cfd1970a909344e41100c28558654d89aac77f8e
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / vc4-kms-v3d-overlay.dts
1 /*
2  * vc4-kms-v3d-overlay.dts
3  */
4
5 /dts-v1/;
6 /plugin/;
7
8 #include <dt-bindings/clock/bcm2835.h>
9
10 / {
11         compatible = "brcm,bcm2835";
12
13         fragment@0 {
14                 target-path = "/chosen";
15                 __overlay__ {
16                         bootargs = "cma=256M";
17                 };
18         };
19
20         fragment@1 {
21                 target-path = "/chosen";
22                 __dormant__ {
23                         bootargs = "cma=192M";
24                 };
25         };
26
27         fragment@2 {
28                 target-path = "/chosen";
29                 __dormant__ {
30                         bootargs = "cma=128M";
31                 };
32         };
33
34         fragment@3 {
35                 target-path = "/chosen";
36                 __dormant__ {
37                         bootargs = "cma=96M";
38                 };
39         };
40
41         fragment@4 {
42                 target-path = "/chosen";
43                 __dormant__ {
44                         bootargs = "cma=64M";
45                 };
46         };
47
48         fragment@5 {
49                 target = <&i2c2>;
50                 __overlay__  {
51                         status = "okay";
52                 };
53         };
54
55         fragment@6 {
56                 target = <&fb>;
57                 __overlay__  {
58                         status = "disabled";
59                 };
60         };
61
62         fragment@7 {
63                 target = <&pixelvalve0>;
64                 __overlay__  {
65                         status = "okay";
66                 };
67         };
68
69         fragment@8 {
70                 target = <&pixelvalve1>;
71                 __overlay__  {
72                         status = "okay";
73                 };
74         };
75
76         fragment@9 {
77                 target = <&pixelvalve2>;
78                 __overlay__  {
79                         status = "okay";
80                 };
81         };
82
83         fragment@10 {
84                 target = <&hvs>;
85                 __overlay__  {
86                         status = "okay";
87                 };
88         };
89
90         fragment@11 {
91                 target = <&hdmi>;
92                 __overlay__  {
93                         status = "okay";
94                 };
95         };
96
97         fragment@12 {
98                 target = <&v3d>;
99                 __overlay__  {
100                         status = "okay";
101                 };
102         };
103
104         fragment@13 {
105                 target = <&vc4>;
106                 __overlay__  {
107                         status = "okay";
108                 };
109         };
110
111         fragment@14 {
112                 target = <&clocks>;
113                 __overlay__  {
114                         claim-clocks = <
115                                 BCM2835_PLLD_DSI0
116                                 BCM2835_PLLD_DSI1
117                                 BCM2835_PLLH_AUX
118                                 BCM2835_PLLH_PIX
119                         >;
120                 };
121         };
122
123         fragment@15 {
124                 target = <&vec>;
125                 __overlay__  {
126                         status = "okay";
127                 };
128         };
129
130         fragment@16 {
131                 target = <&txp>;
132                 __overlay__  {
133                         status = "okay";
134                 };
135         };
136
137         fragment@17 {
138                 target = <&hdmi>;
139                 __dormant__  {
140                         dmas;
141                 };
142         };
143
144         fragment@18 {
145                 target = <&dsi1>;
146                 __overlay__  {
147                         #address-cells = <1>;
148                         #size-cells = <0>;
149                         status = "okay";
150                 };
151         };
152
153         fragment@19 {
154                 target = <&i2c_dsi>;
155                 __overlay__  {
156                         status = "okay";
157                 };
158         };
159
160         __overrides__ {
161                 cma-256 = <0>,"+0-1-2-3-4";
162                 cma-192 = <0>,"-0+1-2-3-4";
163                 cma-128 = <0>,"-0-1+2-3-4";
164                 cma-96  = <0>,"-0-1-2+3-4";
165                 cma-64  = <0>,"-0-1-2-3+4";
166                 audio   = <0>,"!17";
167         };
168 };