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