Lines Matching refs:ssm2602
277 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(codec); in ssm2602_hw_params() local
278 int srate = ssm2602_get_coeff(ssm2602->sysclk, params_rate(params)); in ssm2602_hw_params()
284 regmap_write(ssm2602->regmap, SSM2602_SRATE, srate); in ssm2602_hw_params()
303 regmap_update_bits(ssm2602->regmap, SSM2602_IFACE, in ssm2602_hw_params()
312 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(codec); in ssm2602_startup() local
314 if (ssm2602->sysclk_constraints) { in ssm2602_startup()
317 ssm2602->sysclk_constraints); in ssm2602_startup()
325 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(dai->codec); in ssm2602_mute() local
328 regmap_update_bits(ssm2602->regmap, SSM2602_APDIGI, in ssm2602_mute()
332 regmap_update_bits(ssm2602->regmap, SSM2602_APDIGI, in ssm2602_mute()
341 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(codec); in ssm2602_set_dai_sysclk() local
350 ssm2602->sysclk_constraints = &ssm2602_constraints_12288000; in ssm2602_set_dai_sysclk()
354 ssm2602->sysclk_constraints = &ssm2602_constraints_11289600; in ssm2602_set_dai_sysclk()
357 ssm2602->sysclk_constraints = NULL; in ssm2602_set_dai_sysclk()
362 ssm2602->sysclk = freq; in ssm2602_set_dai_sysclk()
378 ssm2602->clk_out_pwr |= mask; in ssm2602_set_dai_sysclk()
380 ssm2602->clk_out_pwr &= ~mask; in ssm2602_set_dai_sysclk()
382 regmap_update_bits(ssm2602->regmap, SSM2602_PWR, in ssm2602_set_dai_sysclk()
383 PWR_CLK_OUT_PDN | PWR_OSC_PDN, ssm2602->clk_out_pwr); in ssm2602_set_dai_sysclk()
392 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(codec_dai->codec); in ssm2602_set_dai_fmt() local
444 regmap_write(ssm2602->regmap, SSM2602_IFACE, iface); in ssm2602_set_dai_fmt()
451 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(codec); in ssm2602_set_bias_level() local
456 regmap_update_bits(ssm2602->regmap, SSM2602_PWR, in ssm2602_set_bias_level()
458 ssm2602->clk_out_pwr); in ssm2602_set_bias_level()
464 regmap_update_bits(ssm2602->regmap, SSM2602_PWR, in ssm2602_set_bias_level()
470 regmap_update_bits(ssm2602->regmap, SSM2602_PWR, in ssm2602_set_bias_level()
516 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(codec); in ssm2602_resume() local
518 regcache_sync(ssm2602->regmap); in ssm2602_resume()
526 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(codec); in ssm2602_codec_probe() local
529 regmap_update_bits(ssm2602->regmap, SSM2602_LOUT1V, in ssm2602_codec_probe()
531 regmap_update_bits(ssm2602->regmap, SSM2602_ROUT1V, in ssm2602_codec_probe()
564 struct ssm2602_priv *ssm2602 = snd_soc_codec_get_drvdata(codec); in ssm260x_codec_probe() local
567 ret = regmap_write(ssm2602->regmap, SSM2602_RESET, 0); in ssm260x_codec_probe()
574 regmap_update_bits(ssm2602->regmap, SSM2602_LINVOL, in ssm260x_codec_probe()
576 regmap_update_bits(ssm2602->regmap, SSM2602_RINVOL, in ssm260x_codec_probe()
579 regmap_write(ssm2602->regmap, SSM2602_APANA, APANA_SELECT_DAC | in ssm260x_codec_probe()
582 switch (ssm2602->type) { in ssm260x_codec_probe()
629 struct ssm2602_priv *ssm2602; in ssm2602_probe() local
634 ssm2602 = devm_kzalloc(dev, sizeof(*ssm2602), GFP_KERNEL); in ssm2602_probe()
635 if (ssm2602 == NULL) in ssm2602_probe()
638 dev_set_drvdata(dev, ssm2602); in ssm2602_probe()
639 ssm2602->type = type; in ssm2602_probe()
640 ssm2602->regmap = regmap; in ssm2602_probe()