[PATCH 6/7] Input: add `SW_BOOT_ALT`

Quentin Schulz quentin.schulz at theobroma-systems.com
Mon Sep 26 11:47:44 CEST 2022


Hi Kever,

On 9/24/22 10:05, Kever Yang wrote:
> Hi Quentin,
> 
> 
> On 2022/9/22 20:12, Quentin Schulz wrote:
>> From: Quentin Schulz <quentin.schulz at theobroma-systems.com>
>>
>> This event code represents the firmware source to use at boot.
>> Value 0 means using "standard" firmware source, value 1 means using
>> "alternative" firmware source.
>>
>> For example, some hardware has the ability to force the BOOTROM to load
>> the bootloader from a secondary firmware source (say SD card) instead of
>> trying with the standard first and then the secondary. This event allows
>> the userspace to know which firmware source was requested *in hardware*.
> 
> Does this series patches need this patch?
> 
> I don't understand how can you affect the BOOTROM on PX30, I think PX30 
> does not
> 
> support this feature.
> 

This is being discussed upstream with the kernel folks, this will likely 
not be taken unfortunately. But let me explain how things work on our board:

We have a switch we can toggle to *electrically* disable eMMC/SPI 
flashes and force booting from SD card, even if there is some TPL/SPL on 
eMMC/SPI. This is required by the Q7 standard (via the 
BIOS_DISABLE/BOOT_ALT signal).

Therefore, the SoC is not even aware of this switch (and does not need 
to), it just cannot communicate with the eMMC/SPI so it continues to try 
other boot media, with e.g. SD card or fallbacks to USB if nothing's 
found. Nothing Rockchip specific here.

This version of the series needs the patch because it defines a new 
event code that is then used in the device tree, see gpio-keys Device 
Tree node where you have switch-bios-disable-n.

Cheers,
Quentin


More information about the U-Boot mailing list