drivers: serial: uart_imx: Convert driver to new DT_INST macros

Convert driver to use DT_INST macros and remove related board per
instance Kconfig symbol usage.

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
This commit is contained in:
Kumar Gala 2020-04-01 14:50:40 -05:00 committed by Kumar Gala
commit 7056c2304c
9 changed files with 42 additions and 427 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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.

View file

@ -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)

View file

@ -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

View file

@ -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