Blame view

include/configs/taishan.h 8.22 KB
34167a36c   Stefan Roese   [PATCH] Add missi...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  /*
   * (C) Copyright 2007
   * Stefan Roese, DENX Software Engineering, sr@denx.de.
   *
   * 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
   */
  
  /************************************************************************
   * TAISHAN.h - configuration for AMCC 440GX Ref
   ***********************************************************************/
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*-----------------------------------------------------------------------
   * High Level Configuration Options
   *----------------------------------------------------------------------*/
  #define CONFIG_TAISHAN		1	/* Board is taishan		*/
  #define CONFIG_440GX		1	/* Specifc GX support		*/
efa35cf12   Grzegorz Bernacki   ppc4xx: Clean up ...
33
  #define CONFIG_440		1	/* ... PPC440 family		*/
34167a36c   Stefan Roese   [PATCH] Add missi...
34
  #define CONFIG_4xx		1	/* ... PPC4xx family		*/
34167a36c   Stefan Roese   [PATCH] Add missi...
35
  #define CONFIG_SYS_CLK_FREQ	33333333 /* external freq to pll	*/
2ae182419   Wolfgang Denk   Makefile: move al...
36
  #define	CONFIG_SYS_TEXT_BASE	0xFFFC0000
72675dc6c   Stefan Roese   ppc4xx: Unify AMC...
37
38
39
40
41
42
  /*
   * Include common defines/options for all AMCC eval boards
   */
  #define CONFIG_HOSTNAME		taishan
  #define CONFIG_USE_TTY		ttyS1
  #include "amcc-common.h"
34167a36c   Stefan Roese   [PATCH] Add missi...
43
44
45
46
47
48
49
  #define CONFIG_BOARD_EARLY_INIT_F 1	/* Call board_pre_init		*/
  #define CONFIG_MISC_INIT_R	1	/* Call misc_init_r		*/
  
  /*-----------------------------------------------------------------------
   * Base addresses -- Note these are effective addresses where the
   * actual resources get mapped (not physical addresses)
   *----------------------------------------------------------------------*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
50
51
  #define CONFIG_SYS_FLASH_BASE		0xfc000000	/* start of FLASH	*/
  #define CONFIG_SYS_PCI_MEMBASE		0x80000000	/* mapped pci memory	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
52
53
  #define CONFIG_SYS_ISRAM_BASE		0xc0000000	/* internal SRAM	*/
  #define CONFIG_SYS_PCI_BASE		0xd0000000	/* internal PCI regs	*/
34167a36c   Stefan Roese   [PATCH] Add missi...
54

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
55
56
57
58
  #define CONFIG_SYS_EBC0_FLASH_BASE	CONFIG_SYS_FLASH_BASE
  #define CONFIG_SYS_EBC1_FPGA_BASE	(CONFIG_SYS_PERIPHERAL_BASE + 0x01000000)
  #define CONFIG_SYS_EBC2_LCM_BASE	(CONFIG_SYS_PERIPHERAL_BASE + 0x02000000)
  #define CONFIG_SYS_EBC3_CONN_BASE	(CONFIG_SYS_PERIPHERAL_BASE + 0x08000000)
34167a36c   Stefan Roese   [PATCH] Add missi...
59

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
60
  #define CONFIG_SYS_GPIO_BASE		(CONFIG_SYS_PERIPHERAL_BASE + 0x00000700)
34167a36c   Stefan Roese   [PATCH] Add missi...
61
62
63
64
  
  /*-----------------------------------------------------------------------
   * Initial RAM & stack pointer (placed in internal SRAM)
   *----------------------------------------------------------------------*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
65
66
67
  #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...
68
  #define CONFIG_SYS_INIT_RAM_SIZE	0x2000		/* Size of used area in RAM*/
34167a36c   Stefan Roese   [PATCH] Add missi...
69

25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
70
  #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
800eb0964   Michael Zaidman   POST cleanup.
71
  #define CONFIG_SYS_INIT_SP_OFFSET	(CONFIG_SYS_GBL_DATA_OFFSET - 0x4)
34167a36c   Stefan Roese   [PATCH] Add missi...
72

34167a36c   Stefan Roese   [PATCH] Add missi...
73
74
75
  /*-----------------------------------------------------------------------
   * Serial Port
   *----------------------------------------------------------------------*/
550650ddd   Stefan Roese   ppc4xx: Use commo...
76
  #define CONFIG_CONS_INDEX	2	/* Use UART1			*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
