aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/brcm2708/patches-4.4/0208-BCM270X_DT-Remove-explicit-claiming-of-UART-pins.patch
blob: 1a8b4e309b4b6212406273454d66e9834ff22af8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
From a2f5eadfa43687957033e3ee56c945db0d8842ff Mon Sep 17 00:00:00 2001
From: Phil Elwell <phil@raspberrypi.org>
Date: Sat, 19 Mar 2016 16:51:37 +0000
Subject: [PATCH] BCM270X_DT: Remove explicit claiming of UART pins

It is convenient to be able to map a different function to the UART
pins (e.g. DPI for vga666) without having to disable the UART first.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
---
 arch/arm/boot/dts/bcm2710-rpi-3-b.dts              |  6 +++---
 .../boot/dts/overlays/pi3-disable-bt-overlay.dts   | 10 ++++-----
 .../boot/dts/overlays/pi3-miniuart-bt-overlay.dts  | 25 +++++++++++-----------
 3 files changed, 20 insertions(+), 21 deletions(-)

--- a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts
+++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts
@@ -57,9 +57,9 @@
 	};
 
 	uart1_pins: uart1_pins {
-		brcm,pins = <14 15>;
-		brcm,function = <2>; /* alt5=UART1 */
-		brcm,pull = <0 2>;
+		brcm,pins;
+		brcm,function;
+		brcm,pull;
 	};
 };
 
--- a/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts
+++ b/arch/arm/boot/dts/overlays/pi3-disable-bt-overlay.dts
@@ -28,13 +28,11 @@
 	};
 
 	fragment@2 {
-		target = <&gpio>;
+		target = <&uart0_pins>;
 		__overlay__ {
-			uart0_pins: uart0_pins {
-				brcm,pins = <14 15>;
-				brcm,function = <4>; /* alt0 */
-				brcm,pull = <0 2>;
-			};
+			brcm,pins;
+			brcm,function;
+			brcm,pull;
 		};
 	};
 
--- a/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts
+++ b/arch/arm/boot/dts/overlays/pi3-miniuart-bt-overlay.dts
@@ -37,23 +37,24 @@
 	};
 
 	fragment@2 {
-		target = <&gpio>;
+		target = <&uart0_pins>;
 		__overlay__ {
-			uart0_pins: uart0_pins {
-				brcm,pins = <14 15>;
-				brcm,function = <4>; /* alt0 */
-				brcm,pull = <0 2>;
-			};
-
-			uart1_pins: uart1_pins {
-				brcm,pins = <32 33>;
-				brcm,function = <2>; /* alt5=UART1 */
-				brcm,pull = <0 2>;
-			};
+			brcm,pins;
+			brcm,function;
+			brcm,pull;
 		};
 	};
 
 	fragment@3 {
+		target = <&uart1_pins>;
+		__overlay__ {
+			brcm,pins = <32 33>;
+			brcm,function = <2>; /* alt5=UART1 */
+			brcm,pull = <0 2>;
+		};
+	};
+
+	fragment@4 {
 		target-path = "/aliases";
 		__overlay__ {
 			serial0 = "/soc/uart@7e201000";