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/AM5726:USB2上的 USB2.0主机模式失败

Guru**** 2952510 points

Other Parts Discussed in Thread: AM5726, BEAGLEBOARD-X15, AM5728, TPS51200, TPD12S015, TMP102, TLV320AIC3104

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/674566/linux-am5726-usb2-0-host-mode-fails-on-usb2

器件型号:AM5726
主题中讨论的其他器件: BeagleBoard-X15、 AM5728、 DRA742、 TPS51200、 TPD12S015、 TMP102、 TLV320AIC3104

工具/软件:Linux

您好!

我们正在开发 AM5726定制板、 内核版本为"Linux-4.4.3.32"。

在这种情况下、我们无法检测 USB 2上的任何器件。

即使我们配置主机模式驱动 VBUS 引脚也不会变为高电平。

请查找随附的 DTS 文件以供参考。

=================================== DTS ========================================================

/*
 *版权所有(C) 2014德州仪器(TI)公司- http://www.ti.com/
 *
 *此程序是免费软件;您可以重新分发和/或修改
 *根据 GNU 通用公共许可证第2版的条款,如所示
 *由免费软件基金会发布。
 *
/DTS-v1/;
#include "dra74x.dtsi"
#include
#include
/{
    型号="TI AM5728 BeagleBoard-X15";
    兼容="ti、am572x-beagle-x15"、"ti、am5728"、"ti、dra742"、"ti、dra74"、"ti、dra7";
    别名{
        RTC1 =&tps659038_RTC;
        rtc2 =&rtc;
        display0 = hdmi0;
        Sound1 =&HDMI;
        SPI2 =&mcspi2;
        SPI1 =&mcspi1;
    };
    内存{
        DEVICE_TYPE ="存储器";
        REG =<0x0 0x8000000000 0x0 0x8000000000>;
    };
    保留存储器{
        #address-cells =<2>;
        大小单元格=<2>;
        范围;
        ipu2_CMA_pool:ipu2_CMA@95800000{
            兼容="共享 dma-pool ";
            REG =<0x0 0x95800000 0x0 0x3800000>;
            可重复使用;
            状态="正常";
        };
        dsp1_CMA_pool:dsp1_CMA@99000000{
            兼容="共享 dma-pool ";
            REG =<0x0 0x99000000 0x0 0x4000000>;
            可重复使用;
            状态="正常";
        };
        ipu1_CMA_pool:ipu1_CMA@9d000000{
            兼容="共享 dma-pool ";
            reg =<0x0 0x9d000000 0x0 0x2000000>;
            可重复使用;
            状态="正常";
        };
        dsp2_CMA_pool:dsp2_CMA@9f000000{
            兼容="共享 dma-pool ";
            REG =<0x0 0x9f000000 0x0 0x800000>;
            可重复使用;
            状态="正常";
        };
    };
    VDD_3V3:fixedreguler-VDD_3V3{
        兼容="稳压器固定";
        稳压器名称="VDD_3V3";
        VIN-SUPPLY =<regen1>;
        稳压器最小微伏=<3300000>;
        稳压器最大值微伏=<3300000>;
    };
    AIC_DVDD:fixedreguler-AIC_DVDD{
        兼容="稳压器固定";
        电脑控制器名称="AIC_DVDD_FIXED";
        VIN-SUPPLY =<&VDD_3V3>;
        稳压器最小微伏=<1800000>;
        稳压器最大值微伏=<1800000>;
    };
    VTT_FIXED:fixedreguler-VTT{
        /* TPS51200 */
        兼容="稳压器固定";
        电脑控制器名称="VTT_FIXED";
        VIN-SUPPLY =<&smps3_reg>;
        稳压器最小微伏=<3300000>;
        稳压器最大值微伏=<3300000>;
        稳压器常开;
        稳压器启动;
        使能端高电平有效;
        GPIO =<&GPIO7 11 GPIO_ACTIVE_HIGH_>;
    };
    hdmi0:连接器{
        兼容="HDMI 连接器";
        标签="HDMI";
        类型="A";
        端口{
            HDMI_connector_in:端点{
                远程端点=<&tpd12s015_out>;
            };
        };
    };
    tpd12s015:编码器{
        兼容="ti、tpd12s015";
    /*   GPIO =<&GPIO7 10 GPIO_ACTIVE_HIGH>、*//* GPIO7_10、CT CP HPD */
    /*        <&GPIO6 28 GPIO_ACTIVE_HIGH>、*/    ///* GPIO6_28、LS OE *
    /*        <&GPIO7 12 GPIO_ACTIVE_HIGH>;*/    /* GPIO7_12/SP1_CS2、HPD *
        端口{
            #address-cells =<1>;
            #size-cells =<0>;
            端口@0{
                reg =<0>;
                tpd12s015_in:端点{
                    远程端点=<&HDMI_OUT>;
                };
            };
            端口@1{
                reg =<1>;
                tpd12s015_out:端点{
                     远程端点=<&HDMI_connector_in_>;
                };
            };
        };
    };
};
i2c1{(&I)
    状态="正常";
    时钟频率=<400000>;
    tps659038:tps659038@58{
        兼容="ti、tps659038";
        reg =<0x58>;
        interrupt-parent =<&GPIO1>;
        中断=<0 IRQ_TYPE_LEVEL_LOW_>;
        #interrupt-cells =<2>;
        中断控制器;
        TI、系统功率控制器;
        TI、Palmas-override-powerhold;
        tps659038_PMIC{
            兼容="ti、tps659038-PMIC";
            调节器{
                smps12_reg:smps12{
                    /* VDD_MPU */
                    电脑控制器名称="smps12";
                    稳压器最小微伏=< 850000>;
                    稳压器最大值微伏=<1250000>;
                    稳压器常开;
                    稳压器启动;
                };
                smps3_reg:smps3{
                    /* VDD_DDR *
                    电脑控制器名称="smps3";
                    稳压器最小微伏=<1350000>;
                    稳压器最大值微伏=<1350000>;
                    稳压器常开;
                    稳压器启动;
                };
                smps45_reg:smps45{
                    /* VDD_DSPEVE、VDD_iva、VDD_GPU *
                    电脑控制器名称="smps45";
                    稳压器最小微伏=< 850000>;
                    稳压器最大值微伏=<1250000>;
                    稳压器常开;
                    稳压器启动;
                };
                smps6_reg:smps6{
                    /* VDD_CORE */
                    电脑控制器名称="smps6";
                    稳压器最小微伏=<850000>;
                    稳压器最大值微伏=<1150000>;
                    稳压器常开;
                    稳压器启动;
                };
                /* SMPS7未使用*/
                smps8_reg:smps8{
                    /* VDD_1V8 */
                    电脑控制器名称="smps8";
                    稳压器最小微伏=<1800000>;
                    稳压器最大值微伏=<1800000>;
                    稳压器常开;
                    稳压器启动;
                };
                /* SMPS9未使用*/
                ldo1_reg:ldo1{
                    /* VDD_SD / VDDSHV8 */
                    电脑控制器名称="ldo1";
                    稳压器最小微伏=<1800000>;
                    稳压器最大值微伏=<3300000>;
                    稳压器启动;
                    稳压器常开;
                };
                ldo2_reg:ldo2{
                    /* VDD_SHV5 */
                    电脑控制器名称="ldo2";
                    稳压器最小微伏=<3300000>;
                    稳压器最大值微伏=<3300000>;
                    稳压器常开;
                    稳压器启动;
                };
                ldo3_reg:ldo3{
                    /* VDDA_1V8_Phya */
                    电脑控制器名称="ldo3";
                    稳压器最小微伏=<1800000>;
                    稳压器最大值微伏=<1800000>;
                    稳压器常开;
                    稳压器启动;
                };
                ldo4_reg:ldo4{
                    /* VDDA_1V8_PHYB */
                    电脑控制器名称="ldo4";
                    稳压器最小微伏=<1800000>;
                    稳压器最大值微伏=<1800000>;
                    稳压器常开;
                    稳压器启动;
                };
                ldo9_reg:ldo9{
                    /* VDD_RTC */
                    电脑控制器名称="ldo9";
                    稳压器最小微伏=<1050000>;
                    稳压器最大值微伏=<1050000>;
                    稳压器常开;
                    稳压器启动;
                };
                ldoln_reg:ldoln{
                    /* VDDA_1V8_PLL */
                    电脑控制器名称="ldoln";
                    稳压器最小微伏=<1800000>;
                    稳压器最大值微伏=<1800000>;
                    稳压器常开;
                    稳压器启动;
                };
                ldousb_reg:ldousb{
                    /* VDDA_3V_USB:VDDA_USBHS33 *
                    电脑控制器名称="ldousb";
                    稳压器最小微伏=<3300000>;
                    稳压器最大值微伏=<3300000>;
                    稳压器常开;
                    稳压器启动;
                };
                regen1:regen1{
                    /* VDD_3V3_ON */
                    reguler-name ="regen1";
                    稳压器启动;
                    稳压器常开;
                };
            };
        };
        tps659038_RTC:tps659038_RTC{
            兼容="ti、Palms-rtc";
            interrupt-parent =<&tps659038>;
            中断=<8 IRQ_TYPE_EDGE_FALLING>;
            唤醒源;
        };
        tps659038_pwer_button:tps659038_pwer_button{
            compatible ="ti,Palmas-pwrbutton";
            interrupt-parent =<&tps659038>;
            中断=<1 IRQ_TYPE_EDGE_FALLING>;
            唤醒源;
            TI、Palmas 长按秒=<12>;
        };
        tps659038_gpio:tps659038_gpio{
            兼容="ti、Palms-GPIO";
            GPIO 控制器;
            #GPIO-cells =<2>;
        };
        extCON_USB2:tps659038_USB{
            兼容="ti、Palms-usb-vid";
            TI、使能 VBUS 检测;
            VBUS-GPIO =<&GPIO4 21 GPIO_ACTIVE_HIGH_>;
        };
    };
    tmp102:tmp102@48{
        兼容="ti、tmp102";
        reg =<0x48>;
        interrupt-parent =<&GPIO7>;
        中断=<16 IRQ_TYPE_LEVEL_LOW_>;
        #thermo-sensor-cells =<1>;
    };
/*
    tlv320aic3104:tlv320aic3104@18{
        #sound-di-cells =<0>;
        兼容="ti、tlv320aic3104";
        reg =<0x18>;
        分配的时钟=<&clkoutmux2_clk_mux>;
        分配的时钟父节点=<&sys_clk2_dclk_ddiv>;
        adc -稳定-ms =<40>;
        AVDD-SUPPLY =<&VDD_3V3>;
        IOVdd-supply =<&VDD_3V3>;
        DRVDD-SUPPLY =<&VDD_3V3>;
        DVDD 电源=<&AIC_DVDD>;
        状态="正常";
    };
*
};
&dra7_PMX_CORE{
    mmc1_PINS_DEFAULT:mmc1_PINS_DEFAULT{
        pinctrl-single、pins =<
            DRA7XX_CORE_IOPAD (0x3754、(PIN_INPUT_PULLUP | MUX_MODE0))/* mmc1_clk.clk *
            DRA7XX_CORE_IOPAD (0x3758、(PIN_INPUT_PULLUP | MUX_MODE0))/* mmc1_cmd.cmd *
            DRA7XX_CORE_IOPAD (0x375c、(PIN_INPUT_PULLUP | MUX_MODE0))/* mmc1_data0.data0 *
            DRA7XX_CORE_IOPAD (0x3760、(PIN_INPUT_PULLUP | MUX_MODE0))/* mmc1_dat1.data1 *
            DRA7XX_CORE_IOPAD (0x3764、(PIN_INPUT_PULLUP | MUX_MODE0))/* mmc1_data2.dat2 *
            DRA7XX_CORE_IOPAD (0x3768、(PIN_INPUT_PULLUP | MUX_MODE0))/* mmc1_dat3.dat3 *
        >;
    };
    mmc2_PINS_DEFAULT:mmc2_PINS_DEFAULT{
        pinctrl-single、pins =<
            DRA7XX_CORE_IOPAD (0x349c、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_A23.mmc2_clk *
            DRA7XX_CORE_IOPAD (0x34b0、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_CS1.mmc2_cmd *
            DRA7XX_CORE_IOPAD (0x34a0、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_A24.mmc2_dat0 *
            DRA7XX_CORE_IOPAD (0x34a4、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_A25.mmc2_DAT1 *
            DRA7XX_CORE_IOPAD (0x34a8、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_a26.mmc2_dat2 *
            DRA7XX_CORE_IOPAD (0x34ac、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_A27.mmc2_dat3 *
            DRA7XX_CORE_IOPAD (0x348c、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_A19.mmc2_dat4 *
            DRA7XX_CORE_IOPAD (0x3490、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_A20.mmc2_dat5 *
            DRA7XX_CORE_IOPAD (0x3494、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_A21.mmc2_dat6 *
            DRA7XX_CORE_IOPAD (0x3498、(PIN_INPUT_PULLUP | MUX_MODE1))/* GPMC_A22.mmc2_dat7 *
        >;
    };
};
mmc1{(&M)
    pinctrl-names ="default";
    pinctrl-0 =<&mmc1_PINS_DEFAULT>;
};
mmc2{(&M)
    pinctrl-names ="default";
    pinctrl-0 =<&mmc2_PINS_DEFAULT>;
};
vip1{(&V)
状态="正常";
};
i2c2{(&I)
  状态="正常";
    时钟频率=<400000>;
  tlc59208@48{
        兼容="ti、tlc59208";
        reg =<0x48>;
    };
};
i2c3{(&I)
    状态="正常";
    时钟频率=<400000>;
        mt9t11x@3C{
        兼容="Aptina、mt9t111";
        reg =<0x33>;
        /* RESET-GPIO =<&GPIO7 4 GPIO_ACTIVE_LOW>;*/
        /* oscen-GPIO =<&GPIO7 6 GPIO_ACTIVE_HIGH>;*/
        /*断电 GPIO =<&GPIO2 0 GPIO_ACTIVE_LOW>;*/
        /* bufen-GPIO =<&GPIO1 31 GPIO_ACTIVE_LOW>;*/
        端口{
            CAM:端点{
                远程端点=<&V vin1a>;
                HSYNC-ACTIVE =<1>;
                vsync-active =<1>;
                pclk-sample =<0>;
                输入时钟频率=<32000000>;
                PIXEL 时钟频率=<96000000 >;
            };
        };
    };
    ov798cam@4C{
        兼容="Aptina、ov798cam";
        reg =<0x4C>;
        端口{
            CAM2:端点{
                远程端点=<&V vin2a>;
                HSYNC-ACTIVE =<1>;
                vsync-active =<1>;
                pclk-sample =<0>;
                输入时钟频率=<32000000>;
                PIXEL 时钟频率=<96000000 >;
            };
        };
    };
};
vin1a{(&V)
    状态="正常";
    端点{
        从模式;
        远程端点=<凸轮>;
    };
};
vin2a{(&V)
    状态="正常";
    端点{
        从模式;
        远程端点=</CAM2>;
    };
};
mcspi1{(&M)
    pinctrl-names ="default";
    pinctrl-0 = <&SPI1_PINS_DEFAULT>;
    SPI-max-frequency =<1000000>;
    状态="正常";
    camov792_cfg{
        兼容="ti、omAP4-mcspi_ovcam";
        状态="正常";
        SPI-max-frequency =<1000000>;
        REG =<0x48098000 0x200>;
        端口{
            cam3:端点{
               远程端点=<&V vin2a>;
               HSYNC-ACTIVE =<1>;
               vsync-active =<1>;
               pclk-sample =<0>;
               输入时钟频率=<32000000>;
               PIXEL 时钟频率=<96000000 >;
               状态="正常";
           };
        };
    };
};
mcspi2{(&M)
    pinctrl-names ="default";
    pinctrl-0 = <&SPI2_PINS_DEFAULT>;
    SPI-max-frequency =<1000000>;
    状态="正常";
    ov792_cfg{
        兼容="ti、omAP4-mcspi_ov";
        状态="正常";
        SPI-max-frequency =<1000000>;
        REG =<0x4809a000 0x200>;
        端口{
            CAM1:端点{
               远程端点=<&V vin1a>;
               HSYNC-ACTIVE =<1>;
               vsync-active =<1>;
               pclk-sample =<0>;
               输入时钟频率=<32000000>;
               PIXEL 时钟频率=<96000000 >;
               状态="正常";
           };
        };
    };
};
GPIO7{
    TI、no-reset-on-init;
    TI、无空闲启动;
};
uart3{(&U)
    状态="正常";
    中断扩展=<&crossbar_MPU GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH_>、
               <&dra7_PMX_CORE 0x3f8>;
};
/*可从 TRM 第3929页的中断控制例程中找到中断编号218、219、220和221 */
uart7{(&U)
    状态="正常";
    中断扩展=<&crossbar_MPU GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH_>、
               <dra7_PMX_CORE 0x324>;
};
uart8{(&U)
    状态="正常";
    中断扩展=<&crossbar_MPU GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH_>、
               <dra7_PMX_CORE 0x334>;
};
uart9{(&U)
    状态="正常";
    中断扩展=<&crossbar_MPU GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH_>、
               <dra7_PMX_CORE 0x344>;
};
uart10{(&U)
    状态="正常";
    中断扩展=<&crossbar_MPU GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>、
               <dra7_PMX_CORE 0x394>;
};
Mac{(&M)
    状态="正常";
    DUAL_EMAC;
};
cpsw_emac0{&cpsw_emac0}
    PHY_ID =<&Davinci_MDIO>、<3>;
    PHY-MODE ="RGMII";
    DUAL_EMAC_res_vlan =<1>;
};
mmc1{(&M)
    状态="正常";
    VMMC-supply =<&ldo1_reg>;
    总线宽度=<4>;
    CD-GPIO =<&GPIO6 27 GPIO_ACTIVE_LOW>;/* GPIO 219 *
};
mmc2{(&M)
    状态="正常";
    VMMC-SUPPLY =<&VDD_3V3>;
    总线宽度=<8>;
    TI、不可拆卸;
    CAP-MMC-DUAL 数据速率;
};
SATA{(&S)
    状态="正常";
};
&USB2_phy1{
    PHY-SUPPLY =<&ldousb_reg>;
};
&USB2_phy2{
    PHY-SUPPLY =<&ldousb_reg>;
};
USB1{(&S)
  状态="正常";
    DR_MODE ="主机";
};
&OMA_dwc3_2{
    extcon =<&extcon_USB2>;
};
USB2{
    /*
     *独立使用仅为外设。
     *不过、需要对电阻器进行一些修改
     *此端口可通过扩展连接器使用
     *作为"主机"或"双角色"。 如果是、请提供
     *扩展中所需的 dr_mode 覆盖
     *电路板的 DT。
     * dr_mode ="外设";
     *
  状态="正常";
    DR_MODE ="主机";
};
&CPU_TRIPS{
    cpu_alert1:cpu_alert1{
        温度=<50000>;/*毫摄氏度*/
        迟滞=<2000>;/*毫摄氏度*
        类型="活动";
    };
};
热力区域{(&H)
    Board_thermal:Board_thermal{
        POLLINGE-DELAY-PASSIVE =<1250>;/*毫秒*/
        轮询延迟=<1500>;/*毫秒*/
                /*传感器   ID */
        热传感器=<&tmp102  0>;
        Board_TRIPS:TRIPS{
            Board_alert0:Board_alert{
                温度=<40000>;/*毫摄氏度*/
                迟滞=<2000>;/*毫摄氏度*
                类型="活动";
            };
            Board_crit:Board_crit{
                温度=<105000>;/*毫摄氏度*/
                迟滞=<0>;/*毫摄氏度*/
                类型="严重";
            };
        };
    };
};
oppdm_MPU{(&O)
    VDD-SUPPLY =<&S;
};
oppdm_dspve{(&O)
    VDD-SUPPLY =<&S s45_reg>;
};
oppdm_GPU{(&O)
    VDD-SUPPLY =<&S s45_reg>;
};
oppdm_ivahd{(&O)
    VDD-SUPPLY =<&S s45_reg>;
};
oppdm_core{(&O)
    VDD-SUPPLY =<&S;
};
DSS{
    状态="ok";
    VDDA_VIDEO_SUPPLY =<&ldoln_reg>;
};
bb2d{(&B)
    状态="正常";
};
HDMI{(&H)
    状态="ok";
    VDDA-SUPPLY =<&ldo4_reg>;
    端口{
        HDMI_OUT:端点{
            远程端点=<&tpd12s015_in_>;
        };
    };
};
mcasp3{.m&mcasp3}
    #sound-di-cells =<0>;
    分配的时钟=<&mcasp3_ahclkx_mux>;
    分配的时钟父级=<&sys_clkin2>;
    状态="正常";
    OP-MODE =<0>; /* MCASP_IIS_MODE */
    TDM-SLOTS =<2>;
    /* 4个串行器*/
    serial-dir =< /* 0:非活动、1:TX、2:Rx *
        1 2 0 0
    >;
    tx-num-evt =<32>;
    Rx-num-evt =<32>;
};
邮箱3{(&M)
    状态="正常";
    mbox_pru1_0:mbox_pru1_0{
        状态="正常";
    };
    mbox_pru1_1:mbox_pru1_1{
        状态="正常";
    };
};
mailbox4{(&M)
    状态="正常";
    mbox_pru2_0:mbox_pru2_0{
        状态="正常";
    };
    mbox_pru2_1:mbox_pru2_1{
        状态="正常";
    };
};
mailbox5{(&M)
    状态="正常";
    mbox_ippu1_ipc3x:mbox_ippu1_ipc3x{
        状态="正常";
    };
    mbox_dsp1_ipc3x:mbox_dsp1_ipc3x{
        状态="正常";
    };
};
mailbox6{(&M)
    状态="正常";
    mbox_ipu2_ipc3x:mbox_ipu2_ipc3x{
        状态="正常";
    };
    mbox_dsp2_ipc3x:mbox_dsp2_ipc3x{
        状态="正常";
    };
};
mum0_dsp1{.mu0_dsp1}
    状态="正常";
};
mum1_dsp1{.mu1_dsp1}
    状态="正常";
};
mum0_dsp2{.mu0_dsp2}
    状态="正常";
};
mum1_dsp2{.mu1_dsp2}
    状态="正常";
};
MMU_ipu1{&M
    状态="正常";
};
MMU_ipu2{&M
    状态="正常";
};
ipu2{(&I)
    状态="正常";
    Memory-region =<&ipu2_CMA_pool>;
    mbox =<&mailbox6 &mbox_ippu2_ipc3x>;
    计时器=<&timer3>;
    安全装置定时器=<&timer4>、<&timer9>;
};
ipu1{(&I)
    状态="正常";
    Memory-region =<&ipu1_CMA_pool>;
    mbox =<&mailbox5 &mbox_ipc3x>;
    计时器=<&timer11>;
};
dsp1{.dsp1}(&D)
    状态="正常";
    Memory-region =<&dsp1_CMA_pool>;
    mbox =<&mailbox5 &mbox_dsp1_ipc3x>;
    计时器=<&timer5>;
};
dsp2{.dsp2}
    状态="正常";
    Memory-region =<&dsp2_CMA_pool>;
    mbox =<&mailbox6 &mbox_dsp2_ipc3x>;
    计时器=<&timer6>;
};
{&pruss1}
    状态="正常";
    pru1_0:pru0@4b234000{
        interrupt-parent =<&pruss1_intc>;
        中断=<16>、<17>;
        中断名称="vring (振铃)"、"kick (启动)";
        状态="正常";
    };
    pru1_1:pru1@4b238000{
        interrupt-parent =<&pruss1_intc>;
        中断=<18>、<19>;
        中断名称="vring (振铃)"、"kick (启动)";
        状态="正常";
    };
};
{&pruss2}
    状态="正常";
    pru2_0:pru0@4b2b4000{
        interrupt-parent =<&pruss2_intc>;
        中断=<16>、<17>;
        中断名称="vring (振铃)"、"kick (启动)";
        状态="正常";
    };
    pru2_1:pru1@4b2b8000{
        interrupt-parent =<&pruss2_intc>;
        中断=<18>、<19>;
        中断名称="vring (振铃)"、"kick (启动)";
        状态="正常";
    };
};

此致、

罗纳克

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

    器件型号:AM5726

    工具/软件:Linux

    您好!

    我们正在开发 AM5726定制板、 内核版本为"Linux-4.4.3.32"。

    在这种情况下、我们无法检测 USB 2上的任何器件。

    即使我们配置主机模式驱动 VBUS 引脚也不会变为高电平。

    请查找随附的 DTS 文件以供参考。

    /cfs-file/__key/communityserver-discussions-components-files/791/5148.am57xx_2D00_beagle_2D00_x15_2D00_common.txt

    此致、

    罗纳克

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

    罗纳克

    请附上完整的内核启动日志、并提供 USB2原理图。

    此外、请运行您的电路板上的以下脚本并提供其输出。

    e2e.ti.com/.../6013.chkusb_2D00_0.2.7.sh.txt

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

    您好 Bin、

    感谢您的快速响应。

    请查找随附的内核日志和原理图。

    下面是您提供的脚本的输出。

    =================== output========================================

    root@am57xx-EVM:~# sh test.sh
    chkusb.sh 版本0.2.7
    Linux am57xx-EVM 4.4.3.32-gadde2ca9f8 #2 SMP 抢先时间:3月23日星期五18:37:25 IST 2018 armv7l GNU/Linux
    USB 已初始化
    USB@48890000:主机、
    USB@488d0000:外设、

    小工具内核配置:启用了 G_ZERO
    小工具内核配置:启用了 G_AUDIO
    小工具内核配置:启用了 G_ether
    小工具内核配置:启用 G_NCM
    小工具内核配置:启用了 G_MUS_STORAGE
    小工具内核配置:启用了 G_serial
    小工具内核配置:启用了 G_printer
    加载小工具驱动程序:(无)

    已安装的 USB 小工具驱动程序列表:
    /lib/modules/4.4.32-gadde2ca9f8/kernel/drivers/usb/gadget:
    功能/
    传统/
    libcompose.ko
    UDC/

    /lib/modules/4.4.32-gadde2ca9f8/kernel/drivers/usb/gadget/function:
    U_ete.ko
    U_serial.ko
    USB_f_acm.ko
    USB_f_ecmC.ko
    USB_f_ECM_subsbe.ko
    USB_f_fs.ko
    USB_f_hid.ko
    USB_f_mass 存储.ko
    USB_f_midi.ko
    USB_f_NCM
    USB_f_OBEX.ko
    USB_f_printer.ko
    USB_f_RNDIS.ko
    USB_f_serial.ko
    USB_f_ss_lb.ko
    USB_f_uac2.ko
    USB_f_uvc.ko

    /lib/modules/4.4.32-gadde2ca9f8/kernel/drivers/usb/gadget/legacy:
    G_ACM_ms.ko
    G_AUDIO_KO
    G_CDC.ko
    G_dbgp.ko
    格醚.ko
    G_FFS.ko
    g_hid.ko
    g_mass 存储库
    G_midi
    G_MULTI.ko
    G_NCM.ko
    g_printer.ko
    G_serial.ko
    G_webcam
    g_zero.ko
    gadgetfs.ko

    /lib/modules/4.4.32-gadde2ca9f8/kernel/drivers/usb/gadget/udc:
    UDC-core.ko
    root@am57xx-EVM:~#

    /cfs-file/__key/communityserver-discussions-components-files/791/Kernel.log

    请告诉我、您是否需要更多信息。

    谢谢、

    罗纳克

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

    罗纳克

    [@用户="Ronak Patel]root 用户名~ am57xx-EVM: # sh test.sh
    chkusb.sh 版本0.2.7
    Linux am57xx-EVM 4.4.3.32-gadde2ca9f8 #2 SMP 抢先时间:3月23日星期五18:37:25 IST 2018 armv7l GNU/Linux
    USB 已初始化
    USB@48890000:主机、
    USB@488d0000:外设、[/报价]

    日志显示 USB2处于外设模式、而不是主机模式。

    我看到您的 DTS 已设置 USB2 DR_MODE ="host"、请检查 DT 设置为何不起作用。

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

    是的、我在 DTS 文件中设置了 dr_mode ="host"、但为什么它不会进入图片中。
    除了此文件之外、是否有任何建议会将此条目配置为主机模式的文件?

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

    我突出显示的消息意味着内核读取 ddr_mode 被设置为来自 uboot 传递到内核的 dt blob 的外设、因此您的 DTS 设置不会生效。

    您提供的 DTS 是适用于您的电路板的新 DTS 文件? 或者您必须修改 Processor SDK 内核中的现有 DTS? 请检查 uboot 日志以确保加载的 DTB 文件名是您创建/修改的文件名。

    USB 端口的模式只由 DT dr_mode 设置控制、任何其他不会影响 USB 模式。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我看到您所连接的 DTS 被命名为 am57xx_beagle_x15_common.txt、您的 uboot 是否加载了_ITS_DTB - am57xx_beagle_x15_common.dTB?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Bin、  

    非常感谢您的快速支持。

    内核

    在内核部分中、我们使用"am57xx-beagle-x15.dtb"。

    它取决于"am57xx-beagle-x15.dts"、而"am57xx-beagle-x15.dts"将包括"am57xx-beagle-x15-common.dtsi"。  

    因此、我们修改这两个文件"am57xx-beagle-x15.dts"和"am57xx-beagle-x15-common.dtsi"、并为此内核创建一个 dtb 文件。

     

    U-boot

    在 u-boot 器件中、我们使用"am57xx_evm_nodt_config"  def-config 来编译 u-boot。

    因此、 根据我的了解、它不会在 u-boot 部分使用任何 DTB。  

    如果我的理解有误、请将其更正。

    如果我的理解是正确的、请帮助我找到解决方案。

    此致、

    罗纳克  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的解决。
    USB2现在正在主机模式下工作。
    该脚本有助于我进行调试。