<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to reset USB HUB? in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-USB-HUB/m-p/339584#M46439</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi jiang&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reset may occur due to insufficient current for hub&lt;/P&gt;&lt;P&gt;from i.MX6 side. I think one can try to reset hub by removing&lt;/P&gt;&lt;P&gt;power with signal USB_H1_PWR_EN, refer to p.11 SPF-27392&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q&amp;amp;nodeId=018rH3ZrDRB24A&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab"&gt;i.MX6_SABRE_SDP_DESIGNFILES&lt;/A&gt; &lt;IMG alt="" class="jiveImage" src="http://www.freescale.com/files/graphic/SECURITYINFOIMAGE.gif" /&gt; : Design files, including hardware schematics&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From software side, probably useful to look at attached Linux Manual&lt;/P&gt;&lt;P&gt;sect.34.3.2 How to Enable USB WakeUp System Ability,&lt;/P&gt;&lt;P&gt;sect.34.3.4 How to Close the USB Child Device Power&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Feb 2015 13:04:17 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2015-02-02T13:04:17Z</dc:date>
    <item>
      <title>How to reset USB HUB?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-USB-HUB/m-p/339583#M46438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;我在使用一块imx6 sabre-sd开发板，它有一个USB HUB芯片（USB2514B）。&lt;/P&gt;&lt;P&gt;大多数时候工作正常，但有时一段时间之后，USB口没有电源输出。&lt;/P&gt;&lt;P&gt;通过dmesg，可以看到如下信息。我如何能知道故障何时发生？&lt;/P&gt;&lt;P&gt;故障发生时，我如何通过软件复位USB HUB？&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using a imx6 sabre-sd board , it has a USB HUB chip (USB2514B). Most of the time working well, &lt;/P&gt;&lt;P&gt;but sometimes after a period of time , USB port no power output. &lt;/P&gt;&lt;P&gt;use dmesg command, I can see the following messages. &lt;/P&gt;&lt;P&gt;How do I know when a fault occurs ? &lt;/P&gt;&lt;P&gt;When a fault occurs , how do I reset the USB HUB?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;：&lt;/P&gt;&lt;P&gt;&amp;lt;6&amp;gt;android_work: sent uevent USB_STATE=DISCONNECTED&lt;/P&gt;&lt;P&gt;&amp;lt;7&amp;gt;fsl_gadget_disconnect_event: udc enter low power mode&lt;/P&gt;&lt;P&gt;&amp;lt;3&amp;gt;option: option_instat_callback: error -2&lt;/P&gt;&lt;P&gt;&amp;lt;3&amp;gt;option: option_instat_callback: error -2&lt;/P&gt;&lt;P&gt;&amp;lt;3&amp;gt;hub 2-1:1.0: &lt;SPAN style="color: #ff0000;"&gt;hub_port_status failed (err = -110)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;3&amp;gt;hub 2-1:1.0: hub_port_status failed (err = -110)&lt;/P&gt;&lt;P&gt;&amp;lt;3&amp;gt;hub 2-1:1.0: cannot disable port 2 (err = -110)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;------------[ cut here ]------------&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;WARNING: at /media/myandroid/work/20140609/kernel_imx/net/sched/sch_generic.c&lt;/P&gt;&lt;P&gt;:255 dev_watchdog+0x284/0x2a8()&lt;/P&gt;&lt;P&gt;&amp;lt;6&amp;gt;NETDEV WATCHDOG: eth1 (cdc_ether): transmit queue 0 timed out&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;Modules linked in: cfg80211&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c004cfc4&amp;gt;] (unwind_backtrace+0x0/0x138) from [&amp;lt;c0081eec&amp;gt;] (warn_slowpath_co&lt;/P&gt;&lt;P&gt;mmon+0x4c/0x64)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c0081eec&amp;gt;] (warn_slowpath_common+0x4c/0x64) from [&amp;lt;c0081f98&amp;gt;] (warn_slowpat&lt;/P&gt;&lt;P&gt;h_fmt+0x30/0x40)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c0081f98&amp;gt;] (warn_slowpath_fmt+0x30/0x40) from [&amp;lt;c04aa038&amp;gt;] (dev_watchdog+0x&lt;/P&gt;&lt;P&gt;284/0x2a8)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c04aa038&amp;gt;] (dev_watchdog+0x284/0x2a8) from [&amp;lt;c008d950&amp;gt;] (run_timer_softirq+&lt;/P&gt;&lt;P&gt;0xf8/0x248)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c008d950&amp;gt;] (run_timer_softirq+0xf8/0x248) from [&amp;lt;c00879b8&amp;gt;] (__do_softirq+0&lt;/P&gt;&lt;P&gt;xac/0x140)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c00879b8&amp;gt;] (__do_softirq+0xac/0x140) from [&amp;lt;c0087ef4&amp;gt;] (irq_exit+0x94/0x9c)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c0087ef4&amp;gt;] (irq_exit+0x94/0x9c) from [&amp;lt;c00461b4&amp;gt;] (handle_IRQ+0x50/0xac)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c00461b4&amp;gt;] (handle_IRQ+0x50/0xac) from [&amp;lt;c004534c&amp;gt;] (__irq_svc+0x4c/0xe8)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c004534c&amp;gt;] (__irq_svc+0x4c/0xe8) from [&amp;lt;c0046468&amp;gt;] (default_idle+0x24/0x28)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c0046468&amp;gt;] (default_idle+0x24/0x28) from [&amp;lt;c0046778&amp;gt;] (cpu_idle+0xc8/0x108)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c0046778&amp;gt;] (cpu_idle+0xc8/0x108) from [&amp;lt;c00088bc&amp;gt;] (start_kernel+0x29c/0x2e&lt;/P&gt;&lt;P&gt;c)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;[&amp;lt;c00088bc&amp;gt;] (start_kernel+0x29c/0x2ec) from [&amp;lt;10008040&amp;gt;] (0x10008040)&lt;/P&gt;&lt;P&gt;&amp;lt;4&amp;gt;---[ end trace 1857336724a8d525 ]---&lt;/P&gt;&lt;P&gt;&amp;lt;3&amp;gt;hub 2-1:1.0: hub_port_status failed (err = -110)&lt;/P&gt;&lt;P&gt;&amp;lt;6&amp;gt;otg udc vbus rising wakeup&lt;/P&gt;&lt;P&gt;&amp;lt;7&amp;gt;try_wake_up_udc: udc out low power mode&lt;/P&gt;&lt;P&gt;&amp;lt;6&amp;gt;android_work: did not send uevent (0 0&amp;nbsp;&amp;nbsp; (null))&lt;/P&gt;&lt;P&gt;&amp;lt;6&amp;gt;android_work: sent uevent USB_STATE=CONNECTED&lt;/P&gt;&lt;P&gt;&amp;lt;6&amp;gt;android_work: sent uevent USB_STATE=DISCONNECTED&lt;/P&gt;&lt;P&gt;&amp;lt;6&amp;gt;android_work: sent uevent USB_STATE=CONNECTED&lt;/P&gt;&lt;P&gt;&amp;lt;6&amp;gt;android_usb gadget: high speed config #1: android&lt;/P&gt;&lt;P&gt;&amp;lt;6&amp;gt;android_work: sent uevent USB_STATE=CONFIGURED&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Feb 2015 09:41:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-USB-HUB/m-p/339583#M46438</guid>
      <dc:creator>jiangshao</dc:creator>
      <dc:date>2015-02-02T09:41:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to reset USB HUB?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-USB-HUB/m-p/339584#M46439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi jiang&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reset may occur due to insufficient current for hub&lt;/P&gt;&lt;P&gt;from i.MX6 side. I think one can try to reset hub by removing&lt;/P&gt;&lt;P&gt;power with signal USB_H1_PWR_EN, refer to p.11 SPF-27392&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX6Q&amp;amp;nodeId=018rH3ZrDRB24A&amp;amp;fpsp=1&amp;amp;tab=Design_Tools_Tab"&gt;i.MX6_SABRE_SDP_DESIGNFILES&lt;/A&gt; &lt;IMG alt="" class="jiveImage" src="http://www.freescale.com/files/graphic/SECURITYINFOIMAGE.gif" /&gt; : Design files, including hardware schematics&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From software side, probably useful to look at attached Linux Manual&lt;/P&gt;&lt;P&gt;sect.34.3.2 How to Enable USB WakeUp System Ability,&lt;/P&gt;&lt;P&gt;sect.34.3.4 How to Close the USB Child Device Power&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Feb 2015 13:04:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-reset-USB-HUB/m-p/339584#M46439</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-02-02T13:04:17Z</dc:date>
    </item>
  </channel>
</rss>

