On Sun, Aug 16, 2026 at 01:08:44AM +0800, Valentin Liu wrote:
> Add a configurable Rockchip SPL hotkey feature that checks the
> serial console during SPL startup.
> 
> Ctrl+B can be used to enter BootROM download (MASKROM) mode and
> be widely used. We can add more boot mode support in future.
> 
> Add CONFIG_SPL_ROCKCHIP_HOTKEY to enable the feature and wait for
> the serial port to be ready to receive input before checking for
> hotkeys.
> 
> Signed-off-by: Valentin Liu <[email protected]>
> ---
>  arch/arm/mach-rockchip/Kconfig | 15 ++++++++++++
>  arch/arm/mach-rockchip/spl.c    | 42 ++++++++++++++++++++++++++++++++++
>  2 files changed, 57 insertions(+)
> 
> diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig
> index 1a2e7847c9e..a5de483bbb9 100644
> --- a/arch/arm/mach-rockchip/Kconfig
> +++ b/arch/arm/mach-rockchip/Kconfig
> @@ -743,6 +743,21 @@ config TPL_ROCKCHIP_EARLYRETURN_TO_BROM
>  config SPL_MMC
>       default y if !SPL_ROCKCHIP_BACK_TO_BROM
>  
> +config SPL_ROCKCHIP_HOTKEY
> +     bool "SPL hotkey support"
> +     depends on SPL
> +     depends on SPL_DM_RESET
> +     depends on SPL_SERIAL

This can just be:
        depends on SPL_DM_RESET && SPL_SERIAL

[snip]
> diff --git a/arch/arm/mach-rockchip/spl.c b/arch/arm/mach-rockchip/spl.c
> index e989c148079..46140e5af3c 100644
> --- a/arch/arm/mach-rockchip/spl.c
> +++ b/arch/arm/mach-rockchip/spl.c
> @@ -19,6 +19,11 @@
>  #include <asm/global_data.h>
>  #include <asm/io.h>
>  #include <linux/bitops.h>
> +#if IS_ENABLED(CONFIG_SPL_ROCKCHIP_HOTKEY)
> +#include <serial.h>
> +#include <asm/arch-rockchip/boot_mode.h>
> +#include <linux/delay.h>
> +#endif

Guarding includes like this isn't a good practice and should be avoided
unless strictly needed.

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to