mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	Before this commit, CONFIG_MPC8260 and CONFIG_8260
were used mixed-up.
All boards with mpc8260 cpu defined both of them:
  - CONFIG_MPC8260 was defined in board config headers
      and include/common.h
  - CONFIG_8260 was defined arch/powerpc/cpu/mpc8260/config.mk
We do not need to have both of them.
This commit keeps only CONFIG_MPC8260.
This commit does:
 - Delete CONFIG_8260 and CONFIG_MPC8260 definition
   in config headers and include/common.h
 - Rename CONFIG_8260 to CONFIG_MPC8260
    in arch/powerpc/cpu/mpc8260/config.mk.
 - Rename #ifdef CONFIG_8260 to #ifdef CONFIG_MPC8260
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Cc: Wolfgang Denk <wd@denx.de>
		
	
			
		
			
				
	
	
		
			745 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			745 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * (C) Copyright 2002
 | 
						|
 * Frank Panno <fpanno@delphintech.com>, Delphin Technology AG
 | 
						|
 *
 | 
						|
 * This file is based on similar values for other boards found in other
 | 
						|
 * U-Boot config files, and some that I found in the EP8260 manual.
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier:	GPL-2.0+
 | 
						|
 */
 | 
						|
 | 
						|
/*
 | 
						|
 * board/config.h - configuration options, board specific
 | 
						|
 *
 | 
						|
 * "EP8260 H, V.1.1"
 | 
						|
 *	- 64M 60x Bus SDRAM
 | 
						|
 *	- 32M Local Bus SDRAM
 | 
						|
 *	- 16M Flash (4 x AM29DL323DB90WDI)
 | 
						|
 *	- 128k NVRAM with RTC
 | 
						|
 *
 | 
						|
 * "EP8260 H2, V.1.3" (CONFIG_SYS_EP8260_H2)
 | 
						|
 *	- 300MHz/133MHz/66MHz
 | 
						|
 *	- 64M 60x Bus SDRAM
 | 
						|
 *	- 32M Local Bus SDRAM
 | 
						|
 *	- 32M Flash
 | 
						|
 *	- 128k NVRAM with RTC
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __CONFIG_H
 | 
						|
#define __CONFIG_H
 | 
						|
 | 
						|
/* Define this to enable support the EP8260 H2 version */
 | 
						|
#define CONFIG_SYS_EP8260_H2	1
 | 
						|
/* #undef CONFIG_SYS_EP8260_H2  */
 | 
						|
 | 
						|
#define	CONFIG_SYS_TEXT_BASE	0xFFF00000
 | 
						|
 | 
						|
#define CONFIG_CPM2		1	/* Has a CPM2 */
 | 
						|
 | 
						|
/* What is the oscillator's (UX2) frequency in Hz? */
 | 
						|
#define CONFIG_8260_CLKIN  (66 * 1000 * 1000)
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * MODCK_H & MODCLK[1-3] - Ref: Section 9.2 in MPC8206 User Manual
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 * What should MODCK_H be? It is dependent on the oscillator
 | 
						|
 * frequency, MODCK[1-3], and desired CPM and core frequencies.
 | 
						|
 * Here are some example values (all frequencies are in MHz):
 | 
						|
 *
 | 
						|
 * MODCK_H   MODCK[1-3]	 Osc	CPM    Core
 | 
						|
 * -------   ----------	 ---	---    ----
 | 
						|
 * 0x2	     0x2	 33	133    133
 | 
						|
 * 0x2	     0x3	 33	133    166
 | 
						|
 * 0x2	     0x4	 33	133    200
 | 
						|
 * 0x2	     0x5	 33	133    233
 | 
						|
 * 0x2	     0x6	 33	133    266
 | 
						|
 *
 | 
						|
 * 0x5	     0x5	 66	133    133
 | 
						|
 * 0x5	     0x6	 66	133    166
 | 
						|
 * 0x5	     0x7	 66	133    200 *
 | 
						|
 * 0x6	     0x0	 66	133    233
 | 
						|
 * 0x6	     0x1	 66	133    266
 | 
						|
 * 0x6	     0x2	 66	133    300
 | 
						|
 */
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
#define CONFIG_SYS_SBC_MODCK_H  (HRCW_MODCK_H0110)
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_SBC_MODCK_H  (HRCW_MODCK_H0110)
 | 
						|
#endif
 | 
						|
 | 
						|
/* Define this if you want to boot from 0x00000100. If you don't define
 | 
						|
 * this, you will need to program the bootloader to 0xfff00000, and
 | 
						|
 * get the hardware reset config words at 0xfe000000. The simplest
 | 
						|
 * way to do that is to program the bootloader at both addresses.
 | 
						|
 * It is suggested that you just let U-Boot live at 0x00000000.
 | 
						|
 */
 | 
						|
