]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
riscv: dts: spacemit: pinctrl: update register and IO power
authorTroy Mitchell <troy.mitchell@linux.spacemit.com>
Thu, 8 Jan 2026 06:42:40 +0000 (14:42 +0800)
committerYixun Lan <dlan@kernel.org>
Tue, 20 Jan 2026 14:41:08 +0000 (22:41 +0800)
Change the size of the reg register to 0x1000 to match the hardware.
This register range covers the IO power domain's register addresses.

The IO power domain registers are protected. In order to access the
protected IO power domain registers, a valid unlock sequence must be
performed by writing the required keys to the AIB Secure Access Register
(ASAR).

The ASAR register resides within the APBC register address space.
A corresponding syscon property `spacemit,apbc` is added to allow
the pinctrl driver to access this register.

Signed-off-by: Troy Mitchell <troy.mitchell@linux.spacemit.com>
Acked-by: Linus Walleij <linusw@kernel.org>
Link: https://lore.kernel.org/r/20260108-kx-pinctrl-aib-io-pwr-domain-v2-3-6bcb46146e53@linux.spacemit.com
Signed-off-by: Yixun Lan <dlan@kernel.org>
arch/riscv/boot/dts/spacemit/k1.dtsi

index cf5802687835e44d8b694b91f8f37635c6f4e458..529ec68e9c23eb2a93c04e9ccd3f22a01c4cc4ff 100644 (file)
 
                pinctrl: pinctrl@d401e000 {
                        compatible = "spacemit,k1-pinctrl";
-                       reg = <0x0 0xd401e000 0x0 0x400>;
+                       reg = <0x0 0xd401e000 0x0 0x1000>;
                        clocks = <&syscon_apbc CLK_AIB>,
                                 <&syscon_apbc CLK_AIB_BUS>;
                        clock-names = "func", "bus";
+                       spacemit,apbc = <&syscon_apbc>;
                };
 
                pwm8: pwm@d4020000 {