NameDateSize

..06-May-202087

checks.cH A D10-May-201722.2 KiB

data.cH A D10-May-20175.2 KiB

Documentation/H10-May-20177

dtc-lexer.lH A D25-Sep-20207.2 KiB

dtc-parser.yH A D10-May-20179.5 KiB

dtc.cH A D10-May-20179.4 KiB

dtc.hH A D10-May-20178.1 KiB

dtdiffH A D18-Aug-2016636

fdtdump.cH A D10-May-20175.7 KiB

fdtget.cH A D10-May-20178.8 KiB

fdtput.cH A D10-May-201711.3 KiB

flattree.cH A D10-May-201722.2 KiB

fstree.cH A D10-May-20172.2 KiB

GPLH A D18-Aug-201617.6 KiB

libfdt/H10-May-201718

livetree.cH A D10-May-201719.5 KiB

MakefileH A D10-May-20176.4 KiB

READMEH A D10-May-2017560

README.licenseH A D18-Aug-20162.9 KiB

scripts/H10-May-20174

srcpos.cH A D10-May-20176.8 KiB

srcpos.hH A D10-May-20173.6 KiB

TODOH A D18-Aug-2016260

treesource.cH A D10-May-20176 KiB

util.cH A D10-May-20179.4 KiB

util.hH A D10-May-20177.7 KiB

README

1The source tree contains the Device Tree Compiler (dtc) toolchain for
2working with device tree source and binary files and also libfdt, a
3utility library for reading and manipulating the binary format.
4
5DTC and LIBFDT are maintained by:
6
7David Gibson <david@gibson.dropbear.id.au>
8Jon Loeliger <jdl@jdl.com>
9
10Mailing list
11------------
12The following list is for discussion about dtc and libfdt implementation
13mailto:devicetree-compiler@vger.kernel.org
14
15Core device tree bindings are discussed on the devicetree-spec list:
16mailto:devicetree-spec@vger.kernel.org
17

README.license

1Licensing and contribution policy of dtc and libfdt
2===================================================
3
4This dtc package contains two pieces of software: dtc itself, and
5libfdt which comprises the files in the libfdt/ subdirectory.  These
6two pieces of software, although closely related, are quite distinct.
7dtc does not incoporate or rely on libfdt for its operation, nor vice
8versa.  It is important that these two pieces of software have
9different license conditions.
10
11As the copyright banners in each source file attest, dtc is licensed
12under the GNU GPL.  The full text of the GPL can be found in the file
13entitled 'GPL' which should be included in this package.  dtc code,
14therefore, may not be incorporated into works which do not have a GPL
15compatible license.
16
17libfdt, however, is GPL/BSD dual-licensed.  That is, it may be used
18either under the terms of the GPL, or under the terms of the 2-clause
19BSD license (aka the ISC license).  The full terms of that license are
20given in the copyright banners of each of the libfdt source files.
21This is, in practice, equivalent to being BSD licensed, since the
22terms of the BSD license are strictly more permissive than the GPL.
23
24I made the decision to license libfdt in this way because I want to
25encourage widespread and correct usage of flattened device trees,
26including by proprietary or otherwise GPL-incompatible firmware or
27tools.  Allowing libfdt to be used under the terms of the BSD license
28makes that it easier for vendors or authors of such software to do so.
29
30This does mean that libfdt code could be "stolen" - say, included in a
31proprietary fimware and extended without contributing those extensions
32back to the libfdt mainline.  While I hope that doesn't happen, I
33believe the goal of allowing libfdt to be widely used is more
34important than avoiding that.  libfdt is quite small, and hardly
35rocket science; so the incentive for such impolite behaviour is small,
36and the inconvenience caused therby is not dire.
37
38Licenses such as the LGPL which would allow code to be used in non-GPL
39software, but also require contributions to be returned were
40considered.  However, libfdt is designed to be used in firmwares and
41other environments with unusual technical constraints.  It's difficult
42to anticipate all possible changes which might be needed to meld
43libfdt into such environments and so difficult to suitably word a
44license that puts the boundary between what is and isn't permitted in
45the intended place.  Again, I judged encouraging widespread use of
46libfdt by keeping the license terms simple and familiar to be the more
47important goal.
48
49**IMPORTANT** It's intended that all of libfdt as released remain
50permissively licensed this way.  Therefore only contributions which
51are released under these terms can be merged into the libfdt mainline.
52
53
54David Gibson <david@gibson.dropbear.id.au>
55(principal original author of dtc and libfdt)
562 November 2007
57