Lines Matching refs:wm8770

105 	struct wm8770_priv *wm8770 = container_of(nb, struct wm8770_priv, \
108 regcache_mark_dirty(wm8770->regmap); \
415 struct wm8770_priv *wm8770; in wm8770_hw_params() local
422 wm8770 = snd_soc_codec_get_drvdata(codec); in wm8770_hw_params()
455 ratio = wm8770->sysclk / params_rate(params); in wm8770_hw_params()
463 wm8770->sysclk, params_rate(params)); in wm8770_hw_params()
491 struct wm8770_priv *wm8770; in wm8770_set_sysclk() local
494 wm8770 = snd_soc_codec_get_drvdata(codec); in wm8770_set_sysclk()
495 wm8770->sysclk = freq; in wm8770_set_sysclk()
503 struct wm8770_priv *wm8770; in wm8770_set_bias_level() local
505 wm8770 = snd_soc_codec_get_drvdata(codec); in wm8770_set_bias_level()
514 ret = regulator_bulk_enable(ARRAY_SIZE(wm8770->supplies), in wm8770_set_bias_level()
515 wm8770->supplies); in wm8770_set_bias_level()
523 regcache_sync(wm8770->regmap); in wm8770_set_bias_level()
532 regulator_bulk_disable(ARRAY_SIZE(wm8770->supplies), in wm8770_set_bias_level()
533 wm8770->supplies); in wm8770_set_bias_level()
572 struct wm8770_priv *wm8770; in wm8770_probe() local
575 wm8770 = snd_soc_codec_get_drvdata(codec); in wm8770_probe()
576 wm8770->codec = codec; in wm8770_probe()
578 ret = regulator_bulk_enable(ARRAY_SIZE(wm8770->supplies), in wm8770_probe()
579 wm8770->supplies); in wm8770_probe()
607 regulator_bulk_disable(ARRAY_SIZE(wm8770->supplies), wm8770->supplies); in wm8770_probe()
644 struct wm8770_priv *wm8770; in wm8770_spi_probe() local
647 wm8770 = devm_kzalloc(&spi->dev, sizeof(struct wm8770_priv), in wm8770_spi_probe()
649 if (!wm8770) in wm8770_spi_probe()
652 for (i = 0; i < ARRAY_SIZE(wm8770->supplies); i++) in wm8770_spi_probe()
653 wm8770->supplies[i].supply = wm8770_supply_names[i]; in wm8770_spi_probe()
655 ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8770->supplies), in wm8770_spi_probe()
656 wm8770->supplies); in wm8770_spi_probe()
662 wm8770->disable_nb[0].notifier_call = wm8770_regulator_event_0; in wm8770_spi_probe()
663 wm8770->disable_nb[1].notifier_call = wm8770_regulator_event_1; in wm8770_spi_probe()
664 wm8770->disable_nb[2].notifier_call = wm8770_regulator_event_2; in wm8770_spi_probe()
667 for (i = 0; i < ARRAY_SIZE(wm8770->supplies); i++) { in wm8770_spi_probe()
668 ret = regulator_register_notifier(wm8770->supplies[i].consumer, in wm8770_spi_probe()
669 &wm8770->disable_nb[i]); in wm8770_spi_probe()
677 wm8770->regmap = devm_regmap_init_spi(spi, &wm8770_regmap); in wm8770_spi_probe()
678 if (IS_ERR(wm8770->regmap)) in wm8770_spi_probe()
679 return PTR_ERR(wm8770->regmap); in wm8770_spi_probe()
681 spi_set_drvdata(spi, wm8770); in wm8770_spi_probe()
691 struct wm8770_priv *wm8770 = spi_get_drvdata(spi); in wm8770_spi_remove() local
694 for (i = 0; i < ARRAY_SIZE(wm8770->supplies); ++i) in wm8770_spi_remove()
695 regulator_unregister_notifier(wm8770->supplies[i].consumer, in wm8770_spi_remove()
696 &wm8770->disable_nb[i]); in wm8770_spi_remove()