82e126e8ff589e9054754c5be4d1cbcdfb6d2d74
[openwrt/openwrt.git] / target / linux / bcm27xx / patches-4.19 / 950-0713-ARM-dts-bcm283x-Enable-HDMI-at-board-level.patch
1 From a3cbeaaee57b7bda4e921bb2cff649fb56c0292d Mon Sep 17 00:00:00 2001
2 From: Stefan Wahren <wahrenst@gmx.net>
3 Date: Tue, 17 Sep 2019 19:31:19 +0200
4 Subject: [PATCH] ARM: dts: bcm283x: Enable HDMI at board level
5
6 commit 60c833d5664e1b3f71c4471233469790adf505ca upstream.
7
8 There might be headless setups of the Compute Module without HDMI,
9 so better enable HDMI at board level. Btw this allows moving HDMI
10 base definition into upcoming bcm2835-common.dtsi.
11
12 Signed-off-by: Stefan Wahren <wahrenst@gmx.net>
13 Reviewed-by: Eric Anholt <eric@anholt.net>
14 ---
15 arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 2 ++
16 arch/arm/boot/dts/bcm2835-rpi-a.dts | 2 ++
17 arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 2 ++
18 arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 2 ++
19 arch/arm/boot/dts/bcm2835-rpi-b.dts | 2 ++
20 arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts | 2 ++
21 arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 2 ++
22 arch/arm/boot/dts/bcm2835-rpi-zero.dts | 2 ++
23 arch/arm/boot/dts/bcm2835-rpi.dtsi | 5 -----
24 arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 2 ++
25 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 ++
26 arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 2 ++
27 12 files changed, 22 insertions(+), 5 deletions(-)
28
29 --- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts
30 +++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts
31 @@ -100,6 +100,8 @@
32
33 &hdmi {
34 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
35 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
36 + status = "okay";
37 };
38
39 &pwm {
40 --- a/arch/arm/boot/dts/bcm2835-rpi-a.dts
41 +++ b/arch/arm/boot/dts/bcm2835-rpi-a.dts
42 @@ -95,6 +95,8 @@
43
44 &hdmi {
45 hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>;
46 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
47 + status = "okay";
48 };
49
50 &pwm {
51 --- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts
52 +++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts
53 @@ -102,6 +102,8 @@
54
55 &hdmi {
56 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
57 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
58 + status = "okay";
59 };
60
61 &pwm {
62 --- a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts
63 +++ b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts
64 @@ -95,6 +95,8 @@
65
66 &hdmi {
67 hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>;
68 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
69 + status = "okay";
70 };
71
72 &pwm {
73 --- a/arch/arm/boot/dts/bcm2835-rpi-b.dts
74 +++ b/arch/arm/boot/dts/bcm2835-rpi-b.dts
75 @@ -90,6 +90,8 @@
76
77 &hdmi {
78 hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>;
79 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
80 + status = "okay";
81 };
82
83 &pwm {
84 --- a/arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts
85 +++ b/arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts
86 @@ -79,6 +79,8 @@
87
88 &hdmi {
89 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
90 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
91 + status = "okay";
92 };
93
94 &sdhost {
95 --- a/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
96 +++ b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts
97 @@ -113,6 +113,8 @@
98
99 &hdmi {
100 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
101 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
102 + status = "okay";
103 };
104
105 &sdhci {
106 --- a/arch/arm/boot/dts/bcm2835-rpi-zero.dts
107 +++ b/arch/arm/boot/dts/bcm2835-rpi-zero.dts
108 @@ -103,6 +103,8 @@
109
110 &hdmi {
111 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
112 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
113 + status = "okay";
114 };
115
116 &sdhost {
117 --- a/arch/arm/boot/dts/bcm2835-rpi.dtsi
118 +++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi
119 @@ -92,11 +92,6 @@
120 power-domains = <&power RPI_POWER_DOMAIN_V3D>;
121 };
122
123 -&hdmi {
124 - power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
125 - status = "okay";
126 -};
127 -
128 &vec {
129 power-domains = <&power RPI_POWER_DOMAIN_VEC>;
130 status = "okay";
131 --- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts
132 +++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts
133 @@ -40,6 +40,8 @@
134
135 &hdmi {
136 hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
137 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
138 + status = "okay";
139 };
140
141 &pwm {
142 --- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts
143 +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts
144 @@ -54,6 +54,8 @@
145
146 &hdmi {
147 hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
148 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
149 + status = "okay";
150 };
151
152 &pwm {
153 --- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
154 +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
155 @@ -56,6 +56,8 @@
156
157 &hdmi {
158 hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>;
159 + power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
160 + status = "okay";
161 };
162
163 /* uart0 communicates with the BT module */