香橙派-5plus内核编译spi设备树配置

设备树文件路径:
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),
其他文件修改都有可能造成失败!!!

dts 和 dtsi_dts和dtsi-CSDN博客

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容