Lines Matching refs:imxpd

57 	struct imx_parallel_display *imxpd = con_to_imxpd(connector);  in imx_pd_connector_get_modes()  local
58 struct device_node *np = imxpd->dev->of_node; in imx_pd_connector_get_modes()
61 num_modes = drm_panel_get_modes(imxpd->panel, connector); in imx_pd_connector_get_modes()
65 if (imxpd->edid) { in imx_pd_connector_get_modes()
66 drm_connector_update_edid_property(connector, imxpd->edid); in imx_pd_connector_get_modes()
67 num_modes = drm_add_edid_modes(connector, imxpd->edid); in imx_pd_connector_get_modes()
77 ret = of_get_drm_display_mode(np, &imxpd->mode, in imx_pd_connector_get_modes()
78 &imxpd->bus_flags, in imx_pd_connector_get_modes()
85 drm_mode_copy(mode, &imxpd->mode); in imx_pd_connector_get_modes()
96 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge); in imx_pd_bridge_enable() local
98 drm_panel_prepare(imxpd->panel); in imx_pd_bridge_enable()
99 drm_panel_enable(imxpd->panel); in imx_pd_bridge_enable()
104 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge); in imx_pd_bridge_disable() local
106 drm_panel_disable(imxpd->panel); in imx_pd_bridge_disable()
107 drm_panel_unprepare(imxpd->panel); in imx_pd_bridge_disable()
127 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge); in imx_pd_bridge_atomic_get_output_bus_fmts() local
130 if (!imxpd->bus_format && !di->num_bus_formats) { in imx_pd_bridge_atomic_get_output_bus_fmts()
141 if (!imxpd->bus_format && di->num_bus_formats) in imx_pd_bridge_atomic_get_output_bus_fmts()
144 output_fmts[0] = imxpd->bus_format; in imx_pd_bridge_atomic_get_output_bus_fmts()
169 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge); in imx_pd_bridge_atomic_get_input_bus_fmts() local
178 output_fmt = imxpd->bus_format ? : MEDIA_BUS_FMT_RGB888_1X24; in imx_pd_bridge_atomic_get_input_bus_fmts()
181 if ((imxpd->bus_format && imxpd->bus_format != output_fmt) || in imx_pd_bridge_atomic_get_input_bus_fmts()
203 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge); in imx_pd_bridge_atomic_check() local
218 bus_flags = imxpd->bus_flags; in imx_pd_bridge_atomic_check()
260 struct imx_parallel_display *imxpd = dev_get_drvdata(dev); in imx_pd_bind() local
272 imxpd_encoder->pd = imxpd; in imx_pd_bind()
277 ret = imx_drm_encoder_parse_of(drm, encoder, imxpd->dev->of_node); in imx_pd_bind()
291 if (imxpd->next_bridge) { in imx_pd_bind()
292 ret = drm_bridge_attach(encoder, imxpd->next_bridge, bridge, 0); in imx_pd_bind()
316 struct imx_parallel_display *imxpd; in imx_pd_probe() local
322 imxpd = devm_kzalloc(dev, sizeof(*imxpd), GFP_KERNEL); in imx_pd_probe()
323 if (!imxpd) in imx_pd_probe()
327 ret = drm_of_find_panel_or_bridge(np, 1, 0, &imxpd->panel, in imx_pd_probe()
328 &imxpd->next_bridge); in imx_pd_probe()
334 imxpd->edid = devm_kmemdup(dev, edidp, edid_len, GFP_KERNEL); in imx_pd_probe()
347 imxpd->bus_format = bus_format; in imx_pd_probe()
349 imxpd->dev = dev; in imx_pd_probe()
351 platform_set_drvdata(pdev, imxpd); in imx_pd_probe()