imxpd 48 drivers/gpu/drm/imx/parallel-display.c struct imx_parallel_display *imxpd = con_to_imxpd(connector); imxpd 49 drivers/gpu/drm/imx/parallel-display.c struct device_node *np = imxpd->dev->of_node; imxpd 52 drivers/gpu/drm/imx/parallel-display.c num_modes = drm_panel_get_modes(imxpd->panel); imxpd 56 drivers/gpu/drm/imx/parallel-display.c if (imxpd->edid) { imxpd 57 drivers/gpu/drm/imx/parallel-display.c drm_connector_update_edid_property(connector, imxpd->edid); imxpd 58 drivers/gpu/drm/imx/parallel-display.c num_modes = drm_add_edid_modes(connector, imxpd->edid); imxpd 68 drivers/gpu/drm/imx/parallel-display.c ret = of_get_drm_display_mode(np, &imxpd->mode, imxpd 69 drivers/gpu/drm/imx/parallel-display.c &imxpd->bus_flags, imxpd 74 drivers/gpu/drm/imx/parallel-display.c drm_mode_copy(mode, &imxpd->mode); imxpd 86 drivers/gpu/drm/imx/parallel-display.c struct imx_parallel_display *imxpd = con_to_imxpd(connector); imxpd 88 drivers/gpu/drm/imx/parallel-display.c return &imxpd->encoder; imxpd 93 drivers/gpu/drm/imx/parallel-display.c struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); imxpd 95 drivers/gpu/drm/imx/parallel-display.c drm_panel_prepare(imxpd->panel); imxpd 96 drivers/gpu/drm/imx/parallel-display.c drm_panel_enable(imxpd->panel); imxpd 101 drivers/gpu/drm/imx/parallel-display.c struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); imxpd 103 drivers/gpu/drm/imx/parallel-display.c drm_panel_disable(imxpd->panel); imxpd 104 drivers/gpu/drm/imx/parallel-display.c drm_panel_unprepare(imxpd->panel); imxpd 113 drivers/gpu/drm/imx/parallel-display.c struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); imxpd 115 drivers/gpu/drm/imx/parallel-display.c if (!imxpd->bus_format && di->num_bus_formats) { imxpd 119 drivers/gpu/drm/imx/parallel-display.c imx_crtc_state->bus_flags = imxpd->bus_flags; imxpd 120 drivers/gpu/drm/imx/parallel-display.c imx_crtc_state->bus_format = imxpd->bus_format; imxpd 152 drivers/gpu/drm/imx/parallel-display.c struct imx_parallel_display *imxpd) imxpd 154 drivers/gpu/drm/imx/parallel-display.c struct drm_encoder *encoder = &imxpd->encoder; imxpd 157 drivers/gpu/drm/imx/parallel-display.c ret = imx_drm_encoder_parse_of(drm, encoder, imxpd->dev->of_node); imxpd 166 drivers/gpu/drm/imx/parallel-display.c imxpd->connector.dpms = DRM_MODE_DPMS_OFF; imxpd 172 drivers/gpu/drm/imx/parallel-display.c if (!imxpd->bridge) { imxpd 173 drivers/gpu/drm/imx/parallel-display.c drm_connector_helper_add(&imxpd->connector, imxpd 175 drivers/gpu/drm/imx/parallel-display.c drm_connector_init(drm, &imxpd->connector, imxpd 180 drivers/gpu/drm/imx/parallel-display.c if (imxpd->panel) imxpd 181 drivers/gpu/drm/imx/parallel-display.c drm_panel_attach(imxpd->panel, &imxpd->connector); imxpd 183 drivers/gpu/drm/imx/parallel-display.c if (imxpd->bridge) { imxpd 184 drivers/gpu/drm/imx/parallel-display.c ret = drm_bridge_attach(encoder, imxpd->bridge, NULL); imxpd 186 drivers/gpu/drm/imx/parallel-display.c dev_err(imxpd->dev, "failed to attach bridge: %d\n", imxpd 191 drivers/gpu/drm/imx/parallel-display.c drm_connector_attach_encoder(&imxpd->connector, encoder); imxpd 202 drivers/gpu/drm/imx/parallel-display.c struct imx_parallel_display *imxpd; imxpd 207 drivers/gpu/drm/imx/parallel-display.c imxpd = devm_kzalloc(dev, sizeof(*imxpd), GFP_KERNEL); imxpd 208 drivers/gpu/drm/imx/parallel-display.c if (!imxpd) imxpd 211 drivers/gpu/drm/imx/parallel-display.c edidp = of_get_property(np, "edid", &imxpd->edid_len); imxpd 213 drivers/gpu/drm/imx/parallel-display.c imxpd->edid = kmemdup(edidp, imxpd->edid_len, GFP_KERNEL); imxpd 226 drivers/gpu/drm/imx/parallel-display.c imxpd->bus_format = bus_format; imxpd 229 drivers/gpu/drm/imx/parallel-display.c ret = drm_of_find_panel_or_bridge(np, 1, 0, &imxpd->panel, &imxpd->bridge); imxpd 233 drivers/gpu/drm/imx/parallel-display.c imxpd->dev = dev; imxpd 235 drivers/gpu/drm/imx/parallel-display.c ret = imx_pd_register(drm, imxpd); imxpd 239 drivers/gpu/drm/imx/parallel-display.c dev_set_drvdata(dev, imxpd); imxpd 247 drivers/gpu/drm/imx/parallel-display.c struct imx_parallel_display *imxpd = dev_get_drvdata(dev); imxpd 249 drivers/gpu/drm/imx/parallel-display.c if (imxpd->panel) imxpd 250 drivers/gpu/drm/imx/parallel-display.c drm_panel_detach(imxpd->panel); imxpd 252 drivers/gpu/drm/imx/parallel-display.c kfree(imxpd->edid);