dts: nxp_lpi2c: Interrupts is no longer a required property
Some NXP SoC's have a FlexComm interface that manages the interrupts. Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
This commit is contained in:
parent
6199bd9c61
commit
678e65093b
2 changed files with 14 additions and 9 deletions
|
@ -556,6 +556,19 @@ static const struct i2c_driver_api mcux_lpi2c_driver_api = {
|
||||||
#define I2C_MCUX_LPI2C_SDA_INIT(n)
|
#define I2C_MCUX_LPI2C_SDA_INIT(n)
|
||||||
#endif /* CONFIG_I2C_MCUX_LPI2C_BUS_RECOVERY */
|
#endif /* CONFIG_I2C_MCUX_LPI2C_BUS_RECOVERY */
|
||||||
|
|
||||||
|
#define I2C_MCUX_LPI2C_MODULE_IRQ_CONNECT(n) \
|
||||||
|
do { \
|
||||||
|
IRQ_CONNECT(DT_INST_IRQN(n), \
|
||||||
|
DT_INST_IRQ(n, priority), \
|
||||||
|
mcux_lpi2c_isr, \
|
||||||
|
DEVICE_DT_INST_GET(n), 0); \
|
||||||
|
irq_enable(DT_INST_IRQN(n)); \
|
||||||
|
} while (false)
|
||||||
|
|
||||||
|
#define I2C_MCUX_LPI2C_MODULE_IRQ(n) \
|
||||||
|
IF_ENABLED(DT_INST_IRQ_HAS_IDX(n, 0), \
|
||||||
|
(I2C_MCUX_LPI2C_MODULE_IRQ_CONNECT(n)))
|
||||||
|
|
||||||
#define I2C_MCUX_LPI2C_INIT(n) \
|
#define I2C_MCUX_LPI2C_INIT(n) \
|
||||||
PINCTRL_DT_INST_DEFINE(n); \
|
PINCTRL_DT_INST_DEFINE(n); \
|
||||||
\
|
\
|
||||||
|
@ -586,12 +599,7 @@ static const struct i2c_driver_api mcux_lpi2c_driver_api = {
|
||||||
\
|
\
|
||||||
static void mcux_lpi2c_config_func_##n(const struct device *dev) \
|
static void mcux_lpi2c_config_func_##n(const struct device *dev) \
|
||||||
{ \
|
{ \
|
||||||
IRQ_CONNECT(DT_INST_IRQN(n), \
|
I2C_MCUX_LPI2C_MODULE_IRQ(n); \
|
||||||
DT_INST_IRQ(n, priority), \
|
|
||||||
mcux_lpi2c_isr, \
|
|
||||||
DEVICE_DT_INST_GET(n), 0); \
|
|
||||||
\
|
|
||||||
irq_enable(DT_INST_IRQN(n)); \
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DT_INST_FOREACH_STATUS_OKAY(I2C_MCUX_LPI2C_INIT)
|
DT_INST_FOREACH_STATUS_OKAY(I2C_MCUX_LPI2C_INIT)
|
||||||
|
|
|
@ -11,9 +11,6 @@ properties:
|
||||||
reg:
|
reg:
|
||||||
required: true
|
required: true
|
||||||
|
|
||||||
interrupts:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
bus-idle-timeout:
|
bus-idle-timeout:
|
||||||
type: int
|
type: int
|
||||||
description: Bus idle timeout in nanoseconds
|
description: Bus idle timeout in nanoseconds
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue