AnsweredAssumed Answered

imx28 usb hcd died

Question asked by smrajagopal on May 1, 2014
Latest reply on May 22, 2014 by igorpadykov

Using imx28, usb device connect fails after usb suspend, ehci_irq is called by fsl-ehci for some reason, which I would like to understand why,

below is the log with CONFIG_USB_DEBUG enabled;

 

Jan  1 00:11:07 iMX28- kern.info kernel: [  667.240000] usb 1-1: new high-speed USB device number 36 using fsl-ehci

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.240000] fsl-ehci fsl-ehci.0: fatal error

Jan  1 00:11:07 iMX28- kern.debug kernel: [  667.240000] fsl-ehci fsl-ehci.0: fatal command 0010024 (park)=0 ithresh=1 Async period=512 HALT

Jan  1 00:11:07 iMX28- kern.debug kernel: [  667.240000] fsl-ehci fsl-ehci.0: fatal status 48090 PPCE Async FATAL

Jan  1 00:11:07 iMX28- kern.debug kernel: [  667.240000] fsl-ehci fsl-ehci.0: reset command 0010026 (park)=0 ithresh=1 Async period=512 Reset HALT

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.240000] fsl-ehci fsl-ehci.0: HC died; cleaning up

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.260000] hub 1-0:1.0: cannot reset port 1 (err = -19)

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.260000] hub 1-0:1.0: cannot disable port 1 (err = -19)

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.270000] hub 1-0:1.0: cannot reset port 1 (err = -19)

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.280000] hub 1-0:1.0: cannot disable port 1 (err = -19)

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.290000] hub 1-0:1.0: cannot reset port 1 (err = -19)

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.300000] hub 1-0:1.0: cannot disable port 1 (err = -19)

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.300000] hub 1-0:1.0: cannot reset port 1 (err = -19)

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.310000] hub 1-0:1.0: cannot disable port 1 (err = -19)

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.320000] hub 1-0:1.0: unable to enumerate USB device on port 1

Jan  1 00:11:07 iMX28- kern.err kernel: [  667.330000] hub 1-0:1.0: cannot disable port 1 (err = -19)

Jan  1 00:11:07 iMX28- kern.debug kernel: [  667.330000] hub 1-0:1.0: state 0 ports 1 chg 0000 evt 0002

Jan  1 00:12:43 iMX28- kern.err kernel: [  763.620000] FEC: MDIO read timeout

Jan  1 00:12:45 iMX28- kern.err kernel: [  765.630000] FEC: MDIO read timeout

 


Tried a few times and I am not seeing the above mentioned error, if I disable the autosuspend, just wanted to understand if that is the root cause and the reason behind irq being called.

 

Let me know if additional information needed.

 

 

Thanks

Outcomes