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.

[参考译文] Linux/AM5728:AM5728 EVM SPI 配置问题

Guru**** 2544900 points
Other Parts Discussed in Thread: AM5728, SN65HVS882

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/750096/linux-am5728-am5728-evm-spi-configuration-issue

器件型号:AM5728
主题中讨论的其他器件: SN65HVS882

工具/软件:Linux

我们正在使用 AM5728 GP EVM、连接到我们的板以进行原型设计、我们正在尝试在此上启用 SPI4、使用 SDK 版本5.0.0.0、

已检查以下线程以启用器件树中的 SPI

https://e2e.ti.com/support/processors/f/791/t/497925#pi320627=2

http://e2e.ti.com/support/processors/f/791/t/675017?Linux-AM5728-SPI-configuration-in-driver

https://e2e.ti.com/support/processors/f/791/t/497925#pi320627=2

及其相关线程、在 DTS 文件中、  

mcspi4_pins:pinmux_mcspi4_pins{
pinctrl-single、pins =<
0x3A4 (PIN_INPUT | MUX_MODE0)/* mcspi4_clk *
0x3AC (PIN_INPUT | MUX_MODE0)/* mcspi4_Simo *
0x3A8 (PIN_INPUT | MUX_MODE0)/* mcspi4_SOMI */
0x3B0 (PIN_INPUT | MUX_MODE0)/* mcspi4_cs0 */
>;
};

给出了编译错误"无效语法"、因此删除了它、并在文件夹 ti-processor-sdk-linux-am57xx-evm-05.00.15/board-support/u-boot-2018.01+gitAUTOINC+131dc82830-g131dc82830/board/ti/am57xx 中的"mux_data.h"文件中进行了配置

并添加在 DTS 文件中

mcspi4{(&M)
状态="正常";
};

但在目标上,我们只看到“/sys/class/spi_master/spi4”,但在/dev/folder 中找不到 SPI 设备。

可能是什么问题。

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

    我建议您检查如何为 AM572x IDK TMDXIDK5728启用 McSPI3、并重复使用该方法。

    McSPI3用于与 SN65HVS882串行器通信。 关于 u-boot、pinmux 在以下文件中完成:

    u-boot-2018.01/board/ti/am57xx/mux_data.h

    const struct pad_conf_entry core_padconf_array_ess_am572x_idk[]={

    {MCASP4_ACLKX、(M2 | PIN_INPUT)}、/* mcasp4_aclkx.spi3_SCLK *
    {MCASP4_FSX、(M2 | PIN_INPUT)}、/* mcasp4_FSX.spi3_D1 *
    {MCASP4_AXR1、(M2 | PIN_INPUT_PULLUP)}、// mcasp4_axr1.spi3_cs0 *


    并且在 u-boot-2018.01/arch/arm/dts/am57xx-idk-common.dtsi 中启用了 McSPI3

    mcspi3{(&M)
    状态="正常";
    TI、pidd-d0-out-d1-in;

    SN65HVS882:SN65HVS882@0{
    兼容="pisosr-gpio";
    GPIO 控制器;
    #GPIO-cells =<2>;

    reg =<0>;
    SPI-max-frequency =<1000000>;
    SPI-cpol;
    };
    };


    关于 Linux 内核、McSPI3在以下文件中启用:

    linux-4.14.40/arch/arm/boot/dts/am57xx-idk-common.dtsi


    确保您还在内核 DTS 文件中启用了 McSPI4。

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

    谢谢、跟随他们、最后 DTS 文件中的以下条目工作正常

    mcspi4{(&M)
    pinctrl-names ="default";
    状态="正常";
    spidev@0{
    兼容="Rohm、dh2228fv";
    SPI-max-frequency =<48000000>;
    reg =<0x0>;
    TI、pidd-d0-out-d1-in;
    状态="正常";
    };
    };