u-boot/lib/libfdt
Gerald Van Baren c71b64f361 libfdt: Add helper function to create a trivial, empty tree
The libfdt read/write functions are now usable enough that it's become a
moderately common pattern to use them to build and manipulate a device
tree from scratch.  For example, we do so ourself in our rw_tree1 testcase,
and qemu is starting to use this model when building device trees for some
targets such as e500.

However, the read/write functions require some sort of valid tree to begin
with, so this necessitates either having a trivial canned dtb to begin with
or, more commonly, creating an empty tree using the serial-write functions
first.

This patch adds a helper function which uses the serial-write functions to
create a trivial, empty but complete and valid tree in a supplied buffer,
ready for manipulation with the read/write functions.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>

From git://git.jdl.com/software/dtc.git patch hash be6026838 with
adaptations to include/libfdt.h and lib/libfdt/Makefile for the U-Boot
environment.

Signed-off-by: Gerald Van Baren <vanbaren@cideas.com>
2012-10-15 22:24:36 -04:00
..
fdt.c libfdt: Implement property iteration functions 2011-07-14 21:10:34 -04:00
fdt_empty_tree.c libfdt: Add helper function to create a trivial, empty tree 2012-10-15 22:24:36 -04:00
fdt_ro.c libfdt: Implement property iteration functions 2011-07-14 21:10:34 -04:00
fdt_rw.c libfdt: Add support for appending the values to a existing property 2012-10-15 19:15:39 -04:00
fdt_strerror.c Move libfdt/ into lib/ 2010-04-13 09:13:04 +02:00
fdt_sw.c Move libfdt/ into lib/ 2010-04-13 09:13:04 +02:00
fdt_wip.c Move libfdt/ into lib/ 2010-04-13 09:13:04 +02:00
libfdt_internal.h libfdt: Implement property iteration functions 2011-07-14 21:10:34 -04:00
Makefile libfdt: Add helper function to create a trivial, empty tree 2012-10-15 22:24:36 -04:00
README Move libfdt/ into lib/ 2010-04-13 09:13:04 +02:00

The libfdt functionality was written by David Gibson.  The original
source came from the git repository:

URL:		git://ozlabs.org/home/dgibson/git/libfdt.git

author		David Gibson <dgibson@sneetch.(none)>
		Fri, 23 Mar 2007 04:16:54 +0000 (15:16 +1100)
committer	David Gibson <dgibson@sneetch.(none)>
		Fri, 23 Mar 2007 04:16:54 +0000 (15:16 +1100)
commit		857f54e79f74429af20c2b5ecc00ee98af6a3b8b
tree		2f648f0f88225a51ded452968d28b4402df8ade0
parent		07a12a08005f3b5cd9337900a6551e450c07b515

To adapt for u-boot usage, only the applicable files were copied and
imported into the u-boot git repository.
Omitted:
* GPL - u-boot comes with a copy of the GPL license
* test subdirectory - not directly useful for u-boot

After importing, other customizations were performed.  See the git log
for details.

Jerry Van Baren