Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
AdRainty
rt-thread
提交
b05a5a6f
R
rt-thread
项目概览
AdRainty
/
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,发现更多精彩内容 >>
提交
b05a5a6f
编写于
6月 09, 2018
作者:
Z
zhuangwei123
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[bsp/ls1cdev]SPI0添加CS0支持,移除drv_spi.c中的msd_init。SPI00可用于注册NORFLASH驱动
上级
6724fb39
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
15 addition
and
8 deletion
+15
-8
bsp/ls1cdev/drivers/drv_spi.c
bsp/ls1cdev/drivers/drv_spi.c
+14
-7
bsp/ls1cdev/libraries/ls1c_spi.c
bsp/ls1cdev/libraries/ls1c_spi.c
+1
-1
未找到文件。
bsp/ls1cdev/drivers/drv_spi.c
浏览文件 @
b05a5a6f
...
...
@@ -20,6 +20,7 @@
* Change Logs:
* Date Author Notes
* 2017-11-02 勤为本 first version
* 2018-06-09 zhuangwei add spi0 cs0 support,remove msd_init
*/
#include <rtthread.h>
...
...
@@ -235,13 +236,15 @@ int ls1c_hw_spi_init(void)
pin_set_purpose
(
79
,
PIN_PURPOSE_OTHER
);
pin_set_purpose
(
80
,
PIN_PURPOSE_OTHER
);
pin_set_purpose
(
83
,
PIN_PURPOSE_OTHER
);
//cs2 - SD card
pin_set_purpose
(
82
,
PIN_PURPOSE_OTHER
);
//cs1
pin_set_purpose
(
82
,
PIN_PURPOSE_OTHER
);
//cs1
pin_set_purpose
(
81
,
PIN_PURPOSE_OTHER
);
//cs0
pin_set_remap
(
78
,
PIN_REMAP_FOURTH
);
pin_set_remap
(
79
,
PIN_REMAP_FOURTH
);
pin_set_remap
(
80
,
PIN_REMAP_FOURTH
);
pin_set_remap
(
83
,
PIN_REMAP_FOURTH
);
//cs2 - SD card
pin_set_remap
(
82
,
PIN_REMAP_FOURTH
);
//cs1
pin_set_remap
(
78
,
PIN_REMAP_DEFAULT
);
pin_set_remap
(
79
,
PIN_REMAP_DEFAULT
);
pin_set_remap
(
80
,
PIN_REMAP_DEFAULT
);
pin_set_remap
(
83
,
PIN_REMAP_DEFAULT
);
//cs2 - SD card
pin_set_remap
(
82
,
PIN_REMAP_DEFAULT
);
//CS1
pin_set_remap
(
81
,
PIN_REMAP_DEFAULT
);
//cs0
ls1c_spi_bus_register
(
LS1C_SPI_0
,
"spi0"
);
#endif
...
...
@@ -262,8 +265,10 @@ int ls1c_hw_spi_init(void)
#ifdef RT_USING_SPI0
/* attach cs */
{
static
struct
rt_spi_device
spi_device0
;
static
struct
rt_spi_device
spi_device1
;
static
struct
rt_spi_device
spi_device2
;
static
struct
ls1c_spi_cs
spi_cs0
;
static
struct
ls1c_spi_cs
spi_cs1
;
static
struct
ls1c_spi_cs
spi_cs2
;
...
...
@@ -272,7 +277,8 @@ int ls1c_hw_spi_init(void)
rt_spi_bus_attach_device
(
&
spi_device2
,
"spi02"
,
"spi0"
,
(
void
*
)
&
spi_cs2
);
spi_cs1
.
cs
=
LS1C_SPI_CS_1
;
rt_spi_bus_attach_device
(
&
spi_device1
,
"spi01"
,
"spi0"
,
(
void
*
)
&
spi_cs1
);
msd_init
(
"sd0"
,
"spi02"
);
spi_cs0
.
cs
=
LS1C_SPI_CS_0
;
rt_spi_bus_attach_device
(
&
spi_device0
,
"spi00"
,
"spi0"
,
(
void
*
)
&
spi_cs0
);
}
#endif
#ifdef RT_USING_SPI1
...
...
@@ -287,6 +293,7 @@ int ls1c_hw_spi_init(void)
#endif
}
INIT_BOARD_EXPORT
(
ls1c_hw_spi_init
);
#endif
...
...
bsp/ls1cdev/libraries/ls1c_spi.c
浏览文件 @
b05a5a6f
...
...
@@ -260,7 +260,7 @@ inline void ls1c_spi_clear(void *spi_base)
val
=
reg_read_8
(
spi_base
+
LS1C_SPI_SPSR_OFFSET
);
if
(
LS1C_SPI_SPSR_WCOL_MASK
&
val
)
{
rt_kprintf
(
"[%s] clear register SPSR's wcol!
\r\n
"
);
// 手册和linux源码中不一样,加个打印看看
rt_kprintf
(
"[%s] clear register SPSR's wcol!
\r\n
"
,
__FUNCTION__
);
// 手册和linux源码中不一样,加个打印看看
reg_write_8
(
val
&
~
LS1C_SPI_SPSR_WCOL_MASK
,
spi_base
+
LS1C_SPI_SPSR_OFFSET
);
// 写0,linux源码中是写0
// reg_write_8(val | LS1C_SPI_SPSR_WCOL_MASK, spi_base + LS1C_SPI_SPSR_OFFSET); // 写1,按照1c手册,应该写1
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录