Home
last modified time | relevance | path

Searched refs:vreg (Results 1 – 18 of 18) sorted by relevance

/drivers/regulator/
Dqcom_spmi-regulator.c477 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, &reg, 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 …]
Dqcom_rpm-regulator.c197 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 …]
Dqcom_smd-regulator.c48 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 …]
Dpcap-regulator.c152 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 …]
Dmt6397-regulator.c43 #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 …]
D88pm8607.c252 #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, \
Dda903x.c313 #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 …]
D88pm800.c94 #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, \
Dtps6586x-regulator.c112 #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 …]
Dhi6421-regulator.c169 #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), \
Drn5t618-regulator.c31 #define REG(rid, ereg, emask, vreg, vmask, min, max, step) \ argument
45 .vsel_reg = RN5T618_##vreg, \
/drivers/phy/
Dphy-qcom-ufs.c246 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/
Dufshcd-pltfrm.c133 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 …]
Dufshcd.c4422 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/
Dzl6100.c145 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/
Dcc2520.c847 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/
Dbq25890_charger.c69 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()
Dbq24190_charger.c350 BQ24190_SYSFS_FIELD_RW(vreg, CVC, VREG),