drivers/pinctrl/nxp

NXP S32G2 and S32G3 SIUL2 automotive pin controller

Controls the pin multiplexing and GPIO configuration block (SIUL2) on NXP's S32G2 and S32G3 automotive network processors, the chips used for vehicle gateways, domain controllers, and zonal compute in cars shipping from the early 2020s onward.

keep-annotate conf=0.88 deploy=low replacement=none subsystem=pinctrl category=platform-vendor
88%

recommendation

Worth keeping but document its niche because the hardware is recent and actively maintained, just narrowly deployed. NXP still sells S32G2 and S32G3 chips as current automotive parts with a 15-year support window, the driver was first merged in 2023, and fixes were still landing in Linux 6.18-rc7 in late 2025. A 2025 reorganisation deprecated the old device-tree binding in favour of a new multi-function-device parent, but the pinctrl code itself was updated rather than retired.

repository signals

5 files
1,871 source lines
20 commits, 5y
+2,118 / −228 lines added / removed, 5y
10 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 20 total · active in 10/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 1 commit · +1,812 −0 2023-03: 6 commits · +191 −178 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 1 commit · +9 −3 2023-07: 1 commit · +2 −2 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 1 commit · +2 −2 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 1 commit · +10 −21 2024-06: 0 commits · +0 −0 2024-07: 4 commits · +36 −19 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 1 commit · +52 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 2 commits · +2 −1 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +2 −2 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lkml.org

    Linux 6.18-rc7 included two late-2025 fixes for this driver family: "pinctrl: s32cc: fix uninitialized memory in s32_pinctrl_desc" and "pinctrl: s32cc: initialize gpio_pin_config::list after kmalloc()."

  2. lkml.org

    A 2025 upstream series reworked the SIUL2 support around a new MFD parent and explicitly deprecated the old DT binding, but it kept and updated the pinctrl driver rather than proposing removal.

  3. cateee.net

    LKDDb lists CONFIG_PINCTRL_S32G2 in mainline kernels from 6.4 through current HEAD and ties it to compatible string "nxp,s32g2-siul2-pinctrl" in drivers/pinctrl/nxp/pinctrl-s32g2.c.

  4. nxp.com

    NXP still marks S32G2 processors as Active and positions them for current vehicle networking, domain controller, and zonal processor use cases.

  5. nxp.com

    NXP still marks S32G3 processors as Active, and the upstream binding work added S32G3 compatibility on top of the S32G2 SIUL2 driver.

  6. nxp.com

    NXP states the S32G family has a minimum 15-year product-support window, consistent with ongoing embedded/automotive deployments rather than obsolescence.

codex reasoning notes (technical)

Directory inspection via shell showed real platform pinctrl driver code for NXP S32 Common Chassis/S32G SIUL2 hardware. Local shell read of Kconfig/C sources identified the family as S32G2 SIUL2 with shared s32cc core; local git log showed first merge in 2023 and substantive fixes through 2025-11-18. Web search found no removal discussion; instead lkml.org shows active 2025 maintenance plus a refactor/deprecation of the DT binding around a new MFD parent, so this is not a removal candidate. NXP product pages obtained via web search mark S32G2 and S32G3 Active, so hardware remains in current automotive deployments, though niche enough to rate deployments as low. Recommend keep-annotate because the only deprecation signal is binding/probe-topology evolution, not driver obsolescence.