Lines Matching refs:u
99 static void usart_init_early(struct uart_instance *u, USART_TypeDef *usart, uint32_t baud, uint16_t… in usart_init_early() argument
100 u->handle.Instance = usart; in usart_init_early()
101 u->handle.Init.BaudRate = baud; in usart_init_early()
102 u->handle.Init.WordLength = UART_WORDLENGTH_8B; in usart_init_early()
103 u->handle.Init.StopBits = UART_STOPBITS_1; in usart_init_early()
104 u->handle.Init.Parity = UART_PARITY_NONE; in usart_init_early()
105 u->handle.Init.Mode = UART_MODE_TX_RX; in usart_init_early()
106 u->handle.Init.HwFlowCtl = flowcontrol; in usart_init_early()
107 u->handle.Init.OverSampling = UART_OVERSAMPLING_8; in usart_init_early()
108 HAL_UART_Init(&u->handle); in usart_init_early()
111 static void usart_init(struct uart_instance *u, USART_TypeDef *usart, uint irqn, size_t rxsize) { in usart_init() argument
112 cbuf_initialize(&u->rx_buf, rxsize); in usart_init()
115 __HAL_UART_ENABLE_IT(&u->handle, UART_IT_PE); in usart_init()
118 __HAL_UART_ENABLE_IT(&u->handle, UART_IT_ERR); in usart_init()
121 __HAL_UART_ENABLE_IT(&u->handle, UART_IT_RXNE); in usart_init()
144 static void stm32_usart_shared_irq(struct uart_instance *u, const unsigned int id) { in stm32_usart_shared_irq() argument
150 …if ((__HAL_UART_GET_IT(&u->handle, UART_IT_PE) != RESET) && (__HAL_UART_GET_IT_SOURCE(&u->handle, … in stm32_usart_shared_irq()
151 __HAL_UART_CLEAR_PEFLAG(&u->handle); in stm32_usart_shared_irq()
157 …if ((__HAL_UART_GET_IT(&u->handle, UART_IT_FE) != RESET) && (__HAL_UART_GET_IT_SOURCE(&u->handle, … in stm32_usart_shared_irq()
158 __HAL_UART_CLEAR_FEFLAG(&u->handle); in stm32_usart_shared_irq()
164 …if ((__HAL_UART_GET_IT(&u->handle, UART_IT_NE) != RESET) && (__HAL_UART_GET_IT_SOURCE(&u->handle, … in stm32_usart_shared_irq()
165 __HAL_UART_CLEAR_NEFLAG(&u->handle); in stm32_usart_shared_irq()
171 …if ((__HAL_UART_GET_IT(&u->handle, UART_IT_ORE) != RESET) && (__HAL_UART_GET_IT_SOURCE(&u->handle,… in stm32_usart_shared_irq()
172 __HAL_UART_CLEAR_OREFLAG(&u->handle); in stm32_usart_shared_irq()
178 …if ((__HAL_UART_GET_IT(&u->handle, UART_IT_RXNE) != RESET) && (__HAL_UART_GET_IT_SOURCE(&u->handle… in stm32_usart_shared_irq()
181 uint8_t c = (uint8_t)(u->handle.Instance->RDR & 0xff); in stm32_usart_shared_irq()
183 cbuf_t *target_buf = &u->rx_buf; in stm32_usart_shared_irq()
197 __HAL_UART_SEND_REQ(&u->handle, UART_RXDATA_FLUSH_REQUEST); in stm32_usart_shared_irq()
201 …if ((__HAL_UART_GET_IT(&u->handle, UART_IT_TXE) != RESET) &&(__HAL_UART_GET_IT_SOURCE(&u->handle, … in stm32_usart_shared_irq()
206 …if ((__HAL_UART_GET_IT(&u->handle, UART_IT_TC) != RESET) &&(__HAL_UART_GET_IT_SOURCE(&u->handle, U… in stm32_usart_shared_irq()
226 struct uart_instance *u = uart[port]; in uart_putc() local
227 if (port < 0 || port > NUM_UARTS || !u) in uart_putc()
230 while (__HAL_UART_GET_FLAG(&u->handle, UART_FLAG_TXE) == RESET) in uart_putc()
232 u->handle.Instance->TDR = (c & (uint8_t)0xFF); in uart_putc()
238 struct uart_instance *u = uart[port]; in uart_getc() local
239 if (port < 0 || port > NUM_UARTS || !u) in uart_getc()
243 if (cbuf_read_char(&u->rx_buf, &c, wait) == 0) in uart_getc()
253 struct uart_instance *u = uart[port]; in uart_pgetc() local
254 if (port < 0 || port > NUM_UARTS || !u) in uart_pgetc()
257 …if ((__HAL_UART_GET_IT(&u->handle, UART_IT_RXNE) != RESET) && (__HAL_UART_GET_IT_SOURCE(&u->handle… in uart_pgetc()
258 uint8_t c = (uint8_t)(u->handle.Instance->RDR & 0xff); in uart_pgetc()