Blame view

include/configs/ebony.h 7.41 KB
acea76a2f   wdenk   Initial revision
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  /*
   * (C) Copyright 2002 Scott McNutt <smcnutt@artesyncp.com>
   *
   * 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
   */
  
  /************************************************************************
0c8721a46   Wolfgang Denk   Cleanup (PPC4xx i...
24
   * board/config_EBONY.h - configuration for AMCC 440GP Ref (Ebony)
acea76a2f   wdenk   Initial revision
25
26
27
28
29
30
31
32
33
   ***********************************************************************/
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*-----------------------------------------------------------------------
   * High Level Configuration Options
   *----------------------------------------------------------------------*/
  #define CONFIG_EBONY		1	    /* Board is ebony		*/
4a3cd9e65   Stefan Roese   Fix problem in 44...
34
  #define CONFIG_440GP		1	    /* Specifc GP support	*/
efa35cf12   Grzegorz Bernacki   ppc4xx: Clean up ...
35
  #define CONFIG_440		1	    /* ... PPC440 family	*/
acea76a2f   wdenk   Initial revision
36
  #define CONFIG_4xx		1	    /* ... PPC4xx family	*/
c837dcb1a   wdenk   * The PS/2 mux on...
37
  #define CONFIG_BOARD_EARLY_INIT_F 1	    /* Call board_early_init_f	*/
acea76a2f   wdenk   Initial revision
38
  #define CONFIG_SYS_CLK_FREQ	33333333    /* external freq to pll	*/
8a316c9b6   Stefan Roese   Major cleanup for...
39
  /*
490f20409   Stefan Roese   ppc4xx: Unify AMC...
40
41
42
43
44
45
   * Include common defines/options for all AMCC eval boards
   */
  #define CONFIG_HOSTNAME		ebony
  #include "amcc-common.h"
  
  /*
8a316c9b6   Stefan Roese   Major cleanup for...
46
47
48
49
50
51
52
   * 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
  #define CFG_ENV_IS_IN_FLASH     1	/* use FLASH for environment vars	*/
  #else
9314cee69   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
53
  #define CONFIG_ENV_IS_IN_NVRAM	1	/* use NVRAM for environment vars	*/
8a316c9b6   Stefan Roese   Major cleanup for...
54
  #endif
acea76a2f   wdenk   Initial revision
55
56
57
58
59
60
  /*-----------------------------------------------------------------------
   * Base addresses -- Note these are effective addresses where the
   * actual resources get mapped (not physical addresses)
   *----------------------------------------------------------------------*/
  #define CFG_SDRAM_BASE	    0x00000000	    /* _must_ be 0		*/
  #define CFG_FLASH_BASE	    0xff800000	    /* start of FLASH		*/
acea76a2f   wdenk   Initial revision
61
62
63
64
  #define CFG_PCI_MEMBASE	    0x80000000	    /* mapped pci memory	*/
  #define CFG_PERIPHERAL_BASE 0xe0000000	    /* internal peripherals	*/
  #define CFG_ISRAM_BASE	    0xc0000000	    /* internal SRAM		*/
  #define CFG_PCI_BASE	    0xd0000000	    /* internal PCI regs	*/
acea76a2f   wdenk   Initial revision
65
  #define CFG_NVRAM_BASE_ADDR (CFG_PERIPHERAL_BASE + 0x08000000)
8a316c9b6   Stefan Roese   Major cleanup for...
66
  #define CFG_FPGA_BASE	    (CFG_PERIPHERAL_BASE + 0x08300000)
acea76a2f   wdenk   Initial revision
67
68
69
70
71
72
73
74
75
76
  
  /*-----------------------------------------------------------------------
   * Initial RAM & stack pointer (placed in internal SRAM)
   *----------------------------------------------------------------------*/
  #define CFG_INIT_RAM_ADDR   CFG_ISRAM_BASE  /* Initial RAM address	*/
  #define CFG_INIT_RAM_END    0x2000	    /* End of used area in RAM	*/
  #define CFG_GBL_DATA_SIZE  128		    /* num bytes initial data	*/
  
  #define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
  #define CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET
