<?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: i.MX8MQ / i.MX8MQL: how to use USB control signals in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MQ-i-MX8MQL-how-to-use-USB-control-signals/m-p/956456#M142895</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tanks for the reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) First part of the question is now clearer. But this rises a new question when reading the relevant driver code (4.14.78_1.0.0, seems to me no differences in 4.14.98_2.0.0): Current implementation needs an extco derive, so we need to use the gpio option for OTG ID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Let me ask the question in another way. If muxing these signals for the USB controller, what are the logic levels for&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PWR out: 0 or 1&lt;/P&gt;&lt;P&gt;OC in: 0 or 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(as I recall from i.MX6 etc. these were configurable for these SOC but found no documentation for i.MX8MQ[L])&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Markus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Jun 2019 09:59:49 GMT</pubDate>
    <dc:creator>Niebel-TQ</dc:creator>
    <dc:date>2019-06-07T09:59:49Z</dc:date>
    <item>
      <title>i.MX8MQ / i.MX8MQL: how to use USB control signals</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MQ-i-MX8MQL-how-to-use-USB-control-signals/m-p/956454#M142893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hallo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on our designs we do not plan to use the Type-C support chip used on imx8mqevk. I'm a bit confused after reading the reference manual&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Why are there two pins for US OTG ID (USB_P1_ID / USB1_OTG_ID)?&lt;/P&gt;&lt;P&gt;2) What are the active levels for USB1_OTG_OC, USB1_OTG_PWR, USB1_OTG_ID?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank in advance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Markus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2019 14:30:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MQ-i-MX8MQL-how-to-use-USB-control-signals/m-p/956454#M142893</guid>
      <dc:creator>Niebel-TQ</dc:creator>
      <dc:date>2019-06-06T14:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MQ / i.MX8MQL: how to use USB control signals</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MQ-i-MX8MQL-how-to-use-USB-control-signals/m-p/956455#M142894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class=""&gt;Hello,&lt;/P&gt;&lt;P class=""&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; Below are some comments regarding the issue.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;I.MX8M has two USB ID options / pins, say, for USB1: USB1_ID and USB1_OTG_ID.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;The first is part of internal USB PHY and cannot be configured / mux-ed for other functionality.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;The second may be used as GPIO. &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; Customers can use any of USB1_OTG_ID or USB1_ID signals for USB ID functionality.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;USB1_ID does not require configuring. USB1_OTG_ID needs reconfiguring GPIO1_IO10 for USB ID &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;functionality. Also it is possible a variant, when GPIO1_IO10 is configuring as GPIO output and &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;connected to external USB ID signal (of another USB device) in order to control it. &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;2.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; Section “I/O DC parameters” in i.MX8M Datasheet(s) state about the following I/O types:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;- General Purpose I/O (GPIO);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;- Double Data Rate I/O (DDR) for LPDDR4, DDR4, and DDR3L modes;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;- Differential I/O (CLKx).&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; USB1_OTG_OC and USB1_OTG_PWR may be considered as GPIOs from I/O DC parameters&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;point of view. &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; Parameters of USB1_OTG_ID relate to general USB specs:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;- ID &amp;lt; 10 Ohm to GND means USB Host mode;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;- ID &amp;gt; 100 KOhm means USB Device mode.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;Voltage, applied to the ID pin, must not exceed power supply voltage for this pin. &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Yuri&lt;/P&gt;&lt;P class=""&gt;&lt;/P&gt;&lt;P class=""&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Note:&lt;BR /&gt;- If this post answers your question, please click the "Mark Correct" button. Thank you!&lt;/P&gt;&lt;P class=""&gt;&lt;/P&gt;&lt;P class=""&gt;- We are following threads for 7 weeks after the last post, later replies are ignored&lt;BR /&gt;Please open a new thread and refer to the closed one, if you have a related question at a later point in time.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jun 2019 04:30:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MQ-i-MX8MQL-how-to-use-USB-control-signals/m-p/956455#M142894</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2019-06-07T04:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MQ / i.MX8MQL: how to use USB control signals</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MQ-i-MX8MQL-how-to-use-USB-control-signals/m-p/956456#M142895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tanks for the reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) First part of the question is now clearer. But this rises a new question when reading the relevant driver code (4.14.78_1.0.0, seems to me no differences in 4.14.98_2.0.0): Current implementation needs an extco derive, so we need to use the gpio option for OTG ID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Let me ask the question in another way. If muxing these signals for the USB controller, what are the logic levels for&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PWR out: 0 or 1&lt;/P&gt;&lt;P&gt;OC in: 0 or 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(as I recall from i.MX6 etc. these were configurable for these SOC but found no documentation for i.MX8MQ[L])&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Markus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jun 2019 09:59:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MQ-i-MX8MQL-how-to-use-USB-control-signals/m-p/956456#M142895</guid>
      <dc:creator>Niebel-TQ</dc:creator>
      <dc:date>2019-06-07T09:59:49Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MQ / i.MX8MQL: how to use USB control signals</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MQ-i-MX8MQL-how-to-use-USB-control-signals/m-p/956457#M142896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, Markus!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;Yes, if custom board schematic is not the same as reference design, some software modifications&amp;nbsp;&lt;/P&gt;&lt;P&gt;are needed - in such case GPIO approach is more simple.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;As for voltage levels - from&amp;nbsp;GPIO DC parameters in the Datasheet:&lt;BR /&gt;High-level output voltage &amp;gt; 2.4 V for 3.3 V logic.&lt;BR /&gt;Low-level output voltage &amp;lt; 0.2 V for 3.3 V logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;High-level input voltage &amp;gt; 0.7 x VDD&lt;/P&gt;&lt;P&gt;Low-level input voltage &amp;lt; 0.2 x VDD&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Yuri.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Jun 2019 01:59:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MQ-i-MX8MQL-how-to-use-USB-control-signals/m-p/956457#M142896</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2019-06-08T01:59:56Z</dc:date>
    </item>
  </channel>
</rss>

