产品版本:
芯片名称 |
内核版本 |
RK3399 |
Linux4.4 |
芯片名称 |
内核版本 |
RK3288 |
Linux3.10 |
1、Rockchip SPI功能特点
默认采用摩托罗拉 SPI协议
支持8位和16位
软件可编程时钟频率和传输速率高达50MHz
支持SPI 4种传输模式配置
每个SPI控制器支持一个到两个片选
SPI以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,分别是:
CS |
片选信号 |
SCLK |
时钟信号 |
MOSI |
主设备数据输出、从设备数据输入 |
MISO |
主设备数据输入、从设备数据输出 |
2、内核软件
2.1 代码路径
drivers/spi/spi.c |
spi驱动框架 |
drivers/spi/spi‐rockchip.c |
rk spi各接口实现 |
drivers/spi/spidev.c |
创建spi设备节点,用户态使用。 |
drivers/spi/spi‐rockchip‐test.c |
spi测试驱动,需要自己手动添加到Makefile编译 |
Documentation/spi/spidev_test.c |
用户态spi测试工具 |
2.2 内核配置
![](https://img-blog.csdnimg.cn/20200316152852596.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NzM4NTI4,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200316152959137.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0NzM4NTI4,size_16,color_FFFFFF,t_70)
2.3 DTS节点配置
3399
kernel/arch/arm64/boot/dts/rockchip/rk3399.dtsi