Skip to content

Commit 9291207

Browse files
Xianwei Zhaosuperna9999
authored andcommitted
dts: arm64: amlogic: add S7 pinctrl node
Add pinctrl device to support Amlogic S7. Signed-off-by: Xianwei Zhao <xianwei.zhao@amlogic.com> Link: https://lore.kernel.org/r/20250527-s6-s7-pinctrl-v3-4-44f6a0451519@amlogic.com Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
1 parent b33f8cf commit 9291207

1 file changed

Lines changed: 81 additions & 0 deletions

File tree

arch/arm64/boot/dts/amlogic/amlogic-s7.dtsi

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <dt-bindings/interrupt-controller/irq.h>
77
#include <dt-bindings/interrupt-controller/arm-gic.h>
88
#include <dt-bindings/gpio/gpio.h>
9+
#include <dt-bindings/pinctrl/amlogic,pinctrl.h>
910

1011
/ {
1112
cpus {
@@ -94,6 +95,86 @@
9495
clock-names = "xtal", "pclk", "baud";
9596
status = "disabled";
9697
};
98+
99+
periphs_pinctrl: pinctrl@4000 {
100+
compatible = "amlogic,pinctrl-s7";
101+
#address-cells = <2>;
102+
#size-cells = <2>;
103+
ranges = <0x0 0x0 0x0 0x4000 0x0 0x340>;
104+
105+
gpioz: gpio@c0 {
106+
reg = <0 0xc0 0 0x20>, <0 0x18 0 0x8>;
107+
reg-names = "gpio", "mux";
108+
gpio-controller;
109+
#gpio-cells = <2>;
110+
gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_Z<<8) 13>;
111+
};
112+
113+
gpiox: gpio@100 {
114+
reg = <0 0x100 0 0x30>, <0 0xc 0 0x8>;
115+
reg-names = "gpio", "mux";
116+
gpio-controller;
117+
#gpio-cells = <2>;
118+
gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_X<<8) 20>;
119+
};
120+
121+
gpioh: gpio@140 {
122+
reg = <0 0x140 0 0x20>, <0 0x2c 0 0x8>;
123+
reg-names = "gpio", "mux";
124+
gpio-controller;
125+
#gpio-cells = <2>;
126+
gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_H<<8) 12>;
127+
};
128+
129+
gpiod: gpio@180 {
130+
reg = <0 0x180 0 0x20>, <0 0x40 0 0x8>;
131+
reg-names = "gpio", "mux";
132+
gpio-controller;
133+
#gpio-cells = <2>;
134+
gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_D<<8) 12>;
135+
};
136+
137+
gpioe: gpio@1c0 {
138+
reg = <0 0x1c0 0 0x20>, <0 0x48 0 0x4>;
139+
reg-names = "gpio", "mux";
140+
gpio-controller;
141+
#gpio-cells = <2>;
142+
gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_E<<8) 2>;
143+
};
144+
145+
gpioc: gpio@200 {
146+
reg = <0 0x200 0 0x20>, <0 0x24 0 0x4>;
147+
reg-names = "gpio", "mux";
148+
gpio-controller;
149+
#gpio-cells = <2>;
150+
gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_C<<8) 8>;
151+
};
152+
153+
gpiob: gpio@240 {
154+
reg = <0 0x240 0 0x20>, <0 0x0 0 0x8>;
155+
reg-names = "gpio", "mux";
156+
gpio-controller;
157+
#gpio-cells = <2>;
158+
gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_B<<8) 14>;
159+
};
160+
161+
test_n: gpio@2c0 {
162+
reg = <0 0x2c0 0 0x20>;
163+
reg-names = "gpio";
164+
gpio-controller;
165+
#gpio-cells = <2>;
166+
gpio-ranges =
167+
<&periphs_pinctrl 0 (AMLOGIC_GPIO_TEST_N<<8) 1>;
168+
};
169+
170+
gpiocc: gpio@300 {
171+
reg = <0 0x300 0 0x20>, <0 0x14 0 0x4>;
172+
reg-names = "gpio", "mux";
173+
gpio-controller;
174+
#gpio-cells = <2>;
175+
gpio-ranges = <&periphs_pinctrl 0 (AMLOGIC_GPIO_CC<<8) 2>;
176+
};
177+
};
97178
};
98179
};
99180
};

0 commit comments

Comments
 (0)