<?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: SRAM using EIM in a iMX6 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417328#M62764</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- We have a M25P32&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- driver: options in kernel&lt;/P&gt;&lt;P&gt;CONFIG_MTD_RAM=y&lt;/P&gt;&lt;P&gt;CONFIG_MTD_PHYSMAP_OF=y&lt;/P&gt;&lt;P&gt;CONFIG_MTD_M25P80=y&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- device tree:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+&amp;amp;ecspi1 {&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,spi-num-chipselects = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; cs-gpios = &amp;lt;&amp;amp;gpio3 19 0&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ecspi1_1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; flash: m25p32@0 {&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "st,m25p32";&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spi-max-frequency = &amp;lt;20000000&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;+};&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;amp;weim {&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_weim_ram_1 &amp;amp;pinctrl_weim_cs0_1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; /* &amp;lt;cs-number&amp;gt; 0 &amp;lt;physical address of mapping&amp;gt; &amp;lt;size&amp;gt; = size 64MB -&amp;gt; addr=22 pins*/&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; ranges = &amp;lt;0 0 0x08000000 0x008000000&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; sram@0,0 {&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "mtd-ram";&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0 0 0x00400000&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bank-width = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* EIM_CSnGCR1, EIM_CSnGCR2, EIM_CSnRCR1, EIM_CSnRCR2, EIM_CSnWCR1, EIM_CSnWCR2 */&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,weim-cs-timing = &amp;lt;0x40B184B1 0x00001010 0x14017000&lt;/P&gt;&lt;P&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; 0x00000000 0x14000E00 0x00000000&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;+};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 May 2015 09:30:47 GMT</pubDate>
    <dc:creator>_andev_</dc:creator>
    <dc:date>2015-05-25T09:30:47Z</dc:date>
    <item>
      <title>SRAM using EIM in a iMX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417322#M62758</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We're connecting a 4MB Static RAM using the EIM interface in a custom iMX6 board.&lt;/P&gt;&lt;P&gt;We are trying to set a filesystem in that SRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The kernel version is from yocto 3.10.53. We're only using the pins:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- EIM_CS0_B&lt;/P&gt;&lt;P&gt;- EIM_OE_B&lt;/P&gt;&lt;P&gt;- EIM_RW&lt;/P&gt;&lt;P&gt;- EIM_DATA00 to EIM_DATA15&lt;/P&gt;&lt;P&gt;- EIM_AD00 to EIM_ADDR21&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and in DTS we have:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://www.kernel.org/doc/Documentation/devicetree/bindings/bus/imx-weim.txt*/" target="_blank"&gt;https://www.kernel.org/doc/Documentation/devicetree/bindings/bus/imx-weim.txt*/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;weim {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_weim_ram_1 &amp;amp;pinctrl_weim_cs0_1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* &amp;lt;cs-number&amp;gt; 0 &amp;lt;physical address of mapping&amp;gt; &amp;lt;size&amp;gt; = size 64MB -&amp;gt; addr=22 pins*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ranges = &amp;lt;0 0 0x08000000 0x008000000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sram@0,0 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "mtd-ram";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0 0 0x00400000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bank-width = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* EIM_CSnGCR1, EIM_CSnGCR2, EIM_CSnRCR1, EIM_CSnRCR2, EIM_CSnWCR1, EIM_CSnWCR2 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,weim-cs-timing = &amp;lt;0x403184B1 0x00001010 0x14017000&lt;/P&gt;&lt;P&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; 0x00000000 0x14000E00 0x00000000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have three question:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) To use the SRAM as a block device where we can set a filesystem the "mtd-ram" is the correct choice?&lt;/P&gt;&lt;P&gt;With the next command we can see the device recognized&lt;/P&gt;&lt;P&gt;# cat /proc/mtd&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;2) With that configuration we can see signals in the scope but if we try to make a fs in the block device related&lt;/P&gt;&lt;P&gt;we get an error. Is this correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# mkfs.ext2 /dev/mtdblock0&lt;/P&gt;&lt;P&gt;# mount /dev/mtdblock0 kk/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have a SPI device too and the previous commands works ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Are there very obvious mistakes in this weim DTS definition we are not catching?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any info is welcome, thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Apr 2015 21:09:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417322#M62758</guid>
      <dc:creator>_andev_</dc:creator>
      <dc:date>2015-04-16T21:09:27Z</dc:date>
    </item>
    <item>
      <title>Re: SRAM using EIM in a iMX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417323#M62759</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp; Please refer to chapter "EIM NOR Driver" of &lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;"i.MX_6_Linux_Reference_Manual.pdf".&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;In particular :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Similar to the SPI NOR, the parallel NOR uses the MTD subsystem. Because the parallel&lt;BR /&gt;NOR is very small, you may only use the jffs2 but cannot use the UBIFS for it."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and &lt;BR /&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;&lt;BR /&gt;"Add weim-nor to the kernel command line to enable the WEIM NOR. The WEIM NOR&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding: 0 0 24.0pt 0;"&gt;&lt;SPAN style="font-family: 'Verdana','sans-serif';"&gt;has pin conflict with some other modules, such as the SPI."&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding: 0 0 24.0pt 0;"&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Yuri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Apr 2015 04:53:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417323#M62759</guid>
      <dc:creator>Yuri</dc:creator>
      <dc:date>2015-04-20T04:53:45Z</dc:date>
    </item>
    <item>
      <title>Re: SRAM using EIM in a iMX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417324#M62760</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally the solution come from changing the values of 'fsl,weim-cs-timing'. All the other things are ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Apr 2015 05:45:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417324#M62760</guid>
      <dc:creator>_andev_</dc:creator>
      <dc:date>2015-04-20T05:45:47Z</dc:date>
    </item>
    <item>
      <title>Re: SRAM using EIM in a iMX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417325#M62761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have also some trouble with my external SRAM, could you please give your corrected timing fsl,weim-cs-timing configuration ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am able to have correct individual access, but as soon as I try to get fast consecutive access, I have a big dead time of around 380ns between two readings, and 360ns between two writings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Apr 2015 08:31:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417325#M62761</guid>
      <dc:creator>Poussemousse</dc:creator>
      <dc:date>2015-04-27T08:31:13Z</dc:date>
    </item>
    <item>
      <title>Re: SRAM using EIM in a iMX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417326#M62762</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Poussemousse,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry for the delay! We're facing similar issues. We have right consecutive reads but consecutives writes we can&lt;/P&gt;&lt;P&gt;see long delays like you. Our weim and sram configuration is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;weim {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_weim_ram_1 &amp;amp;pinctrl_weim_cs0_1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* &amp;lt;cs-number&amp;gt; 0 &amp;lt;physical address of mapping&amp;gt; &amp;lt;size&amp;gt; = size 64MB -&amp;gt; addr=22 pins*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ranges = &amp;lt;0 0 0x08000000 0x008000000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sram@0,0 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "mtd-ram";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0 0 0x00400000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bank-width = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* EIM_CSnGCR1, EIM_CSnGCR2, EIM_CSnRCR1, EIM_CSnRCR2, EIM_CSnWCR1, EIM_CSnWCR2 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,weim-cs-timing = &amp;lt;0x00010CB1 0x00001010 0x0C015100&lt;/P&gt;&lt;P&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; 0x00000000 0xCC1C7640 0x00000000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems that the writing delay match the weim watchdog time. Once the watchdog is fired the write is done.&lt;/P&gt;&lt;P&gt;Have you solve the issue??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 May 2015 06:49:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417326#M62762</guid>
      <dc:creator>_andev_</dc:creator>
      <dc:date>2015-05-12T06:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: SRAM using EIM in a iMX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417327#M62763</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;We have a SPI device too and the previous commands works ok. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Do you have an SPI SRAM device in your board? If so, could you please share&lt;/P&gt;&lt;P&gt;- which product it is&lt;/P&gt;&lt;P&gt;- what driver you are using&lt;/P&gt;&lt;P&gt;- device-tree entry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would very much appreciate that.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2015 09:00:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417327#M62763</guid>
      <dc:creator>durmus</dc:creator>
      <dc:date>2015-05-25T09:00:43Z</dc:date>
    </item>
    <item>
      <title>Re: SRAM using EIM in a iMX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417328#M62764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- We have a M25P32&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- driver: options in kernel&lt;/P&gt;&lt;P&gt;CONFIG_MTD_RAM=y&lt;/P&gt;&lt;P&gt;CONFIG_MTD_PHYSMAP_OF=y&lt;/P&gt;&lt;P&gt;CONFIG_MTD_M25P80=y&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- device tree:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+&amp;amp;ecspi1 {&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,spi-num-chipselects = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; cs-gpios = &amp;lt;&amp;amp;gpio3 19 0&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ecspi1_1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; flash: m25p32@0 {&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "st,m25p32";&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spi-max-frequency = &amp;lt;20000000&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;+};&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;amp;weim {&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_weim_ram_1 &amp;amp;pinctrl_weim_cs0_1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; /* &amp;lt;cs-number&amp;gt; 0 &amp;lt;physical address of mapping&amp;gt; &amp;lt;size&amp;gt; = size 64MB -&amp;gt; addr=22 pins*/&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; ranges = &amp;lt;0 0 0x08000000 0x008000000&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; sram@0,0 {&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "mtd-ram";&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0 0 0x00400000&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bank-width = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* EIM_CSnGCR1, EIM_CSnGCR2, EIM_CSnRCR1, EIM_CSnRCR2, EIM_CSnWCR1, EIM_CSnWCR2 */&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,weim-cs-timing = &amp;lt;0x40B184B1 0x00001010 0x14017000&lt;/P&gt;&lt;P&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; 0x00000000 0x14000E00 0x00000000&amp;gt;;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;+};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2015 09:30:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417328#M62764</guid>
      <dc:creator>_andev_</dc:creator>
      <dc:date>2015-05-25T09:30:47Z</dc:date>
    </item>
    <item>
      <title>Re: SRAM using EIM in a iMX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417329#M62765</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your quick reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are planning to use 23LCV1024 SPI SRAM from Microchip. I couldn't find a specific driver for it so I'm looking for something to start with.&lt;/P&gt;&lt;P&gt;I had thought maybe you were using something similar, rather than a flash memory. But thanks anyway, it will be very helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2015 09:52:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417329#M62765</guid>
      <dc:creator>durmus</dc:creator>
      <dc:date>2015-05-25T09:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: SRAM using EIM in a iMX6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417330#M62766</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your feedback, unfortunately it doesn't solve our problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using iMX6S, we are interfacing a 16bits parallel 45ns asynchronous SRAM, and the only way to have consecutive accesses without dead time is to widen the bus.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: Calibri; color: black;"&gt;EIM bus registers :&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black;"&gt; EIM_CS1GCR1 00010001&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black;"&gt; EIM_CS1GCR2 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black;"&gt; EIM_CS1RCR1 03000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black;"&gt; EIM_CS1RCR2 00000008&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black;"&gt; EIM_CS1WCR1 &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black;"&gt;03000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-align: left;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: black;"&gt; EIM_CS1WCR2 00000000&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I explain :&lt;/P&gt;&lt;P&gt;With a 16 bits configuration : reading or Writing 2 different words of 16 bits, imply to wait for about 250/280ns between the 2 accesses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the following pictures, we observe CS signal.&lt;/P&gt;&lt;P&gt;With a 32 bits configuration : reading 2 different words of 16 bits, through 2 consecutive accesses doesn't any dead time (90ns time&amp;nbsp; = 2 very consecutive access of our 45ns SRAM)&amp;nbsp; , but than we have to wait again for about 270ns between the 2 words of 32 bits.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/10036iDB3642C7F6EA24FE/image-size/large?v=v2&amp;amp;px=999" title="S4GMENU_Uboot_lecture_SRAM.png" alt="S4GMENU_Uboot_lecture_SRAM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With a 64 bits configuration: writing 1 words of 64bits = 4x 16bits word, through 4 consecutive accesses doesn't any dead time (180ns = 4x45ns) , but then we have to wait again for about 332ns for next 64 bits word Write&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/9956i6F94EDF419B04C6E/image-size/large?v=v2&amp;amp;px=999" title="S4GMENU_Uboot_ecriture_SRAM.png" alt="S4GMENU_Uboot_ecriture_SRAM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;We are wondering if it is due to internal bus Exchange into the iMx6 which could explain this pain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be very appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Poussemousse&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jun 2015 06:41:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SRAM-using-EIM-in-a-iMX6/m-p/417330#M62766</guid>
      <dc:creator>Poussemousse</dc:creator>
      <dc:date>2015-06-05T06:41:33Z</dc:date>
    </item>
  </channel>
</rss>

