Blame view

include/configs/ocotea.h 8.39 KB
0e6d798cb   wdenk   * Patch by Travis...
1
2
3
  /*
   * (C) Copyright 2004 Paul Reynolds <PaulReynolds@lhsolutions.com>
   *
8a316c9b6   Stefan Roese   Major cleanup for...
4
5
6
   * (C) Copyright 2005
   * Stefan Roese, DENX Software Engineering, sr@denx.de.
   *
0e6d798cb   wdenk   * Patch by Travis...
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   * See file CREDITS for list of people who contributed to this
   * project.
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License as
   * published by the Free Software Foundation; either version 2 of
   * the License, or (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the
   * GNU General Public License for more details.
   *
   * You should have received a copy of the GNU General Public License
   * along with this program; if not, write to the Free Software
   * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
   * MA 02111-1307 USA
   */
  
  /************************************************************************
42dfe7a18   wdenk   Code cleanup; mak...
27
   * 1 March 2004	 Travis B. Sawyer <tsawyer@sandburst.com>
0e6d798cb   wdenk   * Patch by Travis...
28
29
30
31
32
   * Adapted to current Das U-Boot source
   ***********************************************************************/
  
  
  /************************************************************************
0c8721a46   Wolfgang Denk   Cleanup (PPC4xx i...
33
   * OCOTEA.h - configuration for AMCC 440GX Ref (Ocotea)
0e6d798cb   wdenk   * Patch by Travis...
34
35
36
37
38
39
40
41
42
   ***********************************************************************/
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*-----------------------------------------------------------------------
   * High Level Configuration Options
   *----------------------------------------------------------------------*/
  #define CONFIG_OCOTEA		1	    /* Board is ebony		*/
846b0dd2d   Stefan Roese   Changed CONFIG_44...
43
  #define CONFIG_440GX		1	    /* Specifc GX support	*/
efa35cf12   Grzegorz Bernacki   ppc4xx: Clean up ...
44
  #define CONFIG_440		1	    /* ... PPC440 family	*/
0e6d798cb   wdenk   * Patch by Travis...
45
46
  #define CONFIG_4xx		1	    /* ... PPC4xx family	*/
  #define CONFIG_BOARD_EARLY_INIT_F 1	    /* Call board_pre_init	*/
0e6d798cb   wdenk   * Patch by Travis...
47
  #define CONFIG_SYS_CLK_FREQ	33333333    /* external freq to pll	*/
2ae182419   Wolfgang Denk   Makefile: move al...
48
  #define	CONFIG_SYS_TEXT_BASE	0xFFFC0000
72675dc6c   Stefan Roese   ppc4xx: Unify AMC...
49
50
51
52
53
  /*
   * Include common defines/options for all AMCC eval boards
   */
  #define CONFIG_HOSTNAME		ocotea
  #include "amcc-common.h"
0e6d798cb   wdenk   * Patch by Travis...
54
55
56
57
  /*-----------------------------------------------------------------------
   * Base addresses -- Note these are effective addresses where the
   * actual resources get mapped (not physical addresses)
   *----------------------------------------------------------------------*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
58
59
  #define CONFIG_SYS_FLASH_BASE	    0xff800000	    /* start of FLASH		*/
  #define CONFIG_SYS_PCI_MEMBASE	    0x80000000	    /* mapped pci memory	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
60
61
  #define CONFIG_SYS_ISRAM_BASE	    0xc0000000	    /* internal SRAM		*/
  #define CONFIG_SYS_PCI_BASE	    0xd0000000	    /* internal PCI regs	*/
0e6d798cb   wdenk   * Patch by Travis...
62

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
63
64
  #define CONFIG_SYS_FPGA_BASE	    (CONFIG_SYS_PERIPHERAL_BASE + 0x08300000)
  #define CONFIG_SYS_NVRAM_BASE_ADDR (CONFIG_SYS_PERIPHERAL_BASE + 0x08000000)
0e6d798cb   wdenk   * Patch by Travis...
65
66
67
68
  
  /*-----------------------------------------------------------------------
   * Initial RAM & stack pointer (placed in internal SRAM)
   *----------------------------------------------------------------------*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
69
70
71
  #define CONFIG_SYS_TEMP_STACK_OCM  1
  #define CONFIG_SYS_OCM_DATA_ADDR   CONFIG_SYS_ISRAM_BASE
  #define CONFIG_SYS_INIT_RAM_ADDR   CONFIG_SYS_ISRAM_BASE  /* Initial RAM address	*/
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
72
  #define CONFIG_SYS_INIT_RAM_SIZE    0x2000	    /* Size of used area in RAM	*/
0e6d798cb   wdenk   * Patch by Travis...
73

25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
74
  #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
800eb0964   Michael Zaidman   POST cleanup.
75
  #define CONFIG_SYS_INIT_SP_OFFSET	(CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
0e6d798cb   wdenk   * Patch by Travis...
76

0e6d798cb   wdenk   * Patch by Travis...
77
78
79
  /*-----------------------------------------------------------------------
   * Serial Port
   *----------------------------------------------------------------------*/
550650ddd   Stefan Roese   ppc4xx: Use commo...
80
  #define CONFIG_CONS_INDEX	1	/* Use UART0			*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
81
  #define CONFIG_SYS_EXT_SERIAL_CLOCK	(1843200 * 6)	/* Ext clk @ 11.059 MHz */
0e6d798cb   wdenk   * Patch by Travis...
82
83
  
  /*-----------------------------------------------------------------------
8a316c9b6   Stefan Roese   Major cleanup for...
84
85
86
87
88
89
90
91
   * Environment
   *----------------------------------------------------------------------*/
  /*
   * Define here the location of the environment variables (FLASH or NVRAM).
   * Note: DENX encourages to use redundant environment in FLASH. NVRAM is only
   *       supported for backward compatibility.
   */
  #if 1
5a1aceb06   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
92
  #define CONFIG_ENV_IS_IN_FLASH     1	/* use FLASH for environment vars	*/
8a316c9b6   Stefan Roese   Major cleanup for...
93
  #else
9314cee69   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
94
  #define CONFIG_ENV_IS_IN_NVRAM	1	/* use NVRAM for environment vars	*/
8a316c9b6   Stefan Roese   Major cleanup for...
95
96
97
98
  #endif
  
  
  /*-----------------------------------------------------------------------
0e6d798cb   wdenk   * Patch by Travis...
99
100
101
102
103
104
   * NVRAM/RTC
   *
   * NOTE: Upper 8 bytes of NVRAM is where the RTC registers are located.
   * The DS1743 code assumes this condition (i.e. -- it assumes the base
   * address for the RTC registers is:
   *
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
105
   *	CONFIG_SYS_NVRAM_BASE_ADDR + CONFIG_SYS_NVRAM_SIZE
0e6d798cb   wdenk   * Patch by Travis...
106
107
   *
   *----------------------------------------------------------------------*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
108
  #define CONFIG_SYS_NVRAM_SIZE	    (0x2000 - 8)    /* NVRAM size(8k)- RTC regs */
0e6d798cb   wdenk   * Patch by Travis...
109
  #define CONFIG_RTC_DS174x	1		    /* DS1743 RTC		*/
9314cee69   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
110
  #ifdef CONFIG_ENV_IS_IN_NVRAM
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
111
112
  #define CONFIG_ENV_SIZE		0x1000	    /* Size of Environment vars */
  #define CONFIG_ENV_ADDR		\
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
113
  	(CONFIG_SYS_NVRAM_BASE_ADDR+CONFIG_SYS_NVRAM_SIZE-CONFIG_ENV_SIZE)
9314cee69   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
114
  #endif /* CONFIG_ENV_IS_IN_NVRAM */
8a316c9b6   Stefan Roese   Major cleanup for...
115

0e6d798cb   wdenk   * Patch by Travis...
116
117
118
  /*-----------------------------------------------------------------------
   * FLASH related
   *----------------------------------------------------------------------*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
119
120
  #define CONFIG_SYS_MAX_FLASH_BANKS	3		    /* number of banks	    */
  #define CONFIG_SYS_MAX_FLASH_SECT	64		    /* sectors per device   */
0e6d798cb   wdenk   * Patch by Travis...
121

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
122
123
124
  #undef	CONFIG_SYS_FLASH_CHECKSUM
  #define CONFIG_SYS_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/
  #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Timeout for Flash Write (in ms)	*/
0e6d798cb   wdenk   * Patch by Travis...
125

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
126
127
128
  #define CONFIG_SYS_FLASH_ADDR0         0x5555
  #define CONFIG_SYS_FLASH_ADDR1         0x2aaa
  #define CONFIG_SYS_FLASH_WORD_SIZE     unsigned char
8a316c9b6   Stefan Roese   Major cleanup for...
129

5a1aceb06   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
130
  #ifdef CONFIG_ENV_IS_IN_FLASH
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
131
  #define CONFIG_ENV_SECT_SIZE	0x10000		/* size of one complete sector	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
132
  #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
133
  #define	CONFIG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/
8a316c9b6   Stefan Roese   Major cleanup for...
134
135
  
  /* Address and size of Redundant Environment Sector	*/
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
136
137
  #define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
  #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE)
5a1aceb06   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
138
  #endif /* CONFIG_ENV_IS_IN_FLASH */
8a316c9b6   Stefan Roese   Major cleanup for...
139

0e6d798cb   wdenk   * Patch by Travis...
140
141
142
  /*-----------------------------------------------------------------------
   * DDR SDRAM
   *----------------------------------------------------------------------*/
fa1aef15b   Stefan Roese   [PATCH] Use dynam...
143
  #define CONFIG_SPD_EEPROM	1	/* Use SPD EEPROM for setup	*/
42dfe7a18   wdenk   Code cleanup; mak...
144
  #define SPD_EEPROM_ADDRESS {0x53,0x52}	/* SPD i2c spd addresses	*/
