Lines Matching refs:max98373

19 #include "max98373.h"
25 struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
29 regmap_update_bits(max98373->regmap,
35 regmap_update_bits(max98373->regmap,
39 max98373->tdm_mode = false;
180 struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
188 for (i = 0; i < max98373->cache_num; i++) {
189 if (mc->reg == max98373->cache[i].reg) {
190 ucontrol->value.integer.value[0] = max98373->cache[i].val;
325 void max98373_reset(struct max98373_priv *max98373, struct device *dev)
330 ret = regmap_update_bits(max98373->regmap,
341 ret = regmap_read(max98373->regmap,
355 struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
358 max98373_reset(max98373, component->dev);
361 regmap_write(max98373->regmap,
364 regmap_write(max98373->regmap,
368 regmap_write(max98373->regmap,
371 regmap_write(max98373->regmap,
375 regmap_write(max98373->regmap,
379 regmap_write(max98373->regmap,
383 regmap_write(max98373->regmap,
385 (max98373->i_slot << MAX98373_PCM_TX_CH_SRC_A_I_SHIFT |
386 max98373->v_slot) & 0xFF);
387 if (max98373->v_slot < 8)
388 regmap_update_bits(max98373->regmap,
390 1 << max98373->v_slot, 0);
392 regmap_update_bits(max98373->regmap,
394 1 << (max98373->v_slot - 8), 0);
396 if (max98373->i_slot < 8)
397 regmap_update_bits(max98373->regmap,
399 1 << max98373->i_slot, 0);
401 regmap_update_bits(max98373->regmap,
403 1 << (max98373->i_slot - 8), 0);
406 regmap_write(max98373->regmap,
411 regmap_write(max98373->regmap,
413 max98373->spkfb_slot & 0xFF);
416 if (max98373->interleave_mode)
417 regmap_update_bits(max98373->regmap,
423 regmap_update_bits(max98373->regmap,
468 struct max98373_priv *max98373)
473 max98373->v_slot = value & 0xF;
475 max98373->v_slot = 0;
478 max98373->i_slot = value & 0xF;
480 max98373->i_slot = 1;
482 max98373->reset_gpio = of_get_named_gpio(dev->of_node,
484 if (!gpio_is_valid(max98373->reset_gpio)) {
487 max98373->reset_gpio);
490 max98373->reset_gpio);
494 max98373->reset_gpio = -1;
498 max98373->spkfb_slot = value & 0xF;
500 max98373->spkfb_slot = 2;