1 From 13be2bbd1a22f1b4d9fd260d80b561698f623ac1 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] overlays: Add i2c3-6 and uart2-5 overlays
6 Signed-off-by: Phil Elwell <phil@raspberrypi.org>
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
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) += \
41 @@ -149,6 +153,10 @@ dtbo-$(CONFIG_ARCH_BCM2835) += \
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
118 Info: Configures the NW Digital Radio UDRC Hat
119 Load: dtoverlay=udrc,<param>=<val>
121 +++ b/arch/arm/boot/dts/overlays/i2c3-overlay.dts
127 + compatible = "brcm,bcm2838";
133 + pinctrl-names = "default";
134 + pinctrl-0 = <&i2c3_pins>;
139 + target = <&i2c3_pins>;
146 + pins_2_3 = <0>,"=1";
147 + pins_4_5 = <0>,"!1";
151 +++ b/arch/arm/boot/dts/overlays/i2c4-overlay.dts
157 + compatible = "brcm,bcm2838";
163 + pinctrl-names = "default";
164 + pinctrl-0 = <&i2c4_pins>;
169 + target = <&i2c4_pins>;
176 + pins_6_7 = <0>,"=1";
177 + pins_8_9 = <0>,"!1";
181 +++ b/arch/arm/boot/dts/overlays/i2c5-overlay.dts
187 + compatible = "brcm,bcm2838";
193 + pinctrl-names = "default";
194 + pinctrl-0 = <&i2c5_pins>;
199 + target = <&i2c5_pins>;
201 + brcm,pins = <10 11>;
206 + pins_10_11 = <0>,"=1";
207 + pins_12_13 = <0>,"!1";
211 +++ b/arch/arm/boot/dts/overlays/i2c6-overlay.dts
217 + compatible = "brcm,bcm2838";
223 + pinctrl-names = "default";
224 + pinctrl-0 = <&i2c6_pins>;
229 + target = <&i2c6_pins>;
236 + pins_0_1 = <0>,"=1";
237 + pins_22_23 = <0>,"!1";
241 +++ b/arch/arm/boot/dts/overlays/uart2-overlay.dts
247 + compatible = "brcm,bcm2838";
252 + pinctrl-names = "default";
253 + pinctrl-0 = <&uart2_pins>;
259 + target = <&uart2_pins>;
261 + brcm,pins = <0 1 2 3>;
262 + brcm,pull = <0 2 2 0>;
271 +++ b/arch/arm/boot/dts/overlays/uart3-overlay.dts
277 + compatible = "brcm,bcm2838";
282 + pinctrl-names = "default";
283 + pinctrl-0 = <&uart3_pins>;
289 + target = <&uart3_pins>;
291 + brcm,pins = <4 5 6 7>;
292 + brcm,pull = <0 2 2 0>;
301 +++ b/arch/arm/boot/dts/overlays/uart4-overlay.dts
307 + compatible = "brcm,bcm2838";
312 + pinctrl-names = "default";
313 + pinctrl-0 = <&uart4_pins>;
319 + target = <&uart4_pins>;
321 + brcm,pins = <8 9 10 11>;
322 + brcm,pull = <0 2 2 0>;
331 +++ b/arch/arm/boot/dts/overlays/uart5-overlay.dts
337 + compatible = "brcm,bcm2838";
342 + pinctrl-names = "default";
343 + pinctrl-0 = <&uart5_pins>;
349 + target = <&uart5_pins>;
351 + brcm,pins = <12 13 14 15>;
352 + brcm,pull = <0 2 2 0>;