Lines Matching refs:dev

79 int out_get_value(struct udevice *dev, int output_count, int reg_type,  in out_get_value()  argument
86 if (dev->driver_data > output_count) { in out_get_value()
88 dev->driver_data, dev->name); in out_get_value()
92 reg = (dev->driver_data - 1) * OUT_REG_COUNT + reg_type; in out_get_value()
93 ret = pmic_read(dev->parent, reg, &reg_val, 1); in out_get_value()
99 ret = REG2VAL(range[dev->driver_data - 1].min, in out_get_value()
100 range[dev->driver_data - 1].step, in out_get_value()
106 static int out_set_value(struct udevice *dev, int output_count, int reg_type, in out_set_value() argument
114 if (dev->driver_data > output_count) { in out_set_value()
116 dev->driver_data, dev->name); in out_set_value()
120 max_value = range[dev->driver_data - 1].max; in out_set_value()
123 dev->name, dev->driver_data, max_value); in out_set_value()
127 reg_val = VAL2REG(range[dev->driver_data - 1].min, in out_set_value()
128 range[dev->driver_data - 1].step, in out_set_value()
131 reg = (dev->driver_data - 1) * OUT_REG_COUNT + reg_type; in out_set_value()
132 ret = pmic_write(dev->parent, reg, &reg_val, 1); in out_set_value()
141 static int out_get_mode(struct udevice *dev) in out_get_mode() argument
149 uc_pdata = dev_get_uclass_platdata(dev); in out_get_mode()
151 reg = (dev->driver_data - 1) * OUT_REG_COUNT + OUT_REG_OM; in out_get_mode()
152 ret = pmic_read(dev->parent, reg, &reg_val, 1); in out_get_mode()
163 pr_err("Unknown operation mode for %s!", dev->name); in out_get_mode()
167 static int out_set_mode(struct udevice *dev, int mode) in out_set_mode() argument
175 uc_pdata = dev_get_uclass_platdata(dev); in out_set_mode()
188 pr_err("Unknown operation mode for %s!", dev->name); in out_set_mode()
192 reg = (dev->driver_data - 1) * OUT_REG_COUNT + OUT_REG_OM; in out_set_mode()
193 ret = pmic_write(dev->parent, reg, (uint8_t *)&reg_val, 1); in out_set_mode()
202 static int buck_get_voltage(struct udevice *dev) in buck_get_voltage() argument
204 return out_get_value(dev, SANDBOX_BUCK_COUNT, OUT_REG_UV, in buck_get_voltage()
208 static int buck_set_voltage(struct udevice *dev, int uV) in buck_set_voltage() argument
210 return out_set_value(dev, SANDBOX_BUCK_COUNT, OUT_REG_UV, in buck_set_voltage()
214 static int buck_get_current(struct udevice *dev) in buck_get_current() argument
217 if (dev->driver_data == 2) in buck_get_current()
220 return out_get_value(dev, SANDBOX_BUCK_COUNT, OUT_REG_UA, in buck_get_current()
224 static int buck_set_current(struct udevice *dev, int uA) in buck_set_current() argument
227 if (dev->driver_data == 2) in buck_set_current()
230 return out_set_value(dev, SANDBOX_BUCK_COUNT, OUT_REG_UA, in buck_set_current()
234 static int buck_get_enable(struct udevice *dev) in buck_get_enable() argument
236 if (out_get_mode(dev) == BUCK_OM_OFF) in buck_get_enable()
242 static int buck_set_enable(struct udevice *dev, bool enable) in buck_set_enable() argument
244 return out_set_mode(dev, enable ? BUCK_OM_ON : BUCK_OM_OFF); in buck_set_enable()
247 static int sandbox_buck_probe(struct udevice *dev) in sandbox_buck_probe() argument
251 uc_pdata = dev_get_uclass_platdata(dev); in sandbox_buck_probe()
278 static int ldo_get_voltage(struct udevice *dev) in ldo_get_voltage() argument
280 return out_get_value(dev, SANDBOX_LDO_COUNT, OUT_REG_UV, in ldo_get_voltage()
284 static int ldo_set_voltage(struct udevice *dev, int uV) in ldo_set_voltage() argument
286 return out_set_value(dev, SANDBOX_LDO_COUNT, OUT_REG_UV, in ldo_set_voltage()
290 static int ldo_get_current(struct udevice *dev) in ldo_get_current() argument
293 if (dev->driver_data == 2) in ldo_get_current()
296 return out_get_value(dev, SANDBOX_LDO_COUNT, OUT_REG_UA, in ldo_get_current()
300 static int ldo_set_current(struct udevice *dev, int uA) in ldo_set_current() argument
303 if (dev->driver_data == 2) in ldo_set_current()
306 return out_set_value(dev, SANDBOX_LDO_COUNT, OUT_REG_UA, in ldo_set_current()
310 static int ldo_get_enable(struct udevice *dev) in ldo_get_enable() argument
312 if (out_get_mode(dev) == LDO_OM_OFF) in ldo_get_enable()
318 static int ldo_set_enable(struct udevice *dev, bool enable) in ldo_set_enable() argument
320 return out_set_mode(dev, enable ? LDO_OM_ON : LDO_OM_OFF); in ldo_set_enable()
323 static int sandbox_ldo_probe(struct udevice *dev) in sandbox_ldo_probe() argument
327 uc_pdata = dev_get_uclass_platdata(dev); in sandbox_ldo_probe()