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