/* #define CONFIG_SYS_SBC_BOOT_LOW 1 */	/* only for HRCW */
 | 
						|
/* #undef CONFIG_SYS_SBC_BOOT_LOW */
 | 
						|
 | 
						|
/* The reset command will not work as expected if the reset address does
 | 
						|
 * not point to the correct address.
 | 
						|
 */
 | 
						|
 | 
						|
#define CONFIG_SYS_RESET_ADDRESS	0xFFF00100
 | 
						|
 | 
						|
/* What should the base address of the main FLASH be and how big is
 | 
						|
 * it (in MBytes)? This must contain CONFIG_SYS_TEXT_BASE from board/ep8260/config.mk
 | 
						|
 * The main FLASH is whichever is connected to *CS0. U-Boot expects
 | 
						|
 * this to be the SIMM.
 | 
						|
 */
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
#define CONFIG_SYS_FLASH0_BASE 0xFE000000
 | 
						|
#define CONFIG_SYS_FLASH0_SIZE 32
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_FLASH0_BASE 0xFF000000
 | 
						|
#define CONFIG_SYS_FLASH0_SIZE 16
 | 
						|
#endif
 | 
						|
 | 
						|
/* What should the base address of the secondary FLASH be and how big
 | 
						|
 * is it (in Mbytes)? The secondary FLASH is whichever is connected
 | 
						|
 * to *CS6. U-Boot expects this to be the on board FLASH. If you don't
 | 
						|
 * want it enabled, don't define these constants.
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_FLASH1_BASE 0
 | 
						|
#define CONFIG_SYS_FLASH1_SIZE 0
 | 
						|
#undef CONFIG_SYS_FLASH1_BASE
 | 
						|
#undef CONFIG_SYS_FLASH1_SIZE
 | 
						|
 | 
						|
/* What should be the base address of SDRAM DIMM (60x bus) and how big is
 | 
						|
 * it (in Mbytes)?
 | 
						|
*/
 | 
						|
#define CONFIG_SYS_SDRAM0_BASE 0x00000000
 | 
						|
#define CONFIG_SYS_SDRAM0_SIZE 64
 | 
						|
 | 
						|
/* define CONFIG_SYS_LSDRAM if you want to enable the 32M SDRAM on the
 | 
						|
 * local bus (8260 local bus is NOT cacheable!)
 | 
						|
*/
 | 
						|
/* #define CONFIG_SYS_LSDRAM */
 | 
						|
#undef CONFIG_SYS_LSDRAM
 | 
						|
 | 
						|
#ifdef CONFIG_SYS_LSDRAM
 | 
						|
/* What should be the base address of SDRAM DIMM (local bus) and how big is
 | 
						|
 * it (in Mbytes)?
 | 
						|
*/
 | 
						|
  #define CONFIG_SYS_SDRAM1_BASE 0x04000000
 | 
						|
  #define CONFIG_SYS_SDRAM1_SIZE 32
 | 
						|
#else
 | 
						|
  #define CONFIG_SYS_SDRAM1_BASE 0
 | 
						|
  #define CONFIG_SYS_SDRAM1_SIZE 0
 | 
						|
  #undef CONFIG_SYS_SDRAM1_BASE
 | 
						|
  #undef CONFIG_SYS_SDRAM1_SIZE
 | 
						|
#endif /* CONFIG_SYS_LSDRAM */
 | 
						|
 | 
						|
/* What should be the base address of NVRAM and how big is
 | 
						|
 * it (in Bytes)
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_NVRAM_BASE_ADDR  0xFA080000
 | 
						|
#define CONFIG_SYS_NVRAM_SIZE       (128*1024)-16
 | 
						|
 | 
						|
/* The RTC is a Dallas DS1556
 | 
						|
 */
 | 
						|
#define CONFIG_RTC_DS1556
 | 
						|
 | 
						|
/* What should be the base address of the LEDs and switch S0?
 | 
						|
 * If you don't want them enabled, don't define this.
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_LED_BASE 0x00000000
 | 
						|
#undef CONFIG_SYS_LED_BASE
 | 
						|
 | 
						|
/*
 | 
						|
 * select serial console configuration
 | 
						|
 *
 | 
						|
 * if either CONFIG_CONS_ON_SMC or CONFIG_CONS_ON_SCC is selected, then
 | 
						|
 * CONFIG_CONS_INDEX must be set to the channel number (1-2 for SMC, 1-4
 | 
						|
 * for SCC).
 | 
						|
 *
 | 
						|
 * if CONFIG_CONS_NONE is defined, then the serial console routines must
 | 
						|
 * defined elsewhere.
 | 
						|
 */
 | 
						|
#define CONFIG_CONS_ON_SMC          /* define if console on SMC */
 | 
						|
#undef  CONFIG_CONS_ON_SCC          /* define if console on SCC */
 | 
						|
