bcm27xx: import latest patches from the RPi foundation
[openwrt/staging/noltari.git] / target / linux / bcm27xx / patches-5.4 / 950-0979-overlays-Update-display-GPIO-declarations.patch
1 From 0e81e4689a34e3f413ef403e0d801970d324c5b2 Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.com>
3 Date: Fri, 2 Oct 2020 10:06:49 +0100
4 Subject: [PATCH] overlays: Update display GPIO declarations
5
6 The 5.4 kernel changes the way a number of display drivers use GPIOs.
7 That change has exposed flaws/broken a number of display overlays, so
8 after a trickle of single-display patches this is a best-guess attempt
9 to fix the remainder. As none of these changes have been tested on real
10 displays there is a possibility that this either doesn't fix the
11 problem or even breaks something that was working - apologies if that
12 is the case.
13
14 Signed-off-by: Phil Elwell <phil@raspberrypi.com>
15 ---
16 arch/arm/boot/dts/overlays/goodix-overlay.dts | 2 +-
17 arch/arm/boot/dts/overlays/hy28a-overlay.dts | 2 +-
18 arch/arm/boot/dts/overlays/hy28b-2017-overlay.dts | 2 +-
19 arch/arm/boot/dts/overlays/media-center-overlay.dts | 6 +++---
20 arch/arm/boot/dts/overlays/mz61581-overlay.dts | 2 +-
21 arch/arm/boot/dts/overlays/piscreen-overlay.dts | 4 ++--
22 arch/arm/boot/dts/overlays/piscreen2r-overlay.dts | 4 ++--
23 arch/arm/boot/dts/overlays/sh1106-spi-overlay.dts | 2 +-
24 arch/arm/boot/dts/overlays/ssd1306-spi-overlay.dts | 2 +-
25 arch/arm/boot/dts/overlays/ssd1351-spi-overlay.dts | 2 +-
26 arch/arm/boot/dts/overlays/tinylcd35-overlay.dts | 4 ++--
27 11 files changed, 16 insertions(+), 16 deletions(-)
28
29 --- a/arch/arm/boot/dts/overlays/goodix-overlay.dts
30 +++ b/arch/arm/boot/dts/overlays/goodix-overlay.dts
31 @@ -31,7 +31,7 @@
32 interrupt-parent = <&gpio>;
33 interrupts = <4 2>; // high-to-low edge triggered
34 irq-gpios = <&gpio 4 0>; // Pin7 on GPIO header
35 - reset-gpios = <&gpio 17 0>; // Pin11 on GPIO header
36 + reset-gpios = <&gpio 17 1>; // Pin11 on GPIO header
37 };
38 };
39 };
40 --- a/arch/arm/boot/dts/overlays/hy28a-overlay.dts
41 +++ b/arch/arm/boot/dts/overlays/hy28a-overlay.dts
42 @@ -61,7 +61,7 @@
43 fps = <50>;
44 buswidth = <8>;
45 startbyte = <0x70>;
46 - reset-gpios = <&gpio 25 0>;
47 + reset-gpios = <&gpio 25 1>;
48 led-gpios = <&gpio 18 1>;
49 debug = <0>;
50 };
51 --- a/arch/arm/boot/dts/overlays/hy28b-2017-overlay.dts
52 +++ b/arch/arm/boot/dts/overlays/hy28b-2017-overlay.dts
53 @@ -61,7 +61,7 @@
54 fps = <50>;
55 buswidth = <8>;
56 startbyte = <0x70>;
57 - reset-gpios = <&gpio 25 0>;
58 + reset-gpios = <&gpio 25 1>;
59 led-gpios = <&gpio 18 1>;
60
61 init = <0x10000e5 0x78F0
62 --- a/arch/arm/boot/dts/overlays/media-center-overlay.dts
63 +++ b/arch/arm/boot/dts/overlays/media-center-overlay.dts
64 @@ -53,9 +53,9 @@
65 bgr;
66 fps = <30>;
67 buswidth = <8>;
68 - reset-gpios = <&gpio 23 0>;
69 + reset-gpios = <&gpio 23 1>;
70 dc-gpios = <&gpio 24 0>;
71 - led-gpios = <&gpio 12 1>;
72 + led-gpios = <&gpio 12 0>;
73 debug = <0>;
74 };
75
76 @@ -66,7 +66,7 @@
77 spi-max-frequency = <2000000>;
78 interrupts = <25 2>; /* high-to-low edge triggered */
79 interrupt-parent = <&gpio>;
80 - pendown-gpio = <&gpio 25 0>;
81 + pendown-gpio = <&gpio 25 1>;
82 ti,x-plate-ohms = /bits/ 16 <60>;
83 ti,pressure-max = /bits/ 16 <255>;
84 };
85 --- a/arch/arm/boot/dts/overlays/mz61581-overlay.dts
86 +++ b/arch/arm/boot/dts/overlays/mz61581-overlay.dts
87 @@ -65,7 +65,7 @@
88 buswidth = <8>;
89 txbuflen = <32768>;
90
91 - reset-gpios = <&gpio 15 0>;
92 + reset-gpios = <&gpio 15 1>;
93 dc-gpios = <&gpio 25 0>;
94 led-gpios = <&gpio 18 0>;
95
96 --- a/arch/arm/boot/dts/overlays/piscreen-overlay.dts
97 +++ b/arch/arm/boot/dts/overlays/piscreen-overlay.dts
98 @@ -59,9 +59,9 @@
99 fps = <30>;
100 buswidth = <8>;
101 regwidth = <16>;
102 - reset-gpios = <&gpio 25 0>;
103 + reset-gpios = <&gpio 25 1>;
104 dc-gpios = <&gpio 24 0>;
105 - led-gpios = <&gpio 22 1>;
106 + led-gpios = <&gpio 22 0>;
107 debug = <0>;
108
109 init = <0x10000b0 0x00
110 --- a/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts
111 +++ b/arch/arm/boot/dts/overlays/piscreen2r-overlay.dts
112 @@ -59,9 +59,9 @@
113 buswidth = <8>;
114 regwidth = <16>;
115 txbuflen = <32768>;
116 - reset-gpios = <&gpio 25 0>;
117 + reset-gpios = <&gpio 25 1>;
118 dc-gpios = <&gpio 24 0>;
119 - led-gpios = <&gpio 22 1>;
120 + led-gpios = <&gpio 22 0>;
121 debug = <0>;
122
123 init = <0x10000b0 0x00
124 --- a/arch/arm/boot/dts/overlays/sh1106-spi-overlay.dts
125 +++ b/arch/arm/boot/dts/overlays/sh1106-spi-overlay.dts
126 @@ -59,7 +59,7 @@
127 rotate = <0>;
128 fps = <25>;
129 buswidth = <8>;
130 - reset-gpios = <&gpio 25 0>;
131 + reset-gpios = <&gpio 25 1>;
132 dc-gpios = <&gpio 24 0>;
133 debug = <0>;
134
135 --- a/arch/arm/boot/dts/overlays/ssd1306-spi-overlay.dts
136 +++ b/arch/arm/boot/dts/overlays/ssd1306-spi-overlay.dts
137 @@ -59,7 +59,7 @@
138 rotate = <0>;
139 fps = <25>;
140 buswidth = <8>;
141 - reset-gpios = <&gpio 25 0>;
142 + reset-gpios = <&gpio 25 1>;
143 dc-gpios = <&gpio 24 0>;
144 debug = <0>;
145
146 --- a/arch/arm/boot/dts/overlays/ssd1351-spi-overlay.dts
147 +++ b/arch/arm/boot/dts/overlays/ssd1351-spi-overlay.dts
148 @@ -59,7 +59,7 @@
149 rotate = <0>;
150 fps = <25>;
151 buswidth = <8>;
152 - reset-gpios = <&gpio 25 0>;
153 + reset-gpios = <&gpio 25 1>;
154 dc-gpios = <&gpio 24 0>;
155 debug = <0>;
156
157 --- a/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts
158 +++ b/arch/arm/boot/dts/overlays/tinylcd35-overlay.dts
159 @@ -85,9 +85,9 @@
160 fps = <20>;
161 bgr;
162 buswidth = <8>;
163 - reset-gpios = <&gpio 25 0>;
164 + reset-gpios = <&gpio 25 1>;
165 dc-gpios = <&gpio 24 0>;
166 - led-gpios = <&gpio 18 1>;
167 + led-gpios = <&gpio 18 0>;
168 debug = <0>;
169
170 init = <0x10000B0 0x80