Lines Matching refs:max98373

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