X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ebb55b7e5f0b8f31328950ec383b77b208ffbb64..6942ebae59c3904674dce6b67cd07c43a3bbe00d:/lunaix-os/hal/char/uart/16x50_isa.c diff --git a/lunaix-os/hal/char/uart/16x50_isa.c b/lunaix-os/hal/char/uart/16x50_isa.c index d8d2e1b..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 #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