<?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: mpc8313uboot nor in Other NXP Products</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1264927#M10918</link>
    <description>&lt;P&gt;hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;yiping&lt;/P&gt;&lt;P&gt;so good&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This problem has been resolved&amp;nbsp;。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;tank you very much!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;best regards!&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 20 Apr 2021 07:46:52 GMT</pubDate>
    <dc:creator>leilei987</dc:creator>
    <dc:date>2021-04-20T07:46:52Z</dc:date>
    <item>
      <title>mpc8313uboot nor</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1262766#M10893</link>
      <description>&lt;P&gt;hi&lt;BR /&gt;i project use mpc8313&lt;BR /&gt;uboot printf&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;U-Boot 1.1.6-gacb2702c-dirty (Apr 15 2021 - 14:24:48) MPC83XX&lt;BR /&gt;Board LF7511&lt;BR /&gt;CPU: MPC8313, Rev: 21 at 333.333 MHz&lt;BR /&gt;INFO: Initializing IOMEM for regset 0&lt;BR /&gt;INFO: reset phy for M88E1340 card&lt;BR /&gt;DRAM: 256 MB&lt;BR /&gt;FLASH: 64 MB&lt;BR /&gt;NAND: 256 MB&lt;BR /&gt;Using default environment&lt;BR /&gt;In: serial&lt;BR /&gt;Out: serial&lt;BR /&gt;Err: serial&lt;BR /&gt;Net: ....TSEC1: PHY is Marvell 88E1340 (1410dc0)&lt;BR /&gt;....TSEC2: PHY is Marvell 88E1340 (1410dc0)&lt;BR /&gt;TSEC1 [PRIME], TSEC2&lt;BR /&gt;Boot in 3 seconds&lt;BR /&gt;=&amp;gt; ......&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;#define CFG_BR0_BASE 0xe8000000 /* u-boot presumes it is the address needed to */&lt;BR /&gt;#define CFG_FLASH_CFI /* use the Common Flash Interface */&lt;BR /&gt;#define CFG_FLASH_CFI_DRIVER /* use the CFI driver */&lt;BR /&gt;#define CFG_FLASH_BASE CFG_BR0_BASE /* start of FLASH */&lt;BR /&gt;#define CFG_FLASH_SIZE 64 /* flash size in MB */&lt;BR /&gt;#define CFG_FLASH_EMPTY_INFO /* display empty sectors */&lt;BR /&gt;#define CFG_FLASH_USE_BUFFER_WRITE /* buffer up multiple bytes */&lt;BR /&gt;#define CFG_BR0_PRELIM 0xe8001001&lt;BR /&gt;#define CFG_OR0_PRELIM 0xfc006ff7&lt;BR /&gt;#define CFG_LBLAWBAR0_PRELIM CFG_FLASH_BASE /* window base at flash base */&lt;BR /&gt;#define CFG_LBLAWAR0_PRELIM 0x80000019 /* 64 MB window size */&lt;BR /&gt;#define CFG_MAX_FLASH_BANKS 1 /* number of banks */&lt;BR /&gt;#define CFG_MAX_FLASH_SECT 512 /* sectors per device */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;# define CFG_BR1_BASE 0xD0000000&lt;BR /&gt;# define CFG_NAND_BASE CFG_BR1_BASE&lt;BR /&gt;# define CFG_LBLAWBAR1_PRELIM CFG_BR1_BASE&lt;BR /&gt;# define CFG_LBLAWAR1_PRELIM 0x8000001b&lt;BR /&gt;# define CFG_BR1_PRELIM ( CFG_BR1_BASE | (2&amp;lt;&amp;lt;BR_DECC_SHIFT) | BR_MS_FCM | BR_PS_8 | BR_V )&lt;BR /&gt;# define CFG_OR1_PRELIM ( 0xF0000000 | OR_FCM_PGS | OR_FCM_CSCT | OR_FCM_CST | OR_FCM_CHT | OR_FCM_SCY_4 | OR_FCM_TRLX | OR_FCM_EHTR )&lt;/P&gt;&lt;P&gt;The code above is my br0 or0 br1 or1 config&lt;BR /&gt;cs0 is link S29GL512T nor flash&lt;BR /&gt;cs1 is link MT29F2G08ABAEA nand falsh&lt;/P&gt;&lt;P&gt;I use bdi2000 load uboot.bin to ddr&lt;BR /&gt;uart input as follow cmd :&lt;/P&gt;&lt;P&gt;erase e8000000 +0x100000&lt;/P&gt;&lt;P&gt;tftp 0x100000 u-boot.bin&lt;/P&gt;&lt;P&gt;cp.b 0x100000 0xe8000000 $filesize&lt;/P&gt;&lt;P&gt;cmp.b 0x100000 0xe8000000 $filesize&lt;/P&gt;&lt;P&gt;burn the uboot.bin to norflash 0 space&lt;/P&gt;&lt;P&gt;i want to uboot self-starting nor flash because old version is self-starting nand flash&lt;/P&gt;&lt;P&gt;first&lt;BR /&gt;the hardware modified:&lt;BR /&gt;1 CFG_RESET_SOURCE[0:3]=TSEC2_TXD[3:0] 0000&lt;BR /&gt;2 cs0 is link nor faslh&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;second&lt;/P&gt;&lt;P&gt;uboot code modyfi front&lt;BR /&gt;CFG_HRCW_HIGH hrcw config&lt;/P&gt;&lt;P&gt;BMS is 0b ROMLOC 011b RLEXT 00b&lt;/P&gt;&lt;P&gt;but uart no printf? ? ?wait 10s??The serial port is not printed out either&lt;BR /&gt;how about ,&lt;BR /&gt;rcw br or？&lt;BR /&gt;Is there anything else that needs to be revised and confirmed&lt;/P&gt;</description>
      <pubDate>Thu, 15 Apr 2021 10:54:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1262766#M10893</guid>
      <dc:creator>leilei987</dc:creator>
      <dc:date>2021-04-15T10:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot nor</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1263468#M10896</link>
      <description>&lt;P&gt;Did you do your porting based on&amp;nbsp;MPC8313ERDB?&lt;/P&gt;
