.sysctl_gpio = RCC_APB2_GPIOA,
.sysctl_usart = RCC_APB1_USART2,
},
.sysctl_gpio = RCC_APB2_GPIOA,
.sysctl_usart = RCC_APB1_USART2,
},
/* UART3 */
{
.base = GPIOB_BASE,
/* UART3 */
{
.base = GPIOB_BASE,
.sysctl_gpio = RCC_APB2_GPIOB,
.sysctl_usart = RCC_APB1_USART3,
},
.sysctl_gpio = RCC_APB2_GPIOB,
.sysctl_usart = RCC_APB1_USART3,
},
/* UART port instances */
UART_PORT(1)
UART_PORT(2)
/* UART port instances */
UART_PORT(1)
UART_PORT(2)
static struct CM3Serial UARTDesc[SER_CNT] =
{
static struct CM3Serial UARTDesc[SER_CNT] =
{
.base = USART2_BASE,
.irq = USART2_IRQHANDLER,
},
.base = USART2_BASE,
.irq = USART2_IRQHANDLER,
},
{
.hw = {
.table = &USART3_VT,
{
.hw = {
.table = &USART3_VT,
.base = USART3_BASE,
.irq = USART3_IRQHANDLER,
},
.base = USART3_BASE,
.irq = USART3_IRQHANDLER,
},
};
struct SerialHardware *ser_hw_getdesc(int port)
};
struct SerialHardware *ser_hw_getdesc(int port)
{
SER_UART1 = 0,
SER_UART2,
{
SER_UART1 = 0,
SER_UART2,
SER_CNT //< Number of serial ports
};
SER_CNT //< Number of serial ports
};