zephyr/drivers/pinctrl
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lucas van der Ploeg b60d2b0cb9 drivers: pinctrl: nrf: add VPR VIO pin function
Add a generic NRF_FUN_VPR_VIO pinctrl function so that a pin can be
assigned to a VPR core and driven directly through its VIO interface.

Where the local core can select pin routing (NRF_GPIO_HAS_SEL) the pin is
routed to the VPR here; otherwise routing is controlled by the secure
domain via UICR and no action is needed at configure time.

Signed-off-by: Lucas van der Ploeg <lucas.vanderploeg@nordicsemi.no>
2026-10-28 22:31:48 -04:00
..
renesas drivers: pinctrl: Add pinctrl driver for RX74x series 2026-09-28 19:40:02 -04:00
CMakeLists.txt drivers: pinctrl: npcm: add pin controller driver 2026-10-28 20:16:12 -04:00
common.c
Kconfig drivers: pinctrl: npcm: add pin controller driver 2026-10-28 20:16:12 -04:00
Kconfig.aesc drivers: pinctrl: Add Aesc Pinmux Controller 2026-05-27 08:34:52 +02:00
Kconfig.alif drivers: pinctrl: add alif pinctrl driver 2026-02-17 10:31:21 +01:00
Kconfig.ambiq drivers: pinctrl: Add pinctrl driver for Apollo2 SoC 2025-08-19 18:00:41 +02:00
Kconfig.ameba drivers: pinctrl: add amebadplus pin controller driver 2025-12-15 17:06:38 +00: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.arm_v2m_musca_b1 drivers: pinctrl: migrate musca-b1 pinctrl driver 2026-08-11 17:01:15 -04:00
Kconfig.b91
Kconfig.bcm2711 drivers: pinctrl: add bcm2711 pinctrl driver 2026-02-06 08:52:07 -06:00
Kconfig.bcm2712 drivers: pinctrl: Add a bcm2712 pinctrl stub driver 2026-08-25 14:23:09 -07:00
Kconfig.bee drivers: pinctrl: add realtek bee pinctrl driver 2026-02-17 15:22:38 +00:00
Kconfig.bflb drivers: pinctrl: bouffalolab: Add bflb pinctrl driver 2025-04-24 01:26:37 +02:00
Kconfig.cc13xx_cc26xx
Kconfig.cc23x0 drivers: pinctrl: Add support for cc23x0 pinctrl 2025-02-04 11:56:05 +01:00
Kconfig.em32 drivers: pinctrl: Add PINCTRL driver for ELAN EM32 series 2026-07-28 12:28:40 -07:00
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.imx drivers: pinctrl: Kconfig.imx: fix missing dependency for PINCTRL_IMX_SCMI 2026-03-20 20:43:36 +09:00
Kconfig.infineon dts: bindings: Drop cat1 from the infineon binding files 2025-12-17 13:58:09 -05:00
Kconfig.it8xxx2
Kconfig.lpc84x drivers: pinctrl: Pin control driver for LPC84x 2026-06-26 14:23:10 +01:00
Kconfig.lpc_iocon
Kconfig.max32
Kconfig.mchp drivers: pinctrl: microchip: update pinctrl driver for Port G1 2025-12-04 05:24:51 -05:00
Kconfig.mci_io_mux
Kconfig.mspm0 drivers: pinctrl: mspm0: Add a pinctrl driver for TI MSPM0 2025-05-21 08:04:32 +02:00
Kconfig.mtk drivers: pinctrl: mediatek: add MT8188 pin controller 2026-09-26 00:51:04 +02:00
Kconfig.npcm drivers: pinctrl: npcm: add pin controller driver 2026-10-28 20:16:12 -04: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_siul2 drivers: add initial support for NXP S32K566 2025-12-23 15:18:17 +01:00
Kconfig.realtek_rts5912 drivers: kconfig: Fix bleeding options 2025-01-31 11:50:12 +01:00
Kconfig.rp1 drivers: pinctrl: Add RaspberryPi RP1 pinctrl driver 2026-08-25 14:23:09 -07:00
Kconfig.rpi_pico docs: raspberrrypi: Correct names of products 2025-04-03 15:27:50 -07:00
Kconfig.rts5817 drivers: pinctrl: add pinctrl driver for RTS5817 2026-02-04 13:49:21 +01:00
Kconfig.rv32m1
Kconfig.sam drivers: pinctrl: sam: add pinctrl for sama7g5 2025-05-28 08:14:08 +02:00
Kconfig.sam0
Kconfig.sf32lb52x drivers: pinctrl: sf32lb52x: initial driver 2025-09-19 16:34:15 +02:00
Kconfig.sifive
Kconfig.silabs_dbus
Kconfig.siwx91x driver: *: siwx91x: Uniformize the names 2026-06-08 23:13:00 +02:00
Kconfig.stm32 drivers: {gpio,pinctrl}: stm32: enable GPIO port manager explicitly 2026-09-24 17:15:14 +02:00
Kconfig.sy1xx soc: sensry: add pinctrl 2025-01-09 04:04:06 +01:00
Kconfig.syna_sr100 drivers: pinctrl: Add Synaptics pinctrl driver 2026-03-23 10:40:33 -04:00
Kconfig.ti_cc32xx
Kconfig.ti_k3
Kconfig.tiva_c drivers: pinctrl: Add pinctrl driver for TI Tiva C Series Soc 2026-08-24 14:03:15 -07:00
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.wch_ch570 drivers: pinctrl: add WCH CH570 pin controller driver 2026-08-03 15:00:06 -04:00
Kconfig.wch_h41x_afio drivers: pinctrl: wch: add H41X AFIO driver 2026-07-27 11:36:23 -07:00
Kconfig.xec
Kconfig.xlnx
Kconfig.xmc4xxx
Kconfig.zynqmp
pinctrl_aesc.c drivers: pinctrl: aesc: Read maximum pin count 2026-09-02 15:28:54 +02:00
pinctrl_alif.c drivers: pinctrl: alif: use device_map() for register regions 2026-06-18 14:38:57 -04:00
pinctrl_ambiq.c drivers: pinctrl: Add pinctrl driver for Apollo2 SoC 2025-08-19 18:00:41 +02:00
pinctrl_ameba.c drivers: pinctrl: add amebadplus pin controller driver 2025-12-15 17:06:38 +00:00
pinctrl_arm_mps2.c drivers: use <> to include Zephyr headers instead of "" 2026-06-30 06:49:18 -04:00
pinctrl_arm_mps3.c drivers: use <> to include Zephyr headers instead of "" 2026-06-30 06:49:18 -04:00
pinctrl_arm_mps4.c drivers: use <> to include Zephyr headers instead of "" 2026-06-30 06:49:18 -04:00
pinctrl_arm_v2m_beetle.c drivers: use <> to include Zephyr headers instead of "" 2026-06-30 06:49:18 -04:00
pinctrl_arm_v2m_musca_b1.c drivers: pinctrl: migrate musca-b1 pinctrl driver 2026-08-11 17:01:15 -04:00
pinctrl_b91.c
pinctrl_bcm2711.c drivers: pinctrl: bcm2711: map registers once 2026-10-02 17:25:16 -05:00
pinctrl_bcm2712.c drivers: pinctrl: Add a bcm2712 pinctrl stub driver 2026-08-25 14:23:09 -07:00
pinctrl_bee.c drivers: pinctrl: add rtl8752h pinctrl driver 2026-03-09 15:03:48 -05:00
pinctrl_bflb.c drivers: bflb: extend shared drivers with BL616CL support 2026-07-08 10:01:48 +02:00
pinctrl_bflb_bl60x_70x.c drivers: pinctrl: Update BFLB pinctrl to handle SF controller 2026-06-23 17:36:21 -04:00
pinctrl_bflb_bl61x_808.c drivers: bflb: extend shared drivers with BL616CL support 2026-07-08 10:01:48 +02:00
pinctrl_cc13xx_cc26xx.c
pinctrl_cc23x0.c drivers: pinctrl: Add support for cc23x0 pinctrl 2025-02-04 11:56:05 +01:00
pinctrl_em32.c drivers: pinctrl: Add PINCTRL driver for ELAN EM32 series 2026-07-28 12:28:40 -07:00
pinctrl_emsdp.c drivers: pinctrl: emsdp: Fix UART_B mux selection for PMOD B 2026-10-02 07:56:43 -05:00
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 soc: espressif: add shared gpio pad to port helper 2026-09-04 13:42:43 -04:00
pinctrl_gd32_af.c soc: add soc support for gd32c2x1 2026-09-23 10:30:12 +01:00
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 drivers: spi: silabs: remove gecko from name 2025-01-16 22:43:59 +01:00
pinctrl_imx.c drivers: pinctrl: imx: support the RT266x combined PIO register 2026-09-26 00:51:55 +02:00
pinctrl_imx_scmi.c
pinctrl_imx_scu.c
pinctrl_infineon.c drivers: pinctrl: infineon: Extend GPIO port support 2026-09-11 17:19:46 +02:00
pinctrl_ite_it8xxx2.c drivers: pinctrl: it8xxx2: add support for alternate function 5 2025-09-19 08:35:10 -04:00
pinctrl_lpc84x.c drivers: pinctrl: Pin control driver for LPC84x 2026-06-26 14:23:10 +01:00
pinctrl_lpc_iocon.c pinctrl: nxp: iocon: deassert reset from devicetree 2026-05-22 18:23:27 +02:00
pinctrl_max32.c
pinctrl_mchp_port_g1.c drivers: pinctrl: microchip: update pinctrl driver for PIC32CK SG family 2026-09-18 11:13:24 +01:00
pinctrl_mchp_xec.c drivers: pinctrl: microchip: mec: One PINCTRL driver for all MEC parts 2026-01-07 07:50:18 +01:00
pinctrl_mci_io_mux.c drivers: pinctrl: mci_io_mux: Fix GPIO group boundary 2026-08-21 17:52:43 +02:00
pinctrl_mspm0.c drivers: pinctrl: mspm0: support AM13 IOMUX PINCM base offset 2026-09-17 12:12:47 +01:00
pinctrl_mt8188.c drivers: pinctrl: mediatek: add MT8188 pin controller 2026-09-26 00:51:04 +02:00
pinctrl_mtk_common.h drivers: pinctrl: mediatek: add MT8188 pin controller 2026-09-26 00:51:04 +02:00
pinctrl_npcm.c drivers: pinctrl: npcm: add pin controller driver 2026-10-28 20:16:12 -04:00
pinctrl_npcx.c soc: nuvoton: fix typo in npcx pinctrl offset field 2026-10-13 09:37:15 +02:00
pinctrl_nrf.c drivers: pinctrl: nrf: add VPR VIO pin function 2026-10-28 22:31:48 -04:00
pinctrl_numaker.c drivers: pinctrl & gpio: modify numaker driver for m031x support 2026-05-25 18:18:15 +02:00
pinctrl_numicro.c drivers: pinctrl: numicro: Fix DINOFF read-modify-write 2026-08-05 09:23:21 +02:00
pinctrl_nxp_port.c drivers: pinctrl: nxp_port: keep the pin-mux clock across a power loss 2026-09-24 09:56:04 +02:00
pinctrl_nxp_siul2.c drivers: pinctrl: nxp: drop soc name from siul2 driver 2025-09-17 10:07:31 +02:00
pinctrl_realtek_rts5912.c driver: pinctrl: Add pinctrl initial version of RTS5912. 2025-01-10 11:58:02 +01:00
pinctrl_rp1.c drivers: pinctrl: rp1: move register defs into the driver source 2026-09-07 21:08:18 -04:00
pinctrl_rpi_pico.c drivers: pinctrl: rp2040: extend pin override config 2025-05-01 13:42:17 +02:00
pinctrl_rts5817.c drivers: pinctrl: rts5817: Move pinctrl regs to soc directory 2026-08-21 13:35:06 -07:00
pinctrl_rv32m1.c
pinctrl_sam.c drivers: pinctrl: sam: handle extra-function pins 2026-06-22 15:48:47 +02:00
pinctrl_sam0.c
pinctrl_sam_pio4.c drivers: pinctrl: sam: add pinctrl for sama7g5 2025-05-28 08:14:08 +02:00
pinctrl_sf32lb52x.c drivers: pinctrl: sf32lb52x: support slew-rate 2026-06-02 13:27:59 +02:00
pinctrl_sifive.c
pinctrl_silabs_dbus.c drivers: pinctrl: silabs: Use sl_hal_gpio instead of emlib 2026-08-19 11:26:47 +02: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: rework format of pinctrl_soc_pin_t type 2026-04-27 14:24:18 +02:00
pinctrl_sy1xx.c soc: sensry: add pinctrl 2025-01-09 04:04:06 +01:00
pinctrl_syna_sr100.c drivers: pinctrl: Add Synaptics pinctrl driver 2026-03-23 10:40:33 -04:00
pinctrl_ti_cc32xx.c
pinctrl_ti_k3.c drivers: pinctrl: make ti_k3 multi-instance 2025-06-16 13:59:09 -04:00
pinctrl_tiva_c.c drivers: pinctrl: Add pinctrl driver for TI Tiva C Series Soc 2026-08-24 14:03:15 -07: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_wch_ch570.c drivers: comparator: add WCH CH5xx comparator driver support 2026-09-04 06:19:22 -04:00
pinctrl_wch_h41x_afio.c drivers: pinctrl: wch: add H41X AFIO driver 2026-07-27 11:36:23 -07:00
pinctrl_xlnx_zynq.c
pinctrl_xlnx_zynqmp.c
pinctrl_xmc4xxx.c