设备树文件路径:
orangepi-build/kernel/orange-pi-5.10-rk35xx/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-plus.dts
编译使用内核版本:orange-pi-5.10-rk35xx(5.10.160-rockchip-rk3588)
香橙派内核源码(github.com)
添加/修改如下:
&spi0 {
status = "okay"; //启用
assigned-clocks = <&cru CLK_SPI0>;
assigned-clock-rates = <50000000>;//不超过50M
pinctrl-names = "default";
//pinctrl-names = "default","high_speed";
pinctrl-0 = <&spi0m2_cs0 &spi0m2_pins>; //复用引脚(使用spi0m2)
//pinctrl-1 = <&spi0m2_cs0 &spi0m2_pins_hs>; //复用引脚(使用spi0m2)高速
num-cs = <1>; //片选个数
spiscreen:spiscreen@0 { //名字任取
compatible = "my-spi-test"; //与driver-compatible名字保持一致
reg = <0x0>; //使用cs0
//spi-cpha; //工作模式:设置1,默认0,高电平先触发
//spi-cpol;//工作模式:设置1,默认0,时钟高电平开始
//sp-lsb-first;//设置低位先传输,默认先传输高位
//spi-cs-high;//高电平片选,默认低电平片选
spi-max-frequency = <50000000>; //时钟频率
};
};
dts继承关系
rk3588-orangepi-5-plus.dts
--rk3588-orangepi-5-plus.dtsi
--rk3588-orangepi.dtsi
--rk3588.dtsi
--rk3588s.dtsi
说明:
由于rk3588-orangepi-5-plus.dts中的这配置会覆盖引用的设备树文件的配置,
所以需要在rk3588-orangepi-5-plus.dts中修改配置(&spi0),
其他文件修改都有可能造成失败!!!