Home
last modified time | relevance | path

Searched full:supplies (Results 1 – 25 of 740) sorted by relevance

12345678910>>...30

/openbmc/linux/drivers/staging/greybus/
H A Dpower_supply.c31 struct gb_power_supplies *supplies; member
312 return gbpsy->supplies->connection; in get_conn_from_psy()
858 static void _gb_power_supplies_release(struct gb_power_supplies *supplies) in _gb_power_supplies_release() argument
862 if (!supplies->supply) in _gb_power_supplies_release()
865 mutex_lock(&supplies->supplies_lock); in _gb_power_supplies_release()
866 for (i = 0; i < supplies->supplies_count; i++) in _gb_power_supplies_release()
867 _gb_power_supply_release(&supplies->supply[i]); in _gb_power_supplies_release()
868 kfree(supplies->supply); in _gb_power_supplies_release()
869 mutex_unlock(&supplies->supplies_lock); in _gb_power_supplies_release()
870 kfree(supplies); in _gb_power_supplies_release()
[all …]
/openbmc/linux/sound/soc/codecs/
H A Dwm8782.c57 struct regulator_bulk_data supplies[ARRAY_SIZE(supply_names)]; member
63 return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in wm8782_soc_probe()
69 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in wm8782_soc_remove()
76 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in wm8782_soc_suspend()
83 return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in wm8782_soc_resume()
117 priv->supplies[i].supply = supply_names[i]; in wm8782_probe()
119 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies), in wm8782_probe()
120 priv->supplies); in wm8782_probe()
H A Dak5386.c25 struct regulator_bulk_data supplies[ARRAY_SIZE(supply_names)]; member
41 return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_probe()
47 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_remove()
54 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_suspend()
61 return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_resume()
175 priv->supplies[i].supply = supply_names[i]; in ak5386_probe()
177 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies), in ak5386_probe()
178 priv->supplies); in ak5386_probe()
H A Dbd28623.c25 struct regulator_bulk_data supplies[BD28623_NUM_SUPPLIES]; member
51 ret = regulator_bulk_enable(ARRAY_SIZE(bd->supplies), bd->supplies); in bd28623_power_on()
53 dev_err(bd->dev, "Failed to enable supplies: %d\n", ret); in bd28623_power_on()
67 regulator_bulk_disable(ARRAY_SIZE(bd->supplies), bd->supplies); in bd28623_power_off()
191 for (i = 0; i < ARRAY_SIZE(bd->supplies); i++) in bd28623_probe()
192 bd->supplies[i].supply = bd28623_supply_names[i]; in bd28623_probe()
194 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(bd->supplies), in bd28623_probe()
195 bd->supplies); in bd28623_probe()
197 dev_err(dev, "Failed to get supplies: %d\n", ret); in bd28623_probe()
H A Dwm8523.c40 struct regulator_bulk_data supplies[WM8523_NUM_SUPPLIES]; member
334 ret = regulator_bulk_enable(ARRAY_SIZE(wm8523->supplies), in wm8523_set_bias_level()
335 wm8523->supplies); in wm8523_set_bias_level()
338 "Failed to enable supplies: %d\n", in wm8523_set_bias_level()
365 regulator_bulk_disable(ARRAY_SIZE(wm8523->supplies), in wm8523_set_bias_level()
366 wm8523->supplies); in wm8523_set_bias_level()
463 for (i = 0; i < ARRAY_SIZE(wm8523->supplies); i++) in wm8523_i2c_probe()
464 wm8523->supplies[i].supply = wm8523_supply_names[i]; in wm8523_i2c_probe()
466 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe()
467 wm8523->supplies); in wm8523_i2c_probe()
[all …]
H A Dwm8737.c42 struct regulator_bulk_data supplies[WM8737_NUM_SUPPLIES]; member
469 ret = regulator_bulk_enable(ARRAY_SIZE(wm8737->supplies), in wm8737_set_bias_level()
470 wm8737->supplies); in wm8737_set_bias_level()
473 "Failed to enable supplies: %d\n", in wm8737_set_bias_level()
506 regulator_bulk_disable(ARRAY_SIZE(wm8737->supplies), in wm8737_set_bias_level()
507 wm8737->supplies); in wm8737_set_bias_level()
542 ret = regulator_bulk_enable(ARRAY_SIZE(wm8737->supplies), in wm8737_probe()
543 wm8737->supplies); in wm8737_probe()
545 dev_err(component->dev, "Failed to enable supplies: %d\n", ret); in wm8737_probe()
563 regulator_bulk_disable(ARRAY_SIZE(wm8737->supplies), wm8737->supplies); in wm8737_probe()
[all …]
H A Dcs35l32.c44 struct regulator_bulk_data supplies[CS35L32_NUM_SUPPLIES]; member
385 for (i = 0; i < ARRAY_SIZE(cs35l32->supplies); i++) in cs35l32_i2c_probe()
386 cs35l32->supplies[i].supply = cs35l32_supply_names[i]; in cs35l32_i2c_probe()
389 ARRAY_SIZE(cs35l32->supplies), in cs35l32_i2c_probe()
390 cs35l32->supplies); in cs35l32_i2c_probe()
393 "Failed to request supplies: %d\n", ret); in cs35l32_i2c_probe()
397 ret = regulator_bulk_enable(ARRAY_SIZE(cs35l32->supplies), in cs35l32_i2c_probe()
398 cs35l32->supplies); in cs35l32_i2c_probe()
401 "Failed to enable supplies: %d\n", ret); in cs35l32_i2c_probe()
495 regulator_bulk_disable(ARRAY_SIZE(cs35l32->supplies), in cs35l32_i2c_probe()
[all …]
H A Dwm8741.c40 struct regulator_bulk_data supplies[WM8741_NUM_SUPPLIES]; member
479 ret = regulator_bulk_enable(ARRAY_SIZE(wm8741->supplies), in wm8741_probe()
480 wm8741->supplies); in wm8741_probe()
482 dev_err(component->dev, "Failed to enable supplies: %d\n", ret); in wm8741_probe()
508 regulator_bulk_disable(ARRAY_SIZE(wm8741->supplies), wm8741->supplies); in wm8741_probe()
517 regulator_bulk_disable(ARRAY_SIZE(wm8741->supplies), wm8741->supplies); in wm8741_remove()
577 for (i = 0; i < ARRAY_SIZE(wm8741->supplies); i++) in wm8741_i2c_probe()
578 wm8741->supplies[i].supply = wm8741_supply_names[i]; in wm8741_i2c_probe()
580 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8741->supplies), in wm8741_i2c_probe()
581 wm8741->supplies); in wm8741_i2c_probe()
[all …]
H A Dwm8770.c82 struct regulator_bulk_data supplies[WM8770_NUM_SUPPLIES]; member
511 ret = regulator_bulk_enable(ARRAY_SIZE(wm8770->supplies), in wm8770_set_bias_level()
512 wm8770->supplies); in wm8770_set_bias_level()
515 "Failed to enable supplies: %d\n", in wm8770_set_bias_level()
529 regulator_bulk_disable(ARRAY_SIZE(wm8770->supplies), in wm8770_set_bias_level()
530 wm8770->supplies); in wm8770_set_bias_level()
576 ret = regulator_bulk_enable(ARRAY_SIZE(wm8770->supplies), in wm8770_probe()
577 wm8770->supplies); in wm8770_probe()
579 dev_err(component->dev, "Failed to enable supplies: %d\n", ret); in wm8770_probe()
605 regulator_bulk_disable(ARRAY_SIZE(wm8770->supplies), wm8770->supplies); in wm8770_probe()
[all …]
/openbmc/linux/drivers/regulator/
H A Duserspace-consumer.c31 struct regulator_bulk_data *supplies; member
77 data->supplies); in state_store()
80 data->supplies); in state_store()
135 pdata->supplies = devm_kzalloc(&pdev->dev, sizeof(*pdata->supplies), GFP_KERNEL); in regulator_userspace_consumer_probe()
136 if (!pdata->supplies) in regulator_userspace_consumer_probe()
138 pdata->supplies[0].supply = "vout"; in regulator_userspace_consumer_probe()
154 drvdata->supplies = pdata->supplies; in regulator_userspace_consumer_probe()
160 drvdata->supplies); in regulator_userspace_consumer_probe()
162 dev_err(&pdev->dev, "Failed to get supplies: %d\n", ret); in regulator_userspace_consumer_probe()
174 drvdata->supplies); in regulator_userspace_consumer_probe()
[all …]
/openbmc/linux/drivers/input/rmi4/
H A Drmi_i2c.c28 * @supplies: Array of voltage regulators
41 struct regulator_bulk_data supplies[2]; member
190 regulator_bulk_disable(ARRAY_SIZE(rmi_i2c->supplies), in rmi_i2c_regulator_bulk_disable()
191 rmi_i2c->supplies); in rmi_i2c_regulator_bulk_disable()
230 rmi_i2c->supplies[0].supply = "vdd"; in rmi_i2c_probe()
231 rmi_i2c->supplies[1].supply = "vio"; in rmi_i2c_probe()
233 ARRAY_SIZE(rmi_i2c->supplies), in rmi_i2c_probe()
234 rmi_i2c->supplies); in rmi_i2c_probe()
238 error = regulator_bulk_enable(ARRAY_SIZE(rmi_i2c->supplies), in rmi_i2c_probe()
239 rmi_i2c->supplies); in rmi_i2c_probe()
[all …]
/openbmc/docs/designs/
H A Dpsu-monitoring.md15 different power supplies is needed in order to initialize the power supplies,
29 [PMBus][2] power supplies and provide the enterprise features currently lacking
59 9. The power supply application must be able to detect how many power supplies
63 10. The application must be able to recognize if the power supplies present
68 power supplies experiencing some other faulted condition (no input power,
70 12. The application would periodically communicate with the power supplies via
74 supplies or power supply features. Any power supply that communicates using
90 supplies are valid to be used in, I2C/PMBus file location data, read retries,
94 on, which supplies are present, if the power supply is ready for reading VPD
100 When the system is powered on, the power supplies should start outputting power
[all …]
/openbmc/linux/drivers/hid/i2c-hid/
H A Di2c-hid-of.c40 struct regulator_bulk_data supplies[2]; member
51 ret = regulator_bulk_enable(ARRAY_SIZE(ihid_of->supplies), in i2c_hid_of_power_up()
52 ihid_of->supplies); in i2c_hid_of_power_up()
54 dev_warn(dev, "Failed to enable supplies: %d\n", ret); in i2c_hid_of_power_up()
73 regulator_bulk_disable(ARRAY_SIZE(ihid_of->supplies), in i2c_hid_of_power_down()
74 ihid_of->supplies); in i2c_hid_of_power_down()
121 ihid_of->supplies[0].supply = "vdd"; in i2c_hid_of_probe()
122 ihid_of->supplies[1].supply = "vddl"; in i2c_hid_of_probe()
123 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ihid_of->supplies), in i2c_hid_of_probe()
124 ihid_of->supplies); in i2c_hid_of_probe()
/openbmc/linux/drivers/mfd/
H A Dwm8994-core.c75 * Supplies for the main bulk of CODEC; the LDO supplies are ignored
169 wm8994->supplies); in wm8994_suspend()
171 dev_err(dev, "Failed to disable supplies: %d\n", ret); in wm8994_suspend()
188 wm8994->supplies); in wm8994_resume()
190 dev_err(dev, "Failed to enable supplies: %d\n", ret); in wm8994_resume()
211 regulator_bulk_disable(wm8994->num_supplies, wm8994->supplies); in wm8994_resume()
348 wm8994->supplies = devm_kcalloc(wm8994->dev, in wm8994_device_init()
352 if (!wm8994->supplies) { in wm8994_device_init()
360 wm8994->supplies[i].supply = wm1811_main_supplies[i]; in wm8994_device_init()
364 wm8994->supplies[i].supply = wm8994_main_supplies[i]; in wm8994_device_init()
[all …]
H A Dwcd934x.c234 ddata->supplies[0].supply = "vdd-buck"; in wcd934x_slim_probe()
235 ddata->supplies[1].supply = "vdd-buck-sido"; in wcd934x_slim_probe()
236 ddata->supplies[2].supply = "vdd-tx"; in wcd934x_slim_probe()
237 ddata->supplies[3].supply = "vdd-rx"; in wcd934x_slim_probe()
238 ddata->supplies[4].supply = "vdd-io"; in wcd934x_slim_probe()
240 ret = regulator_bulk_get(dev, WCD934X_MAX_SUPPLY, ddata->supplies); in wcd934x_slim_probe()
242 return dev_err_probe(dev, ret, "Failed to get supplies\n"); in wcd934x_slim_probe()
244 ret = regulator_bulk_enable(WCD934X_MAX_SUPPLY, ddata->supplies); in wcd934x_slim_probe()
246 return dev_err_probe(dev, ret, "Failed to enable supplies\n"); in wcd934x_slim_probe()
270 regulator_bulk_disable(WCD934X_MAX_SUPPLY, ddata->supplies); in wcd934x_slim_probe()
[all …]
/openbmc/linux/drivers/pci/controller/dwc/
H A Dpci-exynos.c60 struct regulator_bulk_data supplies[2]; member
347 ep->supplies[0].supply = "vdd18"; in exynos_pcie_probe()
348 ep->supplies[1].supply = "vdd10"; in exynos_pcie_probe()
349 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ep->supplies), in exynos_pcie_probe()
350 ep->supplies); in exynos_pcie_probe()
358 ret = regulator_bulk_enable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_probe()
373 regulator_bulk_disable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_probe()
387 regulator_bulk_disable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_remove()
399 regulator_bulk_disable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_suspend_noirq()
411 ret = regulator_bulk_enable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_resume_noirq()
/openbmc/linux/drivers/gpu/drm/panel/
H A Dpanel-ebbg-ft8719.c36 struct regulator_bulk_data supplies[ARRAY_SIZE(regulator_names)]; member
121 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in ebbg_ft8719_prepare()
149 ret = regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in ebbg_ft8719_unprepare()
205 for (i = 0; i < ARRAY_SIZE(ctx->supplies); i++) in ebbg_ft8719_probe()
206 ctx->supplies[i].supply = regulator_names[i]; in ebbg_ft8719_probe()
208 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in ebbg_ft8719_probe()
209 ctx->supplies); in ebbg_ft8719_probe()
213 for (i = 0; i < ARRAY_SIZE(ctx->supplies); i++) { in ebbg_ft8719_probe()
214 ret = regulator_set_load(ctx->supplies[i].consumer, in ebbg_ft8719_probe()
H A Dpanel-sony-td4353-jdi.c36 struct regulator_bulk_data supplies[3]; member
156 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sony_td4353_jdi_prepare()
170 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sony_td4353_jdi_prepare()
192 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sony_td4353_jdi_unprepare()
254 ctx->supplies[0].supply = "vddio"; in sony_td4353_jdi_probe()
255 ctx->supplies[1].supply = "vsp"; in sony_td4353_jdi_probe()
256 ctx->supplies[2].supply = "vsn"; in sony_td4353_jdi_probe()
257 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in sony_td4353_jdi_probe()
258 ctx->supplies); in sony_td4353_jdi_probe()
H A Dpanel-visionox-rm69299.c20 struct regulator_bulk_data supplies[2]; member
36 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in visionox_rm69299_power_on()
59 return regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in visionox_rm69299_power_off()
207 ctx->supplies[0].supply = "vdda"; in visionox_rm69299_probe()
208 ctx->supplies[1].supply = "vdd3p3"; in visionox_rm69299_probe()
210 ret = devm_regulator_bulk_get(ctx->panel.dev, ARRAY_SIZE(ctx->supplies), in visionox_rm69299_probe()
211 ctx->supplies); in visionox_rm69299_probe()
238 ret = regulator_set_load(ctx->supplies[0].consumer, 32000); in visionox_rm69299_probe()
244 ret = regulator_set_load(ctx->supplies[1].consumer, 13200); in visionox_rm69299_probe()
H A Dpanel-samsung-s6e88a0-ams452ef01.c19 struct regulator_bulk_data supplies[2]; member
121 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in s6e88a0_ams452ef01_prepare()
133 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), in s6e88a0_ams452ef01_prepare()
134 ctx->supplies); in s6e88a0_ams452ef01_prepare()
156 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in s6e88a0_ams452ef01_unprepare()
211 ctx->supplies[0].supply = "vdd3"; in s6e88a0_ams452ef01_probe()
212 ctx->supplies[1].supply = "vci"; in s6e88a0_ams452ef01_probe()
213 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in s6e88a0_ams452ef01_probe()
214 ctx->supplies); in s6e88a0_ams452ef01_probe()
H A Dpanel-asus-z00t-tm5p5-n35596.c17 struct regulator_bulk_data supplies[2]; member
118 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in tm5p5_nt35596_prepare()
130 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), in tm5p5_nt35596_prepare()
131 ctx->supplies); in tm5p5_nt35596_prepare()
153 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), in tm5p5_nt35596_unprepare()
154 ctx->supplies); in tm5p5_nt35596_unprepare()
262 ctx->supplies[0].supply = "vdd"; in tm5p5_nt35596_probe()
263 ctx->supplies[1].supply = "vddio"; in tm5p5_nt35596_probe()
264 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in tm5p5_nt35596_probe()
265 ctx->supplies); in tm5p5_nt35596_probe()
/openbmc/linux/drivers/input/misc/
H A Dtwl6040-vibra.c48 struct regulator_bulk_data supplies[TWL6040_NUM_SUPPLIES]; member
79 ret = regulator_bulk_enable(ARRAY_SIZE(info->supplies), info->supplies); in twl6040_vibra_enable()
115 regulator_bulk_disable(ARRAY_SIZE(info->supplies), info->supplies); in twl6040_vibra_disable()
151 volt = regulator_get_voltage(info->supplies[0].consumer) / 1000; in twl6040_vibra_set_effect()
157 volt = regulator_get_voltage(info->supplies[1].consumer) / 1000; in twl6040_vibra_set_effect()
288 info->supplies[0].supply = "vddvibl"; in twl6040_vibra_probe()
289 info->supplies[1].supply = "vddvibr"; in twl6040_vibra_probe()
295 ARRAY_SIZE(info->supplies), in twl6040_vibra_probe()
296 info->supplies); in twl6040_vibra_probe()
303 error = regulator_set_voltage(info->supplies[0].consumer, in twl6040_vibra_probe()
[all …]
/openbmc/openbmc/meta-ibm/recipes-phosphor/dbus/power-supply-policy/
H A Dpower-supply-policy.yaml19 - name: power supplies
21 'The machine has two power supplies to monitor.'
66 paths: power supplies
81 'If the chassis has power, check for power supplies.'
86 callback: check power supplies
92 - name: check power supplies
104 5 seconds. Count present power supplies rather than non-present
105 power supplies since the latter would pass if the power supply has not
/openbmc/linux/include/linux/regulator/
H A Duserspace-consumer.h12 * @num_supplies: Number of supplies feeding the line
13 * @supplies: Supplies configuration.
21 struct regulator_bulk_data *supplies; member
/openbmc/linux/drivers/input/touchscreen/
H A Dzet6223.c31 struct regulator_bulk_data supplies[2]; member
102 regulator_bulk_disable(ARRAY_SIZE(ts->supplies), ts->supplies); in zet6223_power_off()
110 ts->supplies[0].supply = "vio"; in zet6223_power_on()
111 ts->supplies[1].supply = "vcc"; in zet6223_power_on()
113 error = devm_regulator_bulk_get(dev, ARRAY_SIZE(ts->supplies), in zet6223_power_on()
114 ts->supplies); in zet6223_power_on()
118 error = regulator_bulk_enable(ARRAY_SIZE(ts->supplies), ts->supplies); in zet6223_power_on()

12345678910>>...30