Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
5450487a
K
Kernel
项目概览
openeuler
/
Kernel
12 个月 前同步成功
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5450487a
编写于
1月 11, 2016
作者:
M
Mark Brown
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branches 'asoc/topic/rcar' and 'asoc/topic/rockchip' into asoc-next
上级
4aace4ce
8012c983
4ab936d1
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
22 addition
and
16 deletion
+22
-16
sound/soc/rockchip/rockchip_i2s.c
sound/soc/rockchip/rockchip_i2s.c
+7
-2
sound/soc/sh/rcar/ssi.c
sound/soc/sh/rcar/ssi.c
+14
-13
sound/soc/sh/rcar/ssiu.c
sound/soc/sh/rcar/ssiu.c
+1
-1
未找到文件。
sound/soc/rockchip/rockchip_i2s.c
浏览文件 @
5450487a
...
...
@@ -242,6 +242,9 @@ static int rockchip_i2s_hw_params(struct snd_pcm_substream *substream,
case
SNDRV_PCM_FORMAT_S24_LE
:
val
|=
I2S_TXCR_VDW
(
24
);
break
;
case
SNDRV_PCM_FORMAT_S32_LE
:
val
|=
I2S_TXCR_VDW
(
32
);
break
;
default:
return
-
EINVAL
;
}
...
...
@@ -360,7 +363,8 @@ static struct snd_soc_dai_driver rockchip_i2s_dai = {
.
formats
=
(
SNDRV_PCM_FMTBIT_S8
|
SNDRV_PCM_FMTBIT_S16_LE
|
SNDRV_PCM_FMTBIT_S20_3LE
|
SNDRV_PCM_FMTBIT_S24_LE
),
SNDRV_PCM_FMTBIT_S24_LE
|
SNDRV_PCM_FMTBIT_S32_LE
),
},
.
capture
=
{
.
stream_name
=
"Capture"
,
...
...
@@ -370,7 +374,8 @@ static struct snd_soc_dai_driver rockchip_i2s_dai = {
.
formats
=
(
SNDRV_PCM_FMTBIT_S8
|
SNDRV_PCM_FMTBIT_S16_LE
|
SNDRV_PCM_FMTBIT_S20_3LE
|
SNDRV_PCM_FMTBIT_S24_LE
),
SNDRV_PCM_FMTBIT_S24_LE
|
SNDRV_PCM_FMTBIT_S32_LE
),
},
.
ops
=
&
rockchip_i2s_dai_ops
,
.
symmetric_rates
=
1
,
...
...
sound/soc/sh/rcar/ssi.c
浏览文件 @
5450487a
...
...
@@ -403,29 +403,30 @@ static int rsnd_ssi_quit(struct rsnd_mod *mod,
struct
rsnd_ssi
*
ssi
=
rsnd_mod_to_ssi
(
mod
);
struct
device
*
dev
=
rsnd_priv_to_dev
(
priv
);
if
(
rsnd_ssi_is_parent
(
mod
,
io
))
goto
rsnd_ssi_quit_end
;
if
(
!
ssi
->
usrcnt
)
{
dev_err
(
dev
,
"%s[%d] usrcnt error
\n
"
,
rsnd_mod_name
(
mod
),
rsnd_mod_id
(
mod
));
return
-
EIO
;
}
if
(
ssi
->
err
>
0
)
dev_warn
(
dev
,
"%s[%d] under/over flow err = %d
\n
"
,
rsnd_mod_name
(
mod
),
rsnd_mod_id
(
mod
),
ssi
->
err
);
if
(
!
rsnd_ssi_is_parent
(
mod
,
io
))
{
if
(
ssi
->
err
>
0
)
dev_warn
(
dev
,
"%s[%d] under/over flow err = %d
\n
"
,
rsnd_mod_name
(
mod
),
rsnd_mod_id
(
mod
),
ssi
->
err
);
ssi
->
cr_own
=
0
;
ssi
->
err
=
0
;
ssi
->
cr_own
=
0
;
ssi
->
err
=
0
;
rsnd_ssi_irq_disable
(
mod
);
rsnd_ssi_irq_disable
(
mod
);
}
rsnd_ssi_quit_end:
rsnd_ssi_master_clk_stop
(
ssi
,
io
);
rsnd_mod_power_off
(
mod
);
ssi
->
usrcnt
--
;
if
(
ssi
->
usrcnt
<
0
)
dev_err
(
dev
,
"%s[%d] usrcnt error
\n
"
,
rsnd_mod_name
(
mod
),
rsnd_mod_id
(
mod
));
return
0
;
}
...
...
sound/soc/sh/rcar/ssiu.c
浏览文件 @
5450487a
...
...
@@ -73,7 +73,7 @@ static int rsnd_ssiu_init(struct rsnd_mod *mod,
switch
(
multi_ssi_slaves
)
{
case
0x0206
:
/* SSI0/1/2/9 */
val2
=
(
1
<<
4
)
|
/* SSI0129 sync */
rsnd_rdai_is_clk_master
(
rdai
)
?
0x2
:
0x1
;
(
rsnd_rdai_is_clk_master
(
rdai
)
?
0x2
:
0x1
)
;
/* fall through */
case
0x0006
:
/* SSI0/1/2 */
val1
=
rsnd_rdai_is_clk_master
(
rdai
)
?
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录