<?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: USB Device Endpoint Number</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/USB-Device-Endpoint-Number/m-p/1673618#M207954</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Can anybody provide update on how to support endpoint number 8 when USB is configured in device mode?&lt;/P&gt;&lt;P&gt;PC side host software uses endpoint 8 for communication with device but iMX6ULL only provides 0-7 IN and 0-7 OUT endpoints, no way to configure endpoint number 8.&lt;/P&gt;</description>
    <pubDate>Wed, 21 Jun 2023 12:10:37 GMT</pubDate>
    <dc:creator>jeminmorabia</dc:creator>
    <dc:date>2023-06-21T12:10:37Z</dc:date>
    <item>
      <title>USB Device Endpoint Number</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-Device-Endpoint-Number/m-p/796890#M123309</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;I'm working on i.MX6&amp;nbsp;Dual Solidrun's&amp;nbsp;SOM + Hummingboard&amp;nbsp;and build&amp;nbsp;Linux&amp;nbsp;Kernel 4.9.102&amp;nbsp;as my&amp;nbsp;system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to designed OTG&amp;nbsp;device mode using GadgetFS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I could make /dev/gadget/2184000.usb. and ep0in/out ~ ep7in/out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EP 2 and EP6 work using /dev/ep2out and /dev/ep6in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can make that my&amp;nbsp;board send and recevice usb data with PC Applicaiion.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However My host side APP Program use Endpoint 2,4,6,8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I have to make /dev/ep8out&amp;nbsp; device file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I could found that the enpoint device files are made in /drivers/usb/gadget/legacy/inode.c&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I could found that number of enpoint value is in /drivers/usb/chipidea/core.c as below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;reg = hw_read(ci, CAP_DCCPARAMS, DCCPARAMS_DEN) &amp;gt;&amp;gt;&lt;BR /&gt;&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;&amp;nbsp; __ffs(DCCPARAMS_DEN);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ci-&amp;gt;hw_ep_max = reg&amp;nbsp; * 2;&amp;nbsp;&amp;nbsp; /* cache hw ENDPT_MAX */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I could read the value of ci-&amp;gt;hw_ep_max is 0x08.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So It can make only 16 nodes for enpoint device file (ep0in ~ ep7in 8ea and ep0out ~ ep7out 8ea)&lt;/P&gt;&lt;P&gt;----------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Device Controller Capability Parameters&lt;/P&gt;&lt;P&gt;DEN -&amp;gt; Device Enpoint Number&lt;/P&gt;&lt;P&gt;---------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it hardware specification of I.MX6 ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I make /dev/ep8out file for Endpoint 8 ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have assigned EP address 0x08 to ep7out or ep6out But it didn't work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe Endpoints are mapped to each /dev/#ENDPOINT files.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know how can I do for it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in Advanced!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Oct 2018 03:15:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-Device-Endpoint-Number/m-p/796890#M123309</guid>
      <dc:creator>uranos74</dc:creator>
      <dc:date>2018-10-17T03:15:21Z</dc:date>
    </item>
    <item>
      <title>Re: USB Device Endpoint Number</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-Device-Endpoint-Number/m-p/1154087#M161922</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/36821"&gt;@uranos74&lt;/a&gt; did you get answer to this?&lt;/P&gt;</description>
      <pubDate>Wed, 16 Sep 2020 10:00:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-Device-Endpoint-Number/m-p/1154087#M161922</guid>
      <dc:creator>rajvikamdar</dc:creator>
      <dc:date>2020-09-16T10:00:05Z</dc:date>
    </item>
    <item>
      <title>Re: USB Device Endpoint Number</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-Device-Endpoint-Number/m-p/1673618#M207954</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Can anybody provide update on how to support endpoint number 8 when USB is configured in device mode?&lt;/P&gt;&lt;P&gt;PC side host software uses endpoint 8 for communication with device but iMX6ULL only provides 0-7 IN and 0-7 OUT endpoints, no way to configure endpoint number 8.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jun 2023 12:10:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-Device-Endpoint-Number/m-p/1673618#M207954</guid>
      <dc:creator>jeminmorabia</dc:creator>
      <dc:date>2023-06-21T12:10:37Z</dc:date>
    </item>
  </channel>
</rss>

