[U-Boot] [PATCH v2 1/2] core: add uclass_get_device_by_phandle_id() api

Kever Yang kever.yang at rock-chips.com
Sat Feb 24 02:08:07 UTC 2018


Hi Simon,


On 02/12/2018 10:35 PM, Simon Glass wrote:
> Hi Kever,
>
> On 8 February 2018 at 19:56, Kever Yang <kever.yang at rock-chips.com> wrote:
>> Add api for who can not get phandle from a device property.
> Can you please add a motivation to the commit message? It is not
> obvious to me when this function would be used.
Here is the example why I need this, see the dts node here:
lvds at ff2e0000 {
    ...
    rockchip,grf = <&grf>;
    port {
        port at 0 {
            endpoint at 0 {
                remote-endpoint = <&vopl_out_lvds>;
            }
        }
    }
}

We can only get 'grf' udevice by uclass_get_device_by_phandle(),
but we not able to get udevice 'vopl_out_lvds', other driver like
rockchip pinctrl
also need to get udevice by a phandle which is not one of direct property of
another device node.

Thanks,
- Kever
>> Signed-off-by: Kever Yang <kever.yang at rock-chips.com>
>> ---
>>
>> Changes in v2:
>> - use uint instead of int for phandle
>> - address comment from Philipp
>>
>>  drivers/core/uclass.c | 26 ++++++++++++++++++++++++++
>>  include/dm/uclass.h   | 16 ++++++++++++++++
>>  2 files changed, 42 insertions(+)
>>
> Regards,
> Simon
>




More information about the U-Boot mailing list