On Sun, Jul 03, 2016 at 05:20:43PM +0200, Hans de Goede wrote: > Hi Chen-Yu, > > While working on some dts cleanups I tested > the latest sunxi-next kernel code on my A13 > Utoo P66 tablet and the emmc no longer works. > > The kernel tries to enable DDR52 mode on it, > since it apparently can do that and after that > the kernel can no longer talk to it. > > Removing MMC_CAP_1_8V_DDR from sunxi-mmc.c > fixes this. > > Part of the problem likely is that it seems > that the mmc clock on sun4i / sun5i do > not have sample / output phase clks. > > It does not matter what one writes to > 0x1c20088 / 0x1c20090, bits 8-10 and > 20-22 are always 0. > > I've observed this on both sun4i and sun5i, > and the sun4i / sun5i datasheets > also do not mention the phase bits > for register 0x1c20088 / 0x1c20090. > > As such I'm thinking that the best way to fix > this is: > > 1) In sunxi-mmc.c make the sample clocks > optional; and if not present then do not > set MMC_CAP_1_8V_DDR (and do not try to > set sample clks) > > 2) Remove the sample clks from the base > sun4i / sun5i dtsi files That looks like the right approach to me. Maxime -- Maxime Ripard, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
Attachment:
signature.asc
Description: PGP signature