diff options
Diffstat (limited to 'board/hyperdebug/gpio.inc')
-rw-r--r-- | board/hyperdebug/gpio.inc | 175 |
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) |