diff --git a/boards/arm/96b_meerkat96/Kconfig.defconfig b/boards/arm/96b_meerkat96/Kconfig.defconfig index c1b53eafb09..1f1421ef962 100644 --- a/boards/arm/96b_meerkat96/Kconfig.defconfig +++ b/boards/arm/96b_meerkat96/Kconfig.defconfig @@ -12,10 +12,6 @@ config GPIO_IMX_PORT_1 default y depends on GPIO_IMX -config UART_IMX_UART_1 - default y - depends on UART_IMX - if !XIP config FLASH_SIZE default 0 diff --git a/boards/arm/colibri_imx7d_m4/Kconfig.defconfig b/boards/arm/colibri_imx7d_m4/Kconfig.defconfig index dcf1ada7ac7..456090543ff 100644 --- a/boards/arm/colibri_imx7d_m4/Kconfig.defconfig +++ b/boards/arm/colibri_imx7d_m4/Kconfig.defconfig @@ -33,10 +33,6 @@ config GPIO_IMX_PORT_7 endif # GPIO_IMX -config UART_IMX_UART_2 - default y - depends on UART_IMX - if I2C_IMX config I2C_1 diff --git a/boards/arm/pico_pi_m4/Kconfig.defconfig b/boards/arm/pico_pi_m4/Kconfig.defconfig index ed1b6318381..fb3f7cd2f89 100644 --- a/boards/arm/pico_pi_m4/Kconfig.defconfig +++ b/boards/arm/pico_pi_m4/Kconfig.defconfig @@ -8,10 +8,6 @@ if BOARD_PICO_PI_M4 config BOARD default "pico_pi_m4" -config UART_IMX_UART_6 - default y - depends on UART_IMX - if !XIP config FLASH_SIZE default 0 diff --git a/boards/arm/udoo_neo_full_m4/Kconfig.defconfig b/boards/arm/udoo_neo_full_m4/Kconfig.defconfig index b032d33cd48..4df8cc423e1 100644 --- a/boards/arm/udoo_neo_full_m4/Kconfig.defconfig +++ b/boards/arm/udoo_neo_full_m4/Kconfig.defconfig @@ -8,28 +8,6 @@ if BOARD_UDOO_NEO_FULL_M4 config BOARD default "udoo_neo_full_m4" -if UART_IMX - -config UART_IMX_UART_1 - default n - -config UART_IMX_UART_2 - default n - -config UART_IMX_UART_3 - default n - -config UART_IMX_UART_4 - default n - -config UART_IMX_UART_5 - default y if UART_CONSOLE - -config UART_IMX_UART_6 - default n - -endif # UART_IMX - if GPIO_IMX config GPIO_IMX_PORT_1 diff --git a/boards/arm/warp7_m4/Kconfig.defconfig b/boards/arm/warp7_m4/Kconfig.defconfig index 6cfaf36b927..94db1ee59a7 100644 --- a/boards/arm/warp7_m4/Kconfig.defconfig +++ b/boards/arm/warp7_m4/Kconfig.defconfig @@ -12,16 +12,6 @@ config GPIO_IMX_PORT_7 default y depends on GPIO_IMX -if UART_IMX - -config UART_IMX_UART_2 - default y - -config UART_IMX_UART_6 - default y - -endif # UART_IMX - config I2C_4 default y depends on I2C_IMX diff --git a/drivers/serial/Kconfig.imx b/drivers/serial/Kconfig.imx index 49e4e1cbdc0..16312539461 100644 --- a/drivers/serial/Kconfig.imx +++ b/drivers/serial/Kconfig.imx @@ -3,7 +3,7 @@ # Copyright (c) 2018, NXP # SPDX-License-Identifier: Apache-2.0 -menuconfig UART_IMX +config UART_IMX bool "NXP i.MX7 family processor UART driver" select SERIAL_HAS_DRIVER select SERIAL_SUPPORT_INTERRUPT @@ -11,52 +11,3 @@ menuconfig UART_IMX help This option enables the UART driver for NXP i.MX7 family processors. - -config UART_IMX_UART_1 - bool "Enable NXP i.MX7 UART1 Port" - depends on UART_IMX - help - Enable support for UART1 port in the driver. Say y here - if you want to use UART1 device. - -config UART_IMX_UART_2 - bool "Enable NXP i.MX7 UART2 Port" - depends on UART_IMX - help - Enable support for UART2 port in the driver. Say y here - if you want to use UART2 device. - -config UART_IMX_UART_3 - bool "Enable NXP i.MX7 UART3 Port" - depends on UART_IMX - help - Enable support for UART3 port in the driver. Say y here - if you want to use UART3 device. - -config UART_IMX_UART_4 - bool "Enable NXP i.MX7 UART4 Port" - depends on UART_IMX - help - Enable support for UART4 port in the driver. Say y here - if you want to use UART4 device. - -config UART_IMX_UART_5 - bool "Enable NXP i.MX7 UART5 Port" - depends on UART_IMX - help - Enable support for UART5 port in the driver. Say y here - if you want to use UART5 device. - -config UART_IMX_UART_6 - bool "Enable NXP i.MX7 UART6 Port" - depends on UART_IMX - help - Enable support for UART6 port in the driver. Say y here - if you want to use UART6 device. - -config UART_IMX_UART_7 - bool "Enable NXP i.MX7 UART7 Port" - depends on UART_IMX - help - Enable support for UART7 port in the driver. Say y here - if you want to use UART7 device. diff --git a/drivers/serial/uart_imx.c b/drivers/serial/uart_imx.c index ac4ebababcb..06de13c3475 100644 --- a/drivers/serial/uart_imx.c +++ b/drivers/serial/uart_imx.c @@ -4,6 +4,7 @@ * SPDX-License-Identifier: Apache-2.0 */ +#define DT_DRV_COMPAT nxp_imx_uart /** * @brief Driver for UART on NXP IMX family processor. @@ -281,249 +282,48 @@ static const struct uart_driver_api uart_imx_driver_api = { }; - -#ifdef CONFIG_UART_IMX_UART_1 +#define UART_IMX_DECLARE_CFG(n, IRQ_FUNC_INIT) \ + static const struct imx_uart_config imx_uart_##n##_config = { \ + .base = (UART_Type *) DT_INST_REG_ADDR(n), \ + .baud_rate = DT_INST_PROP(n, current_speed), \ + .modem_mode = DT_INST_PROP(n, modem_mode), \ + IRQ_FUNC_INIT \ + } #ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_1(struct device *port); +#define UART_IMX_CONFIG_FUNC(n) \ + static void irq_config_func_##n(struct device *dev) \ + { \ + IRQ_CONNECT(DT_INST_IRQN(n), \ + DT_INST_IRQ(n, priority), \ + uart_imx_isr, \ + DEVICE_GET(uart_##n), 0); \ + irq_enable(DT_INST_IRQN(n)); \ + } +#define UART_IMX_IRQ_CFG_FUNC_INIT(n) \ + .irq_config_func = irq_config_func_##n +#define UART_IMX_INIT_CFG(n) \ + UART_IMX_DECLARE_CFG(n, UART_IMX_IRQ_CFG_FUNC_INIT(n)) +#else +#define UART_IMX_CONFIG_FUNC(n) +#define UART_IMX_IRQ_CFG_FUNC_INIT +#define UART_IMX_INIT_CFG(n) \ + UART_IMX_DECLARE_CFG(n, UART_IMX_IRQ_CFG_FUNC_INIT) #endif -static const struct imx_uart_config imx_uart_1_config = { - .base = (UART_Type *) DT_UART_IMX_UART_1_BASE_ADDRESS, - .baud_rate = DT_UART_IMX_UART_1_BAUD_RATE, - .modem_mode = DT_UART_IMX_UART_1_MODEM_MODE, -#ifdef CONFIG_UART_INTERRUPT_DRIVEN - .irq_config_func = irq_config_func_1, -#endif -}; +#define UART_IMX_INIT(n) \ + static struct imx_uart_data imx_uart_##n##_data; \ + \ + static const struct imx_uart_config imx_uart_##n##_config; \ + \ + DEVICE_AND_API_INIT(uart_##n, DT_INST_LABEL(n), &uart_imx_init, \ + &imx_uart_##n##_data, &imx_uart_##n##_config, \ + PRE_KERNEL_1, \ + CONFIG_KERNEL_INIT_PRIORITY_DEVICE, \ + &uart_imx_driver_api); \ + \ + UART_IMX_CONFIG_FUNC(n) \ + \ + UART_IMX_INIT_CFG(n) -static struct imx_uart_data imx_uart_1_data; - -DEVICE_AND_API_INIT(uart_1, DT_UART_IMX_UART_1_NAME, &uart_imx_init, - &imx_uart_1_data, &imx_uart_1_config, - PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, - &uart_imx_driver_api); - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_1(struct device *dev) -{ - IRQ_CONNECT(DT_UART_IMX_UART_1_IRQ_NUM, - DT_UART_IMX_UART_1_IRQ_PRI, - uart_imx_isr, DEVICE_GET(uart_1), - 0); - irq_enable(DT_UART_IMX_UART_1_IRQ_NUM); -} -#endif - -#endif /* CONFIG_UART_IMX_UART_1 */ - - -#ifdef CONFIG_UART_IMX_UART_2 - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_2(struct device *port); -#endif - -static const struct imx_uart_config imx_uart_2_config = { - .base = (UART_Type *) DT_UART_IMX_UART_2_BASE_ADDRESS, - .baud_rate = DT_UART_IMX_UART_2_BAUD_RATE, - .modem_mode = DT_UART_IMX_UART_2_MODEM_MODE, -#ifdef CONFIG_UART_INTERRUPT_DRIVEN - .irq_config_func = irq_config_func_2, -#endif -}; - -static struct imx_uart_data imx_uart_2_data; - -DEVICE_AND_API_INIT(uart_2, DT_UART_IMX_UART_2_NAME, &uart_imx_init, - &imx_uart_2_data, &imx_uart_2_config, - PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, - &uart_imx_driver_api); - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_2(struct device *dev) -{ - IRQ_CONNECT(DT_UART_IMX_UART_2_IRQ_NUM, - DT_UART_IMX_UART_2_IRQ_PRI, - uart_imx_isr, DEVICE_GET(uart_2), - 0); - irq_enable(DT_UART_IMX_UART_2_IRQ_NUM); -} -#endif - -#endif /* CONFIG_UART_IMX_UART_2 */ - -#ifdef CONFIG_UART_IMX_UART_3 - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_3(struct device *port); -#endif - -static const struct imx_uart_config imx_uart_3_config = { - .base = (UART_Type *) DT_UART_IMX_UART_3_BASE_ADDRESS, - .baud_rate = DT_UART_IMX_UART_3_BAUD_RATE, - .modem_mode = DT_UART_IMX_UART_3_MODEM_MODE, -#ifdef CONFIG_UART_INTERRUPT_DRIVEN - .irq_config_func = irq_config_func_3, -#endif -}; - -static struct imx_uart_data imx_uart_3_data; - -DEVICE_AND_API_INIT(uart_3, DT_UART_IMX_UART_3_NAME, &uart_imx_init, - &imx_uart_3_data, &imx_uart_3_config, - PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, - &uart_imx_driver_api); - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_3(struct device *dev) -{ - IRQ_CONNECT(DT_UART_IMX_UART_3_IRQ_NUM, - DT_UART_IMX_UART_3_IRQ_PRI, - uart_imx_isr, DEVICE_GET(uart_3), - 0); - irq_enable(DT_UART_IMX_UART_3_IRQ_NUM); -} -#endif - -#endif /* CONFIG_UART_IMX_UART_3 */ - -#ifdef CONFIG_UART_IMX_UART_4 - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_4(struct device *port); -#endif - -static const struct imx_uart_config imx_uart_4_config = { - .base = (UART_Type *) DT_UART_IMX_UART_4_BASE_ADDRESS, - .baud_rate = DT_UART_IMX_UART_4_BAUD_RATE, - .modem_mode = DT_UART_IMX_UART_4_MODEM_MODE, -#ifdef CONFIG_UART_INTERRUPT_DRIVEN - .irq_config_func = irq_config_func_4, -#endif -}; - -static struct imx_uart_data imx_uart_4_data; - -DEVICE_AND_API_INIT(uart_4, DT_UART_IMX_UART_4_NAME, &uart_imx_init, - &imx_uart_4_data, &imx_uart_4_config, - PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, - &uart_imx_driver_api); - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_4(struct device *dev) -{ - IRQ_CONNECT(DT_UART_IMX_UART_4_IRQ_NUM, - DT_UART_IMX_UART_4_IRQ_PRI, - uart_imx_isr, DEVICE_GET(uart_4), - 0); - irq_enable(DT_UART_IMX_UART_4_IRQ_NUM); -} -#endif - -#endif /* CONFIG_UART_IMX_UART_4 */ - -#ifdef CONFIG_UART_IMX_UART_5 - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_5(struct device *port); -#endif - -static const struct imx_uart_config imx_uart_5_config = { - .base = (UART_Type *) DT_UART_IMX_UART_5_BASE_ADDRESS, - .baud_rate = DT_UART_IMX_UART_5_BAUD_RATE, - .modem_mode = DT_UART_IMX_UART_5_MODEM_MODE, -#ifdef CONFIG_UART_INTERRUPT_DRIVEN - .irq_config_func = irq_config_func_5, -#endif -}; - -static struct imx_uart_data imx_uart_5_data; - -DEVICE_AND_API_INIT(uart_5, DT_UART_IMX_UART_5_NAME, &uart_imx_init, - &imx_uart_5_data, &imx_uart_5_config, - PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, - &uart_imx_driver_api); - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_5(struct device *dev) -{ - IRQ_CONNECT(DT_UART_IMX_UART_5_IRQ_NUM, - DT_UART_IMX_UART_5_IRQ_PRI, - uart_imx_isr, DEVICE_GET(uart_5), - 0); - irq_enable(DT_UART_IMX_UART_5_IRQ_NUM); -} -#endif - -#endif /* CONFIG_UART_IMX_UART_5 */ - -#ifdef CONFIG_UART_IMX_UART_6 - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_6(struct device *port); -#endif - -static const struct imx_uart_config imx_uart_6_config = { - .base = (UART_Type *) DT_UART_IMX_UART_6_BASE_ADDRESS, - .baud_rate = DT_UART_IMX_UART_6_BAUD_RATE, - .modem_mode = DT_UART_IMX_UART_6_MODEM_MODE, -#ifdef CONFIG_UART_INTERRUPT_DRIVEN - .irq_config_func = irq_config_func_6, -#endif -}; - -static struct imx_uart_data imx_uart_6_data; - -DEVICE_AND_API_INIT(uart_6, DT_UART_IMX_UART_6_NAME, &uart_imx_init, - &imx_uart_6_data, &imx_uart_6_config, - PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, - &uart_imx_driver_api); - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_6(struct device *dev) -{ - IRQ_CONNECT(DT_UART_IMX_UART_6_IRQ_NUM, - DT_UART_IMX_UART_6_IRQ_PRI, - uart_imx_isr, DEVICE_GET(uart_6), - 0); - irq_enable(DT_UART_IMX_UART_6_IRQ_NUM); -} -#endif - -#endif /* CONFIG_UART_IMX_UART_6 */ - -#ifdef CONFIG_UART_IMX_UART_7 - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_7(struct device *port); -#endif - -static const struct imx_uart_config imx_uart_7_config = { - .base = (UART_Type *) DT_UART_IMX_UART_7_BASE_ADDRESS, - .baud_rate = DT_UART_IMX_UART_7_BAUD_RATE, - .modem_mode = DT_UART_IMX_UART_7_MODEM_MODE, -#ifdef CONFIG_UART_INTERRUPT_DRIVEN - .irq_config_func = irq_config_func_7, -#endif -}; - -static struct imx_uart_data imx_uart_7_data; - -DEVICE_AND_API_INIT(uart_7, DT_UART_IMX_UART_7_NAME, &uart_imx_init, - &imx_uart_7_data, &imx_uart_7_config, - PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEVICE, - &uart_imx_driver_api); - -#ifdef CONFIG_UART_INTERRUPT_DRIVEN -static void irq_config_func_7(struct device *dev) -{ - IRQ_CONNECT(DT_UART_IMX_UART_7_IRQ_NUM, - DT_UART_IMX_UART_7_IRQ_PRI, - uart_imx_isr, DEVICE_GET(uart_7), - 0); - irq_enable(DT_UART_IMX_UART_7_IRQ_NUM); -} -#endif - -#endif /* CONFIG_UART_IMX_UART_7 */ +DT_INST_FOREACH(UART_IMX_INIT) diff --git a/soc/arm/nxp_imx/mcimx6x_m4/dts_fixup.h b/soc/arm/nxp_imx/mcimx6x_m4/dts_fixup.h index 3c80a1197a9..c829b25b49b 100644 --- a/soc/arm/nxp_imx/mcimx6x_m4/dts_fixup.h +++ b/soc/arm/nxp_imx/mcimx6x_m4/dts_fixup.h @@ -62,48 +62,6 @@ #define DT_GPIO_IMX_PORT_7_IRQ_1 DT_NXP_IMX_GPIO_420B4000_IRQ_1 #define DT_GPIO_IMX_PORT_7_IRQ_1_PRI DT_NXP_IMX_GPIO_420B4000_IRQ_1_PRIORITY -#define DT_UART_IMX_UART_1_BASE_ADDRESS DT_NXP_IMX_UART_42020000_BASE_ADDRESS -#define DT_UART_IMX_UART_1_NAME DT_NXP_IMX_UART_42020000_LABEL -#define DT_UART_IMX_UART_1_IRQ_NUM DT_NXP_IMX_UART_42020000_IRQ_0 -#define DT_UART_IMX_UART_1_IRQ_PRI DT_NXP_IMX_UART_42020000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_1_BAUD_RATE DT_NXP_IMX_UART_42020000_CURRENT_SPEED -#define DT_UART_IMX_UART_1_MODEM_MODE DT_NXP_IMX_UART_42020000_MODEM_MODE - -#define DT_UART_IMX_UART_2_BASE_ADDRESS DT_NXP_IMX_UART_421E8000_BASE_ADDRESS -#define DT_UART_IMX_UART_2_NAME DT_NXP_IMX_UART_421E8000_LABEL -#define DT_UART_IMX_UART_2_IRQ_NUM DT_NXP_IMX_UART_421E8000_IRQ_0 -#define DT_UART_IMX_UART_2_IRQ_PRI DT_NXP_IMX_UART_421E8000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_2_BAUD_RATE DT_NXP_IMX_UART_421E8000_CURRENT_SPEED -#define DT_UART_IMX_UART_2_MODEM_MODE DT_NXP_IMX_UART_421E8000_MODEM_MODE - -#define DT_UART_IMX_UART_3_BASE_ADDRESS DT_NXP_IMX_UART_421EC000_BASE_ADDRESS -#define DT_UART_IMX_UART_3_NAME DT_NXP_IMX_UART_421EC000_LABEL -#define DT_UART_IMX_UART_3_IRQ_NUM DT_NXP_IMX_UART_421EC000_IRQ_0 -#define DT_UART_IMX_UART_3_IRQ_PRI DT_NXP_IMX_UART_421EC000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_3_BAUD_RATE DT_NXP_IMX_UART_421EC000_CURRENT_SPEED -#define DT_UART_IMX_UART_3_MODEM_MODE DT_NXP_IMX_UART_421EC000_MODEM_MODE - -#define DT_UART_IMX_UART_4_BASE_ADDRESS DT_NXP_IMX_UART_421F0000_BASE_ADDRESS -#define DT_UART_IMX_UART_4_NAME DT_NXP_IMX_UART_421F0000_LABEL -#define DT_UART_IMX_UART_4_IRQ_NUM DT_NXP_IMX_UART_421F0000_IRQ_0 -#define DT_UART_IMX_UART_4_IRQ_PRI DT_NXP_IMX_UART_421F0000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_4_BAUD_RATE DT_NXP_IMX_UART_421F0000_CURRENT_SPEED -#define DT_UART_IMX_UART_4_MODEM_MODE DT_NXP_IMX_UART_421F0000_MODEM_MODE - -#define DT_UART_IMX_UART_5_BASE_ADDRESS DT_NXP_IMX_UART_421F4000_BASE_ADDRESS -#define DT_UART_IMX_UART_5_NAME DT_NXP_IMX_UART_421F4000_LABEL -#define DT_UART_IMX_UART_5_IRQ_NUM DT_NXP_IMX_UART_421F4000_IRQ_0 -#define DT_UART_IMX_UART_5_IRQ_PRI DT_NXP_IMX_UART_421F4000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_5_BAUD_RATE DT_NXP_IMX_UART_421F4000_CURRENT_SPEED -#define DT_UART_IMX_UART_5_MODEM_MODE DT_NXP_IMX_UART_421F4000_MODEM_MODE - -#define DT_UART_IMX_UART_6_BASE_ADDRESS DT_NXP_IMX_UART_422A0000_BASE_ADDRESS -#define DT_UART_IMX_UART_6_NAME DT_NXP_IMX_UART_422A0000_LABEL -#define DT_UART_IMX_UART_6_IRQ_NUM DT_NXP_IMX_UART_422A0000_IRQ_0 -#define DT_UART_IMX_UART_6_IRQ_PRI DT_NXP_IMX_UART_422A0000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_6_BAUD_RATE DT_NXP_IMX_UART_422A0000_CURRENT_SPEED -#define DT_UART_IMX_UART_6_MODEM_MODE DT_NXP_IMX_UART_422A0000_MODEM_MODE - #define DT_IPM_IMX_MU_B_BASE_ADDRESS DT_NXP_IMX_MU_4229C000_BASE_ADDRESS #define DT_IPM_IMX_MU_B_IRQ DT_NXP_IMX_MU_4229C000_IRQ_0 #define DT_IPM_IMX_MU_B_IRQ_PRI DT_NXP_IMX_MU_4229C000_IRQ_0_PRIORITY diff --git a/soc/arm/nxp_imx/mcimx7_m4/dts_fixup.h b/soc/arm/nxp_imx/mcimx7_m4/dts_fixup.h index 261e0916d83..ae8f7230be1 100644 --- a/soc/arm/nxp_imx/mcimx7_m4/dts_fixup.h +++ b/soc/arm/nxp_imx/mcimx7_m4/dts_fixup.h @@ -64,56 +64,6 @@ #define DT_GPIO_IMX_PORT_7_IRQ_1 DT_NXP_IMX_GPIO_30260000_IRQ_1 #define DT_GPIO_IMX_PORT_7_IRQ_1_PRI DT_NXP_IMX_GPIO_30260000_IRQ_1_PRIORITY - -#define DT_UART_IMX_UART_1_NAME DT_NXP_IMX_UART_30860000_LABEL -#define DT_UART_IMX_UART_1_BASE_ADDRESS DT_NXP_IMX_UART_30860000_BASE_ADDRESS -#define DT_UART_IMX_UART_1_BAUD_RATE DT_NXP_IMX_UART_30860000_CURRENT_SPEED -#define DT_UART_IMX_UART_1_IRQ_NUM DT_NXP_IMX_UART_30860000_IRQ_0 -#define DT_UART_IMX_UART_1_IRQ_PRI DT_NXP_IMX_UART_30860000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_1_MODEM_MODE DT_NXP_IMX_UART_30860000_MODEM_MODE - -#define DT_UART_IMX_UART_2_NAME DT_NXP_IMX_UART_30890000_LABEL -#define DT_UART_IMX_UART_2_BASE_ADDRESS DT_NXP_IMX_UART_30890000_BASE_ADDRESS -#define DT_UART_IMX_UART_2_BAUD_RATE DT_NXP_IMX_UART_30890000_CURRENT_SPEED -#define DT_UART_IMX_UART_2_IRQ_NUM DT_NXP_IMX_UART_30890000_IRQ_0 -#define DT_UART_IMX_UART_2_IRQ_PRI DT_NXP_IMX_UART_30890000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_2_MODEM_MODE DT_NXP_IMX_UART_30890000_MODEM_MODE - -#define DT_UART_IMX_UART_3_NAME DT_NXP_IMX_UART_30880000_LABEL -#define DT_UART_IMX_UART_3_BASE_ADDRESS DT_NXP_IMX_UART_30880000_BASE_ADDRESS -#define DT_UART_IMX_UART_3_BAUD_RATE DT_NXP_IMX_UART_30880000_CURRENT_SPEED -#define DT_UART_IMX_UART_3_IRQ_NUM DT_NXP_IMX_UART_30880000_IRQ_0 -#define DT_UART_IMX_UART_3_IRQ_PRI DT_NXP_IMX_UART_30880000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_3_MODEM_MODE DT_NXP_IMX_UART_30880000_MODEM_MODE - -#define DT_UART_IMX_UART_4_NAME DT_NXP_IMX_UART_30A60000_LABEL -#define DT_UART_IMX_UART_4_BASE_ADDRESS DT_NXP_IMX_UART_30A60000_BASE_ADDRESS -#define DT_UART_IMX_UART_4_BAUD_RATE DT_NXP_IMX_UART_30A60000_CURRENT_SPEED -#define DT_UART_IMX_UART_4_IRQ_NUM DT_NXP_IMX_UART_30A60000_IRQ_0 -#define DT_UART_IMX_UART_4_IRQ_PRI DT_NXP_IMX_UART_30A60000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_4_MODEM_MODE DT_NXP_IMX_UART_30A60000_MODEM_MODE - -#define DT_UART_IMX_UART_5_NAME DT_NXP_IMX_UART_30A70000_LABEL -#define DT_UART_IMX_UART_5_BASE_ADDRESS DT_NXP_IMX_UART_30A70000_BASE_ADDRESS -#define DT_UART_IMX_UART_5_BAUD_RATE DT_NXP_IMX_UART_30A70000_CURRENT_SPEED -#define DT_UART_IMX_UART_5_IRQ_NUM DT_NXP_IMX_UART_30A70000_IRQ_0 -#define DT_UART_IMX_UART_5_IRQ_PRI DT_NXP_IMX_UART_30A70000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_5_MODEM_MODE DT_NXP_IMX_UART_30A70000_MODEM_MODE - -#define DT_UART_IMX_UART_6_NAME DT_NXP_IMX_UART_30A80000_LABEL -#define DT_UART_IMX_UART_6_BASE_ADDRESS DT_NXP_IMX_UART_30A80000_BASE_ADDRESS -#define DT_UART_IMX_UART_6_BAUD_RATE DT_NXP_IMX_UART_30A80000_CURRENT_SPEED -#define DT_UART_IMX_UART_6_IRQ_NUM DT_NXP_IMX_UART_30A80000_IRQ_0 -#define DT_UART_IMX_UART_6_IRQ_PRI DT_NXP_IMX_UART_30A80000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_6_MODEM_MODE DT_NXP_IMX_UART_30A80000_MODEM_MODE - -#define DT_UART_IMX_UART_7_NAME DT_NXP_IMX_UART_30A90000_LABEL -#define DT_UART_IMX_UART_7_BASE_ADDRESS DT_NXP_IMX_UART_30A90000_BASE_ADDRESS -#define DT_UART_IMX_UART_7_BAUD_RATE DT_NXP_IMX_UART_30A90000_CURRENT_SPEED -#define DT_UART_IMX_UART_7_IRQ_NUM DT_NXP_IMX_UART_30A90000_IRQ_0 -#define DT_UART_IMX_UART_7_IRQ_PRI DT_NXP_IMX_UART_30A90000_IRQ_0_PRIORITY -#define DT_UART_IMX_UART_7_MODEM_MODE DT_NXP_IMX_UART_30A90000_MODEM_MODE - #define DT_IPM_IMX_MU_B_BASE_ADDRESS DT_NXP_IMX_MU_30AB0000_BASE_ADDRESS #define DT_IPM_IMX_MU_B_IRQ DT_NXP_IMX_MU_30AB0000_IRQ_0 #define DT_IPM_IMX_MU_B_IRQ_PRI DT_NXP_IMX_MU_30AB0000_IRQ_0_PRIORITY