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.

TPS2541: Can read from a USB Stick but cannot enumerate an iPad

Part Number: TPS2541
Other Parts Discussed in Thread: TUSB211

We have a hardware design using the TPS2541.  The CTRL pins are all pulled high.  I am using a modified USB cable to connect from a port on my laptop to our hardware.  Only the data pins from the USB cable are connected to my board.

I can plug USB thumb drives in and they work fine.  But when I plug in an iPad, I get errors like this on the Linux host:

[445629.280650] usb 3-3: new high-speed USB device number 71 using xhci_hcd
[445629.400744] usb 3-3: Device not responding to setup address.
[445629.612731] usb 3-3: Device not responding to setup address.
[445629.820602] usb 3-3: device not accepting address 71, error -71

I'm not sure what could be going wrong here.

  • Just to confirm, the TPS2541 DP_OUT/DM_OUT (upstream) pins on your board connect to the laptop and the TPS2541 DP_IN/DM_IN (downstream) pins connect to the iPad or USB stick? Are you powering the iPad through the TPS2541 power switch (from IN to OUT pins)? What is the capacity of the 5V power source (is it enough to power the iPad?)? You might try monitoring the voltage to the iPad to make sure it remains stable during communication to the USB host.

  • Correct, the DP_OUT/DM_OUT go to the Host (laptop), and the DP/DM IN go to the iPad.

    I made a new (shorter) cable connecting my Laptop to the TPS2541 and it has been much more reliable. I am able to communicate with the iPad. I'm worried though that the USB signal is marginal to my laptop. Would a TUSB211 help improve the signal?