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.

[参考译文] J784S4XEVM:无法在 TDA4 uboot 上启用 wkip GPIO

Guru**** 2455560 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1483390/j784s4xevm-cannot-enable-wkip-gpio-on-tda4-uboot

器件型号:J784S4XEVM

工具与软件:

您好!

我想在 u-boot 提示符下使用 cmd GPIO 启用/禁用 J784S4评估板的 WKUP_GPIO0_11输出。

我的配置有问题吗?

k3-j784s4-evm-u-boot.dtsi:

我修改了 u-boot 源码、以将 WKUP_GPIO0_11配置为输出引脚。

以下是 u-boot 提示符:

我读取寄存器0x4301c0ec:

输出始终为0、正如 u-boot 所知。

此致、

Bruce

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

    Bruce、您好!

    由于读取寄存器0x4301c0ec 不是返回正确的值、因此 pinmux 的配置似乎不正确。

    我已通过 Linux 专家的帮助了解您的 pinumux 配置问题。

    谢谢!

    Neehar

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

    Bruce、

    正如 Neehar 指出的、Pinmux 值未反映。

    您能否首先尝试在 U-Boot 中使用 MW 命令来在 GPIO 模式下配置引脚控制寄存器。

    置位 0x4301c0ec 最终目的 0x40007 . 然后尝试切换 GPIO。

    -基尔西

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

    Keerthy、您好!

    将0x4301c0ec 设置为0x40007。 然后尝试切换 GPIO。 我用万用表检查了引脚值:它起作用!

    如何在没有 MW 命令的情况下将0x4301c0ec 设置为0x40007?

    Bruce

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

    Bruce、

    您已正确为 pinmux 添加了 dt。 我认为的问题是、在 U-Boot 中无法探测 wkup_GPIO。 尝试将引脚节点连接到某个实际上会探测的节点。 其余看起来不错。  

    此致、

    基尔西  

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

    Keerthy、

    我想通过修改 R5 spl、a72 spl 和 u-boot 部分中的 u-boot 源代码来启用 WKUP_GPIO0_11输出引脚。

    我使用的 DM 语法如下 

    我无法激活引脚。

    这就是我尝试从 u-boot 提示符启用 GPIO 引脚的原因。

    我是否需要进行更多的初始化来获取寄存器0x4301c0ec 中的值0x40007?

    Bruce

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

    Bruce、您好!

    [报价 userid="602907" url="~/support/processors-group/processors/f/processors-forum/1483390/j784s4xevm-cannot-enable-wkip-gpio-on-tda4-uboot/5701267 #5701267(1999)

    我是否需要进行更多的初始化来获取寄存器0x4301c0ec 中的值0x40007?

    [报价]

    现在我获取了上下文。 您未使用驱动程序、因此您可以在代码中添加如下内容:

    写入(0x40007、  0x4301c0ec);

    这应该与 U-Boot 提示符中的 mw 命令执行相同的操作。

    -基尔西

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

    Keerthy、您好!

    谢谢、我添加了 writel (0x40007、0x4301c0ec);以及从 u-boot 源工作。

    我使用 u-boot 的 DM (驱动程序模型)。 设置 pinmux 寄存器是否是 GPIO 驱动程序的角色?

    u-boot 中是否有 pinmux 配置的驱动程序?

    Bruce

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

    Bruce、

    U-Boot 在探测模块时是投机性的。 因此只有在需要时才会探测设备。 对于您的情况、我们可以使用 writel。 正在关闭该主题帖。 如有任何其他问题、请随时发表评论。

    此致、

    基尔西