Re: sunxi mmc on A10 / A13 does not have a sample clock, cannot do ddr ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Jul 5, 2016 at 4:29 PM, Maxime Ripard
<maxime.ripard@xxxxxxxxxxxxxxxxxx> wrote:
> 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.

Ack.

ChenYu
--
To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux