Lines Matching refs:uart
33 UART_TypeDef *uart; member
39 struct mm32_uart *uart; in mm32_uart_configure() local
43 uart = (struct mm32_uart *)serial->parent.user_data; in mm32_uart_configure()
54 UART_Init(uart->uart, &UART_InitStructure); in mm32_uart_configure()
56 UART_Cmd(uart->uart, ENABLE); in mm32_uart_configure()
62 struct mm32_uart *uart; in mm32_uart_control() local
64 uart = (struct mm32_uart *)serial->parent.user_data; in mm32_uart_control()
69 NVIC_DisableIRQ(uart->irq); in mm32_uart_control()
70 UART_ITConfig(uart->uart, UART_IT_RXIEN, DISABLE); in mm32_uart_control()
74 NVIC_EnableIRQ(uart->irq); in mm32_uart_control()
76 UART_ITConfig(uart->uart, UART_IT_RXIEN, ENABLE); in mm32_uart_control()
84 struct mm32_uart *uart; in mm32_uart_putc() local
86 uart = (struct mm32_uart *)serial->parent.user_data; in mm32_uart_putc()
87 while ((uart->uart->CSR & UART_IT_TXIEN) == 0); in mm32_uart_putc()
88 uart->uart->TDR = (c & (uint16_t)0x00FF); in mm32_uart_putc()
95 struct mm32_uart *uart; in mm32_uart_getc() local
97 uart = (struct mm32_uart *)serial->parent.user_data; in mm32_uart_getc()
99 if (uart->uart->CSR & UART_FLAG_RXAVL) in mm32_uart_getc()
101 ch = uart->uart->RDR & 0xff; in mm32_uart_getc()
120 struct mm32_uart *uart; in UART1_IRQHandler() local
121 uart = &uart1; in UART1_IRQHandler()
124 if (UART_GetITStatus(uart->uart, UART_IT_RXIEN) != RESET) in UART1_IRQHandler()
126 UART_ClearITPendingBit(uart->uart, UART_IT_RXIEN); in UART1_IRQHandler()
129 if (UART_GetITStatus(uart->uart, UART_IT_TXIEN) != RESET) in UART1_IRQHandler()
132 UART_ClearITPendingBit(uart->uart, UART_IT_TXIEN); in UART1_IRQHandler()
145 struct mm32_uart *uart; in UART2_IRQHandler() local
146 uart = &uart2; in UART2_IRQHandler()
149 if (UART_GetITStatus(uart->uart, UART_IT_RXIEN) != RESET) in UART2_IRQHandler()
151 UART_ClearITPendingBit(uart->uart, UART_IT_RXIEN); in UART2_IRQHandler()
154 if (UART_GetITStatus(uart->uart, UART_IT_TXIEN) != RESET) in UART2_IRQHandler()
157 UART_ClearITPendingBit(uart->uart, UART_IT_TXIEN); in UART2_IRQHandler()
212 struct mm32_uart *uart; in rt_hw_uart_init() local
216 uart = &uart1; in rt_hw_uart_init()
217 uart->uart = UART1; in rt_hw_uart_init()
218 uart->irq = UART1_IRQn; in rt_hw_uart_init()
225 uart); in rt_hw_uart_init()
231 uart = &uart2; in rt_hw_uart_init()
232 uart->uart = UART2; in rt_hw_uart_init()
233 uart->irq = UART2_IRQn; in rt_hw_uart_init()
240 uart); in rt_hw_uart_init()