Home
last modified time | relevance | path

Searched refs:regulators (Results 1 – 200 of 454) sorted by relevance

123

/linux-4.4.14/drivers/regulator/
DKconfig7 and current regulators within the Linux kernel. It's intended to
14 to both voltage regulators (where voltage output is controllable) and
19 regulators.
34 This driver provides support for fixed voltage regulators,
36 managed regulators and simple non-configurable regulators.
58 tristate "Marvell 88PM800 Power regulators"
68 tristate "Marvell 88PM8607 Power regulators"
82 tristate "Analog Devices AD5398/AD5821 regulators"
89 tristate "Freescale i.MX on-chip ANATOP LDO regulators"
93 regulators. It is recommended that this option be
[all …]
Dwm8400-regulator.c122 static struct regulator_desc regulators[] = { variable
211 struct wm8400 *wm8400 = container_of(pdev, struct wm8400, regulators[pdev->id]); in wm8400_regulator_probe()
220 rdev = devm_regulator_register(&pdev->dev, &regulators[pdev->id], in wm8400_regulator_probe()
253 if (wm8400->regulators[reg].name) in wm8400_register_regulator()
258 wm8400->regulators[reg].name = "wm8400-regulator"; in wm8400_register_regulator()
259 wm8400->regulators[reg].id = reg; in wm8400_register_regulator()
260 wm8400->regulators[reg].dev.parent = dev; in wm8400_register_regulator()
261 wm8400->regulators[reg].dev.platform_data = initdata; in wm8400_register_regulator()
263 return platform_device_register(&wm8400->regulators[reg]); in wm8400_register_regulator()
Daxp20x-regulator.c281 struct device_node *np, *regulators; in axp20x_regulator_parse_dt() local
289 regulators = of_get_child_by_name(np, "regulators"); in axp20x_regulator_parse_dt()
290 if (!regulators) { in axp20x_regulator_parse_dt()
293 of_property_read_u32(regulators, "x-powers,dcdc-freq", &dcdcfreq); in axp20x_regulator_parse_dt()
300 of_node_put(regulators); in axp20x_regulator_parse_dt()
345 const struct regulator_desc *regulators; in axp20x_regulator_probe() local
359 regulators = axp20x_regulators; in axp20x_regulator_probe()
363 regulators = axp22x_regulators; in axp20x_regulator_probe()
376 const struct regulator_desc *desc = &regulators[i]; in axp20x_regulator_probe()
388 if (regulators == axp22x_regulators) { in axp20x_regulator_probe()
[all …]
Ds5m8767.c395 static struct regulator_desc regulators[] = { variable
566 pdata->regulators = rdata; in s5m8767_pmic_dt_parse_pdata()
569 for (i = 0; i < ARRAY_SIZE(regulators); i++) in s5m8767_pmic_dt_parse_pdata()
570 if (!of_node_cmp(reg_np->name, regulators[i].name)) in s5m8767_pmic_dt_parse_pdata()
573 if (i == ARRAY_SIZE(regulators)) { in s5m8767_pmic_dt_parse_pdata()
586 &regulators[i]); in s5m8767_pmic_dt_parse_pdata()
924 int id = pdata->regulators[i].id; in s5m8767_pmic_probe()
930 regulators[id].n_voltages = in s5m8767_pmic_probe()
932 regulators[id].min_uV = desc->min; in s5m8767_pmic_probe()
933 regulators[id].uV_step = desc->step; in s5m8767_pmic_probe()
[all …]
Dact8865-regulator.c360 pdata->regulators = devm_kzalloc(dev, in act8865_pdata_from_dt()
363 if (!pdata->regulators) in act8865_pdata_from_dt()
367 regulator = pdata->regulators; in act8865_pdata_from_dt()
398 if (pdata->regulators[i].id == id) in act8865_get_init_data()
399 return pdata->regulators[i].platform_data; in act8865_get_init_data()
418 static const struct regulator_desc *regulators; in act8865_pmic_probe() local
448 regulators = act8600_regulators; in act8865_pmic_probe()
454 regulators = act8846_regulators; in act8865_pmic_probe()
461 regulators = act8865_alt_regulators; in act8865_pmic_probe()
464 regulators = act8865_regulators; in act8865_pmic_probe()
[all …]
Dmax8998.c472 static struct regulator_desc regulators[] = { variable
681 pdata->regulators = rdata; in max8998_pmic_dt_parse_pdata()
682 for (i = 0; i < ARRAY_SIZE(regulators); ++i) { in max8998_pmic_dt_parse_pdata()
684 regulators[i].name); in max8998_pmic_dt_parse_pdata()
688 rdata->id = regulators[i].id; in max8998_pmic_dt_parse_pdata()
691 &regulators[i]); in max8998_pmic_dt_parse_pdata()
695 pdata->num_regulators = rdata - pdata->regulators; in max8998_pmic_dt_parse_pdata()
857 int id = pdata->regulators[i].id; in max8998_pmic_probe()
861 if (desc && regulators[index].ops != &max8998_others_ops) { in max8998_pmic_probe()
864 regulators[index].n_voltages = count; in max8998_pmic_probe()
[all …]
Dda9062-regulator.c695 struct da9062_regulators *regulators = data; in da9062_ldo_lim_event() local
696 struct da9062 *hw = regulators->regulator[0].hw; in da9062_ldo_lim_event()
708 for (i = regulators->n_regulators - 1; i >= 0; i--) { in da9062_ldo_lim_event()
709 regl = &regulators->regulator[i]; in da9062_ldo_lim_event()
727 struct da9062_regulators *regulators; in da9062_regulator_probe() local
736 regulators = devm_kzalloc(&pdev->dev, size, GFP_KERNEL); in da9062_regulator_probe()
737 if (!regulators) in da9062_regulator_probe()
740 regulators->n_regulators = DA9062_MAX_REGULATORS; in da9062_regulator_probe()
741 platform_set_drvdata(pdev, regulators); in da9062_regulator_probe()
744 while (n < regulators->n_regulators) { in da9062_regulator_probe()
[all …]
Dmax77693.c246 const struct regulator_desc *regulators; in max77693_pmic_probe() local
255 regulators = max77693_supported_regulators; in max77693_pmic_probe()
260 regulators = max77843_supported_regulators; in max77693_pmic_probe()
273 regulators[i].id); in max77693_pmic_probe()
276 &regulators[i], &config); in max77693_pmic_probe()
Dda9063-regulator.c596 struct da9063_regulators *regulators = data; in da9063_ldo_lim_event() local
597 struct da9063 *hw = regulators->regulator[0].hw; in da9063_ldo_lim_event()
605 for (i = regulators->n_regulators - 1; i >= 0; i--) { in da9063_ldo_lim_event()
606 regl = &regulators->regulator[i]; in da9063_ldo_lim_event()
723 struct da9063_regulators *regulators; in da9063_regulator_probe() local
775 regulators = devm_kzalloc(&pdev->dev, size, GFP_KERNEL); in da9063_regulator_probe()
776 if (!regulators) in da9063_regulator_probe()
779 regulators->n_regulators = n_regulators; in da9063_regulator_probe()
780 platform_set_drvdata(pdev, regulators); in da9063_regulator_probe()
785 while (n < regulators->n_regulators) { in da9063_regulator_probe()
[all …]
Dmc13xxx.h31 struct regulator_dev *regulators[]; member
40 struct platform_device *pdev, struct mc13xxx_regulator *regulators,
49 struct platform_device *pdev, struct mc13xxx_regulator *regulators, in mc13xxx_parse_regulators_dt() argument
Dmc13783-regulator.c413 num_regulators * sizeof(priv->regulators[0]), in mc13783_regulator_probe()
437 id = pdata->regulators[i].id; in mc13783_regulator_probe()
438 init_data = pdata->regulators[i].init_data; in mc13783_regulator_probe()
447 priv->regulators[i] = devm_regulator_register(&pdev->dev, desc, in mc13783_regulator_probe()
449 if (IS_ERR(priv->regulators[i])) { in mc13783_regulator_probe()
452 return PTR_ERR(priv->regulators[i]); in mc13783_regulator_probe()
Dmc13xxx-regulator-core.c163 struct platform_device *pdev, struct mc13xxx_regulator *regulators, in mc13xxx_parse_regulators_dt() argument
191 if (!regulators[i].desc.name) in mc13xxx_parse_regulators_dt()
194 regulators[i].desc.name)) { in mc13xxx_parse_regulators_dt()
198 &regulators[i].desc); in mc13xxx_parse_regulators_dt()
Dmax8997.c855 static struct regulator_desc regulators[] = { variable
942 pdata->regulators = rdata; in max8997_pmic_dt_parse_pdata()
944 for (i = 0; i < ARRAY_SIZE(regulators); i++) in max8997_pmic_dt_parse_pdata()
945 if (!of_node_cmp(reg_np->name, regulators[i].name)) in max8997_pmic_dt_parse_pdata()
948 if (i == ARRAY_SIZE(regulators)) { in max8997_pmic_dt_parse_pdata()
957 &regulators[i]); in max8997_pmic_dt_parse_pdata()
1183 int id = pdata->regulators[i].id; in max8997_pmic_probe()
1187 regulators[id].n_voltages = in max8997_pmic_probe()
1190 regulators[id].volt_table = safeoutvolt; in max8997_pmic_probe()
1191 regulators[id].n_voltages = ARRAY_SIZE(safeoutvolt); in max8997_pmic_probe()
[all …]
Dltc3589.c99 struct regulator_dev *regulators[LTC3589_NUM_REGULATORS]; member
421 regulator_notifier_call_chain(ltc3589->regulators[i], in ltc3589_isr()
428 regulator_notifier_call_chain(ltc3589->regulators[i], in ltc3589_isr()
513 ltc3589->regulators[i] = devm_regulator_register(dev, desc, in ltc3589_probe()
515 if (IS_ERR(ltc3589->regulators[i])) { in ltc3589_probe()
516 ret = PTR_ERR(ltc3589->regulators[i]); in ltc3589_probe()
Das3711-regulator.c189 struct device_node *regulators = in as3711_regulator_parse_dt() local
194 if (!regulators) { in as3711_regulator_parse_dt()
199 ret = of_regulator_match(dev->parent, regulators, in as3711_regulator_parse_dt()
201 of_node_put(regulators); in as3711_regulator_parse_dt()
Ds2mpa01.c26 #define S2MPA01_REGULATOR_CNT ARRAY_SIZE(regulators)
301 static const struct regulator_desc regulators[] = { variable
355 rdata[i].name = regulators[i].name; in s2mpa01_pmic_probe()
380 config.init_data = pdata->regulators[i].initdata; in s2mpa01_pmic_probe()
388 &regulators[i], &config); in s2mpa01_pmic_probe()
Dmax8907-regulator.c226 struct device_node *np, *regulators; in max8907_regulator_parse_dt() local
233 regulators = of_get_child_by_name(np, "regulators"); in max8907_regulator_parse_dt()
234 if (!regulators) { in max8907_regulator_parse_dt()
239 ret = of_regulator_match(&pdev->dev, regulators, max8907_matches, in max8907_regulator_parse_dt()
241 of_node_put(regulators); in max8907_regulator_parse_dt()
Dbcm590xx-regulator.c321 struct device_node *regulators; in bcm590xx_parse_dt_reg_data() local
337 regulators = of_get_child_by_name(np, "regulators"); in bcm590xx_parse_dt_reg_data()
338 if (!regulators) { in bcm590xx_parse_dt_reg_data()
343 ret = of_regulator_match(&pdev->dev, regulators, matches, count); in bcm590xx_parse_dt_reg_data()
344 of_node_put(regulators); in bcm590xx_parse_dt_reg_data()
Dpcf50633-regulator.c54 static const struct regulator_desc regulators[] = { variable
93 rdev = devm_regulator_register(&pdev->dev, &regulators[pdev->id], in pcf50633_regulator_probe()
Dmc13892-regulator.c551 num_regulators * sizeof(priv->regulators[0]), in mc13892_regulator_probe()
607 id = pdata->regulators[i].id; in mc13892_regulator_probe()
608 init_data = pdata->regulators[i].init_data; in mc13892_regulator_probe()
617 priv->regulators[i] = devm_regulator_register(&pdev->dev, desc, in mc13892_regulator_probe()
619 if (IS_ERR(priv->regulators[i])) { in mc13892_regulator_probe()
622 return PTR_ERR(priv->regulators[i]); in mc13892_regulator_probe()
Dtps65090-regulator.c345 struct device_node *regulators; in tps65090_parse_dt_reg_data() local
359 regulators = of_get_child_by_name(np, "regulators"); in tps65090_parse_dt_reg_data()
360 if (!regulators) { in tps65090_parse_dt_reg_data()
365 ret = of_regulator_match(&pdev->dev, regulators, tps65090_matches, in tps65090_parse_dt_reg_data()
367 of_node_put(regulators); in tps65090_parse_dt_reg_data()
Dtps6507x-regulator.c376 struct device_node *regulators; in tps6507x_parse_dt_reg_data() local
386 regulators = of_get_child_by_name(np, "regulators"); in tps6507x_parse_dt_reg_data()
387 if (!regulators) { in tps6507x_parse_dt_reg_data()
395 ret = of_regulator_match(&pdev->dev, regulators, matches, count); in tps6507x_parse_dt_reg_data()
396 of_node_put(regulators); in tps6507x_parse_dt_reg_data()
Dtps65218-regulator.c185 static const struct regulator_desc regulators[] = { variable
235 &regulators[id]); in tps65218_regulator_probe()
246 rdev = devm_regulator_register(&pdev->dev, &regulators[id], &config); in tps65218_regulator_probe()
D88pm800.c247 for (i = 0; i < ARRAY_SIZE(pdata->regulators); i++) { in pm800_regulator_probe()
248 if (pdata->regulators[i]) in pm800_regulator_probe()
271 init_data = pdata->regulators[i]; in pm800_regulator_probe()
Dmax14577.c275 if (pdata && pdata->regulators) { in max14577_regulator_probe()
276 config.init_data = pdata->regulators[i].initdata; in max14577_regulator_probe()
277 config.of_node = pdata->regulators[i].of_node; in max14577_regulator_probe()
Ds2mps11.c969 const struct regulator_desc *regulators; in s2mps11_pmic_probe() local
980 regulators = s2mps11_regulators; in s2mps11_pmic_probe()
985 regulators = s2mps13_regulators; in s2mps11_pmic_probe()
990 regulators = s2mps14_regulators; in s2mps11_pmic_probe()
995 regulators = s2mpu02_regulators; in s2mps11_pmic_probe()
1032 rdata[i].name = regulators[i].name; in s2mps11_pmic_probe()
1050 config.init_data = pdata->regulators[i].initdata; in s2mps11_pmic_probe()
1051 config.of_node = pdata->regulators[i].reg_node; in s2mps11_pmic_probe()
1059 &regulators[i], &config); in s2mps11_pmic_probe()
Dmax77802.c491 static const struct regulator_desc regulators[] = { variable
556 int id = regulators[i].id; in max77802_pmic_probe()
560 ret = regmap_read(iodev->regmap, regulators[i].enable_reg, &val); in max77802_pmic_probe()
580 &regulators[i], &config); in max77802_pmic_probe()
Dtps65217-regulator.c143 static const struct regulator_desc regulators[] = { variable
201 rdev = devm_regulator_register(&pdev->dev, &regulators[i], in tps65217_regulator_probe()
Dlp3971.c246 static const struct regulator_desc regulators[] = { variable
387 struct lp3971_regulator_subdev *reg = &pdata->regulators[i]; in setup_regulators()
395 &regulators[reg->id], &config); in setup_regulators()
Dpfuze100-regulator.c72 struct regulator_dev *regulators[PFUZE100_MAX_REGULATOR]; member
630 pfuze_chip->regulators[i] = in pfuze100_regulator_probe()
632 if (IS_ERR(pfuze_chip->regulators[i])) { in pfuze100_regulator_probe()
635 return PTR_ERR(pfuze_chip->regulators[i]); in pfuze100_regulator_probe()
Dlp3972.c399 static const struct regulator_desc regulators[] = { variable
481 struct lp3972_regulator_subdev *reg = &pdata->regulators[i]; in setup_regulators()
490 &regulators[reg->id], &config); in setup_regulators()
Dmax77686.c467 static const struct regulator_desc regulators[] = { variable
526 int id = regulators[i].id; in max77686_pmic_probe()
530 &regulators[i], &config); in max77686_pmic_probe()
Dtps65910-regulator.c1008 struct device_node *np, *regulators; in tps65910_parse_dt_reg_data() local
1019 regulators = of_get_child_by_name(np, "regulators"); in tps65910_parse_dt_reg_data()
1020 if (!regulators) { in tps65910_parse_dt_reg_data()
1035 of_node_put(regulators); in tps65910_parse_dt_reg_data()
1040 ret = of_regulator_match(&pdev->dev, regulators, matches, count); in tps65910_parse_dt_reg_data()
1041 of_node_put(regulators); in tps65910_parse_dt_reg_data()
Dda9052-regulator.c423 if (pdata && pdata->regulators) { in da9052_regulator_probe()
424 config.init_data = pdata->regulators[cell->id]; in da9052_regulator_probe()
Dpalmas-regulator.c1431 struct device_node *regulators; in palmas_dt_to_pdata() local
1435 regulators = of_get_child_by_name(node, "regulators"); in palmas_dt_to_pdata()
1436 if (!regulators) { in palmas_dt_to_pdata()
1441 ret = of_regulator_match(dev, regulators, ddata->palmas_matches, in palmas_dt_to_pdata()
1443 of_node_put(regulators); in palmas_dt_to_pdata()
/linux-4.4.14/Documentation/devicetree/bindings/regulator/
Dtps65217.txt1 TPS65217 family of regulators
6 - regulators: list of regulators provided by this controller, must be named
8 - regulators: This is the list of child nodes that specify the regulator
9 initialization data for defined regulators. Not all regulators for the given
11 using the standard binding for regulators found at
17 The valid names for regulators are:
20 Each regulator is defined using the standard binding for regulators.
28 regulators {
Dtps65023.txt1 TPS65023 family of regulators
9 - regulators: list of regulators provided by this controller, must be named
11 - regulators: This is the list of child nodes that specify the regulator
12 initialization data for defined regulators. The definition for each of
13 these nodes is defined using the standard binding for regulators found at
16 Each regulator is defined using the standard binding for regulators.
24 regulators {
Dmt6311-regulator.txt6 - regulators: List of regulators provided by this controller. It is named
9 for regulators at Documentation/devicetree/bindings/regulator/regulator.txt.
11 The valid names for regulators are:
22 regulators {
Dmax77802.txt1 Binding for Maxim MAX77802 regulators
7 regulators that can be controlled over I2C.
33 - regulators : The regulators of max77802 have to be instantiated
34 under subnode named "regulators" using the following format.
51 Power Mode. Some regulators support the modes to be changed at startup or by
56 The regulators that support the standard "regulator-initial-mode" property,
66 The standard "regulator-mode" property can only be used for regulators that
67 support changing their mode to Low Power Mode during suspend. These regulators
84 regulators {
Dmax77686.txt1 Binding for Maxim MAX77686 regulators
7 regulators that can be controlled over I2C.
12 - voltage-regulators : The regulators of max77686 have to be instantiated
13 under subnode named "voltage-regulators" using the following format.
49 voltage-regulators {
Dqcom,spmi-regulator.txt7 "qcom,pm8841-regulators"
8 "qcom,pm8916-regulators"
9 "qcom,pm8941-regulators"
88 The content of each sub-node is defined by the standard binding for regulators -
96 regulators.
101 available on boost type regulators. For voltage switch type
102 regulators, HPM implies that over current protection and
148 switch type regulators; supported values are:
156 regulators {
157 compatible = "qcom,pm8941-regulators";
D88pm800.txt6 - regulators: A node that houses a sub-node for each regulator within the
10 regulators; see regulator.txt.
12 The valid names for regulators are:
23 regulators {
Das3722-regulator.txt2 Name of the regulator subnode must be "regulators".
6 The input supply of regulators are the optional properties on the
7 regulator node. The AS3722 is having 7 DCDC step-down regulators as
9 regulators are provided through following properties:
23 - regulators : Must contain a sub-node per regulator from the list below.
49 regulators {
Dda9211.txt7 - regulators: A node that houses a sub-node for each regulator within the
10 standard binding for regulators; see regulator.txt.
24 regulators {
50 regulators {
77 regulators {
Dpfuze100.txt1 PFUZE100 family of regulators
8 - regulators: This is the list of child nodes that specify the regulator
9 initialization data for defined regulators. Please refer to below doc
12 The valid names for regulators are:
20 Each regulator is defined using the standard binding for regulators.
28 regulators {
129 regulators {
217 regulators {
Dmax8907.txt14 - regulators: A node that houses a sub-node for each regulator within the
18 regulators; see regulator.txt.
24 The valid names for regulators are:
45 regulators {
Disl9305.txt7 - regulators: A node that houses a sub-node for each regulator within the
10 is defined by the standard binding for regulators; see regulator.txt.
30 regulators {
Dtps6586x.txt1 TPS6586x family of regulators
9 - regulators: A node that houses a sub-node for each regulator within the
13 regulators; see regulator.txt.
29 Each regulator is defined using the standard binding for regulators.
56 regulators {
Dtps65090.txt1 TPS65090 regulators
7 - regulators: A node that houses a sub-node for each regulator within the
10 standard binding for regulators; see regulator.txt.
29 Each regulator is defined using the standard binding for regulators.
51 regulators {
Dtwl-regulator.txt1 TWL family of regulators
4 For twl6030 regulators/LDOs
21 For twl6032 regulators/LDOs
35 For twl4030 regulators/LDOs
Dtps65218.txt1 TPS65218 family of regulators
4 For tps65218 regulators/LDOs
Dltc3589.txt1 Linear Technology LTC3589, LTC3589-1, and LTC3589-2 8-output regulators
8 - regulators: Contains eight regulator child nodes sw1, sw2, sw3, bb-out,
12 Each regulator is defined using the standard binding for regulators. The
35 regulators {
D88pm860x.txt6 - regulators: A node that houses a sub-node for each regulator within the
16 regulators {
Dmax8997-regulator.txt4 current regulators, rtc, charger controller and other sub-blocks. It is
58 Regulators: The regulators of max8997 that have to be instantiated should be
59 included in a sub-node named 'regulators'. Regulator nodes included in this
66 The following are the names of the regulators that the max8997 pmic block
124 regulators {
Dact8865-regulator.txt1 ACT88xx regulators
38 The valid names for regulators are:
57 regulators {
Ds5m8767-regulator.txt4 current regulators, rtc, charger controller and other sub-blocks. It is
57 Regulators: The regulators of s5m8767 that have to be instantiated should be
58 included in a sub-node named 'regulators'. Regulator nodes included in this
83 The following are the names of the regulators that the s5m8767 pmic block
132 regulators {
Dmt6397-regulator.txt5 - mt6397regulator: List of regulators provided by this controller. It is named
8 for regulators at Documentation/devicetree/bindings/regulator/regulator.txt.
10 The valid names for regulators are::
Dregulator.txt50 regulators, and if the chip's binding contains a child node that
70 regulators using the below bindings.
80 regulators (twl_reg1 and twl_reg2),
Dmax1586-regulator.txt18 regulators {
Dpalmas-pmic.txt22 - regulators : Must contain a sub-node per regulator from the list below.
63 regulators {
Dfan53555.txt1 Binding for Fairchild FAN53555 regulators
Dmax8660.txt15 regulators {
Dtps51632-regulator.txt1 TPS51632 Voltage regulators
Dvexpress.txt1 Versatile Express voltage regulators
Dmax8925-regulator.txt1 Max8925 Voltage regulators
Dfixed-regulator.txt1 Fixed Voltage regulators
Dgpio-regulator.txt1 GPIO controlled regulators
Danatop-regulator.txt1 Anatop Voltage regulators
Dtps62360-regulator.txt1 TPS62360 Voltage regulators
/linux-4.4.14/drivers/misc/lis3lv02d/
Dlis3lv02d_i2c.c48 ret = regulator_bulk_disable(ARRAY_SIZE(lis3->regulators), in lis3_reg_ctrl()
49 lis3->regulators); in lis3_reg_ctrl()
51 ret = regulator_bulk_enable(ARRAY_SIZE(lis3->regulators), in lis3_reg_ctrl()
52 lis3->regulators); in lis3_reg_ctrl()
154 lis3_dev.regulators[0].supply = reg_vdd; in lis3lv02d_i2c_probe()
155 lis3_dev.regulators[1].supply = reg_vdd_io; in lis3lv02d_i2c_probe()
157 ARRAY_SIZE(lis3_dev.regulators), in lis3lv02d_i2c_probe()
158 lis3_dev.regulators); in lis3lv02d_i2c_probe()
185 regulator_bulk_free(ARRAY_SIZE(lis3_dev.regulators), in lis3lv02d_i2c_probe()
186 lis3_dev.regulators); in lis3lv02d_i2c_probe()
[all …]
Dlis3lv02d.h299 struct regulator_bulk_data regulators[2]; member
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Dtps6507x.txt6 - regulators: This is the list of child nodes that specify the regulator
7 initialization data for defined regulators. Not all regulators for the
9 is defined using the standard binding for regulators found at
16 These entries are required if regulators are enabled for a device.
28 - defdcdc_default: It's property of DCDC2 and DCDC3 regulators.
43 regulators {
Dmax77802.txt4 efficiency Buck regulators, 32 Low-DropOut (LDO) regulators used to power
7 regulators, clocks outputs and the RTC.
10 regulators are defined in ../clk/maxim,max77802.txt and
Dbrcm,bcm59056.txt16 - regulators: container node for regulators following the generic
31 regulators {
Drn5t618.txt4 DCDC converters, 7 low-dropout regulators, a Li-ion battery charger,
13 - regulators: the node is required if the regulator functionality is
25 regulators {
Ds2mpa01.txt21 - regulators: The regulators of s2mpa01 that have to be instantiated should be
22 included in a sub-node named 'regulators'. Regulator nodes and constraints
42 The following are the names of the regulators that the s2mpa01 PMIC block
59 regulators {
Dmax8998.txt4 regulators, real time clock, battery charging controller and several
11 The PMIC sub-block contains a number of voltage and current regulators,
53 Regulators: All the regulators of MAX8998 to be instantiated shall be
54 listed in a child node named 'regulators'. Each regulator is represented
55 by a child node of the 'regulators' node.
61 Following regulators of the MAX8998 PMIC block are supported. Note that
103 regulators {
Dda9052-i2c.txt8 - regulators : Contain the regulator nodes. The DA9052/53 regulators are
38 regulators {
Daxp20x.txt25 - regulators: A node that houses a sub-node for each regulator. Regulators
31 Optional properties for DCDC regulators:
34 The DCDC regulators work in a mixed PWM/PFM mode,
42 AXP202/AXP209 regulators, type, and corresponding input supply names:
54 AXP221 regulators, type, and corresponding input supply names:
89 regulators {
Dhi6421.txt11 regulators : None : None : Regulators
21 regulators {
Ds2mps11.txt5 current regulators, RTC, charger controller and other sub-blocks. It is
52 - regulators: The regulators of s2mps11 that have to be instantiated should be
53 included in a sub-node named 'regulators'. Regulator nodes included in this
89 The following are the names of the regulators that the s2mps11 pmic block
122 regulators {
Dmc13xxx.txt25 - regulators : Contain the regulator nodes. The regulators are bound using
54 MC13783 regulators:
84 MC13892 regulators:
142 regulators {
Drk808.txt32 Regulators: All the regulators of RK808 to be instantiated shall be
33 listed in a child node named 'regulators'. Each regulator is represented
34 by a child node of the 'regulators' node.
40 Following regulators of the RK808 PMIC block are supported. Note that
76 regulators {
Dda9055.txt32 - regulators : Contain the regulator nodes. The DA9055 regulators are
58 regulators {
Dqcom-rpm.txt5 for state of the system resources, such as clocks, regulators and bus
59 "qcom,rpm-pm8058-regulators"
60 "qcom,rpm-pm8901-regulators"
61 "qcom,rpm-pm8921-regulators"
159 The content of each sub-node is defined by the standard binding for regulators -
240 regulators {
241 compatible = "qcom,rpm-pm8921-regulators";
Dmax14577.txt7 MAX77836 additionally contains PMIC (with two LDO regulators) and Fuel Gauge.
47 - regulators :
79 regulators {
114 regulators {
Dtps65910.txt15 - regulators: This is the list of child nodes that specify the regulator
16 initialization data for defined regulators. Not all regulators for the given
18 using the standard binding for regulators found at
29 These entries are require if regulators are enabled for a device. Missing of these
100 regulators {
Dda9062.txt28 - regulators : This node defines the settings for the LDOs and BUCKs. The
29 DA9062 regulators are bound using their names listed below:
71 regulators {
Das3722.txt8 interrupt request from internal sub-blocks like RTC, regulators, GPIOs as well
79 Device has multiple DCDC and LDOs. The node "regulators" is require if regulator
86 The input supply of regulators are the optional properties on the
87 regulator node. The input supply of these regulators are provided
100 Optional sub nodes for regulators:
171 regulators {
Dmt6397.txt25 - regulators
49 regulators {
Dda9063.txt26 - regulators : This node defines the settings for the LDOs and BUCKs. The
27 DA9063 regulators are bound using their names listed below:
94 regulators {
Dmax77693.txt20 - regulators : The regulators of max77693 have to be instantiated under subnod
21 named "regulators" using the following format.
23 regulators {
139 regulators {
Das3711.txt5 "regulators" and be called "sd1" to "sd4" and "ldo1" to "ldo8." Stepup converter
48 regulators {
Dsky81452.txt10 - regulator : container node for regulators following the binding
Dmax77686.txt11 regulators are defined in ../clk/maxim,max77686.txt and
Dmax8925.txt38 regulators {
Dmfd.txt12 ethernet), regulators etc.
Dab8500.txt149 ab8500-regulators {
155 * for more information on regulators
D88pm860x.txt41 regulators {
Dtwl6040.txt53 /* regulators for vibra motor */
/linux-4.4.14/Documentation/devicetree/bindings/hwmon/
Dltc2978.txt20 - regulators: A node that houses a sub-node for each regulator controlled by
23 standard binding for regulators; see regulator.txt.
25 Valid names of regulators depend on number of supplies supported per device:
37 regulators {
/linux-4.4.14/Documentation/devicetree/bindings/soc/
Dqcom,smd-rpm.txt5 for state of the system resources, such as clocks, regulators and bus
32 "qcom,rpm-pm8841-regulators"
33 "qcom,rpm-pm8941-regulators"
78 The content of each sub-node is defined by the standard binding for regulators -
95 pm8941-regulators {
96 compatible = "qcom,rpm-pm8941-regulators";
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-class-regulator8 regulators which can report that input value.
34 regulators which can report that output value.
98 measured in microvolts (i.e. E-6 Volts), for regulators
113 setting measured in microamps (i.e. E-6 Amps), for regulators
128 for regulators which can report that control input value.
154 for regulators which support voltage constraints.
169 for regulators which support voltage constraints.
184 microamps, for regulators which support current constraints.
199 microamps, for regulators which support current constraints.
256 the system is suspended to memory, for voltage regulators
[all …]
/linux-4.4.14/Documentation/power/regulator/
Doverview.txt8 voltage and current regulators.
12 regulators (where voltage output is controllable) and current sinks (where
25 Most regulators can enable and disable their output whilst
31 o PMIC - Power Management IC. An IC that contains numerous regulators
69 A power domain may have regulators that are supplied power
70 by other regulators. i.e.
76 This gives us two regulators and two power domains:
148 This allows regulator drivers to register their regulators and provide
160 allows the creation of a regulator tree whereby some regulators are
Dmachine.txt42 to their supply regulators :-
56 for the board for configuration of supplies for other regulators and
Dconsumer.txt87 The regulators configured voltage output can be found by calling :-
117 A regulators current limit can be found by calling :-
188 they need to do low-level hardware access to regulators, with no involvement
/linux-4.4.14/Documentation/devicetree/bindings/leds/backlight/
Dtps65217-backlight.txt1 TPS65217 family of regulators
14 Each regulator is defined using the standard binding for regulators.
/linux-4.4.14/drivers/media/i2c/
Dmt9t001.c123 struct regulator_bulk_data regulators[2]; member
197 ret = regulator_bulk_enable(ARRAY_SIZE(mt9t001->regulators), in mt9t001_power_on()
198 mt9t001->regulators); in mt9t001_power_on()
205 regulator_bulk_disable(ARRAY_SIZE(mt9t001->regulators), in mt9t001_power_on()
206 mt9t001->regulators); in mt9t001_power_on()
213 regulator_bulk_disable(ARRAY_SIZE(mt9t001->regulators), in mt9t001_power_off()
214 mt9t001->regulators); in mt9t001_power_off()
870 mt9t001->regulators[0].supply = "vdd"; in mt9t001_probe()
871 mt9t001->regulators[1].supply = "vaa"; in mt9t001_probe()
873 ret = devm_regulator_bulk_get(&client->dev, 2, mt9t001->regulators); in mt9t001_probe()
Dmt9p031.c132 struct regulator_bulk_data regulators[3]; member
318 ret = regulator_bulk_enable(ARRAY_SIZE(mt9p031->regulators), in mt9p031_power_on()
319 mt9p031->regulators); in mt9p031_power_on()
327 regulator_bulk_disable(ARRAY_SIZE(mt9p031->regulators), in mt9p031_power_on()
328 mt9p031->regulators); in mt9p031_power_on()
349 regulator_bulk_disable(ARRAY_SIZE(mt9p031->regulators), in mt9p031_power_off()
350 mt9p031->regulators); in mt9p031_power_off()
1062 mt9p031->regulators[0].supply = "vdd"; in mt9p031_probe()
1063 mt9p031->regulators[1].supply = "vdd_io"; in mt9p031_probe()
1064 mt9p031->regulators[2].supply = "vaa"; in mt9p031_probe()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/power/
Drockchip-io-domain.txt5 kept in sync between the regulators and the SoC using a special
18 - any logic for deciding what voltage we should set regulators to
19 - any logic for deciding whether regulators (or internal SoC blocks)
23 decisions about regulators, it would work in conjunction with this
/linux-4.4.14/include/linux/mfd/da9052/
Dpdata.h37 struct regulator_init_data *regulators[DA9052_MAX_REGULATORS]; member
/linux-4.4.14/include/linux/regulator/
Dlp3971.h48 struct lp3971_regulator_subdev *regulators; member
Dlp3972.h45 struct lp3972_regulator_subdev *regulators; member
Dact8865.h86 struct act8865_regulator_data *regulators; member
/linux-4.4.14/include/linux/mfd/da9055/
Dpdata.h27 struct regulator_init_data *regulators[DA9055_MAX_REGULATORS]; member
/linux-4.4.14/Documentation/devicetree/bindings/opp/
Dopp.txt100 Entries for multiple regulators must be present in the same order as
101 regulators are specified in device's DT node.
110 Entries for multiple regulators must be present in the same order as
111 regulators are specified in device's DT node. If this property isn't required
112 for few regulators, then this should be marked as zero for them. If it isn't
364 Example 4: Handling multiple regulators
/linux-4.4.14/arch/arm/boot/dts/
Dkirkwood-nas2big.dts64 regulators: regulators { label
Dqcom-msm8974.dtsi362 pm8841-regulators {
363 compatible = "qcom,rpm-pm8841-regulators";
375 pm8941-regulators {
376 compatible = "qcom,rpm-pm8941-regulators";
Dqcom-msm8960-cdp.dts39 regulators {
40 compatible = "qcom,rpm-pm8921-regulators";
329 regulators {
Dkirkwood-ds112.dts38 regulators-hdd-30 {
Dkirkwood-ds209.dts38 regulators-hdd-31 {
Dkirkwood-rs212.dts38 regulators-hdd-30-2 {
Dtps6507x.dtsi17 regulators {
Daxp209.dtsi56 regulators {
57 /* Default work frequency for buck regulators */
Dkirkwood-synology.dtsi609 regulators-hdd-29 {
644 regulators-hdd-30-1 {
666 regulators-hdd-30-2 {
701 regulators-hdd-30-4 {
763 regulators-hdd-31 {
785 regulators-hdd-34 {
Dtps65217.dtsi17 regulators {
Dkirkwood-ds411.dts38 regulators-hdd-34 {
Dkirkwood-ds210.dts40 regulators-hdd-31 {
Dbcm59056.dtsi13 regulators {
Dkirkwood-netxbig.dtsi90 regulators: regulators { label
Daxp22x.dtsi55 regulators {
56 /* Default work frequency for buck regulators */
Dtegra20-iris-512.dts79 regulators {
Darmada-370-seagate-personal-cloud-2bay.dts38 regulators {
Dtps65910.dtsi17 regulators {
Dkirkwood-net2big.dts37 &regulators {
Dimx28-m28.dtsi73 regulators {
Dimx23-stmp378x_devb.dts67 regulators {
Dimx53-voipac-dmm-668.dtsi28 regulators {
156 regulators {
Ddove-d3plug.dts39 regulators {
Dkirkwood-sheevaplug-common.dtsi52 regulators {
Dimx28-cfa10037.dts73 regulators {
Dkirkwood-dockstar.dts54 regulators {
Dtegra20-plutux.dts62 regulators {
Dvf-colibri-eval-v3.dtsi21 regulators {
Dkirkwood-rd88f6192.dts77 regulators {
Dimx25-eukrea-mbimxsd25-baseboard-cmo-qvga.dts41 regulators {
Dzynq-parallella.dts69 regulators {
Dimx27-phytec-phycore-som.dtsi23 regulators {
100 regulators {
Dqcom-msm8960.dtsi121 regulators {
122 compatible = "qcom,rpm-pm8921-regulators";
Dtegra30-cardhu-a02.dts18 regulators {
Dtegra20-tec.dts71 regulators {
Dimx6qdl-udoo.dtsi21 regulators {
Dimx25-karo-tx25.dts23 regulators {
Dimx28-duckbill.dts91 regulators {
Ddove-cubox.dts30 regulators {
Dbcm28155-ap.dts92 regulators {
Dsun7i-a20-olinuxino-lime2.dts45 #include "sunxi-common-regulators.dtsi"
129 regulators {
Dsun6i-a31-hummingbird.dts47 #include "sunxi-common-regulators.dtsi"
255 /* different pin from sunxi-common-regulators */
Dexynos4210-origen.dts38 regulators {
162 regulators {
Dtegra114-tn7.dts84 regulators {
311 regulators {
Dimx6qdl-phytec-pfla02.dtsi22 regulators {
121 regulators {
Dtegra20-medcom-wide.dts90 regulators {
Dtegra30-cardhu-a04.dts18 regulators {
Dimx23-olinuxino.dts109 regulators {
Dimx53-qsb.dts28 regulators {
Dkirkwood-pogo_e02.dts49 regulators {
Dkirkwood-nsa3x0-common.dtsi98 regulators {
Dimx53-m53.dtsi23 regulators {
Dimx6sx-sdb.dts40 regulators {
Dimx28-cfa10058.dts110 regulators {
Dimx6sx-sabreauto.dts21 regulators {
Ds5pv210-aquila.dts38 regulators {
92 regulators {
Dam335x-phycore-som.dtsi32 regulators {
254 regulators {
Dimx28-sps1.dts128 regulators {
Dimx6sx-sdb-reva.dts25 regulators {
Dimx6q-gk802.dts25 regulators {
Dkirkwood-blackarmor-nas220.dts62 regulators {
Darmada-370-seagate-nas-4bay.dts65 regulators {
Dimx27-phytec-phycard-s-rdk.dts42 regulators {
Dimx23-evk.dts128 regulators {
Dimx6q-dmo-edmqmx6.dts36 regulators {
149 regulators {
/linux-4.4.14/include/linux/mfd/
Dmc13xxx.h92 struct mc13xxx_regulator_init_data *regulators; member
231 struct mc13xxx_regulator_platform_data regulators; member
Dmax14577.h81 struct max14577_regulator_platform_data *regulators; member
Dmax8998.h99 struct max8998_regulator_data *regulators; member
Dmax8997.h184 struct max8997_regulator_data *regulators; member
/linux-4.4.14/arch/arm/mach-ux500/
DMakefile8 obj-$(CONFIG_MACH_MOP500) += board-mop500-regulators.o \
/linux-4.4.14/arch/arm/mach-imx/
Dmach-mx27_3ds.c344 .regulators = {
345 .regulators = mx27_3ds_regulators,
406 .regulators = mx27_3ds_camera_regs,
Dmach-mx31_3ds.c244 .regulators = mx31_3ds_camera_regs,
496 .regulators = {
497 .regulators = mx31_3ds_regulators,
Dmach-mx35_3ds.c473 .regulators = {
475 .regulators = mx35_3ds_regulators,
Dmach-mx31moboard.c279 .regulators = {
280 .regulators = moboard_regulators,
/linux-4.4.14/Documentation/devicetree/bindings/power_supply/
Daxp20x_usb_power.txt18 regulators {
/linux-4.4.14/include/linux/mfd/samsung/
Dcore.h82 struct sec_regulator_data *regulators; member
/linux-4.4.14/drivers/power/avs/
DKconfig20 voltage supplied by the regulators.
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Dtlv320aic32x4.txt8 - supply-*: Required supply regulators are:
Dtas2552.txt9 - supply-*: Required supply regulators are:
/linux-4.4.14/drivers/mfd/
DKconfig38 tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
103 components like regulators or the PEK (Power Enable Key) under the
154 individual components like LCD backlight, voltage regulators,
281 functions, such as regulators, RTC, codec, Coulomb counter, etc.
283 individul components like voltage regulators under corresponding
455 select individual components like voltage regulators, RTC and
478 select individual components like voltage regulators, RTC and
690 such as: MPPs, GPIOs, regulators, interrupts, and PWM.
703 This is required to access many regulators, clocks and bus
777 like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
[all …]
Dmc13xxx-core.c455 &pdata->regulators, sizeof(pdata->regulators)); in mc13xxx_common_init()
/linux-4.4.14/Documentation/devicetree/bindings/display/panel/
Dsamsung,s6e8aa0.txt12 - power-on-delay: delay after turning regulators on [ms]
Dsamsung,ld9040.txt14 - power-on-delay: delay after turning regulators on [ms]
/linux-4.4.14/drivers/soc/qcom/
DKconfig47 This is required to access many regulators, clocks and bus

123