Lines Matching refs:uda1380
2 * uda1380.c - Philips UDA1380 ALSA SoC audio driver
32 #include <sound/uda1380.h>
34 #include "uda1380.h"
47 * uda1380 register cache
64 * read uda1380 register cache
78 * write uda1380 register cache
116 pr_debug("uda1380: hw write %x val %x\n", reg, value);
123 pr_debug("uda1380: READ BACK VAL %x\n",
142 pr_debug("uda1380: flush reg %x val %x:\n", reg,
479 struct uda1380_priv *uda1380 = snd_soc_codec_get_drvdata(codec);
487 schedule_work(&uda1380->work);
493 schedule_work(&uda1380->work);
744 static int uda1380_register(struct uda1380_priv *uda1380)
747 struct snd_soc_codec *codec = &uda1380->codec;
758 ret = gpio_request(pdata->gpio_power, "uda1380 power");
761 ret = gpio_request(pdata->gpio_reset, "uda1380 reset");
776 snd_soc_codec_set_drvdata(codec, uda1380);
786 codec->reg_cache = &uda1380->reg_cache;
797 INIT_WORK(&uda1380->work, uda1380_flush_work);
829 static void uda1380_unregister(struct uda1380_priv *uda1380)
831 struct snd_soc_codec *codec = &uda1380->codec;
835 snd_soc_unregister_codec(&uda1380->codec);
841 kfree(uda1380);
849 struct uda1380_priv *uda1380;
853 uda1380 = kzalloc(sizeof(struct uda1380_priv), GFP_KERNEL);
854 if (uda1380 == NULL)
857 codec = &uda1380->codec;
860 i2c_set_clientdata(i2c, uda1380);
865 ret = uda1380_register(uda1380);
867 kfree(uda1380);
874 struct uda1380_priv *uda1380 = i2c_get_clientdata(i2c);
875 uda1380_unregister(uda1380);
880 { "uda1380", 0 },