BCM2708: Add core Device Tree support
[platform/kernel/linux-rpi.git] / arch / arm / boot / dts / overlays / upstream-overlay.dts
1 // redo: ovmerge -c vc4-kms-v3d-overlay.dts,cma-96 dwc2-overlay.dts,dr_mode=otg
2
3 /dts-v1/;
4 /plugin/;
5
6 #include <dt-bindings/clock/bcm2835.h>
7
8 / {
9         compatible = "brcm,bcm2835";
10         fragment@0 {
11                 target-path = "/chosen";
12                 __dormant__ {
13                         bootargs = "cma=256M";
14                 };
15         };
16         fragment@1 {
17                 target-path = "/chosen";
18                 __dormant__ {
19                         bootargs = "cma=192M";
20                 };
21         };
22         fragment@2 {
23                 target-path = "/chosen";
24                 __dormant__ {
25                         bootargs = "cma=128M";
26                 };
27         };
28         fragment@3 {
29                 target-path = "/chosen";
30                 __overlay__ {
31                         bootargs = "cma=96M";
32                 };
33         };
34         fragment@4 {
35                 target-path = "/chosen";
36                 __dormant__ {
37                         bootargs = "cma=64M";
38                 };
39         };
40         fragment@5 {
41                 target = <&i2c2>;
42                 __overlay__ {
43                         status = "okay";
44                 };
45         };
46         fragment@6 {
47                 target = <&fb>;
48                 __overlay__ {
49                         status = "disabled";
50                 };
51         };
52         fragment@7 {
53                 target = <&pixelvalve0>;
54                 __overlay__ {
55                         status = "okay";
56                 };
57         };
58         fragment@8 {
59                 target = <&pixelvalve1>;
60                 __overlay__ {
61                         status = "okay";
62                 };
63         };
64         fragment@9 {
65                 target = <&pixelvalve2>;
66                 __overlay__ {
67                         status = "okay";
68                 };
69         };
70         fragment@10 {
71                 target = <&hvs>;
72                 __overlay__ {
73                         status = "okay";
74                 };
75         };
76         fragment@11 {
77                 target = <&hdmi>;
78                 __overlay__ {
79                         status = "okay";
80                 };
81         };
82         fragment@12 {
83                 target = <&v3d>;
84                 __overlay__ {
85                         status = "okay";
86                 };
87         };
88         fragment@13 {
89                 target = <&vc4>;
90                 __overlay__ {
91                         status = "okay";
92                 };
93         };
94         fragment@14 {
95                 target = <&clocks>;
96                 __overlay__ {
97                         claim-clocks = <BCM2835_PLLD_DSI0 BCM2835_PLLD_DSI1 BCM2835_PLLH_AUX BCM2835_PLLH_PIX>;
98                 };
99         };
100         fragment@15 {
101                 target = <&vec>;
102                 __overlay__ {
103                         status = "okay";
104                 };
105         };
106         fragment@16 {
107                 target = <&txp>;
108                 __overlay__ {
109                         status = "okay";
110                 };
111         };
112         fragment@17 {
113                 target = <&hdmi>;
114                 __dormant__ {
115                         dmas;
116                 };
117         };
118         fragment@18 {
119                 target = <&usb>;
120                 #address-cells = <1>;
121                 #size-cells = <1>;
122                 __overlay__ {
123                         compatible = "brcm,bcm2835-usb";
124                         dr_mode = "otg";
125                         g-np-tx-fifo-size = <32>;
126                         g-rx-fifo-size = <256>;
127                         g-tx-fifo-size = <512 512 512 512 512 256 256>;
128                         status = "okay";
129                 };
130         };
131 };