|  /* | 
 |   * A collection of structures, addresses, and values associated with | 
 |   * the Motorola 860T FADS board.  Copied from the MBX stuff. | 
 |   * Magnus Damm added defines for 8xxrom and extended bd_info. | 
 |   * Helmut Buchsbaum added bitvalues for BCSRx | 
 |   * | 
 |   * Copyright (c) 1998 Dan Malek (dmalek@jlc.net) | 
 |   */ | 
 |  | 
 | /* | 
 |  * 1999-nov-26: The FADS is using the following physical memorymap: | 
 |  * | 
 |  * ff020000 -> ff02ffff : pcmcia | 
 |  * ff010000 -> ff01ffff : BCSR       connected to CS1, setup by 8xxrom | 
 |  * ff000000 -> ff00ffff : IMAP       internal in the cpu | 
 |  * fe000000 -> ffnnnnnn : flash      connected to CS0, setup by 8xxrom | 
 |  * 00000000 -> nnnnnnnn : sdram/dram setup by 8xxrom | 
 |  */ | 
 |  | 
 | /* ------------------------------------------------------------------------- */ | 
 |  | 
 | /* | 
 |  * board/config.h - configuration options, board specific | 
 |  */ | 
 |  | 
 | #ifndef __CONFIG_H | 
 | #define __CONFIG_H | 
 |  | 
 | /* | 
 |  * High Level Configuration Options | 
 |  * (easy to change) | 
 |  */ | 
 | #define CONFIG_MPC850		1 | 
 | #define CONFIG_MPC850SAR	1 | 
 | #define CONFIG_FADS			1 | 
 |  | 
 | #define	CONFIG_SYS_TEXT_BASE	0xFE000000 | 
 |  | 
 | #define	CONFIG_8xx_CONS_SMC1	1	/* Console is on SMC1		*/ | 
 | #undef	CONFIG_8xx_CONS_SMC2 | 
 | #undef	CONFIG_8xx_CONS_NONE | 
 | #define CONFIG_BAUDRATE		9600 | 
 |  | 
 | #if 0 | 
 | #define MPC8XX_FACT	10				/* Multiply by 10		*/ | 
 | #define MPC8XX_XIN	50000000		/* 50 MHz in	*/ | 
 | #else | 
 | #define MPC8XX_FACT	12				/* Multiply by 12 */ | 
 | #define MPC8XX_XIN	4000000			/* 4 MHz in */ | 
 | #endif | 
 | #define MPC8XX_HZ ((MPC8XX_XIN) * (MPC8XX_FACT)) | 
 |  | 
 | #define	CONFIG_CLOCKS_IN_MHZ	1	/* clocks passsed to Linux in MHz */ | 
 |  | 
 | #if 1 | 
 | #define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/ | 
 | #else | 
 | #define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ | 
 | #endif | 
 |  | 
 | #define CONFIG_BOOTCOMMAND	"bootm 02880000"	/* autoboot command */ | 
 | #define CONFIG_BOOTARGS		" " | 
 |  | 
 | #undef	CONFIG_WATCHDOG			/* watchdog disabled		*/ | 
 |  | 
 |  | 
 | /* | 
 |  * BOOTP options | 
 |  */ | 
 | #define CONFIG_BOOTP_BOOTFILESIZE | 
 | #define CONFIG_BOOTP_BOOTPATH | 
 | #define CONFIG_BOOTP_GATEWAY | 
 | #define CONFIG_BOOTP_HOSTNAME | 
 |  | 
 |  | 
 | /* | 
 |  * Command line configuration. | 
 |  */ | 
 | #include <config_cmd_default.h> | 
 |  | 
 |  | 
 | /* | 
 |  * Miscellaneous configurable options | 
 |  */ | 
 | #undef	CONFIG_SYS_LONGHELP			/* undef to save memory		*/ | 
 | #define	CONFIG_SYS_PROMPT		":>"		/* Monitor Command Prompt	*/ | 
 | #if defined(CONFIG_CMD_KGDB) | 
 | #define	CONFIG_SYS_CBSIZE	1024		/* Console I/O Buffer Size	*/ | 
 | #else | 
 | #define	CONFIG_SYS_CBSIZE	256		/* Console I/O Buffer Size	*/ | 
 | #endif | 
 | #define	CONFIG_SYS_PBSIZE	(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ | 
 | #define	CONFIG_SYS_MAXARGS	16		/* max number of command args	*/ | 
 | #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size	*/ | 
 |  | 
 | #define CONFIG_SYS_MEMTEST_START	0x00004000	/* memtest works on	*/ | 
 | #define CONFIG_SYS_MEMTEST_END		0x00800000	/* 0 ... 8 MB in DRAM	*/ | 
 |  | 
 | #define CONFIG_SYS_LOAD_ADDR		0x00100000	/* default load address */ | 
 |  | 
 | /* | 
 |  * Low Level Configuration Settings | 
 |  * (address mappings, register initial values, etc.) | 
 |  * You should know what you are doing if you make changes here. | 
 |  */ | 
 | /*----------------------------------------------------------------------- | 
 |  * Internal Memory Mapped Register | 
 |  */ | 
 | #define CONFIG_SYS_IMMR			0xFF000000 | 
 | #define CONFIG_SYS_IMMR_SIZE		((uint)(64 * 1024)) | 
 |  | 
 | /*----------------------------------------------------------------------- | 
 |  * Definitions for initial stack pointer and data area (in DPRAM) | 
 |  */ | 
 | #define CONFIG_SYS_INIT_RAM_ADDR	CONFIG_SYS_IMMR | 
 | #define	CONFIG_SYS_INIT_RAM_SIZE	0x2F00	/* Size of used area in DPRAM	*/ | 
 | #define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) | 
 | #define	CONFIG_SYS_INIT_SP_OFFSET	CONFIG_SYS_GBL_DATA_OFFSET | 
 |  | 
 | /*----------------------------------------------------------------------- | 
 |  * Start addresses for the final memory configuration | 
 |  * (Set up by the startup code) | 
 |  * Please note that CONFIG_SYS_SDRAM_BASE _must_ start at 0 | 
 |  * Also NOTE that it doesn't mean SDRAM - it means MEMORY. | 
 |  */ | 
 | #define	CONFIG_SYS_SDRAM_BASE		0x00000000 | 
 | #define	CONFIG_SYS_SDRAM_SIZE		(4<<20) /* standard FADS has 4M */ | 
 | #define CONFIG_SYS_FLASH_BASE		0x02800000 | 
 | #define CONFIG_SYS_FLASH_SIZE		((uint)(8 * 1024 * 1024))	/* max 8Mbyte */ | 
 | #if 0 | 
 | #define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 128 kB for Monitor	*/ | 
 | #else | 
 | #define	CONFIG_SYS_MONITOR_LEN		(512 << 10)	/* Reserve 512 kB for Monitor	*/ | 
 | #endif | 
 | #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE | 
 | #define	CONFIG_SYS_MALLOC_LEN		(256 << 10)	/* Reserve 128 kB for malloc()	*/ | 
 |  | 
 | /* | 
 |  * For booting Linux, the board info and command line data | 
 |  * have to be in the first 8 MB of memory, since this is | 
 |  * the maximum mapped by the Linux kernel during initialization. | 
 |  */ | 
 | #define	CONFIG_SYS_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux	*/ | 
 | /*----------------------------------------------------------------------- | 
 |  * FLASH organization | 
 |  */ | 
 | #define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks		*/ | 
 | #define CONFIG_SYS_MAX_FLASH_SECT	8	/* max number of sectors on one chip	*/ | 
 |  | 
 | #define CONFIG_SYS_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/ | 
 | #define CONFIG_SYS_FLASH_WRITE_TOUT	500	/* Timeout for Flash Write (in ms)	*/ | 
 |  | 
 | #define	CONFIG_ENV_IS_IN_FLASH	1 | 
 | #define CONFIG_ENV_OFFSET		0x00040000	/* Offset of Environment Sector */ | 
 | #define	CONFIG_ENV_SIZE		0x40000	/* Total Size of Environment Sector	*/ | 
 | #define	CONFIG_SYS_USE_PPCENV			/* Environment embedded in sect .ppcenv */ | 
 |  | 
 | /*----------------------------------------------------------------------- | 
 |  * Cache Configuration | 
 |  */ | 
 | #define CONFIG_SYS_CACHELINE_SIZE	16	/* For all MPC8xx CPUs			*/ | 
 | #if defined(CONFIG_CMD_KGDB) | 
 | #define CONFIG_SYS_CACHELINE_SHIFT	4	/* log base 2 of the above value	*/ | 
 | #endif | 
 |  | 
 | /*----------------------------------------------------------------------- | 
 |  * SYPCR - System Protection Control					11-9 | 
 |  * SYPCR can only be written once after reset! | 
 |  *----------------------------------------------------------------------- | 
 |  * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze | 
 |  */ | 
 | #if defined(CONFIG_WATCHDOG) | 
 | #define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \ | 
 | 			 SYPCR_SWE  | SYPCR_SWRI| SYPCR_SWP) | 
 | #else | 
 | #define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP) | 
 | #endif | 
 |  | 
 | /*----------------------------------------------------------------------- | 
 |  * SIUMCR - SIU Module Configuration						11-6 | 
 |  *----------------------------------------------------------------------- | 
 |  * PCMCIA config., multi-function pin tri-state | 
 |  */ | 
 | #define CONFIG_SYS_SIUMCR	(SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01) | 
 |  | 
 | /*----------------------------------------------------------------------- | 
 |  * TBSCR - Time Base Status and Control					11-26 | 
 |  *----------------------------------------------------------------------- | 
 |  * Clear Reference Interrupt Status, Timebase freezing enabled | 
 |  */ | 
 | #define CONFIG_SYS_TBSCR	(TBSCR_REFA | TBSCR_REFB | TBSCR_TBE) | 
 |  | 
 | /*----------------------------------------------------------------------- | 
 |  * PISCR - Periodic Interrupt Status and Control		11-31 | 
 |  *----------------------------------------------------------------------- | 
 |  * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled | 
 |  */ | 
 | #define CONFIG_SYS_PISCR	(PISCR_PS | PISCR_PITF) | 
 |  | 
 | /*----------------------------------------------------------------------- | 
 |  * PLPRCR - PLL, Low-Power, and Reset Control Register	15-30 | 
 |  *----------------------------------------------------------------------- | 
 |  * Reset PLL lock status sticky bit, timer expired status bit and timer  * | 
 |  * interrupt status bit - leave PLL multiplication factor unchanged ! | 
 |  */ | 
 | #define CONFIG_SYS_PLPRCR	(((MPC8XX_FACT-1) << 20) | \ | 
 | 				PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST) | 
 |  | 
 | /*----------------------------------------------------------------------- | 
 |  * SCCR - System Clock and reset Control Register		15-27 | 
 |  *----------------------------------------------------------------------- | 
 |  * Set clock output, timebase and RTC source and divider, | 
 |  * power management and some other internal clocks | 
 |  */ | 
 | #define SCCR_MASK	SCCR_EBDF11 | 
 | #define CONFIG_SYS_SCCR       (SCCR_TBS     | \ | 
 | 				SCCR_COM00   | SCCR_DFSYNC00 | SCCR_DFBRG00  | \ | 
 | 				SCCR_DFNL000 | SCCR_DFNH000  | SCCR_DFLCD000 | \ | 
 | 				SCCR_DFALCD00) | 
 |  | 
 |  /*----------------------------------------------------------------------- | 
 |  * | 
 |  *----------------------------------------------------------------------- | 
 |  * | 
 |  */ | 
 | #define CONFIG_SYS_DER		0 | 
 |  | 
 | /* Because of the way the 860 starts up and assigns CS0 the | 
 | * entire address space, we have to set the memory controller | 
 | * differently.  Normally, you write the option register | 
 | * first, and then enable the chip select by writing the | 
 | * base register.  For CS0, you must write the base register | 
 | * first, followed by the option register. | 
 | */ | 
 |  | 
 | /* | 
 |  * Init Memory Controller: | 
 |  * | 
 |  * BR0/1 and OR0/1 (FLASH) | 
 |  */ | 
 | /* the other CS:s are determined by looking at parameters in BCSRx */ | 
 |  | 
 |  | 
 | #define BCSR_ADDR		((uint) 0x02100000) | 
 | #define BCSR_SIZE		((uint)(64 * 1024)) | 
 |  | 
 | #define FLASH_BASE0_PRELIM	0x02800000	/* FLASH bank #0	*/ | 
 | #define FLASH_BASE1_PRELIM	0x00000000	/* FLASH bank #1	*/ | 
 |  | 
 | #define CONFIG_SYS_REMAP_OR_AM		0x80000000	/* OR addr mask */ | 
 | #define CONFIG_SYS_PRELIM_OR_AM	0xFFE00000	/* OR addr mask */ | 
 |  | 
 | /* FLASH timing: ACS = 10, TRLX = 1, CSNT = 1, SCY = 3, EHTR = 0	*/ | 
 | #define CONFIG_SYS_OR_TIMING_FLASH	(OR_CSNT_SAM  | OR_ACS_DIV4 | OR_BI | OR_SCY_3_CLK | OR_TRLX) | 
 |  | 
 | #define CONFIG_SYS_OR0_REMAP	(CONFIG_SYS_REMAP_OR_AM  | CONFIG_SYS_OR_TIMING_FLASH) | 
 | #define CONFIG_SYS_OR0_PRELIM	(CONFIG_SYS_PRELIM_OR_AM | CONFIG_SYS_OR_TIMING_FLASH)   /* 1 Mbyte until detected and only 1 Mbyte is needed*/ | 
 | #define CONFIG_SYS_BR0_PRELIM	((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_V ) | 
 |  | 
 | /* BCSRx - Board Control and Status Registers */ | 
 | #define CONFIG_SYS_OR1_REMAP	CONFIG_SYS_OR0_REMAP | 
 | #define CONFIG_SYS_OR1_PRELIM	0xffff8110									/* 64Kbyte address space */ | 
 | #define CONFIG_SYS_BR1_PRELIM	((BCSR_ADDR) | BR_V ) | 
 |  | 
 |  | 
 | /* | 
 |  * Memory Periodic Timer Prescaler | 
 |  */ | 
 |  | 
 | /* periodic timer for refresh */ | 
 | #define CONFIG_SYS_MAMR_PTA		97		/* start with divider for 100 MHz	*/ | 
 |  | 
 | /* refresh rate 15.6 us (= 64 ms / 4K = 62.4 / quad bursts) for <= 128 MBit	*/ | 
 | #define CONFIG_SYS_MPTPR_2BK_4K	MPTPR_PTP_DIV16		/* setting for 2 banks	*/ | 
 | #define CONFIG_SYS_MPTPR_1BK_4K	MPTPR_PTP_DIV32		/* setting for 1 bank	*/ | 
 |  | 
 | /* refresh rate 7.8 us (= 64 ms / 8K = 31.2 / quad bursts) for 256 MBit		*/ | 
 | #define CONFIG_SYS_MPTPR_2BK_8K	MPTPR_PTP_DIV8		/* setting for 2 banks	*/ | 
 | #define CONFIG_SYS_MPTPR_1BK_8K	MPTPR_PTP_DIV16		/* setting for 1 bank	*/ | 
 |  | 
 | /* | 
 |  * MAMR settings for SDRAM | 
 |  */ | 
 |  | 
 | /* 8 column SDRAM */ | 
 | #define CONFIG_SYS_MAMR_8COL	((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE	    |	\ | 
 | 			 MAMR_AMA_TYPE_0 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A11 |	\ | 
 | 			 MAMR_RLFA_1X	 | MAMR_WLFA_1X	   | MAMR_TLFA_4X) | 
 | /* 9 column SDRAM */ | 
 | #define CONFIG_SYS_MAMR_9COL	((CONFIG_SYS_MAMR_PTA << MAMR_PTA_SHIFT)  | MAMR_PTAE	    |	\ | 
 | 			 MAMR_AMA_TYPE_1 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A10 |	\ | 
 | 			 MAMR_RLFA_1X	 | MAMR_WLFA_1X	   | MAMR_TLFA_4X) | 
 |  | 
 | #define CONFIG_SYS_MAMR		0x13a01114 | 
 |  | 
 | /* values according to the manual */ | 
 |  | 
 |  | 
 | #define PCMCIA_MEM_ADDR		((uint)0xff020000) | 
 | #define PCMCIA_MEM_SIZE		((uint)(64 * 1024)) | 
 |  | 
 | #define	BCSR0			((uint) (BCSR_ADDR + 00)) | 
 | #define	BCSR1			((uint) (BCSR_ADDR + 0x04)) | 
 | #define	BCSR2			((uint) (BCSR_ADDR + 0x08)) | 
 | #define	BCSR3			((uint) (BCSR_ADDR + 0x0c)) | 
 | #define	BCSR4			((uint) (BCSR_ADDR + 0x10)) | 
 |  | 
 | /* FADS bitvalues by Helmut Buchsbaum | 
 |  * see MPC8xxADS User's Manual for a proper description | 
 |  * of the following structures | 
 |  */ | 
 |  | 
 | #define BCSR0_ERB       ((uint)0x80000000) | 
 | #define BCSR0_IP        ((uint)0x40000000) | 
 | #define BCSR0_BDIS      ((uint)0x10000000) | 
 | #define BCSR0_BPS_MASK  ((uint)0x0C000000) | 
 | #define BCSR0_ISB_MASK  ((uint)0x01800000) | 
 | #define BCSR0_DBGC_MASK ((uint)0x00600000) | 
 | #define BCSR0_DBPC_MASK ((uint)0x00180000) | 
 | #define BCSR0_EBDF_MASK ((uint)0x00060000) | 
 |  | 
 | #define BCSR1_FLASH_EN           ((uint)0x80000000) | 
 | #define BCSR1_DRAM_EN            ((uint)0x40000000) | 
 | #define BCSR1_ETHEN              ((uint)0x20000000) | 
 | #define BCSR1_IRDEN              ((uint)0x10000000) | 
 | #define BCSR1_FLASH_CFG_EN       ((uint)0x08000000) | 
 | #define BCSR1_CNT_REG_EN_PROTECT ((uint)0x04000000) | 
 | #define BCSR1_BCSR_EN            ((uint)0x02000000) | 
 | #define BCSR1_RS232EN_1          ((uint)0x01000000) | 
 | #define BCSR1_PCCEN              ((uint)0x00800000) | 
 | #define BCSR1_PCCVCC0            ((uint)0x00400000) | 
 | #define BCSR1_PCCVPP_MASK        ((uint)0x00300000) | 
 | #define BCSR1_DRAM_HALF_WORD     ((uint)0x00080000) | 
 | #define BCSR1_RS232EN_2          ((uint)0x00040000) | 
 | #define BCSR1_SDRAM_EN           ((uint)0x00020000) | 
 | #define BCSR1_PCCVCC1            ((uint)0x00010000) | 
 |  | 
 | #define BCSR2_FLASH_PD_MASK      ((uint)0xF0000000) | 
 | #define BCSR2_FLASH_PD_SHIFT	 28 | 
 | #define BCSR2_DRAM_PD_MASK       ((uint)0x07800000) | 
 | #define BCSR2_DRAM_PD_SHIFT      23 | 
 | #define BCSR2_EXTTOLI_MASK       ((uint)0x00780000) | 
 | #define BCSR2_DBREVNR_MASK       ((uint)0x00030000) | 
 |  | 
 | #define BCSR3_DBID_MASK          ((ushort)0x3800) | 
 | #define BCSR3_CNT_REG_EN_PROTECT ((ushort)0x0400) | 
 | #define BCSR3_BREVNR0            ((ushort)0x0080) | 
 | #define BCSR3_FLASH_PD_MASK      ((ushort)0x0070) | 
 | #define BCSR3_BREVN1             ((ushort)0x0008) | 
 | #define BCSR3_BREVN2_MASK        ((ushort)0x0003) | 
 |  | 
 | #define BCSR4_ETHLOOP            ((uint)0x80000000) | 
 | #define BCSR4_TFPLDL             ((uint)0x40000000) | 
 | #define BCSR4_TPSQEL             ((uint)0x20000000) | 
 | #define BCSR4_SIGNAL_LAMP        ((uint)0x10000000) | 
 | #ifdef CONFIG_MPC823 | 
 | #define BCSR4_USB_EN             ((uint)0x08000000) | 
 | #endif /* CONFIG_MPC823 */ | 
 | #ifdef CONFIG_MPC860SAR | 
 | #define BCSR4_UTOPIA_EN          ((uint)0x08000000) | 
 | #endif /* CONFIG_MPC860SAR */ | 
 | #ifdef CONFIG_MPC860T | 
 | #define BCSR4_FETH_EN            ((uint)0x08000000) | 
 | #endif /* CONFIG_MPC860T */ | 
 | #ifdef CONFIG_MPC823 | 
 | #define BCSR4_USB_SPEED          ((uint)0x04000000) | 
 | #endif /* CONFIG_MPC823 */ | 
 | #ifdef CONFIG_MPC860T | 
 | #define BCSR4_FETHCFG0           ((uint)0x04000000) | 
 | #endif /* CONFIG_MPC860T */ | 
 | #ifdef CONFIG_MPC823 | 
 | #define BCSR4_VCCO               ((uint)0x02000000) | 
 | #endif /* CONFIG_MPC823 */ | 
 | #ifdef CONFIG_MPC860T | 
 | #define BCSR4_FETHFDE            ((uint)0x02000000) | 
 | #endif /* CONFIG_MPC860T */ | 
 | #ifdef CONFIG_MPC823 | 
 | #define BCSR4_VIDEO_ON           ((uint)0x00800000) | 
 | #endif /* CONFIG_MPC823 */ | 
 | #ifdef CONFIG_MPC823 | 
 | #define BCSR4_VDO_EKT_CLK_EN     ((uint)0x00400000) | 
 | #endif /* CONFIG_MPC823 */ | 
 | #ifdef CONFIG_MPC860T | 
 | #define BCSR4_FETHCFG1           ((uint)0x00400000) | 
 | #endif /* CONFIG_MPC860T */ | 
 | #ifdef CONFIG_MPC823 | 
 | #define BCSR4_VIDEO_RST          ((uint)0x00200000) | 
 | #endif /* CONFIG_MPC823 */ | 
 | #ifdef CONFIG_MPC860T | 
 | #define BCSR4_FETHRST            ((uint)0x00200000) | 
 | #endif /* CONFIG_MPC860T */ | 
 | #define BCSR4_MODEM_EN           ((uint)0x00100000) | 
 | #define BCSR4_DATA_VOICE         ((uint)0x00080000) | 
 |  | 
 | #define CONFIG_DRAM_50MHZ		1 | 
 | #define CONFIG_SDRAM_50MHZ | 
 |  | 
 | /* We don't use the 8259. | 
 | */ | 
 | #define NR_8259_INTS	0 | 
 |  | 
 | #define CONFIG_DISK_SPINUP_TIME 1000000 | 
 |  | 
 |  | 
 | /* PCMCIA configuration */ | 
 |  | 
 | #define PCMCIA_MAX_SLOTS    2 | 
 |  | 
 | #ifdef CONFIG_MPC860 | 
 | #define PCMCIA_SLOT_A 1 | 
 | #endif | 
 |  | 
 | #define CONFIG_SYS_DAUGHTERBOARD | 
 |  | 
 | #endif	/* __CONFIG_H */ |