Lines Matching refs:ctx
46 struct exynos_dpi *ctx = connector_to_dpi(connector); in exynos_dpi_detect() local
48 if (ctx->panel && !ctx->panel->connector) in exynos_dpi_detect()
49 drm_panel_attach(ctx->panel, &ctx->connector); in exynos_dpi_detect()
72 struct exynos_dpi *ctx = connector_to_dpi(connector); in exynos_dpi_get_modes() local
75 if (ctx->vm) { in exynos_dpi_get_modes()
83 drm_display_mode_from_videomode(ctx->vm, mode); in exynos_dpi_get_modes()
89 if (ctx->panel) in exynos_dpi_get_modes()
90 return ctx->panel->funcs->get_modes(ctx->panel); in exynos_dpi_get_modes()
98 struct exynos_dpi *ctx = connector_to_dpi(connector); in exynos_dpi_best_encoder() local
100 return &ctx->encoder; in exynos_dpi_best_encoder()
110 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_create_connector() local
111 struct drm_connector *connector = &ctx->connector; in exynos_dpi_create_connector()
146 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_enable() local
148 if (ctx->panel) { in exynos_dpi_enable()
149 drm_panel_prepare(ctx->panel); in exynos_dpi_enable()
150 drm_panel_enable(ctx->panel); in exynos_dpi_enable()
156 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_disable() local
158 if (ctx->panel) { in exynos_dpi_disable()
159 drm_panel_disable(ctx->panel); in exynos_dpi_disable()
160 drm_panel_unprepare(ctx->panel); in exynos_dpi_disable()
263 static int exynos_dpi_parse_dt(struct exynos_dpi *ctx) in exynos_dpi_parse_dt() argument
265 struct device *dev = ctx->dev; in exynos_dpi_parse_dt()
269 ctx->panel_node = exynos_dpi_of_find_panel_node(dev); in exynos_dpi_parse_dt()
278 vm = devm_kzalloc(dev, sizeof(*ctx->vm), GFP_KERNEL); in exynos_dpi_parse_dt()
288 ctx->vm = vm; in exynos_dpi_parse_dt()
293 if (!ctx->panel_node) in exynos_dpi_parse_dt()
328 struct exynos_dpi *ctx; in exynos_dpi_probe() local
331 ctx = devm_kzalloc(dev, sizeof(*ctx), GFP_KERNEL); in exynos_dpi_probe()
332 if (!ctx) in exynos_dpi_probe()
335 ctx->dev = dev; in exynos_dpi_probe()
337 ret = exynos_dpi_parse_dt(ctx); in exynos_dpi_probe()
339 devm_kfree(dev, ctx); in exynos_dpi_probe()
343 if (ctx->panel_node) { in exynos_dpi_probe()
344 ctx->panel = of_drm_find_panel(ctx->panel_node); in exynos_dpi_probe()
345 if (!ctx->panel) in exynos_dpi_probe()
349 return &ctx->encoder; in exynos_dpi_probe()
354 struct exynos_dpi *ctx = encoder_to_dpi(encoder); in exynos_dpi_remove() local
356 exynos_dpi_disable(&ctx->encoder); in exynos_dpi_remove()
358 if (ctx->panel) in exynos_dpi_remove()
359 drm_panel_detach(ctx->panel); in exynos_dpi_remove()