Lines Matching defs: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);
341 switch (ad193x->sysclk) {
372 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL0, AD193X_DAC_SR_MASK, dacc0);
375 regmap_update_bits(ad193x->regmap, AD193X_PLL_CLK_CTRL0,
378 regmap_update_bits(ad193x->regmap, AD193X_DAC_CTRL2,
382 if (ad193x_has_adc(ad193x))
383 regmap_update_bits(ad193x->regmap, AD193X_ADC_CTRL1,
409 .name = "ad193x-hifi",
431 .name = "ad193x-hifi",
444 static void ad193x_reg_default_init(struct ad193x_priv *ad193x)
468 regmap_multi_reg_write(ad193x->regmap, reg_init, ARRAY_SIZE(reg_init));
470 if (ad193x_has_adc(ad193x)) {
471 regmap_multi_reg_write(ad193x->regmap, reg_adc_init,
478 struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component);
482 /* default setting for ad193x */
483 ad193x_reg_default_init(ad193x);
486 if (ad193x_has_adc(ad193x)) {
536 struct ad193x_priv *ad193x;
541 ad193x = devm_kzalloc(dev, sizeof(*ad193x), GFP_KERNEL);
542 if (ad193x == NULL)
545 ad193x->regmap = regmap;
546 ad193x->type = type;
548 dev_set_drvdata(dev, ad193x);
550 if (ad193x_has_adc(ad193x))
558 MODULE_DESCRIPTION("ASoC ad193x driver");