|
@@ -83,6 +83,7 @@ static void hdmi_runtime_put(void)
|
|
|
|
|
|
|
|
static int hdmi_init_regulator(void)
|
|
static int hdmi_init_regulator(void)
|
|
|
{
|
|
{
|
|
|
|
|
+ int r;
|
|
|
struct regulator *reg;
|
|
struct regulator *reg;
|
|
|
|
|
|
|
|
if (hdmi.vdda_hdmi_dac_reg != NULL)
|
|
if (hdmi.vdda_hdmi_dac_reg != NULL)
|
|
@@ -96,6 +97,15 @@ static int hdmi_init_regulator(void)
|
|
|
return PTR_ERR(reg);
|
|
return PTR_ERR(reg);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (regulator_can_change_voltage(reg)) {
|
|
|
|
|
+ r = regulator_set_voltage(reg, 1800000, 1800000);
|
|
|
|
|
+ if (r) {
|
|
|
|
|
+ devm_regulator_put(reg);
|
|
|
|
|
+ DSSWARN("can't set the regulator voltage\n");
|
|
|
|
|
+ return r;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
hdmi.vdda_hdmi_dac_reg = reg;
|
|
hdmi.vdda_hdmi_dac_reg = reg;
|
|
|
|
|
|
|
|
return 0;
|
|
return 0;
|