blob: d97c4241aa7088ec523c353abf1da76f9ed8e0c7 [file] [log] [blame]
Padmanabhan Komandurudae7e612015-06-18 15:56:02 +05301/* Copyright (c) 2013-2015, The Linux Foundation. All rights reserved.
Arpita Banerjee841fa062013-05-24 14:59:51 -07002 *
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 _DISPLAY_RESOURCE_H_
31#define _DISPLAY_RESOURCE_H_
32
33/*---------------------------------------------------------------------------*/
34/* HEADER files */
35/*---------------------------------------------------------------------------*/
36#include <debug.h>
37#include <smem.h>
38#include <board.h>
39
Arpita Banerjee841fa062013-05-24 14:59:51 -070040#define TOTAL_LDO_CTRL 5
41
Ajay Singh Parmarfb4fd702014-03-18 15:21:26 -070042#define LK_OVERRIDE_PANEL "1:"
43#define LK_OVERRIDE_PANEL_LEN 2
44
Padmanabhan Komandurudae7e612015-06-18 15:56:02 +053045#define LK_SIM_OVERRIDE "#override:"
46#define LK_SIM_OVERRIDE_LEN 10
47
Aravind Venkateswaranf21253e2014-12-08 17:15:57 -080048#define DSI_0_STRING ":0:"
49#define DSI_0_STRING_LEN 3
50#define DSI_1_STRING ":1:"
51#define DSI_1_STRING_LEN 3
52
Padmanabhan Komandurub1a7cf72015-06-23 19:00:24 +053053#define DSI_CFG_STRING ":cfg:"
54#define DSI_CFG_STRING_LEN 5
55
Jeevan Shriramb0d523a2014-05-30 12:55:17 -070056#define NO_PANEL_CONFIG "none"
Veera Sundaram Sankaranc95d6752014-07-31 11:49:52 -070057#define SIM_VIDEO_PANEL "sim_video_panel"
58#define SIM_DUALDSI_VIDEO_PANEL "sim_dualdsi_video_panel"
Veera Sundaram Sankarand9a868a2014-10-17 12:11:01 -070059#define SIM_CMD_PANEL "sim_cmd_panel"
60#define SIM_DUALDSI_CMD_PANEL "sim_dualdsi_cmd_panel"
Veera Sundaram Sankaranc95d6752014-07-31 11:49:52 -070061
62#define SIM_DSI_ID "dsi:0:"
63#define SIM_VIDEO_PANEL_NODE "qcom,mdss_dsi_sim_video"
Aravind Venkateswarana846e0e2015-05-21 14:30:52 -070064#define SIM_DUALDSI_VIDEO_PANEL_NODE "qcom,mdss_dsi_dual_sim_video"
65#define SIM_DUALDSI_VIDEO_SLAVE_PANEL_NODE "qcom,mdss_dsi_dual_sim_video"
Veera Sundaram Sankarand9a868a2014-10-17 12:11:01 -070066#define SIM_CMD_PANEL_NODE "qcom,mdss_dsi_sim_cmd"
Aravind Venkateswarana846e0e2015-05-21 14:30:52 -070067#define SIM_DUALDSI_CMD_PANEL_NODE "qcom,mdss_dsi_dual_sim_cmd"
68#define SIM_DUALDSI_CMD_SLAVE_PANEL_NODE "qcom,mdss_dsi_dual_sim_cmd"
Jeevan Shriramb0d523a2014-05-30 12:55:17 -070069
Arpita Banerjee841fa062013-05-24 14:59:51 -070070/*---------------------------------------------------------------------------*/
71/* Structure definition */
72/*---------------------------------------------------------------------------*/
73
74/*GPIO pin structure to define reset pin, enable pin, te pin, etc. */
Veera Sundaram Sankaran824e6fa2014-12-09 11:32:58 -080075struct gpio_pin{
Arpita Banerjee841fa062013-05-24 14:59:51 -070076
77 char *pin_source;
78 uint32_t pin_id;
79 uint32_t pin_strength;
80 uint32_t pin_direction;
81 uint32_t pin_pull;
82 uint32_t pin_state;
83};
84
Arpita Banerjee841fa062013-05-24 14:59:51 -070085/*LDO entry structure for different LDO entries. */
Veera Sundaram Sankaran824e6fa2014-12-09 11:32:58 -080086struct ldo_entry{
Arpita Banerjee841fa062013-05-24 14:59:51 -070087 char *ldo_name;
88 uint32_t ldo_id;
89 uint32_t ldo_type;
90 uint32_t ldo_voltage;
91 uint32_t ldo_enable_load;
92 uint32_t ldo_disable_load;
93 uint32_t ldo_preon_sleep;
94 uint32_t ldo_poston_sleep;
95 uint32_t ldo_preoff_sleep;
96 uint32_t ldo_postoff_sleep;
97};
98
99#endif /*_DISPLAY_RESOURCE_H_ */