static int s5p_dsim_probe(struct platform_device *pdev)
{
struct resource *res;
int ret = -1;
dsim.pd = to_dsim_plat(&pdev->dev);
dsim.dev = &pdev->dev;
#ifdef CONFIG_EXYNOS4_DEV_PD
/* to use the runtime PM helper functions */
pm_runtime_enable(&pdev->dev);
/* enable the power domain */
pm_runtime_get_sync(&pdev->dev);
#endif
/* set dsim config data, dsim lcd config data and lcd panel data. */
dsim.dsim_info = dsim.pd->dsim_info;
dsim.dsim_lcd_info = dsim.pd->dsim_lcd_info;
dsim.lcd_panel_info =
(struct s3cfb_lcd *)dsim.dsim_lcd_info->lcd_panel_info;
dsim.mipi_ddi_pd =
(struct mipi_ddi_platform_data *)dsim.dsim_lcd_info->mipi_ddi_pd;
dsim.mipi_ddi_pd->te_irq = dsim.pd->te_irq;
{
struct resource *res;
int ret = -1;
dsim.pd = to_dsim_plat(&pdev->dev);
dsim.dev = &pdev->dev;
#ifdef CONFIG_EXYNOS4_DEV_PD
/* to use the runtime PM helper functions */
pm_runtime_enable(&pdev->dev);
/* enable the power domain */
pm_runtime_get_sync(&pdev->dev);
#endif
/* set dsim config data, dsim lcd config data and lcd panel data. */
dsim.dsim_info = dsim.pd->dsim_info;
dsim.dsim_lcd_info = dsim.pd->dsim_lcd_info;
dsim.lcd_panel_info =
(struct s3cfb_lcd *)dsim.dsim_lcd_info->lcd_panel_info;
dsim.mipi_ddi_pd =
(struct mipi_ddi_platform_data *)dsim.dsim_lcd_info->mipi_ddi_pd;
dsim.mipi_ddi_pd->te_irq = dsim.pd->te_irq;