diff --git a/arch/x86/soc/quark_d2000/Kconfig b/arch/x86/soc/quark_d2000/Kconfig index 5d11114b569..fa9314bd1b2 100644 --- a/arch/x86/soc/quark_d2000/Kconfig +++ b/arch/x86/soc/quark_d2000/Kconfig @@ -123,6 +123,21 @@ endif # UART_NS16550_PORT_1 endif # UART_NS16550 +if UART_QMSI +config UART_QMSI_0 + def_bool y +config UART_QMSI_0_IRQ + default 8 +config UART_QMSI_0_IRQ_PRI + default 0 +config UART_QMSI_1 + def_bool y +config UART_QMSI_1_IRQ + default 6 +config UART_QMSI_1_IRQ_PRI + default 0 +endif # UART_QMSI + if UART_CONSOLE config UART_CONSOLE_ON_DEV_NAME diff --git a/drivers/serial/uart_qmsi.c b/drivers/serial/uart_qmsi.c index 39ca4395e6a..20792429721 100644 --- a/drivers/serial/uart_qmsi.c +++ b/drivers/serial/uart_qmsi.c @@ -62,7 +62,7 @@ static void irq_config_func_0(struct device *dev); static struct uart_qmsi_config_info config_info_0 = { .instance = QM_UART_0, - .clock_gate = CLK_PERIPH_UARTA_REGISTER, + .clock_gate = CLK_PERIPH_UARTA_REGISTER | CLK_PERIPH_CLK, .baud_divisor = QM_UART_CFG_BAUD_DL_PACK( DIVISOR_HIGH(CONFIG_UART_QMSI_0_BAUDRATE), DIVISOR_LOW(CONFIG_UART_QMSI_0_BAUDRATE), @@ -86,7 +86,7 @@ static void irq_config_func_1(struct device *dev); static struct uart_qmsi_config_info config_info_1 = { .instance = QM_UART_1, - .clock_gate = CLK_PERIPH_UARTB_REGISTER, + .clock_gate = CLK_PERIPH_UARTB_REGISTER | CLK_PERIPH_CLK, .baud_divisor = QM_UART_CFG_BAUD_DL_PACK( DIVISOR_HIGH(CONFIG_UART_QMSI_1_BAUDRATE), DIVISOR_LOW(CONFIG_UART_QMSI_1_BAUDRATE),