[U-Boot] OF_PLATDATA questions on rk3399 platfrom
Simon Glass
sjg at chromium.org
Wed Jun 21 03:29:47 UTC 2017
Hi Kever,
On 23 May 2017 at 02:36, Kever Yang <kever.yang at rock-chips.com> wrote:
> Hi Ziyuan, Simon,
>
>
> On 05/20/2017 10:29 AM, Simon Glass wrote:
>>
>> Hi Ziyuan,
>>
>> On 8 May 2017 at 01:01, Ziyuan <xzy.xu at rock-chips.com> wrote:
>>>
>>> hi simon,
>>>
>>> I need to achieve emmc_phy physical address in driver, so that I can
>>> configure phy in different scenarios (phy register address should be
>>> 0xff77f780). see below:
>>> sdhci: sdhci at fe330000 {
>>>
>>> phys = <&emmc_phy>;
>>> phy-names = "phy_arasan";
>>>
>>> };
>>>
>>> grf: syscon at ff770000 {
>>> reg = <0x0 0xff770000 0x0 0x10000>;
>>>
>>> emmc_phy: phy at f780 {
>>> compatible = "rockchip,rk3399-emmc-phy";
>>> reg = <0xf780 0x24>;
>>> #phy-cells = <0>;
>>> status = "disabled";
>>> };
>>> };
>>>
>>> AKA, I can't use libfdt if OF_PLATDATA is enabled, so how to get it?
>>>
>> At present this is not supported. I'm not quite sure how to support
>> it, or at least the best way. Do you have ideas on what the C
>> structure should be for this?
>
>
> I don't know how much operation for grf access is needed in SPL,
>
> but I think driver in SPL should be simple, and OF_PLATDATA is also for
>
> reduce memory size requirement in SPL. If operation is not much, can we
>
> just use the GRF base address directly when OF_PLATDATA enabled? just
>
> like other GRF access in SPL on different board files.
I think in another thread you are hoping to use syscon/regmap for
this. Please let me know if this is not the case.
Regards,
Simon
More information about the U-Boot
mailing list