<?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 boot i.MX53 from Nand? in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258755#M25351</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;After your question I have tryed it, but had no success. It was failed at the begining of firmware process.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;mfgtool.log:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; 1 - Panel A Start processing MX53LOCO-SD &amp;lt;LIST/&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; Panel A Start &amp;lt;CMD/&amp;gt; type="boot" body="BootStrap" file="u-boot-mx53-loco.bin" timeout="10" onError="" text="Read from DDR script from U-Boot to init DDR Memory.".&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; 1 - Panel A DoBoot() - Failed to load u-boot-mx53-loco.bin to Recovery mode device. (err=6)&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; Panel A: Reason is unknown,failed to run command: type="boot" body="BootStrap" file="u-boot-mx53-loco.bin" timeout="10" onError="" text="Read from DDR script from U-Boot to init DDR Memory."&amp;nbsp; 2 - Panel A Finished processing MX53LOCO-SD &amp;lt;LIST/&amp;gt; : FAIL code=6.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; Panel A UtpUpdate Event: DeviceRemoval Msg: (null) DevState: Disconnected OpState: WAITING_FOR_DEVICE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; Panel A UtpUpdate Event: DeviceArrival Msg: (null) DevState: BootStrap OpState: WAITING_FOR_DEVICE&lt;/P&gt;&lt;P&gt;... etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I see, it was failed to load u-boot image through USB. Maybe the reason of error is that I have done it from MS Windows under Virtualbox.&lt;/P&gt;&lt;P&gt;Commonly I boot my board under Linux through USB using "imx-usb-loader" utilite and it works well.&lt;/P&gt;&lt;P&gt;I have tryed to boot "u-boot-mx53-loco.bin" using "imx-usb-loader" and had no success too (I mean that board was not started to boot).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Output&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt; found i.MX53 USB device [15a2:004e]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt; No dcd table, barker=402000d1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt; loading binary file(./u-boot-mx53-loco.bin) to f8006400, skip=0x400, fsize=3072 type=170...&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt; binary file successfully loaded&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Maybe I should correct mfgtool profile configuration, by adding there my own images of u-boot and kernel?&lt;/P&gt;&lt;P&gt;After looking at: Profiles\MX53 Linux Update\OS Firmware\ucl.xml; I realise that flashing of bootloader is done by &lt;STRONG&gt;kobs-ng.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Can you advice me kobs-ng version for my &lt;STRONG&gt;MCIMX536AVV8C&lt;/STRONG&gt; CPU?&lt;/P&gt;&lt;P&gt;Should I use: &lt;STRONG&gt;disable_bi_swap&lt;/STRONG&gt; or &lt;STRONG&gt;ignorebad; &lt;/STRONG&gt;before flashing bootloader?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your patience!&lt;/P&gt;&lt;P&gt;P.S. I use Mfgtools-Rel-1.6.2.048.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Oct 2013 07:18:52 GMT</pubDate>
    <dc:creator>denisdmitriev</dc:creator>
    <dc:date>2013-10-25T07:18:52Z</dc:date>
    <item>
      <title>How to boot i.MX53 from Nand?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258751#M25347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm working on custom board based on Freescale i.MX53.&lt;/P&gt;&lt;P&gt;I've got a problem with booting from Nand. So I need a piece of advice how to debug boot process, also it will be great to hear about my mistakes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I use&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;1. Boot loader: u-boot 2009.08.01&lt;/P&gt;&lt;P&gt;2. Nand connected via EIM_DA[0..7]&lt;/P&gt;&lt;P&gt;3. Nand: Micron MT29F4G08ABAEA, 512Mb, 8-bit, 3.3V&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;3.1 Type..........: SLC&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;3.2 Page size.....: 4096 + 224 bytes&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;3.3 Pages in block: 64&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;3.4 ECC...........: 8-bit&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;3.5 Bus...........: 8-bit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My current progress&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;1. Board can boot from SD (BOOT_MODE[1:0] = 0b00; BT_FUSE_SEL = 0)&lt;/P&gt;&lt;P&gt;2. Board can boot through USB&lt;/P&gt;&lt;P&gt;3. Boot loader can read its configuration and Linux kernel from Nand. (rootfs is also there)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use "*.imx" image, which consists of structures: IVT, Boot data, DCD; (data sheet, pg. 518 «Image Vector Table and Boot Data»).&lt;/P&gt;&lt;P&gt;During boot process of Linux kernel I print a value of SRC_SBMR (pg. 4357) register:&lt;/P&gt;&lt;P&gt;1. 0x10C63D45 (SD boot configuration, from GPIO)&lt;/P&gt;&lt;P&gt;2. 0x1422C1C8 (Nand boot configuration, from Fuse)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Nand boot configuration&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;1. BOOT_MODE[1:0] = 0b10 (Boot From Fuses)&lt;/P&gt;&lt;P&gt;2. BT_FUSE_SEL = 1&lt;/P&gt;&lt;P&gt;3. Fuses:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;* FUSE&lt;/STRONG&gt; [0x080C] BOOT_CFG1: 00c8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Device....: NAND&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Muxed on..: WEIM&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Interleave: No&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Addr cycle: 5&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Boot freq.: 800&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * MMU enable: 0&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;* FUSE&lt;/STRONG&gt; [0x0810] BOOT_CFG2: 00c1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Page size.: 4KB + 218 Bytes&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * NAND iface: 8 bit&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * DDR freq..: PLL2 - 400MHz&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * OSC freq..: 19.2, 24, 26, 27 MHz - auto detect&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * NFC freq..: AXI DDR divide by 12&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Security..: Off&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;* FUSE&lt;/STRONG&gt; [0x0814] BOOT_CFG3: 0022&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Stride...: 1 Block&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * LBA......: Non LBA (11ms delay)&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Use R/B..: Yes&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * ECC/Spare: 8-bit&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Pages....: 64&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Boot.....: direct boot from external memory is allowed&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;STRONG&gt;* FUSE&lt;/STRONG&gt; [0x0804] BOOT_LOCK: 0010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * JTAG mode: JTAG enable mode&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;* * Boot mode: Boot mode configuration is taken from fuses&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to use tool "kobs-ng" (11.09.01). It has created all required structures: FCB + DDBT + UBoot image; FCB (pg. 495 «NAND FCB Format») consists of values:&lt;/P&gt;&lt;P&gt;0x68: 00 02 00 00 (Start page number of primary firmware)&lt;/P&gt;&lt;P&gt;0x6C: 80 03 00 00 (Start page number of secondary firmware)&lt;/P&gt;&lt;P&gt;Image of boot loader is located at address 0x200000 (2Mbyte). Also I've tried to write boot loader with offset (0x400 bytes, pg. 518 «Image Vector Table and Boot Data») relatively to this address.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to create FCB structure by myself, and write bootloader to the first Nand block, with offset&lt;/P&gt;&lt;P&gt;4Kbyte(pg. 495) + 0x400.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As the result of all my attempts, boot load process was always redirected to USB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Questions&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;1. What means "Start page number ..." in FCB (offset 0x68)?&lt;/P&gt;&lt;P&gt;2. Can I debug boot process using JTAG?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Oct 2013 11:17:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258751#M25347</guid>
      <dc:creator>denisdmitriev</dc:creator>
      <dc:date>2013-10-01T11:17:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to boot i.MX53 from Nand?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258752#M25348</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;How are you flashing the NAND flash? using U-Boot?&lt;/P&gt;&lt;P&gt;Which files are you changing in U-Boot and where did you get from the source code?&lt;/P&gt;&lt;P&gt;I will see what I can do to help you. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alejandro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Oct 2013 19:27:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258752#M25348</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2013-10-10T19:27:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to boot i.MX53 from Nand?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258753#M25349</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;&lt;STRONG&gt;* How are you flashing the NAND flash?&lt;/STRONG&gt;&lt;BR /&gt;I am flashing NAND from Linux. Using this commands:&lt;BR /&gt;&amp;gt; flash_erase /dev/mtd0 0 0&lt;BR /&gt;&amp;gt; nandwrite -p /dev/mtd0 u-boot.imx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some explanations:&lt;BR /&gt;1. I have splitted NAND:&lt;BR /&gt;dev:&amp;nbsp;&amp;nbsp;&amp;nbsp; size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; erasesize&amp;nbsp; name&lt;BR /&gt;mtd0: 00500000 00040000&amp;nbsp; "bootloader"&lt;BR /&gt;mtd1: 00100000 00040000&amp;nbsp; "config"&lt;BR /&gt;mtd2: 00a00000 00040000&amp;nbsp; "kernel"&lt;BR /&gt;mtd3: 08000000 00040000&amp;nbsp; "rootfs"&lt;BR /&gt;mtd4: 17000000 00040000&amp;nbsp; "storage"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. I prepared "u-boot.imx" file using mix of "kobs-ng" (ver. 11.09.01) output and u-boot image.&lt;BR /&gt;So this file looks like:&lt;BR /&gt;00000000&amp;nbsp; 00 00 00 00 46 43 42 20&amp;nbsp; 01 00 00 00 00 00 00 00&amp;nbsp; |....FCB ........|&lt;BR /&gt;---&lt;BR /&gt;00000060&amp;nbsp; 00 00 00 00 00 00 00 00&amp;nbsp; 00 02 00 00 80 03 00 00&amp;nbsp; |................|&lt;BR /&gt;00000070&amp;nbsp; 30 00 00 00 30 00 00 00&amp;nbsp; 00 01 00 00 4a 0f&amp;nbsp; 00 00&amp;nbsp; |0...0.......J...|&lt;BR /&gt;---&lt;BR /&gt;00040000&amp;nbsp; 00 00 00 00 46 43 42 20&amp;nbsp; 01 00 00 00 00 00 00 00&amp;nbsp; |....FCB ........|&lt;BR /&gt;---&lt;BR /&gt;00040060&amp;nbsp; 00 00 00 00 00 00 00 00&amp;nbsp; 00 02 00 00 80 03 00 00&amp;nbsp; |................|&lt;BR /&gt;00040070&amp;nbsp; 30 00 00 00 30 00 00 00&amp;nbsp; 00 01 00 00 4a 0f&amp;nbsp; 00 00&amp;nbsp; |0...0.......J...|&lt;BR /&gt;---&lt;BR /&gt;00080000&amp;nbsp; 00 00 00 00 46 43 42 20&amp;nbsp; 01 00 00 00 00 00 00 00&amp;nbsp; |....FCB ........|&lt;BR /&gt;---&lt;BR /&gt;00080060&amp;nbsp; 00 00 00 00 00 00 00 00&amp;nbsp; 00 02 00 00 80 03 00 00&amp;nbsp; |................|&lt;BR /&gt;00080070&amp;nbsp; 30 00 00 00 30 00 00 00&amp;nbsp; 00 01 00 00 4a 0f&amp;nbsp; 00 00&amp;nbsp; |0...0.......J...|&lt;BR /&gt;---&lt;BR /&gt;000c0000&amp;nbsp; 00 00 00 00 46 43 42 20&amp;nbsp; 01 00 00 00 00 00 00 00&amp;nbsp; |....FCB ........|&lt;BR /&gt;---&lt;BR /&gt;000c0060&amp;nbsp; 00 00 00 00 00 00 00 00&amp;nbsp; 00 02 00 00 80 03 00 00&amp;nbsp; |................|&lt;BR /&gt;000c0070&amp;nbsp; 30 00 00 00 30 00 00 00&amp;nbsp; 00 01 00 00 4a 0f&amp;nbsp; 00 00&amp;nbsp; |0...0.......J...|&lt;BR /&gt;---&lt;BR /&gt;00100000&amp;nbsp; 00 00 00 00 54 42 42 44&amp;nbsp; 01 00 00 00 00 00 00 00&amp;nbsp; |....TBBD........|&lt;BR /&gt;---&lt;BR /&gt;00140000&amp;nbsp; 00 00 00 00 54 42 42 44&amp;nbsp; 01 00 00 00 00 00 00 00&amp;nbsp; |....TBBD........|&lt;BR /&gt;---&lt;BR /&gt;00180000&amp;nbsp; 00 00 00 00 54 42 42 44&amp;nbsp; 01 00 00 00 00 00 00 00&amp;nbsp; |....TBBD........|&lt;BR /&gt;---&lt;BR /&gt;001c0000&amp;nbsp; 00 00 00 00 54 42 42 44&amp;nbsp; 01 00 00 00 00 00 00 00&amp;nbsp; |....TBBD........|&lt;BR /&gt;---&lt;BR /&gt;00200000&amp;nbsp; 00 00 00 00 00 00 00 00&amp;nbsp; 00 00 00 00 00 00 00 00&amp;nbsp; |................|&lt;BR /&gt;--- &lt;EM&gt;Beginning of: IVT, Boot data, DCD&lt;/EM&gt;&lt;BR /&gt;00200400&amp;nbsp; d1 00 20 40 00 00 80 77&amp;nbsp; 00 00 00 00 2c&amp;nbsp; fc 7f&amp;nbsp; 77&amp;nbsp; |.. @...w....,..w|&lt;BR /&gt;---&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;* Which files are you changing in U-Boot and where did you get from the source code?&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I can not find the source link, so I put archive on my FTP: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="ftp://gauraden.net/sk/"&gt;ftp://gauraden.net/sk/&lt;/A&gt;&lt;BR /&gt;This is patched version of u-boot. I use it because board for which it was intended is similar to my.&lt;BR /&gt;I have patched it for board initialisation:&lt;BR /&gt;1. Added support for my NAND (drivers/mtd/nand/nand_device_info.c)&lt;BR /&gt;static struct nand_device_info nand_device_info_table_type_7[] =&lt;BR /&gt;.....&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .end_of_table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = false,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .manufacturer_code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x2c,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .device_code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0xdc,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .cell_technology&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = NAND_DEVICE_CELL_TECH_SLC,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .chip_size_in_bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 512LL*SZ_1M,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .block_size_in_pages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 64,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .page_total_size_in_bytes = 4*SZ_1K + 218,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ecc_strength_in_bits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 8,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ecc_size_in_bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 512,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .data_setup_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 7,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .data_hold_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 5,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .address_setup_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 10,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .gpmi_sample_delay_in_ns = 6,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .tREA_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 16,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .tRLOH_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 5,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .tRHOH_in_ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 15,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "MT29F4G08ABAEA",&lt;BR /&gt;},&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Initial code for board was copied from "freescale/mx53_loco".&lt;BR /&gt;I have added support of NFC (copied from freescale/mx53_evk.c: "void setup_nfc(void)").&lt;BR /&gt;So u-boot can read its configuration from nand (mtd1), and then load Linux kernel (mtd2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Linux kernel MTD driver was patched similar to u-boot (drivers/mtd/nand/nand_device_info.c).&lt;BR /&gt;Also I have added initialisation code for NFC:&lt;BR /&gt;1. PADs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // NAND&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_EIM_DA0__EMI_NAND_WEIM_DA_0, // IO_0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_EIM_DA1__EMI_NAND_WEIM_DA_1, // IO_1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_EIM_DA2__EMI_NAND_WEIM_DA_2, // IO_2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_EIM_DA3__EMI_NAND_WEIM_DA_3, // IO_3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_EIM_DA4__EMI_NAND_WEIM_DA_4, // IO_4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_EIM_DA5__EMI_NAND_WEIM_DA_5, // IO_5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_EIM_DA6__EMI_NAND_WEIM_DA_6, // IO_6&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_EIM_DA7__EMI_NAND_WEIM_DA_7, // IO_7&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B,&amp;nbsp; // WE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B,&amp;nbsp; // RE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_NANDF_ALE__EMI_NANDF_ALE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ALE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_NANDF_CLE__EMI_NANDF_CLE,&amp;nbsp;&amp;nbsp;&amp;nbsp; // CLE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B,&amp;nbsp; // WP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0,&amp;nbsp;&amp;nbsp; // R/B&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0,&amp;nbsp;&amp;nbsp; // CE&lt;BR /&gt;2. NFC registers. I use my own macroses, hope they are clear enough.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // CS0GCR1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIM_CS0GCR1_DSZ( eim_base, 0x4); // 100 - 8 bit port resides on DATA[7:0]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIM_CS0GCR1_MUM( eim_base, 0x1); // Multiplexed Mode enable&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIM_CS0GCR1_CSEN(eim_base, 0x0); // Chip select function is disabled&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // CS0GCR2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Muxed 16 bypass grant. This bit when asserted causes EIM to bypass the&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // grant/ack. arbitration with NFC (only for 16 bit muxed mode accesses).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0 - EIM waits for grant before driving a 16 bit muxed mode access to the &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memory.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 1 - EIM ignores the grant signal and immediately drives a 16 bit muxed&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mode access to the memory.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // iMX53RM.pdf, page 1121&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EIM_CS0GCR2_MUX16_BYP_GRANT(eim_base, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // NFC_CONFIGURATION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NFC_SPAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (nfc_base, 218); // 218 Spare size&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NFC_PPB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (nfc_base, 1);&amp;nbsp;&amp;nbsp; // 1 - 64 pages per block&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NFC_ECC_MODE&amp;nbsp; (nfc_base, 1);&amp;nbsp;&amp;nbsp; // 1 - set 8bit ECC&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NFC_ECC_EN&amp;nbsp;&amp;nbsp;&amp;nbsp; (nfc_base, 1);&amp;nbsp;&amp;nbsp; // 1 - enable ECC&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NFC_NUM_OF_DEV(nfc_base, 0);&amp;nbsp;&amp;nbsp; // 0 - 1 NAND device&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NFC_FW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (nfc_base, 1);&amp;nbsp;&amp;nbsp; // 1 - Nand Flash IO width: 8bit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NFC_TOO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (nfc_base, 0);&amp;nbsp;&amp;nbsp; // 0 - Only 1 device is connected to all CS lines.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NFC_ADD_OP&amp;nbsp;&amp;nbsp;&amp;nbsp; (nfc_base, 0);&amp;nbsp;&amp;nbsp; // 0 - NFC will use only address_group0 (i.e NAND_ADD0,NAND_ADD8)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;Kernel can mount rootfs and everything is working well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On other forum I have been directed to this link: &lt;A _jive_internal="true" href="https://community.nxp.com/thread/298706"&gt;https://community.freescale.com/thread/298706&lt;/A&gt;&lt;BR /&gt;But it did not help me to understand the problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Oct 2013 07:23:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258753#M25349</guid>
      <dc:creator>denisdmitriev</dc:creator>
      <dc:date>2013-10-14T07:23:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to boot i.MX53 from Nand?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258754#M25350</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;I have been delving into this and it seems everything is ok.&lt;/P&gt;&lt;P&gt;Have you&amp;nbsp; tried to use MFGtool to create the images and flash the NAND device you are using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alejandro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Oct 2013 21:15:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258754#M25350</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2013-10-23T21:15:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to boot i.MX53 from Nand?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258755#M25351</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;After your question I have tryed it, but had no success. It was failed at the begining of firmware process.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;mfgtool.log:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; 1 - Panel A Start processing MX53LOCO-SD &amp;lt;LIST/&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; Panel A Start &amp;lt;CMD/&amp;gt; type="boot" body="BootStrap" file="u-boot-mx53-loco.bin" timeout="10" onError="" text="Read from DDR script from U-Boot to init DDR Memory.".&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; 1 - Panel A DoBoot() - Failed to load u-boot-mx53-loco.bin to Recovery mode device. (err=6)&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; Panel A: Reason is unknown,failed to run command: type="boot" body="BootStrap" file="u-boot-mx53-loco.bin" timeout="10" onError="" text="Read from DDR script from U-Boot to init DDR Memory."&amp;nbsp; 2 - Panel A Finished processing MX53LOCO-SD &amp;lt;LIST/&amp;gt; : FAIL code=6.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; Panel A UtpUpdate Event: DeviceRemoval Msg: (null) DevState: Disconnected OpState: WAITING_FOR_DEVICE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#&lt;/STRONG&gt; Panel A UtpUpdate Event: DeviceArrival Msg: (null) DevState: BootStrap OpState: WAITING_FOR_DEVICE&lt;/P&gt;&lt;P&gt;... etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I see, it was failed to load u-boot image through USB. Maybe the reason of error is that I have done it from MS Windows under Virtualbox.&lt;/P&gt;&lt;P&gt;Commonly I boot my board under Linux through USB using "imx-usb-loader" utilite and it works well.&lt;/P&gt;&lt;P&gt;I have tryed to boot "u-boot-mx53-loco.bin" using "imx-usb-loader" and had no success too (I mean that board was not started to boot).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Output&lt;/STRONG&gt;:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt; found i.MX53 USB device [15a2:004e]&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt; No dcd table, barker=402000d1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt; loading binary file(./u-boot-mx53-loco.bin) to f8006400, skip=0x400, fsize=3072 type=170...&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;gt; binary file successfully loaded&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Maybe I should correct mfgtool profile configuration, by adding there my own images of u-boot and kernel?&lt;/P&gt;&lt;P&gt;After looking at: Profiles\MX53 Linux Update\OS Firmware\ucl.xml; I realise that flashing of bootloader is done by &lt;STRONG&gt;kobs-ng.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Can you advice me kobs-ng version for my &lt;STRONG&gt;MCIMX536AVV8C&lt;/STRONG&gt; CPU?&lt;/P&gt;&lt;P&gt;Should I use: &lt;STRONG&gt;disable_bi_swap&lt;/STRONG&gt; or &lt;STRONG&gt;ignorebad; &lt;/STRONG&gt;before flashing bootloader?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your patience!&lt;/P&gt;&lt;P&gt;P.S. I use Mfgtools-Rel-1.6.2.048.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Oct 2013 07:18:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258755#M25351</guid>
      <dc:creator>denisdmitriev</dc:creator>
      <dc:date>2013-10-25T07:18:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to boot i.MX53 from Nand?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258756#M25352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anyone boot from NAND &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.1428575515747px;"&gt;MT29F4G08ABAEA&lt;/SPAN&gt;&amp;nbsp; with success?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a nand &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13.1428575515747px;"&gt;MT29F4G08ABAEA on a custom board based on loco, but my boot from NAND not work, and in U-Boot I can't read from nand (nand read return 0xFF everywhere).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some detail in this post:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/341537"&gt;IMX53 Loco based board with MT29F8G08ABABA as NFC 8bit&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Feb 2015 10:02:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-i-MX53-from-Nand/m-p/258756#M25352</guid>
      <dc:creator>cristiansicilia</dc:creator>
      <dc:date>2015-02-11T10:02:27Z</dc:date>
    </item>
  </channel>
</rss>

