Lines Matching defs:cs4349
3 * cs4349.c -- CS4349 ALSA Soc Audio driver
29 #include "cs4349.h"
74 struct cs4349_private *cs4349 = snd_soc_component_get_drvdata(component);
83 cs4349->mode = format & SND_SOC_DAIFMT_FORMAT_MASK;
97 struct cs4349_private *cs4349 = snd_soc_component_get_drvdata(component);
100 cs4349->rate = params_rate(params);
102 switch (cs4349->mode) {
278 struct cs4349_private *cs4349;
281 cs4349 = devm_kzalloc(&client->dev, sizeof(*cs4349), GFP_KERNEL);
282 if (!cs4349)
285 cs4349->regmap = devm_regmap_init_i2c(client, &cs4349_regmap);
286 if (IS_ERR(cs4349->regmap)) {
287 ret = PTR_ERR(cs4349->regmap);
293 cs4349->reset_gpio = devm_gpiod_get_optional(&client->dev,
295 if (IS_ERR(cs4349->reset_gpio))
296 return PTR_ERR(cs4349->reset_gpio);
298 gpiod_set_value_cansleep(cs4349->reset_gpio, 1);
300 i2c_set_clientdata(client, cs4349);
309 struct cs4349_private *cs4349 = i2c_get_clientdata(client);
312 gpiod_set_value_cansleep(cs4349->reset_gpio, 0);
318 struct cs4349_private *cs4349 = dev_get_drvdata(dev);
321 ret = regmap_update_bits(cs4349->regmap, CS4349_MISC, PWR_DWN, PWR_DWN);
325 regcache_cache_only(cs4349->regmap, true);
328 gpiod_set_value_cansleep(cs4349->reset_gpio, 0);
335 struct cs4349_private *cs4349 = dev_get_drvdata(dev);
338 ret = regmap_update_bits(cs4349->regmap, CS4349_MISC, PWR_DWN, 0);
342 gpiod_set_value_cansleep(cs4349->reset_gpio, 1);
344 regcache_cache_only(cs4349->regmap, false);
345 regcache_sync(cs4349->regmap);
357 { .compatible = "cirrus,cs4349", },
364 {"cs4349"},
372 .name = "cs4349",