/openbmc/u-boot/drivers/power/regulator/ |
H A D | lp873x_regulator.c | 58 static int lp873x_buck_volt2hex(int uV) in lp873x_buck_volt2hex() argument 60 if (uV > LP873X_BUCK_VOLT_MAX) in lp873x_buck_volt2hex() 62 else if (uV > 1400000) in lp873x_buck_volt2hex() 63 return (uV - 1420000) / 20000 + 0x9E; in lp873x_buck_volt2hex() 64 else if (uV > 730000) in lp873x_buck_volt2hex() 65 return (uV - 735000) / 5000 + 0x18; in lp873x_buck_volt2hex() 66 else if (uV >= 700000) in lp873x_buck_volt2hex() 67 return (uV - 700000) / 10000 + 0x1; in lp873x_buck_volt2hex() 86 static int lp873x_buck_val(struct udevice *dev, int op, int *uV) in lp873x_buck_val() argument 95 *uV = 0; in lp873x_buck_val() [all …]
|
H A D | palmas_regulator.c | 86 static int palmas_smps_volt2hex(int uV) in palmas_smps_volt2hex() argument 88 if (uV > PALMAS_LDO_VOLT_MAX) in palmas_smps_volt2hex() 91 if (uV > 1650000) in palmas_smps_volt2hex() 92 return (uV - 1000000) / 20000 + 0x6; in palmas_smps_volt2hex() 94 if (uV == 500000) in palmas_smps_volt2hex() 97 return 0x6 + ((uV - 500000) / 10000); in palmas_smps_volt2hex() 102 unsigned int uV = 0; in palmas_smps_hex2volt() local 108 uV = 500000; in palmas_smps_hex2volt() 110 uV = 500000 + (hex - 0x6) * 10000; in palmas_smps_hex2volt() 113 uV *= 2; in palmas_smps_hex2volt() [all …]
|
H A D | s2mps11_regulator.c | 46 unsigned int uV = 0; in s2mps11_buck_hex2volt() local 58 uV = hex * S2MPS11_BUCK_HSTEP + S2MPS11_BUCK_UV_HMIN; in s2mps11_buck_hex2volt() 63 uV = hex * S2MPS11_BUCK9_STEP * 2 + S2MPS11_BUCK9_UV_MIN; in s2mps11_buck_hex2volt() 71 uV = hex * S2MPS11_BUCK_LSTEP + S2MPS11_BUCK_UV_MIN; in s2mps11_buck_hex2volt() 75 return uV; in s2mps11_buck_hex2volt() 81 static int s2mps11_buck_volt2hex(int buck, int uV) in s2mps11_buck_volt2hex() argument 89 hex = (uV - S2MPS11_BUCK_UV_HMIN) / S2MPS11_BUCK_HSTEP; in s2mps11_buck_volt2hex() 95 hex = (uV - S2MPS11_BUCK9_UV_MIN) / S2MPS11_BUCK9_STEP; in s2mps11_buck_volt2hex() 100 hex = (uV - S2MPS11_BUCK_UV_MIN) / S2MPS11_BUCK_LSTEP; in s2mps11_buck_volt2hex() 112 pr_err("Value: %d uV is wrong for BUCK%d", uV, buck); in s2mps11_buck_volt2hex() [all …]
|
H A D | lp87565_regulator.c | 56 static int lp87565_buck_volt2val(int uV) in lp87565_buck_volt2val() argument 58 if (uV > LP87565_BUCK_VOLT_MAX) in lp87565_buck_volt2val() 60 else if (uV > 1400000) in lp87565_buck_volt2val() 61 return (uV - 1420000) / 20000 + 0x9E; in lp87565_buck_volt2val() 62 else if (uV > 730000) in lp87565_buck_volt2val() 63 return (uV - 735000) / 5000 + 0x18; in lp87565_buck_volt2val() 64 else if (uV >= 500000) in lp87565_buck_volt2val() 65 return (uV - 500000) / 10000; in lp87565_buck_volt2val() 84 static int lp87565_buck_val(struct udevice *dev, int op, int *uV) in lp87565_buck_val() argument 93 *uV = 0; in lp87565_buck_val() [all …]
|
H A D | max77686.c | 69 static int max77686_buck_volt2hex(int buck, int uV) in max77686_buck_volt2hex() argument 79 hex = (uV - MAX77686_BUCK_UV_LMIN) / MAX77686_BUCK_UV_LSTEP; in max77686_buck_volt2hex() 90 hex = (uV - MAX77686_BUCK_UV_HMIN) / MAX77686_BUCK_UV_HSTEP; in max77686_buck_volt2hex() 98 pr_err("Value: %d uV is wrong for BUCK%d", uV, buck); in max77686_buck_volt2hex() 104 unsigned uV = 0; in max77686_buck_hex2volt() local 119 uV = hex * MAX77686_BUCK_UV_LSTEP + MAX77686_BUCK_UV_LMIN; in max77686_buck_hex2volt() 127 uV = hex * MAX77686_BUCK_UV_HSTEP + MAX77686_BUCK_UV_HMIN; in max77686_buck_hex2volt() 131 return uV; in max77686_buck_hex2volt() 138 static int max77686_ldo_volt2hex(int ldo, int uV) in max77686_ldo_volt2hex() argument 149 hex = (uV - MAX77686_LDO_UV_MIN) / MAX77686_LDO_UV_LSTEP; in max77686_ldo_volt2hex() [all …]
|
H A D | tps65910_regulator.c | 192 int uV) in tps65910_regulator_set_value() argument 200 if (uV == *(ldo->vout + sel)) in tps65910_regulator_set_value() 216 static int tps65910_ldo_set_value(struct udevice *dev, int uV) in tps65910_ldo_set_value() argument 228 return tps65910_regulator_set_value(dev, &ldo_props_vdig1, uV); in tps65910_ldo_set_value() 230 return tps65910_regulator_set_value(dev, &ldo_props_vdig2, uV); in tps65910_ldo_set_value() 232 return tps65910_regulator_set_value(dev, &ldo_props_vpll, uV); in tps65910_ldo_set_value() 234 return tps65910_regulator_set_value(dev, &ldo_props_vdac, uV); in tps65910_ldo_set_value() 236 return tps65910_regulator_set_value(dev, &ldo_props_vaux1, uV); in tps65910_ldo_set_value() 238 return tps65910_regulator_set_value(dev, &ldo_props_vaux2, uV); in tps65910_ldo_set_value() 240 return tps65910_regulator_set_value(dev, &ldo_props_vaux33, uV); in tps65910_ldo_set_value() [all …]
|
H A D | regulator-uclass.c | 49 int regulator_set_value(struct udevice *dev, int uV) in regulator_set_value() argument 53 int ret, old_uV = uV, is_enabled = 0; in regulator_set_value() 56 if (uc_pdata->min_uV != -ENODATA && uV < uc_pdata->min_uV) in regulator_set_value() 58 if (uc_pdata->max_uV != -ENODATA && uV > uc_pdata->max_uV) in regulator_set_value() 69 ret = ops->set_value(dev, uV); in regulator_set_value() 73 regulator_set_value_ramp_delay(dev, old_uV, uV, in regulator_set_value() 84 int regulator_set_value_force(struct udevice *dev, int uV) in regulator_set_value_force() argument 91 return ops->set_value(dev, uV); in regulator_set_value_force() 150 int uV = regulator_get_value(dev); in regulator_set_enable() local 152 if (uV > 0) { in regulator_set_enable() [all …]
|
H A D | pfuze100.c | 447 static int pfuze100_regulator_val(struct udevice *dev, int op, int *uV) in pfuze100_regulator_val() argument 457 *uV = 0; in pfuze100_regulator_val() 459 *uV = desc->voltage; in pfuze100_regulator_val() 465 *uV = desc->volt_table[val]; in pfuze100_regulator_val() 475 *uV = uc_pdata->min_uV + (int)val * desc->uV_step; in pfuze100_regulator_val() 486 if (*uV == desc->volt_table[i]) in pfuze100_regulator_val() 490 debug("Unsupported voltage %u\n", *uV); in pfuze100_regulator_val() 503 (*uV - uc_pdata->min_uV) / desc->uV_step); in pfuze100_regulator_val() 511 int uV; in pfuze100_regulator_get_value() local 514 ret = pfuze100_regulator_val(dev, PMIC_OP_GET, &uV); in pfuze100_regulator_get_value() [all …]
|
/openbmc/linux/drivers/soc/rockchip/ |
H A D | io-domain.c | 71 int (*write)(struct rockchip_iodomain_supply *supply, int uV); 79 int (*write)(struct rockchip_iodomain_supply *supply, int uV); 82 static int rk3568_iodomain_write(struct rockchip_iodomain_supply *supply, int uV) in rk3568_iodomain_write() argument 85 u32 is_3v3 = uV > MAX_VOLTAGE_1_8; in rk3568_iodomain_write() 124 int uV) in rockchip_iodomain_write() argument 131 val = (uV > MAX_VOLTAGE_1_8) ? 0 : 1; in rockchip_iodomain_write() 150 int uV; in rockchip_iodomain_notify() local 169 uV = max_t(unsigned long, pvc_data->old_uV, pvc_data->max_uV); in rockchip_iodomain_notify() 172 uV = (unsigned long)data; in rockchip_iodomain_notify() 177 dev_dbg(supply->iod->dev, "Setting to %d\n", uV); in rockchip_iodomain_notify() [all …]
|
/openbmc/u-boot/test/dm/ |
H A D | adc.c | 52 int uV; in dm_test_adc_supply() local 57 ut_assertok(adc_vss_value(dev, &uV)); in dm_test_adc_supply() 58 ut_asserteq(SANDBOX_ADC_VSS_VALUE, uV); in dm_test_adc_supply() 61 ut_assertok(adc_vdd_value(dev, &uV)); in dm_test_adc_supply() 62 ut_asserteq(SANDBOX_BUCK2_INITIAL_EXPECTED_UV, uV); in dm_test_adc_supply() 70 ut_assertok(adc_vdd_value(dev, &uV)); in dm_test_adc_supply() 71 ut_asserteq(SANDBOX_BUCK2_SET_UV, uV); in dm_test_adc_supply() 184 int uV; in dm_test_adc_raw_to_uV() local 191 ut_assertok(adc_raw_to_uV(dev, data, &uV)); in dm_test_adc_raw_to_uV() 192 ut_asserteq(dm_test_adc_uV_data[i], uV); in dm_test_adc_raw_to_uV()
|
/openbmc/linux/drivers/regulator/ |
H A D | qcom_rpm-regulator.c | 28 struct request_member uV; /* used if voltage is in uV */ member 58 int uV; member 108 .uV = { 0, 0x007FFFFF, 0 }, 119 .uV = { 0, 0x007FFFFF, 0 }, 142 .uV = { 0, 0x007FFFFF, 0 }, 213 int uV; in rpm_reg_set_mV_sel() local 218 uV = regulator_list_voltage_linear_range(rdev, selector); in rpm_reg_set_mV_sel() 219 if (uV < 0) in rpm_reg_set_mV_sel() 220 return uV; in rpm_reg_set_mV_sel() 224 ret = rpm_reg_write(vreg, req, uV / 1000); in rpm_reg_set_mV_sel() [all …]
|
H A D | ltc3676.c | 73 static int ltc3676_set_suspend_voltage(struct regulator_dev *rdev, int uV) in ltc3676_set_suspend_voltage() argument 80 dev_dbg(dev, "%s id=%d uV=%d\n", __func__, dcdc, uV); in ltc3676_set_suspend_voltage() 81 sel = regulator_map_voltage_linear(rdev, uV, uV); in ltc3676_set_suspend_voltage() 135 static inline unsigned int ltc3676_scale(unsigned int uV, u32 r1, u32 r2) in ltc3676_scale() argument 138 if (uV == 0) in ltc3676_scale() 140 tmp = (uint64_t)uV * r1; in ltc3676_scale() 142 return uV + (unsigned int)tmp; in ltc3676_scale()
|
H A D | qcom_spmi-regulator.c | 670 int uV = min_uV; in spmi_regulator_select_voltage() local 679 if (uV < lim_min_uV && max_uV >= lim_min_uV) in spmi_regulator_select_voltage() 680 uV = lim_min_uV; in spmi_regulator_select_voltage() 682 if (uV < lim_min_uV || uV > lim_max_uV) { in spmi_regulator_select_voltage() 692 if (uV > range_max_uV && range_max_uV > 0) in spmi_regulator_select_voltage() 703 voltage_sel = DIV_ROUND_UP(uV - range->min_uV, range->step_uV); in spmi_regulator_select_voltage() 704 uV = voltage_sel * range->step_uV + range->min_uV; in spmi_regulator_select_voltage() 706 if (uV > max_uV) { in spmi_regulator_select_voltage() 710 min_uV, max_uV, uV); in spmi_regulator_select_voltage() 717 selector += (uV - range->set_point_min_uV) / range->step_uV; in spmi_regulator_select_voltage() [all …]
|
H A D | vexpress-regulator.c | 20 unsigned int uV; in vexpress_regulator_get_voltage() local 21 int err = regmap_read(regdev->regmap, 0, &uV); in vexpress_regulator_get_voltage() 23 return err ? err : uV; in vexpress_regulator_get_voltage()
|
H A D | ltc3589.c | 99 static int ltc3589_set_suspend_voltage(struct regulator_dev *rdev, int uV) in ltc3589_set_suspend_voltage() argument 104 sel = regulator_map_voltage_linear(rdev, uV, uV); in ltc3589_set_suspend_voltage() 165 static inline unsigned int ltc3589_scale(unsigned int uV, u32 r1, u32 r2) in ltc3589_scale() argument 169 if (uV == 0) in ltc3589_scale() 172 tmp = (uint64_t)uV * r1; in ltc3589_scale() 174 return uV + (unsigned int)tmp; in ltc3589_scale()
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-bus-iio-adc-mt6360 | 6 Calculating with scale and offset returns voltage in uV 14 Calculating with scale and offset returns voltage in uV 22 Calculating with scale and offset returns voltage in uV 29 Calculating with scale and offset returns voltage in uV 36 Calculating with scale and offset returns voltage in uV 57 Calculating with scale and offset returns voltage in uV 71 Calculating with scale and offset returns voltage in uV 78 Calculating with scale and offset returns voltage in uV
|
/openbmc/u-boot/drivers/power/pmic/ |
H A D | pmic_max8997.c | 13 unsigned char max8997_reg_ldo(int uV) in max8997_reg_ldo() argument 16 if (uV <= 800000) in max8997_reg_ldo() 18 if (uV >= 3950000) in max8997_reg_ldo() 20 ret = (uV - 800000) / 50000; in max8997_reg_ldo() 22 printf("MAX8997 LDO SETTING ERROR (%duV) -> %u\n", uV, ret); in max8997_reg_ldo()
|
/openbmc/u-boot/cmd/ |
H A D | adc.c | 76 int ret, uV; in do_adc_single() local 90 if (!ret && !adc_raw_to_uV(dev, data, &uV)) in do_adc_single() 91 printf("%u, %d uV\n", data, uV); in do_adc_single() 104 int i, chan, ret, uV; in do_adc_scan() local 139 if (!adc_raw_to_uV(dev, ch[i].data, &uV)) in do_adc_scan() 140 printf("[%02d]: %u, %d uV\n", ch[i].id, ch[i].data, uV); in do_adc_scan()
|
/openbmc/linux/drivers/pmdomain/qcom/ |
H A D | cpr.c | 203 int uV; member 215 int uV; member 779 new_uV = corner->uV; in cpr_set_performance_state() 828 int step_size_uV, steps, uV; in cpr_read_fuse_uV() local 843 uV = fdata->ref_uV + steps * step_size_uV; in cpr_read_fuse_uV() 844 return DIV_ROUND_UP(uV, step_volt) * step_volt; in cpr_read_fuse_uV() 856 int uV; in cpr_fuse_corner_init() local 881 uV = cpr_read_fuse_uV(desc, fdata, fuses->init_voltage, in cpr_fuse_corner_init() 883 if (uV < 0) in cpr_fuse_corner_init() 884 return uV; in cpr_fuse_corner_init() [all …]
|
/openbmc/linux/sound/soc/atmel/ |
H A D | tse850-pcm5142.c | 194 unsigned int uV = ucontrol->value.enumerated.item[0]; in tse850_put_ana() local 197 if (uV >= e->items) in tse850_put_ana() 209 if (uV) in tse850_put_ana() 210 uV = 11000000 + (1000000 * uV); in tse850_put_ana() 212 uV = 2000000; in tse850_put_ana() 214 ret = regulator_set_voltage(tse850->ana, uV, uV); in tse850_put_ana()
|
/openbmc/u-boot/include/ |
H A D | adc.h | 276 int adc_vdd_value(struct udevice *dev, int *uV); 288 int adc_vss_value(struct udevice *dev, int *uV); 306 int adc_raw_to_uV(struct udevice *dev, unsigned int raw, int *uV);
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | imx6q.dtsi | 25 /* kHz uV */ 33 /* ARM kHz SOC-PU uV */ 60 /* kHz uV */ 68 /* ARM kHz SOC-PU uV */ 94 /* kHz uV */ 102 /* ARM kHz SOC-PU uV */ 128 /* kHz uV */ 136 /* ARM kHz SOC-PU uV */
|
/openbmc/u-boot/include/power/ |
H A D | regulator.h | 194 int (*set_value)(struct udevice *dev, int uV); 262 int regulator_set_value(struct udevice *dev, int uV); 272 int regulator_set_value_force(struct udevice *dev, int uV);
|
/openbmc/linux/arch/arm/boot/dts/nxp/imx/ |
H A D | imx6q.dtsi | 25 /* kHz uV */ 33 /* ARM kHz SOC-PU uV */ 62 /* kHz uV */ 70 /* ARM kHz SOC-PU uV */ 97 /* kHz uV */ 105 /* ARM kHz SOC-PU uV */ 132 /* kHz uV */ 140 /* ARM kHz SOC-PU uV */
|
/openbmc/u-boot/drivers/adc/ |
H A D | adc-uclass.c | 309 int adc_vdd_value(struct udevice *dev, int *uV) in adc_vdd_value() argument 322 *uV = uc_pdata->vdd_microvolts * value_sign; in adc_vdd_value() 327 int adc_vss_value(struct udevice *dev, int *uV) in adc_vss_value() argument 340 *uV = uc_pdata->vss_microvolts * value_sign; in adc_vss_value() 345 int adc_raw_to_uV(struct udevice *dev, unsigned int raw, int *uV) in adc_raw_to_uV() argument 364 *uV = raw64; in adc_raw_to_uV()
|