示例#1
0
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
}
示例#2
0
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 */
}
示例#7
0
static void configPIO(void)
{
  SET_PIO_ASC(PIO_BASE, 3, 2, 4, 5);
}
示例#8
0
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 */
}