Hello
I've noticed that am437x psdk v.2.0.2 has usb reenumeration issue. Record ID is SDOCM00119010.
During test I attach USB flash drive and do file list. On first attachment everything is OK. But second attachment fails.
Using USB analyser I found that communication stops after SET_ADDRESS=2 command.
Does anybody have any idea what is going wrong with USB/XHCI/DWC in this test case?
Here is my USB analyser log:
0,HS,976,0:04.578.461,215.233 us,0 B,,00,00,Set Address,Address=01
1,HS,977,0:04.578.461,1.016 us,8 B,,00,00, SETUP txn,00 05 01 00 00 00 00 00
2,HS,978,0:04.578.461,83 ns,3 B,,00,00, SETUP packet,2D 00 10
2,HS,979,0:04.578.462,216 ns,11 B,,00,00, DATA0 packet,C3 00 05 01 00 00 00 00 00 EB 25
2,HS,980,0:04.578.462,33 ns,1 B,,00,00, ACK packet,D2
1,HS,981,0:04.578.463,213.083 us,0 B,,00,00, IN txn [138 POLL],
2,HS,982,0:04.578.463,211.100 us,,,00,00, [138 IN-NAK],
2,HS,983,0:04.578.676,83 ns,3 B,,00,00, IN packet,69 00 10
2,HS,984,0:04.578.676,66 ns,3 B,,00,00, DATA1 packet,4B 00 00
2,HS,985,0:04.578.676,50 ns,1 B,,00,00, ACK packet,D2
0,HS,986,0:04.578.683,18.877.100 ms,,,,,[152 SOF],[Frames: 1640.3 - 1659.2]
0,HS,987,0:04.597.080,486.300 us,8 B,,01,00,Get Device Descriptor,Index=0 Length=8
0,HS,1009,0:04.597.685,33.753.683 ms,,,,,[271 SOF],[Frames: 1659.3 - 1693.1]
0,HS,1010,0:04.630.983,478.166 us,32 B,,01,00,Get Configuration Descriptor,Index=0 Length=64
0,HS,1032,0:04.631.564,15.501.716 ms,,,,,[125 SOF],[Frames: 1693.2 - 1708.6]
0,HS,1033,0:04.646.657,478.016 us,32 B,,01,00,Get Configuration Descriptor,Index=0 Length=8192
0,HS,1055,0:04.647.190,50.255.433 ms,,,,,[403 SOF],[Frames: 1708.7 - 1759.1]
0,HS,1056,0:04.696.890,663.183 us,0 B,,01,00,Set Configuration,Configuration=1
0,HS,1066,0:04.697.571,31.253.416 ms,,,,,[251 SOF],[Frames: 1759.2 - 1790.4]
0,HS,1067,0:04.728.401,475.450 us,1 B,,01,00,Get Max LUN,Max LUN = 0
0,HS,1089,0:04.728.949,647.944.166 ms,,,,,[5184 SOF],[Frames: 1790.5 - 390.4]
0,HS,1090,0:04.744.129,632.864.416 ms,36 B,,01,01,Inquiry [0],Passed
0,HS,1107,0:05.377.018,30.878.366 ms,,,,,[248 SOF],[Frames: 390.5 - 421.4]
0,HS,1108,0:05.392.300,15.699.716 ms,,,01,01,Test Unit Ready [0],Passed
0,HS,1119,0:05.408.021,45.379.916 ms,,,,,[364 SOF],[Frames: 421.5 - 467.0]
0,HS,1120,0:05.423.204,30.200.866 ms,18 B,,01,01,Request Sense [0],Sense Key = No Sense (Passed)
0,HS,1136,0:05.453.526,45.379.916 ms,,,,,[364 SOF],[Frames: 467.1 - 512.4]
0,HS,1137,0:05.468.659,30.250.050 ms,8 B,,01,01,Read Capacity [0],Passed
0,HS,1153,0:05.499.031,30.003.266 ms,,,,,[241 SOF],[Frames: 512.5 - 542.5]
0,HS,1154,0:05.514.021,15.083.316 ms,,,01,01,Test Unit Ready [0],Passed
0,HS,1165,0:05.529.159,48.630.266 ms,,,,,[390 SOF],[Frames: 542.6 - 591.3]
0,HS,1166,0:05.547.029,30.792.900 ms,512 B,,01,01,Read [0],LBA = 0 Length = 1 block (Passed)
0,HS,1182,0:05.577.914,45.754.966 ms,,,,,[367 SOF],[Frames: 591.4 - 637.2]
0,HS,1183,0:05.593.148,30.524.616 ms,512 B,,01,01,Read [0],LBA = 63 Length = 1 block (Passed)
0,HS,1199,0:05.623.794,45.629.933 ms,,,,,[366 SOF],[Frames: 637.3 - 683.0]
0,HS,1200,0:05.638.973,30.454.433 ms,512 B,,01,01,Read [0],LBA = 64 Length = 1 block (Passed)
0,HS,1216,0:05.669.549,45.379.900 ms,,,,,[364 SOF],[Frames: 683.1 - 728.4]
0,HS,1217,0:05.684.748,30.185.716 ms,512 B,,01,01,Read [0],LBA = 29671 Length = 1 block (Passed)
0,HS,1233,0:05.715.054,108.886.683 ms,,,,,[872 SOF],[Frames: 728.5 - 837.4]
0,HS,1234,0:05.793.553,30.390.933 ms,512 B,,01,01,Read [0],LBA = 29672 Length = 1 block (Passed)
0,HS,1250,0:05.824.066,1.999.963.316 s,,,,,[15999 SOF],[Frames: 837.5 - 789.3] [Periodic Timeout]
0,HS,1251,0:07.824.154,1.999.963.316 s,,,,,[15999 SOF],[Frames: 789.4 - 741.2] [Periodic Timeout]
0,HS,1252,0:09.824.242,1.999.963.300 s,,,,,[15999 SOF],[Frames: 741.3 - 693.1] [Periodic Timeout]
0,HS,1253,0:11.824.330,1.999.963.300 s,,,,,[15999 SOF],[Frames: 693.2 - 645.0] [Periodic Timeout]
0,HS,1254,0:13.824.419,157.266.833 ms,,,,,[1259 SOF],[Frames: 645.1 - 802.3]
0,,1255,0:13.981.686,249.456.366 ms,,T,,,<Reset> / <Target disconnected>,
0,,1256,0:19.047.499,2.200 us,,,,,<Reset> / <Chirp J> / <Tiny J>,
0,,1257,0:19.047.501,164.376.966 ms,,T,,,<Reset> / <Target disconnected>,
0,FS,1258,0:19.342.489,,,,,,<Full-speed>,
0,FS,1259,0:19.345.489,142.730.583 ms,,,,,<Suspend>,
0,FS,1260,0:19.488.219,28.516 us,,,,,<Reset> / <Chirp J> / <Tiny J>,
0,FS,1261,0:19.488.248,2.002.666 ms,,,,,<Chirp K>,
0,FS,1262,0:19.490.250,5.150 us,,,,,<Reset> / <Chirp J> / <Tiny J>,
0,FS,1263,0:19.490.256,48.037.133 ms,,,,,[480 Chirp K-J pairs] ,
0,FS,2225,0:19.538.293,235.166 us,,,,,<Reset>,
0,HS,2226,0:19.538.528,,,,,,<High-speed>,
0,HS,2227,0:19.538.528,53.880.816 ms,,,,,[432 SOF],[Frames: 214.x - 268.4]
0,HS,2228,0:19.592.228,218.316 us,0 B,,00,00,Set Address,Address=02
1,HS,2229,0:19.592.228,1.016 us,8 B,,00,00, SETUP txn,00 05 02 00 00 00 00 00
2,HS,2230,0:19.592.228,66 ns,3 B,,00,00, SETUP packet,2D 00 10
2,HS,2231,0:19.592.228,200 ns,11 B,,00,00, DATA0 packet,C3 00 05 02 00 00 00 00 00 EB 16
2,HS,2232,0:19.592.229,50 ns,1 B,,00,00, ACK packet,D2
1,HS,2233,0:19.592.230,216.166 us,0 B,,00,00, IN txn [137 POLL],
0,HS,2238,0:19.592.534,1.999.963.200 s,,,,,[15999 SOF],[Frames: 268.5 - 220.3] [Periodic Timeout]
0,HS,2239,0:19.611.339,1.999.999.133 s,,,02,00,[559941 IN-NAK],[Periodic Timeout]
0,HS,2240,0:21.592.622,1.999.963.200 s,,,,,[15999 SOF],[Frames: 220.4 - 172.2] [Periodic Timeout]
0,HS,2241,0:21.611.341,1.999.998.400 s,,,02,00,[559940 IN-NAK],[Periodic Timeout]
0,HS,2242,0:23.592.710,1.999.963.200 s,,,,,[15999 SOF],[Frames: 172.3 - 124.1] [Periodic Timeout]
0,HS,2243,0:23.611.342,1.999.998.200 s,,,02,00,[559941 IN-NAK],[Periodic Timeout]
0,HS,2244,0:25.592.798,1.999.963.183 s,,,,,[15999 SOF],[Frames: 124.2 - 76.0] [Periodic Timeout]
0,HS,2245,0:25.611.344,1.999.998.016 s,,,02,00,[559941 IN-NAK],[Periodic Timeout]
0,HS,2246,0:27.592.886,1.139.996.550 s,,,,,[9120 SOF],[Frames: 76.1 - 1216.0]
0,HS,2247,0:27.611.345,1.121.522.750 s,,,02,00,[313994 IN-NAK],
0,HS,2248,0:28.732.871,4.716 us,,!,02,00,[2 ORPHANED],
0,,2250,0:28.732.883,249.320.566 ms,,T,,,<Reset> / <Target disconnected>,
0,,2251,0:37.236.462,,,,,,Capture stopped,[06/13/16 13:24:37]