NXP QN908x UART driver.
NXP QN908x UART driver.
There are several FLEXCOMM interfaces in this chip, but only two of these support UART (FLEXCOMM0 and FLEXCOMM1). The default UART mode is 8n1 and can be changed with the uart_mode() function. If only RX or only TX is desired, the other pin can be set to GPIO_UNDEF.
static const uart_conf_t uart_config[] = { { .dev = USART0, .rx_pin = GPIO_PIN(PORT_A, 17), // or A5 .tx_pin = GPIO_PIN(PORT_A, 16), // or A4 }, { .dev = USART1, .rx_pin = GPIO_PIN(PORT_A, 9), // or A13 .tx_pin = GPIO_PIN(PORT_A, 8), // or A12 }, }; #define UART_NUMOF ARRAY_SIZE(uart_config)