#undef  CONFIG_CONS_NONE            /* define if console on neither */
 | 
						|
#define CONFIG_CONS_INDEX    1      /* which SMC/SCC channel for console */
 | 
						|
 | 
						|
/*
 | 
						|
 * select ethernet configuration
 | 
						|
 *
 | 
						|
 * if either CONFIG_ETHER_ON_SCC or CONFIG_ETHER_ON_FCC is selected, then
 | 
						|
 * CONFIG_ETHER_INDEX must be set to the channel number (1-4 for SCC, 1-3
 | 
						|
 * for FCC)
 | 
						|
 *
 | 
						|
 * if CONFIG_ETHER_NONE is defined, then either the ethernet routines must be
 | 
						|
 * defined elsewhere (as for the console), or CONFIG_CMD_NET must be unset.
 | 
						|
 */
 | 
						|
#undef  CONFIG_ETHER_ON_SCC           /* define if ethernet on SCC    */
 | 
						|
#define CONFIG_ETHER_ON_FCC           /* define if ethernet on FCC    */
 | 
						|
#undef  CONFIG_ETHER_NONE             /* define if ethernet on neither */
 | 
						|
#define CONFIG_ETHER_INDEX      3     /* which SCC/FCC channel for ethernet */
 | 
						|
 | 
						|
#if ( CONFIG_ETHER_INDEX == 3 )
 | 
						|
 | 
						|
/*
 | 
						|
 * - Rx-CLK is CLK15
 | 
						|
 * - Tx-CLK is CLK16
 | 
						|
 * - RAM for BD/Buffers is on the local Bus (see 28-13)
 | 
						|
 * - Enable Half Duplex in FSMR
 | 
						|
 */
 | 
						|
# define CONFIG_SYS_CMXFCR_MASK3	(CMXFCR_FC3|CMXFCR_RF3CS_MSK|CMXFCR_TF3CS_MSK)
 | 
						|
# define CONFIG_SYS_CMXFCR_VALUE3	(CMXFCR_RF3CS_CLK15|CMXFCR_TF3CS_CLK16)
 | 
						|
 | 
						|
/*
 | 
						|
 * - RAM for BD/Buffers is on the local Bus (see 28-13)
 | 
						|
 */
 | 
						|
#ifdef CONFIG_SYS_LSDRAM
 | 
						|
  #define CONFIG_SYS_CPMFCR_RAMTYPE	3
 | 
						|
#else /* CONFIG_SYS_LSDRAM */
 | 
						|
  #define CONFIG_SYS_CPMFCR_RAMTYPE	0
 | 
						|
#endif /* CONFIG_SYS_LSDRAM */
 | 
						|
 | 
						|
/* - Enable Half Duplex in FSMR */
 | 
						|
/* # define CONFIG_SYS_FCC_PSMR		(FCC_PSMR_FDE|FCC_PSMR_LPB) */
 | 
						|
# define CONFIG_SYS_FCC_PSMR		0
 | 
						|
 | 
						|
#else /* CONFIG_ETHER_INDEX */
 | 
						|
# error "on EP8260 ethernet must be FCC3"
 | 
						|
#endif /* CONFIG_ETHER_INDEX */
 | 
						|
 | 
						|
/*
 | 
						|
 * select i2c support configuration
 | 
						|
 *
 | 
						|
 * Supported configurations are {none, software, hardware} drivers.
 | 
						|
 * If the software driver is chosen, there are some additional
 | 
						|
 * configuration items that the driver uses to drive the port pins.
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_I2C_SOFT		/* I2C bit-banged */
 | 
						|
 | 
						|
#define CONFIG_SYS_I2C_SPEED		400000	/* I2C speed and slave address	*/
 | 
						|
#define CONFIG_SYS_I2C_SLAVE		0x7F	/* This is for HARD, must go */
 | 
						|
 | 
						|
/*
 | 
						|
 * Software (bit-bang) I2C driver configuration
 | 
						|
 */
 | 
						|
#ifdef CONFIG_SYS_I2C_SOFT
 | 
						|
#define CONFIG_SYS_I2C
 | 
						|
#define CONFIG_SYS_I2C_SOFT_SPEED	50000
 | 
						|
#define CONFIG_SYS_I2C_SOFT_SLAVE	0xFE
 | 
						|
#define I2C_PORT	3		/* Port A=0, B=1, C=2, D=3 */
 | 
						|
#define I2C_ACTIVE	(iop->pdir |=  0x00010000)
 | 
						|
#define I2C_TRISTATE	(iop->pdir &= ~0x00010000)
 | 
						|
#define I2C_READ	((iop->pdat & 0x00010000) != 0)
 | 
						|
#define I2C_SDA(bit)	if(bit) iop->pdat |=  0x00010000; \
 | 
						|
			else    iop->pdat &= ~0x00010000
 | 
						|
