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.

[参考译文] Linux/am3352:在器件树中启用 GPIO 上拉

Guru**** 2612655 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657800/linux-am3352-enabling-gpio-pull-up-in-device-tree

器件型号:AM3352

工具/软件:Linux

您好!  

我 正在尝试在器件树中启用 GPIO 上拉、同时仍允许通过 sysfs 接口控制 GPIO。  

我可以启用 GPIO 上拉、但之后无法通过 sys/class/gpio 对其进行控制。 我在器件树中定义的任何 GPIO 引脚似乎都无法从 sysfs 与它进行通信。  

在器件树中是否有任何定义 GPIO 引脚的其他方法?

我找到了此文档、但不确定如何在我的器件树中实现它、我认为没有上拉/下拉控制字段: https://www.kernel.org/doc/Documentation/devicetree/bindings/gpio/gpio.txt

从设备树提取:

am33xx_pinmux{(am33xx_pinmux)}

GPIO2_PINS_DEFAULT:GPIO2_PINS_DEFAULT{
pinctrl-single、pins =<
0x88 (PIN_INPUT | MUX_MODE7)/*(U17) GPMC_csn3.GPIO2[0]*/
0x9C (PIN_OUTPUT PULLUP | MUX_MODE7)/*(V8) GPMC_BE0n_cle。GPIO2[5]*
>;
};

};

GPIO2{
pinctrl-names ="default";
pinctrl-0 =<&GPIO2_PINS_DEFAULT>;
状态="正常";
};

感谢您的帮助!

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

    DTS 设置正确。 您能展示您在 sysfs 中做了什么吗?

    此外、请分享 SDK 版本、以便我可以在 BeagleBone Black 上测试该版本。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yodan、您好、我在意识到它在端口2上工作并且实际问题是端口0引脚上的 GPIO 问题后删除了此帖子。 我发布了一个新问题、标题为:Linux/AM3352:sysfs 无法访问 GPIO。 感谢您回来。