| 556 | } |
| 557 | |
| 558 | static void uart_set_isr(uart_port_t uart_port, uint8_t enable, uint32_t irq_type) |
| 559 | { |
| 560 | size_t uart_base; |
| 561 | uint32_t value; |
| 562 | |
| 563 | uart_base = SUNXI_UART0_BASE + uart_port * 0x400; |
| 564 | |
| 565 | value = hal_readb(uart_base + UART_IER); |
| 566 | |
| 567 | if (enable) |
| 568 | { |
| 569 | value |= irq_type; |
| 570 | } |
| 571 | else |
| 572 | { |
| 573 | value &= ~irq_type; |
| 574 | } |
| 575 | hal_writeb(value, uart_base + UART_IER); |
| 576 | } |
| 577 | |
| 578 | /* |
| 579 | * UART interface |
no outgoing calls
no test coverage detected