fa1aef15b   Stefan Roese   [PATCH] Use dynam...
145
  #define CONFIG_PROG_SDRAM_TLB	1	/* setup SDRAM TLB's dynamically*/
0e6d798cb   wdenk   * Patch by Travis...
146
147
148
149
  
  /*-----------------------------------------------------------------------
   * I2C
   *----------------------------------------------------------------------*/
880540dec   Dirk Eibach   i2c, ppc4xx_i2c: ...
150
  #define CONFIG_SYS_I2C_PPC4XX_SPEED_0		400000
4f92ed5fc   Stefan Roese   Add commandline h...
151

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
152
153
154
155
156
  #define CONFIG_SYS_I2C_MULTI_EEPROMS
  #define CONFIG_SYS_I2C_EEPROM_ADDR	(0xa8>>1)
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1
  #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 3
  #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 10
0e6d798cb   wdenk   * Patch by Travis...
157

72675dc6c   Stefan Roese   ppc4xx: Unify AMC...
158
159
160
  /*
   * Default environment variables
   */
8a316c9b6   Stefan Roese   Major cleanup for...
161
  #define	CONFIG_EXTRA_ENV_SETTINGS					\
72675dc6c   Stefan Roese   ppc4xx: Unify AMC...
162
163
164
  	CONFIG_AMCC_DEF_ENV						\
  	CONFIG_AMCC_DEF_ENV_PPC						\
  	CONFIG_AMCC_DEF_ENV_NOR_UPD					\
8a316c9b6   Stefan Roese   Major cleanup for...
165
166
  	"kernel_addr=fff00000\0"					\
  	"ramdisk_addr=fff10000\0"					\
8a316c9b6   Stefan Roese   Major cleanup for...
167
  	""
8a316c9b6   Stefan Roese   Major cleanup for...
168

0e6d798cb   wdenk   * Patch by Travis...
169
  #define CONFIG_PHY_ADDR		1	/* PHY address, See schematics	*/
42dfe7a18   wdenk   Code cleanup; mak...
170
171
172
  #define CONFIG_PHY1_ADDR	2
  #define CONFIG_PHY2_ADDR	0x10
  #define CONFIG_PHY3_ADDR	0x18
d6c61aabc   Stefan Roese   Merged 405gp_enet...
173
174
175
176
  #define CONFIG_HAS_ETH0
  #define CONFIG_HAS_ETH1
  #define CONFIG_HAS_ETH2
  #define CONFIG_HAS_ETH3
42dfe7a18   wdenk   Code cleanup; mak...
177
  #define CONFIG_CIS8201_PHY	1	/* Enable 'special' RGMII mode for Cicada phy */
6fb6af6dc   wdenk   * Patch by Stephe...
178
  #define CONFIG_PHY_GIGE		1	/* Include GbE speed/duplex detection */
d6c61aabc   Stefan Roese   Merged 405gp_enet...
179
180
  #define CONFIG_PHY_RESET        1       /* reset phy upon startup         */
  #define CONFIG_PHY_RESET_DELAY	1000
a5cb23092   Jon Loeliger   include/configs: ...
181
182
  
  /*
72675dc6c   Stefan Roese   ppc4xx: Unify AMC...
183
   * Commands additional to the ones defined in amcc-common.h
7f5c01577   Jon Loeliger   include/configs/[...
184
   */
a5cb23092   Jon Loeliger   include/configs: ...
185
  #define CONFIG_CMD_DATE
a5cb23092   Jon Loeliger   include/configs: ...
186
  #define CONFIG_CMD_PCI
a5cb23092   Jon Loeliger   include/configs: ...
187
188
  #define CONFIG_CMD_SDRAM
  #define CONFIG_CMD_SNTP
0e6d798cb   wdenk   * Patch by Travis...
189
190
191
192
193
  /*-----------------------------------------------------------------------
   * PCI stuff
   *-----------------------------------------------------------------------
   */
  /* General PCI */
8a316c9b6   Stefan Roese   Major cleanup for...
194
  #define CONFIG_PCI			/* include pci support		*/
842033e69   Gabor Juhos   pci: introduce CO...
195
  #define CONFIG_PCI_INDIRECT_BRIDGE	/* indirect PCI bridge support */
8a316c9b6   Stefan Roese   Major cleanup for...
196
  #define CONFIG_PCI_PNP			/* do pci plug-and-play		*/
42dfe7a18   wdenk   Code cleanup; mak...
197
  #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
198
  #define CONFIG_SYS_PCI_TARGBASE    0x80000000	/* PCIaddr mapped to CONFIG_SYS_PCI_MEMBASE */
0e6d798cb   wdenk   * Patch by Travis...
199
200
  
  /* Board-specific PCI */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
201
  #define CONFIG_SYS_PCI_TARGET_INIT		/* let board init pci target    */
0e6d798cb   wdenk   * Patch by Travis...
202

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
203
204
  #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8	/* AMCC */
  #define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0xcafe	/* Whatever */
0e6d798cb   wdenk   * Patch by Travis...
205

0e6d798cb   wdenk   * Patch by Travis...
206
  #endif	/* __CONFIG_H */