aboutsummaryrefslogtreecommitdiff
path: root/util/sconfig/sconfig.y
diff options
context:
space:
mode:
Diffstat (limited to 'util/sconfig/sconfig.y')
-rwxr-xr-xutil/sconfig/sconfig.y10
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 {