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) {
279 struct cs4349_private *cs4349;
282 cs4349 = devm_kzalloc(&client->dev, sizeof(*cs4349), GFP_KERNEL);
283 if (!cs4349)
286 cs4349->regmap = devm_regmap_init_i2c(client, &cs4349_regmap);
287 if (IS_ERR(cs4349->regmap)) {
288 ret = PTR_ERR(cs4349->regmap);
294 cs4349->reset_gpio = devm_gpiod_get_optional(&client->dev,
296 if (IS_ERR(cs4349->reset_gpio))
297 return PTR_ERR(cs4349->reset_gpio);
299 gpiod_set_value_cansleep(cs4349->reset_gpio, 1);
301 i2c_set_clientdata(client, cs4349);
310 struct cs4349_private *cs4349 = i2c_get_clientdata(client);
313 gpiod_set_value_cansleep(cs4349->reset_gpio, 0);
319 struct cs4349_private *cs4349 = dev_get_drvdata(dev);
322 ret = regmap_update_bits(cs4349->regmap, CS4349_MISC, PWR_DWN, PWR_DWN);
326 regcache_cache_only(cs4349->regmap, true);
329 gpiod_set_value_cansleep(cs4349->reset_gpio, 0);
336 struct cs4349_private *cs4349 = dev_get_drvdata(dev);
339 ret = regmap_update_bits(cs4349->regmap, CS4349_MISC, PWR_DWN, 0);
343 gpiod_set_value_cansleep(cs4349->reset_gpio, 1);
345 regcache_cache_only(cs4349->regmap, false);
346 regcache_sync(cs4349->regmap);
358 { .compatible = "cirrus,cs4349", },
365 {"cs4349", 0},
373 .name = "cs4349",