Lines Matching refs:max98373

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