[PATCH v2 0/3] pinctrl: Add support for the Rockchip RV1106
From: Simon Glass <sjg@chromium.org>
Date: 2026-07-14 19:26:01
Also in:
linux-devicetree, linux-gpio, linux-rockchip, lkml
This series adds pinctrl support for the Rockchip RV1106 and its RV1103 package variant, split out from the initial RV1106 enablement series [1] following feedback to submit per subsystem. On this SoC each GPIO bank has a dedicated IO control (IOC) register block, unlike earlier Rockchip designs where the registers of all banks share a GRF region. Following Jonas's review of v1, each bank node now references the syscon for its own IOC block through a rockchip,grf phandle and the driver uses a separate regmap per bank, so no regmap crosses a block boundary. This v2 is tested on a Luckfox Pico Mini B (RV1103): pinctrl and the four GPIO banks probe, and the sdmmc pinctrl state is applied through the per-bank IOC regmaps, with the SD card working. The corresponding devicetree changes are part of the main RV1106 series, which goes through the Rockchip tree. [1] https://patchwork.kernel.org/project/linux-rockchip/list/?series=1122658 Changes in v2: - Add new patch for the per-bank IOC reference - Use a separate IOC regmap per bank, taken from the rockchip,grf phandle of each bank node and identified by the gpio alias, with block-relative register offsets - Reject drive-strength requests for GPIO0 pins above 6, which have no drive-strength registers - Specify only the first iomux offset for each bank, letting the driver calculate the increments Simon Glass (3): dt-bindings: gpio: rockchip,gpio-bank: Add rockchip,grf property dt-bindings: pinctrl: rockchip: Add RV1106 compatible pinctrl: rockchip: Add RV1106 pinctrl support .../bindings/gpio/rockchip,gpio-bank.yaml | 7 + .../bindings/pinctrl/rockchip,pinctrl.yaml | 1 + drivers/pinctrl/pinctrl-rockchip.c | 168 ++++++++++++++++++ drivers/pinctrl/pinctrl-rockchip.h | 4 + 4 files changed, 180 insertions(+) --- base-commit: 3b029c035b34bbc693405ddf759f0e9b920c27f1 branch: rv1106b2 -- 2.43.0