我们最近从 Yocto Dunfell 转移到 Kirkstone,并将内核从 5.4 切换到 6.0 和 5.15(我们尝试了两种方法来解决这个问题)
这样做之后,不再在内核引导中探测 ECSPI。是否发生了任何变化,以至于设备树可能无法正确解析,或者某些配置是否发生了变化?
5.4 中的工作 DTS 部分如下所示:
&ecspi1 {
#address-cells = < 1 >;
#size-cells = < 0 >;
fsl,spi-num-chipselects = < 1 >;
pinctrl-names = "默认" ;
pinctrl-0 = < &pinctrl_ecspi1 &pinctrl_ecspi1_cs >;
cs-gpios = < &gpio5 9 GPIO_AC
tiVE_LOW >;
状态= “好的” ;
spidev0 : spi@0 {
reg = < 0 >;
compatible = "linux,spidev" ;
spi-最大频率 = < 10000000 >;
};
};
pinctrl_ecspi1 : ecspi1grp {
fsl,引脚 = <
MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x82
MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x82
MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x82
>;
};
pinctrl_ecspi1_cs : ecspi1csgrp {
fsl,引脚 = <
MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x82
>;
};