Lines Matching refs:max98925

103 	struct max98925_priv *max98925 = snd_soc_codec_get_drvdata(codec);  in max98925_dac_event()  local
107 regmap_update_bits(max98925->regmap, in max98925_dac_event()
115 regmap_update_bits(max98925->regmap, in max98925_dac_event()
279 static void max98925_set_sense_data(struct max98925_priv *max98925) in max98925_set_sense_data() argument
282 regmap_update_bits(max98925->regmap, in max98925_set_sense_data()
285 regmap_update_bits(max98925->regmap, in max98925_set_sense_data()
288 max98925->v_slot << M98925_DAI_VMON_SLOT_SHIFT); in max98925_set_sense_data()
290 regmap_update_bits(max98925->regmap, in max98925_set_sense_data()
293 regmap_update_bits(max98925->regmap, in max98925_set_sense_data()
296 max98925->i_slot << M98925_DAI_IMON_SLOT_SHIFT); in max98925_set_sense_data()
303 struct max98925_priv *max98925 = snd_soc_codec_get_drvdata(codec); in max98925_dai_set_fmt() local
310 regmap_update_bits(max98925->regmap, in max98925_dai_set_fmt()
313 max98925_set_sense_data(max98925); in max98925_dai_set_fmt()
320 regmap_update_bits(max98925->regmap, in max98925_dai_set_fmt()
348 regmap_update_bits(max98925->regmap, MAX98925_FORMAT, in max98925_dai_set_fmt()
353 static int max98925_set_clock(struct max98925_priv *max98925, in max98925_set_clock() argument
357 struct snd_soc_codec *codec = max98925->codec; in max98925_set_clock()
360 int blr_clk_ratio = params_channels(params) * max98925->ch_size; in max98925_set_clock()
364 regmap_update_bits(max98925->regmap, in max98925_set_clock()
369 regmap_update_bits(max98925->regmap, in max98925_set_clock()
374 regmap_update_bits(max98925->regmap, in max98925_set_clock()
382 switch (max98925->sysclk) { in max98925_set_clock()
400 dev_info(max98925->codec->dev, "unsupported sysclk %d\n", in max98925_set_clock()
401 max98925->sysclk); in max98925_set_clock()
409 regmap_update_bits(max98925->regmap, in max98925_set_clock()
413 regmap_write(max98925->regmap, in max98925_set_clock()
415 regmap_write(max98925->regmap, in max98925_set_clock()
418 regmap_write(max98925->regmap, in max98925_set_clock()
420 regmap_write(max98925->regmap, in max98925_set_clock()
423 regmap_update_bits(max98925->regmap, MAX98925_DAI_CLK_MODE1, in max98925_set_clock()
433 struct max98925_priv *max98925 = snd_soc_codec_get_drvdata(codec); in max98925_dai_hw_params() local
437 regmap_update_bits(max98925->regmap, in max98925_dai_hw_params()
440 max98925->ch_size = 16; in max98925_dai_hw_params()
443 regmap_update_bits(max98925->regmap, in max98925_dai_hw_params()
446 max98925->ch_size = 24; in max98925_dai_hw_params()
449 regmap_update_bits(max98925->regmap, in max98925_dai_hw_params()
452 max98925->ch_size = 32; in max98925_dai_hw_params()
461 return max98925_set_clock(max98925, params); in max98925_dai_hw_params()
468 struct max98925_priv *max98925 = snd_soc_codec_get_drvdata(codec); in max98925_dai_set_sysclk() local
473 regmap_update_bits(max98925->regmap, in max98925_dai_set_sysclk()
479 regmap_update_bits(max98925->regmap, in max98925_dai_set_sysclk()
487 max98925->sysclk = freq; in max98925_dai_set_sysclk()
523 struct max98925_priv *max98925 = snd_soc_codec_get_drvdata(codec); in max98925_probe() local
525 max98925->codec = codec; in max98925_probe()
526 codec->control_data = max98925->regmap; in max98925_probe()
527 regmap_write(max98925->regmap, MAX98925_GLOBAL_ENABLE, 0x00); in max98925_probe()
529 regmap_write(max98925->regmap, in max98925_probe()
531 regmap_write(max98925->regmap, MAX98925_TDM_SLOT_SELECT, 0xC8); in max98925_probe()
532 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG1, 0xFF); in max98925_probe()
533 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG2, 0xFF); in max98925_probe()
534 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG3, 0xFF); in max98925_probe()
535 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG4, 0xF0); in max98925_probe()
536 regmap_write(max98925->regmap, MAX98925_FILTERS, 0xD8); in max98925_probe()
537 regmap_write(max98925->regmap, MAX98925_ALC_CONFIGURATION, 0xF8); in max98925_probe()
538 regmap_write(max98925->regmap, MAX98925_CONFIGURATION, 0xF0); in max98925_probe()
540 regmap_write(max98925->regmap, MAX98925_BOOST_LIMITER, 0xF8); in max98925_probe()
570 struct max98925_priv *max98925; in max98925_i2c_probe() local
572 max98925 = devm_kzalloc(&i2c->dev, in max98925_i2c_probe()
573 sizeof(*max98925), GFP_KERNEL); in max98925_i2c_probe()
574 if (!max98925) in max98925_i2c_probe()
577 i2c_set_clientdata(i2c, max98925); in max98925_i2c_probe()
578 max98925->regmap = devm_regmap_init_i2c(i2c, &max98925_regmap); in max98925_i2c_probe()
579 if (IS_ERR(max98925->regmap)) { in max98925_i2c_probe()
580 ret = PTR_ERR(max98925->regmap); in max98925_i2c_probe()
591 max98925->v_slot = value; in max98925_i2c_probe()
598 max98925->i_slot = value; in max98925_i2c_probe()
600 ret = regmap_read(max98925->regmap, in max98925_i2c_probe()