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:
parent
7c431dde18
commit
e5ecc96b3c
2 changed files with 14 additions and 7 deletions
|
@ -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)
|
||||
|
|
|
@ -11,9 +11,6 @@ properties:
|
|||
reg:
|
||||
required: true
|
||||
|
||||
interrupts:
|
||||
required: true
|
||||
|
||||
clocks:
|
||||
required: true
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue