<?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: correct fuses programming to boot from nand in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757731#M117860</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I discovered the application Boot_Tester.exe that show the boot log, I paste the output of the tool.&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;MX6DL opened.&lt;/P&gt;&lt;P&gt;HAB_TYPE: DEVELOP&lt;/P&gt;&lt;P&gt;Image loading...&lt;/P&gt;&lt;P&gt;download Image to IRAM OK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Re-open imx device.&lt;/P&gt;&lt;P&gt;Running BOOT DEBUG., press "ESC" key to exit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*********************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Boot Debug (1.6.2) for MX6DL&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Build: Nov 24 2015, 17:40:23&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Freescale Semiconductor, Inc.&lt;/P&gt;&lt;P&gt;*********************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;WDOG Fuse Disabled&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Boot_cfg_1&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x80&lt;/P&gt;&lt;P&gt;Boot_cfg_2&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x02&lt;/P&gt;&lt;P&gt;Boot_cfg_3&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00&lt;/P&gt;&lt;P&gt;Boot_cfg_4&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SBMR2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000001&lt;/P&gt;&lt;P&gt;&amp;nbsp; BMOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Boot from Fuses&lt;/P&gt;&lt;P&gt;&amp;nbsp; BT_FUSE_SEL = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; DIR_BT_DIS&amp;nbsp; = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; SEC_CONFIG&amp;nbsp; = 01&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Persistent Reg Value: 0x00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;iROM Version&amp;nbsp; = 0x13&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ANALOG_DIGPROG&amp;nbsp; = 0x00610003&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = MX6 Solo/Duallite&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Si Revision = 1.3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Log Entry #0&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00010000)&amp;nbsp; BOOTMODE - Internal Fuse&lt;/P&gt;&lt;P&gt;Log Entry #1&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x000200f0)&amp;nbsp; Security Mode - Open&lt;/P&gt;&lt;P&gt;Log Entry #2&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00030000)&amp;nbsp; DIR_BT_DIS = 0&lt;/P&gt;&lt;P&gt;Log Entry #3&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00040000)&amp;nbsp; BT_FUSE_SEL = 0&lt;/P&gt;&lt;P&gt;Log Entry #4&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00062001)&amp;nbsp; MFG Mode USDHC&lt;/P&gt;&lt;P&gt;Log Entry #5&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00070000)&amp;nbsp; Device INIT Call&lt;/P&gt;&lt;P&gt;Log Entry #6&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00070033)&amp;nbsp; Device INIT Fail&lt;/P&gt;&lt;P&gt;Log Entry #7&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x000c0000)&amp;nbsp; Serial Downloader Entry&lt;/P&gt;&lt;P&gt;Log Entry #8&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00090000)&amp;nbsp; HAB Authentication Status Code:&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; (0x00032233)&amp;nbsp; Invalid Address&lt;/P&gt;&lt;P&gt;Log Entry #10&amp;nbsp;&amp;nbsp; (0x000d0000)&amp;nbsp; Serial Downloader Call&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; (0x0091712c)&amp;nbsp; Address: 0x0091712c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Type 0 to Exit&lt;/P&gt;&lt;P&gt;Type 1 to Read Memory&lt;/P&gt;&lt;P&gt;Type 2 to Write Memory&lt;/P&gt;&lt;P&gt;Type 3 to Read Boot Page&lt;/P&gt;&lt;P&gt;Type 4 to Memory Dump&lt;/P&gt;&lt;P&gt;Type 5 to OCOTP Bank Display&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 Nov 2017 16:37:18 GMT</pubDate>
    <dc:creator>diegoperez</dc:creator>
    <dc:date>2017-11-14T16:37:18Z</dc:date>
    <item>
      <title>correct fuses programming to boot from nand</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757726#M117855</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;My target is boot from NANDFLASH, the chip is MT29F8G08ABACAH4-IT:C. So, I have to program the fuses in BOOT_CFG1 and BOOT_CFG2, as table 8-10 of the reference manual show. I would like to be sure, before programming fuses because I only have a few prototypes of my custon imx6solo board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I paste an image with the values I think are correct squared in red color.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/22739i3393A5B78ECA35F1/image-size/large?v=v2&amp;amp;px=999" title="fuses.png" alt="fuses.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI style="text-indent: -18.0pt;"&gt;&lt;STRONG&gt;BOOT_CFG1[7]&lt;/STRONG&gt;: Obviously this bit need to be 1 to indicate boot NAND.&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt;"&gt;&lt;STRONG&gt;BOOT_CFG1[5]&lt;/STRONG&gt;&lt;STRONG&gt;:&lt;/STRONG&gt; I don’t understand this bit, ¿What is the value that I need to put in?&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt;"&gt;&lt;STRONG&gt;BOOT_CFG1[4]:&lt;/STRONG&gt; I understood this fuse is for config IO pad settings, so for now I am going to leave as 0.&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt;"&gt;&lt;STRONG&gt;BOOT_CFG1[3:2]&lt;/STRONG&gt;: I only have one chip in mi design, so this fuse will be 00.&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt;"&gt;&lt;STRONG&gt;BOOT_CFG1[1:0]&lt;/STRONG&gt;&lt;STRONG&gt;:&lt;/STRONG&gt; Row Address Bytes. I don’t understand this bit, but the “kobs-ng” command in linux say that “row_address_size = 3”, if this info is related whit this fuse I think the value need to be 00.&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt;"&gt;&lt;STRONG&gt;BOOT_CFG2[7:5]&lt;/STRONG&gt;&lt;STRONG&gt;:&lt;/STRONG&gt; I don’t know what is my optimal value, and I don’t understand these fuses. ¿Are related with BOOT_CFG1[5]?&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt;"&gt;&lt;STRONG&gt;BOOT_CFG2[4:3]:&lt;/STRONG&gt; For now I leave these fuses as 00, But I think it could be 10 since “kobs-ng” repeat 4 times the FCB structure.&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt;"&gt;&lt;STRONG&gt;BOOT_CFG[2:1]:&lt;/STRONG&gt; These fuses need to be 01 since the nand flash datasheet says that chips has 64 pages per block.&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt;"&gt;&lt;STRONG&gt;BOOT_CFG2[0]:&lt;/STRONG&gt; I don’t understand this fuse, but for now I leave as 0.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Assuming RAW mode, 16 GPMICLK cycles, reset time 12ms, the values for BOOT_CFG1 and BOOT_CFG2 are:&lt;/P&gt;&lt;TABLE style="margin-left: 21.05pt; border: none;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colspan="9" style="border: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="538"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;BOOT_CFG1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="207"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;Bit position&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="207"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;Value=0x80&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE style="margin-left: 21.05pt; border: none;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colspan="9" style="border: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="538"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;BOOT_CFG2&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="207"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;Bit position&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0cm 5.4pt 0cm 5.4pt;" width="207"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;Value=0x02&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="41"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using uboot command to program fuses:&lt;/P&gt;&lt;P&gt;=&amp;gt;fuse prog 0 5 0x00000280&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Questions:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Is it necessary program some fuse in BOOT_CFG2 or BOOT_CFG3, or other fuse to boot form my nand?&lt;/LI&gt;&lt;LI&gt;Is the fuse uboot command correct (fuse prog 0 5 0x00000280)?&lt;/LI&gt;&lt;LI&gt;Please, could you give me the values for fuses that I don’t understand? And a brief explication:&lt;/LI&gt;&lt;/OL&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;BOOT_CFG1[5]&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;BOOT_CFG2[7:5]&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;BOOT_CFG1[1:0]&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;&lt;STRONG&gt;BOOT_CFG2[0]&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Nov 2017 17:43:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757726#M117855</guid>
      <dc:creator>diegoperez</dc:creator>
      <dc:date>2017-11-07T17:43:26Z</dc:date>
    </item>
    <item>
      <title>Re: correct fuses programming to boot from nand</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757727#M117856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp; Diego&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think your settings are correct.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOT_CFG1[5] - for toggle more please check sect.4.10.3 Samsung Toggle Mode AC Timing&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i.MX6SDL Datasheet &lt;BR /&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fdata-sheet%2FIMX6SDLCEC.pdf" rel="nofollow" target="_blank"&gt;http://www.nxp.com/docs/en/data-sheet/IMX6SDLCEC.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOT_CFG2[7:5] for toggle nand, MT29F8G08ABACAH4 is raw nand&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOT_CFG1[1:0] raw cycles can be found in MT29F8G08ABACAH4 datasheet Table 2: Array Addressing&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOT_CFG2[0] default setting will be fine&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>Wed, 08 Nov 2017 10:37:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757727#M117856</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-11-08T10:37:53Z</dc:date>
    </item>
    <item>
      <title>Re: correct fuses programming to boot from nand</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757728#M117857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to program the fuses with the command:&lt;BR /&gt;fuse prog 0 5 0x00000280&lt;BR /&gt;But it does not boot from nand&lt;/P&gt;&lt;P&gt;Also the nand has been programmed with "kobs-ng -x -v u-boot.imx"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;It could be the row address cyles. Now I have value 3 and as I see in table 2 of the datasheet it should be 2. is it correct, I'm not sure I understand the table2.&lt;/P&gt;&lt;P&gt;&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/25694i90AB7D189079E0A0/image-size/large?v=v2&amp;amp;px=999" title="nand.png" alt="nand.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Nov 2017 18:46:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757728#M117857</guid>
      <dc:creator>diegoperez</dc:creator>
      <dc:date>2017-11-08T18:46:18Z</dc:date>
    </item>
    <item>
      <title>Re: correct fuses programming to boot from nand</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757729#M117858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp; Diego&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table 2 shows 3 rows cycles (3,4,5). One can try nand programming using mfg tool&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://www.nxp.com/products/software-and-tools/software-development-tools/i.mx-software-and-tools/i.mx-6series-i.mx-7series-software-and-development-tool-resources:IMX_SW" title="http://www.nxp.com/products/software-and-tools/software-development-tools/i.mx-software-and-tools/i.mx-6series-i.mx-7series-software-and-development-tool-resources:IMX_SW"&gt;i.MX 6 / i.MX 7 Series Software and Development Tool|NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;may be useful to look at nand boot debug steps&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/307723"&gt;https://community.nxp.com/thread/307723&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>Wed, 08 Nov 2017 23:24:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757729#M117858</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-11-08T23:24:28Z</dc:date>
    </item>
    <item>
      <title>Re: correct fuses programming to boot from nand</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757730#M117859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the row cycles are 3, I assume the commnad "&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;fuse prog 0 5 0x00000280&lt;/SPAN&gt;" is correct.&lt;/P&gt;&lt;P&gt;addr offset of the CFG1, CFG2, CFG3 and CFG4 is 0x450, and base address is 0x400, so bank=0 word=5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I read the&amp;nbsp;&lt;A href="https://community.nxp.com/thread/307723"&gt;i.MX6Q NAND boot issues&lt;/A&gt;&amp;nbsp;and it says that there is a boot log of the ROM code.&lt;A _jive_internal="true" href="https://community.nxp.com/thread/307723"&gt;i.MX6Q NAND boot issues&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Is there any documentation available on interpreting the ROM log buffer contents?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;BR&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Diego.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Nov 2017 10:36:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757730#M117859</guid>
      <dc:creator>diegoperez</dc:creator>
      <dc:date>2017-11-13T10:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: correct fuses programming to boot from nand</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757731#M117860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I discovered the application Boot_Tester.exe that show the boot log, I paste the output of the tool.&lt;/P&gt;&lt;P&gt;---&lt;/P&gt;&lt;P&gt;MX6DL opened.&lt;/P&gt;&lt;P&gt;HAB_TYPE: DEVELOP&lt;/P&gt;&lt;P&gt;Image loading...&lt;/P&gt;&lt;P&gt;download Image to IRAM OK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Re-open imx device.&lt;/P&gt;&lt;P&gt;Running BOOT DEBUG., press "ESC" key to exit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*********************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Boot Debug (1.6.2) for MX6DL&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Build: Nov 24 2015, 17:40:23&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Freescale Semiconductor, Inc.&lt;/P&gt;&lt;P&gt;*********************************************&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;WDOG Fuse Disabled&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Boot_cfg_1&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x80&lt;/P&gt;&lt;P&gt;Boot_cfg_2&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x02&lt;/P&gt;&lt;P&gt;Boot_cfg_3&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00&lt;/P&gt;&lt;P&gt;Boot_cfg_4&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SBMR2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000001&lt;/P&gt;&lt;P&gt;&amp;nbsp; BMOD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Boot from Fuses&lt;/P&gt;&lt;P&gt;&amp;nbsp; BT_FUSE_SEL = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; DIR_BT_DIS&amp;nbsp; = 0&lt;/P&gt;&lt;P&gt;&amp;nbsp; SEC_CONFIG&amp;nbsp; = 01&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Persistent Reg Value: 0x00000000&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;iROM Version&amp;nbsp; = 0x13&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ANALOG_DIGPROG&amp;nbsp; = 0x00610003&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Device&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = MX6 Solo/Duallite&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Si Revision = 1.3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Log Entry #0&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00010000)&amp;nbsp; BOOTMODE - Internal Fuse&lt;/P&gt;&lt;P&gt;Log Entry #1&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x000200f0)&amp;nbsp; Security Mode - Open&lt;/P&gt;&lt;P&gt;Log Entry #2&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00030000)&amp;nbsp; DIR_BT_DIS = 0&lt;/P&gt;&lt;P&gt;Log Entry #3&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00040000)&amp;nbsp; BT_FUSE_SEL = 0&lt;/P&gt;&lt;P&gt;Log Entry #4&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00062001)&amp;nbsp; MFG Mode USDHC&lt;/P&gt;&lt;P&gt;Log Entry #5&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00070000)&amp;nbsp; Device INIT Call&lt;/P&gt;&lt;P&gt;Log Entry #6&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00070033)&amp;nbsp; Device INIT Fail&lt;/P&gt;&lt;P&gt;Log Entry #7&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x000c0000)&amp;nbsp; Serial Downloader Entry&lt;/P&gt;&lt;P&gt;Log Entry #8&amp;nbsp;&amp;nbsp;&amp;nbsp; (0x00090000)&amp;nbsp; HAB Authentication Status Code:&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; (0x00032233)&amp;nbsp; Invalid Address&lt;/P&gt;&lt;P&gt;Log Entry #10&amp;nbsp;&amp;nbsp; (0x000d0000)&amp;nbsp; Serial Downloader Call&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; (0x0091712c)&amp;nbsp; Address: 0x0091712c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Type 0 to Exit&lt;/P&gt;&lt;P&gt;Type 1 to Read Memory&lt;/P&gt;&lt;P&gt;Type 2 to Write Memory&lt;/P&gt;&lt;P&gt;Type 3 to Read Boot Page&lt;/P&gt;&lt;P&gt;Type 4 to Memory Dump&lt;/P&gt;&lt;P&gt;Type 5 to OCOTP Bank Display&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Nov 2017 16:37:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/correct-fuses-programming-to-boot-from-nand/m-p/757731#M117860</guid>
      <dc:creator>diegoperez</dc:creator>
      <dc:date>2017-11-14T16:37:18Z</dc:date>
    </item>
  </channel>
</rss>

