Skip to content
Snippets Groups Projects
Commit 652d15c0 authored by Simon Glass's avatar Simon Glass Committed by Minkyu Kang
Browse files

exynos: video: Move struct exynos_platform_mipi_dsim into vidinfo


Put the pointer to this structure in struct vidinfo so that we can
reference it without it being global.

Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
Acked-by: default avatarAnatolij Gustschin <agust@denx.de>
Signed-off-by: default avatarMinkyu Kang <mk7.kang@samsung.com>
parent b04135c9
No related branches found
No related tags found
No related merge requests found
...@@ -347,9 +347,10 @@ struct mipi_dsim_lcd_driver { ...@@ -347,9 +347,10 @@ struct mipi_dsim_lcd_driver {
}; };
#ifdef CONFIG_EXYNOS_MIPI_DSIM #ifdef CONFIG_EXYNOS_MIPI_DSIM
int exynos_mipi_dsi_init(void); int exynos_mipi_dsi_init(struct exynos_platform_mipi_dsim *dsim_pd);
#else #else
static inline int exynos_mipi_dsi_init(void) static inline int exynos_mipi_dsi_init(
struct exynos_platform_mipi_dsim *dsim_pd)
{ {
return 0; return 0;
} }
......
...@@ -128,7 +128,7 @@ static void lcd_panel_on(struct vidinfo *vid) ...@@ -128,7 +128,7 @@ static void lcd_panel_on(struct vidinfo *vid)
exynos_enable_ldo(1); exynos_enable_ldo(1);
if (vid->mipi_enabled) if (vid->mipi_enabled)
exynos_mipi_dsi_init(); exynos_mipi_dsi_init(panel_info.dsim_platform_data_dt);
} }
int exynos_lcd_early_init(const void *blob) int exynos_lcd_early_init(const void *blob)
......
...@@ -27,8 +27,6 @@ ...@@ -27,8 +27,6 @@
DECLARE_GLOBAL_DATA_PTR; DECLARE_GLOBAL_DATA_PTR;
static struct exynos_platform_mipi_dsim *dsim_pd;
static struct exynos_platform_mipi_dsim dsim_platform_data_dt;
static struct mipi_dsim_lcd_device mipi_lcd_device_dt; static struct mipi_dsim_lcd_device mipi_lcd_device_dt;
struct mipi_dsim_ddi { struct mipi_dsim_ddi {
...@@ -175,7 +173,7 @@ static struct mipi_dsim_master_ops master_ops = { ...@@ -175,7 +173,7 @@ static struct mipi_dsim_master_ops master_ops = {
.clear_dsim_frame_done = exynos_mipi_dsi_clear_frame_done, .clear_dsim_frame_done = exynos_mipi_dsi_clear_frame_done,
}; };
int exynos_mipi_dsi_init(void) int exynos_mipi_dsi_init(struct exynos_platform_mipi_dsim *dsim_pd)
{ {
struct mipi_dsim_device *dsim; struct mipi_dsim_device *dsim;
struct mipi_dsim_config *dsim_config; struct mipi_dsim_config *dsim_config;
...@@ -236,16 +234,6 @@ int exynos_mipi_dsi_init(void) ...@@ -236,16 +234,6 @@ int exynos_mipi_dsi_init(void)
return 0; return 0;
} }
void exynos_set_dsim_platform_data(struct exynos_platform_mipi_dsim *pd)
{
if (pd == NULL) {
debug("pd is NULL\n");
return;
}
dsim_pd = pd;
}
int exynos_dsim_config_parse_dt(const void *blob, struct mipi_dsim_config *dt) int exynos_dsim_config_parse_dt(const void *blob, struct mipi_dsim_config *dt)
{ {
int node; int node;
...@@ -316,7 +304,8 @@ int exynos_dsim_config_parse_dt(const void *blob, struct mipi_dsim_config *dt) ...@@ -316,7 +304,8 @@ int exynos_dsim_config_parse_dt(const void *blob, struct mipi_dsim_config *dt)
void exynos_init_dsim_platform_data(vidinfo_t *vid) void exynos_init_dsim_platform_data(vidinfo_t *vid)
{ {
struct mipi_dsim_config dsim_config_dt; static struct mipi_dsim_config dsim_config_dt;
static struct exynos_platform_mipi_dsim dsim_platform_data_dt;
if (exynos_dsim_config_parse_dt(gd->fdt_blob, &dsim_config_dt)) if (exynos_dsim_config_parse_dt(gd->fdt_blob, &dsim_config_dt))
debug("Can't get proper dsim config.\n"); debug("Can't get proper dsim config.\n");
...@@ -330,5 +319,5 @@ void exynos_init_dsim_platform_data(vidinfo_t *vid) ...@@ -330,5 +319,5 @@ void exynos_init_dsim_platform_data(vidinfo_t *vid)
mipi_lcd_device_dt.platform_data = (void *)&dsim_platform_data_dt; mipi_lcd_device_dt.platform_data = (void *)&dsim_platform_data_dt;
exynos_mipi_dsi_register_lcd_device(&mipi_lcd_device_dt); exynos_mipi_dsi_register_lcd_device(&mipi_lcd_device_dt);
dsim_pd = &dsim_platform_data_dt; vid->dsim_platform_data_dt = &dsim_platform_data_dt;
} }
...@@ -76,6 +76,7 @@ typedef struct vidinfo { ...@@ -76,6 +76,7 @@ typedef struct vidinfo {
unsigned int dual_lcd_enabled; unsigned int dual_lcd_enabled;
struct exynos_fb *fimd_ctrl; struct exynos_fb *fimd_ctrl;
struct exynos_platform_mipi_dsim *dsim_platform_data_dt;
} vidinfo_t; } vidinfo_t;
#endif #endif
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