<?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>i.MX ProcessorsのトピックRe: iMX51 with USB331x ULPI PHY help</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/iMX51-with-USB331x-ULPI-PHY-help/m-p/615482#M93098</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Could you try kernel 4.8.6?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, does passing "&lt;SPAN style="color: #222222; background-color: #ffffff; font-size: 17.6px;"&gt;usbcore.autosuspend&lt;/SPAN&gt;&lt;SPAN style="color: #222222; background-color: #ffffff; font-size: 17.6px;"&gt;=-1" in the kernel command line help?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 31 Oct 2016 22:10:35 GMT</pubDate>
    <dc:creator>fabio_estevam</dc:creator>
    <dc:date>2016-10-31T22:10:35Z</dc:date>
    <item>
      <title>iMX51 with USB331x ULPI PHY help</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX51-with-USB331x-ULPI-PHY-help/m-p/615481#M93097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, we're having some recent issues recognizing a particular PNY thumbdrive.&lt;/P&gt;&lt;P&gt;We've been using PNY thumbdrives for 3+ years without issues, but they recently changed the controller and they no longer work with our product that has the iMX51 and USB3315 ULPI PHY combo.&lt;/P&gt;&lt;P&gt;The thing is that the thumbdrives work with everything else that we plug them into including our other products (iMX53, PowerPC, Windows, Linux, etc.). We've tried 10 other thumbdrive manufacturers with this combo and they all work. If we plug in a hub first and then this drive to our product then it also works. &lt;/P&gt;&lt;P&gt;It's something about our system that's making us fall on our face with this particular PNY drive.&lt;/P&gt;&lt;P&gt;Basically, there's no chirp from the host after the initial chirp from the device. Scopeshot attached.&lt;/P&gt;&lt;P&gt;We have to fix it, as there's no reason this drive shouldn't work. We've been trying to fix it for 4 weeks now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the hardware team has tried everything from their end. From the software side, we see the issue with Linux 2.6 and 3.14. dts and non-dts. Using the generic phy driver usb-nop-xceiv. I have also tried setting the ulpi registers via viewport to what the phy-ulpi driver sets them to, but no cigar. Those are highlighted in green.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #008000; font-style: italic;"&gt;/*&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-style: italic;"&gt; * Register Map&lt;/SPAN&gt; &lt;SPAN style="color: #008000; font-style: italic;"&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV style="font-family: 'Courier New'; font-size: 10.0pt; color: #000000; background-color: #ffffff; font-style: normal; font-weight: normal; text-decoration: none;"&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_VENDOR_ID_LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x00&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_VENDOR_ID_HIGH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x01&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_PRODUCT_ID_LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x02&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_PRODUCT_ID_HIGH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x03&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; background: lime;"&gt;#define ULPI_FUNC_CTRL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x04&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; background: lime;"&gt;#define ULPI_IFC_CTRL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x07&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; background: lime;"&gt;#define ULPI_OTG_CTRL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0a&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_USB_INT_EN_RISE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x0d&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_USB_INT_EN_FALL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x10&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_USB_INT_STS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x13&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_USB_INT_LATCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x14&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_DEBUG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x15&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_SCRATCH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x16&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: green; font-size: 10.0pt;"&gt;/* Optional Carkit Registers */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_CARCIT_CTRL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x19&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_CARCIT_INT_DELAY&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x1c&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_CARCIT_INT_EN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x1d&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_CARCIT_INT_STS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x20&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_CARCIT_INT_LATCH&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x21&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt;"&gt; ULPI_CARCIT_PLS_CTRL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x22&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: green; font-size: 10.0pt;"&gt;/* Other Optional Registers */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_TX_POS_WIDTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x25&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_TX_NEG_WIDTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x26&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_POLARITY_RECOVERY&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x27&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: green; font-size: 10.0pt;"&gt;/* Access Extended Register Set */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_ACCESS_EXTENDED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x2f&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: green; font-size: 10.0pt;"&gt;/* Vendor Specific */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_VENDOR_SPECIFIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: navy;"&gt;0x30&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="color: green; font-size: 10.0pt;"&gt;/* Extended Registers */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; color: olive; background: yellow;"&gt;#define&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; background: yellow;"&gt; ULPI_EXT_VENDOR_SPECIFIC &lt;SPAN style="color: navy;"&gt;0x80&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;Can anyone recommend any other registers to poke, specifically the ones highlighted in yellow. I'm having a hard time finding examples of drivers poking those registers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If we're on the wrong path please let me know. ANY recommendations will be highly appreciated. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Oct 2016 16:03:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX51-with-USB331x-ULPI-PHY-help/m-p/615481#M93097</guid>
      <dc:creator>belgianwaffle</dc:creator>
      <dc:date>2016-10-31T16:03:02Z</dc:date>
    </item>
    <item>
      <title>Re: iMX51 with USB331x ULPI PHY help</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX51-with-USB331x-ULPI-PHY-help/m-p/615482#M93098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Could you try kernel 4.8.6?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, does passing "&lt;SPAN style="color: #222222; background-color: #ffffff; font-size: 17.6px;"&gt;usbcore.autosuspend&lt;/SPAN&gt;&lt;SPAN style="color: #222222; background-color: #ffffff; font-size: 17.6px;"&gt;=-1" in the kernel command line help?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Oct 2016 22:10:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX51-with-USB331x-ULPI-PHY-help/m-p/615482#M93098</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2016-10-31T22:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: iMX51 with USB331x ULPI PHY help</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX51-with-USB331x-ULPI-PHY-help/m-p/615483#M93099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the suggestions Fabio, but unfortunately we can't try 4.x kernel very easily.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Passing usbcore.autosuspend=-1 did not help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just to clarify, the 1ms blip on D- is the device chirp, which is correct. What we don’t get is the subsequent chirp sequence from the host.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;All this handshake logic is done in silicon so there’s not much we can do from software I don't think, but the fact that this drive works everywhere else is reason for concern.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2016 14:23:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX51-with-USB331x-ULPI-PHY-help/m-p/615483#M93099</guid>
      <dc:creator>belgianwaffle</dc:creator>
      <dc:date>2016-11-03T14:23:55Z</dc:date>
    </item>
  </channel>
</rss>

