aboutsummaryrefslogtreecommitdiff
path: root/dtc-parser.y
diff options
context:
space:
mode:
authorDavid Gibson <dgibson@sneetch.(none)>2005-06-16 17:04:00 +1000
committerDavid Gibson <dgibson@sneetch.(none)>2005-06-16 17:04:00 +1000
commit81f2e89c7551ef44a6203ab1cbb8228d09202572 (patch)
tree0c432178b62793f65dcf90f3be0580e439e4a35a /dtc-parser.y
parent4102d840d993e7cce7d5c5aea8ef696dc81236fc (diff)
downloaddtc-81f2e89c7551ef44a6203ab1cbb8228d09202572.zip
dtc-81f2e89c7551ef44a6203ab1cbb8228d09202572.tar.gz
dtc-81f2e89c7551ef44a6203ab1cbb8228d09202572.tar.bz2
Rudimentary phandle reference support.
Diffstat (limited to 'dtc-parser.y')
-rw-r--r--dtc-parser.y4
1 files changed, 4 insertions, 0 deletions
diff --git a/dtc-parser.y b/dtc-parser.y
index 785acd1..ade5dea 100644
--- a/dtc-parser.y
+++ b/dtc-parser.y
@@ -48,6 +48,7 @@ extern struct node *device_tree;
%token <data> DT_STRING
%token <str> DT_UNIT
%token <str> DT_LABEL
+%token <str> DT_REF
%type <data> propdata
%type <data> celllist
@@ -97,6 +98,9 @@ propdata: DT_STRING { $$ = $1; }
;
celllist: celllist DT_CELL { $$ = data_append_cell($1, $2); }
+ | celllist DT_REF {
+ $$ = data_append_cell(data_add_fixup($1, $2), -1);
+ }
| /* empty */ { $$ = empty_data; }
;