[U-Boot] About convert to LIVE DT
Simon Glass
sjg at chromium.org
Sun Feb 4 13:40:40 UTC 2018
Hi Kever,
On 4 February 2018 at 00:44, Kever Yang <kever.yang at rock-chips.com> wrote:
> Hi Simon, Philipp,
>
> When I try to convert to live dt, I fount there are many APIs work
> in fdt are missing in live dt,
>
> do you have any suggestion to add these APIs in live dt quickly? I need:
>
> fdtdec_get_addr_size_auto_noparent
dev_read_addr_size() - not having a parent doesn't happen with livetree
> fdt_alloc_phandle
We don't support changing the live tree yet.
> fdt_device_is_available
dev_read_enabled()
> fdt_for_each_subnode
dev_for_each_subnode()
> fdt_getprop
dev_read_prop()
> fdt_getprop_u32_default_node
This is an odd function. Can you first check that the property exists,
and then use a dev_read_...() function to read it?
> fdt_get_named_resource
dev_read_resource_byname()
> fdt_get_name
dev_read_name() - although I see that the comment is wrong
> fdt_get_path
Not available but you can add it
> fdt_get_phandle
Why do you need this?
> fdt_node_depth
> fdt_node_offset_by_phandle
> fdt_node_offset_by_phandle_node
uclass_get_device_by_phandle() or similar?
> fdt_path_offset
ofnode_path() although it does not return a device. Best avoided.
> fdt_set_phandle
You can't change the livtree at present.
> fdt_stringlist_get
dev_read_string_index()
> fdt_stringlist_search
dev_read_stringlist_search()
> fdt_subnode_offset
Why do you want that?
> fdt_supernode_atdepth_offset
This should be found by scanning, generally using separate drivers for
each DT node.
If you like you could send a patch with the info above, to
doc/driver-model/livetree.txt to help others.
Regards,
Simon
More information about the U-Boot
mailing list