[PATCH 2/7] rockchip: Add DFU to SPL

Jonas Karlman jonas at kwiboo.se
Sun Apr 13 11:31:31 CEST 2025


Hi,

On 2025-02-11 06:33, FUKAUMI Naoki wrote:
> Allows SPL to use DFU when SPL is booted from USB.
> 
> Signed-off-by: FUKAUMI Naoki <naoki at radxa.com>
> ---
>  arch/arm/mach-rockchip/spl-boot-order.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/arch/arm/mach-rockchip/spl-boot-order.c b/arch/arm/mach-rockchip/spl-boot-order.c
> index 3dce9b30898..2943c8bb494 100644
> --- a/arch/arm/mach-rockchip/spl-boot-order.c
> +++ b/arch/arm/mach-rockchip/spl-boot-order.c
> @@ -35,6 +35,10 @@ static int spl_node_to_boot_device(int node)
>  {
>  	struct udevice *parent;
>  
> +	if (!uclass_get_device_by_of_offset(UCLASS_USB_GADGET_GENERIC,
> +					    node, &parent))
> +		return BOOT_DEVICE_DFU;

Please move this to the end of the function after the UCLASS_SPI_FLASH /
BOOT_DEVICE_SPI part. DFU boot is likely to be the least of mmc,
spi-flash and dfu being looked up.

This should probably also check for CONFIG_IS_ENABLED(DFU).

Regards,
Jonas

> +
>  	/*
>  	 * This should eventually move into the SPL code, once SPL becomes
>  	 * aware of the block-device layer.  Until then (and to avoid unneeded



More information about the U-Boot mailing list