1991425feSMarian Balakowicz /* 22ae18241SWolfgang Denk * (C) Copyright 2006-2010 3991425feSMarian Balakowicz * Wolfgang Denk, DENX Software Engineering, wd@denx.de. 4991425feSMarian Balakowicz * 5991425feSMarian Balakowicz * See file CREDITS for list of people who contributed to this 6991425feSMarian Balakowicz * project. 7991425feSMarian Balakowicz * 8991425feSMarian Balakowicz * This program is free software; you can redistribute it and/or 9991425feSMarian Balakowicz * modify it under the terms of the GNU General Public License as 10991425feSMarian Balakowicz * published by the Free Software Foundation; either version 2 of 11991425feSMarian Balakowicz * the License, or (at your option) any later version. 12991425feSMarian Balakowicz * 13991425feSMarian Balakowicz * This program is distributed in the hope that it will be useful, 14991425feSMarian Balakowicz * but WITHOUT ANY WARRANTY; without even the implied warranty of 15991425feSMarian Balakowicz * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16991425feSMarian Balakowicz * GNU General Public License for more details. 17991425feSMarian Balakowicz * 18991425feSMarian Balakowicz * You should have received a copy of the GNU General Public License 19991425feSMarian Balakowicz * along with this program; if not, write to the Free Software 20991425feSMarian Balakowicz * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21991425feSMarian Balakowicz * MA 02111-1307 USA 22991425feSMarian Balakowicz */ 23991425feSMarian Balakowicz 24991425feSMarian Balakowicz /* 25991425feSMarian Balakowicz * mpc8349emds board configuration file 26991425feSMarian Balakowicz * 27991425feSMarian Balakowicz */ 28991425feSMarian Balakowicz 29991425feSMarian Balakowicz #ifndef __CONFIG_H 30991425feSMarian Balakowicz #define __CONFIG_H 31991425feSMarian Balakowicz 32991425feSMarian Balakowicz /* 33991425feSMarian Balakowicz * High Level Configuration Options 34991425feSMarian Balakowicz */ 35991425feSMarian Balakowicz #define CONFIG_E300 1 /* E300 Family */ 360f898604SPeter Tyser #define CONFIG_MPC83xx 1 /* MPC83xx family */ 372c7920afSPeter Tyser #define CONFIG_MPC834x 1 /* MPC834x family */ 38991425feSMarian Balakowicz #define CONFIG_MPC8349 1 /* MPC8349 specific */ 39991425feSMarian Balakowicz #define CONFIG_MPC8349EMDS 1 /* MPC8349EMDS board specific */ 40991425feSMarian Balakowicz 412ae18241SWolfgang Denk #define CONFIG_SYS_TEXT_BASE 0xFE000000 422ae18241SWolfgang Denk 432ae18241SWolfgang Denk #define CONFIG_PCI_66M 442ae18241SWolfgang Denk #ifdef CONFIG_PCI_66M 45991425feSMarian Balakowicz #define CONFIG_83XX_CLKIN 66000000 /* in Hz */ 46991425feSMarian Balakowicz #else 47991425feSMarian Balakowicz #define CONFIG_83XX_CLKIN 33000000 /* in Hz */ 48991425feSMarian Balakowicz #endif 49991425feSMarian Balakowicz 50447ad576SIra W. Snyder #ifdef CONFIG_PCISLAVE 51447ad576SIra W. Snyder #define CONFIG_PCI 52447ad576SIra W. Snyder #define CONFIG_83XX_PCICLK 66666666 /* in Hz */ 53447ad576SIra W. Snyder #endif /* CONFIG_PCISLAVE */ 54447ad576SIra W. Snyder 55991425feSMarian Balakowicz #ifndef CONFIG_SYS_CLK_FREQ 562ae18241SWolfgang Denk #ifdef CONFIG_PCI_66M 57991425feSMarian Balakowicz #define CONFIG_SYS_CLK_FREQ 66000000 588fe9bf61SKumar Gala #define HRCWL_CSB_TO_CLKIN HRCWL_CSB_TO_CLKIN_4X1 59991425feSMarian Balakowicz #else 60991425feSMarian Balakowicz #define CONFIG_SYS_CLK_FREQ 33000000 618fe9bf61SKumar Gala #define HRCWL_CSB_TO_CLKIN HRCWL_CSB_TO_CLKIN_8X1 62991425feSMarian Balakowicz #endif 63991425feSMarian Balakowicz #endif 64991425feSMarian Balakowicz 65991425feSMarian Balakowicz #define CONFIG_BOARD_EARLY_INIT_F /* call board_pre_init */ 66991425feSMarian Balakowicz 676d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IMMR 0xE0000000 68991425feSMarian Balakowicz 696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_DRAM_TEST /* memory test, takes time */ 706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START 0x00000000 /* memtest region */ 716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END 0x00100000 72991425feSMarian Balakowicz 73991425feSMarian Balakowicz /* 74991425feSMarian Balakowicz * DDR Setup 75991425feSMarian Balakowicz */ 768d172c0fSXie Xiaobo #define CONFIG_DDR_ECC /* support DDR ECC function */ 77d326f4a2SMarian Balakowicz #define CONFIG_DDR_ECC_CMD /* use DDR ECC user commands */ 78991425feSMarian Balakowicz #define CONFIG_SPD_EEPROM /* use SPD EEPROM for DDR setup*/ 79991425feSMarian Balakowicz 80dc9e499cSRafal Jaworowski /* 81d4b91066SYork Sun * define CONFIG_FSL_DDR2 to use unified DDR driver 82d4b91066SYork Sun * undefine it to use old spd_sdram.c 83d4b91066SYork Sun */ 84d4b91066SYork Sun #define CONFIG_FSL_DDR2 85d4b91066SYork Sun #ifdef CONFIG_FSL_DDR2 86d4b91066SYork Sun #define CONFIG_SYS_SPD_BUS_NUM 0 87d4b91066SYork Sun #define SPD_EEPROM_ADDRESS1 0x52 88d4b91066SYork Sun #define SPD_EEPROM_ADDRESS2 0x51 89d4b91066SYork Sun #define CONFIG_NUM_DDR_CONTROLLERS 1 90d4b91066SYork Sun #define CONFIG_DIMM_SLOTS_PER_CTLR 2 91d4b91066SYork Sun #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 92d4b91066SYork Sun #define CONFIG_ECC_INIT_VIA_DDRCONTROLLER 93d4b91066SYork Sun #define CONFIG_MEM_INIT_VALUE 0xDeadBeef 94d4b91066SYork Sun #endif 95d4b91066SYork Sun 96d4b91066SYork Sun /* 97dc9e499cSRafal Jaworowski * 32-bit data path mode. 98dc9e499cSRafal Jaworowski * 99dc9e499cSRafal Jaworowski * Please note that using this mode for devices with the real density of 64-bit 100dc9e499cSRafal Jaworowski * effectively reduces the amount of available memory due to the effect of 101dc9e499cSRafal Jaworowski * wrapping around while translating address to row/columns, for example in the 102dc9e499cSRafal Jaworowski * 256MB module the upper 128MB get aliased with contents of the lower 103dc9e499cSRafal Jaworowski * 128MB); normally this define should be used for devices with real 32-bit 104dc9e499cSRafal Jaworowski * data path. 105dc9e499cSRafal Jaworowski */ 106dc9e499cSRafal Jaworowski #undef CONFIG_DDR_32BIT 107dc9e499cSRafal Jaworowski 1086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_BASE 0x00000000 /* DDR is system memory*/ 1096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_BASE 1106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_BASE CONFIG_SYS_DDR_BASE 11132795ecaSJoe Hershberger #define CONFIG_SYS_DDR_SDRAM_CLK_CNTL (DDR_SDRAM_CLK_CNTL_SS_EN \ 11232795ecaSJoe Hershberger | DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05) 113991425feSMarian Balakowicz #undef CONFIG_DDR_2T_TIMING 114991425feSMarian Balakowicz 1158d172c0fSXie Xiaobo /* 1168d172c0fSXie Xiaobo * DDRCDR - DDR Control Driver Register 1178d172c0fSXie Xiaobo */ 1186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDRCDR_VALUE 0x80080001 1198d172c0fSXie Xiaobo 120991425feSMarian Balakowicz #if defined(CONFIG_SPD_EEPROM) 121991425feSMarian Balakowicz /* 122991425feSMarian Balakowicz * Determine DDR configuration from I2C interface. 123991425feSMarian Balakowicz */ 124991425feSMarian Balakowicz #define SPD_EEPROM_ADDRESS 0x51 /* DDR DIMM */ 125991425feSMarian Balakowicz #else 126991425feSMarian Balakowicz /* 127991425feSMarian Balakowicz * Manually set up DDR parameters 128991425feSMarian Balakowicz */ 1296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SIZE 256 /* MB */ 1308d172c0fSXie Xiaobo #if defined(CONFIG_DDR_II) 1316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDRCDR 0x80080001 1326d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS2_BNDS 0x0000000f 1336d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS2_CONFIG 0x80330102 1346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_0 0x00220802 1356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_1 0x38357322 1366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_2 0x2f9048c8 1376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_3 0x00000000 1386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CLK_CNTL 0x02000000 1396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_MODE 0x47d00432 1406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_MODE2 0x8000c000 1416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_INTERVAL 0x03cf0080 1426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_CFG 0x43000000 1436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_CFG2 0x00401000 1448d172c0fSXie Xiaobo #else 1452e651b24SJoe Hershberger #define CONFIG_SYS_DDR_CS2_CONFIG (CSCONFIG_EN \ 14632795ecaSJoe Hershberger | CSCONFIG_ROW_BIT_13 \ 14732795ecaSJoe Hershberger | CSCONFIG_COL_BIT_10) 1486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_1 0x36332321 1496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_2 0x00000800 /* P9-45,may need tuning */ 1506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CONTROL 0xc2000000 /* unbuffered,no DYN_PWR */ 1516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_INTERVAL 0x04060100 /* autocharge,no open page */ 152dc9e499cSRafal Jaworowski 153dc9e499cSRafal Jaworowski #if defined(CONFIG_DDR_32BIT) 154dc9e499cSRafal Jaworowski /* set burst length to 8 for 32-bit data path */ 15532795ecaSJoe Hershberger /* DLL,normal,seq,4/2.5, 8 burst len */ 15632795ecaSJoe Hershberger #define CONFIG_SYS_DDR_MODE 0x00000023 157dc9e499cSRafal Jaworowski #else 158dc9e499cSRafal Jaworowski /* the default burst length is 4 - for 64-bit data path */ 15932795ecaSJoe Hershberger /* DLL,normal,seq,4/2.5, 4 burst len */ 16032795ecaSJoe Hershberger #define CONFIG_SYS_DDR_MODE 0x00000022 161dc9e499cSRafal Jaworowski #endif 162991425feSMarian Balakowicz #endif 1638d172c0fSXie Xiaobo #endif 164991425feSMarian Balakowicz 165991425feSMarian Balakowicz /* 166991425feSMarian Balakowicz * SDRAM on the Local Bus 167991425feSMarian Balakowicz */ 1686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_SDRAM_BASE 0xF0000000 /* Localbus SDRAM */ 1696d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_SDRAM_SIZE 64 /* LBC SDRAM is 64MB */ 170991425feSMarian Balakowicz 171991425feSMarian Balakowicz /* 172991425feSMarian Balakowicz * FLASH on the Local Bus 173991425feSMarian Balakowicz */ 1746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI /* use the Common Flash Interface */ 17500b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER /* use the CFI driver */ 1766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE 0xFE000000 /* start of FLASH */ 1776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_SIZE 32 /* max flash size in MB */ 1786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_PROTECTION 1 /* Use h/w Flash protection. */ 1796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /* #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE */ 180991425feSMarian Balakowicz 1817d6a0982SJoe Hershberger #define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE \ 1827d6a0982SJoe Hershberger | BR_PS_16 /* 16 bit port */ \ 1837d6a0982SJoe Hershberger | BR_MS_GPCM /* MSEL = GPCM */ \ 1847d6a0982SJoe Hershberger | BR_V) /* valid */ 1857d6a0982SJoe Hershberger #define CONFIG_SYS_OR0_PRELIM (MEG_TO_AM(CONFIG_SYS_FLASH_SIZE) \ 18632795ecaSJoe Hershberger | OR_UPM_XAM \ 18732795ecaSJoe Hershberger | OR_GPCM_CSNT \ 18832795ecaSJoe Hershberger | OR_GPCM_ACS_DIV2 \ 18932795ecaSJoe Hershberger | OR_GPCM_XACS \ 19032795ecaSJoe Hershberger | OR_GPCM_SCY_15 \ 1917d6a0982SJoe Hershberger | OR_GPCM_TRLX_SET \ 1927d6a0982SJoe Hershberger | OR_GPCM_EHTR_SET \ 19332795ecaSJoe Hershberger | OR_GPCM_EAD) 1947d6a0982SJoe Hershberger 19532795ecaSJoe Hershberger /* window base at flash base */ 19632795ecaSJoe Hershberger #define CONFIG_SYS_LBLAWBAR0_PRELIM CONFIG_SYS_FLASH_BASE 1977d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWAR0_PRELIM (LBLAWAR_EN | LBLAWAR_32MB) 198991425feSMarian Balakowicz 1996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 2006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT 256 /* max sectors per device */ 201991425feSMarian Balakowicz 2026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_FLASH_CHECKSUM 2036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 2046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 205991425feSMarian Balakowicz 20614d0a02aSWolfgang Denk #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 207991425feSMarian Balakowicz 2086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) 2096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RAMBOOT 210991425feSMarian Balakowicz #else 2116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_RAMBOOT 212991425feSMarian Balakowicz #endif 213991425feSMarian Balakowicz 214991425feSMarian Balakowicz /* 215991425feSMarian Balakowicz * BCSR register on local bus 32KB, 8-bit wide for MDS config reg 216991425feSMarian Balakowicz */ 2176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BCSR 0xE2400000 21832795ecaSJoe Hershberger /* Access window base at BCSR base */ 21932795ecaSJoe Hershberger #define CONFIG_SYS_LBLAWBAR1_PRELIM CONFIG_SYS_BCSR 2207d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWAR1_PRELIM (LBLAWAR_EN | LBLAWAR_32KB) 2217d6a0982SJoe Hershberger #define CONFIG_SYS_BR1_PRELIM (CONFIG_SYS_BCSR \ 2227d6a0982SJoe Hershberger | BR_PS_8 \ 2237d6a0982SJoe Hershberger | BR_MS_GPCM \ 2247d6a0982SJoe Hershberger | BR_V) 2257d6a0982SJoe Hershberger /* 0x00000801 */ 2267d6a0982SJoe Hershberger #define CONFIG_SYS_OR1_PRELIM (OR_AM_32KB \ 2277d6a0982SJoe Hershberger | OR_GPCM_XAM \ 2287d6a0982SJoe Hershberger | OR_GPCM_CSNT \ 2297d6a0982SJoe Hershberger | OR_GPCM_SCY_15 \ 2307d6a0982SJoe Hershberger | OR_GPCM_TRLX_CLEAR \ 2317d6a0982SJoe Hershberger | OR_GPCM_EHTR_CLEAR) 2327d6a0982SJoe Hershberger /* 0xFFFFE8F0 */ 233991425feSMarian Balakowicz 2346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_LOCK 1 23532795ecaSJoe Hershberger #define CONFIG_SYS_INIT_RAM_ADDR 0xFD000000 /* Initial RAM addr */ 236553f0982SWolfgang Denk #define CONFIG_SYS_INIT_RAM_SIZE 0x1000 /* Size of used area in RAM*/ 237991425feSMarian Balakowicz 23832795ecaSJoe Hershberger #define CONFIG_SYS_GBL_DATA_OFFSET \ 23932795ecaSJoe Hershberger (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 2406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 241991425feSMarian Balakowicz 2424a9932a4SKim Phillips #define CONFIG_SYS_MONITOR_LEN (384 * 1024) /* Reserve 384 kB for Mon */ 243*c8a90646SKim Phillips #define CONFIG_SYS_MALLOC_LEN (256 * 1024) /* Reserved for malloc */ 244991425feSMarian Balakowicz 245991425feSMarian Balakowicz /* 246991425feSMarian Balakowicz * Local Bus LCRR and LBCR regs 247991425feSMarian Balakowicz * LCRR: DLL bypass, Clock divider is 4 248991425feSMarian Balakowicz * External Local Bus rate is 249991425feSMarian Balakowicz * CLKIN * HRCWL_CSB_TO_CLKIN / HRCWL_LCL_BUS_TO_SCB_CLK / LCRR_CLKDIV 250991425feSMarian Balakowicz */ 251c7190f02SKim Phillips #define CONFIG_SYS_LCRR_DBYP LCRR_DBYP 252c7190f02SKim Phillips #define CONFIG_SYS_LCRR_CLKDIV LCRR_CLKDIV_4 2536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_LBCR 0x00000000 254991425feSMarian Balakowicz 2558d172c0fSXie Xiaobo /* 2568d172c0fSXie Xiaobo * The MPC834xEA MDS for 834xE rev3.1 may not be assembled SDRAM memory. 2576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * if board has SRDAM on local bus, you can define CONFIG_SYS_LB_SDRAM 2588d172c0fSXie Xiaobo */ 2596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_LB_SDRAM 260991425feSMarian Balakowicz 2616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_LB_SDRAM 262991425feSMarian Balakowicz /* Local bus BR2, OR2 definition for SDRAM if soldered on the MDS board */ 263991425feSMarian Balakowicz /* 264991425feSMarian Balakowicz * Base Register 2 and Option Register 2 configure SDRAM. 2656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * The SDRAM base address, CONFIG_SYS_LBC_SDRAM_BASE, is 0xf0000000. 266991425feSMarian Balakowicz * 267991425feSMarian Balakowicz * For BR2, need: 268991425feSMarian Balakowicz * Base address of 0xf0000000 = BR[0:16] = 1111 0000 0000 0000 0 269991425feSMarian Balakowicz * port-size = 32-bits = BR2[19:20] = 11 270991425feSMarian Balakowicz * no parity checking = BR2[21:22] = 00 271991425feSMarian Balakowicz * SDRAM for MSEL = BR2[24:26] = 011 272991425feSMarian Balakowicz * Valid = BR[31] = 1 273991425feSMarian Balakowicz * 274991425feSMarian Balakowicz * 0 4 8 12 16 20 24 28 275991425feSMarian Balakowicz * 1111 0000 0000 0000 0001 1000 0110 0001 = F0001861 276991425feSMarian Balakowicz */ 277991425feSMarian Balakowicz 2787d6a0982SJoe Hershberger #define CONFIG_SYS_BR2_PRELIM (CONFIG_SYS_LBC_SDRAM_BASE \ 2797d6a0982SJoe Hershberger | BR_PS_32 /* 32-bit port */ \ 2807d6a0982SJoe Hershberger | BR_MS_SDRAM /* MSEL = SDRAM */ \ 2817d6a0982SJoe Hershberger | BR_V) /* Valid */ 2827d6a0982SJoe Hershberger /* 0xF0001861 */ 2837d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWBAR2_PRELIM CONFIG_SYS_LBC_SDRAM_BASE 2847d6a0982SJoe Hershberger #define CONFIG_SYS_LBLAWAR2_PRELIM (LBLAWAR_EN | LBLAWAR_64MB) 285991425feSMarian Balakowicz 286991425feSMarian Balakowicz /* 2876d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * The SDRAM size in MB, CONFIG_SYS_LBC_SDRAM_SIZE, is 64. 288991425feSMarian Balakowicz * 289991425feSMarian Balakowicz * For OR2, need: 290991425feSMarian Balakowicz * 64MB mask for AM, OR2[0:7] = 1111 1100 291991425feSMarian Balakowicz * XAM, OR2[17:18] = 11 292991425feSMarian Balakowicz * 9 columns OR2[19-21] = 010 293991425feSMarian Balakowicz * 13 rows OR2[23-25] = 100 294991425feSMarian Balakowicz * EAD set for extra time OR[31] = 1 295991425feSMarian Balakowicz * 296991425feSMarian Balakowicz * 0 4 8 12 16 20 24 28 297991425feSMarian Balakowicz * 1111 1100 0000 0000 0110 1001 0000 0001 = FC006901 298991425feSMarian Balakowicz */ 299991425feSMarian Balakowicz 3007d6a0982SJoe Hershberger #define CONFIG_SYS_OR2_PRELIM (OR_AM_64MB \ 3017d6a0982SJoe Hershberger | OR_SDRAM_XAM \ 3027d6a0982SJoe Hershberger | ((9 - OR_SDRAM_MIN_COLS) << OR_SDRAM_COLS_SHIFT) \ 3037d6a0982SJoe Hershberger | ((13 - OR_SDRAM_MIN_ROWS) << OR_SDRAM_ROWS_SHIFT) \ 3047d6a0982SJoe Hershberger | OR_SDRAM_EAD) 3057d6a0982SJoe Hershberger /* 0xFC006901 */ 306991425feSMarian Balakowicz 30732795ecaSJoe Hershberger /* LB sdram refresh timer, about 6us */ 30832795ecaSJoe Hershberger #define CONFIG_SYS_LBC_LSRT 0x32000000 30932795ecaSJoe Hershberger /* LB refresh timer prescal, 266MHz/32 */ 31032795ecaSJoe Hershberger #define CONFIG_SYS_LBC_MRTPR 0x20000000 311991425feSMarian Balakowicz 312540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_COMMON (LSDMR_RFEN \ 313540dcf1cSKumar Gala | LSDMR_BSMA1516 \ 314540dcf1cSKumar Gala | LSDMR_RFCR8 \ 315540dcf1cSKumar Gala | LSDMR_PRETOACT6 \ 316540dcf1cSKumar Gala | LSDMR_ACTTORW3 \ 317540dcf1cSKumar Gala | LSDMR_BL8 \ 318540dcf1cSKumar Gala | LSDMR_WRC3 \ 31932795ecaSJoe Hershberger | LSDMR_CL3) 320991425feSMarian Balakowicz 321991425feSMarian Balakowicz /* 322991425feSMarian Balakowicz * SDRAM Controller configuration sequence. 323991425feSMarian Balakowicz */ 324540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_1 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_PCHALL) 325540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_2 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH) 326540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_3 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH) 327540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_4 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_MRW) 328540dcf1cSKumar Gala #define CONFIG_SYS_LBC_LSDMR_5 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_NORMAL) 329991425feSMarian Balakowicz #endif 330991425feSMarian Balakowicz 331991425feSMarian Balakowicz /* 332991425feSMarian Balakowicz * Serial Port 333991425feSMarian Balakowicz */ 334991425feSMarian Balakowicz #define CONFIG_CONS_INDEX 1 3356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550 3366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_SERIAL 3376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_REG_SIZE 1 3386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_CLK get_bus_freq(0) 339991425feSMarian Balakowicz 3406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BAUDRATE_TABLE \ 341991425feSMarian Balakowicz {300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200} 342991425feSMarian Balakowicz 3436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM1 (CONFIG_SYS_IMMR+0x4500) 3446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NS16550_COM2 (CONFIG_SYS_IMMR+0x4600) 345991425feSMarian Balakowicz 34622d71a71SKim Phillips #define CONFIG_CMDLINE_EDITING 1 /* add command line history */ 347a059e90eSKim Phillips #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 348991425feSMarian Balakowicz /* Use the HUSH parser */ 3496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HUSH_PARSER 350991425feSMarian Balakowicz 351bf0b542dSKim Phillips /* pass open firmware flat tree */ 35235cc4e48SKim Phillips #define CONFIG_OF_LIBFDT 1 353bf0b542dSKim Phillips #define CONFIG_OF_BOARD_SETUP 1 3545b8bc606SKim Phillips #define CONFIG_OF_STDOUT_VIA_ALIAS 1 355bf0b542dSKim Phillips 356991425feSMarian Balakowicz /* I2C */ 357991425feSMarian Balakowicz #define CONFIG_HARD_I2C /* I2C with hardware support*/ 358991425feSMarian Balakowicz #undef CONFIG_SOFT_I2C /* I2C bit-banged */ 359be5e6181STimur Tabi #define CONFIG_FSL_I2C 360b24f119dSBen Warren #define CONFIG_I2C_MULTI_BUS 3616d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_SPEED 400000 /* I2C speed and slave address */ 3626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_SLAVE 0x7F 3636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} } /* Don't probe these addrs */ 3646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_OFFSET 0x3000 3656d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C2_OFFSET 0x3100 366991425feSMarian Balakowicz 36780ddd226SBen Warren /* SPI */ 3688931ab17SBen Warren #define CONFIG_MPC8XXX_SPI 36980ddd226SBen Warren #undef CONFIG_SOFT_SPI /* SPI bit-banged */ 37080ddd226SBen Warren 37180ddd226SBen Warren /* GPIOs. Used as SPI chip selects */ 3726d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_GPIO1_PRELIM 3736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_GPIO1_DIR 0xC0000000 /* SPI CS on 0, LED on 1 */ 3746d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_GPIO1_DAT 0xC0000000 /* Both are active LOW */ 37580ddd226SBen Warren 376991425feSMarian Balakowicz /* TSEC */ 3776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC1_OFFSET 0x24000 3786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC1 (CONFIG_SYS_IMMR+CONFIG_SYS_TSEC1_OFFSET) 3796d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC2_OFFSET 0x25000 3806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_TSEC2 (CONFIG_SYS_IMMR+CONFIG_SYS_TSEC2_OFFSET) 381991425feSMarian Balakowicz 3828fe9bf61SKumar Gala /* USB */ 3836d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_USE_MPC834XSYS_USB_PHY 1 /* Use SYS board PHY */ 384991425feSMarian Balakowicz 385991425feSMarian Balakowicz /* 386991425feSMarian Balakowicz * General PCI 387991425feSMarian Balakowicz * Addresses are mapped 1-1. 388991425feSMarian Balakowicz */ 3896d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_BASE 0x80000000 3906d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_PHYS CONFIG_SYS_PCI1_MEM_BASE 3916d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_SIZE 0x10000000 /* 256M */ 3926d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MMIO_BASE 0x90000000 3936d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MMIO_PHYS CONFIG_SYS_PCI1_MMIO_BASE 3946d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MMIO_SIZE 0x10000000 /* 256M */ 3956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_BASE 0x00000000 3966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_PHYS 0xE2000000 3976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_SIZE 0x00100000 /* 1M */ 398991425feSMarian Balakowicz 3996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_BASE 0xA0000000 4006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_PHYS CONFIG_SYS_PCI2_MEM_BASE 4016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MEM_SIZE 0x10000000 /* 256M */ 4026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MMIO_BASE 0xB0000000 4036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MMIO_PHYS CONFIG_SYS_PCI2_MMIO_BASE 4046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_MMIO_SIZE 0x10000000 /* 256M */ 4056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_BASE 0x00000000 4066d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_PHYS 0xE2100000 4076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI2_IO_SIZE 0x00100000 /* 1M */ 408991425feSMarian Balakowicz 409991425feSMarian Balakowicz #if defined(CONFIG_PCI) 410991425feSMarian Balakowicz 4118fe9bf61SKumar Gala #define PCI_ONE_PCI1 412991425feSMarian Balakowicz #if defined(PCI_64BIT) 413991425feSMarian Balakowicz #undef PCI_ALL_PCI1 414991425feSMarian Balakowicz #undef PCI_TWO_PCI1 415991425feSMarian Balakowicz #undef PCI_ONE_PCI1 416991425feSMarian Balakowicz #endif 417991425feSMarian Balakowicz 418991425feSMarian Balakowicz #define CONFIG_PCI_PNP /* do pci plug-and-play */ 419162338e1SIra W. Snyder #define CONFIG_83XX_PCI_STREAMING 420991425feSMarian Balakowicz 421991425feSMarian Balakowicz #undef CONFIG_EEPRO100 422991425feSMarian Balakowicz #undef CONFIG_TULIP 423991425feSMarian Balakowicz 424991425feSMarian Balakowicz #if !defined(CONFIG_PCI_PNP) 425991425feSMarian Balakowicz #define PCI_ENET0_IOADDR 0xFIXME 426991425feSMarian Balakowicz #define PCI_ENET0_MEMADDR 0xFIXME 427991425feSMarian Balakowicz #define PCI_IDSEL_NUMBER 0x0c /* slot0->3(IDSEL)=12->15 */ 428991425feSMarian Balakowicz #endif 429991425feSMarian Balakowicz 430991425feSMarian Balakowicz #undef CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 4316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1957 /* Freescale */ 432991425feSMarian Balakowicz 433991425feSMarian Balakowicz #endif /* CONFIG_PCI */ 434991425feSMarian Balakowicz 435991425feSMarian Balakowicz /* 436991425feSMarian Balakowicz * TSEC configuration 437991425feSMarian Balakowicz */ 438991425feSMarian Balakowicz #define CONFIG_TSEC_ENET /* TSEC ethernet support */ 439991425feSMarian Balakowicz 440991425feSMarian Balakowicz #if defined(CONFIG_TSEC_ENET) 441991425feSMarian Balakowicz 442991425feSMarian Balakowicz #define CONFIG_GMII 1 /* MII PHY management */ 443255a3577SKim Phillips #define CONFIG_TSEC1 1 444255a3577SKim Phillips #define CONFIG_TSEC1_NAME "TSEC0" 445255a3577SKim Phillips #define CONFIG_TSEC2 1 446255a3577SKim Phillips #define CONFIG_TSEC2_NAME "TSEC1" 447991425feSMarian Balakowicz #define TSEC1_PHY_ADDR 0 448991425feSMarian Balakowicz #define TSEC2_PHY_ADDR 1 449991425feSMarian Balakowicz #define TSEC1_PHYIDX 0 450991425feSMarian Balakowicz #define TSEC2_PHYIDX 0 4513a79013eSAndy Fleming #define TSEC1_FLAGS TSEC_GIGABIT 4523a79013eSAndy Fleming #define TSEC2_FLAGS TSEC_GIGABIT 453991425feSMarian Balakowicz 454991425feSMarian Balakowicz /* Options are: TSEC[0-1] */ 455991425feSMarian Balakowicz #define CONFIG_ETHPRIME "TSEC0" 456991425feSMarian Balakowicz 457991425feSMarian Balakowicz #endif /* CONFIG_TSEC_ENET */ 458991425feSMarian Balakowicz 459991425feSMarian Balakowicz /* 460991425feSMarian Balakowicz * Configure on-board RTC 461991425feSMarian Balakowicz */ 462991425feSMarian Balakowicz #define CONFIG_RTC_DS1374 /* use ds1374 rtc via i2c */ 4636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_I2C_RTC_ADDR 0x68 /* at address 0x68 */ 464991425feSMarian Balakowicz 465991425feSMarian Balakowicz /* 466991425feSMarian Balakowicz * Environment 467991425feSMarian Balakowicz */ 4686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SYS_RAMBOOT 4695a1aceb0SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_IN_FLASH 1 47032795ecaSJoe Hershberger #define CONFIG_ENV_ADDR \ 47132795ecaSJoe Hershberger (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) 4720e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SECT_SIZE 0x20000 /* 128K(one sector) for env */ 4730e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x2000 474991425feSMarian Balakowicz 475991425feSMarian Balakowicz /* Address and size of Redundant Environment Sector */ 4760e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) 4770e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) 478991425feSMarian Balakowicz 479991425feSMarian Balakowicz #else 4806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NO_FLASH 1 /* Flash is not usable now */ 48193f6d725SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_NOWHERE 1 /* Store ENV in memory only */ 4826d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 4830e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x2000 484991425feSMarian Balakowicz #endif 485991425feSMarian Balakowicz 486991425feSMarian Balakowicz #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ 4876d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ 488991425feSMarian Balakowicz 4898ea5499aSJon Loeliger 4908ea5499aSJon Loeliger /* 491659e2f67SJon Loeliger * BOOTP options 492659e2f67SJon Loeliger */ 493659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE 494659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTPATH 495659e2f67SJon Loeliger #define CONFIG_BOOTP_GATEWAY 496659e2f67SJon Loeliger #define CONFIG_BOOTP_HOSTNAME 497659e2f67SJon Loeliger 498659e2f67SJon Loeliger 499659e2f67SJon Loeliger /* 5008ea5499aSJon Loeliger * Command line configuration. 5018ea5499aSJon Loeliger */ 5028ea5499aSJon Loeliger #include <config_cmd_default.h> 5038ea5499aSJon Loeliger 5048ea5499aSJon Loeliger #define CONFIG_CMD_PING 5058ea5499aSJon Loeliger #define CONFIG_CMD_I2C 5068ea5499aSJon Loeliger #define CONFIG_CMD_DATE 5078ea5499aSJon Loeliger #define CONFIG_CMD_MII 5088ea5499aSJon Loeliger 509991425feSMarian Balakowicz #if defined(CONFIG_PCI) 5108ea5499aSJon Loeliger #define CONFIG_CMD_PCI 511991425feSMarian Balakowicz #endif 512991425feSMarian Balakowicz 5136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if defined(CONFIG_SYS_RAMBOOT) 514bdab39d3SMike Frysinger #undef CONFIG_CMD_SAVEENV 5158ea5499aSJon Loeliger #undef CONFIG_CMD_LOADS 5168ea5499aSJon Loeliger #endif 5178ea5499aSJon Loeliger 518991425feSMarian Balakowicz 519991425feSMarian Balakowicz #undef CONFIG_WATCHDOG /* watchdog disabled */ 520991425feSMarian Balakowicz 521991425feSMarian Balakowicz /* 522991425feSMarian Balakowicz * Miscellaneous configurable options 523991425feSMarian Balakowicz */ 5246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP /* undef to save memory */ 5256d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR 0x2000000 /* default load address */ 5266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */ 527991425feSMarian Balakowicz 5288ea5499aSJon Loeliger #if defined(CONFIG_CMD_KGDB) 5296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 530991425feSMarian Balakowicz #else 5316d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 532991425feSMarian Balakowicz #endif 533991425feSMarian Balakowicz 53432795ecaSJoe Hershberger /* Print Buffer Size */ 53532795ecaSJoe Hershberger #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) 5366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 53732795ecaSJoe Hershberger /* Boot Argument Buffer Size */ 53832795ecaSJoe Hershberger #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 5396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HZ 1000 /* decrementer freq: 1ms ticks */ 540991425feSMarian Balakowicz 541991425feSMarian Balakowicz /* 542991425feSMarian Balakowicz * For booting Linux, the board info and command line data 5439f530d59SIra W. Snyder * have to be in the first 256 MB of memory, since this is 544991425feSMarian Balakowicz * the maximum mapped by the Linux kernel during initialization. 545991425feSMarian Balakowicz */ 54632795ecaSJoe Hershberger /* Initial Memory map for Linux*/ 54732795ecaSJoe Hershberger #define CONFIG_SYS_BOOTMAPSZ (256 << 20) 548991425feSMarian Balakowicz 5496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RCWH_PCIHOST 0x80000000 /* PCIHOST */ 550991425feSMarian Balakowicz 551991425feSMarian Balakowicz #if 1 /*528/264*/ 5526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\ 553991425feSMarian Balakowicz HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\ 554991425feSMarian Balakowicz HRCWL_DDR_TO_SCB_CLK_1X1 |\ 5558fe9bf61SKumar Gala HRCWL_CSB_TO_CLKIN |\ 556991425feSMarian Balakowicz HRCWL_VCO_1X2 |\ 557991425feSMarian Balakowicz HRCWL_CORE_TO_CSB_2X1) 558991425feSMarian Balakowicz #elif 0 /*396/132*/ 5596d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\ 560991425feSMarian Balakowicz HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\ 561991425feSMarian Balakowicz HRCWL_DDR_TO_SCB_CLK_1X1 |\ 5628fe9bf61SKumar Gala HRCWL_CSB_TO_CLKIN |\ 563991425feSMarian Balakowicz HRCWL_VCO_1X4 |\ 564991425feSMarian Balakowicz HRCWL_CORE_TO_CSB_3X1) 565991425feSMarian Balakowicz #elif 0 /*264/132*/ 5666d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\ 567991425feSMarian Balakowicz HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\ 568991425feSMarian Balakowicz HRCWL_DDR_TO_SCB_CLK_1X1 |\ 5698fe9bf61SKumar Gala HRCWL_CSB_TO_CLKIN |\ 570991425feSMarian Balakowicz HRCWL_VCO_1X4 |\ 571991425feSMarian Balakowicz HRCWL_CORE_TO_CSB_2X1) 572991425feSMarian Balakowicz #elif 0 /*132/132*/ 5736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\ 574991425feSMarian Balakowicz HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\ 575991425feSMarian Balakowicz HRCWL_DDR_TO_SCB_CLK_1X1 |\ 5768fe9bf61SKumar Gala HRCWL_CSB_TO_CLKIN |\ 577991425feSMarian Balakowicz HRCWL_VCO_1X4 |\ 578991425feSMarian Balakowicz HRCWL_CORE_TO_CSB_1X1) 579991425feSMarian Balakowicz #elif 0 /*264/264 */ 5806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_LOW (\ 581991425feSMarian Balakowicz HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\ 582991425feSMarian Balakowicz HRCWL_DDR_TO_SCB_CLK_1X1 |\ 5838fe9bf61SKumar Gala HRCWL_CSB_TO_CLKIN |\ 584991425feSMarian Balakowicz HRCWL_VCO_1X4 |\ 585991425feSMarian Balakowicz HRCWL_CORE_TO_CSB_1X1) 586991425feSMarian Balakowicz #endif 587991425feSMarian Balakowicz 588447ad576SIra W. Snyder #ifdef CONFIG_PCISLAVE 5896d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_HIGH (\ 590447ad576SIra W. Snyder HRCWH_PCI_AGENT |\ 591447ad576SIra W. Snyder HRCWH_64_BIT_PCI |\ 592447ad576SIra W. Snyder HRCWH_PCI1_ARBITER_DISABLE |\ 593447ad576SIra W. Snyder HRCWH_PCI2_ARBITER_DISABLE |\ 594447ad576SIra W. Snyder HRCWH_CORE_ENABLE |\ 595447ad576SIra W. Snyder HRCWH_FROM_0X00000100 |\ 596447ad576SIra W. Snyder HRCWH_BOOTSEQ_DISABLE |\ 597447ad576SIra W. Snyder HRCWH_SW_WATCHDOG_DISABLE |\ 598447ad576SIra W. Snyder HRCWH_ROM_LOC_LOCAL_16BIT |\ 599447ad576SIra W. Snyder HRCWH_TSEC1M_IN_GMII |\ 600447ad576SIra W. Snyder HRCWH_TSEC2M_IN_GMII) 601447ad576SIra W. Snyder #else 602991425feSMarian Balakowicz #if defined(PCI_64BIT) 6036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_HIGH (\ 604991425feSMarian Balakowicz HRCWH_PCI_HOST |\ 605991425feSMarian Balakowicz HRCWH_64_BIT_PCI |\ 606991425feSMarian Balakowicz HRCWH_PCI1_ARBITER_ENABLE |\ 607991425feSMarian Balakowicz HRCWH_PCI2_ARBITER_DISABLE |\ 608991425feSMarian Balakowicz HRCWH_CORE_ENABLE |\ 609991425feSMarian Balakowicz HRCWH_FROM_0X00000100 |\ 610991425feSMarian Balakowicz HRCWH_BOOTSEQ_DISABLE |\ 611991425feSMarian Balakowicz HRCWH_SW_WATCHDOG_DISABLE |\ 612991425feSMarian Balakowicz HRCWH_ROM_LOC_LOCAL_16BIT |\ 613991425feSMarian Balakowicz HRCWH_TSEC1M_IN_GMII |\ 614991425feSMarian Balakowicz HRCWH_TSEC2M_IN_GMII) 615991425feSMarian Balakowicz #else 6166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HRCW_HIGH (\ 617991425feSMarian Balakowicz HRCWH_PCI_HOST |\ 618991425feSMarian Balakowicz HRCWH_32_BIT_PCI |\ 619991425feSMarian Balakowicz HRCWH_PCI1_ARBITER_ENABLE |\ 620991425feSMarian Balakowicz HRCWH_PCI2_ARBITER_ENABLE |\ 621991425feSMarian Balakowicz HRCWH_CORE_ENABLE |\ 622991425feSMarian Balakowicz HRCWH_FROM_0X00000100 |\ 623991425feSMarian Balakowicz HRCWH_BOOTSEQ_DISABLE |\ 624991425feSMarian Balakowicz HRCWH_SW_WATCHDOG_DISABLE |\ 625991425feSMarian Balakowicz HRCWH_ROM_LOC_LOCAL_16BIT |\ 626991425feSMarian Balakowicz HRCWH_TSEC1M_IN_GMII |\ 627991425feSMarian Balakowicz HRCWH_TSEC2M_IN_GMII) 628447ad576SIra W. Snyder #endif /* PCI_64BIT */ 629447ad576SIra W. Snyder #endif /* CONFIG_PCISLAVE */ 630991425feSMarian Balakowicz 631a5fe514eSLee Nipper /* 632a5fe514eSLee Nipper * System performance 633a5fe514eSLee Nipper */ 6346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ACR_PIPE_DEP 3 /* Arbiter pipeline depth (0-3) */ 6356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_ACR_RPTCNT 3 /* Arbiter repeat count (0-7) */ 6366d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SPCR_TSEC1EP 3 /* TSEC1 emergency priority (0-3) */ 6376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SPCR_TSEC2EP 3 /* TSEC2 emergency priority (0-3) */ 6386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCCR_TSEC1CM 1 /* TSEC1 clock mode (0-3) */ 6396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SCCR_TSEC2CM 1 /* TSEC2 & I2C0 clock mode (0-3) */ 640a5fe514eSLee Nipper 641991425feSMarian Balakowicz /* System IO Config */ 6423c9b1ee1SKim Phillips #define CONFIG_SYS_SICRH 0 6436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SICRL SICRL_LDP_A 644991425feSMarian Balakowicz 6456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HID0_INIT 0x000000000 64632795ecaSJoe Hershberger #define CONFIG_SYS_HID0_FINAL (HID0_ENABLE_MACHINE_CHECK \ 64732795ecaSJoe Hershberger | HID0_ENABLE_INSTRUCTION_CACHE) 648991425feSMarian Balakowicz 6496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD /* #define CONFIG_SYS_HID0_FINAL (\ 650991425feSMarian Balakowicz HID0_ENABLE_INSTRUCTION_CACHE |\ 651991425feSMarian Balakowicz HID0_ENABLE_M_BIT |\ 652991425feSMarian Balakowicz HID0_ENABLE_ADDRESS_BROADCAST) */ 653991425feSMarian Balakowicz 654991425feSMarian Balakowicz 6556d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HID2 HID2_HBE 65631d82672SBecky Bruce #define CONFIG_HIGH_BATS 1 /* High BATs supported */ 657991425feSMarian Balakowicz 658991425feSMarian Balakowicz /* DDR @ 0x00000000 */ 65932795ecaSJoe Hershberger #define CONFIG_SYS_IBAT0L (CONFIG_SYS_SDRAM_BASE \ 66072cd4087SJoe Hershberger | BATL_PP_RW \ 66132795ecaSJoe Hershberger | BATL_MEMCOHERENCE) 66232795ecaSJoe Hershberger #define CONFIG_SYS_IBAT0U (CONFIG_SYS_SDRAM_BASE \ 66332795ecaSJoe Hershberger | BATU_BL_256M \ 66432795ecaSJoe Hershberger | BATU_VS \ 66532795ecaSJoe Hershberger | BATU_VP) 666991425feSMarian Balakowicz 667991425feSMarian Balakowicz /* PCI @ 0x80000000 */ 668991425feSMarian Balakowicz #ifdef CONFIG_PCI 66932795ecaSJoe Hershberger #define CONFIG_SYS_IBAT1L (CONFIG_SYS_PCI1_MEM_BASE \ 67072cd4087SJoe Hershberger | BATL_PP_RW \ 67132795ecaSJoe Hershberger | BATL_MEMCOHERENCE) 67232795ecaSJoe Hershberger #define CONFIG_SYS_IBAT1U (CONFIG_SYS_PCI1_MEM_BASE \ 67332795ecaSJoe Hershberger | BATU_BL_256M \ 67432795ecaSJoe Hershberger | BATU_VS \ 67532795ecaSJoe Hershberger | BATU_VP) 67632795ecaSJoe Hershberger #define CONFIG_SYS_IBAT2L (CONFIG_SYS_PCI1_MMIO_BASE \ 67772cd4087SJoe Hershberger | BATL_PP_RW \ 67832795ecaSJoe Hershberger | BATL_CACHEINHIBIT \ 67932795ecaSJoe Hershberger | BATL_GUARDEDSTORAGE) 68032795ecaSJoe Hershberger #define CONFIG_SYS_IBAT2U (CONFIG_SYS_PCI1_MMIO_BASE \ 68132795ecaSJoe Hershberger | BATU_BL_256M \ 68232795ecaSJoe Hershberger | BATU_VS \ 68332795ecaSJoe Hershberger | BATU_VP) 684991425feSMarian Balakowicz #else 6856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT1L (0) 6866d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT1U (0) 6876d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2L (0) 6886d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT2U (0) 689991425feSMarian Balakowicz #endif 690991425feSMarian Balakowicz 6918fe9bf61SKumar Gala #ifdef CONFIG_MPC83XX_PCI2 69232795ecaSJoe Hershberger #define CONFIG_SYS_IBAT3L (CONFIG_SYS_PCI2_MEM_BASE \ 69372cd4087SJoe Hershberger | BATL_PP_RW \ 69432795ecaSJoe Hershberger | BATL_MEMCOHERENCE) 69532795ecaSJoe Hershberger #define CONFIG_SYS_IBAT3U (CONFIG_SYS_PCI2_MEM_BASE \ 69632795ecaSJoe Hershberger | BATU_BL_256M \ 69732795ecaSJoe Hershberger | BATU_VS \ 69832795ecaSJoe Hershberger | BATU_VP) 69932795ecaSJoe Hershberger #define CONFIG_SYS_IBAT4L (CONFIG_SYS_PCI2_MMIO_BASE \ 70072cd4087SJoe Hershberger | BATL_PP_RW \ 70132795ecaSJoe Hershberger | BATL_CACHEINHIBIT \ 70232795ecaSJoe Hershberger | BATL_GUARDEDSTORAGE) 70332795ecaSJoe Hershberger #define CONFIG_SYS_IBAT4U (CONFIG_SYS_PCI2_MMIO_BASE \ 70432795ecaSJoe Hershberger | BATU_BL_256M \ 70532795ecaSJoe Hershberger | BATU_VS \ 70632795ecaSJoe Hershberger | BATU_VP) 7078fe9bf61SKumar Gala #else 7086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3L (0) 7096d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT3U (0) 7106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4L (0) 7116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT4U (0) 7128fe9bf61SKumar Gala #endif 713991425feSMarian Balakowicz 7148fe9bf61SKumar Gala /* IMMRBAR @ 0xE0000000, PCI IO @ 0xE2000000 & BCSR @ 0xE2400000 */ 71532795ecaSJoe Hershberger #define CONFIG_SYS_IBAT5L (CONFIG_SYS_IMMR \ 71672cd4087SJoe Hershberger | BATL_PP_RW \ 71732795ecaSJoe Hershberger | BATL_CACHEINHIBIT \ 71832795ecaSJoe Hershberger | BATL_GUARDEDSTORAGE) 71932795ecaSJoe Hershberger #define CONFIG_SYS_IBAT5U (CONFIG_SYS_IMMR \ 72032795ecaSJoe Hershberger | BATU_BL_256M \ 72132795ecaSJoe Hershberger | BATU_VS \ 72232795ecaSJoe Hershberger | BATU_VP) 723991425feSMarian Balakowicz 7248fe9bf61SKumar Gala /* SDRAM @ 0xF0000000, stack in DCACHE 0xFDF00000 & FLASH @ 0xFE000000 */ 72532795ecaSJoe Hershberger #define CONFIG_SYS_IBAT6L (0xF0000000 \ 72672cd4087SJoe Hershberger | BATL_PP_RW \ 72772cd4087SJoe Hershberger | BATL_MEMCOHERENCE \ 72872cd4087SJoe Hershberger | BATL_GUARDEDSTORAGE) 72932795ecaSJoe Hershberger #define CONFIG_SYS_IBAT6U (0xF0000000 \ 73032795ecaSJoe Hershberger | BATU_BL_256M \ 73132795ecaSJoe Hershberger | BATU_VS \ 73232795ecaSJoe Hershberger | BATU_VP) 733991425feSMarian Balakowicz 7346d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7L (0) 7356d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_IBAT7U (0) 736991425feSMarian Balakowicz 7376d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0L CONFIG_SYS_IBAT0L 7386d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT0U CONFIG_SYS_IBAT0U 7396d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT1L CONFIG_SYS_IBAT1L 7406d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT1U CONFIG_SYS_IBAT1U 7416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2L CONFIG_SYS_IBAT2L 7426d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT2U CONFIG_SYS_IBAT2U 7436d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3L CONFIG_SYS_IBAT3L 7446d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT3U CONFIG_SYS_IBAT3U 7456d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4L CONFIG_SYS_IBAT4L 7466d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT4U CONFIG_SYS_IBAT4U 7476d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5L CONFIG_SYS_IBAT5L 7486d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT5U CONFIG_SYS_IBAT5U 7496d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6L CONFIG_SYS_IBAT6L 7506d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT6U CONFIG_SYS_IBAT6U 7516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7L CONFIG_SYS_IBAT7L 7526d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DBAT7U CONFIG_SYS_IBAT7U 753991425feSMarian Balakowicz 7548ea5499aSJon Loeliger #if defined(CONFIG_CMD_KGDB) 755991425feSMarian Balakowicz #define CONFIG_KGDB_BAUDRATE 230400 /* speed of kgdb serial port */ 756991425feSMarian Balakowicz #define CONFIG_KGDB_SER_INDEX 2 /* which serial port to use */ 757991425feSMarian Balakowicz #endif 758991425feSMarian Balakowicz 759991425feSMarian Balakowicz /* 760991425feSMarian Balakowicz * Environment Configuration 761991425feSMarian Balakowicz */ 762991425feSMarian Balakowicz #define CONFIG_ENV_OVERWRITE 763991425feSMarian Balakowicz 764991425feSMarian Balakowicz #if defined(CONFIG_TSEC_ENET) 765991425feSMarian Balakowicz #define CONFIG_HAS_ETH1 76610327dc5SAndy Fleming #define CONFIG_HAS_ETH0 767991425feSMarian Balakowicz #endif 768991425feSMarian Balakowicz 769991425feSMarian Balakowicz #define CONFIG_HOSTNAME mpc8349emds 7708b3637c6SJoe Hershberger #define CONFIG_ROOTPATH "/nfsroot/rootfs" 771b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE "uImage" 772991425feSMarian Balakowicz 77379f516bcSKim Phillips #define CONFIG_LOADADDR 800000 /* default location for tftp and bootm */ 774991425feSMarian Balakowicz 775991425feSMarian Balakowicz #define CONFIG_BOOTDELAY 6 /* -1 disables auto-boot */ 776991425feSMarian Balakowicz #undef CONFIG_BOOTARGS /* the boot command will set bootargs */ 777991425feSMarian Balakowicz 778991425feSMarian Balakowicz #define CONFIG_BAUDRATE 115200 779991425feSMarian Balakowicz 780991425feSMarian Balakowicz #define CONFIG_PREBOOT "echo;" \ 78132bf3d14SWolfgang Denk "echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;" \ 782991425feSMarian Balakowicz "echo" 783991425feSMarian Balakowicz 784991425feSMarian Balakowicz #define CONFIG_EXTRA_ENV_SETTINGS \ 785991425feSMarian Balakowicz "netdev=eth0\0" \ 786991425feSMarian Balakowicz "hostname=mpc8349emds\0" \ 787991425feSMarian Balakowicz "nfsargs=setenv bootargs root=/dev/nfs rw " \ 788991425feSMarian Balakowicz "nfsroot=${serverip}:${rootpath}\0" \ 789991425feSMarian Balakowicz "ramargs=setenv bootargs root=/dev/ram rw\0" \ 790991425feSMarian Balakowicz "addip=setenv bootargs ${bootargs} " \ 791991425feSMarian Balakowicz "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \ 792991425feSMarian Balakowicz ":${hostname}:${netdev}:off panic=1\0" \ 793991425feSMarian Balakowicz "addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}\0"\ 794991425feSMarian Balakowicz "flash_nfs=run nfsargs addip addtty;" \ 795991425feSMarian Balakowicz "bootm ${kernel_addr}\0" \ 796991425feSMarian Balakowicz "flash_self=run ramargs addip addtty;" \ 797991425feSMarian Balakowicz "bootm ${kernel_addr} ${ramdisk_addr}\0" \ 798991425feSMarian Balakowicz "net_nfs=tftp 200000 ${bootfile};run nfsargs addip addtty;" \ 799991425feSMarian Balakowicz "bootm\0" \ 800991425feSMarian Balakowicz "load=tftp 100000 /tftpboot/mpc8349emds/u-boot.bin\0" \ 801991425feSMarian Balakowicz "update=protect off fe000000 fe03ffff; " \ 802991425feSMarian Balakowicz "era fe000000 fe03ffff; cp.b 100000 fe000000 ${filesize}\0"\ 803d8ab58b2SDetlev Zundel "upd=run load update\0" \ 80479f516bcSKim Phillips "fdtaddr=780000\0" \ 805cc861f71SKim Phillips "fdtfile=mpc834x_mds.dtb\0" \ 806991425feSMarian Balakowicz "" 807991425feSMarian Balakowicz 808bf0b542dSKim Phillips #define CONFIG_NFSBOOTCOMMAND \ 809bf0b542dSKim Phillips "setenv bootargs root=/dev/nfs rw " \ 810bf0b542dSKim Phillips "nfsroot=$serverip:$rootpath " \ 81132795ecaSJoe Hershberger "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:" \ 81232795ecaSJoe Hershberger "$netdev:off " \ 813bf0b542dSKim Phillips "console=$consoledev,$baudrate $othbootargs;" \ 814bf0b542dSKim Phillips "tftp $loadaddr $bootfile;" \ 815bf0b542dSKim Phillips "tftp $fdtaddr $fdtfile;" \ 816bf0b542dSKim Phillips "bootm $loadaddr - $fdtaddr" 817bf0b542dSKim Phillips 818bf0b542dSKim Phillips #define CONFIG_RAMBOOTCOMMAND \ 819bf0b542dSKim Phillips "setenv bootargs root=/dev/ram rw " \ 820bf0b542dSKim Phillips "console=$consoledev,$baudrate $othbootargs;" \ 821bf0b542dSKim Phillips "tftp $ramdiskaddr $ramdiskfile;" \ 822bf0b542dSKim Phillips "tftp $loadaddr $bootfile;" \ 823bf0b542dSKim Phillips "tftp $fdtaddr $fdtfile;" \ 824bf0b542dSKim Phillips "bootm $loadaddr $ramdiskaddr $fdtaddr" 825bf0b542dSKim Phillips 826991425feSMarian Balakowicz #define CONFIG_BOOTCOMMAND "run flash_self" 827991425feSMarian Balakowicz 828991425feSMarian Balakowicz #endif /* __CONFIG_H */ 829