This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM4378:SPI 模块未加载、未在/dev/下 显示

Guru**** 2560240 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626059/am4378-spi-modules-not-loading-not-showing-up-under-dev

器件型号: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/.下也没有任何内容

我哪里出错了?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您需要的
    兼容="Rohm、dh2228fv";
    状态="正常";

    模块中。

    此致、
    Yordan