Re: Re: [v4,1/6] mmc: dt: add DT binding for big endian controller

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

 




On 25 August 2015 at 12:27, Lu Y.B. <yangbo.lu@xxxxxxxxxxxxx> wrote:
> Please see my comments below.
>
>> -----Original Message-----
>> From: Li Yang-Leo-R58472
>> Sent: Tuesday, August 25, 2015 6:56 AM
>> To: Lu Yangbo-B47093
>> Cc: linux-mmc@xxxxxxxxxxxxxxx; ulf.hansson@xxxxxxxxxx;
>> devicetree@xxxxxxxxxxxxxxx
>> Subject: Re: [v4,1/6] mmc: dt: add DT binding for big endian controller
>>
>> > Add specification of 'big-endian' property. if the controller is big
>> > endian mode, specify this property in device tree node.
>> > The default endian mode is little endian.
>>
>> You shouldn't make the default endian mode to be little endian because in
>> the original binding without this new property we are actually expecting
>> big-endian hardware.  Making little-endian the default is breaking the
>> compatibility with the original binding.
>>
>> Regards,
>> Leo
>
> Thanks a lot, Leo.
>
> Hi Uffe,
>
> Since it doesn't make sense to extend the common MMC DT parser, mmc_of_parse(), to fetch the endian mode,
> I'd like to move endian fetching code and all LE/BE accessors definition to eSDHC driver.

Please them parts of the sdhci generic code, as library functions.

>
> And the default endian would be set to big-endian again for eSDHC.

That's okay, just make sure it's properly documented in the DT binding
doc for esdhc.

>
> Use function pointers that are assigned in probe according endian mode to avoid checking endian every time.
> I'd also like to separate eMMC DDR mode patch from this patchset. Would send it with other UHS-1 speed mode patches together.

Makes perfect sense!

So in your sdhci host specific driver, you will find out the endian
type and make use of the corresponding library functions gets assigned
in the host ops which is provided to sdhci_pltfm_init.

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



[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]
  Powered by Linux