cs42xx8 207 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); cs42xx8 209 sound/soc/codecs/cs42xx8.c cs42xx8->sysclk = freq; cs42xx8 218 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); cs42xx8 240 sound/soc/codecs/cs42xx8.c regmap_update_bits(cs42xx8->regmap, CS42XX8_INTF, cs42xx8 247 sound/soc/codecs/cs42xx8.c cs42xx8->slave_mode = true; cs42xx8 250 sound/soc/codecs/cs42xx8.c cs42xx8->slave_mode = false; cs42xx8 265 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); cs42xx8 274 sound/soc/codecs/cs42xx8.c cs42xx8->tx_channels = params_channels(params); cs42xx8 277 sound/soc/codecs/cs42xx8.c rate[!tx] = cs42xx8->rate[!tx]; cs42xx8 279 sound/soc/codecs/cs42xx8.c ratio[tx] = rate[tx] > 0 ? cs42xx8->sysclk / rate[tx] : 0; cs42xx8 280 sound/soc/codecs/cs42xx8.c ratio[!tx] = rate[!tx] > 0 ? cs42xx8->sysclk / rate[!tx] : 0; cs42xx8 284 sound/soc/codecs/cs42xx8.c if (cs42xx8->slave_mode) { cs42xx8 308 sound/soc/codecs/cs42xx8.c cs42xx8->sysclk >= cs42xx8_ratios[i].min_mclk && cs42xx8 309 sound/soc/codecs/cs42xx8.c cs42xx8->sysclk <= cs42xx8_ratios[i].max_mclk; cs42xx8 337 sound/soc/codecs/cs42xx8.c cs42xx8->rate[tx] = params_rate(params); cs42xx8 342 sound/soc/codecs/cs42xx8.c regmap_update_bits(cs42xx8->regmap, CS42XX8_FUNCMOD, cs42xx8 353 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); cs42xx8 357 sound/soc/codecs/cs42xx8.c cs42xx8->rate[tx] = 0; cs42xx8 359 sound/soc/codecs/cs42xx8.c regmap_update_bits(cs42xx8->regmap, CS42XX8_FUNCMOD, cs42xx8 368 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); cs42xx8 369 sound/soc/codecs/cs42xx8.c u8 dac_unmute = cs42xx8->tx_channels ? cs42xx8 370 sound/soc/codecs/cs42xx8.c ~((0x1 << cs42xx8->tx_channels) - 1) : 0; cs42xx8 372 sound/soc/codecs/cs42xx8.c regmap_write(cs42xx8->regmap, CS42XX8_DACMUTE, cs42xx8 467 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); cs42xx8 470 sound/soc/codecs/cs42xx8.c switch (cs42xx8->drvdata->num_adcs) { cs42xx8 484 sound/soc/codecs/cs42xx8.c regmap_write(cs42xx8->regmap, CS42XX8_DACMUTE, CS42XX8_DACMUTE_ALL); cs42xx8 525 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8; cs42xx8 534 sound/soc/codecs/cs42xx8.c cs42xx8 = devm_kzalloc(dev, sizeof(*cs42xx8), GFP_KERNEL); cs42xx8 535 sound/soc/codecs/cs42xx8.c if (cs42xx8 == NULL) cs42xx8 538 sound/soc/codecs/cs42xx8.c cs42xx8->regmap = regmap; cs42xx8 539 sound/soc/codecs/cs42xx8.c dev_set_drvdata(dev, cs42xx8); cs42xx8 543 sound/soc/codecs/cs42xx8.c cs42xx8->drvdata = of_id->data; cs42xx8 545 sound/soc/codecs/cs42xx8.c if (!cs42xx8->drvdata) { cs42xx8 550 sound/soc/codecs/cs42xx8.c cs42xx8->gpiod_reset = devm_gpiod_get_optional(dev, "reset", cs42xx8 552 sound/soc/codecs/cs42xx8.c if (IS_ERR(cs42xx8->gpiod_reset)) cs42xx8 553 sound/soc/codecs/cs42xx8.c return PTR_ERR(cs42xx8->gpiod_reset); cs42xx8 555 sound/soc/codecs/cs42xx8.c gpiod_set_value_cansleep(cs42xx8->gpiod_reset, 0); cs42xx8 557 sound/soc/codecs/cs42xx8.c cs42xx8->clk = devm_clk_get(dev, "mclk"); cs42xx8 558 sound/soc/codecs/cs42xx8.c if (IS_ERR(cs42xx8->clk)) { cs42xx8 560 sound/soc/codecs/cs42xx8.c PTR_ERR(cs42xx8->clk)); cs42xx8 564 sound/soc/codecs/cs42xx8.c cs42xx8->sysclk = clk_get_rate(cs42xx8->clk); cs42xx8 566 sound/soc/codecs/cs42xx8.c for (i = 0; i < ARRAY_SIZE(cs42xx8->supplies); i++) cs42xx8 567 sound/soc/codecs/cs42xx8.c cs42xx8->supplies[i].supply = cs42xx8_supply_names[i]; cs42xx8 570 sound/soc/codecs/cs42xx8.c ARRAY_SIZE(cs42xx8->supplies), cs42xx8->supplies); cs42xx8 576 sound/soc/codecs/cs42xx8.c ret = regulator_bulk_enable(ARRAY_SIZE(cs42xx8->supplies), cs42xx8 577 sound/soc/codecs/cs42xx8.c cs42xx8->supplies); cs42xx8 587 sound/soc/codecs/cs42xx8.c ret = regmap_read(cs42xx8->regmap, CS42XX8_CHIPID, &val); cs42xx8 604 sound/soc/codecs/cs42xx8.c cs42xx8_dai.name = cs42xx8->drvdata->name; cs42xx8 607 sound/soc/codecs/cs42xx8.c cs42xx8_dai.capture.channels_max = cs42xx8->drvdata->num_adcs * 2; cs42xx8 615 sound/soc/codecs/cs42xx8.c regcache_cache_only(cs42xx8->regmap, true); cs42xx8 618 sound/soc/codecs/cs42xx8.c regulator_bulk_disable(ARRAY_SIZE(cs42xx8->supplies), cs42xx8 619 sound/soc/codecs/cs42xx8.c cs42xx8->supplies); cs42xx8 628 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = dev_get_drvdata(dev); cs42xx8 631 sound/soc/codecs/cs42xx8.c ret = clk_prepare_enable(cs42xx8->clk); cs42xx8 637 sound/soc/codecs/cs42xx8.c gpiod_set_value_cansleep(cs42xx8->gpiod_reset, 0); cs42xx8 639 sound/soc/codecs/cs42xx8.c ret = regulator_bulk_enable(ARRAY_SIZE(cs42xx8->supplies), cs42xx8 640 sound/soc/codecs/cs42xx8.c cs42xx8->supplies); cs42xx8 649 sound/soc/codecs/cs42xx8.c regcache_cache_only(cs42xx8->regmap, false); cs42xx8 650 sound/soc/codecs/cs42xx8.c regcache_mark_dirty(cs42xx8->regmap); cs42xx8 652 sound/soc/codecs/cs42xx8.c ret = regcache_sync(cs42xx8->regmap); cs42xx8 661 sound/soc/codecs/cs42xx8.c regulator_bulk_disable(ARRAY_SIZE(cs42xx8->supplies), cs42xx8 662 sound/soc/codecs/cs42xx8.c cs42xx8->supplies); cs42xx8 664 sound/soc/codecs/cs42xx8.c clk_disable_unprepare(cs42xx8->clk); cs42xx8 671 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = dev_get_drvdata(dev); cs42xx8 673 sound/soc/codecs/cs42xx8.c regcache_cache_only(cs42xx8->regmap, true); cs42xx8 675 sound/soc/codecs/cs42xx8.c regulator_bulk_disable(ARRAY_SIZE(cs42xx8->supplies), cs42xx8 676 sound/soc/codecs/cs42xx8.c cs42xx8->supplies); cs42xx8 678 sound/soc/codecs/cs42xx8.c gpiod_set_value_cansleep(cs42xx8->gpiod_reset, 1); cs42xx8 680 sound/soc/codecs/cs42xx8.c clk_disable_unprepare(cs42xx8->clk);