/drivers/regulator/ |
D | qcom_spmi-regulator.c | 477 static inline int spmi_vreg_read(struct spmi_regulator *vreg, u16 addr, u8 *buf, in spmi_vreg_read() argument 480 return regmap_bulk_read(vreg->regmap, vreg->base + addr, buf, len); in spmi_vreg_read() 483 static inline int spmi_vreg_write(struct spmi_regulator *vreg, u16 addr, in spmi_vreg_write() argument 486 return regmap_bulk_write(vreg->regmap, vreg->base + addr, buf, len); in spmi_vreg_write() 489 static int spmi_vreg_update_bits(struct spmi_regulator *vreg, u16 addr, u8 val, in spmi_vreg_update_bits() argument 492 return regmap_update_bits(vreg->regmap, vreg->base + addr, mask, val); in spmi_vreg_update_bits() 497 struct spmi_regulator *vreg = rdev_get_drvdata(rdev); in spmi_regulator_common_is_enabled() local 500 spmi_vreg_read(vreg, SPMI_COMMON_REG_ENABLE, ®, 1); in spmi_regulator_common_is_enabled() 507 struct spmi_regulator *vreg = rdev_get_drvdata(rdev); in spmi_regulator_common_enable() local 509 return spmi_vreg_update_bits(vreg, SPMI_COMMON_REG_ENABLE, in spmi_regulator_common_enable() [all …]
|
D | qcom_rpm-regulator.c | 197 static int rpm_reg_write(struct qcom_rpm_reg *vreg, in rpm_reg_write() argument 204 vreg->val[req->word] &= ~req->mask; in rpm_reg_write() 205 vreg->val[req->word] |= value << req->shift; in rpm_reg_write() 207 return qcom_rpm_write(vreg->rpm, in rpm_reg_write() 209 vreg->resource, in rpm_reg_write() 210 vreg->val, in rpm_reg_write() 211 vreg->parts->request_len); in rpm_reg_write() 217 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_set_mV_sel() local 218 const struct rpm_reg_parts *parts = vreg->parts; in rpm_reg_set_mV_sel() 230 mutex_lock(&vreg->lock); in rpm_reg_set_mV_sel() [all …]
|
D | qcom_smd-regulator.c | 48 static int rpm_reg_write_active(struct qcom_rpm_reg *vreg, in rpm_reg_write_active() argument 52 return qcom_rpm_smd_write(vreg->rpm, in rpm_reg_write_active() 54 vreg->type, in rpm_reg_write_active() 55 vreg->id, in rpm_reg_write_active() 61 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_enable() local 69 ret = rpm_reg_write_active(vreg, &req, sizeof(req)); in rpm_reg_enable() 71 vreg->is_enabled = 1; in rpm_reg_enable() 78 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_is_enabled() local 80 return vreg->is_enabled; in rpm_reg_is_enabled() 85 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_disable() local [all …]
|
D | pcap-regulator.c | 152 struct pcap_regulator *vreg = &vreg_table[rdev_get_id(rdev)]; in pcap_regulator_set_voltage_sel() local 159 return ezx_pcap_set_bits(pcap, vreg->reg, in pcap_regulator_set_voltage_sel() 160 (rdev->desc->n_voltages - 1) << vreg->index, in pcap_regulator_set_voltage_sel() 161 selector << vreg->index); in pcap_regulator_set_voltage_sel() 166 struct pcap_regulator *vreg = &vreg_table[rdev_get_id(rdev)]; in pcap_regulator_get_voltage_sel() local 173 ezx_pcap_read(pcap, vreg->reg, &tmp); in pcap_regulator_get_voltage_sel() 174 tmp = ((tmp >> vreg->index) & (rdev->desc->n_voltages - 1)); in pcap_regulator_get_voltage_sel() 180 struct pcap_regulator *vreg = &vreg_table[rdev_get_id(rdev)]; in pcap_regulator_enable() local 183 if (vreg->en == NA) in pcap_regulator_enable() 186 return ezx_pcap_set_bits(pcap, vreg->reg, 1 << vreg->en, 1 << vreg->en); in pcap_regulator_enable() [all …]
|
D | mt6397-regulator.c | 43 #define MT6397_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \ argument 45 [MT6397_ID_##vreg] = { \ 47 .name = #vreg, \ 51 .id = MT6397_ID_##vreg, \ 67 #define MT6397_LDO(match, vreg, ldo_volt_table, enreg, enbit, vosel, \ argument 69 [MT6397_ID_##vreg] = { \ 71 .name = #vreg, \ 75 .id = MT6397_ID_##vreg, \ 87 #define MT6397_REG_FIXED(match, vreg, enreg, enbit, volt) \ argument 88 [MT6397_ID_##vreg] = { \ [all …]
|
D | 88pm8607.c | 252 #define PM8607_DVC(vreg, ureg, ubit, ereg, ebit) \ argument 255 .name = #vreg, \ 258 .id = PM8607_ID_##vreg, \ 260 .n_voltages = ARRAY_SIZE(vreg##_table), \ 261 .vsel_reg = PM8607_##vreg, \ 262 .vsel_mask = ARRAY_SIZE(vreg##_table) - 1, \ 269 .vol_table = (unsigned int *)&vreg##_table, \ 270 .vol_suspend = (unsigned int *)&vreg##_suspend_table, \ 273 #define PM8607_LDO(_id, vreg, shift, ereg, ebit) \ argument 282 .vsel_reg = PM8607_##vreg, \
|
D | da903x.c | 313 #define DA903x_LDO(_pmic, _id, min, max, step, vreg, shift, nbits, ereg, ebit) \ argument 326 .vol_reg = _pmic##_##vreg, \ 333 #define DA903x_DVC(_pmic, _id, min, max, step, vreg, nbits, ureg, ubit, ereg, ebit) \ argument 346 .vol_reg = _pmic##_##vreg, \ 355 #define DA9034_LDO(_id, min, max, step, vreg, shift, nbits, ereg, ebit) \ argument 356 DA903x_LDO(DA9034, _id, min, max, step, vreg, shift, nbits, ereg, ebit) 358 #define DA9030_LDO(_id, min, max, step, vreg, shift, nbits, ereg, ebit) \ argument 359 DA903x_LDO(DA9030, _id, min, max, step, vreg, shift, nbits, ereg, ebit) 361 #define DA9030_DVC(_id, min, max, step, vreg, nbits, ureg, ubit, ereg, ebit) \ argument 362 DA903x_DVC(DA9030, _id, min, max, step, vreg, nbits, ureg, ubit, \ [all …]
|
D | 88pm800.c | 94 #define PM800_BUCK(match, vreg, ereg, ebit, amax, volt_ranges, n_volt) \ argument 97 .name = #vreg, \ 102 .id = PM800_ID_##vreg, \ 107 .vsel_reg = PM800_##vreg, \ 124 #define PM800_LDO(match, vreg, ereg, ebit, amax, ldo_volt_table) \ argument 127 .name = #vreg, \ 132 .id = PM800_ID_##vreg, \ 135 .vsel_reg = PM800_##vreg##_VOUT, \
|
D | tps6586x-regulator.c | 112 #define TPS6586X_REGULATOR(_id, _ops, _pin_name, vdata, vreg, shift, nbits, \ argument 125 .vsel_reg = TPS6586X_##vreg, \ 136 uv_step, vreg, shift, nbits, ereg0, \ argument 150 .vsel_reg = TPS6586X_##vreg, \ 160 #define TPS6586X_LDO(_id, _pname, vdata, vreg, shift, nbits, \ argument 163 TPS6586X_REGULATOR(_id, rw, _pname, vdata, vreg, shift, nbits, \ 167 #define TPS6586X_LDO_LINEAR(_id, _pname, n_volt, min_uv, uv_step, vreg, \ argument 171 min_uv, uv_step, vreg, shift, nbits, \ 175 #define TPS6586X_FIXED_LDO(_id, _pname, vdata, vreg, shift, nbits, \ argument 178 TPS6586X_REGULATOR(_id, ro, _pname, vdata, vreg, shift, nbits, \ [all …]
|
D | hi6421-regulator.c | 169 #define HI6421_LDO(_id, v_table, vreg, vmask, ereg, emask, \ argument 180 .vsel_reg = HI6421_REG_TO_BUS_ADDR(vreg), \ 205 #define HI6421_LDO_LINEAR(_id, _min_uV, n_volt, vstep, vreg, vmask, \ argument 217 .vsel_reg = HI6421_REG_TO_BUS_ADDR(vreg), \ 242 #define HI6421_LDO_LINEAR_RANGE(_id, n_volt, volt_ranges, vreg, vmask, \ argument 254 .vsel_reg = HI6421_REG_TO_BUS_ADDR(vreg), \ 276 #define HI6421_BUCK012(_id, vreg, vmask, ereg, emask, sleepmask, \ argument 288 .vsel_reg = HI6421_REG_TO_BUS_ADDR(vreg), \ 310 #define HI6421_BUCK345(_id, v_table, vreg, vmask, ereg, emask, \ argument 321 .vsel_reg = HI6421_REG_TO_BUS_ADDR(vreg), \
|
D | rn5t618-regulator.c | 31 #define REG(rid, ereg, emask, vreg, vmask, min, max, step) \ argument 45 .vsel_reg = RN5T618_##vreg, \
|
/drivers/phy/ |
D | phy-qcom-ufs.c | 246 struct ufs_qcom_phy_vreg *vreg, const char *name, bool optional) in __ufs_qcom_phy_init_vreg() argument 254 vreg->name = kstrdup(name, GFP_KERNEL); in __ufs_qcom_phy_init_vreg() 255 if (!vreg->name) { in __ufs_qcom_phy_init_vreg() 260 vreg->reg = devm_regulator_get(dev, name); in __ufs_qcom_phy_init_vreg() 261 if (IS_ERR(vreg->reg)) { in __ufs_qcom_phy_init_vreg() 262 err = PTR_ERR(vreg->reg); in __ufs_qcom_phy_init_vreg() 263 vreg->reg = NULL; in __ufs_qcom_phy_init_vreg() 272 prop_name, &vreg->max_uA); in __ufs_qcom_phy_init_vreg() 277 } else if (err == -EINVAL || !vreg->max_uA) { in __ufs_qcom_phy_init_vreg() 278 if (regulator_count_voltages(vreg->reg) > 0) { in __ufs_qcom_phy_init_vreg() [all …]
|
/drivers/scsi/ufs/ |
D | ufshcd-pltfrm.c | 133 struct ufs_vreg *vreg = NULL; in ufshcd_populate_vreg() local 148 vreg = devm_kzalloc(dev, sizeof(*vreg), GFP_KERNEL); in ufshcd_populate_vreg() 149 if (!vreg) in ufshcd_populate_vreg() 152 vreg->name = kstrdup(name, GFP_KERNEL); in ufshcd_populate_vreg() 160 ret = of_property_read_u32(np, prop_name, &vreg->max_uA); in ufshcd_populate_vreg() 167 vreg->min_uA = 0; in ufshcd_populate_vreg() 170 vreg->min_uV = UFS_VREG_VCC_1P8_MIN_UV; in ufshcd_populate_vreg() 171 vreg->max_uV = UFS_VREG_VCC_1P8_MAX_UV; in ufshcd_populate_vreg() 173 vreg->min_uV = UFS_VREG_VCC_MIN_UV; in ufshcd_populate_vreg() 174 vreg->max_uV = UFS_VREG_VCC_MAX_UV; in ufshcd_populate_vreg() [all …]
|
D | ufshcd.c | 4422 static int ufshcd_config_vreg_load(struct device *dev, struct ufs_vreg *vreg, in ufshcd_config_vreg_load() argument 4427 if (!vreg) in ufshcd_config_vreg_load() 4436 if (!vreg->max_uA) in ufshcd_config_vreg_load() 4439 ret = regulator_set_load(vreg->reg, ua); in ufshcd_config_vreg_load() 4442 __func__, vreg->name, ua, ret); in ufshcd_config_vreg_load() 4449 struct ufs_vreg *vreg) in ufshcd_config_vreg_lpm() argument 4451 return ufshcd_config_vreg_load(hba->dev, vreg, UFS_VREG_LPM_LOAD_UA); in ufshcd_config_vreg_lpm() 4455 struct ufs_vreg *vreg) in ufshcd_config_vreg_hpm() argument 4457 if (!vreg) in ufshcd_config_vreg_hpm() 4460 return ufshcd_config_vreg_load(hba->dev, vreg, vreg->max_uA); in ufshcd_config_vreg_hpm() [all …]
|
/drivers/hwmon/pmbus/ |
D | zl6100.c | 145 int ret, vreg; in zl6100_read_word_data() local 165 vreg = MFR_READ_VMON; in zl6100_read_word_data() 169 vreg = MFR_VMON_OV_FAULT_LIMIT; in zl6100_read_word_data() 173 vreg = MFR_VMON_UV_FAULT_LIMIT; in zl6100_read_word_data() 178 vreg = reg; in zl6100_read_word_data() 183 ret = pmbus_read_word_data(client, page, vreg); in zl6100_read_word_data() 243 int ret, vreg; in zl6100_write_word_data() local 251 vreg = MFR_VMON_OV_FAULT_LIMIT; in zl6100_write_word_data() 255 vreg = MFR_VMON_OV_FAULT_LIMIT; in zl6100_write_word_data() 260 vreg = MFR_VMON_UV_FAULT_LIMIT; in zl6100_write_word_data() [all …]
|
/drivers/net/ieee802154/ |
D | cc2520.c | 847 pdata->vreg = of_get_named_gpio(np, "vreg-gpio", 0); in cc2520_get_platform_data() 1069 if (!gpio_is_valid(pdata.vreg)) { in cc2520_probe() 1075 ret = devm_gpio_request_one(&spi->dev, pdata.vreg, in cc2520_probe() 1080 gpio_set_value(pdata.vreg, HIGH); in cc2520_probe()
|
/drivers/power/ |
D | bq25890_charger.c | 69 u8 vreg; /* regulation voltage */ member 599 {F_VREG, bq->init_data.vreg}, in bq25890_hw_init() 749 {"ti,battery-regulation-voltage", false, TBL_VREG, &init->vreg}, in bq25890_fw_read_u32_props()
|
D | bq24190_charger.c | 350 BQ24190_SYSFS_FIELD_RW(vreg, CVC, VREG),
|