Lines Matching refs:ad193x

20 #include "ad193x.h"
106 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component);
108 return !!ad193x->sysclk;
129 static inline bool ad193x_has_adc(const struct ad193x_priv *ad193x)
131 switch (ad193x->type) {
148 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(dai->component);
151 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL2,
155 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL2,
164 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(dai->component);
184 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL1,
186 if (ad193x_has_adc(ad193x))
187 regmap_update_bits(ad193x->regmap, AD193X_ADC_CTRL2,
197 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(codec_dai->component);
217 if (ad193x_has_adc(ad193x))
267 if (ad193x_has_adc(ad193x)) {
268 regmap_update_bits(ad193x->regmap, AD193X_ADC_CTRL1,
270 regmap_update_bits(ad193x->regmap, AD193X_ADC_CTRL2,
273 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL0,
275 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL1,
286 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component);
293 regmap_update_bits(ad193x->regmap, AD193X_PLL_CLK_CTRL1,
306 ad193x->sysclk = freq;
318 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component);
334 switch (ad193x->sysclk) {
349 regmap_update_bits(ad193x->regmap, AD193X_PLL_CLK_CTRL0,
352 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL2,
356 if (ad193x_has_adc(ad193x))
357 regmap_update_bits(ad193x->regmap, AD193X_ADC_CTRL1,
383 .name = "ad193x-hifi",
405 .name = "ad193x-hifi",
418 static void ad193x_reg_default_init(struct ad193x_priv *ad193x)
442 regmap_multi_reg_write(ad193x->regmap, reg_init, ARRAY_SIZE(reg_init));
444 if (ad193x_has_adc(ad193x)) {
445 regmap_multi_reg_write(ad193x->regmap, reg_adc_init,
452 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component);
456 /* default setting for ad193x */
457 ad193x_reg_default_init(ad193x);
460 if (ad193x_has_adc(ad193x)) {
511 struct ad193x_priv *ad193x;
516 ad193x = devm_kzalloc(dev, sizeof(*ad193x), GFP_KERNEL);
517 if (ad193x == NULL)
520 ad193x->regmap = regmap;
521 ad193x->type = type;
523 dev_set_drvdata(dev, ad193x);
525 if (ad193x_has_adc(ad193x))
533 MODULE_DESCRIPTION("ASoC ad193x driver");