Page MenuHomeFreeBSD

D23003.id66247.diff
No OneTemporary

D23003.id66247.diff

Index: sys/dev/extres/regulator/regulator_fixed.c
===================================================================
--- sys/dev/extres/regulator/regulator_fixed.c
+++ sys/dev/extres/regulator/regulator_fixed.c
@@ -73,6 +73,7 @@
int *udelay);
static int regnode_fixed_status(struct regnode *regnode, int *status);
static int regnode_fixed_stop(struct regnode *regnode, int *udelay);
+static int regnode_fixed_get_voltage(struct regnode *regnode, int *uvolt);
static regnode_method_t regnode_fixed_methods[] = {
/* Regulator interface */
@@ -80,6 +81,7 @@
REGNODEMETHOD(regnode_enable, regnode_fixed_enable),
REGNODEMETHOD(regnode_status, regnode_fixed_status),
REGNODEMETHOD(regnode_stop, regnode_fixed_stop),
+ REGNODEMETHOD(regnode_get_voltage, regnode_fixed_get_voltage),
REGNODEMETHOD(regnode_check_voltage, regnode_method_check_voltage),
REGNODEMETHOD_END
};
@@ -280,6 +282,16 @@
return (rv);
}
+static int
+regnode_fixed_get_voltage(struct regnode *regnode, int *uvolt)
+{
+ struct regnode_fixed_sc *sc;
+
+ sc = regnode_get_softc(regnode);
+ *uvolt = sc->param->min_uvolt;
+ return (0);
+}
+
int
regnode_fixed_register(device_t dev, struct regnode_fixed_init_def *init_def)
{
@@ -382,6 +394,10 @@
return(rv);
}
+ if (init_def->std_param.min_uvolt != init_def->std_param.max_uvolt) {
+ device_printf(sc->dev, "min_uvolt != max_uvolt\n");
+ return (ENXIO);
+ }
/* Fixed regulator uses 'startup-delay-us' property for enable_delay */
rv = OF_getencprop(node, "startup-delay-us",
&init_def->std_param.enable_delay,

File Metadata

Mime Type
text/plain
Expires
Sat, Mar 21, 2:22 AM (15 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
30054520
Default Alt Text
D23003.id66247.diff (1 KB)

Event Timeline