diff options
author | David Gibson <dgibson@sneetch.(none)> | 2005-06-16 17:04:00 +1000 |
---|---|---|
committer | David Gibson <dgibson@sneetch.(none)> | 2005-06-16 17:04:00 +1000 |
commit | 81f2e89c7551ef44a6203ab1cbb8228d09202572 (patch) | |
tree | 0c432178b62793f65dcf90f3be0580e439e4a35a /dtc-parser.y | |
parent | 4102d840d993e7cce7d5c5aea8ef696dc81236fc (diff) | |
download | dtc-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.y | 4 |
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; } ; |