Lines Matching refs:max98373
24 struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component); in max98373_dac_event() local
28 regmap_update_bits(max98373->regmap, in max98373_dac_event()
34 regmap_update_bits(max98373->regmap, in max98373_dac_event()
38 max98373->tdm_mode = false; in max98373_dac_event()
287 void max98373_reset(struct max98373_priv *max98373, struct device *dev) in max98373_reset() argument
292 ret = regmap_update_bits(max98373->regmap, in max98373_reset()
303 ret = regmap_read(max98373->regmap, in max98373_reset()
317 struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component); in max98373_probe() local
320 max98373_reset(max98373, component->dev); in max98373_probe()
323 regmap_write(max98373->regmap, in max98373_probe()
326 regmap_write(max98373->regmap, in max98373_probe()
330 regmap_write(max98373->regmap, in max98373_probe()
333 regmap_write(max98373->regmap, in max98373_probe()
337 regmap_write(max98373->regmap, in max98373_probe()
341 regmap_write(max98373->regmap, in max98373_probe()
345 regmap_write(max98373->regmap, in max98373_probe()
347 (max98373->i_slot << MAX98373_PCM_TX_CH_SRC_A_I_SHIFT | in max98373_probe()
348 max98373->v_slot) & 0xFF); in max98373_probe()
349 if (max98373->v_slot < 8) in max98373_probe()
350 regmap_update_bits(max98373->regmap, in max98373_probe()
352 1 << max98373->v_slot, 0); in max98373_probe()
354 regmap_update_bits(max98373->regmap, in max98373_probe()
356 1 << (max98373->v_slot - 8), 0); in max98373_probe()
358 if (max98373->i_slot < 8) in max98373_probe()
359 regmap_update_bits(max98373->regmap, in max98373_probe()
361 1 << max98373->i_slot, 0); in max98373_probe()
363 regmap_update_bits(max98373->regmap, in max98373_probe()
365 1 << (max98373->i_slot - 8), 0); in max98373_probe()
368 regmap_write(max98373->regmap, in max98373_probe()
370 max98373->spkfb_slot & 0xFF); in max98373_probe()
373 if (max98373->interleave_mode) in max98373_probe()
374 regmap_update_bits(max98373->regmap, in max98373_probe()
380 regmap_update_bits(max98373->regmap, in max98373_probe()
416 struct max98373_priv *max98373) in max98373_slot_config() argument
421 max98373->v_slot = value & 0xF; in max98373_slot_config()
423 max98373->v_slot = 0; in max98373_slot_config()
426 max98373->i_slot = value & 0xF; in max98373_slot_config()
428 max98373->i_slot = 1; in max98373_slot_config()
430 max98373->reset_gpio = of_get_named_gpio(dev->of_node, in max98373_slot_config()
432 if (!gpio_is_valid(max98373->reset_gpio)) { in max98373_slot_config()
435 max98373->reset_gpio); in max98373_slot_config()
438 max98373->reset_gpio); in max98373_slot_config()
442 max98373->reset_gpio = -1; in max98373_slot_config()
446 max98373->spkfb_slot = value & 0xF; in max98373_slot_config()
448 max98373->spkfb_slot = 2; in max98373_slot_config()