77
  #define CONFIG_SYS_EXT_SERIAL_CLOCK	(1843200 * 6)	/* Ext clk @ 11.059 MHz */
34167a36c   Stefan Roese   [PATCH] Add missi...
78
79
80
81
  
  /*-----------------------------------------------------------------------
   * Environment
   *----------------------------------------------------------------------*/
5a1aceb06   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
82
  #define CONFIG_ENV_IS_IN_FLASH     1	/* use FLASH for environment vars	*/
34167a36c   Stefan Roese   [PATCH] Add missi...
83
84
85
86
  
  /*-----------------------------------------------------------------------
   * FLASH related
   *----------------------------------------------------------------------*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
87
  #define CONFIG_SYS_FLASH_CFI
00b1883a4   Jean-Christophe PLAGNIOL-VILLARD   drivers/mtd: Move...
88
  #define CONFIG_FLASH_CFI_DRIVER
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
89
90
  #define CONFIG_SYS_FLASH_EMPTY_INFO		/* print 'E' for empty sector on flinfo */
  #define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1	/* use buffered writes (20x faster)	*/
34167a36c   Stefan Roese   [PATCH] Add missi...
91

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
92
93
94
  #define CONFIG_SYS_FLASH_BANKS_LIST    {CONFIG_SYS_FLASH_BASE}
  #define CONFIG_SYS_MAX_FLASH_BANKS     1		    /* number of banks	    */
  #define CONFIG_SYS_MAX_FLASH_SECT	1024		    /* sectors per device   */
34167a36c   Stefan Roese   [PATCH] Add missi...
95

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
96
97
98
  #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)	*/
34167a36c   Stefan Roese   [PATCH] Add missi...
99

0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
100
  #define CONFIG_ENV_SECT_SIZE	0x40000 /* size of one complete sector	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
101
  #define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_BASE-CONFIG_ENV_SECT_SIZE)
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
102
  #define	CONFIG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/
34167a36c   Stefan Roese   [PATCH] Add missi...
103
104
  
  /* Address and size of Redundant Environment Sector	*/
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
105
106
  #define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR-CONFIG_ENV_SECT_SIZE)
  #define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE)
34167a36c   Stefan Roese   [PATCH] Add missi...
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
  
  /*-----------------------------------------------------------------------
   * E2PROM bootstrap configure value
   *----------------------------------------------------------------------*/
  
  /*
   * 800/133/66
   * IIC 0~15: 86 78 11 6a 61 A7 04 62 00 00 00 00 00 00 00 00
   */
  
  /*
   * 800/160/80
   * IIC 0~15: 86 78 c1 a6 09 67 04 63 00 00 00 00 00 00 00 00
   */
  
  /*-----------------------------------------------------------------------
   * DDR SDRAM
   *----------------------------------------------------------------------*/
  #undef CONFIG_SPD_EEPROM		/* Don't use SPD EEPROM for setup	*/
  #define CONFIG_SDRAM_BANK0	1	/* init onboard DDR SDRAM bank 0	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
127
  #define	CONFIG_SYS_SDRAM0_TR0		0xC10A401A
34167a36c   Stefan Roese   [PATCH] Add missi...
128
129
130
131
132
  #undef CONFIG_SDRAM_ECC			/* enable ECC support			*/
  
  /*-----------------------------------------------------------------------
   * I2C
   *----------------------------------------------------------------------*/
880540dec   Dirk Eibach   i2c, ppc4xx_i2c: ...
133
  #define CONFIG_SYS_I2C_PPC4XX_SPEED_0		400000
34167a36c   Stefan Roese   [PATCH] Add missi...
134

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
135
136
137
138
139
  #undef CONFIG_SYS_I2C_MULTI_EEPROMS
  #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50
  #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
34167a36c   Stefan Roese   [PATCH] Add missi...
140

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
141
  #define CONFIG_SYS_BOOTSTRAP_IIC_ADDR	0x50
34167a36c   Stefan Roese   [PATCH] Add missi...
142
143
144
145
  
  /* I2C SYSMON (LM75, AD7414 is almost compatible)			*/
  #define CONFIG_DTT_LM75		1		/* ON Semi's LM75	*/
  #define CONFIG_DTT_SENSORS	{0}		/* Sensor addresses	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
146
147
148
  #define CONFIG_SYS_DTT_MAX_TEMP	70
  #define CONFIG_SYS_DTT_LOW_TEMP	-30
  #define CONFIG_SYS_DTT_HYSTERESIS	3
