dts: spi: Interrupts in NXP LPSPI 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:
Mahesh Mahadevan 2023-07-27 16:14:55 -05:00 committed by Anas Nashif
commit e5ecc96b3c
2 changed files with 14 additions and 7 deletions

View file

@ -900,6 +900,19 @@ static const struct spi_driver_api spi_mcux_driver_api = {
#define SPI_DMA_CHANNELS(n)
#endif /* CONFIG_SPI_MCUX_LPSPI_DMA */
#define SPI_MCUX_LPSPI_MODULE_IRQ_CONNECT(n) \
do { \
IRQ_CONNECT(DT_INST_IRQN(n), \
DT_INST_IRQ(n, priority), \
spi_mcux_isr, \
DEVICE_DT_INST_GET(n), 0); \
irq_enable(DT_INST_IRQN(n)); \
} while (false)
#define SPI_MCUX_LPSPI_MODULE_IRQ(n) \
IF_ENABLED(DT_INST_IRQ_HAS_IDX(n, 0), \
(SPI_MCUX_LPSPI_MODULE_IRQ_CONNECT(n)))
#define SPI_MCUX_LPSPI_INIT(n) \
PINCTRL_DT_INST_DEFINE(n); \
COND_CODE_1(CONFIG_SPI_RTIO, (SPI_MCUX_RTIO_DEFINE(n)), ()); \
@ -943,10 +956,7 @@ static const struct spi_driver_api spi_mcux_driver_api = {
\
static void spi_mcux_config_func_##n(const struct device *dev) \
{ \
IRQ_CONNECT(DT_INST_IRQN(n), DT_INST_IRQ(n, priority), \
spi_mcux_isr, DEVICE_DT_INST_GET(n), 0); \
\
irq_enable(DT_INST_IRQN(n)); \
SPI_MCUX_LPSPI_MODULE_IRQ(n); \
}
DT_INST_FOREACH_STATUS_OKAY(SPI_MCUX_LPSPI_INIT)

View file

@ -11,9 +11,6 @@ properties:
reg:
required: true
interrupts:
required: true
clocks:
required: true