Lines Matching refs:max98925

3  * max98925.c -- ALSA SoC Stereo MAX98925 driver
16 #include "max98925.h"
101 struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
105 regmap_update_bits(max98925->regmap,
113 regmap_update_bits(max98925->regmap,
275 static void max98925_set_sense_data(struct max98925_priv *max98925)
278 regmap_update_bits(max98925->regmap,
281 regmap_update_bits(max98925->regmap,
284 max98925->v_slot << M98925_DAI_VMON_SLOT_SHIFT);
286 regmap_update_bits(max98925->regmap,
289 regmap_update_bits(max98925->regmap,
292 max98925->i_slot << M98925_DAI_IMON_SLOT_SHIFT);
299 struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
305 regmap_update_bits(max98925->regmap,
308 max98925_set_sense_data(max98925);
315 regmap_update_bits(max98925->regmap,
341 regmap_update_bits(max98925->regmap, MAX98925_FORMAT,
346 static int max98925_set_clock(struct max98925_priv *max98925,
350 struct snd_soc_component *component = max98925->component;
353 int blr_clk_ratio = params_channels(params) * max98925->ch_size;
357 regmap_update_bits(max98925->regmap,
362 regmap_update_bits(max98925->regmap,
367 regmap_update_bits(max98925->regmap,
375 switch (max98925->sysclk) {
393 dev_info(max98925->component->dev, "unsupported sysclk %d\n",
394 max98925->sysclk);
402 regmap_update_bits(max98925->regmap,
406 regmap_write(max98925->regmap,
408 regmap_write(max98925->regmap,
411 regmap_write(max98925->regmap,
413 regmap_write(max98925->regmap,
416 regmap_update_bits(max98925->regmap, MAX98925_DAI_CLK_MODE1,
426 struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
430 regmap_update_bits(max98925->regmap,
433 max98925->ch_size = 16;
436 regmap_update_bits(max98925->regmap,
439 max98925->ch_size = 24;
442 regmap_update_bits(max98925->regmap,
445 max98925->ch_size = 32;
454 return max98925_set_clock(max98925, params);
461 struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
466 regmap_update_bits(max98925->regmap,
472 regmap_update_bits(max98925->regmap,
480 max98925->sysclk = freq;
495 .name = "max98925-aif1",
516 struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
518 max98925->component = component;
519 regmap_write(max98925->regmap, MAX98925_GLOBAL_ENABLE, 0x00);
521 regmap_write(max98925->regmap,
523 regmap_write(max98925->regmap, MAX98925_TDM_SLOT_SELECT, 0xC8);
524 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG1, 0xFF);
525 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG2, 0xFF);
526 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG3, 0xFF);
527 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG4, 0xF0);
528 regmap_write(max98925->regmap, MAX98925_FILTERS, 0xD8);
529 regmap_write(max98925->regmap, MAX98925_ALC_CONFIGURATION, 0xF8);
530 regmap_write(max98925->regmap, MAX98925_CONFIGURATION, 0xF0);
532 regmap_write(max98925->regmap, MAX98925_BOOST_LIMITER, 0xF8);
564 struct max98925_priv *max98925;
566 max98925 = devm_kzalloc(&i2c->dev,
567 sizeof(*max98925), GFP_KERNEL);
568 if (!max98925)
571 i2c_set_clientdata(i2c, max98925);
572 max98925->regmap = devm_regmap_init_i2c(i2c, &max98925_regmap);
573 if (IS_ERR(max98925->regmap)) {
574 ret = PTR_ERR(max98925->regmap);
585 max98925->v_slot = value;
592 max98925->i_slot = value;
595 ret = regmap_read(max98925->regmap, MAX98925_REV_VERSION, &reg);
620 { "max98925", 0 },
627 { .compatible = "maxim,max98925", },
635 .name = "max98925",