[PATCH v3 0/7] pinctrl: realtek: Core improvements and RTD1625 support

Yu-Chun Lin posted 7 patches 3 weeks, 5 days ago
There is a newer version of this series
.../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
[PATCH v3 0/7] pinctrl: realtek: Core improvements and RTD1625 support
Posted by Yu-Chun Lin 3 weeks, 5 days ago
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@realtek.com/

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