Skip to content
Snippets Groups Projects
Commit c18222be authored by Ajay Kumar's avatar Ajay Kumar Committed by Minkyu Kang
Browse files

video: exynos_dp: Remove callbacks from the driver


Replaced the functionality of callbacks by using a standard set of functions.
Instead of implementing and hooking up a callback, put the same code in one of
the standard set of functions by overriding it.

Signed-off-by: default avatarAjay Kumar <ajaykumar.rs@samsung.com>
Signed-off-by: default avatarMinkyu Kang <mk7.kang@samsung.com>
parent 29fd5704
No related branches found
No related tags found
No related merge requests found
...@@ -199,7 +199,6 @@ enum { ...@@ -199,7 +199,6 @@ enum {
struct exynos_dp_platform_data { struct exynos_dp_platform_data {
struct edp_device_info *edp_dev_info; struct edp_device_info *edp_dev_info;
void (*phy_enable)(unsigned int);
}; };
#ifdef CONFIG_EXYNOS_DP #ifdef CONFIG_EXYNOS_DP
......
...@@ -503,6 +503,11 @@ vidinfo_t panel_info = { ...@@ -503,6 +503,11 @@ vidinfo_t panel_info = {
.dp_enabled = 1, .dp_enabled = 1,
}; };
void exynos_set_dp_phy(unsigned int onoff)
{
set_dp_phy_ctrl(onoff);
}
static struct edp_device_info edp_info = { static struct edp_device_info edp_info = {
.disp_info = { .disp_info = {
.h_res = 2560, .h_res = 2560,
...@@ -533,7 +538,6 @@ static struct edp_device_info edp_info = { ...@@ -533,7 +538,6 @@ static struct edp_device_info edp_info = {
}; };
static struct exynos_dp_platform_data dp_platform_data = { static struct exynos_dp_platform_data dp_platform_data = {
.phy_enable = set_dp_phy_ctrl,
.edp_dev_info = &edp_info, .edp_dev_info = &edp_info,
}; };
......
...@@ -32,6 +32,12 @@ ...@@ -32,6 +32,12 @@
static struct exynos_dp_platform_data *dp_pd; static struct exynos_dp_platform_data *dp_pd;
void __exynos_set_dp_phy(unsigned int onoff)
{
}
void exynos_set_dp_phy(unsigned int onoff)
__attribute__((weak, alias("__exynos_set_dp_phy")));
static void exynos_dp_disp_info(struct edp_disp_info *disp_info) static void exynos_dp_disp_info(struct edp_disp_info *disp_info)
{ {
disp_info->h_total = disp_info->h_res + disp_info->h_sync_width + disp_info->h_total = disp_info->h_res + disp_info->h_sync_width +
...@@ -872,8 +878,7 @@ unsigned int exynos_init_dp(void) ...@@ -872,8 +878,7 @@ unsigned int exynos_init_dp(void)
exynos_dp_disp_info(&edp_info->disp_info); exynos_dp_disp_info(&edp_info->disp_info);
if (dp_pd->phy_enable) exynos_set_dp_phy(1);
dp_pd->phy_enable(1);
ret = exynos_dp_init_dp(); ret = exynos_dp_init_dp();
if (ret != EXYNOS_DP_SUCCESS) { if (ret != EXYNOS_DP_SUCCESS) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment