diff --git a/drivers/serial/Kconfig.miv b/drivers/serial/Kconfig.miv index 255a6fee6e7..e785c67b1be 100644 --- a/drivers/serial/Kconfig.miv +++ b/drivers/serial/Kconfig.miv @@ -7,5 +7,6 @@ config UART_MIV bool "Mi-V serial driver" depends on SOC_RISCV32_MIV select SERIAL_HAS_DRIVER + select SERIAL_SUPPORT_INTERRUPT help This option enables the Mi-V serial driver. diff --git a/drivers/serial/uart_miv.c b/drivers/serial/uart_miv.c index 315760b11f4..628351b4a19 100644 --- a/drivers/serial/uart_miv.c +++ b/drivers/serial/uart_miv.c @@ -295,9 +295,8 @@ static int uart_miv_irq_update(const struct device *dev) return 1; } -static void uart_miv_irq_handler(void *arg) +static void uart_miv_irq_handler(const struct device *dev) { - const struct device *dev = (const struct device *)arg; struct uart_miv_data *data = DEV_DATA(dev); if (data->callback) { @@ -329,7 +328,7 @@ void uart_miv_rx_thread(void *arg1, void *arg2, void *arg3) if (uart->status & STATUS_RXFULL_MASK) { uart_miv_irq_handler(dev); } - k_sleep(delay); + k_sleep(K_USEC(delay)); } }