Lines Matching defs:max9867

17 #include "max9867.h"
56 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
71 max9867->adc_dac_active |= BIT(adc_dac);
73 max9867->adc_dac_active &= ~BIT(adc_dac);
82 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
86 ret = regmap_read(max9867->regmap, MAX9867_CODECFLTR, &reg);
102 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
110 if (max9867->adc_dac_active)
114 ret = regmap_read(max9867->regmap, MAX9867_CODECFLTR, &reg);
126 regmap_update_bits(max9867->regmap, MAX9867_PWRMAN,
130 regmap_update_bits(max9867->regmap, MAX9867_CODECFLTR,
134 regmap_update_bits(max9867->regmap, MAX9867_PWRMAN,
315 struct max9867_priv *max9867 =
318 if (max9867->constraints)
320 SNDRV_PCM_HW_PARAM_RATE, max9867->constraints);
331 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
333 max9867->pclk);
336 regmap_update_bits(max9867->regmap, MAX9867_AUDIOCLKHIGH,
338 regmap_update_bits(max9867->regmap, MAX9867_AUDIOCLKLOW,
340 if (max9867->provider) {
341 if (max9867->dsp_a) {
345 ratio = max9867->pclk / rate;
376 regmap_update_bits(max9867->regmap, MAX9867_IFC1B,
384 switch (max9867->pclk) {
405 regmap_update_bits(max9867->regmap, MAX9867_SYSCLK,
412 regmap_update_bits(max9867->regmap, MAX9867_AUDIOCLKLOW,
414 regmap_update_bits(max9867->regmap, MAX9867_AUDIOCLKHIGH,
423 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
425 return regmap_update_bits(max9867->regmap, MAX9867_DACLEVEL,
433 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
439 max9867->pclk = freq;
442 max9867->pclk = freq / 2;
445 max9867->pclk = freq / 4;
453 max9867->constraints = &max9867_constraints_48k;
455 max9867->constraints = &max9867_constraints_44k1;
460 max9867->sysclk = freq;
462 regmap_update_bits(max9867->regmap, MAX9867_SYSCLK,
471 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
476 max9867->provider = true;
481 max9867->provider = false;
490 max9867->dsp_a = false;
494 max9867->dsp_a = true;
518 regmap_write(max9867->regmap, MAX9867_IFC1A, iface1A);
519 regmap_update_bits(max9867->regmap, MAX9867_IFC1B,
536 .name = "max9867-aif1",
579 struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
583 err = clk_prepare_enable(max9867->mclk);
589 err = regcache_sync(max9867->regmap);
593 err = regmap_write(max9867->regmap,
600 err = regmap_write(max9867->regmap, MAX9867_PWRMAN, 0);
604 regcache_mark_dirty(max9867->regmap);
605 clk_disable_unprepare(max9867->mclk);
652 struct max9867_priv *max9867;
655 max9867 = devm_kzalloc(&i2c->dev, sizeof(*max9867), GFP_KERNEL);
656 if (!max9867)
659 i2c_set_clientdata(i2c, max9867);
660 max9867->regmap = devm_regmap_init_i2c(i2c, &max9867_regmap);
661 if (IS_ERR(max9867->regmap)) {
662 ret = PTR_ERR(max9867->regmap);
666 ret = regmap_read(max9867->regmap, MAX9867_REVISION, &reg);
679 max9867->mclk = devm_clk_get(&i2c->dev, NULL);
680 if (IS_ERR(max9867->mclk))
681 return PTR_ERR(max9867->mclk);
687 { "max9867" },
694 { .compatible = "maxim,max9867", },
702 .name = "max9867",