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:
parent
9c229e9169
commit
7056c2304c
9 changed files with 42 additions and 427 deletions
|
@ -12,10 +12,6 @@ config GPIO_IMX_PORT_1
|
||||||
default y
|
default y
|
||||||
depends on GPIO_IMX
|
depends on GPIO_IMX
|
||||||
|
|
||||||
config UART_IMX_UART_1
|
|
||||||
default y
|
|
||||||
depends on UART_IMX
|
|
||||||
|
|
||||||
if !XIP
|
if !XIP
|
||||||
config FLASH_SIZE
|
config FLASH_SIZE
|
||||||
default 0
|
default 0
|
||||||
|
|
|
@ -33,10 +33,6 @@ config GPIO_IMX_PORT_7
|
||||||
|
|
||||||
endif # GPIO_IMX
|
endif # GPIO_IMX
|
||||||
|
|
||||||
config UART_IMX_UART_2
|
|
||||||
default y
|
|
||||||
depends on UART_IMX
|
|
||||||
|
|
||||||
if I2C_IMX
|
if I2C_IMX
|
||||||
|
|
||||||
config I2C_1
|
config I2C_1
|
||||||
|
|
|
@ -8,10 +8,6 @@ if BOARD_PICO_PI_M4
|
||||||
config BOARD
|
config BOARD
|
||||||
default "pico_pi_m4"
|
default "pico_pi_m4"
|
||||||
|
|
||||||
config UART_IMX_UART_6
|
|
||||||
default y
|
|
||||||
depends on UART_IMX
|
|
||||||
|
|
||||||
if !XIP
|
if !XIP
|
||||||
config FLASH_SIZE
|
config FLASH_SIZE
|
||||||
default 0
|
default 0
|
||||||
|
|
|
@ -8,28 +8,6 @@ if BOARD_UDOO_NEO_FULL_M4
|
||||||
config BOARD
|
config BOARD
|
||||||
default "udoo_neo_full_m4"
|
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
|
if GPIO_IMX
|
||||||
|
|
||||||
config GPIO_IMX_PORT_1
|
config GPIO_IMX_PORT_1
|
||||||
|
|
|
@ -12,16 +12,6 @@ config GPIO_IMX_PORT_7
|
||||||
default y
|
default y
|
||||||
depends on GPIO_IMX
|
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
|
config I2C_4
|
||||||
default y
|
default y
|
||||||
depends on I2C_IMX
|
depends on I2C_IMX
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
# Copyright (c) 2018, NXP
|
# Copyright (c) 2018, NXP
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
menuconfig UART_IMX
|
config UART_IMX
|
||||||
bool "NXP i.MX7 family processor UART driver"
|
bool "NXP i.MX7 family processor UART driver"
|
||||||
select SERIAL_HAS_DRIVER
|
select SERIAL_HAS_DRIVER
|
||||||
select SERIAL_SUPPORT_INTERRUPT
|
select SERIAL_SUPPORT_INTERRUPT
|
||||||
|
@ -11,52 +11,3 @@ menuconfig UART_IMX
|
||||||
help
|
help
|
||||||
This option enables the UART driver for NXP i.MX7
|
This option enables the UART driver for NXP i.MX7
|
||||||
family processors.
|
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.
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#define DT_DRV_COMPAT nxp_imx_uart
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Driver for UART on NXP IMX family processor.
|
* @brief Driver for UART on NXP IMX family processor.
|
||||||
|
@ -281,249 +282,48 @@ static const struct uart_driver_api uart_imx_driver_api = {
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define UART_IMX_DECLARE_CFG(n, IRQ_FUNC_INIT) \
|
||||||
#ifdef CONFIG_UART_IMX_UART_1
|
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
|
#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
|
#endif
|
||||||
|
|
||||||
static const struct imx_uart_config imx_uart_1_config = {
|
#define UART_IMX_INIT(n) \
|
||||||
.base = (UART_Type *) DT_UART_IMX_UART_1_BASE_ADDRESS,
|
static struct imx_uart_data imx_uart_##n##_data; \
|
||||||
.baud_rate = DT_UART_IMX_UART_1_BAUD_RATE,
|
\
|
||||||
.modem_mode = DT_UART_IMX_UART_1_MODEM_MODE,
|
static const struct imx_uart_config imx_uart_##n##_config; \
|
||||||
#ifdef CONFIG_UART_INTERRUPT_DRIVEN
|
\
|
||||||
.irq_config_func = irq_config_func_1,
|
DEVICE_AND_API_INIT(uart_##n, DT_INST_LABEL(n), &uart_imx_init, \
|
||||||
#endif
|
&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;
|
DT_INST_FOREACH(UART_IMX_INIT)
|
||||||
|
|
||||||
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 */
|
|
||||||
|
|
|
@ -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 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_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_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 DT_NXP_IMX_MU_4229C000_IRQ_0
|
||||||
#define DT_IPM_IMX_MU_B_IRQ_PRI DT_NXP_IMX_MU_4229C000_IRQ_0_PRIORITY
|
#define DT_IPM_IMX_MU_B_IRQ_PRI DT_NXP_IMX_MU_4229C000_IRQ_0_PRIORITY
|
||||||
|
|
|
@ -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 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_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_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 DT_NXP_IMX_MU_30AB0000_IRQ_0
|
||||||
#define DT_IPM_IMX_MU_B_IRQ_PRI DT_NXP_IMX_MU_30AB0000_IRQ_0_PRIORITY
|
#define DT_IPM_IMX_MU_B_IRQ_PRI DT_NXP_IMX_MU_30AB0000_IRQ_0_PRIORITY
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue