Lines Matching refs:imxpd
60 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge); in imx_pd_bridge_atomic_get_output_bus_fmts() local
63 if (!imxpd->bus_format && !di->num_bus_formats) { in imx_pd_bridge_atomic_get_output_bus_fmts()
74 if (!imxpd->bus_format && di->num_bus_formats) in imx_pd_bridge_atomic_get_output_bus_fmts()
77 output_fmts[0] = imxpd->bus_format; in imx_pd_bridge_atomic_get_output_bus_fmts()
102 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge); in imx_pd_bridge_atomic_get_input_bus_fmts() local
111 output_fmt = imxpd->bus_format ? : MEDIA_BUS_FMT_RGB888_1X24; in imx_pd_bridge_atomic_get_input_bus_fmts()
114 if ((imxpd->bus_format && imxpd->bus_format != output_fmt) || in imx_pd_bridge_atomic_get_input_bus_fmts()
168 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge); in imx_pd_bridge_attach() local
170 return drm_bridge_attach(encoder, imxpd->next_bridge, bridge, flags); in imx_pd_bridge_attach()
186 struct imx_parallel_display *imxpd = dev_get_drvdata(dev); in imx_pd_bind() local
198 imxpd_encoder->pd = imxpd; in imx_pd_bind()
202 ret = imx_drm_encoder_parse_of(drm, encoder, imxpd->dev->of_node); in imx_pd_bind()
226 struct imx_parallel_display *imxpd; in imx_pd_probe() local
231 imxpd = devm_kzalloc(dev, sizeof(*imxpd), GFP_KERNEL); in imx_pd_probe()
232 if (!imxpd) in imx_pd_probe()
236 imxpd->next_bridge = devm_drm_of_get_bridge(dev, np, 1, 0); in imx_pd_probe()
237 if (imxpd->next_bridge == ERR_PTR(-ENODEV)) in imx_pd_probe()
238 imxpd->next_bridge = devm_imx_drm_legacy_bridge(dev, np, DRM_MODE_CONNECTOR_DPI); in imx_pd_probe()
239 if (IS_ERR(imxpd->next_bridge)) { in imx_pd_probe()
240 ret = PTR_ERR(imxpd->next_bridge); in imx_pd_probe()
255 imxpd->bus_format = bus_format; in imx_pd_probe()
257 imxpd->dev = dev; in imx_pd_probe()
259 platform_set_drvdata(pdev, imxpd); in imx_pd_probe()