diff options
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.patch | 284 |
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 + |