Lines Matching refs:ad1836

167 	struct ad1836_priv *ad1836 = snd_soc_codec_get_drvdata(dai->codec);  in ad1836_hw_params()  local
186 regmap_update_bits(ad1836->regmap, AD1836_DAC_CTRL1, in ad1836_hw_params()
190 regmap_update_bits(ad1836->regmap, AD1836_ADC_CTRL2, in ad1836_hw_params()
233 struct ad1836_priv *ad1836 = snd_soc_codec_get_drvdata(codec); in ad1836_suspend() local
235 return regmap_update_bits(ad1836->regmap, AD1836_ADC_CTRL2, in ad1836_suspend()
241 struct ad1836_priv *ad1836 = snd_soc_codec_get_drvdata(codec); in ad1836_resume() local
243 return regmap_update_bits(ad1836->regmap, AD1836_ADC_CTRL2, in ad1836_resume()
253 struct ad1836_priv *ad1836 = snd_soc_codec_get_drvdata(codec); in ad1836_probe() local
259 num_dacs = ad183x_dais[ad1836->type].playback.channels_max / 2; in ad1836_probe()
260 num_adcs = ad183x_dais[ad1836->type].capture.channels_max / 2; in ad1836_probe()
264 regmap_write(ad1836->regmap, AD1836_DAC_CTRL1, 0x300); in ad1836_probe()
266 regmap_write(ad1836->regmap, AD1836_DAC_CTRL2, 0x0); in ad1836_probe()
268 regmap_write(ad1836->regmap, AD1836_ADC_CTRL1, 0x100); in ad1836_probe()
270 regmap_write(ad1836->regmap, AD1836_ADC_CTRL2, 0x180); in ad1836_probe()
273 regmap_write(ad1836->regmap, AD1836_DAC_L_VOL(i), 0x3FF); in ad1836_probe()
274 regmap_write(ad1836->regmap, AD1836_DAC_R_VOL(i), 0x3FF); in ad1836_probe()
277 if (ad1836->type == AD1836) { in ad1836_probe()
279 regmap_write(ad1836->regmap, AD1836_ADC_CTRL3, 0x3A); in ad1836_probe()
285 regmap_write(ad1836->regmap, AD1836_ADC_CTRL3, 0x00); in ad1836_probe()
318 struct ad1836_priv *ad1836 = snd_soc_codec_get_drvdata(codec); in ad1836_remove() local
320 return regmap_update_bits(ad1836->regmap, AD1836_ADC_CTRL2, in ad1836_remove()
367 struct ad1836_priv *ad1836; in ad1836_spi_probe() local
370 ad1836 = devm_kzalloc(&spi->dev, sizeof(struct ad1836_priv), in ad1836_spi_probe()
372 if (ad1836 == NULL) in ad1836_spi_probe()
375 ad1836->regmap = devm_regmap_init_spi(spi, &ad1836_regmap_config); in ad1836_spi_probe()
376 if (IS_ERR(ad1836->regmap)) in ad1836_spi_probe()
377 return PTR_ERR(ad1836->regmap); in ad1836_spi_probe()
379 ad1836->type = spi_get_device_id(spi)->driver_data; in ad1836_spi_probe()
381 spi_set_drvdata(spi, ad1836); in ad1836_spi_probe()
384 &soc_codec_dev_ad1836, &ad183x_dais[ad1836->type], 1); in ad1836_spi_probe()