Title: [8663] trunk/sound/soc: Add missing header for adav80x codec driver.
Revision
8663
Author
adamliyi
Date
2010-04-23 06:06:03 -0400 (Fri, 23 Apr 2010)

Log Message

Add missing header for adav80x codec driver.
Add missing rule in makefile

Modified Paths

Added Paths

Diff

Modified: trunk/sound/soc/blackfin/Makefile (8662 => 8663)


--- trunk/sound/soc/blackfin/Makefile	2010-04-23 08:32:37 UTC (rev 8662)
+++ trunk/sound/soc/blackfin/Makefile	2010-04-23 10:06:03 UTC (rev 8663)
@@ -38,3 +38,4 @@
 obj-$(CONFIG_SND_BF5XX_SOC_ADAU1361) += snd-adau1361.o
 obj-$(CONFIG_SND_BF5XX_SOC_ADAU1381) += snd-adau1381.o
 obj-$(CONFIG_SND_BF5XX_SOC_ADAU1373) += snd-adau1373.o
+obj-$(CONFIG_SND_BF5XX_SOC_ADAV80X) += snd-adav80x.o

Modified: trunk/sound/soc/codecs/Makefile (8662 => 8663)


--- trunk/sound/soc/codecs/Makefile	2010-04-23 08:32:37 UTC (rev 8662)
+++ trunk/sound/soc/codecs/Makefile	2010-04-23 10:06:03 UTC (rev 8663)
@@ -71,6 +71,7 @@
 obj-$(CONFIG_SND_SOC_ADAU1381)	+= snd-soc-adau1381.o
 obj-$(CONFIG_SND_SOC_ADAU1761)	+= snd-soc-adau1761.o
 obj-$(CONFIG_SND_SOC_ADAU1373)	+= snd-soc-adau1373.o
+obj-$(CONFIG_SND_SOC_ADAV80X)	+= snd-soc-adav80x.o
 obj-$(CONFIG_SND_SOC_ADS117X)	+= snd-soc-ads117x.o
 obj-$(CONFIG_SND_SOC_AK4104)	+= snd-soc-ak4104.o
 obj-$(CONFIG_SND_SOC_AK4535)	+= snd-soc-ak4535.o

Modified: trunk/sound/soc/codecs/adav80x.c (8662 => 8663)


--- trunk/sound/soc/codecs/adav80x.c	2010-04-23 08:32:37 UTC (rev 8662)
+++ trunk/sound/soc/codecs/adav80x.c	2010-04-23 10:06:03 UTC (rev 8663)
@@ -474,9 +474,7 @@
 		printk(KERN_ERR "Failed to register ADAV80X I2C driver: %d\n",
 				ret);
 	}
