zephyr/drivers/gpio
Manuel Argüelles a034cce23c gpio: nxp_s32: support passing external interrupts to WKPU
Extend the NXP S32 GPIO driver to be able to route external interrupts
to either SIUL2 EIRQ interrupt controller or, when available on the
SoC, WKPU interrupt controller.

Since WKPU can support up to 64 external interrupt sources and SIUL2
EIRQ up to 32, gpio_get_pending_int() is removed and the interrupt
controller specific API must be used instead.

Signed-off-by: Manuel Argüelles <manuel.arguelles@nxp.com>
2023-10-11 16:38:34 +01:00
..
CMakeLists.txt drivers: gpio: Add ALTERA PIO 2023-09-25 16:41:17 +02:00
gpio_ads114s0x.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_altera_pio.c drivers: gpio: altera_pio add spinlock 2023-09-25 16:41:17 +02:00
gpio_andes_atcgpio100.c drivers: gpio: andes_atcgpio100: cleanup redundant macros 2023-07-05 09:59:15 -04:00
gpio_axp192.c drivers: axp192_gpio: Fix for latest get_direction unit test 2023-09-11 11:06:36 +02:00
gpio_b91.c riscv: telink_b91: fix compilation 2023-09-18 13:03:45 -04:00
gpio_bd8lb600fs.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_cc13xx_cc26xx.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_cc32xx.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_cmsdk_ahb.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
gpio_creg_gpio.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_cy8c95xx.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_davinci.c drivers: gpio: Add Davinci gpio controller support 2023-08-31 10:31:37 +02:00
gpio_dw.c driver: dw: Use base_addr variable to set dir. 2022-12-11 20:37:33 -05:00
gpio_dw.h drivers: gpio: dw: Remove dead clock gate code 2022-07-14 10:31:42 +02:00
gpio_dw_registers.h drivers: gpio_dw: update to use new GPIO API 2020-02-05 12:00:36 +01:00
gpio_efinix_sapphire.c drivers: gpio: gpio_efinix_sapphire: initial version 2023-06-27 12:09:57 +00:00
gpio_emul.c drivers: gpio: Implement pin interrupt enable and disable 2023-04-06 11:44:07 -04:00
gpio_emul_sdl.c drivers gpio SDL emul: Split in top and bottom 2023-07-06 16:04:15 +02:00
gpio_emul_sdl_bottom.c drivers gpio SDL emul: Split in top and bottom 2023-07-06 16:04:15 +02:00
gpio_emul_sdl_bottom.h drivers gpio SDL emul: Split in top and bottom 2023-07-06 16:04:15 +02:00
gpio_eos_s3.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_esp32.c soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
gpio_fxl6408.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_gd32.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
gpio_gecko.c boards: arm: efr32bg27_brd2602: Initial support 2023-04-21 12:55:06 +02:00
gpio_handlers.c gpio: add function to get current configuration 2022-07-12 19:19:09 +02:00
gpio_hogs.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
gpio_ifx_cat1.c drivers: cat1: Updates to support latest version of HAL/PDL 2023-09-01 09:52:25 +02:00
gpio_imx.c drivers: gpio: fix coverity memory overwrite error 2023-07-21 10:55:21 +00:00
gpio_intel.c drivers: gpio: gpio_intel: Corrected offset to check PMODE 2023-08-16 14:52:47 +02:00
gpio_ite_it8xxx2.c drivers: gpio: ite_it8xxx2: add missing init.h 2023-08-31 14:43:15 +02:00
gpio_ite_it8xxx2_v2.c drivers: gpio: it8xxx2: add missing init.h 2023-08-30 11:37:36 +02:00
gpio_kscan_ite_it8xxx2.c ITE: drivers/gpio: Add critical section to avoid race condition 2023-08-25 13:14:47 +02:00
gpio_litex.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_lmp90xxx.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_lpc11u6x.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_mchp_mss.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_mchp_xec.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_mchp_xec_v2.c cmsis: remove unnecessary includes 2023-08-24 13:20:21 +02:00
gpio_mcp23s17.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_mcp23sxx.c drivers: gpio: mcp23xxx: add support for reset pin 2023-03-20 10:43:12 +01:00
gpio_mcp23xxx.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
gpio_mcp23xxx.h drivers: gpio: mcp23xxx: add support for reset pin 2023-03-20 10:43:12 +01:00
gpio_mcp230xx.c drivers: gpio: mcp23xxx: add support for reset pin 2023-03-20 10:43:12 +01:00
gpio_mcux.c drivers: gpio: Update NXP GPIO driver for the updated IP Block 2023-04-06 14:14:11 -05:00
gpio_mcux_igpio.c drivers: gpio: fix coverity memory overwrite error 2023-07-21 10:55:21 +00:00
gpio_mcux_lpc.c drivers: gpio_mcux_lpc: Guard NXP Pint code 2023-06-22 10:48:24 +02:00
gpio_mmio32.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_nct38xx.c gpio: nct38xx: Remove reg access wrappers 2023-09-11 11:00:47 +02:00
gpio_nct38xx.h mfd: Add NCT38xx multi-function driver 2023-09-11 11:00:47 +02:00
gpio_nct38xx_alert.c gpio: nct38xx: Remove reg access wrappers 2023-09-11 11:00:47 +02:00
gpio_nct38xx_port.c gpio: nct38xx: Remove reg access wrappers 2023-09-11 11:00:47 +02:00
gpio_neorv32.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_npcx.c intc: miwu: npcx: improve interrupt latency of miwu input events 2023-05-17 09:48:54 +02:00
gpio_npm1300.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_npm6001.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_nrfx.c drivers: gpio_nrfx: Allow to disable interrupt support 2023-09-12 14:38:06 +02:00
gpio_numaker.c drivers: gpio: support for Nuvoton numaker series GPIO 2023-06-21 09:26:00 +00:00
gpio_numicro.c drivers: gpio: numicro: Implement enable/disable pin interrupt 2023-04-06 11:44:07 -04:00
gpio_nxp_s32.c gpio: nxp_s32: support passing external interrupts to WKPU 2023-10-11 16:38:34 +01:00
gpio_pca95xx.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_pca953x.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
gpio_pcal64xxa.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
gpio_pcf8574.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
gpio_psoc6.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_rcar.c drivers: gpio_rcar: add memory mapping to driver 2023-06-19 08:39:14 +02:00
gpio_rpi_pico.c drivers: gpio_rpi_pico.c: add support for single-ended IO 2023-02-26 18:38:08 -05:00
gpio_rt1718s.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
gpio_rt1718s.h driver: gpio: rt1718s: Add RT1718S GPIO driver 2022-11-28 10:48:53 +01:00
gpio_rt1718s_port.c driver: gpio: rt1718s: Add RT1718S GPIO driver 2022-11-28 10:48:53 +01:00
gpio_rv32m1.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_sam.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
gpio_sam0.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_sam4l.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
gpio_sc18im704.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_sedi.c drivers: gpio: Add Intel SEDI gpio driver 2023-09-12 10:56:08 +02:00
gpio_shell.c driver: gpio: fix shell blink command 2023-07-04 08:13:34 +00:00
gpio_sifive.c drivers: gpio: sifive: use Kconfig to convert between levels 2023-09-29 09:46:24 +02:00
gpio_smartbond.c drivers: gpio: Smartbond: Add pdc support 2023-09-07 20:16:56 +02:00
gpio_sn74hc595.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_stellaris.c gpio: stellaris: implement gpio_pin_get_config 2023-07-26 08:16:44 +00:00
gpio_stm32.c drivers: gpio: stm32: Implement enable/disable pin interrupt 2023-04-06 11:44:07 -04:00
gpio_stm32.h drivers: pinmux: stm32: drop driver 2023-02-23 16:56:04 -05:00
gpio_stmpe1600.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_sx1509b.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_tca6424a.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
gpio_test.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_xlnx_axi.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
gpio_xlnx_ps.c drivers: gpio: xlnx_ps: fix up initialization priorities 2023-08-28 15:43:06 -04:00
gpio_xlnx_ps.h drivers: gpio: xlnx_ps: Fix compiler warning 2022-08-20 11:32:37 -05:00
gpio_xlnx_ps_bank.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_xlnx_ps_bank.h drivers: gpio: Xilinx PS MIO / EMIO GPIO driver 2022-03-15 08:44:46 -07:00
gpio_xmc4xxx.c drivers: gpio: fix optional operations usage 2023-09-07 20:18:33 +02:00
Kconfig drivers: gpio: Add ALTERA PIO 2023-09-25 16:41:17 +02:00
Kconfig.ads114s0x drivers: gpio: implement GPIOs in ADS114S08 2023-05-11 12:04:15 -04:00
Kconfig.altera drivers: gpio: Add ALTERA PIO 2023-09-25 16:41:17 +02:00
Kconfig.andes_atcgpio100 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.axp192 drivers: gpio: AXP192 GPIO driver 2023-08-22 18:08:51 +02:00
Kconfig.b91 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.bd8lb600fs drivers: gpio: add driver for BD8LB600FS 2023-02-27 06:44:23 -05:00
Kconfig.cc13xx_cc26xx drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.cc32xx drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.cmsdk_ahb drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.creg_gpio drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.cy8c95xx drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.davinci drivers: gpio: Add Davinci gpio controller support 2023-08-31 10:31:37 +02:00
Kconfig.dw drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.efinix_sapphire drivers: gpio: gpio_efinix_sapphire: initial version 2023-06-27 12:09:57 +00:00
Kconfig.emul drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.emul_sdl drivers: gpio: Add SDL emulated GPIO support 2022-10-03 10:12:03 +02:00
Kconfig.eos_s3 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.esp32 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.fxl6408 drivers: gpio: fxl6408: Fix Kconfig dependency for log level config 2023-06-06 06:51:48 -04:00
Kconfig.gd32 drivers: gpio: gd32: add dependency on the EXTI 2022-11-09 06:26:41 -05:00
Kconfig.gecko drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.ifx_cat1 drivers: gpio: Add Infineon CAT1 GPIO driver 2023-03-01 11:44:57 +01:00
Kconfig.imx drivers: all: imx: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
Kconfig.intel drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.it8xxx2 ITE: drivers/gpio: Add gpio_ite_it8xxx2_v2 driver 2023-04-19 03:48:38 -04:00
Kconfig.litex drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.lmp90xxx drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.lpc11u6x drivers: gpio: remove pinmux dependency in lpc11u6x Kconfig 2022-10-11 08:25:46 -05:00
Kconfig.mchp_mss drivers: gpio: add Microchip PolarFire SoC GPIO driver 2022-08-01 10:29:21 +02:00
Kconfig.mcp23s17 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.mcp23xxx drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.mcux drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.mcux_igpio drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
Kconfig.mcux_lpc drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.mmio32 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.nct38xx mfd: Add NCT38xx multi-function driver 2023-09-11 11:00:47 +02:00
Kconfig.neorv32 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.npcx drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.npm1300 gpio: npm1300: lower init priority 2023-06-23 09:23:22 +02:00
Kconfig.npm6001 drivers: gpio: npm6001: select MFD and adjust init priority 2023-05-24 19:39:55 -04:00
Kconfig.nrfx drivers: gpio_nrfx: Allow to disable interrupt support 2023-09-12 14:38:06 +02:00
Kconfig.numaker drivers: gpio: support for Nuvoton numaker series GPIO 2023-06-21 09:26:00 +00:00
Kconfig.numicro drivers: gpio: add driver for nuvoton numicro 2022-12-08 18:46:33 +01:00
Kconfig.nxp_s32 drivers: select nocache only when supported 2023-09-26 15:09:51 +02:00
Kconfig.pca95xx drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.pca953x drivers: gpio: pca953x: select I2C 2022-10-03 10:12:03 +02:00
Kconfig.pcal64xxa drivers: gpio: add driver for PCAL6416A 2023-02-28 20:09:19 -05:00
Kconfig.pcf8574 drivers: gpio: Add driver for pcf8574 2022-10-03 13:56:32 +02:00
Kconfig.psoc6 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.rcar drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.rpi_pico drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.rt1718s driver: gpio: rt1718s: Add RT1718S GPIO driver 2022-11-28 10:48:53 +01:00
Kconfig.rv32m1 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.sam drivers: gpio: sam: Fix Kconfig default for SAM4L 2022-07-26 08:49:38 +02:00
Kconfig.sam0 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.sc18im704 drivers: gpio: Add NXP SC18IM704 GPIO support 2023-04-03 20:02:51 +02:00
Kconfig.sedi drivers: gpio: Add Intel SEDI gpio driver 2023-09-12 10:56:08 +02:00
Kconfig.sifive drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.smartbond drivers: gpio: Add driver for smartbond 2022-08-31 20:32:03 +02:00
Kconfig.sn74hc595 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.stellaris drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.stm32 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.stmpe1600 drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.sx1509b drivers: gpio: sx1509b: select I2C 2022-08-26 10:06:43 -07:00
Kconfig.tca6424a drivers: gpio: Add TCA6424A driver 2022-11-18 10:10:11 +01:00
Kconfig.test drivers: gpio: Cleanup Kconfig.test 2022-09-01 10:25:57 +02:00
Kconfig.xec drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.xlnx drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.xlnx_ps drivers: gpio: Update drivers to use devicetree Kconfig symbol 2022-07-23 09:26:09 -05:00
Kconfig.xmc4xxx drivers: gpio: Add xmc4xxx drivers 2022-08-05 13:00:21 +02:00