blob: 0628bc6cbac2e35f008a5b635f61f523929d5d49 [file] [log] [blame]
jialongjhanb2dda0b2020-04-21 20:20:51 +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_DJN_HX83112B_1080P_CMD_H_
37#define _PANEL_DJN_HX83112B_1080P_CMD_H_
38/*---------------------------------------------------------------------------*/
39/* HEADER files */
40/*---------------------------------------------------------------------------*/
41#include "panel.h"
42
43/*---------------------------------------------------------------------------*/
44/* Panel configuration */
45/*---------------------------------------------------------------------------*/
46
47static struct panel_config djn_hx83112b_1080p_cmd_panel_data = {
48 "qcom,mdss_dsi_djn_hx83112b_1080p_cmd", "dsi:0:", "qcom,mdss-dsi-panel",
49 11, 1, "DISPLAY_1", 0, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, NULL
50};
51
52/*---------------------------------------------------------------------------*/
53/* Panel resolution */
54/*---------------------------------------------------------------------------*/
55static struct panel_resolution djn_hx83112b_1080p_cmd_panel_res = {
56 1080, 2160, 40, 12, 4, 0, 32, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0
57};
58
59/*---------------------------------------------------------------------------*/
60/* Panel color information */
61/*---------------------------------------------------------------------------*/
62static struct color_info djn_hx83112b_1080p_cmd_color = {
63 24, 0, 0xff, 0, 0, 0
64};
65
66/*---------------------------------------------------------------------------*/
67/* Panel on/off command information */
68/*---------------------------------------------------------------------------*/
69
70//[Arima][8901][Jialong]LCM initial code from IC firmware Start
71static char djn_hx83112b_1080p_cmd_on_command0[]= {
720x04, 0x00, 0x39, 0xC0,
730xB9, 0x83, 0x11, 0x2B};
74static char djn_hx83112b_1080p_cmd_on_command1[]= {
750x02, 0x00, 0x39, 0xC0,
760xBD, 0x01, 0xFF, 0xFF};
77static char djn_hx83112b_1080p_cmd_on_command2[]= {
780x03, 0x00, 0x39, 0xC0,
790xC2, 0x08, 0x70, 0xFF};
80static char djn_hx83112b_1080p_cmd_on_command3[]= {
810x02, 0x00, 0x39, 0xC0,
820xBD, 0x03, 0xFF, 0xFF};
83static char djn_hx83112b_1080p_cmd_on_command4[]= {
840x05, 0x00, 0x39, 0xC0,
850xB2, 0x04, 0x38, 0x08,
860x70, 0xFF, 0xFF, 0xFF};
87static char djn_hx83112b_1080p_cmd_on_command5[]= {
880x02, 0x00, 0x39, 0xC0,
890xBD, 0x00, 0xFF, 0xFF};
90static char djn_hx83112b_1080p_cmd_on_command6[]= {
910x0B, 0x00, 0x39, 0xC0,
920xB1, 0xF8, 0x27, 0x27,
930x00, 0x00, 0x0B, 0x0E,
940x0B, 0x0E, 0x33, 0xFF};
95static char djn_hx83112b_1080p_cmd_on_command7[]= {
960x03, 0x00, 0x39, 0xC0,
970xD2, 0x2D, 0x2D, 0xFF};
98static char djn_hx83112b_1080p_cmd_on_command8[]= {
990x0C, 0x00, 0x39, 0xC0,
1000xB2, 0x80, 0x02, 0x18,
1010x80, 0x70, 0x00, 0x08,
1020x1C, 0x08, 0x11, 0x05};
103static char djn_hx83112b_1080p_cmd_on_command9[]= {
1040x02, 0x00, 0x39, 0xC0,
1050xE9, 0xD1, 0xFF, 0xFF};
106static char djn_hx83112b_1080p_cmd_on_command10[]= {
1070x03, 0x00, 0x39, 0xC0,
1080xB2, 0x00, 0x08, 0xFF};
109static char djn_hx83112b_1080p_cmd_on_command11[]= {
1100x02, 0x00, 0x39, 0xC0,
1110xE9, 0x00, 0xFF, 0xFF};
112static char djn_hx83112b_1080p_cmd_on_command12[]= {
1130x02, 0x00, 0x39, 0xC0,
1140xBD, 0x02, 0xFF, 0xFF};
115static char djn_hx83112b_1080p_cmd_on_command13[]= {
1160x03, 0x00, 0x39, 0xC0,
1170xB2, 0xB5, 0x0A, 0xFF};
118static char djn_hx83112b_1080p_cmd_on_command14[]= {
1190x02, 0x00, 0x39, 0xC0,
1200xBD, 0x00, 0xFF, 0xFF};
121static char djn_hx83112b_1080p_cmd_on_command15[]= {
1220x09, 0x00, 0x39, 0xC0,
1230xDD, 0x00, 0x00, 0x08,
1240x1C, 0x08, 0x34, 0x34,
1250x88, 0xFF, 0xFF, 0xFF};
126static char djn_hx83112b_1080p_cmd_on_command16[]= {
1270x19, 0x00, 0x39, 0xC0,
1280xB4, 0x65, 0x6B, 0x00,
1290x00, 0xD0, 0xD4, 0x36,
1300xCF, 0x06, 0xCE, 0x00,
1310xCE, 0x00, 0x00, 0x00,
1320x07, 0x00, 0x2A, 0x07,
1330x01, 0x07, 0x00, 0x00,
1340x2A, 0xFF, 0xFF, 0xFF};
135static char djn_hx83112b_1080p_cmd_on_command17[]= {
1360x02, 0x00, 0x39, 0xC0,
1370xBD, 0x03, 0xFF, 0xFF};
138static char djn_hx83112b_1080p_cmd_on_command18[]= {
1390x02, 0x00, 0x39, 0xC0,
1400xE9, 0xC3, 0xFF, 0xFF};
141static char djn_hx83112b_1080p_cmd_on_command19[]= {
1420x04, 0x00, 0x39, 0xC0,
1430xB4, 0x01, 0x67, 0x2A};
144static char djn_hx83112b_1080p_cmd_on_command20[]= {
1450x02, 0x00, 0x39, 0xC0,
1460xE9, 0x00, 0xFF, 0xFF};
147static char djn_hx83112b_1080p_cmd_on_command21[]= {
1480x02, 0x00, 0x39, 0xC0,
1490xBD, 0x00, 0xFF, 0xFF};
150static char djn_hx83112b_1080p_cmd_on_command22[]= {
1510x02, 0x00, 0x39, 0xC0,
1520xC1, 0x01, 0xFF, 0xFF};
153static char djn_hx83112b_1080p_cmd_on_command23[]= {
1540x02, 0x00, 0x39, 0xC0,
1550xBD, 0x01, 0xFF, 0xFF };
156static char djn_hx83112b_1080p_cmd_on_command24[]= {
1570x3A, 0x00, 0x39, 0xC0,
1580xC1, 0xFF, 0xFB, 0xF9,
1590xF6, 0xF4, 0xF1, 0xEF,
1600xEA, 0xE7, 0xE5, 0xE2,
1610xDF, 0xDD, 0xDA, 0xD8,
1620xD5, 0xD2, 0xCF, 0xCC,
1630xC5, 0xBE, 0xB7, 0xB0,
1640xA8, 0xA0, 0x98, 0x8E,
1650x85, 0x7B, 0x72, 0x69,
1660x5E, 0x53, 0x48, 0x3E,
1670x35, 0x2B, 0x22, 0x17,
1680x0D, 0x09, 0x07, 0x05,
1690x01, 0x00, 0x26, 0xF0,
1700x86, 0x25, 0x6E, 0xB6,
1710xDD, 0xF3, 0xD8, 0xCC,
1720x9B, 0x00, 0xFF, 0xFF};
173static char djn_hx83112b_1080p_cmd_on_command25[]= {
1740x02, 0x00, 0x39, 0xC0,
1750xBD, 0x02, 0xFF, 0xFF };
176static char djn_hx83112b_1080p_cmd_on_command26[]= {
1770x3A, 0x00, 0x39, 0xC0,
1780xC1, 0xFF, 0xFB, 0xF9,
1790xF6, 0xF4, 0xF1, 0xEF,
1800xEA, 0xE7, 0xE5, 0xE2,
1810xDF, 0xDD, 0xDA, 0xD8,
1820xD5, 0xD2, 0xCF, 0xCC,
1830xC5, 0xBE, 0xB7, 0xB0,
1840xA8, 0xA0, 0x98, 0x8E,
1850x85, 0x7B, 0x72, 0x69,
1860x5E, 0x53, 0x48, 0x3E,
1870x35, 0x2B, 0x22, 0x17,
1880x0D, 0x09, 0x07, 0x05,
1890x01, 0x00, 0x26, 0xF0,
1900x86, 0x25, 0x6E, 0xB6,
1910xDD, 0xF3, 0xD8, 0xCC,
1920x9B, 0x00, 0xFF, 0xFF};
193static char djn_hx83112b_1080p_cmd_on_command27[]= {
1940x02, 0x00, 0x39, 0xC0,
1950xBD, 0x03, 0xFF, 0xFF};
196static char djn_hx83112b_1080p_cmd_on_command28[]= {
1970x3A, 0x00, 0x39, 0xC0,
1980xC1, 0xFF, 0xFB, 0xF9,
1990xF6, 0xF4, 0xF1, 0xEF,
2000xEA, 0xE7, 0xE5, 0xE2,
2010xDF, 0xDD, 0xDA, 0xD8,
2020xD5, 0xD2, 0xCF, 0xCC,
2030xC5, 0xBE, 0xB7, 0xB0,
2040xA8, 0xA0, 0x98, 0x8E,
2050x85, 0x7B, 0x72, 0x69,
2060x5E, 0x53, 0x48, 0x3E,
2070x35, 0x2B, 0x22, 0x17,
2080x0D, 0x09, 0x07, 0x05,
2090x01, 0x00, 0x26, 0xF0,
2100x86, 0x25, 0x6E, 0xB6,
2110xDD, 0xF3, 0xD8, 0xCC,
2120x9B, 0x00, 0xFF, 0xFF};
213static char djn_hx83112b_1080p_cmd_on_command29[]= {
2140x02, 0x00, 0x39, 0xC0,
2150xBD, 0x00, 0xFF, 0xFF};
216static char djn_hx83112b_1080p_cmd_on_command30[]= {
2170x02, 0x00, 0x39, 0xC0,
2180xC2, 0xC8, 0xFF, 0xFF};
219static char djn_hx83112b_1080p_cmd_on_command31[]= {
2200x02, 0x00, 0x39, 0xC0,
2210xCC, 0x08, 0xFF, 0xFF};
222static char djn_hx83112b_1080p_cmd_on_command32[]= {
2230x26, 0x00, 0x39, 0xC0,
2240xD3, 0x81, 0x00, 0x00,
2250x00, 0x00, 0x01, 0x00,
2260x04, 0x00, 0x01, 0x13,
2270x40, 0x04, 0x09, 0x09,
2280x0B, 0x0B, 0x32, 0x10,
2290x08, 0x00, 0x08, 0x32,
2300x10, 0x08, 0x00, 0x08,
2310x32, 0x10, 0x08, 0x00,
2320x08, 0x00, 0x00, 0x0A,
2330x08, 0x7B, 0xFF, 0xFF};
234static char djn_hx83112b_1080p_cmd_on_command33[]= {
2350x02, 0x00, 0x39, 0xC0,
2360xE9, 0xC5, 0xFF, 0xFF};
237static char djn_hx83112b_1080p_cmd_on_command34[]= {
2380x02, 0x00, 0x39, 0xC0,
2390xC6, 0xF7, 0xFF, 0xFF};
240static char djn_hx83112b_1080p_cmd_on_command35[]= {
2410x02, 0x00, 0x39, 0xC0,
2420xE9, 0x00, 0xFF, 0xFF};
243static char djn_hx83112b_1080p_cmd_on_command36[]= {
2440x02, 0x00, 0x39, 0xC0,
2450xE9, 0xD4, 0xFF, 0xFF};
246static char djn_hx83112b_1080p_cmd_on_command37[]= {
2470x02, 0x00, 0x39, 0xC0,
2480xC6, 0x6E, 0xFF, 0xFF};
249static char djn_hx83112b_1080p_cmd_on_command38[]= {
2500x02, 0x00, 0x39, 0xC0,
2510xE9, 0x00, 0xFF, 0xFF};
252static char djn_hx83112b_1080p_cmd_on_command39[]= {
2530x02, 0x00, 0x39, 0xC0,
2540xE9, 0xEF, 0xFF, 0xFF};
255static char djn_hx83112b_1080p_cmd_on_command40[]= {
2560x02, 0x00, 0x39, 0xC0,
2570xD3, 0x0C, 0xFF, 0xFF};
258static char djn_hx83112b_1080p_cmd_on_command41[]= {
2590x02, 0x00, 0x39, 0xC0,
2600xE9, 0x00, 0xFF, 0xFF};
261static char djn_hx83112b_1080p_cmd_on_command42[]= {
2620x02, 0x00, 0x39, 0xC0,
2630xBD, 0x01, 0xFF, 0xFF};
264static char djn_hx83112b_1080p_cmd_on_command43[]= {
2650x02, 0x00, 0x39, 0xC0,
2660xE9, 0xC8, 0xFF, 0xFF};
267static char djn_hx83112b_1080p_cmd_on_command44[]= {
2680x02, 0x00, 0x39, 0xC0,
2690xD3, 0xA1, 0xFF, 0xFF};
270static char djn_hx83112b_1080p_cmd_on_command45[]= {
2710x02, 0x00, 0x39, 0xC0,
2720xE9, 0x00, 0xFF, 0xFF};
273static char djn_hx83112b_1080p_cmd_on_command46[]= {
2740x02, 0x00, 0x39, 0xC0,
2750xBD, 0x00, 0xFF, 0xFF};
276static char djn_hx83112b_1080p_cmd_on_command47[]= {
2770x39, 0x00, 0x39, 0xC0,
2780xD5, 0x18, 0x18, 0x19,
2790x18, 0x18, 0x20, 0x18,
2800x18, 0x18, 0x10, 0x10,
2810x18, 0x18, 0x00, 0x00,
2820x18, 0x18, 0x01, 0x01,
2830x18, 0x18, 0x28, 0x28,
2840x18, 0x18, 0x18, 0x18,
2850x18, 0x2F, 0x2F, 0x30,
2860x30, 0x31, 0x31, 0x35,
2870x35, 0x36, 0x36, 0x37,
2880x37, 0x18, 0x18, 0x18,
2890x18, 0x18, 0x18, 0x18,
2900x18, 0xFC, 0xFC, 0x00,
2910x00, 0xFC, 0xFC, 0x00,
2920x00, 0xFF, 0xFF, 0xFF};
293static char djn_hx83112b_1080p_cmd_on_command48[]= {
2940x31, 0x00, 0x39, 0xC0,
2950xD6, 0x18, 0x18, 0x19,
2960x18, 0x18, 0x20, 0x19,
2970x18, 0x18, 0x10, 0x10,
2980x18, 0x18, 0x00, 0x00,
2990x18, 0x18, 0x01, 0x01,
3000x18, 0x18, 0x28, 0x28,
3010x18, 0x18, 0x18, 0x18,
3020x18, 0x2F, 0x2F, 0x30,
3030x30, 0x31, 0x31, 0x35,
3040x35, 0x36, 0x36, 0x37,
3050x37, 0x18, 0x18, 0x18,
3060x18, 0x18, 0x18, 0x18,
3070x18, 0xFF, 0xFF, 0xFF};
308static char djn_hx83112b_1080p_cmd_on_command49[]= {
3090x19, 0x00, 0x39, 0xC0,
3100xD8, 0xAA, 0xAA, 0xAA,
3110xAF, 0xEA, 0xAA, 0xAA,
3120xAA, 0xAA, 0xAF, 0xEA,
3130xAA, 0xAA, 0xAA, 0xAB,
3140xAF, 0xEF, 0xAA, 0xAA,
3150xAA, 0xAA, 0xAF, 0xEA,
3160xAA, 0xFF, 0xFF, 0xFF};
317
318
319
320static char djn_hx83112b_1080p_cmd_on_command50[]= {
3210x02, 0x00, 0x39, 0xC0,
3220xBD, 0x01, 0xFF, 0xFF};
323static char djn_hx83112b_1080p_cmd_on_command51[]= {
3240x0D, 0x00, 0x39, 0xC0,
3250xD8, 0xAA, 0xAA, 0xAB,
3260xAF, 0xEA, 0xAA, 0xAA,
3270xAA, 0xAE, 0xAF, 0xEA,
3280xAA, 0xFF, 0xFF, 0xFF};
329static char djn_hx83112b_1080p_cmd_on_command52[]= {
3300x02, 0x00, 0x39, 0xC0,
3310xBD, 0x02, 0xFF, 0xFF};
332static char djn_hx83112b_1080p_cmd_on_command53[]= {
3330x0D, 0x00, 0x39, 0xC0,
3340xD8, 0xAA, 0xAA, 0xAA,
3350xAF, 0xEA, 0xAA, 0xAA,
3360xAA, 0xAA, 0xAF, 0xEA,
3370xAA, 0xFF, 0xFF, 0xFF};
338static char djn_hx83112b_1080p_cmd_on_command54[]= {
3390x02, 0x00, 0x39, 0xC0,
3400xBD, 0x03, 0xFF, 0xFF};
341static char djn_hx83112b_1080p_cmd_on_command55[]= {
3420x19, 0x00, 0x39, 0xC0,
3430xD8, 0xBA, 0xAA, 0xAA,
3440xAF, 0xEA, 0xAA, 0xAA,
3450xAA, 0xAA, 0xAF, 0xEA,
3460xAA, 0xBA, 0xAA, 0xAA,
3470xAF, 0xEA, 0xAA, 0xAA,
3480xAA, 0xAA, 0xAF, 0xEA,
3490xAA, 0xFF, 0xFF, 0xFF};
350
351
352
353static char djn_hx83112b_1080p_cmd_on_command56[]= {
3540x02, 0x00, 0x39, 0xC0,
3550xBD, 0x00, 0xFF, 0xFF};
356static char djn_hx83112b_1080p_cmd_on_command57[]= {
3570x02, 0x00, 0x39, 0xC0,
3580xE9, 0xE4, 0xFF, 0xFF};
359static char djn_hx83112b_1080p_cmd_on_command58[]= {
3600x03, 0x00, 0x39, 0xC0,
3610xE7, 0x17, 0x69, 0xFF};
362static char djn_hx83112b_1080p_cmd_on_command59[]= {
3630x02, 0x00, 0x39, 0xC0,
3640xE9, 0x00, 0xFF, 0xFF};
365
366static char djn_hx83112b_1080p_cmd_on_command60[]= {
3670x1A, 0x00, 0x39, 0xC0,
3680xE7, 0x09, 0x09, 0x00,
3690x07, 0xE8, 0x00, 0x26,
3700x00, 0x07, 0x00, 0x00,
3710xE8, 0x32, 0x00, 0xE9,
3720x0A, 0x0A, 0x00, 0x00,
3730x00, 0x01, 0x01, 0x00,
3740x12, 0x04, 0xFF, 0xFF};
375
376static char djn_hx83112b_1080p_cmd_on_command61[]= {
3770x02, 0x00, 0x39, 0xC0,
3780xBD, 0x01, 0xFF, 0xFF};
379static char djn_hx83112b_1080p_cmd_on_command62[]= {
3800x0A, 0x00, 0x39, 0xC0,
3810xE7, 0x02, 0x00, 0x01,
3820x20, 0x01, 0x18, 0x08,
3830xA8, 0x09, 0xFF, 0xFF};
384static char djn_hx83112b_1080p_cmd_on_command63[]= {
3850x02, 0x00, 0x39, 0xC0,
3860xBD, 0x02, 0xFF, 0xFF};
387static char djn_hx83112b_1080p_cmd_on_command64[]= {
3880x04, 0x00, 0x39, 0xC0,
3890xE7, 0x20, 0x20, 0x00};
390static char djn_hx83112b_1080p_cmd_on_command65[]= {
3910x02, 0x00, 0x39, 0xC0,
3920xBD, 0x03, 0xFF, 0xFF};
393static char djn_hx83112b_1080p_cmd_on_command66[]= {
3940x07, 0x00, 0x39, 0xC0,
3950xE7, 0x00, 0xDC, 0x11,
3960x70, 0x00, 0x20, 0xFF};
397static char djn_hx83112b_1080p_cmd_on_command67[]= {
3980x02, 0x00, 0x39, 0xC0,
3990xE9, 0xC9, 0xFF, 0xFF};
400static char djn_hx83112b_1080p_cmd_on_command68[]= {
4010x07, 0x00, 0x39, 0xC0,
4020xE7, 0x2A, 0xCE, 0x02,
4030x70, 0x01, 0x04, 0xFF};
404static char djn_hx83112b_1080p_cmd_on_command69[]= {
4050x02, 0x00, 0x39, 0xC0,
4060xE9, 0x00, 0xFF, 0xFF};
407static char djn_hx83112b_1080p_cmd_on_command70[]= {
4080x02, 0x00, 0x39, 0xC0,
4090xBD, 0x00, 0xFF, 0xFF};
410static char djn_hx83112b_1080p_cmd_on_command71[]= {
4110x02, 0x00, 0x39, 0xC0,
4120xD1, 0x27, 0xFF, 0xFF};
413
414//open display
415static char djn_hx83112b_1080p_cmd_on_command72[]= {
4160x11, 0x00, 0x05, 0x80 };
417static char djn_hx83112b_1080p_cmd_on_command73[]= {
4180x29, 0x00, 0x05, 0x80 };
419
420//open back light
421static char djn_hx83112b_1080p_cmd_on_command74[]= {
4220x03, 0x00, 0x39, 0xC0,
4230x51, 0x0F, 0xFF, 0xFF};
424//set back light level is 4095
425static char djn_hx83112b_1080p_cmd_on_command75[]= {
4260x02, 0x00, 0x39, 0xC0,
4270x53, 0x24, 0xFF, 0xFF};
428
429
430static struct mipi_dsi_cmd djn_hx83112b_1080p_cmd_on_command[] = {
431 {0x08, djn_hx83112b_1080p_cmd_on_command0, 0x00},
432 {0x08, djn_hx83112b_1080p_cmd_on_command1, 0x00},
433 {0x08, djn_hx83112b_1080p_cmd_on_command2, 0x00},
434 {0x08, djn_hx83112b_1080p_cmd_on_command3, 0x00},
435 {0x0C, djn_hx83112b_1080p_cmd_on_command4, 0x00},
436 {0x08, djn_hx83112b_1080p_cmd_on_command5, 0x00},
437 {0x10, djn_hx83112b_1080p_cmd_on_command6, 0x00},
438 {0x08, djn_hx83112b_1080p_cmd_on_command7, 0x00},
439 {0x10, djn_hx83112b_1080p_cmd_on_command8, 0x00},
440 {0x08, djn_hx83112b_1080p_cmd_on_command9, 0x00},
441 {0x08, djn_hx83112b_1080p_cmd_on_command10, 0x00},
442 {0x08, djn_hx83112b_1080p_cmd_on_command11, 0x00},
443 {0x08, djn_hx83112b_1080p_cmd_on_command12, 0x00},
444 {0x08, djn_hx83112b_1080p_cmd_on_command13, 0x00},
445 {0x08, djn_hx83112b_1080p_cmd_on_command14, 0x00},
446 {0x10, djn_hx83112b_1080p_cmd_on_command15, 0x00},
447 {0x20, djn_hx83112b_1080p_cmd_on_command16, 0x00},
448 {0x08, djn_hx83112b_1080p_cmd_on_command17, 0x00},
449 {0x08, djn_hx83112b_1080p_cmd_on_command18, 0x00},
450 {0x08, djn_hx83112b_1080p_cmd_on_command19, 0x00},
451 {0x08, djn_hx83112b_1080p_cmd_on_command20, 0x00},
452 {0x08, djn_hx83112b_1080p_cmd_on_command21, 0x00},
453 {0x08, djn_hx83112b_1080p_cmd_on_command22, 0x00},
454 {0x08, djn_hx83112b_1080p_cmd_on_command23, 0x00},
455 {0x40, djn_hx83112b_1080p_cmd_on_command24, 0x00},
456 {0x08, djn_hx83112b_1080p_cmd_on_command25, 0x00},
457 {0x40, djn_hx83112b_1080p_cmd_on_command26, 0x00},
458 {0x08, djn_hx83112b_1080p_cmd_on_command27, 0x00},
459 {0x40, djn_hx83112b_1080p_cmd_on_command28, 0x00},
460 {0x08, djn_hx83112b_1080p_cmd_on_command29, 0x00},
461 {0x08, djn_hx83112b_1080p_cmd_on_command30, 0x00},
462 {0x08, djn_hx83112b_1080p_cmd_on_command31, 0x00},
463 {0x2C, djn_hx83112b_1080p_cmd_on_command32, 0x00},
464 {0x08, djn_hx83112b_1080p_cmd_on_command33, 0x00},
465 {0x08, djn_hx83112b_1080p_cmd_on_command34, 0x00},
466 {0x08, djn_hx83112b_1080p_cmd_on_command35, 0x00},
467 {0x08, djn_hx83112b_1080p_cmd_on_command36, 0x00},
468 {0x08, djn_hx83112b_1080p_cmd_on_command37, 0x00},
469 {0x08, djn_hx83112b_1080p_cmd_on_command38, 0x00},
470 {0x08, djn_hx83112b_1080p_cmd_on_command39, 0x00},
471 {0x08, djn_hx83112b_1080p_cmd_on_command40, 0x00},
472 {0x08, djn_hx83112b_1080p_cmd_on_command41, 0x00},
473 {0x08, djn_hx83112b_1080p_cmd_on_command42, 0x00},
474 {0x08, djn_hx83112b_1080p_cmd_on_command43, 0x00},
475 {0x08, djn_hx83112b_1080p_cmd_on_command44, 0x00},
476 {0x08, djn_hx83112b_1080p_cmd_on_command45, 0x00},
477 {0x08, djn_hx83112b_1080p_cmd_on_command46, 0x00},
478 {0x40, djn_hx83112b_1080p_cmd_on_command47, 0x00},
479 {0x38, djn_hx83112b_1080p_cmd_on_command48, 0x00},
480 {0x20, djn_hx83112b_1080p_cmd_on_command49, 0x00},
481 {0x08, djn_hx83112b_1080p_cmd_on_command50, 0x00},
482 {0x14, djn_hx83112b_1080p_cmd_on_command51, 0x00},
483 {0x08, djn_hx83112b_1080p_cmd_on_command52, 0x00},
484 {0x14, djn_hx83112b_1080p_cmd_on_command53, 0x00},
485 {0x08, djn_hx83112b_1080p_cmd_on_command54, 0x00},
486 {0x20, djn_hx83112b_1080p_cmd_on_command55, 0x00},
487 {0x08, djn_hx83112b_1080p_cmd_on_command56, 0x00},
488 {0x08, djn_hx83112b_1080p_cmd_on_command57, 0x00},
489 {0x08, djn_hx83112b_1080p_cmd_on_command58, 0x00},
490 {0x08, djn_hx83112b_1080p_cmd_on_command59, 0x00},
491 {0x20, djn_hx83112b_1080p_cmd_on_command60, 0x00},
492 {0x08, djn_hx83112b_1080p_cmd_on_command61, 0x00},
493 {0x10, djn_hx83112b_1080p_cmd_on_command62, 0x00},
494 {0x08, djn_hx83112b_1080p_cmd_on_command63, 0x00},
495 {0x08, djn_hx83112b_1080p_cmd_on_command64, 0x00},
496 {0x08, djn_hx83112b_1080p_cmd_on_command65, 0x00},
497 {0x0C, djn_hx83112b_1080p_cmd_on_command66, 0x00},
498 {0x08, djn_hx83112b_1080p_cmd_on_command67, 0x00},
499 {0x0C, djn_hx83112b_1080p_cmd_on_command68, 0x00},
500 {0x08, djn_hx83112b_1080p_cmd_on_command69, 0x00},
501 {0x08, djn_hx83112b_1080p_cmd_on_command70, 0x00},
502 {0x08, djn_hx83112b_1080p_cmd_on_command71, 0x00},
503 {0x04, djn_hx83112b_1080p_cmd_on_command72, 0x78},
504 {0x04, djn_hx83112b_1080p_cmd_on_command73, 0x14},
505 {0x08, djn_hx83112b_1080p_cmd_on_command74, 0x00},
506 {0x08, djn_hx83112b_1080p_cmd_on_command75, 0x00},
507
508};
509
510#define DJN_HX83112B_1080P_CMD_ON_COMMAND 76//4
511
512static char djn_hx83112b_1080p_cmd_off_cmd0[] = {
513 0x28, 0x00, 0x05, 0x80
514};
515
516static char djn_hx83112b_1080p_cmd_off_cmd1[] = {
517 0x10, 0x00, 0x05, 0x80
518};
519
520static struct mipi_dsi_cmd djn_hx83112b_1080p_cmd_off_command[] = {
521 {0x4, djn_hx83112b_1080p_cmd_off_cmd0, 0x14},
522 {0x4, djn_hx83112b_1080p_cmd_off_cmd1, 0x78}
523};
524
525#define DJN_HX83112B_1080P_CMD_OFF_COMMAND 2
526
527
528static struct command_state djn_hx83112b_1080p_cmd_state = {
529 0, 1
530};
531
532
533/*---------------------------------------------------------------------------*/
534/* Command mode panel information */
535/*---------------------------------------------------------------------------*/
536static struct commandpanel_info djn_hx83112b_1080p_cmd_command_panel = {
537 1, 1, 1, 0, 0, 0x2c, 0, 0, 0, 1, 0, 0
538
539};
540
541/*---------------------------------------------------------------------------*/
542/* Video mode panel information */
543/*---------------------------------------------------------------------------*/
544static struct videopanel_info djn_hx83112b_1080p_cmd_video_panel = {
545 0, 0, 0, 0, 1, 1, 1, 0, 0x9
546};
547
548/*---------------------------------------------------------------------------*/
549/* Lane configuration */
550/*---------------------------------------------------------------------------*/
551static struct lane_configuration djn_hx83112b_1080p_cmd_lane_config = {
552 4, 0, 1, 1, 1, 1, 0
553};
554
555/*---------------------------------------------------------------------------*/
556/* Panel timing */
557/*---------------------------------------------------------------------------*/
558static const uint32_t djn_hx83112b_1080p_cmd_timings[] = {
559 0xe6, 0x38, 0x26, 0x00, 0x68, 0x6e, 0x2a, 0x3c, 0x44, 0x03, 0x04, 0x00
560};
561
562static struct panel_timing djn_hx83112b_1080p_cmd_timing_info = {
563 0, 4, 0x1e, 0x38
564};
565static const uint32_t djn_hx83112b_1080p_14nm_cmd_timings[] = {
566 0x24, 0x1f, 0x8, 0x9, 0x5, 0x3, 0x4, 0xa0,
567 0x24, 0x1f, 0x8, 0x9, 0x5, 0x3, 0x4, 0xa0,
568 0x24, 0x1f, 0x8, 0x9, 0x5, 0x3, 0x4, 0xa0,
569 0x24, 0x1f, 0x8, 0x9, 0x5, 0x3, 0x4, 0xa0,
570 0x24, 0x1f, 0x8, 0x9, 0x5, 0x3, 0x4, 0xa0,
571};
572
573static const uint32_t djn_hx83112b_1080p_cmd_12nm_timings[] = {
574 0x17, 0x0A, 0x0F, 0x06, 0x02, 0x08, 0x06, 0x0E
575};
576
577/*---------------------------------------------------------------------------*/
578/* Panel reset sequence */
579/*---------------------------------------------------------------------------*/
580static struct panel_reset_sequence djn_hx83112b_1080p_cmd_reset_seq = {
581 {1, 0, 1, }, {20, 2, 20, }, 2
582};
583
584/*---------------------------------------------------------------------------*/
585/* Backlight setting */
586/*---------------------------------------------------------------------------*/
587static struct backlight djn_hx83112b_1080p_cmd_backlight = {
588 1, 1, 255, 100, 3, "PMIC_8953"
589};
590
591#define DJN_HX83112B_1080P_CMD_SIGNATURE 0xFFFF
592
593#endif /*_PANEL_DJN_HX83112B_1080P_CMD_H_*/