acea76a2f   wdenk   Initial revision
77
78
79
80
81
  /*-----------------------------------------------------------------------
   * Serial Port
   *----------------------------------------------------------------------*/
  #undef	CONFIG_SERIAL_SOFTWARE_FIFO
  #define CFG_EXT_SERIAL_CLOCK	(1843200 * 6)	/* Ext clk @ 11.059 MHz */
acea76a2f   wdenk   Initial revision
82
83
84
85
86
87
88
89
90
91
92
93
94
  
  /*-----------------------------------------------------------------------
   * 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:
   *
   *	CFG_NVRAM_BASE_ADDR + CFG_NVRAM_SIZE
   *
   *----------------------------------------------------------------------*/
  #define CFG_NVRAM_SIZE	    (0x2000 - 8)    /* NVRAM size(8k)- RTC regs */
  #define CONFIG_RTC_DS174x	1		    /* DS1743 RTC		*/
9314cee69   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
95
  #ifdef CONFIG_ENV_IS_IN_NVRAM
8a316c9b6   Stefan Roese   Major cleanup for...
96
97
98
  #define CFG_ENV_SIZE		0x1000	    /* Size of Environment vars */
  #define CFG_ENV_ADDR		\
  	(CFG_NVRAM_BASE_ADDR+CFG_NVRAM_SIZE-CFG_ENV_SIZE)
9314cee69   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
99
  #endif /* CONFIG_ENV_IS_IN_NVRAM */
8a316c9b6   Stefan Roese   Major cleanup for...
100

acea76a2f   wdenk   Initial revision
101
102
103
104
105
  /*-----------------------------------------------------------------------
   * FLASH related
   *----------------------------------------------------------------------*/
  #define CFG_MAX_FLASH_BANKS	3		    /* number of banks	    */
  #define CFG_MAX_FLASH_SECT	32		    /* sectors per device   */
acea76a2f   wdenk   Initial revision
106
107
  #define CFG_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/
  #define CFG_FLASH_WRITE_TOUT	500	/* Timeout for Flash Write (in ms)	*/
8a316c9b6   Stefan Roese   Major cleanup for...
108
109
110
111
112
113
114
  #define CFG_FLASH_EMPTY_INFO		/* print 'E' for empty sector on flinfo */
  
  #define CFG_FLASH_ADDR0         0x5555
  #define CFG_FLASH_ADDR1         0x2aaa
  #define CFG_FLASH_WORD_SIZE     unsigned char
  
  #ifdef CFG_ENV_IS_IN_FLASH
1636d1c85   Wolfgang Denk   Coding stylke cle...
115
  #define CFG_ENV_SECT_SIZE	0x10000	/* size of one complete sector		*/
8a316c9b6   Stefan Roese   Major cleanup for...
116
117
118
119
120
121
122
  #define CFG_ENV_ADDR		(CFG_MONITOR_BASE-CFG_ENV_SECT_SIZE)
  #define	CFG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/
  
  /* Address and size of Redundant Environment Sector	*/
  #define CFG_ENV_ADDR_REDUND	(CFG_ENV_ADDR-CFG_ENV_SECT_SIZE)
  #define CFG_ENV_SIZE_REDUND	(CFG_ENV_SIZE)
  #endif /* CFG_ENV_IS_IN_FLASH */
acea76a2f   wdenk   Initial revision
123
124
125
  /*-----------------------------------------------------------------------
   * DDR SDRAM
   *----------------------------------------------------------------------*/
8423e5e31   Stefan Roese   [PATCH] Use dynam...
126
127
128
  #define CONFIG_SPD_EEPROM	1	/* Use SPD EEPROM for setup	*/
  #define SPD_EEPROM_ADDRESS {0x53,0x52}	/* SPD i2c spd addresses	*/
  #define CONFIG_PROG_SDRAM_TLB	1	/* setup SDRAM TLB's dynamically*/
acea76a2f   wdenk   Initial revision
129
130
131
132
  
  /*-----------------------------------------------------------------------
   * I2C
   *----------------------------------------------------------------------*/
