Lines Matching full:uda1342
3 // uda1342.c -- UDA1342 ALSA SoC Codec driver
22 #include "uda1342.h"
51 struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component); in uda1342_mute() local
60 return regmap_update_bits(uda1342->regmap, 0x10, mask, val); in uda1342_mute()
67 struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component); in uda1342_startup() local
70 if (uda1342->provider_substream) { in uda1342_startup()
71 provider_runtime = uda1342->provider_substream->runtime; in uda1342_startup()
79 uda1342->consumer_substream = substream; in uda1342_startup()
81 uda1342->provider_substream = substream; in uda1342_startup()
91 struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component); in uda1342_shutdown() local
93 if (uda1342->provider_substream == substream) in uda1342_shutdown()
94 uda1342->provider_substream = uda1342->consumer_substream; in uda1342_shutdown()
96 uda1342->consumer_substream = NULL; in uda1342_shutdown()
103 struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component); in uda1342_hw_params() local
104 struct device *dev = &uda1342->i2c->dev; in uda1342_hw_params()
107 if (substream == uda1342->consumer_substream) in uda1342_hw_params()
111 switch (uda1342->sysclk / params_rate(params)) { in uda1342_hw_params()
126 switch (uda1342->dai_fmt & SND_SOC_DAIFMT_FORMAT_MASK) { in uda1342_hw_params()
153 return regmap_update_bits(uda1342->regmap, 0x0, in uda1342_hw_params()
161 struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component); in uda1342_set_dai_sysclk() local
162 struct device *dev = &uda1342->i2c->dev; in uda1342_set_dai_sysclk()
171 uda1342->sysclk = freq; in uda1342_set_dai_sysclk()
183 struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component); in uda1342_set_dai_fmt() local
187 dev_err(&uda1342->i2c->dev, "unsupported consumer mode.\n"); in uda1342_set_dai_fmt()
193 uda1342->dai_fmt = fmt; in uda1342_set_dai_fmt()
236 .name = "uda1342-hifi",
281 struct uda1342_priv *uda1342; in uda1342_i2c_probe() local
283 uda1342 = devm_kzalloc(&i2c->dev, sizeof(*uda1342), GFP_KERNEL); in uda1342_i2c_probe()
284 if (!uda1342) in uda1342_i2c_probe()
287 uda1342->regmap = devm_regmap_init_i2c(i2c, &uda1342_regmap); in uda1342_i2c_probe()
288 if (IS_ERR(uda1342->regmap)) in uda1342_i2c_probe()
289 return PTR_ERR(uda1342->regmap); in uda1342_i2c_probe()
291 i2c_set_clientdata(i2c, uda1342); in uda1342_i2c_probe()
292 uda1342->i2c = i2c; in uda1342_i2c_probe()
301 struct uda1342_priv *uda1342 = dev_get_drvdata(dev); in uda1342_suspend() local
303 regcache_cache_only(uda1342->regmap, true); in uda1342_suspend()
310 struct uda1342_priv *uda1342 = dev_get_drvdata(dev); in uda1342_resume() local
312 regcache_mark_dirty(uda1342->regmap); in uda1342_resume()
313 regcache_sync(uda1342->regmap); in uda1342_resume()
322 { "uda1342" },
328 { .compatible = "nxp,uda1342" },
335 .name = "uda1342",
344 MODULE_DESCRIPTION("UDA1342 ALSA soc codec driver");