[U-Boot] [WIP PATCH 4/4 v2] arm: socfpga: Don't enable dcache (because of cadence SPI driver problem)
Stefan Roese
sr at denx.de
Tue Sep 23 17:20:33 CEST 2014
On 23.09.2014 16:32, Marek Vasut wrote:
>> diff --git a/board/altera/socfpga/socfpga_cyclone5.c
>> b/board/altera/socfpga/socfpga_cyclone5.c index 10f15e0..3f19d89 100644
>> --- a/board/altera/socfpga/socfpga_cyclone5.c
>> +++ b/board/altera/socfpga/socfpga_cyclone5.c
>> @@ -76,7 +76,9 @@ int board_phy_config(struct phy_device *phydev)
>> int board_init(void)
>> {
>> icache_enable();
>> +#if 0 // test-only: disable dcache for now as it causes problems with the
>> SPI driver dcache_enable();
>> +#endif
>
> This means the DMA code in cadence driver is not flushing/invalidating cache
> as it should.
I am aware of this. Caching related issues are definitely not new to me. ;)
I didn't spot any DMA controller related code in the driver. Only some
FIFO stuff which is most likely the problematic code part. But since
I've no deeper insight in this IP core right now, I just wanted to offer
this info to others for now.
> Are you planning to fix it proper eventually?
Not right now, sorry. As I explained in my cover letter, I have to move
to other projects. At least for a few days.
> But this is really a good thing that you found this out! That's an important
> information, thanks!
Yes, thats exactly why I posted it in this stage.
Thanks,
Stefan
More information about the U-Boot
mailing list