aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/regulator/driver.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/regulator/driver.h')
-rw-r--r--include/linux/regulator/driver.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/include/linux/regulator/driver.h b/include/linux/regulator/driver.h
index 2255468d456f..4848d8dacd90 100644
--- a/include/linux/regulator/driver.h
+++ b/include/linux/regulator/driver.h
@@ -35,11 +35,8 @@ enum regulator_status {
35/** 35/**
36 * struct regulator_ops - regulator operations. 36 * struct regulator_ops - regulator operations.
37 * 37 *
38 * This struct describes regulator operations which can be implemented by 38 * @enable: Configure the regulator as enabled.
39 * regulator chip drivers. 39 * @disable: Configure the regulator as disabled.
40 *
41 * @enable: Enable the regulator.
42 * @disable: Disable the regulator.
43 * @is_enabled: Return 1 if the regulator is enabled, 0 otherwise. 40 * @is_enabled: Return 1 if the regulator is enabled, 0 otherwise.
44 * 41 *
45 * @set_voltage: Set the voltage for the regulator within the range specified. 42 * @set_voltage: Set the voltage for the regulator within the range specified.
@@ -51,11 +48,11 @@ enum regulator_status {
51 * regulator_desc.n_voltages. Voltages may be reported in any order. 48 * regulator_desc.n_voltages. Voltages may be reported in any order.
52 * 49 *
53 * @set_current_limit: Configure a limit for a current-limited regulator. 50 * @set_current_limit: Configure a limit for a current-limited regulator.
54 * @get_current_limit: Get the limit for a current-limited regulator. 51 * @get_current_limit: Get the configured limit for a current-limited regulator.
55 * 52 *
56 * @set_mode: Set the operating mode for the regulator. 53 * @get_mode: Get the configured operating mode for the regulator.
57 * @get_mode: Get the current operating mode for the regulator. 54 * @get_status: Return actual (not as-configured) status of regulator, as a
58 * @get_status: Report the regulator status. 55 * REGULATOR_STATUS value (or negative errno)
59 * @get_optimum_mode: Get the most efficient operating mode for the regulator 56 * @get_optimum_mode: Get the most efficient operating mode for the regulator
60 * when running with the specified parameters. 57 * when running with the specified parameters.
61 * 58 *
@@ -67,6 +64,9 @@ enum regulator_status {
67 * suspended. 64 * suspended.
68 * @set_suspend_mode: Set the operating mode for the regulator when the 65 * @set_suspend_mode: Set the operating mode for the regulator when the
69 * system is suspended. 66 * system is suspended.
67 *
68 * This struct describes regulator operations which can be implemented by
69 * regulator chip drivers.
70 */ 70 */
71struct regulator_ops { 71struct regulator_ops {
72 72
@@ -94,6 +94,7 @@ struct regulator_ops {
94 /* report regulator status ... most other accessors report 94 /* report regulator status ... most other accessors report
95 * control inputs, this reports results of combining inputs 95 * control inputs, this reports results of combining inputs
96 * from Linux (and other sources) with the actual load. 96 * from Linux (and other sources) with the actual load.
97 * returns REGULATOR_STATUS_* or negative errno.
97 */ 98 */
98 int (*get_status)(struct regulator_dev *); 99 int (*get_status)(struct regulator_dev *);
99 100