请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM4378 您好!
我正在尝试让 SPI 主器件在 AM437X 开发板上运行。 由于所有其他引脚都在其他地方使用、因此我使用的是 SPI4。 我的设备树文件如下所示:
&SPI4{ status ="确定"; pinctrl-names ="默认值"; pinctrl-0 =<&SPI4_PINS_DEFAULT>; spidev@0{ SPI-max-frequency =<24000000>; reg =<0>; }; };
和
SPI4_PINS_DEFAULT:SPI4_PINS_DEFAULT{ pinctrl-single、PINS =< 0x250 (PIN_INPUT | MUX_MODE0)/*(P25) SPI4_SCLK.SPI4_SCLK * / 0x254 (PIN_OUTPUT | MUX_MODE0)/*(R24) SPI24_SPI0_SPI24_4 )*(SPI24_SPI0_SPI24_MOD0)*(SPI24_SPI0_SPI24_SPI0_SPI0_SPI0_SPI24_SPI0_SPI24_SPI0_SPI24_SPI24_SPI0_SPI24_SPI24_SPI0*)
config 文件具有 CONFIG_SPI=y、CONFIG_SPI_MASTER=y 和 CONFIG_SPI_SPIDEV=y。 我使用 pinmux 工具通过 menuconfig 和 dts 启用了这一切。
但是、当我启动电路板时、我在 dmesg out 上得到以下错误:
root@AM437X-EVM:~ dmesg | grep SPI [ 1.156597] SPI_MASTER SPI1:找不到/OCP@44000000/SPI@48345000/dev@0 [ 1.164985] SPI_MASTER SPI1的调制别名:无法为/OCP@44000000/SPI@4845000/DEV DEV@48000[1.164985] SPI_MASTER SPI1创建 SPI 器件:无法 识别的 SPI 器件/1000字节/1000 spi1000:1000 spi0[1.45000] SPI1000 spi0[1.164900] SPI1
/dev/spi 或/sys/class/spidev/.下也没有任何内容
我哪里出错了?
谢谢。