工具/软件:
问题描述:
我无法使用 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 断开和活动屏幕关断的效果。 然后、我们需要解决上面报告的器件或资源繁忙问题