#define I2C_SCL(bit)	if(bit) iop->pdat |=  0x00020000; \
 | 
						|
			else    iop->pdat &= ~0x00020000
 | 
						|
#define I2C_DELAY	udelay(5)	/* 1/4 I2C clock duration */
 | 
						|
#endif /* CONFIG_SYS_I2C_SOFT */
 | 
						|
 | 
						|
/* #define CONFIG_RTC_DS174x */
 | 
						|
 | 
						|
/* Define this to reserve an entire FLASH sector (256 KB) for
 | 
						|
 * environment variables. Otherwise, the environment will be
 | 
						|
 * put in the same sector as U-Boot, and changing variables
 | 
						|
 * will erase U-Boot temporarily
 | 
						|
 */
 | 
						|
#define CONFIG_ENV_IN_OWN_SECT
 | 
						|
 | 
						|
/* Define to allow the user to overwrite serial and ethaddr */
 | 
						|
#define CONFIG_ENV_OVERWRITE
 | 
						|
 | 
						|
/* What should the console's baud rate be? */
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
#define CONFIG_BAUDRATE         9600
 | 
						|
#else
 | 
						|
#define CONFIG_BAUDRATE         115200
 | 
						|
#endif
 | 
						|
 | 
						|
/* Ethernet MAC address */
 | 
						|
#define CONFIG_ETHADDR          00:10:EC:00:30:8C
 | 
						|
 | 
						|
#define CONFIG_IPADDR		192.168.254.130
 | 
						|
#define CONFIG_SERVERIP         192.168.254.49
 | 
						|
 | 
						|
/* Set to a positive value to delay for running BOOTCOMMAND */
 | 
						|
#define CONFIG_BOOTDELAY        -1
 | 
						|
 | 
						|
/* undef this to save memory */
 | 
						|
#define CONFIG_SYS_LONGHELP
 | 
						|
 | 
						|
/* Monitor Command Prompt       */
 | 
						|
 | 
						|
/* Define this variable to enable the "hush" shell (from
 | 
						|
   Busybox) as command line interpreter, thus enabling
 | 
						|
   powerful command line syntax like
 | 
						|
   if...then...else...fi conditionals or `&&' and '||'
 | 
						|
   constructs ("shell scripts").
 | 
						|
   If undefined, you get the old, much simpler behaviour
 | 
						|
   with a somewhat smapper memory footprint.
 | 
						|
*/
 | 
						|
#define CONFIG_SYS_HUSH_PARSER
 | 
						|
 | 
						|
 | 
						|
/*
 | 
						|
 * 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>
 | 
						|
 | 
						|
#define CONFIG_CMD_ASKENV
 | 
						|
#define CONFIG_CMD_BEDBUG
 | 
						|
#define CONFIG_CMD_CACHE
 | 
						|
#define CONFIG_CMD_CDP
 | 
						|
#define CONFIG_CMD_DATE
 | 
						|
#define CONFIG_CMD_DIAG
 | 
						|
#define CONFIG_CMD_ELF
 | 
						|
#define CONFIG_CMD_FAT
 | 
						|
#define CONFIG_CMD_I2C
 | 
						|
#define CONFIG_CMD_IMMAP
 | 
						|
#define CONFIG_CMD_IRQ
 | 
						|
#define CONFIG_CMD_PING
 | 
						|
#define CONFIG_CMD_PORTIO
 | 
						|
#define CONFIG_CMD_REGINFO
 | 
						|
#define CONFIG_CMD_SAVES
 | 
						|
#define CONFIG_CMD_SDRAM
 | 
						|
#define CONFIG_CMD_SNTP
 | 
						|
 | 
						|
#undef CONFIG_CMD_XIMG
 | 
						|
 | 
						|
/* Where do the internal registers live? */
 | 
						|
#define CONFIG_SYS_IMMR               0xF0000000
 | 
						|
#define CONFIG_SYS_DEFAULT_IMMR       0x00010000
 | 
						|
 | 
						|
/* Where do the on board registers (CS4) live? */
 | 
						|
#define CONFIG_SYS_REGS_BASE          0xFA000000
 | 
						|
 | 
						|
/*****************************************************************************
 | 
						|
 *
 | 
						|
 * You should not have to modify any of the following settings
 | 
						|
 *
 | 
						|
 *****************************************************************************/
 | 
						|
 | 
						|
#define CONFIG_EP8260           11      /* on an Embedded Planet EP8260 Board, Rev. 11 */
 | 
						|
 | 
						|
#define CONFIG_BOARD_EARLY_INIT_F 1	    /* Call board_early_init_f	*/
 | 
						|
 | 
						|
/*
 | 
						|
 * Miscellaneous configurable options
 | 
						|
 */
 | 
						|
#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
 | 
						|
 | 
						|
/* Print Buffer Size */
 | 
						|
