Lines Matching refs:wm8770
105 struct wm8770_priv *wm8770 = container_of(nb, struct wm8770_priv, \
108 regcache_mark_dirty(wm8770->regmap); \
419 struct wm8770_priv *wm8770; in wm8770_hw_params() local
426 wm8770 = snd_soc_codec_get_drvdata(codec); in wm8770_hw_params()
459 ratio = wm8770->sysclk / params_rate(params); in wm8770_hw_params()
467 wm8770->sysclk, params_rate(params)); in wm8770_hw_params()
495 struct wm8770_priv *wm8770; in wm8770_set_sysclk() local
498 wm8770 = snd_soc_codec_get_drvdata(codec); in wm8770_set_sysclk()
499 wm8770->sysclk = freq; in wm8770_set_sysclk()
507 struct wm8770_priv *wm8770; in wm8770_set_bias_level() local
509 wm8770 = snd_soc_codec_get_drvdata(codec); in wm8770_set_bias_level()
518 ret = regulator_bulk_enable(ARRAY_SIZE(wm8770->supplies), in wm8770_set_bias_level()
519 wm8770->supplies); in wm8770_set_bias_level()
527 regcache_sync(wm8770->regmap); in wm8770_set_bias_level()
536 regulator_bulk_disable(ARRAY_SIZE(wm8770->supplies), in wm8770_set_bias_level()
537 wm8770->supplies); in wm8770_set_bias_level()
577 struct wm8770_priv *wm8770; in wm8770_probe() local
580 wm8770 = snd_soc_codec_get_drvdata(codec); in wm8770_probe()
581 wm8770->codec = codec; in wm8770_probe()
589 ret = regulator_bulk_enable(ARRAY_SIZE(wm8770->supplies), in wm8770_probe()
590 wm8770->supplies); in wm8770_probe()
618 regulator_bulk_disable(ARRAY_SIZE(wm8770->supplies), wm8770->supplies); in wm8770_probe()
655 struct wm8770_priv *wm8770; in wm8770_spi_probe() local
658 wm8770 = devm_kzalloc(&spi->dev, sizeof(struct wm8770_priv), in wm8770_spi_probe()
660 if (!wm8770) in wm8770_spi_probe()
663 for (i = 0; i < ARRAY_SIZE(wm8770->supplies); i++) in wm8770_spi_probe()
664 wm8770->supplies[i].supply = wm8770_supply_names[i]; in wm8770_spi_probe()
666 ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8770->supplies), in wm8770_spi_probe()
667 wm8770->supplies); in wm8770_spi_probe()
673 wm8770->disable_nb[0].notifier_call = wm8770_regulator_event_0; in wm8770_spi_probe()
674 wm8770->disable_nb[1].notifier_call = wm8770_regulator_event_1; in wm8770_spi_probe()
675 wm8770->disable_nb[2].notifier_call = wm8770_regulator_event_2; in wm8770_spi_probe()
678 for (i = 0; i < ARRAY_SIZE(wm8770->supplies); i++) { in wm8770_spi_probe()
679 ret = regulator_register_notifier(wm8770->supplies[i].consumer, in wm8770_spi_probe()
680 &wm8770->disable_nb[i]); in wm8770_spi_probe()
688 wm8770->regmap = devm_regmap_init_spi(spi, &wm8770_regmap); in wm8770_spi_probe()
689 if (IS_ERR(wm8770->regmap)) in wm8770_spi_probe()
690 return PTR_ERR(wm8770->regmap); in wm8770_spi_probe()
692 spi_set_drvdata(spi, wm8770); in wm8770_spi_probe()
702 struct wm8770_priv *wm8770 = spi_get_drvdata(spi); in wm8770_spi_remove() local
705 for (i = 0; i < ARRAY_SIZE(wm8770->supplies); ++i) in wm8770_spi_remove()
706 regulator_unregister_notifier(wm8770->supplies[i].consumer, in wm8770_spi_remove()
707 &wm8770->disable_nb[i]); in wm8770_spi_remove()