rk3399添加spi设备节点
时间: 2023-05-08 17:57:51 浏览: 150
首先,要在rk3399的设备树中添加SPI控制器节点。设备树是用于描述设备硬件信息的一种数据结构,它以树形结构组织设备及其配置信息。
在设备树中添加SPI控制器节点的过程如下:
1. 找到rk3399的设备树文件,一般是"arch/arm64/boot/dts/rockchip/rk3399.dtsi"。
2. 找到SPI控制器节点相关的代码,这些代码一般集中在"spi@ff1d0000"这样的节点中。如果rk3399的设备树文件中没有这个节点,就要手动添加它。
3. 在SPI控制器节点中添加SPI设备节点(也就是芯片设备节点)。这里假设要添加的SPI设备为"spi0_flash",则添加的代码如下:
spi0_flash: spi@0 {
status = "okay";
compatible = "winbond,w25q128jv";
reg = <0>;
spi-max-frequency = <10000000>;
spi-cpha;
spi-cpol;
};
在这个代码块中,"spi0_flash"是设备节点的名称,在设备树中必须唯一;"status"表示设备节点是否启用,"okay"表示启用;"compatible"表示设备节点所使用的设备驱动程序;"reg"表示设备在总线上的地址;"spi-max-frequency"表示SPI总线的最大时钟频率;"spi-cpha"和"spi-cpol"表示SPI总线的相位和极性。
4. 保存设备树文件,并重新编译内核镜像和设备树文件。
5. 将新的内核镜像和设备树文件烧录到rk3399开发板上,并重启设备,使其生效。
这样,就成功添加了一个SPI设备节点。当操作系统使用SPI总线时,它会自动识别并使用这个节点。
阅读全文