regulator
regulator_t regulator;
if (sc->regulator != NULL) {
if (regulator_enable(sc->regulator)) {
if (sc->regulator)
regulator_release(sc->regulator);
&sc->regulator);
bhnd_pmu_set_voltage_raw_method(device_t dev, bhnd_pmu_regulator regulator,
switch (regulator) {
bhnd_pmu_enable_regulator_method(device_t dev, bhnd_pmu_regulator regulator)
switch (regulator) {
bhnd_pmu_disable_regulator_method(device_t dev, bhnd_pmu_regulator regulator)
switch (regulator) {
bhnd_pmu_set_voltage_raw(device_t dev, bhnd_pmu_regulator regulator,
return (BHND_PMU_SET_VOLTAGE_RAW(dev, regulator, value));
bhnd_pmu_enable_regulator(device_t dev, bhnd_pmu_regulator regulator)
return (BHND_PMU_ENABLE_REGULATOR(dev, regulator));
bhnd_pmu_disable_regulator(device_t dev, bhnd_pmu_regulator regulator)
return (BHND_PMU_DISABLE_REGULATOR(dev, regulator));
TAILQ_ENTRY(regulator) link; /* Consumers list entry */
SYSCTL_NODE(_hw, OID_AUTO, regulator, CTLFLAG_RD | CTLFLAG_MPSAFE, NULL,
struct regulator;
typedef TAILQ_HEAD(regulator_list, regulator) regulator_list_t;
regnode_set_voltage_checked(struct regnode *regnode, struct regulator *reg,
struct regulator *tmp;
struct regulator *reg;
reg = malloc(sizeof(struct regulator), M_REGULATOR,
regulator_t *regulator);
regulator_t *regulator);
int regulator_release(regulator_t regulator);
const char *regulator_get_name(regulator_t regulator);
typedef struct regulator *regulator_t;