<?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 use Intel Atom E3800 Windows IO driver for I2C? in Mobile and Desktop Processors</title>
    <link>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381366#M14926</link>
    <description>&lt;P&gt;Hello  Samcro5C,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would recommend to post your request directly at &lt;A href="https://embedded.communities.intel.com/community/en"&gt;https://embedded.communities.intel.com/community/en&lt;/A&gt; Forum: Embedded Community |Embedded Community as mentioned by Amy.&lt;/P&gt;&lt;P&gt;We dont have any other support resource available for this question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ronny G &lt;/P&gt;</description>
    <pubDate>Thu, 27 Jul 2017 15:51:02 GMT</pubDate>
    <dc:creator>Ronny_G_Intel</dc:creator>
    <dc:date>2017-07-27T15:51:02Z</dc:date>
    <item>
      <title>How to use Intel Atom E3800 Windows IO driver for I2C?</title>
      <link>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381362#M14922</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after trying to figure out how to communicate with the I2C driver using the Win API for several days, I hope you can help me,.&lt;/P&gt;&lt;P&gt;The problem is that no devices can be found using the global unique identifier I2C_LPSS_INTERFACE_GUID defined in the I2Cpublic.h header file which was included in the driver package and that should be used within the user-mode Win API functions according to the Software Developer's Manual.&lt;/P&gt;&lt;P&gt;To get the device name and create a handle for that device I used the following procedure:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Get the device interface class corresponding to that GUID:&lt;/P&gt;&lt;P&gt;     hDvcInfoSet = SetupDiGetClassDevs(&amp;amp;I2C_LPSS_INTERFACE_GUID, NULL, NULL, DIGCF_ALLCLASSES)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Loop through all the devices information elements, create an interface for each element and get details about each interface:&lt;/P&gt;&lt;P&gt;     while (SetupDiEnumDeviceInfo(hDvcInfoSet, i, &amp;amp;devInfo)) {&lt;/P&gt;&lt;P&gt;          if (devInfo.ClassGuid == I2C_LPSS_INTERFACE_GUID) {&lt;/P&gt;&lt;P&gt;               SetupDiCreateDeviceInterface(hDvcInfoSet, &amp;amp;devInfo, &amp;amp;I2C_LPSS_INTERFACE_GUID, NULL, 0, &amp;amp;dvcInterfaceData)&lt;/P&gt;&lt;P&gt;               SetupDiGetDeviceInterfaceDetail(hDvcInfoSet, &amp;amp;dvcInterfaceData, requiredSize, NULL, NULL)&lt;/P&gt;&lt;P&gt;               i++;&lt;/P&gt;&lt;P&gt;          }&lt;/P&gt;&lt;P&gt;     }&lt;/P&gt;&lt;P&gt;In the details of an interface the device path can be found which can be used to create a handle.&lt;/P&gt;&lt;P&gt;The problem was, that there were no device information elements with that GUID, so I took a look into setup information file used to install the I2C controller driver (iaioi2c.inf).&lt;/P&gt;&lt;P&gt;There is also a ClassGuid defined, but it does not correspond to the one in the header file.&lt;/P&gt;&lt;P&gt;Therefore I tried the other GUID and then I could find several device information elements that use this identifier and created an interface for each to get the device paths.&lt;/P&gt;&lt;P&gt;Those paths where either part of root, acpi or pci which already confuses since I thought I was only filtering for I2C devices which should all be part of pci.&lt;/P&gt;&lt;P&gt;Anyway even the devices being part of pci had other hardware Id's than specified in the iaioi2c.inf file and the datasheet of the Intel Atom E3800 family.&lt;/P&gt;&lt;P&gt;There, it says (on page 81 - PCI configuration space) the seven I2C ports have the device IDs 0F41h-0F47h.&lt;/P&gt;&lt;P&gt;Hence, the I2C ports should have HW IDs like that (which are also specified in the iaioi2c.inf file):&lt;/P&gt;&lt;P&gt;PCI\VEN_8086&amp;amp;DEV_0F41&lt;/P&gt;&lt;P&gt;But the output when printing the device path of an device interface I got was something like this:&lt;/P&gt;&lt;P&gt;PCI\VEN_8086&amp;amp;DEV_0F4C&amp;amp;SUBSYS_0F4C8086&amp;amp;REV_11# 3&amp;amp;11583659&amp;amp;0&amp;amp;e2# {}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So my questions are:&lt;/P&gt;&lt;P&gt;1. Why can't I find devices when I follow the software developer's manual procedure?&lt;/P&gt;&lt;P&gt;2. Why do I get other HW IDs of the I2C ports if I use the class GUID defined in the iaioi2c.inf file?&lt;/P&gt;&lt;P&gt;3. Is there a better manual/guide how to use the Intel Atom E3800 I2C controller in Windows?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The driver package including the header files and the software developer's manual can be found here:&lt;/P&gt;&lt;P&gt;&lt;A href="https://downloadcenter.intel.com/download/24548"&gt;https://downloadcenter.intel.com/download/24548&lt;/A&gt; Download Intel® Embedded Drivers for Windows* 7 (32-bit and 64-bit) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you! (Only for reading all this stuff)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sam&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2017 10:15:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381362#M14922</guid>
      <dc:creator>SCro</dc:creator>
      <dc:date>2017-07-13T10:15:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Intel Atom E3800 Windows IO driver for I2C?</title>
      <link>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381363#M14923</link>
      <description>&lt;P&gt;Hello  Samcro5C,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; I would like to let you know that the right support regarding this Intel® product and your inquiry is provided by the Resource &amp;amp; Design Center, over here you will be able to find in-depth technical documentation, software, tools, and support for hardware developers, please visit the main site here: &lt;A href="https://www-ssl.intel.com/content/www/us/en/design/resource-design-center.html"&gt;https://www-ssl.intel.com/content/www/us/en/design/resource-design-center.html&lt;/A&gt; Resource &amp;amp; Design Center for Development with Intel. Find the embedded community here: &lt;A href="https://embedded.communities.intel.com/community/en"&gt;https://embedded.communities.intel.com/community/en&lt;/A&gt; Forum: Embedded Community |Embedded Community, there is one more support channel that could help in this case which is the Intel® Developer Zone: &lt;A href="https://software.intel.com/en-us/forum"&gt;https://software.intel.com/en-us/forum&lt;/A&gt; Forums&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amy C.&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2017 19:34:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381363#M14923</guid>
      <dc:creator>idata</dc:creator>
      <dc:date>2017-07-13T19:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Intel Atom E3800 Windows IO driver for I2C?</title>
      <link>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381364#M14924</link>
      <description>&lt;P&gt;Hi Amy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at these two threads:&lt;/P&gt;&lt;P&gt;&lt;A href="https://software.intel.com/en-us/forums/intel-system-studio/topic/606653"&gt;https://software.intel.com/en-us/forums/intel-system-studio/topic/606653&lt;/A&gt; Atom E3800 embedded driver missing library file? &lt;/P&gt;&lt;P&gt;&lt;A href="https://embedded.communities.intel.com/thread/12067"&gt;https://embedded.communities.intel.com/thread/12067&lt;/A&gt; Atom E3800 embedded driver missing library file? |Embedded Community &lt;/P&gt;&lt;P&gt;It seems that non of your forums is the right one regarding driver issues.&lt;/P&gt;&lt;P&gt;If there exist some kind of documentation or support, I would appreciate a more specific link regarding my problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sam&lt;/P&gt;</description>
      <pubDate>Mon, 17 Jul 2017 14:19:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381364#M14924</guid>
      <dc:creator>SCro</dc:creator>
      <dc:date>2017-07-17T14:19:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Intel Atom E3800 Windows IO driver for I2C?</title>
      <link>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381365#M14925</link>
      <description>&lt;P&gt;Thanks Sam.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Please allow me to review this matter and see what I can find from my end. I will update the thread as soon as possible.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amy C.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jul 2017 15:41:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381365#M14925</guid>
      <dc:creator>idata</dc:creator>
      <dc:date>2017-07-18T15:41:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Intel Atom E3800 Windows IO driver for I2C?</title>
      <link>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381366#M14926</link>
      <description>&lt;P&gt;Hello  Samcro5C,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would recommend to post your request directly at &lt;A href="https://embedded.communities.intel.com/community/en"&gt;https://embedded.communities.intel.com/community/en&lt;/A&gt; Forum: Embedded Community |Embedded Community as mentioned by Amy.&lt;/P&gt;&lt;P&gt;We dont have any other support resource available for this question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ronny G &lt;/P&gt;</description>
      <pubDate>Thu, 27 Jul 2017 15:51:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Mobile-and-Desktop-Processors/How-to-use-Intel-Atom-E3800-Windows-IO-driver-for-I2C/m-p/381366#M14926</guid>
      <dc:creator>Ronny_G_Intel</dc:creator>
      <dc:date>2017-07-27T15:51:02Z</dc:date>
    </item>
  </channel>
</rss>

