Lines Matching refs:plat_data
46 struct analogix_dp_plat_data plat_data; member
49 static int exynos_dp_crtc_clock_enable(struct analogix_dp_plat_data *plat_data, in exynos_dp_crtc_clock_enable() argument
52 struct exynos_dp_device *dp = to_dp(plat_data); in exynos_dp_crtc_clock_enable()
63 static int exynos_dp_poweron(struct analogix_dp_plat_data *plat_data) in exynos_dp_poweron() argument
65 return exynos_dp_crtc_clock_enable(plat_data, true); in exynos_dp_poweron()
68 static int exynos_dp_poweroff(struct analogix_dp_plat_data *plat_data) in exynos_dp_poweroff() argument
70 return exynos_dp_crtc_clock_enable(plat_data, false); in exynos_dp_poweroff()
73 static int exynos_dp_get_modes(struct analogix_dp_plat_data *plat_data, in exynos_dp_get_modes() argument
76 struct exynos_dp_device *dp = to_dp(plat_data); in exynos_dp_get_modes()
80 if (dp->plat_data.panel) in exynos_dp_get_modes()
100 static int exynos_dp_bridge_attach(struct analogix_dp_plat_data *plat_data, in exynos_dp_bridge_attach() argument
104 struct exynos_dp_device *dp = to_dp(plat_data); in exynos_dp_bridge_attach()
165 dp->plat_data.dev_type = EXYNOS_DP; in exynos_dp_bind()
166 dp->plat_data.power_on_start = exynos_dp_poweron; in exynos_dp_bind()
167 dp->plat_data.power_off = exynos_dp_poweroff; in exynos_dp_bind()
168 dp->plat_data.attach = exynos_dp_bridge_attach; in exynos_dp_bind()
169 dp->plat_data.get_modes = exynos_dp_get_modes; in exynos_dp_bind()
171 if (!dp->plat_data.panel && !dp->ptn_bridge) { in exynos_dp_bind()
186 dp->plat_data.encoder = encoder; in exynos_dp_bind()
188 dp->adp = analogix_dp_bind(dev, dp->drm_dev, &dp->plat_data); in exynos_dp_bind()
235 dp->plat_data.panel = of_drm_find_panel(np); in exynos_dp_probe()
238 if (IS_ERR(dp->plat_data.panel)) in exynos_dp_probe()
239 return PTR_ERR(dp->plat_data.panel); in exynos_dp_probe()
249 dp->plat_data.panel = panel; in exynos_dp_probe()
250 dp->plat_data.skip_connector = !!bridge; in exynos_dp_probe()