Lines Matching defs:wm8770
3 * wm8770.c -- WM8770 ALSA SoC Audio driver
27 #include "wm8770.h"
102 struct wm8770_priv *wm8770 = container_of(nb, struct wm8770_priv, \
105 regcache_mark_dirty(wm8770->regmap); \
412 struct wm8770_priv *wm8770;
419 wm8770 = snd_soc_component_get_drvdata(component);
452 ratio = wm8770->sysclk / params_rate(params);
460 wm8770->sysclk, params_rate(params));
488 struct wm8770_priv *wm8770;
491 wm8770 = snd_soc_component_get_drvdata(component);
492 wm8770->sysclk = freq;
500 struct wm8770_priv *wm8770;
502 wm8770 = snd_soc_component_get_drvdata(component);
511 ret = regulator_bulk_enable(ARRAY_SIZE(wm8770->supplies),
512 wm8770->supplies);
520 regcache_sync(wm8770->regmap);
529 regulator_bulk_disable(ARRAY_SIZE(wm8770->supplies),
530 wm8770->supplies);
549 .name = "wm8770-hifi",
570 struct wm8770_priv *wm8770;
573 wm8770 = snd_soc_component_get_drvdata(component);
574 wm8770->component = component;
576 ret = regulator_bulk_enable(ARRAY_SIZE(wm8770->supplies),
577 wm8770->supplies);
605 regulator_bulk_disable(ARRAY_SIZE(wm8770->supplies), wm8770->supplies);
623 { .compatible = "wlf,wm8770", },
642 struct wm8770_priv *wm8770;
645 wm8770 = devm_kzalloc(&spi->dev, sizeof(struct wm8770_priv),
647 if (!wm8770)
650 for (i = 0; i < ARRAY_SIZE(wm8770->supplies); i++)
651 wm8770->supplies[i].supply = wm8770_supply_names[i];
653 ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8770->supplies),
654 wm8770->supplies);
660 wm8770->disable_nb[0].notifier_call = wm8770_regulator_event_0;
661 wm8770->disable_nb[1].notifier_call = wm8770_regulator_event_1;
662 wm8770->disable_nb[2].notifier_call = wm8770_regulator_event_2;
665 for (i = 0; i < ARRAY_SIZE(wm8770->supplies); i++) {
667 wm8770->supplies[i].consumer,
668 &wm8770->disable_nb[i]);
676 wm8770->regmap = devm_regmap_init_spi(spi, &wm8770_regmap);
677 if (IS_ERR(wm8770->regmap))
678 return PTR_ERR(wm8770->regmap);
680 spi_set_drvdata(spi, wm8770);
690 .name = "wm8770",