<?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: IMX8MQ replace 4G lpddr4 issue in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MQ-replace-4G-lpddr4-issue/m-p/1229669#M169355</link>
    <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/37066"&gt;@igorpadykov&lt;/a&gt;&amp;nbsp;thanks for the details.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I would like to know how can I &lt;STRONG&gt;enable OPTEE with 4GB RAM&lt;/STRONG&gt;?&lt;/P&gt;</description>
    <pubDate>Thu, 11 Feb 2021 06:04:15 GMT</pubDate>
    <dc:creator>kanimozhi_t</dc:creator>
    <dc:date>2021-02-11T06:04:15Z</dc:date>
    <item>
      <title>IMX8MQ replace 4G lpddr4 issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MQ-replace-4G-lpddr4-issue/m-p/1181915#M164803</link>
      <description>&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I want to replace 4G LPDDR4 but it cannot start on uboot stage with L4.19.35 bsp.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1) first use ddr tools to generate&amp;nbsp;lpddr4_timing.c and replace&amp;nbsp;uboot-imx\board\freescale\imx8mq_evk\lpddr4_timing.c&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;modify&amp;nbsp;uboot-imx\include\configs\imx8mq_evk.h&amp;nbsp;#define PHYS_SDRAM_SIZE 0xC0000000 /* 3GB DDR */ to&amp;nbsp;0x100000000 /* 4GB DDR */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; finally it will stuck with&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;U-Boot 2019.04-4.19.35-1.1.0+g718e897 (Nov 12 2020 - 02:23:21 +0000)&lt;/P&gt;&lt;P&gt;CPU: Freescale i.MX8MQ rev2.1 1300 MHz (running at 800 MHz)&lt;BR /&gt;CPU: Industrial temperature grade (-40C to 105C) at 45C&lt;BR /&gt;Reset cause: POR&lt;BR /&gt;Model: Freescale i.MX8MQ EVK&lt;BR /&gt;DRAM:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2) IMX8MM has a configuration option&amp;nbsp;CONFIG_IMX8M_4G_LPDDR4=y&amp;nbsp; . and it will use other file&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uboot-imx\board\freescale\imx8mm_evk\Makefile&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ifdef CONFIG_SPL_BUILD&lt;BR /&gt;obj-y += spl.o&lt;BR /&gt;ifdef CONFIG_IMX8M_4G_LPDDR4&lt;BR /&gt;obj-y += lpddr4_timing_4g.o&lt;BR /&gt;else&lt;BR /&gt;obj-$(CONFIG_IMX8M_LPDDR4) += lpddr4_timing.o&lt;BR /&gt;obj-$(CONFIG_IMX8M_DDR4) += ddr4_timing.o&lt;BR /&gt;endif&lt;BR /&gt;endif&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I do not know how to generate&amp;nbsp;lpddr4_timing_4g.c !&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;and it seem split 4G DDR to 3G and 1G in&amp;nbsp;uboot-imx\include\configs\imx8mm_evk_android.h&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;#ifdef CONFIG_IMX8M_4G_LPDDR4&lt;BR /&gt;#undef PHYS_SDRAM_SIZE&lt;BR /&gt;#define PHYS_SDRAM_SIZE 0xC0000000 /* 3GB */&lt;BR /&gt;#define PHYS_SDRAM_2 0x100000000&lt;BR /&gt;#define PHYS_SDRAM_2_SIZE 0x40000000 /* 1GB */&lt;BR /&gt;#undef CONFIG_NR_DRAM_BANKS&lt;BR /&gt;#define CONFIG_NR_DRAM_BANKS 2&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;finally i add this modify to&amp;nbsp;uboot-imx\include\configs\imx8mq_evk.h and add modiy&amp;nbsp;uboot-imx\board\freescale\imx8mq_evk/imx8mq_evk.c&lt;/P&gt;&lt;P&gt;int dram_init_banksize(void)&lt;BR /&gt;{&lt;BR /&gt;printf("dram init banksize\n");&lt;BR /&gt;gd-&amp;gt;bd-&amp;gt;bi_dram[0].start = PHYS_SDRAM;&lt;BR /&gt;if (rom_pointer[1])&lt;BR /&gt;gd-&amp;gt;bd-&amp;gt;bi_dram[0].size = PHYS_SDRAM_SIZE -rom_pointer[1];&lt;BR /&gt;else&lt;BR /&gt;gd-&amp;gt;bd-&amp;gt;bi_dram[0].size = PHYS_SDRAM_SIZE;&lt;/P&gt;&lt;P&gt;#if CONFIG_NR_DRAM_BANKS == 2&lt;BR /&gt;gd-&amp;gt;bd-&amp;gt;bi_dram[1].start = PHYS_SDRAM_2;&lt;BR /&gt;gd-&amp;gt;bd-&amp;gt;bi_dram[1].size = PHYS_SDRAM_2_SIZE;&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;return 0;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; then the uboot can boot up ,but stuck in kernel .&amp;nbsp;&lt;/P&gt;&lt;P&gt;[ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool&lt;BR /&gt;[ 0.000000] Internal error: synchronous external abort: 96000210 [#1] PREEMPT SMP&lt;BR /&gt;[ 0.000000] Modules linked in:&lt;BR /&gt;[ 0.000000] Process swapper (pid: 0, stack limit = 0x(____ptrval____))&lt;BR /&gt;[ 0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 4.19.35-1.1.0+gcecf053 #1&lt;BR /&gt;[ 0.000000] Hardware name: Freescale i.MX8MQ EVK PMIC BD71837 (DT)&lt;BR /&gt;[ 0.000000] pstate: 40000085 (nZcv daIf -PAN -UAO)&lt;BR /&gt;[ 0.000000] pc : __create_pgd_mapping+0x74/0x5c8&lt;BR /&gt;[ 0.000000] lr : map_kernel_segment+0x70/0xa4&lt;BR /&gt;[ 0.000000] sp : ffff0000096c3d60&lt;BR /&gt;[ 0.000000] x29: ffff0000096c3d60 x28: ffff000008080000&lt;BR /&gt;[ 0.000000] x27: ffff7dfffe636000 x26: ffff008000000000&lt;BR /&gt;[ 0.000000] x25: 0000000000000400 x24: ffff0000095567d4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if&amp;nbsp; add&amp;nbsp;&lt;/P&gt;&lt;P&gt;#if CONFIG_NR_DRAM_BANKS == 2&lt;BR /&gt;gd-&amp;gt;ram_size += PHYS_SDRAM_2_SIZE;&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; in dram_init function ,It will stuck in uboot stage too.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;int dram_init(void)&lt;BR /&gt;{&lt;BR /&gt;/* rom_pointer[1] contains the size of TEE occupies */&lt;BR /&gt;if (rom_pointer[1])&lt;BR /&gt;gd-&amp;gt;ram_size = PHYS_SDRAM_SIZE - rom_pointer[1];&lt;BR /&gt;else&lt;BR /&gt;gd-&amp;gt;ram_size = PHYS_SDRAM_SIZE;&lt;/P&gt;&lt;P&gt;#if CONFIG_NR_DRAM_BANKS == 2&lt;BR /&gt;gd-&amp;gt;ram_size += PHYS_SDRAM_2_SIZE;&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;return 0;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;U-Boot 2019.04-4.19.35-1.1.0+g718e897 (Nov 12 2020 - 02:23:21 +0000)&lt;/P&gt;&lt;P&gt;CPU: Freescale i.MX8MQ rev2.1 1300 MHz (running at 800 MHz)&lt;BR /&gt;CPU: Industrial temperature grade (-40C to 105C) at 45C&lt;BR /&gt;Reset cause: POR&lt;BR /&gt;Model: Freescale i.MX8MQ EVK&lt;BR /&gt;DRAM:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I don’t know what is the difference between IMX8MM and IMX8MQ in 4G LPDDR4, can anyone give some suggestions to adapt IMX8MQ to 4G LPDDR4&lt;/P&gt;</description>
      <pubDate>Thu, 12 Nov 2020 02:49:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MQ-replace-4G-lpddr4-issue/m-p/1181915#M164803</guid>
      <dc:creator>coindu</dc:creator>
      <dc:date>2020-11-12T02:49:35Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MQ replace 4G lpddr4 issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MQ-replace-4G-lpddr4-issue/m-p/1181973#M164809</link>
      <description>&lt;P&gt;Hi coindu&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;one can try to remove OPTee as described in&amp;nbsp; sect.5.6.11 OP-TEE enablement&lt;/P&gt;
&lt;P&gt;Yocto Guide included in&amp;nbsp; &lt;A style="box-sizing: border-box; background-color: transparent; color: #215bd6; text-decoration: none; cursor: pointer;" href="https://www.nxp.com/webapp/Download?colCode=L4.19.35_1.1.0_LINUX_DOCS" target="_blank" rel="noopener"&gt;Documentation&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;also please check if attached patch is applied in that case.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Thu, 12 Nov 2020 04:08:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MQ-replace-4G-lpddr4-issue/m-p/1181973#M164809</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-11-12T04:08:45Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8MQ replace 4G lpddr4 issue</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8MQ-replace-4G-lpddr4-issue/m-p/1229669#M169355</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/37066"&gt;@igorpadykov&lt;/a&gt;&amp;nbsp;thanks for the details.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I would like to know how can I &lt;STRONG&gt;enable OPTEE with 4GB RAM&lt;/STRONG&gt;?&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2021 06:04:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8MQ-replace-4G-lpddr4-issue/m-p/1229669#M169355</guid>
      <dc:creator>kanimozhi_t</dc:creator>
      <dc:date>2021-02-11T06:04:15Z</dc:date>
    </item>
  </channel>
</rss>

