aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/s3c24xx/patches-2.6.24/1137-This-adds-some-debug-messages-to-the-Neo1937-sound-d.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/s3c24xx/patches-2.6.24/1137-This-adds-some-debug-messages-to-the-Neo1937-sound-d.patch')
-rw-r--r--target/linux/s3c24xx/patches-2.6.24/1137-This-adds-some-debug-messages-to-the-Neo1937-sound-d.patch284
1 files changed, 284 insertions, 0 deletions
diff --git a/target/linux/s3c24xx/patches-2.6.24/1137-This-adds-some-debug-messages-to-the-Neo1937-sound-d.patch b/target/linux/s3c24xx/patches-2.6.24/1137-This-adds-some-debug-messages-to-the-Neo1937-sound-d.patch
new file mode 100644
index 0000000000..04f03fc738
--- /dev/null
+++ b/target/linux/s3c24xx/patches-2.6.24/1137-This-adds-some-debug-messages-to-the-Neo1937-sound-d.patch
@@ -0,0 +1,284 @@
+From 1796e3d226fd1b119b09130478c781e25b7f5770 Mon Sep 17 00:00:00 2001
+From: Tim Niemeyer <reddog@mastersword.de>
+Date: Mon, 21 Apr 2008 21:09:37 +0100
+Subject: [PATCH] This-adds-some-debug-messages-to-the-Neo1937-sound-d.patch
+ Subject: [PATCH] This adds some debug messages to the Neo1937 sound driver.
+
+Signed-off-by: Tim Niemeyer <reddog@mastersword.de>
+---
+ sound/soc/s3c24xx/Kconfig | 6 ++++
+ sound/soc/s3c24xx/neo1973_wm8753.c | 51 ++++++++++++++++++++++++++++++++++++
+ sound/soc/s3c24xx/s3c24xx-i2s.c | 4 ++-
+ sound/soc/s3c24xx/s3c24xx-pcm.c | 2 +-
+ 4 files changed, 61 insertions(+), 2 deletions(-)
+
+diff --git a/sound/soc/s3c24xx/Kconfig b/sound/soc/s3c24xx/Kconfig
+index 4146ac4..17caf67 100644
+--- a/sound/soc/s3c24xx/Kconfig
++++ b/sound/soc/s3c24xx/Kconfig
+@@ -25,6 +25,12 @@ config SND_S3C24XX_SOC_NEO1973_WM8753
+ Say Y if you want to add support for SoC audio on smdk2440
+ with the WM8753.
+
++config SND_S3C24XX_SOC_NEO1973_WM8753_DEBUG
++ bool "SoC I2S Audio support for NEO1973 - WM8753 debug"
++ depends on SND_S3C24XX_SOC_NEO1973_WM8753
++ help
++ Enable debugging output for the SoC I2S Audio code.
++
+ config SND_S3C24XX_SOC_NEO1973_GTA02_WM8753
+ tristate "SoC I2S Audio support for NEO1973 GTA02 - WM8753"
+ depends on SND_S3C24XX_SOC && MACH_NEO1973_GTA02
+diff --git a/sound/soc/s3c24xx/neo1973_wm8753.c b/sound/soc/s3c24xx/neo1973_wm8753.c
+index 09641cc..d7e031b 100644
+--- a/sound/soc/s3c24xx/neo1973_wm8753.c
++++ b/sound/soc/s3c24xx/neo1973_wm8753.c
+@@ -44,6 +44,15 @@
+ #include "s3c24xx-pcm.h"
+ #include "s3c24xx-i2s.h"
+
++/* Debugging stuff */
++#ifdef SND_S3C24XX_SOC_NEO1973_WM8753_DEBUG
++static int debug = 1;
++#else
++static int debug = 0;
++#endif
++
++#define dprintk(msg...) if (debug) { printk(KERN_DEBUG "wm8753: " msg); }
++
+ /* define the scenarios */
+ #define NEO_AUDIO_OFF 0
+ #define NEO_GSM_CALL_AUDIO_HANDSET 1
+@@ -68,6 +77,8 @@ static int neo1973_hifi_hw_params(struct snd_pcm_substream *substream,
+ int ret = 0;
+ unsigned long iis_clkrate;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ iis_clkrate = s3c24xx_i2s_get_clockrate();
+
+ switch (params_rate(params)) {
+@@ -152,6 +163,8 @@ static int neo1973_hifi_hw_free(struct snd_pcm_substream *substream)
+ struct snd_soc_pcm_runtime *rtd = substream->private_data;
+ struct snd_soc_codec_dai *codec_dai = rtd->dai->codec_dai;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ /* disable the PLL */
+ return codec_dai->dai_ops.set_pll(codec_dai, WM8753_PLL1, 0, 0);
+ }
+@@ -173,6 +186,8 @@ static int neo1973_voice_hw_params(struct snd_pcm_substream *substream,
+ int ret = 0;
+ unsigned long iis_clkrate;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ iis_clkrate = s3c24xx_i2s_get_clockrate();
+
+ if (params_rate(params) != 8000)
+@@ -214,6 +229,8 @@ static int neo1973_voice_hw_free(struct snd_pcm_substream *substream)
+ struct snd_soc_pcm_runtime *rtd = substream->private_data;
+ struct snd_soc_codec_dai *codec_dai = rtd->dai->codec_dai;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ /* disable the PLL */
+ return codec_dai->dai_ops.set_pll(codec_dai, WM8753_PLL2, 0, 0);
+ }
+@@ -228,12 +245,16 @@ static int neo1973_scenario = 0;
+ static int neo1973_get_scenario(struct snd_kcontrol *kcontrol,
+ struct snd_ctl_elem_value *ucontrol)
+ {
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ ucontrol->value.integer.value[0] = neo1973_scenario;
+ return 0;
+ }
+
+ static int set_scenario_endpoints(struct snd_soc_codec *codec, int scenario)
+ {
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ switch(neo1973_scenario) {
+ case NEO_AUDIO_OFF:
+ snd_soc_dapm_set_endpoint(codec, "Audio Out", 0);
+@@ -316,6 +337,8 @@ static int neo1973_set_scenario(struct snd_kcontrol *kcontrol,
+ {
+ struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol);
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ if (neo1973_scenario == ucontrol->value.integer.value[0])
+ return 0;
+
+@@ -328,6 +351,8 @@ static u8 lm4857_regs[4] = {0x00, 0x40, 0x80, 0xC0};
+
+ static void lm4857_write_regs(void)
+ {
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ if (i2c_master_send(i2c, lm4857_regs, 4) != 4)
+ printk(KERN_ERR "lm4857: i2c write failed\n");
+ }
+@@ -339,6 +364,8 @@ static int lm4857_get_reg(struct snd_kcontrol *kcontrol,
+ int shift = (kcontrol->private_value >> 8) & 0x0F;
+ int mask = (kcontrol->private_value >> 16) & 0xFF;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ ucontrol->value.integer.value[0] = (lm4857_regs[reg] >> shift) & mask;
+ return 0;
+ }
+@@ -350,6 +377,8 @@ static int lm4857_set_reg(struct snd_kcontrol *kcontrol,
+ int shift = (kcontrol->private_value >> 8) & 0x0F;
+ int mask = (kcontrol->private_value >> 16) & 0xFF;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ if (((lm4857_regs[reg] >> shift ) & mask) ==
+ ucontrol->value.integer.value[0])
+ return 0;
+@@ -365,6 +394,8 @@ static int lm4857_get_mode(struct snd_kcontrol *kcontrol,
+ {
+ u8 value = lm4857_regs[LM4857_CTRL] & 0x0F;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ if (value)
+ value -= 5;
+
+@@ -377,6 +408,8 @@ static int lm4857_set_mode(struct snd_kcontrol *kcontrol,
+ {
+ u8 value = ucontrol->value.integer.value[0];
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ if (value)
+ value += 5;
+
+@@ -484,6 +517,8 @@ static int neo1973_wm8753_init(struct snd_soc_codec *codec)
+ {
+ int i, err;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ /* set up NC codec pins */
+ snd_soc_dapm_set_endpoint(codec, "LOUT2", 0);
+ snd_soc_dapm_set_endpoint(codec, "ROUT2", 0);
+@@ -584,6 +619,8 @@ static int lm4857_amp_probe(struct i2c_adapter *adap, int addr, int kind)
+ {
+ int ret;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ client_template.adapter = adap;
+ client_template.addr = addr;
+
+@@ -607,6 +644,8 @@ exit_err:
+
+ static int lm4857_i2c_detach(struct i2c_client *client)
+ {
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ i2c_detach_client(client);
+ kfree(client);
+ return 0;
+@@ -614,6 +653,8 @@ static int lm4857_i2c_detach(struct i2c_client *client)
+
+ static int lm4857_i2c_attach(struct i2c_adapter *adap)
+ {
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ return i2c_probe(adap, &addr_data, lm4857_amp_probe);
+ }
+
+@@ -621,6 +662,8 @@ static u8 lm4857_state;
+
+ static int lm4857_suspend(struct i2c_client *dev, pm_message_t state)
+ {
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ dev_dbg(&dev->dev, "lm4857_suspend\n");
+ lm4857_state = lm4857_regs[LM4857_CTRL] & 0xf;
+ if (lm4857_state) {
+@@ -632,6 +675,8 @@ static int lm4857_suspend(struct i2c_client *dev, pm_message_t state)
+
+ static int lm4857_resume(struct i2c_client *dev)
+ {
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ if (lm4857_state) {
+ lm4857_regs[LM4857_CTRL] |= (lm4857_state & 0x0f);
+ lm4857_write_regs();
+@@ -641,6 +686,8 @@ static int lm4857_resume(struct i2c_client *dev)
+
+ static void lm4857_shutdown(struct i2c_client *dev)
+ {
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ dev_dbg(&dev->dev, "lm4857_shutdown\n");
+ lm4857_regs[LM4857_CTRL] &= 0xf0;
+ lm4857_write_regs();
+@@ -672,6 +719,8 @@ static int __init neo1973_init(void)
+ {
+ int ret;
+
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ if (!machine_is_neo1973_gta01()) {
+ printk(KERN_INFO
+ "Only GTA01 hardware supported by ASoc driver\n");
+@@ -698,6 +747,8 @@ static int __init neo1973_init(void)
+
+ static void __exit neo1973_exit(void)
+ {
++ dprintk("Entered %s\n", __FUNCTION__);
++
+ i2c_del_driver(&lm4857_i2c_driver);
+ platform_device_unregister(neo1973_snd_device);
+ }
+diff --git a/sound/soc/s3c24xx/s3c24xx-i2s.c b/sound/soc/s3c24xx/s3c24xx-i2s.c
+index 43fd25a..7b6cca7 100644
+--- a/sound/soc/s3c24xx/s3c24xx-i2s.c
++++ b/sound/soc/s3c24xx/s3c24xx-i2s.c
+@@ -46,7 +46,7 @@
+
+ #define S3C24XX_I2S_DEBUG 0
+ #if S3C24XX_I2S_DEBUG
+-#define DBG(x...) printk(KERN_DEBUG x)
++#define DBG(x...) printk(KERN_DEBUG "s3c24xx-i2s: " x)
+ #else
+ #define DBG(x...)
+ #endif
+@@ -415,6 +415,7 @@ static int s3c24xx_i2s_probe(struct platform_device *pdev)
+ int s3c24xx_i2s_suspend(struct platform_device *pdev,
+ struct snd_soc_cpu_dai *cpu_dai)
+ {
++ DBG("Entered %s\n", __FUNCTION__);
+ s3c24xx_i2s.iiscon = readl(s3c24xx_i2s.regs + S3C2410_IISCON);
+ s3c24xx_i2s.iismod = readl(s3c24xx_i2s.regs + S3C2410_IISMOD);
+ s3c24xx_i2s.iisfcon = readl(s3c24xx_i2s.regs + S3C2410_IISFCON);
+@@ -428,6 +429,7 @@ int s3c24xx_i2s_suspend(struct platform_device *pdev,
+ int s3c24xx_i2s_resume(struct platform_device *pdev,
+ struct snd_soc_cpu_dai *cpu_dai)
+ {
++ DBG("Entered %s\n", __FUNCTION__);
+ clk_enable(s3c24xx_i2s.iis_clk);
+
+ writel(s3c24xx_i2s.iiscon, s3c24xx_i2s.regs + S3C2410_IISCON);
+diff --git a/sound/soc/s3c24xx/s3c24xx-pcm.c b/sound/soc/s3c24xx/s3c24xx-pcm.c
+index e9f3b60..57b0c74 100644
+--- a/sound/soc/s3c24xx/s3c24xx-pcm.c
++++ b/sound/soc/s3c24xx/s3c24xx-pcm.c
+@@ -40,7 +40,7 @@
+
+ #define S3C24XX_PCM_DEBUG 0
+ #if S3C24XX_PCM_DEBUG
+-#define DBG(x...) printk(KERN_DEBUG x)
++#define DBG(x...) printk(KERN_DEBUG "s3c24xx-pcm: " x)
+ #else
+ #define DBG(x...)
+ #endif
+--
+1.5.6.5
+