1 #include <lunaix/device.h>
2 #include <asm-generic/isrm.h>
3 #include <lunaix/mm/mmio.h>
8 uart_mmio_regread(struct uart16550* uart, ptr_t regoff)
10 return (u32_t)(*(u8_t*)(uart->base_addr + regoff));
14 uart_mmio_regwrite(struct uart16550* uart, ptr_t regoff, u32_t val)
16 *(u8_t*)(uart->base_addr + regoff) = (u8_t)val;
20 uart16x50_mmio_create(ptr_t base, ptr_t size)
23 struct uart16550* uart;
25 base = ioremap(base, size);
26 uart = uart_alloc(base);
27 uart->read_reg = uart_mmio_regread;
28 uart->write_reg = uart_mmio_regwrite;
30 if (!uart_testport(uart, 0xe3)) {
36 uart_enable_fifo(uart, UART_FIFO8);