|
@@ -1151,6 +1151,17 @@ static int set_machine_constraints(struct regulator_dev *rdev,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (rdev->constraints->active_discharge && ops->set_active_discharge) {
|
|
|
+ bool ad_state = (rdev->constraints->active_discharge ==
|
|
|
+ REGULATOR_ACTIVE_DISCHARGE_ENABLE) ? true : false;
|
|
|
+
|
|
|
+ ret = ops->set_active_discharge(rdev, ad_state);
|
|
|
+ if (ret < 0) {
|
|
|
+ rdev_err(rdev, "failed to set active discharge\n");
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
print_constraints(rdev);
|
|
|
return 0;
|
|
|
out:
|