Searched +full:dvs +full:- +full:lpsr +full:- +full:voltage (Results 1 – 4 of 4) sorted by relevance
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/regulator/ |
| D | rohm,bd71828-regulator.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 3 --- 4 $id: http://devicetree.org/schemas/regulator/rohm,bd71828-regulator.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com> 14 see Documentation/devicetree/bindings/mfd/rohm,bd71828-pmic.yaml. 16 The regulator controller is represented as a sub-node of the PMIC node 25 "^LDO[1-7]$": 32 regulator-name: 33 pattern: "^ldo[1-7]$" [all …]
|
| /kernel/linux/linux-5.10/include/linux/mfd/ |
| D | rohm-generic.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 31 * struct rohm_dvs_config - dynamic voltage scaling register descriptions 33 * @level_map: bitmap representing supported run-levels for this 44 * @lpsr_reg: register address for regulator config at 'lpsr' state 45 * @lpsr_mask: value mask for regulator voltages at 'lpsr' state 46 * @lpsr_on_mask: enable mask for regulator at 'lpsr' state 48 * Description of ROHM PMICs voltage configuration registers for different 69 int rohm_regulator_set_dvs_levels(const struct rohm_dvs_config *dvs, 75 static inline int rohm_regulator_set_dvs_levels(const struct rohm_dvs_config *dvs, in rohm_regulator_set_dvs_levels() argument
|
| /kernel/linux/linux-5.10/drivers/regulator/ |
| D | rohm-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0 5 #include <linux/mfd/rohm-generic.h> 21 if (ret != -EINVAL) in set_dvs_level() 30 for (i = 0; i < desc->n_voltages; i++) { in set_dvs_level() 35 i <<= ffs(desc->vsel_mask) - 1; in set_dvs_level() 46 int rohm_regulator_set_dvs_levels(const struct rohm_dvs_config *dvs, in rohm_regulator_set_dvs_levels() argument 53 unsigned int reg, mask, omask, oreg = desc->enable_reg; in rohm_regulator_set_dvs_levels() 59 if (dvs->level_map & bit) { in rohm_regulator_set_dvs_levels() 62 prop = "rohm,dvs-run-voltage"; in rohm_regulator_set_dvs_levels() 63 reg = dvs->run_reg; in rohm_regulator_set_dvs_levels() [all …]
|
| D | bd71828-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 // bd71828-regulator.c ROHM BD71828GW-DS1 regulator driver 11 #include <linux/mfd/rohm-bd71828.h> 27 const struct rohm_dvs_config dvs; member 34 * DVS Buck voltages can be changed by register values or via GPIO. 112 dev_err(&rdev->dev, in bd71828_set_ramp_delay() 121 return regmap_update_bits(rdev->regmap, rdev->desc->enable_reg + 2, in bd71828_set_ramp_delay() 123 val << (ffs(BD71828_MASK_RAMP_DELAY) - 1)); in bd71828_set_ramp_delay() 134 return rohm_regulator_set_dvs_levels(&data->dvs, np, desc, cfg->regmap); in buck_set_hw_dvs_levels() 144 struct regmap *regmap = cfg->regmap; in ldo6_parse_dt() [all …]
|