2828# include "xh3irq.h"
2929#endif
3030
31- #include "board.h"
31+ #define ENABLE_DEBUG 0
32+ #include "debug.h"
3233
3334static uart_isr_ctx_t ctx [UART_NUMOF ];
3435
@@ -42,7 +43,6 @@ void _irq_enable(uart_t uart)
4243{
4344 UART0_Type * dev = uart_config [uart ].dev ;
4445 /* We set the UART Receive Interrupt Mask (Bit 4) [See p979 UART 12.1]*/
45- <<<<<<< HEAD
4646 dev -> UARTIMSC = UART_UARTIMSC_RXIM_BITS ;
4747 /* Enable the IRQ */
4848 rp_irq_enable (uart_config [uart ].irqn );
@@ -70,19 +70,11 @@ void _set_symbolrate(uart_t uart, uint32_t baud)
7070
7171 dev -> UARTIBRD = baud_ibrd ;
7272 dev -> UARTFBRD = baud_fbrd ;
73- = == == ==
74- dev -> UARTIMSC = UART0_UARTIMSC_RXIM_Msk ;
75- /* Enable the IRQ in the NVIC */
76- #ifdef RP2350_USE_RISCV
77- xh3irq_enable_irq (uart_config [uart ].irqn );
78- #else
79- NVIC_EnableIRQ (uart_config [uart ].irqn );
80- #endif
81- >>>>>>> a64ab76543 (Apply suggestions from code review )
8273}
8374
8475int uart_mode (uart_t uart , uart_data_bits_t data_bits , uart_parity_t parity ,
85- uart_stop_bits_t stop_bits ) {
76+ uart_stop_bits_t stop_bits )
77+ {
8678 assert ((unsigned )uart < UART_NUMOF );
8779 UART0_Type * dev = uart_config [uart ].dev ;
8880
@@ -121,7 +113,8 @@ int uart_mode(uart_t uart, uart_data_bits_t data_bits, uart_parity_t parity,
121113 return UART_OK ;
122114}
123115
124- static void _reset_uart (uart_t uart ) {
116+ static void _reset_uart (uart_t uart )
117+ {
125118 switch (uart ) {
126119 case 0 :
127120 /* We reset UART0 here, so we can be sure it is in a known state */
@@ -136,7 +129,8 @@ static void _reset_uart(uart_t uart) {
136129 }
137130}
138131
139- void uart_init_pins (uart_t uart ) {
132+ void uart_init_pins (uart_t uart )
133+ {
140134 assert ((unsigned )uart < UART_NUMOF );
141135
142136 /* We reset UART0 here, so we can be sure it is in a known state */
@@ -211,9 +205,10 @@ void uart_write(uart_t uart, const uint8_t *data, size_t len)
211205 }
212206}
213207
214- void uart_poweron (uart_t uart ) {
208+ void uart_poweron (uart_t uart )
209+ {
215210 assert ((unsigned )uart < UART_NUMOF );
216- /* Get into a save state where we know what's up */
211+ /* Get into a safe state where we know what's up */
217212 _reset_uart (uart );
218213 UART0_Type * dev = uart_config [uart ].dev ;
219214 /* Restore config from registers */
@@ -228,7 +223,8 @@ void uart_poweron(uart_t uart) {
228223 uart_init_pins (uart );
229224}
230225
231- void uart_deinit_pins (uart_t uart ) {
226+ void uart_deinit_pins (uart_t uart )
227+ {
232228 assert ((unsigned )uart < UART_NUMOF );
233229 /* @TODO */
234230 /* gpio_reset_all_config(uart_config[uart].tx_pin); */
@@ -238,7 +234,8 @@ void uart_deinit_pins(uart_t uart) {
238234 }
239235}
240236
241- void uart_poweroff (uart_t uart ) {
237+ void uart_poweroff (uart_t uart )
238+ {
242239 assert ((unsigned )uart < UART_NUMOF );
243240 UART0_Type * dev = uart_config [uart ].dev ;
244241 /* backup configuration registers */
@@ -251,7 +248,8 @@ void uart_poweroff(uart_t uart) {
251248 _reset_uart (uart );
252249}
253250
254- void isr_handler (uint8_t num ) {
251+ void isr_handler (uint8_t num )
252+ {
255253 UART0_Type * dev = uart_config [num ].dev ;
256254
257255 uint32_t status = dev -> UARTMIS ;
@@ -269,12 +267,14 @@ void isr_handler(uint8_t num) {
269267}
270268
271269/** Overwrites the WEAK_DEFAULT isr_uart0 */
272- void isr_uart0 (void ) {
270+ void isr_uart0 (void )
271+ {
273272 isr_handler (0 );
274273 rp_end_isr ();
275274}
276275
277- void isr_uart1 (void ) {
276+ void isr_uart1 (void )
277+ {
278278 isr_handler (1 );
279279 rp_end_isr ();
280280}
0 commit comments