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)