1、内核配置
Device Drivers ‐‐‐>
[*] SPI support ‐‐‐>
<*> Rockchip SPI controller driver
[*] User mode SPI device driver support
2、dts配置
arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts增加
&spi1 {
status = "okay";
max-freq = <50000000>;
spi_test@10 {
compatible = "rockchip,spidev";
reg = <0>;
spi-max-frequency = <5000000>;
};
};
arch/arm64/boot/dts/rockchip/rk3399.dtsi增加
aliases {
... ...
serial4 = &uart4;
spi0 = &spi0;
spi1 = &spi1;
spi2 = &spi2;
spi3 = &spi3;
spi4 = &spi4;
spi5 = &spi5;
};
设备节点:/dev/spidev1.0,spi最大速率50Mbps。
3、测试程序
kernel/Documentation/spi/spidev_test.c
短接RX和TX,运行spidev_test,收发数据一致。