QSPI
介绍QSPI的功能和使用方法。
模块介绍
QSPI 是SoC和外设之间的一种串行接口总线(SPI),支持4x模式。SPI有主、从两种 模式,通常一个主设备(Master)和一个或多个从设备(Slave)连接。主设备选择一个从设备进行通信,完成数据交互。主设备提供时钟,读写操作都由主设备发起。K1 QSPI暂时只支持主设备模式。
功能介绍
Linux spi驱动框架分为三部分: SPI core、SPI控制器驱动 和 SPI设备驱动。
SPI core主要作用:
- SPI总线和 spi_master 类注册
- SPI控制器添加和删除
- SPI设备添加和删除
- SPI设备驱动注册与注销
SPI控制器驱动:
- SPI Master控制器驱动,对SPI Master控制器进行操作
SPI设备驱动
- SPI Device驱动
源码结构介绍
控制器驱动代码位于 drivers/spi
目录下:
|-- spi-k1x-qspi.c #k1 qspi驱动