Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/extres/regulator/regulator.c
Show First 20 Lines • Show All 979 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
int rv; | int rv; | ||||
struct regnode *regnode; | struct regnode *regnode; | ||||
regnode = reg->regnode; | regnode = reg->regnode; | ||||
KASSERT(regnode->ref_cnt > 0, | KASSERT(regnode->ref_cnt > 0, | ||||
("Attempt to access unreferenced regulator: %s\n", regnode->name)); | ("Attempt to access unreferenced regulator: %s\n", regnode->name)); | ||||
if (reg->enable_cnt == 0) { | |||||
*status = 0; | |||||
return (0); | |||||
} | |||||
REG_TOPO_SLOCK(); | REG_TOPO_SLOCK(); | ||||
rv = regnode_status(regnode, status); | rv = regnode_status(regnode, status); | ||||
REG_TOPO_UNLOCK(); | REG_TOPO_UNLOCK(); | ||||
return (rv); | return (rv); | ||||
} | } | ||||
int | int | ||||
regulator_get_voltage(regulator_t reg, int *uvolt) | regulator_get_voltage(regulator_t reg, int *uvolt) | ||||
▲ Show 20 Lines • Show All 326 Lines • Show Last 20 Lines |