[gpio] Waive Reconvergence CDC warning

As GPIO inputs are not assumed as a bus signal, it is OK to just 2FF
PAD_IN values.

Signed-off-by: Eunchan Kim <eunchan@opentitan.org>
diff --git a/hw/top_earlgrey/cdc/cdc_waivers.gpio.tcl b/hw/top_earlgrey/cdc/cdc_waivers.gpio.tcl
new file mode 100644
index 0000000..8400ba1
--- /dev/null
+++ b/hw/top_earlgrey/cdc/cdc_waivers.gpio.tcl
@@ -0,0 +1,9 @@
+# Copyright lowRISC contributors.
+# Licensed under the Apache License, Version 2.0, see LICENSE for details.
+# SPDX-License-Identifier: Apache-2.0
+#
+# Verix CDC waiver file
+
+set_rule_status -rule { W_RECON_GROUPS } -status { Waived } \
+   -expression {u_gpio.gen_filter} \
+   -comment {filters are reconverged into registers. But it's OK.}
\ No newline at end of file
diff --git a/hw/top_earlgrey/cdc/cdc_waivers.tcl b/hw/top_earlgrey/cdc/cdc_waivers.tcl
index 36266e0..80b2419 100644
--- a/hw/top_earlgrey/cdc/cdc_waivers.tcl
+++ b/hw/top_earlgrey/cdc/cdc_waivers.tcl
@@ -11,3 +11,13 @@
 #   -comment {}
 # set_rule_status -rule { S_CONF_ENV } -status { Waived } -all_rule_data \
 #   -comment {}
+# Assumes modules defined in run-cdc.tcl
+if {[info exists $modules] == 0} {
+  puts "modules variable is not defined."
+} else {
+  foreach mod $modules {
+    if {[file exists "cdc_waivers.$mod.tcl"]} {
+      source "cdc_waivers.$mod.tcl"
+    }
+  }
+}