struct regulator_ops — regulator operations.
struct regulator_ops { int (* set_voltage) (struct regulator_dev *, int min_uV, int max_uV); int (* get_voltage) (struct regulator_dev *); int (* set_current_limit) (struct regulator_dev *,int min_uA, int max_uA); int (* get_current_limit) (struct regulator_dev *); int (* enable) (struct regulator_dev *); int (* disable) (struct regulator_dev *); int (* is_enabled) (struct regulator_dev *); int (* set_mode) (struct regulator_dev *, unsigned int mode); unsigned int (* get_mode) (struct regulator_dev *); unsigned int (* get_optimum_mode) (struct regulator_dev *, int input_uV,int output_uV, int load_uA); int (* set_suspend_voltage) (struct regulator_dev *, int uV); int (* set_suspend_enable) (struct regulator_dev *); int (* set_suspend_disable) (struct regulator_dev *); int (* set_suspend_mode) (struct regulator_dev *, unsigned int mode); };
Set the voltage for the regulator within the range specified. The driver should select the voltage closest to min_uV.
Return the currently configured voltage for the regulator.
Configure a limit for a current-limited regulator.
Get the limit for a current-limited regulator.
Enable the regulator.
Disable the regulator.
Return 1 if the regulator is enabled, 0 otherwise.
Set the operating mode for the regulator.
Get the current operating mode for the regulator.
Get the most efficient operating mode for the regulator when running with the specified parameters.
Set the voltage for the regulator when the system is suspended.
Mark the regulator as enabled when the system is suspended.
Mark the regulator as disabled when the system is suspended.
Set the operating mode for the regulator when the system is suspended.