我基于a40i设计了一个底板,把四套spi都引出来,但是设备树一直编译失败:Error: /home/tronlong/A40i/LinuxSDK/device/config/chips/a40i_h/configs/tla40i-evm/board.dts:1172.19-20 syntax error
FATAL ERROR: Unable to parse input tree,图片在上传的文件里
&pio里面是这样的:spi0_pins_a: spi0@0 {
pins = "C15", "C14", "C16"; /*CLK MOSI MISO*/
function = "spi0";
muxsel = <3>;
drive-strength = <10>;
};
spi0_pins_cs0: spi0@1 {
pins = "C13"; /*CS0*/
function = "spi0";
muxsel = <3>;
drive-strength = <10>;
bias-pull-up; /* only CS should be pulled up */
};
spi0_pins_cs1: spi0@2 {
pins = "C1"; /*CS1*/
function = "spi0";
muxsel = <3>;
drive-strength = <10>;
bias-pull-up; /* only CS should be pulled up */
};
spi0里面是这样的:&spi0 {
clock-frequency = <20000000>;
pinctrl-names = "default", "sleep";
//pinctrl-0 = <&spi0_pins_a &spi0_pins_cs0>;//
pinctrl-0 = <&spi0_pins_a &spi0_pins_cs0 &spi0_pins_cs1>; // houlai添加 CS1 引脚
pinctrl-1 = <&spi0_pins_c>;
spi_slave_mode = <0>;
spi_cs_number = <2>;
status = "okay";
cs-gpios = <&pio spi0_pins_cs0>,
<&pio spi0_pins_cs1>; // CS1 引脚C1
flash: by25q64@0 {
compatible = "by25q64", "jedec,spi-nor";
reg = <0>;
spi-max-frequency = <10000000>;
mode = <0>;
m25p,fast-read;
status = "disabled";
};
spidev@0 {
compatible = "spidev"; /* 用户态 SPI 设备 */
reg = <0>; /* 使用 CS0 */
spi-max-frequency = <20000000>; /* 最大时钟频率 20MHz */
mode = <0>; /* SPI 模式 0 */
};
报错出现在cs-gpios里那个位置
最近编辑记录 gly (2025-02-09 15:55:45)
离线