Lines Matching refs:ad193x
114 static inline bool ad193x_has_adc(const struct ad193x_priv *ad193x) in ad193x_has_adc() argument
116 switch (ad193x->type) { in ad193x_has_adc()
133 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(dai->codec); in ad193x_mute() local
136 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL2, in ad193x_mute()
140 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL2, in ad193x_mute()
149 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(dai->codec); in ad193x_set_tdm_slot() local
169 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL1, in ad193x_set_tdm_slot()
171 if (ad193x_has_adc(ad193x)) in ad193x_set_tdm_slot()
172 regmap_update_bits(ad193x->regmap, AD193X_ADC_CTRL2, in ad193x_set_tdm_slot()
182 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(codec_dai->codec); in ad193x_set_dai_fmt() local
198 if (ad193x_has_adc(ad193x)) in ad193x_set_dai_fmt()
245 if (ad193x_has_adc(ad193x)) { in ad193x_set_dai_fmt()
246 regmap_update_bits(ad193x->regmap, AD193X_ADC_CTRL1, in ad193x_set_dai_fmt()
248 regmap_update_bits(ad193x->regmap, AD193X_ADC_CTRL2, in ad193x_set_dai_fmt()
251 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL1, in ad193x_set_dai_fmt()
261 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(codec); in ad193x_set_dai_sysclk() local
267 ad193x->sysclk = freq; in ad193x_set_dai_sysclk()
279 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(codec); in ad193x_hw_params() local
295 switch (ad193x->sysclk) { in ad193x_hw_params()
310 regmap_update_bits(ad193x->regmap, AD193X_PLL_CLK_CTRL0, in ad193x_hw_params()
313 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL2, in ad193x_hw_params()
317 if (ad193x_has_adc(ad193x)) in ad193x_hw_params()
318 regmap_update_bits(ad193x->regmap, AD193X_ADC_CTRL1, in ad193x_hw_params()
356 struct ad193x_priv *ad193x = snd_soc_codec_get_drvdata(codec); in ad193x_codec_probe() local
363 regmap_write(ad193x->regmap, AD193X_DAC_CHNL_MUTE, 0x0); in ad193x_codec_probe()
365 regmap_write(ad193x->regmap, AD193X_DAC_CTRL2, 0x1A); in ad193x_codec_probe()
367 regmap_write(ad193x->regmap, AD193X_DAC_CTRL0, 0x40); in ad193x_codec_probe()
370 if (ad193x_has_adc(ad193x)) { in ad193x_codec_probe()
372 regmap_write(ad193x->regmap, AD193X_ADC_CTRL0, 0x3); in ad193x_codec_probe()
374 regmap_write(ad193x->regmap, AD193X_ADC_CTRL1, 0x43); in ad193x_codec_probe()
378 …regmap_write(ad193x->regmap, AD193X_PLL_CLK_CTRL0, 0x99); /* mclk=24.576Mhz: 0x9D; mclk=12.288Mhz:… in ad193x_codec_probe()
379 regmap_write(ad193x->regmap, AD193X_PLL_CLK_CTRL1, 0x04); in ad193x_codec_probe()
382 if (ad193x_has_adc(ad193x)) { in ad193x_codec_probe()
429 struct ad193x_priv *ad193x; in ad193x_probe() local
434 ad193x = devm_kzalloc(dev, sizeof(*ad193x), GFP_KERNEL); in ad193x_probe()
435 if (ad193x == NULL) in ad193x_probe()
438 ad193x->regmap = regmap; in ad193x_probe()
439 ad193x->type = type; in ad193x_probe()
441 dev_set_drvdata(dev, ad193x); in ad193x_probe()