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.

[参考译文] AM5728:更改 Linux SDK 中的 GPIO 分配

Guru**** 2547150 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/602518/am5728-changing-gpio-assignments-in-the-linux-sdk

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

我正在查看我的引脚多路复用数据、发现了一些特殊用途 GPIO 引脚的问题。 例如、在 DDR1块 引脚上、GPIO7_11分配给 DDR VTT 稳压器使能。 但我的引脚图是将此物理引脚用于其中一个 SPI 接口。 我可以将其移动到另一个 GPIO 组和引脚吗? 此代码 片段位于 dra7-evm.dts 中的 VTT_FIXED 条目中:

 

   115    VTT_FIXED:fixedreguler-VTT{

   116        compatible ="稳压器固定";

   117        reguler-name ="VTT_FIXED";

   118        稳压器最小值微伏=<1350000>;

   119        最大稳压器微伏=<1350000>;

   120        稳压器常开;

   121        稳压器启动;

   122        使能端高电平有效;

   123        VIN-SUPPLY =<&sysen2>;

   124        GPIO =<&GPIO7 11 GPIO_ACTIVE_HIGH_>;

   125    };

 

如果我将此处的 GPIO 分配更改为其他 GPIO、该函数是否仍然工作? 这是我唯一需要进行更改的地方吗?

 

 我可能需要移动的其他信号包括 HDMI_CT_HPD (GPIO7 引脚10)、HDMI_LS_OE (GPIO2引脚30)、USR LED 信号(GPIO7引脚8、9、14和15)、ENETx_INTN (GPIO7引脚26和27)和 ETHRESETn (GPIO5引脚17)、USB 2.0引脚16、GPIOC_ALERT 信号(GPIO7引脚2)和 GPIOC_102引脚2 (GPIO7引脚17) 和 USB_ID (GPIO7_24)信号。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我被告知以下内容... 请验证准确性:

    除 MMC 之外、所有引脚多路复用设置都在 u-boot 中的代码中执行。 DTS 文件设置不会影响引脚复用,但如果 DTS 文件中引用了 GPIO,则您可以确保引脚在引脚复用设置中正确配置。 这通常使用 PinMux 工具来完成。 DTS 文件用于向器件驱动程序表示要引用哪些引脚(如果有)、而不是配置引脚多路复用寄存器。

    在您的示例第124行中、它引用了 GPIO bank7引脚11。 GPIO 组7在其中一个常见的 DTS 文件中定义、如下所示。

    这可防止在内核初始化期间形成 VTT 稳压器:

    1250 GPIO7{
    1251. TI、no-reset-on-init;
    1252. TI、无空闲启动;
    1253 };

    您可以选择另一个 GPIO 引脚用于此用途,但必须确保它也为其所在的组设置了这些相同的属性。 您还需要确保具有正确的电压(1.8与3.3)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark、您好!

    是的、没错。 您需要在 u-boot/board/ti/am57xx/mux_data.h 中添加 GPIO 引脚多路复用设置

    [引述]
    1250 GPIO7{
    1251 ti、no-reset-on-init;
    1252 ti、no-idle-on-init;
    1253 };
    您可以选择另一个 GPIO 引脚用于此用途,但必须确保它也为其所在的组设置了这些相同的属性。 您还需要确保具有正确的电压(1.8与3.3)。[/quot]

    这也是正确的、您可能还需要在上面的&gpioX DTS 节点中添加 status ="oke"。

    此致、
    Yordan