Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
999e068e
cloud-kernel
项目概览
openanolis
/
cloud-kernel
接近 2 年 前同步成功
通知
169
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看板
提交
999e068e
编写于
10月 02, 2012
作者:
M
Mark Brown
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ASoC: wm2200: Implement AEC loopback support
Signed-off-by:
N
Mark Brown
<
broonie@opensource.wolfsonmicro.com
>
上级
98ad089f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
1 deletion
+24
-1
sound/soc/codecs/wm2200.c
sound/soc/codecs/wm2200.c
+24
-1
未找到文件。
sound/soc/codecs/wm2200.c
浏览文件 @
999e068e
...
...
@@ -880,7 +880,7 @@ static DECLARE_TLV_DB_SCALE(out_tlv, -6400, 100, 0);
static
const
char
*
wm2200_mixer_texts
[]
=
{
"None"
,
"Tone Generator"
,
"AEC
l
oopback"
,
"AEC
L
oopback"
,
"IN1L"
,
"IN1R"
,
"IN2L"
,
...
...
@@ -1066,6 +1066,7 @@ WM2200_MIXER_ENUMS(LHPF2, WM2200_LHPF2MIX_INPUT_1_SOURCE);
#define WM2200_MIXER_INPUT_ROUTES(name) \
{ name, "Tone Generator", "Tone Generator" }, \
{ name, "AEC Loopback", "AEC Loopback" }, \
{ name, "IN1L", "IN1L PGA" }, \
{ name, "IN1R", "IN1R PGA" }, \
{ name, "IN2L", "IN2L PGA" }, \
...
...
@@ -1106,6 +1107,20 @@ WM2200_MIXER_ENUMS(LHPF2, WM2200_LHPF2MIX_INPUT_1_SOURCE);
WM2200_MIXER_INPUT_ROUTES(name " Input 3"), \
WM2200_MIXER_INPUT_ROUTES(name " Input 4")
static
const
char
*
wm2200_aec_loopback_texts
[]
=
{
"OUT1L"
,
"OUT1R"
,
"OUT2L"
,
"OUT2R"
,
};
static
const
struct
soc_enum
wm2200_aec_loopback
=
SOC_ENUM_SINGLE
(
WM2200_DAC_AEC_CONTROL_1
,
WM2200_AEC_LOOPBACK_SRC_SHIFT
,
ARRAY_SIZE
(
wm2200_aec_loopback_texts
),
wm2200_aec_loopback_texts
);
static
const
struct
snd_kcontrol_new
wm2200_aec_loopback_mux
=
SOC_DAPM_ENUM
(
"AEC Loopback"
,
wm2200_aec_loopback
);
static
const
struct
snd_soc_dapm_widget
wm2200_dapm_widgets
[]
=
{
SND_SOC_DAPM_SUPPLY
(
"SYSCLK"
,
WM2200_CLOCKING_3
,
WM2200_SYSCLK_ENA_SHIFT
,
0
,
NULL
,
0
),
...
...
@@ -1181,6 +1196,9 @@ SND_SOC_DAPM_AIF_OUT("AIF1TX5", "Capture", 4,
SND_SOC_DAPM_AIF_OUT
(
"AIF1TX6"
,
"Capture"
,
5
,
WM2200_AUDIO_IF_1_22
,
WM2200_AIF1TX6_ENA_SHIFT
,
0
),
SND_SOC_DAPM_MUX
(
"AEC Loopback"
,
WM2200_DAC_AEC_CONTROL_1
,
WM2200_AEC_LOOPBACK_ENA_SHIFT
,
0
,
&
wm2200_aec_loopback_mux
),
SND_SOC_DAPM_PGA_S
(
"OUT1L"
,
0
,
WM2200_OUTPUT_ENABLES
,
WM2200_OUT1L_ENA_SHIFT
,
0
,
NULL
,
0
),
SND_SOC_DAPM_PGA_S
(
"OUT1R"
,
0
,
WM2200_OUTPUT_ENABLES
,
...
...
@@ -1326,6 +1344,11 @@ static const struct snd_soc_dapm_route wm2200_dapm_routes[] = {
{
"SPK"
,
NULL
,
"OUT2L"
},
{
"SPK"
,
NULL
,
"OUT2R"
},
{
"AEC Loopback"
,
"OUT1L"
,
"OUT1L"
},
{
"AEC Loopback"
,
"OUT1R"
,
"OUT1R"
},
{
"AEC Loopback"
,
"OUT2L"
,
"OUT2L"
},
{
"AEC Loopback"
,
"OUT2R"
,
"OUT2R"
},
WM2200_MIXER_ROUTES
(
"DSP1"
,
"DSP1L"
),
WM2200_MIXER_ROUTES
(
"DSP1"
,
"DSP1R"
),
WM2200_MIXER_ROUTES
(
"DSP2"
,
"DSP2L"
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录