I have a single unit where the RESET bit in the USB FUNC_CTRL register is stuck high and the OMAP isn't communicating with the attached USB device. I can warm/cold start the attached OMAP3503 but the RESET bit in the TPS stays high. I can unplug, replug the USB device with no change. I would like to understand what caused this to see if it can be prevented, but I would also like to know if there are a series of TPS register pokes I might try that would be able to correct this, or how I might get the 65950 to do the equivalent of a cold start.(I'm new to this chip and am still reading the TRM ;) I don't want to cycle power on the TPS just yet as I'm not sure I can recreate this problem. Our unit is a remote headless battery backed device so this kind of thing happening in the field would brick a unit. Currently I don't know how to effectively make the 65950 do the equivalent of a cold start (I'm new to this chip and am still reading the TRM ;) We have hundreds of hours on dozens of identical devices and to my knowledge we have only seen this problem twice. I've dumped all the USB registers and compared against units that are working.
Jeff
***** good_twl4030_usb.txt
00:04 => 45
00:05 => 45
00:06 => 45
***** BAD_TWL4030_USB.TXT
00:04 => 60
00:05 => 60
00:06 => 60
***** good_twl4030_usb.txt
00:09 => 18
00:0a => 26
00:0b => 26
00:0c => 26
00:0d => 1f
***** BAD_TWL4030_USB.TXT
00:09 => 18
00:0a => 24
00:0b => 24
00:0c => 24
00:0d => 1f
*****
***** good_twl4030_usb.txt
00:13 => 06
00:14 => 00
00:15 => 01
00:16 => 00
***** BAD_TWL4030_USB.TXT
00:13 => 06
00:14 => 0f
00:15 => 0c
00:16 => 00
*****
***** good_twl4030_usb.txt
00:8b => 00
00:8c => a2
00:8d => 00
***** BAD_TWL4030_USB.TXT
00:8b => 00
00:8c => 82
00:8d => 00
*****
***** good_twl4030_usb.txt
00:fb => 00
00:fc => 26
00:fd => 00
00:fe => 06
00:ff => 01
***** BAD_TWL4030_USB.TXT
00:fb => 00
00:fc => 20
00:fd => 00
00:fe => 07
00:ff => 01
*****