mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01:00 
			
		
		
		
	mpc8xx: remove ESTEEM192E board support
This board is still a non-generic board. Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com> Cc: Conn Clark <clark@esteem.com>
This commit is contained in:
		
				
					committed by
					
						 Tom Rini
						Tom Rini
					
				
			
			
				
	
			
			
			
						parent
						
							5ec71100dc
						
					
				
				
					commit
					af0e35149b
				
			| @@ -10,9 +10,6 @@ choice | ||||
| config TARGET_COGENT_MPC8XX | ||||
| 	bool "Support cogent_mpc8xx" | ||||
|  | ||||
| config TARGET_ESTEEM192E | ||||
| 	bool "Support ESTEEM192E" | ||||
|  | ||||
| config TARGET_TQM823L | ||||
| 	bool "Support TQM823L" | ||||
|  | ||||
| @@ -52,7 +49,6 @@ config TARGET_TQM885D | ||||
| endchoice | ||||
|  | ||||
| source "board/cogent/Kconfig" | ||||
| source "board/esteem192e/Kconfig" | ||||
| source "board/tqc/tqm8xx/Kconfig" | ||||
|  | ||||
| endmenu | ||||
|   | ||||
| @@ -1,9 +0,0 @@ | ||||
| if TARGET_ESTEEM192E | ||||
|  | ||||
| config SYS_BOARD | ||||
| 	default "esteem192e" | ||||
|  | ||||
| config SYS_CONFIG_NAME | ||||
| 	default "ESTEEM192E" | ||||
|  | ||||
| endif | ||||
| @@ -1,6 +0,0 @@ | ||||
| ESTEEM192E BOARD | ||||
| M:	Conn Clark <clark@esteem.com> | ||||
| S:	Maintained | ||||
| F:	board/esteem192e/ | ||||
| F:	include/configs/ESTEEM192E.h | ||||
| F:	configs/ESTEEM192E_defconfig | ||||
| @@ -1,8 +0,0 @@ | ||||
| # | ||||
| # (C) Copyright 2000-2006 | ||||
| # Wolfgang Denk, DENX Software Engineering, wd@denx.de. | ||||
| # | ||||
| # SPDX-License-Identifier:	GPL-2.0+ | ||||
| # | ||||
|  | ||||
| obj-y	= esteem192e.o flash.o | ||||
| @@ -1,225 +0,0 @@ | ||||
| /* | ||||
|  * (C) Copyright 2000 | ||||
|  * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | ||||
|  * | ||||
|  * SPDX-License-Identifier:	GPL-2.0+ | ||||
|  * | ||||
|  * Modified By Conn Clark to work with Esteem 192E 7/31/00 | ||||
|  */ | ||||
|  | ||||
| #include <common.h> | ||||
| #include <mpc8xx.h> | ||||
|  | ||||
| /* ------------------------------------------------------------------------- */ | ||||
|  | ||||
| #define	_NOT_USED_	0xFFFFFFFF | ||||
|  | ||||
| const uint sdram_table[] = { | ||||
| 	/* | ||||
| 	 * Single Read. (Offset 0 in UPMA RAM) | ||||
| 	 * | ||||
| 	 * active, NOP, read, precharge, NOP */ | ||||
| 	0x0F27CC04, 0x0EAECC04, 0x00B98C04, 0x00F74C00, | ||||
| 	0x11FFCC05,		/* last */ | ||||
| 	/* | ||||
| 	 * SDRAM Initialization (offset 5 in UPMA RAM) | ||||
| 	 * | ||||
| 	 * This is no UPM entry point. The following definition uses | ||||
| 	 * the remaining space to establish an initialization | ||||
| 	 * sequence, which is executed by a RUN command. | ||||
| 	 * NOP, Program | ||||
| 	 */ | ||||
| 	0x0F0A8C34, 0x1F354C37,	/* last */ | ||||
|  | ||||
| 	_NOT_USED_,		/* Not used */ | ||||
|  | ||||
| 	/* | ||||
| 	 * Burst Read. (Offset 8 in UPMA RAM) | ||||
| 	 * active, NOP, read, NOP, NOP, NOP, NOP, NOP */ | ||||
| 	0x0F37CC04, 0x0EFECC04, 0x00FDCC04, 0x00FFCC00, | ||||
| 	0x00FFCC00, 0x01FFCC00, 0x0FFFCC00, 0x1FFFCC05,	/* last */ | ||||
| 	_NOT_USED_, _NOT_USED_, _NOT_USED_, _NOT_USED_, | ||||
| 	_NOT_USED_, _NOT_USED_, _NOT_USED_, _NOT_USED_, | ||||
| 	/* | ||||
| 	 * Single Write. (Offset 18 in UPMA RAM) | ||||
| 	 * active, NOP, write, NOP, precharge, NOP */ | ||||
| 	0x0F27CC04, 0x0EAE8C00, 0x01BD4C04, 0x0FFB8C04, | ||||
| 	0x0FF74C04, 0x1FFFCC05,	/* last */ | ||||
| 	_NOT_USED_, _NOT_USED_, | ||||
| 	/* | ||||
| 	 * Burst Write. (Offset 20 in UPMA RAM) | ||||
| 	 * active, NOP, write, NOP, NOP, NOP, NOP, NOP */ | ||||
| 	0x0F37CC04, 0x0EFE8C00, 0x00FD4C00, 0x00FFCC00, | ||||
| 	0x00FFCC00, 0x01FFCC04, 0x0FFFCC04, 0x1FFFCC05,	/* last */ | ||||
| 	_NOT_USED_, _NOT_USED_, _NOT_USED_, _NOT_USED_, | ||||
| 	_NOT_USED_, _NOT_USED_, _NOT_USED_, _NOT_USED_, | ||||
| 	/* | ||||
| 	 * Refresh  (Offset 30 in UPMA RAM) | ||||
| 	 * precharge, NOP, auto_ref, NOP, NOP, NOP */ | ||||
| 	0x0FF74C34, 0x0FFACCB4, 0x0FF5CC34, 0x0FFFCC34, | ||||
| 	0x0FFFCCB4, 0x1FFFCC35,	/* last */ | ||||
| 	_NOT_USED_, _NOT_USED_, | ||||
| 	_NOT_USED_, _NOT_USED_, _NOT_USED_, _NOT_USED_, | ||||
| 	/* | ||||
| 	 * Exception. (Offset 3c in UPMA RAM) | ||||
| 	 */ | ||||
| 	0x0FFB8C00, 0x1FF74C03,	/* last */ | ||||
| 	_NOT_USED_, _NOT_USED_ | ||||
| }; | ||||
|  | ||||
| /* ------------------------------------------------------------------------- */ | ||||
|  | ||||
|  | ||||
| /* | ||||
|  * Check Board Identity: | ||||
|  */ | ||||
|  | ||||
| int checkboard (void) | ||||
| { | ||||
| 	puts ("Board: Esteem 192E\n"); | ||||
| 	return (0); | ||||
| } | ||||
|  | ||||
| /* ------------------------------------------------------------------------- */ | ||||
|  | ||||
|  | ||||
| phys_size_t initdram (int board_type) | ||||
| { | ||||
| 	volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR; | ||||
| 	volatile memctl8xx_t *memctl = &immap->im_memctl; | ||||
| 	long int size_b0, size_b1; | ||||
|  | ||||
| 	/* | ||||
| 	 * Explain frequency of refresh here | ||||
| 	 */ | ||||
|  | ||||
| 	memctl->memc_mptpr = 0x0200;	/* divide by 32 */ | ||||
|  | ||||
| 	memctl->memc_mamr = 0x18003112;	/*CONFIG_SYS_MAMR_8COL; */ /* 0x18005112 TODO: explain here */ | ||||
|  | ||||
| 	upmconfig (UPMA, (uint *) sdram_table, | ||||
| 		   sizeof (sdram_table) / sizeof (uint)); | ||||
|  | ||||
| 	/* | ||||
| 	 * Map cs 2 and 3 to the SDRAM banks 0 and 1 at | ||||
| 	 * preliminary addresses - these have to be modified after the | ||||
| 	 * SDRAM size has been determined. | ||||
| 	 */ | ||||
|  | ||||
| 	memctl->memc_or2 = CONFIG_SYS_OR2_PRELIM;	/* not defined yet */ | ||||
| 	memctl->memc_br2 = CONFIG_SYS_BR2_PRELIM; | ||||
|  | ||||
| 	memctl->memc_or3 = CONFIG_SYS_OR3_PRELIM; | ||||
| 	memctl->memc_br3 = CONFIG_SYS_BR3_PRELIM; | ||||
|  | ||||
|  | ||||
| 	/* perform SDRAM initializsation sequence */ | ||||
| 	memctl->memc_mar = 0x00000088; | ||||
| 	memctl->memc_mcr = 0x80004830;	/* SDRAM bank 0 execute 8 refresh */ | ||||
| 	memctl->memc_mcr = 0x80004105;	/* SDRAM bank 0 */ | ||||
|  | ||||
| 	memctl->memc_mcr = 0x80006830;	/* SDRAM bank 1 execute 8 refresh */ | ||||
| 	memctl->memc_mcr = 0x80006105;	/* SDRAM bank 1 */ | ||||
|  | ||||
| 	memctl->memc_mamr = CONFIG_SYS_MAMR_8COL;	/* 0x18803112  start refresh timer TODO: explain here */ | ||||
|  | ||||
| /* printf ("banks 0 and 1 are programed\n"); */ | ||||
|  | ||||
| 	/* | ||||
| 	 * Check Bank 0 Memory Size for re-configuration | ||||
| 	 * | ||||
| 	 */ | ||||
| 	size_b0 = get_ram_size ( (long *)SDRAM_BASE2_PRELIM, SDRAM_MAX_SIZE); | ||||
| 	size_b1 = get_ram_size ( (long *)SDRAM_BASE3_PRELIM, SDRAM_MAX_SIZE); | ||||
|  | ||||
| 	printf ("\nbank 0 size %lu\nbank 1 size %lu\n", size_b0, size_b1); | ||||
|  | ||||
| /* printf ("bank 1 size %u\n",size_b1); */ | ||||
|  | ||||
| 	if (size_b1 == 0) { | ||||
| 		/* | ||||
| 		 * Adjust refresh rate if bank 0 isn't stuffed | ||||
| 		 */ | ||||
| 		memctl->memc_mptpr = 0x0400;	/* divide by 64 */ | ||||
| 		memctl->memc_br3 &= 0x0FFFFFFFE; | ||||
|  | ||||
| 		/* | ||||
| 		 * Adjust OR2 for size of bank 0 | ||||
| 		 */ | ||||
| 		memctl->memc_or2 |= 7 * size_b0; | ||||
| 	} else { | ||||
| 		if (size_b0 < size_b1) { | ||||
| 			memctl->memc_br2 &= 0x00007FFE; | ||||
| 			memctl->memc_br3 &= 0x00007FFF; | ||||
|  | ||||
| 			/* | ||||
| 			 * Adjust OR3 for size of bank 1 | ||||
| 			 */ | ||||
| 			memctl->memc_or3 |= 15 * size_b1; | ||||
|  | ||||
| 			/* | ||||
| 			 * Adjust OR2 for size of bank 0 | ||||
| 			 */ | ||||
| 			memctl->memc_or2 |= 15 * size_b0; | ||||
| 			memctl->memc_br2 += (size_b1 + 1); | ||||
| 		} else { | ||||
| 			memctl->memc_br3 &= 0x00007FFE; | ||||
|  | ||||
| 			/* | ||||
| 			 * Adjust OR2 for size of bank 0 | ||||
| 			 */ | ||||
| 			memctl->memc_or2 |= 15 * size_b0; | ||||
|  | ||||
| 			/* | ||||
| 			 * Adjust OR3 for size of bank 1 | ||||
| 			 */ | ||||
| 			memctl->memc_or3 |= 15 * size_b1; | ||||
| 			memctl->memc_br3 += (size_b0 + 1); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	/* before leaving set all unused i/o pins to outputs */ | ||||
|  | ||||
| 	/* | ||||
| 	 *      --*Unused Pin List*-- | ||||
| 	 * | ||||
| 	 * group/port           bit number | ||||
| 	 * IP_B                 0,1,3,4,5  Taken care of in pcmcia-cs-x.x.xx | ||||
| 	 * PA                   5,7,8,9,14,15 | ||||
| 	 * PB                   22,23,31 | ||||
| 	 * PC                   4,5,6,7,10,11,12,13,14,15 | ||||
| 	 * PD                   5,6,7 | ||||
| 	 * | ||||
| 	 */ | ||||
|  | ||||
| 	/* | ||||
| 	 *   --*Pin Used for I/O List*-- | ||||
| 	 * | ||||
| 	 * port     input bit number    output bit number    either | ||||
| 	 * PB                           18,26,27 | ||||
| 	 * PD       3,4                                      8,9,10,11,12,13,14,15 | ||||
| 	 * | ||||
| 	 */ | ||||
|  | ||||
| 	immap->im_ioport.iop_papar &= ~0x05C3;	/* set pins as io */ | ||||
| 	immap->im_ioport.iop_padir |= 0x05C3;	/* set pins as output */ | ||||
| 	immap->im_ioport.iop_paodr &= 0x0008;	/* config pins 9 & 14 as normal outputs */ | ||||
| 	immap->im_ioport.iop_padat |= 0x05C3;	/* set unused pins as high */ | ||||
|  | ||||
| 	immap->im_cpm.cp_pbpar &= ~0x00001331;	/* set unused port b pins as io */ | ||||
| 	immap->im_cpm.cp_pbdir |= 0x00001331;	/* set unused port b pins as output */ | ||||
| 	immap->im_cpm.cp_pbodr &= ~0x00001331;	/* config bits 18,22,23,26,27 & 31 as normal outputs */ | ||||
| 	immap->im_cpm.cp_pbdat |= 0x00001331;	/* set T/E LED, /NV_CS, & /POWER_ADJ_CS and the rest to a high */ | ||||
|  | ||||
| 	immap->im_ioport.iop_pcpar &= ~0x0F3F;	/* set unused port c pins as io */ | ||||
| 	immap->im_ioport.iop_pcdir |= 0x0F3F;	/* set unused port c pins as output */ | ||||
| 	immap->im_ioport.iop_pcso &= ~0x0F3F;	/* clear special purpose bit for unused port c pins for clarity */ | ||||
| 	immap->im_ioport.iop_pcdat |= 0x0F3F;	/* set unused port c pins high */ | ||||
|  | ||||
| 	immap->im_ioport.iop_pdpar &= 0xE000;	/* set pins as io */ | ||||
| 	immap->im_ioport.iop_pddir &= 0xE000;	/* set bit 3 & 4 as inputs */ | ||||
| 	immap->im_ioport.iop_pddir |= 0x07FF;	/* set bits 5 - 15 as outputs */ | ||||
| 	immap->im_ioport.iop_pddat = 0x0055;	/* set alternating pattern on test port */ | ||||
|  | ||||
| 	return (size_b0 + size_b1); | ||||
| } | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,90 +0,0 @@ | ||||
| /* | ||||
|  * (C) Copyright 2000-2010 | ||||
|  * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | ||||
|  * | ||||
|  * SPDX-License-Identifier:	GPL-2.0+ | ||||
|  */ | ||||
|  | ||||
| OUTPUT_ARCH(powerpc) | ||||
|  | ||||
| SECTIONS | ||||
| { | ||||
|   /* Read-only sections, merged into text segment: */ | ||||
|   . = + SIZEOF_HEADERS; | ||||
|   .text      : | ||||
|   { | ||||
|     /* WARNING - the following is hand-optimized to fit within	*/ | ||||
|     /* the sector layout of our flash chips!	XXX FIXME XXX	*/ | ||||
|  | ||||
|     arch/powerpc/cpu/mpc8xx/start.o	(.text*) | ||||
|     arch/powerpc/cpu/mpc8xx/traps.o	(.text*) | ||||
|     net/built-in.o			(.text*) | ||||
|     board/esteem192e/built-in.o		(.text*) | ||||
|  | ||||
|     . = env_offset; | ||||
|     common/env_embedded.o		(.text*) | ||||
|  | ||||
|     *(.text*) | ||||
|   } | ||||
|   _etext = .; | ||||
|   PROVIDE (etext = .); | ||||
|   .rodata    : | ||||
|   { | ||||
|     *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) | ||||
|   } | ||||
|  | ||||
|   /* Read-write section, merged into data segment: */ | ||||
|   . = (. + 0x00FF) & 0xFFFFFF00; | ||||
|   _erotext = .; | ||||
|   PROVIDE (erotext = .); | ||||
|   .reloc   : | ||||
|   { | ||||
|     _GOT2_TABLE_ = .; | ||||
|     KEEP(*(.got2)) | ||||
|     KEEP(*(.got)) | ||||
|     PROVIDE(_GLOBAL_OFFSET_TABLE_ = . + 4); | ||||
|     _FIXUP_TABLE_ = .; | ||||
|     KEEP(*(.fixup)) | ||||
|   } | ||||
|   __got2_entries = ((_GLOBAL_OFFSET_TABLE_ - _GOT2_TABLE_) >> 2) - 1; | ||||
|   __fixup_entries = (. - _FIXUP_TABLE_)>>2; | ||||
|  | ||||
|   .data    : | ||||
|   { | ||||
|     *(.data*) | ||||
|     *(.sdata*) | ||||
|   } | ||||
|   _edata  =  .; | ||||
|   PROVIDE (edata = .); | ||||
|  | ||||
|   . = .; | ||||
|  | ||||
|   . = ALIGN(4); | ||||
|   .u_boot_list : { | ||||
| 	KEEP(*(SORT(.u_boot_list*))); | ||||
|   } | ||||
|  | ||||
|  | ||||
|   . = .; | ||||
|   __start___ex_table = .; | ||||
|   __ex_table : { *(__ex_table) } | ||||
|   __stop___ex_table = .; | ||||
|  | ||||
|   . = ALIGN(256); | ||||
|   __init_begin = .; | ||||
|   .text.init : { *(.text.init) } | ||||
|   .data.init : { *(.data.init) } | ||||
|   . = ALIGN(256); | ||||
|   __init_end = .; | ||||
|  | ||||
|   __bss_start = .; | ||||
|   .bss (NOLOAD)       : | ||||
|   { | ||||
|    *(.bss*) | ||||
|    *(.sbss*) | ||||
|    *(COMMON) | ||||
|    . = ALIGN(4); | ||||
|   } | ||||
|   __bss_end = . ; | ||||
|   PROVIDE (end = .); | ||||
| } | ||||
| @@ -1,3 +0,0 @@ | ||||
| CONFIG_PPC=y | ||||
| CONFIG_8xx=y | ||||
| CONFIG_TARGET_ESTEEM192E=y | ||||
| @@ -12,6 +12,7 @@ The list should be sorted in reverse chronological order. | ||||
|  | ||||
| Board            Arch        CPU            Commit      Removed     Last known maintainer/contact | ||||
| ================================================================================================= | ||||
| ESTEEM192E       powerpc     mpc8xx         -           -           Conn Clark <clark@esteem.com> | ||||
| IP860            powerpc     mpc8xx         -           -           Wolfgang Denk <wd@denx.de> | ||||
| IVML24           powerpc     mpc8xx         -           -           Wolfgang Denk <wd@denx.de> | ||||
| IVMS8            powerpc     mpc8xx         -           -           Wolfgang Denk <wd@denx.de> | ||||
|   | ||||
| @@ -456,34 +456,6 @@ typedef struct scc_enet { | ||||
| #define SICR_ENET_CLKRT	((uint)0x00002c00) | ||||
| #endif	/* CONFIG_BSEIP */ | ||||
|  | ||||
| /***  ESTEEM 192E  **************************************************/ | ||||
| #ifdef CONFIG_ESTEEM192E | ||||
| /* ESTEEM192E | ||||
|  * This ENET stuff is for the MPC850 with ethernet on SCC2. This | ||||
|  * is very similar to the RPX-Lite configuration. | ||||
|  * Note TENA , LOOPBACK , FDPLEX_DIS on Port B. | ||||
|  */ | ||||
|  | ||||
| #define	PROFF_ENET	PROFF_SCC2 | ||||
| #define	CPM_CR_ENET	CPM_CR_CH_SCC2 | ||||
| #define	SCC_ENET	1 | ||||
|  | ||||
| #define PA_ENET_RXD	((ushort)0x0004) | ||||
| #define PA_ENET_TXD	((ushort)0x0008) | ||||
| #define PA_ENET_TCLK	((ushort)0x0200) | ||||
| #define PA_ENET_RCLK	((ushort)0x0800) | ||||
| #define PB_ENET_TENA	((uint)0x00002000) | ||||
| #define PC_ENET_CLSN	((ushort)0x0040) | ||||
| #define PC_ENET_RENA	((ushort)0x0080) | ||||
|  | ||||
| #define SICR_ENET_MASK	((uint)0x0000ff00) | ||||
| #define SICR_ENET_CLKRT	((uint)0x00003d00) | ||||
|  | ||||
| #define PB_ENET_LOOPBACK ((uint)0x00004000) | ||||
| #define PB_ENET_FDPLEX_DIS ((uint)0x00008000) | ||||
|  | ||||
| #endif | ||||
|  | ||||
| /***  KM8XX  *********************************************************/ | ||||
|  | ||||
| /* The KM8XX Service Module uses SCC3 for Ethernet */ | ||||
|   | ||||
| @@ -1,292 +0,0 @@ | ||||
| /* | ||||
|  * (C) Copyright 2000 | ||||
|  * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | ||||
|  * | ||||
|  * SPDX-License-Identifier:	GPL-2.0+ | ||||
|  */ | ||||
|  | ||||
| /* | ||||
|  * board/config.h - configuration options, board specific | ||||
|  */ | ||||
|  | ||||
| #ifndef __CONFIG_H | ||||
| #define __CONFIG_H | ||||
|  | ||||
| /* | ||||
|  * High Level Configuration Options | ||||
|  * (easy to change) | ||||
|  */ | ||||
|  | ||||
| #define CONFIG_MPC850		1	/* This is a MPC850 CPU		*/ | ||||
| #define CONFIG_ESTEEM192E	1	/* ...on a EST ESTEEM192E	*/ | ||||
|  | ||||
| #define	CONFIG_SYS_TEXT_BASE	0x40000000 | ||||
|  | ||||
| #define CONFIG_FLASH_16BIT	1	/* Rom 16 bit data bus		*/ | ||||
|  | ||||
| #define	CONFIG_8xx_CONS_SMC1	1	/* Console is on SMC1		*/ | ||||
| #undef	CONFIG_8xx_CONS_SMC2 | ||||
| #undef  CONFIG_8xx_CONS_NONE | ||||
|  | ||||
| #define MPC8XX_FACT	10		/* Multiply by 10		*/ | ||||
| #define MPC8XX_XIN	4915200	/* 4.915200 MHz in	- ??? - XXX	*/ | ||||
| #define CONFIG_SYS_PLPRCR_MF	((MPC8XX_FACT-1) << 20) | ||||
| #define MPC8XX_HZ ((MPC8XX_XIN) * (MPC8XX_FACT)) /* 49,152,000 Hz	*/ | ||||
|  | ||||
| #define CONFIG_8xx_GCLK_FREQ	MPC8XX_HZ	/* Force it - dont measure it */ | ||||
|  | ||||
| #define	CONFIG_CLOCKS_IN_MHZ	1	/* clocks passsed to Linux in MHz */ | ||||
|  | ||||
| #define CONFIG_BAUDRATE		9600 | ||||
| #if 0 | ||||
| #define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/ | ||||
| #else | ||||
| #define CONFIG_BOOTDELAY	5	/* autoboot after 5 seconds	*/ | ||||
| #endif | ||||
| #define CONFIG_BOOTCOMMAND	"bootm 40030000" /* autoboot command	*/ | ||||
|  | ||||
| #define CONFIG_BOOTARGS		"root=/dev/ram rw ramdisk=8192 "			\ | ||||
| 				"ip=100.100.100.21:100.100.100.14:100.100.100.1:255.0.0.0 " | ||||
| /* | ||||
|  * Miscellaneous configurable options | ||||
|  */ | ||||
|  | ||||
| #define CONFIG_LOADS_ECHO	1	/* echo on for serial download	*/ | ||||
| #undef	CONFIG_SYS_LOADS_BAUD_CHANGE		/* don't allow baudrate change	*/ | ||||
|  | ||||
| #undef	CONFIG_WATCHDOG			/* watchdog disabled		*/ | ||||
|  | ||||
| /* | ||||
|  * BOOTP options | ||||
|  */ | ||||
| #define CONFIG_BOOTP_SUBNETMASK | ||||
| #define CONFIG_BOOTP_GATEWAY | ||||
| #define CONFIG_BOOTP_HOSTNAME | ||||
| #define CONFIG_BOOTP_BOOTPATH | ||||
| #define CONFIG_BOOTP_BOOTFILESIZE | ||||
|  | ||||
|  | ||||
| /* | ||||
|  * Command line configuration. | ||||
|  */ | ||||
| #include <config_cmd_default.h> | ||||
|  | ||||
|  | ||||
| #define	CONFIG_SYS_LONGHELP			/* undef to save memory		*/ | ||||
| #define	CONFIG_SYS_PROMPT	"BOOT: "	/* Monitor Command Prompt	*/ | ||||
| #define	CONFIG_SYS_CBSIZE	256			/* Console I/O Buffer Size	*/ | ||||
| #define	CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) /* Print Buffer Size */ | ||||
| #define	CONFIG_SYS_MAXARGS	8			/* max number of command args	*/ | ||||
| #define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size	*/ | ||||
|  | ||||
| #define CONFIG_SYS_MEMTEST_START	0x0400000	/* memtest works on	*/ | ||||
| #define CONFIG_SYS_MEMTEST_END		0x0C00000	/* 4 ... 12 MB in DRAM	*/ | ||||
|  | ||||
| #define	CONFIG_SYS_LOAD_ADDR		0x100000	/* 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 | ||||
|  | ||||
|   /*----------------------------------------------------------------------- | ||||
|  * 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 | ||||
|  */ | ||||
| #define	CONFIG_SYS_SDRAM_BASE		0x00000000 | ||||
| #define CONFIG_SYS_FLASH_BASE		0x40000000 | ||||
| #ifdef	DEBUG | ||||
| #define	CONFIG_SYS_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/ | ||||
| #else | ||||
| #define	CONFIG_SYS_MONITOR_LEN		(128 << 10)	/* Reserve 128 kB for Monitor	*/ | ||||
| #endif | ||||
| #define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE | ||||
| #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 organization | ||||
|  */ | ||||
| #define CONFIG_SYS_MAX_FLASH_BANKS	2	/* max number of memory banks		*/ | ||||
| #define CONFIG_SYS_MAX_FLASH_SECT	71	/* 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		0x8000	/*   Offset   of Environment Sector	*/ | ||||
| #define	CONFIG_ENV_SIZE		0x2000	/* Total Size of Environment Sector	*/ | ||||
| /*----------------------------------------------------------------------- | ||||
|  * Cache Configuration | ||||
|  */ | ||||
| #define CONFIG_SYS_CACHELINE_SIZE	16	/* For all MPC8xx CPUs			*/ | ||||
|  | ||||
| /*----------------------------------------------------------------------- | ||||
|  * 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 | ||||
|  */ | ||||
| #define CONFIG_SYS_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP) | ||||
|  | ||||
| /*----------------------------------------------------------------------- | ||||
|  * SUMCR - SIU Module Configuration				11-6 | ||||
|  *----------------------------------------------------------------------- | ||||
|  * PCMCIA config., multi-function pin tri-state | ||||
|  */ | ||||
| #define CONFIG_SYS_SIUMCR	(SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01) /* DBGC00 */ | ||||
|  | ||||
| /*----------------------------------------------------------------------- | ||||
|  * TBSCR - Time Base Status and Control				11-26 | ||||
|  *----------------------------------------------------------------------- | ||||
|  * Clear Reference Interrupt Status, Timebase freezing enabled | ||||
|  */ | ||||
| #define CONFIG_SYS_TBSCR	(TBSCR_REFA | TBSCR_REFB | TBSCR_TBF | TBSCR_TBE) | ||||
|  | ||||
| /* (TBSCR_REFA | TBSCR_REFB | TBSCR_TBF) */ | ||||
|  | ||||
|  | ||||
| /*----------------------------------------------------------------------- | ||||
|  * 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	(CONFIG_SYS_PLPRCR_MF | 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) | ||||
|  | ||||
| /*----------------------------------------------------------------------- | ||||
|  * PCMCIA stuff | ||||
|  *----------------------------------------------------------------------- | ||||
|  * | ||||
|  */ | ||||
| #define CONFIG_SYS_PCMCIA_MEM_ADDR	(0xE0000000) | ||||
| #define CONFIG_SYS_PCMCIA_MEM_SIZE	( 64 << 20 ) | ||||
| #define CONFIG_SYS_PCMCIA_DMA_ADDR	(0xE4000000) | ||||
| #define CONFIG_SYS_PCMCIA_DMA_SIZE	( 64 << 20 ) | ||||
| #define CONFIG_SYS_PCMCIA_ATTRB_ADDR	(0xE8000000) | ||||
| #define CONFIG_SYS_PCMCIA_ATTRB_SIZE	( 64 << 20 ) | ||||
| #define CONFIG_SYS_PCMCIA_IO_ADDR	(0xEC000000) | ||||
| #define CONFIG_SYS_PCMCIA_IO_SIZE	( 64 << 20 ) | ||||
|  | ||||
| #define CONFIG_SYS_PCMCIA_INTERRUPT	SIU_LEVEL6 | ||||
|  | ||||
| /*----------------------------------------------------------------------- | ||||
|  * | ||||
|  *----------------------------------------------------------------------- | ||||
|  * | ||||
|  */ | ||||
| /*#define	CONFIG_SYS_DER	0x2002000F*/ | ||||
| #define CONFIG_SYS_DER	0 | ||||
| /*#define CONFIG_SYS_DER	0x02002000 */ | ||||
|  | ||||
|  | ||||
| /* | ||||
|  * Init Memory Controller: | ||||
|  * | ||||
|  * BR0/1 and OR0/1 (FLASH) | ||||
|  */ | ||||
|  | ||||
| #define FLASH_BASE0_PRELIM	0x40000000	/* FLASH bank #0	*/ | ||||
| #define FLASH_BASE1_PRELIM	0x60000000	/* FLASH bank #0	*/ | ||||
|  | ||||
| /* used to re-map FLASH both when starting from SRAM or FLASH: | ||||
|  * restrict access enough to keep SRAM working (if any) | ||||
|  * but not too much to meddle with FLASH accesses | ||||
|  */ | ||||
| #define CONFIG_SYS_REMAP_OR_AM		0x80000000	/* OR addr mask */ | ||||
| #define CONFIG_SYS_PRELIM_OR_AM	0xE0000000	/* OR addr mask */ | ||||
|  | ||||
| /* FLASH timing: ACS = 11, TRLX = 0, CSNT = 1, SCY = 5, EHTR = 1	*/ | ||||
| #define CONFIG_SYS_OR_TIMING_FLASH	0x00000160 | ||||
| 				/*(OR_CSNT_SAM  | OR_ACS_DIV2 | OR_BI | \ | ||||
| 				 OR_SCY_5_CLK | OR_EHTR) */ | ||||
|  | ||||
| #define CONFIG_SYS_OR0_REMAP	0x80000160     /*(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) | ||||
| #define CONFIG_SYS_BR0_PRELIM	( FLASH_BASE0_PRELIM | 0x00000801 ) | ||||
|  | ||||
| #define CONFIG_SYS_OR1_REMAP	CONFIG_SYS_OR0_REMAP | ||||
| #define CONFIG_SYS_OR1_PRELIM	CONFIG_SYS_OR0_PRELIM | ||||
| #define CONFIG_SYS_BR1_PRELIM	( FLASH_BASE1_PRELIM | 0x00000801 ) | ||||
|  | ||||
| /* | ||||
|  * BR2/3 and OR2/3 (SDRAM) | ||||
|  * | ||||
|  */ | ||||
| #define SDRAM_BASE2_PRELIM	0x00000000	/* SDRAM bank #0	*/ | ||||
| #define SDRAM_BASE3_PRELIM	0x04000000	/* SDRAM bank #1	*/ | ||||
| #define	SDRAM_MAX_SIZE		0x02000000	/* max 32 MB per bank	*/ | ||||
|  | ||||
| /* SDRAM timing: Multiplexed addresses, GPL5 output to GPL5_A (don't care)	*/ | ||||
| #define CONFIG_SYS_OR_TIMING_SDRAM	0x00000A00 | ||||
|  | ||||
| #define CONFIG_SYS_OR2_PRELIM	0xFC000E00 | ||||
| #define CONFIG_SYS_BR2_PRELIM	(SDRAM_BASE2_PRELIM | 0x00000081) | ||||
|  | ||||
| #define	CONFIG_SYS_OR3_PRELIM	CONFIG_SYS_OR2_PRELIM | ||||
| #define CONFIG_SYS_BR3_PRELIM	(SDRAM_BASE3_PRELIM | 0x00000081) | ||||
|  | ||||
|  | ||||
| /* | ||||
|  * 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	0x18803112 | ||||
| #define CONFIG_SYS_MAMR_9COL	0x18803112	/* same as 8 column because its just easier to port with*/ | ||||
|  | ||||
| #endif	/* __CONFIG_H */ | ||||
		Reference in New Issue
	
	Block a user