Mirror of DTC
Find a file
Nikhil Devshatwar 3346e065aa dtc: parser: Add label while overriding nodes
This patch changes the dtc grammar to allow following syntax

i2cexp: &i2c2 {
    ...
};

Current device tree compiler allows to define multiple labels when defining
the device node the first time. Typically device nodes are defined in
DTSI files. Now these nodes can be overwritten for updating some of the
properties. Typically, device nodes are overridden in DTS files.

When working with adapter boards, most of the time adapter board can fit to
multiple base boards. But depending on which base board it is connected to,
the devices on the adapter board would be children of different devices.

e.g. On dra7-evm.dts, i2c2 is exported for expansion connector whereas
on dra72-evm.dts, i2c5 is exported for expansion connector.
This causes a problem when writing a generic device tree file for
the adapter board. Because, you cannot know whether all the devices on
adapter board are present on i2c or i2c5.

The problem can be solved by adding a common label (e.g. i2cexp) in both
of the DTS files when overriding the device nodes for i2c2 or i2c5.
This way, generic adapter board file would override the i2cexp. And
depending on which base board you use the adapter board, all the devices
are automatically added for correct device nodes.

Signed-off-by: Nikhil Devshatwar <nikhil.nd@ti.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2015-02-23 12:29:36 +11:00
Documentation Update source code location for dtc in manual.txt 2014-03-03 10:51:24 +11:00
libfdt libfdt: Add helpers to read #address-cells and #size-cells 2014-05-12 16:01:09 +10:00
scripts dtc: Add maintainer script for signing and upload to kernel.org 2014-11-12 14:27:02 +11:00
tests dtc: parser: Add label while overriding nodes 2015-02-23 12:29:36 +11:00
.gitignore .gitignore: Add rule for *.patch 2013-01-27 14:21:44 -06:00
checks.c dtc: Use va_end to match corresponding va_start 2015-01-13 16:28:25 +11:00
convert-dtsv0-lexer.l dtc: Delete the unused start condition INCLUDE 2014-09-26 12:14:49 +10:00
data.c Properly handle embedded nul delimited string lists 2014-08-08 19:17:31 +10:00
dtc-lexer.l dtc: Delete the unused start condition INCLUDE 2014-09-26 12:14:49 +10:00
dtc-parser.y dtc: parser: Add label while overriding nodes 2015-02-23 12:29:36 +11:00
dtc.c dtc: Update the usage helper message 2014-09-11 23:27:41 +10:00
dtc.h Work around MSVC limitations 2014-06-19 21:12:38 +10:00
dtdiff dtc: Add code to make diffing trees easier 2010-11-13 15:47:29 -06:00
fdtdump.c Improve portability 2014-10-24 11:45:41 +02:00
fdtget.c util: drop "long" from usage helpers 2013-05-24 18:20:53 +10:00
fdtput.c fdtput: add delete node and property function 2015-01-27 19:30:19 +11:00
flattree.c Use stdbool more widely 2013-10-28 21:06:53 +11:00
fstree.c Open binary files in binary mode 2014-06-19 21:12:31 +10:00
GPL dtc: Remove redundant copy of the GPL 2007-06-25 21:43:11 -05:00
livetree.c Fix bug with references to root node 2014-05-09 20:48:49 +10:00
Makefile dtc: Bump version to 1.4.1 2014-11-12 14:29:16 +11:00
Makefile.convert-dtsv0 Implement and use an xstrdup() function 2008-10-03 11:12:33 -05:00
Makefile.dtc Implement and use an xstrdup() function 2008-10-03 11:12:33 -05:00
Makefile.utils Add fdtput utility to write property values to a device tree 2012-01-21 15:08:39 -06:00
README Add a README file for dtc and libfdt 2014-02-12 11:33:42 +11:00
README.license dtc/libfdt: Add README clarifying licensing 2008-01-04 08:37:36 -06:00
srcpos.c Open binary files in binary mode 2014-06-19 21:12:31 +10:00
srcpos.h Make srcpos_{v,}error() more widely useful 2014-01-01 23:27:31 +11:00
TODO dtc: Update TODO files 2007-12-19 08:20:26 -06:00
treesource.c Correct write_propval_bytes() for platforms with signed char by default 2014-06-19 21:05:34 +10:00
util.c Tweak code to display cell values 2014-06-18 21:02:51 +10:00
util.h dtc: Use va_end to match corresponding va_start 2015-01-13 16:28:25 +11:00

The source tree contains the Device Tree Compiler (dtc) toolchain for
working with device tree source and binary files and also libfdt, a
utility library for reading and manipulating the binary format.

DTC and LIBFDT are maintained by:

David Gibson <david@gibson.dropbear.id.au>
Jon Loeliger <jdl@jdl.com>

Mailing list
------------
The following list is for discussion about dtc and libfdt implementation
mailto:devicetree-compiler@vger.kernel.org

Core device tree bindings are discussed on the devicetree-spec list:
mailto:devicetree-spec@vger.kernel.org

Home Page
---------
http://devicetree.org/Device_Tree_Compiler