Lines Matching refs:uV
72 * tps80031_ldo_volt2hex() - convert voltage in uV into
75 * @uV: voltage in uV
79 static int tps80031_ldo_volt2hex(int uV)
81 if (uV > LDO_VOLT_MAX)
84 if (uV < LDO_VOLT_MIN)
85 uV = LDO_VOLT_MIN;
87 return DIV_ROUND_UP(uV - LDO_VOLT_BASE, 102000);
92 * actual voltage in uV
96 * Return: voltage in uV on success, -ve on failure
109 static int tps80031_ldo_val(struct udevice *dev, int op, int *uV)
121 *uV = 0;
127 *uV = ret;
131 hex = tps80031_ldo_volt2hex(*uV);
172 int uV;
175 ret = tps80031_ldo_val(dev, PMIC_OP_GET, &uV);
179 return uV;
182 static int ldo_set_value(struct udevice *dev, int uV)
184 return tps80031_ldo_val(dev, PMIC_OP_SET, &uV);
211 * tps80031_smps_volt2hex() - convert voltage in uV into
214 * @base: base voltage in uV
215 * @uV: voltage in uV
219 static int tps80031_smps_volt2hex(u32 base, int uV)
223 if (uV < base)
226 if (uV > SMPS_VOLT_LINEAR) {
228 if (uV <= tps80031_dcdc_voltages[i])
234 return DIV_ROUND_UP(uV - base, 12500);
239 * actual voltage in uV
241 * @base: base voltage in uV
244 * Return: voltage in uV on success, -ve on failure
258 static int tps80031_smps_val(struct udevice *dev, int op, int *uV)
277 *uV = 0;
283 *uV = ret;
287 hex = tps80031_smps_volt2hex(base, *uV);
319 int uV;
322 ret = tps80031_smps_val(dev, PMIC_OP_GET, &uV);
326 return uV;
329 static int smps_set_value(struct udevice *dev, int uV)
331 return tps80031_smps_val(dev, PMIC_OP_SET, &uV);