aboutsummaryrefslogtreecommitdiff
path: root/dtc.h
diff options
context:
space:
mode:
authorGrant Likely <grant.likely@arm.com>2018-05-15 17:42:54 -0500
committerDavid Gibson <david@gibson.dropbear.id.au>2018-06-04 18:50:07 +1000
commit44d3efedc81618e2d51ebbc2305ff020d1107988 (patch)
tree111fb59d82b1fefeddeb74e39b0b233338fff487 /dtc.h
parentf0be81bd8de093e1c775e62b92449c9773e7f732 (diff)
downloaddtc-44d3efedc81618e2d51ebbc2305ff020d1107988.zip
dtc-44d3efedc81618e2d51ebbc2305ff020d1107988.tar.gz
dtc-44d3efedc81618e2d51ebbc2305ff020d1107988.tar.bz2
Preserve datatype information when parsing dts
The current code throws away all the data type and grouping information when parsing the DTS source file, which makes it difficult to reconstruct the data format when emitting a format that can express data types (ie. dts and yaml). Use the marker structure to mark the beginning of each integer array block (<> and []), and the datatype contained in each (8, 16, 32 & 64 bit widths). Signed-off-by: Grant Likely <grant.likely@arm.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> [robh: s/MARKER_/TYPE_/] Signed-off-by: Rob Herring <robh@kernel.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'dtc.h')
-rw-r--r--dtc.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/dtc.h b/dtc.h
index 6d66770..e648cdf 100644
--- a/dtc.h
+++ b/dtc.h
@@ -77,7 +77,14 @@ enum markertype {
REF_PHANDLE,
REF_PATH,
LABEL,
+ TYPE_UINT8,
+ TYPE_UINT16,
+ TYPE_UINT32,
+ TYPE_UINT64,
+ TYPE_BLOB,
+ TYPE_STRING,
};
+extern const char *markername(enum markertype markertype);
struct marker {
enum markertype type;