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);
306 regmap_update_bits(max98925->regmap,
309 max98925_set_sense_data(max98925);
316 regmap_update_bits(max98925->regmap,
344 regmap_update_bits(max98925->regmap, MAX98925_FORMAT,
349 static int max98925_set_clock(struct max98925_priv *max98925,
353 struct snd_soc_component *component = max98925->component;
356 int blr_clk_ratio = params_channels(params) * max98925->ch_size;
360 regmap_update_bits(max98925->regmap,
365 regmap_update_bits(max98925->regmap,
370 regmap_update_bits(max98925->regmap,
378 switch (max98925->sysclk) {
396 dev_info(max98925->component->dev, "unsupported sysclk %d\n",
397 max98925->sysclk);
405 regmap_update_bits(max98925->regmap,
409 regmap_write(max98925->regmap,
411 regmap_write(max98925->regmap,
414 regmap_write(max98925->regmap,
416 regmap_write(max98925->regmap,
419 regmap_update_bits(max98925->regmap, MAX98925_DAI_CLK_MODE1,
429 struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
433 regmap_update_bits(max98925->regmap,
436 max98925->ch_size = 16;
439 regmap_update_bits(max98925->regmap,
442 max98925->ch_size = 24;
445 regmap_update_bits(max98925->regmap,
448 max98925->ch_size = 32;
457 return max98925_set_clock(max98925, params);
464 struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
469 regmap_update_bits(max98925->regmap,
475 regmap_update_bits(max98925->regmap,
483 max98925->sysclk = freq;
498 .name = "max98925-aif1",
519 struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
521 max98925->component = component;
522 regmap_write(max98925->regmap, MAX98925_GLOBAL_ENABLE, 0x00);
524 regmap_write(max98925->regmap,
526 regmap_write(max98925->regmap, MAX98925_TDM_SLOT_SELECT, 0xC8);
527 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG1, 0xFF);
528 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG2, 0xFF);
529 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG3, 0xFF);
530 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG4, 0xF0);
531 regmap_write(max98925->regmap, MAX98925_FILTERS, 0xD8);
532 regmap_write(max98925->regmap, MAX98925_ALC_CONFIGURATION, 0xF8);
533 regmap_write(max98925->regmap, MAX98925_CONFIGURATION, 0xF0);
535 regmap_write(max98925->regmap, MAX98925_BOOST_LIMITER, 0xF8);
569 struct max98925_priv *max98925;
571 max98925 = devm_kzalloc(&i2c->dev,
572 sizeof(*max98925), GFP_KERNEL);
573 if (!max98925)
576 i2c_set_clientdata(i2c, max98925);
577 max98925->regmap = devm_regmap_init_i2c(i2c, &max98925_regmap);
578 if (IS_ERR(max98925->regmap)) {
579 ret = PTR_ERR(max98925->regmap);
590 max98925->v_slot = value;
597 max98925->i_slot = value;
600 ret = regmap_read(max98925->regmap, MAX98925_REV_VERSION, &reg);
625 { "max98925", 0 },
631 { .compatible = "maxim,max98925", },
638 .name = "max98925",