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/AM5728:无法导出 GPIO

Guru**** 2588145 points
Other Parts Discussed in Thread: AM5728, TPS51200

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/636535/linux-am5728-gpio-cannot-be-exported

器件型号:AM5728
主题中讨论的其他器件: TPS51200

工具/软件:Linux

您好!

我正在尝试在我的 am5728上启用 GPIO7_11作为输入。 根据我的想法、转换为引脚编号的公式为 gpioM_N = 32 *(M - 1)+ N。这会导致32 (7-1)+ 11 = 203。

当我尝试导出引脚时:

> echo 203 >/sys/class/gpio/export

我收到一条错误消息: -sh:echo:write error:device or resource busy

我不确定可能会缺少什么、因为我以相同的方式启用了其他 GPIO 引脚。

让我知道我可能会做什么错! 谢谢。

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

    您应该检查系统中的其他驱动程序是否未使用此引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否会碰巧知道我在哪里可以找到已经使用了哪些引脚?  

    > cat /sys/kernel/debug/pinctrl/4a003400.pinmux/pinmux-pins  显示以下内容:

    引脚203 (PIN203):(MUX 未声明)(GPIO 未声明)

    谢谢。 请告诉我。

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

    您是否使用 AM57x PSDK v4.01?

    您的 AM572x 定制板是否基于 AM572x EVM 或 IDK?

    请注意、该引脚 A22 (SPI1_CS1.GPIO7_11)用于 EVM 和 IDK。 EVM 将其用作 DDR_VREF_OFFN 信号、IDK 将其用作 AM57XX_INDETHER_LED3_RED。 为了能够从用户空间中导出此引脚、您应该首先从 u-boot/内核空间中删除其使用。

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    检查以下文件和 DTS 条目:

    u-boot/arch/arm/dts/am57xx-beagle-x15-common.dtsi

    VTT_FIXED:fixedreguler-VTT{
    /* TPS51200 */

    GPIO =<&GPIO7 11 GPIO_ACTIVE_HIGH_>;
    };


    linux-kernel/arch/arm/boot/dts/am57xx-beagle-x15-common.dtsi

    VTT_FIXED:fixedreguler-VTT{
    /* TPS51200 *

    GPIO =<&GPIO7 11 GPIO_ACTIVE_HIGH_>;
    };


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

    如果您能够解决问题、请关闭/验证此主题。

    此致、
    帕维尔