blob: ceb68568fa9f6f8ada4789798c2c6869e57fd3ca [file] [log] [blame]
Rajkumar Subbiah01671a42017-07-14 16:41:01 -04001/* Copyright (c) 2015-2017, The Linux Foundation. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12
13&mdss_mdp {
14 dsi_sim_dsc_375_cmd: qcom,mdss_dsi_sim_dsc_375_cmd {
15 qcom,mdss-dsi-panel-name =
16 "Simulator cmd mode DSC 3.75:1 dsi panel";
17 qcom,mdss-dsi-panel-type = "dsi_cmd_mode";
18 qcom,mdss-dsi-virtual-channel-id = <0>;
19 qcom,mdss-dsi-stream = <0>;
20 qcom,mdss-dsi-bpp = <24>;
21 qcom,mdss-dsi-color-order = "rgb_swap_rgb";
22 qcom,mdss-dsi-underflow-color = <0xff>;
23 qcom,mdss-dsi-border-color = <0>;
24 qcom,mdss-dsi-traffic-mode = "non_burst_sync_event";
25 qcom,mdss-dsi-bllp-eof-power-mode;
26 qcom,mdss-dsi-bllp-power-mode;
27 qcom,mdss-dsi-lane-0-state;
28 qcom,mdss-dsi-lane-1-state;
29 qcom,mdss-dsi-lane-2-state;
30 qcom,mdss-dsi-lane-3-state;
31 qcom,mdss-dsi-dma-trigger = "trigger_sw";
32 qcom,mdss-dsi-mdp-trigger = "none";
33 qcom,mdss-dsi-reset-sequence = <1 10>, <0 10>, <1 10>;
34 qcom,mdss-dsi-bl-max-level = <4095>;
35 qcom,adjust-timer-wakeup-ms = <1>;
36 qcom,mdss-dsi-te-pin-select = <1>;
37 qcom,mdss-dsi-wr-mem-start = <0x2c>;
38 qcom,mdss-dsi-wr-mem-continue = <0x3c>;
39 qcom,mdss-dsi-te-dcs-command = <1>;
40 qcom,mdss-dsi-te-check-enable;
41 qcom,mdss-dsi-te-using-wd;
42 qcom,mdss-dsi-te-using-te-pin;
43 qcom,panel-ack-disabled;
44
45 qcom,mdss-dsi-display-timings {
46 timing@0 {
47 qcom,mdss-dsi-panel-framerate = <60>;
48 qcom,mdss-dsi-panel-width = <1440>;
49 qcom,mdss-dsi-panel-height = <2560>;
50 qcom,mdss-dsi-h-front-porch = <100>;
51 qcom,mdss-dsi-h-back-porch = <32>;
52 qcom,mdss-dsi-h-pulse-width = <16>;
53 qcom,mdss-dsi-h-sync-skew = <0>;
54 qcom,mdss-dsi-v-back-porch = <8>;
55 qcom,mdss-dsi-v-front-porch = <10>;
56 qcom,mdss-dsi-v-pulse-width = <2>;
57 qcom,mdss-dsi-h-left-border = <0>;
58 qcom,mdss-dsi-h-right-border = <0>;
59 qcom,mdss-dsi-v-top-border = <0>;
60 qcom,mdss-dsi-v-bottom-border = <0>;
61 qcom,mdss-dsi-on-command = [
62 /* CMD2_P0 */
63 15 01 00 00 00 00 02 ff 20
64 15 01 00 00 00 00 02 fb 01
65 15 01 00 00 00 00 02 00 01
66 15 01 00 00 00 00 02 01 55
67 15 01 00 00 00 00 02 02 45
68 15 01 00 00 00 00 02 05 40
69 15 01 00 00 00 00 02 06 19
70 15 01 00 00 00 00 02 07 1e
71 15 01 00 00 00 00 02 0b 73
72 15 01 00 00 00 00 02 0c 73
73 15 01 00 00 00 00 02 0e b0
74 15 01 00 00 00 00 02 0f aE
75 15 01 00 00 00 00 02 11 b8
76 15 01 00 00 00 00 02 13 00
77 15 01 00 00 00 00 02 58 80
78 15 01 00 00 00 00 02 59 01
79 15 01 00 00 00 00 02 5a 00
80 15 01 00 00 00 00 02 5b 01
81 15 01 00 00 00 00 02 5c 80
82 15 01 00 00 00 00 02 5d 81
83 15 01 00 00 00 00 02 5e 00
84 15 01 00 00 00 00 02 5f 01
85 15 01 00 00 00 00 02 72 31
86 15 01 00 00 00 00 02 68 03
87 /* CMD2_P4 */
88 15 01 00 00 00 00 02 ff 24
89 15 01 00 00 00 00 02 fb 01
90 15 01 00 00 00 00 02 00 1c
91 15 01 00 00 00 00 02 01 0b
92 15 01 00 00 00 00 02 02 0c
93 15 01 00 00 00 00 02 03 01
94 15 01 00 00 00 00 02 04 0f
95 15 01 00 00 00 00 02 05 10
96 15 01 00 00 00 00 02 06 10
97 15 01 00 00 00 00 02 07 10
98 15 01 00 00 00 00 02 08 89
99 15 01 00 00 00 00 02 09 8a
100 15 01 00 00 00 00 02 0a 13
101 15 01 00 00 00 00 02 0b 13
102 15 01 00 00 00 00 02 0c 15
103 15 01 00 00 00 00 02 0d 15
104 15 01 00 00 00 00 02 0e 17
105 15 01 00 00 00 00 02 0f 17
106 15 01 00 00 00 00 02 10 1c
107 15 01 00 00 00 00 02 11 0b
108 15 01 00 00 00 00 02 12 0c
109 15 01 00 00 00 00 02 13 01
110 15 01 00 00 00 00 02 14 0f
111 15 01 00 00 00 00 02 15 10
112 15 01 00 00 00 00 02 16 10
113 15 01 00 00 00 00 02 17 10
114 15 01 00 00 00 00 02 18 89
115 15 01 00 00 00 00 02 19 8a
116 15 01 00 00 00 00 02 1a 13
117 15 01 00 00 00 00 02 1b 13
118 15 01 00 00 00 00 02 1c 15
119 15 01 00 00 00 00 02 1d 15
120 15 01 00 00 00 00 02 1e 17
121 15 01 00 00 00 00 02 1f 17
122 /* STV */
123 15 01 00 00 00 00 02 20 40
124 15 01 00 00 00 00 02 21 01
125 15 01 00 00 00 00 02 22 00
126 15 01 00 00 00 00 02 23 40
127 15 01 00 00 00 00 02 24 40
128 15 01 00 00 00 00 02 25 6d
129 15 01 00 00 00 00 02 26 40
130 15 01 00 00 00 00 02 27 40
131 /* Vend */
132 15 01 00 00 00 00 02 e0 00
133 15 01 00 00 00 00 02 dc 21
134 15 01 00 00 00 00 02 dd 22
135 15 01 00 00 00 00 02 de 07
136 15 01 00 00 00 00 02 df 07
137 15 01 00 00 00 00 02 e3 6d
138 15 01 00 00 00 00 02 e1 07
139 15 01 00 00 00 00 02 e2 07
140 /* UD */
141 15 01 00 00 00 00 02 29 d8
142 15 01 00 00 00 00 02 2a 2a
143 /* CLK */
144 15 01 00 00 00 00 02 4b 03
145 15 01 00 00 00 00 02 4c 11
146 15 01 00 00 00 00 02 4d 10
147 15 01 00 00 00 00 02 4e 01
148 15 01 00 00 00 00 02 4f 01
149 15 01 00 00 00 00 02 50 10
150 15 01 00 00 00 00 02 51 00
151 15 01 00 00 00 00 02 52 80
152 15 01 00 00 00 00 02 53 00
153 15 01 00 00 00 00 02 56 00
154 15 01 00 00 00 00 02 54 07
155 15 01 00 00 00 00 02 58 07
156 15 01 00 00 00 00 02 55 25
157 /* Reset XDONB */
158 15 01 00 00 00 00 02 5b 43
159 15 01 00 00 00 00 02 5c 00
160 15 01 00 00 00 00 02 5f 73
161 15 01 00 00 00 00 02 60 73
162 15 01 00 00 00 00 02 63 22
163 15 01 00 00 00 00 02 64 00
164 15 01 00 00 00 00 02 67 08
165 15 01 00 00 00 00 02 68 04
166 /* Resolution:1440x2560*/
167 15 01 00 00 00 00 02 72 02
168 /* mux */
169 15 01 00 00 00 00 02 7a 80
170 15 01 00 00 00 00 02 7b 91
171 15 01 00 00 00 00 02 7c d8
172 15 01 00 00 00 00 02 7d 60
173 15 01 00 00 00 00 02 7f 15
174 15 01 00 00 00 00 02 75 15
175 /* ABOFF */
176 15 01 00 00 00 00 02 b3 c0
177 15 01 00 00 00 00 02 b4 00
178 15 01 00 00 00 00 02 b5 00
179 /* Source EQ */
180 15 01 00 00 00 00 02 78 00
181 15 01 00 00 00 00 02 79 00
182 15 01 00 00 00 00 02 80 00
183 15 01 00 00 00 00 02 83 00
184 /* FP BP */
185 15 01 00 00 00 00 02 93 0a
186 15 01 00 00 00 00 02 94 0a
187 /* Inversion Type */
188 15 01 00 00 00 00 02 8a 00
189 15 01 00 00 00 00 02 9b ff
190 /* IMGSWAP =1 @PortSwap=1 */
191 15 01 00 00 00 00 02 9d b0
192 15 01 00 00 00 00 02 9f 63
193 15 01 00 00 00 00 02 98 10
194 /* FRM */
195 15 01 00 00 00 00 02 ec 00
196 /* CMD1 */
197 15 01 00 00 00 00 02 ff 10
198 /* VESA DSC PPS settings
199 * (1440x2560 slide 16H)
200 */
201 39 01 00 00 00 00 11 c1 09
202 20 00 10 02 00 02 68 01 bb
203 00 0a 06 67 04 c5
204
205 39 01 00 00 00 00 03 c2 10 f0
206 /* C0h = 0x0(2 Port SDC)
207 * 0x01(1 PortA FBC)
208 * 0x02(MTK) 0x03(1 PortA VESA)
209 */
210 15 01 00 00 00 00 02 c0 03
211 /* VBP+VSA=,VFP = 10H */
212 15 01 00 00 00 00 04 3b 03 0a 0a
213 /* FTE on */
214 15 01 00 00 00 00 02 35 00
215 /* EN_BK =1(auto black) */
216 15 01 00 00 00 00 02 e5 01
217 /* CMD mode(10) VDO mode(03) */
218 15 01 00 00 00 00 02 bb 10
219 /* Non Reload MTP */
220 15 01 00 00 00 00 02 fb 01
221 /* SlpOut + DispOn */
222 05 01 00 00 78 00 02 11 00
223 05 01 00 00 78 00 02 29 00
224 ];
225 qcom,mdss-dsi-off-command = [05 01 00 00 78 00
226 02 28 00 05 01 00 00 78 00 02 10 00];
227
228 qcom,mdss-dsi-on-command-state = "dsi_hs_mode";
229 qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
230 qcom,mdss-dsi-h-sync-pulse = <0>;
231 qcom,compression-mode = "dsc";
232 qcom,mdss-dsc-slice-height = <16>;
233 qcom,mdss-dsc-slice-width = <720>;
234 qcom,mdss-dsc-slice-per-pkt = <2>;
235 qcom,mdss-dsc-bit-per-component = <10>;
236 qcom,mdss-dsc-bit-per-pixel = <8>;
237 qcom,mdss-dsc-block-prediction-enable;
238 };
239 timing@1 {
240 qcom,mdss-dsi-panel-width = <1080>;
241 qcom,mdss-dsi-panel-height = <1920>;
242 qcom,mdss-dsi-h-front-porch = <0>;
243 qcom,mdss-dsi-h-back-porch = <0>;
244 qcom,mdss-dsi-h-pulse-width = <0>;
245 qcom,mdss-dsi-h-sync-skew = <0>;
246 qcom,mdss-dsi-v-back-porch = <0>;
247 qcom,mdss-dsi-v-front-porch = <0>;
248 qcom,mdss-dsi-v-pulse-width = <0>;
249 qcom,mdss-dsi-h-left-border = <0>;
250 qcom,mdss-dsi-h-right-border = <0>;
251 qcom,mdss-dsi-v-top-border = <0>;
252 qcom,mdss-dsi-v-bottom-border = <0>;
253 qcom,mdss-dsi-panel-framerate = <60>;
254 qcom,mdss-dsi-on-command = [
255 15 01 00 00 00 00 02 bb 10
256 15 01 00 00 00 00 02 b0 03
257 05 01 00 00 78 00 01 11
258 15 01 00 00 00 00 02 51 ff
259 15 01 00 00 00 00 02 53 24
260 15 01 00 00 00 00 02 ff 23
261 15 01 00 00 00 00 02 08 05
262 15 01 00 00 00 00 02 46 90
263 15 01 00 00 00 00 02 ff 10
264 15 01 00 00 00 00 02 ff f0
265 15 01 00 00 00 00 02 92 01
266 15 01 00 00 00 00 02 ff 10
267 /* enable TE generation */
268 15 01 00 00 00 00 02 35 00
269 05 01 00 00 28 00 01 29];
270 qcom,mdss-dsi-off-command = [
271 05 01 00 00 10 00 01 28
272 05 01 00 00 40 00 01 10];
273 qcom,mdss-dsi-on-command-state = "dsi_lp_mode";
274 qcom,mdss-dsi-off-command-state = "dsi_hs_mode";
275 qcom,mdss-dsi-h-sync-pulse = <0>;
276 qcom,compression-mode = "dsc";
277 qcom,mdss-dsc-slice-height = <16>;
278 qcom,mdss-dsc-slice-width = <540>;
279 qcom,mdss-dsc-slice-per-pkt = <2>;
280 qcom,mdss-dsc-bit-per-component = <10>;
281 qcom,mdss-dsc-bit-per-pixel = <8>;
282 qcom,mdss-dsc-block-prediction-enable;
283 };
284 };
285 };
286};