X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/34f6af4f61e0eec9c96113e07f140b609b4113c8..35a7d633d3f16c1e0539af6ca5d8e7482926cd93:/lunaix-os/hal/char/uart/16x50_isa.c?ds=sidebyside diff --git a/lunaix-os/hal/char/uart/16x50_isa.c b/lunaix-os/hal/char/uart/16x50_isa.c index 128803e..3958223 100644 --- a/lunaix-os/hal/char/uart/16x50_isa.c +++ b/lunaix-os/hal/char/uart/16x50_isa.c @@ -1,8 +1,8 @@ #include -#include #include #include +#include #include "16x50.h" @@ -17,8 +17,8 @@ com_irq_handler(const struct hart_state* hstate) uart_handle_irq_overlap(vector, &com_ports); } -static int -upiom_init(struct device_def* def) +int +isa16x50_create_once(struct device_def* def) { int irq3 = 3, irq4 = 4; u16_t ioports[] = { 0x3F8, 0x2F8, 0x3E8, 0x2E8 }; @@ -54,11 +54,4 @@ upiom_init(struct device_def* def) } return 0; -} - -static struct device_def uart_pmio_def = { - .class = DEVCLASS(DEVIF_SOC, DEVFN_CHAR, DEV_UART16550), - .name = "16550 UART (PIO)", - .init = upiom_init -}; -EXPORT_DEVICE(uart16550_pmio, &uart_pmio_def, load_onboot); \ No newline at end of file +} \ No newline at end of file