BCM2708: Add core Device Tree support
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / vc4-kms-v3d-pi4-overlay.dts
1 /*
2  * vc4-kms-v3d-pi4-overlay.dts
3  */
4
5 /dts-v1/;
6 /plugin/;
7
8 #include <dt-bindings/clock/bcm2835.h>
9
10 #include "cma-overlay.dts"
11
12 &frag0 {
13         size = <((512-4)*1024*1024)>;
14 };
15
16 / {
17         compatible = "brcm,bcm2711";
18
19         fragment@1 {
20                 target = <&ddc0>;
21                 __overlay__  {
22                         status = "okay";
23                 };
24         };
25
26         fragment@2 {
27                 target = <&ddc1>;
28                 __overlay__  {
29                         status = "okay";
30                 };
31         };
32
33         fragment@3 {
34                 target = <&hdmi0>;
35                 __overlay__  {
36                         status = "okay";
37                 };
38         };
39
40         fragment@4 {
41                 target = <&hdmi1>;
42                 __overlay__  {
43                         status = "okay";
44                 };
45         };
46
47         fragment@5 {
48                 target = <&hvs>;
49                 __overlay__  {
50                         status = "okay";
51                 };
52         };
53
54         fragment@6 {
55                 target = <&pixelvalve0>;
56                 __overlay__  {
57                         status = "okay";
58                 };
59         };
60
61         fragment@7 {
62                 target = <&pixelvalve1>;
63                 __overlay__  {
64                         status = "okay";
65                 };
66         };
67
68         fragment@8 {
69                 target = <&pixelvalve2>;
70                 __overlay__  {
71                         status = "okay";
72                 };
73         };
74
75         fragment@9 {
76                 target = <&pixelvalve3>;
77                 __overlay__  {
78                         status = "okay";
79                 };
80         };
81
82         fragment@10 {
83                 target = <&pixelvalve4>;
84                 __overlay__  {
85                         status = "okay";
86                 };
87         };
88
89         fragment@11 {
90                 target = <&v3d>;
91                 __overlay__  {
92                         status = "okay";
93                 };
94         };
95
96         fragment@12 {
97                 target = <&vc4>;
98                 __overlay__  {
99                         status = "okay";
100                 };
101         };
102
103         fragment@13 {
104                 target = <&txp>;
105                 __overlay__  {
106                         status = "okay";
107                 };
108         };
109
110         fragment@14 {
111                 target = <&fb>;
112                 __overlay__  {
113                         status = "disabled";
114                 };
115         };
116
117         fragment@15 {
118                 target = <&firmwarekms>;
119                 __overlay__  {
120                         status = "disabled";
121                 };
122         };
123
124         fragment@16 {
125                 target = <&vec>;
126                 __overlay__  {
127                         status = "disabled";
128                 };
129         };
130
131         fragment@17 {
132                 target = <&hdmi0>;
133                 __dormant__  {
134                         dmas;
135                 };
136         };
137
138         fragment@18 {
139                 target = <&hdmi1>;
140                 __dormant__  {
141                         dmas;
142                 };
143         };
144
145         fragment@19 {
146                 target-path = "/chosen";
147                 __overlay__  {
148                         bootargs = "snd_bcm2835.enable_hdmi=0";
149                 };
150         };
151
152         fragment@20 {
153                 target = <&dvp>;
154                 __overlay__  {
155                         status = "okay";
156                 };
157         };
158
159         fragment@21 {
160                 target = <&pixelvalve3>;
161                 __dormant__  {
162                         status = "okay";
163                 };
164         };
165
166         fragment@22 {
167                 target = <&vec>;
168                 __dormant__  {
169                         status = "okay";
170                 };
171         };
172
173         fragment@23 {
174                 target = <&aon_intr>;
175                 __overlay__  {
176                         status = "okay";
177                 };
178         };
179
180         __overrides__ {
181                 audio   = <0>,"!17";
182                 audio1   = <0>,"!18";
183                 noaudio = <0>,"=17", <0>,"=18";
184                 composite = <0>, "!1",
185                             <0>, "!2",
186                             <0>, "!3",
187                             <0>, "!4",
188                             <0>, "!6",
189                             <0>, "!7",
190                             <0>, "!8",
191                             <0>, "!9",
192                             <0>, "!10",
193                             <0>, "!16",
194                             <0>, "=21",
195                             <0>, "=22";
196                 nohdmi0 =   <0>, "-1-3-8";
197                 nohdmi1 =   <0>, "-2-4-10";
198                 nohdmi =    <0>, "-1-2-3-4-8-10";
199         };
200 };