設(shè)備樹文件路徑:
orangepi-build/kernel/orange-pi-5.10-rk35xx/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-plus.dts
編譯使用內(nèi)核版本:orange-pi-5.10-rk35xx(5.10.160-rockchip-rk3588)
香橙派內(nèi)核源碼(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>; //復(fù)用引腳(使用spi0m2)
//pinctrl-1 = <&spi0m2_cs0 &spi0m2_pins_hs>; //復(fù)用引腳(使用spi0m2)高速
num-cs = <1>; //片選個(gè)數(shù)
spiscreen:spiscreen@0 { //名字任取
compatible = "my-spi-test"; //與driver-compatible名字保持一致
reg = <0x0>; //使用cs0
//spi-cpha; //工作模式:設(shè)置1,默認(rèn)0,高電平先觸發(fā)
//spi-cpol;//工作模式:設(shè)置1,默認(rèn)0,時(shí)鐘高電平開始
//sp-lsb-first;//設(shè)置低位先傳輸,默認(rèn)先傳輸高位
//spi-cs-high;//高電平片選,默認(rèn)低電平片選
spi-max-frequency = <50000000>; //時(shí)鐘頻率
};
};
dts繼承關(guān)系
rk3588-orangepi-5-plus.dts
--rk3588-orangepi-5-plus.dtsi
--rk3588-orangepi.dtsi
--rk3588.dtsi
--rk3588s.dtsi
說明:
由于rk3588-orangepi-5-plus.dts中的這配置會(huì)覆蓋引用的設(shè)備樹文件的配置,
所以需要在rk3588-orangepi-5-plus.dts中修改配置(&spi0),
其他文件修改都有可能造成失敗!!!