dev_err(&i2c->dev, "Failed to request POW_LDO2: %d\n", ret);
return ret;
}
+
rt5677->reset_pin = devm_gpiod_get_optional(&i2c->dev,
- "realtek,reset", GPIOD_OUT_LOW);
+ "realtek,reset", GPIOD_OUT_HIGH);
+
if (IS_ERR(rt5677->reset_pin)) {
ret = PTR_ERR(rt5677->reset_pin);
dev_err(&i2c->dev, "Failed to request RESET: %d\n", ret);
return ret;
}
+ if (rt5677->reset_pin) {
+ msleep(1);
+ gpiod_set_value_cansleep(rt5677->reset_pin, 0);
+ }
+
if (rt5677->pow_ldo2 || rt5677->reset_pin) {
/* Wait a while until I2C bus becomes available. The datasheet
* does not specify the exact we should wait but startup