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-AM62P:如何指定要用于 USB ID 引脚的 GPIO?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1399671/processor-sdk-am62p-how-do-i-specify-which-gpio-to-use-for-the-usb-id-pin

器件型号:PROCESSOR-SDK-AM62P

工具与软件:

我当前的电路板设计使用 GPIO0_44作为 USB0_ID、GPIO0_65作为 USB1_ID。

应如何在器件树源(DTS)中配置该文件?

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

    您好!  

    该线程刚刚被重新分配到正确的组织。 您会对此进行深入研究、并会给您回复。  

    谢谢!

    Anshu

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

    有人可以帮助检查我的 DTS 设置吗?

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    /{
    compatible = "ti,am62p5-sk", "ti,am62p5";
    model = "Texas Instruments AM62P5 SK";
    aliases {
    usb0 = &usb0;
    usb1 = &usb1;
    }
    // USB0 extcon
    extcon_usb0: extcon-usb0 {
    compatible = "linux,extcon-usb-gpio";
    id-gpios = <&main_gpio0 44 GPIO_ACTIVE_HIGH>;
    };
    // USB1 extcon
    extcon_usb1: extcon-usb1 {
    compatible = "linux,extcon-usb-gpio";
    id-gpios = <&main_gpio0 65 GPIO_ACTIVE_HIGH>;
    };
    }
    &main_pmx0 {
    bootph-all;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好!

    有关 USB 连接器的设备树绑定、请参阅此处: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/Documentation/devicetree/bindings/connector/usb-connector.yaml?h=ti-linux-6.6.y

    有关实施示例、请参阅此处的: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi?h=ti-linux-6.6.y#n44

    您还需要为用于 ID 的 GPIO 添加 PinMux。

    此致、

    Anshu

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

    噢! 谢谢、我更新了 DTS。

    但我在示例中看到它会创建一个连接器、指定连接器内的 ID 引脚、然后将其连接到 USB0的端口。

    我的方法是使用 extcon_usb。 哪种方法更值得推荐? 或者我的方法不正确吗?

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    /{
    compatible = "ti,am62p5-sk", "ti,am62p5";
    model = "Texas Instruments AM62P5 SK";
    aliases {
    usb0 = &usb0;
    usb1 = &usb1;
    }
    // USB0 extcon
    extcon_usb0: extcon-usb0 {
    compatible = "linux,extcon-usb-gpio";
    id-gpios = <&main_gpio0 44 GPIO_ACTIVE_HIGH>;
    };
    // USB1 extcon
    extcon_usb1: extcon-usb1 {
    compatible = "linux,extcon-usb-gpio";
    id-gpios = <&main_gpio0 65 GPIO_ACTIVE_HIGH>;
    };
    }
    &main_pmx0 {
    bootph-all;
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您好!

    让我环路 USB 专家进一步评论。


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

    尊敬的 Yuyuan:

    我的方法使用的是 extcon_usb。 哪种方法更值得推荐? 或者我的方法是否不正确?

    我认为 AM62x USB 使用的 DWC3 USB 驱动程序支持这两种方法。

    如果您遇到 extcon 设备树设置方面的任何问题、请告知我。

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

    您好、Bin、

    很抱歉、由于我们的日程安排问题、我尚未收到电路板(预计将于10/4收到)
    我将在收到板后提供反馈。

    非常感谢!

x 出现错误。请重试或与管理员联系。