zephyr/drivers/gpio
Ioannis Karachalios 1278fd0c0f drivers: gpio: smartbond: Fix PDC GPIO port selection
The GPIO block instance is based on the instance number during the
device driver initialization. This is not correct as instance numbers
in now way reflect any numbering scheme. Therefore, a DTS property
is introduced so that the block instance numbering is indicated
explicitly.

Signed-off-by: Ioannis Karachalios <ioannis.karachalios.px@renesas.com>
2025-07-25 08:17:51 -04:00
..
CMakeLists.txt drivers/gpio/sdl: Remove NATIVE_APPLICATION support 2025-07-19 09:38:15 +02:00
gpio_ad559x.c
gpio_adp5585.c drivers: gpio_adp5585: fix input register address 2025-06-18 09:10:55 -04:00
gpio_ads1x4s0x.c drivers: adc: ads1x4s0x: Rename files, preparing for adding new devices 2025-01-31 09:39:07 +01:00
gpio_altera_pio.c
gpio_ambiq.c drivers: gpio: Add support for Apollo510 GPIO 2025-04-21 20:04:31 +02:00
gpio_andes_atcgpio100.c
gpio_aw9523b.c drivers: gpio: Add support for Awinic AW9523B GPIO controller 2024-12-05 07:44:58 +01:00
gpio_axp192.c
gpio_b91.c
gpio_bcm2711.c
gpio_bd8lb600fs.c
gpio_brcmstb.c
gpio_cc13xx_cc26xx.c Revert "drivers: gpio_cc13xx_cc26xx: Update for latest sdk" 2025-03-17 13:55:34 +01:00
gpio_cc23x0.c drivers: gpio: cc23x0: return negative error codes 2025-06-09 14:51:17 -07:00
gpio_cc32xx.c
gpio_cmsdk_ahb.c drivers: gpio: Support gpio_pin_get_config_dt 2025-06-24 14:22:49 +02:00
gpio_creg_gpio.c
gpio_cy8c95xx.c
gpio_davinci.c drivers: gpio: davinci: Match GPIO address with Linux 2025-05-28 08:14:18 +02:00
gpio_dw_registers.h
gpio_dw.c drivers: gpio: gpio_dw: move base_addr to config struct 2025-06-22 18:39:18 -07:00
gpio_dw.h drivers: gpio: gpio_dw: move base_addr to config struct 2025-06-22 18:39:18 -07:00
gpio_efinix_sapphire.c
gpio_emul_sdl_bottom.c
gpio_emul_sdl_bottom.h
gpio_emul_sdl.c
gpio_emul.c drivers: gpio: Use BIT(n) macro to define GPIO constants 2025-06-03 20:32:33 +02:00
gpio_ene_kb106x.c drivers: gpio: gpio driver 2025-06-27 10:57:20 +02:00
gpio_ene_kb1200.c driver: gpio: ene_kb1200 gpio initial level 2025-02-14 00:44:57 +01:00
gpio_eos_s3.c
gpio_esp32_lp.c drivers: gpio: Add LP GPIO 2025-04-25 14:06:18 +02:00
gpio_esp32.c driver: gpio: esp32: move config to iram 2025-06-13 15:40:42 -07:00
gpio_fxl6408.c
gpio_gd32.c
gpio_gecko.c drivers: gpio: gecko: add check for interrupt configuration 2025-02-21 15:14:07 +00:00
gpio_grgpio2.c
gpio_grgpio.h
gpio_handlers.c
gpio_hogs.c
gpio_ifx_cat1.c drivers: gpio: Update GPIO driver to support XMC7200 2025-05-28 21:29:20 +02:00
gpio_imx.c
gpio_intel.c
gpio_iproc.c
gpio_ite_it8xxx2_v2.c driver: gpio_ite_it8xxx2_v2: fix untrusted bound loop 2025-06-25 14:09:34 +02:00
gpio_ite_it8xxx2.c
gpio_ite_it51xxx.c dts: ite: it51xxx: Change the base address of voltage selection 2025-05-07 13:33:14 +02:00
gpio_ite_it8801.c drivers/gpio: ite: it8801: Fix the GPIO output configure issue 2025-03-10 08:59:46 +01:00
gpio_kscan_ite_it8xxx2.c
gpio_litex.c
gpio_lmp90xxx.c
gpio_lpc11u6x.c
gpio_max32.c
gpio_max149x6.h drivers: gpio: Remove logically dead code for MAX149x6 2025-01-09 08:20:55 +01:00
gpio_max2219x.c drivers: gpio: max22190: add max22199 extended support 2025-03-27 03:49:44 +01:00
gpio_max14906.c drivers: gpio: max149xx: fix error handling 2025-06-23 15:50:05 +01:00
gpio_max14906.h
gpio_max14916.c drivers: gpio: max149xx: fix error handling 2025-06-23 15:50:05 +01:00
gpio_max14916.h
gpio_max14917.c drivers: gpio: add max14917 2025-03-25 22:13:01 +01:00
gpio_max14917.h drivers: gpio: add max14917 2025-03-25 22:13:01 +01:00
gpio_max22017.c drivers: Update APIs to use DEVICE_API macro 2025-01-24 01:15:19 +01:00
gpio_mchp_mec5.c drivers: Update APIs to use DEVICE_API macro 2025-01-24 01:15:19 +01:00
gpio_mchp_mss.c drivers: gpio: mchp_mss: Add reset support 2025-06-27 09:59:08 -05:00
gpio_mchp_xec_v2.c
gpio_mchp_xec.c
gpio_mcp23sxx.c drivers: gpio: mcp23xxx: Fix to allow the use of multiple models 2024-12-16 13:09:38 +01:00
gpio_mcp23xxx.c driver: gpio: mcp23xxx: increase reset pin pulse duration 2025-01-17 20:07:02 +01:00
gpio_mcp23xxx.h
gpio_mcp230xx.c drivers: gpio: mcp23xxx: Fix to allow the use of multiple models 2024-12-16 13:09:38 +01:00
gpio_mcux_igpio.c drivers: gpio: gpio_mcux_igpio: add pull strength configuration 2025-04-10 18:05:26 +02:00
gpio_mcux_lpc.c drivers: gpio_mcux_lpc: fix bug configuring interrupts with GPIO_INT_WAKEUP 2025-06-04 08:46:15 +02:00
gpio_mcux_rgpio.c drivers: gpio: rgpio: only handle usable pin's interrupt 2025-06-11 18:31:10 -07:00
gpio_mcux.c drivers: gpio: gpio_mcux: remove including fsl_gpio.h file 2025-02-10 22:27:34 +01:00
gpio_mfxstm32l152.c drivers: gpio: Wrap driver instances in device API macro 2025-02-12 16:06:25 +01:00
gpio_mmio32.c drivers: gpio: unnamed parameters not allowed 2025-02-17 21:15:35 +01:00
gpio_mspm0.c drivers: gpio: fix pincm lut size 2025-07-21 07:25:50 -04:00
gpio_nct38xx_alert.c drivers,test: use the new DT_FOREACH_PROP_ELEM_SEP 2025-02-04 09:18:55 +01:00
gpio_nct38xx_port.c
gpio_nct38xx.c
gpio_nct38xx.h
gpio_neorv32.c drivers: gpio: neorv32: add interrupt support 2025-05-06 13:01:20 +02:00
gpio_npcx.c driver: gpio: npcx: use CONFIG_GPIO_LOG_LEVEL 2024-12-19 04:18:34 +01:00
gpio_npm13xx.c drivers: npm13xx: add support for nPM1304 2025-06-23 16:19:43 +01:00
gpio_npm2100.c drivers: gpio: npm2100: properly handle I2C write return value 2025-01-30 16:20:45 +01:00
gpio_npm6001.c
gpio_nrfx.c drivers: gpio: nrfx: extend pin retain to every pin 2025-06-26 14:07:43 +02:00
gpio_numaker.c
gpio_numicro.c
gpio_nxp_s32.c
gpio_pca95xx.c drivers: gpio: pca95xx: Remove unused functions 2025-02-13 16:42:35 +01:00
gpio_pca953x.c
gpio_pca6416.c drivers: gpio: pca6416: fix dt get id 2025-07-10 10:14:16 -05:00
gpio_pca_series.c drivers: gpio: gpio_pca_series: check return values and exit on error 2025-07-11 08:19:39 -10:00
gpio_pcal64xxa.c
gpio_pcf857x.c
gpio_psoc6.c
gpio_rcar.c
gpio_renesas_ra_ioport.c drivers: gpio: add support for RA8P1 2025-06-25 15:56:20 -10:00
gpio_renesas_rx.c drivers: gpio: renesas_rx: Refactor macros for conditional generation 2025-07-19 15:40:18 -04:00
gpio_renesas_rz.c drivers: gpio: Add support for RZ/V2N 2025-06-16 14:00:22 -04:00
gpio_renesas_rz.h drivers: gpio: Add support for RZ/V2N 2025-06-16 14:00:22 -04:00
gpio_renesas_rza2m.c drivers: gpio: rz: improve gpio driver for Renesas RZ/A2M 2025-06-20 16:24:01 +02:00
gpio_renesas_rza2m.h drivers: gpio: rz: improve gpio driver for Renesas RZ/A2M 2025-06-20 16:24:01 +02:00
gpio_rp1.c drivers: gpio: add RP1 GPIO driver 2024-12-06 12:14:37 +01:00
gpio_rpi_pico.c drivers: gpio: rpi_pico: fix typo in gpio_set_dir_masked_n 2025-06-13 15:39:50 -07:00
gpio_rt1718s_port.c
gpio_rt1718s.c
gpio_rt1718s.h
gpio_rts5912.c drivers: gpio: Fix GPIO initial status 2025-05-22 04:51:57 +02:00
gpio_rv32m1.c
gpio_rzt2m.c drivers: gpio: rzt2m: properly handle error from rzt2m_gpio_get_pin_irq 2025-06-25 15:55:58 -10:00
gpio_sam0.c
gpio_sam4l.c
gpio_sam.c soc: atmel: samx7x: refactor SoC support for the Atmel SAM E70/V71 2025-01-16 22:39:25 +01:00
gpio_sc18im704.c
gpio_sedi.c
gpio_shell.c gpio: adopt SHELL_HELP 2025-06-25 15:53:28 -10:00
gpio_si32.c
gpio_sifive.c
gpio_silabs_siwx91x_uulp.c drivers: gpio: Introduce support for SiWx91x 2025-02-11 22:07:11 +01:00
gpio_silabs_siwx91x.c driver: gpio: siwx91x: Add device runtime support for gpio driver 2025-06-13 10:08:38 -07:00
gpio_smartbond.c drivers: gpio: smartbond: Fix PDC GPIO port selection 2025-07-25 08:17:51 -04:00
gpio_sn74hc595.c
gpio_stellaris.c
gpio_stm32.c drivers: gpio: add mp2 gpio clock handling 2025-06-17 08:20:33 +02:00
gpio_stm32.h drivers: gpio: stm32: Cleanup unused defines 2025-03-26 16:21:34 +01:00
gpio_stmpe1600.c
gpio_sx1509b.c
gpio_sy1xx.c drivers: gpio: fixed - pin toggle (output reading) 2025-03-25 00:32:01 +01:00
gpio_tca6424a.c
gpio_test.c
gpio_tle9104.c
gpio_xlnx_axi.c
gpio_xlnx_ps_bank.c drivers: gpio: xlnx_ps: Do not clear GPIO states on initialization 2025-05-07 00:01:57 +02:00
gpio_xlnx_ps_bank.h drivers: gpio: xlnx_ps: switch driver over to DEVICE_MMIO mapping 2024-12-19 19:56:23 +01:00
gpio_xlnx_ps.c drivers: gpio: xlnx_ps: switch driver over to DEVICE_MMIO mapping 2024-12-19 19:56:23 +01:00
gpio_xlnx_ps.h drivers: gpio: xlnx_ps: switch driver over to DEVICE_MMIO mapping 2024-12-19 19:56:23 +01:00
gpio_xmc4xxx.c
Kconfig drivers: npm1300: rename to npm13xx 2025-06-23 16:19:43 +01:00
Kconfig.ad559x
Kconfig.adp5585
Kconfig.ads1x4s0x drivers: adc: ads1x4s0x: Rename files, preparing for adding new devices 2025-01-31 09:39:07 +01:00
Kconfig.altera
Kconfig.ambiq drivers: gpio: ambiq: need to select AMBIQ_HAL_USE_GPIO 2025-05-23 11:04:34 +02:00
Kconfig.andes_atcgpio100
Kconfig.aw9523b drivers: gpio: Add support for Awinic AW9523B GPIO controller 2024-12-05 07:44:58 +01:00
Kconfig.axp192
Kconfig.b91
Kconfig.bcm2711
Kconfig.bd8lb600fs
Kconfig.brcmstb
Kconfig.cc13xx_cc26xx
Kconfig.cc23x0 drivers: gpio: Add support for cc23x0 GPIO 2025-02-04 11:56:05 +01:00
Kconfig.cc32xx
Kconfig.cmsdk_ahb
Kconfig.creg_gpio
Kconfig.cy8c95xx
Kconfig.davinci drivers: gpio: davinci: Select PINCTRL 2025-02-14 10:48:20 +01:00
Kconfig.dw
Kconfig.efinix_sapphire
Kconfig.emul
Kconfig.emul_sdl
Kconfig.ene drivers: gpio: gpio driver 2025-06-27 10:57:20 +02:00
Kconfig.eos_s3
Kconfig.esp32 drivers: gpio: Add LP GPIO 2025-04-25 14:06:18 +02:00
Kconfig.fxl6408
Kconfig.gd32
Kconfig.gecko
Kconfig.grgpio
Kconfig.ifx_cat1
Kconfig.imx
Kconfig.intel
Kconfig.iproc
Kconfig.it8xxx2
Kconfig.it51xxx drivers/gpio: Add GPIO driver of it51xxx 2025-04-08 10:48:26 +02:00
Kconfig.it8801
Kconfig.litex
Kconfig.lmp90xxx
Kconfig.lpc11u6x
Kconfig.max32
Kconfig.max2219x drivers: kconfig: fix typo 2025-07-01 10:58:54 -10:00
Kconfig.max14906 drivers: kconfig: fix typo 2025-07-01 10:58:54 -10:00
Kconfig.max14916 drivers: kconfig: fix typo 2025-07-01 10:58:54 -10:00
Kconfig.max14917 drivers: gpio: add max14917 2025-03-25 22:13:01 +01:00
Kconfig.max22017 drivers: gpio: add MAX22017 gpio support 2025-01-21 07:07:33 +01:00
Kconfig.mchp_mss
Kconfig.mcp23xxx
Kconfig.mcux
Kconfig.mcux_igpio
Kconfig.mcux_lpc
Kconfig.mcux_rgpio
Kconfig.mec5 drivers: gpio: mec5: Microchip MEC5 HAL based GPIO driver 2024-12-23 17:11:22 +01:00
Kconfig.mfxstm32l152 driver: gpio: mfxstm32l152: add driver for STM32L152 based MFX 2025-01-24 19:15:46 +01:00
Kconfig.mmio32
Kconfig.mspm0 drivers: gpio: mspm0: Add a gpio support for MSPM0 family 2025-05-21 08:04:32 +02:00
Kconfig.nct38xx
Kconfig.neorv32
Kconfig.npcx
Kconfig.npm13xx drivers: npm13xx: add support for nPM1304 2025-06-23 16:19:43 +01:00
Kconfig.npm2100
Kconfig.npm6001
Kconfig.nrfx
Kconfig.numaker
Kconfig.numicro
Kconfig.nxp_s32
Kconfig.pca95xx
Kconfig.pca953x
Kconfig.pca6416 drivers: gpio: add driver for PCA6416 IO expander 2025-02-08 00:31:28 +01:00
Kconfig.pca_series
Kconfig.pcal64xxa
Kconfig.pcf857x
Kconfig.psoc6
Kconfig.rcar
Kconfig.renesas_ra_ioport drivers: gpio: add support for RA8P1 2025-06-25 15:56:20 -10:00
Kconfig.renesas_rx drivers: gpio: Support GPIO driver for Renesas RX MCU 2025-05-02 09:18:16 +02:00
Kconfig.renesas_rz drivers: gpio: Add support for RZ/A3UL 2025-03-19 03:34:15 +01:00
Kconfig.renesas_rza2m drivers: gpio: Add support for RZ/A2M 2025-04-25 14:05:01 +02:00
Kconfig.rp1 drivers: gpio: add RP1 GPIO driver 2024-12-06 12:14:37 +01:00
Kconfig.rpi_pico drivers: gpio: rpi_pico: Add support for RP2350B 2025-03-10 11:20:30 +01:00
Kconfig.rt1718s
Kconfig.rts5912 drivers: kconfig: Fix bleeding options 2025-01-31 11:50:12 +01:00
Kconfig.rv32m1
Kconfig.rzt2m
Kconfig.sam
Kconfig.sam0
Kconfig.sc18im704
Kconfig.sedi
Kconfig.si32
Kconfig.sifive
Kconfig.siwx91x drivers: gpio: Introduce support for SiWx91x 2025-02-11 22:07:11 +01:00
Kconfig.smartbond
Kconfig.sn74hc595 drivers: gpio: sn74hc595: fix terminology for GPIO expander 2025-05-06 12:00:31 +02:00
Kconfig.stellaris
Kconfig.stm32 drivers: gpio: add mp2 gpio clock handling 2025-06-17 08:20:33 +02:00
Kconfig.stmpe1600
Kconfig.sx1509b
Kconfig.sy1xx drivers: gpio: add gpio support for sy1xx 2025-01-21 09:12:55 +01:00
Kconfig.tca6424a
Kconfig.test
Kconfig.tle9104
Kconfig.wch_ch32v00x drivers: gpio: add interrupt support for the CH32V family 2025-06-26 09:38:56 +02:00
Kconfig.xec
Kconfig.xlnx
Kconfig.xlnx_ps
Kconfig.xmc4xxx
wch_gpio_ch32v00x.c drivers: gpio: add interrupt support for the CH32V family 2025-06-26 09:38:56 +02:00