
This series adds support for RK3328 to the IO-domain driver, it also enabled ARMv8 crypto extensions and OF_LIVE to speed up boot on rk3328 boards.
Before this series init time is around 4 seconds on a Rock64 v2.0:
=> bootstage report Timer summary in microseconds (9 records): Mark Elapsed Stage 0 0 reset 337,470 337,470 board_init_f 956,864 619,394 board_init_r 2,780,894 1,824,030 eth_common_init 3,935,118 1,154,224 eth_initialize 3,935,373 255 main_loop 3,940,666 5,293 cli_loop
Accumulated time: 12,313 dm_r 327,343 dm_f
After this series init time is around 1.1 seconds on same Rock64 v2.0:
=> bootstage report Timer summary in microseconds (10 records): Mark Elapsed Stage 0 0 reset 265,803 265,803 board_init_f 904,140 638,337 board_init_r 979,531 75,391 eth_common_init 1,148,105 168,574 eth_initialize 1,148,308 203 main_loop 1,298,735 150,427 cli_loop
Accumulated time: 6,793 of_live 17,891 dm_r 344,821 dm_f
Do not fully understand why OF_LIVE have such big impact on init time. It does not have such big impact on e.g. a RK3308 board.
Jonas Karlman (3): rockchip: rk3328: Sort imply statements alphabetically rockchip: rk3328: Enable ARMv8 crypto extensions rockchip: io-domain: Add support for RK3328
arch/arm/mach-rockchip/Kconfig | 14 +++---- arch/arm/mach-rockchip/rk3328/syscon_rk3328.c | 3 ++ configs/evb-rk3328_defconfig | 1 + drivers/misc/Kconfig | 2 +- drivers/misc/rockchip-io-domain.c | 38 +++++++++++++++++++ 5 files changed, 50 insertions(+), 8 deletions(-)