• Home
  • Raw
  • Download

Lines Matching full:max9867

3 // MAX9867 ALSA SoC codec driver
16 #include "max9867.h"
54 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); in max9867_adc_dac_event() local
69 max9867->adc_dac_active |= BIT(adc_dac); in max9867_adc_dac_event()
71 max9867->adc_dac_active &= ~BIT(adc_dac); in max9867_adc_dac_event()
80 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); in max9867_filter_get() local
84 ret = regmap_read(max9867->regmap, MAX9867_CODECFLTR, &reg); in max9867_filter_get()
100 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); in max9867_filter_set() local
108 if (max9867->adc_dac_active) in max9867_filter_set()
112 ret = regmap_read(max9867->regmap, MAX9867_CODECFLTR, &reg); in max9867_filter_set()
124 regmap_update_bits(max9867->regmap, MAX9867_PWRMAN, in max9867_filter_set()
128 regmap_update_bits(max9867->regmap, MAX9867_CODECFLTR, in max9867_filter_set()
132 regmap_update_bits(max9867->regmap, MAX9867_PWRMAN, in max9867_filter_set()
313 struct max9867_priv *max9867 = in max9867_startup() local
316 if (max9867->constraints) in max9867_startup()
318 SNDRV_PCM_HW_PARAM_RATE, max9867->constraints); in max9867_startup()
329 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); in max9867_dai_hw_params() local
331 max9867->pclk); in max9867_dai_hw_params()
334 regmap_update_bits(max9867->regmap, MAX9867_AUDIOCLKHIGH, in max9867_dai_hw_params()
336 regmap_update_bits(max9867->regmap, MAX9867_AUDIOCLKLOW, in max9867_dai_hw_params()
338 if (max9867->master) { in max9867_dai_hw_params()
339 if (max9867->dsp_a) { in max9867_dai_hw_params()
343 ratio = max9867->pclk / rate; in max9867_dai_hw_params()
374 regmap_update_bits(max9867->regmap, MAX9867_IFC1B, in max9867_dai_hw_params()
381 regmap_update_bits(max9867->regmap, MAX9867_AUDIOCLKLOW, in max9867_dai_hw_params()
383 regmap_update_bits(max9867->regmap, MAX9867_AUDIOCLKHIGH, in max9867_dai_hw_params()
392 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); in max9867_mute() local
394 return regmap_update_bits(max9867->regmap, MAX9867_DACLEVEL, in max9867_mute()
402 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); in max9867_set_dai_sysclk() local
408 max9867->pclk = freq; in max9867_set_dai_sysclk()
411 max9867->pclk = freq / 2; in max9867_set_dai_sysclk()
414 max9867->pclk = freq / 4; in max9867_set_dai_sysclk()
422 max9867->constraints = &max9867_constraints_48k; in max9867_set_dai_sysclk()
424 max9867->constraints = &max9867_constraints_44k1; in max9867_set_dai_sysclk()
429 max9867->sysclk = freq; in max9867_set_dai_sysclk()
433 regmap_update_bits(max9867->regmap, MAX9867_SYSCLK, in max9867_set_dai_sysclk()
442 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); in max9867_dai_set_fmt() local
447 max9867->master = true; in max9867_dai_set_fmt()
452 max9867->master = false; in max9867_dai_set_fmt()
461 max9867->dsp_a = false; in max9867_dai_set_fmt()
465 max9867->dsp_a = true; in max9867_dai_set_fmt()
489 regmap_write(max9867->regmap, MAX9867_IFC1A, iface1A); in max9867_dai_set_fmt()
490 regmap_update_bits(max9867->regmap, MAX9867_IFC1B, in max9867_dai_set_fmt()
507 .name = "max9867-aif1",
550 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); in max9867_set_bias_level() local
555 err = regcache_sync(max9867->regmap); in max9867_set_bias_level()
559 err = regmap_write(max9867->regmap, in max9867_set_bias_level()
566 err = regmap_write(max9867->regmap, MAX9867_PWRMAN, 0); in max9867_set_bias_level()
570 regcache_mark_dirty(max9867->regmap); in max9867_set_bias_level()
619 struct max9867_priv *max9867; in max9867_i2c_probe() local
622 max9867 = devm_kzalloc(&i2c->dev, sizeof(*max9867), GFP_KERNEL); in max9867_i2c_probe()
623 if (!max9867) in max9867_i2c_probe()
626 i2c_set_clientdata(i2c, max9867); in max9867_i2c_probe()
627 max9867->regmap = devm_regmap_init_i2c(i2c, &max9867_regmap); in max9867_i2c_probe()
628 if (IS_ERR(max9867->regmap)) { in max9867_i2c_probe()
629 ret = PTR_ERR(max9867->regmap); in max9867_i2c_probe()
633 ret = regmap_read(max9867->regmap, MAX9867_REVISION, &reg); in max9867_i2c_probe()
647 { "max9867", 0 },
653 { .compatible = "maxim,max9867", },
660 .name = "max9867",
670 MODULE_DESCRIPTION("ASoC MAX9867 driver");