-
Notifications
You must be signed in to change notification settings - Fork 8.2k
Closed
Labels
DeprecationAPI planned for deprecationAPI planned for deprecationEnhancementChanges/Updates/Additions to existing featuresChanges/Updates/Additions to existing featuresMetaA collection of features, enhancements or bugsA collection of features, enhancements or bugsarea: Pinctrlarea: Pinmux
Milestone
Description
Goals of the transition for each SoC family
- nRF
- Allow users to continue using
<signal>-pinproperties during the transition period (whenCONFIG_PINCTRL=n) - No pre-defined combinations since almost every pin can take any function
- Allow users to continue using
- NXP
- i.MX
- Kinetis
- LPC
- STM32
- Existing Devicetree representation will be kept
- Pinmux driver will be kept in tree during the transition period, but will not be used by any driver
Timeline
- Grace period between 2.7.99 and 3.1 where both pinctrl and pinmux coexist, no deprecation
- By 3.1 all in-tree boards must've switched to pinctrl:
- Pinctrl driver complete
- All peripheral drivers for the SoC family supporting pinctrl
- In-tree boards use the new pinctrl representation
- After 3.1 is released (3.1.99) we deprecate pinmux
- Zephyr 3.2 deprecates pinmux, Zephyr 3.4 removes pinmux
Porting status
- Telink B91
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_b91.c
- Proposal: Telink b91 pinctrl #42773
- Assignee: @yurvyn
- TI CC13xx/CC26xx
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_cc13xx_cc26xx.c
- Note: uses
<signal>-pinDT properties - Proposal: CC13XX CC26XX : transition from pinmux to pinctrl #44492
- Assignee: @vaishnavachath
- ESP32
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_esp32.c
- Notes: uses
<signal>-pinDT properties - Proposal: pinctrl: esp32/s2/c3: initial support #43589
- Assignee: @glaubermaroto
- HSDK
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_hsdk.c
- Proposal: ARC: boards: HSDK: get rid of pinmux usage #45343
- Assignee: @evgeniy-paltsev
- Intel S1000
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_intel_s1000.c
- Proposal: drop intel_s1000_crb board #46496
- Assignee: @nashif
- ITE IT8xxx2
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_ite_it8xxx2.c
- Proposal: ITE: drviers/pinctrl: Add pinctrl driver for IT8XXX2 #44786
- Assignee: @GTLin08
- NXP LPC11U6X
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_lpc11u6x.c
- Proposal: Lpc 11u6x pinctrl #44843
- Assignee: @danieldegrasse
- Microchip MCHP XEC
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_mchp_xec.c
- Proposal: Mec172x pinctrl #43282
- Assignee: @jvasanth1
- Missing: MEC1501, e.g. https://github.com/zephyrproject-rtos/zephyr/tree/main/boards/arm/mec1501modular_assy6885 MEC15xx/MEC1501: deprecate pinmux and move to pinctrl #48893
- NXP Kinetis
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_mcux.c
- Proposal: Add initial pinctrl support for NXP kinetis #39743, Initial Kinetis pinctrl Implementation #43033 soc: kinetis: full pinctrl enablement for Kinetis boards #43560
- Assignee: @danieldegrasse
- NXP iMX RT1xxx
- NXP MCUX LPC
- NXP iMX RT6xx/5xx
- Existing pinmux driver: N/A (custom implementation)
- Proposal: RT500/RT600 pin control #44571
- Assignee: @danieldegrasse
- NXP iMX8M
- Existing pinmux driver: N/A (custom implementation)
- Proposal: Pin control support for i.MX application cores #45126
- Assignee: @danieldegrasse
- RV32M1
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_rv32m1.c
- Proposal: soc: riscv: openisa: rv32m1: add pinctrl support #45274
- Assignee: @henrikbrixandersen
- Atmel SAM/SAM0
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_sam0.c
- Proposal: (pending: multiple device drivers, board conversion)
- Assignee: @nandojve
- SiFive
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_sifive.c
- Proposal: FE310-based boards: transition from pinmux to pinctrl #44068
- Assignee: @tgorochowik
- nRF
- Existing pinmux driver: N/A (done at device drivers)
- Proposal: pinctrl: add nrf implementation #39429 boards: nrf: port to pinctrl #43926
- Assignee: @anangl
- STM32
- Existing pinmux driver: https://github.com/zephyrproject-rtos/zephyr/blob/main/drivers/pinmux/pinmux_stm32.c
- Proposal: pinctrl: add STM32 implementation #40194
- Nuvoton NPCX
- Existing pinmux driver: N/A (custom implementation)
- Proposal: pinctrl: add NPCX implementation. #43638
- Assignee: @MulinChao @ChiHuaL @WealianLiao
Custom APIs
-
SiLabs
- Existing pinmux driver: N/A (custom implementation)
- Proposal: Initial support for EFR32BG22 #50352
- Assignee: @chrta
-
Cypress psoc6
- Existing pinmux driver: N/A (custom implementation, see e.g.
dts/arm/cypress/psoc6-pinctrl.dtsi) - Assignee: @npal-cy (please confirm)
- Enhancement issue: drivers: pinctrl: Use common pinctrl DTS bindings for Cypress psoc6 #52434
- Existing pinmux driver: N/A (custom implementation, see e.g.
-
armv8-m/armv7-m
- Existing pinmux driver: N/A (board level C code)
- Assignee: @ithinuel
- https://github.com/zephyrproject-rtos/zephyr/blob/main/boards/arm/v2m_musca_b1/pinmux.c
- https://github.com/zephyrproject-rtos/zephyr/blob/main/boards/arm/mps2_an385/pinmux.c
- Enhancement issue: drivers: pinctrl: add pinctrl driver for armv7-m/armv8-m #52435
-
ARC emsk
- Existing pinmux driver: N/A (board level C code)
- https://github.com/zephyrproject-rtos/zephyr/blob/main/boards/arc/em_starterkit/pmodmux.c
- Assignee: @ruuddw (please confirm: tbd, see Pinctrl for applicable ARC boards #45771)
- Enhancement issue: drivers: pinctrl: add pinctrl driver for ARC emsk #52436
-
Xilinx ZynqMP
- Existing pinmux driver: N/A (board level C code)
- https://github.com/zephyrproject-rtos/zephyr/blob/main/boards/arm/mercury_xu/board.c
- Assignee: @wsipak (please confirm)
- Enhancement issue: drivers: pinctrl: add pinctrl driver for the Xilinx ZynqMP platform #52437
New drivers
List of new driver proposals for SoCs that did not have an existing pinmux driver.
- GigaDevice
- Proposal: pinctrl: initial support for GD32 #39974
- RaspberryPi Pico (RP2040)
- Renesas R-Car
- Bouffalo Lab
- Xilinx Zynq-7000
Metadata
Metadata
Assignees
Labels
DeprecationAPI planned for deprecationAPI planned for deprecationEnhancementChanges/Updates/Additions to existing featuresChanges/Updates/Additions to existing featuresMetaA collection of features, enhancements or bugsA collection of features, enhancements or bugsarea: Pinctrlarea: Pinmux
Type
Projects
Status
No status