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()
277 static void max98925_set_sense_data(struct max98925_priv *max98925) in max98925_set_sense_data() argument
280 regmap_update_bits(max98925->regmap, in max98925_set_sense_data()
283 regmap_update_bits(max98925->regmap, in max98925_set_sense_data()
286 max98925->v_slot << M98925_DAI_VMON_SLOT_SHIFT); in max98925_set_sense_data()
288 regmap_update_bits(max98925->regmap, in max98925_set_sense_data()
291 regmap_update_bits(max98925->regmap, in max98925_set_sense_data()
294 max98925->i_slot << M98925_DAI_IMON_SLOT_SHIFT); in max98925_set_sense_data()
301 struct max98925_priv *max98925 = snd_soc_codec_get_drvdata(codec); in max98925_dai_set_fmt() local
308 regmap_update_bits(max98925->regmap, in max98925_dai_set_fmt()
311 max98925_set_sense_data(max98925); in max98925_dai_set_fmt()
318 regmap_update_bits(max98925->regmap, in max98925_dai_set_fmt()
346 regmap_update_bits(max98925->regmap, MAX98925_FORMAT, in max98925_dai_set_fmt()
351 static int max98925_set_clock(struct max98925_priv *max98925, in max98925_set_clock() argument
355 struct snd_soc_codec *codec = max98925->codec; in max98925_set_clock()
358 int blr_clk_ratio = params_channels(params) * max98925->ch_size; in max98925_set_clock()
362 regmap_update_bits(max98925->regmap, in max98925_set_clock()
367 regmap_update_bits(max98925->regmap, in max98925_set_clock()
372 regmap_update_bits(max98925->regmap, in max98925_set_clock()
380 switch (max98925->sysclk) { in max98925_set_clock()
398 dev_info(max98925->codec->dev, "unsupported sysclk %d\n", in max98925_set_clock()
399 max98925->sysclk); in max98925_set_clock()
407 regmap_update_bits(max98925->regmap, in max98925_set_clock()
411 regmap_write(max98925->regmap, in max98925_set_clock()
413 regmap_write(max98925->regmap, in max98925_set_clock()
416 regmap_write(max98925->regmap, in max98925_set_clock()
418 regmap_write(max98925->regmap, in max98925_set_clock()
421 regmap_update_bits(max98925->regmap, MAX98925_DAI_CLK_MODE1, in max98925_set_clock()
431 struct max98925_priv *max98925 = snd_soc_codec_get_drvdata(codec); in max98925_dai_hw_params() local
435 regmap_update_bits(max98925->regmap, in max98925_dai_hw_params()
438 max98925->ch_size = 16; in max98925_dai_hw_params()
441 regmap_update_bits(max98925->regmap, in max98925_dai_hw_params()
444 max98925->ch_size = 24; in max98925_dai_hw_params()
447 regmap_update_bits(max98925->regmap, in max98925_dai_hw_params()
450 max98925->ch_size = 32; in max98925_dai_hw_params()
459 return max98925_set_clock(max98925, params); in max98925_dai_hw_params()
466 struct max98925_priv *max98925 = snd_soc_codec_get_drvdata(codec); in max98925_dai_set_sysclk() local
471 regmap_update_bits(max98925->regmap, in max98925_dai_set_sysclk()
477 regmap_update_bits(max98925->regmap, in max98925_dai_set_sysclk()
485 max98925->sysclk = freq; in max98925_dai_set_sysclk()
521 struct max98925_priv *max98925 = snd_soc_codec_get_drvdata(codec); in max98925_probe() local
523 max98925->codec = codec; in max98925_probe()
524 regmap_write(max98925->regmap, MAX98925_GLOBAL_ENABLE, 0x00); in max98925_probe()
526 regmap_write(max98925->regmap, in max98925_probe()
528 regmap_write(max98925->regmap, MAX98925_TDM_SLOT_SELECT, 0xC8); in max98925_probe()
529 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG1, 0xFF); in max98925_probe()
530 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG2, 0xFF); in max98925_probe()
531 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG3, 0xFF); in max98925_probe()
532 regmap_write(max98925->regmap, MAX98925_DOUT_HIZ_CFG4, 0xF0); in max98925_probe()
533 regmap_write(max98925->regmap, MAX98925_FILTERS, 0xD8); in max98925_probe()
534 regmap_write(max98925->regmap, MAX98925_ALC_CONFIGURATION, 0xF8); in max98925_probe()
535 regmap_write(max98925->regmap, MAX98925_CONFIGURATION, 0xF0); in max98925_probe()
537 regmap_write(max98925->regmap, MAX98925_BOOST_LIMITER, 0xF8); in max98925_probe()
567 struct max98925_priv *max98925; in max98925_i2c_probe() local
569 max98925 = devm_kzalloc(&i2c->dev, in max98925_i2c_probe()
570 sizeof(*max98925), GFP_KERNEL); in max98925_i2c_probe()
571 if (!max98925) in max98925_i2c_probe()
574 i2c_set_clientdata(i2c, max98925); in max98925_i2c_probe()
575 max98925->regmap = devm_regmap_init_i2c(i2c, &max98925_regmap); in max98925_i2c_probe()
576 if (IS_ERR(max98925->regmap)) { in max98925_i2c_probe()
577 ret = PTR_ERR(max98925->regmap); in max98925_i2c_probe()
588 max98925->v_slot = value; in max98925_i2c_probe()
595 max98925->i_slot = value; in max98925_i2c_probe()
597 ret = regmap_read(max98925->regmap, in max98925_i2c_probe()