blob: 3def26929b6fe8bc98b46be532e04581181c5dbc [file] [log] [blame]
wdenke2211742002-11-02 23:30:20 +00001/*
2 * (C) Copyright 2001
3 * Stuart Hughes <stuarth@lineo.com>
4 * This file is based on similar values for other boards found in other
5 * U-Boot config files, and some that I found in the mpc8260ads manual.
6 *
7 * Note: my board is a PILOT rev.
8 * Note: the mpc8260ads doesn't come with a proper Ethernet MAC address.
9 *
wdenk3902d702004-04-15 18:22:41 +000010 * (C) Copyright 2003-2004 Arabella Software Ltd.
wdenk88d2ba92003-06-23 18:12:28 +000011 * Yuli Barcohen <yuli@arabellasw.com>
wdenk2bb11052003-07-17 23:16:40 +000012 * Added support for SDRAM DIMMs SPD EEPROM, MII, JFFS2.
wdenk5d5317e2003-12-07 00:46:27 +000013 * Ported to PQ2FADS-ZU and PQ2FADS-VR boards.
wdenk3902d702004-04-15 18:22:41 +000014 * Ported to MPC8272ADS board.
wdenk88d2ba92003-06-23 18:12:28 +000015 *
Wolfgang Denk34ca9d32005-09-25 18:49:35 +020016 * Copyright (c) 2005 MontaVista Software, Inc.
Wolfgang Denk8cc89d92005-09-25 16:27:55 +020017 * Vitaly Bordug <vbordug@ru.mvista.com>
18 * Added support for PCI bridge on MPC8272ADS
19 *
Scott Wood1287c352009-04-02 18:20:43 -050020 * Copyright (C) Freescale Semiconductor, Inc. 2006-2009.
21 *
Wolfgang Denkbd8ec7e2013-10-07 13:07:26 +020022 * SPDX-License-Identifier: GPL-2.0+
wdenke2211742002-11-02 23:30:20 +000023 */
24
wdenke2211742002-11-02 23:30:20 +000025#ifndef __CONFIG_H
26#define __CONFIG_H
27
28/*
29 * High Level Configuration Options
30 * (easy to change)
31 */
32
wdenk3902d702004-04-15 18:22:41 +000033#define CONFIG_MPC8260ADS 1 /* Motorola PQ2 ADS family board */
wdenke2211742002-11-02 23:30:20 +000034
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020035#ifndef CONFIG_SYS_TEXT_BASE
36#define CONFIG_SYS_TEXT_BASE 0xFFF00000 /* Standard: boot high */
37#endif
38
Jon Loeligerf5ad3782005-07-23 10:37:35 -050039#define CONFIG_CPM2 1 /* Has a CPM2 */
40
wdenk874c6752005-04-03 23:22:21 +000041/*
42 * Figure out if we are booting low via flash HRCW or high via the BCSR.
43 */
Wolfgang Denk0708bc62010-10-07 21:51:12 +020044#if (CONFIG_SYS_TEXT_BASE != 0xFFF00000) /* Boot low (flash HRCW) */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020045# define CONFIG_SYS_LOWBOOT 1
wdenk874c6752005-04-03 23:22:21 +000046#endif
47
wdenk2bb11052003-07-17 23:16:40 +000048/* ADS flavours */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020049#define CONFIG_SYS_8260ADS 1 /* MPC8260ADS */
50#define CONFIG_SYS_8266ADS 2 /* MPC8266ADS */
51#define CONFIG_SYS_PQ2FADS 3 /* PQ2FADS-ZU or PQ2FADS-VR */
52#define CONFIG_SYS_8272ADS 4 /* MPC8272ADS */
wdenk2bb11052003-07-17 23:16:40 +000053
54#ifndef CONFIG_ADSTYPE
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020055#define CONFIG_ADSTYPE CONFIG_SYS_8260ADS
wdenk2bb11052003-07-17 23:16:40 +000056#endif /* CONFIG_ADSTYPE */
57
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020058#if CONFIG_ADSTYPE == CONFIG_SYS_8272ADS
wdenk3902d702004-04-15 18:22:41 +000059#define CONFIG_MPC8272 1
Scott Woodc69b1e12009-04-03 15:26:45 -050060#elif CONFIG_ADSTYPE == CONFIG_SYS_PQ2FADS
61/*
62 * Actually MPC8275, but the code is littered with ifdefs that
63 * apply to both, or which use this ifdef to assume board-specific
64 * details. :-(
65 */
66#define CONFIG_MPC8272 1
wdenk3902d702004-04-15 18:22:41 +000067#else
68#define CONFIG_MPC8260 1
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +020069#endif /* CONFIG_ADSTYPE == CONFIG_SYS_8272ADS */
wdenk3902d702004-04-15 18:22:41 +000070
wdenkda55c6e2004-01-20 23:12:12 +000071#define CONFIG_BOARD_EARLY_INIT_F 1 /* Call board_early_init_f */
Peter Tyserd3d9a502009-09-16 22:03:08 -050072#define CONFIG_RESET_PHY_R 1 /* Call reset_phy() */
wdenke2211742002-11-02 23:30:20 +000073
74/* allow serial and ethaddr to be overwritten */
75#define CONFIG_ENV_OVERWRITE
76
77/*
78 * select serial console configuration
79 *
80 * if either CONFIG_CONS_ON_SMC or CONFIG_CONS_ON_SCC is selected, then
81 * CONFIG_CONS_INDEX must be set to the channel number (1-2 for SMC, 1-4
82 * for SCC).
83 *
84 * if CONFIG_CONS_NONE is defined, then the serial console routines must
85 * defined elsewhere (for example, on the cogent platform, there are serial
86 * ports on the motherboard which are used for the serial console - see
87 * cogent/cma101/serial.[ch]).
88 */
89#undef CONFIG_CONS_ON_SMC /* define if console on SMC */
90#define CONFIG_CONS_ON_SCC /* define if console on SCC */
91#undef CONFIG_CONS_NONE /* define if console on something else */
92#define CONFIG_CONS_INDEX 1 /* which serial channel for console */
93
94/*
95 * select ethernet configuration
96 *
97 * if either CONFIG_ETHER_ON_SCC or CONFIG_ETHER_ON_FCC is selected, then
98 * CONFIG_ETHER_INDEX must be set to the channel number (1-4 for SCC, 1-3
99 * for FCC)
100 *
101 * if CONFIG_ETHER_NONE is defined, then either the ethernet routines must be
Jon Loeliger2517d972007-07-09 17:15:49 -0500102 * defined elsewhere (as for the console), or CONFIG_CMD_NET must be unset.
wdenke2211742002-11-02 23:30:20 +0000103 */
104#undef CONFIG_ETHER_ON_SCC /* define if ether on SCC */
105#define CONFIG_ETHER_ON_FCC /* define if ether on FCC */
106#undef CONFIG_ETHER_NONE /* define if ether on something else */
wdenke2211742002-11-02 23:30:20 +0000107
wdenk7539dea2003-06-19 23:01:32 +0000108#ifdef CONFIG_ETHER_ON_FCC
wdenke2211742002-11-02 23:30:20 +0000109
wdenk7539dea2003-06-19 23:01:32 +0000110#define CONFIG_ETHER_INDEX 2 /* which SCC/FCC channel for ethernet */
111
wdenk3902d702004-04-15 18:22:41 +0000112#if CONFIG_ETHER_INDEX == 1
113
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200114# define CONFIG_SYS_PHY_ADDR 0
Mike Frysinger109de972011-10-17 05:38:58 +0000115# define CONFIG_SYS_CMXFCR_VALUE1 (CMXFCR_RF1CS_CLK11 | CMXFCR_TF1CS_CLK10)
116# define CONFIG_SYS_CMXFCR_MASK1 (CMXFCR_FC1 | CMXFCR_RF1CS_MSK | CMXFCR_TF1CS_MSK)
wdenk3902d702004-04-15 18:22:41 +0000117
118#elif CONFIG_ETHER_INDEX == 2
119
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200120#if CONFIG_ADSTYPE == CONFIG_SYS_8272ADS /* RxCLK is CLK15, TxCLK is CLK16 */
121# define CONFIG_SYS_PHY_ADDR 3
Mike Frysinger109de972011-10-17 05:38:58 +0000122# define CONFIG_SYS_CMXFCR_VALUE2 (CMXFCR_RF2CS_CLK15 | CMXFCR_TF2CS_CLK16)
wdenk3902d702004-04-15 18:22:41 +0000123#else /* RxCLK is CLK13, TxCLK is CLK14 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200124# define CONFIG_SYS_PHY_ADDR 0
Mike Frysinger109de972011-10-17 05:38:58 +0000125# define CONFIG_SYS_CMXFCR_VALUE2 (CMXFCR_RF2CS_CLK13 | CMXFCR_TF2CS_CLK14)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200126#endif /* CONFIG_ADSTYPE == CONFIG_SYS_8272ADS */
wdenk3902d702004-04-15 18:22:41 +0000127
Mike Frysinger109de972011-10-17 05:38:58 +0000128# define CONFIG_SYS_CMXFCR_MASK2 (CMXFCR_FC2 | CMXFCR_RF2CS_MSK | CMXFCR_TF2CS_MSK)
wdenke2211742002-11-02 23:30:20 +0000129
130#endif /* CONFIG_ETHER_INDEX */
131
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200132#define CONFIG_SYS_CPMFCR_RAMTYPE 0 /* BDs and buffers on 60x bus */
133#define CONFIG_SYS_FCC_PSMR (FCC_PSMR_FDE | FCC_PSMR_LPB) /* Full duplex */
wdenk3902d702004-04-15 18:22:41 +0000134
wdenk7539dea2003-06-19 23:01:32 +0000135#define CONFIG_MII /* MII PHY management */
136#define CONFIG_BITBANGMII /* bit-bang MII PHY management */
137/*
138 * GPIO pins used for bit-banged MII communications
139 */
140#define MDIO_PORT 2 /* Port C */
Luigi 'Comio' Mantellini25e30722009-10-10 12:42:22 +0200141#define MDIO_DECLARE volatile ioport_t *iop = ioport_addr ( \
142 (immap_t *) CONFIG_SYS_IMMR, MDIO_PORT )
143#define MDC_DECLARE MDIO_DECLARE
wdenk3902d702004-04-15 18:22:41 +0000144
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200145#if CONFIG_ADSTYPE == CONFIG_SYS_8272ADS
146#define CONFIG_SYS_MDIO_PIN 0x00002000 /* PC18 */
147#define CONFIG_SYS_MDC_PIN 0x00001000 /* PC19 */
wdenk3902d702004-04-15 18:22:41 +0000148#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200149#define CONFIG_SYS_MDIO_PIN 0x00400000 /* PC9 */
150#define CONFIG_SYS_MDC_PIN 0x00200000 /* PC10 */
151#endif /* CONFIG_ADSTYPE == CONFIG_SYS_8272ADS */
wdenk7539dea2003-06-19 23:01:32 +0000152
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200153#define MDIO_ACTIVE (iop->pdir |= CONFIG_SYS_MDIO_PIN)
154#define MDIO_TRISTATE (iop->pdir &= ~CONFIG_SYS_MDIO_PIN)
155#define MDIO_READ ((iop->pdat & CONFIG_SYS_MDIO_PIN) != 0)
wdenk7539dea2003-06-19 23:01:32 +0000156
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200157#define MDIO(bit) if(bit) iop->pdat |= CONFIG_SYS_MDIO_PIN; \
158 else iop->pdat &= ~CONFIG_SYS_MDIO_PIN
wdenk3902d702004-04-15 18:22:41 +0000159
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200160#define MDC(bit) if(bit) iop->pdat |= CONFIG_SYS_MDC_PIN; \
161 else iop->pdat &= ~CONFIG_SYS_MDC_PIN
wdenk7539dea2003-06-19 23:01:32 +0000162
163#define MIIDELAY udelay(1)
164
165#endif /* CONFIG_ETHER_ON_FCC */
166
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200167#if CONFIG_ADSTYPE >= CONFIG_SYS_PQ2FADS
wdenk3902d702004-04-15 18:22:41 +0000168#undef CONFIG_SPD_EEPROM /* On new boards, SDRAM is soldered */
wdenk2bb11052003-07-17 23:16:40 +0000169#else
wdenke2211742002-11-02 23:30:20 +0000170#define CONFIG_HARD_I2C 1 /* To enable I2C support */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200171#define CONFIG_SYS_I2C_SPEED 100000 /* I2C speed and slave address */
172#define CONFIG_SYS_I2C_SLAVE 0x7F
wdenke2211742002-11-02 23:30:20 +0000173
wdenkb666c8f2003-03-06 00:58:30 +0000174#if defined(CONFIG_SPD_EEPROM) && !defined(CONFIG_SPD_ADDR)
Wolfgang Denkedb65482005-09-24 21:54:50 +0200175#define CONFIG_SPD_ADDR 0x50
wdenkb666c8f2003-03-06 00:58:30 +0000176#endif
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200177#endif /* CONFIG_ADSTYPE >= CONFIG_SYS_PQ2FADS */
wdenke2211742002-11-02 23:30:20 +0000178
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200179/*PCI*/
Scott Woodc69b1e12009-04-03 15:26:45 -0500180#if CONFIG_ADSTYPE >= CONFIG_SYS_PQ2FADS
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200181#define CONFIG_PCI
Gabor Juhosb4458732013-05-30 07:06:12 +0000182#define CONFIG_PCI_INDIRECT_BRIDGE
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200183#define CONFIG_PCI_PNP
184#define CONFIG_PCI_BOOTDELAY 0
185#define CONFIG_PCI_SCAN_SHOW
186#endif
187
wdenkb666c8f2003-03-06 00:58:30 +0000188#ifndef CONFIG_SDRAM_PBI
Wolfgang Denkedb65482005-09-24 21:54:50 +0200189#define CONFIG_SDRAM_PBI 0 /* By default, use bank-based interleaving */
wdenkb666c8f2003-03-06 00:58:30 +0000190#endif
191
192#ifndef CONFIG_8260_CLKIN
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200193#if CONFIG_ADSTYPE >= CONFIG_SYS_PQ2FADS
wdenk2bb11052003-07-17 23:16:40 +0000194#define CONFIG_8260_CLKIN 100000000 /* in Hz */
195#else
wdenk5d5317e2003-12-07 00:46:27 +0000196#define CONFIG_8260_CLKIN 66000000 /* in Hz */
wdenkb666c8f2003-03-06 00:58:30 +0000197#endif
wdenk2bb11052003-07-17 23:16:40 +0000198#endif
199
wdenk391b5742004-10-10 23:27:33 +0000200#define CONFIG_BAUDRATE 115200
wdenke2211742002-11-02 23:30:20 +0000201
Matvejchikov Ilya8743c792008-07-06 13:57:00 +0400202#define CONFIG_OF_LIBFDT 1
203#define CONFIG_OF_BOARD_SETUP 1
204#if defined(CONFIG_OF_LIBFDT)
Matvejchikov Ilya8743c792008-07-06 13:57:00 +0400205#define OF_TBCLK (bd->bi_busfreq / 4)
206#endif
207
Jon Loeligerf4056992007-07-04 22:30:28 -0500208/*
Jon Loeligered26c742007-07-10 09:10:49 -0500209 * BOOTP options
210 */
211#define CONFIG_BOOTP_BOOTFILESIZE
212#define CONFIG_BOOTP_BOOTPATH
213#define CONFIG_BOOTP_GATEWAY
214#define CONFIG_BOOTP_HOSTNAME
215
216
217/*
Jon Loeligerf4056992007-07-04 22:30:28 -0500218 * Command line configuration.
219 */
Jean-Christophe PLAGNIOL-VILLARD5c97fa72007-10-24 18:16:01 +0200220#include <config_cmd_default.h>
221
222#define CONFIG_CMD_ASKENV
223#define CONFIG_CMD_CACHE
224#define CONFIG_CMD_CDP
225#define CONFIG_CMD_DHCP
226#define CONFIG_CMD_DIAG
227#define CONFIG_CMD_I2C
228#define CONFIG_CMD_IMMAP
229#define CONFIG_CMD_IRQ
230#define CONFIG_CMD_JFFS2
231#define CONFIG_CMD_MII
232#define CONFIG_CMD_PCI
233#define CONFIG_CMD_PING
234#define CONFIG_CMD_PORTIO
235#define CONFIG_CMD_REGINFO
236#define CONFIG_CMD_SAVES
237#define CONFIG_CMD_SDRAM
Jon Loeligerf4056992007-07-04 22:30:28 -0500238
Jon Loeligerf4056992007-07-04 22:30:28 -0500239#undef CONFIG_CMD_XIMG
wdenk2bb11052003-07-17 23:16:40 +0000240
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200241#if CONFIG_ADSTYPE == CONFIG_SYS_8272ADS
Jon Loeligerf4056992007-07-04 22:30:28 -0500242 #undef CONFIG_CMD_SDRAM
243 #undef CONFIG_CMD_I2C
244
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200245#elif CONFIG_ADSTYPE >= CONFIG_SYS_PQ2FADS
Jon Loeligerf4056992007-07-04 22:30:28 -0500246 #undef CONFIG_CMD_SDRAM
247 #undef CONFIG_CMD_I2C
Jon Loeligerf4056992007-07-04 22:30:28 -0500248
wdenk2bb11052003-07-17 23:16:40 +0000249#else
Jon Loeligerf4056992007-07-04 22:30:28 -0500250 #undef CONFIG_CMD_PCI
251
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200252#endif /* CONFIG_ADSTYPE >= CONFIG_SYS_PQ2FADS */
wdenke2211742002-11-02 23:30:20 +0000253
Jon Loeligerf4056992007-07-04 22:30:28 -0500254
wdenk3902d702004-04-15 18:22:41 +0000255#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
256#define CONFIG_BOOTCOMMAND "bootm fff80000" /* autoboot command */
257#define CONFIG_BOOTARGS "root=/dev/mtdblock2"
wdenke2211742002-11-02 23:30:20 +0000258
Jon Loeliger446e1f52007-07-08 14:14:17 -0500259#if defined(CONFIG_CMD_KGDB)
wdenke2211742002-11-02 23:30:20 +0000260#undef CONFIG_KGDB_ON_SMC /* define if kgdb on SMC */
261#define CONFIG_KGDB_ON_SCC /* define if kgdb on SCC */
262#undef CONFIG_KGDB_NONE /* define if kgdb on something else */
263#define CONFIG_KGDB_INDEX 2 /* which serial channel for kgdb */
264#define CONFIG_KGDB_BAUDRATE 115200 /* speed to run kgdb serial port at */
265#endif
266
wdenk5d5317e2003-12-07 00:46:27 +0000267#define CONFIG_BZIP2 /* include support for bzip2 compressed images */
Wolfgang Denkedb65482005-09-24 21:54:50 +0200268#undef CONFIG_WATCHDOG /* disable platform specific watchdog */
wdenke2211742002-11-02 23:30:20 +0000269
270/*
271 * Miscellaneous configurable options
272 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200273#define CONFIG_SYS_HUSH_PARSER
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200274#define CONFIG_SYS_LONGHELP /* undef to save memory */
Jon Loeliger446e1f52007-07-08 14:14:17 -0500275#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200276#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
wdenke2211742002-11-02 23:30:20 +0000277#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200278#define CONFIG_SYS_CBSIZE 256 /* Console I/O Buffer Size */
wdenke2211742002-11-02 23:30:20 +0000279#endif
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200280#define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */
281#define CONFIG_SYS_MAXARGS 16 /* max number of command args */
282#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Argument Buffer Size */
wdenke2211742002-11-02 23:30:20 +0000283
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200284#define CONFIG_SYS_MEMTEST_START 0x00100000 /* memtest works on */
285#define CONFIG_SYS_MEMTEST_END 0x00f00000 /* 1 ... 15 MB in DRAM */
wdenke2211742002-11-02 23:30:20 +0000286
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200287#define CONFIG_SYS_LOAD_ADDR 0x400000 /* default load address */
wdenke2211742002-11-02 23:30:20 +0000288
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200289#define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200, 230400 }
wdenke2211742002-11-02 23:30:20 +0000290
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200291#define CONFIG_SYS_FLASH_BASE 0xff800000
292#define CONFIG_SYS_MAX_FLASH_BANKS 1 /* max num of memory banks */
293#define CONFIG_SYS_MAX_FLASH_SECT 32 /* max num of sects on one chip */
294#define CONFIG_SYS_FLASH_SIZE 8
295#define CONFIG_SYS_FLASH_ERASE_TOUT 8000 /* Timeout for Flash Erase (in ms) */
296#define CONFIG_SYS_FLASH_WRITE_TOUT 5 /* Timeout for Flash Write (in ms) */
297#define CONFIG_SYS_FLASH_LOCK_TOUT 5 /* Timeout for Flash Set Lock Bit (in ms) */
298#define CONFIG_SYS_FLASH_UNLOCK_TOUT 10000 /* Timeout for Flash Clear Lock Bits (in ms) */
299#define CONFIG_SYS_FLASH_PROTECTION /* "Real" (hardware) sectors protection */
wdenkdccbda02003-07-14 22:13:32 +0000300
Wolfgang Denk47f57792005-08-08 01:03:24 +0200301/*
302 * JFFS2 partitions
303 *
304 * Note: fake mtd_id used, no linux mtd map file
305 */
306#define MTDIDS_DEFAULT "nor0=mpc8260ads-0"
307#define MTDPARTS_DEFAULT "mtdparts=mpc8260ads-0:-@1m(jffs2)"
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200308#define CONFIG_SYS_JFFS2_SORT_FRAGMENTS
wdenke2211742002-11-02 23:30:20 +0000309
310/* this is stuff came out of the Motorola docs */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200311#ifndef CONFIG_SYS_LOWBOOT
312#define CONFIG_SYS_DEFAULT_IMMR 0x0F010000
wdenk874c6752005-04-03 23:22:21 +0000313#endif
wdenke2211742002-11-02 23:30:20 +0000314
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200315#define CONFIG_SYS_IMMR 0xF0000000
316#define CONFIG_SYS_BCSR 0xF4500000
Scott Woodc69b1e12009-04-03 15:26:45 -0500317#if CONFIG_ADSTYPE >= CONFIG_SYS_PQ2FADS
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200318#define CONFIG_SYS_PCI_INT 0xF8200000
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200319#endif
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200320#define CONFIG_SYS_SDRAM_BASE 0x00000000
321#define CONFIG_SYS_LSDRAM_BASE 0xFD000000
wdenke2211742002-11-02 23:30:20 +0000322
323#define RS232EN_1 0x02000002
324#define RS232EN_2 0x01000001
wdenk2bb11052003-07-17 23:16:40 +0000325#define FETHIEN1 0x08000008
326#define FETH1_RST 0x04000004
wdenk3902d702004-04-15 18:22:41 +0000327#define FETHIEN2 0x10000000
wdenk2bb11052003-07-17 23:16:40 +0000328#define FETH2_RST 0x08000000
wdenk9a8965d2003-08-31 18:37:54 +0000329#define BCSR_PCI_MODE 0x01000000
wdenke2211742002-11-02 23:30:20 +0000330
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200331#define CONFIG_SYS_INIT_RAM_ADDR CONFIG_SYS_IMMR
Wolfgang Denk1c2e98e2010-10-26 13:32:32 +0200332#define CONFIG_SYS_INIT_RAM_SIZE 0x2000 /* Size of used area in DPRAM */
Wolfgang Denk0191e472010-10-26 14:34:52 +0200333#define CONFIG_SYS_GBL_DATA_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200334#define CONFIG_SYS_INIT_SP_OFFSET CONFIG_SYS_GBL_DATA_OFFSET
wdenke2211742002-11-02 23:30:20 +0000335
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200336#ifdef CONFIG_SYS_LOWBOOT
wdenk874c6752005-04-03 23:22:21 +0000337/* PQ2FADS flash HRCW = 0x0EB4B645 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200338#define CONFIG_SYS_HRCW_MASTER ( ( HRCW_BPS11 | HRCW_CIP ) |\
wdenk874c6752005-04-03 23:22:21 +0000339 ( HRCW_L2CPC10 | HRCW_DPPC11 | HRCW_ISB100 ) |\
340 ( HRCW_BMS | HRCW_MMR11 | HRCW_LBPC01 | HRCW_APPC10 ) |\
341 ( HRCW_CS10PC01 | HRCW_MODCK_H0101 ) \
342 )
343#else
344/* PQ2FADS BCSR HRCW = 0x0CB23645 */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200345#define CONFIG_SYS_HRCW_MASTER ( ( HRCW_BPS11 | HRCW_CIP ) |\
wdenke2211742002-11-02 23:30:20 +0000346 ( HRCW_L2CPC10 | HRCW_DPPC10 | HRCW_ISB010 ) |\
347 ( HRCW_BMS | HRCW_APPC10 ) |\
348 ( HRCW_MODCK_H0101 ) \
349 )
wdenk874c6752005-04-03 23:22:21 +0000350#endif
wdenke2211742002-11-02 23:30:20 +0000351/* no slaves */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200352#define CONFIG_SYS_HRCW_SLAVE1 0
353#define CONFIG_SYS_HRCW_SLAVE2 0
354#define CONFIG_SYS_HRCW_SLAVE3 0
355#define CONFIG_SYS_HRCW_SLAVE4 0
356#define CONFIG_SYS_HRCW_SLAVE5 0
357#define CONFIG_SYS_HRCW_SLAVE6 0
358#define CONFIG_SYS_HRCW_SLAVE7 0
wdenke2211742002-11-02 23:30:20 +0000359
Wolfgang Denk0708bc62010-10-07 21:51:12 +0200360#define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE
Peter Tyser3a1362d2010-10-14 23:33:24 -0500361
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200362#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
363# define CONFIG_SYS_RAMBOOT
wdenke2211742002-11-02 23:30:20 +0000364#endif
365
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200366#define CONFIG_SYS_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
367#define CONFIG_SYS_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
wdenke2211742002-11-02 23:30:20 +0000368
wdenk5d5317e2003-12-07 00:46:27 +0000369#ifdef CONFIG_BZIP2
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200370#define CONFIG_SYS_MALLOC_LEN (4096 << 10) /* Reserve 4 MB for malloc() */
wdenk5d5317e2003-12-07 00:46:27 +0000371#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200372#define CONFIG_SYS_MALLOC_LEN (128 << 10) /* Reserve 128 KB for malloc() */
wdenk5d5317e2003-12-07 00:46:27 +0000373#endif /* CONFIG_BZIP2 */
374
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200375#ifndef CONFIG_SYS_RAMBOOT
Jean-Christophe PLAGNIOL-VILLARD53db4cd2008-09-10 22:48:04 +0200376# define CONFIG_ENV_IS_IN_FLASH 1
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200377# define CONFIG_ENV_SECT_SIZE 0x40000
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200378# define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE + CONFIG_ENV_SECT_SIZE)
wdenke2211742002-11-02 23:30:20 +0000379#else
Jean-Christophe PLAGNIOL-VILLARDfdb79c32008-09-10 22:47:59 +0200380# define CONFIG_ENV_IS_IN_NVRAM 1
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200381# define CONFIG_ENV_ADDR (CONFIG_SYS_MONITOR_BASE - 0x1000)
Jean-Christophe PLAGNIOL-VILLARD7e1cda62008-09-10 22:48:06 +0200382# define CONFIG_ENV_SIZE 0x200
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200383#endif /* CONFIG_SYS_RAMBOOT */
wdenke2211742002-11-02 23:30:20 +0000384
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200385#define CONFIG_SYS_CACHELINE_SIZE 32 /* For MPC8260 CPU */
Jon Loeligerf4056992007-07-04 22:30:28 -0500386#if defined(CONFIG_CMD_KGDB)
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200387# define CONFIG_SYS_CACHELINE_SHIFT 5 /* log base 2 of the above value */
wdenke2211742002-11-02 23:30:20 +0000388#endif
389
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200390#define CONFIG_SYS_HID0_INIT 0
391#define CONFIG_SYS_HID0_FINAL (HID0_ICE | HID0_IFEM | HID0_ABE )
wdenke2211742002-11-02 23:30:20 +0000392
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200393#define CONFIG_SYS_HID2 0
wdenke2211742002-11-02 23:30:20 +0000394
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200395#define CONFIG_SYS_SYPCR 0xFFFFFFC3
396#define CONFIG_SYS_BCR 0x100C0000
397#define CONFIG_SYS_SIUMCR 0x0A200000
398#define CONFIG_SYS_SCCR SCCR_DFBRG01
399#define CONFIG_SYS_BR0_PRELIM (CONFIG_SYS_FLASH_BASE | 0x00001801)
400#define CONFIG_SYS_OR0_PRELIM 0xFF800876
401#define CONFIG_SYS_BR1_PRELIM (CONFIG_SYS_BCSR | 0x00001801)
402#define CONFIG_SYS_OR1_PRELIM 0xFFFF8010
wdenke2211742002-11-02 23:30:20 +0000403
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200404/*We need to configure chip select to use CPLD PCI IC on MPC8272ADS*/
405
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200406#if CONFIG_ADSTYPE == CONFIG_SYS_8272ADS
407#define CONFIG_SYS_BR3_PRELIM (CONFIG_SYS_PCI_INT | 0x1801) /* PCI interrupt controller */
408#define CONFIG_SYS_OR3_PRELIM 0xFFFF8010
Scott Woodc69b1e12009-04-03 15:26:45 -0500409#elif CONFIG_ADSTYPE == CONFIG_SYS_PQ2FADS
410#define CONFIG_SYS_BR8_PRELIM (CONFIG_SYS_PCI_INT | 0x1801) /* PCI interrupt controller */
411#define CONFIG_SYS_OR8_PRELIM 0xFFFF8010
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200412#endif
413
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200414#define CONFIG_SYS_RMR RMR_CSRE
415#define CONFIG_SYS_TMCNTSC (TMCNTSC_SEC|TMCNTSC_ALR|TMCNTSC_TCF|TMCNTSC_TCE)
416#define CONFIG_SYS_PISCR (PISCR_PS|PISCR_PTF|PISCR_PTE)
417#define CONFIG_SYS_RCCR 0
wdenk2bb11052003-07-17 23:16:40 +0000418
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200419#if (CONFIG_ADSTYPE == CONFIG_SYS_8266ADS) || (CONFIG_ADSTYPE == CONFIG_SYS_8272ADS)
420#undef CONFIG_SYS_LSDRAM_BASE /* No local bus SDRAM on these boards */
421#endif /* CONFIG_ADSTYPE == CONFIG_SYS_8266ADS */
wdenk9a8965d2003-08-31 18:37:54 +0000422
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200423#if CONFIG_ADSTYPE == CONFIG_SYS_PQ2FADS
424#define CONFIG_SYS_OR2 0xFE002EC0
425#define CONFIG_SYS_PSDMR 0x824B36A3
426#define CONFIG_SYS_PSRT 0x13
427#define CONFIG_SYS_LSDMR 0x828737A3
428#define CONFIG_SYS_LSRT 0x13
429#define CONFIG_SYS_MPTPR 0x2800
430#elif CONFIG_ADSTYPE == CONFIG_SYS_8272ADS
431#define CONFIG_SYS_OR2 0xFC002CC0
432#define CONFIG_SYS_PSDMR 0x834E24A3
433#define CONFIG_SYS_PSRT 0x13
434#define CONFIG_SYS_MPTPR 0x2800
wdenk2bb11052003-07-17 23:16:40 +0000435#else
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200436#define CONFIG_SYS_OR2 0xFF000CA0
437#define CONFIG_SYS_PSDMR 0x016EB452
438#define CONFIG_SYS_PSRT 0x21
439#define CONFIG_SYS_LSDMR 0x0086A522
440#define CONFIG_SYS_LSRT 0x21
441#define CONFIG_SYS_MPTPR 0x1900
442#endif /* CONFIG_ADSTYPE == CONFIG_SYS_PQ2FADS */
wdenke2211742002-11-02 23:30:20 +0000443
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200444#define CONFIG_SYS_RESET_ADDRESS 0x04400000
wdenke2211742002-11-02 23:30:20 +0000445
Scott Woodc69b1e12009-04-03 15:26:45 -0500446#if CONFIG_ADSTYPE >= CONFIG_SYS_PQ2FADS
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200447
448/* PCI Memory map (if different from default map */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200449#define CONFIG_SYS_PCI_SLV_MEM_LOCAL CONFIG_SYS_SDRAM_BASE /* Local base */
450#define CONFIG_SYS_PCI_SLV_MEM_BUS 0x00000000 /* PCI base */
451#define CONFIG_SYS_PICMR0_MASK_ATTRIB (PICMR_MASK_512MB | PICMR_ENABLE | \
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200452 PICMR_PREFETCH_EN)
453
454/*
455 * These are the windows that allow the CPU to access PCI address space.
456 * All three PCI master windows, which allow the CPU to access PCI
457 * prefetch, non prefetch, and IO space (see below), must all fit within
458 * these windows.
459 */
460
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200461/*
462 * Master window that allows the CPU to access PCI Memory (prefetch).
463 * This window will be setup with the second set of Outbound ATU registers
464 * in the bridge.
465 */
466
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200467#define CONFIG_SYS_PCI_MSTR_MEM_LOCAL 0x80000000 /* Local base */
468#define CONFIG_SYS_PCI_MSTR_MEM_BUS 0x80000000 /* PCI base */
469#define CONFIG_SYS_CPU_PCI_MEM_START PCI_MSTR_MEM_LOCAL
470#define CONFIG_SYS_PCI_MSTR_MEM_SIZE 0x20000000 /* 512MB */
471#define CONFIG_SYS_POCMR0_MASK_ATTRIB (POCMR_MASK_512MB | POCMR_ENABLE | POCMR_PREFETCH_EN)
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200472
473/*
474 * Master window that allows the CPU to access PCI Memory (non-prefetch).
475 * This window will be setup with the second set of Outbound ATU registers
476 * in the bridge.
477 */
478
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200479#define CONFIG_SYS_PCI_MSTR_MEMIO_LOCAL 0xA0000000 /* Local base */
480#define CONFIG_SYS_PCI_MSTR_MEMIO_BUS 0xA0000000 /* PCI base */
481#define CONFIG_SYS_CPU_PCI_MEMIO_START PCI_MSTR_MEMIO_LOCAL
482#define CONFIG_SYS_PCI_MSTR_MEMIO_SIZE 0x20000000 /* 512MB */
483#define CONFIG_SYS_POCMR1_MASK_ATTRIB (POCMR_MASK_512MB | POCMR_ENABLE)
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200484
485/*
486 * Master window that allows the CPU to access PCI IO space.
487 * This window will be setup with the first set of Outbound ATU registers
488 * in the bridge.
489 */
490
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200491#define CONFIG_SYS_PCI_MSTR_IO_LOCAL 0xF6000000 /* Local base */
492#define CONFIG_SYS_PCI_MSTR_IO_BUS 0x00000000 /* PCI base */
493#define CONFIG_SYS_CPU_PCI_IO_START PCI_MSTR_IO_LOCAL
494#define CONFIG_SYS_PCI_MSTR_IO_SIZE 0x02000000 /* 64MB */
495#define CONFIG_SYS_POCMR2_MASK_ATTRIB (POCMR_MASK_32MB | POCMR_ENABLE | POCMR_PCI_IO)
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200496
497
498/* PCIBR0 - for PCI IO*/
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200499#define CONFIG_SYS_PCI_MSTR0_LOCAL CONFIG_SYS_PCI_MSTR_IO_LOCAL /* Local base */
500#define CONFIG_SYS_PCIMSK0_MASK ~(CONFIG_SYS_PCI_MSTR_IO_SIZE - 1U) /* Size of window */
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200501/* PCIBR1 - prefetch and non-prefetch regions joined together */
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200502#define CONFIG_SYS_PCI_MSTR1_LOCAL CONFIG_SYS_PCI_MSTR_MEM_LOCAL
503#define CONFIG_SYS_PCIMSK1_MASK ~(CONFIG_SYS_PCI_MSTR_MEM_SIZE + CONFIG_SYS_PCI_MSTR_MEMIO_SIZE - 1U)
Wolfgang Denk8cc89d92005-09-25 16:27:55 +0200504
505#endif /* CONFIG_ADSTYPE == CONFIG_8272ADS*/
506
Scott Woodde94cff2009-04-03 15:24:40 -0500507#define CONFIG_HAS_ETH0
508
Jean-Christophe PLAGNIOL-VILLARD03836942008-10-16 15:01:15 +0200509#if CONFIG_ADSTYPE == CONFIG_SYS_8272ADS
Wolfgang Denk4dc11462005-09-26 01:06:33 +0200510#define CONFIG_HAS_ETH1
Wolfgang Denke0ae0912005-09-26 00:53:02 +0200511#endif
512
Scott Wood1287c352009-04-02 18:20:43 -0500513#define CONFIG_NETDEV eth0
514#define CONFIG_LOADADDR 500000 /* default location for tftp and bootm */
515
Scott Wood1287c352009-04-02 18:20:43 -0500516#define CONFIG_EXTRA_ENV_SETTINGS \
Marek Vasut0b3176c2012-09-23 17:41:24 +0200517 "netdev=" __stringify(CONFIG_NETDEV) "\0" \
Scott Wood1287c352009-04-02 18:20:43 -0500518 "tftpflash=tftpboot $loadaddr $uboot; " \
Marek Vasut0b3176c2012-09-23 17:41:24 +0200519 "protect off " __stringify(CONFIG_SYS_TEXT_BASE) \
520 " +$filesize; " \
521 "erase " __stringify(CONFIG_SYS_TEXT_BASE) " +$filesize; " \
522 "cp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) \
523 " $filesize; " \
524 "protect on " __stringify(CONFIG_SYS_TEXT_BASE) \
525 " +$filesize; " \
526 "cmp.b $loadaddr " __stringify(CONFIG_SYS_TEXT_BASE) \
527 " $filesize\0" \
Scott Wood1287c352009-04-02 18:20:43 -0500528 "fdtaddr=400000\0" \
529 "console=ttyCPM0\0" \
530 "setbootargs=setenv bootargs " \
531 "root=$rootdev rw console=$console,$baudrate $othbootargs\0" \
532 "setipargs=setenv bootargs nfsroot=$serverip:$rootpath " \
533 "ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname:$netdev:off " \
534 "root=$rootdev rw console=$console,$baudrate $othbootargs\0"
535
536#define CONFIG_NFSBOOTCOMMAND \
537 "setenv rootdev /dev/nfs;" \
538 "run setipargs;" \
539 "tftp $loadaddr $bootfile;" \
540 "tftp $fdtaddr $fdtfile;" \
541 "bootm $loadaddr - $fdtaddr"
542
543#define CONFIG_RAMBOOTCOMMAND \
544 "setenv rootdev /dev/ram;" \
545 "run setbootargs;" \
546 "tftp $ramdiskaddr $ramdiskfile;" \
547 "tftp $loadaddr $bootfile;" \
548 "tftp $fdtaddr $fdtfile;" \
549 "bootm $loadaddr $ramdiskaddr $fdtaddr"
550
wdenke2211742002-11-02 23:30:20 +0000551#endif /* __CONFIG_H */