if (rv == 0) rv = (LPC178X_GPIO(dsc->port)->fiopin & (1 << dsc->pin)) ? 1 : 0; return rv; } /* * GPIO pin configuration table for EA-LPC1788-32 */ static const struct lpc178x_gpio_pin_config ea_lpc1788_gpio[] = { /* * GPIO configuration for UART */ #ifdef CONFIG_LPC178X_UART0 /* P0.2 (D) = UART0 TXD */ {{0, 2}, LPC178X_GPIO_CONFIG_D(1, LPC178X_NO_PULLUP, 0, 0, 0, 0)}, /* P0.3 (D) = UART0 RXD */ {{0, 3}, LPC178X_GPIO_CONFIG_D(1, LPC178X_NO_PULLUP, 0, 0, 0, 0)}, #endif /* CONFIG_LPC178X_UART0 */ #ifdef CONFIG_LPC178X_UART1 #error Configuration of GPIO pins for UART1 is not available #endif /* CONFIG_LPC178X_UART1 */ #ifdef CONFIG_LPC178X_UART2 /* P0.10 (D) = U2_TXD */ {{0, 10}, LPC178X_GPIO_CONFIG_D(1, LPC178X_NO_PULLUP, 0, 0, 0, 0)}, /* P0.11 (D) = U2_RXD */ {{0, 11}, LPC178X_GPIO_CONFIG_D(1, LPC178X_NO_PULLUP, 0, 0, 0, 0)}, #endif /* CONFIG_LPC178X_UART2 */
DECLARE_GLOBAL_DATA_PTR; /* * GPIO pin configuration table for EA-LPC1788-32 * * This table does not list all GPIO pins that will be configured. See also * the code in `gpio_init()`. */ static const struct lpc178x_gpio_pin_config ea_lpc1788_gpio[] = { /* * GPIO configuration for UART */ #if CONFIG_LPC178X_UART_PORT == 0 /* P0.2 (D) = UART0 TXD */ {{0, 2}, LPC178X_GPIO_CONFIG_D(1, LPC178X_NO_PULLUP, 0, 0, 0, 0)}, /* P0.3 (D) = UART0 RXD */ {{0, 3}, LPC178X_GPIO_CONFIG_D(1, LPC178X_NO_PULLUP, 0, 0, 0, 0)}, #elif CONFIG_LPC178X_UART_PORT == 2 /* P0.10 (D) = U2_TXD */ {{0, 10}, LPC178X_GPIO_CONFIG_D(1, LPC178X_NO_PULLUP, 0, 0, 0, 0)}, /* P0.11 (D) = U2_RXD */ {{0, 11}, LPC178X_GPIO_CONFIG_D(1, LPC178X_NO_PULLUP, 0, 0, 0, 0)}, #else /* Neither UART0 nor UART2 */ #error This configuration of GPIO pins supports only UART0 or UART2 #endif #ifdef CONFIG_NR_DRAM_BANKS /* * GPIO configuration for SDRAM */