Lines Matching refs:ssm4567

88 struct ssm4567 {  struct
189 struct ssm4567 *ssm4567 = snd_soc_codec_get_drvdata(codec); in ssm4567_hw_params() local
206 return regmap_update_bits(ssm4567->regmap, SSM4567_REG_DAC_CTRL, in ssm4567_hw_params()
212 struct ssm4567 *ssm4567 = snd_soc_codec_get_drvdata(dai->codec); in ssm4567_mute() local
216 return regmap_update_bits(ssm4567->regmap, SSM4567_REG_DAC_CTRL, in ssm4567_mute()
223 struct ssm4567 *ssm4567 = snd_soc_dai_get_drvdata(dai); in ssm4567_set_tdm_slot() local
252 ret = regmap_update_bits(ssm4567->regmap, SSM4567_REG_SAI_CTRL_2, in ssm4567_set_tdm_slot()
258 return regmap_update_bits(ssm4567->regmap, SSM4567_REG_SAI_CTRL_1, in ssm4567_set_tdm_slot()
264 struct ssm4567 *ssm4567 = snd_soc_dai_get_drvdata(dai); in ssm4567_set_dai_fmt() local
318 return regmap_update_bits(ssm4567->regmap, SSM4567_REG_SAI_CTRL_1, in ssm4567_set_dai_fmt()
327 static int ssm4567_set_power(struct ssm4567 *ssm4567, bool enable) in ssm4567_set_power() argument
332 ret = regmap_update_bits(ssm4567->regmap, in ssm4567_set_power()
335 regcache_mark_dirty(ssm4567->regmap); in ssm4567_set_power()
338 regcache_cache_only(ssm4567->regmap, !enable); in ssm4567_set_power()
341 ret = regmap_update_bits(ssm4567->regmap, in ssm4567_set_power()
344 regcache_sync(ssm4567->regmap); in ssm4567_set_power()
353 struct ssm4567 *ssm4567 = snd_soc_codec_get_drvdata(codec); in ssm4567_set_bias_level() local
363 ret = ssm4567_set_power(ssm4567, true); in ssm4567_set_bias_level()
366 ret = ssm4567_set_power(ssm4567, false); in ssm4567_set_bias_level()
427 struct ssm4567 *ssm4567; in ssm4567_i2c_probe() local
430 ssm4567 = devm_kzalloc(&i2c->dev, sizeof(*ssm4567), GFP_KERNEL); in ssm4567_i2c_probe()
431 if (ssm4567 == NULL) in ssm4567_i2c_probe()
434 i2c_set_clientdata(i2c, ssm4567); in ssm4567_i2c_probe()
436 ssm4567->regmap = devm_regmap_init_i2c(i2c, &ssm4567_regmap_config); in ssm4567_i2c_probe()
437 if (IS_ERR(ssm4567->regmap)) in ssm4567_i2c_probe()
438 return PTR_ERR(ssm4567->regmap); in ssm4567_i2c_probe()
440 ret = regmap_write(ssm4567->regmap, SSM4567_REG_SOFT_RESET, 0x00); in ssm4567_i2c_probe()
444 ret = ssm4567_set_power(ssm4567, false); in ssm4567_i2c_probe()