ar71xx/ath79: ag71xx: dont fetch the same var again
[openwrt/staging/wigyori.git] / target / linux / brcm2708 / patches-4.19 / 950-0636-overlays-Add-i2c3-6-and-uart2-5-overlays.patch
1 From 9bb7aa6a108469e331bc46513c317f088b720880 Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.org>
3 Date: Thu, 30 May 2019 16:44:24 +0100
4 Subject: [PATCH 636/725] overlays: Add i2c3-6 and uart2-5 overlays
5
6 Signed-off-by: Phil Elwell <phil@raspberrypi.org>
7 ---
8 arch/arm/boot/dts/overlays/Makefile | 8 +++
9 arch/arm/boot/dts/overlays/README | 52 ++++++++++++++++++++
10 arch/arm/boot/dts/overlays/i2c3-overlay.dts | 27 ++++++++++
11 arch/arm/boot/dts/overlays/i2c4-overlay.dts | 27 ++++++++++
12 arch/arm/boot/dts/overlays/i2c5-overlay.dts | 27 ++++++++++
13 arch/arm/boot/dts/overlays/i2c6-overlay.dts | 27 ++++++++++
14 arch/arm/boot/dts/overlays/uart2-overlay.dts | 27 ++++++++++
15 arch/arm/boot/dts/overlays/uart3-overlay.dts | 27 ++++++++++
16 arch/arm/boot/dts/overlays/uart4-overlay.dts | 27 ++++++++++
17 arch/arm/boot/dts/overlays/uart5-overlay.dts | 27 ++++++++++
18 10 files changed, 276 insertions(+)
19 create mode 100644 arch/arm/boot/dts/overlays/i2c3-overlay.dts
20 create mode 100644 arch/arm/boot/dts/overlays/i2c4-overlay.dts
21 create mode 100644 arch/arm/boot/dts/overlays/i2c5-overlay.dts
22 create mode 100644 arch/arm/boot/dts/overlays/i2c6-overlay.dts
23 create mode 100644 arch/arm/boot/dts/overlays/uart2-overlay.dts
24 create mode 100644 arch/arm/boot/dts/overlays/uart3-overlay.dts
25 create mode 100644 arch/arm/boot/dts/overlays/uart4-overlay.dts
26 create mode 100644 arch/arm/boot/dts/overlays/uart5-overlay.dts
27
28 --- a/arch/arm/boot/dts/overlays/Makefile
29 +++ b/arch/arm/boot/dts/overlays/Makefile
30 @@ -65,6 +65,10 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
31 i2c-sensor.dtbo \
32 i2c0-bcm2708.dtbo \
33 i2c1-bcm2708.dtbo \
34 + i2c3.dtbo \
35 + i2c4.dtbo \
36 + i2c5.dtbo \
37 + i2c6.dtbo \
38 i2s-gpio28-31.dtbo \
39 ilitek251x.dtbo \
40 iqaudio-codec.dtbo \
41 @@ -149,6 +153,10 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
42 tpm-slb9670.dtbo \
43 uart0.dtbo \
44 uart1.dtbo \
45 + uart2.dtbo \
46 + uart3.dtbo \
47 + uart4.dtbo \
48 + uart5.dtbo \
49 udrc.dtbo \
50 upstream.dtbo \
51 vc4-fkms-v3d.dtbo \
52 --- a/arch/arm/boot/dts/overlays/README
53 +++ b/arch/arm/boot/dts/overlays/README
54 @@ -1137,6 +1137,34 @@ Params: sda1_pin GPIO pin
55 "yes")
56
57
58 +Name: i2c3
59 +Info: Enable the i2c3 bus
60 +Load: dtoverlay=i2c3,<param>
61 +Params: pins_2_3 Use GPIOs 2 and 3
62 + pins_4_5 Use GPIOs 4 and 5 (default)
63 +
64 +
65 +Name: i2c4
66 +Info: Enable the i2c4 bus
67 +Load: dtoverlay=i2c4,<param>
68 +Params: pins_6_7 Use GPIOs 6 and 7
69 + pins_8_9 Use GPIOs 8 and 9 (default)
70 +
71 +
72 +Name: i2c5
73 +Info: Enable the i2c5 bus
74 +Load: dtoverlay=i2c5,<param>
75 +Params: pins_10_11 Use GPIOs 10 and 11
76 + pins_12_13 Use GPIOs 12 and 13 (default)
77 +
78 +
79 +Name: i2c6
80 +Info: Enable the i2c6 bus
81 +Load: dtoverlay=i2c6,<param>
82 +Params: pins_0_1 Use GPIOs 0 and 1
83 + pins_22_23 Use GPIOs 22 and 23 (default)
84 +
85 +
86 Name: i2s-gpio28-31
87 Info: move I2S function block to GPIO 28 to 31
88 Load: dtoverlay=i2s-gpio28-31
89 @@ -2199,6 +2227,30 @@ Params: txd1_pin GPIO pin
90 rxd1_pin GPIO pin for RXD1 (15, 33 or 41 - default 15)
91
92
93 +Name: uart2
94 +Info: Enable uart 2 on GPIOs 0-3
95 +Load: dtoverlay=uart2,<param>
96 +Params: ctsrts Enable CTS/RTS on GPIOs 2-3 (default off)
97 +
98 +
99 +Name: uart3
100 +Info: Enable uart 3 on GPIOs 4-7
101 +Load: dtoverlay=uart3,<param>
102 +Params: ctsrts Enable CTS/RTS on GPIOs 6-7 (default off)
103 +
104 +
105 +Name: uart4
106 +Info: Enable uart 4 on GPIOs 8-11
107 +Load: dtoverlay=uart4,<param>
108 +Params: ctsrts Enable CTS/RTS on GPIOs 10-11 (default off)
109 +
110 +
111 +Name: uart5
112 +Info: Enable uart 5 on GPIOs 12-15
113 +Load: dtoverlay=uart5,<param>
114 +Params: ctsrts Enable CTS/RTS on GPIOs 14-15 (default off)
115 +
116 +
117 Name: udrc
118 Info: Configures the NW Digital Radio UDRC Hat
119 Load: dtoverlay=udrc,<param>=<val>
120 --- /dev/null
121 +++ b/arch/arm/boot/dts/overlays/i2c3-overlay.dts
122 @@ -0,0 +1,27 @@
123 +/dts-v1/;
124 +/plugin/;
125 +
126 +/{
127 + compatible = "brcm,bcm2838";
128 +
129 + fragment@0 {
130 + target = <&i2c3>;
131 + __overlay__ {
132 + status = "okay";
133 + pinctrl-names = "default";
134 + pinctrl-0 = <&i2c3_pins>;
135 + };
136 + };
137 +
138 + fragment@1 {
139 + target = <&i2c3_pins>;
140 + __dormant__ {
141 + brcm,pins = <2 3>;
142 + };
143 + };
144 +
145 + __overrides__ {
146 + pins_2_3 = <0>,"=1";
147 + pins_4_5 = <0>,"!1";
148 + };
149 +};
150 --- /dev/null
151 +++ b/arch/arm/boot/dts/overlays/i2c4-overlay.dts
152 @@ -0,0 +1,27 @@
153 +/dts-v1/;
154 +/plugin/;
155 +
156 +/{
157 + compatible = "brcm,bcm2838";
158 +
159 + fragment@0 {
160 + target = <&i2c4>;
161 + __overlay__ {
162 + status = "okay";
163 + pinctrl-names = "default";
164 + pinctrl-0 = <&i2c4_pins>;
165 + };
166 + };
167 +
168 + fragment@1 {
169 + target = <&i2c4_pins>;
170 + __dormant__ {
171 + brcm,pins = <6 7>;
172 + };
173 + };
174 +
175 + __overrides__ {
176 + pins_6_7 = <0>,"=1";
177 + pins_8_9 = <0>,"!1";
178 + };
179 +};
180 --- /dev/null
181 +++ b/arch/arm/boot/dts/overlays/i2c5-overlay.dts
182 @@ -0,0 +1,27 @@
183 +/dts-v1/;
184 +/plugin/;
185 +
186 +/{
187 + compatible = "brcm,bcm2838";
188 +
189 + fragment@0 {
190 + target = <&i2c5>;
191 + __overlay__ {
192 + status = "okay";
193 + pinctrl-names = "default";
194 + pinctrl-0 = <&i2c5_pins>;
195 + };
196 + };
197 +
198 + fragment@1 {
199 + target = <&i2c5_pins>;
200 + __dormant__ {
201 + brcm,pins = <10 11>;
202 + };
203 + };
204 +
205 + __overrides__ {
206 + pins_10_11 = <0>,"=1";
207 + pins_12_13 = <0>,"!1";
208 + };
209 +};
210 --- /dev/null
211 +++ b/arch/arm/boot/dts/overlays/i2c6-overlay.dts
212 @@ -0,0 +1,27 @@
213 +/dts-v1/;
214 +/plugin/;
215 +
216 +/{
217 + compatible = "brcm,bcm2838";
218 +
219 + fragment@0 {
220 + target = <&i2c6>;
221 + __overlay__ {
222 + status = "okay";
223 + pinctrl-names = "default";
224 + pinctrl-0 = <&i2c6_pins>;
225 + };
226 + };
227 +
228 + fragment@1 {
229 + target = <&i2c6_pins>;
230 + __dormant__ {
231 + brcm,pins = <0 1>;
232 + };
233 + };
234 +
235 + __overrides__ {
236 + pins_0_1 = <0>,"=1";
237 + pins_22_23 = <0>,"!1";
238 + };
239 +};
240 --- /dev/null
241 +++ b/arch/arm/boot/dts/overlays/uart2-overlay.dts
242 @@ -0,0 +1,27 @@
243 +/dts-v1/;
244 +/plugin/;
245 +
246 +/{
247 + compatible = "brcm,bcm2838";
248 +
249 + fragment@0 {
250 + target = <&uart2>;
251 + __overlay__ {
252 + pinctrl-names = "default";
253 + pinctrl-0 = <&uart2_pins>;
254 + status = "okay";
255 + };
256 + };
257 +
258 + fragment@1 {
259 + target = <&uart2_pins>;
260 + __dormant__ {
261 + brcm,pins = <0 1 2 3>;
262 + brcm,pull = <0 2 2 0>;
263 + };
264 + };
265 +
266 + __overrides__ {
267 + ctsrts = <0>,"=1";
268 + };
269 +};
270 --- /dev/null
271 +++ b/arch/arm/boot/dts/overlays/uart3-overlay.dts
272 @@ -0,0 +1,27 @@
273 +/dts-v1/;
274 +/plugin/;
275 +
276 +/{
277 + compatible = "brcm,bcm2838";
278 +
279 + fragment@0 {
280 + target = <&uart3>;
281 + __overlay__ {
282 + pinctrl-names = "default";
283 + pinctrl-0 = <&uart3_pins>;
284 + status = "okay";
285 + };
286 + };
287 +
288 + fragment@1 {
289 + target = <&uart3_pins>;
290 + __dormant__ {
291 + brcm,pins = <4 5 6 7>;
292 + brcm,pull = <0 2 2 0>;
293 + };
294 + };
295 +
296 + __overrides__ {
297 + ctsrts = <0>,"=1";
298 + };
299 +};
300 --- /dev/null
301 +++ b/arch/arm/boot/dts/overlays/uart4-overlay.dts
302 @@ -0,0 +1,27 @@
303 +/dts-v1/;
304 +/plugin/;
305 +
306 +/{
307 + compatible = "brcm,bcm2838";
308 +
309 + fragment@0 {
310 + target = <&uart4>;
311 + __overlay__ {
312 + pinctrl-names = "default";
313 + pinctrl-0 = <&uart4_pins>;
314 + status = "okay";
315 + };
316 + };
317 +
318 + fragment@1 {
319 + target = <&uart4_pins>;
320 + __dormant__ {
321 + brcm,pins = <8 9 10 11>;
322 + brcm,pull = <0 2 2 0>;
323 + };
324 + };
325 +
326 + __overrides__ {
327 + ctsrts = <0>,"=1";
328 + };
329 +};
330 --- /dev/null
331 +++ b/arch/arm/boot/dts/overlays/uart5-overlay.dts
332 @@ -0,0 +1,27 @@
333 +/dts-v1/;
334 +/plugin/;
335 +
336 +/{
337 + compatible = "brcm,bcm2838";
338 +
339 + fragment@0 {
340 + target = <&uart5>;
341 + __overlay__ {
342 + pinctrl-names = "default";
343 + pinctrl-0 = <&uart5_pins>;
344 + status = "okay";
345 + };
346 + };
347 +
348 + fragment@1 {
349 + target = <&uart5_pins>;
350 + __dormant__ {
351 + brcm,pins = <12 13 14 15>;
352 + brcm,pull = <0 2 2 0>;
353 + };
354 + };
355 +
356 + __overrides__ {
357 + ctsrts = <0>,"=1";
358 + };
359 +};