Blame view

include/configs/CPCI2DP.h 9.29 KB
7644f16f6   Stefan Roese   esd CPCI2DP board...
1
2
3
4
  /*
   * (C) Copyright 2005
   * Matthias Fuchs, esd gmbh germany, matthias.fuchs@esd-electronics.com
   *
3765b3e7b   Wolfgang Denk   Coding Style clea...
5
   * SPDX-License-Identifier:	GPL-2.0+
7644f16f6   Stefan Roese   esd CPCI2DP board...
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
   */
  
  /*
   * board/config.h - configuration options, board specific
   */
  
  #ifndef __CONFIG_H
  #define __CONFIG_H
  
  /*
   * High Level Configuration Options
   * (easy to change)
   */
  
  #define CONFIG_405GP		1	/* This is a PPC405 CPU		*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
21

2ae182419   Wolfgang Denk   Makefile: move al...
22
  #define	CONFIG_SYS_TEXT_BASE	0xFFFC0000
37ea00929   Matthias Fuchs   ppc4xx: switch CP...
23
  #define CONFIG_DISPLAY_BOARDINFO
2ae182419   Wolfgang Denk   Makefile: move al...
24

7644f16f6   Stefan Roese   esd CPCI2DP board...
25
26
27
28
29
30
31
32
33
34
35
36
37
  #define CONFIG_BOARD_EARLY_INIT_F 1	/* call board_early_init_f()	*/
  
  #define CONFIG_SYS_CLK_FREQ	33330000 /* external frequency to pll	*/
  
  #define CONFIG_BAUDRATE		9600
  #define CONFIG_BOOTDELAY	3	/* autoboot after 3 seconds	*/
  
  #undef	CONFIG_BOOTARGS
  #undef	CONFIG_BOOTCOMMAND
  
  #define CONFIG_PREBOOT                  /* enable preboot variable      */
  
  #define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
38
  #define CONFIG_SYS_LOADS_BAUD_CHANGE	1	/* allow baudrate change	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
39
40
41
  
  #define CONFIG_MII		1	/* MII PHY management		*/
  #define CONFIG_PHY_ADDR		0	/* PHY address			*/
49cf7e8ee   Jon Loeliger   include/configs: ...
42
  /*
11799434c   Jon Loeliger   include/configs/[...
43
44
45
46
47
48
49
50
51
   * BOOTP options
   */
  #define CONFIG_BOOTP_BOOTFILESIZE
  #define CONFIG_BOOTP_BOOTPATH
  #define CONFIG_BOOTP_GATEWAY
  #define CONFIG_BOOTP_HOSTNAME
  
  
  /*
49cf7e8ee   Jon Loeliger   include/configs: ...
52
53
   * Command line configuration.
   */
49cf7e8ee   Jon Loeliger   include/configs: ...
54
55
  #define CONFIG_CMD_PCI
  #define CONFIG_CMD_IRQ
49cf7e8ee   Jon Loeliger   include/configs: ...
56
57
58
  #define CONFIG_CMD_I2C
  #define CONFIG_CMD_BSP
  #define CONFIG_CMD_EEPROM
7644f16f6   Stefan Roese   esd CPCI2DP board...
59
60
61
62
63
64
65
66
  
  #undef	CONFIG_WATCHDOG			/* watchdog disabled		*/
  
  #define CONFIG_SDRAM_BANK0	1	/* init onboard SDRAM bank 0	*/
  
  /*
   * Miscellaneous configurable options
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
67
  #define CONFIG_SYS_LONGHELP			/* undef to save memory		*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
68

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
69
  #undef	CONFIG_SYS_HUSH_PARSER			/* use "hush" command parser	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
70

49cf7e8ee   Jon Loeliger   include/configs: ...
71
  #if defined(CONFIG_CMD_KGDB)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
72
  #define CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
73
  #else
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
74
  #define CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
75
  #endif
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
76
77
78
  #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
  #define CONFIG_SYS_MAXARGS	16		/* max number of command args	*/
  #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
79

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
80
  #define CONFIG_SYS_DEVICE_NULLDEV	1	/* include nulldev device	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
81

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
82
  #define CONFIG_SYS_CONSOLE_INFO_QUIET	1	/* don't print console @ startup*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
