Fix PCI CLAMP and DIFFDRIVE fuzzers to produce correct data (DIFFDRIVE out of scope until PIC_T_DUMMY_VIQ is fuzzed).
diff --git a/fuzzers/machxo2/051-pio_attrs/fuzzer.py b/fuzzers/machxo2/051-pio_attrs/fuzzer.py
index dc5af6f..9185f61 100644
--- a/fuzzers/machxo2/051-pio_attrs/fuzzer.py
+++ b/fuzzers/machxo2/051-pio_attrs/fuzzer.py
@@ -221,17 +221,17 @@
nonrouting.fuzz_enum_setting(cfg, "PIO{}.OPENDRAIN".format(pio), ["ON", "OFF"],
lambda x: get_substs(iomode="OUTPUT_LVCMOS33", extracfg=("OPENDRAIN", x)),
empty_bitfile)
- if loc in "B":
+ if side in "B":
nonrouting.fuzz_enum_setting(cfg, "PIO{}.CLAMP".format(pio), ["PCI", "OFF"],
- lambda x: get_substs(iomode="INPUT_LVCMOS33", extracfg=("CLAMP", x)),
+ lambda x: get_substs(iomode="INPUT_PCI33", extracfg=("CLAMP", x)),
empty_bitfile)
else:
nonrouting.fuzz_enum_setting(cfg, "PIO{}.CLAMP".format(pio), ["ON", "OFF"],
lambda x: get_substs(iomode="INPUT_LVCMOS33", extracfg=("CLAMP", x)),
empty_bitfile)
- if loc in "T" and pio in "A":
- nonrouting.fuzz_enum_setting(cfg, "PIO{}.DIFFDRIVE".format(pio), ["1.25", "2.0", "2.5", "3.5"],
- lambda x: get_substs(iomode="INPUT_LVCMOS33", extracfg=("CLAMP", x)),
+ if side in "T" and pio in "A":
+ nonrouting.fuzz_enum_setting(cfg, "PIO{}.DIFFDRIVE".format(pio), ["1.25"],
+ lambda x: get_substs(iomode="OUTPUT_LVDS25", extracfg=("DIFFDRIVE", x)),
empty_bitfile)
fuzzloops.parallel_foreach(pins, per_pin)