REGULATOR_BULK_GET(9) API reference REGULATOR_BULK_GET(9)NAME
regulator_bulk_get - get multiple regulator consumers
SYNOPSIS
int regulator_bulk_get(struct device * dev, int num_consumers, struct regulator_bulk_data * consumers);
ARGUMENTS
dev
Device to supply
num_consumers
Number of consumers to register
consumers
Configuration of consumers; clients are stored here.
DESCRIPTION
return 0 on success, an errno on failure.
This helper function allows drivers to get several regulator consumers in one operation. If any of the regulators cannot be acquired then
any regulators that were allocated will be freed before returning to the caller.
AUTHORS
Liam Girdwood <lrg@slimlogic.co.uk>
Author.
Mark Brown <broonie@opensource.wolfsonmicro.com>
Wolfson Microelectronics,
Author.
COPYRIGHT Kernel Hackers Manual 3.10 June 2014 REGULATOR_BULK_GET(9)
Check Out this Related Man Page
STRUCT REGULATOR_OPS(9) API reference STRUCT REGULATOR_OPS(9)NAME
struct_regulator_ops - regulator operations.
SYNOPSIS
struct regulator_ops {
int (* list_voltage) (struct regulator_dev *, unsigned selector);
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 *);
int (* enable_time) (struct regulator_dev *);
int (* get_status) (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);
};
MEMBERS
list_voltage
Return one of the supported voltages, in microvolts; zero if the selector indicates a voltage that is unusable on this system; or
negative errno. Selectors range from zero to one less than regulator_desc.n_voltages. Voltages may be reported in any order.
set_voltage
Set the voltage for the regulator within the range specified. The driver should select the voltage closest to min_uV.
get_voltage
Return the currently configured voltage for the regulator.
set_current_limit
Configure a limit for a current-limited regulator.
get_current_limit
Get the configured limit for a current-limited regulator.
enable
Configure the regulator as enabled.
disable
Configure the regulator as disabled.
is_enabled
Return 1 if the regulator is enabled, 0 if not. May also return negative errno.
set_mode
Set the configured operating mode for the regulator.
get_mode
Get the configured operating mode for the regulator.
enable_time
Time taken for the regulator voltage output voltage to stabalise after being enabled, in microseconds.
get_status
Return actual (not as-configured) status of regulator, as a REGULATOR_STATUS value (or negative errno)
get_optimum_mode
Get the most efficient operating mode for the regulator when running with the specified parameters.
set_suspend_voltage
Set the voltage for the regulator when the system is suspended.
set_suspend_enable
Mark the regulator as enabled when the system is suspended.
set_suspend_disable
Mark the regulator as disabled when the system is suspended.
set_suspend_mode
Set the operating mode for the regulator when the system is suspended.
DESCRIPTION
This struct describes regulator operations which can be implemented by regulator chip drivers.
AUTHORS
Liam Girdwood <lrg@slimlogic.co.uk>
Author.
Mark Brown <broonie@opensource.wolfsonmicro.com>
Wolfson Microelectronics,
Author.
COPYRIGHT Kernel Hackers Manual 2.6. July 2010 STRUCT REGULATOR_OPS(9)