zephyr/drivers/gpio
Mulin Chao 9da9c90639 intc: miwu: npcx: improve interrupt latency of miwu input events
To reduce the interrupt latency of MIWU events, the driver prepares a
dedicated callback function item list for each MIWU group in this PR. We
needn't check the MIWU table and group of the event in ISR. And the
maximum item number of each list is also limited to 8. After applying
this PR, the interrupt latency reduces to ~10us consistently.

Signed-off-by: Mulin Chao <mlchao@nuvoton.com>
2023-05-17 09:48:54 +02:00
..
CMakeLists.txt drivers: gpio: implement GPIOs in ADS114S08 2023-05-11 12:04:15 -04:00
gpio_ads114s0x.c drivers: gpio: implement GPIOs in ADS114S08 2023-05-11 12:04:15 -04:00
gpio_andes_atcgpio100.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_b91.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_bd8lb600fs.c drivers: gpio: add driver for BD8LB600FS 2023-02-27 06:44:23 -05: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 device: remove redundant init functions 2023-04-19 10:00:25 +02:00
gpio_cy8c95xx.c ARC: boards: hsdk: fix cy8c95xx I2C GPIO port init 2023-02-10 10:19:19 +01:00
gpio_dw_registers.h
gpio_dw.c driver: dw: Use base_addr variable to set dir. 2022-12-11 20:37:33 -05:00
gpio_dw.h
gpio_emul_sdl.c
gpio_emul.c drivers: gpio: Implement pin interrupt enable and disable 2023-04-06 11:44:07 -04: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 drivers: gpio: esp32: fix reset interrupt status on new config 2023-02-27 11:35:26 +01:00
gpio_fxl6408.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +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_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 device: remove redundant init functions 2023-04-19 10:00:25 +02:00
gpio_imx.c drivers: all: imx: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
gpio_intel.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_ite_it8xxx2_v2.c ITE: drivers/gpio: Add gpio_ite_it8xxx2_v2 driver 2023-04-19 03:48:38 -04:00
gpio_ite_it8xxx2.c device: remove redundant init functions 2023-04-19 10:00:25 +02:00
gpio_kscan_ite_it8xxx2.c device: remove redundant init functions 2023-04-19 10:00:25 +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: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +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_v2.c drivers: gpio: Microchip MEC172x GPIO driver glitch fix 2023-05-16 18:52:44 -04:00
gpio_mchp_xec.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_mcp23s17.c drivers: gpio: remove doxygen comments in MCP23S17 driver 2023-03-24 09:22:32 +01: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: mcp23xxx: add support for reset pin 2023-03-20 10:43:12 +01: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_igpio.c drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
gpio_mcux_lpc.c drivers: gpio: gpio_mcux_lpc: add support for module interrupts 2023-04-18 16:14:57 -05:00
gpio_mcux.c drivers: gpio: Update NXP GPIO driver for the updated IP Block 2023-04-06 14:14:11 -05:00
gpio_mmio32.c
gpio_nct38xx_alert.c
gpio_nct38xx_port.c drivers: gpio_nct38xx_port: Fix checking wrong return 2023-01-21 21:27:38 -05:00
gpio_nct38xx.c
gpio_nct38xx.h
gpio_neorv32.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +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: npm1300: Initial driver for nPM1300 PMIC 2023-04-17 10:14:40 +02:00
gpio_npm6001.c drivers: gpio: npm6001: initial driver 2022-11-22 11:05:19 +01:00
gpio_nrfx.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_numicro.c drivers: gpio: numicro: Implement enable/disable pin interrupt 2023-04-06 11:44:07 -04:00
gpio_nxp_s32.c drivers: gpio: rename S32 to NXP S32 2023-01-04 16:51:38 +01:00
gpio_pca95xx.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_pca953x.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_pcal64xxa.c drivers: gpio: add driver for PCAL6416A 2023-02-28 20:09:19 -05:00
gpio_pcf8574.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02: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 treewide: Update clock control API usage 2023-04-05 10:55:46 +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_port.c driver: gpio: rt1718s: Add RT1718S GPIO driver 2022-11-28 10:48:53 +01:00
gpio_rt1718s.c driver: gpio: rt1718s: Add RT1718S GPIO driver 2022-11-28 10:48:53 +01:00
gpio_rt1718s.h 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_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_sam.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
gpio_sc18im704.c drivers: gpio: Add NXP SC18IM704 GPIO support 2023-04-03 20:02:51 +02:00
gpio_shell.c gpio: fix armclang compiler warnings with is*() functions 2023-04-01 12:31:58 -04:00
gpio_sifive.c drivers: gpio: sifive: Update to use the available common IRQ API and 2023-03-10 07:59:42 -06:00
gpio_smartbond.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_sn74hc595.c drivers: tests: replace usage of spi_is_ready with spi_is_ready_dt 2022-12-07 09:40:23 -06:00
gpio_stellaris.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02: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: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_sx1509b.c drivers: gpio: sx1509b: add multi-instance support 2022-12-28 18:47:25 +01:00
gpio_tca6424a.c drivers: gpio: Add TCA6424A driver 2022-11-18 10:10:11 +01:00
gpio_test.c device: remove redundant init functions 2023-04-19 10:00:25 +02:00
gpio_xlnx_axi.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02: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
gpio_xlnx_ps.c drivers: gpio: expose gpio_utils.h to external GPIO drivers 2022-10-27 15:38:51 +02:00
gpio_xlnx_ps.h
gpio_xmc4xxx.c dts: arm: infineon: xmc4xxx: Add Port 14/15 to device tree 2023-05-02 12:34:55 +02:00
Kconfig drivers: gpio: implement GPIOs in ADS114S08 2023-05-11 12:04:15 -04:00
Kconfig.ads114s0x drivers: gpio: implement GPIOs in ADS114S08 2023-05-11 12:04:15 -04:00
Kconfig.andes_atcgpio100
Kconfig.b91
Kconfig.bd8lb600fs drivers: gpio: add driver for BD8LB600FS 2023-02-27 06:44:23 -05:00
Kconfig.cc13xx_cc26xx
Kconfig.cc32xx
Kconfig.cmsdk_ahb
Kconfig.creg_gpio
Kconfig.cy8c95xx
Kconfig.dw
Kconfig.emul
Kconfig.emul_sdl
Kconfig.eos_s3
Kconfig.esp32
Kconfig.fxl6408
Kconfig.gd32 drivers: gpio: gd32: add dependency on the EXTI 2022-11-09 06:26:41 -05:00
Kconfig.gecko
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
Kconfig.it8xxx2 ITE: drivers/gpio: Add gpio_ite_it8xxx2_v2 driver 2023-04-19 03:48:38 -04:00
Kconfig.litex
Kconfig.lmp90xxx
Kconfig.lpc11u6x
Kconfig.mchp_mss
Kconfig.mcp23s17
Kconfig.mcp23xxx
Kconfig.mcux
Kconfig.mcux_igpio drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
Kconfig.mcux_lpc
Kconfig.mmio32
Kconfig.nct38xx
Kconfig.neorv32
Kconfig.npcx
Kconfig.npm1300 drivers: gpio: npm1300: Initial driver for nPM1300 PMIC 2023-04-17 10:14:40 +02:00
Kconfig.npm6001 drivers: gpio: npm6001: initial driver 2022-11-22 11:05:19 +01:00
Kconfig.nrfx
Kconfig.numicro drivers: gpio: add driver for nuvoton numicro 2022-12-08 18:46:33 +01:00
Kconfig.nxp_s32 drivers: gpio: rename S32 to NXP S32 2023-01-04 16:51:38 +01:00
Kconfig.pca95xx
Kconfig.pca953x
Kconfig.pcal64xxa drivers: gpio: add driver for PCAL6416A 2023-02-28 20:09:19 -05:00
Kconfig.pcf8574
Kconfig.psoc6
Kconfig.rcar
Kconfig.rpi_pico
Kconfig.rt1718s driver: gpio: rt1718s: Add RT1718S GPIO driver 2022-11-28 10:48:53 +01:00
Kconfig.rv32m1
Kconfig.sam
Kconfig.sam0
Kconfig.sc18im704 drivers: gpio: Add NXP SC18IM704 GPIO support 2023-04-03 20:02:51 +02:00
Kconfig.sifive
Kconfig.smartbond
Kconfig.sn74hc595
Kconfig.stellaris
Kconfig.stm32
Kconfig.stmpe1600
Kconfig.sx1509b
Kconfig.tca6424a drivers: gpio: Add TCA6424A driver 2022-11-18 10:10:11 +01:00
Kconfig.test
Kconfig.xec
Kconfig.xlnx
Kconfig.xlnx_ps
Kconfig.xmc4xxx