83
84
  
  #define CONFIG_AUTO_COMPLETE	1       /* add autocompletion support   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
85
86
  #define CONFIG_SYS_MEMTEST_START	0x0400000	/* memtest works on	*/
  #define CONFIG_SYS_MEMTEST_END		0x0C00000	/* 4 ... 12 MB in DRAM	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
87

550650ddd   Stefan Roese   ppc4xx: Use commo...
88
  #define CONFIG_CONS_INDEX	2	/* Use UART1			*/
550650ddd   Stefan Roese   ppc4xx: Use commo...
89
90
91
  #define CONFIG_SYS_NS16550_SERIAL
  #define CONFIG_SYS_NS16550_REG_SIZE	1
  #define CONFIG_SYS_NS16550_CLK		get_serial_clock()
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
92
  #undef	CONFIG_SYS_EXT_SERIAL_CLOCK	       /* no external serial clock used */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
93
  #define CONFIG_SYS_BASE_BAUD	    691200
7644f16f6   Stefan Roese   esd CPCI2DP board...
94
95
  
  /* The following table includes the supported baudrates */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
96
  #define CONFIG_SYS_BAUDRATE_TABLE	\
7644f16f6   Stefan Roese   esd CPCI2DP board...
97
98
  	{ 300, 600, 1200, 2400, 4800, 9600, 19200, 38400,     \
  	 57600, 115200, 230400, 460800, 921600 }
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
99
100
  #define CONFIG_SYS_LOAD_ADDR	0x100000	/* default load address */
  #define CONFIG_SYS_EXTBDINFO	1		/* To use extended board_into (bd_t) */
7644f16f6   Stefan Roese   esd CPCI2DP board...
101

7644f16f6   Stefan Roese   esd CPCI2DP board...
102
103
104
105
106
  #define CONFIG_LOOPW            1       /* enable loopw command         */
  
  #define CONFIG_ZERO_BOOTDELAY_CHECK	/* check for keypress on bootdelay==0 */
  
  #define CONFIG_VERSION_VARIABLE 1	/* include version env variable */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
107
  #define CONFIG_SYS_RX_ETH_BUFFER	16	/* use 16 rx buffer on 405 emac */
7644f16f6   Stefan Roese   esd CPCI2DP board...
108
109
110
111
112
113
114
115
116
117
  
  /*-----------------------------------------------------------------------
   * PCI stuff
   *-----------------------------------------------------------------------
   */
  #define PCI_HOST_ADAPTER 0              /* configure as pci adapter     */
  #define PCI_HOST_FORCE  1               /* configure as pci host        */
  #define PCI_HOST_AUTO   2               /* detected via arbiter enable  */
  
  #define CONFIG_PCI			/* include pci support	        */
842033e69   Gabor Juhos   pci: introduce CO...
118
  #define CONFIG_PCI_INDIRECT_BRIDGE	/* indirect PCI bridge support */
7644f16f6   Stefan Roese   esd CPCI2DP board...
119
120
121
122
123
124
125
126
127
  #define CONFIG_PCI_HOST	PCI_HOST_AUTO   /* select pci host function     */
  #define CONFIG_PCI_PNP			/* do pci plug-and-play         */
  					/* resource configuration       */
  
  #define CONFIG_PCI_SCAN_SHOW            /* print pci devices @ startup  */
  
  #define CONFIG_PCI_CONFIG_HOST_BRIDGE 1 /* don't skip host bridge config*/
  
  #define CONFIG_PCI_BOOTDELAY    0       /* enable pci bootdelay variable*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
128
129
130
  #define CONFIG_SYS_PCI_SUBSYS_VENDORID 0x12FE  /* PCI Vendor ID: esd gmbh      */
  #define CONFIG_SYS_PCI_SUBSYS_DEVICEID 0x040b  /* PCI Device ID: CPCI-2DP      */
  #define CONFIG_SYS_PCI_CLASSCODE       0x0280	/* PCI Class Code: Network/Other*/
