zephyr/drivers/pinctrl
Bjarki Arge Andreasen 2b0d1ae4d0 soc: nordic: nrf54h: transition from gpd to zephyr pinctrl and pds
Transition nrf54h away from the soc specific gpd
(global power domain) driver which mixed power domains, pinctrl
and gpio pin retention into a non scalable solution, forcing soc
specific logic to bleed into nrf drivers.

The new solution uses zephyrs PM_DEVICE based power domains to
properly model the hardware layout of device and pin power domains,
and moves pin retention logic out of drivers into pinctrl and
gpio, which are the components which manage pins (pads).

Signed-off-by: Bjarki Arge Andreasen <bjarki.andreasen@nordicsemi.no>
2025-07-29 09:03:37 -04:00
..
renesas drivers: gpio: add gpio interrupt support for RX130 2025-06-24 14:18:41 +02:00
CMakeLists.txt drivers: pinctrl: pinctrl driver 2025-06-27 10:57:20 +02:00
common.c
Kconfig pinctrl: add support for mps4 2025-06-09 14:35:12 -07:00
Kconfig.ambiq drivers: pinctrl: Add pinctrl driver for Apollo510 SoCs 2025-04-21 20:04:31 +02:00
Kconfig.arm_mps2 drivers: pinctrl: add pinctrl driver for Arm mps2 2025-04-07 15:18:10 +02:00
Kconfig.arm_mps3 drivers: pinctrl: add pinctrl drivers for arm mps3 2025-04-07 15:18:10 +02:00
Kconfig.arm_mps4 pinctrl: add support for mps4 2025-06-09 14:35:12 -07:00
Kconfig.arm_v2m_beetle drivers: pinctrl: add pinctrl drivers for arm v2m_beetle 2025-04-07 15:18:10 +02:00
Kconfig.b91
Kconfig.bflb drivers: pinctrl: bouffalolab: Add bflb pinctrl driver 2025-04-24 01:26:37 +02:00
Kconfig.cc13xx_cc26xx
Kconfig.cc23x0
Kconfig.emsdp
Kconfig.ene drivers: pinctrl: pinctrl driver 2025-06-27 10:57:20 +02:00
Kconfig.eos_s3
Kconfig.esp32
Kconfig.gd32
Kconfig.gecko
Kconfig.ifx_cat1
Kconfig.imx
Kconfig.it8xxx2
Kconfig.lpc_iocon
Kconfig.max32
Kconfig.mci_io_mux
Kconfig.mec5
Kconfig.mspm0 drivers: pinctrl: mspm0: Add a pinctrl driver for TI MSPM0 2025-05-21 08:04:32 +02:00
Kconfig.npcx drivers: pinctrl: npcx: add pinctrl driver support for npck3 2025-05-12 13:30:46 +02:00
Kconfig.nrf
Kconfig.numaker
Kconfig.numicro
Kconfig.nxp_port
Kconfig.nxp_s32
Kconfig.realtek_rts5912
Kconfig.rpi_pico docs: raspberrrypi: Correct names of products 2025-04-03 15:27:50 -07:00
Kconfig.rv32m1
Kconfig.sam drivers: pinctrl: sam: add pinctrl for sama7g5 2025-05-28 08:14:08 +02:00
Kconfig.sam0
Kconfig.sifive
Kconfig.silabs_dbus
Kconfig.siwx91x
Kconfig.stm32
Kconfig.sy1xx
Kconfig.ti_cc32xx
Kconfig.ti_k3
Kconfig.wch_00x_afio drivers: pinctrl: add a driver for the CH32V00x series 2025-05-09 01:40:22 +02:00
Kconfig.wch_20x_30x_afio drivers: pinctrl: Introduce WCH CH32V20x/30x pinctrl Driver 2025-03-14 14:39:30 +01:00
Kconfig.wch_afio
Kconfig.xec
Kconfig.xlnx
Kconfig.xmc4xxx
Kconfig.zynqmp
pinctrl_ambiq.c drivers: pinctrl: Add sdif configs to ambiq pinctrl driver 2025-04-22 12:10:01 +02:00
pinctrl_arm_mps2.c drivers: pinctrl: add pinctrl driver for Arm mps2 2025-04-07 15:18:10 +02:00
pinctrl_arm_mps3.c drivers: pinctrl: add pinctrl drivers for arm mps3 2025-04-07 15:18:10 +02:00
pinctrl_arm_mps4.c pinctrl: add support for mps4 2025-06-09 14:35:12 -07:00
pinctrl_arm_v2m_beetle.c drivers: pinctrl: add pinctrl drivers for arm v2m_beetle 2025-04-07 15:18:10 +02:00
pinctrl_b91.c
pinctrl_bflb.c drivers: pinctrl: bouffalolab: Add bflb pinctrl driver 2025-04-24 01:26:37 +02:00
pinctrl_cc13xx_cc26xx.c
pinctrl_cc23x0.c
pinctrl_emsdp.c
pinctrl_ene_kb106x.c drivers: pinctrl: pinctrl driver 2025-06-27 10:57:20 +02:00
pinctrl_ene_kb1200.c
pinctrl_eos_s3.c drivers: pinctrl: eos_s3: fix logical OR in pinctrl_eos_s3_configure_pin 2025-06-13 15:37:30 -07:00
pinctrl_esp32.c
pinctrl_gd32_af.c
pinctrl_gd32_afio.c style: add missing curly braces in if/while/for statements. 2025-05-17 14:10:33 +02:00
pinctrl_gecko.c
pinctrl_ifx_cat1.c
pinctrl_imx_scmi.c
pinctrl_imx_scu.c
pinctrl_imx.c
pinctrl_ite_it8xxx2.c drivers/pinctrl: ite: Don't clear FUNC3 setting unless alt_func is FUNC3 2025-06-30 15:19:49 -05:00
pinctrl_lpc_iocon.c
pinctrl_max32.c
pinctrl_mchp_mec5.c
pinctrl_mchp_xec.c
pinctrl_mci_io_mux.c drivers: pinctrl: Do not confgure sleep pins in NXP MCI IOMUX driver 2025-06-18 17:50:48 -04:00
pinctrl_mspm0.c drivers: pinctrl: mspm0: Add a pinctrl driver for TI MSPM0 2025-05-21 08:04:32 +02:00
pinctrl_npcx.c drivers: pinctrl: npcx: add pinctrl driver support for npck3 2025-05-12 13:30:46 +02:00
pinctrl_nrf.c soc: nordic: nrf54h: transition from gpd to zephyr pinctrl and pds 2025-07-29 09:03:37 -04:00
pinctrl_numaker.c
pinctrl_numicro.c
pinctrl_nxp_port.c
pinctrl_nxp_s32.c
pinctrl_realtek_rts5912.c
pinctrl_rpi_pico.c drivers: pinctrl: rp2040: extend pin override config 2025-05-01 13:42:17 +02:00
pinctrl_rv32m1.c
pinctrl_sam0.c
pinctrl_sam_pio4.c drivers: pinctrl: sam: add pinctrl for sama7g5 2025-05-28 08:14:08 +02:00
pinctrl_sam.c
pinctrl_sifive.c
pinctrl_silabs_dbus.c drivers: pinctrl: silabs: Fix multiple analogue bus allocation on same port 2025-06-23 16:31:40 -05:00
pinctrl_silabs_siwx91x.c drivers: adc: siwx91x: Analog pin initialization 2025-06-10 12:07:33 +02:00
pinctrl_stm32.c drivers: pinctrl: stm32: add support for STM32N6 pinctrl 2025-06-20 13:21:55 -04:00
pinctrl_sy1xx.c
pinctrl_ti_cc32xx.c
pinctrl_ti_k3.c drivers: pinctrl: make ti_k3 multi-instance 2025-06-16 13:59:09 -04:00
pinctrl_wch_00x_afio.c drivers: pinctrl: wch: remove useless operations 2025-06-21 18:34:02 +02:00
pinctrl_wch_20x_30x_afio.c drivers: pinctrl: wch: remove useless operations 2025-06-21 18:34:02 +02:00
pinctrl_wch_afio.c drivers: adc: add a driver for the CH32V003 ADC 2025-06-26 09:42:20 +02:00
pinctrl_xlnx_zynq.c
pinctrl_xlnx_zynqmp.c
pinctrl_xmc4xxx.c