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.

[参考译文] PROCESSOR-SDK-AM62X:控制 u-Boot 中的 AM62x GPIO 引脚

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1188413/processor-sdk-am62x-controlling-am62x-gpio-pins-in-u-boot

器件型号:PROCESSOR-SDK-AM62X
主题中讨论的其他器件:DA8XX

您好!

我们必须在某个项目中的 u-Boot 级别控制 Am62x 上的多个 GPIO 引脚。 需要在 u-boot 级别访问 dir、set 和 get API。

对于 Am62x、兼容的驱动程序是 ti-keystone-gpio。 我完成了下面提到的配置、但无法正常工作。

请帮助我们解决这个问题。

添加了两个注释  

CONFIG_DA8XX_GPIO=y

在器件树文件中、我将更改设置为

k3-am62x-sk.dts

MAIN_GPIO0{

     TEST-GPIO =<&MAIN_GPIO0 49 GPIO_ACTIVE_HIGH>

};

然后单击.C 文件

struct uddevice *dev;
结构 gpio_desc 描述
int err = GPIO_request_by_name (dev"test-GPIO"、0、&Desc、GPIOD_IS_OUT);
if (!err)
   printf ("无法找到请求的 GPIO");
否则
   int ret = dm_gpio_get_value (&desc);
   printf ("ret:%d\n"ret);
}

在测试时、我将 ret 值设为-2。 值为负、表示存在错误。   

此更改是否足够、或者我是否需要进行更多修改以使其正常工作。

此致、

Murali C.

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

    您好 Murali

    看起来我们错过了这篇帖子、它现在已有2个月了?

    此问题是否仍待您解决? 您能否解释一下 uboot 中控制 GPIO 的用例?  

    如果问题仍然存在、能否请创建新的 E2E 主题、因为旧主题将继续自动锁定。  

    此致

    Mukul

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

    尊敬的 Mukul:

    感谢您的回复。 我们找到了一种在 u-boot 处控制 GPIO 的方法。 所以您可以将该线程视为已关闭。

    此致、

    Murali Chikkanna