Lines Matching refs:max98373
20 #include "max98373.h"
120 struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
137 regmap_update_bits(max98373->regmap,
160 regmap_update_bits(max98373->regmap,
187 struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
189 int blr_clk_ratio = params_channels(params) * max98373->ch_size;
192 if (!max98373->tdm_mode) {
201 regmap_update_bits(max98373->regmap,
214 struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
235 max98373->ch_size = snd_pcm_format_width(params_format(params));
237 regmap_update_bits(max98373->regmap,
286 regmap_update_bits(max98373->regmap,
290 regmap_update_bits(max98373->regmap,
296 if (max98373->interleave_mode &&
298 regmap_update_bits(max98373->regmap,
303 regmap_update_bits(max98373->regmap,
318 struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
325 max98373->tdm_mode = false;
327 max98373->tdm_mode = true;
337 regmap_update_bits(max98373->regmap,
359 regmap_update_bits(max98373->regmap,
369 regmap_update_bits(max98373->regmap,
373 regmap_write(max98373->regmap,
383 regmap_write(max98373->regmap,
386 regmap_write(max98373->regmap,
453 .name = "max98373-aif1",
475 struct max98373_priv *max98373 = dev_get_drvdata(dev);
477 regcache_cache_only(max98373->regmap, true);
478 regcache_mark_dirty(max98373->regmap);
484 struct max98373_priv *max98373 = dev_get_drvdata(dev);
486 regcache_cache_only(max98373->regmap, false);
487 max98373_reset(max98373, dev);
488 regcache_sync(max98373->regmap);
513 struct max98373_priv *max98373 = NULL;
515 max98373 = devm_kzalloc(&i2c->dev, sizeof(*max98373), GFP_KERNEL);
517 if (!max98373) {
521 i2c_set_clientdata(i2c, max98373);
525 max98373->interleave_mode = true;
527 max98373->interleave_mode = false;
530 max98373->regmap = devm_regmap_init_i2c(i2c, &max98373_regmap);
531 if (IS_ERR(max98373->regmap)) {
532 ret = PTR_ERR(max98373->regmap);
539 max98373_slot_config(&i2c->dev, max98373);
542 if (gpio_is_valid(max98373->reset_gpio)) {
543 ret = devm_gpio_request(&i2c->dev, max98373->reset_gpio,
547 __func__, max98373->reset_gpio);
550 gpio_direction_output(max98373->reset_gpio, 0);
552 gpio_direction_output(max98373->reset_gpio, 1);
557 ret = regmap_read(max98373->regmap,
576 { "max98373", 0},
584 { .compatible = "maxim,max98373", },
600 .name = "max98373",