[PATCH 0/4] rockchip: Skip serial pinctrl at pre-reloc phase

Jonas Karlman jonas at kwiboo.se
Mon Aug 5 10:43:40 CEST 2024


UART pinctrl for serial is typically applied multiple times:
- in external TPL or in TPL for DEBUG_UART in board_debug_uart_init()
- in SPL for DEBUG_UART in board_debug_uart_init()
- in SPL using pinctrl from DT
- in pre-reloc phase using pinctrl from DT
- after relocation using pinctrl from DT

This series change bootph props for the UART pinctrl to not include them
in pre-reloc phase to save some boot time:

- Radxa ROCK Pi S (RK3308): ~80 ms
- Radxa ZERO 3W (RK3566): ~120 ms
- Radxa ROCK 5B (RK3588): ~150 ms

Similar change has already been applied for RK3328 and RK3399 boards.

The change for PX30 has not been runtime tested, and only include change
for uart2, not uart0 and uart5 used on two of the supported px30 boards.

Jonas Karlman (4):
  rockchip: rk3308: Skip serial pinctrl at pre-reloc phase
  rockchip: rk356x: Skip serial pinctrl at pre-reloc phase
  rockchip: rk3588: Skip serial pinctrl at pre-reloc phase
  rockchip: px30: Skip serial pinctrl at pre-reloc phase

 arch/arm/dts/px30-u-boot.dtsi                | 3 ++-
 arch/arm/dts/rk3308-evb-u-boot.dtsi          | 3 ++-
 arch/arm/dts/rk3308-roc-cc-u-boot.dtsi       | 3 ++-
 arch/arm/dts/rk3308-rock-pi-s-u-boot.dtsi    | 3 ++-
 arch/arm/dts/rk3308-rock-s0-u-boot.dtsi      | 3 ++-
 arch/arm/dts/rk356x-u-boot.dtsi              | 3 ++-
 arch/arm/dts/rk3588-tiger-haikou-u-boot.dtsi | 3 ++-
 arch/arm/dts/rk3588-turing-rk1-u-boot.dtsi   | 3 ++-
 arch/arm/dts/rk3588s-u-boot.dtsi             | 3 ++-
 9 files changed, 18 insertions(+), 9 deletions(-)

-- 
2.45.2



More information about the U-Boot mailing list