fuzzers: Fix fuzzing of PIO CLAMP
Signed-off-by: David Shah <dave@ds0.me>
diff --git a/database b/database
index 42549e4..2cf058e 160000
--- a/database
+++ b/database
@@ -1 +1 @@
-Subproject commit 42549e467ee38765e6fd579b84fc9a914756dd30
+Subproject commit 2cf058e7a3ba36134d21e34823e9b2ecaaceac2c
diff --git a/fuzzers/ECP5/051-pio_ioconfig/fuzzer.py b/fuzzers/ECP5/051-pio_ioconfig/fuzzer.py
index 2b45cc4..dd4290c 100644
--- a/fuzzers/ECP5/051-pio_ioconfig/fuzzer.py
+++ b/fuzzers/ECP5/051-pio_ioconfig/fuzzer.py
@@ -173,7 +173,10 @@
"cfg_vio": "3.3"
}
if extracfg is not None:
- substs["extra_attrs"] = '(* {}="{}" *)'.format(extracfg[0], extracfg[1])
+ pullcfg = ""
+ if extracfg[0] == "CLAMP":
+ pullcfg = ", PULLMODE=\"UP\""
+ substs["extra_attrs"] = '(* {}="{}"{} *)'.format(extracfg[0], extracfg[1], pullcfg)
if side == "B":
substs["cfg_vio"] = get_cfg_vccio(type)
return substs
@@ -201,10 +204,9 @@
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 ('T', 'B'):
+ if side in ('T', 'B'):
nonrouting.fuzz_enum_setting(cfg, "PIO{}.CLAMP".format(pio), ["ON", "OFF"],
- lambda x: get_substs(iomode="INPUT_LVCMOS33", extracfg=("CLAMP", x)),
- empty_bitfile)
+ lambda x: get_substs(iomode="INPUT_LVCMOS33", extracfg=("CLAMP", x)))
fuzzloops.parallel_foreach(pins, per_pin)