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);