Lines Matching defs:hdmi
4 * derived from imx-hdmi.c(renamed to bridge/dw_hdmi.c now)
28 struct dw_hdmi *hdmi;
101 static int dw_hdmi_imx_parse_dt(struct imx_hdmi *hdmi)
103 struct device_node *np = hdmi->dev->of_node;
105 hdmi->regmap = syscon_regmap_lookup_by_phandle(np, "gpr");
106 if (IS_ERR(hdmi->regmap)) {
107 dev_err(hdmi->dev, "Unable to get gpr\n");
108 return PTR_ERR(hdmi->regmap);
116 struct imx_hdmi *hdmi = enc_to_imx_hdmi(encoder);
117 int mux = drm_of_encoder_active_port_id(hdmi->dev->of_node, encoder);
119 regmap_update_bits(hdmi->regmap, IOMUXC_GPR3,
143 imx6q_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data,
157 imx6dl_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data,
185 { .compatible = "fsl,imx6q-hdmi",
188 .compatible = "fsl,imx6dl-hdmi",
203 struct imx_hdmi *hdmi;
209 hdmi = dev_get_drvdata(dev);
210 memset(hdmi, 0, sizeof(*hdmi));
214 hdmi->dev = &pdev->dev;
215 encoder = &hdmi->encoder;
221 ret = dw_hdmi_imx_parse_dt(hdmi);
228 hdmi->hdmi = dw_hdmi_bind(pdev, encoder, plat_data);
234 if (IS_ERR(hdmi->hdmi)) {
235 ret = PTR_ERR(hdmi->hdmi);
245 struct imx_hdmi *hdmi = dev_get_drvdata(dev);
247 dw_hdmi_unbind(hdmi->hdmi);
257 struct imx_hdmi *hdmi;
259 hdmi = devm_kzalloc(&pdev->dev, sizeof(*hdmi), GFP_KERNEL);
260 if (!hdmi)
263 platform_set_drvdata(pdev, hdmi);