Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
7a4e28ab
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
7a4e28ab
编写于
1月 26, 2018
作者:
M
Mark Brown
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branches 'spi/fix/imx' and 'spi/fix/sh-msiof' into spi-linus
上级
0c5b9b5d
d593574a
89434c3c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
24 addition
and
3 deletion
+24
-3
drivers/spi/spi-imx.c
drivers/spi/spi-imx.c
+13
-2
drivers/spi/spi-sh-msiof.c
drivers/spi/spi-sh-msiof.c
+11
-1
未找到文件。
drivers/spi/spi-imx.c
浏览文件 @
7a4e28ab
...
...
@@ -1668,12 +1668,23 @@ static int spi_imx_remove(struct platform_device *pdev)
{
struct
spi_master
*
master
=
platform_get_drvdata
(
pdev
);
struct
spi_imx_data
*
spi_imx
=
spi_master_get_devdata
(
master
);
int
ret
;
spi_bitbang_stop
(
&
spi_imx
->
bitbang
);
ret
=
clk_enable
(
spi_imx
->
clk_per
);
if
(
ret
)
return
ret
;
ret
=
clk_enable
(
spi_imx
->
clk_ipg
);
if
(
ret
)
{
clk_disable
(
spi_imx
->
clk_per
);
return
ret
;
}
writel
(
0
,
spi_imx
->
base
+
MXC_CSPICTRL
);
clk_unprepare
(
spi_imx
->
clk_ipg
);
clk_unprepare
(
spi_imx
->
clk_per
);
clk_
disable_
unprepare
(
spi_imx
->
clk_ipg
);
clk_
disable_
unprepare
(
spi_imx
->
clk_per
);
spi_imx_sdma_exit
(
spi_imx
);
spi_master_put
(
master
);
...
...
drivers/spi/spi-sh-msiof.c
浏览文件 @
7a4e28ab
...
...
@@ -784,11 +784,21 @@ static int sh_msiof_dma_once(struct sh_msiof_spi_priv *p, const void *tx,
goto
stop_dma
;
}
/* wait for tx
fifo to be emptied / rx fifo to be filled
*/
/* wait for tx
/rx DMA completion
*/
ret
=
sh_msiof_wait_for_completion
(
p
);
if
(
ret
)
goto
stop_reset
;
if
(
!
rx
)
{
reinit_completion
(
&
p
->
done
);
sh_msiof_write
(
p
,
IER
,
IER_TEOFE
);
/* wait for tx fifo to be emptied */
ret
=
sh_msiof_wait_for_completion
(
p
);
if
(
ret
)
goto
stop_reset
;
}
/* clear status bits */
sh_msiof_reset_str
(
p
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录