Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yunqingabc
rt-thread
提交
829ea925
R
rt-thread
项目概览
yunqingabc
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
829ea925
编写于
9月 24, 2018
作者:
S
SASANO Takayoshi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
To avoid 'unknown type name' error, replace uint8_t and uint16_t to
rt_uint8_t and rt_uint16_t respectively.
上级
e877460a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
17 deletion
+17
-17
bsp/allwinner_tina/drivers/spi/drv_spi.c
bsp/allwinner_tina/drivers/spi/drv_spi.c
+17
-17
未找到文件。
bsp/allwinner_tina/drivers/spi/drv_spi.c
浏览文件 @
829ea925
...
@@ -296,7 +296,7 @@ void SPI_DMA(SPI_T *spi, bool txEn, bool rxEn)
...
@@ -296,7 +296,7 @@ void SPI_DMA(SPI_T *spi, bool txEn, bool rxEn)
* @brief
* @brief
*/
*/
__SPI_STATIC_INLINE__
__SPI_STATIC_INLINE__
void
SPI_SetTxFifoThreshold
(
SPI_T
*
spi
,
uint8_t
threshold
)
void
SPI_SetTxFifoThreshold
(
SPI_T
*
spi
,
rt_
uint8_t
threshold
)
{
{
HAL_MODIFY_REG
(
spi
->
FCTL
,
SPI_FCTL_TX_TRIG_LEVEL_MASK
,
threshold
<<
SPI_FCTL_TX_TRIG_LEVEL_SHIFT
);
HAL_MODIFY_REG
(
spi
->
FCTL
,
SPI_FCTL_TX_TRIG_LEVEL_MASK
,
threshold
<<
SPI_FCTL_TX_TRIG_LEVEL_SHIFT
);
}
}
...
@@ -305,7 +305,7 @@ void SPI_SetTxFifoThreshold(SPI_T *spi, uint8_t threshold)
...
@@ -305,7 +305,7 @@ void SPI_SetTxFifoThreshold(SPI_T *spi, uint8_t threshold)
* @brief
* @brief
*/
*/
__SPI_STATIC_INLINE__
__SPI_STATIC_INLINE__
void
SPI_SetRxFifoThreshold
(
SPI_T
*
spi
,
uint8_t
threshold
)
void
SPI_SetRxFifoThreshold
(
SPI_T
*
spi
,
rt_
uint8_t
threshold
)
{
{
HAL_MODIFY_REG
(
spi
->
FCTL
,
SPI_FCTL_RX_TRIG_LEVEL_MASK
,
threshold
<<
SPI_FCTL_RX_TRIG_LEVEL_SHIFT
);
HAL_MODIFY_REG
(
spi
->
FCTL
,
SPI_FCTL_RX_TRIG_LEVEL_MASK
,
threshold
<<
SPI_FCTL_RX_TRIG_LEVEL_SHIFT
);
}
}
...
@@ -314,18 +314,18 @@ void SPI_SetRxFifoThreshold(SPI_T *spi, uint8_t threshold)
...
@@ -314,18 +314,18 @@ void SPI_SetRxFifoThreshold(SPI_T *spi, uint8_t threshold)
* @brief
* @brief
*/
*/
__SPI_STATIC_INLINE__
__SPI_STATIC_INLINE__
uint8_t
SPI_GetTxFifoCounter
(
SPI_T
*
spi
)
rt_
uint8_t
SPI_GetTxFifoCounter
(
SPI_T
*
spi
)
{
{
return
(
uint8_t
)((
spi
->
FST
&
SPI_FST_TF_CNT_MASK
)
>>
SPI_FST_TF_CNT_SHIFT
);
return
(
rt_
uint8_t
)((
spi
->
FST
&
SPI_FST_TF_CNT_MASK
)
>>
SPI_FST_TF_CNT_SHIFT
);
}
}
/*
/*
* @brief
* @brief
*/
*/
__SPI_STATIC_INLINE__
__SPI_STATIC_INLINE__
uint8_t
SPI_GetRxFifoCounter
(
SPI_T
*
spi
)
rt_
uint8_t
SPI_GetRxFifoCounter
(
SPI_T
*
spi
)
{
{
return
(
uint8_t
)((
spi
->
FST
&
SPI_FST_RF_CNT_MASK
)
>>
SPI_FST_RF_CNT_SHIFT
);
return
(
rt_
uint8_t
)((
spi
->
FST
&
SPI_FST_RF_CNT_MASK
)
>>
SPI_FST_RF_CNT_SHIFT
);
}
}
/*
/*
...
@@ -350,7 +350,7 @@ void SPI_DisableDualMode(SPI_T *spi)
...
@@ -350,7 +350,7 @@ void SPI_DisableDualMode(SPI_T *spi)
* @brief
* @brief
*/
*/
__SPI_STATIC_INLINE__
__SPI_STATIC_INLINE__
void
SPI_SetInterval
(
SPI_T
*
spi
,
uint16_t
nSCLK
)
void
SPI_SetInterval
(
SPI_T
*
spi
,
rt_
uint16_t
nSCLK
)
{
{
HAL_MODIFY_REG
(
spi
->
WAIT
,
SPI_WAIT_WCC_MASK
,
nSCLK
<<
SPI_WAIT_WCC_SHIFT
);
HAL_MODIFY_REG
(
spi
->
WAIT
,
SPI_WAIT_WCC_MASK
,
nSCLK
<<
SPI_WAIT_WCC_SHIFT
);
}
}
...
@@ -358,9 +358,9 @@ void SPI_SetInterval(SPI_T *spi, uint16_t nSCLK)
...
@@ -358,9 +358,9 @@ void SPI_SetInterval(SPI_T *spi, uint16_t nSCLK)
/*
/*
* @brief
* @brief
*/
*/
static
void
SPI_SetClkDiv
(
SPI_T
*
spi
,
uint16_t
div
)
static
void
SPI_SetClkDiv
(
SPI_T
*
spi
,
rt_
uint16_t
div
)
{
{
uint8_t
n
=
0
;
rt_
uint8_t
n
=
0
;
if
(
div
<
1
)
if
(
div
<
1
)
{
{
return
;
return
;
...
@@ -401,7 +401,7 @@ void SPI_SetDataSize(SPI_T *spi, rt_uint32_t data_size, rt_uint32_t dummy_size)
...
@@ -401,7 +401,7 @@ void SPI_SetDataSize(SPI_T *spi, rt_uint32_t data_size, rt_uint32_t dummy_size)
* @brief
* @brief
*/
*/
__SPI_STATIC_INLINE__
__SPI_STATIC_INLINE__
void
SPI_Write
(
SPI_T
*
spi
,
uint8_t
*
data
)
void
SPI_Write
(
SPI_T
*
spi
,
rt_
uint8_t
*
data
)
{
{
HAL_REG_8BIT
(
&
spi
->
TXD
)
=
*
data
;
HAL_REG_8BIT
(
&
spi
->
TXD
)
=
*
data
;
}
}
...
@@ -410,7 +410,7 @@ void SPI_Write(SPI_T *spi, uint8_t *data)
...
@@ -410,7 +410,7 @@ void SPI_Write(SPI_T *spi, uint8_t *data)
* @brief
* @brief
*/
*/
__SPI_STATIC_INLINE__
__SPI_STATIC_INLINE__
void
SPI_Read
(
SPI_T
*
spi
,
uint8_t
*
data
)
void
SPI_Read
(
SPI_T
*
spi
,
rt_
uint8_t
*
data
)
{
{
*
data
=
HAL_REG_8BIT
(
&
spi
->
RXD
);
*
data
=
HAL_REG_8BIT
(
&
spi
->
RXD
);
}
}
...
@@ -419,18 +419,18 @@ void SPI_Read(SPI_T *spi, uint8_t *data)
...
@@ -419,18 +419,18 @@ void SPI_Read(SPI_T *spi, uint8_t *data)
* @brief
* @brief
*/
*/
__SPI_STATIC_INLINE__
__SPI_STATIC_INLINE__
uint8_t
*
SPI_TxAddress
(
SPI_T
*
spi
)
rt_
uint8_t
*
SPI_TxAddress
(
SPI_T
*
spi
)
{
{
return
(
uint8_t
*
)
&
spi
->
TXD
;
return
(
rt_
uint8_t
*
)
&
spi
->
TXD
;
}
}
/*
/*
* @brief
* @brief
*/
*/
__SPI_STATIC_INLINE__
__SPI_STATIC_INLINE__
uint8_t
*
SPI_RxAddress
(
SPI_T
*
spi
)
rt_
uint8_t
*
SPI_RxAddress
(
SPI_T
*
spi
)
{
{
return
(
uint8_t
*
)
&
spi
->
RXD
;
return
(
rt_
uint8_t
*
)
&
spi
->
RXD
;
}
}
/* private rt-thread spi ops function */
/* private rt-thread spi ops function */
...
@@ -586,8 +586,8 @@ static rt_uint32_t xfer(struct rt_spi_device *device, struct rt_spi_message *mes
...
@@ -586,8 +586,8 @@ static rt_uint32_t xfer(struct rt_spi_device *device, struct rt_spi_message *mes
while
(
tx_size
>
0
||
rx_size
>
0
)
while
(
tx_size
>
0
||
rx_size
>
0
)
{
{
uint8_t
tx_data
=
0xFF
;
rt_
uint8_t
tx_data
=
0xFF
;
uint8_t
rx_data
=
0xFF
;
rt_
uint8_t
rx_data
=
0xFF
;
while
((
SPI_GetTxFifoCounter
(
spi
)
<
SPI_FIFO_SIZE
)
&&
(
tx_size
>
0
))
while
((
SPI_GetTxFifoCounter
(
spi
)
<
SPI_FIFO_SIZE
)
&&
(
tx_size
>
0
))
{
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录