| /* 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_ */ |