static void configSerial (void) { unsigned long sysconf; #if (CONFIG_SYS_STM_ASC_BASE == CONFIG_SYS_STM_ASC2_BASE) /* Setup PIO of ASC device */ SET_PIO_ASC(PIO_PORT(1), 2, 3, 5, 4); /* UART2 - AS0 */ /* Route UART2 via PIO1 for TX, RX, CTS & RTS */ sysconf = *STX5197_HD_CONF_MON_CONFIG_CONTROL_F; ALTFOP(sysconf,1,2,1); /* PIO1[2] AltFunction = 1 */ ALTFOP(sysconf,1,3,1); /* PIO1[3] AltFunction = 1 */ ALTFOP(sysconf,1,4,1); /* PIO1[4] AltFunction = 1 */ ALTFOP(sysconf,1,5,1); /* PIO1[5] AltFunction = 1 */ *STX5197_HD_CONF_MON_CONFIG_CONTROL_F = sysconf; #elif (CONFIG_SYS_STM_ASC_BASE == CONFIG_SYS_STM_ASC3_BASE) /* Setup PIO of ASC device */ SET_PIO_ASC(PIO_PORT(2), 0, 1, 2, 5); /* UART3 - AS1 */ /* Route UART3 via PIO2 for TX, RX, CTS & RTS */ sysconf = *STX5197_HD_CONF_MON_CONFIG_CONTROL_G; ALTFOP(sysconf,2,0,1); /* PIO2[0] AltFunction = 1 */ ALTFOP(sysconf,2,1,1); /* PIO2[1] AltFunction = 1 */ ALTFOP(sysconf,2,2,1); /* PIO2[2] AltFunction = 1 */ ALTFOP(sysconf,2,5,1); /* PIO2[5] AltFunction = 1 */ *STX5197_HD_CONF_MON_CONFIG_CONTROL_G = sysconf; #else #error Unknown serial port configuration! #endif }
static void configSerial (void) { #if (CONFIG_SYS_STM_ASC_BASE == ST40_ASC0_REGS_BASE) /* UART #1 */ /* Route UART #1 via PIO9 for TX, RX, CTS & RTS */ SET_PIO_ASC(PIO_PORT(9), 3, 2, 1, 0); #elif (CONFIG_SYS_STM_ASC_BASE == ST40_ASC1_REGS_BASE) /* UART #2 */ /* Route UART #2 via PIO25 for TX, RX, CTS & RTS */ SET_PIO_ASC(PIO_PORT(25), 5, 4, 3, 2); #elif (CONFIG_SYS_STM_ASC_BASE == ST40_ASC2_REGS_BASE) /* UART #3 */ /* Route UART #3 via PIO25 for TX & RX */ SET_PIO_ASC(PIO_PORT(25), 7, 6, STPIO_NO_PIN, STPIO_NO_PIN); #else #error Unknown serial port configuration! #endif }
static void configPIO(void) { /* Setup PIO of ASC device */ SET_PIO_ASC(PIO_PORT(4), 3, 2, 4, 5); /* Setup up ethernet reset */ SET_PIO_PIN(PIO_PORT(2), 6, STPIO_OUT); }
static void configPIO(void) { /* Setup PIO of ASC device */ SET_PIO_ASC(PIO_PORT(4), 3, 2, 4, 5); /* UART2 - AS0 */ SET_PIO_ASC(PIO_PORT(5), 4, 3, 5, 6); /* UART3 - AS1 */ #ifdef CONFIG_DRIVER_NETSTMAC /* Reset the on-board STe101P PHY */ SET_PIO_PIN(PIO_PORT(4), 7, STPIO_OUT); STPIO_SET_PIN(PIO_PORT(4), 7, 1); udelay(1); STPIO_SET_PIN(PIO_PORT(4), 7, 0); udelay(1); STPIO_SET_PIN(PIO_PORT(4), 7, 1); #endif /* CONFIG_DRIVER_NETSTMAC */ #if defined(CONFIG_CMD_NAND) /* Setup PIO for NAND FLASH devices: Ready/Not_Busy */ SET_PIO_PIN(PIO_PORT(2), 7, STPIO_IN); #endif /* CONFIG_CMD_NAND */ }
static void configPIO(void) { unsigned long sysconf; /* Setup PIO of ASC device */ SET_PIO_ASC(PIO_PORT(10), 0, 1, 2, 3); /* ASC1 */ SET_PIO_ASC(PIO_PORT(6), 0, 1, 2, 3); /* ASC2 */ /* Enable ASC UARTS */ sysconf = *STX7141_SYSCONF_SYS_CFG36; /* CFG36[29] = 0 = UART1_CTRL_NOT_MII_SEL */ sysconf &= 1ul << 29; /* CFG36[30] = 1 = UART2_CTS_SEL */ /* CFG36[31] = 1 = UART2_RXD_SEL */ sysconf |= 1ul << 30 | 1ul << 31; *STX7141_SYSCONF_SYS_CFG36 = sysconf; /* Route ASC1 via PIO[10] for TX, RX, CTS & RTS */ sysconf = *STX7141_SYSCONF_SYS_CFG46; /* PIO10[0] Selector: CFG46[7:6] = 3 */ /* PIO10[1] Selector: CFG46[9:8] = 3 */ /* PIO10[2] Selector: CFG46[11:10] = 3 */ /* PIO10[3] Selector: CFG46[13:12] = 3 */ sysconf |= 3ul << 6 | 3ul << 8 | 3ul << 10 | 3ul << 12; *STX7141_SYSCONF_SYS_CFG46 = sysconf; /* Route ASC2 via PIO[6] for TX & RX */ sysconf = *STX7141_SYSCONF_SYS_CFG20; /* PIO6[0] Selector: CFG20[28:27] = 3 */ /* PIO6[0] Selector: CFG20[30:29] = 3 */ sysconf |= 3ul << 27 | 3ul << 29; *STX7141_SYSCONF_SYS_CFG20 = sysconf; /* Route ASC2 via PIO[6] for CTS & RTS */ sysconf = *STX7141_SYSCONF_SYS_CFG25; /* PIO6[0] Selector: CFG25[1:0] = 3 */ /* PIO6[0] Selector: CFG25[3:2] = 3 */ sysconf |= 3ul << 0 | 3ul << 2; *STX7141_SYSCONF_SYS_CFG25 = sysconf; }
static void configPIO(void) { /* Setup PIO of ASC device */ #if CFG_STM_ASC_BASE == ST40_ASC2_REGS_BASE /* UART #2 */ SET_PIO_ASC(PIO_PORT(4), 3, 2, 4, 5); /* UART2 - AS0 */ #else #error Unsure which UART to configure! #endif /* CFG_STM_ASC_BASE == ST40_ASC2_REGS_BASE */ /* Configure & Reset the Ethernet PHY */ configEthernet(); #if defined(CONFIG_SPI) /* Configure for SPI Serial Flash */ configSpi(); #endif /* CONFIG_SPI */ }
static void configPIO(void) { SET_PIO_ASC(PIO_BASE, 3, 2, 4, 5); }
static void configPIO(void) { /* Setup PIO of ASC device */ SET_PIO_ASC(PIO_PORT(4), 3, 2, 4, 5); /* UART2 - AS0 */ SET_PIO_ASC(PIO_PORT(5), 4, 3, 5, 6); /* UART3 - AS1 */ }