int uart_setup_gpio(void) { int i; int rv = 0; for (i = 0; i < ARRAY_SIZE(usart_gpio); i++) { rv = stm32_gpio_config(&usart_gpio[i], &gpio_ctl_usart); if (rv) goto out; } out: return rv; }
static int qspi_setup(void) { int res = 0; int i; clock_setup(GPIO_B_CLOCK_CFG); clock_setup(GPIO_D_CLOCK_CFG); clock_setup(GPIO_E_CLOCK_CFG); for (i = 0; i < ARRAY_SIZE(qspi_af9_gpio); i++) { res = stm32_gpio_config(&qspi_af9_gpio[i], &gpio_ctl_qspi_9); if (res) return res; } for (i = 0; i < ARRAY_SIZE(qspi_af10_gpio); i++) { res = stm32_gpio_config(&qspi_af10_gpio[i], &gpio_ctl_qspi_10); if (res) return res; } return 0; }
static int fmc_setup_gpio(void) { int rv = 0; int i; for (i = 0; i < ARRAY_SIZE(ext_ram_fmc_gpio); i++) { rv = stm32_gpio_config(&ext_ram_fmc_gpio[i], &gpio_ctl_fmc); if (rv) goto out; } out: return rv; }
int uart_setup_gpio(void) { int i; int rv = 0; clock_setup(GPIO_A_CLOCK_CFG); clock_setup(GPIO_B_CLOCK_CFG); for (i = 0; i < ARRAY_SIZE(usart_gpio); i++) { rv = stm32_gpio_config(&usart_gpio[i], &gpio_ctl_usart); if (rv) goto out; } out: return rv; }
static int fmc_setup_gpio(void) { int rv = 0; int i; clock_setup(GPIO_B_CLOCK_CFG); clock_setup(GPIO_C_CLOCK_CFG); clock_setup(GPIO_D_CLOCK_CFG); clock_setup(GPIO_E_CLOCK_CFG); clock_setup(GPIO_F_CLOCK_CFG); clock_setup(GPIO_G_CLOCK_CFG); clock_setup(GPIO_H_CLOCK_CFG); for (i = 0; i < ARRAY_SIZE(ext_ram_fmc_gpio); i++) { rv = stm32_gpio_config(&ext_ram_fmc_gpio[i], &gpio_ctl_fmc); if (rv) goto out; } out: return rv; }
static int stmmac_setup(void) { int res = 0; int i; clock_setup(SYSCFG_CLOCK_CFG); /* Set >RMII mode */ STM32_SYSCFG->pmc |= SYSCFG_PMC_MII_RMII_SEL; clock_setup(GPIO_A_CLOCK_CFG); clock_setup(GPIO_C_CLOCK_CFG); clock_setup(GPIO_G_CLOCK_CFG); for (i = 0; i < ARRAY_SIZE(eth_gpio); i++) { res = stm32_gpio_config(ð_gpio[i], &gpio_ctl_eth); if (res) return res; } clock_setup(STMMAC_CLOCK_CFG); return 0; }