&lt;P&gt;Did you modify&amp;nbsp;include/configs/MPC8313ERDB.h? Would you please provide your header file in&amp;nbsp;include/configs/?&lt;/P&gt;
&lt;P&gt;Please check whether&amp;nbsp;SYS_TEXT_BASE is defined correctly, please refer to the following.&lt;/P&gt;
&lt;P&gt;#ifndef CONFIG_SYS_TEXT_BASE&lt;BR /&gt;#define CONFIG_SYS_TEXT_BASE &lt;SPAN&gt;0xe8000000&lt;/SPAN&gt;&lt;BR /&gt;#endif&lt;/P&gt;</description>
      <pubDate>Fri, 16 Apr 2021 09:53:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1263468#M10896</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2021-04-16T09:53:24Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot nor</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1263866#M10898</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;YIPING&lt;/P&gt;&lt;P&gt;i use uboot version is 1.1.6&lt;/P&gt;&lt;P&gt;this version have a little old&lt;/P&gt;&lt;P&gt;only in&amp;nbsp; my private compile&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Script&amp;nbsp;have:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ifndef TEXT_BASE&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;TEXT_BASE = 0x1000000&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;endif&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;and private boards .h&amp;nbsp; &amp;nbsp;as follow&lt;/STRONG&gt;&lt;/P&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Copyright (C) Freescale Semiconductor, Inc. 2006.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* See file CREDITS for list of people who contributed to this&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* project.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* This program is free software; you can redistribute it and/or&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* modify it under the terms of the GNU General Public License as&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* published by the Free Software Foundation; either version 2 of&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* the License, or (at your option) any later version.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* This program is distributed in the hope that it will be useful,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* GNU General Public License for more details.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* You should have received a copy of the GNU General Public License&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* along with this program; if not, write to the Free Software&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Foundation, Inc., 59 Temple Place, Suite 330, Boston,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* MA 02111-1307 USA&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* History&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* 20061201: Wilson Lo (Wilson.Lo@freescale.com)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Initialized&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* 20061210: Tanya Jiang (tanya.jiang@freescale.com)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Code Cleanup&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#ifndef __CONFIG_H&lt;/DIV&gt;&lt;DIV&gt;#define __CONFIG_H&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#undef DEBUG&lt;/DIV&gt;&lt;DIV&gt;#ifdef CONFIG_TEST&lt;/DIV&gt;&lt;DIV&gt;#warning WARNING WARNING: TEST CONFIGURATION ENABLED&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_JFFS2_SUMMARY&lt;/DIV&gt;&lt;DIV&gt;//#define CONFIG_SYS_JFFS2_SORT_FRAGMENTS&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* High Level Configuration Options&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_E300 1&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_MPC83XX 1&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_MPC8313 1&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_S8313 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if 0&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_83XX_CLKIN 33333333 /* in Hz */&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_SYS_CLK_FREQ 33333333&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_83XX_PCICLK&amp;nbsp; &amp;nbsp; &amp;nbsp; 33333333&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_83XX_CLKIN 33333333 /* in Hz */&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_SYS_CLK_FREQ 33333333&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_83XX_PCICLK&amp;nbsp; &amp;nbsp; &amp;nbsp; 33333333&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SCCR ( SCCR_RES&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;| SCCR_TSEC1CM_1\&lt;/DIV&gt;&lt;DIV&gt;| SCCR_TSEC1ON\&lt;/DIV&gt;&lt;DIV&gt;| SCCR_TSEC2ON\&lt;/DIV&gt;&lt;DIV&gt;| SCCR_ENCCM_3\&lt;/DIV&gt;&lt;DIV&gt;| SCCR_USBCM_3\&lt;/DIV&gt;&lt;DIV&gt;| SCCR_PCICM)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BOARD_EARLY_INIT_F&lt;/DIV&gt;&lt;DIV&gt;#undef&amp;nbsp; CONFIG_BOARD_EARLY_INIT_F&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BOARD_EARLY_INIT_R&lt;/DIV&gt;&lt;DIV&gt;#undef&amp;nbsp; CONFIG_BOARD_EARLY_INIT_R&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IMMR 0xE0000000&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SPI_MODE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (CFG_IMMR+0x20)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SPIE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (CFG_IMMR+0x24)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SPIM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (CFG_IMMR+0x28)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SPICOM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (CFG_IMMR+0x2C)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SPITD&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(CFG_IMMR+0x30)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SPIRD&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(CFG_IMMR+0x34)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* used by memory cmd */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ALT_MEMTEST&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* use slow test */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_MEMTEST_START (&amp;nbsp; 1 * 1024 * 1024)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_MEMTEST_END&amp;nbsp; &amp;nbsp;( 16 * 1024 * 1024)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* DDR Setup&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#undef CONFIG_SPD_EEPROM&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_BASE 0x00000000&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SDRAM_BASE CFG_DDR_BASE&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_SDRAM_BASE CFG_DDR_BASE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#undef&amp;nbsp; CONFIG_DDR_2T_TIMING&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#ifndef CSCONFIG_BA_2&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CSCONFIG_BA_2 0&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#ifndef CSCONFIG_BA_3&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CSCONFIG_BA_3 0x4000&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_SIZE 256 /* MB */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_CONFIG &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( CSCONFIG_EN | CSCONFIG_AP | CSCONFIG_ODT_RD_1 | CSCONFIG_ODT_WR_1 \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; | CSCONFIG_BA_3 \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; | CSCONFIG_ROW_BIT_13 | CSCONFIG_COL_BIT_10 )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDRCDR ( DDRCDR_EN \&lt;/DIV&gt;&lt;DIV&gt;| DDRCDR_PZ_NOMZ \&lt;/DIV&gt;&lt;DIV&gt;| DDRCDR_NZ_NOMZ \&lt;/DIV&gt;&lt;DIV&gt;| DDRCDR_M_ODR )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_CLK_CNTL DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_TIMING_3 0x00000000&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_TIMING_0 ( ( 0 &amp;lt;&amp;lt; TIMING_CFG0_RWT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 0 &amp;lt;&amp;lt; TIMING_CFG0_WRT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 0 &amp;lt;&amp;lt; TIMING_CFG0_RRT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 0 &amp;lt;&amp;lt; TIMING_CFG0_WWT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 3 &amp;lt;&amp;lt; TIMING_CFG0_ACT_PD_EXIT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 3 &amp;lt;&amp;lt; TIMING_CFG0_PRE_PD_EXIT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| (10 &amp;lt;&amp;lt; TIMING_CFG0_ODT_PD_EXIT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 3 &amp;lt;&amp;lt; TIMING_CFG0_MRS_CYC_SHIFT ) )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_TIMING_1 ( ( 6 &amp;lt;&amp;lt; TIMING_CFG1_PRETOACT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 0 &amp;lt;&amp;lt; TIMING_CFG1_ACTTOPRE_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 6 &amp;lt;&amp;lt; TIMING_CFG1_ACTTORW_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 5 &amp;lt;&amp;lt; TIMING_CFG1_CASLAT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| (15 &amp;lt;&amp;lt; TIMING_CFG1_REFREC_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 7 &amp;lt;&amp;lt; TIMING_CFG1_WRREC_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 5 &amp;lt;&amp;lt; TIMING_CFG1_ACTTOACT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 4 &amp;lt;&amp;lt; TIMING_CFG1_WRTORD_SHIFT ) )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_TIMING_2 ( ( 0 &amp;lt;&amp;lt; TIMING_CFG2_ADD_LAT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| (31 &amp;lt;&amp;lt; TIMING_CFG2_CPO_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 2 &amp;lt;&amp;lt; TIMING_CFG2_WR_LAT_DELAY_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 2 &amp;lt;&amp;lt; TIMING_CFG2_RD_TO_PRE_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 2 &amp;lt;&amp;lt; TIMING_CFG2_WR_DATA_DELAY_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 3 &amp;lt;&amp;lt; TIMING_CFG2_CKE_PLS_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| (10 &amp;lt;&amp;lt; TIMING_CFG2_FOUR_ACT_SHIFT) )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_INTERVAL ( ( 800 &amp;lt;&amp;lt; SDRAM_INTERVAL_REFINT_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 100 &amp;lt;&amp;lt; SDRAM_INTERVAL_BSTOPRE_SHIFT ) )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if defined(CONFIG_DDR_2T_TIMING)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_SDRAM_CFG ( SDRAM_CFG_SREN \&lt;/DIV&gt;&lt;DIV&gt;| 3 &amp;lt;&amp;lt; SDRAM_CFG_SDRAM_TYPE_SHIFT \&lt;/DIV&gt;&lt;DIV&gt;| SDRAM_CFG_2T_EN \&lt;/DIV&gt;&lt;DIV&gt;| SDRAM_CFG_DBW_32 )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_SDRAM_CFG ( SDRAM_CFG_SREN \&lt;/DIV&gt;&lt;DIV&gt;| 3 &amp;lt;&amp;lt; SDRAM_CFG_SDRAM_TYPE_SHIFT \&lt;/DIV&gt;&lt;DIV&gt;| SDRAM_CFG_DBW_32 )&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SDRAM_CFG2 0x00601000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_MODE ( ( 0x4440 &amp;lt;&amp;lt; SDRAM_MODE_ESD_SHIFT ) \&lt;/DIV&gt;&lt;DIV&gt;| ( 0x0232 &amp;lt;&amp;lt; SDRAM_MODE_SD_SHIFT ) )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DDR_MODE_2 0x8000C000;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Before the NAND stage 0 boot loader relocates U-BOOT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* RAM is tested - but only a small amount since cache is turned off&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NAND_DDR_TEST_START0&amp;nbsp; (&amp;nbsp; 0 * 1024 * 1024 )&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NAND_DDR_TEST_END0&amp;nbsp; &amp;nbsp; (&amp;nbsp; 2 * 1024 * 1024 )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NAND_DDR_TEST_START1&amp;nbsp; (( CFG_DDR_SIZE - 2 ) * 1024 * 1024)&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NAND_DDR_TEST_END1&amp;nbsp; &amp;nbsp; (( CFG_DDR_SIZE&amp;nbsp; &amp;nbsp; &amp;nbsp;) * 1024 * 1024)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NAND_DDR_TEST_LIST&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CONFIG_NAND_DDR_TEST_START0, CONFIG_NAND_DDR_TEST_END0, \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CONFIG_NAND_DDR_TEST_START1, CONFIG_NAND_DDR_TEST_END1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Once U-BOOT is loaded it can test RAM, however it must avoid certain address&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* ranges ....&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_U_BOOT_DDR_TEST_START0&amp;nbsp; (&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; * 1024 * 1024)&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_U_BOOT_DDR_TEST_END0&amp;nbsp; &amp;nbsp; ((CFG_DDR_SIZE-2) * 1024 * 1024)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_U_BOOT_DDR_TEST_LIST&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; CONFIG_U_BOOT_DDR_TEST_START0, CONFIG_U_BOOT_DDR_TEST_END0 \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* NO FLASH&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#if 0&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NO_FLASH&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;#define ADD_FLASH_CMD&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_INIT_RAM_LOCK 1&lt;/DIV&gt;&lt;DIV&gt;#if 1&lt;/DIV&gt;&lt;DIV&gt;#define CFG_INIT_RAM_ADDR 0xFD000000 /* Initial RAM address */&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;#define CFG_INIT_RAM_END 0x1000 /* End of used area in RAM*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_GBL_DATA_SIZE 0x100 /* num bytes initial data */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Monitor&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_MONITOR_BASE TEXT_BASE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* ((CFG_DDR_SIZE-1) * 0x100000) */&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_MONITOR_LEN ( 384 * 1024) /* Reserved for Mon */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_MALLOC_LEN ( 512 * 1024) /* Reserved for malloc */&lt;/DIV&gt;&lt;DIV&gt;//#define CFG_GBL_DATA_SIZE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 128 * 1024)&amp;nbsp; &amp;nbsp;/* Global data */&lt;/DIV&gt;&lt;DIV&gt;#if 0&lt;/DIV&gt;&lt;DIV&gt;#if (CFG_MONITOR_BASE &amp;lt; CFG_FLASH_BASE) &amp;amp;&amp;amp; !defined(CONFIG_NAND_U_BOOT)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_RAMBOOT&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;#undef&amp;nbsp; CFG_RAMBOOT&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* This is a special case: the startup code maps LAW1 based on&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* the value of CFG_FLASH_BASE and CFG_FLASH_SIZE.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* This allows us to fool the system into thinking we are mapped&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* when we are not ( FCM failed )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#if 0&lt;/DIV&gt;&lt;DIV&gt;#define CFG_FLASH_BASE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CFG_MONITOR_BASE&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_FLASH_SIZE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CFG_MONITOR_LEN&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Local Bus LCRR and LBCR regs (0 is boot, 1..6)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LCRR &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LCRR_EADC_1 | LCRR_CLKDIV_4&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LBC_LBCR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00040000 | (0xFF &amp;lt;&amp;lt; LBCR_BMT_SHIFT) | 0xF)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LBC_MRTPR &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x20000000&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* Default values to make it easy to add/modify CS's for debugging */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BR_DEFAULT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000801&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 8b GPCM */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BR_DEFAULT_16&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00001001&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 16b GPCM */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_OR_DEFAULT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xFFFF8104&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 32k UPM */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_OR_DEFAULT_1M&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xFFF00104&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 1m UPM */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LBLAWAR_DEFAULT&amp;nbsp; &amp;nbsp; &amp;nbsp;0x8000000E&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 32k&amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LBLAWAR_DEFAULT_1M&amp;nbsp; 0x80000013&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 1m&amp;nbsp; &amp;nbsp; &amp;nbsp; */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* CFG_BRX_BASE needed by s8313.c */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#ifdef CONFIG_NAND_SPL&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_NAND_BASE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xfff00000&amp;nbsp; &amp;nbsp; /* not what you think!&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;/DIV&gt;&lt;DIV&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* load address for stage0 code, 0xfff00000 based*/&lt;/DIV&gt;&lt;DIV&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* on BM bit ( 0x0 or 0xfff... )&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if 0&lt;/DIV&gt;&lt;DIV&gt;/* local bus CS 0 - NAND flash */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR0_BASE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xe8000000&amp;nbsp; &amp;nbsp; /* u-b&lt;/DIV&gt;&lt;DIV&gt;oot presumes it is the address needed to&amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* access the chip ( ale ... )&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_NAND_BASE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CFG_BR0_BASE&amp;nbsp; /* value used by u-boot to access chip&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWBAR0_PRELIM CFG_BR0_BASE&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWAR0_PRELIM 0x8000000E&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR0_PRELIM ( CFG_BR0_BASE | (2&amp;lt;&amp;lt;BR_DECC_SHIFT) | BR_PS_8 | BR_MS_FCM | BR_V )&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_OR0_PRELIM&amp;nbsp; ( 0xFFFF8000 | OR_FCM_PGS | OR_FCM_CSCT | OR_FCM_CST | OR_FCM_CHT | OR_FCM_SCY_4 | OR_FCM_TRLX | OR_FCM_EHTR )&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BR0_BASE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xe8000000&amp;nbsp; &amp;nbsp; /* u-boot presumes it is the address needed to&amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_FLASH_CFI /* use the Common Flash Interface */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_FLASH_CFI_DRIVER /* use the CFI driver */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_FLASH_BASE CFG_BR0_BASE /* start of FLASH&amp;nbsp; &amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_FLASH_SIZE 64 /* flash size in MB */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_FLASH_EMPTY_INFO /* display empty sectors */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_FLASH_USE_BUFFER_WRITE /* buffer up multiple bytes */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BR0_PRELIM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xe8001001&lt;/DIV&gt;&lt;DIV&gt;#if 0&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BR0_PRELIM (CFG_FLASH_BASE |&amp;nbsp; &amp;nbsp; /* flash Base address */ \&lt;/DIV&gt;&lt;DIV&gt;(2 &amp;lt;&amp;lt; BR_PS_SHIFT) | /* 16 bit port size */ \&lt;/DIV&gt;&lt;DIV&gt;BR_V)&amp;nbsp; &amp;nbsp; &amp;nbsp;/* valid */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_FLASH_OR_PRELIM ( 0xFF000000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* 16 MByte */ \&lt;/DIV&gt;&lt;DIV&gt;| OR_GPCM_XACS \&lt;/DIV&gt;&lt;DIV&gt;| OR_GPCM_SCY_9 \&lt;/DIV&gt;&lt;DIV&gt;| OR_GPCM_EHTR \&lt;/DIV&gt;&lt;DIV&gt;| OR_GPCM_EAD )&lt;/DIV&gt;&lt;DIV&gt;/* 0xFF006FF7TODO SLOW 16 MB flash size */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_MAX_FLASH_SECT 512 /* sectors per device */&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;#define CFG_OR0_PRELIM&amp;nbsp; &amp;nbsp; &amp;nbsp; 0xfc006993&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LBLAWBAR0_PRELIM CFG_FLASH_BASE /* window base at flash base */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LBLAWAR0_PRELIM 0x80000019 /* 64 MB window size */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_MAX_FLASH_BANKS 1 /* number of banks */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_MAX_FLASH_SECT 512 /* sectors per device */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* local bus CS 1&amp;nbsp; */&lt;/DIV&gt;&lt;DIV&gt;#if 0&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR1_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xe9000000&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWBAR1_PRELIM CFG_BR1_BASE&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_NAND_BASE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CFG_BR1_BASE&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWAR1_PRELIM CFG_LBLAWAR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR1_PRELIM CFG_BR1_BASE | CFG_BR_DEFAULT | BR_MS_UPMA&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_OR1_PRELIM CFG_OR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR1_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xD0000000&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_NAND_BASE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CFG_BR1_BASE&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWBAR1_PRELIM CFG_BR1_BASE&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWAR1_PRELIM 0x8000001b&lt;/DIV&gt;&lt;DIV&gt;#if 0&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR1_PRELIM ( CFG_BR1_BASE | (2&amp;lt;&amp;lt;BR_DECC_SHIFT) | BR_PS_8 | BR_MS_FCM | BR_V )&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_OR1_PRELIM ( 0xFFFF8000 | OR_FCM_PGS | OR_FCM_CSCT | OR_FCM_CST | OR_FCM_CHT | OR_FCM_SCY_4 | OR_FCM_TRLX | OR_FCM_EHTR )&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR1_PRELIM ( CFG_BR1_BASE&amp;nbsp; | (2&amp;lt;&amp;lt;BR_DECC_SHIFT) | BR_MS_FCM | BR_PS_8 | BR_V )&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_OR1_PRELIM ( 0xF0000000&amp;nbsp; &amp;nbsp; | OR_FCM_PGS | OR_FCM_CSCT | OR_FCM_CST | OR_FCM_CHT | OR_FCM_SCY_4 | OR_FCM_TRLX | OR_FCM_EHTR )&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* local bus CS 2&amp;nbsp; */&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR2_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xed000000&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWBAR2_PRELIM CFG_BR2_BASE&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_OR2_PRELIM CFG_OR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWAR2_PRELIM CFG_LBLAWAR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if defined(CONFIG_CPU_DAUGHTER_8313) || defined(CONFIG_TC1000_8313) || defined(CONFIG_SCRDB_8313) || defined(CONFIG_FRISER_8313) || defined(CONFIG_PTPIN) || defined(CONFIG_FIBER) || defined(CONFIG_LF7520) || defined(CONFIG_LF7550)|| defined(CONFIG_LF7511)&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR2_PRELIM CFG_BR2_BASE | CFG_BR_DEFAULT | BR_MS_UPMB&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_S8313_UPMB 1&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BR2_PRELIM CFG_BR2_BASE | CFG_BR_DEFAULT | BR_MS_UPMA&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* local bus CS 3&amp;nbsp; */&lt;/DIV&gt;&lt;DIV&gt;#if defined(CONFIG_SM2000_PTP_OUT)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BR3_BASE 0xec000000&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LBLAWBAR3_PRELIM CFG_BR3_BASE&lt;/DIV&gt;&lt;DIV&gt;#define CFG_OR3_PRELIM CFG_OR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LBLAWAR3_PRELIM CFG_LBLAWAR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BR3_PRELIM CFG_BR3_BASE | CFG_BR_DEFAULT | BR_MS_UPMA&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR3_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xfe000000&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWBAR3_PRELIM CFG_BR3_BASE&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWAR3_PRELIM CFG_LBLAWAR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR3_PRELIM CFG_BR3_BASE | CFG_BR_DEFAULT | BR_MS_UPMA&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_OR3_PRELIM CFG_OR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;#if 0&amp;nbsp; /*if close follow code&amp;nbsp; the serial no printf why? ll to do*/&lt;/DIV&gt;&lt;DIV&gt;/* local bus CS 4&amp;nbsp; */&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR4_BASE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xec000000&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWBAR4_PRELIM CFG_BR4_BASE&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_LBLAWAR4_PRELIM CFG_LBLAWAR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_BR4_PRELIM CFG_BR4_BASE | CFG_BR_DEFAULT | BR_MS_UPMA&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CFG_OR4_PRELIM CFG_OR_DEFAULT&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#endif /* NAND_SPL */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* NAND Boot Configuration&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_MAX_NAND_DEVICE 1&lt;/DIV&gt;&lt;DIV&gt;# define NAND_MAX_CHIPS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_MTD_NAND_VERIFY_WRITE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_NAND_BOOT_QUIET&lt;/DIV&gt;&lt;DIV&gt;# undef&amp;nbsp; CFG_NAND_BOOT_QUIET&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* 1) This must match u-boot-nand.lds&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* #ifdef CONFIG_NAND_SPL&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp; use CFG_NAND_BASE as relocation address&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* #else&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&amp;nbsp; &amp;nbsp; use CFG_MONITOR_BASE as relocation address ( usually TEXT )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NAND_RELOC (0x4000)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NAND_PAGE_SIZE (2048)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NAND_BLOCK_SIZE (CFG_NAND_PAGE_SIZE*64)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NAND_FMR ((12 &amp;lt;&amp;lt; FMR_CWTO_SHIFT) | (1 &amp;lt;&amp;lt; FMR_AL_SHIFT) | FMR_ECCM )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NAND_BAD_BLOCK_POS (0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NAND_U_BOOT_SIZE (384 &amp;lt;&amp;lt; 10)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* put it into top 1 mb */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NAND_U_BOOT_DST TEXT_BASE&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NAND_U_BOOT_START (CFG_NAND_U_BOOT_DST + 0x120)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* This must be undefined for CFG_RESET_ADDRESS to work */&lt;/DIV&gt;&lt;DIV&gt;#undef MPC83xx_RESET&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_RESET_ADDRESS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CFG_NAND_U_BOOT_START&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* pass open firmware flat tree&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_OF_FLAT_TREE 1&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_OF_BOARD_SETUP 1&lt;/DIV&gt;&lt;DIV&gt;#define OF_FLAT_TREE_MAX_SIZE 8192&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define OF_CPU "PowerPC,8313@0"&lt;/DIV&gt;&lt;DIV&gt;#define OF_SOC "soc8313@e0000000"&lt;/DIV&gt;&lt;DIV&gt;#define OF_TBCLK (bd-&amp;gt;bi_busfreq / 4)&lt;/DIV&gt;&lt;DIV&gt;#define OF_STDOUT_PATH "/soc8313@e0000000/serial@4500"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Serial Port&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_CONS_INDEX 1&lt;/DIV&gt;&lt;DIV&gt;#undef&amp;nbsp; CONFIG_SERIAL_SOFTWARE_FIFO&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NS16550&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NS16550_SERIAL&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NS16550_REG_SIZE 1&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NS16550_CLK get_bus_freq(0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BAUDRATE_TABLE \&lt;/DIV&gt;&lt;DIV&gt;{300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NS16550_COM1 (CFG_IMMR+0x4500)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_NS16550_COM2 (CFG_IMMR+0x4600)&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_CMDLINE_EDITING 1 /* add command line history&amp;nbsp; modify by ll 20210406*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* I2C&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#undef CONFIG_HARD_I2C&lt;/DIV&gt;&lt;DIV&gt;#undef CONFIG_SOFT_I2C&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_FSL_I2C&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_I2C_MULTI_BUS&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_I2C_CMD_TREE&lt;/DIV&gt;&lt;DIV&gt;#define CFG_I2C_SPEED 400000&lt;/DIV&gt;&lt;DIV&gt;#define CFG_I2C_SLAVE 0x7F&lt;/DIV&gt;&lt;DIV&gt;#define CFG_I2C_NOPROBES {0x69}&lt;/DIV&gt;&lt;DIV&gt;#define CFG_I2C_OFFSET 0x3000&lt;/DIV&gt;&lt;DIV&gt;#define CFG_I2C2_OFFSET 0x3100&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;* defined for SGMII config lsk 2018-4-8&lt;/DIV&gt;&lt;DIV&gt;*/&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_MPC8313_SGMII 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* TSEC */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_TSEC1_OFFSET 0x24000&lt;/DIV&gt;&lt;DIV&gt;#define CFG_TSEC1 (CFG_IMMR+CFG_TSEC1_OFFSET)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_TSEC2_OFFSET 0x25000&lt;/DIV&gt;&lt;DIV&gt;#define CFG_TSEC2 (CFG_IMMR+CFG_TSEC2_OFFSET)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* TSEC configuration&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_TSEC_ENET&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if defined(CONFIG_TSEC_ENET)&lt;/DIV&gt;&lt;DIV&gt;#if defined(CONFIG_SM2000_PTP_OUT)&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_MPC83XX_TSEC2 1&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_MPC83XX_TSEC2_NAME "TSEC2"&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_SM2000_NTP_OUT)&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_MPC83XX_TSEC2 1&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_MPC83XX_TSEC2_NAME "TSEC2"&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_MPC83XX_TSEC1 1&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_MPC83XX_TSEC1_NAME "TSEC1"&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_MPC83XX_TSEC2 1&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_MPC83XX_TSEC2_NAME "TSEC2"&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if defined(CONFIG_SM1000)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC1_PHY_ADDR 3&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 0&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_SM2000_CC)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC1_PHY_ADDR 0&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 1&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_SM2000_PTP_OUT) || defined(CONFIG_SM2000_NTP_OUT)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 2&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_SM2000_NTP_OUT)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 2&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_MOC700)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC1_PHY_ADDR 0&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 1&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7560)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC1_PHY_ADDR 2&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 3&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7500)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC1_PHY_ADDR 2&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 3&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7520)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC1_PHY_ADDR 0&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 1&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7550)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC1_PHY_ADDR 0&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 1&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7511)&lt;/DIV&gt;&lt;DIV&gt;#define TSEC1_PHY_ADDR 0&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 1&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;#define TSEC1_PHY_ADDR 0&lt;/DIV&gt;&lt;DIV&gt;#define TSEC2_PHY_ADDR 1&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define TSEC1_PHYIDX 0&lt;/DIV&gt;&lt;DIV&gt;# define TSEC2_PHYIDX 0&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#endif /* CONFIG_TSEC_ENET */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Environment&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#if 0&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_IS_NOWHERE 1 /* Store ENV in memory only */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_ADDR (CFG_MONITOR_BASE - 0x2000)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_SIZE 0x2000&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;#if defined(CONFIG_NAND_U_BOOT)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_IS_IN_NAND1&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_SIZECFG_NAND_BLOCK_SIZE&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_OFFSET((512&amp;lt;&amp;lt;10) - (CFG_NAND_BLOCK_SIZE&amp;lt;&amp;lt;1))&lt;/DIV&gt;&lt;DIV&gt;#elif !defined(CFG_RAMBOOT)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_IS_IN_FLASH1&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_ADDR(CFG_MONITOR_BASE + 0x50000)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_SECT_SIZE0x20000/* 128K(one sector) for env */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_SIZE0x20000&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* Address and size of Redundant Environment Sector */&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_IS_NOWHERE1/* Store ENV in memory only */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_ADDR(CFG_MONITOR_BASE - 0x2000)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_ENV_SIZE0x2000&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_LOADS_ECHO 1 /* echo on for serial download */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LOADS_BAUD_CHANGE 1 /* allow baudrate change */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BASE_COMMANDS ( CONFIG_CMD_DFL \&lt;/DIV&gt;&lt;DIV&gt;| CFG_CMD_PING\&lt;/DIV&gt;&lt;DIV&gt;| CFG_CMD_NET&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;| CFG_CMD_MII\&lt;/DIV&gt;&lt;DIV&gt;| CFG_CMD_BOOTM&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;| CFG_CMD_PCI&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;| CFG_CMD_JFFS2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;| CFG_CMD_NAND&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; | ADD_FLASH_CMD&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;| CFG_CMD_FLASH\&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if 0&lt;/DIV&gt;&lt;DIV&gt;#define CFG_RAMBOOT_COMMANDS ( CFG_BASE_COMMANDS &amp;amp; ~( CFG_CMD_ENV | CFG_CMD_LOADS | CFG_CMD_FLASH | CFG_CMD_IMLS))&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;#define CFG_RAMBOOT_COMMANDS ( CFG_BASE_COMMANDS &amp;amp; ~( CFG_CMD_ENV | CFG_CMD_LOADS&amp;nbsp; | CFG_CMD_IMLS))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_COMMANDS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( CFG_RAMBOOT_COMMANDS )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#include &amp;lt;cmd_confdefs.h&amp;gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* WATCHDOG MADDNESS&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* watchdog is not implemented for MPC83xx even though&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* bits and pieces are present.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Routine 'watchdog_reset' must be defined in BSP&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#undef CONFIG_WATCHDOG&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* HW watchdog is not implemented for MPC83xx even&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* though bits and pieces are present.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Routine 'hw_watchdog_reset' must be defined in BSP&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#undef CONFIG_HW_WATCHDOG&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* This is used by s8313.c and by the u-boot code&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_WATCHDOG_VALUE 0xFFFFFFC3&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Miscellaneous configurable options&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LONGHELP&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_PROMPT "=&amp;gt; "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* Use the HUSH parser */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_HUSH_PARSER&lt;/DIV&gt;&lt;DIV&gt;#ifdef&amp;nbsp; CFG_HUSH_PARSER&lt;/DIV&gt;&lt;DIV&gt;# define CFG_PROMPT_HUSH_PS2 "=&amp;gt; "&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* console buffer size */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_CBSIZE 1024&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_PBSIZE&amp;nbsp; &amp;nbsp; &amp;nbsp; (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_MAXARGS 16 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* max number of command args */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BARGSIZE CFG_CBSIZE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* Boot Argument Buffer Size */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_HZ 1000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* decrementer freq: 1ms ticks */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* For booting Linux, the board info and command line data&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* have to be in the first 8 MB of memory, since this is&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* the maximum mapped by the Linux kernel during initialization.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* well not exactly ... values up to 254&amp;gt;&amp;gt;20 work...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_BOOTMAPSZ (254&amp;lt;&amp;lt;20)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* Cache Configuration */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DCACHE_SIZE 16384&lt;/DIV&gt;&lt;DIV&gt;#define CFG_CACHELINE_SIZE 32&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if (CONFIG_COMMANDS &amp;amp; CFG_CMD_KGDB)&lt;/DIV&gt;&lt;DIV&gt;# define CFG_CACHELINE_SHIFT 5 /*log base 2 of the above value*/&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_RCWH_PCIHOST 0x80000000&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define ADD_HRCW_DEVICE (&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;HRCWH_BOOTSEQ_DISABLE |\&lt;/DIV&gt;&lt;DIV&gt;HRCWH_FROM_0X00000100 |\&lt;/DIV&gt;&lt;DIV&gt;HRCWH_ROM_LOC_NAND_LP_16BIT |\&lt;/DIV&gt;&lt;DIV&gt;HRCWH_RL_EXT_LEGACY |\&lt;/DIV&gt;&lt;DIV&gt;0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define ADD_HRCW_NET ( &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HRCWH_TSEC1M_IN_SGMII |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; HRCWH_TSEC2M_IN_SGMII |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_HRCW_HIGH ( &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ADD_HRCW_DEVICE |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ADD_HRCW_NET |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HRCWH_PCI_HOST |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HRCWH_PCI1_ARBITER_ENABLE |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HRCWH_CORE_ENABLE |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HRCWH_SW_WATCHDOG_DISABLE |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HRCWH_BIG_ENDIAN |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;HRCWH_LALE_NORMAL |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* 33MHz IN, 166MHz CSB, 333 DDR, 333 CORE&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_HRCW_LOW (\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; HRCWL_INIT |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; HRCWL_DDR_TO_SCB_CLK_2X1 |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; HRCWL_CSB_TO_CLKIN_5X1 |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; HRCWL_CORE_TO_CSB_2X1 |\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* System IO Config&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;//#define CFG_SICRH&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0x0) /* 3.3v @ 40 ohms */&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SICRH&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(1&amp;lt;&amp;lt;(31-7)) /* use TSEC clock, 3.3v @ 40 ohms */&lt;/DIV&gt;&lt;DIV&gt;//#define CFG_SICRL (0x30000000)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_SICRL (0x33FC0000) //// enable GPIO 28 29 30 31&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_HID0_INIT 0x000000000&lt;/DIV&gt;&lt;DIV&gt;#define CFG_HID0_FINAL HID0_ENABLE_MACHINE_CHECK&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_HID2 HID2_HBE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* DDR @ 0x00000000&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT0L (CFG_SDRAM_BASE | BATL_PP_10&amp;nbsp; &amp;nbsp;| BATL_MEMCOHERENCE)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT0U (CFG_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* PCI @ 0x80000000&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_PCI&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* General PCI&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Addresses are mapped 1-1.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#ifdef CONFIG_PCI&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_PCI_PNP&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# undef&amp;nbsp; CONFIG_PCI_SCAN_SHOW&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_PCI_SUBSYS_VENDORID 0x1057&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_PCI1_MEM_BASE0x80000000&lt;/DIV&gt;&lt;DIV&gt;# define CFG_PCI1_MEM_PHYSCFG_PCI1_MEM_BASE&lt;/DIV&gt;&lt;DIV&gt;# define CFG_PCI1_MEM_SIZE 0x10000000 /* 256M */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_PCI1_MMIO_BASE0x90000000&lt;/DIV&gt;&lt;DIV&gt;# define CFG_PCI1_MMIO_PHYSCFG_PCI1_MMIO_BASE&lt;/DIV&gt;&lt;DIV&gt;# define CFG_PCI1_MMIO_SIZE 0x10000000 /* 256M */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_PCI1_IO_BASE0x00000000&lt;/DIV&gt;&lt;DIV&gt;#define CFG_PCI1_IO_PHYS0xE2000000&lt;/DIV&gt;&lt;DIV&gt;#define CFG_PCI1_IO_SIZE 0x00100000 /* 1M */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_IBAT1L (CFG_PCI1_MEM_BASE&amp;nbsp; | BATL_PP_10&amp;nbsp; &amp;nbsp;| BATL_MEMCOHERENCE)&lt;/DIV&gt;&lt;DIV&gt;# define CFG_IBAT1U (CFG_PCI1_MEM_BASE&amp;nbsp; | BATU_BL_256M | BATU_VS | BATU_VP)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_IBAT2L (CFG_PCI1_MMIO_BASE | BATL_PP_10&amp;nbsp; &amp;nbsp;| BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)&lt;/DIV&gt;&lt;DIV&gt;# define CFG_IBAT2U (CFG_PCI1_MMIO_BASE | BATU_BL_256M | BATU_VS | BATU_VP)&lt;/DIV&gt;&lt;DIV&gt;# if defined(CONFIG_SCRDB_8313) || defined(CONFIG_ORION_8313) || defined(CONFIG_SCIMC) || defined(CONFIG_FRISER_8313) || defined(CONFIG_PTPIN) || defined(CONFIG_FIBER) ||defined(CONFIG_LF7520) || defined(CONFIG_LF7550)|| defined(CONFIG_LF7511)&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CONFIG_NATSEMI&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; undef&amp;nbsp; NATSEMI_DEBUG&lt;/DIV&gt;&lt;DIV&gt;# endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# ifndef CONFIG_PCI_PNP&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define PCI_IDSEL_NUMBER 0x0c /* slot0-&amp;gt;3(IDSEL)=12-&amp;gt;15 */&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define PCI_ENET0_IOADDR 0x80000000&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define PCI_ENET0_MEMADDR 0x80000000&lt;/DIV&gt;&lt;DIV&gt;# endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# define CFG_IBAT1L (0)&lt;/DIV&gt;&lt;DIV&gt;# define CFG_IBAT1U (0)&lt;/DIV&gt;&lt;DIV&gt;# define CFG_IBAT2L (0)&lt;/DIV&gt;&lt;DIV&gt;# define CFG_IBAT2U (0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* PCI2 not supported on 8313&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT3L (0xE8000000 | BATL_PP_10 | BATL_MEMCOHERENCE)&lt;/DIV&gt;&lt;DIV&gt;/*#define CFG_IBAT4L (0xD0000000 | BATL_PP_10 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT3U (0xE8000000 | BATU_BL_64M | BATU_VS | BATU_VP)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT4L (0xD0000000 | BATL_PP_10 | BATL_MEMCOHERENCE)&lt;/DIV&gt;&lt;DIV&gt;/*#define CFG_IBAT4L (0xD0000000 | BATL_PP_10 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT4U (0xD0000000 | BATU_BL_256M | BATU_VS | BATU_VP)&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;/*modify byll 20210401*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT3L (0)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT3U (0)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT4L (0)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT4U (0)&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* IMMRBAR @ 0xE0000000, PCI IO @ 0xE2000000 &amp;amp; BCSR @ 0xE2400000&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT5L (CFG_IMMR&amp;nbsp; | BATL_PP_10 | BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT5U (CFG_IMMR | BATU_BL_256M | BATU_VS | BATU_VP)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* SDRAM @ 0xF0000000, stack in DCACHE 0xFDF00000 &amp;amp; FLASH @ 0xFE000000&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MODIFY BY LL 20210331&lt;/DIV&gt;&lt;DIV&gt;*/&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT6L (0xF0000000 | BATL_PP_10&amp;nbsp; &amp;nbsp;| BATL_MEMCOHERENCE)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT6U (0xF0000000 | BATU_BL_256M | BATU_VS | BATU_VP)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT7L (0)&lt;/DIV&gt;&lt;DIV&gt;#define CFG_IBAT7U (0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT0L CFG_IBAT0L&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT0U CFG_IBAT0U&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT1L CFG_IBAT1L&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT1U CFG_IBAT1U&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT2L CFG_IBAT2L&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT2U CFG_IBAT2U&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT3L CFG_IBAT3L&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT3U CFG_IBAT3U&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT4L CFG_IBAT4L&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT4U CFG_IBAT4U&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT5L CFG_IBAT5L&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT5U CFG_IBAT5U&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT6L CFG_IBAT6L&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT6U CFG_IBAT6U&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT7L CFG_IBAT7L&lt;/DIV&gt;&lt;DIV&gt;#define CFG_DBAT7U CFG_IBAT7U&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Internal Definitions&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Boot Flags&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */&lt;/DIV&gt;&lt;DIV&gt;#define BOOTFLAG_WARM 0x02 /* Software reboot */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define UBOOT_BAUDRATE 115200&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if (CONFIG_COMMANDS &amp;amp; CFG_CMD_KGDB)&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_KGDB_BAUDRATE UBOOT_BAUDRATE /* speed of kgdb serial port */&lt;/DIV&gt;&lt;DIV&gt;# define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Environment Configuration&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;#undef CONFIG_VERSION_VARIABLE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_ENV_OVERWRITE&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NET_MULTI&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BOOTFILE uImage&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_SERVERIP 192.168.1.123&amp;nbsp; /*81.128*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#undef&amp;nbsp; CONFIG_SHOW_BOOT_PROGRESS&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CFG_LOAD_ADDR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100000&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_LOADADDR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CFG_LOAD_ADDR&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define&amp;nbsp; CONFIG_AUTOBOOT_KEYED&lt;/DIV&gt;&lt;DIV&gt;#define&amp;nbsp; CONFIG_AUTOBOOT_PROMPT "Boot in %d seconds\n"&lt;/DIV&gt;&lt;DIV&gt;#define&amp;nbsp; CONFIG_AUTOBOOT_DELAY_STR "."&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BOOTDELAY 3 /* -1 disables auto-boot */&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BAUDRATEUBOOT_BAUDRATE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* JFFS2 configuration + mtdparts&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_JFFS2_NAND&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_JFFS2_DEV&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "nand0"&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_JFFS2_CMDLINE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;# if 1&lt;/DIV&gt;&lt;DIV&gt;/* should be the same for all of our 8313 designs */&lt;/DIV&gt;&lt;DIV&gt;#define MTDIDS_DEFAULT "nand0=s8313.nand"&lt;/DIV&gt;&lt;DIV&gt;#define MTDPARTS_DEFAULT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "mtdparts=mtdparts=s8313.nand:" \&lt;/DIV&gt;&lt;DIV&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; "128k(stage0),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "896k(boot),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "1m(factory),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "1m(control)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* may vary depending on amount of NAND or other considerations */&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_MTDPARTS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MTDPARTS_DEFAULT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "16m(os.1),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;"8m(uImage.1),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "16m(os.2),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;"8m(uImage.2),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "76m(appl.1),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&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; "76m(appl.2),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&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; "8m(config.1),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "8m(config.2),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "-(pst)"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&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; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;#define MTDIDS_DEFAULT "nor0=s8313.flash,nand0=s8313.nand"&lt;/DIV&gt;&lt;DIV&gt;#define MTDPARTS_DEFAULT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "mtdparts=mtdparts=s8313.flash:" \&lt;/DIV&gt;&lt;DIV&gt;"2m(uboot),"\&lt;/DIV&gt;&lt;DIV&gt;"s8313.nand:128k(stage0),"&amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&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; "896k(boot),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "1m(factory),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "1m(control)" \&lt;/DIV&gt;&lt;DIV&gt;"16m(os.1),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;"8m(uImage.1),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "16m(os.2),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;"8m(uImage.2),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "76m(appl.1),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "76m(appl.2),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "8m(config.1),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "8m(config.2),"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "30m(pst)" \&lt;/DIV&gt;&lt;DIV&gt;/* may vary depending on amount of NAND or other considerations */&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_MTDPARTS&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MTDPARTS_DEFAULT&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&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; "\0"&lt;/DIV&gt;&lt;DIV&gt;#endif&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define NAND_CACHE_PAGES 4&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Manufacturing/devlopment scripts to write to NAND flash&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_HAS_ETH1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CONFIG_TARGET&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "LF7511"&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CONFIG_ETHPRIME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "TSEC1"&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CONFIG_HOSTNAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "LF7511"&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CONFIG_IPADDR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 192.168.1.113&amp;nbsp; &amp;nbsp; /*81.113*/&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CONFIG_ETHADDR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 78:CA:83:BF:05:6A&lt;/DIV&gt;&lt;DIV&gt;#&amp;nbsp; define CONFIG_ETH1ADDR&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 78:CA:83:BF:05:6B&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_STAGE0 "wstage0=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $loadaddr ${target}/u-boot-spl.bin &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase stage0 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr stage0 $filesize" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_BOOT "wboot=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $loadaddr ${target}/u-boot.bin &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase boot &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr boot $filesize" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* force the size to 0x800000 since the write has to be&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* on a and 0x800000 is larger than we can currently&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* build to...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_UIMAGE "wuimage="&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $loadaddr ${target}/uImage ;&amp;nbsp; "&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test $? -gt 0 ; then "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "test 1=2 ; "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "else "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "nand erase uImage.1 ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "nand erase uImage.2 ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "nand write $fileaddr uImage.1 800000 ; "&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "nand write $fileaddr uImage.2 800000 ; "&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi"&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_OS "wos=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $loadaddr ${target}/os.jffs2 &amp;amp;&amp;amp; "&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase os.1 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase os.2 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr os.1 $filesize &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr os.2 $filesize &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wuimage "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_CONTROL "wcontrol=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $loadaddr ${target}/control.jffs2 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase control &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr control $filesize" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_FACTORY "wfactory=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $loadaddr ${target}/factory.jffs2 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase factory &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr factory $filesize" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* do not write uImage here --- wait until everything&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* else is writtent so if it fails there will be enough&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* left over to fix the problem in linux&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_OSS "woss=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wstage0 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wboot &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wos &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wcontrol" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_APPL "wappl=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $loadaddr ${target}/appl.jffs2 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase appl.1 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr appl.1 $filesize &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase appl.2 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr appl.2 $filesize" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_CONFIG "wconfig=" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $loadaddr ${target}/config.jffs2 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase config.1 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr config.1 $filesize &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase config.2 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr config.2 $filesize"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_PST "wpst=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $loadaddr ${target}/pst.jffs2 &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand erase pst &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "nand write.jffs2 $fileaddr pst $filesize" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_MOST "wmost=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run woss &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wappl&amp;nbsp; &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wconfig &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wpst " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_NEW_ALL "wall="&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wmost &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run wfactory ; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test $? -gt 0 ; then " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"echo ERROR: UNABLE TO COMPLETE SOFTWARE LOAD ; "&amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "else " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "echo INFO: SOFTWARE LOAD COMPLETE ; " &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;* Manufacturing/devlopment scripts to boot partitions&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BA_R "bar=" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "symwdt ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "setenv bootargs " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "root=/dev/ram rw " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "rdinit=$start " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "console=ttyS0,$baudrate " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "${mtdparts} " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "next=$next " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "bprog=$bprog " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "last=$last " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "target=$target " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "wdt=$wdt " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "bver=$bver" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BT_T&amp;nbsp; &amp;nbsp;"boot.t=" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "chpart control ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "symscrl next.scr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "symscrl last.scr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "symlft ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $daddr ${target}/dtb &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "tftp $kaddr ${target}/$bootfile &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run bar ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "bootm $kaddr - $daddr" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if defined(CONFIG_FRISER_8313)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* not load fpga */&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BT_NX&amp;nbsp; &amp;nbsp;"boot.nx=" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "chpart os.${next} ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fsload $daddr dtb ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test $? -gt 0 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"set bprog boot-dtb ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"test 1=2 ; " &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "else " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"run get.uImage &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"run bar &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"bootm $kaddr - $daddr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"if test $? -gt 0 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "set bprog boot-fallback &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "run get.uImage.j &amp;amp;&amp;amp; "&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "run bar &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "bootm $kaddr - $daddr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"fi ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#elif 1&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* fail of fpga load fails boot */&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BT_NX&amp;nbsp; &amp;nbsp;"boot.nx=" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "chpart os.${next} &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "symlfl ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test $? -gt 0 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "set bprog boot-fpga ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "test 1=2 ; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "else " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "fsload $daddr dtb ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "if test $? -gt 0 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "set bprog boot-dtb ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "test 1=2 ; " &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "else " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"run get.uImage &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"run bar &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"bootm $kaddr - $daddr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"if test $? -gt 0 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "set bprog boot-fallback &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "run get.uImage.j &amp;amp;&amp;amp; "&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "run bar &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "bootm $kaddr - $daddr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"fi ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "fi ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* fail of fpga load - boot conintues */&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BT_NX&amp;nbsp; &amp;nbsp;"boot.nx=" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "chpart os.${next} ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "symlfl ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test $? -gt 0 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "set bprog boot-fpga ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fsload $daddr dtb ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test $? -gt 0 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "set bprog boot-dtb ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi ; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run get.uImage &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run bar &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "bootm $kaddr - $daddr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test $? -gt 0 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "set bprog boot-fallback ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "run get.uImage.j &amp;amp;&amp;amp; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "run bar &amp;amp;&amp;amp; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "bootm $kaddr - $daddr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BT_1&amp;nbsp; "boot.1=" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "set next 1 ; "&amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "set bprog boot-ok-1 ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run boot.nx ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test $? -gt 0 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "set next 2 ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "set bprog boot-swap-2 ; " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "run boot.nx ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BT_2&amp;nbsp; "boot.2="&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "set next 2 ; "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "set bprog boot-ok-2 ; "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "run boot.nx ; "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test $? -gt 0 ; then "&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "set next 1 ; "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "set bprog boot-swap-1 ; "&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "run boot.nx ; "&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi"&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;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BT_N&amp;nbsp; "boot.n=" &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "chpart control ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "symscrl next.scr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "symscrl last.scr ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "if test ${next} -eq 1 ; then " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "run boot.1 ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "else " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "run boot.2 ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fi ; " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "symblnk " \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_GET_UIMAGE "get.uImage=" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "echo BOOT FROM UIMAGE ; symuimage $kaddr uImage.${next} 0" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_GET_UIMAGE_J "get.uImage.j=" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "echo BOOT FROM JFFS2 ; fsload $kaddr $bootfile" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define XMK_STR(x) #x&lt;/DIV&gt;&lt;DIV&gt;#define MK_STR(x) XMK_STR(x)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/* "bver=\"" CONFIG_TARGET " (" __DATE__ " "__TIME__ ")\"\0"&amp;nbsp; */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#if defined(CONFIG_SCRDB_8313)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_SCRDB_8313_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_FRISER_8313)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_FRISER_8313_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_ORION_8313)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_ORION_8313_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_SM1000)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_SM1000_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_SM2000_MC)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_SM2000_MC_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_SM2000_CC)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_SM2000_CC_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7300)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_LF7300_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7520)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_LF7520_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7560)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_LF7560_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7550)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_LF7550_BLD&lt;/DIV&gt;&lt;DIV&gt;#elif defined(CONFIG_LF7511)&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_LF7511_BLD&lt;/DIV&gt;&lt;DIV&gt;#else&lt;/DIV&gt;&lt;DIV&gt;#define SYMM_BUILD_NAME CONFIG_SM2000_BLD&lt;/DIV&gt;&lt;DIV&gt;#endif&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_EXTRA_ENV_SETTINGS \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "target=" CONFIG_TARGET "\0" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "ethprime=" CONFIG_ETHPRIME "\0" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "kaddr=F000000\0" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "daddr=FE00000\0" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "start=linuxrc\0" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "next=1\0" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "bprog=undefined\0" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "fpgaName=fpga\0" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "bver=\"" SYMM_BUILD_NAME "\"\0" \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_MTDPARTS \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_GET_UIMAGE \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_GET_UIMAGE_J \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_STAGE0 \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_BOOT \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_OS \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_UIMAGE \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_FACTORY \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_CONTROL \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_OSS \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_APPL \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_CONFIG \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_PST \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_MOST \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_NEW_ALL \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_BA_R \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_BT_T&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_BT_NX&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_BT_NX \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_BT_1 \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_BT_2 \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; CONFIG_BT_N \&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\0"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define CONFIG_BOOTCOMMAND "run boot.n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#endif /* __CONFIG_H */&lt;/DIV&gt;&lt;P class="lia-align-left"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 18 Apr 2021 01:23:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1263866#M10898</guid>
      <dc:creator>leilei987</dc:creator>
      <dc:date>2021-04-18T01:23:26Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot nor</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1263968#M10900</link>
      <description>&lt;P&gt;Please specify&amp;nbsp;&lt;STRONG&gt;TEXT_BASE&lt;/STRONG&gt; as NOR FLASH start address&amp;nbsp;0xe8000000.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Apr 2021 03:41:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1263968#M10900</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2021-04-19T03:41:25Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot nor</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1264065#M10901</link>
      <description>&lt;P&gt;&amp;nbsp;hi&lt;/P&gt;&lt;P&gt;yiping&lt;/P&gt;&lt;P&gt;I have tried to change my advice? ，But it didn't work&lt;/P&gt;&lt;P&gt;my private script:&lt;/P&gt;&lt;P&gt;ARCH = ppc&lt;BR /&gt;CPU = mpc83xx&lt;BR /&gt;BOARD = s8313&lt;BR /&gt;CONFIG_NAND_U_BOOT = y&lt;BR /&gt;CONFIG_NAND_LP = y&lt;/P&gt;&lt;P&gt;s8313? is? my private board name&lt;/P&gt;&lt;P&gt;it's base on mpc8313erdb config&lt;/P&gt;&lt;P&gt;I make sure I don't want the two bold lines of macro definition above&lt;/P&gt;&lt;P&gt;but modify to "n" the uboot.img size??It went from 325K to 275K，And tftp? not available&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;tftp&lt;BR /&gt;**bleep**: 0FFC1FD8 XER: 20000000 LR: 0FFC1258 REGS: 0ff10b58 TRAP: 0700 DAR: 0000B032&lt;BR /&gt;MSR: 0008b032 EE: 1 PR: 0 FP: 1 ME: 1 IR/DR: 11&lt;/P&gt;&lt;P&gt;GPR00: 0FFC1FD8 0FF10C48 00000080 00007949 0FF32CC8 00000001 00000000 00000000&lt;BR /&gt;GPR08: 00000004 00000000 0FFFD260 00000000 28022022 AB87FAF7 0FFF8000 0FFEEA5C&lt;BR /&gt;GPR16: 0FFF333C 00000000 00000000 00000000 00000000 00000000 00000000 0FF32CC8&lt;BR /&gt;GPR24: 0FF32C88 FFFFFFFF E0024000 0FFF89E0 0FF32CC8 0FF10F58 0FFF8790 0FFF40D8&lt;BR /&gt;Call backtrace:&lt;BR /&gt;0FFC1240 0FFC24D4 0FFBB76C 0FFBA094 0FFD0914 0FFD84D4 0FFD7B44&lt;BR /&gt;0FFD7CF4 0FFC8428 0FFB877C 0FFB46AC&lt;BR /&gt;Program Check Exception&lt;BR /&gt;resetting the board, address: 0ff00120&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Reset Configuration Word High Register (RCWHR? ?BMS??Set 1 or 0&lt;BR /&gt;thanks&lt;/P&gt;</description>
      <pubDate>Mon, 19 Apr 2021 06:51:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1264065#M10901</guid>
      <dc:creator>leilei987</dc:creator>
      <dc:date>2021-04-19T06:51:07Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot nor</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1264100#M10902</link>
      <description>&lt;P&gt;Please compile u-boot with&amp;nbsp;configs/MPC8313ERDB_33_defconfig or&amp;nbsp;MPC8313ERDB_66_defconfig.&lt;/P&gt;
