|
65 | 65 | IF_ENABLED(DT_INST_NODE_HAS_PROP(n, interrupt_parent),\ |
66 | 66 | (CY_PSOC6_IRQ_CONFIG(n, isr))) |
67 | 67 | #define CY_PSOC6_NVIC_MUX_IRQN(n) DT_IRQN(DT_INST_PHANDLE_BY_IDX(n,\ |
68 | | - interrupt_parent, 0)) |
| 68 | + interrupt_parent, 0)) |
| 69 | + |
| 70 | +#define CY_PSOC6_NVIC_MUX_IRQ_PRIO(n) DT_IRQ(DT_INST_PHANDLE_BY_IDX(n,\ |
| 71 | + interrupt_parent, 0), priority) |
69 | 72 | /* |
70 | 73 | * DT_INST_PROP_BY_IDX should be used get interrupt and configure, instead |
71 | 74 | * DT_INST_IRQN. The DT_INST_IRQN return IRQ number with level translation, |
|
86 | 89 | */ |
87 | 90 | #define CY_PSOC6_DT_INST_NVIC_INSTALL(n, isr) CY_PSOC6_IRQ_CONFIG(n, isr) |
88 | 91 | #define CY_PSOC6_NVIC_MUX_IRQN(n) DT_INST_IRQN(n) |
| 92 | +#define CY_PSOC6_NVIC_MUX_IRQ_PRIO(n) DT_INST_IRQ(n, priority) |
89 | 93 | #define CY_PSOC6_NVIC_MUX_MAP(n) |
90 | 94 | #endif |
91 | 95 |
|
92 | 96 | #define CY_PSOC6_IRQ_CONFIG(n, isr) \ |
93 | 97 | do { \ |
94 | 98 | IRQ_CONNECT(CY_PSOC6_NVIC_MUX_IRQN(n), \ |
95 | | - DT_INST_IRQ(n, priority), \ |
| 99 | + CY_PSOC6_NVIC_MUX_IRQ_PRIO(n),\ |
96 | 100 | isr, DEVICE_DT_INST_GET(n), 0);\ |
97 | 101 | CY_PSOC6_NVIC_MUX_MAP(n); \ |
98 | 102 | irq_enable(CY_PSOC6_NVIC_MUX_IRQN(n)); \ |
|
0 commit comments