142d1f039Swdenk /* 27c57f3e8SKumar Gala * Copyright 2004, 2011 Freescale Semiconductor. 342d1f039Swdenk * (C) Copyright 2002,2003 Motorola,Inc. 442d1f039Swdenk * Xianghua Xiao <X.Xiao@motorola.com> 542d1f039Swdenk * 61a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 742d1f039Swdenk */ 842d1f039Swdenk 90ac6f8b7Swdenk /* 100ac6f8b7Swdenk * mpc8560ads board configuration file 110ac6f8b7Swdenk * 120ac6f8b7Swdenk * Please refer to doc/README.mpc85xx for more info. 130ac6f8b7Swdenk * 140ac6f8b7Swdenk * Make sure you change the MAC address and other network params first, 15*92ac5208SJoe Hershberger * search for CONFIG_SERVERIP, etc. in this file. 1642d1f039Swdenk */ 1742d1f039Swdenk 1842d1f039Swdenk #ifndef __CONFIG_H 1942d1f039Swdenk #define __CONFIG_H 2042d1f039Swdenk 2142d1f039Swdenk /* High Level Configuration Options */ 2242d1f039Swdenk #define CONFIG_BOOKE 1 /* BOOKE */ 2342d1f039Swdenk #define CONFIG_E500 1 /* BOOKE e500 family */ 249c4c5ae3SJon Loeliger #define CONFIG_CPM2 1 /* has CPM2 */ 2542d1f039Swdenk #define CONFIG_MPC8560ADS 1 /* MPC8560ADS board specific */ 26f060054dSKumar Gala #define CONFIG_MPC8560 1 2742d1f039Swdenk 282ae18241SWolfgang Denk /* 292ae18241SWolfgang Denk * default CCARBAR is at 0xff700000 302ae18241SWolfgang Denk * assume U-Boot is less than 0.5MB 312ae18241SWolfgang Denk */ 322ae18241SWolfgang Denk #define CONFIG_SYS_TEXT_BASE 0xfff80000 332ae18241SWolfgang Denk 340ac6f8b7Swdenk #define CONFIG_PCI 35842033e6SGabor Juhos #define CONFIG_PCI_INDIRECT_BRIDGE 360151cbacSKumar Gala #define CONFIG_SYS_PCI_64BIT 1 /* enable 64-bit PCI resources */ 3742d1f039Swdenk #define CONFIG_TSEC_ENET /* tsec ethernet support */ 3842d1f039Swdenk #undef CONFIG_ETHER_ON_FCC /* cpm FCC ethernet support */ 3942d1f039Swdenk #define CONFIG_ENV_OVERWRITE 407232a272SKumar Gala #define CONFIG_FSL_LAW 1 /* Use common FSL init code */ 41004eca0cSPeter Tyser #define CONFIG_RESET_PHY_R 1 /* Call reset_phy() */ 4242d1f039Swdenk 430ac6f8b7Swdenk /* 440ac6f8b7Swdenk * sysclk for MPC85xx 450ac6f8b7Swdenk * 460ac6f8b7Swdenk * Two valid values are: 470ac6f8b7Swdenk * 33000000 480ac6f8b7Swdenk * 66000000 490ac6f8b7Swdenk * 500ac6f8b7Swdenk * Most PCI cards are still 33Mhz, so in the presence of PCI, 33MHz 519aea9530Swdenk * is likely the desired value here, so that is now the default. 529aea9530Swdenk * The board, however, can run at 66MHz. In any event, this value 539aea9530Swdenk * must match the settings of some switches. Details can be found 549aea9530Swdenk * in the README.mpc85xxads. 550ac6f8b7Swdenk */ 560ac6f8b7Swdenk 579aea9530Swdenk #ifndef CONFIG_SYS_CLK_FREQ 589aea9530Swdenk #define CONFIG_SYS_CLK_FREQ 33000000 5942d1f039Swdenk #endif 6042d1f039Swdenk 619aea9530Swdenk 620ac6f8b7Swdenk /* 630ac6f8b7Swdenk * These can be toggled for performance analysis, otherwise use default. 640ac6f8b7Swdenk */ 6542d1f039Swdenk #define CONFIG_L2_CACHE /* toggle L2 cache */ 660ac6f8b7Swdenk #define CONFIG_BTB /* toggle branch predition */ 6742d1f039Swdenk 686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_DBCR DBCR_IDM /* Enable Debug Exceptions */ 6942d1f039Swdenk 706d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_START 0x00200000 /* memtest region */ 716d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MEMTEST_END 0x00400000 7242d1f039Swdenk 73e46fedfeSTimur Tabi #define CONFIG_SYS_CCSRBAR 0xe0000000 74e46fedfeSTimur Tabi #define CONFIG_SYS_CCSRBAR_PHYS_LOW CONFIG_SYS_CCSRBAR 7542d1f039Swdenk 768b625114SJon Loeliger /* DDR Setup */ 775614e71bSYork Sun #define CONFIG_SYS_FSL_DDR1 788b625114SJon Loeliger #define CONFIG_SPD_EEPROM /* Use SPD EEPROM for DDR setup*/ 798b625114SJon Loeliger #define CONFIG_DDR_SPD 808b625114SJon Loeliger #undef CONFIG_FSL_DDR_INTERACTIVE 819aea9530Swdenk 828b625114SJon Loeliger #define CONFIG_MEM_INIT_VALUE 0xDeadBeef 838b625114SJon Loeliger 846d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_SDRAM_BASE 0x00000000 /* DDR is system memory*/ 856d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_BASE CONFIG_SYS_DDR_SDRAM_BASE 869aea9530Swdenk 878b625114SJon Loeliger #define CONFIG_NUM_DDR_CONTROLLERS 1 888b625114SJon Loeliger #define CONFIG_DIMM_SLOTS_PER_CTLR 1 898b625114SJon Loeliger #define CONFIG_CHIP_SELECTS_PER_CTRL (2 * CONFIG_DIMM_SLOTS_PER_CTLR) 909aea9530Swdenk 918b625114SJon Loeliger /* I2C addresses of SPD EEPROMs */ 928b625114SJon Loeliger #define SPD_EEPROM_ADDRESS 0x51 /* CTLR 0 DIMM 0 */ 938b625114SJon Loeliger 948b625114SJon Loeliger /* These are used when DDR doesn't use SPD. */ 956d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_SDRAM_SIZE 128 /* DDR is 128MB */ 966d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS0_BNDS 0x00000007 /* 0-128MB */ 976d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CS0_CONFIG 0x80000002 986d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_1 0x37344321 996d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_TIMING_2 0x00000800 /* P9-45,may need tuning */ 1006d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_CONTROL 0xc2000000 /* unbuffered,no DYN_PWR */ 1016d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_MODE 0x00000062 /* DLL,normal,seq,4/2.5 */ 1026d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_DDR_INTERVAL 0x05200100 /* autocharge,no open page */ 10342d1f039Swdenk 1040ac6f8b7Swdenk /* 1050ac6f8b7Swdenk * SDRAM on the Local Bus 1060ac6f8b7Swdenk */ 1076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_SDRAM_BASE 0xf0000000 /* Localbus SDRAM */ 1086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_SDRAM_SIZE 64 /* LBC SDRAM is 64MB */ 10942d1f039Swdenk 1106d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_BASE 0xff000000 /* start of FLASH 16M */ 1116d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR0_PRELIM 0xff001801 /* port size 32bit */ 11242d1f039Swdenk 1136d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR0_PRELIM 0xff006ff7 /* 16MB Flash */ 1146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* number of banks */ 1156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAX_FLASH_SECT 64 /* sectors per device */ 1166d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_FLASH_CHECKSUM 1176d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_ERASE_TOUT 60000 /* Flash Erase Timeout (ms) */ 1186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Flash Write Timeout (ms) */ 11942d1f039Swdenk 12014d0a02aSWolfgang Denk #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE /* start of monitor */ 12142d1f039Swdenk 1226d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE) 1236d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RAMBOOT 12442d1f039Swdenk #else 1256d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #undef CONFIG_SYS_RAMBOOT 12642d1f039Swdenk #endif 12742d1f039Swdenk 12800b1883aSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_FLASH_CFI_DRIVER 1296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_CFI 1306d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FLASH_EMPTY_INFO 13142d1f039Swdenk 1320ac6f8b7Swdenk #undef CONFIG_CLOCKS_IN_MHZ 1330ac6f8b7Swdenk 13442d1f039Swdenk 1350ac6f8b7Swdenk /* 1360ac6f8b7Swdenk * Local Bus Definitions 1370ac6f8b7Swdenk */ 1380ac6f8b7Swdenk 1390ac6f8b7Swdenk /* 1400ac6f8b7Swdenk * Base Register 2 and Option Register 2 configure SDRAM. 1416d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * The SDRAM base address, CONFIG_SYS_LBC_SDRAM_BASE, is 0xf0000000. 1420ac6f8b7Swdenk * 1430ac6f8b7Swdenk * For BR2, need: 1440ac6f8b7Swdenk * Base address of 0xf0000000 = BR[0:16] = 1111 0000 0000 0000 0 1450ac6f8b7Swdenk * port-size = 32-bits = BR2[19:20] = 11 1460ac6f8b7Swdenk * no parity checking = BR2[21:22] = 00 1470ac6f8b7Swdenk * SDRAM for MSEL = BR2[24:26] = 011 1480ac6f8b7Swdenk * Valid = BR[31] = 1 1490ac6f8b7Swdenk * 1500ac6f8b7Swdenk * 0 4 8 12 16 20 24 28 1510ac6f8b7Swdenk * 1111 0000 0000 0000 0001 1000 0110 0001 = f0001861 1520ac6f8b7Swdenk * 1536d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * FIXME: CONFIG_SYS_LBC_SDRAM_BASE should be masked and OR'ed into 1540ac6f8b7Swdenk * FIXME: the top 17 bits of BR2. 1550ac6f8b7Swdenk */ 1560ac6f8b7Swdenk 1576d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR2_PRELIM 0xf0001861 1580ac6f8b7Swdenk 1590ac6f8b7Swdenk /* 1606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD * The SDRAM size in MB, CONFIG_SYS_LBC_SDRAM_SIZE, is 64. 1610ac6f8b7Swdenk * 1620ac6f8b7Swdenk * For OR2, need: 1630ac6f8b7Swdenk * 64MB mask for AM, OR2[0:7] = 1111 1100 1640ac6f8b7Swdenk * XAM, OR2[17:18] = 11 1650ac6f8b7Swdenk * 9 columns OR2[19-21] = 010 1660ac6f8b7Swdenk * 13 rows OR2[23-25] = 100 1670ac6f8b7Swdenk * EAD set for extra time OR[31] = 1 1680ac6f8b7Swdenk * 1690ac6f8b7Swdenk * 0 4 8 12 16 20 24 28 1700ac6f8b7Swdenk * 1111 1100 0000 0000 0110 1001 0000 0001 = fc006901 1710ac6f8b7Swdenk */ 1720ac6f8b7Swdenk 1736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR2_PRELIM 0xfc006901 1740ac6f8b7Swdenk 1756d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_LCRR 0x00030004 /* LB clock ratio reg */ 1766d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_LBCR 0x00000000 /* LB config reg */ 1776d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_LSRT 0x20000000 /* LB sdram refresh timer */ 1786d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LBC_MRTPR 0x20000000 /* LB refresh timer prescal*/ 1790ac6f8b7Swdenk 180b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_COMMON ( LSDMR_BSMA1516 \ 181b0fe93edSKumar Gala | LSDMR_RFCR5 \ 182b0fe93edSKumar Gala | LSDMR_PRETOACT3 \ 183b0fe93edSKumar Gala | LSDMR_ACTTORW3 \ 184b0fe93edSKumar Gala | LSDMR_BL8 \ 185b0fe93edSKumar Gala | LSDMR_WRC2 \ 186b0fe93edSKumar Gala | LSDMR_CL3 \ 187b0fe93edSKumar Gala | LSDMR_RFEN \ 1880ac6f8b7Swdenk ) 1890ac6f8b7Swdenk 1900ac6f8b7Swdenk /* 1910ac6f8b7Swdenk * SDRAM Controller configuration sequence. 1920ac6f8b7Swdenk */ 193b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_1 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_PCHALL) 194b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_2 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH) 195b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_3 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_ARFRSH) 196b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_4 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_MRW) 197b0fe93edSKumar Gala #define CONFIG_SYS_LBC_LSDMR_5 (CONFIG_SYS_LBC_LSDMR_COMMON | LSDMR_OP_NORMAL) 1980ac6f8b7Swdenk 19942d1f039Swdenk 2009aea9530Swdenk /* 2019aea9530Swdenk * 32KB, 8-bit wide for ADS config reg 2029aea9530Swdenk */ 2036d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BR4_PRELIM 0xf8000801 2046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_OR4_PRELIM 0xffffe1f1 2056d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BCSR (CONFIG_SYS_BR4_PRELIM & 0xffff8000) 20642d1f039Swdenk 2076d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_LOCK 1 2086d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_RAM_ADDR 0xe4010000 /* Initial RAM address */ 209553f0982SWolfgang Denk #define CONFIG_SYS_INIT_RAM_SIZE 0x4000 /* Size of used area in RAM */ 21042d1f039Swdenk 21125ddd1fbSWolfgang Denk #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 2126d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET 21342d1f039Swdenk 2146d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MONITOR_LEN (256 * 1024) /* Reserve 256 kB for Mon */ 2156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MALLOC_LEN (128 * 1024) /* Reserved for malloc */ 21642d1f039Swdenk 21742d1f039Swdenk /* Serial Port */ 21842d1f039Swdenk #define CONFIG_CONS_ON_SCC /* define if console on SCC */ 21942d1f039Swdenk #undef CONFIG_CONS_NONE /* define if console on something else */ 22042d1f039Swdenk #define CONFIG_CONS_INDEX 1 /* which serial channel for console */ 22142d1f039Swdenk 22242d1f039Swdenk #define CONFIG_BAUDRATE 115200 22342d1f039Swdenk 2246d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BAUDRATE_TABLE \ 22542d1f039Swdenk {300, 600, 1200, 2400, 4800, 9600, 19200, 38400,115200} 22642d1f039Swdenk 22742d1f039Swdenk /* Use the HUSH parser */ 2286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_HUSH_PARSER 2296d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifdef CONFIG_SYS_HUSH_PARSER 23042d1f039Swdenk #endif 23142d1f039Swdenk 2320e16387dSMatthew McClintock /* pass open firmware flat tree */ 2335ce71580SKumar Gala #define CONFIG_OF_LIBFDT 1 2340e16387dSMatthew McClintock #define CONFIG_OF_BOARD_SETUP 1 2355ce71580SKumar Gala #define CONFIG_OF_STDOUT_VIA_ALIAS 1 2360e16387dSMatthew McClintock 23720476726SJon Loeliger /* 23820476726SJon Loeliger * I2C 23920476726SJon Loeliger */ 24000f792e0SHeiko Schocher #define CONFIG_SYS_I2C 24100f792e0SHeiko Schocher #define CONFIG_SYS_I2C_FSL 24200f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SPEED 400000 24300f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_SLAVE 0x7F 24400f792e0SHeiko Schocher #define CONFIG_SYS_FSL_I2C_OFFSET 0x3000 24500f792e0SHeiko Schocher #define CONFIG_SYS_I2C_NOPROBES { {0, 0x69} } 24642d1f039Swdenk 2470ac6f8b7Swdenk /* RapidIO MMU */ 2485af0fdd8SKumar Gala #define CONFIG_SYS_RIO_MEM_VIRT 0xc0000000 /* base address */ 24910795f42SKumar Gala #define CONFIG_SYS_RIO_MEM_BUS 0xc0000000 /* base address */ 2505af0fdd8SKumar Gala #define CONFIG_SYS_RIO_MEM_PHYS 0xc0000000 2516d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_RIO_MEM_SIZE 0x20000000 /* 128M */ 25242d1f039Swdenk 2530ac6f8b7Swdenk /* 2540ac6f8b7Swdenk * General PCI 255362dd830SSergei Shtylyov * Memory space is mapped 1-1, but I/O space must start from 0. 2560ac6f8b7Swdenk */ 2575af0fdd8SKumar Gala #define CONFIG_SYS_PCI1_MEM_VIRT 0x80000000 25810795f42SKumar Gala #define CONFIG_SYS_PCI1_MEM_BUS 0x80000000 2595af0fdd8SKumar Gala #define CONFIG_SYS_PCI1_MEM_PHYS 0x80000000 2606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_MEM_SIZE 0x20000000 /* 512M */ 261aca5f018SKumar Gala #define CONFIG_SYS_PCI1_IO_VIRT 0xe2000000 2625f91ef6aSKumar Gala #define CONFIG_SYS_PCI1_IO_BUS 0x00000000 2636d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_PHYS 0xe2000000 2646d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI1_IO_SIZE 0x100000 /* 1M */ 2650ac6f8b7Swdenk 2660ac6f8b7Swdenk #if defined(CONFIG_PCI) 2670ac6f8b7Swdenk 26842d1f039Swdenk #define CONFIG_PCI_PNP /* do pci plug-and-play */ 2690ac6f8b7Swdenk 2700ac6f8b7Swdenk #undef CONFIG_EEPRO100 2710ac6f8b7Swdenk #undef CONFIG_TULIP 2720ac6f8b7Swdenk 27342d1f039Swdenk #if !defined(CONFIG_PCI_PNP) 27442d1f039Swdenk #define PCI_ENET0_IOADDR 0xe0000000 27542d1f039Swdenk #define PCI_ENET0_MEMADDR 0xe0000000 27642d1f039Swdenk #define PCI_IDSEL_NUMBER 0x0c /* slot0->3(IDSEL)=12->15 */ 27742d1f039Swdenk #endif 2780ac6f8b7Swdenk 2790ac6f8b7Swdenk #undef CONFIG_PCI_SCAN_SHOW /* show pci devices on startup */ 2806d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x1057 /* Motorola */ 2810ac6f8b7Swdenk 2820ac6f8b7Swdenk #endif /* CONFIG_PCI */ 2830ac6f8b7Swdenk 2840ac6f8b7Swdenk 285ccc091aaSAndy Fleming #ifdef CONFIG_TSEC_ENET 2860ac6f8b7Swdenk 287ccc091aaSAndy Fleming #ifndef CONFIG_MII 28842d1f039Swdenk #define CONFIG_MII 1 /* MII PHY management */ 289ccc091aaSAndy Fleming #endif 290255a3577SKim Phillips #define CONFIG_TSEC1 1 291255a3577SKim Phillips #define CONFIG_TSEC1_NAME "TSEC0" 292255a3577SKim Phillips #define CONFIG_TSEC2 1 293255a3577SKim Phillips #define CONFIG_TSEC2_NAME "TSEC1" 2940ac6f8b7Swdenk #define TSEC1_PHY_ADDR 0 2950ac6f8b7Swdenk #define TSEC2_PHY_ADDR 1 2960ac6f8b7Swdenk #define TSEC1_PHYIDX 0 2970ac6f8b7Swdenk #define TSEC2_PHYIDX 0 2983a79013eSAndy Fleming #define TSEC1_FLAGS TSEC_GIGABIT 2993a79013eSAndy Fleming #define TSEC2_FLAGS TSEC_GIGABIT 300d9b94f28SJon Loeliger 301d9b94f28SJon Loeliger /* Options are: TSEC[0-1] */ 302d9b94f28SJon Loeliger #define CONFIG_ETHPRIME "TSEC0" 3030ac6f8b7Swdenk 304ccc091aaSAndy Fleming #endif /* CONFIG_TSEC_ENET */ 3050ac6f8b7Swdenk 306ccc091aaSAndy Fleming #ifdef CONFIG_ETHER_ON_FCC /* CPM FCC Ethernet */ 307ccc091aaSAndy Fleming 30842d1f039Swdenk #undef CONFIG_ETHER_NONE /* define if ether on something else */ 30942d1f039Swdenk #define CONFIG_ETHER_INDEX 2 /* which channel for ether */ 3100ac6f8b7Swdenk 31142d1f039Swdenk #if (CONFIG_ETHER_INDEX == 2) 31242d1f039Swdenk /* 31342d1f039Swdenk * - Rx-CLK is CLK13 31442d1f039Swdenk * - Tx-CLK is CLK14 31542d1f039Swdenk * - Select bus for bd/buffers 31642d1f039Swdenk * - Full duplex 31742d1f039Swdenk */ 318d4590da4SMike Frysinger #define CONFIG_SYS_CMXFCR_MASK2 (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK) 319d4590da4SMike Frysinger #define CONFIG_SYS_CMXFCR_VALUE2 (CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14) 3206d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CPMFCR_RAMTYPE 0 3216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_FCC_PSMR (FCC_PSMR_FDE) 32242d1f039Swdenk #define FETH2_RST 0x01 32342d1f039Swdenk #elif (CONFIG_ETHER_INDEX == 3) 32442d1f039Swdenk /* need more definitions here for FE3 */ 32542d1f039Swdenk #define FETH3_RST 0x80 32642d1f039Swdenk #endif /* CONFIG_ETHER_INDEX */ 3270ac6f8b7Swdenk 328ccc091aaSAndy Fleming #ifndef CONFIG_MII 329ccc091aaSAndy Fleming #define CONFIG_MII 1 /* MII PHY management */ 330ccc091aaSAndy Fleming #endif 331ccc091aaSAndy Fleming 33242d1f039Swdenk #define CONFIG_BITBANGMII /* bit-bang MII PHY management */ 3330ac6f8b7Swdenk 33442d1f039Swdenk /* 33542d1f039Swdenk * GPIO pins used for bit-banged MII communications 33642d1f039Swdenk */ 33742d1f039Swdenk #define MDIO_PORT 2 /* Port C */ 338be225442SLuigi 'Comio' Mantellini #define MDIO_DECLARE volatile ioport_t *iop = ioport_addr ( \ 339be225442SLuigi 'Comio' Mantellini (immap_t *) CONFIG_SYS_IMMR, MDIO_PORT ) 340be225442SLuigi 'Comio' Mantellini #define MDC_DECLARE MDIO_DECLARE 341be225442SLuigi 'Comio' Mantellini 34242d1f039Swdenk #define MDIO_ACTIVE (iop->pdir |= 0x00400000) 34342d1f039Swdenk #define MDIO_TRISTATE (iop->pdir &= ~0x00400000) 34442d1f039Swdenk #define MDIO_READ ((iop->pdat & 0x00400000) != 0) 34542d1f039Swdenk 34642d1f039Swdenk #define MDIO(bit) if(bit) iop->pdat |= 0x00400000; \ 34742d1f039Swdenk else iop->pdat &= ~0x00400000 34842d1f039Swdenk 34942d1f039Swdenk #define MDC(bit) if(bit) iop->pdat |= 0x00200000; \ 35042d1f039Swdenk else iop->pdat &= ~0x00200000 35142d1f039Swdenk 35242d1f039Swdenk #define MIIDELAY udelay(1) 3530ac6f8b7Swdenk 35442d1f039Swdenk #endif 35542d1f039Swdenk 3560ac6f8b7Swdenk 3570ac6f8b7Swdenk /* 3580ac6f8b7Swdenk * Environment 3590ac6f8b7Swdenk */ 3606d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #ifndef CONFIG_SYS_RAMBOOT 3615a1aceb0SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_IN_FLASH 1 3626d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + 0x40000) 3630e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SECT_SIZE 0x40000 /* 256K(one sector) for env */ 3640e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x2000 36542d1f039Swdenk #else 3666d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_NO_FLASH 1 /* Flash is not usable now */ 36793f6d725SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_IS_NOWHERE 1 /* Store ENV in memory only */ 3686d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000) 3690e8d1586SJean-Christophe PLAGNIOL-VILLARD #define CONFIG_ENV_SIZE 0x2000 37042d1f039Swdenk #endif 37142d1f039Swdenk 37242d1f039Swdenk #define CONFIG_LOADS_ECHO 1 /* echo on for serial download */ 3736d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOADS_BAUD_CHANGE 1 /* allow baudrate change */ 37442d1f039Swdenk 3752835e518SJon Loeliger /* 376659e2f67SJon Loeliger * BOOTP options 377659e2f67SJon Loeliger */ 378659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTFILESIZE 379659e2f67SJon Loeliger #define CONFIG_BOOTP_BOOTPATH 380659e2f67SJon Loeliger #define CONFIG_BOOTP_GATEWAY 381659e2f67SJon Loeliger #define CONFIG_BOOTP_HOSTNAME 382659e2f67SJon Loeliger 383659e2f67SJon Loeliger 384659e2f67SJon Loeliger /* 3852835e518SJon Loeliger * Command line configuration. 3862835e518SJon Loeliger */ 3872835e518SJon Loeliger #include <config_cmd_default.h> 3882835e518SJon Loeliger 3892835e518SJon Loeliger #define CONFIG_CMD_PING 3902835e518SJon Loeliger #define CONFIG_CMD_I2C 39182ac8c97SKumar Gala #define CONFIG_CMD_ELF 3921c9aa76bSKumar Gala #define CONFIG_CMD_IRQ 3931c9aa76bSKumar Gala #define CONFIG_CMD_SETEXPR 394199e262eSBecky Bruce #define CONFIG_CMD_REGINFO 3952835e518SJon Loeliger 39642d1f039Swdenk #if defined(CONFIG_PCI) 3972835e518SJon Loeliger #define CONFIG_CMD_PCI 39842d1f039Swdenk #endif 3990ac6f8b7Swdenk 4002835e518SJon Loeliger #if defined(CONFIG_ETHER_ON_FCC) 4012835e518SJon Loeliger #define CONFIG_CMD_MII 4022835e518SJon Loeliger #endif 4032835e518SJon Loeliger 4046d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #if defined(CONFIG_SYS_RAMBOOT) 405bdab39d3SMike Frysinger #undef CONFIG_CMD_SAVEENV 4062835e518SJon Loeliger #undef CONFIG_CMD_LOADS 4072835e518SJon Loeliger #endif 4082835e518SJon Loeliger 40942d1f039Swdenk 41042d1f039Swdenk #undef CONFIG_WATCHDOG /* watchdog disabled */ 41142d1f039Swdenk 41242d1f039Swdenk /* 41342d1f039Swdenk * Miscellaneous configurable options 41442d1f039Swdenk */ 4156d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LONGHELP /* undef to save memory */ 41622abb2d2SKumar Gala #define CONFIG_CMDLINE_EDITING /* Command-line editing */ 4175be58f5fSKim Phillips #define CONFIG_AUTO_COMPLETE /* add autocompletion support */ 4186d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_LOAD_ADDR 0x1000000 /* default load address */ 4190ac6f8b7Swdenk 4202835e518SJon Loeliger #if defined(CONFIG_CMD_KGDB) 4216d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ 42242d1f039Swdenk #else 4236d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */ 42442d1f039Swdenk #endif 4250ac6f8b7Swdenk 4266d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ 4276d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ 4286d0f6bcfSJean-Christophe PLAGNIOL-VILLARD #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */ 42942d1f039Swdenk 43042d1f039Swdenk /* 43142d1f039Swdenk * For booting Linux, the board info and command line data 432a832ac41SKumar Gala * have to be in the first 64 MB of memory, since this is 43342d1f039Swdenk * the maximum mapped by the Linux kernel during initialization. 43442d1f039Swdenk */ 435a832ac41SKumar Gala #define CONFIG_SYS_BOOTMAPSZ (64 << 20) /* Initial Memory map for Linux*/ 436a832ac41SKumar Gala #define CONFIG_SYS_BOOTM_LEN (64 << 20) /* Increase max gunzip size */ 43742d1f039Swdenk 4382835e518SJon Loeliger #if defined(CONFIG_CMD_KGDB) 43942d1f039Swdenk #define CONFIG_KGDB_BAUDRATE 230400 /* speed to run kgdb serial port */ 44042d1f039Swdenk #endif 44142d1f039Swdenk 4429aea9530Swdenk 4439aea9530Swdenk /* 4449aea9530Swdenk * Environment Configuration 4459aea9530Swdenk */ 44642d1f039Swdenk #if defined(CONFIG_TSEC_ENET) || defined(CONFIG_ETHER_ON_FCC) 44710327dc5SAndy Fleming #define CONFIG_HAS_ETH0 448e2ffd59bSwdenk #define CONFIG_HAS_ETH1 449e2ffd59bSwdenk #define CONFIG_HAS_ETH2 4505ce71580SKumar Gala #define CONFIG_HAS_ETH3 45142d1f039Swdenk #endif 45242d1f039Swdenk 4530ac6f8b7Swdenk #define CONFIG_IPADDR 192.168.1.253 4540ac6f8b7Swdenk 4550ac6f8b7Swdenk #define CONFIG_HOSTNAME unknown 4568b3637c6SJoe Hershberger #define CONFIG_ROOTPATH "/nfsroot" 457b3f44c21SJoe Hershberger #define CONFIG_BOOTFILE "your.uImage" 4580ac6f8b7Swdenk 4590ac6f8b7Swdenk #define CONFIG_SERVERIP 192.168.1.1 4600ac6f8b7Swdenk #define CONFIG_GATEWAYIP 192.168.1.1 4610ac6f8b7Swdenk #define CONFIG_NETMASK 255.255.255.0 4620ac6f8b7Swdenk 4630ac6f8b7Swdenk #define CONFIG_LOADADDR 200000 /* default location for tftp and bootm */ 4640ac6f8b7Swdenk 4650ac6f8b7Swdenk #define CONFIG_BOOTDELAY 10 /* -1 disables auto-boot */ 4660ac6f8b7Swdenk #undef CONFIG_BOOTARGS /* the boot command will set bootargs */ 4670ac6f8b7Swdenk 4680ac6f8b7Swdenk #define CONFIG_BAUDRATE 115200 4690ac6f8b7Swdenk 4700ac6f8b7Swdenk #define CONFIG_EXTRA_ENV_SETTINGS \ 4710ac6f8b7Swdenk "netdev=eth0\0" \ 472d3ec0d94SAndy Fleming "consoledev=ttyCPM\0" \ 473d3ec0d94SAndy Fleming "ramdiskaddr=1000000\0" \ 474ccc091aaSAndy Fleming "ramdiskfile=your.ramdisk.u-boot\0" \ 475ccc091aaSAndy Fleming "fdtaddr=400000\0" \ 476ccc091aaSAndy Fleming "fdtfile=mpc8560ads.dtb\0" 4770ac6f8b7Swdenk 4780ac6f8b7Swdenk #define CONFIG_NFSBOOTCOMMAND \ 4790ac6f8b7Swdenk "setenv bootargs root=/dev/nfs rw " \ 4800ac6f8b7Swdenk "nfsroot=$serverip:$rootpath " \ 4810ac6f8b7Swdenk "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \ 4820ac6f8b7Swdenk "console=$consoledev,$baudrate $othbootargs;" \ 4830ac6f8b7Swdenk "tftp $loadaddr $bootfile;" \ 484ccc091aaSAndy Fleming "tftp $fdtaddr $fdtfile;" \ 485ccc091aaSAndy Fleming "bootm $loadaddr - $fdtaddr" 4860ac6f8b7Swdenk 4870ac6f8b7Swdenk #define CONFIG_RAMBOOTCOMMAND \ 4880ac6f8b7Swdenk "setenv bootargs root=/dev/ram rw " \ 4890ac6f8b7Swdenk "console=$consoledev,$baudrate $othbootargs;" \ 4900ac6f8b7Swdenk "tftp $ramdiskaddr $ramdiskfile;" \ 4910ac6f8b7Swdenk "tftp $loadaddr $bootfile;" \ 492d3ec0d94SAndy Fleming "tftp $fdtaddr $fdtfile;" \ 493d3ec0d94SAndy Fleming "bootm $loadaddr $ramdiskaddr $fdtaddr" 4940ac6f8b7Swdenk 4950ac6f8b7Swdenk #define CONFIG_BOOTCOMMAND CONFIG_NFSBOOTCOMMAND 49642d1f039Swdenk 49742d1f039Swdenk #endif /* __CONFIG_H */ 498