Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
rt-thread
提交
55eaea2f
R
rt-thread
项目概览
BaiXuePrincess
/
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,发现更多精彩内容 >>
提交
55eaea2f
编写于
2月 16, 2020
作者:
Y
yangwu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
make spi driver pass compiling
上级
7c94a2c3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
59 addition
and
3 deletion
+59
-3
bsp/raspberry-pi/raspi3-64/driver/drv_spi.c
bsp/raspberry-pi/raspi3-64/driver/drv_spi.c
+59
-3
未找到文件。
bsp/raspberry-pi/raspi3-64/driver/drv_spi.c
浏览文件 @
55eaea2f
...
...
@@ -18,6 +18,60 @@
#ifdef RT_USING_SPI
struct
rpi_pin_index
{
rt_uint8_t
phy_id
;
rt_uint8_t
bcm_id
;
rt_uint8_t
signal_name
;
rt_uint8_t
magic
;
};
//raspi phy id and bcm id
static
struct
rpi_pin_index
phypin_index
[]
=
{
{
0
,
0
,
0
,
0
},
{
1
,
0
,
0
,
0
},
{
2
,
0
,
0
,
0
},
{
3
,
BCM_GPIO_PIN_2
,
RPI_SDA1
,
PIN_MAGIC
},
{
4
,
0
,
0
,
0
},
{
5
,
BCM_GPIO_PIN_3
,
RPI_SCL1
,
PIN_MAGIC
},
{
6
,
0
,
0
,
0
},
{
7
,
BCM_GPIO_PIN_4
,
RPI_GPIO_GCLK
,
PIN_MAGIC
},
{
8
,
BCM_GPIO_PIN_14
,
RPI_TXD0
,
PIN_MAGIC
},
{
9
,
0
,
0
,
0
},
{
10
,
BCM_GPIO_PIN_15
,
RPI_RXD0
,
PIN_MAGIC
},
{
11
,
BCM_GPIO_PIN_17
,
RPI_GPIO_GEN0
,
PIN_MAGIC
},
{
12
,
BCM_GPIO_PIN_18
,
RPI_GPIO_GEN1
,
PIN_MAGIC
},
{
13
,
BCM_GPIO_PIN_27
,
RPI_GPIO_GEN2
,
PIN_MAGIC
},
{
14
,
0
,
0
,
0
},
{
15
,
BCM_GPIO_PIN_22
,
RPI_GPIO_GEN3
,
PIN_MAGIC
},
{
16
,
BCM_GPIO_PIN_23
,
RPI_GPIO_GEN4
,
PIN_MAGIC
},
{
17
,
0
,
0
,
0
},
{
18
,
BCM_GPIO_PIN_24
,
RPI_GPIO_GEN5
,
PIN_MAGIC
},
{
19
,
BCM_GPIO_PIN_10
,
RPI_SPI_MOSI
,
PIN_MAGIC
},
{
20
,
0
,
0
,
0
},
{
21
,
BCM_GPIO_PIN_9
,
RPI_SPI_MISO
,
PIN_MAGIC
},
{
22
,
BCM_GPIO_PIN_25
,
RPI_GPIO_GEN6
,
PIN_MAGIC
},
{
23
,
BCM_GPIO_PIN_11
,
RPI_SPI_SCLK
,
PIN_MAGIC
},
{
24
,
BCM_GPIO_PIN_8
,
RPI_SPI_CE0_N
,
PIN_MAGIC
},
{
25
,
0
,
0
,
0
},
{
26
,
BCM_GPIO_PIN_7
,
RPI_SPI_CE1_N
,
PIN_MAGIC
},
{
27
,
BCM_GPIO_PIN_0
,
RPI_SDA0
,
PIN_MAGIC
},
{
28
,
BCM_GPIO_PIN_1
,
RPI_SCL0
,
PIN_MAGIC
},
{
29
,
BCM_GPIO_PIN_5
,
RPI_CAM_CLK
,
PIN_MAGIC
},
{
30
,
0
,
0
,
0
},
{
31
,
BCM_GPIO_PIN_6
,
RPI_LAN_RUN
,
PIN_MAGIC
},
{
32
,
BCM_GPIO_PIN_12
,
0
,
PIN_MAGIC
},
{
33
,
BCM_GPIO_PIN_13
,
0
,
PIN_MAGIC
},
{
34
,
0
,
0
,
0
},
{
35
,
BCM_GPIO_PIN_19
,
0
,
PIN_MAGIC
},
{
36
,
BCM_GPIO_PIN_16
,
RPI_STATUS_LED_N
,
PIN_MAGIC
},
{
37
,
BCM_GPIO_PIN_26
,
0
,
PIN_MAGIC
},
{
38
,
BCM_GPIO_PIN_20
,
0
,
PIN_MAGIC
},
{
39
,
0
,
0
,
0
},
{
40
,
BCM_GPIO_PIN_21
,
RPI_CAM_GPIO
,
PIN_MAGIC
},
};
static
rt_uint8_t
bcm2835_spi_bit_order
=
BCM283X_SPI_BIT_ORDER_MSBFIRST
;
static
rt_uint8_t
bcm2835_byte_reverse_table
[]
=
...
...
@@ -317,10 +371,11 @@ const static struct rt_spi_ops raspi_spi_ops =
#if defined (BSP_USING_SPI0)
#define SPI0BUS_NAME "spi0.0"
struct
rt_spi
spi0
;
struct
rt_spi_bus
raspi_spi0_bus
=
{
.
ops
=
&
raspi_spi_ops
,
.
parent
.
user_data
=
spi0
.
parent
.
user_data
=
&
spi0
};
struct
rt_spi_hw_config
raspi_spi0_hw
=
...
...
@@ -348,11 +403,12 @@ struct rt_spi spi0 =
#if defined (BSP_USING_SPI1)
#define SPI1BUS_NAME "spi0.1"
struct
rt_spi
spi1
;
struct
rt_spi_bus
raspi_spi1_bus
=
{
.
ops
=
&
raspi_spi_ops
,
.
parent
.
user_data
=
spi1
.
parent
.
user_data
=
&
spi1
};
struct
rt_spi_hw_config
raspi_spi1_hw
=
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录