#define CONFIG_SYS_PBSIZE        (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT)+16)
 | 
						|
 | 
						|
#define CONFIG_SYS_MAXARGS       8            /* max number of command args   */
 | 
						|
 | 
						|
#define CONFIG_SYS_BARGSIZE      CONFIG_SYS_CBSIZE   /* Boot Argument Buffer Size    */
 | 
						|
 | 
						|
#ifdef CONFIG_SYS_LSDRAM
 | 
						|
  #define CONFIG_SYS_MEMTEST_START 0x04000000   /* memtest works on  */
 | 
						|
  #define CONFIG_SYS_MEMTEST_END   0x06000000   /* 64-96 MB in SDRAM */
 | 
						|
#else
 | 
						|
  #define CONFIG_SYS_MEMTEST_START 0x00000000   /* memtest works on  */
 | 
						|
  #define CONFIG_SYS_MEMTEST_END   0x02000000   /* 0-32 MB in SDRAM */
 | 
						|
#endif /* CONFIG_SYS_LSDRAM */
 | 
						|
 | 
						|
#define	CONFIG_CLOCKS_IN_MHZ	1      /* clocks passsed to Linux in MHz */
 | 
						|
 | 
						|
#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.
 | 
						|
 */
 | 
						|
 | 
						|
#define CONFIG_SYS_FLASH_BASE    CONFIG_SYS_FLASH0_BASE
 | 
						|
#define CONFIG_SYS_SDRAM_BASE    CONFIG_SYS_SDRAM0_BASE
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * Hard Reset Configuration Words
 | 
						|
 */
 | 
						|
 | 
						|
#if defined(CONFIG_SYS_SBC_BOOT_LOW)
 | 
						|
#  define  CONFIG_SYS_SBC_HRCW_BOOT_FLAGS  (HRCW_CIP | HRCW_BMS)
 | 
						|
#else
 | 
						|
#  define  CONFIG_SYS_SBC_HRCW_BOOT_FLAGS  (0x00000000)
 | 
						|
#endif /* defined(CONFIG_SYS_SBC_BOOT_LOW) */
 | 
						|
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
/* get the HRCW ISB field from CONFIG_SYS_DEFAULT_IMMR */
 | 
						|
#define CONFIG_SYS_SBC_HRCW_IMMR ( ((CONFIG_SYS_DEFAULT_IMMR & 0x10000000) >> 10) |\
 | 
						|
			    ((CONFIG_SYS_DEFAULT_IMMR & 0x01000000) >> 7)  |\
 | 
						|
			    ((CONFIG_SYS_DEFAULT_IMMR & 0x00100000) >> 4) )
 | 
						|
 | 
						|
#define CONFIG_SYS_HRCW_MASTER (HRCW_EBM                |\
 | 
						|
			 HRCW_L2CPC01            |\
 | 
						|
			 CONFIG_SYS_SBC_HRCW_IMMR       |\
 | 
						|
			 HRCW_APPC10             |\
 | 
						|
			 HRCW_CS10PC01           |\
 | 
						|
			 CONFIG_SYS_SBC_MODCK_H	 |\
 | 
						|
			 CONFIG_SYS_SBC_HRCW_BOOT_FLAGS)
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_HRCW_MASTER 0x10400245
 | 
						|
#endif
 | 
						|
 | 
						|
/* no slaves */
 | 
						|
#define CONFIG_SYS_HRCW_SLAVE1 0
 | 
						|
#define CONFIG_SYS_HRCW_SLAVE2 0
 | 
						|
#define CONFIG_SYS_HRCW_SLAVE3 0
 | 
						|
#define CONFIG_SYS_HRCW_SLAVE4 0
 | 
						|
#define CONFIG_SYS_HRCW_SLAVE5 0
 | 
						|
#define CONFIG_SYS_HRCW_SLAVE6 0
 | 
						|
#define CONFIG_SYS_HRCW_SLAVE7 0
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * 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        0x4000  /* 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
 | 
						|
 * Note also that the logic that sets CONFIG_SYS_RAMBOOT is platform dependent.
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_MONITOR_BASE          CONFIG_SYS_TEXT_BASE
 | 
						|
 | 
						|
 | 
						|
#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
 | 
						|
#  define CONFIG_SYS_RAMBOOT
 | 
						|
#endif
 | 
						|
 | 
						|
#define CONFIG_SYS_MONITOR_LEN      (256 << 10)     /* Reserve 256 kB for Monitor   */
 | 
						|
#define CONFIG_SYS_MALLOC_LEN       (128 << 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 and environment organization
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_MAX_FLASH_BANKS   1       /* max number of memory banks         */
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
#define CONFIG_SYS_MAX_FLASH_SECT    128      /* max number of sectors on one chip  */
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_MAX_FLASH_SECT    71      /* max number of sectors on one chip  */
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
#define CONFIG_SYS_FLASH_ERASE_TOUT  240000  /* Timeout for Flash Erase (in ms)    */
 | 
						|
