Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
e0b27167
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 大约 4 年
通知
14
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
e0b27167
编写于
7月 04, 2013
作者:
T
Takashi Iwai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ALSA: hda - Convert the static quirk for Samsung Q1 Ultra
... to a fixup entry. Signed-off-by:
N
Takashi Iwai
<
tiwai@suse.de
>
上级
36ad4530
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
23 deletion
+10
-23
sound/pci/hda/patch_analog.c
sound/pci/hda/patch_analog.c
+10
-23
未找到文件。
sound/pci/hda/patch_analog.c
浏览文件 @
e0b27167
...
@@ -1063,17 +1063,6 @@ static const struct hda_verb ad1986a_automic_verbs[] = {
...
@@ -1063,17 +1063,6 @@ static const struct hda_verb ad1986a_automic_verbs[] = {
{}
{}
};
};
/* Ultra initialization */
static
const
struct
hda_verb
ad1986a_ultra_init
[]
=
{
/* eapd initialization */
{
0x1b
,
AC_VERB_SET_EAPD_BTLENABLE
,
0x00
},
/* CLFE -> Mic in */
{
0x0f
,
AC_VERB_SET_CONNECT_SEL
,
0x2
},
{
0x1d
,
AC_VERB_SET_PIN_WIDGET_CONTROL
,
0x24
},
{
0x1d
,
AC_VERB_SET_AMP_GAIN_MUTE
,
0xb080
},
{
}
/* end */
};
/* pin sensing on HP jack */
/* pin sensing on HP jack */
static
const
struct
hda_verb
ad1986a_hp_init_verbs
[]
=
{
static
const
struct
hda_verb
ad1986a_hp_init_verbs
[]
=
{
{
0x1a
,
AC_VERB_SET_UNSOLICITED_ENABLE
,
AC_USRSP_EN
|
AD1986A_HP_EVENT
},
{
0x1a
,
AC_VERB_SET_UNSOLICITED_ENABLE
,
AC_USRSP_EN
|
AD1986A_HP_EVENT
},
...
@@ -1110,7 +1099,6 @@ enum {
...
@@ -1110,7 +1099,6 @@ enum {
AD1986A_LAPTOP
,
AD1986A_LAPTOP
,
AD1986A_LAPTOP_EAPD
,
AD1986A_LAPTOP_EAPD
,
AD1986A_LAPTOP_AUTOMUTE
,
AD1986A_LAPTOP_AUTOMUTE
,
AD1986A_ULTRA
,
AD1986A_SAMSUNG
,
AD1986A_SAMSUNG
,
AD1986A_SAMSUNG_P50
,
AD1986A_SAMSUNG_P50
,
AD1986A_MODELS
AD1986A_MODELS
...
@@ -1123,7 +1111,6 @@ static const char * const ad1986a_models[AD1986A_MODELS] = {
...
@@ -1123,7 +1111,6 @@ static const char * const ad1986a_models[AD1986A_MODELS] = {
[
AD1986A_LAPTOP
]
=
"laptop"
,
[
AD1986A_LAPTOP
]
=
"laptop"
,
[
AD1986A_LAPTOP_EAPD
]
=
"laptop-eapd"
,
[
AD1986A_LAPTOP_EAPD
]
=
"laptop-eapd"
,
[
AD1986A_LAPTOP_AUTOMUTE
]
=
"laptop-automute"
,
[
AD1986A_LAPTOP_AUTOMUTE
]
=
"laptop-automute"
,
[
AD1986A_ULTRA
]
=
"ultra"
,
[
AD1986A_SAMSUNG
]
=
"samsung"
,
[
AD1986A_SAMSUNG
]
=
"samsung"
,
[
AD1986A_SAMSUNG_P50
]
=
"samsung-p50"
,
[
AD1986A_SAMSUNG_P50
]
=
"samsung-p50"
,
};
};
...
@@ -1149,7 +1136,6 @@ static const struct snd_pci_quirk ad1986a_cfg_tbl[] = {
...
@@ -1149,7 +1136,6 @@ static const struct snd_pci_quirk ad1986a_cfg_tbl[] = {
SND_PCI_QUIRK
(
0x144d
,
0xb03c
,
"Samsung R55"
,
AD1986A_3STACK
),
SND_PCI_QUIRK
(
0x144d
,
0xb03c
,
"Samsung R55"
,
AD1986A_3STACK
),
SND_PCI_QUIRK
(
0x144d
,
0xc01e
,
"FSC V2060"
,
AD1986A_LAPTOP
),
SND_PCI_QUIRK
(
0x144d
,
0xc01e
,
"FSC V2060"
,
AD1986A_LAPTOP
),
SND_PCI_QUIRK
(
0x144d
,
0xc024
,
"Samsung P50"
,
AD1986A_SAMSUNG_P50
),
SND_PCI_QUIRK
(
0x144d
,
0xc024
,
"Samsung P50"
,
AD1986A_SAMSUNG_P50
),
SND_PCI_QUIRK
(
0x144d
,
0xc027
,
"Samsung Q1"
,
AD1986A_ULTRA
),
SND_PCI_QUIRK_MASK
(
0x144d
,
0xff00
,
0xc000
,
"Samsung"
,
AD1986A_SAMSUNG
),
SND_PCI_QUIRK_MASK
(
0x144d
,
0xff00
,
0xc000
,
"Samsung"
,
AD1986A_SAMSUNG
),
SND_PCI_QUIRK
(
0x144d
,
0xc504
,
"Samsung Q35"
,
AD1986A_3STACK
),
SND_PCI_QUIRK
(
0x144d
,
0xc504
,
"Samsung Q35"
,
AD1986A_3STACK
),
SND_PCI_QUIRK
(
0x17aa
,
0x1011
,
"Lenovo M55"
,
AD1986A_LAPTOP
),
SND_PCI_QUIRK
(
0x17aa
,
0x1011
,
"Lenovo M55"
,
AD1986A_LAPTOP
),
...
@@ -1203,6 +1189,7 @@ static void ad_fixup_inv_jack_detect(struct hda_codec *codec,
...
@@ -1203,6 +1189,7 @@ static void ad_fixup_inv_jack_detect(struct hda_codec *codec,
enum
{
enum
{
AD1986A_FIXUP_INV_JACK_DETECT
,
AD1986A_FIXUP_INV_JACK_DETECT
,
AD1986A_FIXUP_ULTRA
,
};
};
static
const
struct
hda_fixup
ad1986a_fixups
[]
=
{
static
const
struct
hda_fixup
ad1986a_fixups
[]
=
{
...
@@ -1210,9 +1197,18 @@ static const struct hda_fixup ad1986a_fixups[] = {
...
@@ -1210,9 +1197,18 @@ static const struct hda_fixup ad1986a_fixups[] = {
.
type
=
HDA_FIXUP_FUNC
,
.
type
=
HDA_FIXUP_FUNC
,
.
v
.
func
=
ad_fixup_inv_jack_detect
,
.
v
.
func
=
ad_fixup_inv_jack_detect
,
},
},
[
AD1986A_FIXUP_ULTRA
]
=
{
.
type
=
HDA_FIXUP_PINS
,
.
v
.
pins
=
(
const
struct
hda_pintbl
[])
{
{
0x1b
,
0x90170110
},
/* speaker */
{
0x1d
,
0x90a7013e
},
/* int mic */
{}
},
},
};
};
static
const
struct
snd_pci_quirk
ad1986a_fixup_tbl
[]
=
{
static
const
struct
snd_pci_quirk
ad1986a_fixup_tbl
[]
=
{
SND_PCI_QUIRK
(
0x144d
,
0xc027
,
"Samsung Q1"
,
AD1986A_FIXUP_ULTRA
),
SND_PCI_QUIRK
(
0x17aa
,
0x2066
,
"Lenovo N100"
,
AD1986A_FIXUP_INV_JACK_DETECT
),
SND_PCI_QUIRK
(
0x17aa
,
0x2066
,
"Lenovo N100"
,
AD1986A_FIXUP_INV_JACK_DETECT
),
{}
{}
};
};
...
@@ -1395,15 +1391,6 @@ static int patch_ad1986a(struct hda_codec *codec)
...
@@ -1395,15 +1391,6 @@ static int patch_ad1986a(struct hda_codec *codec)
*/
*/
spec
->
inv_jack_detect
=
1
;
spec
->
inv_jack_detect
=
1
;
break
;
break
;
case
AD1986A_ULTRA
:
spec
->
mixers
[
0
]
=
ad1986a_laptop_eapd_mixers
;
spec
->
num_init_verbs
=
2
;
spec
->
init_verbs
[
1
]
=
ad1986a_ultra_init
;
spec
->
multiout
.
max_channels
=
2
;
spec
->
multiout
.
num_dacs
=
1
;
spec
->
multiout
.
dac_nids
=
ad1986a_laptop_dac_nids
;
spec
->
multiout
.
dig_out_nid
=
0
;
break
;
}
}
/* AD1986A has a hardware problem that it can't share a stream
/* AD1986A has a hardware problem that it can't share a stream
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录