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