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/TMDXEVM3358:用于 CPLD 配置文件的 Pinmux 文件

Guru**** 2551110 points
Other Parts Discussed in Thread: TMDXEVM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/791156/linux-tmdxevm3358-pinmux-files-for-cpld-profiles

器件型号:TMDXEVM3358

工具/软件:Linux

我正在尝试使用 CPLD 配置文件4来获得 TMDXEVM3358子板上附加 UART 的访问能力。

(附带问题:尽管电路板/子板上有4个 DB9、但 CPLD 配置文件中没有一个允许访问超过3个 UART、而它们在何处执行引脚多路复用 XLS 似乎仅建议实际输出2个)

我发现:

  1. 引脚映射 XLS (processors.wiki.ti.com/.../Am335x_gpevm_pinuse.zip)
  2. 各种配置文件的(显然) pinmux 文件集合(processors.wiki.ti.com/.../AM335x_General_Purpose_EVM_Pinmux)
  3. 云引脚多路复用工具。
  4. 离线引脚多路复用工具: processors.wiki.ti.com/.../TI_PinMux_Tool

pinmux 文件似乎是由 pinmux 工具版本2.1.2.0生成的。

根本无法在云引脚多路复用工具中加载文件。

在可用的离线 pinmux 工具(版本2.5.2.0)中加载文件时会生成错误。

问题:

  • 是否有任何 pinmux 文件计划可由当前可用的 pinmux 工具之一正确支持?
  • 如果没有、引脚多路复用工具的输出是否有任何良好的源、尤其是为各种配置文件配置 Linux 所需的 DTS 文件?

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

    AM335x GP EVM DTS 文件在 Processor SDK 软件包 中提供:software-dl.ti.com/.../index_FDS.html 我无法说 pinmux 文件是否会更新到最新的 PMT 版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    处理器 SDK 仅包含用于子板 CPLD 的配置文件0的 DTS 文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    您需要修改设备树以匹配配置文件4。 在此、我将 随附 SDK 7中的 AM335x-EVM-profile1.dts 和 AM335x-EVM-profile2.dts 作为参考。 在内核 SDK 8和更高版本中、这两个 DTS 文件会合并、而 dcan1节点上的注释表明、如果选择了特定配置文件、则应启用该文件。

    {.dcan1}(&D)
    状态="禁用";/*仅在选择配置文件1时启用*/
    pinctrl-names ="default";
    pinctrl-0 =<&dcan1_PINS_DEFAULT>;
    }; 


    您可以参阅 帖子和此帖子、以了解通常如何启用 UART。

    要在 AM335x GP EVM 中配置第二个 UART 、请参阅此帖子和此帖子。

    此致、
    Kemal

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

    我最终得到了解决。

    为了实现 Processor SDK 05.02.00.10的完整性和准确性:

    引脚复用工具输出不再有用。 具体而言、只需要 DTS 文件、pinmux 生成的格式与 Linux 内核源代码中的宏不完全兼容。 Linux 内核源代码中的 AM33XX_IOPAD 宏需要额外的偏移量0x800。 uart2的定义是:

    uart2_pins:pinmux_uart2_pins{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x950、PIN_INPUT_PULLUP | MUX_MODE1)/* uart2_Rxd.uart2_RxD *
    AM33XX_IOPAD (0x954、PIN_OUTPUT 下拉| MUX_MODE1)/* uart2_TXD.uart2_TXD *
    AM33XX_IOPAD (0x8C0、PIN_INPUT | MUX_MODE6) /* uart2_CTSN.uart2_CTSN *
    AM33XX_IOPAD (0x8C4、PIN_OUTPUT 下拉| MUX_MODE6)/* uart2_rtsn.uart2_rtsn *
    >;
    };
    

    2.要使用配置文件2,您必须删除 DTS 中的 LCD、音量增加/减少、音频和背光条目。

    为了避免因触觉电机运行而疯狂、您还必须在 DTS 中添加以下条目:

    蜂鸣器引脚:pinmux_蜂 鸣器引脚{
    pinctrl-single、pins =<
    AM33XX_IOPAD (0x824、PIN_OUTPUT | MUX_MODE7) /* GPMC_ad9.lcd_data22 */
    >;
    };
    

    并更改:

    pinctrl-0 =<&matrix 键盘_s0 &volume_keys_s0 &clkout2_pin>; 

    至:

    pinctrl-0 =<&matrix 键盘_s0 &bers_pin &clkout2_pin>;
    

    4.对于 u-boot 不需要任何更改、因为内核引导之前不需要这些外设。

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

    尊敬的 David:

    请单击"此已解决我的问题"按钮、关闭此主题。

    此致、
    Kemal