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