tas2552           140 sound/soc/codecs/tas2552.c static void tas2552_sw_shutdown(struct tas2552_data *tas2552, int sw_shutdown)
tas2552           144 sound/soc/codecs/tas2552.c 	if (!tas2552->component)
tas2552           150 sound/soc/codecs/tas2552.c 	snd_soc_component_update_bits(tas2552->component, TAS2552_CFG_1, TAS2552_SWS,
tas2552           158 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
tas2552           161 sound/soc/codecs/tas2552.c 	unsigned int pll_clkin = tas2552->pll_clkin;
tas2552           165 sound/soc/codecs/tas2552.c 		if (tas2552->pll_clk_id != TAS2552_PLL_CLKIN_BCLK)
tas2552           169 sound/soc/codecs/tas2552.c 		pll_clkin += tas2552->tdm_delay;
tas2552           189 sound/soc/codecs/tas2552.c 		u8 pll_sel = (tas2552->pll_clk_id << 3) & TAS2552_PLL_SRC_MASK;
tas2552           203 sound/soc/codecs/tas2552.c 			if (tas2552->pll_clk_id == TAS2552_PLL_CLKIN_BCLK) {
tas2552           209 sound/soc/codecs/tas2552.c 				pll_clkin += tas2552->tdm_delay;
tas2552           240 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
tas2552           247 sound/soc/codecs/tas2552.c 		cpf = 32 + tas2552->tdm_delay;
tas2552           251 sound/soc/codecs/tas2552.c 		cpf = 64 + tas2552->tdm_delay;
tas2552           255 sound/soc/codecs/tas2552.c 		cpf = 64 + tas2552->tdm_delay;
tas2552           259 sound/soc/codecs/tas2552.c 		cpf = 64 + tas2552->tdm_delay;
tas2552           329 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
tas2552           333 sound/soc/codecs/tas2552.c 	if (tas2552->dai_fmt == SND_SOC_DAIFMT_DSP_A)
tas2552           334 sound/soc/codecs/tas2552.c 		delay += (tas2552->tdm_delay + 1);
tas2552           335 sound/soc/codecs/tas2552.c 	else if (tas2552->dai_fmt == SND_SOC_DAIFMT_DSP_B)
tas2552           336 sound/soc/codecs/tas2552.c 		delay += tas2552->tdm_delay;
tas2552           347 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
tas2552           386 sound/soc/codecs/tas2552.c 	tas2552->dai_fmt = fmt & SND_SOC_DAIFMT_FORMAT_MASK;
tas2552           397 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
tas2552           416 sound/soc/codecs/tas2552.c 		tas2552->pll_clk_id = clk_id;
tas2552           417 sound/soc/codecs/tas2552.c 		tas2552->pll_clkin = freq;
tas2552           426 sound/soc/codecs/tas2552.c 		tas2552->pdm_clk_id = clk_id;
tas2552           427 sound/soc/codecs/tas2552.c 		tas2552->pdm_clk = freq;
tas2552           444 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
tas2552           459 sound/soc/codecs/tas2552.c 	tas2552->tdm_delay = lsb * slot_width;
tas2552           484 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = dev_get_drvdata(dev);
tas2552           486 sound/soc/codecs/tas2552.c 	tas2552_sw_shutdown(tas2552, 1);
tas2552           488 sound/soc/codecs/tas2552.c 	regcache_cache_only(tas2552->regmap, true);
tas2552           489 sound/soc/codecs/tas2552.c 	regcache_mark_dirty(tas2552->regmap);
tas2552           491 sound/soc/codecs/tas2552.c 	gpiod_set_value(tas2552->enable_gpio, 0);
tas2552           498 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = dev_get_drvdata(dev);
tas2552           500 sound/soc/codecs/tas2552.c 	gpiod_set_value(tas2552->enable_gpio, 1);
tas2552           502 sound/soc/codecs/tas2552.c 	tas2552_sw_shutdown(tas2552, 0);
tas2552           504 sound/soc/codecs/tas2552.c 	regcache_cache_only(tas2552->regmap, false);
tas2552           505 sound/soc/codecs/tas2552.c 	regcache_sync(tas2552->regmap);
tas2552           567 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
tas2552           570 sound/soc/codecs/tas2552.c 	tas2552->component = component;
tas2552           572 sound/soc/codecs/tas2552.c 	ret = regulator_bulk_enable(ARRAY_SIZE(tas2552->supplies),
tas2552           573 sound/soc/codecs/tas2552.c 				    tas2552->supplies);
tas2552           581 sound/soc/codecs/tas2552.c 	gpiod_set_value(tas2552->enable_gpio, 1);
tas2552           605 sound/soc/codecs/tas2552.c 	gpiod_set_value(tas2552->enable_gpio, 0);
tas2552           607 sound/soc/codecs/tas2552.c 	regulator_bulk_disable(ARRAY_SIZE(tas2552->supplies),
tas2552           608 sound/soc/codecs/tas2552.c 					tas2552->supplies);
tas2552           614 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
tas2552           618 sound/soc/codecs/tas2552.c 	gpiod_set_value(tas2552->enable_gpio, 0);
tas2552           624 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
tas2552           627 sound/soc/codecs/tas2552.c 	ret = regulator_bulk_disable(ARRAY_SIZE(tas2552->supplies),
tas2552           628 sound/soc/codecs/tas2552.c 					tas2552->supplies);
tas2552           638 sound/soc/codecs/tas2552.c 	struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
tas2552           641 sound/soc/codecs/tas2552.c 	ret = regulator_bulk_enable(ARRAY_SIZE(tas2552->supplies),
tas2552           642 sound/soc/codecs/tas2552.c 				    tas2552->supplies);