OpenNuvoton / MA35D1_linux-5.10.y

MA35D1 Linux 5.10.y
Other
7 stars 8 forks source link

我需要使用所有SPI外设 ,同时每个SPI的 两个片选都启用 我应该怎么配置设备树 #9

Open zwjin1210 opened 4 months ago

zwjin1210 commented 4 months ago

&spi0 { status = "okay"; pinctrl-names = "default"; spi-max-frequency = <30000000>; pinctrl-0 = <&pinctrl_spi0>;

#address-cells = <1>;
#size-cells = <0>;

spidev0_0: spidev@0 {
    compatible = "my_spidev";
    reg = <0>;
    spi-max-frequency = <12000000>;
};

spidev0_1: spidev@1 {
    compatible = "my_spidev";
    reg = <1>;
    spi-max-frequency = <12000000>;
};

}; image

这个配置对吗

zwjin1210 commented 4 months ago

但是生成的设备不对 image

cwweng-nuvoton commented 4 months ago

你的配置應該沒問題. spidev1.0 和 spidev1.1 就是你在設備樹(.dts) 所定義的 image spidev1.0 指的是 spi0 的 SS0 spidev1.1 指的是 spi0 的 SS1

至於 spidev0.1 應該是 ma35d1.dtsi 的 qspi0 裡面所設定的 spidev

根據你標題說的 " 需要使用所有SPI外设 ,同时每个SPI的 两个片选都启用", 我直接修改在 ma35d1.dtsi, 如附件. ma35d1.zip

將 spi0, spi1, spi2, spi3 的兩個片選都設定為 spidev /dev/ 目錄下就產生了相對應的 8 個 spidev image