#define CONFIG_SYS_FLASH_WRITE_TOUT  500     /* Timeout for Flash Write (in ms)    */
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_FLASH_ERASE_TOUT  8000    /* Timeout for Flash Erase (in ms)    */
 | 
						|
#define CONFIG_SYS_FLASH_WRITE_TOUT  1       /* Timeout for Flash Write (in ms)    */
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef CONFIG_SYS_RAMBOOT
 | 
						|
#  define CONFIG_ENV_IS_IN_FLASH  1
 | 
						|
 | 
						|
#  ifdef CONFIG_ENV_IN_OWN_SECT
 | 
						|
#    define CONFIG_ENV_ADDR       (CONFIG_SYS_MONITOR_BASE + 0x40000)
 | 
						|
#    define CONFIG_ENV_SECT_SIZE  0x40000
 | 
						|
#  else
 | 
						|
#    define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_MONITOR_LEN - CONFIG_ENV_SECT_SIZE)
 | 
						|
#    define CONFIG_ENV_SIZE       0x1000  /* Total Size of Environment Sector */
 | 
						|
#    define CONFIG_ENV_SECT_SIZE  0x10000 /* see README - env sect real size */
 | 
						|
#  endif /* CONFIG_ENV_IN_OWN_SECT */
 | 
						|
#else
 | 
						|
#  define CONFIG_ENV_IS_IN_NVRAM  1
 | 
						|
#  define CONFIG_ENV_ADDR         (CONFIG_SYS_MONITOR_BASE - 0x1000)
 | 
						|
#  define CONFIG_ENV_SIZE         0x200
 | 
						|
#endif /* CONFIG_SYS_RAMBOOT */
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * Cache Configuration
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_CACHELINE_SIZE      32      /* For MPC8260 CPU */
 | 
						|
 | 
						|
#if defined(CONFIG_CMD_KGDB)
 | 
						|
#  define CONFIG_SYS_CACHELINE_SHIFT     5     /* log base 2 of the above value */
 | 
						|
#endif
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * HIDx - Hardware Implementation-dependent Registers                    2-11
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 * HID0 also contains cache control - initially enable both caches and
 | 
						|
 * invalidate contents, then the final state leaves only the instruction
 | 
						|
 * cache enabled. Note that Power-On and Hard reset invalidate the caches,
 | 
						|
 * but Soft reset does not.
 | 
						|
 *
 | 
						|
 * HID1 has only read-only information - nothing to set.
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_HID0_INIT   (HID0_ICE  |\
 | 
						|
			 HID0_DCE  |\
 | 
						|
			 HID0_ICFI |\
 | 
						|
			 HID0_DCI  |\
 | 
						|
			 HID0_IFEM |\
 | 
						|
			 HID0_ABE)
 | 
						|
#ifdef CONFIG_SYS_LSDRAM
 | 
						|
/* 8260 local bus is NOT cacheable */
 | 
						|
#define CONFIG_SYS_HID0_FINAL  (/*HID0_ICE  |*/\
 | 
						|
			 HID0_IFEM |\
 | 
						|
			 HID0_ABE  |\
 | 
						|
			 HID0_EMCP)
 | 
						|
#else /* !CONFIG_SYS_LSDRAM */
 | 
						|
#define CONFIG_SYS_HID0_FINAL  (HID0_ICE  |\
 | 
						|
			 HID0_IFEM |\
 | 
						|
			 HID0_ABE  |\
 | 
						|
			 HID0_EMCP)
 | 
						|
#endif /* CONFIG_SYS_LSDRAM */
 | 
						|
 | 
						|
