Hi Andy, Am Dienstag, den 02.12.2014, 15:45 +0800 schrieb Andy Yan: [...] > +static int dw_hdmi_rockchip_bind(struct device *dev, struct device *master, > + void *data) > +{ > + struct platform_device *pdev = to_platform_device(dev); > + const struct dw_hdmi_plat_data *plat_data; > + const struct of_device_id *match; > + struct drm_device *drm = data; > + struct drm_encoder *encoder; > + struct rockchip_hdmi *hdmi; > + int ret; > + > + if (!pdev->dev.of_node) > + return -ENODEV; > + > + hdmi = devm_kzalloc(&pdev->dev, sizeof(*hdmi), GFP_KERNEL); > + if (!hdmi) > + return -ENOMEM; > + > + match = of_match_node(dw_hdmi_rockchip_ids, pdev->dev.of_node); > + plat_data = match->data; > + hdmi->dev = &pdev->dev; > + encoder = &hdmi->encoder; > + platform_set_drvdata(pdev, hdmi); > + > + ret = rockchip_hdmi_parse_dt(hdmi); > + if (ret) { > + dev_err(hdmi->dev, "Unable to parse OF data\n"); > + return ret; > + } > + > + ret = clk_prepare_enable(hdmi->clk); > + if (ret) { > + dev_err(hdmi->dev, "Cannot enable HDMI clock: %d\n", ret); > + return ret; > + } > + > + ret = clk_prepare_enable(hdmi->hdcp_clk); > + if (ret) { > + dev_err(hdmi->dev, "Cannot enable HDMI hdcp clock: %d\n", ret); > + return ret; > + } Could we have a look at the clocks again? Basically the Rockchip clock handling is exactly the same, except the clocks are called by other names. On i.MX6, according to the reference manual, the HDMI TX module has four clock inputs: "iahbclk" (bus clock), "icecclk" (32 kHz CEC clock), "ihclk" (module clock), and "isfrclk" (27 MHz internal SFR clock). The "iahbclk" and "ihclk" are both sourced from the SoC AHB root clock, the 32 kHz reference input can't be gated, and the "isfrclk" has its own gate. Does the HDMI TX implementation on Rockchip still have the separate external sfr bus and module clock inputs? I assume that your "clk" input is a single gate bit for bus and module clocks at the same time? If possible, I'd prefer to find a common binding for the clocks with some of the clocks being optional, but for that we need to know the actual clock inputs to the HDMI TX module. regards Philipp -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html