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.

[参考译文] AM625:USB DRD 模式问题

Guru**** 2546020 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1164596/am625-usb-drd-mode-issue

器件型号:AM625

各位专家,您好

如果我想配置 DRD 模式、如何使用 GPIO 作为 USB_ID 信号函数? 该 GPIO 是否特定、软件如何将 GPIO 信号与 USBSS 相关联?

BR

Ethan

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

    您好、Edthan、

    在离线对话中、我知道您正在询问 Linux 的配置。

    如果硬件设计使用 USB Type-C 连接器、则不需要 USB_ID 信号、因此无需指定 GPIO 引脚。 DRD 模式切换由 USB Type-C 配套器件控制。 AM62x SK EVM USB0端口设计可用作参考。

    如果硬件设计使用 USB 微型 AB 连接器、则来自连接器的 USB_ID 信号应路由到 GPIO 引脚。 它可以是任何可用的 GPIO 引脚。 然后在电路板器件树文件中指定 GPIO 引脚、包括 GPIO 引脚的引脚多路复用设置。 以下 DTS 代码显示了如何使用 GPIO1_5作为示例、为 USB_ID 信号配置 GPIO:

    &main_pmx0 {
            usb0_id_pin_default: usb0-pin-default {
                    # gpio1_5 pinmux setting here
            }
    };
    
    extcon_usb0: extcon_usb0 {
            compatible = "linux,extcon-usb-gpio";
            id-gpio = <&main_gpio1 5 GPIO_ACTIVE_HIGH>;
    };
    
    &usb0 {
            dr_mode = "otg";
            extcon = <&extcon_usb0>;
            pinctrl-names = "default";
            pinctrl-0 = <&usb0_id_pin_default>;
    };