Lines Matching defs:max98520

17 #include "max98520.h"
73 struct max98520_priv *max98520 =
91 regmap_update_bits(max98520->regmap,
114 regmap_update_bits(max98520->regmap,
141 struct max98520_priv *max98520 =
144 int blr_clk_ratio = params_channels(params) * max98520->ch_size;
147 if (!max98520->tdm_mode) {
156 regmap_update_bits(max98520->regmap,
161 dev_dbg(component->dev, "%s tdm_mode:%d out\n", __func__, max98520->tdm_mode);
170 struct max98520_priv *max98520 =
192 max98520->ch_size = snd_pcm_format_width(params_format(params));
194 regmap_update_bits(max98520->regmap,
251 regmap_update_bits(max98520->regmap,
267 struct max98520_priv *max98520 =
273 max98520->tdm_mode = false;
275 max98520->tdm_mode = true;
285 regmap_update_bits(max98520->regmap,
307 regmap_update_bits(max98520->regmap,
312 regmap_update_bits(max98520->regmap,
316 regmap_update_bits(max98520->regmap,
340 struct max98520_priv *max98520 =
347 regmap_write(max98520->regmap, MAX98520_R209F_AMP_EN, 1);
348 regmap_write(max98520->regmap, MAX98520_R210F_GLOBAL_EN, 1);
354 regmap_write(max98520->regmap, MAX98520_R210F_GLOBAL_EN, 0);
355 regmap_write(max98520->regmap, MAX98520_R209F_AMP_EN, 0);
582 .name = "max98520-aif1",
597 struct max98520_priv *max98520 =
601 regmap_write(max98520->regmap, MAX98520_R2000_SW_RESET, 1);
604 regmap_write(max98520->regmap, MAX98520_R2043_PCM_RX_SRC1, 0x2);
608 regmap_write(max98520->regmap, MAX98520_R2044_PCM_RX_SRC2, 0x10);
611 regmap_update_bits(max98520->regmap, MAX98520_R2092_AMP_DSP_CFG, 1, 1);
613 regmap_write(max98520->regmap, MAX98520_R2030_CLK_MON_CTRL, 0x1);
616 regmap_update_bits(max98520->regmap,
626 struct max98520_priv *max98520 = dev_get_drvdata(dev);
628 regcache_cache_only(max98520->regmap, true);
629 regcache_mark_dirty(max98520->regmap);
635 struct max98520_priv *max98520 = dev_get_drvdata(dev);
637 regcache_cache_only(max98520->regmap, false);
638 regmap_write(max98520->regmap, MAX98520_R2000_SW_RESET, 1);
639 regcache_sync(max98520->regmap);
671 static void max98520_power_on(struct max98520_priv *max98520, bool poweron)
673 if (max98520->reset_gpio)
674 gpiod_set_value_cansleep(max98520->reset_gpio, !poweron);
681 struct max98520_priv *max98520;
690 max98520 = devm_kzalloc(&i2c->dev, sizeof(*max98520), GFP_KERNEL);
692 if (!max98520)
695 i2c_set_clientdata(i2c, max98520);
698 max98520->regmap = devm_regmap_init_i2c(i2c, &max98520_regmap);
699 if (IS_ERR(max98520->regmap)) {
700 ret = PTR_ERR(max98520->regmap);
706 max98520->reset_gpio = devm_gpiod_get_optional(&i2c->dev, "reset", GPIOD_OUT_HIGH);
707 if (max98520->reset_gpio) {
708 if (IS_ERR(max98520->reset_gpio)) {
709 ret = PTR_ERR(max98520->reset_gpio);
714 max98520_power_on(max98520, 1);
718 ret = regmap_read(max98520->regmap, MAX98520_R21FF_REVISION_ID, &reg);
737 { "max98520"},
745 { .compatible = "maxim,max98520", },
753 .name = "max98520",