<?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: Problems with CS1 control fail when using EIM interface in u-boot in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737569#M114793</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi HAE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parallel nor is used with eim on sabre ai board and one can look at its uboot:&lt;/P&gt;&lt;P&gt;uboot/board/freescale/mx6qsabreauto/mx6qsabreauto.c&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tree/board/freescale/mx6qsabreauto/mx6qsabreauto.c?h=imx_v2016.03_4.1.15_2.0.0_ga&amp;amp;id=rel_imx_4.1.15_2.1.0_ga" title="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tree/board/freescale/mx6qsabreauto/mx6qsabreauto.c?h=imx_v2016.03_4.1.15_2.0.0_ga&amp;amp;id=rel_imx_4.1.15_2.1.0_ga"&gt;uboot-imx.git - Freescale i.MX u-boot Tree&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In particular one can check if eim clock is enabled in CCM_CCGR6&lt;/P&gt;&lt;P&gt;As SABRESD board (MCIMX6Q-SDB) uses EIM signals for other&lt;BR /&gt;purposes, one needs to check uboot code and remove EIM signals from&lt;BR /&gt;usage by other modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&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>Fri, 19 Jan 2018 07:41:45 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2018-01-19T07:41:45Z</dc:date>
    <item>
      <title>Problems with CS1 control fail when using EIM interface in u-boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737568#M114792</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We occured the following problems during testing on the reference SABRESD board(MCIMX6Q-SDB).&lt;BR /&gt;Problems with CS1 control fail when using EIM interface in u-boot&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;**&amp;nbsp;Questions&amp;nbsp; **&lt;/STRONG&gt;&lt;BR /&gt;- Is the&amp;nbsp;below setting correct?&lt;BR /&gt;- In kernel, success to write data to EIM CS0 / CS1 using ioremap function.&lt;BR /&gt;&amp;nbsp; In uboot environment, how to write data to an address without ioremap function?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The environment and settings are shown below.&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;1. uboot version : v2013.10-r0&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;2. Kernel version : L3.0.35-r37.14&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;3. modify u-boot source code&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;- file : board/freescale/mx6sabresd&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;- function : board_late_init()&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;- PAD Setting&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;iomux_v3_cfg_t&amp;nbsp;&amp;nbsp; weim_pads[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_OE__WEIM_WEIM_OE | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_RW__WEIM_WEIM_RW | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_CS0__WEIM_WEIM_CS_0 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_CS1__WEIM_WEIM_CS_1 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_LBA__WEIM_WEIM_LBA | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_BCLK__WEIM_WEIM_BCLK | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_EB1__WEIM_WEIM_EB_1 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA15__WEIM_WEIM_DA_A_15 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA14__WEIM_WEIM_DA_A_14 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA13__WEIM_WEIM_DA_A_13 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA12__WEIM_WEIM_DA_A_12 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA11__WEIM_WEIM_DA_A_11 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA10__WEIM_WEIM_DA_A_10 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA9__WEIM_WEIM_DA_A_9 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA8__WEIM_WEIM_DA_A_8 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA7__WEIM_WEIM_DA_A_7 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA6__WEIM_WEIM_DA_A_6 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA5__WEIM_WEIM_DA_A_5 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA4__WEIM_WEIM_DA_A_4 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA3__WEIM_WEIM_DA_A_3 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA2__WEIM_WEIM_DA_A_2 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA1__WEIM_WEIM_DA_A_1 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_DA0__WEIM_WEIM_DA_A_0 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_CSI0_DAT12__WEIM_WEIM_D_8 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_CSI0_DAT13__WEIM_WEIM_D_9 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_CSI0_DAT14__WEIM_WEIM_D_10 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_CSI0_DAT15__WEIM_WEIM_D_11 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_CSI0_DAT16__WEIM_WEIM_D_12 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_CSI0_DAT17__WEIM_WEIM_D_13 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_CSI0_DAT18__WEIM_WEIM_D_14 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_CSI0_DAT19__WEIM_WEIM_D_15 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A16__WEIM_WEIM_A_16 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A17__WEIM_WEIM_A_17 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A18__WEIM_WEIM_A_18 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A19__WEIM_WEIM_A_19 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A20__WEIM_WEIM_A_20 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A21__WEIM_WEIM_A_21 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A22__WEIM_WEIM_A_22 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A23__WEIM_WEIM_A_23 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A24__WEIM_WEIM_A_24 | MUX_PAD_CTRL(EIM_PAD_CTRL),&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6_PAD_EIM_A25__WEIM_WEIM_A_25 | MUX_PAD_CTRL(EIM_PAD_CTRL)&lt;BR /&gt;};&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&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; imx_iomux_v3_setup_multiple_pads(weim_pads,ARRAY_SIZE(weim_pads));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;- IOMUXC_GPR1 / CS1GCR1 / CS1GCR2 / CS1RCR1 / CS1RCR2 / CS1WCR1 / CS1WCR2 / CS1WCR Setting&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&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;&lt;span class="lia-inline-image-display-wrapper" image-alt="EIM_configuration.JPG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/357iF6FC010BF27CB04F/image-size/large?v=v2&amp;amp;px=999" role="button" title="EIM_configuration.JPG" alt="EIM_configuration.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;void&amp;nbsp; __iomem *eim_reg = MX6_IO_ADDRESS(WEIM_BASE_ADDR +0x18);&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;//GPR1 register/////////////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg = readl(IOMUXC_BASE_ADDR + 0x4);&amp;nbsp;&amp;nbsp; // GPR1 register&amp;nbsp; CS0/CS1 enable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg &amp;amp;= ~0x07ffffff;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg |= 0x1b;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;writel(reg, IOMUXC_BASE_ADDR + 0x4);&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;//CS1GCR1///////////////////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;writel(0x00051081,eim_reg);&amp;nbsp;&amp;nbsp;&amp;nbsp; //CS1GC[18:16](DSZ&amp;nbsp;-&amp;gt; 101 : 8bit port resides on DATA[15:8]&lt;BR /&gt;//CS1GCR2///////////////////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;writel(0x00000000,(eim_reg+ 0x4));&amp;nbsp;&amp;nbsp;&amp;nbsp; //CS1GCR2&lt;BR /&gt;//CS1RCR1///////////////////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;writel(0x16000202,(eim_reg+ 0x8));&amp;nbsp;&amp;nbsp;&amp;nbsp; //CS1RCR1&lt;BR /&gt;//CS1RCR2///////////////////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;writel(0x00000002,(eim_reg+ 0xC));&amp;nbsp;&amp;nbsp;&amp;nbsp; //CS1RCR2&lt;BR /&gt;//CS1WCR1///////////////////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;writel(0x16002082,(eim_reg+ 0x10));&amp;nbsp;&amp;nbsp;&amp;nbsp; //CS1WCR1&lt;BR /&gt;//CS1WCR2///////////////////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;writel(0x00000000,(eim_reg+ 0x14));&amp;nbsp;&amp;nbsp;&amp;nbsp; //CS1WCR2&lt;BR /&gt;//CS1WCR////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;writel(0x00000000,(eim_reg+ 0x90));&amp;nbsp;&amp;nbsp;&amp;nbsp; //CS1WCR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;- Data Write&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; *(unsigned char *)(0x8400000) = 0x0A; // CS0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; *(unsigned char *)(0xC400000) = 0x0A; // CS1&lt;BR /&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;4. How to check the operation&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;- Check EIM CS1(R627) operation using oscilloscope&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="R627.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/391iAC65E9C8E26FF220/image-size/large?v=v2&amp;amp;px=999" role="button" title="R627.jpg" alt="R627.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;5. Test result&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;- EIM CS1 pin does not move&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="Wave.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/431i78351A4B337D05AE/image-size/large?v=v2&amp;amp;px=999" role="button" title="Wave.jpg" alt="Wave.jpg" /&gt;&lt;/span&gt;&lt;BR /&gt;- When writing data (*(unsigned char *)(0x8400000) = 0x0A;) , &lt;BR /&gt;&amp;nbsp; uboot init no longer proceeds and kernel is not loaded.&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jan 2018 04:51:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737568#M114792</guid>
      <dc:creator>haesungjung</dc:creator>
      <dc:date>2018-01-19T04:51:56Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with CS1 control fail when using EIM interface in u-boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737569#M114793</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi HAE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parallel nor is used with eim on sabre ai board and one can look at its uboot:&lt;/P&gt;&lt;P&gt;uboot/board/freescale/mx6qsabreauto/mx6qsabreauto.c&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tree/board/freescale/mx6qsabreauto/mx6qsabreauto.c?h=imx_v2016.03_4.1.15_2.0.0_ga&amp;amp;id=rel_imx_4.1.15_2.1.0_ga" title="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tree/board/freescale/mx6qsabreauto/mx6qsabreauto.c?h=imx_v2016.03_4.1.15_2.0.0_ga&amp;amp;id=rel_imx_4.1.15_2.1.0_ga"&gt;uboot-imx.git - Freescale i.MX u-boot Tree&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In particular one can check if eim clock is enabled in CCM_CCGR6&lt;/P&gt;&lt;P&gt;As SABRESD board (MCIMX6Q-SDB) uses EIM signals for other&lt;BR /&gt;purposes, one needs to check uboot code and remove EIM signals from&lt;BR /&gt;usage by other modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&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>Fri, 19 Jan 2018 07:41:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737569#M114793</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-01-19T07:41:45Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with CS1 control fail when using EIM interface in u-boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737570#M114794</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your answer.&lt;BR /&gt;We have worked again with the eim paralle nor example in mx6qsabreauto.c file.&lt;/P&gt;&lt;P&gt;We use CS0 (64MB), CS1 (64MB) and write data to CS0 and CS1 respectively as shown below.&lt;/P&gt;&lt;P&gt;CS0 write succeeds, but a fault occurs when writing to CS1.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;* (unsigned char *) (0x8400000) = 0x0A; &lt;SPAN style="color: #ff0000;"&gt;// CS0 Write -&amp;gt; Success&lt;/SPAN&gt;&lt;BR /&gt;udelay (100);&lt;BR /&gt;* (unsigned char *) (0xC400000) = 0x0A;&lt;SPAN style="color: #ff0000;"&gt; // CS1 Write -&amp;gt; Fail&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P&gt;In Kernel, write is successful in both CS0 and CS1 using ioremap function.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Is there anything else I need to do to write using CS1 in uboot?&lt;/P&gt;&lt;P&gt;If enable MMU in uboot, can ioremap be used?&lt;BR /&gt;if so, Is there a way to enable the MMU in uboot?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2018 02:50:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737570#M114794</guid>
      <dc:creator>haesungjung</dc:creator>
      <dc:date>2018-02-08T02:50:59Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with CS1 control fail when using EIM interface in u-boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737571#M114795</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi HAE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in uboot one can printf eim cs0, cs1 settings and compare them.&lt;/P&gt;&lt;P&gt;Also one can check iomux cs1 settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2018 04:56:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737571#M114795</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-02-08T04:56:07Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with CS1 control fail when using EIM interface in u-boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737572#M114796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear&amp;nbsp;igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for quickly response.&lt;/P&gt;&lt;P&gt;In the kernel, both CS0 and CS1 are successfully written.&lt;BR /&gt;So in uboot, We set the same value as in Kernel for the following registers.&lt;BR /&gt;IOMUXC_GPR1 / CS1GCR1 / CS1GCR2 / CS1RCR1 / CS1RCR2 / CS1WCR1 / CS1WCR2 / CS1WCR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We want to access EIM CS1 using the ioremap function as in the kernel.&lt;BR /&gt;We understand that to use the ioremap function, we must enable the MMU.Is right?&lt;/P&gt;&lt;P&gt;Please let us know, How can We enable the MMU in uboot?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2018 05:55:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737572#M114796</guid>
      <dc:creator>haesungjung</dc:creator>
      <dc:date>2018-02-08T05:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with CS1 control fail when using EIM interface in u-boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737573#M114797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please look at&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/330154"&gt;How to enable yocto uboot MMU?&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Feb 2018 09:19:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problems-with-CS1-control-fail-when-using-EIM-interface-in-u/m-p/737573#M114797</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-02-08T09:19:06Z</dc:date>
    </item>
  </channel>
</rss>