2076d0a15   Stefan Roese   PMC405 and CPCI40...
131

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
132
133
134
135
136
137
  #define CONFIG_SYS_PCI_PTM1LA  (bd->bi_memstart) /* point to sdram               */
  #define CONFIG_SYS_PCI_PTM1MS  (~(bd->bi_memsize - 1) | 1) /* memsize, enable hard-wired to 1 */
  #define CONFIG_SYS_PCI_PTM1PCI 0x00000000      /* Host: use this pci address   */
  #define CONFIG_SYS_PCI_PTM2LA	0xef000000	/* point to internal regs + PB0/1 */
  #define CONFIG_SYS_PCI_PTM2MS  0xff000001      /* 16MB, enable                  */
  #define CONFIG_SYS_PCI_PTM2PCI 0x00000000      /* Host: use this pci address   */
7644f16f6   Stefan Roese   esd CPCI2DP board...
138
139
140
141
  
  /*-----------------------------------------------------------------------
   * Start addresses for the final memory configuration
   * (Set up by the startup code)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
142
   * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
7644f16f6   Stefan Roese   esd CPCI2DP board...
143
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
144
145
146
147
148
  #define CONFIG_SYS_SDRAM_BASE		0x00000000
  #define CONFIG_SYS_FLASH_BASE		0xFFFC0000
  #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE
  #define CONFIG_SYS_MONITOR_LEN		(256 * 1024)	/* Reserve 256 kB for Monitor	*/
  #define CONFIG_SYS_MALLOC_LEN		(128 * 1024)	/* Reserve 128 kB for malloc()	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
149
150
151
152
153
154
  
  /*
   * For booting Linux, the board info and command line data
   * have to be in the first 8 MB of memory, since this is
   * the maximum mapped by the Linux kernel during initialization.
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
155
  #define CONFIG_SYS_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux */
7644f16f6   Stefan Roese   esd CPCI2DP board...
156
157
158
  /*-----------------------------------------------------------------------
   * FLASH organization
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
159
160
  #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks		*/
  #define CONFIG_SYS_MAX_FLASH_SECT	256	/* max number of sectors on one chip	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
161

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
162
163
  #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)	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
164

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
165
166
167
  #define CONFIG_SYS_FLASH_WORD_SIZE	unsigned short	/* flash word size (width)	*/
  #define CONFIG_SYS_FLASH_ADDR0		0x5555	/* 1st address for flash config cycles	*/
  #define CONFIG_SYS_FLASH_ADDR1		0x2AAA	/* 2nd address for flash config cycles	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
168

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
169
170
171
  #define CONFIG_SYS_FLASH_READ0		0x0000	/* 0 is standard			*/
  #define CONFIG_SYS_FLASH_READ1		0x0001	/* 1 is standard			*/
  #define CONFIG_SYS_FLASH_READ2		0x0002	/* 2 is standard			*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
172

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
173
  #define CONFIG_SYS_FLASH_EMPTY_INFO		/* print 'E' for empty sector on flinfo */
7644f16f6   Stefan Roese   esd CPCI2DP board...
174

bb1f8b4f8   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV_IS...
175
  #define CONFIG_ENV_IS_IN_EEPROM	1	/* use EEPROM for environment vars */
0e8d15866   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ENV ma...
176
177
  #define CONFIG_ENV_OFFSET		0x000	/* environment starts at the beginning of the EEPROM */
  #define CONFIG_ENV_SIZE		0x400	/* 1024 bytes may be used for env vars */
7644f16f6   Stefan Roese   esd CPCI2DP board...
178
179
180
181
  
  /*-----------------------------------------------------------------------
   * I2C EEPROM (CAT24WC16) for environment
   */
880540dec   Dirk Eibach   i2c, ppc4xx_i2c: ...
182
183
184
185
186
  #define CONFIG_SYS_I2C
  #define CONFIG_SYS_I2C_PPC4XX
  #define CONFIG_SYS_I2C_PPC4XX_CH0
  #define CONFIG_SYS_I2C_PPC4XX_SPEED_0		400000
  #define CONFIG_SYS_I2C_PPC4XX_SLAVE_0		0x7F
7644f16f6   Stefan Roese   esd CPCI2DP board...
187

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
188
189
  #define CONFIG_SYS_I2C_EEPROM_ADDR	0x50	/* EEPROM CAT28WC08		*/
  #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 1	/* Bytes of address		*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
