| /linux/drivers/regulator/ |
| H A D | qcom_spmi-regulator.c | 627 static inline int spmi_vreg_read(struct spmi_regulator *vreg, u16 addr, u8 *buf, in spmi_vreg_read() argument 630 return regmap_bulk_read(vreg->regmap, vreg->base + addr, buf, len); in spmi_vreg_read() 633 static inline int spmi_vreg_write(struct spmi_regulator *vreg, u16 addr, in spmi_vreg_write() argument 636 return regmap_bulk_write(vreg->regmap, vreg->base + addr, buf, len); in spmi_vreg_write() 639 static int spmi_vreg_update_bits(struct spmi_regulator *vreg, u16 addr, u8 val, in spmi_vreg_update_bits() argument 642 return regmap_update_bits(vreg->regmap, vreg->base + addr, mask, val); in spmi_vreg_update_bits() 647 struct spmi_regulator *vreg = rdev_get_drvdata(rdev); in spmi_regulator_vs_enable() local 649 if (vreg->ocp_irq) { in spmi_regulator_vs_enable() 650 vreg->ocp_count = 0; in spmi_regulator_vs_enable() 651 vreg->vs_enable_time = ktime_get(); in spmi_regulator_vs_enable() [all …]
|
| H A D | qcom_rpm-regulator.c | 189 static int rpm_reg_write(struct qcom_rpm_reg *vreg, in rpm_reg_write() argument 196 vreg->val[req->word] &= ~req->mask; in rpm_reg_write() 197 vreg->val[req->word] |= value << req->shift; in rpm_reg_write() 199 return qcom_rpm_write(vreg->rpm, in rpm_reg_write() 201 vreg->resource, in rpm_reg_write() 202 vreg->val, in rpm_reg_write() 203 vreg->parts->request_len); in rpm_reg_write() 209 struct qcom_rpm_reg *vreg = rdev_get_drvdata(rdev); in rpm_reg_set_mV_sel() local 210 const struct rpm_reg_parts *parts = vreg->parts; in rpm_reg_set_mV_sel() 222 mutex_lock(&vreg->lock); in rpm_reg_set_mV_sel() [all …]
|
| H A D | pcap-regulator.c | 144 const struct pcap_regulator *vreg = &vreg_table[rdev_get_id(rdev)]; in pcap_regulator_set_voltage_sel() local 151 return ezx_pcap_set_bits(pcap, vreg->reg, in pcap_regulator_set_voltage_sel() 152 (rdev->desc->n_voltages - 1) << vreg->index, in pcap_regulator_set_voltage_sel() 153 selector << vreg->index); in pcap_regulator_set_voltage_sel() 158 const struct pcap_regulator *vreg = &vreg_table[rdev_get_id(rdev)]; in pcap_regulator_get_voltage_sel() local 165 ezx_pcap_read(pcap, vreg->reg, &tmp); in pcap_regulator_get_voltage_sel() 166 tmp = ((tmp >> vreg->index) & (rdev->desc->n_voltages - 1)); in pcap_regulator_get_voltage_sel() 172 const struct pcap_regulator *vreg = &vreg_table[rdev_get_id(rdev)]; in pcap_regulator_enable() local 175 if (vreg->en == NA) in pcap_regulator_enable() 178 return ezx_pcap_set_bits(pcap, vreg->reg, 1 << vreg->en, 1 << vreg->en); in pcap_regulator_enable() [all …]
|
| H A D | mt6357-regulator.c | 36 #define MT6357_BUCK(match, vreg, min, max, step, \ argument 38 [MT6357_ID_##vreg] = { \ 40 .name = #vreg, \ 45 .id = MT6357_ID_##vreg, \ 52 .enable_reg = MT6357_BUCK_##vreg##_CON0, \ 55 .da_vsel_reg = MT6357_BUCK_##vreg##_DBG0, \ 59 #define MT6357_LDO(match, vreg, ldo_volt_table, \ argument 61 [MT6357_ID_##vreg] = { \ 63 .name = #vreg, \ 68 .id = MT6357_ID_##vreg, \ [all …]
|
| H A D | qcom_smd-regulator.c | 42 static int rpm_reg_write_active(struct qcom_rpm_reg *vreg) in rpm_reg_write_active() argument 48 if (vreg->enabled_updated) { in rpm_reg_write_active() 51 req[reqlen].value = cpu_to_le32(vreg->is_enabled); in rpm_reg_write_active() 55 if (vreg->uv_updated && vreg->is_enabled) { in rpm_reg_write_active() 58 req[reqlen].value = cpu_to_le32(vreg->uV); in rpm_reg_write_active() 62 if (vreg->load_updated && vreg->is_enabled) { in rpm_reg_write_active() 65 req[reqlen].value = cpu_to_le32(vreg->load / 1000); in rpm_reg_write_active() 73 vreg->type, vreg->id, in rpm_reg_write_active() 76 vreg->enabled_updated = 0; in rpm_reg_write_active() 77 vreg->uv_updated = 0; in rpm_reg_write_active() [all …]
|
| H A D | mt6332-regulator.c | 47 #define MT6332_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \ argument 49 [MT6332_ID_##vreg] = { \ 51 .name = #vreg, \ 55 .id = MT6332_ID_##vreg, \ 72 #define MT6332_LDO_LINEAR(match, vreg, min, max, step, volt_ranges, \ argument 75 [MT6332_ID_##vreg] = { \ 77 .name = #vreg, \ 81 .id = MT6332_ID_##vreg, \ 100 #define MT6332_LDO_AO(match, vreg, ldo_volt_table, vosel, vosel_mask) \ argument 101 [MT6332_ID_##vreg] = { \ [all …]
|
| H A D | mt6331-regulator.c | 47 #define MT6331_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \ argument 49 [MT6331_ID_##vreg] = { \ 51 .name = #vreg, \ 55 .id = MT6331_ID_##vreg, \ 72 #define MT6331_LDO_AO(match, vreg, ldo_volt_table, vosel, vosel_mask) \ argument 73 [MT6331_ID_##vreg] = { \ 75 .name = #vreg, \ 79 .id = MT6331_ID_##vreg, \ 88 #define MT6331_LDO_S(match, vreg, ldo_volt_table, enreg, enbit, vosel, \ argument 91 [MT6331_ID_##vreg] = { \ [all …]
|
| H A D | 88pm8607.c | 247 #define PM8607_DVC(vreg, ureg, ubit, ereg, ebit) \ argument 250 .name = #vreg, \ 251 .of_match = of_match_ptr(#vreg), \ 255 .id = PM8607_ID_##vreg, \ 257 .volt_table = vreg##_table, \ 258 .n_voltages = ARRAY_SIZE(vreg##_table), \ 259 .vsel_reg = PM8607_##vreg, \ 260 .vsel_mask = ARRAY_SIZE(vreg##_table) - 1, \ 267 .vol_suspend = (unsigned int *)&vreg##_suspend_table, \ 270 #define PM8607_LDO(_id, vreg, shift, ereg, ebit) \ argument [all …]
|
| H A D | mt6380-regulator.c | 91 #define MT6380_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \ argument 94 [MT6380_ID_##vreg] = { \ 96 .name = #vreg, \ 100 .id = MT6380_ID_##vreg, \ 115 #define MT6380_LDO(match, vreg, ldo_volt_table, enreg, enbit, vosel, \ argument 117 [MT6380_ID_##vreg] = { \ 119 .name = #vreg, \ 123 .id = MT6380_ID_##vreg, \ 136 #define MT6380_REG_FIXED(match, vreg, enreg, enbit, volt, \ argument 138 [MT6380_ID_##vreg] = { \ [all …]
|
| H A D | mt6397-regulator.c | 37 #define MT6397_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \ argument 40 [MT6397_ID_##vreg] = { \ 42 .name = #vreg, \ 46 .id = MT6397_ID_##vreg, \ 65 #define MT6397_LDO(match, vreg, ldo_volt_table, enreg, enbit, vosel, \ argument 67 [MT6397_ID_##vreg] = { \ 69 .name = #vreg, \ 73 .id = MT6397_ID_##vreg, \ 85 #define MT6397_REG_FIXED(match, vreg, enreg, enbit, volt) \ argument 86 [MT6397_ID_##vreg] = { \ [all …]
|
| H A D | mt6323-regulator.c | 39 #define MT6323_BUCK(match, vreg, min, max, step, volt_ranges, enreg, \ argument 41 [MT6323_ID_##vreg] = { \ 43 .name = #vreg, \ 47 .id = MT6323_ID_##vreg, \ 63 #define MT6323_LDO(match, vreg, ldo_volt_table, enreg, enbit, vosel, \ argument 65 [MT6323_ID_##vreg] = { \ 67 .name = #vreg, \ 71 .id = MT6323_ID_##vreg, \ 85 #define MT6323_REG_FIXED(match, vreg, enreg, enbit, volt, \ argument 87 [MT6323_ID_##vreg] = { \ [all …]
|
| H A D | 88pm800-regulator.c | 86 #define PM800_BUCK(match, vreg, ereg, ebit, amax, volt_ranges, n_volt) \ argument 89 .name = #vreg, \ 94 .id = PM800_ID_##vreg, \ 99 .vsel_reg = PM800_##vreg, \ 116 #define PM800_LDO(match, vreg, ereg, ebit, amax, ldo_volt_table) \ argument 119 .name = #vreg, \ 124 .id = PM800_ID_##vreg, \ 127 .vsel_reg = PM800_##vreg##_VOUT, \
|
| H A D | da903x-regulator.c | 309 #define DA903x_LDO(_pmic, _id, min, max, step, vreg, shift, nbits, ereg, ebit) \ argument 322 .vol_reg = _pmic##_##vreg, \ 329 #define DA903x_DVC(_pmic, _id, min, max, step, vreg, nbits, ureg, ubit, ereg, ebit) \ argument 342 .vol_reg = _pmic##_##vreg, \ 351 #define DA9034_LDO(_id, min, max, step, vreg, shift, nbits, ereg, ebit) \ argument 352 DA903x_LDO(DA9034, _id, min, max, step, vreg, shift, nbits, ereg, ebit) 354 #define DA9030_LDO(_id, min, max, step, vreg, shift, nbits, ereg, ebit) \ argument 355 DA903x_LDO(DA9030, _id, min, max, step, vreg, shift, nbits, ereg, ebit) 357 #define DA9030_DVC(_id, min, max, step, vreg, nbits, ureg, ubit, ereg, ebit) \ argument 358 DA903x_DVC(DA9030, _id, min, max, step, vreg, nbits, ureg, ubit, \ [all …]
|
| H A D | tps6586x-regulator.c | 109 #define TPS6586X_REGULATOR(_id, _ops, _pin_name, vdata, vreg, shift, nbits, \ argument 122 .vsel_reg = TPS6586X_##vreg, \ 133 uv_step, vreg, shift, nbits, ereg0, \ argument 147 .vsel_reg = TPS6586X_##vreg, \ 157 #define TPS6586X_LDO(_id, _pname, vdata, vreg, shift, nbits, \ argument 160 TPS6586X_REGULATOR(_id, rw, _pname, vdata, vreg, shift, nbits, \ 164 #define TPS6586X_LDO_LINEAR(_id, _pname, n_volt, min_uv, uv_step, vreg, \ argument 168 min_uv, uv_step, vreg, shift, nbits, \ 172 #define TPS6586X_FIXED_LDO(_id, _pname, vdata, vreg, shift, nbits, \ argument 175 TPS6586X_REGULATOR(_id, ro, _pname, vdata, vreg, shift, nbits, \ [all …]
|
| H A D | hi655x-regulator.c | 107 #define HI655X_LDO(_ID, vreg, vmask, ereg, dreg, \ argument 119 .vsel_reg = HI655X_BUS_ADDR(vreg), \ 128 #define HI655X_LDO_LINEAR(_ID, vreg, vmask, ereg, dreg, \ argument 141 .vsel_reg = HI655X_BUS_ADDR(vreg), \
|
| H A D | rn5t618-regulator.c | 25 #define REG(rid, ereg, emask, vreg, vmask, min, max, step) \ argument 39 .vsel_reg = RN5T618_##vreg, \
|
| /linux/drivers/hwmon/pmbus/ |
| H A D | zl6100.c | 128 int ret, vreg; in zl6100_read_word_data() local 148 vreg = MFR_READ_VMON; in zl6100_read_word_data() 152 vreg = MFR_VMON_OV_FAULT_LIMIT; in zl6100_read_word_data() 156 vreg = MFR_VMON_UV_FAULT_LIMIT; in zl6100_read_word_data() 161 vreg = reg; in zl6100_read_word_data() 165 ret = pmbus_read_word_data(client, page, phase, vreg); in zl6100_read_word_data() 219 int vreg; in zl6100_write_word_data() local 227 vreg = MFR_VMON_OV_FAULT_LIMIT; in zl6100_write_word_data() 231 vreg = MFR_VMON_OV_FAULT_LIMIT; in zl6100_write_word_data() 236 vreg = MFR_VMON_UV_FAULT_LIMIT; in zl6100_write_word_data() [all …]
|
| /linux/drivers/phy/qualcomm/ |
| H A D | phy-qcom-m31.c | 204 struct regulator *vreg; member 217 ret = regulator_enable(qphy->vreg); in m31usb_phy_init() 225 regulator_disable(qphy->vreg); in m31usb_phy_init() 261 regulator_disable(qphy->vreg); in m31usb_phy_shutdown() 306 qphy->vreg = devm_regulator_get(dev, "vdd"); in m31usb_phy_probe() 307 if (IS_ERR(qphy->vreg)) in m31usb_phy_probe() 308 return dev_err_probe(dev, PTR_ERR(qphy->vreg), in m31usb_phy_probe()
|
| /linux/arch/powerpc/boot/ |
| H A D | cpm-serial.c | 201 void *vreg[2]; in cpm_console_init() local 233 if (dt_get_virtual_reg(devp, vreg, 2) < 2) in cpm_console_init() 237 smc = vreg[0]; in cpm_console_init() 239 scc = vreg[0]; in cpm_console_init() 241 param = vreg[1]; in cpm_console_init()
|
| /linux/Documentation/devicetree/bindings/net/ieee802154/ |
| H A D | cc2520.txt | 14 - vreg-gpio: GPIO spec for the VREG pin 31 vreg-gpio = <&gpio0 31 0>;
|
| /linux/drivers/mfd/ |
| H A D | rk8xx-spi.c | 63 static int rk806_spi_bus_read(void *context, const void *vreg, size_t reg_size, in rk806_spi_bus_read() argument 76 memcpy(txbuf+1, vreg, reg_size); in rk806_spi_bus_read()
|
| /linux/arch/arm64/boot/dts/mediatek/ |
| H A D | mt8186-corsola-steelix.dtsi | 183 pins-vreg-en { 190 pins-vreg-en { 197 pins-vreg-en {
|
| /linux/drivers/ufs/host/ |
| H A D | ufs-sprd.c | 86 vregi->vreg = devm_regulator_get(dev, vregi->name); in ufs_sprd_get_vreg() 87 if (IS_ERR(vregi->vreg)) { in ufs_sprd_get_vreg() 89 return PTR_ERR(vregi->vreg); in ufs_sprd_get_vreg() 262 ret = regulator_enable(priv->vregi[SPRD_UFS_VDD_MPHY].vreg); in ufs_sprd_n6_init()
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | qcs615-ride.dts | 80 vreg_12p0: regulator-vreg-12p0 { 90 vreg_1p0: regulator-vreg-1p0 { 102 vreg_1p8: regulator-vreg-1p8 { 114 vreg_3p0: regulator-vreg-3p0 { 126 vreg_5p0: regulator-vreg-5p0 {
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | qcom-msm8974pro-htc-m8.dts | 39 vreg_boost: vreg-boost { 42 regulator-name = "vreg-boost"; 56 vreg_vph_pwr: vreg-vph-pwr {
|