Lines Matching full:hdmi
4 * derived from imx-hdmi.c(renamed to bridge/dw_hdmi.c now)
31 struct imx_hdmi *hdmi; member
37 struct dw_hdmi *hdmi; member
43 return container_of(e, struct imx_hdmi_encoder, encoder)->hdmi; in enc_to_imx_hdmi()
112 struct imx_hdmi *hdmi = enc_to_imx_hdmi(encoder); in dw_hdmi_imx_encoder_enable() local
113 int mux = drm_of_encoder_active_port_id(hdmi->dev->of_node, encoder); in dw_hdmi_imx_encoder_enable()
115 regmap_update_bits(hdmi->regmap, IOMUXC_GPR3, in dw_hdmi_imx_encoder_enable()
139 imx6q_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data, in imx6q_hdmi_mode_valid() argument
153 imx6dl_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data, in imx6dl_hdmi_mode_valid() argument
181 { .compatible = "fsl,imx6q-hdmi",
184 .compatible = "fsl,imx6dl-hdmi",
204 hdmi_encoder->hdmi = dev_get_drvdata(dev); in dw_hdmi_imx_bind()
213 return drm_bridge_attach(encoder, hdmi_encoder->hdmi->bridge, NULL, 0); in dw_hdmi_imx_bind()
224 struct imx_hdmi *hdmi; in dw_hdmi_imx_probe() local
227 hdmi = devm_kzalloc(&pdev->dev, sizeof(*hdmi), GFP_KERNEL); in dw_hdmi_imx_probe()
228 if (!hdmi) in dw_hdmi_imx_probe()
231 platform_set_drvdata(pdev, hdmi); in dw_hdmi_imx_probe()
232 hdmi->dev = &pdev->dev; in dw_hdmi_imx_probe()
234 hdmi->regmap = syscon_regmap_lookup_by_phandle(np, "gpr"); in dw_hdmi_imx_probe()
235 if (IS_ERR(hdmi->regmap)) { in dw_hdmi_imx_probe()
236 dev_err(hdmi->dev, "Unable to get gpr\n"); in dw_hdmi_imx_probe()
237 return PTR_ERR(hdmi->regmap); in dw_hdmi_imx_probe()
240 hdmi->hdmi = dw_hdmi_probe(pdev, match->data); in dw_hdmi_imx_probe()
241 if (IS_ERR(hdmi->hdmi)) in dw_hdmi_imx_probe()
242 return PTR_ERR(hdmi->hdmi); in dw_hdmi_imx_probe()
244 hdmi->bridge = of_drm_find_bridge(np); in dw_hdmi_imx_probe()
245 if (!hdmi->bridge) { in dw_hdmi_imx_probe()
246 dev_err(hdmi->dev, "Unable to find bridge\n"); in dw_hdmi_imx_probe()
247 dw_hdmi_remove(hdmi->hdmi); in dw_hdmi_imx_probe()
253 dw_hdmi_remove(hdmi->hdmi); in dw_hdmi_imx_probe()
260 struct imx_hdmi *hdmi = platform_get_drvdata(pdev); in dw_hdmi_imx_remove() local
263 dw_hdmi_remove(hdmi->hdmi); in dw_hdmi_imx_remove()
281 MODULE_DESCRIPTION("IMX6 Specific DW-HDMI Driver Extension");