Lines Matching refs:usart

137 	USART_TypeDef *usart = config->usart;  in uart_stm32_set_baudrate()  local
160 if (IS_LPUART_INSTANCE(usart)) { in uart_stm32_set_baudrate()
180 LL_LPUART_SetPrescaler(usart, presc_val); in uart_stm32_set_baudrate()
188 LL_LPUART_SetBaudRate(usart, in uart_stm32_set_baudrate()
195 __ASSERT(LL_LPUART_ReadReg(usart, BRR) >= 0x300U, in uart_stm32_set_baudrate()
199 __ASSERT(LL_LPUART_ReadReg(usart, BRR) < 0x000FFFFFU, in uart_stm32_set_baudrate()
204 LL_USART_SetOverSampling(usart, in uart_stm32_set_baudrate()
207 LL_USART_SetBaudRate(usart, in uart_stm32_set_baudrate()
217 __ASSERT(LL_USART_ReadReg(usart, BRR) >= 16, in uart_stm32_set_baudrate()
230 LL_USART_SetParity(config->usart, parity); in uart_stm32_set_parity()
237 return LL_USART_GetParity(config->usart); in uart_stm32_get_parity()
245 LL_USART_SetStopBitsLength(config->usart, stopbits); in uart_stm32_set_stopbits()
252 return LL_USART_GetStopBitsLength(config->usart); in uart_stm32_get_stopbits()
260 LL_USART_SetDataWidth(config->usart, databits); in uart_stm32_set_databits()
267 return LL_USART_GetDataWidth(config->usart); in uart_stm32_get_databits()
275 LL_USART_SetHWFlowCtrl(config->usart, hwctrl); in uart_stm32_set_hwctrl()
282 return LL_USART_GetHWFlowCtrl(config->usart); in uart_stm32_get_hwctrl()
292 LL_USART_EnableDEMode(config->usart); in uart_stm32_set_driver_enable()
294 LL_USART_DisableDEMode(config->usart); in uart_stm32_set_driver_enable()
302 return LL_USART_IsEnabledDEMode(config->usart); in uart_stm32_get_driver_enable()
340 if (IS_LPUART_INSTANCE(config->usart)) { in uart_stm32_cfg2ll_stopbits()
353 if (IS_LPUART_INSTANCE(config->usart)) { in uart_stm32_cfg2ll_stopbits()
503 LL_USART_ConfigCharacter(config->usart, in uart_stm32_parameters_set()
545 USART_TypeDef *usart = config->usart; in uart_stm32_configure() local
582 IS_UART_HWFLOW_INSTANCE(usart)) in uart_stm32_configure()
585 IS_UART_DRIVER_ENABLE_INSTANCE(usart)) in uart_stm32_configure()
591 LL_USART_Disable(usart); in uart_stm32_configure()
596 LL_USART_Enable(usart); in uart_stm32_configure()
632 USART_TypeDef *usart,
638 USART_TypeDef *usart = config->usart; in uart_stm32_poll_in_visitor() local
641 if (LL_USART_IsActiveFlag_ORE(usart)) { in uart_stm32_poll_in_visitor()
642 LL_USART_ClearFlag_ORE(usart); in uart_stm32_poll_in_visitor()
649 if (!LL_USART_IsActiveFlag_RXNE(usart)) { in uart_stm32_poll_in_visitor()
653 get_fn(usart, in); in uart_stm32_poll_in_visitor()
659 USART_TypeDef *usart, uint16_t out);
664 USART_TypeDef *usart = config->usart; in uart_stm32_poll_out_visitor() local
676 if (LL_USART_IsActiveFlag_TXE(usart)) { in uart_stm32_poll_out_visitor()
678 if (LL_USART_IsActiveFlag_TXE(usart)) { in uart_stm32_poll_out_visitor()
701 LL_USART_EnableIT_TC(usart); in uart_stm32_poll_out_visitor()
705 set_fn(usart, out); in uart_stm32_poll_out_visitor()
709 static void poll_in_u8(USART_TypeDef *usart, void *in) in poll_in_u8() argument
711 *((unsigned char *)in) = (unsigned char)LL_USART_ReceiveData8(usart); in poll_in_u8()
714 static void poll_out_u8(USART_TypeDef *usart, uint16_t out) in poll_out_u8() argument
716 LL_USART_TransmitData8(usart, (uint8_t)out); in poll_out_u8()
731 static void poll_out_u9(USART_TypeDef *usart, uint16_t out) in poll_out_u9() argument
733 LL_USART_TransmitData9(usart, out); in poll_out_u9()
736 static void poll_in_u9(USART_TypeDef *usart, void *in) in poll_in_u9() argument
738 *((uint16_t *)in) = LL_USART_ReceiveData9(usart); in poll_in_u9()
756 USART_TypeDef *usart = config->usart; in uart_stm32_err_check() local
764 if (LL_USART_IsActiveFlag_ORE(usart)) { in uart_stm32_err_check()
768 if (LL_USART_IsActiveFlag_PE(usart)) { in uart_stm32_err_check()
772 if (LL_USART_IsActiveFlag_FE(usart)) { in uart_stm32_err_check()
776 if (LL_USART_IsActiveFlag_NE(usart)) { in uart_stm32_err_check()
781 if (LL_USART_IsActiveFlag_LBD(usart)) { in uart_stm32_err_check()
786 LL_USART_ClearFlag_LBD(usart); in uart_stm32_err_check()
795 LL_USART_ClearFlag_ORE(usart); in uart_stm32_err_check()
799 LL_USART_ClearFlag_PE(usart); in uart_stm32_err_check()
803 LL_USART_ClearFlag_FE(usart); in uart_stm32_err_check()
807 LL_USART_ClearFlag_NE(usart); in uart_stm32_err_check()
823 typedef void (*fifo_fill_fn)(USART_TypeDef *usart, const void *tx_data, const int offset);
829 USART_TypeDef *usart = config->usart; in uart_stm32_fifo_fill_visitor() local
833 if (!LL_USART_IsActiveFlag_TXE(usart)) { in uart_stm32_fifo_fill_visitor()
840 while ((size - num_tx > 0) && LL_USART_IsActiveFlag_TXE(usart)) { in uart_stm32_fifo_fill_visitor()
844 fill_fn(usart, tx_data, num_tx); in uart_stm32_fifo_fill_visitor()
853 static void fifo_fill_with_u8(USART_TypeDef *usart, const void *tx_data, const int offset) in fifo_fill_with_u8() argument
857 LL_USART_TransmitData8(usart, data[offset]); in fifo_fill_with_u8()
870 typedef void (*fifo_read_fn)(USART_TypeDef *usart, void *rx_data, const int offset);
876 USART_TypeDef *usart = config->usart; in uart_stm32_fifo_read_visitor() local
879 while ((size - num_rx > 0) && LL_USART_IsActiveFlag_RXNE(usart)) { in uart_stm32_fifo_read_visitor()
882 read_fn(usart, rx_data, num_rx); in uart_stm32_fifo_read_visitor()
886 if (LL_USART_IsActiveFlag_ORE(usart)) { in uart_stm32_fifo_read_visitor()
887 LL_USART_ClearFlag_ORE(usart); in uart_stm32_fifo_read_visitor()
898 static void fifo_read_with_u8(USART_TypeDef *usart, void *rx_data, const int offset) in fifo_read_with_u8() argument
902 data[offset] = LL_USART_ReceiveData8(usart); in fifo_read_with_u8()
917 static void fifo_fill_with_u16(USART_TypeDef *usart, const void *tx_data, const int offset) in fifo_fill_with_u16() argument
922 LL_USART_TransmitData9(usart, data[offset]); in fifo_fill_with_u16()
935 static void fifo_read_with_u16(USART_TypeDef *usart, void *rx_data, const int offset) in fifo_read_with_u16() argument
939 data[offset] = LL_USART_ReceiveData9(usart); in fifo_read_with_u16()
968 LL_USART_EnableIT_TC(config->usart); in uart_stm32_irq_tx_enable()
985 LL_USART_DisableIT_TC(config->usart); in uart_stm32_irq_tx_disable()
1001 return LL_USART_IsActiveFlag_TXE(config->usart) && in uart_stm32_irq_tx_ready()
1002 LL_USART_IsEnabledIT_TC(config->usart); in uart_stm32_irq_tx_ready()
1009 return LL_USART_IsActiveFlag_TC(config->usart); in uart_stm32_irq_tx_complete()
1016 LL_USART_EnableIT_RXNE(config->usart); in uart_stm32_irq_rx_enable()
1023 LL_USART_DisableIT_RXNE(config->usart); in uart_stm32_irq_rx_disable()
1033 return LL_USART_IsActiveFlag_RXNE(config->usart); in uart_stm32_irq_rx_ready()
1039 USART_TypeDef *usart = config->usart; in uart_stm32_irq_err_enable() local
1042 LL_USART_EnableIT_ERROR(usart); in uart_stm32_irq_err_enable()
1045 if (IS_UART_LIN_INSTANCE(usart)) { in uart_stm32_irq_err_enable()
1046 LL_USART_EnableIT_LBD(usart); in uart_stm32_irq_err_enable()
1050 LL_USART_EnableIT_PE(usart); in uart_stm32_irq_err_enable()
1056 USART_TypeDef *usart = config->usart; in uart_stm32_irq_err_disable() local
1059 LL_USART_DisableIT_ERROR(usart); in uart_stm32_irq_err_disable()
1062 if (IS_UART_LIN_INSTANCE(usart)) { in uart_stm32_irq_err_disable()
1063 LL_USART_DisableIT_LBD(usart); in uart_stm32_irq_err_disable()
1067 LL_USART_DisableIT_PE(usart); in uart_stm32_irq_err_disable()
1073 USART_TypeDef *usart = config->usart; in uart_stm32_irq_is_pending() local
1075 return ((LL_USART_IsActiveFlag_RXNE(usart) && in uart_stm32_irq_is_pending()
1076 LL_USART_IsEnabledIT_RXNE(usart)) || in uart_stm32_irq_is_pending()
1077 (LL_USART_IsActiveFlag_TC(usart) && in uart_stm32_irq_is_pending()
1078 LL_USART_IsEnabledIT_TC(usart))); in uart_stm32_irq_is_pending()
1269 USART_TypeDef *usart = config->usart; in uart_stm32_isr() local
1273 if (LL_USART_IsEnabledIT_TC(usart) && in uart_stm32_isr()
1274 LL_USART_IsActiveFlag_TC(usart)) { in uart_stm32_isr()
1280 LL_USART_DisableIT_TC(usart); in uart_stm32_isr()
1298 if (LL_USART_IsEnabledIT_IDLE(usart) && in uart_stm32_isr()
1299 LL_USART_IsActiveFlag_IDLE(usart)) { in uart_stm32_isr()
1301 LL_USART_ClearFlag_IDLE(usart); in uart_stm32_isr()
1312 } else if (LL_USART_IsEnabledIT_TC(usart) && in uart_stm32_isr()
1313 LL_USART_IsActiveFlag_TC(usart)) { in uart_stm32_isr()
1315 LL_USART_DisableIT_TC(usart); in uart_stm32_isr()
1322 } else if (LL_USART_IsEnabledIT_RXNE(usart) && in uart_stm32_isr()
1323 LL_USART_IsActiveFlag_RXNE(usart)) { in uart_stm32_isr()
1326 LL_USART_ClearFlag_RXNE(usart); in uart_stm32_isr()
1329 LL_USART_RequestRxDataFlush(usart); in uart_stm32_isr()
1339 if (LL_USART_IsEnabledIT_WKUP(usart) && in uart_stm32_isr()
1340 LL_USART_IsActiveFlag_WKUP(usart)) { in uart_stm32_isr()
1342 LL_USART_ClearFlag_WKUP(usart); in uart_stm32_isr()
1344 while (LL_USART_IsActiveFlag_REACK(usart) == 0) { in uart_stm32_isr()
1401 LL_USART_EnableDMAReq_TX(config->usart); in uart_stm32_dma_tx_enable()
1417 LL_USART_DisableDMAReq_TX(config->usart); in uart_stm32_dma_tx_disable()
1426 LL_USART_EnableDMAReq_RX(config->usart); in uart_stm32_dma_rx_enable()
1441 USART_TypeDef *usart = config->usart; in uart_stm32_async_rx_disable() local
1452 LL_USART_DisableIT_IDLE(usart); in uart_stm32_async_rx_disable()
1476 LL_USART_EnableIT_RXNE(usart); in uart_stm32_async_rx_disable()
1512 USART_TypeDef *usart = config->usart; in uart_stm32_dma_replace_buffer() local
1535 LL_USART_ClearFlag_IDLE(usart); in uart_stm32_dma_replace_buffer()
1587 USART_TypeDef *usart = config->usart; in uart_stm32_async_tx() local
1613 LL_USART_ClearFlag_TC(usart); in uart_stm32_async_tx()
1616 LL_USART_EnableIT_TC(usart); in uart_stm32_async_tx()
1654 USART_TypeDef *usart = config->usart; in uart_stm32_async_rx_enable() local
1681 LL_USART_DisableIT_RXNE(usart); in uart_stm32_async_rx_enable()
1701 LL_USART_ClearFlag_RXNE(usart); in uart_stm32_async_rx_enable()
1703 LL_USART_RequestRxDataFlush(usart); in uart_stm32_async_rx_enable()
1712 LL_USART_ClearFlag_IDLE(usart); in uart_stm32_async_rx_enable()
1713 LL_USART_EnableIT_IDLE(usart); in uart_stm32_async_rx_enable()
1715 LL_USART_EnableIT_ERROR(usart); in uart_stm32_async_rx_enable()
1816 USART_TypeDef *usart = config->usart; in uart_stm32_async_init() local
1850 LL_USART_DMA_GetRegAddr(usart); in uart_stm32_async_init()
1853 LL_USART_DMA_GetRegAddr(usart, in uart_stm32_async_init()
1890 LL_USART_DMA_GetRegAddr(usart); in uart_stm32_async_init()
1893 LL_USART_DMA_GetRegAddr(usart, in uart_stm32_async_init()
2029 USART_TypeDef *usart = config->usart; in uart_stm32_registers_configure() local
2033 LL_USART_Disable(usart); in uart_stm32_registers_configure()
2044 LL_USART_SetTransferDirection(usart, LL_USART_DIRECTION_TX_RX); in uart_stm32_registers_configure()
2051 LL_USART_EnableHalfDuplex(usart); in uart_stm32_registers_configure()
2056 LL_USART_SetTXRXSwap(usart, LL_USART_TXRX_SWAPPED); in uart_stm32_registers_configure()
2062 LL_USART_SetRXPinLevel(usart, LL_USART_RXPIN_LEVEL_INVERTED); in uart_stm32_registers_configure()
2068 LL_USART_SetTXPinLevel(usart, LL_USART_TXPIN_LEVEL_INVERTED); in uart_stm32_registers_configure()
2074 if (!IS_UART_DRIVER_ENABLE_INSTANCE(usart)) { in uart_stm32_registers_configure()
2080 LL_USART_SetDEAssertionTime(usart, config->de_assert_time); in uart_stm32_registers_configure()
2081 LL_USART_SetDEDeassertionTime(usart, config->de_deassert_time); in uart_stm32_registers_configure()
2084 LL_USART_SetDESignalPolarity(usart, LL_USART_DE_POLARITY_LOW); in uart_stm32_registers_configure()
2091 LL_USART_EnableFIFO(usart); in uart_stm32_registers_configure()
2103 LL_USART_SetWKUPType(usart, LL_USART_WAKEUP_ON_RXNE); in uart_stm32_registers_configure()
2104 LL_USART_EnableIT_WKUP(usart); in uart_stm32_registers_configure()
2105 LL_USART_ClearFlag_WKUP(usart); in uart_stm32_registers_configure()
2107 LL_USART_EnableInStopMode(usart); in uart_stm32_registers_configure()
2116 LL_USART_Enable(usart); in uart_stm32_registers_configure()
2120 while (!(LL_USART_IsActiveFlag_TEACK(usart))) { in uart_stm32_registers_configure()
2126 while (!(LL_USART_IsActiveFlag_REACK(usart))) { in uart_stm32_registers_configure()
2181 USART_TypeDef *usart = config->usart; in uart_stm32_suspend_setup() local
2185 while (LL_USART_IsActiveFlag_BUSY(usart) == 1) { in uart_stm32_suspend_setup()
2188 while (LL_USART_IsActiveFlag_TC(usart) == 0) { in uart_stm32_suspend_setup()
2192 while (LL_USART_IsActiveFlag_REACK(usart) == 0) { in uart_stm32_suspend_setup()
2196 LL_USART_ClearFlag_ORE(usart); in uart_stm32_suspend_setup()
2224 (!LL_USART_IsEnabled(config->usart))) { in uart_stm32_pm_action()
2440 .usart = (USART_TypeDef *)DT_INST_REG_ADDR(index), \