wm8994 codec recorder
authorroot <root@yes-desktop.(none)>
Tue, 20 Jul 2010 09:39:44 +0000 (17:39 +0800)
committerroot <root@yes-desktop.(none)>
Tue, 20 Jul 2010 09:39:44 +0000 (17:39 +0800)
sound/soc/codecs/wm8994.c
sound/soc/rk2818/rk2818_i2s.c
sound/soc/rk2818/rk2818_pcm.c

index 3f7df264e22e33a1ba92256972ef5a5724336556..573b5ab232dff260f8d8f421fb2ab0f184c8639b 100755 (executable)
@@ -2234,7 +2234,9 @@ static int wm8994_set_bias_level(struct snd_soc_codec *codec,
        return 0;
 }
 
-#define WM8994_RATES SNDRV_PCM_RATE_8000_96000
+//#define WM8994_RATES SNDRV_PCM_RATE_8000_96000//cjq
+
+#define WM8994_RATES (SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000)
 
 #define WM8994_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\
        SNDRV_PCM_FMTBIT_S24_LE)
@@ -2258,7 +2260,7 @@ struct snd_soc_dai wm8994_dai = {
        },
        .capture = {
                .stream_name = "Capture",
-               .channels_min = 1,
+               .channels_min = 2,
                .channels_max = 2,
                .rates = WM8994_RATES,
                .formats = WM8994_FORMATS,
index 2c49febc5319a6916753030182643a191be280b8..69ed88a57f83d6920cf1b936f792446c579fcc68 100755 (executable)
@@ -343,10 +343,13 @@ int rockchip_i2s_resume(struct snd_soc_dai *cpu_dai)
 #endif
 
 
-#define ROCKCHIP_I2S_RATES \
+/*#define ROCKCHIP_I2S_RATES \
        (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_11025 | SNDRV_PCM_RATE_16000 | \
        SNDRV_PCM_RATE_22050 | SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 | \
-       SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000)
+       SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 | SNDRV_PCM_RATE_96000)*///cjq
+
+#define ROCKCHIP_I2S_RATES \
+       (SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000)
 
 static struct snd_soc_dai_ops rockchip_i2s_dai_ops = {
        .trigger = rockchip_i2s_trigger,
@@ -368,7 +371,7 @@ struct snd_soc_dai rk2818_i2s_dai = {
                .rates = ROCKCHIP_I2S_RATES,
                .formats = SNDRV_PCM_FMTBIT_S8 | SNDRV_PCM_FMTBIT_S16_LE,},
        .capture = {
-               .channels_min = 1,
+               .channels_min = 2,
                .channels_max = 2,
                .rates = ROCKCHIP_I2S_RATES,
                .formats = SNDRV_PCM_FMTBIT_S8 | SNDRV_PCM_FMTBIT_S16_LE,},
index 827d810aac08503c3db0f079f3142998a292e476..bedaf6f00a381c654ba043e8438f355efdd5502e 100755 (executable)
@@ -52,7 +52,7 @@ static const struct snd_pcm_hardware rockchip_pcm_hardware = {
                                    SNDRV_PCM_FMTBIT_U16_LE |
                                    SNDRV_PCM_FMTBIT_U8 |
                                    SNDRV_PCM_FMTBIT_S8,
-       .channels_min           = 1,
+       .channels_min           = 2,
        .channels_max           = 2,
        .buffer_bytes_max       = 128*1024,
        .period_bytes_min       = 64,  ///PAGE_SIZE,