| /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() 857 static void _gb_power_supplies_release(struct gb_power_supplies *supplies) in _gb_power_supplies_release() argument 861 if (!supplies->supply) in _gb_power_supplies_release() 864 mutex_lock(&supplies->supplies_lock); in _gb_power_supplies_release() 865 for (i = 0; i < supplies->supplies_count; i++) in _gb_power_supplies_release() 866 _gb_power_supply_release(&supplies->supply[i]); in _gb_power_supplies_release() 867 kfree(supplies->supply); in _gb_power_supplies_release() 868 mutex_unlock(&supplies->supplies_lock); in _gb_power_supplies_release() 869 kfree(supplies); in _gb_power_supplies_release() [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | wm8782.c | 33 struct regulator_bulk_data supplies[ARRAY_SIZE(supply_names)]; member 78 return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in wm8782_soc_probe() 84 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in wm8782_soc_remove() 91 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in wm8782_soc_suspend() 98 return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in wm8782_soc_resume() 133 priv->supplies[i].supply = supply_names[i]; in wm8782_probe() 135 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies), in wm8782_probe() 136 priv->supplies); in wm8782_probe()
|
| H A D | ak5386.c | 26 struct regulator_bulk_data supplies[ARRAY_SIZE(supply_names)]; member 42 return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_probe() 48 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_remove() 55 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_suspend() 62 return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_resume() 173 priv->supplies[i].supply = supply_names[i]; in ak5386_probe() 175 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies), in ak5386_probe() 176 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() 189 for (i = 0; i < ARRAY_SIZE(bd->supplies); i++) in bd28623_probe() 190 bd->supplies[i].supply = bd28623_supply_names[i]; in bd28623_probe() 192 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(bd->supplies), in bd28623_probe() 193 bd->supplies); in bd28623_probe() [all...] |
| H A D | tas5086.c | 249 struct regulator_bulk_data supplies[ARRAY_SIZE(supply_names)]; member 776 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in tas5086_soc_suspend() 786 ret = regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in tas5086_soc_resume() 821 ret = regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in tas5086_probe() 860 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in tas5086_probe() 874 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), pri in tas5086_remove() [all...] |
| H A D | ak5558.c | 40 struct regulator_bulk_data supplies[AK5558_NUM_SUPPLIES]; member 352 regulator_bulk_disable(ARRAY_SIZE(ak5558->supplies), in ak5558_runtime_suspend() 353 ak5558->supplies); in ak5558_runtime_suspend() 362 ret = regulator_bulk_enable(ARRAY_SIZE(ak5558->supplies), in ak5558_runtime_resume() 363 ak5558->supplies); in ak5558_runtime_resume() 382 regulator_bulk_disable(ARRAY_SIZE(ak5558->supplies), ak5558->supplies); in ak5558_runtime_resume() 452 for (i = 0; i < ARRAY_SIZE(ak5558->supplies); i++) in ak5558_i2c_probe() 453 ak5558->supplies[i].supply = ak5558_supply_names[i]; in ak5558_i2c_probe() 455 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(ak5558->supplies), in ak5558_i2c_probe() 456 ak5558->supplies); in ak5558_i2c_probe()
|
| H A D | wm8731.c | 482 ret = regulator_bulk_enable(ARRAY_SIZE(wm8731->supplies), in wm8731_set_bias_level() 483 wm8731->supplies); in wm8731_set_bias_level() 497 regulator_bulk_disable(ARRAY_SIZE(wm8731->supplies), in wm8731_set_bias_level() 498 wm8731->supplies); in wm8731_set_bias_level() 582 for (i = 0; i < ARRAY_SIZE(wm8731->supplies); i++) in wm8731_init() 583 wm8731->supplies[i].supply = wm8731_supply_names[i]; in wm8731_init() 585 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(wm8731->supplies), in wm8731_init() 586 wm8731->supplies); in wm8731_init() 588 dev_err(dev, "Failed to request supplies: %d\n", ret); in wm8731_init() 592 ret = regulator_bulk_enable(ARRAY_SIZE(wm8731->supplies), in wm8731_init() [all...] |
| H A D | es8328.c | 51 /* regulator supplies for sgtl5000, VDDD is an optional external supply */ 87 struct regulator_bulk_data supplies[ES8328_SUPPLY_NUM]; member 763 ret = regulator_bulk_disable(ARRAY_SIZE(es8328->supplies), in es8328_resume() 764 es8328->supplies); in es8328_resume() 783 ret = regulator_bulk_enable(ARRAY_SIZE(es8328->supplies), in es8328_component_probe() 784 es8328->supplies); in es8328_component_probe() 800 regulator_bulk_disable(ARRAY_SIZE(es8328->supplies), es8328->supplies); in es8328_component_probe() 813 ret = regulator_bulk_enable(ARRAY_SIZE(es8328->supplies), in es8328_remove() 814 es8328->supplies); in es8328_remove() [all...] |
| H A D | cs4271.c | 166 struct regulator_bulk_data supplies[ARRAY_SIZE(supply_names)]; member 511 regulator_bulk_disable(ARRAY_SIZE(cs4271->supplies), cs4271->supplies); in cs4271_soc_suspend() 521 ret = regulator_bulk_enable(ARRAY_SIZE(cs4271->supplies), in cs4271_soc_resume() 522 cs4271->supplies); in cs4271_soc_resume() 553 regulator_bulk_disable(ARRAY_SIZE(cs4271->supplies), cs4271->supplies); 582 ret = regulator_bulk_enable(ARRAY_SIZE(cs4271->supplies), in cs4271_component_probe() 583 cs4271->supplies); in cs4271_component_probe() 631 regulator_bulk_disable(ARRAY_SIZE(cs4271->supplies), cs427 in cs4271_component_remove() [all...] |
| H A D | tas2552.c | 67 struct regulator_bulk_data supplies[TAS2552_NUM_SUPPLIES]; member 577 ret = regulator_bulk_enable(ARRAY_SIZE(tas2552->supplies), in tas2552_component_probe() 578 tas2552->supplies); in tas2552_component_probe() 613 regulator_bulk_disable(ARRAY_SIZE(tas2552->supplies), in tas2552_component_probe() 614 tas2552->supplies); in tas2552_component_probe() 633 ret = regulator_bulk_disable(ARRAY_SIZE(tas2552->supplies), in tas2552_suspend() 634 tas2552->supplies); in tas2552_suspend() 647 ret = regulator_bulk_enable(ARRAY_SIZE(tas2552->supplies), in tas2552_resume() 648 tas2552->supplies); in tas2552_resume() 713 for (i = 0; i < ARRAY_SIZE(data->supplies); i++) in tas2552_probe() [all …]
|
| H A D | sta32x.c | 139 struct regulator_bulk_data supplies[ARRAY_SIZE(sta32x_supply_names)]; member 818 ret = regulator_bulk_enable(ARRAY_SIZE(sta32x->supplies), in sta32x_set_bias_level() 819 sta32x->supplies); in sta32x_set_bias_level() 822 "Failed to enable supplies: %d\n", ret); in sta32x_set_bias_level() 847 regulator_bulk_disable(ARRAY_SIZE(sta32x->supplies), in sta32x_set_bias_level() 848 sta32x->supplies); in sta32x_set_bias_level() 890 ret = regulator_bulk_enable(ARRAY_SIZE(sta32x->supplies), in sta32x_probe() 891 sta32x->supplies); in sta32x_probe() 893 dev_err(component->dev, "Failed to enable supplies: %d\n", ret); in sta32x_probe() 981 regulator_bulk_disable(ARRAY_SIZE(sta32x->supplies), sta32 in sta32x_probe() [all...] |
| /linux/drivers/input/rmi4/ |
| H A D | rmi_i2c.c | 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() 300 regulator_bulk_disable(ARRAY_SIZE(rmi_i2c->supplies), in rmi_i2c_suspend() [all …]
|
| /linux/drivers/gpu/drm/panel/ |
| H A D | panel-sony-td4353-jdi.c | 36 struct regulator_bulk_data supplies[3]; member 98 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sony_td4353_jdi_prepare() 109 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sony_td4353_jdi_prepare() 123 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sony_td4353_jdi_unprepare() 186 ctx->supplies[0].supply = "vddio"; in sony_td4353_jdi_probe() 187 ctx->supplies[1].supply = "vsp"; in sony_td4353_jdi_probe() 188 ctx->supplies[2].supply = "vsn"; in sony_td4353_jdi_probe() 189 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in sony_td4353_jdi_probe() 190 ctx->supplies); in sony_td4353_jdi_probe()
|
| H A D | panel-startek-kd070fhfid015.c | 44 struct regulator_bulk_data supplies[2]; member 111 regulator_bulk_disable(ARRAY_SIZE(stk->supplies), stk->supplies); in stk_panel_unprepare() 125 ret = regulator_enable(stk->supplies[IOVCC].consumer); in stk_panel_prepare() 130 ret = regulator_enable(stk->supplies[POWER].consumer); in stk_panel_prepare() 150 regulator_disable(stk->supplies[POWER].consumer); in stk_panel_prepare() 152 regulator_disable(stk->supplies[IOVCC].consumer); in stk_panel_prepare() 260 stk->supplies[IOVCC].supply = "iovcc"; in stk_panel_add() 261 stk->supplies[POWER].supply = "power"; in stk_panel_add() 262 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(stk->supplies), stk->supplies); in stk_panel_add()
|
| H A D | panel-truly-nt35597.c | 57 struct regulator_bulk_data supplies[ARRAY_SIZE(regulator_names)]; member 260 for (i = 0; i < ARRAY_SIZE(ctx->supplies); i++) { in truly_35597_power_on() 261 ret = regulator_set_load(ctx->supplies[i].consumer, in truly_35597_power_on() 267 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in truly_35597_power_on() 293 for (i = 0; i < ARRAY_SIZE(ctx->supplies); i++) { in truly_nt35597_power_off() 294 ret = regulator_set_load(ctx->supplies[i].consumer, in truly_nt35597_power_off() 302 ret = regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in truly_nt35597_power_off() 456 for (i = 0; i < ARRAY_SIZE(ctx->supplies); i++) in truly_nt35597_panel_add() 457 ctx->supplies[i].supply = regulator_names[i]; in truly_nt35597_panel_add() 459 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in truly_nt35597_panel_add() [all …]
|
| H A D | panel-jdi-lt070me05000.c | 33 struct regulator_bulk_data supplies[ARRAY_SIZE(regulator_names)]; member 189 ret = regulator_bulk_disable(ARRAY_SIZE(jdi->supplies), jdi->supplies); in jdi_panel_unprepare() 208 ret = regulator_bulk_enable(ARRAY_SIZE(jdi->supplies), jdi->supplies); in jdi_panel_prepare() 240 ret = regulator_bulk_disable(ARRAY_SIZE(jdi->supplies), jdi->supplies); in jdi_panel_prepare() 375 for (i = 0; i < ARRAY_SIZE(jdi->supplies); i++) in jdi_panel_add() 376 jdi->supplies[i].supply = regulator_names[i]; in jdi_panel_add() 378 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(jdi->supplies), in jdi_panel_add() 379 jdi->supplies); in jdi_panel_add()
|
| /linux/drivers/pci/controller/dwc/ |
| H A D | pci-exynos.c | 58 struct regulator_bulk_data supplies[2]; member 307 ep->supplies[0].supply = "vdd18"; in exynos_pcie_probe() 308 ep->supplies[1].supply = "vdd10"; in exynos_pcie_probe() 309 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ep->supplies), in exynos_pcie_probe() 310 ep->supplies); in exynos_pcie_probe() 314 ret = regulator_bulk_enable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_probe() 328 regulator_bulk_disable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_probe() 341 regulator_bulk_disable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_remove() 351 regulator_bulk_disable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_suspend_noirq() 363 ret = regulator_bulk_enable(ARRAY_SIZE(ep->supplies), ep->supplies); in exynos_pcie_resume_noirq()
|
| H A D | pcie-qcom.c | 189 struct regulator_bulk_data supplies[QCOM_PCIE_2_1_0_MAX_SUPPLY]; member 196 struct regulator_bulk_data supplies[QCOM_PCIE_2_3_2_MAX_SUPPLY]; member 218 struct regulator_bulk_data supplies[QCOM_PCIE_2_7_0_MAX_SUPPLIES]; member 434 res->supplies[0].supply = "vdda"; in qcom_pcie_get_resources_2_1_0() 435 res->supplies[1].supply = "vdda_phy"; in qcom_pcie_get_resources_2_1_0() 436 res->supplies[2].supply = "vdda_refclk"; in qcom_pcie_get_resources_2_1_0() 437 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(res->supplies), in qcom_pcie_get_resources_2_1_0() 438 res->supplies); in qcom_pcie_get_resources_2_1_0() 473 regulator_bulk_disable(ARRAY_SIZE(res->supplies), res->supplies); in qcom_pcie_deinit_2_1_0() 490 ret = regulator_bulk_enable(ARRAY_SIZE(res->supplies), res->supplies); in qcom_pcie_init_2_1_0() [all …]
|
| /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() 284 info->supplies[0].supply = "vddvibl"; in twl6040_vibra_probe() 285 info->supplies[1].supply = "vddvibr"; in twl6040_vibra_probe() 291 ARRAY_SIZE(info->supplies), in twl6040_vibra_probe() 292 info->supplies); in twl6040_vibra_probe() 299 error = regulator_set_voltage(info->supplies[0].consumer, in twl6040_vibra_probe() [all …]
|
| /linux/drivers/input/touchscreen/ |
| H A D | zet6223.c | 29 struct regulator_bulk_data supplies[2]; member 100 regulator_bulk_disable(ARRAY_SIZE(ts->supplies), ts->supplies); in zet6223_power_off() 108 ts->supplies[0].supply = "vio"; in zet6223_power_on() 109 ts->supplies[1].supply = "vcc"; in zet6223_power_on() 111 error = devm_regulator_bulk_get(dev, ARRAY_SIZE(ts->supplies), in zet6223_power_on() 112 ts->supplies); in zet6223_power_on() 116 error = regulator_bulk_enable(ARRAY_SIZE(ts->supplies), ts->supplies); in zet6223_power_on()
|
| H A D | imagis.c | 61 struct regulator_bulk_data supplies[2]; member 172 regulator_bulk_disable(ARRAY_SIZE(ts->supplies), ts->supplies); in imagis_power_off() 179 error = regulator_bulk_enable(ARRAY_SIZE(ts->supplies), ts->supplies); in imagis_power_on() 294 ts->supplies[0].supply = "vdd"; in imagis_init_regulators() 295 ts->supplies[1].supply = "vddio"; in imagis_init_regulators() 297 ARRAY_SIZE(ts->supplies), in imagis_init_regulators() 298 ts->supplies); in imagis_init_regulators()
|
| /linux/drivers/mfd/ |
| 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() 244 ret = regulator_bulk_enable(WCD934X_MAX_SUPPLY, ddata->supplies); in wcd934x_slim_probe() 270 regulator_bulk_disable(WCD934X_MAX_SUPPLY, ddata->supplies); in wcd934x_slim_probe() 278 regulator_bulk_disable(WCD934X_MAX_SUPPLY, ddata->supplies); in wcd934x_slim_remove()
|
| H A D | wm8994-core.c | 168 wm8994->supplies); in wm8994_suspend() 187 wm8994->supplies); in wm8994_resume() 210 regulator_bulk_disable(wm8994->num_supplies, wm8994->supplies); in wm8994_resume() 347 wm8994->supplies = devm_kcalloc(wm8994->dev, in wm8994_device_init() 351 if (!wm8994->supplies) { in wm8994_device_init() 359 wm8994->supplies[i].supply = wm1811_main_supplies[i]; in wm8994_device_init() 363 wm8994->supplies[i].supply = wm8994_main_supplies[i]; in wm8994_device_init() 367 wm8994->supplies[i].supply = wm8958_main_supplies[i]; in wm8994_device_init() 380 wm8994->supplies); in wm8994_device_init() 388 ret = regulator_bulk_enable(wm8994->num_supplies, wm8994->supplies); in wm8994_device_init() [all …]
|
| /linux/tools/testing/selftests/power_supply/ |
| H A D | test_power_supply_properties.sh | 37 supplies=$(ls "$SYSFS_SUPPLIES") 39 supplies=$1 42 ktap_set_plan "$(count_tests "$supplies")" 44 for DEVNAME in $supplies; do
|
| /linux/drivers/soc/rockchip/ |
| H A D | io-domain.c | 82 struct rockchip_iodomain_supply supplies[MAX_SUPPLIES]; member 204 if (!iod->supplies[PX30_IO_VSEL_VCCIO6_SUPPLY_NUM].reg) in px30_iodomain_init() 223 if (!iod->supplies[RK3288_SOC_FLASH_SUPPLY_NUM].reg) in rk3288_iodomain_init() 242 if (!iod->supplies[RK3308_SOC_VCCIO3_SUPPLY_NUM].reg) in rk3308_iodomain_init() 261 if (!iod->supplies[RK3328_SOC_VCCIO2_SUPPLY_NUM].reg) in rk3328_iodomain_init() 280 if (!iod->supplies[RK3368_SOC_FLASH_SUPPLY_NUM].reg) in rk3368_iodomain_init() 299 if (!iod->supplies[RK3399_PMUGRF_VSEL_SUPPLY_NUM].reg) in rk3399_pmu_iodomain_init() 652 struct rockchip_iodomain_supply *supply = &iod->supplies[i]; in rockchip_iodomain_probe() 720 struct rockchip_iodomain_supply *io_supply = &iod->supplies[i]; in rockchip_iodomain_probe() 736 struct rockchip_iodomain_supply *io_supply = &iod->supplies[i]; in rockchip_iodomain_remove()
|