Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 1 | /* |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 2 | * Copyright (c) 2008 Nuovation System Designs, LLC |
| 3 | * Grant Erickson <gerickson@nuovations.com> |
| 4 | * |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 5 | * (C) Copyright 2007 |
| 6 | * Stefan Roese, DENX Software Engineering, sr@denx.de. |
| 7 | * |
| 8 | * See file CREDITS for list of people who contributed to this |
| 9 | * project. |
| 10 | * |
| 11 | * This program is free software; you can redistribute it and/or |
| 12 | * modify it under the terms of the GNU General Public License as |
| 13 | * published by the Free Software Foundation; either version 2 of |
| 14 | * the License, or (at your option) any later version. |
| 15 | * |
| 16 | * This program is distributed in the hope that it will be useful, |
| 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 19 | * GNU General Public License for more details. |
| 20 | * |
| 21 | * You should have received a copy of the GNU General Public License |
| 22 | * along with this program; if not, write to the Free Software |
| 23 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
| 24 | * MA 02111-1307 USA |
| 25 | */ |
| 26 | |
| 27 | /************************************************************************ |
| 28 | * kilauea.h - configuration for AMCC Kilauea (405EX) |
| 29 | ***********************************************************************/ |
| 30 | |
| 31 | #ifndef __CONFIG_H |
| 32 | #define __CONFIG_H |
| 33 | |
| 34 | /*----------------------------------------------------------------------- |
| 35 | * High Level Configuration Options |
| 36 | *----------------------------------------------------------------------*/ |
| 37 | #define CONFIG_KILAUEA 1 /* Board is Kilauea */ |
| 38 | #define CONFIG_4xx 1 /* ... PPC4xx family */ |
| 39 | #define CONFIG_405EX 1 /* Specifc 405EX support*/ |
| 40 | #define CONFIG_SYS_CLK_FREQ 33333333 /* ext frequency to pll */ |
| 41 | |
Stefan Roese | 490f204 | 2008-06-06 15:55:03 +0200 | [diff] [blame] | 42 | /* |
| 43 | * Include common defines/options for all AMCC eval boards |
| 44 | */ |
| 45 | #define CONFIG_HOSTNAME kilauea |
| 46 | #include "amcc-common.h" |
| 47 | |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 48 | #define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_early_init_f */ |
| 49 | #define CONFIG_MISC_INIT_R 1 /* Call misc_init_r */ |
Stefan Roese | 353f268 | 2007-10-23 10:10:08 +0200 | [diff] [blame] | 50 | #define CONFIG_BOARD_EMAC_COUNT |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 51 | |
| 52 | /*----------------------------------------------------------------------- |
| 53 | * Base addresses -- Note these are effective addresses where the |
| 54 | * actual resources get mapped (not physical addresses) |
| 55 | *----------------------------------------------------------------------*/ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 56 | #define CONFIG_SYS_FLASH_BASE 0xFC000000 |
| 57 | #define CONFIG_SYS_NAND_ADDR 0xF8000000 |
| 58 | #define CONFIG_SYS_FPGA_BASE 0xF0000000 |
| 59 | #define CONFIG_SYS_PERIPHERAL_BASE 0xEF600000 /* internal peripherals*/ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 60 | |
| 61 | /*----------------------------------------------------------------------- |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 62 | * Initial RAM & Stack Pointer Configuration Options |
| 63 | * |
| 64 | * There are traditionally three options for the primordial |
| 65 | * (i.e. initial) stack usage on the 405-series: |
| 66 | * |
| 67 | * 1) On-chip Memory (OCM) (i.e. SRAM) |
| 68 | * 2) Data cache |
| 69 | * 3) SDRAM |
| 70 | * |
| 71 | * For the 405EX(r), there is no OCM, so we are left with (2) or (3) |
| 72 | * the latter of which is less than desireable since it requires |
| 73 | * setting up the SDRAM and ECC in assembly code. |
| 74 | * |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 75 | * To use (2), define 'CONFIG_SYS_INIT_DCACHE_CS' to be an unused chip |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 76 | * select on the External Bus Controller (EBC) and then select a |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 77 | * value for 'CONFIG_SYS_INIT_RAM_ADDR' outside of the range of valid, |
| 78 | * physical SDRAM. Otherwise, undefine 'CONFIG_SYS_INIT_DCACHE_CS' and |
| 79 | * select a value for 'CONFIG_SYS_INIT_RAM_ADDR' within the range of valid, |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 80 | * physical SDRAM to use (3). |
| 81 | *-----------------------------------------------------------------------*/ |
| 82 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 83 | #define CONFIG_SYS_INIT_DCACHE_CS 4 |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 84 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 85 | #if defined(CONFIG_SYS_INIT_DCACHE_CS) |
| 86 | #define CONFIG_SYS_INIT_RAM_ADDR (CONFIG_SYS_SDRAM_BASE + ( 1 << 30)) /* 1 GiB */ |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 87 | #else |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 88 | #define CONFIG_SYS_INIT_RAM_ADDR (CONFIG_SYS_SDRAM_BASE + (32 << 20)) /* 32 MiB */ |
| 89 | #endif /* defined(CONFIG_SYS_INIT_DCACHE_CS) */ |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 90 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 91 | #define CONFIG_SYS_INIT_RAM_END (4 << 10) /* 4 KiB */ |
| 92 | #define CONFIG_SYS_GBL_DATA_SIZE 256 /* num bytes initial data */ |
| 93 | #define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE) |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 94 | |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 95 | /* |
| 96 | * If the data cache is being used for the primordial stack and global |
| 97 | * data area, the POST word must be placed somewhere else. The General |
| 98 | * Purpose Timer (GPT) is unused by u-boot and the kernel and preserves |
| 99 | * its compare and mask register contents across reset, so it is used |
| 100 | * for the POST word. |
| 101 | */ |
| 102 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 103 | #if defined(CONFIG_SYS_INIT_DCACHE_CS) |
| 104 | # define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET |
| 105 | # define CONFIG_SYS_POST_ALT_WORD_ADDR (CONFIG_SYS_PERIPHERAL_BASE + GPT0_COMP6) |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 106 | #else |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 107 | # define CONFIG_SYS_INIT_EXTRA_SIZE 16 |
| 108 | # define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_GBL_DATA_OFFSET - CONFIG_SYS_INIT_EXTRA_SIZE) |
| 109 | # define CONFIG_SYS_POST_WORD_ADDR (CONFIG_SYS_GBL_DATA_OFFSET - 4) |
| 110 | # define CONFIG_SYS_OCM_DATA_ADDR CONFIG_SYS_INIT_RAM_ADDR |
| 111 | #endif /* defined(CONFIG_SYS_INIT_DCACHE_CS) */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 112 | |
| 113 | /*----------------------------------------------------------------------- |
| 114 | * Serial Port |
| 115 | *----------------------------------------------------------------------*/ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 116 | #define CONFIG_SYS_EXT_SERIAL_CLOCK 11059200 /* ext. 11.059MHz clk */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 117 | /* define this if you want console on UART1 */ |
| 118 | #undef CONFIG_UART1_CONSOLE |
| 119 | |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 120 | /*----------------------------------------------------------------------- |
| 121 | * Environment |
| 122 | *----------------------------------------------------------------------*/ |
| 123 | #if !defined(CONFIG_NAND_U_BOOT) && !defined(CONFIG_NAND_SPL) |
Jean-Christophe PLAGNIOL-VILLARD | 5a1aceb | 2008-09-10 22:48:04 +0200 | [diff] [blame] | 124 | #define CONFIG_ENV_IS_IN_FLASH 1 /* use FLASH for environment vars */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 125 | #else |
Jean-Christophe PLAGNIOL-VILLARD | 51bfee1 | 2008-09-10 22:47:58 +0200 | [diff] [blame] | 126 | #define CONFIG_ENV_IS_IN_NAND 1 /* use NAND for environment vars */ |
Jean-Christophe PLAGNIOL-VILLARD | 0e8d158 | 2008-09-10 22:48:06 +0200 | [diff] [blame] | 127 | #define CONFIG_ENV_IS_EMBEDDED 1 /* use embedded environment */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 128 | #endif |
| 129 | |
| 130 | /*----------------------------------------------------------------------- |
| 131 | * FLASH related |
| 132 | *----------------------------------------------------------------------*/ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 133 | #define CONFIG_SYS_FLASH_CFI /* The flash is CFI compatible */ |
Jean-Christophe PLAGNIOL-VILLARD | 00b1883 | 2008-08-13 01:40:42 +0200 | [diff] [blame] | 134 | #define CONFIG_FLASH_CFI_DRIVER /* Use common CFI driver */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 135 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 136 | #define CONFIG_SYS_FLASH_BANKS_LIST {CONFIG_SYS_FLASH_BASE} |
| 137 | #define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */ |
| 138 | #define CONFIG_SYS_MAX_FLASH_SECT 512 /* max number of sectors on one chip */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 139 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 140 | #define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */ |
| 141 | #define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 142 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 143 | #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 /* use buffered writes (20x faster) */ |
| 144 | #define CONFIG_SYS_FLASH_EMPTY_INFO /* print 'E' for empty sector on flinfo */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 145 | |
Jean-Christophe PLAGNIOL-VILLARD | 5a1aceb | 2008-09-10 22:48:04 +0200 | [diff] [blame] | 146 | #ifdef CONFIG_ENV_IS_IN_FLASH |
Jean-Christophe PLAGNIOL-VILLARD | 0e8d158 | 2008-09-10 22:48:06 +0200 | [diff] [blame] | 147 | #define CONFIG_ENV_SECT_SIZE 0x20000 /* size of one complete sector */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 148 | #define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE) |
Jean-Christophe PLAGNIOL-VILLARD | 0e8d158 | 2008-09-10 22:48:06 +0200 | [diff] [blame] | 149 | #define CONFIG_ENV_SIZE 0x4000 /* Total Size of Environment Sector */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 150 | |
| 151 | /* Address and size of Redundant Environment Sector */ |
Jean-Christophe PLAGNIOL-VILLARD | 0e8d158 | 2008-09-10 22:48:06 +0200 | [diff] [blame] | 152 | #define CONFIG_ENV_ADDR_REDUND (CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE) |
| 153 | #define CONFIG_ENV_SIZE_REDUND (CONFIG_ENV_SIZE) |
Jean-Christophe PLAGNIOL-VILLARD | 5a1aceb | 2008-09-10 22:48:04 +0200 | [diff] [blame] | 154 | #endif /* CONFIG_ENV_IS_IN_FLASH */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 155 | |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 156 | /* |
| 157 | * IPL (Initial Program Loader, integrated inside CPU) |
| 158 | * Will load first 4k from NAND (SPL) into cache and execute it from there. |
| 159 | * |
| 160 | * SPL (Secondary Program Loader) |
| 161 | * Will load special U-Boot version (NUB) from NAND and execute it. This SPL |
| 162 | * has to fit into 4kByte. It sets up the CPU and configures the SDRAM |
| 163 | * controller and the NAND controller so that the special U-Boot image can be |
| 164 | * loaded from NAND to SDRAM. |
| 165 | * |
| 166 | * NUB (NAND U-Boot) |
| 167 | * This NAND U-Boot (NUB) is a special U-Boot version which can be started |
| 168 | * from RAM. Therefore it mustn't (re-)configure the SDRAM controller. |
| 169 | * |
Stefan Roese | ec724f8 | 2008-06-02 17:13:55 +0200 | [diff] [blame] | 170 | * On 405EX the SPL is copied to SDRAM before the NAND controller is |
| 171 | * set up. While still running from location 0xfffff000...0xffffffff the |
| 172 | * NAND controller cannot be accessed since it is attached to CS0 too. |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 173 | */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 174 | #define CONFIG_SYS_NAND_BOOT_SPL_SRC 0xfffff000 /* SPL location */ |
| 175 | #define CONFIG_SYS_NAND_BOOT_SPL_SIZE (4 << 10) /* SPL size */ |
| 176 | #define CONFIG_SYS_NAND_BOOT_SPL_DST 0x00800000 /* Copy SPL here */ |
| 177 | #define CONFIG_SYS_NAND_U_BOOT_DST 0x01000000 /* Load NUB to this addr */ |
| 178 | #define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_NAND_U_BOOT_DST /* Start NUB from this addr */ |
| 179 | #define CONFIG_SYS_NAND_BOOT_SPL_DELTA (CONFIG_SYS_NAND_BOOT_SPL_SRC - CONFIG_SYS_NAND_BOOT_SPL_DST) |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 180 | |
| 181 | /* |
| 182 | * Define the partitioning of the NAND chip (only RAM U-Boot is needed here) |
| 183 | */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 184 | #define CONFIG_SYS_NAND_U_BOOT_OFFS (16 << 10) /* Offset to RAM U-Boot image */ |
| 185 | #define CONFIG_SYS_NAND_U_BOOT_SIZE (384 << 10) /* Size of RAM U-Boot image */ |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 186 | |
| 187 | /* |
| 188 | * Now the NAND chip has to be defined (no autodetection used!) |
| 189 | */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 190 | #define CONFIG_SYS_NAND_PAGE_SIZE 512 /* NAND chip page size */ |
| 191 | #define CONFIG_SYS_NAND_BLOCK_SIZE (16 << 10) /* NAND chip block size */ |
| 192 | #define CONFIG_SYS_NAND_PAGE_COUNT 32 /* NAND chip page count */ |
| 193 | #define CONFIG_SYS_NAND_BAD_BLOCK_POS 5 /* Location of bad block marker */ |
| 194 | #define CONFIG_SYS_NAND_4_ADDR_CYCLE 1 /* Fourth addr used (>32MB) */ |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 195 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 196 | #define CONFIG_SYS_NAND_ECCSIZE 256 |
| 197 | #define CONFIG_SYS_NAND_ECCBYTES 3 |
| 198 | #define CONFIG_SYS_NAND_ECCSTEPS (CONFIG_SYS_NAND_PAGE_SIZE / CONFIG_SYS_NAND_ECCSIZE) |
| 199 | #define CONFIG_SYS_NAND_OOBSIZE 16 |
| 200 | #define CONFIG_SYS_NAND_ECCTOTAL (CONFIG_SYS_NAND_ECCBYTES * CONFIG_SYS_NAND_ECCSTEPS) |
| 201 | #define CONFIG_SYS_NAND_ECCPOS {0, 1, 2, 3, 6, 7} |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 202 | |
Jean-Christophe PLAGNIOL-VILLARD | 51bfee1 | 2008-09-10 22:47:58 +0200 | [diff] [blame] | 203 | #ifdef CONFIG_ENV_IS_IN_NAND |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 204 | /* |
| 205 | * For NAND booting the environment is embedded in the U-Boot image. Please take |
| 206 | * look at the file board/amcc/sequoia/u-boot-nand.lds for details. |
| 207 | */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 208 | #define CONFIG_ENV_SIZE CONFIG_SYS_NAND_BLOCK_SIZE |
| 209 | #define CONFIG_ENV_OFFSET (CONFIG_SYS_NAND_U_BOOT_OFFS + CONFIG_ENV_SIZE) |
Jean-Christophe PLAGNIOL-VILLARD | 0e8d158 | 2008-09-10 22:48:06 +0200 | [diff] [blame] | 210 | #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 211 | #endif |
| 212 | |
| 213 | /*----------------------------------------------------------------------- |
| 214 | * NAND FLASH |
| 215 | *----------------------------------------------------------------------*/ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 216 | #define CONFIG_SYS_MAX_NAND_DEVICE 1 |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 217 | #define CONFIG_SYS_NAND_BASE (CONFIG_SYS_NAND_ADDR + CONFIG_SYS_NAND_CS) |
| 218 | #define CONFIG_SYS_NAND_SELECT_DEVICE 1 /* nand driver supports mutipl. chips */ |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 219 | |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 220 | /*----------------------------------------------------------------------- |
| 221 | * DDR SDRAM |
| 222 | *----------------------------------------------------------------------*/ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 223 | #define CONFIG_SYS_MBYTES_SDRAM (256) /* 256MB */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 224 | |
Adam Graham | f6b6c45 | 2008-09-03 12:26:59 -0700 | [diff] [blame] | 225 | /* |
| 226 | * CONFIG_PPC4xx_DDR_AUTOCALIBRATION |
| 227 | * |
| 228 | * Note: DDR Autocalibration Method_A scans the full range of possible PPC4xx |
| 229 | * SDRAM Controller DDR autocalibration values and takes a lot longer |
| 230 | * to run than Method_B. |
| 231 | * (See the Method_A and Method_B algorithm discription in the file: |
| 232 | * cpu/ppc4xx/4xx_ibm_ddr2_autocalib.c) |
| 233 | * Define CONFIG_PPC4xx_DDR_METHOD_A to use DDR autocalibration Method_A |
| 234 | * |
| 235 | * DDR Autocalibration Method_B is the default. |
| 236 | */ |
| 237 | #define CONFIG_PPC4xx_DDR_AUTOCALIBRATION /* IBM DDR autocalibration */ |
| 238 | #define DEBUG_PPC4xx_DDR_AUTOCALIBRATION /* dynamic DDR autocal debug */ |
| 239 | #undef CONFIG_PPC4xx_DDR_METHOD_A |
| 240 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 241 | #define CONFIG_SYS_SDRAM0_MB0CF_BASE (( 0 << 20) + CONFIG_SYS_SDRAM_BASE) |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 242 | |
| 243 | /* DDR1/2 SDRAM Device Control Register Data Values */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 244 | #define CONFIG_SYS_SDRAM0_MB0CF ((CONFIG_SYS_SDRAM0_MB0CF_BASE >> 3) | \ |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 245 | SDRAM_RXBAS_SDSZ_256MB | \ |
| 246 | SDRAM_RXBAS_SDAM_MODE7 | \ |
| 247 | SDRAM_RXBAS_SDBE_ENABLE) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 248 | #define CONFIG_SYS_SDRAM0_MB1CF SDRAM_RXBAS_SDBE_DISABLE |
| 249 | #define CONFIG_SYS_SDRAM0_MB2CF SDRAM_RXBAS_SDBE_DISABLE |
| 250 | #define CONFIG_SYS_SDRAM0_MB3CF SDRAM_RXBAS_SDBE_DISABLE |
| 251 | #define CONFIG_SYS_SDRAM0_MCOPT1 (SDRAM_MCOPT1_PMU_OPEN | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 252 | SDRAM_MCOPT1_8_BANKS | \ |
| 253 | SDRAM_MCOPT1_DDR2_TYPE | \ |
| 254 | SDRAM_MCOPT1_QDEP | \ |
| 255 | SDRAM_MCOPT1_DCOO_DISABLED) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 256 | #define CONFIG_SYS_SDRAM0_MCOPT2 0x00000000 |
| 257 | #define CONFIG_SYS_SDRAM0_MODT0 (SDRAM_MODT_EB0W_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 258 | SDRAM_MODT_EB0R_ENABLE) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 259 | #define CONFIG_SYS_SDRAM0_MODT1 0x00000000 |
| 260 | #define CONFIG_SYS_SDRAM0_CODT (SDRAM_CODT_RK0R_ON | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 261 | SDRAM_CODT_CKLZ_36OHM | \ |
| 262 | SDRAM_CODT_DQS_1_8_V_DDR2 | \ |
| 263 | SDRAM_CODT_IO_NMODE) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 264 | #define CONFIG_SYS_SDRAM0_RTR SDRAM_RTR_RINT_ENCODE(1560) |
| 265 | #define CONFIG_SYS_SDRAM0_INITPLR0 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 266 | SDRAM_INITPLR_IMWT_ENCODE(80) | \ |
| 267 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_NOP)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 268 | #define CONFIG_SYS_SDRAM0_INITPLR1 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 269 | SDRAM_INITPLR_IMWT_ENCODE(3) | \ |
| 270 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_PRECHARGE) | \ |
| 271 | SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_MR) | \ |
| 272 | SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_PRECHARGE_ALL)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 273 | #define CONFIG_SYS_SDRAM0_INITPLR2 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 274 | SDRAM_INITPLR_IMWT_ENCODE(2) | \ |
| 275 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \ |
| 276 | SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR2) | \ |
| 277 | SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_EMR2_TEMP_COMMERCIAL)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 278 | #define CONFIG_SYS_SDRAM0_INITPLR3 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 279 | SDRAM_INITPLR_IMWT_ENCODE(2) | \ |
| 280 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \ |
| 281 | SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR3) | \ |
| 282 | SDRAM_INITPLR_IMA_ENCODE(0)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 283 | #define CONFIG_SYS_SDRAM0_INITPLR4 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 284 | SDRAM_INITPLR_IMWT_ENCODE(2) | \ |
| 285 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \ |
| 286 | SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR) | \ |
| 287 | SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_EMR_DQS_DISABLE | \ |
| 288 | JEDEC_MA_EMR_RTT_75OHM)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 289 | #define CONFIG_SYS_SDRAM0_INITPLR5 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 290 | SDRAM_INITPLR_IMWT_ENCODE(2) | \ |
| 291 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \ |
| 292 | SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_MR) | \ |
| 293 | SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_MR_WR_DDR2_3_CYC | \ |
| 294 | JEDEC_MA_MR_CL_DDR2_4_0_CLK | \ |
| 295 | JEDEC_MA_MR_BLEN_4 | \ |
| 296 | JEDEC_MA_MR_DLL_RESET)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 297 | #define CONFIG_SYS_SDRAM0_INITPLR6 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 298 | SDRAM_INITPLR_IMWT_ENCODE(3) | \ |
| 299 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_PRECHARGE) | \ |
| 300 | SDRAM_INITPLR_IBA_ENCODE(0x0) | \ |
| 301 | SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_PRECHARGE_ALL)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 302 | #define CONFIG_SYS_SDRAM0_INITPLR7 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 303 | SDRAM_INITPLR_IMWT_ENCODE(26) | \ |
| 304 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_REFRESH)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 305 | #define CONFIG_SYS_SDRAM0_INITPLR8 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 306 | SDRAM_INITPLR_IMWT_ENCODE(26) | \ |
| 307 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_REFRESH)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 308 | #define CONFIG_SYS_SDRAM0_INITPLR9 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 309 | SDRAM_INITPLR_IMWT_ENCODE(26) | \ |
| 310 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_REFRESH)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 311 | #define CONFIG_SYS_SDRAM0_INITPLR10 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 312 | SDRAM_INITPLR_IMWT_ENCODE(26) | \ |
| 313 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_REFRESH)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 314 | #define CONFIG_SYS_SDRAM0_INITPLR11 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 315 | SDRAM_INITPLR_IMWT_ENCODE(2) | \ |
| 316 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \ |
| 317 | SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_MR) | \ |
| 318 | SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_MR_WR_DDR2_3_CYC | \ |
| 319 | JEDEC_MA_MR_CL_DDR2_4_0_CLK | \ |
| 320 | JEDEC_MA_MR_BLEN_4)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 321 | #define CONFIG_SYS_SDRAM0_INITPLR12 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 322 | SDRAM_INITPLR_IMWT_ENCODE(2) | \ |
| 323 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \ |
| 324 | SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR) | \ |
| 325 | SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_EMR_OCD_ENTER | \ |
| 326 | JEDEC_MA_EMR_RDQS_DISABLE | \ |
| 327 | JEDEC_MA_EMR_DQS_DISABLE | \ |
| 328 | JEDEC_MA_EMR_RTT_DISABLED | \ |
| 329 | JEDEC_MA_EMR_ODS_NORMAL)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 330 | #define CONFIG_SYS_SDRAM0_INITPLR13 (SDRAM_INITPLR_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 331 | SDRAM_INITPLR_IMWT_ENCODE(2) | \ |
| 332 | SDRAM_INITPLR_ICMD_ENCODE(JEDEC_CMD_EMR) | \ |
| 333 | SDRAM_INITPLR_IBA_ENCODE(JEDEC_BA_EMR) | \ |
| 334 | SDRAM_INITPLR_IMA_ENCODE(JEDEC_MA_EMR_OCD_EXIT | \ |
| 335 | JEDEC_MA_EMR_RDQS_DISABLE | \ |
| 336 | JEDEC_MA_EMR_DQS_DISABLE | \ |
| 337 | JEDEC_MA_EMR_RTT_DISABLED | \ |
| 338 | JEDEC_MA_EMR_ODS_NORMAL)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 339 | #define CONFIG_SYS_SDRAM0_INITPLR14 (SDRAM_INITPLR_DISABLE) |
| 340 | #define CONFIG_SYS_SDRAM0_INITPLR15 (SDRAM_INITPLR_DISABLE) |
| 341 | #define CONFIG_SYS_SDRAM0_RQDC (SDRAM_RQDC_RQDE_ENABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 342 | SDRAM_RQDC_RQFD_ENCODE(56)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 343 | #define CONFIG_SYS_SDRAM0_RFDC SDRAM_RFDC_RFFD_ENCODE(521) |
| 344 | #define CONFIG_SYS_SDRAM0_RDCC (SDRAM_RDCC_RDSS_T2) |
| 345 | #define CONFIG_SYS_SDRAM0_DLCR (SDRAM_DLCR_DCLM_AUTO | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 346 | SDRAM_DLCR_DLCS_CONT_DONE | \ |
| 347 | SDRAM_DLCR_DLCV_ENCODE(165)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 348 | #define CONFIG_SYS_SDRAM0_CLKTR (SDRAM_CLKTR_CLKP_180_DEG_ADV) |
| 349 | #define CONFIG_SYS_SDRAM0_WRDTR 0x00000000 |
| 350 | #define CONFIG_SYS_SDRAM0_SDTR1 (SDRAM_SDTR1_LDOF_2_CLK | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 351 | SDRAM_SDTR1_RTW_2_CLK | \ |
| 352 | SDRAM_SDTR1_RTRO_1_CLK) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 353 | #define CONFIG_SYS_SDRAM0_SDTR2 (SDRAM_SDTR2_RCD_3_CLK | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 354 | SDRAM_SDTR2_WTR_2_CLK | \ |
| 355 | SDRAM_SDTR2_XSNR_32_CLK | \ |
| 356 | SDRAM_SDTR2_WPC_4_CLK | \ |
| 357 | SDRAM_SDTR2_RPC_2_CLK | \ |
| 358 | SDRAM_SDTR2_RP_3_CLK | \ |
| 359 | SDRAM_SDTR2_RRD_2_CLK) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 360 | #define CONFIG_SYS_SDRAM0_SDTR3 (SDRAM_SDTR3_RAS_ENCODE(8) | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 361 | SDRAM_SDTR3_RC_ENCODE(11) | \ |
| 362 | SDRAM_SDTR3_XCS | \ |
| 363 | SDRAM_SDTR3_RFC_ENCODE(26)) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 364 | #define CONFIG_SYS_SDRAM0_MMODE (SDRAM_MMODE_WR_DDR2_3_CYC | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 365 | SDRAM_MMODE_DCL_DDR2_4_0_CLK | \ |
| 366 | SDRAM_MMODE_BLEN_4) |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 367 | #define CONFIG_SYS_SDRAM0_MEMODE (SDRAM_MEMODE_DQS_DISABLE | \ |
Grant Erickson | 2e20508 | 2008-07-09 16:46:35 -0700 | [diff] [blame] | 368 | SDRAM_MEMODE_RTT_75OHM) |
Grant Erickson | 8a24c07 | 2008-05-22 14:44:24 -0700 | [diff] [blame] | 369 | |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 370 | /*----------------------------------------------------------------------- |
| 371 | * I2C |
| 372 | *----------------------------------------------------------------------*/ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 373 | #define CONFIG_SYS_I2C_SPEED 400000 /* I2C speed and slave address */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 374 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 375 | #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 6 /* 24C02 requires 5ms delay */ |
| 376 | #define CONFIG_SYS_I2C_EEPROM_ADDR 0x52 /* I2C boot EEPROM (24C02BN) */ |
| 377 | #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1 /* Bytes of address */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 378 | |
| 379 | /* Standard DTT sensor configuration */ |
| 380 | #define CONFIG_DTT_DS1775 1 |
| 381 | #define CONFIG_DTT_SENSORS { 0 } |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 382 | #define CONFIG_SYS_I2C_DTT_ADDR 0x48 |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 383 | |
| 384 | /* RTC configuration */ |
| 385 | #define CONFIG_RTC_DS1338 1 |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 386 | #define CONFIG_SYS_I2C_RTC_ADDR 0x68 |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 387 | |
| 388 | /*----------------------------------------------------------------------- |
| 389 | * Ethernet |
| 390 | *----------------------------------------------------------------------*/ |
| 391 | #define CONFIG_M88E1111_PHY 1 |
| 392 | #define CONFIG_IBM_EMAC4_V4 1 |
Grant Erickson | 1740c1b | 2008-07-08 08:35:00 -0700 | [diff] [blame] | 393 | #define CONFIG_EMAC_PHY_MODE EMAC_PHY_MODE_RGMII_RGMII |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 394 | #define CONFIG_PHY_ADDR 1 /* PHY address, See schematics */ |
| 395 | |
| 396 | #define CONFIG_PHY_RESET 1 /* reset phy upon startup */ |
| 397 | #define CONFIG_PHY_GIGE 1 /* Include GbE speed/duplex detection */ |
| 398 | |
| 399 | #define CONFIG_HAS_ETH0 1 |
| 400 | |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 401 | #define CONFIG_HAS_ETH1 1 /* add support for "eth1addr" */ |
| 402 | #define CONFIG_PHY1_ADDR 2 |
| 403 | |
Adam Graham | f6b6c45 | 2008-09-03 12:26:59 -0700 | [diff] [blame] | 404 | /* Debug messages for the DDR autocalibration */ |
| 405 | #define CONFIG_AUTOCALIB "silent\0" /* default is non-verbose */ |
| 406 | |
Stefan Roese | 490f204 | 2008-06-06 15:55:03 +0200 | [diff] [blame] | 407 | /* |
| 408 | * Default environment variables |
| 409 | */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 410 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
Stefan Roese | 490f204 | 2008-06-06 15:55:03 +0200 | [diff] [blame] | 411 | CONFIG_AMCC_DEF_ENV \ |
| 412 | CONFIG_AMCC_DEF_ENV_POWERPC \ |
| 413 | CONFIG_AMCC_DEF_ENV_PPC_OLD \ |
| 414 | CONFIG_AMCC_DEF_ENV_NOR_UPD \ |
| 415 | CONFIG_AMCC_DEF_ENV_NAND_UPD \ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 416 | "logversion=2\0" \ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 417 | "kernel_addr=fc000000\0" \ |
Stefan Roese | 64e541f | 2008-04-11 07:02:29 +0200 | [diff] [blame] | 418 | "fdt_addr=fc1e0000\0" \ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 419 | "ramdisk_addr=fc200000\0" \ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 420 | "pciconfighost=1\0" \ |
Stefan Roese | d4cb2d1 | 2007-10-13 16:43:23 +0200 | [diff] [blame] | 421 | "pcie_mode=RP:RP\0" \ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 422 | "" |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 423 | |
| 424 | /* |
Stefan Roese | 490f204 | 2008-06-06 15:55:03 +0200 | [diff] [blame] | 425 | * Commands additional to the ones defined in amcc-common.h |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 426 | */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 427 | #define CONFIG_CMD_DATE |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 428 | #define CONFIG_CMD_LOG |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 429 | #define CONFIG_CMD_NAND |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 430 | #define CONFIG_CMD_PCI |
Stefan Roese | afe9fa5 | 2007-10-22 16:24:44 +0200 | [diff] [blame] | 431 | #define CONFIG_CMD_SNTP |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 432 | |
Stefan Roese | dd7c302 | 2009-04-15 14:08:48 +0200 | [diff] [blame] | 433 | /* |
| 434 | * Don't run the memory POST on the NAND-booting version. It will |
| 435 | * overwrite part of the U-Boot image which is already loaded from NAND |
| 436 | * to SDRAM. |
| 437 | */ |
| 438 | #if defined(CONFIG_NAND_U_BOOT) |
| 439 | #define CONFIG_SYS_POST_MEMORY_ON 0 |
| 440 | #else |
| 441 | #define CONFIG_SYS_POST_MEMORY_ON CONFIG_SYS_POST_MEMORY |
| 442 | #endif |
| 443 | |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 444 | /* POST support */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 445 | #define CONFIG_POST (CONFIG_SYS_POST_CACHE | \ |
| 446 | CONFIG_SYS_POST_CPU | \ |
| 447 | CONFIG_SYS_POST_ETHER | \ |
| 448 | CONFIG_SYS_POST_I2C | \ |
Stefan Roese | dd7c302 | 2009-04-15 14:08:48 +0200 | [diff] [blame] | 449 | CONFIG_SYS_POST_MEMORY_ON | \ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 450 | CONFIG_SYS_POST_UART) |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 451 | |
| 452 | /* Define here the base-addresses of the UARTs to test in POST */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 453 | #define CONFIG_SYS_POST_UART_TABLE {UART0_BASE, UART1_BASE} |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 454 | |
| 455 | #define CONFIG_LOGBUFFER |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 456 | #define CONFIG_SYS_POST_CACHE_ADDR 0x00800000 /* free virtual address */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 457 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 458 | #define CONFIG_SYS_CONSOLE_IS_IN_ENV /* Otherwise it catches logbuffer as output */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 459 | |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 460 | /*----------------------------------------------------------------------- |
| 461 | * PCI stuff |
| 462 | *----------------------------------------------------------------------*/ |
| 463 | #define CONFIG_PCI /* include pci support */ |
| 464 | #define CONFIG_PCI_PNP 1 /* do pci plug-and-play */ |
| 465 | #define CONFIG_PCI_SCAN_SHOW 1 /* show pci devices on startup */ |
| 466 | #define CONFIG_PCI_CONFIG_HOST_BRIDGE |
| 467 | |
| 468 | /*----------------------------------------------------------------------- |
| 469 | * PCIe stuff |
| 470 | *----------------------------------------------------------------------*/ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 471 | #define CONFIG_SYS_PCIE_MEMBASE 0x90000000 /* mapped PCIe memory */ |
| 472 | #define CONFIG_SYS_PCIE_MEMSIZE 0x08000000 /* 128 Meg, smallest incr per port */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 473 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 474 | #define CONFIG_SYS_PCIE0_CFGBASE 0xa0000000 /* remote access */ |
| 475 | #define CONFIG_SYS_PCIE0_XCFGBASE 0xb0000000 /* local access */ |
| 476 | #define CONFIG_SYS_PCIE0_CFGMASK 0xe0000001 /* 512 Meg */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 477 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 478 | #define CONFIG_SYS_PCIE1_CFGBASE 0xc0000000 /* remote access */ |
| 479 | #define CONFIG_SYS_PCIE1_XCFGBASE 0xd0000000 /* local access */ |
| 480 | #define CONFIG_SYS_PCIE1_CFGMASK 0xe0000001 /* 512 Meg */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 481 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 482 | #define CONFIG_SYS_PCIE0_UTLBASE 0xef502000 |
| 483 | #define CONFIG_SYS_PCIE1_UTLBASE 0xef503000 |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 484 | |
| 485 | /* base address of inbound PCIe window */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 486 | #define CONFIG_SYS_PCIE_INBOUND_BASE 0x0000000000000000ULL |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 487 | |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 488 | /*----------------------------------------------------------------------- |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 489 | * External Bus Controller (EBC) Setup |
| 490 | *----------------------------------------------------------------------*/ |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 491 | #if defined(CONFIG_NAND_U_BOOT) || defined(CONFIG_NAND_SPL) |
| 492 | /* booting from NAND, so NAND chips select has to be on CS 0 */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 493 | #define CONFIG_SYS_NAND_CS 0 /* NAND chip connected to CSx */ |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 494 | |
| 495 | /* Memory Bank 1 (NOR-FLASH) initialization */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 496 | #define CONFIG_SYS_EBC_PB1AP 0x05806500 |
| 497 | #define CONFIG_SYS_EBC_PB1CR 0xFC0DA000 /* BAS=0xFC0,BS=64MB,BU=R/W,BW=16bit*/ |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 498 | |
| 499 | /* Memory Bank 0 (NAND-FLASH) initialization */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 500 | #define CONFIG_SYS_EBC_PB0AP 0x018003c0 |
| 501 | #define CONFIG_SYS_EBC_PB0CR (CONFIG_SYS_NAND_ADDR | 0x1e000) |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 502 | #else |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 503 | #define CONFIG_SYS_NAND_CS 1 /* NAND chip connected to CSx */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 504 | |
| 505 | /* Memory Bank 0 (NOR-FLASH) initialization */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 506 | #define CONFIG_SYS_EBC_PB0AP 0x05806500 |
| 507 | #define CONFIG_SYS_EBC_PB0CR 0xFC0DA000 /* BAS=0xFC0,BS=64MB,BU=R/W,BW=16bit*/ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 508 | |
| 509 | /* Memory Bank 1 (NAND-FLASH) initialization */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 510 | #define CONFIG_SYS_EBC_PB1AP 0x018003c0 |
| 511 | #define CONFIG_SYS_EBC_PB1CR (CONFIG_SYS_NAND_ADDR | 0x1e000) |
Stefan Roese | 3d6cb3b | 2007-11-03 12:08:28 +0100 | [diff] [blame] | 512 | #endif |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 513 | |
| 514 | /* Memory Bank 2 (FPGA) initialization */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 515 | #define CONFIG_SYS_EBC_PB2AP 0x9400C800 |
| 516 | #define CONFIG_SYS_EBC_PB2CR (CONFIG_SYS_FPGA_BASE | 0x18000) |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 517 | |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 518 | #define CONFIG_SYS_EBC_CFG 0x7FC00000 /* EBC0_CFG */ |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 519 | |
| 520 | /*----------------------------------------------------------------------- |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 521 | * GPIO Setup |
| 522 | *----------------------------------------------------------------------*/ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 523 | #define CONFIG_SYS_4xx_GPIO_TABLE { /* Out GPIO Alternate1 Alternate2 Alternate3 */ \ |
Stefan Roese | 9ea61b5 | 2007-11-17 14:52:29 +0100 | [diff] [blame] | 524 | { \ |
| 525 | /* GPIO Core 0 */ \ |
| 526 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO0 EBC_DATA_PAR(0) */ \ |
| 527 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO1 EBC_DATA_PAR(1) */ \ |
| 528 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO2 EBC_DATA_PAR(2) */ \ |
| 529 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO3 EBC_DATA_PAR(3) */ \ |
| 530 | {GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO4 EBC_DATA(20) USB2_DATA(4) */ \ |
| 531 | {GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO5 EBC_DATA(21) USB2_DATA(5) */ \ |
| 532 | {GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO6 EBC_DATA(22) USB2_DATA(6) */ \ |
| 533 | {GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO7 EBC_DATA(23) USB2_DATA(7) */ \ |
Stefan Roese | 8be7609 | 2007-11-27 11:57:35 +0100 | [diff] [blame] | 534 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO8 CS(1)/NFCE(1) IRQ(7) */ \ |
| 535 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO9 CS(2)/NFCE(2) IRQ(8) */ \ |
| 536 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO10 CS(3)/NFCE(3) IRQ(9) */ \ |
Stefan Roese | 9ea61b5 | 2007-11-17 14:52:29 +0100 | [diff] [blame] | 537 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, /* GPIO11 IRQ(6) */ \ |
| 538 | {GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO12 EBC_DATA(16) USB2_DATA(0) */ \ |
| 539 | {GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO13 EBC_DATA(17) USB2_DATA(1) */ \ |
Stefan Roese | 7cfc12a | 2007-12-08 14:47:34 +0100 | [diff] [blame] | 540 | {GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO14 EBC_DATA(18) USB2_DATA(2) */ \ |
| 541 | {GPIO0_BASE, GPIO_BI, GPIO_ALT2, GPIO_OUT_0}, /* GPIO15 EBC_DATA(19) USB2_DATA(3) */ \ |
Stefan Roese | 9ea61b5 | 2007-11-17 14:52:29 +0100 | [diff] [blame] | 542 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, /* GPIO16 UART0_DCD UART1_CTS */ \ |
Stefan Roese | 8be7609 | 2007-11-27 11:57:35 +0100 | [diff] [blame] | 543 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, /* GPIO17 UART0_DSR UART1_RTS */ \ |
Stefan Roese | 9ea61b5 | 2007-11-17 14:52:29 +0100 | [diff] [blame] | 544 | {GPIO0_BASE, GPIO_IN, GPIO_ALT1, GPIO_OUT_0}, /* GPIO18 UART0_CTS */ \ |
| 545 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO19 UART0_RTS */ \ |
| 546 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT2, GPIO_OUT_0}, /* GPIO20 UART0_DTR UART1_TX */ \ |
| 547 | {GPIO0_BASE, GPIO_IN, GPIO_ALT2, GPIO_OUT_0}, /* GPIO21 UART0_RI UART1_RX */ \ |
| 548 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO22 EBC_HOLD_REQ DMA_ACK2 */ \ |
| 549 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO23 EBC_HOLD_ACK DMA_REQ2 */ \ |
| 550 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO24 EBC_EXT_REQ DMA_EOT2 IRQ(4) */ \ |
| 551 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO25 EBC_EXT_ACK DMA_ACK3 IRQ(3) */ \ |
| 552 | {GPIO0_BASE, GPIO_OUT, GPIO_ALT1, GPIO_OUT_0}, /* GPIO26 EBC_ADDR(5) DMA_EOT0 TS(3) */ \ |
| 553 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO27 EBC_BUS_REQ DMA_EOT3 IRQ(5) */ \ |
| 554 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO28 */ \ |
Stefan Roese | 8be7609 | 2007-11-27 11:57:35 +0100 | [diff] [blame] | 555 | {GPIO0_BASE, GPIO_IN, GPIO_ALT2, GPIO_OUT_0}, /* GPIO29 DMA_EOT1 IRQ(2) */ \ |
| 556 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO30 DMA_REQ1 IRQ(1) */ \ |
| 557 | {GPIO0_BASE, GPIO_IN, GPIO_SEL, GPIO_OUT_0}, /* GPIO31 DMA_ACK1 IRQ(0) */ \ |
Stefan Roese | 9ea61b5 | 2007-11-17 14:52:29 +0100 | [diff] [blame] | 558 | } \ |
| 559 | } |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 560 | |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 561 | /*----------------------------------------------------------------------- |
| 562 | * Some Kilauea stuff..., mainly fpga registers |
| 563 | */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 564 | #define CONFIG_SYS_FPGA_REG_BASE CONFIG_SYS_FPGA_BASE |
| 565 | #define CONFIG_SYS_FPGA_FIFO_BASE (in32(CONFIG_SYS_FPGA_BASE) | (1 << 10)) |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 566 | |
| 567 | /* interrupt */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 568 | #define CONFIG_SYS_FPGA_SLIC0_R_DPRAM_INT 0x80000000 |
| 569 | #define CONFIG_SYS_FPGA_SLIC0_W_DPRAM_INT 0x40000000 |
| 570 | #define CONFIG_SYS_FPGA_SLIC1_R_DPRAM_INT 0x20000000 |
| 571 | #define CONFIG_SYS_FPGA_SLIC1_W_DPRAM_INT 0x10000000 |
| 572 | #define CONFIG_SYS_FPGA_PHY0_INT 0x08000000 |
| 573 | #define CONFIG_SYS_FPGA_PHY1_INT 0x04000000 |
| 574 | #define CONFIG_SYS_FPGA_SLIC0_INT 0x02000000 |
| 575 | #define CONFIG_SYS_FPGA_SLIC1_INT 0x01000000 |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 576 | |
| 577 | /* DPRAM setting */ |
| 578 | /* 00: 32B; 01: 64B; 10: 128B; 11: 256B */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 579 | #define CONFIG_SYS_FPGA_DPRAM_R_INT_LINE 0x00400000 /* 64 B */ |
| 580 | #define CONFIG_SYS_FPGA_DPRAM_W_INT_LINE 0x00100000 /* 64 B */ |
| 581 | #define CONFIG_SYS_FPGA_DPRAM_RW_TYPE 0x00080000 |
| 582 | #define CONFIG_SYS_FPGA_DPRAM_RST 0x00040000 |
| 583 | #define CONFIG_SYS_FPGA_UART0_FO 0x00020000 |
| 584 | #define CONFIG_SYS_FPGA_UART1_FO 0x00010000 |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 585 | |
| 586 | /* loopback */ |
Jean-Christophe PLAGNIOL-VILLARD | 6d0f6bc | 2008-10-16 15:01:15 +0200 | [diff] [blame] | 587 | #define CONFIG_SYS_FPGA_CHIPSIDE_LOOPBACK 0x00004000 |
| 588 | #define CONFIG_SYS_FPGA_LINESIDE_LOOPBACK 0x00008000 |
| 589 | #define CONFIG_SYS_FPGA_SLIC0_ENABLE 0x00002000 |
| 590 | #define CONFIG_SYS_FPGA_SLIC1_ENABLE 0x00001000 |
| 591 | #define CONFIG_SYS_FPGA_SLIC0_CS 0x00000800 |
| 592 | #define CONFIG_SYS_FPGA_SLIC1_CS 0x00000400 |
| 593 | #define CONFIG_SYS_FPGA_USER_LED0 0x00000200 |
| 594 | #define CONFIG_SYS_FPGA_USER_LED1 0x00000100 |
Stefan Roese | 566806c | 2007-10-05 17:11:30 +0200 | [diff] [blame] | 595 | |
Stefan Roese | 837c730 | 2007-10-21 14:26:29 +0200 | [diff] [blame] | 596 | #endif /* __CONFIG_H */ |