int hdmi_init_display(struct omap_dss_device *dssdev) { DSSDBG("init_display\n"); dss_init_hdmi_ip_ops(&hdmi.ip_data); return 0; }
static int __init hdmi_init_display(struct omap_dss_device *dssdev) { int r; struct gpio gpios[] = { { hdmi.ct_cp_hpd_gpio, GPIOF_OUT_INIT_LOW, "hdmi_ct_cp_hpd" }, { hdmi.ls_oe_gpio, GPIOF_OUT_INIT_LOW, "hdmi_ls_oe" }, { hdmi.hpd_gpio, GPIOF_DIR_IN, "hdmi_hpd" }, }; DSSDBG("init_display\n"); dss_init_hdmi_ip_ops(&hdmi.ip_data); if (hdmi.vdda_hdmi_dac_reg == NULL) { struct regulator *reg; reg = devm_regulator_get(&hdmi.pdev->dev, "vdda_hdmi_dac"); if (IS_ERR(reg)) { DSSERR("can't get VDDA_HDMI_DAC regulator\n"); return PTR_ERR(reg); } hdmi.vdda_hdmi_dac_reg = reg; } r = gpio_request_array(gpios, ARRAY_SIZE(gpios)); if (r) return r; return 0; }