-#endif
-
-#if defined(CONFIG_SPI_MASTER)
+#elif defined(CONFIG_SPI_MASTER)
 	ret = spi_register_driver(&adav80x_spi_driver);
 	if (ret != 0) {
 		printk(KERN_ERR "Failed to register ADAV80X SPI driver: %d\n",
@@ -489,12 +487,10 @@
 
 static void __exit adav80x_exit(void)
 {
-#if defined(CONFIG_SPI_MASTER)
-	spi_unregister_driver(&adav80x_spi_driver);
-#endif
-
 #if defined(CONFIG_I2C) || defined(CONFIG_I2C_MODULE)
 	i2c_del_driver(&adav80x_i2c_driver);
+#elif defined(CONFIG_SPI_MASTER)
+	spi_unregister_driver(&adav80x_spi_driver);
 #endif
 }
 module_exit(adav80x_exit);

Added: trunk/sound/soc/codecs/adav80x.h (0 => 8663)


--- trunk/sound/soc/codecs/adav80x.h	                        (rev 0)
+++ trunk/sound/soc/codecs/adav80x.h	2010-04-23 10:06:03 UTC (rev 8663)
@@ -0,0 +1,82 @@
+extern struct snd_soc_dai adav80x_dai;
+extern struct snd_soc_codec_device soc_codec_dev_adav80x;
+
+#if (CONFIG_I2C) || defined(CONFIG_I2C_MODULE)
+/* ADAV80X I2C interface requires left-shifting reg addr for 1-bit */
+#define ADAV80X_NUM_REGS (0x7E<<1)
+
+#define ADAV80X_PLAYBACK_CTRL	(0x4<<1)
+#define ADAV80X_AUX_IN_CTRL	(0x5<<1)
+#define ADAV80X_REC_CTRL	(0x6<<1)
+#define ADAV80X_AUX_OUT_CTRL	(0x7<<1)
+#define ADAV80X_GDELAY_MUTE	(0x8<<1)
+
+
+#define ADAV80X_TX_CTRL		(0xC<<1)
+
+#define ADAV80X_DPATH_CTRL1	(0x62<<1)
+#define ADAV80X_DPATH_CTRL2	(0x63<<1)
+#define ADAV80X_DAC_CTRL1	(0x64<<1)
+#define ADAV80X_DAC_CTRL2	(0x65<<1)
+#define ADAV80X_DAC_CTRL3	(0x66<<1)
+#define ADAV80X_DAC_CTRL4	(0x67<<1)
+#define ADAV80X_DAC_L_VOL	(0x68<<1)
+#define ADAV80X_DAC_R_VOL	(0x69<<1)
+#define ADAV80X_DAC_L_PEAK_VOL	(0x6A<<1)
+#define ADAV80X_DAC_R_PEAK_VOL	(0x6B<<1)
+
+
+#define ADAV80X_ADC_CTRL1	(0x6E<<1)
+#define ADAV80X_ADC_CTRL2	(0x6F<<1)
+#define ADAV80X_ADC_L_VOL	(0x70<<1)
+#define ADAV80X_ADC_R_VOL	(0x71<<1)
+#define ADAV80X_ADC_L_PEAK_VOL	(0x72<<1)
+#define ADAV80X_ADC_R_PEAK_VOL	(0x73<<1)
+#define ADAV80X_PLL_CTRL1	(0x74<<1)
+#define ADAV80X_PLL_CTRL2	(0x75<<1)
+#define ADAV80X_ICLK_CTRL1	(0x76<<1)
+#define ADAV80X_ICLK_CTRL2	(0x77<<1)
+
+#define ADAV80X_PLL_OUTE	(0x7A<<1)
+#define ADAV80X_ALC_CTRL1	(0x7B<<1)
+
+#elif defined(CONFIG_SPI_MASTER)
+/* from 0x0 to 0x7D */
+#define ADAV80X_NUM_REGS 0x7E
+
+#define ADAV80X_PLAYBACK_CTRL	0x4
+#define ADAV80X_AUX_IN_CTRL	0x5
+#define ADAV80X_REC_CTRL	0x6
+#define ADAV80X_AUX_OUT_CTRL	0x7
+#define ADAV80X_GDELAY_MUTE	0x8
+
+
+#define ADAV80X_TX_CTRL		0xC
+
+#define ADAV80X_DPATH_CTRL1	0x62
+#define ADAV80X_DPATH_CTRL2	0x63
+#define ADAV80X_DAC_CTRL1	0x64
+#define ADAV80X_DAC_CTRL2	0x65
+#define ADAV80X_DAC_CTRL3	0x66
+#define ADAV80X_DAC_CTRL4	0x67
+#define ADAV80X_DAC_L_VOL	0x68
+#define ADAV80X_DAC_R_VOL	0x69
+#define ADAV80X_DAC_L_PEAK_VOL	0x6A
+#define ADAV80X_DAC_R_PEAK_VOL	0x6B
+
+
+#define ADAV80X_ADC_CTRL1	0x6E
+#define ADAV80X_ADC_CTRL2	0x6F
+#define ADAV80X_ADC_L_VOL	0x70
+#define ADAV80X_ADC_R_VOL	0x71
+#define ADAV80X_ADC_L_PEAK_VOL	0x72
+#define ADAV80X_ADC_R_PEAK_VOL	0x73
+#define ADAV80X_PLL_CTRL1	0x74
+#define ADAV80X_PLL_CTRL2	0x75
+#define ADAV80X_ICLK_CTRL1	0x76
+#define ADAV80X_ICLK_CTRL2	0x77
+
+#define ADAV80X_PLL_OUTE	0x7A
+#define ADAV80X_ALC_CTRL1	0x7B
+
+#endif
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to