blob: 1924060147a2b6b9f7767ab00a7af3dc80f3b798 [file] [log] [blame]
Lei Chen84755442017-11-28 18:28:15 +08001/* Copyright (c) 2013-2018, The Linux Foundation. All rights reserved.
Padmanabhan Komandurubccbcdc2015-06-30 16:19:24 +05302 *
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#ifndef _FASTBOOT_OEM_DISPLAY_H_
31#define _FASTBOOT_OEM_DISPLAY_H_
32
Padmanabhan Komandurudae7e612015-06-18 15:56:02 +053033#define SIM_OVERRIDE_LEN 10
34
35enum {
36 SIM_NONE,
37 SIM_MODE,
38 SIM_SWTE,
39 SIM_HWTE,
40};
Padmanabhan Komandurubccbcdc2015-06-30 16:19:24 +053041
42struct panel_lookup_list {
43 char name[MAX_PANEL_ID_LEN];
44 char panel_dt_string[MAX_PANEL_ID_LEN];
45 bool is_split_dsi;
46};
47
Padmanabhan Komandurudae7e612015-06-18 15:56:02 +053048struct sim_lookup_list {
49 uint32_t sim_mode;
50 char override_string[SIM_OVERRIDE_LEN];
51};
52
53/*---------------------------------------------------------------------------*/
54/* Lookup table for skip panels */
55/*---------------------------------------------------------------------------*/
56
Padmanabhan Komandurubccbcdc2015-06-30 16:19:24 +053057struct panel_lookup_list lookup_skip_panels[] = {
58 {"adv7533_1080p_video", "qcom,mdss_dsi_adv7533_1080p60_video", false},
59 {"adv7533_720p_video", "qcom,mdss_dsi_adv7533_720p60_video", false},
60 {"auo_qvga_cmd", "qcom,mdss_dsi_auo_qvga_cmd", false},
61 {"generic_720p_cmd", "qcom,mdss_dsi_generic_720p_cmd", false},
62 {"hx8279a_wsvga_video", "qcom,mdss_dsi_hx8279a_wsvga_video", false},
63 {"hx8379a_wvga_video", "qcom,mdss_dsi_hx8379a_fwvga_video", false},
64 {"hx8379a_truly_fwvga_video", "qcom,mdss_dsi_hx8379a_truly_fwvga_video", false},
65 {"hx8379a_wvga_video", "qcom,mdss_dsi_hx8379a_wvga_video", false},
66 {"hx8379c_fwvga_video", "qcom,mdss_dsi_hx8379c_fwvga_video", false},
67 {"hx8389b_qhd_video", "qcom,mdss_dsi_hx8389b_qhd_video", false},
68 {"hx8394a_720p_video", "qcom,mdss_dsi_hx8394a_720p_video", false},
69 {"hx8394d_720p_video", "qcom,mdss_dsi_hx8394d_720p_video", false},
70 {"hx8394d_qhd_video", "qcom,mdss_dsi_hx8394d_qhd_video", false},
71 {"ili9806e_fwvga_video", "qcom,mdss_dsi_ili9806e_fwvga_video", false},
72 {"innolux_720p_video", "qcom,mdss_dsi_innolux_720p_video", false},
73 {"jdi_4k_dualdsi_video", "qcom,dsi_jdi_4k_video", true},
74 {"jdi_1080p_video", "qcom,mdss_dsi_jdi_1080p_video", false},
75 {"jdi_a216_fhd_video", "qcom,mdss_dsi_jdi_a216_fhd_video", false},
76 {"jdi_fhd_video", "qcom,mdss_dsi_jdi_fhd_video", false},
77 {"jdi_qhd_dualdsi_cmd", "qcom,mdss_dsi_jdi_qhd_dualmipi_cmd", true},
78 {"jdi_qhd_dualdsi_video", "qcom,dsi_jdi_qhd_video", true},
Kuogee Hsieh0a490eb2015-08-31 12:57:14 -070079 {"jdi_4k_dualdsi_video_nofbc", "qcom,dsi_jdi_4k_nofbc_video", true},
Padmanabhan Komandurubccbcdc2015-06-30 16:19:24 +053080 {"nt35521_720p_video", "qcom,mdss_dsi_nt35521_720p_video", false},
81 {"nt35521_wxga_video", "qcom,mdss_dsi_nt35521_wxga_video", false},
82 {"nt35590_720p_cmd", "qcom,mdss_dsi_nt35590_720p_cmd", false},
83 {"nt35590_720p_video", "qcom,mdss_dsi_nt35590_720p_video", false},
84 {"nt35590_qvga_cmd", "qcom,mdss_dsi_nt35590_qvga_cmd", false},
85 {"nt35596_1080p_video", "qcom,mdss_dsi_nt35596_1080p_skuk_video", false},
86 {"nt35597_wqxga_cmd", "qcom,dsi_nt35597_wqxga_cmd", false},
87 {"nt35597_wqxga_video", "qcom,dsi_nt35597_wqxga_video", false},
88 {"nt35597_wqxga_dualdsi_video", "qcom,mdss_dsi_nt35597_wqxga_video", true},
89 {"otm1283a_720p_video", "qcom,mdss_dsi_otm1283a_720p_video", false},
90 {"otm1906c_1080p_cmd", "qcom,mdss_dsi_otm1906c_1080p_cmd", false},
91 {"otm8018b_fwvga_video", "qcom,mdss_dsi_otm8018b_fwvga_video", false},
92 {"otm8019a_fwvga_video", "qcom,mdss_dsi_otm8019a_fwvga_video", false},
93 {"r61318_hd_video", "qcom,mdss_dsi_r61318_hd_video", false},
94 {"r63417_1080p_video", "qcom,mdss_dsi_r63417_1080p_video", false},
95 {"samsung_wxga_video", "qcom,mdss_dsi_samsung_wxga_video", false},
96 {"sharp_1080p_cmd", "qcom,mdss_dsi_sharp_1080p_cmd", false},
Veera Sundaram Sankaran21ee13b2016-01-26 16:25:38 -080097 {"sharp_4k_dsc_video", "qcom,mdss_dsi_sharp_4k_dsc_video", true},
Veera Sundaram Sankaran9e6891a2016-02-09 17:29:54 -080098 {"sharp_4k_dsc_cmd", "qcom,mdss_dsi_sharp_4k_dsc_cmd", true},
Padmanabhan Komandurubccbcdc2015-06-30 16:19:24 +053099 {"sharp_qhd_video", "qcom,mdss_dsi_sharp_qhd_video", false},
100 {"sharp_wqxga_dualdsi_video", "qcom,mdss_dsi_sharp_wqxga_video", true},
101 {"ssd2080m_720p_video", "qcom,mdss_dsi_ssd2080m_720p_video", false},
102 {"toshiba_720p_video", "qcom,mdss_dsi_toshiba_720p_video", false},
103 {"truly_1080p_cmd", "qcom,mdss_dsi_truly_1080p_cmd", false},
104 {"truly_1080p_video", "qcom,mdss_dsi_truly_1080p_video", false},
105 {"truly_wvga_cmd", "qcom,mdss_dsi_truly_wvga_cmd", false},
106 {"truly_wvga_video", "qcom,mdss_dsi_truly_wvga_video", false},
Padmanabhan Komanduru97bf39d2015-08-28 15:25:04 +0530107 {"adv16", "qcom,mdss_dsi_adv7533_1080p", false},
108 {"adv4", "qcom,mdss_dsi_adv7533_720p", false},
Siddhartha Agrawal52357512015-11-17 15:26:24 -0800109 {"nt35950_4k_dsc_cmd", "qcom,mdss_dsi_nt35950_4k_dsc_cmd", true},
Siddhartha Agrawal41431552015-11-25 14:37:15 -0800110 {"sharp_1080p_cmd", "qcom,mdss_dsi_sharp_1080p_cmd", false},
Siddhartha Agrawal1cb721d2015-11-25 15:25:16 -0800111 {"sharp_120hz_1080p_cmd", "qcom,mdss_dual_sharp_1080p_120hz_cmd",
112 true},
Vishnuvardhan Prodduturie0e81212017-08-22 21:48:14 +0530113 {"mirrorlake1_hdplus_video", "qcom,mdss_dsi_icn9706_720_1440p_video", false},
Padmanabhan Komanduru19636322018-04-30 16:52:59 +0530114 {"hx8399c_fhd_plus_video", "qcom,mdss_dsi_hx8399c_truly_video", false},
115 {"hx8399c_hd_plus_video", "qcom,mdss_dsi_hx8399c_hd_video", false},
Padmanabhan Komandurub5968282018-05-07 14:07:54 +0530116 {"nt35695b_truly_fhd_video", "qcom,mdss_dsi_nt35695b_truly_fhd_video", false},
117 {"nt35695b_truly_fhd_cmd", "qcom,mdss_dsi_nt35695b_truly_fhd_cmd", false},
jialongjhanb2dda0b2020-04-21 20:20:51 +0800118 //Jialong Start
119 {"truly_hx83112b_1080p_video", "qcom,mdss_dsi_hx83112b_truly_1080p_video", false},
120
121 //Jialong End
Padmanabhan Komandurubccbcdc2015-06-30 16:19:24 +0530122};
123
Padmanabhan Komandurudae7e612015-06-18 15:56:02 +0530124struct sim_lookup_list lookup_sim[] = {
125 {SIM_MODE, "sim"},
126 {SIM_SWTE, "sim-swte"},
127 {SIM_HWTE, "sim-hwte"},
128};
129
Padmanabhan Komandurubccbcdc2015-06-30 16:19:24 +0530130#endif /*_FASTBOOT_OEM_DISPLAY_H_ */