summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/soc/intel/common/block/include/intelblocks/gpio_defs.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/soc/intel/common/block/include/intelblocks/gpio_defs.h b/src/soc/intel/common/block/include/intelblocks/gpio_defs.h
index d9d882cc5f..32a7d6b08e 100644
--- a/src/soc/intel/common/block/include/intelblocks/gpio_defs.h
+++ b/src/soc/intel/common/block/include/intelblocks/gpio_defs.h
@@ -364,6 +364,14 @@
PAD_TRIG(OFF) | PAD_BUF(TX_RX_DISABLE), \
PAD_PULL(pull) | PAD_IOSSTATE(TxDRxE))
+/* No Connect configuration with lock */
+#define PAD_NC_LOCK(pad, pull, lock_action) \
+ _PAD_CFG_STRUCT_LOCK(pad, \
+ PAD_RESET(PWROK) | PAD_FUNC(GPIO) | \
+ PAD_TRIG(OFF) | PAD_BUF(TX_RX_DISABLE), \
+ PAD_PULL(pull) | PAD_IOSSTATE(TxDRxE), \
+ PAD_LOCK(lock_action))
+
/* General purpose input, routed to APIC */
#define PAD_CFG_GPI_APIC(pad, pull, rst, trig, inv) \
_PAD_CFG_STRUCT(pad, \
@@ -427,6 +435,13 @@
PAD_IRQ_CFG(SCI, trig, inv), PAD_PULL(pull) | \
PAD_IOSSTATE(TxDRxE))
+/* General purpose input with lock, routed to SCI */
+#define PAD_CFG_GPI_SCI_LOCK(pad, pull, trig, inv, lock_action) \
+ _PAD_CFG_STRUCT_LOCK(pad, \
+ PAD_FUNC(GPIO) | PAD_RESET(PWROK) | PAD_BUF(TX_DISABLE) | \
+ PAD_IRQ_CFG(SCI, trig, inv), PAD_PULL(pull) | \
+ PAD_IOSSTATE(TxDRxE), PAD_LOCK(lock_action))
+
/* General purpose input, routed to SCI */
#define PAD_CFG_GPI_SCI_IOS(pad, pull, rst, trig, inv, iosstate, iosterm) \
_PAD_CFG_STRUCT(pad, \