116 lines
5.5 KiB
C
116 lines
5.5 KiB
C
/* Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* * Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* * Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in
|
|
* the documentation and/or other materials provided with the
|
|
* distribution.
|
|
* * Neither the name of The Linux Foundation nor the names of its
|
|
* contributors may be used to endorse or promote products derived
|
|
* from this software without specific prior written permission.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
|
|
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
* SUCH DAMAGE.
|
|
*/
|
|
|
|
#ifndef _FASTBOOT_OEM_DISPLAY_H_
|
|
#define _FASTBOOT_OEM_DISPLAY_H_
|
|
|
|
#define SIM_OVERRIDE_LEN 10
|
|
|
|
enum {
|
|
SIM_NONE,
|
|
SIM_MODE,
|
|
SIM_SWTE,
|
|
SIM_HWTE,
|
|
};
|
|
|
|
struct panel_lookup_list {
|
|
char name[MAX_PANEL_ID_LEN];
|
|
char panel_dt_string[MAX_PANEL_ID_LEN];
|
|
bool is_split_dsi;
|
|
};
|
|
|
|
struct sim_lookup_list {
|
|
uint32_t sim_mode;
|
|
char override_string[SIM_OVERRIDE_LEN];
|
|
};
|
|
|
|
/*---------------------------------------------------------------------------*/
|
|
/* Lookup table for skip panels */
|
|
/*---------------------------------------------------------------------------*/
|
|
|
|
struct panel_lookup_list lookup_skip_panels[] = {
|
|
{"adv7533_1080p_video", "qcom,mdss_dsi_adv7533_1080p60_video", false},
|
|
{"adv7533_720p_video", "qcom,mdss_dsi_adv7533_720p60_video", false},
|
|
{"auo_qvga_cmd", "qcom,mdss_dsi_auo_qvga_cmd", false},
|
|
{"generic_720p_cmd", "qcom,mdss_dsi_generic_720p_cmd", false},
|
|
{"hx8279a_wsvga_video", "qcom,mdss_dsi_hx8279a_wsvga_video", false},
|
|
{"hx8379a_wvga_video", "qcom,mdss_dsi_hx8379a_fwvga_video", false},
|
|
{"hx8379a_truly_fwvga_video", "qcom,mdss_dsi_hx8379a_truly_fwvga_video", false},
|
|
{"hx8379a_wvga_video", "qcom,mdss_dsi_hx8379a_wvga_video", false},
|
|
{"hx8379c_fwvga_video", "qcom,mdss_dsi_hx8379c_fwvga_video", false},
|
|
{"hx8389b_qhd_video", "qcom,mdss_dsi_hx8389b_qhd_video", false},
|
|
{"hx8394a_720p_video", "qcom,mdss_dsi_hx8394a_720p_video", false},
|
|
{"hx8394d_720p_video", "qcom,mdss_dsi_hx8394d_720p_video", false},
|
|
{"hx8394d_qhd_video", "qcom,mdss_dsi_hx8394d_qhd_video", false},
|
|
{"ili9806e_fwvga_video", "qcom,mdss_dsi_ili9806e_fwvga_video", false},
|
|
{"innolux_720p_video", "qcom,mdss_dsi_innolux_720p_video", false},
|
|
{"jdi_4k_dualdsi_video", "qcom,dsi_jdi_4k_video", true},
|
|
{"jdi_1080p_video", "qcom,mdss_dsi_jdi_1080p_video", false},
|
|
{"jdi_a216_fhd_video", "qcom,mdss_dsi_jdi_a216_fhd_video", false},
|
|
{"jdi_fhd_video", "qcom,mdss_dsi_jdi_fhd_video", false},
|
|
{"jdi_qhd_dualdsi_cmd", "qcom,mdss_dsi_jdi_qhd_dualmipi_cmd", true},
|
|
{"jdi_qhd_dualdsi_video", "qcom,dsi_jdi_qhd_video", true},
|
|
{"jdi_4k_dualdsi_video_nofbc", "qcom,dsi_jdi_4k_nofbc_video", true},
|
|
{"nt35521_720p_video", "qcom,mdss_dsi_nt35521_720p_video", false},
|
|
{"nt35521_wxga_video", "qcom,mdss_dsi_nt35521_wxga_video", false},
|
|
{"nt35590_720p_cmd", "qcom,mdss_dsi_nt35590_720p_cmd", false},
|
|
{"nt35590_720p_video", "qcom,mdss_dsi_nt35590_720p_video", false},
|
|
{"nt35590_qvga_cmd", "qcom,mdss_dsi_nt35590_qvga_cmd", false},
|
|
{"nt35596_1080p_video", "qcom,mdss_dsi_nt35596_1080p_skuk_video", false},
|
|
{"nt35597_wqxga_cmd", "qcom,dsi_nt35597_wqxga_cmd", false},
|
|
{"nt35597_wqxga_video", "qcom,dsi_nt35597_wqxga_video", false},
|
|
{"nt35597_wqxga_dualdsi_video", "qcom,mdss_dsi_nt35597_wqxga_video", true},
|
|
{"otm1283a_720p_video", "qcom,mdss_dsi_otm1283a_720p_video", false},
|
|
{"otm1906c_1080p_cmd", "qcom,mdss_dsi_otm1906c_1080p_cmd", false},
|
|
{"otm8018b_fwvga_video", "qcom,mdss_dsi_otm8018b_fwvga_video", false},
|
|
{"otm8019a_fwvga_video", "qcom,mdss_dsi_otm8019a_fwvga_video", false},
|
|
{"r61318_hd_video", "qcom,mdss_dsi_r61318_hd_video", false},
|
|
{"r63417_1080p_video", "qcom,mdss_dsi_r63417_1080p_video", false},
|
|
{"samsung_wxga_video", "qcom,mdss_dsi_samsung_wxga_video", false},
|
|
{"sharp_1080p_cmd", "qcom,mdss_dsi_sharp_1080p_cmd", false},
|
|
{"sharp_qhd_video", "qcom,mdss_dsi_sharp_qhd_video", false},
|
|
{"sharp_wqxga_dualdsi_video", "qcom,mdss_dsi_sharp_wqxga_video", true},
|
|
{"ssd2080m_720p_video", "qcom,mdss_dsi_ssd2080m_720p_video", false},
|
|
{"toshiba_720p_video", "qcom,mdss_dsi_toshiba_720p_video", false},
|
|
{"truly_1080p_cmd", "qcom,mdss_dsi_truly_1080p_cmd", false},
|
|
{"truly_1080p_video", "qcom,mdss_dsi_truly_1080p_video", false},
|
|
{"truly_wvga_cmd", "qcom,mdss_dsi_truly_wvga_cmd", false},
|
|
{"truly_wvga_video", "qcom,mdss_dsi_truly_wvga_video", false},
|
|
{"adv16", "qcom,mdss_dsi_adv7533_1080p", false},
|
|
{"adv4", "qcom,mdss_dsi_adv7533_720p", false},
|
|
};
|
|
|
|
struct sim_lookup_list lookup_sim[] = {
|
|
{SIM_MODE, "sim"},
|
|
{SIM_SWTE, "sim-swte"},
|
|
{SIM_HWTE, "sim-hwte"},
|
|
};
|
|
|
|
#endif /*_FASTBOOT_OEM_DISPLAY_H_ */
|