summaryrefslogtreecommitdiff
path: root/board/hyperdebug/gpio.inc
diff options
context:
space:
mode:
Diffstat (limited to 'board/hyperdebug/gpio.inc')
-rw-r--r--board/hyperdebug/gpio.inc175
1 files changed, 88 insertions, 87 deletions
diff --git a/board/hyperdebug/gpio.inc b/board/hyperdebug/gpio.inc
index 3641dabea2..f13a2406ca 100644
--- a/board/hyperdebug/gpio.inc
+++ b/board/hyperdebug/gpio.inc
@@ -13,122 +13,123 @@
* symbolic name further below.
*/
-GPIO(CN7_1, PIN(C, 6), GPIO_INPUT)
-GPIO(CN7_2, PIN(B, 8), GPIO_ALTERNATE) /* I2C1 SCL */
-GPIO(CN7_3, PIN(D, 11), GPIO_INPUT)
-GPIO(CN7_4, PIN(B, 9), GPIO_ALTERNATE) /* I2C1 SDA */
-GPIO(CN7_5, PIN(B, 13), GPIO_INPUT)
+GPIO_INT(CN7_1, PIN(C, 6), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN7_2, PIN(B, 8), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* I2C1 SCL */
+GPIO_INT(CN7_3, PIN(D, 11), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN7_4, PIN(B, 9), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* I2C1 SDA */
+GPIO_INT(CN7_5, PIN(B, 13), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN7_6 is VREFP */
-GPIO(CN7_7, PIN(D, 12), GPIO_INPUT)
+GPIO_INT(CN7_7, PIN(D, 12), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN7_8 is GND */
-GPIO(CN7_9, PIN(A, 4), GPIO_INPUT) /* DAC0 */
-GPIO(CN7_10, PIN(A, 5), GPIO_INPUT) /* DAC1 */
-GPIO(CN7_11, PIN(B, 4), GPIO_INPUT)
-GPIO(CN7_12, PIN(A, 6), GPIO_INPUT)
-/*GPIO(CN7_13, PIN(B, 5), GPIO_INPUT) Nucleo USB-C */
-GPIO(CN7_14, PIN(A, 7), GPIO_INPUT)
-GPIO(CN7_15, PIN(B, 3), GPIO_INPUT)
-GPIO(CN7_16, PIN(D, 14), GPIO_INPUT)
-/*GPIO(CN7_17, PIN(A, 4), GPIO_INPUT)*/
-GPIO(CN7_18, PIN(D, 15), GPIO_INPUT)
-/*GPIO(CN7_19, PIN(B, 4), GPIO_INPUT)*/
-GPIO(CN7_20, PIN(F, 12), GPIO_INPUT)
+GPIO_INT(CN7_9, PIN(A, 4), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge) /* DAC0 */
+GPIO_INT(CN7_10, PIN(A, 5), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge) /* DAC1 */
+GPIO_INT(CN7_11, PIN(B, 4), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN7_12, PIN(A, 6), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+/*GPIO_INT(CN7_13, PIN(B, 5), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge) Nucleo USB-C */
+GPIO_INT(CN7_14, PIN(A, 7), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN7_15, PIN(B, 3), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN7_16, PIN(D, 14), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+/*GPIO_INT(CN7_17, PIN(A, 4), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)*/
+GPIO_INT(CN7_18, PIN(D, 15), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+/*GPIO_INT(CN7_19, PIN(B, 4), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)*/
+GPIO_INT(CN7_20, PIN(F, 12), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN8_1 is NC */
-GPIO(CN8_2, PIN(C, 8), GPIO_INPUT)
+GPIO_INT(CN8_2, PIN(C, 8), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN8_3 is IOREF */
-GPIO(CN8_4, PIN(C, 9), GPIO_INPUT)
+GPIO_INT(CN8_4, PIN(C, 9), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN8_5 is NRST */
-GPIO(CN8_6, PIN(C, 10), GPIO_ALTERNATE) /* UART4 TX */
+GPIO_INT(CN8_6, PIN(C, 10), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* UART4 TX */
/* CN8_7 is 3V3 */
-GPIO(CN8_8, PIN(C, 11), GPIO_ALTERNATE) /* UART4 RX */
+GPIO_INT(CN8_8, PIN(C, 11), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* UART4 RX */
/* CN8_9 is 5V */
-GPIO(CN8_10, PIN(C, 12), GPIO_ALTERNATE) /* UART5 TX */
+GPIO_INT(CN8_10, PIN(C, 12), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* UART5 TX */
/* CN8_11 is GND */
-GPIO(CN8_12, PIN(D, 2), GPIO_ALTERNATE) /* UART5 RX */
+GPIO_INT(CN8_12, PIN(D, 2), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* UART5 RX */
/* CN8_13 is GND */
-GPIO(CN8_14, PIN(F, 3), GPIO_INPUT)
+GPIO_INT(CN8_14, PIN(F, 3), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN8_15 is VIN */
-GPIO(CN8_16, PIN(F, 5), GPIO_INPUT)
+GPIO_INT(CN8_16, PIN(F, 5), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
-GPIO(CN9_1, PIN(A, 3), GPIO_INPUT)
-GPIO(CN9_2, PIN(D, 7), GPIO_INPUT)
-GPIO(CN9_3, PIN(A, 2), GPIO_INPUT)
-GPIO(CN9_4, PIN(D, 6), GPIO_ALTERNATE) /* UART2 RX */
-GPIO(CN9_5, PIN(C, 3), GPIO_INPUT)
-GPIO(CN9_6, PIN(D, 5), GPIO_ALTERNATE) /* UART2 TX */
-GPIO(CN9_7, PIN(B, 0), GPIO_INPUT)
-GPIO(CN9_8, PIN(D, 4), GPIO_ALTERNATE) /* SPI2 CODI */
-GPIO(CN9_9, PIN(C, 1), GPIO_ALTERNATE) /* I2C3 SDA */
-GPIO(CN9_10, PIN(D, 3), GPIO_ALTERNATE) /* SPI2 CIDO */
-GPIO(CN9_11, PIN(C, 0), GPIO_ALTERNATE) /* I2C3 SCL */
+GPIO_INT(CN9_1, PIN(A, 3), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_2, PIN(D, 7), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_3, PIN(A, 2), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_4, PIN(D, 6), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* UART2 RX */
+GPIO_INT(CN9_5, PIN(C, 3), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_6, PIN(D, 5), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* UART2 TX */
+GPIO_INT(CN9_7, PIN(B, 0), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_8, PIN(D, 4), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* SPI2 CODI */
+GPIO_INT(CN9_9, PIN(C, 1), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* I2C3 SDA */
+GPIO_INT(CN9_10, PIN(D, 3), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* SPI2 CIDO */
+GPIO_INT(CN9_11, PIN(C, 0), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* I2C3 SCL */
/* CN9_12 is GND */
-GPIO(CN9_13, PIN(B, 2), GPIO_INPUT)
-GPIO(CN9_14, PIN(E, 2), GPIO_INPUT)
-GPIO(CN9_15, PIN(B, 6), GPIO_INPUT)
-GPIO(CN9_16, PIN(E, 4), GPIO_INPUT)
-GPIO(CN9_17, PIN(F, 2), GPIO_INPUT)
-GPIO(CN9_18, PIN(E, 5), GPIO_INPUT)
-GPIO(CN9_19, PIN(F, 1), GPIO_ALTERNATE) /* I2C2 SCL */
-GPIO(CN9_20, PIN(E, 6), GPIO_INPUT)
-GPIO(CN9_21, PIN(F, 0), GPIO_ALTERNATE) /* I2C2 SDA */
-GPIO(CN9_22, PIN(E, 3), GPIO_INPUT)
+GPIO_INT(CN9_13, PIN(B, 2), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_14, PIN(E, 2), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_15, PIN(B, 6), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_16, PIN(E, 4), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_17, PIN(F, 2), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_18, PIN(E, 5), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_19, PIN(F, 1), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* I2C2 SCL */
+GPIO_INT(CN9_20, PIN(E, 6), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_21, PIN(F, 0), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* I2C2 SDA */
+GPIO_INT(CN9_22, PIN(E, 3), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN9_23 is GND */
-GPIO(CN9_24, PIN(F, 8), GPIO_INPUT)
-GPIO(CN9_25, PIN(D, 0), GPIO_OUT_HIGH) /* SPI2 CS */
-GPIO(CN9_26, PIN(F, 7), GPIO_INPUT)
-GPIO(CN9_27, PIN(D, 1), GPIO_ALTERNATE) /* SPI2 CLK */
-GPIO(CN9_28, PIN(F, 9), GPIO_INPUT)
-GPIO(CN9_29, PIN(G, 0), GPIO_INPUT)
-GPIO(CN9_30, PIN(G, 1), GPIO_INPUT)
+GPIO_INT(CN9_24, PIN(F, 8), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_25, PIN(D, 0), GPIO_OUT_HIGH | GPIO_INT_BOTH, gpio_edge) /* SPI2 CS */
+GPIO_INT(CN9_26, PIN(F, 7), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_27, PIN(D, 1), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* SPI2 CLK */
+GPIO_INT(CN9_28, PIN(F, 9), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_29, PIN(G, 0), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN9_30, PIN(G, 1), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN10_1 is AVDD */
-GPIO(CN10_2, PIN(F, 13), GPIO_INPUT)
+GPIO_INT(CN10_2, PIN(F, 13), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN10_3 is AGND */
-GPIO(CN10_4, PIN(E, 9), GPIO_INPUT)
+GPIO_INT(CN10_4, PIN(E, 9), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* CN10_5 is GND */
-GPIO(CN10_6, PIN(E, 11), GPIO_OUT_HIGH) /* QSPI CS */
-GPIO(CN10_7, PIN(B, 1), GPIO_INPUT)
-GPIO(CN10_8, PIN(F, 14), GPIO_INPUT)
-/*GPIO(CN10_9, PIN(C, 2), GPIO_INPUT) Nucleo USB VBUS sense */
-GPIO(CN10_10, PIN(E, 13), GPIO_ALTERNATE) /* QSPI D1 */
-GPIO(CN10_11, PIN(A, 1), GPIO_INPUT)
-GPIO(CN10_12, PIN(F, 15), GPIO_INPUT)
-/*GPIO(CN10_13, PIN(A, 2), GPIO_INPUT)*/
-GPIO(CN10_14, PIN(D, 8), GPIO_ALTERNATE) /* UART3 TX */
-GPIO(CN10_15, PIN(B, 10), GPIO_INPUT)
-GPIO(CN10_16, PIN(D, 9), GPIO_ALTERNATE) /* UART3 RX */
+GPIO_INT(CN10_6, PIN(E, 11), GPIO_OUT_HIGH | GPIO_INT_BOTH, gpio_edge) /* QSPI CS */
+GPIO_INT(CN10_7, PIN(B, 1), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN10_8, PIN(F, 14), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+/*GPIO_INT(CN10_9, PIN(C, 2), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge) Nucleo USB VBUS sense */
+GPIO_INT(CN10_10, PIN(E, 13), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* QSPI D1 */
+GPIO_INT(CN10_11, PIN(A, 1), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN10_12, PIN(F, 15), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+/*GPIO_INT(CN10_13, PIN(A, 2), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)*/
+GPIO_INT(CN10_14, PIN(D, 8), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* UART3 TX */
+GPIO_INT(CN10_15, PIN(B, 10), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN10_16, PIN(D, 9), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* UART3 RX */
/* CN10_17 is GND */
-GPIO(CN10_18, PIN(E, 8), GPIO_INPUT)
-GPIO(CN10_19, PIN(E, 15), GPIO_ALTERNATE) /* QSPI D3 */
-GPIO(CN10_20, PIN(E, 7), GPIO_INPUT)
-/*GPIO(CN10_21, PIN(B, 0), GPIO_INPUT)*/
+GPIO_INT(CN10_18, PIN(E, 8), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN10_19, PIN(E, 15), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* QSPI D3 */
+GPIO_INT(CN10_20, PIN(E, 7), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+/*GPIO_INT(CN10_21, PIN(B, 0), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)*/
/* CN10_22 is GND */
-GPIO(CN10_23, PIN(E, 12), GPIO_ALTERNATE) /* QSPI D0 */
-GPIO(CN10_24, PIN(E, 10), GPIO_ALTERNATE) /* QSPI CLK */
-GPIO(CN10_25, PIN(E, 14), GPIO_ALTERNATE) /* QSPI D2 */
-/*GPIO(CN10_26, PIN(E, 12), GPIO_INPUT) QSPI */
+GPIO_INT(CN10_23, PIN(E, 12), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* QSPI D0 */
+GPIO_INT(CN10_24, PIN(E, 10), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* QSPI CLK */
+GPIO_INT(CN10_25, PIN(E, 14), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge) /* QSPI D2 */
+/*GPIO_INT(CN10_26, PIN(E, 12), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge) QSPI */
/* CN10_27 is GND */
-/*GPIO(CN10_28, PIN(E, 14), GPIO_INPUT) QSPI */
-GPIO(CN10_29, PIN(A, 0), GPIO_INPUT)
-/*GPIO(CN10_30, PIN(E, 15), GPIO_INPUT) QSPI */
-GPIO(CN10_31, PIN(A, 8), GPIO_INPUT)
-/*GPIO(CN10_32, PIN(B, 10), GPIO_INPUT)*/
-GPIO(CN10_33, PIN(E, 0), GPIO_INPUT)
-GPIO(CN10_34, PIN(B, 11), GPIO_INPUT)
+/*GPIO_INT(CN10_28, PIN(E, 14), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge) QSPI */
+GPIO_INT(CN10_29, PIN(A, 0), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+/*GPIO_INT(CN10_30, PIN(E, 15), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge) QSPI */
+GPIO_INT(CN10_31, PIN(A, 8), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+/*GPIO_INT(CN10_32, PIN(B, 10), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)*/
+GPIO_INT(CN10_33, PIN(E, 0), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(CN10_34, PIN(B, 11), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge)
/* These pins are used for USART and are set to alternate mode below */
-GPIO(LPUART1_HYPER_RX, PIN(G, 7), GPIO_ALTERNATE)
-GPIO(LPUART1_HYPER_TX, PIN(G, 8), GPIO_ALTERNATE)
+GPIO_INT(HYPER_CONSOLE_TX, PIN(G, 7), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge)
+GPIO_INT(HYPER_CONSOLE_RX, PIN(G, 8), GPIO_ALTERNATE | GPIO_INT_BOTH, gpio_edge)
/* USB pins */
GPIO(USB_FS_DM, PIN(A, 11), GPIO_ALTERNATE)
GPIO(USB_FS_DP, PIN(A, 12), GPIO_ALTERNATE)
/* Signals for hardware on the Nucleo board itself */
-GPIO(NUCLEO_LED1, PIN(C, 7), GPIO_OUT_HIGH) /* Green */
-GPIO(NUCLEO_LED2, PIN(B, 7), GPIO_OUT_LOW) /* Blue */
-GPIO(NUCLEO_LED3, PIN(A, 9), GPIO_OUT_LOW) /* Red */
+GPIO_INT(NUCLEO_LED1, PIN(C, 7), GPIO_OUT_HIGH | GPIO_INT_BOTH, gpio_edge) /* Green */
+GPIO_INT(NUCLEO_LED2, PIN(B, 7), GPIO_OUT_LOW | GPIO_INT_BOTH, gpio_edge) /* Blue */
+GPIO_INT(NUCLEO_LED3, PIN(A, 9), GPIO_OUT_LOW | GPIO_INT_BOTH, gpio_edge) /* Red */
+GPIO_INT(NUCLEO_USER_BTN, PIN(C, 13), GPIO_INPUT | GPIO_INT_BOTH, gpio_edge) /* User button */
/* Unimplemented signals since we are not an EC */
UNIMPLEMENTED(ENTERING_RW)