blob: 76ca916636d785cc596e015bed49dfd65259fce4 [file] [log] [blame]
wdenk04a85b32004-04-15 18:22:41 +00001/*
2 * (C) Copyright 2000-2004
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
5 * See file CREDITS for list of people who contributed to this
6 * project.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
21 * MA 02111-1307 USA
22 */
23
24/*
25 * Pantelis Antoniou, Intracom S.A., panto@intracom.gr
26 * U-Boot port on NetTA4 board
27 */
28
29#ifndef __CONFIG_H
30#define __CONFIG_H
31
wdenkc26e4542004-04-18 10:13:26 +000032#if !defined(CONFIG_NETPHONE_VERSION) || CONFIG_NETPHONE_VERSION > 2
33#error Unsupported CONFIG_NETPHONE version
34#endif
35
wdenk04a85b32004-04-15 18:22:41 +000036/*
37 * High Level Configuration Options
38 * (easy to change)
39 */
40
41#define CONFIG_MPC870 1 /* This is a MPC885 CPU */
42#define CONFIG_NETPHONE 1 /* ...on a NetPhone board */
43
44#define CONFIG_8xx_CONS_SMC1 1 /* Console is on SMC1 */
45#undef CONFIG_8xx_CONS_SMC2
46#undef CONFIG_8xx_CONS_NONE
47
48#define CONFIG_BAUDRATE 115200 /* console baudrate = 115kbps */
49
50/* #define CONFIG_XIN 10000000 */
51#define CONFIG_XIN 50000000
wdenk79fa88f2004-06-07 23:46:25 +000052/* #define MPC8XX_HZ 120000000 */
53#define MPC8XX_HZ 66666666
wdenk04a85b32004-04-15 18:22:41 +000054
55#define CONFIG_8xx_GCLK_FREQ MPC8XX_HZ
56
57#if 0
58#define CONFIG_BOOTDELAY -1 /* autoboot disabled */
59#else
60#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
61#endif
62
63#undef CONFIG_CLOCKS_IN_MHZ /* clocks NOT passsed to Linux in MHz */
64
65#define CONFIG_PREBOOT "echo;"
66
67#undef CONFIG_BOOTARGS
68#define CONFIG_BOOTCOMMAND \
Wolfgang Denk53677ef2008-05-20 16:00:29 +020069 "tftpboot; " \
wdenk79fa88f2004-06-07 23:46:25 +000070 "setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} " \
71 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off;" \
wdenk04a85b32004-04-15 18:22:41 +000072 "bootm"
73
Wolfgang Denk74de7ae2009-04-01 23:34:12 +020074#define CONFIG_SOURCE
wdenk04a85b32004-04-15 18:22:41 +000075#define CONFIG_LOADS_ECHO 0 /* echo off for serial download */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020076#undef CONFIG_SYS_LOADS_BAUD_CHANGE /* don't allow baudrate change */
wdenk04a85b32004-04-15 18:22:41 +000077
78#undef CONFIG_WATCHDOG /* watchdog disabled */
79
80#undef CONFIG_CAN_DRIVER /* CAN Driver support disabled */
81
82#define CONFIG_STATUS_LED 1 /* Status LED enabled */
83#define CONFIG_BOARD_SPECIFIC_LED /* version has board specific leds */
84
Jon Loeliger7be044e2007-07-09 21:24:19 -050085/*
86 * BOOTP options
87 */
88#define CONFIG_BOOTP_SUBNETMASK
89#define CONFIG_BOOTP_GATEWAY
90#define CONFIG_BOOTP_HOSTNAME
91#define CONFIG_BOOTP_BOOTPATH
92#define CONFIG_BOOTP_BOOTFILESIZE
93#define CONFIG_BOOTP_NISDOMAIN
wdenk04a85b32004-04-15 18:22:41 +000094
95#undef CONFIG_MAC_PARTITION
96#undef CONFIG_DOS_PARTITION
97
98#define CONFIG_RTC_MPC8xx /* use internal RTC of MPC8xx */
99
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200100#define CONFIG_NET_MULTI 1 /* the only way to get the FEC in */
wdenk04a85b32004-04-15 18:22:41 +0000101#define FEC_ENET 1 /* eth.c needs it that way... */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200102#undef CONFIG_SYS_DISCOVER_PHY
wdenk04a85b32004-04-15 18:22:41 +0000103#define CONFIG_MII 1
TsiChung Liew0f3ba7e2008-03-30 01:22:13 -0500104#define CONFIG_MII_INIT 1
wdenk04a85b32004-04-15 18:22:41 +0000105#define CONFIG_RMII 1 /* use RMII interface */
106
107#define CONFIG_ETHER_ON_FEC1 1
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200108#define CONFIG_FEC1_PHY 8 /* phy address of FEC */
wdenk04a85b32004-04-15 18:22:41 +0000109#define CONFIG_FEC1_PHY_NORXERR 1
110
111#define CONFIG_ETHER_ON_FEC2 1
112#define CONFIG_FEC2_PHY 4
113#define CONFIG_FEC2_PHY_NORXERR 1
114
115#define CONFIG_ENV_OVERWRITE 1 /* allow modification of vendor params */
116
Jon Loeligere18a1062007-07-08 14:21:43 -0500117
118/*
119 * Command line configuration.
120 */
121#include <config_cmd_default.h>
122
Jon Loeligere18a1062007-07-08 14:21:43 -0500123#define CONFIG_CMD_DHCP
124#define CONFIG_CMD_PING
125#define CONFIG_CMD_MII
126#define CONFIG_CMD_CDP
127
wdenk04a85b32004-04-15 18:22:41 +0000128
129#define CONFIG_BOARD_EARLY_INIT_F 1
130#define CONFIG_MISC_INIT_R
131
wdenk04a85b32004-04-15 18:22:41 +0000132/*
133 * Miscellaneous configurable options
134 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200135#define CONFIG_SYS_LONGHELP /* undef to save memory */
136#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
wdenk04a85b32004-04-15 18:22:41 +0000137
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200138#define CONFIG_SYS_HUSH_PARSER 1
139#define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
wdenk04a85b32004-04-15 18:22:41 +0000140
Jon Loeligere18a1062007-07-08 14:21:43 -0500141#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200142#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
wdenk04a85b32004-04-15 18:22:41 +0000143#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200144#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
wdenk04a85b32004-04-15 18:22:41 +0000145#endif
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200146#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
147#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
148#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
wdenk04a85b32004-04-15 18:22:41 +0000149
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200150#define CONFIG_SYS_MEMTEST_START 0x0300000 /* memtest works on */
151#define CONFIG_SYS_MEMTEST_END 0x0700000 /* 3 ... 7 MB in DRAM */
wdenk04a85b32004-04-15 18:22:41 +0000152
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200153#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
wdenk04a85b32004-04-15 18:22:41 +0000154
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200155#define CONFIG_SYS_HZ 1000 /* decrementer freq: 1 ms ticks */
wdenk04a85b32004-04-15 18:22:41 +0000156
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200157#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
wdenk04a85b32004-04-15 18:22:41 +0000158
159/*
160 * Low Level Configuration Settings
161 * (address mappings, register initial values, etc.)
162 * You should know what you are doing if you make changes here.
163 */
164/*-----------------------------------------------------------------------
165 * Internal Memory Mapped Register
166 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200167#define CONFIG_SYS_IMMR 0xFF000000
wdenk04a85b32004-04-15 18:22:41 +0000168
169/*-----------------------------------------------------------------------
170 * Definitions for initial stack pointer and data area (in DPRAM)
171 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200172#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_IMMR
173#define CONFIG_SYS_INIT_RAM_END 0x3000 /* End of used area in DPRAM */
174#define CONFIG_SYS_GBL_DATA_SIZE 64 /* size in bytes reserved for initial data */
175#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
176#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
wdenk04a85b32004-04-15 18:22:41 +0000177
178/*-----------------------------------------------------------------------
179 * Start addresses for the final memory configuration
180 * (Set up by the startup code)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200181 * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
wdenk04a85b32004-04-15 18:22:41 +0000182 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200183#define CONFIG_SYS_SDRAM_BASE 0x00000000
184#define CONFIG_SYS_FLASH_BASE 0x40000000
wdenk04a85b32004-04-15 18:22:41 +0000185#if defined(DEBUG)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200186#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
wdenk04a85b32004-04-15 18:22:41 +0000187#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200188#define CONFIG_SYS_MONITOR_LEN (192 << 10) /* Reserve 192 kB for Monitor */
wdenk04a85b32004-04-15 18:22:41 +0000189#endif
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200190#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
191#define CONFIG_SYS_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
wdenkc26e4542004-04-18 10:13:26 +0000192#if CONFIG_NETPHONE_VERSION == 2
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200193#define CONFIG_SYS_FLASH_BASE4 0x40080000
wdenkc26e4542004-04-18 10:13:26 +0000194#endif
195
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200196#define CONFIG_SYS_RESET_ADDRESS 0x80000000
wdenk04a85b32004-04-15 18:22:41 +0000197
198/*
199 * For booting Linux, the board info and command line data
200 * have to be in the first 8 MB of memory, since this is
201 * the maximum mapped by the Linux kernel during initialization.
202 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200203#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
wdenk04a85b32004-04-15 18:22:41 +0000204
205/*-----------------------------------------------------------------------
206 * FLASH organization
207 */
wdenkc26e4542004-04-18 10:13:26 +0000208#if CONFIG_NETPHONE_VERSION == 1
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200209#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
wdenkc26e4542004-04-18 10:13:26 +0000210#elif CONFIG_NETPHONE_VERSION == 2
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200211#define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of memory banks */
wdenkc26e4542004-04-18 10:13:26 +0000212#endif
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200213#define CONFIG_SYS_MAX_FLASH_SECT 8 /* max number of sectors on one chip */
wdenk04a85b32004-04-15 18:22:41 +0000214
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200215#define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
216#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
wdenk04a85b32004-04-15 18:22:41 +0000217
Jean-Christophe PLAGNIOL-VILLARD5a1aceb2008-09-10 22:48:04 +0200218#define CONFIG_ENV_IS_IN_FLASH 1
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200219#define CONFIG_ENV_SECT_SIZE 0x10000
wdenk04a85b32004-04-15 18:22:41 +0000220
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200221#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x60000)
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200222#define CONFIG_ENV_OFFSET 0
223#define CONFIG_ENV_SIZE 0x4000
wdenk04a85b32004-04-15 18:22:41 +0000224
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200225#define CONFIG_ENV_ADDR_REDUND (CONFIG_SYS_FLASH_BASE + 0x70000)
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200226#define CONFIG_ENV_OFFSET_REDUND 0
227#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE
wdenk04a85b32004-04-15 18:22:41 +0000228
229/*-----------------------------------------------------------------------
230 * Cache Configuration
231 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200232#define CONFIG_SYS_CACHELINE_SIZE 16 /* For all MPC8xx CPUs */
Jon Loeligere18a1062007-07-08 14:21:43 -0500233#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200234#define CONFIG_SYS_CACHELINE_SHIFT 4 /* log base 2 of the above value */
wdenk04a85b32004-04-15 18:22:41 +0000235#endif
236
237/*-----------------------------------------------------------------------
238 * SYPCR - System Protection Control 11-9
239 * SYPCR can only be written once after reset!
240 *-----------------------------------------------------------------------
241 * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze
242 */
243#if defined(CONFIG_WATCHDOG)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200244#define CONFIG_SYS_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
wdenk04a85b32004-04-15 18:22:41 +0000245 SYPCR_SWE | SYPCR_SWRI| SYPCR_SWP)
246#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200247#define CONFIG_SYS_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP)
wdenk04a85b32004-04-15 18:22:41 +0000248#endif
249
250/*-----------------------------------------------------------------------
251 * SIUMCR - SIU Module Configuration 11-6
252 *-----------------------------------------------------------------------
253 * PCMCIA config., multi-function pin tri-state
254 */
255#ifndef CONFIG_CAN_DRIVER
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200256#define CONFIG_SYS_SIUMCR (SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01 | SIUMCR_FRC)
wdenk04a85b32004-04-15 18:22:41 +0000257#else /* we must activate GPL5 in the SIUMCR for CAN */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200258#define CONFIG_SYS_SIUMCR (SIUMCR_DBGC11 | SIUMCR_DBPC00 | SIUMCR_MLRC01 | SIUMCR_FRC)
wdenk04a85b32004-04-15 18:22:41 +0000259#endif /* CONFIG_CAN_DRIVER */
260
261/*-----------------------------------------------------------------------
262 * TBSCR - Time Base Status and Control 11-26
263 *-----------------------------------------------------------------------
264 * Clear Reference Interrupt Status, Timebase freezing enabled
265 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200266#define CONFIG_SYS_TBSCR (TBSCR_REFA | TBSCR_REFB | TBSCR_TBF)
wdenk04a85b32004-04-15 18:22:41 +0000267
268/*-----------------------------------------------------------------------
269 * RTCSC - Real-Time Clock Status and Control Register 11-27
270 *-----------------------------------------------------------------------
271 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200272#define CONFIG_SYS_RTCSC (RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE)
wdenk04a85b32004-04-15 18:22:41 +0000273
274/*-----------------------------------------------------------------------
275 * PISCR - Periodic Interrupt Status and Control 11-31
276 *-----------------------------------------------------------------------
277 * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled
278 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200279#define CONFIG_SYS_PISCR (PISCR_PS | PISCR_PITF)
wdenk04a85b32004-04-15 18:22:41 +0000280
281/*-----------------------------------------------------------------------
282 * PLPRCR - PLL, Low-Power, and Reset Control Register 15-30
283 *-----------------------------------------------------------------------
284 * Reset PLL lock status sticky bit, timer expired status bit and timer
285 * interrupt status bit
286 *
287 */
288
289#if CONFIG_XIN == 10000000
290
291#if MPC8XX_HZ == 120000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200292#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000293 (0 << PLPRCR_S_SHIFT) | (12 << PLPRCR_MFI_SHIFT) | (0 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200294 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000295#elif MPC8XX_HZ == 100000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200296#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000297 (0 << PLPRCR_S_SHIFT) | (10 << PLPRCR_MFI_SHIFT) | (0 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200298 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000299#elif MPC8XX_HZ == 50000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200300#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000301 (1 << PLPRCR_S_SHIFT) | (8 << PLPRCR_MFI_SHIFT) | (3 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200302 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000303#elif MPC8XX_HZ == 25000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200304#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000305 (2 << PLPRCR_S_SHIFT) | (8 << PLPRCR_MFI_SHIFT) | (3 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200306 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000307#elif MPC8XX_HZ == 40000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200308#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000309 (1 << PLPRCR_S_SHIFT) | (8 << PLPRCR_MFI_SHIFT) | (4 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200310 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000311#elif MPC8XX_HZ == 75000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200312#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000313 (1 << PLPRCR_S_SHIFT) | (15 << PLPRCR_MFI_SHIFT) | (0 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200314 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000315#else
316#error unsupported CPU freq for XIN = 10MHz
317#endif
318
319#elif CONFIG_XIN == 50000000
320
321#if MPC8XX_HZ == 120000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200322#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000323 (0 << PLPRCR_S_SHIFT) | (12 << PLPRCR_MFI_SHIFT) | (4 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200324 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000325#elif MPC8XX_HZ == 100000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200326#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000327 (0 << PLPRCR_S_SHIFT) | (6 << PLPRCR_MFI_SHIFT) | (2 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200328 PLPRCR_TEXPS)
wdenkc26e4542004-04-18 10:13:26 +0000329#elif MPC8XX_HZ == 66666666
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200330#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenkc26e4542004-04-18 10:13:26 +0000331 (1 << PLPRCR_S_SHIFT) | (8 << PLPRCR_MFI_SHIFT) | (2 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200332 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000333#else
334#error unsupported CPU freq for XIN = 50MHz
335#endif
336
337#else
338
339#error unsupported XIN freq
340#endif
341
342
343/*
344 *-----------------------------------------------------------------------
345 * SCCR - System Clock and reset Control Register 15-27
346 *-----------------------------------------------------------------------
347 * Set clock output, timebase and RTC source and divider,
348 * power management and some other internal clocks
wdenk79fa88f2004-06-07 23:46:25 +0000349 *
350 * Note: When TBS == 0 the timebase is independent of current cpu clock.
wdenk04a85b32004-04-15 18:22:41 +0000351 */
352
353#define SCCR_MASK SCCR_EBDF11
354#if MPC8XX_HZ > 66666666
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200355#define CONFIG_SYS_SCCR (/* SCCR_TBS | */ SCCR_CRQEN | \
wdenk04a85b32004-04-15 18:22:41 +0000356 SCCR_COM00 | SCCR_DFSYNC00 | SCCR_DFBRG00 | \
357 SCCR_DFNL000 | SCCR_DFNH000 | SCCR_DFLCD000 | \
358 SCCR_DFALCD00 | SCCR_EBDF01)
359#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200360#define CONFIG_SYS_SCCR (/* SCCR_TBS | */ SCCR_CRQEN | \
wdenk04a85b32004-04-15 18:22:41 +0000361 SCCR_COM00 | SCCR_DFSYNC00 | SCCR_DFBRG00 | \
362 SCCR_DFNL000 | SCCR_DFNH000 | SCCR_DFLCD000 | \
363 SCCR_DFALCD00)
364#endif
365
366/*-----------------------------------------------------------------------
367 *
368 *-----------------------------------------------------------------------
369 *
370 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200371/*#define CONFIG_SYS_DER 0x2002000F*/
372#define CONFIG_SYS_DER 0
wdenk04a85b32004-04-15 18:22:41 +0000373
374/*
375 * Init Memory Controller:
376 *
377 * BR0/1 and OR0/1 (FLASH)
378 */
379
380#define FLASH_BASE0_PRELIM 0x40000000 /* FLASH bank #0 */
381
382/* used to re-map FLASH both when starting from SRAM or FLASH:
383 * restrict access enough to keep SRAM working (if any)
384 * but not too much to meddle with FLASH accesses
385 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200386#define CONFIG_SYS_REMAP_OR_AM 0x80000000 /* OR addr mask */
387#define CONFIG_SYS_PRELIM_OR_AM 0xE0000000 /* OR addr mask */
wdenk04a85b32004-04-15 18:22:41 +0000388
389/* FLASH timing: ACS = 11, TRLX = 0, CSNT = 1, SCY = 5, EHTR = 1 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200390#define CONFIG_SYS_OR_TIMING_FLASH (OR_CSNT_SAM | OR_BI | OR_SCY_5_CLK | OR_TRLX)
wdenk04a85b32004-04-15 18:22:41 +0000391
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200392#define CONFIG_SYS_OR0_REMAP (CONFIG_SYS_REMAP_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)
393#define CONFIG_SYS_OR0_PRELIM (CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)
394#define CONFIG_SYS_BR0_PRELIM ((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_PS_8 | BR_V )
wdenk04a85b32004-04-15 18:22:41 +0000395
wdenkc26e4542004-04-18 10:13:26 +0000396#if CONFIG_NETPHONE_VERSION == 2
397
398#define FLASH_BASE4_PRELIM 0x40080000 /* FLASH bank #1 */
399
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200400#define CONFIG_SYS_OR4_REMAP (CONFIG_SYS_REMAP_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)
401#define CONFIG_SYS_OR4_PRELIM (CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)
402#define CONFIG_SYS_BR4_PRELIM ((FLASH_BASE4_PRELIM & BR_BA_MSK) | BR_PS_8 | BR_V )
wdenkc26e4542004-04-18 10:13:26 +0000403
404#endif
405
wdenk04a85b32004-04-15 18:22:41 +0000406/*
407 * BR3 and OR3 (SDRAM)
408 *
409 */
410#define SDRAM_BASE3_PRELIM 0x00000000 /* SDRAM bank #0 */
411#define SDRAM_MAX_SIZE (256 << 20) /* max 256MB per bank */
412
413/* SDRAM timing: Multiplexed addresses, GPL5 output to GPL5_A (don't care) */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200414#define CONFIG_SYS_OR_TIMING_SDRAM (OR_CSNT_SAM | OR_G5LS)
wdenk04a85b32004-04-15 18:22:41 +0000415
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200416#define CONFIG_SYS_OR3_PRELIM ((0xFFFFFFFFLU & ~(SDRAM_MAX_SIZE - 1)) | CONFIG_SYS_OR_TIMING_SDRAM)
417#define CONFIG_SYS_BR3_PRELIM ((SDRAM_BASE3_PRELIM & BR_BA_MSK) | BR_MS_UPMB | BR_PS_32 | BR_V)
wdenk04a85b32004-04-15 18:22:41 +0000418
419/*
420 * Memory Periodic Timer Prescaler
421 */
422
423/*
424 * Memory Periodic Timer Prescaler
425 *
426 * The Divider for PTA (refresh timer) configuration is based on an
427 * example SDRAM configuration (64 MBit, one bank). The adjustment to
428 * the number of chip selects (NCS) and the actually needed refresh
429 * rate is done by setting MPTPR.
430 *
431 * PTA is calculated from
432 * PTA = (gclk * Trefresh) / ((2 ^ (2 * DFBRG)) * PTP * NCS)
433 *
434 * gclk CPU clock (not bus clock!)
435 * Trefresh Refresh cycle * 4 (four word bursts used)
436 *
437 * 4096 Rows from SDRAM example configuration
438 * 1000 factor s -> ms
439 * 32 PTP (pre-divider from MPTPR) from SDRAM example configuration
440 * 4 Number of refresh cycles per period
441 * 64 Refresh cycle in ms per number of rows
442 * --------------------------------------------
443 * Divider = 4096 * 32 * 1000 / (4 * 64) = 512000
444 *
445 * 50 MHz => 50.000.000 / Divider = 98
446 * 66 Mhz => 66.000.000 / Divider = 129
447 * 80 Mhz => 80.000.000 / Divider = 156
448 */
449
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200450#define CONFIG_SYS_MAMR_PTA 234
wdenk04a85b32004-04-15 18:22:41 +0000451
452/*
453 * For 16 MBit, refresh rates could be 31.3 us
454 * (= 64 ms / 2K = 125 / quad bursts).
455 * For a simpler initialization, 15.6 us is used instead.
456 *
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200457 * #define CONFIG_SYS_MPTPR_2BK_2K MPTPR_PTP_DIV32 for 2 banks
458 * #define CONFIG_SYS_MPTPR_1BK_2K MPTPR_PTP_DIV64 for 1 bank
wdenk04a85b32004-04-15 18:22:41 +0000459 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200460#define CONFIG_SYS_MPTPR_2BK_4K MPTPR_PTP_DIV16 /* setting for 2 banks */
461#define CONFIG_SYS_MPTPR_1BK_4K MPTPR_PTP_DIV32 /* setting for 1 bank */
wdenk04a85b32004-04-15 18:22:41 +0000462
463/* refresh rate 7.8 us (= 64 ms / 8K = 31.2 / quad bursts) for 256 MBit */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200464#define CONFIG_SYS_MPTPR_2BK_8K MPTPR_PTP_DIV8 /* setting for 2 banks */
465#define CONFIG_SYS_MPTPR_1BK_8K MPTPR_PTP_DIV16 /* setting for 1 bank */
wdenk04a85b32004-04-15 18:22:41 +0000466
467/*
468 * MAMR settings for SDRAM
469 */
470
471/* 8 column SDRAM */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200472#define CONFIG_SYS_MAMR_8COL ((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT) | MAMR_PTAE | \
wdenk04a85b32004-04-15 18:22:41 +0000473 MAMR_AMA_TYPE_0 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A11 | \
474 MAMR_RLFA_1X | MAMR_WLFA_1X | MAMR_TLFA_4X)
475
476/* 9 column SDRAM */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200477#define CONFIG_SYS_MAMR_9COL ((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT) | MAMR_PTAE | \
wdenk04a85b32004-04-15 18:22:41 +0000478 MAMR_AMA_TYPE_1 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A10 | \
479 MAMR_RLFA_1X | MAMR_WLFA_1X | MAMR_TLFA_4X)
480
481/*
482 * Internal Definitions
483 *
484 * Boot Flags
485 */
486#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */
487#define BOOTFLAG_WARM 0x02 /* Software reboot */
488
wdenk04a85b32004-04-15 18:22:41 +0000489#define CONFIG_LAST_STAGE_INIT /* needed to reset the damn phys */
490
491/****************************************************************/
492
493#define DSP_SIZE 0x00010000 /* 64K */
494#define NAND_SIZE 0x00010000 /* 64K */
wdenk04a85b32004-04-15 18:22:41 +0000495
496#define DSP_BASE 0xF1000000
497#define NAND_BASE 0xF1010000
wdenk04a85b32004-04-15 18:22:41 +0000498
wdenk04a85b32004-04-15 18:22:41 +0000499/*****************************************************************************/
500
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200501#define CONFIG_SYS_DIRECT_FLASH_TFTP
wdenk79fa88f2004-06-07 23:46:25 +0000502
503/*****************************************************************************/
504
wdenkc26e4542004-04-18 10:13:26 +0000505#if CONFIG_NETPHONE_VERSION == 1
wdenk04a85b32004-04-15 18:22:41 +0000506#define STATUS_LED_BIT 0x00000008 /* bit 28 */
wdenkc26e4542004-04-18 10:13:26 +0000507#elif CONFIG_NETPHONE_VERSION == 2
508#define STATUS_LED_BIT 0x00000080 /* bit 24 */
509#endif
510
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200511#define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2)
wdenk04a85b32004-04-15 18:22:41 +0000512#define STATUS_LED_STATE STATUS_LED_BLINKING
513
514#define STATUS_LED_ACTIVE 0 /* LED on for bit == 0 */
515#define STATUS_LED_BOOT 0 /* LED 0 used for boot status */
516
517#ifndef __ASSEMBLY__
518
519/* LEDs */
520
521/* led_id_t is unsigned int mask */
522typedef unsigned int led_id_t;
523
524#define __led_toggle(_msk) \
525 do { \
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200526 ((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pedat ^= (_msk); \
wdenk04a85b32004-04-15 18:22:41 +0000527 } while(0)
528
529#define __led_set(_msk, _st) \
530 do { \
531 if ((_st)) \
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200532 ((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pedat |= (_msk); \
wdenk04a85b32004-04-15 18:22:41 +0000533 else \
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200534 ((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pedat &= ~(_msk); \
wdenk04a85b32004-04-15 18:22:41 +0000535 } while(0)
536
537#define __led_init(msk, st) __led_set(msk, st)
538
539#endif
540
541/***********************************************************************************************************
542
wdenkc26e4542004-04-18 10:13:26 +0000543 ----------------------------------------------------------------------------------------------
544
545 (V1) version 1 of the board
546 (V2) version 2 of the board
547
548 ----------------------------------------------------------------------------------------------
549
wdenk04a85b32004-04-15 18:22:41 +0000550 Pin definitions:
551
552 +------+----------------+--------+------------------------------------------------------------
553 | # | Name | Type | Comment
554 +------+----------------+--------+------------------------------------------------------------
555 | PA3 | SPIEN_MAX | Output | MAX serial to uart chip select
556 | PA7 | DSP_INT | Output | DSP interrupt
557 | PA10 | DSP_RESET | Output | DSP reset
558 | PA14 | USBOE | Output | USB (1)
559 | PA15 | USBRXD | Output | USB (1)
560 | PB19 | BT_RTS | Output | Bluetooth (0)
561 | PB23 | BT_CTS | Output | Bluetooth (0)
562 | PB26 | SPIEN_SEP | Output | Serial EEPROM chip select
563 | PB27 | SPICS_DISP | Output | Display chip select
564 | PB28 | SPI_RXD_3V | Input | SPI Data Rx
565 | PB29 | SPI_TXD | Output | SPI Data Tx
566 | PB30 | SPI_CLK | Output | SPI Clock
567 | PC10 | DISPA0 | Output | Display A0
568 | PC11 | BACKLIGHT | Output | Display backlit
wdenkc26e4542004-04-18 10:13:26 +0000569 | PC12 | SPI2RXD | Input | (V1) 2nd SPI RXD
570 | | IO_RESET | Output | (V2) General I/O reset
571 | PC13 | SPI2TXD | Output | (V1) 2nd SPI TXD (V1)
572 | | HOOK | Input | (V2) Hook input interrupt
573 | PC15 | SPI2CLK | Output | (V1) 2nd SPI CLK
574 | | F_RY_BY | Input | (V2) NAND F_RY_BY
wdenk04a85b32004-04-15 18:22:41 +0000575 | PE17 | F_ALE | Output | NAND F_ALE
576 | PE18 | F_CLE | Output | NAND F_CLE
577 | PE20 | F_CE | Output | NAND F_CE
wdenkc26e4542004-04-18 10:13:26 +0000578 | PE24 | SPICS_SCOUT | Output | (V1) Codec chip select
579 | | LED | Output | (V2) LED
wdenk04a85b32004-04-15 18:22:41 +0000580 | PE27 | SPICS_ER | Output | External serial register CS
wdenkc26e4542004-04-18 10:13:26 +0000581 | PE28 | LEDIO1 | Output | (V1) LED
582 | | BKBR1 | Input | (V2) Keyboard input scan
583 | PE29 | LEDIO2 | Output | (V1) LED hook for A (TA2)
584 | | BKBR2 | Input | (V2) Keyboard input scan
585 | PE30 | LEDIO3 | Output | (V1) LED hook for A (TA2)
586 | | BKBR3 | Input | (V2) Keyboard input scan
587 | PE31 | F_RY_BY | Input | (V1) NAND F_RY_BY
588 | | BKBR4 | Input | (V2) Keyboard input scan
wdenk04a85b32004-04-15 18:22:41 +0000589 +------+----------------+--------+---------------------------------------------------
590
wdenkc26e4542004-04-18 10:13:26 +0000591 ----------------------------------------------------------------------------------------------
592
593 Serial register input:
594
595 +------+----------------+------------------------------------------------------------
596 | # | Name | Comment
597 +------+----------------+------------------------------------------------------------
wdenk6e592382004-04-18 17:39:38 +0000598 | 0 | BKBR1 | (V1) Keyboard input scan
599 | 1 | BKBR3 | (V1) Keyboard input scan
600 | 2 | BKBR4 | (V1) Keyboard input scan
601 | 3 | BKBR2 | (V1) Keyboard input scan
602 | 4 | HOOK | (V1) Hook switch
wdenkc26e4542004-04-18 10:13:26 +0000603 | 5 | BT_LINK | (V1) Bluetooth link status
604 | 6 | HOST_WAKE | (V1) Bluetooth host wake up
605 | 7 | OK_ETH | (V1) Cisco inline power OK status
606 +------+----------------+------------------------------------------------------------
607
608 ----------------------------------------------------------------------------------------------
609
610 Serial register output:
611
612 +------+----------------+------------------------------------------------------------
613 | # | Name | Comment
614 +------+----------------+------------------------------------------------------------
wdenk6e592382004-04-18 17:39:38 +0000615 | 0 | KEY1 | Keyboard output scan
616 | 1 | KEY2 | Keyboard output scan
617 | 2 | KEY3 | Keyboard output scan
618 | 3 | KEY4 | Keyboard output scan
619 | 4 | KEY5 | Keyboard output scan
620 | 5 | KEY6 | Keyboard output scan
621 | 6 | KEY7 | Keyboard output scan
wdenkc26e4542004-04-18 10:13:26 +0000622 | 7 | BT_WAKE | Bluetooth wake up
623 +------+----------------+------------------------------------------------------------
624
625 ----------------------------------------------------------------------------------------------
626
wdenk04a85b32004-04-15 18:22:41 +0000627 Chip selects:
628
629 +------+----------------+------------------------------------------------------------
630 | # | Name | Comment
631 +------+----------------+------------------------------------------------------------
632 | CS0 | CS0 | Boot flash
633 | CS1 | CS_FLASH | NAND flash
634 | CS2 | CS_DSP | DSP
635 | CS3 | DCS_DRAM | DRAM
wdenkc26e4542004-04-18 10:13:26 +0000636 | CS4 | CS_FLASH2 | (V2) 2nd flash
wdenk04a85b32004-04-15 18:22:41 +0000637 +------+----------------+------------------------------------------------------------
638
wdenkc26e4542004-04-18 10:13:26 +0000639 ----------------------------------------------------------------------------------------------
640
wdenk04a85b32004-04-15 18:22:41 +0000641 Interrupts:
642
643 +------+----------------+------------------------------------------------------------
644 | # | Name | Comment
645 +------+----------------+------------------------------------------------------------
646 | IRQ1 | IRQ_DSP | DSP interrupt
647 | IRQ3 | S_INTER | DUSLIC ???
648 | IRQ4 | F_RY_BY | NAND
649 | IRQ7 | IRQ_MAX | MAX 3100 interrupt
650 +------+----------------+------------------------------------------------------------
651
wdenkc26e4542004-04-18 10:13:26 +0000652 ----------------------------------------------------------------------------------------------
653
wdenk04a85b32004-04-15 18:22:41 +0000654 Interrupts on PCMCIA pins:
655
656 +------+----------------+------------------------------------------------------------
657 | # | Name | Comment
658 +------+----------------+------------------------------------------------------------
659 | IP_A0| PHY1_LINK | Link status changed for #1 Ethernet interface
660 | IP_A1| PHY2_LINK | Link status changed for #2 Ethernet interface
661 | IP_A2| RMII1_MDINT | PHY interrupt for #1
662 | IP_A3| RMII2_MDINT | PHY interrupt for #2
wdenkc26e4542004-04-18 10:13:26 +0000663 | IP_A5| HOST_WAKE | (V2) Bluetooth host wake
664 | IP_A6| OK_ETH | (V2) Cisco inline power OK
wdenk04a85b32004-04-15 18:22:41 +0000665 +------+----------------+------------------------------------------------------------
666
667*************************************************************************************************/
668
669#define CONFIG_SED156X 1 /* use SED156X */
670#define CONFIG_SED156X_PG12864Q 1 /* type of display used */
671
672/* serial interfacing macros */
673
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200674#define SED156X_SPI_RXD_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pbdat)
wdenk04a85b32004-04-15 18:22:41 +0000675#define SED156X_SPI_RXD_MASK 0x00000008
676
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200677#define SED156X_SPI_TXD_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pbdat)
wdenk04a85b32004-04-15 18:22:41 +0000678#define SED156X_SPI_TXD_MASK 0x00000004
679
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200680#define SED156X_SPI_CLK_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pbdat)
wdenk04a85b32004-04-15 18:22:41 +0000681#define SED156X_SPI_CLK_MASK 0x00000002
682
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200683#define SED156X_CS_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pbdat)
wdenk04a85b32004-04-15 18:22:41 +0000684#define SED156X_CS_MASK 0x00000010
685
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200686#define SED156X_A0_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_ioport.iop_pcdat)
wdenk04a85b32004-04-15 18:22:41 +0000687#define SED156X_A0_MASK 0x0020
688
689/*************************************************************************************************/
690
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200691#define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
692#define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE 1
693#define CONFIG_SYS_CONSOLE_ENV_OVERWRITE 1
wdenk04a85b32004-04-15 18:22:41 +0000694
695/*************************************************************************************************/
696
697/* use board specific hardware */
698#undef CONFIG_WATCHDOG /* watchdog disabled */
699#define CONFIG_HW_WATCHDOG
700#define CONFIG_SHOW_ACTIVITY
701
702/*************************************************************************************************/
703
704/* phone console configuration */
705
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200706#define PHONE_CONSOLE_POLL_HZ (CONFIG_SYS_HZ/200) /* poll every 5ms */
wdenk04a85b32004-04-15 18:22:41 +0000707
708/*************************************************************************************************/
709
710#define CONFIG_CDP_DEVICE_ID 20
711#define CONFIG_CDP_DEVICE_ID_PREFIX "NP" /* netphone */
712#define CONFIG_CDP_PORT_ID "eth%d"
713#define CONFIG_CDP_CAPABILITIES 0x00000010
Peter Tyser561858e2008-11-03 09:30:59 -0600714#define CONFIG_CDP_VERSION "u-boot" " " U_BOOT_DATE " " U_BOOT_TIME
wdenk04a85b32004-04-15 18:22:41 +0000715#define CONFIG_CDP_PLATFORM "Intracom NetPhone"
716#define CONFIG_CDP_TRIGGER 0x20020001
717#define CONFIG_CDP_POWER_CONSUMPTION 4300 /* 90 mA @ 48V */
718#define CONFIG_CDP_APPLIANCE_VLAN_TYPE 0x01 /* ipphone */
719
720/*************************************************************************************************/
721
722#define CONFIG_AUTO_COMPLETE 1
723
724/*************************************************************************************************/
725
wdenkc26e4542004-04-18 10:13:26 +0000726#define CONFIG_CRC32_VERIFY 1
727
728/*************************************************************************************************/
729
730#define CONFIG_HUSH_OLD_PARSER_COMPATIBLE 1
731
732/*************************************************************************************************/
wdenk04a85b32004-04-15 18:22:41 +0000733#endif /* __CONFIG_H */