FreeBSD/armv6z/clang on Raspberry Pi 512MB (with U-Boot + ubldr)

Daisuke Aoyama aoyama at peach.ne.jp
Wed Jan 9 23:27:41 UTC 2013


>> Known Problems:
>> To store correct values to DMA engine, it uses D-cache invalidate all. 
>> (unknown reason, first chunk only)
> 
> Thank you, Daisuke-san. I'm going to merge DMA driver and  DMA transfers
> support for SDHCI. Merging other SDHCI fixes require more testing (and 
> spec reading)
>  but they're on my ToDo list too. DMA driver needs some clean-up though
> before it can be committed to the tree. I'll post  my notes on it when 
> it's ready.

I forgot invalidating SDHCI side. I've fixed this issues.
Please take from src-244906-20130110.patch.gz and new bcm2835_dma.[ch]. (dated 2013/Jan/10)
So, now it should take invalidate range correctly instead of D-cache invalidate all.

FYI, my patch fix:

wrong high voltage selection in dev/mmc/mmc.c
workaround missing error handling in dev/mmc/mmc.c
wrong freq divider in dev/sdhci/sdhci.c
workaround Raspberry Pi HS mode issue in dev/sdhci/sdhci.c

Thanks,
-- 
Daisuke Aoyama
 


More information about the freebsd-arm mailing list