blob: ff0bff823494fe64db3bb992ec1bc844bb1e2f15 [file] [log] [blame]
Wenjun Zhange9647e22018-02-01 03:42:29 -05001/* Copyright (c) 2012-2015,2018 The Linux Foundation. All rights reserved.
Channagoud Kadabi539ef722012-03-29 16:02:50 +05302 *
3 * Redistribution and use in source and binary forms, with or without
4 * modification, are permitted provided that the following conditions are
5 * 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
9 * copyright notice, this list of conditions and the following
10 * disclaimer in the documentation and/or other materials provided
11 * with the distribution.
Duy Truongf3ac7b32013-02-13 01:07:28 -080012 * * Neither the name of The Linux Foundation nor the names of its
Channagoud Kadabi539ef722012-03-29 16:02:50 +053013 * 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 "AS IS" AND ANY EXPRESS OR IMPLIED
17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 */
29#include <err.h>
30#include <debug.h>
31#include <platform.h>
32
Veera Sundaram Sankaran089f70d2014-12-09 14:17:05 -080033#include "include/msm_panel.h"
34
Channagoud Kadabi539ef722012-03-29 16:02:50 +053035__WEAK int mdp_lcdc_config(void)
36{
37 return 0;
38}
39__WEAK int lvds_on()
40{
41 return 0;
42}
43__WEAK int mdp_lcdc_on()
44{
45 return 0;
46}
47__WEAK int mdp_lcdc_off()
48{
49 return 0;
50}
Dhaval Patel65124ec2013-10-25 13:43:34 -070051__WEAK int target_display_pre_on()
52{
53 return 0;
54}
55__WEAK int target_display_post_on()
56{
57 return 0;
58}
59__WEAK int target_display_pre_off()
60{
61 return 0;
62}
63__WEAK int target_display_post_off()
64{
65 return 0;
66}
Jeevan Shriram7aacc322014-12-29 16:02:25 -080067__WEAK int target_display_get_base_offset(uint32_t base)
68{
69 return 0;
70}
Kuogee Hsieh93bcff62014-08-22 14:02:08 -070071__WEAK int target_ldo_ctrl(uint8_t enable, struct msm_panel_info *pinfo)
72{
73 return 0;
74}
Kuogee Hsieh80b8a6c2014-06-09 17:25:38 -070075
76__WEAK void target_edp_panel_init(struct msm_panel_info *pinfo)
77{
78 return;
79}
80
Dhaval Patel7709c412015-05-12 10:09:41 -070081__WEAK int target_dsi_phy_config(struct mdss_dsi_phy_ctrl *phy_db)
82{
83 return 0;
84}
85
Kuogee Hsieh80b8a6c2014-06-09 17:25:38 -070086__WEAK int target_edp_panel_clock(uint8_t enable, struct msm_panel_info *pinfo)
87{
88 return 0;
89}
90
91__WEAK int target_edp_panel_enable(void)
92{
93 return 0;
94}
95
96__WEAK int target_edp_panel_disable(void)
97{
98 return 0;
99}
100
101__WEAK int target_edp_bl_ctrl(int enable)
102{
103 return 0;
104}
Ajay Singh Parmar60430b92014-07-23 23:39:01 -0700105
106__WEAK int target_hdmi_panel_clock(uint8_t enable, struct msm_panel_info *pinfo)
107{
108 return 0;
109}
110
111__WEAK int target_hdmi_regulator_ctrl(bool enable)
112{
113 return 0;
114}
115__WEAK int mdss_hdmi_init(void)
116{
117 return 0;
118}
Ajay Singh Parmar9d2ba152014-08-14 00:42:24 -0700119
120__WEAK int target_hdmi_gpio_ctrl(bool enable)
121{
122 return 0;
123}
Casey Piper6c2f1132015-03-24 11:37:19 -0700124
125__WEAK int target_hdmi_pll_clock(uint8_t enable, struct msm_panel_info *pinfo)
126{
127 return 0;
128}
Vineet Bajaja83cf802015-05-07 17:31:33 +0530129
130__WEAK int target_display_dsi2hdmi_config(struct msm_panel_info *pinfo)
131{
132 return 0;
Dhaval Patel7709c412015-05-12 10:09:41 -0700133}
Wenjun Zhange9647e22018-02-01 03:42:29 -0500134
135__WEAK int mdss_spi_init(void)
136{
137 return 0;
138}
139
140__WEAK int mdss_spi_panel_init(struct msm_panel_info *pinfo)
141{
142 return 0;
143}
144
145__WEAK int mdss_spi_on(struct msm_panel_info *pinfo, struct fbcon_config *fb)
146{
147 return 0;
148}
Wenjun Zhang57443202018-03-07 01:42:47 -0500149
150__WEAK int mdss_spi_cmd_post_on(struct msm_panel_info *pinfo)
151{
152 return 0;
153}