adau1701          260 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = i2c_get_clientdata(client);
adau1701          266 sound/soc/codecs/adau1701.c 	ret = regmap_read(adau1701->regmap, ADAU1701_DSPCTRL, &val);
adau1701          292 sound/soc/codecs/adau1701.c 	return regmap_update_bits(adau1701->regmap, ADAU1701_DSPCTRL,
adau1701          303 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          306 sound/soc/codecs/adau1701.c 	sigmadsp_reset(adau1701->sigmadsp);
adau1701          309 sound/soc/codecs/adau1701.c 	    gpio_is_valid(adau1701->gpio_pll_mode[0]) &&
adau1701          310 sound/soc/codecs/adau1701.c 	    gpio_is_valid(adau1701->gpio_pll_mode[1])) {
adau1701          313 sound/soc/codecs/adau1701.c 			gpio_set_value_cansleep(adau1701->gpio_pll_mode[0], 0);
adau1701          314 sound/soc/codecs/adau1701.c 			gpio_set_value_cansleep(adau1701->gpio_pll_mode[1], 0);
adau1701          317 sound/soc/codecs/adau1701.c 			gpio_set_value_cansleep(adau1701->gpio_pll_mode[0], 0);
adau1701          318 sound/soc/codecs/adau1701.c 			gpio_set_value_cansleep(adau1701->gpio_pll_mode[1], 1);
adau1701          321 sound/soc/codecs/adau1701.c 			gpio_set_value_cansleep(adau1701->gpio_pll_mode[0], 1);
adau1701          322 sound/soc/codecs/adau1701.c 			gpio_set_value_cansleep(adau1701->gpio_pll_mode[1], 0);
adau1701          326 sound/soc/codecs/adau1701.c 			gpio_set_value_cansleep(adau1701->gpio_pll_mode[0], 1);
adau1701          327 sound/soc/codecs/adau1701.c 			gpio_set_value_cansleep(adau1701->gpio_pll_mode[1], 1);
adau1701          332 sound/soc/codecs/adau1701.c 	adau1701->pll_clkdiv = clkdiv;
adau1701          334 sound/soc/codecs/adau1701.c 	if (gpio_is_valid(adau1701->gpio_nreset)) {
adau1701          335 sound/soc/codecs/adau1701.c 		gpio_set_value_cansleep(adau1701->gpio_nreset, 0);
adau1701          338 sound/soc/codecs/adau1701.c 		gpio_set_value_cansleep(adau1701->gpio_nreset, 1);
adau1701          348 sound/soc/codecs/adau1701.c 		ret = sigmadsp_setup(adau1701->sigmadsp, rate);
adau1701          355 sound/soc/codecs/adau1701.c 	regmap_write(adau1701->regmap, ADAU1701_DACSET, ADAU1701_DACSET_DACINIT);
adau1701          356 sound/soc/codecs/adau1701.c 	regmap_write(adau1701->regmap, ADAU1701_DSPCTRL, ADAU1701_DSPCTRL_CR);
adau1701          358 sound/soc/codecs/adau1701.c 	regcache_mark_dirty(adau1701->regmap);
adau1701          359 sound/soc/codecs/adau1701.c 	regcache_sync(adau1701->regmap);
adau1701          367 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          385 sound/soc/codecs/adau1701.c 	if (adau1701->dai_fmt == SND_SOC_DAIFMT_RIGHT_J) {
adau1701          400 sound/soc/codecs/adau1701.c 	regmap_update_bits(adau1701->regmap, ADAU1701_SEROCTL, mask, val);
adau1701          408 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          411 sound/soc/codecs/adau1701.c 	if (adau1701->dai_fmt != SND_SOC_DAIFMT_RIGHT_J)
adau1701          428 sound/soc/codecs/adau1701.c 	regmap_update_bits(adau1701->regmap, ADAU1701_SERICTL,
adau1701          438 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          439 sound/soc/codecs/adau1701.c 	unsigned int clkdiv = adau1701->sysclk / params_rate(params);
adau1701          448 sound/soc/codecs/adau1701.c 	if (clkdiv != adau1701->pll_clkdiv) {
adau1701          468 sound/soc/codecs/adau1701.c 	regmap_update_bits(adau1701->regmap, ADAU1701_DSPCTRL,
adau1701          481 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          541 sound/soc/codecs/adau1701.c 	adau1701->dai_fmt = fmt & SND_SOC_DAIFMT_FORMAT_MASK;
adau1701          543 sound/soc/codecs/adau1701.c 	regmap_write(adau1701->regmap, ADAU1701_SERICTL, serictl);
adau1701          544 sound/soc/codecs/adau1701.c 	regmap_update_bits(adau1701->regmap, ADAU1701_SEROCTL,
adau1701          554 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          563 sound/soc/codecs/adau1701.c 		regmap_update_bits(adau1701->regmap,
adau1701          568 sound/soc/codecs/adau1701.c 		regmap_update_bits(adau1701->regmap,
adau1701          580 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          588 sound/soc/codecs/adau1701.c 	regmap_update_bits(adau1701->regmap, ADAU1701_DSPCTRL, mask, val);
adau1701          597 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          610 sound/soc/codecs/adau1701.c 	regmap_update_bits(adau1701->regmap, ADAU1701_OSCIPOW,
adau1701          612 sound/soc/codecs/adau1701.c 	adau1701->sysclk = freq;
adau1701          620 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(dai->component);
adau1701          622 sound/soc/codecs/adau1701.c 	return sigmadsp_restrict_params(adau1701->sigmadsp, substream);
adau1701          670 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          672 sound/soc/codecs/adau1701.c 	ret = sigmadsp_attach(adau1701->sigmadsp, component);
adau1701          676 sound/soc/codecs/adau1701.c 	ret = regulator_bulk_enable(ARRAY_SIZE(adau1701->supplies),
adau1701          677 sound/soc/codecs/adau1701.c 				    adau1701->supplies);
adau1701          689 sound/soc/codecs/adau1701.c 	adau1701->pll_clkdiv = ADAU1707_CLKDIV_UNSET;
adau1701          692 sound/soc/codecs/adau1701.c 	ret = adau1701_reset(component, adau1701->pll_clkdiv, 0);
adau1701          699 sound/soc/codecs/adau1701.c 		val |= adau1701->pin_config[i] << (i * 4);
adau1701          701 sound/soc/codecs/adau1701.c 	regmap_write(adau1701->regmap, ADAU1701_PINCONF_0, val);
adau1701          705 sound/soc/codecs/adau1701.c 		val |= adau1701->pin_config[i + 6] << (i * 4);
adau1701          707 sound/soc/codecs/adau1701.c 	regmap_write(adau1701->regmap, ADAU1701_PINCONF_1, val);
adau1701          713 sound/soc/codecs/adau1701.c 	regulator_bulk_disable(ARRAY_SIZE(adau1701->supplies), adau1701->supplies);
adau1701          719 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          721 sound/soc/codecs/adau1701.c 	if (gpio_is_valid(adau1701->gpio_nreset))
adau1701          722 sound/soc/codecs/adau1701.c 		gpio_set_value_cansleep(adau1701->gpio_nreset, 0);
adau1701          724 sound/soc/codecs/adau1701.c 	regulator_bulk_disable(ARRAY_SIZE(adau1701->supplies), adau1701->supplies);
adau1701          730 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          732 sound/soc/codecs/adau1701.c 	regulator_bulk_disable(ARRAY_SIZE(adau1701->supplies),
adau1701          733 sound/soc/codecs/adau1701.c 			       adau1701->supplies);
adau1701          740 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
adau1701          743 sound/soc/codecs/adau1701.c         ret = regulator_bulk_enable(ARRAY_SIZE(adau1701->supplies),
adau1701          744 sound/soc/codecs/adau1701.c 				    adau1701->supplies);
adau1701          750 sound/soc/codecs/adau1701.c 	return adau1701_reset(component, adau1701->pll_clkdiv, 0);
adau1701          788 sound/soc/codecs/adau1701.c 	struct adau1701 *adau1701;
adau1701          794 sound/soc/codecs/adau1701.c 	adau1701 = devm_kzalloc(dev, sizeof(*adau1701), GFP_KERNEL);
adau1701          795 sound/soc/codecs/adau1701.c 	if (!adau1701)
adau1701          799 sound/soc/codecs/adau1701.c 		adau1701->supplies[i].supply = supply_names[i];
adau1701          801 sound/soc/codecs/adau1701.c 	ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(adau1701->supplies),
adau1701          802 sound/soc/codecs/adau1701.c 			adau1701->supplies);
adau1701          808 sound/soc/codecs/adau1701.c 	ret = regulator_bulk_enable(ARRAY_SIZE(adau1701->supplies),
adau1701          809 sound/soc/codecs/adau1701.c 			adau1701->supplies);
adau1701          815 sound/soc/codecs/adau1701.c 	adau1701->client = client;
adau1701          816 sound/soc/codecs/adau1701.c 	adau1701->regmap = devm_regmap_init(dev, NULL, client,
adau1701          818 sound/soc/codecs/adau1701.c 	if (IS_ERR(adau1701->regmap)) {
adau1701          819 sound/soc/codecs/adau1701.c 		ret = PTR_ERR(adau1701->regmap);
adau1701          846 sound/soc/codecs/adau1701.c 				     &adau1701->pll_clkdiv);
adau1701          849 sound/soc/codecs/adau1701.c 					  adau1701->pin_config,
adau1701          850 sound/soc/codecs/adau1701.c 					  ARRAY_SIZE(adau1701->pin_config));
adau1701          875 sound/soc/codecs/adau1701.c 	adau1701->gpio_nreset = gpio_nreset;
adau1701          876 sound/soc/codecs/adau1701.c 	adau1701->gpio_pll_mode[0] = gpio_pll_mode[0];
adau1701          877 sound/soc/codecs/adau1701.c 	adau1701->gpio_pll_mode[1] = gpio_pll_mode[1];
adau1701          879 sound/soc/codecs/adau1701.c 	i2c_set_clientdata(client, adau1701);
adau1701          881 sound/soc/codecs/adau1701.c 	adau1701->sigmadsp = devm_sigmadsp_init_i2c(client,
adau1701          883 sound/soc/codecs/adau1701.c 	if (IS_ERR(adau1701->sigmadsp)) {
adau1701          884 sound/soc/codecs/adau1701.c 		ret = PTR_ERR(adau1701->sigmadsp);
adau1701          894 sound/soc/codecs/adau1701.c 	regulator_bulk_disable(ARRAY_SIZE(adau1701->supplies), adau1701->supplies);