acea76a2f   wdenk   Initial revision
133
  #define CFG_I2C_SPEED		400000	/* I2C speed and slave address	*/
4f92ed5fc   Stefan Roese   Add commandline h...
134
135
136
137
138
139
140
  
  #define CFG_I2C_MULTI_EEPROMS
  #define CFG_I2C_EEPROM_ADDR	(0xa8>>1)
  #define CFG_I2C_EEPROM_ADDR_LEN 1
  #define CFG_EEPROM_PAGE_WRITE_ENABLE
  #define CFG_EEPROM_PAGE_WRITE_BITS 3
  #define CFG_EEPROM_PAGE_WRITE_DELAY_MS 10
acea76a2f   wdenk   Initial revision
141

490f20409   Stefan Roese   ppc4xx: Unify AMC...
142
143
144
  /*
   * Default environment variables
   */
8a316c9b6   Stefan Roese   Major cleanup for...
145
  #define	CONFIG_EXTRA_ENV_SETTINGS					\
490f20409   Stefan Roese   ppc4xx: Unify AMC...
146
147
148
149
  	CONFIG_AMCC_DEF_ENV						\
  	CONFIG_AMCC_DEF_ENV_POWERPC					\
  	CONFIG_AMCC_DEF_ENV_PPC_OLD					\
  	CONFIG_AMCC_DEF_ENV_NOR_UPD					\
8a316c9b6   Stefan Roese   Major cleanup for...
150
151
  	"kernel_addr=ff800000\0"					\
  	"ramdisk_addr=ff810000\0"					\
8a316c9b6   Stefan Roese   Major cleanup for...
152
  	""
8a316c9b6   Stefan Roese   Major cleanup for...
153

acea76a2f   wdenk   Initial revision
154
  #define CONFIG_PHY_ADDR		8	/* PHY address			*/
a00eccfeb   Stefan Roese   ppc4xx: Add fdt s...
155
  #define CONFIG_HAS_ETH0
4a3cd9e65   Stefan Roese   Fix problem in 44...
156
157
  #define CONFIG_HAS_ETH1
  #define CONFIG_PHY1_ADDR	9	/* EMAC1 PHY address		*/
1bec3d300   Jon Loeliger   include/configs: ...
158
159
  
  /*
490f20409   Stefan Roese   ppc4xx: Unify AMC...
160
   * Commands additional to the ones defined in amcc-common.h
80ff4f99b   Jon Loeliger   include/configs/[...
161
   */
1bec3d300   Jon Loeliger   include/configs: ...
162
  #define CONFIG_CMD_DATE
1bec3d300   Jon Loeliger   include/configs: ...
163
  #define CONFIG_CMD_PCI
1bec3d300   Jon Loeliger   include/configs: ...
164
165
  #define CONFIG_CMD_SDRAM
  #define CONFIG_CMD_SNTP
acea76a2f   wdenk   Initial revision
166
167
168
169
170
171
172
173
174
175
176
  /*-----------------------------------------------------------------------
   * PCI stuff
   *-----------------------------------------------------------------------
   */
  /* General PCI */
  #define CONFIG_PCI			            /* include pci support	        */
  #define CONFIG_PCI_PNP			        /* do pci plug-and-play         */
  #define CONFIG_PCI_SCAN_SHOW            /* show pci devices on startup  */
  #define CFG_PCI_TARGBASE    0x80000000  /* PCIaddr mapped to CFG_PCI_MEMBASE */
  
  /* Board-specific PCI */
acea76a2f   wdenk   Initial revision
177
  #define CFG_PCI_TARGET_INIT	            /* let board init pci target    */
8a316c9b6   Stefan Roese   Major cleanup for...
178
  #define CFG_PCI_SUBSYS_VENDORID 0x10e8	/* AMCC */
acea76a2f   wdenk   Initial revision
179
  #define CFG_PCI_SUBSYS_DEVICEID 0xcafe  /* Whatever */
acea76a2f   wdenk   Initial revision
180
  #endif	/* __CONFIG_H */