[PATCH] rockchip: rockpro64: fix boot from SPI flash on spi1

Kever Yang kever.yang at rock-chips.com
Tue Nov 10 08:35:59 CET 2020


On 2020/11/8 下午10:00, Hugh Cole-Baker wrote:
> Commit c4cea2bbf995 ("rockchip: Enable building a SPI ROM image on bob")
> added an alias spi1 referring to spi at ff1d0000, however there was already
> an alias spi0 referring to the same node in rockpro64's u-boot.dtsi, and
> having both aliases present broke booting from SPI flash for this board.
>
> Remove the spi0 alias, set the default bus for SPI flash to 1, and
> enable support for numbered aliases in SPL so that it uses the same bus
> numbering as U-Boot proper. This fixes booting from U-Boot in SPI flash
> on the rockpro64 board.
>
> Signed-off-by: Hugh Cole-Baker <sigmaris at gmail.com>
> Suggested-by: Simon Glass <sjg at chromium.org>
> Fixes: c4cea2bbf995 ("rockchip: Enable building a SPI ROM image on bob")
Reviewed-by: Kever Yang<kever.yang at rock-chips.com>

Thanks,
- Kever
> ---
>   arch/arm/dts/rk3399-rockpro64-u-boot.dtsi | 4 ----
>   configs/rockpro64-rk3399_defconfig        | 2 ++
>   2 files changed, 2 insertions(+), 4 deletions(-)
>
> diff --git a/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi b/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi
> index cb8991aa253..6317b47e41a 100644
> --- a/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi
> +++ b/arch/arm/dts/rk3399-rockpro64-u-boot.dtsi
> @@ -6,10 +6,6 @@
>   #include "rk3399-u-boot.dtsi"
>   #include "rk3399-sdram-lpddr4-100.dtsi"
>   / {
> -	aliases {
> -		spi0 = &spi1;
> -	};
> -
>   	chosen {
>   		u-boot,spl-boot-order = "same-as-spl", &spi_flash, &sdmmc, &sdhci;
>   	};
> diff --git a/configs/rockpro64-rk3399_defconfig b/configs/rockpro64-rk3399_defconfig
> index bfba8704072..575b7a20d50 100644
> --- a/configs/rockpro64-rk3399_defconfig
> +++ b/configs/rockpro64-rk3399_defconfig
> @@ -32,6 +32,7 @@ CONFIG_SPL_OF_CONTROL=y
>   CONFIG_OF_SPL_REMOVE_PROPS="pinctrl-0 pinctrl-names clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents"
>   CONFIG_ENV_IS_IN_SPI_FLASH=y
>   CONFIG_SYS_RELOC_GD_ENV_ADDR=y
> +CONFIG_SPL_DM_SEQ_ALIAS=y
>   CONFIG_ROCKCHIP_GPIO=y
>   CONFIG_SYS_I2C_ROCKCHIP=y
>   CONFIG_DM_KEYBOARD=y
> @@ -41,6 +42,7 @@ CONFIG_MMC_DW=y
>   CONFIG_MMC_DW_ROCKCHIP=y
>   CONFIG_MMC_SDHCI=y
>   CONFIG_MMC_SDHCI_ROCKCHIP=y
> +CONFIG_SF_DEFAULT_BUS=1
>   CONFIG_SPI_FLASH_GIGADEVICE=y
>   CONFIG_DM_ETH=y
>   CONFIG_ETH_DESIGNWARE=y




More information about the U-Boot mailing list