/openbmc/linux/drivers/staging/greybus/ |
H A D | power_supply.c | 31 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 D | wm8782.c | 57 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 D | ak5386.c | 25 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 D | bd28623.c | 25 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 D | wm8523.c | 40 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 D | wm8737.c | 42 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 D | cs35l32.c | 44 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 D | wm8741.c | 40 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 D | wm8770.c | 82 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 D | userspace-consumer.c | 31 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 D | rmi_i2c.c | 28 * @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 D | psu-monitoring.md | 15 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 D | i2c-hid-of.c | 40 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 D | wm8994-core.c | 75 * 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 D | wcd934x.c | 234 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 D | pci-exynos.c | 60 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 D | panel-ebbg-ft8719.c | 36 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 D | panel-sony-td4353-jdi.c | 36 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 D | panel-visionox-rm69299.c | 20 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 D | panel-samsung-s6e88a0-ams452ef01.c | 19 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 D | panel-asus-z00t-tm5p5-n35596.c | 17 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 D | twl6040-vibra.c | 48 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 D | power-supply-policy.yaml | 19 - 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 D | userspace-consumer.h | 12 * @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 D | zet6223.c | 31 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()
|