提交 7ecd34e8 编写于 作者: J Joonyoung Shim 提交者: Inki Dae

drm/exynos: cleanup for hdmi platform data

The exynos_drm_hdmi_pdata struct have owned unnessary members. Remove
them and add a function pointer to configure hdmi hotplug detection pin.
Signed-off-by: NJoonyoung Shim <jy0922.shim@samsung.com>
Signed-off-by: NKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: NInki Dae <inki.dae@samsung.com>
上级 40cd7e0c
...@@ -57,12 +57,9 @@ struct hdmi_resources { ...@@ -57,12 +57,9 @@ struct hdmi_resources {
struct hdmi_context { struct hdmi_context {
struct device *dev; struct device *dev;
struct drm_device *drm_dev; struct drm_device *drm_dev;
struct fb_videomode *default_timing;
unsigned int is_v13:1;
unsigned int default_win;
unsigned int default_bpp;
bool hpd_handle; bool hpd_handle;
bool enabled; bool enabled;
bool is_v13;
struct resource *regs_res; struct resource *regs_res;
void __iomem *regs; void __iomem *regs;
...@@ -78,6 +75,9 @@ struct hdmi_context { ...@@ -78,6 +75,9 @@ struct hdmi_context {
struct hdmi_resources res; struct hdmi_resources res;
void *parent_ctx; void *parent_ctx;
void (*cfg_hpd)(bool external);
int (*get_hpd)(void);
}; };
/* HDMI Version 1.3 */ /* HDMI Version 1.3 */
...@@ -2243,9 +2243,8 @@ static int __devinit hdmi_probe(struct platform_device *pdev) ...@@ -2243,9 +2243,8 @@ static int __devinit hdmi_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, drm_hdmi_ctx); platform_set_drvdata(pdev, drm_hdmi_ctx);
hdata->is_v13 = pdata->is_v13; hdata->is_v13 = pdata->is_v13;
hdata->default_win = pdata->default_win; hdata->cfg_hpd = pdata->cfg_hpd;
hdata->default_timing = &pdata->timing; hdata->get_hpd = pdata->get_hpd;
hdata->default_bpp = pdata->bpp;
hdata->dev = dev; hdata->dev = dev;
ret = hdmi_resources_init(hdata); ret = hdmi_resources_init(hdata);
......
...@@ -197,16 +197,14 @@ struct exynos_drm_common_hdmi_pd { ...@@ -197,16 +197,14 @@ struct exynos_drm_common_hdmi_pd {
/** /**
* Platform Specific Structure for DRM based HDMI core. * Platform Specific Structure for DRM based HDMI core.
* *
* @timing: default video mode for initializing
* @default_win: default window layer number to be used for UI.
* @bpp: default bit per pixel.
* @is_v13: set if hdmi version 13 is. * @is_v13: set if hdmi version 13 is.
* @cfg_hpd: function pointer to configure hdmi hotplug detection pin
* @get_hpd: function pointer to get value of hdmi hotplug detection pin
*/ */
struct exynos_drm_hdmi_pdata { struct exynos_drm_hdmi_pdata {
struct fb_videomode timing; bool is_v13;
unsigned int default_win; void (*cfg_hpd)(bool external);
unsigned int bpp; int (*get_hpd)(void);
unsigned int is_v13:1;
}; };
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册