blob: dbf2efc69ecaa563a7d88639e94a165a3151add9 [file] [log] [blame]
wdenk04a85b32004-04-15 18:22:41 +00001/*
Wolfgang Denkcd0402a2010-11-20 15:07:45 +01002 * (C) Copyright 2000-2010
wdenk04a85b32004-04-15 18:22:41 +00003 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02005 * SPDX-License-Identifier: GPL-2.0+
wdenk04a85b32004-04-15 18:22:41 +00006 */
7
8/*
9 * Pantelis Antoniou, Intracom S.A., panto@intracom.gr
10 * U-Boot port on NetTA4 board
11 */
12
13#ifndef __CONFIG_H
14#define __CONFIG_H
15
wdenkc26e4542004-04-18 10:13:26 +000016#if !defined(CONFIG_NETPHONE_VERSION) || CONFIG_NETPHONE_VERSION > 2
17#error Unsupported CONFIG_NETPHONE version
18#endif
19
wdenk04a85b32004-04-15 18:22:41 +000020/*
21 * High Level Configuration Options
22 * (easy to change)
23 */
24
25#define CONFIG_MPC870 1 /* This is a MPC885 CPU */
26#define CONFIG_NETPHONE 1 /* ...on a NetPhone board */
27
Wolfgang Denk2ae18242010-10-06 09:05:45 +020028#define CONFIG_SYS_TEXT_BASE 0x40000000
29
wdenk04a85b32004-04-15 18:22:41 +000030#define CONFIG_8xx_CONS_SMC1 1 /* Console is on SMC1 */
31#undef CONFIG_8xx_CONS_SMC2
32#undef CONFIG_8xx_CONS_NONE
33
34#define CONFIG_BAUDRATE 115200 /* console baudrate = 115kbps */
35
36/* #define CONFIG_XIN 10000000 */
37#define CONFIG_XIN 50000000
wdenk79fa88f2004-06-07 23:46:25 +000038/* #define MPC8XX_HZ 120000000 */
39#define MPC8XX_HZ 66666666
wdenk04a85b32004-04-15 18:22:41 +000040
41#define CONFIG_8xx_GCLK_FREQ MPC8XX_HZ
42
43#if 0
44#define CONFIG_BOOTDELAY -1 /* autoboot disabled */
45#else
46#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
47#endif
48
49#undef CONFIG_CLOCKS_IN_MHZ /* clocks NOT passsed to Linux in MHz */
50
51#define CONFIG_PREBOOT "echo;"
52
53#undef CONFIG_BOOTARGS
54#define CONFIG_BOOTCOMMAND \
Wolfgang Denk53677ef2008-05-20 16:00:29 +020055 "tftpboot; " \
wdenk79fa88f2004-06-07 23:46:25 +000056 "setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} " \
57 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off;" \
wdenk04a85b32004-04-15 18:22:41 +000058 "bootm"
59
Wolfgang Denk74de7ae2009-04-01 23:34:12 +020060#define CONFIG_SOURCE
wdenk04a85b32004-04-15 18:22:41 +000061#define CONFIG_LOADS_ECHO 0 /* echo off for serial download */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020062#undef CONFIG_SYS_LOADS_BAUD_CHANGE /* don't allow baudrate change */
wdenk04a85b32004-04-15 18:22:41 +000063
64#undef CONFIG_WATCHDOG /* watchdog disabled */
65
66#undef CONFIG_CAN_DRIVER /* CAN Driver support disabled */
67
68#define CONFIG_STATUS_LED 1 /* Status LED enabled */
69#define CONFIG_BOARD_SPECIFIC_LED /* version has board specific leds */
70
Jon Loeliger7be044e2007-07-09 21:24:19 -050071/*
72 * BOOTP options
73 */
74#define CONFIG_BOOTP_SUBNETMASK
75#define CONFIG_BOOTP_GATEWAY
76#define CONFIG_BOOTP_HOSTNAME
77#define CONFIG_BOOTP_BOOTPATH
78#define CONFIG_BOOTP_BOOTFILESIZE
79#define CONFIG_BOOTP_NISDOMAIN
wdenk04a85b32004-04-15 18:22:41 +000080
81#undef CONFIG_MAC_PARTITION
82#undef CONFIG_DOS_PARTITION
83
84#define CONFIG_RTC_MPC8xx /* use internal RTC of MPC8xx */
85
wdenk04a85b32004-04-15 18:22:41 +000086#define FEC_ENET 1 /* eth.c needs it that way... */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +020087#undef CONFIG_SYS_DISCOVER_PHY
wdenk04a85b32004-04-15 18:22:41 +000088#define CONFIG_MII 1
TsiChung Liew0f3ba7e2008-03-30 01:22:13 -050089#define CONFIG_MII_INIT 1
wdenk04a85b32004-04-15 18:22:41 +000090#define CONFIG_RMII 1 /* use RMII interface */
91
92#define CONFIG_ETHER_ON_FEC1 1
Wolfgang Denk53677ef2008-05-20 16:00:29 +020093#define CONFIG_FEC1_PHY 8 /* phy address of FEC */
wdenk04a85b32004-04-15 18:22:41 +000094#define CONFIG_FEC1_PHY_NORXERR 1
95
96#define CONFIG_ETHER_ON_FEC2 1
97#define CONFIG_FEC2_PHY 4
98#define CONFIG_FEC2_PHY_NORXERR 1
99
100#define CONFIG_ENV_OVERWRITE 1 /* allow modification of vendor params */
101
Jon Loeligere18a1062007-07-08 14:21:43 -0500102
103/*
104 * Command line configuration.
105 */
106#include <config_cmd_default.h>
107
Jon Loeligere18a1062007-07-08 14:21:43 -0500108#define CONFIG_CMD_DHCP
109#define CONFIG_CMD_PING
110#define CONFIG_CMD_MII
111#define CONFIG_CMD_CDP
112
wdenk04a85b32004-04-15 18:22:41 +0000113
114#define CONFIG_BOARD_EARLY_INIT_F 1
115#define CONFIG_MISC_INIT_R
116
wdenk04a85b32004-04-15 18:22:41 +0000117/*
118 * Miscellaneous configurable options
119 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200120#define CONFIG_SYS_LONGHELP /* undef to save memory */
121#define CONFIG_SYS_PROMPT "=> " /* Monitor Command Prompt */
wdenk04a85b32004-04-15 18:22:41 +0000122
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200123#define CONFIG_SYS_HUSH_PARSER 1
wdenk04a85b32004-04-15 18:22:41 +0000124
Jon Loeligere18a1062007-07-08 14:21:43 -0500125#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200126#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
wdenk04a85b32004-04-15 18:22:41 +0000127#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200128#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
wdenk04a85b32004-04-15 18:22:41 +0000129#endif
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200130#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
131#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
132#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
wdenk04a85b32004-04-15 18:22:41 +0000133
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200134#define CONFIG_SYS_MEMTEST_START 0x0300000 /* memtest works on */
135#define CONFIG_SYS_MEMTEST_END 0x0700000 /* 3 ... 7 MB in DRAM */
wdenk04a85b32004-04-15 18:22:41 +0000136
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200137#define CONFIG_SYS_LOAD_ADDR 0x100000 /* default load address */
wdenk04a85b32004-04-15 18:22:41 +0000138
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200139#define CONFIG_SYS_HZ 1000 /* decrementer freq: 1 ms ticks */
wdenk04a85b32004-04-15 18:22:41 +0000140
wdenk04a85b32004-04-15 18:22:41 +0000141/*
142 * Low Level Configuration Settings
143 * (address mappings, register initial values, etc.)
144 * You should know what you are doing if you make changes here.
145 */
146/*-----------------------------------------------------------------------
147 * Internal Memory Mapped Register
148 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200149#define CONFIG_SYS_IMMR 0xFF000000
wdenk04a85b32004-04-15 18:22:41 +0000150
151/*-----------------------------------------------------------------------
152 * Definitions for initial stack pointer and data area (in DPRAM)
153 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200154#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_IMMR
Wolfgang Denk553f0982010-10-26 13:32:32 +0200155#define CONFIG_SYS_INIT_RAM_SIZE 0x3000 /* Size of used area in DPRAM */
Wolfgang Denk25ddd1f2010-10-26 14:34:52 +0200156#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200157#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
wdenk04a85b32004-04-15 18:22:41 +0000158
159/*-----------------------------------------------------------------------
160 * Start addresses for the final memory configuration
161 * (Set up by the startup code)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200162 * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0
wdenk04a85b32004-04-15 18:22:41 +0000163 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200164#define CONFIG_SYS_SDRAM_BASE 0x00000000
165#define CONFIG_SYS_FLASH_BASE 0x40000000
wdenk04a85b32004-04-15 18:22:41 +0000166#if defined(DEBUG)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200167#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
wdenk04a85b32004-04-15 18:22:41 +0000168#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200169#define CONFIG_SYS_MONITOR_LEN (192 << 10) /* Reserve 192 kB for Monitor */
wdenk04a85b32004-04-15 18:22:41 +0000170#endif
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200171#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_FLASH_BASE
172#define CONFIG_SYS_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
wdenkc26e4542004-04-18 10:13:26 +0000173#if CONFIG_NETPHONE_VERSION == 2
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200174#define CONFIG_SYS_FLASH_BASE4 0x40080000
wdenkc26e4542004-04-18 10:13:26 +0000175#endif
176
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200177#define CONFIG_SYS_RESET_ADDRESS 0x80000000
wdenk04a85b32004-04-15 18:22:41 +0000178
179/*
180 * For booting Linux, the board info and command line data
181 * have to be in the first 8 MB of memory, since this is
182 * the maximum mapped by the Linux kernel during initialization.
183 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200184#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
wdenk04a85b32004-04-15 18:22:41 +0000185
186/*-----------------------------------------------------------------------
187 * FLASH organization
188 */
wdenkc26e4542004-04-18 10:13:26 +0000189#if CONFIG_NETPHONE_VERSION == 1
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200190#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max number of memory banks */
wdenkc26e4542004-04-18 10:13:26 +0000191#elif CONFIG_NETPHONE_VERSION == 2
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200192#define CONFIG_SYS_MAX_FLASH_BANKS 2 /* max number of memory banks */
wdenkc26e4542004-04-18 10:13:26 +0000193#endif
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200194#define CONFIG_SYS_MAX_FLASH_SECT 8 /* max number of sectors on one chip */
wdenk04a85b32004-04-15 18:22:41 +0000195
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200196#define CONFIG_SYS_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
197#define CONFIG_SYS_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
wdenk04a85b32004-04-15 18:22:41 +0000198
Jean-Christophe PLAGNIOL-VILLARD5a1aceb2008-09-10 22:48:04 +0200199#define CONFIG_ENV_IS_IN_FLASH 1
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200200#define CONFIG_ENV_SECT_SIZE 0x10000
wdenk04a85b32004-04-15 18:22:41 +0000201
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200202#define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + 0x60000)
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200203#define CONFIG_ENV_SIZE 0x4000
wdenk04a85b32004-04-15 18:22:41 +0000204
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200205#define CONFIG_ENV_ADDR_REDUND (CONFIG_SYS_FLASH_BASE + 0x70000)
Jean-Christophe PLAGNIOL-VILLARD0e8d1582008-09-10 22:48:06 +0200206#define CONFIG_ENV_SIZE_REDUND CONFIG_ENV_SIZE
wdenk04a85b32004-04-15 18:22:41 +0000207
208/*-----------------------------------------------------------------------
209 * Cache Configuration
210 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200211#define CONFIG_SYS_CACHELINE_SIZE 16 /* For all MPC8xx CPUs */
Jon Loeligere18a1062007-07-08 14:21:43 -0500212#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200213#define CONFIG_SYS_CACHELINE_SHIFT 4 /* log base 2 of the above value */
wdenk04a85b32004-04-15 18:22:41 +0000214#endif
215
216/*-----------------------------------------------------------------------
217 * SYPCR - System Protection Control 11-9
218 * SYPCR can only be written once after reset!
219 *-----------------------------------------------------------------------
220 * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze
221 */
222#if defined(CONFIG_WATCHDOG)
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200223#define CONFIG_SYS_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
wdenk04a85b32004-04-15 18:22:41 +0000224 SYPCR_SWE | SYPCR_SWRI| SYPCR_SWP)
225#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200226#define CONFIG_SYS_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP)
wdenk04a85b32004-04-15 18:22:41 +0000227#endif
228
229/*-----------------------------------------------------------------------
230 * SIUMCR - SIU Module Configuration 11-6
231 *-----------------------------------------------------------------------
232 * PCMCIA config., multi-function pin tri-state
233 */
234#ifndef CONFIG_CAN_DRIVER
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200235#define CONFIG_SYS_SIUMCR (SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01 | SIUMCR_FRC)
wdenk04a85b32004-04-15 18:22:41 +0000236#else /* we must activate GPL5 in the SIUMCR for CAN */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200237#define CONFIG_SYS_SIUMCR (SIUMCR_DBGC11 | SIUMCR_DBPC00 | SIUMCR_MLRC01 | SIUMCR_FRC)
wdenk04a85b32004-04-15 18:22:41 +0000238#endif /* CONFIG_CAN_DRIVER */
239
240/*-----------------------------------------------------------------------
241 * TBSCR - Time Base Status and Control 11-26
242 *-----------------------------------------------------------------------
243 * Clear Reference Interrupt Status, Timebase freezing enabled
244 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200245#define CONFIG_SYS_TBSCR (TBSCR_REFA | TBSCR_REFB | TBSCR_TBF)
wdenk04a85b32004-04-15 18:22:41 +0000246
247/*-----------------------------------------------------------------------
248 * RTCSC - Real-Time Clock Status and Control Register 11-27
249 *-----------------------------------------------------------------------
250 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200251#define CONFIG_SYS_RTCSC (RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE)
wdenk04a85b32004-04-15 18:22:41 +0000252
253/*-----------------------------------------------------------------------
254 * PISCR - Periodic Interrupt Status and Control 11-31
255 *-----------------------------------------------------------------------
256 * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled
257 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200258#define CONFIG_SYS_PISCR (PISCR_PS | PISCR_PITF)
wdenk04a85b32004-04-15 18:22:41 +0000259
260/*-----------------------------------------------------------------------
261 * PLPRCR - PLL, Low-Power, and Reset Control Register 15-30
262 *-----------------------------------------------------------------------
263 * Reset PLL lock status sticky bit, timer expired status bit and timer
264 * interrupt status bit
265 *
266 */
267
268#if CONFIG_XIN == 10000000
269
270#if MPC8XX_HZ == 120000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200271#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000272 (0 << PLPRCR_S_SHIFT) | (12 << PLPRCR_MFI_SHIFT) | (0 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200273 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000274#elif MPC8XX_HZ == 100000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200275#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000276 (0 << PLPRCR_S_SHIFT) | (10 << PLPRCR_MFI_SHIFT) | (0 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200277 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000278#elif MPC8XX_HZ == 50000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200279#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000280 (1 << PLPRCR_S_SHIFT) | (8 << PLPRCR_MFI_SHIFT) | (3 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200281 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000282#elif MPC8XX_HZ == 25000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200283#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000284 (2 << PLPRCR_S_SHIFT) | (8 << PLPRCR_MFI_SHIFT) | (3 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200285 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000286#elif MPC8XX_HZ == 40000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200287#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000288 (1 << PLPRCR_S_SHIFT) | (8 << PLPRCR_MFI_SHIFT) | (4 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200289 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000290#elif MPC8XX_HZ == 75000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200291#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000292 (1 << PLPRCR_S_SHIFT) | (15 << PLPRCR_MFI_SHIFT) | (0 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200293 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000294#else
295#error unsupported CPU freq for XIN = 10MHz
296#endif
297
298#elif CONFIG_XIN == 50000000
299
300#if MPC8XX_HZ == 120000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200301#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000302 (0 << PLPRCR_S_SHIFT) | (12 << PLPRCR_MFI_SHIFT) | (4 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200303 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000304#elif MPC8XX_HZ == 100000000
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200305#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenk04a85b32004-04-15 18:22:41 +0000306 (0 << PLPRCR_S_SHIFT) | (6 << PLPRCR_MFI_SHIFT) | (2 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200307 PLPRCR_TEXPS)
wdenkc26e4542004-04-18 10:13:26 +0000308#elif MPC8XX_HZ == 66666666
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200309#define CONFIG_SYS_PLPRCR ((0 << PLPRCR_MFN_SHIFT) | (0 << PLPRCR_MFD_SHIFT) | \
wdenkc26e4542004-04-18 10:13:26 +0000310 (1 << PLPRCR_S_SHIFT) | (8 << PLPRCR_MFI_SHIFT) | (2 << PLPRCR_PDF_SHIFT) | \
Wolfgang Denk53677ef2008-05-20 16:00:29 +0200311 PLPRCR_TEXPS)
wdenk04a85b32004-04-15 18:22:41 +0000312#else
313#error unsupported CPU freq for XIN = 50MHz
314#endif
315
316#else
317
318#error unsupported XIN freq
319#endif
320
321
322/*
323 *-----------------------------------------------------------------------
324 * SCCR - System Clock and reset Control Register 15-27
325 *-----------------------------------------------------------------------
326 * Set clock output, timebase and RTC source and divider,
327 * power management and some other internal clocks
wdenk79fa88f2004-06-07 23:46:25 +0000328 *
329 * Note: When TBS == 0 the timebase is independent of current cpu clock.
wdenk04a85b32004-04-15 18:22:41 +0000330 */
331
332#define SCCR_MASK SCCR_EBDF11
333#if MPC8XX_HZ > 66666666
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200334#define CONFIG_SYS_SCCR (/* SCCR_TBS | */ SCCR_CRQEN | \
wdenk04a85b32004-04-15 18:22:41 +0000335 SCCR_COM00 | SCCR_DFSYNC00 | SCCR_DFBRG00 | \
336 SCCR_DFNL000 | SCCR_DFNH000 | SCCR_DFLCD000 | \
337 SCCR_DFALCD00 | SCCR_EBDF01)
338#else
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200339#define CONFIG_SYS_SCCR (/* SCCR_TBS | */ SCCR_CRQEN | \
wdenk04a85b32004-04-15 18:22:41 +0000340 SCCR_COM00 | SCCR_DFSYNC00 | SCCR_DFBRG00 | \
341 SCCR_DFNL000 | SCCR_DFNH000 | SCCR_DFLCD000 | \
342 SCCR_DFALCD00)
343#endif
344
345/*-----------------------------------------------------------------------
346 *
347 *-----------------------------------------------------------------------
348 *
349 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200350/*#define CONFIG_SYS_DER 0x2002000F*/
351#define CONFIG_SYS_DER 0
wdenk04a85b32004-04-15 18:22:41 +0000352
353/*
354 * Init Memory Controller:
355 *
356 * BR0/1 and OR0/1 (FLASH)
357 */
358
359#define FLASH_BASE0_PRELIM 0x40000000 /* FLASH bank #0 */
360
361/* used to re-map FLASH both when starting from SRAM or FLASH:
362 * restrict access enough to keep SRAM working (if any)
363 * but not too much to meddle with FLASH accesses
364 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200365#define CONFIG_SYS_REMAP_OR_AM 0x80000000 /* OR addr mask */
366#define CONFIG_SYS_PRELIM_OR_AM 0xE0000000 /* OR addr mask */
wdenk04a85b32004-04-15 18:22:41 +0000367
368/* FLASH timing: ACS = 11, TRLX = 0, CSNT = 1, SCY = 5, EHTR = 1 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200369#define CONFIG_SYS_OR_TIMING_FLASH (OR_CSNT_SAM | OR_BI | OR_SCY_5_CLK | OR_TRLX)
wdenk04a85b32004-04-15 18:22:41 +0000370
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200371#define CONFIG_SYS_OR0_REMAP (CONFIG_SYS_REMAP_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)
372#define CONFIG_SYS_OR0_PRELIM (CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)
373#define CONFIG_SYS_BR0_PRELIM ((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_PS_8 | BR_V )
wdenk04a85b32004-04-15 18:22:41 +0000374
wdenkc26e4542004-04-18 10:13:26 +0000375#if CONFIG_NETPHONE_VERSION == 2
376
377#define FLASH_BASE4_PRELIM 0x40080000 /* FLASH bank #1 */
378
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200379#define CONFIG_SYS_OR4_REMAP (CONFIG_SYS_REMAP_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)
380#define CONFIG_SYS_OR4_PRELIM (CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)
381#define CONFIG_SYS_BR4_PRELIM ((FLASH_BASE4_PRELIM & BR_BA_MSK) | BR_PS_8 | BR_V )
wdenkc26e4542004-04-18 10:13:26 +0000382
383#endif
384
wdenk04a85b32004-04-15 18:22:41 +0000385/*
386 * BR3 and OR3 (SDRAM)
387 *
388 */
389#define SDRAM_BASE3_PRELIM 0x00000000 /* SDRAM bank #0 */
390#define SDRAM_MAX_SIZE (256 << 20) /* max 256MB per bank */
391
392/* SDRAM timing: Multiplexed addresses, GPL5 output to GPL5_A (don't care) */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200393#define CONFIG_SYS_OR_TIMING_SDRAM (OR_CSNT_SAM | OR_G5LS)
wdenk04a85b32004-04-15 18:22:41 +0000394
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200395#define CONFIG_SYS_OR3_PRELIM ((0xFFFFFFFFLU & ~(SDRAM_MAX_SIZE - 1)) | CONFIG_SYS_OR_TIMING_SDRAM)
396#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 +0000397
398/*
399 * Memory Periodic Timer Prescaler
400 */
401
402/*
403 * Memory Periodic Timer Prescaler
404 *
405 * The Divider for PTA (refresh timer) configuration is based on an
406 * example SDRAM configuration (64 MBit, one bank). The adjustment to
407 * the number of chip selects (NCS) and the actually needed refresh
408 * rate is done by setting MPTPR.
409 *
410 * PTA is calculated from
411 * PTA = (gclk * Trefresh) / ((2 ^ (2 * DFBRG)) * PTP * NCS)
412 *
413 * gclk CPU clock (not bus clock!)
414 * Trefresh Refresh cycle * 4 (four word bursts used)
415 *
416 * 4096 Rows from SDRAM example configuration
417 * 1000 factor s -> ms
418 * 32 PTP (pre-divider from MPTPR) from SDRAM example configuration
419 * 4 Number of refresh cycles per period
420 * 64 Refresh cycle in ms per number of rows
421 * --------------------------------------------
422 * Divider = 4096 * 32 * 1000 / (4 * 64) = 512000
423 *
424 * 50 MHz => 50.000.000 / Divider = 98
425 * 66 Mhz => 66.000.000 / Divider = 129
426 * 80 Mhz => 80.000.000 / Divider = 156
427 */
428
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200429#define CONFIG_SYS_MAMR_PTA 234
wdenk04a85b32004-04-15 18:22:41 +0000430
431/*
432 * For 16 MBit, refresh rates could be 31.3 us
433 * (= 64 ms / 2K = 125 / quad bursts).
434 * For a simpler initialization, 15.6 us is used instead.
435 *
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200436 * #define CONFIG_SYS_MPTPR_2BK_2K MPTPR_PTP_DIV32 for 2 banks
437 * #define CONFIG_SYS_MPTPR_1BK_2K MPTPR_PTP_DIV64 for 1 bank
wdenk04a85b32004-04-15 18:22:41 +0000438 */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200439#define CONFIG_SYS_MPTPR_2BK_4K MPTPR_PTP_DIV16 /* setting for 2 banks */
440#define CONFIG_SYS_MPTPR_1BK_4K MPTPR_PTP_DIV32 /* setting for 1 bank */
wdenk04a85b32004-04-15 18:22:41 +0000441
442/* refresh rate 7.8 us (= 64 ms / 8K = 31.2 / quad bursts) for 256 MBit */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200443#define CONFIG_SYS_MPTPR_2BK_8K MPTPR_PTP_DIV8 /* setting for 2 banks */
444#define CONFIG_SYS_MPTPR_1BK_8K MPTPR_PTP_DIV16 /* setting for 1 bank */
wdenk04a85b32004-04-15 18:22:41 +0000445
446/*
447 * MAMR settings for SDRAM
448 */
449
450/* 8 column SDRAM */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200451#define CONFIG_SYS_MAMR_8COL ((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT) | MAMR_PTAE | \
wdenk04a85b32004-04-15 18:22:41 +0000452 MAMR_AMA_TYPE_0 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A11 | \
453 MAMR_RLFA_1X | MAMR_WLFA_1X | MAMR_TLFA_4X)
454
455/* 9 column SDRAM */
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200456#define CONFIG_SYS_MAMR_9COL ((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT) | MAMR_PTAE | \
wdenk04a85b32004-04-15 18:22:41 +0000457 MAMR_AMA_TYPE_1 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A10 | \
458 MAMR_RLFA_1X | MAMR_WLFA_1X | MAMR_TLFA_4X)
459
wdenk04a85b32004-04-15 18:22:41 +0000460#define CONFIG_LAST_STAGE_INIT /* needed to reset the damn phys */
461
462/****************************************************************/
463
464#define DSP_SIZE 0x00010000 /* 64K */
465#define NAND_SIZE 0x00010000 /* 64K */
wdenk04a85b32004-04-15 18:22:41 +0000466
467#define DSP_BASE 0xF1000000
468#define NAND_BASE 0xF1010000
wdenk04a85b32004-04-15 18:22:41 +0000469
wdenk04a85b32004-04-15 18:22:41 +0000470/*****************************************************************************/
471
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200472#define CONFIG_SYS_DIRECT_FLASH_TFTP
wdenk79fa88f2004-06-07 23:46:25 +0000473
474/*****************************************************************************/
475
wdenkc26e4542004-04-18 10:13:26 +0000476#if CONFIG_NETPHONE_VERSION == 1
wdenk04a85b32004-04-15 18:22:41 +0000477#define STATUS_LED_BIT 0x00000008 /* bit 28 */
wdenkc26e4542004-04-18 10:13:26 +0000478#elif CONFIG_NETPHONE_VERSION == 2
479#define STATUS_LED_BIT 0x00000080 /* bit 24 */
480#endif
481
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200482#define STATUS_LED_PERIOD (CONFIG_SYS_HZ / 2)
wdenk04a85b32004-04-15 18:22:41 +0000483#define STATUS_LED_STATE STATUS_LED_BLINKING
484
485#define STATUS_LED_ACTIVE 0 /* LED on for bit == 0 */
486#define STATUS_LED_BOOT 0 /* LED 0 used for boot status */
487
488#ifndef __ASSEMBLY__
489
490/* LEDs */
491
492/* led_id_t is unsigned int mask */
493typedef unsigned int led_id_t;
494
495#define __led_toggle(_msk) \
496 do { \
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200497 ((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pedat ^= (_msk); \
wdenk04a85b32004-04-15 18:22:41 +0000498 } while(0)
499
500#define __led_set(_msk, _st) \
501 do { \
502 if ((_st)) \
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200503 ((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pedat |= (_msk); \
wdenk04a85b32004-04-15 18:22:41 +0000504 else \
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200505 ((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pedat &= ~(_msk); \
wdenk04a85b32004-04-15 18:22:41 +0000506 } while(0)
507
508#define __led_init(msk, st) __led_set(msk, st)
509
510#endif
511
512/***********************************************************************************************************
513
wdenkc26e4542004-04-18 10:13:26 +0000514 ----------------------------------------------------------------------------------------------
515
516 (V1) version 1 of the board
517 (V2) version 2 of the board
518
519 ----------------------------------------------------------------------------------------------
520
wdenk04a85b32004-04-15 18:22:41 +0000521 Pin definitions:
522
523 +------+----------------+--------+------------------------------------------------------------
524 | # | Name | Type | Comment
525 +------+----------------+--------+------------------------------------------------------------
526 | PA3 | SPIEN_MAX | Output | MAX serial to uart chip select
527 | PA7 | DSP_INT | Output | DSP interrupt
528 | PA10 | DSP_RESET | Output | DSP reset
529 | PA14 | USBOE | Output | USB (1)
530 | PA15 | USBRXD | Output | USB (1)
531 | PB19 | BT_RTS | Output | Bluetooth (0)
532 | PB23 | BT_CTS | Output | Bluetooth (0)
533 | PB26 | SPIEN_SEP | Output | Serial EEPROM chip select
534 | PB27 | SPICS_DISP | Output | Display chip select
535 | PB28 | SPI_RXD_3V | Input | SPI Data Rx
536 | PB29 | SPI_TXD | Output | SPI Data Tx
537 | PB30 | SPI_CLK | Output | SPI Clock
538 | PC10 | DISPA0 | Output | Display A0
539 | PC11 | BACKLIGHT | Output | Display backlit
wdenkc26e4542004-04-18 10:13:26 +0000540 | PC12 | SPI2RXD | Input | (V1) 2nd SPI RXD
541 | | IO_RESET | Output | (V2) General I/O reset
542 | PC13 | SPI2TXD | Output | (V1) 2nd SPI TXD (V1)
543 | | HOOK | Input | (V2) Hook input interrupt
544 | PC15 | SPI2CLK | Output | (V1) 2nd SPI CLK
545 | | F_RY_BY | Input | (V2) NAND F_RY_BY
wdenk04a85b32004-04-15 18:22:41 +0000546 | PE17 | F_ALE | Output | NAND F_ALE
547 | PE18 | F_CLE | Output | NAND F_CLE
548 | PE20 | F_CE | Output | NAND F_CE
wdenkc26e4542004-04-18 10:13:26 +0000549 | PE24 | SPICS_SCOUT | Output | (V1) Codec chip select
550 | | LED | Output | (V2) LED
wdenk04a85b32004-04-15 18:22:41 +0000551 | PE27 | SPICS_ER | Output | External serial register CS
wdenkc26e4542004-04-18 10:13:26 +0000552 | PE28 | LEDIO1 | Output | (V1) LED
553 | | BKBR1 | Input | (V2) Keyboard input scan
554 | PE29 | LEDIO2 | Output | (V1) LED hook for A (TA2)
555 | | BKBR2 | Input | (V2) Keyboard input scan
556 | PE30 | LEDIO3 | Output | (V1) LED hook for A (TA2)
557 | | BKBR3 | Input | (V2) Keyboard input scan
558 | PE31 | F_RY_BY | Input | (V1) NAND F_RY_BY
559 | | BKBR4 | Input | (V2) Keyboard input scan
wdenk04a85b32004-04-15 18:22:41 +0000560 +------+----------------+--------+---------------------------------------------------
561
wdenkc26e4542004-04-18 10:13:26 +0000562 ----------------------------------------------------------------------------------------------
563
564 Serial register input:
565
566 +------+----------------+------------------------------------------------------------
567 | # | Name | Comment
568 +------+----------------+------------------------------------------------------------
wdenk6e592382004-04-18 17:39:38 +0000569 | 0 | BKBR1 | (V1) Keyboard input scan
570 | 1 | BKBR3 | (V1) Keyboard input scan
571 | 2 | BKBR4 | (V1) Keyboard input scan
572 | 3 | BKBR2 | (V1) Keyboard input scan
573 | 4 | HOOK | (V1) Hook switch
wdenkc26e4542004-04-18 10:13:26 +0000574 | 5 | BT_LINK | (V1) Bluetooth link status
575 | 6 | HOST_WAKE | (V1) Bluetooth host wake up
576 | 7 | OK_ETH | (V1) Cisco inline power OK status
577 +------+----------------+------------------------------------------------------------
578
579 ----------------------------------------------------------------------------------------------
580
581 Serial register output:
582
583 +------+----------------+------------------------------------------------------------
584 | # | Name | Comment
585 +------+----------------+------------------------------------------------------------
wdenk6e592382004-04-18 17:39:38 +0000586 | 0 | KEY1 | Keyboard output scan
587 | 1 | KEY2 | Keyboard output scan
588 | 2 | KEY3 | Keyboard output scan
589 | 3 | KEY4 | Keyboard output scan
590 | 4 | KEY5 | Keyboard output scan
591 | 5 | KEY6 | Keyboard output scan
592 | 6 | KEY7 | Keyboard output scan
wdenkc26e4542004-04-18 10:13:26 +0000593 | 7 | BT_WAKE | Bluetooth wake up
594 +------+----------------+------------------------------------------------------------
595
596 ----------------------------------------------------------------------------------------------
597
wdenk04a85b32004-04-15 18:22:41 +0000598 Chip selects:
599
600 +------+----------------+------------------------------------------------------------
601 | # | Name | Comment
602 +------+----------------+------------------------------------------------------------
603 | CS0 | CS0 | Boot flash
604 | CS1 | CS_FLASH | NAND flash
605 | CS2 | CS_DSP | DSP
606 | CS3 | DCS_DRAM | DRAM
wdenkc26e4542004-04-18 10:13:26 +0000607 | CS4 | CS_FLASH2 | (V2) 2nd flash
wdenk04a85b32004-04-15 18:22:41 +0000608 +------+----------------+------------------------------------------------------------
609
wdenkc26e4542004-04-18 10:13:26 +0000610 ----------------------------------------------------------------------------------------------
611
wdenk04a85b32004-04-15 18:22:41 +0000612 Interrupts:
613
614 +------+----------------+------------------------------------------------------------
615 | # | Name | Comment
616 +------+----------------+------------------------------------------------------------
617 | IRQ1 | IRQ_DSP | DSP interrupt
618 | IRQ3 | S_INTER | DUSLIC ???
619 | IRQ4 | F_RY_BY | NAND
620 | IRQ7 | IRQ_MAX | MAX 3100 interrupt
621 +------+----------------+------------------------------------------------------------
622
wdenkc26e4542004-04-18 10:13:26 +0000623 ----------------------------------------------------------------------------------------------
624
wdenk04a85b32004-04-15 18:22:41 +0000625 Interrupts on PCMCIA pins:
626
627 +------+----------------+------------------------------------------------------------
628 | # | Name | Comment
629 +------+----------------+------------------------------------------------------------
630 | IP_A0| PHY1_LINK | Link status changed for #1 Ethernet interface
631 | IP_A1| PHY2_LINK | Link status changed for #2 Ethernet interface
632 | IP_A2| RMII1_MDINT | PHY interrupt for #1
633 | IP_A3| RMII2_MDINT | PHY interrupt for #2
wdenkc26e4542004-04-18 10:13:26 +0000634 | IP_A5| HOST_WAKE | (V2) Bluetooth host wake
635 | IP_A6| OK_ETH | (V2) Cisco inline power OK
wdenk04a85b32004-04-15 18:22:41 +0000636 +------+----------------+------------------------------------------------------------
637
638*************************************************************************************************/
639
640#define CONFIG_SED156X 1 /* use SED156X */
641#define CONFIG_SED156X_PG12864Q 1 /* type of display used */
642
643/* serial interfacing macros */
644
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200645#define SED156X_SPI_RXD_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pbdat)
wdenk04a85b32004-04-15 18:22:41 +0000646#define SED156X_SPI_RXD_MASK 0x00000008
647
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200648#define SED156X_SPI_TXD_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pbdat)
wdenk04a85b32004-04-15 18:22:41 +0000649#define SED156X_SPI_TXD_MASK 0x00000004
650
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200651#define SED156X_SPI_CLK_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pbdat)
wdenk04a85b32004-04-15 18:22:41 +0000652#define SED156X_SPI_CLK_MASK 0x00000002
653
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200654#define SED156X_CS_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_cpm.cp_pbdat)
wdenk04a85b32004-04-15 18:22:41 +0000655#define SED156X_CS_MASK 0x00000010
656
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200657#define SED156X_A0_PORT (((volatile immap_t *)CONFIG_SYS_IMMR)->im_ioport.iop_pcdat)
wdenk04a85b32004-04-15 18:22:41 +0000658#define SED156X_A0_MASK 0x0020
659
660/*************************************************************************************************/
661
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200662#define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
663#define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE 1
664#define CONFIG_SYS_CONSOLE_ENV_OVERWRITE 1
wdenk04a85b32004-04-15 18:22:41 +0000665
666/*************************************************************************************************/
667
668/* use board specific hardware */
669#undef CONFIG_WATCHDOG /* watchdog disabled */
670#define CONFIG_HW_WATCHDOG
671#define CONFIG_SHOW_ACTIVITY
672
673/*************************************************************************************************/
674
675/* phone console configuration */
676
Jean-Christophe PLAGNIOL-VILLARD6d0f6bc2008-10-16 15:01:15 +0200677#define PHONE_CONSOLE_POLL_HZ (CONFIG_SYS_HZ/200) /* poll every 5ms */
wdenk04a85b32004-04-15 18:22:41 +0000678
679/*************************************************************************************************/
680
681#define CONFIG_CDP_DEVICE_ID 20
682#define CONFIG_CDP_DEVICE_ID_PREFIX "NP" /* netphone */
683#define CONFIG_CDP_PORT_ID "eth%d"
684#define CONFIG_CDP_CAPABILITIES 0x00000010
Peter Tyser561858e2008-11-03 09:30:59 -0600685#define CONFIG_CDP_VERSION "u-boot" " " U_BOOT_DATE " " U_BOOT_TIME
wdenk04a85b32004-04-15 18:22:41 +0000686#define CONFIG_CDP_PLATFORM "Intracom NetPhone"
687#define CONFIG_CDP_TRIGGER 0x20020001
688#define CONFIG_CDP_POWER_CONSUMPTION 4300 /* 90 mA @ 48V */
689#define CONFIG_CDP_APPLIANCE_VLAN_TYPE 0x01 /* ipphone */
690
691/*************************************************************************************************/
692
693#define CONFIG_AUTO_COMPLETE 1
694
695/*************************************************************************************************/
696
wdenkc26e4542004-04-18 10:13:26 +0000697#define CONFIG_CRC32_VERIFY 1
698
699/*************************************************************************************************/
700
701#define CONFIG_HUSH_OLD_PARSER_COMPATIBLE 1
702
703/*************************************************************************************************/
wdenk04a85b32004-04-15 18:22:41 +0000704#endif /* __CONFIG_H */