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