190
  /* mask of address bits that overflow into the "EEPROM chip address"	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
191
192
  #define CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW	0x07
  #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 4	/* The Catalyst CAT24WC08 has	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
193
194
  					/* 16 byte page write mode using*/
  					/* last 4 bits of the address	*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
195
  #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS	10   /* and takes up to 10 msec */
7644f16f6   Stefan Roese   esd CPCI2DP board...
196

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
197
  #define CONFIG_SYS_EEPROM_WREN         1
7644f16f6   Stefan Roese   esd CPCI2DP board...
198

7644f16f6   Stefan Roese   esd CPCI2DP board...
199
200
201
202
203
204
205
206
207
208
209
210
211
  /*
   * Init Memory Controller:
   *
   * BR0/1 and OR0/1 (FLASH)
   */
  #define FLASH_BASE0_PRELIM	0xFFE00000	/* FLASH bank #0	*/
  #define FLASH_BASE1_PRELIM	0               /* FLASH bank #1	*/
  
  /*-----------------------------------------------------------------------
   * External Bus Controller (EBC) Setup
   */
  
  /* Memory Bank 0 (Flash Bank 0) initialization					*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
212
213
  #define CONFIG_SYS_EBC_PB0AP		0x92015480
  #define CONFIG_SYS_EBC_PB0CR		0xFFC5A000  /* BAS=0xFFC,BS=4MB,BU=R/W,BW=16bit */
7644f16f6   Stefan Roese   esd CPCI2DP board...
214
215
  
  /* Memory Bank 2 (PB0) initialization					*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
216
217
  #define CONFIG_SYS_EBC_PB2AP		0x03004580  /* TWT=6,WBN=1,TH=2,RE=1,SOR=1 */
  #define CONFIG_SYS_EBC_PB2CR		0xEF018000  /* BAS=0xF00,BS=1MB,BU=R/W,BW=8bit	*/
7644f16f6   Stefan Roese   esd CPCI2DP board...
218
219
  
  /* Memory Bank 3 (PB1) initialization				*/
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
220
221
  #define CONFIG_SYS_EBC_PB3AP		0x03004580  /* TWT=6,WBN=1,TH=2,RE=1,SOR=1 */
  #define CONFIG_SYS_EBC_PB3CR		0xEF118000  /* BAS=0xF01,BS=1MB,BU=R/W,BW=8bit */
7644f16f6   Stefan Roese   esd CPCI2DP board...
222
223
224
225
  
  /*-----------------------------------------------------------------------
   * Definitions for initial stack pointer and data area (in data cache)
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
226
  #define CONFIG_SYS_INIT_DCACHE_CS	7	/* use cs # 7 for data cache memory    */
7644f16f6   Stefan Roese   esd CPCI2DP board...
227

6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
228
  #define CONFIG_SYS_INIT_RAM_ADDR	0x40000000  /* use data cache		       */
553f09823   Wolfgang Denk   Rename CONFIG_SYS...
229
  #define CONFIG_SYS_INIT_RAM_SIZE	0x2000	/* Size of used area in RAM	       */
25ddd1fb0   Wolfgang Denk   Replace CONFIG_SY...
230
  #define CONFIG_SYS_GBL_DATA_OFFSET     (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
231
  #define CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET
7644f16f6   Stefan Roese   esd CPCI2DP board...
232
233
234
235
  
  /*-----------------------------------------------------------------------
   * GPIO definitions
   */
6d0f6bcf3   Jean-Christophe PLAGNIOL-VILLARD   rename CFG_ macro...
236
237
238
239
  #define CONFIG_SYS_EEPROM_WP		(0x80000000 >> 13)   /* GPIO13 */
  #define CONFIG_SYS_SELF_RST		(0x80000000 >> 14)   /* GPIO14 */
  #define CONFIG_SYS_PB_LED		(0x80000000 >> 16)   /* GPIO16 */
  #define CONFIG_SYS_INTA_FAKE		(0x80000000 >> 23)   /* GPIO23 */
7644f16f6   Stefan Roese   esd CPCI2DP board...
240

7644f16f6   Stefan Roese   esd CPCI2DP board...
241
  #endif	/* __CONFIG_H */