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)