15
15
16
16
LOG_MODULE_REGISTER (nxp_siul2_gpio , CONFIG_GPIO_LOG_LEVEL );
17
17
18
- #ifdef CONFIG_NXP_S32_EIRQ
19
- #include <zephyr/drivers/interrupt_controller/intc_eirq_nxp_s32 .h>
18
+ #ifdef CONFIG_NXP_SIUL2_EIRQ
19
+ #include <zephyr/drivers/interrupt_controller/intc_nxp_siul2_eirq .h>
20
20
#endif
21
21
#ifdef CONFIG_NXP_S32_WKPU
22
22
#include <zephyr/drivers/interrupt_controller/intc_wkpu_nxp_s32.h>
@@ -35,7 +35,7 @@ LOG_MODULE_REGISTER(nxp_siul2_gpio, CONFIG_GPIO_LOG_LEVEL);
35
35
#define PORT_READ (p ) sys_read32(config->port_base + SIUL2_MSCR(p))
36
36
#define PORT_WRITE (p , v ) sys_write32((v), config->port_base + SIUL2_MSCR(p))
37
37
38
- #if defined(CONFIG_NXP_S32_EIRQ ) || defined(CONFIG_NXP_S32_WKPU )
38
+ #if defined(CONFIG_NXP_SIUL2_EIRQ ) || defined(CONFIG_NXP_S32_WKPU )
39
39
#define NXP_SIUL2_GPIO_LINE_NOT_FOUND 0xff
40
40
41
41
struct gpio_nxp_siul2_irq_map {
@@ -55,7 +55,7 @@ struct gpio_nxp_siul2_config {
55
55
struct gpio_driver_config common ;
56
56
mem_addr_t gpio_base ;
57
57
mem_addr_t port_base ;
58
- #ifdef CONFIG_NXP_S32_EIRQ
58
+ #ifdef CONFIG_NXP_SIUL2_EIRQ
59
59
struct gpio_nxp_siul2_irq_config * eirq_info ;
60
60
#endif
61
61
#ifdef CONFIG_NXP_S32_WKPU
@@ -67,7 +67,7 @@ struct gpio_nxp_siul2_data {
67
67
/* gpio_driver_data needs to be first */
68
68
struct gpio_driver_data common ;
69
69
70
- #if defined(CONFIG_NXP_S32_EIRQ ) || defined(CONFIG_NXP_S32_WKPU )
70
+ #if defined(CONFIG_NXP_SIUL2_EIRQ ) || defined(CONFIG_NXP_S32_WKPU )
71
71
sys_slist_t callbacks ;
72
72
#if defined(CONFIG_NXP_S32_WKPU )
73
73
uint32_t pin_wkpu_mask ;
@@ -192,7 +192,7 @@ static int nxp_siul2_gpio_port_toggle_bits(const struct device *port,
192
192
return 0 ;
193
193
}
194
194
195
- #if defined(CONFIG_NXP_S32_EIRQ ) || defined(CONFIG_NXP_S32_WKPU )
195
+ #if defined(CONFIG_NXP_SIUL2_EIRQ ) || defined(CONFIG_NXP_S32_WKPU )
196
196
197
197
static uint8_t nxp_siul2_gpio_pin_to_line (const struct gpio_nxp_siul2_irq_config * irq_cfg ,
198
198
uint8_t pin )
@@ -216,19 +216,19 @@ static void nxp_siul2_gpio_isr(uint8_t pin, void *arg)
216
216
gpio_fire_callbacks (& data -> callbacks , dev , BIT (pin ));
217
217
}
218
218
219
- #if defined(CONFIG_NXP_S32_EIRQ )
220
- static int nxp_siul2_gpio_eirq_get_trigger (enum eirq_nxp_s32_trigger * eirq_trigger ,
219
+ #if defined(CONFIG_NXP_SIUL2_EIRQ )
220
+ static int nxp_siul2_gpio_eirq_get_trigger (enum nxp_siul2_eirq_trigger * eirq_trigger ,
221
221
enum gpio_int_trig trigger )
222
222
{
223
223
switch (trigger ) {
224
224
case GPIO_INT_TRIG_LOW :
225
- * eirq_trigger = EIRQ_NXP_S32_FALLING_EDGE ;
225
+ * eirq_trigger = NXP_SIUl2_EIRQ_FALLING_EDGE ;
226
226
break ;
227
227
case GPIO_INT_TRIG_HIGH :
228
- * eirq_trigger = EIRQ_NXP_S32_RISING_EDGE ;
228
+ * eirq_trigger = NXP_SIUl2_EIRQ_RISING_EDGE ;
229
229
break ;
230
230
case GPIO_INT_TRIG_BOTH :
231
- * eirq_trigger = EIRQ_NXP_S32_BOTH_EDGES ;
231
+ * eirq_trigger = NXP_SIUl2_EIRQ_BOTH_EDGES ;
232
232
break ;
233
233
default :
234
234
return - ENOTSUP ;
@@ -245,7 +245,7 @@ static int nxp_siul2_gpio_config_eirq(const struct device *dev,
245
245
const struct gpio_nxp_siul2_config * config = dev -> config ;
246
246
const struct gpio_nxp_siul2_irq_config * irq_cfg = config -> eirq_info ;
247
247
uint8_t irq_line ;
248
- enum eirq_nxp_s32_trigger eirq_trigger ;
248
+ enum nxp_siul2_eirq_trigger eirq_trigger ;
249
249
250
250
if (irq_cfg == NULL ) {
251
251
LOG_ERR ("external interrupt controller not available or enabled" );
@@ -266,23 +266,23 @@ static int nxp_siul2_gpio_config_eirq(const struct device *dev,
266
266
}
267
267
268
268
if (mode == GPIO_INT_MODE_DISABLED ) {
269
- eirq_nxp_s32_disable_interrupt (irq_cfg -> ctrl , irq_line );
270
- eirq_nxp_s32_unset_callback (irq_cfg -> ctrl , irq_line );
269
+ nxp_siul2_eirq_disable_interrupt (irq_cfg -> ctrl , irq_line );
270
+ nxp_siul2_eirq_unset_callback (irq_cfg -> ctrl , irq_line );
271
271
} else {
272
272
if (nxp_siul2_gpio_eirq_get_trigger (& eirq_trigger , trig )) {
273
273
return - ENOTSUP ;
274
274
}
275
- if (eirq_nxp_s32_set_callback (irq_cfg -> ctrl , irq_line , pin ,
275
+ if (nxp_siul2_eirq_set_callback (irq_cfg -> ctrl , irq_line , pin ,
276
276
nxp_siul2_gpio_isr , (void * )dev )) {
277
277
LOG_ERR ("pin %d is already in use" , pin );
278
278
return - EBUSY ;
279
279
}
280
- eirq_nxp_s32_enable_interrupt (irq_cfg -> ctrl , irq_line , eirq_trigger );
280
+ nxp_siul2_eirq_enable_interrupt (irq_cfg -> ctrl , irq_line , eirq_trigger );
281
281
}
282
282
283
283
return 0 ;
284
284
}
285
- #endif /* CONFIG_NXP_S32_EIRQ */
285
+ #endif /* CONFIG_NXP_SIUL2_EIRQ */
286
286
287
287
#if defined(CONFIG_NXP_S32_WKPU )
288
288
static int nxp_siul2_gpio_wkpu_get_trigger (enum wkpu_nxp_s32_trigger * wkpu_trigger ,
@@ -365,7 +365,7 @@ static int nxp_siul2_gpio_pin_interrupt_configure(const struct device *dev,
365
365
}
366
366
#endif
367
367
368
- #if defined(CONFIG_NXP_S32_EIRQ )
368
+ #if defined(CONFIG_NXP_SIUL2_EIRQ )
369
369
return nxp_siul2_gpio_config_eirq (dev , pin , mode , trig );
370
370
#endif
371
371
}
@@ -377,7 +377,7 @@ static int nxp_siul2_gpio_manage_callback(const struct device *dev,
377
377
378
378
return gpio_manage_callback (& data -> callbacks , cb , set );
379
379
}
380
- #endif /* defined(CONFIG_NXP_S32_EIRQ ) || defined(CONFIG_NXP_S32_WKPU) */
380
+ #endif /* defined(CONFIG_NXP_SIUL2_EIRQ ) || defined(CONFIG_NXP_S32_WKPU) */
381
381
382
382
#ifdef CONFIG_GPIO_GET_CONFIG
383
383
static int nxp_siul2_gpio_pin_get_config (const struct device * dev ,
@@ -469,7 +469,7 @@ static DEVICE_API(gpio, gpio_nxp_siul2_driver_api) = {
469
469
.port_set_bits_raw = nxp_siul2_gpio_port_set_bits_raw ,
470
470
.port_clear_bits_raw = nxp_siul2_gpio_port_clear_bits_raw ,
471
471
.port_toggle_bits = nxp_siul2_gpio_port_toggle_bits ,
472
- #if defined(CONFIG_NXP_S32_EIRQ ) || defined (CONFIG_NXP_S32_WKPU )
472
+ #if defined(CONFIG_NXP_SIUL2_EIRQ ) || defined (CONFIG_NXP_S32_WKPU )
473
473
.pin_interrupt_configure = nxp_siul2_gpio_pin_interrupt_configure ,
474
474
.manage_callback = nxp_siul2_gpio_manage_callback ,
475
475
#endif
@@ -506,7 +506,7 @@ static DEVICE_API(gpio, gpio_nxp_siul2_driver_api) = {
506
506
& ~(GPIO_NXP_SIUL2_RESERVED_PIN_MASK(n))), \
507
507
(GPIO_PORT_PIN_MASK_FROM_DT_INST(n)))
508
508
509
- #ifdef CONFIG_NXP_S32_EIRQ
509
+ #ifdef CONFIG_NXP_SIUL2_EIRQ
510
510
#define GPIO_NXP_SIUL2_EIRQ_NODE (n ) \
511
511
DT_INST_PHANDLE(n, interrupt_parent)
512
512
@@ -541,7 +541,7 @@ static DEVICE_API(gpio, gpio_nxp_siul2_driver_api) = {
541
541
#else
542
542
#define GPIO_NXP_SIUL2_SET_EIRQ_INFO (n )
543
543
#define GPIO_NXP_SIUL2_GET_EIRQ_INFO (n )
544
- #endif /* CONFIG_NXP_S32_EIRQ */
544
+ #endif /* CONFIG_NXP_SIUL2_EIRQ */
545
545
546
546
#ifdef CONFIG_NXP_S32_WKPU
547
547
#define GPIO_NXP_SIUL2_WKPU_NODE (n ) DT_INST_PHANDLE(n, nxp_wkpu)
0 commit comments