Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
d9b3e4c5
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d9b3e4c5
编写于
4月 07, 2011
作者:
M
Mark Brown
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'for-2.6.39' into for-2.6.40
上级
fb631eae
baa81603
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
19 addition
and
1 deletion
+19
-1
sound/soc/codecs/wm8994.c
sound/soc/codecs/wm8994.c
+16
-0
sound/soc/soc-core.c
sound/soc/soc-core.c
+3
-1
未找到文件。
sound/soc/codecs/wm8994.c
浏览文件 @
d9b3e4c5
...
...
@@ -2977,20 +2977,36 @@ static int wm8994_codec_probe(struct snd_soc_codec *codec)
wm8994_set_bias_level
(
codec
,
SND_SOC_BIAS_STANDBY
);
/* Latch volume updates (right only; we always do left then right). */
snd_soc_update_bits
(
codec
,
WM8994_AIF1_DAC1_LEFT_VOLUME
,
WM8994_AIF1DAC1_VU
,
WM8994_AIF1DAC1_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF1_DAC1_RIGHT_VOLUME
,
WM8994_AIF1DAC1_VU
,
WM8994_AIF1DAC1_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF1_DAC2_LEFT_VOLUME
,
WM8994_AIF1DAC2_VU
,
WM8994_AIF1DAC2_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF1_DAC2_RIGHT_VOLUME
,
WM8994_AIF1DAC2_VU
,
WM8994_AIF1DAC2_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF2_DAC_LEFT_VOLUME
,
WM8994_AIF2DAC_VU
,
WM8994_AIF2DAC_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF2_DAC_RIGHT_VOLUME
,
WM8994_AIF2DAC_VU
,
WM8994_AIF2DAC_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF1_ADC1_LEFT_VOLUME
,
WM8994_AIF1ADC1_VU
,
WM8994_AIF1ADC1_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF1_ADC1_RIGHT_VOLUME
,
WM8994_AIF1ADC1_VU
,
WM8994_AIF1ADC1_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF1_ADC2_LEFT_VOLUME
,
WM8994_AIF1ADC2_VU
,
WM8994_AIF1ADC2_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF1_ADC2_RIGHT_VOLUME
,
WM8994_AIF1ADC2_VU
,
WM8994_AIF1ADC2_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF2_ADC_LEFT_VOLUME
,
WM8994_AIF2ADC_VU
,
WM8994_AIF1ADC2_VU
);
snd_soc_update_bits
(
codec
,
WM8994_AIF2_ADC_RIGHT_VOLUME
,
WM8994_AIF2ADC_VU
,
WM8994_AIF1ADC2_VU
);
snd_soc_update_bits
(
codec
,
WM8994_DAC1_LEFT_VOLUME
,
WM8994_DAC1_VU
,
WM8994_DAC1_VU
);
snd_soc_update_bits
(
codec
,
WM8994_DAC1_RIGHT_VOLUME
,
WM8994_DAC1_VU
,
WM8994_DAC1_VU
);
snd_soc_update_bits
(
codec
,
WM8994_DAC2_LEFT_VOLUME
,
WM8994_DAC2_VU
,
WM8994_DAC2_VU
);
snd_soc_update_bits
(
codec
,
WM8994_DAC2_RIGHT_VOLUME
,
WM8994_DAC2_VU
,
WM8994_DAC2_VU
);
...
...
sound/soc/soc-core.c
浏览文件 @
d9b3e4c5
...
...
@@ -629,6 +629,7 @@ static int soc_pcm_open(struct snd_pcm_substream *substream)
runtime
->
hw
.
rates
|=
codec_dai_drv
->
capture
.
rates
;
}
ret
=
-
EINVAL
;
snd_pcm_limit_hw_rates
(
runtime
);
if
(
!
runtime
->
hw
.
rates
)
{
printk
(
KERN_ERR
"asoc: %s <-> %s No matching rates
\n
"
,
...
...
@@ -640,7 +641,8 @@ static int soc_pcm_open(struct snd_pcm_substream *substream)
codec_dai
->
name
,
cpu_dai
->
name
);
goto
config_err
;
}
if
(
!
runtime
->
hw
.
channels_min
||
!
runtime
->
hw
.
channels_max
)
{
if
(
!
runtime
->
hw
.
channels_min
||
!
runtime
->
hw
.
channels_max
||
runtime
->
hw
.
channels_min
>
runtime
->
hw
.
channels_max
)
{
printk
(
KERN_ERR
"asoc: %s <-> %s No matching channels
\n
"
,
codec_dai
->
name
,
cpu_dai
->
name
);
goto
config_err
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录