34167a36c   Stefan Roese   [PATCH] Add missi...
149

72675dc6c   Stefan Roese   ppc4xx: Unify AMC...
150
151
152
  /*
   * Default environment variables
   */
34167a36c   Stefan Roese   [PATCH] Add missi...
153
  #define	CONFIG_EXTRA_ENV_SETTINGS					\
72675dc6c   Stefan Roese   ppc4xx: Unify AMC...
154
155
156
157
  	CONFIG_AMCC_DEF_ENV						\
  	CONFIG_AMCC_DEF_ENV_POWERPC					\
  	CONFIG_AMCC_DEF_ENV_PPC_OLD					\
  	CONFIG_AMCC_DEF_ENV_NOR_UPD					\
34167a36c   Stefan Roese   [PATCH] Add missi...
158
159
  	"kernel_addr=fc000000\0"					\
  	"ramdisk_addr=fc180000\0"					\
34167a36c   Stefan Roese   [PATCH] Add missi...
160
161
  	"kozio=bootm 0xffe00000\0"					\
  	""
34167a36c   Stefan Roese   [PATCH] Add missi...
162
163
164
165
166
  
  /*-----------------------------------------------------------------------
   * Networking
   *----------------------------------------------------------------------*/
  #define CONFIG_EMAC_NR_START	2	/* start with EMAC 2 (skip 0&1)	*/
1636d1c85   Wolfgang Denk   Coding stylke cle...
167
168
  #define CONFIG_PHY_ADDR		0xff	     /* no phy on EMAC0		*/
  #define CONFIG_PHY1_ADDR	0xff	     /* no phy on EMAC1		*/
34167a36c   Stefan Roese   [PATCH] Add missi...
169
170
171
172
173
174
175
176
177
178
  #define CONFIG_PHY2_ADDR	0x1
  #define CONFIG_PHY3_ADDR	0x3
  #define CONFIG_ET1011C_PHY	1
  #define CONFIG_HAS_ETH0
  #define CONFIG_HAS_ETH1
  #define CONFIG_HAS_ETH2
  #define CONFIG_HAS_ETH3
  #define CONFIG_PHY_GIGE		1	/* Include GbE speed/duplex detection */
  #define CONFIG_PHY_RESET        1       /* reset phy upon startup         */
  #define CONFIG_PHY_RESET_DELAY	1000
079a136c3   Jon Loeliger   include/configs/[...
179
180
  
  /*
72675dc6c   Stefan Roese   ppc4xx: Unify AMC...
181
   * Commands additional to the ones defined in amcc-common.h
6c18eb980   Jon Loeliger   include/configs: ...
182
   */
6c18eb980   Jon Loeliger   include/configs: ...
183
  #define CONFIG_CMD_DTT
6c18eb980   Jon Loeliger   include/configs: ...
184
  #define CONFIG_CMD_PCI
34167a36c   Stefan Roese   [PATCH] Add missi...
185
186
187
188
189
190
191
  
  /*-----------------------------------------------------------------------
   * PCI stuff
   *-----------------------------------------------------------------------
   */
  /* General PCI */
  #define CONFIG_PCI			/* include pci support		*/
842033e69   Gabor Juhos   pci: introduce CO...
192
  #define CONFIG_PCI_INDIRECT_BRIDGE	/* indirect PCI bridge support */
34167a36c   Stefan Roese   [PATCH] Add missi...
193
194
195
  #define CONFIG_PCI_PNP			/* do pci plug-and-play		*/
  #define CONFIG_EEPRO100       1		/* include PCI EEPRO100		*/
  #define CONFIG_PCI_SCAN_SHOW		/* show pci devices on startup	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
196
  #define CONFIG_SYS_PCI_TARGBASE    0x80000000	/* PCIaddr mapped to CONFIG_SYS_PCI_MEMBASE */
34167a36c   Stefan Roese   [PATCH] Add missi...
197
198
  
  /* Board-specific PCI */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
199
  #define CONFIG_SYS_PCI_TARGET_INIT		/* let board init pci target    */
34167a36c   Stefan Roese   [PATCH] Add missi...
200

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
201
202
  #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x10e8	/* AMCC */
  #define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0xcafe	/* Whatever */
34167a36c   Stefan Roese   [PATCH] Add missi...
203

34167a36c   Stefan Roese   [PATCH] Add missi...
204
  #endif	/* __CONFIG_H */