wm8804 86 sound/soc/codecs/wm8804.c struct wm8804_priv *wm8804 = container_of(nb, struct wm8804_priv, \ wm8804 89 sound/soc/codecs/wm8804.c regcache_mark_dirty(wm8804->regmap); \ wm8804 138 sound/soc/codecs/wm8804.c struct wm8804_priv *wm8804 = snd_soc_component_get_drvdata(component); wm8804 143 sound/soc/codecs/wm8804.c if (!wm8804->aif_pwr) wm8804 145 sound/soc/codecs/wm8804.c wm8804->aif_pwr++; wm8804 149 sound/soc/codecs/wm8804.c wm8804->aif_pwr--; wm8804 150 sound/soc/codecs/wm8804.c if (!wm8804->aif_pwr) wm8804 211 sound/soc/codecs/wm8804.c static int wm8804_soft_reset(struct wm8804_priv *wm8804) wm8804 213 sound/soc/codecs/wm8804.c return regmap_write(wm8804->regmap, WM8804_RST_DEVID1, 0x0); wm8804 406 sound/soc/codecs/wm8804.c struct wm8804_priv *wm8804 = snd_soc_component_get_drvdata(component); wm8804 411 sound/soc/codecs/wm8804.c regmap_update_bits_check(wm8804->regmap, WM8804_PWRDN, wm8804 414 sound/soc/codecs/wm8804.c pm_runtime_put(wm8804->dev); wm8804 420 sound/soc/codecs/wm8804.c wm8804->mclk_div); wm8804 425 sound/soc/codecs/wm8804.c regmap_update_bits_check(wm8804->regmap, WM8804_PWRDN, wm8804 428 sound/soc/codecs/wm8804.c pm_runtime_get_sync(wm8804->dev); wm8804 487 sound/soc/codecs/wm8804.c struct wm8804_priv *wm8804; wm8804 496 sound/soc/codecs/wm8804.c wm8804 = snd_soc_component_get_drvdata(component); wm8804 497 sound/soc/codecs/wm8804.c wm8804->mclk_div = div; wm8804 567 sound/soc/codecs/wm8804.c struct wm8804_priv *wm8804; wm8804 571 sound/soc/codecs/wm8804.c wm8804 = devm_kzalloc(dev, sizeof(*wm8804), GFP_KERNEL); wm8804 572 sound/soc/codecs/wm8804.c if (!wm8804) wm8804 575 sound/soc/codecs/wm8804.c dev_set_drvdata(dev, wm8804); wm8804 577 sound/soc/codecs/wm8804.c wm8804->dev = dev; wm8804 578 sound/soc/codecs/wm8804.c wm8804->regmap = regmap; wm8804 580 sound/soc/codecs/wm8804.c wm8804->reset = devm_gpiod_get_optional(dev, "wlf,reset", wm8804 582 sound/soc/codecs/wm8804.c if (IS_ERR(wm8804->reset)) { wm8804 583 sound/soc/codecs/wm8804.c ret = PTR_ERR(wm8804->reset); wm8804 588 sound/soc/codecs/wm8804.c for (i = 0; i < ARRAY_SIZE(wm8804->supplies); i++) wm8804 589 sound/soc/codecs/wm8804.c wm8804->supplies[i].supply = wm8804_supply_names[i]; wm8804 591 sound/soc/codecs/wm8804.c ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(wm8804->supplies), wm8804 592 sound/soc/codecs/wm8804.c wm8804->supplies); wm8804 598 sound/soc/codecs/wm8804.c wm8804->disable_nb[0].notifier_call = wm8804_regulator_event_0; wm8804 599 sound/soc/codecs/wm8804.c wm8804->disable_nb[1].notifier_call = wm8804_regulator_event_1; wm8804 602 sound/soc/codecs/wm8804.c for (i = 0; i < ARRAY_SIZE(wm8804->supplies); i++) { wm8804 603 sound/soc/codecs/wm8804.c struct regulator *regulator = wm8804->supplies[i].consumer; wm8804 606 sound/soc/codecs/wm8804.c &wm8804->disable_nb[i]); wm8804 615 sound/soc/codecs/wm8804.c ret = regulator_bulk_enable(ARRAY_SIZE(wm8804->supplies), wm8804 616 sound/soc/codecs/wm8804.c wm8804->supplies); wm8804 622 sound/soc/codecs/wm8804.c gpiod_set_value_cansleep(wm8804->reset, 1); wm8804 652 sound/soc/codecs/wm8804.c if (!wm8804->reset) { wm8804 653 sound/soc/codecs/wm8804.c ret = wm8804_soft_reset(wm8804); wm8804 674 sound/soc/codecs/wm8804.c regulator_bulk_disable(ARRAY_SIZE(wm8804->supplies), wm8804->supplies); wm8804 688 sound/soc/codecs/wm8804.c struct wm8804_priv *wm8804 = dev_get_drvdata(dev); wm8804 691 sound/soc/codecs/wm8804.c ret = regulator_bulk_enable(ARRAY_SIZE(wm8804->supplies), wm8804 692 sound/soc/codecs/wm8804.c wm8804->supplies); wm8804 694 sound/soc/codecs/wm8804.c dev_err(wm8804->dev, "Failed to enable supplies: %d\n", ret); wm8804 698 sound/soc/codecs/wm8804.c regcache_sync(wm8804->regmap); wm8804 701 sound/soc/codecs/wm8804.c regmap_update_bits(wm8804->regmap, WM8804_PWRDN, 0x8, 0x0); wm8804 708 sound/soc/codecs/wm8804.c struct wm8804_priv *wm8804 = dev_get_drvdata(dev); wm8804 711 sound/soc/codecs/wm8804.c regmap_update_bits(wm8804->regmap, WM8804_PWRDN, 0x8, 0x8); wm8804 713 sound/soc/codecs/wm8804.c regulator_bulk_disable(ARRAY_SIZE(wm8804->supplies), wm8804 714 sound/soc/codecs/wm8804.c wm8804->supplies);