BCM2708: Add core Device Tree support
[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 #include "cma-overlay.dts"
11
12 / {
13         compatible = "brcm,bcm2835";
14
15         fragment@1 {
16                 target = <&i2c2>;
17                 __overlay__  {
18                         status = "okay";
19                 };
20         };
21
22         fragment@2 {
23                 target = <&fb>;
24                 __overlay__  {
25                         status = "disabled";
26                 };
27         };
28
29         fragment@3 {
30                 target = <&pixelvalve0>;
31                 __overlay__  {
32                         status = "okay";
33                 };
34         };
35
36         fragment@4 {
37                 target = <&pixelvalve1>;
38                 __overlay__  {
39                         status = "okay";
40                 };
41         };
42
43         fragment@5 {
44                 target = <&pixelvalve2>;
45                 __overlay__  {
46                         status = "okay";
47                 };
48         };
49
50         fragment@6 {
51                 target = <&hvs>;
52                 __overlay__  {
53                         status = "okay";
54                 };
55         };
56
57         fragment@7 {
58                 target = <&hdmi>;
59                 __overlay__  {
60                         status = "okay";
61                 };
62         };
63
64         fragment@8 {
65                 target = <&v3d>;
66                 __overlay__  {
67                         status = "okay";
68                 };
69         };
70
71         fragment@9 {
72                 target = <&vc4>;
73                 __overlay__  {
74                         status = "okay";
75                 };
76         };
77
78         fragment@10 {
79                 target = <&clocks>;
80                 __overlay__  {
81                         claim-clocks = <
82                                 BCM2835_PLLD_DSI0
83                                 BCM2835_PLLD_DSI1
84                                 BCM2835_PLLH_AUX
85                                 BCM2835_PLLH_PIX
86                         >;
87                 };
88         };
89
90         fragment@11 {
91                 target = <&vec>;
92                 __dormant__  {
93                         status = "okay";
94                 };
95         };
96
97         fragment@12 {
98                 target = <&txp>;
99                 __overlay__  {
100                         status = "okay";
101                 };
102         };
103
104         fragment@13 {
105                 target = <&hdmi>;
106                 __dormant__  {
107                         dmas;
108                 };
109         };
110
111         fragment@14 {
112                 target = <&chosen>;
113                 __overlay__  {
114                         bootargs = "snd_bcm2835.enable_hdmi=0";
115                 };
116         };
117
118         __overrides__ {
119                 audio   = <0>,"!13";
120                 noaudio = <0>,"=13";
121                 composite = <0>, "=11";
122                 nohdmi = <0>, "-1-7";
123         };
124 };