&lt;P&gt;Please modify your u-boot configuration based on&amp;nbsp;include/configs/MPC8313ERDB.h.&lt;/P&gt;</description>
      <pubDate>Mon, 19 Apr 2021 07:14:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1264100#M10902</guid>
      <dc:creator>yipingwang</dc:creator>
      <dc:date>2021-04-19T07:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot nor</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1264239#M10906</link>
      <description>&lt;P&gt;oh&amp;nbsp; i can‘t&amp;nbsp; stand it any more&lt;/P&gt;&lt;P&gt;because&amp;nbsp; my uboot version is 1.1.6&lt;/P&gt;&lt;P&gt;there is no&amp;nbsp;&lt;SPAN&gt;configs/MPC8313ERDB_33_defconfig or&amp;nbsp;MPC8313ERDB_66_defconfig&amp;nbsp; file&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I took over the project in mid-stream，None of my colleagues knew much about it&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;in 1.1.6 version&amp;nbsp; my private .h&amp;nbsp; is&amp;nbsp;based on&amp;nbsp;include/configs/MPC8313ERDB.h&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;and i try download uboor code in qoriq sdk v1.9&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;but Machine type not have 8313erdb!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I'm at the end of my tether&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Apr 2021 09:21:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1264239#M10906</guid>
      <dc:creator>leilei987</dc:creator>
      <dc:date>2021-04-19T09:21:15Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot nor</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1264927#M10918</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;yiping&lt;/P&gt;&lt;P&gt;so good&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This problem has been resolved&amp;nbsp;。&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;tank you very much!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;best regards!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Apr 2021 07:46:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-nor/m-p/1264927#M10918</guid>
      <dc:creator>leilei987</dc:creator>
      <dc:date>2021-04-20T07:46:52Z</dc:date>
    </item>
  </channel>
</rss>

