Lines Matching defs:cs4349

3  * cs4349.c  --  CS4349 ALSA Soc Audio driver
30 #include "cs4349.h"
75 struct cs4349_private *cs4349 = snd_soc_component_get_drvdata(component);
84 cs4349->mode = format & SND_SOC_DAIFMT_FORMAT_MASK;
98 struct cs4349_private *cs4349 = snd_soc_component_get_drvdata(component);
101 cs4349->rate = params_rate(params);
103 switch (cs4349->mode) {
284 struct cs4349_private *cs4349;
287 cs4349 = devm_kzalloc(&client->dev, sizeof(*cs4349), GFP_KERNEL);
288 if (!cs4349)
291 cs4349->regmap = devm_regmap_init_i2c(client, &cs4349_regmap);
292 if (IS_ERR(cs4349->regmap)) {
293 ret = PTR_ERR(cs4349->regmap);
299 cs4349->reset_gpio = devm_gpiod_get_optional(&client->dev,
301 if (IS_ERR(cs4349->reset_gpio))
302 return PTR_ERR(cs4349->reset_gpio);
304 gpiod_set_value_cansleep(cs4349->reset_gpio, 1);
306 i2c_set_clientdata(client, cs4349);
315 struct cs4349_private *cs4349 = i2c_get_clientdata(client);
318 gpiod_set_value_cansleep(cs4349->reset_gpio, 0);
326 struct cs4349_private *cs4349 = dev_get_drvdata(dev);
329 ret = regmap_update_bits(cs4349->regmap, CS4349_MISC, PWR_DWN, PWR_DWN);
333 regcache_cache_only(cs4349->regmap, true);
336 gpiod_set_value_cansleep(cs4349->reset_gpio, 0);
343 struct cs4349_private *cs4349 = dev_get_drvdata(dev);
346 ret = regmap_update_bits(cs4349->regmap, CS4349_MISC, PWR_DWN, 0);
350 gpiod_set_value_cansleep(cs4349->reset_gpio, 1);
352 regcache_cache_only(cs4349->regmap, false);
353 regcache_sync(cs4349->regmap);
365 { .compatible = "cirrus,cs4349", },
372 {"cs4349", 0},
380 .name = "cs4349",