[PATCH v3 0/7] pinctrl: realtek: Core improvements and RTD1625 support
From: Yu-Chun Lin
Date: Thu Mar 12 2026 - 07:34:32 EST
This series introduces pinctrl support for the Realtek RTD1625 SoC.
Besides the new SoC support, this series improves the common Realtek pinctrl
driver and the generic pinctrl library by:
1. Introducing the generic 'input-voltage-microvolt' property to pincfg and
pinconf-generic.
2. Clarifying the 'realtek,duty-cycle' property semantics in Realtek-specific
bindings.
3. Adding support for slew rate, input voltage parameters.
I welcome feedback and suggestions.
Best regards,
Yu-Chun Lin
---
Changes in v3:
- Rebase onto the devel branch of the pinctrl tree.
- Revert realtek,pulse-width-adjust to realtek,duty-cycle.
- Fix binding example values from hexadecimal to decimal format.
- Change default value of realtek,high-vil-microvolt from 1 to 0.
- Sync driver with binding changes to handle PIN_CONFIG_SLEW_RATE as valid
numbers.
- Replace arch_initcall() with module_platform_driver().
v2: https://lore.kernel.org/lkml/20260306075244.1170399-1-eleanor.lin@xxxxxxxxxxx/
Yu-Chun Lin (7):
dt-bindings: pincfg-node: Add input-voltage-microvolt property
pinctrl: pinconf-generic: Add properties 'input-voltage-microvolt'
dt-bindings: pinctrl: realtek: Improve 'realtek,duty-cycle'
description
dt-bindings: pinctrl: realtek: Add RTD1625 pinctrl binding
pinctrl: realtek: add support for slew rate, input voltage and high
VIL
pinctrl: realtek: add rtd1625 pinctrl driver
arm64: dts: realtek: Add pinctrl support for RTD1625
.../bindings/pinctrl/pincfg-node.yaml | 4 +
.../pinctrl/realtek,rtd1315e-pinctrl.yaml | 7 +-
.../pinctrl/realtek,rtd1319d-pinctrl.yaml | 7 +-
.../pinctrl/realtek,rtd1619b-pinctrl.yaml | 7 +-
.../pinctrl/realtek,rtd1625-pinctrl.yaml | 260 ++
arch/arm64/boot/dts/realtek/kent.dtsi | 20 +
drivers/pinctrl/pinconf-generic.c | 2 +
drivers/pinctrl/realtek/Kconfig | 14 +
drivers/pinctrl/realtek/Makefile | 1 +
drivers/pinctrl/realtek/pinctrl-rtd.c | 66 +-
drivers/pinctrl/realtek/pinctrl-rtd.h | 37 +
drivers/pinctrl/realtek/pinctrl-rtd1625.c | 3138 +++++++++++++++++
include/linux/pinctrl/pinconf-generic.h | 3 +
13 files changed, 3559 insertions(+), 7 deletions(-)
create mode 100644 Documentation/devicetree/bindings/pinctrl/realtek,rtd1625-pinctrl.yaml
create mode 100644 drivers/pinctrl/realtek/pinctrl-rtd1625.c
--
2.34.1