#define CONFIG_SYS_HID2        0
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * RMR - Reset Mode Register
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_RMR         0
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * BCR - Bus Configuration                                       4-25
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_BCR         (BCR_EBM   |\
 | 
						|
			 BCR_PLDP  |\
 | 
						|
			 BCR_EAV   |\
 | 
						|
			 BCR_NPQM0)
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * SIUMCR - SIU Module Configuration                             4-31
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_SIUMCR      (SIUMCR_L2CPC01 |\
 | 
						|
			 SIUMCR_APPC10  |\
 | 
						|
			 SIUMCR_CS10PC01)
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * SYPCR - System Protection Control                            11-9
 | 
						|
 * SYPCR can only be written once after reset!
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 * Watchdog & Bus Monitor Timer max, 60x Bus Monitor enable
 | 
						|
 */
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
/* TBD: Find out why setting the BMT to 0xff causes the FCC to
 | 
						|
 * generate TX buffer underrun errors for large packets under
 | 
						|
 * Linux
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_SYPCR_BMT	0x00000600
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_SYPCR_BMT	SYPCR_BMT
 | 
						|
#endif
 | 
						|
 | 
						|
#ifdef CONFIG_SYS_LSDRAM
 | 
						|
#define CONFIG_SYS_SYPCR       (SYPCR_SWTC |\
 | 
						|
			 CONFIG_SYS_SYPCR_BMT  |\
 | 
						|
			 SYPCR_PBME |\
 | 
						|
			 SYPCR_LBME |\
 | 
						|
			 SYPCR_SWP)
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_SYPCR       (SYPCR_SWTC |\
 | 
						|
			 CONFIG_SYS_SYPCR_BMT  |\
 | 
						|
			 SYPCR_PBME |\
 | 
						|
			 SYPCR_SWP)
 | 
						|
#endif
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * TMCNTSC - Time Counter Status and Control                     4-40
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 * Clear once per Second and Alarm Interrupt Status, Set 32KHz timersclk,
 | 
						|
 * and enable Time Counter
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_TMCNTSC     (TMCNTSC_SEC |\
 | 
						|
			 TMCNTSC_ALR |\
 | 
						|
			 TMCNTSC_TCF |\
 | 
						|
			 TMCNTSC_TCE)
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * PISCR - Periodic Interrupt Status and Control                 4-42
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 * Clear Periodic Interrupt Status, Set 32KHz timersclk, and enable
 | 
						|
 * Periodic timer
 | 
						|
 */
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
#define CONFIG_SYS_PISCR       (PISCR_PS  |\
 | 
						|
			 PISCR_PTF |\
 | 
						|
			 PISCR_PTE)
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_PISCR	0
 | 
						|
#endif
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * SCCR - System Clock Control                                   9-8
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 */
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
#define CONFIG_SYS_SCCR        (SCCR_DFBRG00)
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_SCCR        (SCCR_DFBRG01)
 | 
						|
#endif
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * RCCR - RISC Controller Configuration                         13-7
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_RCCR        0
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * MPTPR - Memory Refresh Timer Prescale Register               10-32
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_MPTPR	(0x0A00 & MPTPR_PTP_MSK)
 | 
						|
 | 
						|
/*
 | 
						|
 * Init Memory Controller:
 | 
						|
 *
 | 
						|
 * Bank Bus     Machine PortSz  Device
 | 
						|
 * ---- ---     ------- ------  ------
 | 
						|
 *  0   60x     GPCM    64 bit  FLASH (BGA - 16MB AMD AM29DL323DB90WDI)
 | 
						|
 *  1   60x     SDRAM   64 bit  SDRAM (BGA - 64MB Micron 48LC8M16A2TG)
 | 
						|
 *  2   Local   SDRAM   32 bit  SDRAM (BGA - 32MB Micron 48LC8M16A2TG)
 | 
						|
 *  3   unused
 | 
						|
 *  4   60x     GPCM     8 bit  Board Regs, NVRTC
 | 
						|
 *  5   unused
 | 
						|
 *  6   unused
 | 
						|
 *  7   unused
 | 
						|
 *  8   PCMCIA
 | 
						|
 *  9   unused
 | 
						|
 * 10   unused
 | 
						|
 * 11   unused
 | 
						|
*/
 | 
						|
 | 
						|
/*-----------------------------------------------------------------------
 | 
						|
 * BRx - Base Register
 | 
						|
 *     Ref: Section 10.3.1 on page 10-14
 | 
						|
 * ORx - Option Register
 | 
						|
 *     Ref: Section 10.3.2 on page 10-18
 | 
						|
 *-----------------------------------------------------------------------
 | 
						|
 */
 | 
						|
 | 
						|
