zephyr/drivers/pinctrl
Andrzej Głąbek 7a9ff701d4 drivers: pinctrl_nrf: Fix pin drive configuration
With the introduction of nrfx 3.0.0, values of `nrf_gpio_pin_drive_t`
constants may be defined differently, depending on the SoC family.
Since the nrf-pinctrl.h file is included also from dts files, it is
not possible to use there different definitions of `NRF_GPIO_PIN_*`
values based on Kconfig symbols that indicate given SoC family (as
Kconfig is processed after devicetree) so that those values could
still match `nrf_gpio_pin_drive_t` constants.
To solve this problem, the pinctrl_nrf driver now uses a lookup table
for mapping `NRF_GPIO_PIN_*` indexes to drive configuration values
required by the GPIO HAL.

Signed-off-by: Andrzej Głąbek <andrzej.glabek@nordicsemi.no>
2023-11-21 13:12:26 +01:00
..
CMakeLists.txt drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
common.c
Kconfig drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
Kconfig.ambiq drivers: pinctrl: Add pinctrl driver for Apollo4 2023-08-04 10:48:58 +02:00
Kconfig.b91
Kconfig.cc13xx_cc26xx
Kconfig.emsdp drivers: pinctrl: add pinctrl driver for ARC emsdp 2023-05-29 09:21:07 -04:00
Kconfig.eos_s3 drivers: pinctrl: add driver for EOS S3 2023-07-26 14:59:59 +02:00
Kconfig.esp32
Kconfig.gd32
Kconfig.gecko drivers: pinctrl: remove unneeded TODO from Kconfig 2023-07-19 21:32:44 -04:00
Kconfig.ifx_cat1
Kconfig.imx soc: xtensa: imx8: Add pinctrl support 2023-11-09 18:21:05 +01:00
Kconfig.it8xxx2
Kconfig.kinetis
Kconfig.lpc_iocon
Kconfig.npcx
Kconfig.nrf
Kconfig.numaker drivers: pinctrl: add support for NuMaker series pinctrl 2023-06-21 09:26:00 +00:00
Kconfig.numicro
Kconfig.nxp_s32 boards: mr_canhubk3: support pinctrl 2023-07-06 14:19:23 -05:00
Kconfig.ra drivers: pinctrl: Add pinctrl driver for Renesas RA series 2023-11-01 10:56:46 +00:00
Kconfig.rcar
Kconfig.rpi_pico
Kconfig.rv32m1 pinctrl: rv32m1: delay init priority after the clock controller 2023-07-14 16:48:52 +00:00
Kconfig.rzt2m drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
Kconfig.sam
Kconfig.sam0
Kconfig.sifive
Kconfig.smartbond
Kconfig.stm32
Kconfig.ti_cc32xx drivers: pinctrl: add TI CC32XX driver 2023-06-17 07:55:43 -04:00
Kconfig.ti_k3
Kconfig.xec
Kconfig.xlnx
Kconfig.xmc4xxx
pfc_rcar.c drivers: pinctrl: pfc_rcar: add missing init.h 2023-08-29 12:17:38 +01:00
pinctrl_ambiq_apollo4.c drivers: pinctrl: Add more config options for Ambiq Apollo4 2023-08-25 10:31:58 +02:00
pinctrl_b91.c drivers: pinctrl: b91: add missing init.h 2023-08-30 14:43:38 +02:00
pinctrl_cc13xx_cc26xx.c drivers: cc13xx_cc26xx: pinctrl: fix header conflict 2023-07-26 14:32:53 +02:00
pinctrl_emsdp.c drivers: pinctrl_emsdp: fix definition location 2023-06-13 07:02:08 -04:00
pinctrl_eos_s3.c drivers: pinctrl: add driver for EOS S3 2023-07-26 14:59:59 +02:00
pinctrl_esp32.c soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
pinctrl_gd32_af.c
pinctrl_gd32_afio.c drivers: pinctrl: gd32_afio: add missing init.h 2023-08-30 11:37:24 +02:00
pinctrl_gecko.c pinctrl: gecko: fix broken UART when SPI is enabled on Series 2 2023-10-11 11:18:08 +01:00
pinctrl_ifx_cat1.c drivers: pinctrl: Update Infineon CAT1 pinctrl driver 2023-10-12 15:17:35 +03:00
pinctrl_imx_scu.c soc: xtensa: imx8: Add pinctrl support 2023-11-09 18:21:05 +01:00
pinctrl_imx.c drivers: pinctrl: imx: add missing init.h 2023-08-29 12:21:00 +01:00
pinctrl_ite_it8xxx2.c ITE: drivers/pinctrl: Add alternate function additional setting 2023-09-25 09:48:57 +02:00
pinctrl_kinetis.c drivers: pinctrl: kinetis: use clock control API 2023-11-14 09:24:10 +01:00
pinctrl_lpc_iocon.c drivers: pinctrl: lpc_iocon: add missing init.h 2023-08-30 11:54:04 +02:00
pinctrl_mchp_xec.c drivers: pinctrl: Microchip XEC PINCTRL glitch fix 2023-05-16 18:52:44 -04:00
pinctrl_npcx.c soc: arm: npcx: move soc-specific register definitions to soc.h 2023-11-09 10:20:39 +00:00
pinctrl_nrf.c drivers: pinctrl_nrf: Fix pin drive configuration 2023-11-21 13:12:26 +01:00
pinctrl_numaker.c drivers: pinctrl: add pin group for NuMaker pinctrl 2023-06-28 06:49:38 +00:00
pinctrl_numicro.c
pinctrl_nxp_s32.c
pinctrl_ra.c drivers: pinctrl: Add pinctrl driver for Renesas RA series 2023-11-01 10:56:46 +00:00
pinctrl_rpi_pico.c
pinctrl_rv32m1.c pinctrl: rv32m1: delay init priority after the clock controller 2023-07-14 16:48:52 +00:00
pinctrl_rzt2m.c drivers: pinctrl: add RZT2M driver 2023-11-15 11:41:35 +01:00
pinctrl_sam0.c
pinctrl_sam.c
pinctrl_sifive.c
pinctrl_smartbond.c
pinctrl_stm32.c drivers: pinctrl: stm32: add missing init.h 2023-08-30 11:52:30 +02:00
pinctrl_ti_cc32xx.c drivers: pinctrl: add TI CC32XX driver 2023-06-17 07:55:43 -04:00
pinctrl_ti_k3.c
pinctrl_xlnx_zynq.c
pinctrl_xmc4xxx.c