[PATCH v2 11/16] realtek: rtl839x: replace pinctrl nodes
Sander Vanheule
sander at svanheule.net
Mon Oct 3 13:52:22 PDT 2022
Replace the current "pinctrl-single" nodes by the new
"realtek,cypress-pinctrl" node. This allows users to specify pin groups
and features without having to dig into SoC documentation.
Signed-off-by: Sander Vanheule <sander at svanheule.net>
---
target/linux/realtek/dts-5.10/rtl839x.dtsi | 52 +++++++++-------------
1 file changed, 21 insertions(+), 31 deletions(-)
diff --git a/target/linux/realtek/dts-5.10/rtl839x.dtsi b/target/linux/realtek/dts-5.10/rtl839x.dtsi
index 78e2454b7e28..07017c587191 100644
--- a/target/linux/realtek/dts-5.10/rtl839x.dtsi
+++ b/target/linux/realtek/dts-5.10/rtl839x.dtsi
@@ -242,37 +242,27 @@
};
- pinmux at 1b000004 {
- compatible = "pinctrl-single";
- reg = <0x1b000004 0x4>;
-
- pinctrl-single,bit-per-mux;
- pinctrl-single,register-width = <32>;
- pinctrl-single,function-mask = <0x1>;
- #pinctrl-cells = <2>;
-
- enable_uart1: pinmux_enable_uart1 {
- pinctrl-single,bits = <0x0 0x1 0x3>;
- };
-
- disable_jtag: pinmux_disable_jtag {
- pinctrl-single,bits = <0x0 0x2 0x3>;
- };
- };
-
- /* LED_GLB_CTRL */
- pinmux at 1b0000e4 {
- compatible = "pinctrl-single";
- reg = <0x1b0000e4 0x4>;
-
- pinctrl-single,bit-per-mux;
- pinctrl-single,register-width = <32>;
- pinctrl-single,function-mask = <0x1>;
- #pinctrl-cells = <2>;
-
- /* enable GPIO 0 */
- pinmux_disable_sys_led: disable_sys_led {
- pinctrl-single,bits = <0x0 0x0 0x4000>;
+ switchcore: switchcore-bus at 1b000000 {
+ compatible = "realtek,cypress-switchcore", "syscon";
+ reg = <0x1b000000 0x10000>;
+
+ pinctrl: pinctrl {
+ compatible = "realtek,cypress-pinctrl";
+
+ enable_uart1: pinmux-jtag-uart1 {
+ groups = "jtag";
+ function = "uart1";
+ };
+
+ disable_jtag: pinmux-jtag-gpio {
+ groups = "jtag";
+ function = "gpio";
+ };
+
+ pinmux_disable_sys_led: pinmux-sysled-gpio {
+ groups = "sys-led";
+ function = "gpio";
+ };
};
};
--
2.37.3
More information about the openwrt-devel
mailing list