<?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: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167406#M4824</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We did conf.call today, and I should get a solution today. I'll post it here.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Sep 2011 20:59:53 GMT</pubDate>
    <dc:creator>mmaaxx</dc:creator>
    <dc:date>2011-09-12T20:59:53Z</dc:date>
    <item>
      <title>Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167398#M4816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm&amp;nbsp;developing&amp;nbsp;a software on i.MX28 evk board, and ran into the problem with missing devices in /dev/. I don't have i2c,&amp;nbsp;spi, adc, hsadc devices. I enabled drivers for these devices, when build kernel. But they don't exists.&lt;/P&gt;&lt;P&gt;I checked /etc/udev/rules.d/* scripts and there are no script that enumerates peripheral drivers, as block devices. This is true for both Linux build from source and Linux image that freescale provides. I tried:&amp;nbsp;L2.6.31_10.08.01_SDK_images_MX28.tar.gz and&amp;nbsp;L2.6.35_10.12.01_SDK_source_bundle.tar.gz.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Because of this problem pretty much all of the unit-tests that freescale provides fail:&lt;/P&gt;&lt;P&gt;autorun.sh: completed test suiteTest cases run: 15 &amp;nbsp;Pass: 3 &amp;nbsp;Fail: 12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also I cannot access imx28 peripherals from linux application.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anybody please help to make peripherals appear under /dev/ ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2011 19:56:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167398#M4816</guid>
      <dc:creator>mmaaxx</dc:creator>
      <dc:date>2011-08-30T19:56:43Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167399#M4817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hm, this is quite unusual... Can you describe in more detail your setup and how you programmed the images?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Aug 2011 07:45:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167399#M4817</guid>
      <dc:creator>VladanJovanovic</dc:creator>
      <dc:date>2011-08-31T07:45:35Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167400#M4818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sure:&lt;/P&gt;&lt;P&gt;I'm using standard imx28evk from Freescale + standard 4"3 Seiko display.&lt;/P&gt;&lt;P&gt;I downloaded latest Linux Images from Freescale:&amp;nbsp;L2.6.31_10.08.01_SDK_images_MX28.tar.gz. Installed them using CFImager. Plugged SDCard into the board, and pressed power. This is it.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Attached are ls of /dev/ and /etc/udev/rules.d/.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Aug 2011 13:53:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167400#M4818</guid>
      <dc:creator>mmaaxx</dc:creator>
      <dc:date>2011-08-31T13:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167401#M4819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Could you attach serial log so we can see messages printed during boot time?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Aug 2011 14:22:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167401#M4819</guid>
      <dc:creator>VladanJovanovic</dc:creator>
      <dc:date>2011-08-31T14:22:11Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167402#M4820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Boot log and dmesg are attached.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Vladan, thanks for looking into this!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Aug 2011 14:25:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167402#M4820</guid>
      <dc:creator>mmaaxx</dc:creator>
      <dc:date>2011-08-31T14:25:27Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167403#M4821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Not sure why you get these kind of result. Only things that come to my mind are either that something went wrong with flashing the images or you've flashed wrong image (updater image maybe, which has quite limited functionality as such)?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Sep 2011 05:48:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167403#M4821</guid>
      <dc:creator>VladanJovanovic</dc:creator>
      <dc:date>2011-09-01T05:48:45Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167404#M4822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, I'm using 700mb image from freescale which boots into gnome gui. Also, I'm getting same results, when using custom built image with custom built kernel (I made sure that all the drivers that I need are selected).&lt;/P&gt;&lt;P&gt;Anyways, thank you for looking into this. I'm working with Freescale FAE to resolve this. I'll post a solution, if we'll resolve the problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Sep 2011 13:17:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167404#M4822</guid>
      <dc:creator>mmaaxx</dc:creator>
      <dc:date>2011-09-01T13:17:12Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167405#M4823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Max&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Did you and your FAE resolve this?&amp;nbsp; If so, could you post the solution?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm also working on an i.MX28 EVK.&amp;nbsp; A number of devices appear to be missing from /dev.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;Joe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2011 20:53:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167405#M4823</guid>
      <dc:creator>Joe2</dc:creator>
      <dc:date>2011-09-12T20:53:57Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167406#M4824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We did conf.call today, and I should get a solution today. I'll post it here.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2011 20:59:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167406#M4824</guid>
      <dc:creator>mmaaxx</dc:creator>
      <dc:date>2011-09-12T20:59:53Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167407#M4825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great, thanks Max.&amp;nbsp; It's a big problem ATM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2011 21:55:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167407#M4825</guid>
      <dc:creator>Joe2</dc:creator>
      <dc:date>2011-09-12T21:55:54Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167408#M4826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is what I've got, I'm going to try it now:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is a link to the build that I was using to toggle the I2C.&amp;nbsp; You can find i2ctools in /usr/sbin.&lt;/P&gt;&lt;P&gt;The kernel image in .sb format is located in /boot/&lt;/P&gt;&lt;P&gt;&lt;A href="http://dl.dropbox.com/u/13992412/rootfs.tar.gz" target="_blank"&gt;http://dl.dropbox.com/u/13992412/rootfs.tar.gz&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You should see i2c-0 in your /dev folder. &amp;nbsp;There are no SPI devices present on the board, no spi device is loaded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was using i2cdetect –l &amp;nbsp;and i2cdump 0 0x&amp;lt;i2c addr&amp;gt; &amp;nbsp;to toggle the lines.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Sep 2011 16:53:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167408#M4826</guid>
      <dc:creator>mmaaxx</dc:creator>
      <dc:date>2011-09-13T16:53:59Z</dc:date>
    </item>
    <item>
      <title>Re: Missing peripherals (i2c, spi, ...) in /dev/ on i.MX28</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167409#M4827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;Configure your kernel like this: (2.6.35)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;--- SPI support&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; │ │&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;&amp;nbsp; │ │&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *** SPI Master Controller Drivers ***&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; │ │&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;&amp;nbsp; │ │&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; &amp;gt;&amp;nbsp;&amp;nbsp; Utilities for Bitbanging SPI masters&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; │ │&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;&amp;nbsp; │ │&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; &amp;gt;&amp;nbsp;&amp;nbsp; GPIO-based bitbanging SPI Master&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;&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&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;&amp;nbsp; │ │&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; &amp;gt;&amp;nbsp;&amp;nbsp; Xilinx SPI controller common module&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; │ │&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;&amp;nbsp; │ │&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;*&amp;gt;&amp;nbsp;&amp;nbsp; Freescale MXS SPI/SSP controller&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;&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&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;&amp;nbsp; │ │&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; &amp;gt;&amp;nbsp;&amp;nbsp; DesignWare SPI controller core support&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; │ │&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;&amp;nbsp; │ │&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *** SPI Protocol Masters ***&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;&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; │ │&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;&amp;nbsp; │ │&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;*&amp;gt;&amp;nbsp;&amp;nbsp; User mode SPI device driver support&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; │ │&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;&amp;nbsp; │ │&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; &amp;gt;&amp;nbsp;&amp;nbsp; Infineon TLE62X0 (for power switching)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #004080;"&gt;Even doing so you will get that no device is showing up in /dev&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;This is because originally the modalias is equal to m25p80 since it is intended to be used with a serial eeprom in the original design, changing to spidev is NOT automatic:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;Code changes in red.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;in /arch/arm/mach-mx28/mx28evk.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;static struct spi_board_info spi_board_info[] __initdata = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;#if defined(CONFIG_MTD_M25P80) || defined(CONFIG_MTD_M25P80_MODULE)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&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; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&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;&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;&amp;nbsp; /* the modalias must be the same as spi device driver name */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&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;&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;&amp;nbsp; .modalias = "&lt;/SPAN&gt;&lt;SPAN style="color: red;"&gt;spidev&lt;/SPAN&gt;&lt;SPAN style="color: #004080;"&gt;", /* Name of spi_driver for this device */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&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;&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;&amp;nbsp; .max_speed_hz = 20000000,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* max spi clock (SCK) speed in HZ */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&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;&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;&amp;nbsp; .bus_num = 1, /* Framework bus number */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&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;&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;&amp;nbsp; .chip_select = 0, /* Framework chip select. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&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;&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;&amp;nbsp; .platform_data = &amp;amp;mx28_spi_flash_data,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&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; },&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;#endif&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #004080;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;Also remember that spidev comes with a sample application in Documentation/spi/spidev_test.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;SPAN class="mce_paste_marker"&gt;If you bult it it won't work either, &lt;/SPAN&gt;t&lt;SPAN style="color: #1f497d;"&gt;he issue is that our MX28 has only one DMA channel attached and it can read or write only on the spi not do both at the same time, this means that in the sample application the RX or the TX arrays addresses needs to be 0 otherwise the driver will state it cannot work in bidirectional mode and abort the transfer.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;This with our 2.6.35_11_09 bsp, spidev enabled in the kernel config and the modalias to spidev and not to the eeprom.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;And the test application modified like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;struct spi_ioc_transfer tr = {&lt;/P&gt;&lt;P&gt;&amp;nbsp; .tx_buf = (unsigned long)tx,&lt;/P&gt;&lt;P&gt;&amp;nbsp; //.rx_buf = (unsigned long)rx,&lt;/P&gt;&lt;P&gt;&amp;nbsp; .rx_buf = (unsigned long)0,&lt;/P&gt;&lt;P&gt;&amp;nbsp; .len = ARRAY_SIZE(tx),&lt;/P&gt;&lt;P&gt;&amp;nbsp; .delay_usecs = delay,&lt;/P&gt;&lt;P&gt;&amp;nbsp; .speed_hz = speed,&lt;/P&gt;&lt;P&gt;&amp;nbsp; .bits_per_word = bits,&lt;/P&gt;&lt;P&gt; };&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt; Remember also to change the default spi device like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static const char *device = "/dev/spidev1.0";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Otrhewise you will need to use -D option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Massimo&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Oct 2012 14:24:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Missing-peripherals-i2c-spi-in-dev-on-i-MX28/m-p/167409#M4827</guid>
      <dc:creator>MassimoBonazzi</dc:creator>
      <dc:date>2012-10-10T14:24:18Z</dc:date>
    </item>
  </channel>
</rss>

