forked from M-Labs/artiq
artiq_ddb_template:set default Shuttler drtio_dest
- remove default Shuttler "drtio_destination" value in jsonschema - set the default Shuttler "drtio_destination" value according to board "target" and "hw_rev"
This commit is contained in:
parent
e480bbe8d8
commit
93c9d8bcdf
|
@ -630,8 +630,7 @@
|
||||||
"maxItems": 2
|
"maxItems": 2
|
||||||
},
|
},
|
||||||
"drtio_destination": {
|
"drtio_destination": {
|
||||||
"type": "integer",
|
"type": "integer"
|
||||||
"default": 4
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["ports"]
|
"required": ["ports"]
|
||||||
|
|
|
@ -767,7 +767,17 @@ def process(output, primary_description, satellites):
|
||||||
n_channels = pm.process(rtio_offset, peripheral)
|
n_channels = pm.process(rtio_offset, peripheral)
|
||||||
rtio_offset += n_channels
|
rtio_offset += n_channels
|
||||||
|
|
||||||
for peripheral in drtio_peripherals:
|
for i, peripheral in enumerate(drtio_peripherals):
|
||||||
|
if not("drtio_destination" in peripheral):
|
||||||
|
if primary_description["target"] == "kasli":
|
||||||
|
if primary_description["hw_rev"] in ("v1.0", "v1.1"):
|
||||||
|
peripheral["drtio_destination"] = 3 + i
|
||||||
|
else:
|
||||||
|
peripheral["drtio_destination"] = 4 + i
|
||||||
|
elif primary_description["target"] == "kasli_soc":
|
||||||
|
peripheral["drtio_destination"] = 5 + i
|
||||||
|
else:
|
||||||
|
raise NotImplementedError
|
||||||
print(textwrap.dedent("""
|
print(textwrap.dedent("""
|
||||||
# DEST#{dest} peripherals
|
# DEST#{dest} peripherals
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue