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.

TDA4VM: DFU: Unknown device (device descriptor request failed)

Part Number: TDA4VM


Hi expert,

Our customized EVM board is connected to the computer, but the DFU device cannot be identified.

I booted from the TF card, stopped at uboot, set env and started the DFU. The log looks fine, but  on the PC it shows: Unknown device (device descriptor request failed).

I suspect it's caused by our USB circuit,can you help us analyse it please?

=> setenv dfu_alt_info $dfu_alt_info_emmc                                                                                                                                                                         
=> dfu 0 mmc 0                                                                                          
cdns-usb3-peripheral usb@6000000: Unable to get USB2 phy (ret -61)
cdns,sierra serdes@5030000: sierra probed
cdns-usb3-peripheral usb@6000000: DRD version v1 (ID: 0004024e, rev: 00000200)
cdns-usb3-peripheral usb@6000000: Initialized  ep0 support:  
cdns-usb3-peripheral usb@6000000: Initialized  ep1out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep2out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep3out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep4out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep5out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep6out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep7out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep8out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep9out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep10out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep11out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep12out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep13out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep14out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep15out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep1in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep2in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep3in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep4in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep5in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep6in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep7in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep8in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep9in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep10in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep11in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep12in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep13in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep14in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep15in support: BULK, INT ISO

Thank you!

  • The only thing that stands out to me is that you aren't using DRVVBUS to control the 5V VBUS supply.  Instead, VBUS is an "always on" supply.  And you said that your custom board is connected to a computer via USB, correct?  What kind of connector is J1700?  Normally the PC would take on the host role, so supplying 5V to VBUS from the board would be an issue.  Can you verify that my assumptions are correct?

  • Yes, we connect PC via USB, the PC takes on the host role , VBUS is an "always on" supply. 

    J1700 is a micro usb connecter, but on TDA4VM EVM board , it is a type-c connecter. 

    We changed the connector, is there anything else the circuit needs to be modified? Or any code that needs to be changed after the connector is replaced?

    Thanks for your reply!

  • Hi expert,

    Let me rephrase that。

    I want to flash emmc through DFU, that successful completion on EVM board.

    But when our customized board  connected to the computer via micro-B connecter, PC Device Manager show: Unknown device (device descriptor request failed)

    So I am confused that only type-C connecter supports DFU boot mode?

    If not, how can we change it?(Now we turn off 5V VBUS supply via remove R1700.)

    Thank you!