diff options
Diffstat (limited to 'util/sconfig/sconfig.y')
-rwxr-xr-x | util/sconfig/sconfig.y | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/util/sconfig/sconfig.y b/util/sconfig/sconfig.y index d441ff812d..cf71b02f3e 100755 --- a/util/sconfig/sconfig.y +++ b/util/sconfig/sconfig.y @@ -37,13 +37,21 @@ chip: CHIP STRING /* == path */ { }; device: DEVICE BUS NUMBER /* == devnum */ alias status { - $<dev>$ = new_device(cur_parent, cur_chip_instance, $<number>2, $<string>3, $<string>4, $<number>5); + $<dev>$ = new_device_raw(cur_parent, cur_chip_instance, $<number>2, $<string>3, $<string>4, $<number>5); cur_parent = $<dev>$->last_bus; } devicechildren END { cur_parent = $<dev>6->parent; }; +device: DEVICE REFERENCE STRING status { + $<dev>$ = new_device_reference(cur_parent, cur_chip_instance, $<string>3, $<number>4); + cur_parent = $<dev>$->last_bus; +} + devicechildren END { + cur_parent = $<dev>5->parent; +}; + alias: /* empty */ { $<string>$ = NULL; } | ALIAS STRING { |