/* Bank 0 - FLASH
 | 
						|
 *
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_BR0_PRELIM  ((CONFIG_SYS_FLASH0_BASE & BRx_BA_MSK) |\
 | 
						|
			 BRx_PS_64                      |\
 | 
						|
			 BRx_DECC_NONE                  |\
 | 
						|
			 BRx_MS_GPCM_P                  |\
 | 
						|
			 BRx_V)
 | 
						|
 | 
						|
#define CONFIG_SYS_OR0_PRELIM  (MEG_TO_AM(CONFIG_SYS_FLASH0_SIZE)     |\
 | 
						|
			 ORxG_CSNT                      |\
 | 
						|
			 ORxG_ACS_DIV1                  |\
 | 
						|
			 ORxG_SCY_8_CLK                 |\
 | 
						|
			 ORxG_EHTR)
 | 
						|
 | 
						|
/* Bank 1 - SDRAM
 | 
						|
 * PSDRAM
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_BR1_PRELIM  ((CONFIG_SYS_SDRAM0_BASE & BRx_BA_MSK) |\
 | 
						|
			 BRx_PS_64                      |\
 | 
						|
			 BRx_MS_SDRAM_P                 |\
 | 
						|
			 BRx_V)
 | 
						|
 | 
						|
#define CONFIG_SYS_OR1_PRELIM  (MEG_TO_AM(CONFIG_SYS_SDRAM0_SIZE)     |\
 | 
						|
			 ORxS_BPD_4                     |\
 | 
						|
			 ORxS_ROWST_PBI1_A6             |\
 | 
						|
			 ORxS_NUMR_12)
 | 
						|
 | 
						|
#ifdef CONFIG_SYS_EP8260_H2
 | 
						|
#define CONFIG_SYS_PSDMR       0xC34E246E
 | 
						|
#else
 | 
						|
#define CONFIG_SYS_PSDMR       0xC34E2462
 | 
						|
#endif
 | 
						|
 | 
						|
#define CONFIG_SYS_PSRT	0x64
 | 
						|
 | 
						|
#ifdef CONFIG_SYS_LSDRAM
 | 
						|
/* Bank 2 - SDRAM
 | 
						|
 * LSDRAM
 | 
						|
 */
 | 
						|
 | 
						|
  #define CONFIG_SYS_BR2_PRELIM  ((CONFIG_SYS_SDRAM1_BASE & BRx_BA_MSK) |\
 | 
						|
			   BRx_PS_32                      |\
 | 
						|
			   BRx_MS_SDRAM_L                 |\
 | 
						|
			   BRx_V)
 | 
						|
 | 
						|
  #define CONFIG_SYS_OR2_PRELIM  (MEG_TO_AM(CONFIG_SYS_SDRAM1_SIZE)     |\
 | 
						|
			   ORxS_BPD_4                     |\
 | 
						|
			   ORxS_ROWST_PBI0_A9             |\
 | 
						|
			   ORxS_NUMR_12)
 | 
						|
 | 
						|
  #define CONFIG_SYS_LSDMR      0x416A2562
 | 
						|
  #define CONFIG_SYS_LSRT	0x64
 | 
						|
#else
 | 
						|
  #define CONFIG_SYS_LSRT	0x0
 | 
						|
#endif /* CONFIG_SYS_LSDRAM */
 | 
						|
 | 
						|
/* Bank 4 - On board registers
 | 
						|
 * NVRTC and BCSR
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_BR4_PRELIM   ((CONFIG_SYS_REGS_BASE & BRx_BA_MSK)  |\
 | 
						|
			   BRx_PS_8                     |\
 | 
						|
			   BRx_MS_GPCM_P                |\
 | 
						|
			   BRx_V)
 | 
						|
/*
 | 
						|
#define CONFIG_SYS_OR4_PRELIM    (ORxG_AM_MSK                 |\
 | 
						|
			   ORxG_CSNT                   |\
 | 
						|
			   ORxG_ACS_DIV1               |\
 | 
						|
			   ORxG_SCY_10_CLK              |\
 | 
						|
			   ORxG_TRLX)
 | 
						|
*/
 | 
						|
#define CONFIG_SYS_OR4_PRELIM 0xfff00854
 | 
						|
 | 
						|
#ifdef _NOT_USED_SINCE_NOT_WORKING_
 | 
						|
/* Bank 8 - On board registers
 | 
						|
 * PCMCIA (currently not working!)
 | 
						|
 */
 | 
						|
#define CONFIG_SYS_BR8_PRELIM   ((CONFIG_SYS_REGS_BASE & BRx_BA_MSK)  |\
 | 
						|
			   BRx_PS_16                     |\
 | 
						|
			   BRx_MS_GPCM_P                |\
 | 
						|
			   BRx_V)
 | 
						|
 | 
						|
#define CONFIG_SYS_OR8_PRELIM    (ORxG_AM_MSK                 |\
 | 
						|
			   ORxG_CSNT                   |\
 | 
						|
			   ORxG_ACS_DIV1               |\
 | 
						|
			   ORxG_SETA                   |\
 | 
						|
			   ORxG_SCY_10_CLK)
 | 
						|
#endif
 | 
						|
 | 
						|
/*
 | 
						|
 * JFFS2 partitions
 | 
						|
 *
 | 
						|
 */
 | 
						|
/* No command line, one static partition, whole device */
 | 
						|
#undef CONFIG_CMD_MTDPARTS
 | 
						|
#define CONFIG_JFFS2_DEV		"nor0"
 | 
						|
#define CONFIG_JFFS2_PART_SIZE		0xFFFFFFFF
 | 
						|
#define CONFIG_JFFS2_PART_OFFSET	0x00000000
 | 
						|
 | 
						|
/* mtdparts command line support */
 | 
						|
/* Note: fake mtd_id used, no linux mtd map file */
 | 
						|
/*
 | 
						|
#define CONFIG_CMD_MTDPARTS
 | 
						|
#define MTDIDS_DEFAULT		""
 | 
						|
#define MTDPARTS_DEFAULT	""
 | 
						|
*/
 | 
						|
 | 
						|
#endif  /* __CONFIG_H */
 |