[rockchip] broken SPI on RockPro64 and other RK3399 targets
Alper Nebi Yasak
alpernebiyasak at gmail.com
Thu Nov 5 20:50:20 CET 2020
On 05/11/2020 20:04, Marcin Juszkiewicz wrote:
> W dniu 05.11.2020 o 17:49, Alper Nebi Yasak pisze:
>
>> I suspect this change in that commit (rk3399-u-boot.dtsi):
>>
>>> / {
>>> aliases {
>>> mmc0 = &sdhci;
>>> mmc1 = &sdmmc;
>>> pci0 = &pcie0;
>>> + spi1 = &spi1;
>>> };
>>
>> Can you test adding spi0 = &spi0; above that in the list?
>
> Helps ;D
>
> => sf probe
> SF: Detected gd25q128 with page size 256 Bytes, erase size 4 KiB, total
> 16 MiB
>
I looked around a bit more and saw rk3399-<board>-u-boot.dtsi files
(including rockpro64) defining a "spi0 = &spi1;" alias, so I guess what
I suggested would be overridden by that and is actually a no-op?
Maybe two aliases pointing to the same bus is what's really causing the
problem?
Something else you can test:
- Remove the aliases block from rk3399-rockpro64-u-boot.dtsi
- Add "spi[0-5] = &spi[0-5];" aliases to rk3399-u-boot.dtsi
- Add CONFIG_SF_DEFAULT_BUS=1 to configs/rockpro64-rk3399_defconfig
I guess that's the proper solution if it works.
More information about the U-Boot
mailing list