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.

[参考译文] AM62A7-Q1:GPIO 设置异常

Guru**** 2489685 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1545181/am62a7-q1-gpio-setting-exception

器件型号:AM62A7-Q1


工具/软件:

问题描述:
我无法使用 gpioset 命令或 echo xxx/export、direction、value 命令下拉 PNL_BACKLING_CTRL 引脚和 PNL_VDD_CTRL 引脚

要求:在器件树内核中调用 GPIO 引脚时如何上拉/下拉该引脚?

错误消息:

硬件电路设计:

LNL_VDD_CTRL 连接到 SOC AB20 (GPO1_6) 引脚
PNL_BACKG_CTRL 连接到 SOC AA21 (GPO1_3) 引脚

器件树中

上电后、LNL_VDD_CRL 和 LNL_BLUG_CTRL 引脚将被拉高

电路板侧视图 GPIO 状态和稳压器状态命令
CAT /sys/kernel/debug/gpio

CAT /sys/kernel/debug/regulator/regulator_summary

现在、当我检测到 VCC 已断开连接且电压低于阈值时、我需要下拉 PNL_VDD_CRL 和 PNL_BACK 灯引脚、并且在此阶段会出现以下错误:
03:00:03 MCU、(448) operator ():无法设置 GPIO631 值。
路径:/sys/class/gpio/gpio631/value、错误:没有此类文件或目录
03:00:03 MCU、(448) operator ():无法设置 GPIO634 值。
路径:/sys/class/gpio/gpio634/value、错误:没有此类文件或目录


我在电路板上的两个调试命令(gpioset 或 echo xxx/export,方向和值)失败

在器件树中对这部分代码进行注释、并可通过电路板端指令进行设置。 问题在于、在实际应用中、有必要在内核中升高 LNL_VDD_CRL 和 LNL_BACKLING_CTRL 引脚、而不是等到应用层提出这些引脚。


那么、如何在保持内核驱动程序上拉 PNL_VDD_CRL 和 PNL_BACKLING_CTRL 引脚并在应用层下拉它们的同时、实现 VCC 断开和活动屏幕关断的效果。 然后、我们需要解决上面报告的器件或资源繁忙问题

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

    您好、

    我们的 GPIO 专家将于下周初离职。 请期待响应延迟。

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

    您好:

    器件树节点将稳压器 GPIO 声明为 GPIO 的使用方、而不是用户空间。 因此、用户空间会使器件返回为繁忙状态、因为它需要稳压器 GPIO 及其相关驱动程序来控制该 GPIO。

    您可以运行“gpioinfo -c 2“来确认这一点。

    此致、

    Anshu

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

    您好:

    是的、在 GPIO 引脚设置为稳压器 6 的当前配置下、输入 gpioinfo - C2 命令将显示 GPIO 引脚被面板 VDD 占用。

    此时、如果输入 echo xxx 或 gpioset/gpioget 相关命令、将出现错误消息“Device or resource business“。

    但是、如果我在器件树中将此引脚的配置更改为以下方式。

    可以通过使用 echo xxx 或 gpioset/gpioget 相关命令来降低引脚、同时确保引脚已上电并且默认为高电平。

    为什么这两种设置 GPIO 的方法的结果如此不同? 我想知道这样做的具体原因。

    此致、

    Garett

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

    尊敬的 Garett:

    它仅取决于 GPIO 的消费者。 如果其分配了耗电元件、则其需要相应的驱动器更新信号。

    谢谢、

    Anshu