Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
0365fbd4
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看板
提交
0365fbd4
编写于
3月 09, 2015
作者:
M
Mark Brown
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'fix/dw' of
git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi
into spi-dw
上级
c22c62db
854d2f24
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
14 addition
and
6 deletion
+14
-6
drivers/spi/spi-dw-mid.c
drivers/spi/spi-dw-mid.c
+10
-2
drivers/spi/spi-dw-pci.c
drivers/spi/spi-dw-pci.c
+2
-2
drivers/spi/spi-dw.c
drivers/spi/spi-dw.c
+2
-2
未找到文件。
drivers/spi/spi-dw-mid.c
浏览文件 @
0365fbd4
...
...
@@ -108,7 +108,8 @@ static void dw_spi_dma_tx_done(void *arg)
{
struct
dw_spi
*
dws
=
arg
;
if
(
test_and_clear_bit
(
TX_BUSY
,
&
dws
->
dma_chan_busy
)
&
BIT
(
RX_BUSY
))
clear_bit
(
TX_BUSY
,
&
dws
->
dma_chan_busy
);
if
(
test_bit
(
RX_BUSY
,
&
dws
->
dma_chan_busy
))
return
;
spi_finalize_current_transfer
(
dws
->
master
);
}
...
...
@@ -139,6 +140,9 @@ static struct dma_async_tx_descriptor *dw_spi_dma_prepare_tx(struct dw_spi *dws)
1
,
DMA_MEM_TO_DEV
,
DMA_PREP_INTERRUPT
|
DMA_CTRL_ACK
);
if
(
!
txdesc
)
return
NULL
;
txdesc
->
callback
=
dw_spi_dma_tx_done
;
txdesc
->
callback_param
=
dws
;
...
...
@@ -153,7 +157,8 @@ static void dw_spi_dma_rx_done(void *arg)
{
struct
dw_spi
*
dws
=
arg
;
if
(
test_and_clear_bit
(
RX_BUSY
,
&
dws
->
dma_chan_busy
)
&
BIT
(
TX_BUSY
))
clear_bit
(
RX_BUSY
,
&
dws
->
dma_chan_busy
);
if
(
test_bit
(
TX_BUSY
,
&
dws
->
dma_chan_busy
))
return
;
spi_finalize_current_transfer
(
dws
->
master
);
}
...
...
@@ -184,6 +189,9 @@ static struct dma_async_tx_descriptor *dw_spi_dma_prepare_rx(struct dw_spi *dws)
1
,
DMA_DEV_TO_MEM
,
DMA_PREP_INTERRUPT
|
DMA_CTRL_ACK
);
if
(
!
rxdesc
)
return
NULL
;
rxdesc
->
callback
=
dw_spi_dma_rx_done
;
rxdesc
->
callback_param
=
dws
;
...
...
drivers/spi/spi-dw-pci.c
浏览文件 @
0365fbd4
...
...
@@ -36,13 +36,13 @@ struct spi_pci_desc {
static
struct
spi_pci_desc
spi_pci_mid_desc_1
=
{
.
setup
=
dw_spi_mid_init
,
.
num_cs
=
32
,
.
num_cs
=
5
,
.
bus_num
=
0
,
};
static
struct
spi_pci_desc
spi_pci_mid_desc_2
=
{
.
setup
=
dw_spi_mid_init
,
.
num_cs
=
4
,
.
num_cs
=
2
,
.
bus_num
=
1
,
};
...
...
drivers/spi/spi-dw.c
浏览文件 @
0365fbd4
...
...
@@ -517,14 +517,14 @@ static void spi_hw_init(struct device *dev, struct dw_spi *dws)
if
(
!
dws
->
fifo_len
)
{
u32
fifo
;
for
(
fifo
=
2
;
fifo
<=
256
;
fifo
++
)
{
for
(
fifo
=
1
;
fifo
<
256
;
fifo
++
)
{
dw_writew
(
dws
,
DW_SPI_TXFLTR
,
fifo
);
if
(
fifo
!=
dw_readw
(
dws
,
DW_SPI_TXFLTR
))
break
;
}
dw_writew
(
dws
,
DW_SPI_TXFLTR
,
0
);
dws
->
fifo_len
=
(
fifo
==
2
)
?
0
:
fifo
-
1
;
dws
->
fifo_len
=
(
fifo
==
1
)
?
0
:
fifo
;
dev_dbg
(
dev
,
"Detected FIFO size: %u bytes
\n
"
,
dws
->
fifo_len
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录