/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 …]
|
/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 | 24 struct regulator_bulk_data supplies[ARRAY_SIZE(supply_names)]; member 40 return regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_probe() 46 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_remove() 53 regulator_bulk_disable(ARRAY_SIZE(priv->supplies), priv->supplies); in ak5386_soc_suspend() 60 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 | 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() 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() 563 regulator_bulk_disable(ARRAY_SIZE(wm8737->supplies), wm8737->supplies); in wm8737_probe() 568 regulator_bulk_disable(ARRAY_SIZE(wm8737->supplies), wm8737->supplies); in wm8737_probe() 618 for (i = 0; i < ARRAY_SIZE(wm8737->supplies); i++) in wm8737_i2c_probe() [all …]
|
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() 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() 473 ret = regulator_bulk_enable(ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe() [all …]
|
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() 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()
|
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() 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() 605 regulator_bulk_disable(ARRAY_SIZE(wm8770->supplies), wm8770->supplies); in wm8770_probe() 650 for (i = 0; i < ARRAY_SIZE(wm8770->supplies); i++) in wm8770_spi_probe() 651 wm8770->supplies[i].supply = wm8770_supply_names[i]; in wm8770_spi_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() 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() 635 for (i = 0; i < ARRAY_SIZE(wm8741->supplies); i++) in wm8741_spi_probe() [all …]
|
H A D | cs35l32.c | 43 struct regulator_bulk_data supplies[CS35L32_NUM_SUPPLIES]; member 384 for (i = 0; i < ARRAY_SIZE(cs35l32->supplies); i++) in cs35l32_i2c_probe() 385 cs35l32->supplies[i].supply = cs35l32_supply_names[i]; in cs35l32_i2c_probe() 388 ARRAY_SIZE(cs35l32->supplies), in cs35l32_i2c_probe() 389 cs35l32->supplies); in cs35l32_i2c_probe() 396 ret = regulator_bulk_enable(ARRAY_SIZE(cs35l32->supplies), in cs35l32_i2c_probe() 397 cs35l32->supplies); in cs35l32_i2c_probe() 494 regulator_bulk_disable(ARRAY_SIZE(cs35l32->supplies), in cs35l32_i2c_probe() 495 cs35l32->supplies); in cs35l32_i2c_probe() 519 regulator_bulk_disable(ARRAY_SIZE(cs35l32->supplies), in cs35l32_runtime_suspend() [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), priv->supplies); in tas5086_remove() 924 priv->supplies[i].supply = supply_names[i]; in tas5086_i2c_probe() 926 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(priv->supplies), in tas5086_i2c_probe() 927 priv->supplies); in tas5086_i2c_probe() 948 ret = regulator_bulk_enable(ARRAY_SIZE(priv->supplies), priv->supplies); in tas5086_i2c_probe() [all …]
|
H A D | adau1701.c | 118 struct regulator_bulk_data supplies[ARRAY_SIZE(supply_names)]; member 678 ret = regulator_bulk_enable(ARRAY_SIZE(adau1701->supplies), in adau1701_probe() 679 adau1701->supplies); in adau1701_probe() 715 regulator_bulk_disable(ARRAY_SIZE(adau1701->supplies), adau1701->supplies); in adau1701_probe() 726 regulator_bulk_disable(ARRAY_SIZE(adau1701->supplies), adau1701->supplies); in adau1701_remove() 734 regulator_bulk_disable(ARRAY_SIZE(adau1701->supplies), in adau1701_suspend() 735 adau1701->supplies); in adau1701_suspend() 745 ret = regulator_bulk_enable(ARRAY_SIZE(adau1701->supplies), in adau1701_resume() 746 adau1701->supplies); in adau1701_resume() 797 adau1701->supplies[i].supply = supply_names[i]; in adau1701_i2c_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-lg-sw43408.c | 29 struct regulator_bulk_data supplies[NUM_SUPPLIES]; member 55 ret = regulator_bulk_disable(ARRAY_SIZE(sw43408->supplies), sw43408->supplies); in sw43408_unprepare() 127 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sw43408_prepare() 148 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sw43408_prepare() 227 ctx->supplies[0].supply = "vddi"; /* 1.88 V */ in sw43408_add() 228 ctx->supplies[0].init_load_uA = 62000; in sw43408_add() 229 ctx->supplies[1].supply = "vpnl"; /* 3.0 V */ in sw43408_add() 230 ctx->supplies[1].init_load_uA = 857000; in sw43408_add() 232 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in sw43408_add() 233 ctx->supplies); in sw43408_add()
|
H A D | panel-samsung-s6e88a0-ams452ef01.c | 19 struct regulator_bulk_data supplies[2]; member 116 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in s6e88a0_ams452ef01_prepare() 128 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), in s6e88a0_ams452ef01_prepare() 129 ctx->supplies); in s6e88a0_ams452ef01_prepare() 147 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in s6e88a0_ams452ef01_unprepare() 201 ctx->supplies[0].supply = "vdd3"; in s6e88a0_ams452ef01_probe() 202 ctx->supplies[1].supply = "vci"; in s6e88a0_ams452ef01_probe() 203 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in s6e88a0_ams452ef01_probe() 204 ctx->supplies); in s6e88a0_ams452ef01_probe()
|
H A D | panel-visionox-rm69299.c | 20 struct regulator_bulk_data supplies[2]; member 34 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in visionox_rm69299_power_on() 57 return regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in visionox_rm69299_power_off() 198 ctx->supplies[0].supply = "vdda"; in visionox_rm69299_probe() 199 ctx->supplies[0].init_load_uA = 32000; in visionox_rm69299_probe() 200 ctx->supplies[1].supply = "vdd3p3"; in visionox_rm69299_probe() 201 ctx->supplies[1].init_load_uA = 13200; in visionox_rm69299_probe() 203 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), ctx->supplies); in visionox_rm69299_probe()
|
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 152 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sony_td4353_jdi_prepare() 166 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sony_td4353_jdi_prepare() 184 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in sony_td4353_jdi_unprepare() 245 ctx->supplies[0].supply = "vddio"; in sony_td4353_jdi_probe() 246 ctx->supplies[1].supply = "vsp"; in sony_td4353_jdi_probe() 247 ctx->supplies[2].supply = "vsn"; in sony_td4353_jdi_probe() 248 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in sony_td4353_jdi_probe() 249 ctx->supplies); in sony_td4353_jdi_probe()
|
H A D | panel-asus-z00t-tm5p5-n35596.c | 17 struct regulator_bulk_data supplies[2]; member 98 dsi_ctx.accum_err = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in tm5p5_nt35596_prepare() 108 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), in tm5p5_nt35596_prepare() 109 ctx->supplies); in tm5p5_nt35596_prepare() 123 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), in tm5p5_nt35596_unprepare() 124 ctx->supplies); in tm5p5_nt35596_unprepare() 231 ctx->supplies[0].supply = "vdd"; in tm5p5_nt35596_probe() 232 ctx->supplies[1].supply = "vddio"; in tm5p5_nt35596_probe() 233 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in tm5p5_nt35596_probe() 234 ctx->supplies); in tm5p5_nt35596_probe()
|
H A D | panel-raydium-rm692e5.c | 24 struct regulator_bulk_data supplies[3]; member 146 dsi_ctx.accum_err = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in rm692e5_prepare() 169 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in rm692e5_prepare() 180 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in rm692e5_unprepare() 288 ctx->supplies[0].supply = "vddio"; in rm692e5_probe() 289 ctx->supplies[1].supply = "dvdd"; in rm692e5_probe() 290 ctx->supplies[2].supply = "vci"; in rm692e5_probe() 291 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies), in rm692e5_probe() 292 ctx->supplies); in rm692e5_probe()
|
H A D | panel-visionox-r66451.c | 24 struct regulator_bulk_data supplies[2]; member 126 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), in visionox_r66451_prepare() 127 ctx->supplies); in visionox_r66451_prepare() 137 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in visionox_r66451_prepare() 157 regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in visionox_r66451_unprepare() 306 ctx->supplies[0].supply = "vddio"; in visionox_r66451_probe() 307 ctx->supplies[1].supply = "vdd"; in visionox_r66451_probe() 309 ret = devm_regulator_bulk_get(&dsi->dev, ARRAY_SIZE(ctx->supplies), in visionox_r66451_probe() 310 ctx->supplies); in visionox_r66451_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-feixin-k101-im2ba02.c | 28 struct regulator_bulk_data supplies[ARRAY_SIZE(regulator_names)]; member 312 ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in k101_im2ba02_prepare() 341 return regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in k101_im2ba02_prepare() 386 return regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies); in k101_im2ba02_unprepare() 453 for (i = 0; i < ARRAY_SIZE(ctx->supplies); i++) in k101_im2ba02_dsi_probe() 454 ctx->supplies[i].supply = regulator_names[i]; in k101_im2ba02_dsi_probe() 456 ret = devm_regulator_bulk_get(&dsi->dev, ARRAY_SIZE(ctx->supplies), in k101_im2ba02_dsi_probe() 457 ctx->supplies); in k101_im2ba02_dsi_probe()
|
/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()
|