PINE64 Rock64 - How to get SPI driver working

Johannes Krottmayer krjdev at gmail.com
Fri May 22 01:11:49 CEST 2020


Hi Kever,

I think you answered the wrong person. :)

Okay, thanks for the suggestions.

I will check the sources. There was also a missing alias
in the Device-Tree source. I have added the specific alias
for the SPI bus. Now I'm getting the error code -2.

I'm new with U-Boot and the source code itself, but I
think the problem occurs still in the device tree file for
the specific board.

Cheers,

Johannes K.


On 21.05.20 at 15:35,  Kever Yang wrote:
> Jagan may some idea here.
> 
> 
> I would suggest you to add some log in the spi/flash driver for bind, 
> probe and etc
> 
> to check what's wrong.
> 
> 
> Thanks,
> 
> - Kever
> 
> On 2020/5/20 上午7:41, Johannes Krottmayer wrote:
>> Hello,
>>
>> I just compiled U-Boot v2020.04 for a PINE64 Rock media board.
>> It compiles fine without errors, but when I try to probe the
>> on board flash I get an error:
>>
>> => sf probe
>> Invalid bus 0 (err=-19)
>> Failed to initialize SPI flash at 0:0 (error -19)
>> =>
>>
>> SPI is activated in the Device-Tree blob. I also added support
>> to the Rockchip SPI driver (added IDS strings for this SoC).
>>
>> In the device config I added the following:
>>
>> CONFIG_SPI=y
>> CONFIG_ROCKCHIP_SPI=y
>> CONFIG_SPI_FLASH=y
>>
>> But the driver still doesn't work. Output of DM (shortened):
>>
>> => dm tree
>> [...]
>>    spi           0  [   ]   rockchip_spi          |-- spi at ff190000
>>
>>    spi_flash     0  [   ]   spi_flash_std         |   `-- spiflash at 0
>> [...]
>>
>> What is missing? Is there a way to load driver?
>>
>> Any kind of help is highly appreciated.
>>
> 
> 


More information about the U-Boot mailing list