Lines Matching refs:ak4641
3 * ak4641.c -- AK4641 ALSA Soc Audio driver
25 #include <sound/ak4641.h>
58 * ak4641 register cache
72 struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component);
77 if (ak4641->deemph && deemph_settings[i] != 0 &&
78 abs(deemph_settings[i] - ak4641->playback_fs) <
79 abs(deemph_settings[best] - ak4641->playback_fs))
82 if (!ak4641->deemph && deemph_settings[i] == 0)
95 struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component);
101 ak4641->deemph = deemph;
110 struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component);
112 ucontrol->value.integer.value[0] = ak4641->deemph;
212 /* ak4641 dapm widgets */
308 struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component);
310 ak4641->sysclk = freq;
319 struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component);
324 fs = ak4641->sysclk / rate;
348 ak4641->playback_fs = rate;
418 struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component);
440 ret = regcache_sync(ak4641->regmap);
456 regcache_mark_dirty(ak4641->regmap);
485 .name = "ak4641-hifi",
505 .name = "ak4641-voice",
553 struct ak4641_priv *ak4641;
556 ak4641 = devm_kzalloc(&i2c->dev, sizeof(struct ak4641_priv),
558 if (!ak4641)
561 ak4641->regmap = devm_regmap_init_i2c(i2c, &ak4641_regmap);
562 if (IS_ERR(ak4641->regmap))
563 return PTR_ERR(ak4641->regmap);
568 GPIOF_OUT_INIT_LOW, "ak4641 power");
574 GPIOF_OUT_INIT_LOW, "ak4641 npdn");
583 i2c_set_clientdata(i2c, ak4641);
622 { "ak4641", 0 },
629 .name = "ak4641",