Lines Matching defs:imxpd

50 	struct imx_parallel_display *imxpd = con_to_imxpd(connector);
51 struct device_node *np = imxpd->dev->of_node;
54 num_modes = drm_panel_get_modes(imxpd->panel, connector);
58 if (imxpd->edid) {
59 drm_connector_update_edid_property(connector, imxpd->edid);
60 num_modes = drm_add_edid_modes(connector, imxpd->edid);
70 ret = of_get_drm_display_mode(np, &imxpd->mode,
71 &imxpd->bus_flags,
78 drm_mode_copy(mode, &imxpd->mode);
89 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge);
91 drm_panel_prepare(imxpd->panel);
92 drm_panel_enable(imxpd->panel);
97 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge);
99 drm_panel_disable(imxpd->panel);
100 drm_panel_unprepare(imxpd->panel);
120 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge);
123 if (!imxpd->bus_format && !di->num_bus_formats) {
134 if (!imxpd->bus_format && di->num_bus_formats)
137 output_fmts[0] = imxpd->bus_format;
162 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge);
167 * use the static bus format definition (imxpd->bus_format) if it's
171 output_fmt = imxpd->bus_format ? : MEDIA_BUS_FMT_RGB888_1X24;
174 if ((imxpd->bus_format && imxpd->bus_format != output_fmt) ||
196 struct imx_parallel_display *imxpd = bridge_to_imxpd(bridge);
211 bus_flags = imxpd->bus_flags;
251 struct imx_parallel_display *imxpd)
253 struct drm_encoder *encoder = &imxpd->encoder;
256 ret = imx_drm_encoder_parse_of(drm, encoder, imxpd->dev->of_node);
265 imxpd->connector.dpms = DRM_MODE_DPMS_OFF;
269 imxpd->bridge.funcs = &imx_pd_bridge_funcs;
270 drm_bridge_attach(encoder, &imxpd->bridge, NULL, 0);
272 if (!imxpd->next_bridge) {
273 drm_connector_helper_add(&imxpd->connector,
275 drm_connector_init(drm, &imxpd->connector,
280 if (imxpd->next_bridge) {
281 ret = drm_bridge_attach(encoder, imxpd->next_bridge,
282 &imxpd->bridge, 0);
284 dev_err(imxpd->dev, "failed to attach bridge: %d\n",
289 drm_connector_attach_encoder(&imxpd->connector, encoder);
300 struct imx_parallel_display *imxpd;
306 imxpd = dev_get_drvdata(dev);
307 memset(imxpd, 0, sizeof(*imxpd));
310 ret = drm_of_find_panel_or_bridge(np, 1, 0, &imxpd->panel,
311 &imxpd->next_bridge);
317 imxpd->edid = devm_kmemdup(dev, edidp, edid_len, GFP_KERNEL);
330 imxpd->bus_format = bus_format;
332 imxpd->dev = dev;
334 ret = imx_pd_register(drm, imxpd);
347 struct imx_parallel_display *imxpd;
349 imxpd = devm_kzalloc(&pdev->dev, sizeof(*imxpd), GFP_KERNEL);
350 if (!imxpd)
353 platform_set_drvdata(pdev, imxpd);