i.MX8MP: false USB overcurrent event

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

i.MX8MP: false USB overcurrent event

780 次查看
Niebel-TQ
Contributor IV

In a new design using i.MX8MP we use the USB1 (first instance) as USB 2.0 only interface. The USB 3.0 data lines are not connected. The port acts as a dual role port with cable detection (USB 2.0 Micro A/B). Device Role is working properly. Host Role initialisation fails with overcurrent events from Root Hub all the time.

To isolate the problem we tried to force Host Role by

  • set Host Role in device tree
  • remove cable detect logic (don't care for ID signal, muxed as GPIO)
  • force the USB power enable to always on per GPIO and disable port power control  in glue logic (clear PORTPWR_EN in register USB_CTRL0)
  • Use the USB_OC#  as GPIO pin

Everytime the port is initialized overcurrent event is signalled by Root Hub making Host Role unusable. In documentation there is no hint how to disable Overcurrent handling via register setting (this is possible in other i.MX CPU)

Is there anything we miss here? Thank you.

 

标记 (2)
0 项奖励
回复
1 回复

765 次查看
Rita_Wang
NXP TechSupport
NXP TechSupport

Could you share us your hardware design to us, I mean your schematic? We need to check the hardware design first. Thanks 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2156606%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX8MP%EF%BC%9A%E9%94%99%E8%AF%AF%E7%9A%84%20USB%20%E8%BF%87%E6%B5%81%E4%BA%8B%E4%BB%B6%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2156606%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%9C%A8%E4%BD%BF%E7%94%A8%20i.MX8MP%20%E7%9A%84%E6%96%B0%E8%AE%BE%E8%AE%A1%E4%B8%AD%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%20USB1%EF%BC%88%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B%EF%BC%89%E4%BD%9C%E4%B8%BA%E5%94%AF%E4%B8%80%E7%9A%84%20USB%202.0%20%E6%8E%A5%E5%8F%A3%E4%BD%BF%E7%94%A8%E3%80%82USB%203.0%20%E6%95%B0%E6%8D%AE%E7%BA%BF%E6%9C%AA%E8%BF%9E%E6%8E%A5%E3%80%82%E8%AF%A5%E7%AB%AF%E5%8F%A3%E8%A1%8C%E5%8A%A8%E4%B8%BA%E5%85%B7%E6%9C%89%E7%94%B5%E7%BC%86%E6%A3%80%E6%B5%8B%E5%8A%9F%E8%83%BD%E7%9A%84%E5%8F%8C%E9%87%8D%E8%A7%92%E8%89%B2%E7%AB%AF%E5%8F%A3%EF%BC%88USB%202.0%20Micro%20A%2FB%EF%BC%89%E3%80%82%E8%AE%BE%E5%A4%87%E8%A7%92%E8%89%B2%E8%BF%90%E8%A1%8C%E6%AD%A3%E5%B8%B8%E3%80%82%E4%B8%BB%E6%9C%BA%E8%A7%92%E8%89%B2%E5%88%9D%E5%A7%8B%E5%8C%96%E5%A4%B1%E8%B4%A5%EF%BC%8C%E6%A0%B9%E9%9B%86%E7%BA%BF%E5%99%A8%E6%80%BB%E6%98%AF%E5%8F%91%E7%94%9F%E8%BF%87%E6%B5%81%E4%BA%8B%E4%BB%B6%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%BA%E4%BA%86%E6%89%BE%E5%87%BA%E9%97%AE%E9%A2%98%E6%89%80%E5%9C%A8%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%9D%E8%AF%95%E9%80%9A%E8%BF%87%E4%BB%A5%E4%B8%8B%E6%96%B9%E6%B3%95%E5%BC%BA%E5%88%B6%E4%B8%BB%E6%9C%BA%E8%A7%92%E8%89%B2%3C%2FP%3E%3CUL%3E%3CLI%3E%E5%9C%A8%E8%AE%BE%E5%A4%87%E6%A0%91%E4%B8%AD%E8%AE%BE%E7%BD%AE%E4%B8%BB%E6%9C%BA%E8%A7%92%E8%89%B2%3C%2FLI%3E%3CLI%3E%E7%A7%BB%E9%99%A4%E7%94%B5%E7%BC%86%E6%A3%80%E6%B5%8B%E9%80%BB%E8%BE%91%EF%BC%88%E4%B8%8D%E9%9C%80%E8%A6%81%20ID%20%E4%BF%A1%E5%8F%B7%EF%BC%8C%E4%BD%9C%E4%B8%BA%20GPIO%20%E5%A4%8D%E7%94%A8%EF%BC%89%E3%80%82%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%3CSPAN%3E%E5%BC%BA%E5%88%B6%E6%AF%8F%E4%B8%AA%20GPIO%20%E7%9A%84%20USB%20%E7%94%B5%E6%BA%90%E5%90%AF%E7%94%A8%E4%B8%BA%E5%A7%8B%E7%BB%88%E6%89%93%E5%BC%80%EF%BC%8C%E5%B9%B6%E7%A6%81%E7%94%A8%E8%83%B6%E6%B0%B4%E9%80%BB%E8%BE%91%E4%B8%AD%E7%9A%84%E7%AB%AF%E5%8F%A3%E7%94%B5%E6%BA%90%E6%8E%A7%E5%88%B6%EF%BC%88%E6%B8%85%E9%99%A4%E5%AF%84%E5%AD%98%E5%99%A8%20USB_CTRL0%20%E4%B8%AD%E7%9A%84%20PORTPWR_EN%20%3C%2FSPAN%3E%3C%2FSPAN%3E%E5%AF%84%E5%AD%98%E5%99%A8%20USB_CTRL0%20%E4%B8%AD%E7%9A%84%20PORTPWR_EN)%3C%2FLI%3E%3CLI%3E%3CSPAN%3E%E5%B0%86%20USB_OC%23%20%E7%94%A8%E4%BD%9C%20GPIO%20%E5%BC%95%E8%84%9A%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%3CSPAN%3E%E6%AF%8F%E6%AC%A1%E7%AB%AF%E5%8F%A3%E5%88%9D%E5%A7%8B%E5%8C%96%E6%97%B6%EF%BC%8C%E6%A0%B9%E9%9B%86%E7%BA%BF%E5%99%A8%E9%83%BD%E4%BC%9A%E5%8F%91%E5%87%BA%E8%BF%87%E6%B5%81%E4%BA%8B%E4%BB%B6%E4%BF%A1%E5%8F%B7%EF%BC%8C%E5%AF%BC%E8%87%B4%E4%B8%BB%E6%9C%BA%E8%A7%92%E8%89%B2%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E3%80%82%E6%96%87%E4%BB%B6%E4%B8%AD%E6%B2%A1%E6%9C%89%E6%8F%90%E7%A4%BA%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E5%AF%84%E5%AD%98%E5%99%A8%E8%AE%BE%E7%BD%AE%E7%A6%81%E7%94%A8%E8%BF%87%E7%94%B5%E6%B5%81%E5%A4%84%E7%90%86%EF%BC%88%E5%85%B6%E4%BB%96%20i.MX%20CPU%20%E5%8F%AF%E4%BB%A5%E5%81%9A%E5%88%B0%EF%BC%89%3CBR%20%2F%3E%3CBR%20%2F%3E%EF%BC%8C%E6%88%91%E4%BB%AC%E6%98%AF%E5%90%A6%E9%81%97%E6%BC%8F%E4%BA%86%E4%BB%80%E4%B9%88%EF%BC%9F%E8%B0%A2%E8%B0%A2%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2156629%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20i.MX8MP%3A%20false%20USB%20overcurrent%20event%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2156629%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E8%83%BD%E4%B8%8E%E6%88%91%E4%BB%AC%E5%88%86%E4%BA%AB%E4%B8%80%E4%B8%8B%E6%82%A8%E7%9A%84%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1%E5%90%97%EF%BC%8C%E6%88%91%E6%98%AF%E6%8C%87%E6%82%A8%E7%9A%84%E5%8E%9F%E7%90%86%E5%9B%BE%EF%BC%9F%E6%88%91%E4%BB%AC%E9%9C%80%E8%A6%81%E5%85%88%E6%A3%80%E6%9F%A5%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1%E3%80%82%E8%B0%A2%E8%B0%A2%20%3C%2FP%3E%3C%2FLINGO-BODY%3E