From mboxrd@z Thu Jan 1 00:00:00 1970 From: Simon Glass Date: Sun, 4 Feb 2018 06:40:40 -0700 Subject: [U-Boot] About convert to LIVE DT In-Reply-To: <8e7fdaaa-7096-fbbe-5388-2d784e23c78e@rock-chips.com> References: <8e7fdaaa-7096-fbbe-5388-2d784e23c78e@rock-chips.com> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Kever, On 4 February 2018 at 00:44, Kever Yang 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