blob: 4ef0d4e958af428fff946031dd2f3909b9e8f50d [file] [log] [blame]
Ray Zhang70abc542013-07-08 15:48:19 +08001/* Copyright (c) 2013, The Linux Foundation. All rights reserved.
2 *
3 * Redistribution and use in source and binary forms, with or without
4 * modification, are permitted provided that the following conditions
5 * are met:
6 * * Redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer.
8 * * Redistributions in binary form must reproduce the above copyright
9 * notice, this list of conditions and the following disclaimer in
10 * the documentation and/or other materials provided with the
11 * distribution.
12 * * Neither the name of The Linux Foundation nor the names of its
13 * contributors may be used to endorse or promote products derived
14 * from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
19 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
20 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
22 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
23 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
25 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
26 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 */
29
30/*---------------------------------------------------------------------------
31 * This file is autogenerated file using gcdb parser. Please do not edit it.
32 * Update input XML file to add a new entry or update variable in this file
33 * VERSION = "1.0"
34 *---------------------------------------------------------------------------*/
35
36#ifndef _PANEL_HX8394A_720P_VIDEO_H_
37
38#define _PANEL_HX8394A_720P_VIDEO_H_
39/*---------------------------------------------------------------------------*/
40/* HEADER files */
41/*---------------------------------------------------------------------------*/
42#include "panel.h"
43
44/*---------------------------------------------------------------------------*/
45/* Panel configuration */
46/*---------------------------------------------------------------------------*/
47
48static struct panel_config hx8394a_720p_video_panel_data = {
Dhaval Patelfe140c32013-07-18 18:08:16 -070049 "qcom,mdss_dsi_hx8394a_720p_video", "dsi:0:", "qcom,mdss-dsi-panel",
Ray Zhang70abc542013-07-08 15:48:19 +080050 10, 0, "DISPLAY_1", 0, 424000000, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
51};
52
53/*---------------------------------------------------------------------------*/
54/* Panel resolution */
55/*---------------------------------------------------------------------------*/
56static struct panel_resolution hx8394a_720p_video_panel_res = {
57 720, 1280, 79, 59, 60, 0, 7, 10, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0
58};
59
60/*---------------------------------------------------------------------------*/
61/* Panel Color Information */
62/*---------------------------------------------------------------------------*/
63static struct color_info hx8394a_720p_video_color = {
64 24, 0, 0xff, 0, 0, 0
65};
66
67/*---------------------------------------------------------------------------*/
68/* Panel Command information */
69/*---------------------------------------------------------------------------*/
70static char hx8394a_720p_video_on_cmd0[] = {
710x04, 0x00, 0x39, 0xC0,
720xb9, 0xff, 0x83, 0x94,
73 };
74
75
76static char hx8394a_720p_video_on_cmd1[] = {
770x05, 0x00, 0x39, 0xC0,
780xc7, 0x00, 0x10, 0x00,
790x10, 0xFF, 0xFF, 0xFF, };
80
81
82static char hx8394a_720p_video_on_cmd2[] = {
830x02, 0x00, 0x39, 0xC0,
840xbc, 0x07, 0xFF, 0xFF, };
85
86
87static char hx8394a_720p_video_on_cmd3[] = {
880x02, 0x00, 0x39, 0xC0,
890xba, 0x13, 0xFF, 0xFF, };
90
91
92static char hx8394a_720p_video_on_cmd4[] = {
930x10, 0x00, 0x39, 0xC0,
940xb1, 0x01, 0x00, 0x07,
950x83, 0x01, 0x12, 0x0f,
960x32, 0x38, 0x29, 0x29,
970x50, 0x02, 0x00, 0x00,
98 };
99
100
101static char hx8394a_720p_video_on_cmd5[] = {
1020x07, 0x00, 0x39, 0xC0,
1030xb2, 0x00, 0xc8, 0x09,
1040x05, 0x00, 0x71, 0xFF, };
105
106
107static char hx8394a_720p_video_on_cmd6[] = {
1080x02, 0x00, 0x39, 0xC0,
1090xcc, 0x05, 0xFF, 0xFF, };
110
111
112static char hx8394a_720p_video_on_cmd7[] = {
1130x00, 0x00, 0x05, 0x80 };
114
115
116static char hx8394a_720p_video_on_cmd8[] = {
1170x35, 0x00, 0x39, 0xC0,
1180xd5, 0x00, 0x00, 0x00,
1190x00, 0x0a, 0x00, 0x01,
1200x00, 0x00, 0x00, 0x33,
1210x00, 0x23, 0x45, 0x67,
1220x01, 0x01, 0x23, 0x88,
1230x88, 0x88, 0x88, 0x88,
1240x88, 0x88, 0x99, 0x99,
1250x99, 0x88, 0x88, 0x99,
1260x88, 0x54, 0x32, 0x10,
1270x76, 0x32, 0x10, 0x88,
1280x88, 0x88, 0x88, 0x88,
1290x88, 0x88, 0x99, 0x99,
1300x99, 0x88, 0x88, 0x88,
1310x99, 0xFF, 0xFF, 0xFF, };
132
133
134static char hx8394a_720p_video_on_cmd9[] = {
1350x17, 0x00, 0x39, 0xC0,
1360xb4, 0x80, 0x08, 0x32,
1370x10, 0x00, 0x32, 0x15,
1380x08, 0x32, 0x12, 0x20,
1390x33, 0x05, 0x4c, 0x05,
1400x37, 0x05, 0x3f, 0x1e,
1410x5f, 0x5f, 0x06, 0xFF, };
142
143
144static char hx8394a_720p_video_on_cmd10[] = {
1450x02, 0x00, 0x39, 0xC0,
1460xb6, 0x00, 0xFF, 0xFF, };
147
148
149static char hx8394a_720p_video_on_cmd11[] = {
1500x23, 0x00, 0x39, 0xC0,
1510xe0, 0x01, 0x05, 0x07,
1520x25, 0x35, 0x3f, 0x0b,
1530x32, 0x04, 0x09, 0x0e,
1540x10, 0x13, 0x10, 0x14,
1550x16, 0x1b, 0x01, 0x05,
1560x07, 0x25, 0x35, 0x3f,
1570x0b, 0x32, 0x04, 0x09,
1580x0e, 0x10, 0x13, 0x10,
1590x14, 0x16, 0x1b, 0xFF, };
160
161
162static char hx8394a_720p_video_on_cmd12[] = {
1630x00, 0x00, 0x05, 0x80 };
164
165
166static char hx8394a_720p_video_on_cmd13[] = {
1670x04, 0x00, 0x39, 0xC0,
1680xbf, 0x06, 0x00, 0x10,
169 };
170
171
172static char hx8394a_720p_video_on_cmd14[] = {
1730x11, 0x00, 0x05, 0x80 };
174
175
176static char hx8394a_720p_video_on_cmd15[] = {
1770x29, 0x00, 0x05, 0x80 };
178
179
180
181
182static struct mipi_dsi_cmd hx8394a_720p_video_on_command[] = {
183{ 0x8 , hx8394a_720p_video_on_cmd0},
184{ 0xc , hx8394a_720p_video_on_cmd1},
185{ 0x8 , hx8394a_720p_video_on_cmd2},
186{ 0x8 , hx8394a_720p_video_on_cmd3},
187{ 0x14 , hx8394a_720p_video_on_cmd4},
188{ 0xc , hx8394a_720p_video_on_cmd5},
189{ 0x8 , hx8394a_720p_video_on_cmd6},
190{ 0x4 , hx8394a_720p_video_on_cmd7},
191{ 0x3c , hx8394a_720p_video_on_cmd8},
192{ 0x1c , hx8394a_720p_video_on_cmd9},
193{ 0x8 , hx8394a_720p_video_on_cmd10},
194{ 0x28 , hx8394a_720p_video_on_cmd11},
195{ 0x4 , hx8394a_720p_video_on_cmd12},
196{ 0x8 , hx8394a_720p_video_on_cmd13},
197{ 0x4 , hx8394a_720p_video_on_cmd14},
198{ 0x4 , hx8394a_720p_video_on_cmd15}
199};
200#define HX8394A_720P_VIDEO_ON_COMMAND 16
201
202
203static char hx8394a_720p_videooff_cmd0[] = {
2040x28, 0x00, 0x05, 0x80 };
205
206
207static char hx8394a_720p_videooff_cmd1[] = {
2080x10, 0x00, 0x05, 0x80 };
209
210
211
212
213static struct mipi_dsi_cmd hx8394a_720p_video_off_command[] = {
214{ 0x4 , hx8394a_720p_videooff_cmd0},
215{ 0x4 , hx8394a_720p_videooff_cmd1}
216};
217#define HX8394A_720P_VIDEO_OFF_COMMAND 2
218
219
220static struct command_state hx8394a_720p_video_state = {
221 0, 1
222};
223
224/*---------------------------------------------------------------------------*/
225/* Command mode panel information */
226/*---------------------------------------------------------------------------*/
227
228static struct commandpanel_info hx8394a_720p_video_command_panel = {
229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
230};
231
232/*---------------------------------------------------------------------------*/
233/* Video mode panel information */
234/*---------------------------------------------------------------------------*/
235
236static struct videopanel_info hx8394a_720p_video_video_panel = {
237 1, 0, 0, 0, 1, 1, 2, 0, 0x9
238};
239
240/*---------------------------------------------------------------------------*/
241/* Lane Configuration */
242/*---------------------------------------------------------------------------*/
243
244static struct lane_configuration hx8394a_720p_video_lane_config = {
245 4, 0, 1, 1, 1, 1
246};
247
248
249/*---------------------------------------------------------------------------*/
250/* Panel Timing */
251/*---------------------------------------------------------------------------*/
252const uint32_t hx8394a_720p_video_timings[] = {
253 0x8d, 0x24, 0x19, 0x00, 0x34, 0x34, 0x1d, 0x26, 0x2a, 0x03, 0x04, 0x00
254};
255
256
257
258static struct mipi_dsi_cmd hx8394a_720p_video_rotation[] = {
259
260};
261#define HX8394A_720P_VIDEO_ROTATION 0
262
263
264static struct panel_timing hx8394a_720p_video_timing_info = {
265 0, 4, 0x1f, 0x2d
266};
267
Casey Piper5197f932013-08-14 17:27:29 -0700268static struct panel_reset_sequence hx8394a_720p_video_panel_reset_seq = {
269{ 1, 0, 1, }, { 20, 20, 20, }, 2
270};
271
Ray Zhang70abc542013-07-08 15:48:19 +0800272/*---------------------------------------------------------------------------*/
273/* Backlight Settings */
274/*---------------------------------------------------------------------------*/
275
276static struct backlight hx8394a_720p_video_backlight = {
277 1, 1, 4095, 100, 1, "bl_ctrl_wled"
278};
279
Jayant Shekharff94a142013-11-13 11:07:43 +0530280#define HX8394A_720P_VIDEO_SIGNATURE 0xa0087
Ray Zhang70abc542013-07-08 15:48:19 +0800281
282#endif /*_HX8394A_720P_VIDEO_H_*/