Merge branch 'master' of git://www.denx.de/git/u-boot-mpc83xx
This commit is contained in:
		
						commit
						14c14db193
					
				| 
						 | 
					@ -371,6 +371,10 @@ David Updegraff <dave@cray.com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	CRAYL1			PPC4xx
 | 
						CRAYL1			PPC4xx
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Anton Vorontsov <avorontsov@ru.mvista.com>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						MPC8360ERDK		MPC8360
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Josef Wagner <Wagner@Microsys.de>
 | 
					Josef Wagner <Wagner@Microsys.de>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	CPC45			MPC8245
 | 
						CPC45			MPC8245
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										2
									
								
								MAKEALL
								
								
								
								
							
							
						
						
									
										2
									
								
								MAKEALL
								
								
								
								
							| 
						 | 
					@ -313,6 +313,8 @@ LIST_83xx="		\
 | 
				
			||||||
	MPC8349ITXGP	\
 | 
						MPC8349ITXGP	\
 | 
				
			||||||
	MPC8360EMDS	\
 | 
						MPC8360EMDS	\
 | 
				
			||||||
	MPC8360EMDS_ATM	\
 | 
						MPC8360EMDS_ATM	\
 | 
				
			||||||
 | 
						MPC8360ERDK_33	\
 | 
				
			||||||
 | 
						MPC8360ERDK_66	\
 | 
				
			||||||
	MPC837XEMDS	\
 | 
						MPC837XEMDS	\
 | 
				
			||||||
	sbc8349		\
 | 
						sbc8349		\
 | 
				
			||||||
	TQM834x		\
 | 
						TQM834x		\
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										11
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										11
									
								
								Makefile
								
								
								
								
							| 
						 | 
					@ -1929,6 +1929,17 @@ MPC8360EMDS_ATM_config: unconfig
 | 
				
			||||||
	fi ;
 | 
						fi ;
 | 
				
			||||||
	@$(MKCONFIG) -a MPC8360EMDS ppc mpc83xx mpc8360emds freescale
 | 
						@$(MKCONFIG) -a MPC8360EMDS ppc mpc83xx mpc8360emds freescale
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MPC8360ERDK_33_config \
 | 
				
			||||||
 | 
					MPC8360ERDK_66_config \
 | 
				
			||||||
 | 
					MPC8360ERDK_config:
 | 
				
			||||||
 | 
						@mkdir -p $(obj)include
 | 
				
			||||||
 | 
						@echo "" >$(obj)include/config.h ; \
 | 
				
			||||||
 | 
						if [ "$(findstring _33_,$@)" ] ; then \
 | 
				
			||||||
 | 
							echo -n "... CLKIN 33MHz " ; \
 | 
				
			||||||
 | 
							echo "#define CONFIG_CLKIN_33MHZ" >>$(obj)include/config.h ;\
 | 
				
			||||||
 | 
						fi ;
 | 
				
			||||||
 | 
						@$(MKCONFIG) -a MPC8360ERDK ppc mpc83xx mpc8360erdk freescale
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MPC837XEMDS_config \
 | 
					MPC837XEMDS_config \
 | 
				
			||||||
MPC837XEMDS_HOST_config:	unconfig
 | 
					MPC837XEMDS_HOST_config:	unconfig
 | 
				
			||||||
	@mkdir -p $(obj)include
 | 
						@mkdir -p $(obj)include
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,50 @@
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# (C) Copyright 2006
 | 
				
			||||||
 | 
					# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# See file CREDITS for list of people who contributed to this
 | 
				
			||||||
 | 
					# project.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This program is free software; you can redistribute it and/or
 | 
				
			||||||
 | 
					# modify it under the terms of the GNU General Public License as
 | 
				
			||||||
 | 
					# published by the Free Software Foundation; either version 2 of
 | 
				
			||||||
 | 
					# the License, or (at your option) any later version.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This program is distributed in the hope that it will be useful,
 | 
				
			||||||
 | 
					# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					# GNU General Public License for more details.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# You should have received a copy of the GNU General Public License
 | 
				
			||||||
 | 
					# along with this program; if not, write to the Free Software
 | 
				
			||||||
 | 
					# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 | 
				
			||||||
 | 
					# MA 02111-1307 USA
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					include $(TOPDIR)/config.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LIB	= $(obj)lib$(BOARD).a
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COBJS	:= $(BOARD).o
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					SRCS	:= $(SOBJS:.o=.S) $(COBJS:.o=.c)
 | 
				
			||||||
 | 
					OBJS	:= $(addprefix $(obj),$(COBJS))
 | 
				
			||||||
 | 
					SOBJS	:= $(addprefix $(obj),$(SOBJS))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(LIB):	$(obj).depend $(OBJS)
 | 
				
			||||||
 | 
						$(AR) $(ARFLAGS) $@ $(OBJS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					clean:
 | 
				
			||||||
 | 
						rm -f $(SOBJS) $(OBJS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					distclean:	clean
 | 
				
			||||||
 | 
						rm -f $(LIB) core *.bak .depend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#########################################################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# defines $(obj).depend target
 | 
				
			||||||
 | 
					include $(SRCTREE)/rules.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					sinclude $(obj).depend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#########################################################################
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,28 @@
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# (C) Copyright 2006
 | 
				
			||||||
 | 
					# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# See file CREDITS for list of people who contributed to this
 | 
				
			||||||
 | 
					# project.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This program is free software; you can redistribute it and/or
 | 
				
			||||||
 | 
					# modify it under the terms of the GNU General Public License as
 | 
				
			||||||
 | 
					# published by the Free Software Foundation; either version 2 of
 | 
				
			||||||
 | 
					# the License, or (at your option) any later version.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This program is distributed in the hope that it will be useful,
 | 
				
			||||||
 | 
					# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
				
			||||||
 | 
					# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
				
			||||||
 | 
					# GNU General Public License for more details.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# You should have received a copy of the GNU General Public License
 | 
				
			||||||
 | 
					# along with this program; if not, write to the Free Software
 | 
				
			||||||
 | 
					# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 | 
				
			||||||
 | 
					# MA 02111-1307 USA
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# MPC8360ERDK
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TEXT_BASE = 0xFF800000
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,340 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Copyright (C) 2006 Freescale Semiconductor, Inc.
 | 
				
			||||||
 | 
					 *                    Dave Liu <daveliu@freescale.com>
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Copyright (C) 2007 Logic Product Development, Inc.
 | 
				
			||||||
 | 
					 *                    Peter Barada <peterb@logicpd.com>
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Copyright (C) 2007 MontaVista Software, Inc.
 | 
				
			||||||
 | 
					 *                    Anton Vorontsov <avorontsov@ru.mvista.com>
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is free software; you can redistribute it and/or
 | 
				
			||||||
 | 
					 * modify it under the terms of the GNU General Public License as
 | 
				
			||||||
 | 
					 * published by the Free Software Foundation; either version 2 of
 | 
				
			||||||
 | 
					 * the License, or (at your option) any later version.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <common.h>
 | 
				
			||||||
 | 
					#include <ioports.h>
 | 
				
			||||||
 | 
					#include <mpc83xx.h>
 | 
				
			||||||
 | 
					#include <i2c.h>
 | 
				
			||||||
 | 
					#include <spd.h>
 | 
				
			||||||
 | 
					#include <miiphy.h>
 | 
				
			||||||
 | 
					#include <asm/io.h>
 | 
				
			||||||
 | 
					#include <asm/mmu.h>
 | 
				
			||||||
 | 
					#include <pci.h>
 | 
				
			||||||
 | 
					#include <libfdt.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const qe_iop_conf_t qe_iop_conf_tab[] = {
 | 
				
			||||||
 | 
						/* MDIO */
 | 
				
			||||||
 | 
						{0,  1, 3, 0, 2}, /* MDIO */
 | 
				
			||||||
 | 
						{0,  2, 1, 0, 1}, /* MDC */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* UCC1 - UEC (Gigabit) */
 | 
				
			||||||
 | 
						{0,  3, 1, 0, 1}, /* TxD0 */
 | 
				
			||||||
 | 
						{0,  4, 1, 0, 1}, /* TxD1 */
 | 
				
			||||||
 | 
						{0,  5, 1, 0, 1}, /* TxD2 */
 | 
				
			||||||
 | 
						{0,  6, 1, 0, 1}, /* TxD3 */
 | 
				
			||||||
 | 
						{0,  9, 2, 0, 1}, /* RxD0 */
 | 
				
			||||||
 | 
						{0, 10, 2, 0, 1}, /* RxD1 */
 | 
				
			||||||
 | 
						{0, 11, 2, 0, 1}, /* RxD2 */
 | 
				
			||||||
 | 
						{0, 12, 2, 0, 1}, /* RxD3 */
 | 
				
			||||||
 | 
						{0,  7, 1, 0, 1}, /* TX_EN */
 | 
				
			||||||
 | 
						{0,  8, 1, 0, 1}, /* TX_ER */
 | 
				
			||||||
 | 
						{0, 15, 2, 0, 1}, /* RX_DV */
 | 
				
			||||||
 | 
						{0,  0, 2, 0, 1}, /* RX_CLK */
 | 
				
			||||||
 | 
						{2,  9, 1, 0, 3}, /* GTX_CLK - CLK10 */
 | 
				
			||||||
 | 
						{2,  8, 2, 0, 1}, /* GTX125 - CLK9 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* UCC2 - UEC (Gigabit) */
 | 
				
			||||||
 | 
						{0, 17, 1, 0, 1}, /* TxD0 */
 | 
				
			||||||
 | 
						{0, 18, 1, 0, 1}, /* TxD1 */
 | 
				
			||||||
 | 
						{0, 19, 1, 0, 1}, /* TxD2 */
 | 
				
			||||||
 | 
						{0, 20, 1, 0, 1}, /* TxD3 */
 | 
				
			||||||
 | 
						{0, 23, 2, 0, 1}, /* RxD0 */
 | 
				
			||||||
 | 
						{0, 24, 2, 0, 1}, /* RxD1 */
 | 
				
			||||||
 | 
						{0, 25, 2, 0, 1}, /* RxD2 */
 | 
				
			||||||
 | 
						{0, 26, 2, 0, 1}, /* RxD3 */
 | 
				
			||||||
 | 
						{0, 21, 1, 0, 1}, /* TX_EN */
 | 
				
			||||||
 | 
						{0, 22, 1, 0, 1}, /* TX_ER */
 | 
				
			||||||
 | 
						{0, 29, 2, 0, 1}, /* RX_DV */
 | 
				
			||||||
 | 
						{0, 31, 2, 0, 1}, /* RX_CLK */
 | 
				
			||||||
 | 
						{2,  2, 1, 0, 2}, /* GTX_CLK - CLK10 */
 | 
				
			||||||
 | 
						{2,  3, 2, 0, 1}, /* GTX125 - CLK4 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* UCC7 - UEC */
 | 
				
			||||||
 | 
						{4,  0, 1, 0, 1}, /* TxD0 */
 | 
				
			||||||
 | 
						{4,  1, 1, 0, 1}, /* TxD1 */
 | 
				
			||||||
 | 
						{4,  2, 1, 0, 1}, /* TxD2 */
 | 
				
			||||||
 | 
						{4,  3, 1, 0, 1}, /* TxD3 */
 | 
				
			||||||
 | 
						{4,  6, 2, 0, 1}, /* RxD0 */
 | 
				
			||||||
 | 
						{4,  7, 2, 0, 1}, /* RxD1 */
 | 
				
			||||||
 | 
						{4,  8, 2, 0, 1}, /* RxD2 */
 | 
				
			||||||
 | 
						{4,  9, 2, 0, 1}, /* RxD3 */
 | 
				
			||||||
 | 
						{4,  4, 1, 0, 1}, /* TX_EN */
 | 
				
			||||||
 | 
						{4,  5, 1, 0, 1}, /* TX_ER */
 | 
				
			||||||
 | 
						{4, 12, 2, 0, 1}, /* RX_DV */
 | 
				
			||||||
 | 
						{4, 13, 2, 0, 1}, /* RX_ER */
 | 
				
			||||||
 | 
						{4, 10, 2, 0, 1}, /* COL */
 | 
				
			||||||
 | 
						{4, 11, 2, 0, 1}, /* CRS */
 | 
				
			||||||
 | 
						{2, 18, 2, 0, 1}, /* TX_CLK - CLK19 */
 | 
				
			||||||
 | 
						{2, 19, 2, 0, 1}, /* RX_CLK - CLK20 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* UCC4 - UEC */
 | 
				
			||||||
 | 
						{1, 14, 1, 0, 1}, /* TxD0 */
 | 
				
			||||||
 | 
						{1, 15, 1, 0, 1}, /* TxD1 */
 | 
				
			||||||
 | 
						{1, 16, 1, 0, 1}, /* TxD2 */
 | 
				
			||||||
 | 
						{1, 17, 1, 0, 1}, /* TxD3 */
 | 
				
			||||||
 | 
						{1, 20, 2, 0, 1}, /* RxD0 */
 | 
				
			||||||
 | 
						{1, 21, 2, 0, 1}, /* RxD1 */
 | 
				
			||||||
 | 
						{1, 22, 2, 0, 1}, /* RxD2 */
 | 
				
			||||||
 | 
						{1, 23, 2, 0, 1}, /* RxD3 */
 | 
				
			||||||
 | 
						{1, 18, 1, 0, 1}, /* TX_EN */
 | 
				
			||||||
 | 
						{1, 19, 1, 0, 2}, /* TX_ER */
 | 
				
			||||||
 | 
						{1, 26, 2, 0, 1}, /* RX_DV */
 | 
				
			||||||
 | 
						{1, 27, 2, 0, 1}, /* RX_ER */
 | 
				
			||||||
 | 
						{1, 24, 2, 0, 1}, /* COL */
 | 
				
			||||||
 | 
						{1, 25, 2, 0, 1}, /* CRS */
 | 
				
			||||||
 | 
						{2,  6, 2, 0, 1}, /* TX_CLK - CLK7 */
 | 
				
			||||||
 | 
						{2,  7, 2, 0, 1}, /* RX_CLK - CLK8 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* PCI1 */
 | 
				
			||||||
 | 
						{5,  4, 2, 0, 3}, /* PCI_M66EN */
 | 
				
			||||||
 | 
						{5,  5, 1, 0, 3}, /* PCI_INTA */
 | 
				
			||||||
 | 
						{5,  6, 1, 0, 3}, /* PCI_RSTO */
 | 
				
			||||||
 | 
						{5,  7, 3, 0, 3}, /* PCI_C_BE0 */
 | 
				
			||||||
 | 
						{5,  8, 3, 0, 3}, /* PCI_C_BE1 */
 | 
				
			||||||
 | 
						{5,  9, 3, 0, 3}, /* PCI_C_BE2 */
 | 
				
			||||||
 | 
						{5, 10, 3, 0, 3}, /* PCI_C_BE3 */
 | 
				
			||||||
 | 
						{5, 11, 3, 0, 3}, /* PCI_PAR */
 | 
				
			||||||
 | 
						{5, 12, 3, 0, 3}, /* PCI_FRAME */
 | 
				
			||||||
 | 
						{5, 13, 3, 0, 3}, /* PCI_TRDY */
 | 
				
			||||||
 | 
						{5, 14, 3, 0, 3}, /* PCI_IRDY */
 | 
				
			||||||
 | 
						{5, 15, 3, 0, 3}, /* PCI_STOP */
 | 
				
			||||||
 | 
						{5, 16, 3, 0, 3}, /* PCI_DEVSEL */
 | 
				
			||||||
 | 
						{5, 17, 0, 0, 0}, /* PCI_IDSEL */
 | 
				
			||||||
 | 
						{5, 18, 3, 0, 3}, /* PCI_SERR */
 | 
				
			||||||
 | 
						{5, 19, 3, 0, 3}, /* PCI_PERR */
 | 
				
			||||||
 | 
						{5, 20, 3, 0, 3}, /* PCI_REQ0 */
 | 
				
			||||||
 | 
						{5, 21, 2, 0, 3}, /* PCI_REQ1 */
 | 
				
			||||||
 | 
						{5, 22, 2, 0, 3}, /* PCI_GNT2 */
 | 
				
			||||||
 | 
						{5, 23, 3, 0, 3}, /* PCI_GNT0 */
 | 
				
			||||||
 | 
						{5, 24, 1, 0, 3}, /* PCI_GNT1 */
 | 
				
			||||||
 | 
						{5, 25, 1, 0, 3}, /* PCI_GNT2 */
 | 
				
			||||||
 | 
						{5, 26, 0, 0, 0}, /* PCI_CLK0 */
 | 
				
			||||||
 | 
						{5, 27, 0, 0, 0}, /* PCI_CLK1 */
 | 
				
			||||||
 | 
						{5, 28, 0, 0, 0}, /* PCI_CLK2 */
 | 
				
			||||||
 | 
						{5, 29, 0, 0, 3}, /* PCI_SYNC_OUT */
 | 
				
			||||||
 | 
						{6,  0, 3, 0, 3}, /* PCI_AD0 */
 | 
				
			||||||
 | 
						{6,  1, 3, 0, 3}, /* PCI_AD1 */
 | 
				
			||||||
 | 
						{6,  2, 3, 0, 3}, /* PCI_AD2 */
 | 
				
			||||||
 | 
						{6,  3, 3, 0, 3}, /* PCI_AD3 */
 | 
				
			||||||
 | 
						{6,  4, 3, 0, 3}, /* PCI_AD4 */
 | 
				
			||||||
 | 
						{6,  5, 3, 0, 3}, /* PCI_AD5 */
 | 
				
			||||||
 | 
						{6,  6, 3, 0, 3}, /* PCI_AD6 */
 | 
				
			||||||
 | 
						{6,  7, 3, 0, 3}, /* PCI_AD7 */
 | 
				
			||||||
 | 
						{6,  8, 3, 0, 3}, /* PCI_AD8 */
 | 
				
			||||||
 | 
						{6,  9, 3, 0, 3}, /* PCI_AD9 */
 | 
				
			||||||
 | 
						{6, 10, 3, 0, 3}, /* PCI_AD10 */
 | 
				
			||||||
 | 
						{6, 11, 3, 0, 3}, /* PCI_AD11 */
 | 
				
			||||||
 | 
						{6, 12, 3, 0, 3}, /* PCI_AD12 */
 | 
				
			||||||
 | 
						{6, 13, 3, 0, 3}, /* PCI_AD13 */
 | 
				
			||||||
 | 
						{6, 14, 3, 0, 3}, /* PCI_AD14 */
 | 
				
			||||||
 | 
						{6, 15, 3, 0, 3}, /* PCI_AD15 */
 | 
				
			||||||
 | 
						{6, 16, 3, 0, 3}, /* PCI_AD16 */
 | 
				
			||||||
 | 
						{6, 17, 3, 0, 3}, /* PCI_AD17 */
 | 
				
			||||||
 | 
						{6, 18, 3, 0, 3}, /* PCI_AD18 */
 | 
				
			||||||
 | 
						{6, 19, 3, 0, 3}, /* PCI_AD19 */
 | 
				
			||||||
 | 
						{6, 20, 3, 0, 3}, /* PCI_AD20 */
 | 
				
			||||||
 | 
						{6, 21, 3, 0, 3}, /* PCI_AD21 */
 | 
				
			||||||
 | 
						{6, 22, 3, 0, 3}, /* PCI_AD22 */
 | 
				
			||||||
 | 
						{6, 23, 3, 0, 3}, /* PCI_AD23 */
 | 
				
			||||||
 | 
						{6, 24, 3, 0, 3}, /* PCI_AD24 */
 | 
				
			||||||
 | 
						{6, 25, 3, 0, 3}, /* PCI_AD25 */
 | 
				
			||||||
 | 
						{6, 26, 3, 0, 3}, /* PCI_AD26 */
 | 
				
			||||||
 | 
						{6, 27, 3, 0, 3}, /* PCI_AD27 */
 | 
				
			||||||
 | 
						{6, 28, 3, 0, 3}, /* PCI_AD28 */
 | 
				
			||||||
 | 
						{6, 29, 3, 0, 3}, /* PCI_AD29 */
 | 
				
			||||||
 | 
						{6, 30, 3, 0, 3}, /* PCI_AD30 */
 | 
				
			||||||
 | 
						{6, 31, 3, 0, 3}, /* PCI_AD31 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* NAND */
 | 
				
			||||||
 | 
						{4, 18, 2, 0, 0}, /* NAND_RYnBY */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* DUART - UART2 */
 | 
				
			||||||
 | 
						{5,  0, 1, 0, 2}, /* UART2_SOUT */
 | 
				
			||||||
 | 
						{5,  2, 1, 0, 1}, /* UART2_RTS */
 | 
				
			||||||
 | 
						{5,  3, 2, 0, 2}, /* UART2_SIN */
 | 
				
			||||||
 | 
						{5,  1, 2, 0, 3}, /* UART2_CTS */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* UCC5 - UART3 */
 | 
				
			||||||
 | 
						{3,  0, 1, 0, 1}, /* UART3_TX */
 | 
				
			||||||
 | 
						{3,  4, 1, 0, 1}, /* UART3_RTS */
 | 
				
			||||||
 | 
						{3,  6, 2, 0, 1}, /* UART3_RX */
 | 
				
			||||||
 | 
						{3, 12, 2, 0, 0}, /* UART3_CTS */
 | 
				
			||||||
 | 
						{3, 13, 2, 0, 0}, /* UCC5_CD */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* UCC6 - UART4 */
 | 
				
			||||||
 | 
						{3, 14, 1, 0, 1}, /* UART4_TX */
 | 
				
			||||||
 | 
						{3, 18, 1, 0, 1}, /* UART4_RTS */
 | 
				
			||||||
 | 
						{3, 20, 2, 0, 1}, /* UART4_RX */
 | 
				
			||||||
 | 
						{3, 26, 2, 0, 0}, /* UART4_CTS */
 | 
				
			||||||
 | 
						{3, 27, 2, 0, 0}, /* UCC6_CD */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* Fujitsu MB86277 (MINT) graphics controller */
 | 
				
			||||||
 | 
						{0, 30, 1, 0, 0}, /* nSRESET_GRAPHICS */
 | 
				
			||||||
 | 
						{1,  5, 1, 0, 0}, /* nXRST_GRAPHICS */
 | 
				
			||||||
 | 
						{1,  7, 1, 0, 0}, /* LVDS_BKLT_CTR */
 | 
				
			||||||
 | 
						{2, 16, 1, 0, 0}, /* LVDS_BKLT_EN */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* END of table */
 | 
				
			||||||
 | 
						{0,  0, 0, 0, QE_IOP_TAB_END},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int board_early_init_f(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int board_early_init_r(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						void *reg = (void *)(CFG_IMMR + 0x14a8);
 | 
				
			||||||
 | 
						u32 val;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/*
 | 
				
			||||||
 | 
						 * Because of errata in the UCCs, we have to write to the reserved
 | 
				
			||||||
 | 
						 * registers to slow the clocks down.
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						val = in_be32(reg);
 | 
				
			||||||
 | 
						/* UCC1 */
 | 
				
			||||||
 | 
						val |= 0x00003000;
 | 
				
			||||||
 | 
						/* UCC2 */
 | 
				
			||||||
 | 
						val |= 0x0c000000;
 | 
				
			||||||
 | 
						out_be32(reg, val);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int fixed_sdram(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						volatile immap_t *im = (immap_t *)CFG_IMMR;
 | 
				
			||||||
 | 
						u32 msize = 0;
 | 
				
			||||||
 | 
						u32 ddr_size;
 | 
				
			||||||
 | 
						u32 ddr_size_log2;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						msize = CFG_DDR_SIZE;
 | 
				
			||||||
 | 
						for (ddr_size = msize << 20, ddr_size_log2 = 0;
 | 
				
			||||||
 | 
						     (ddr_size > 1); ddr_size = ddr_size >> 1, ddr_size_log2++) {
 | 
				
			||||||
 | 
							if (ddr_size & 1)
 | 
				
			||||||
 | 
								return -1;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						im->sysconf.ddrlaw[0].ar =
 | 
				
			||||||
 | 
						    LAWAR_EN | ((ddr_size_log2 - 1) & LAWAR_SIZE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						im->ddr.csbnds[0].csbnds = CFG_DDR_CS0_BNDS;
 | 
				
			||||||
 | 
						im->ddr.cs_config[0] = CFG_DDR_CS0_CONFIG;
 | 
				
			||||||
 | 
						im->ddr.timing_cfg_0 = CFG_DDR_TIMING_0;
 | 
				
			||||||
 | 
						im->ddr.timing_cfg_1 = CFG_DDR_TIMING_1;
 | 
				
			||||||
 | 
						im->ddr.timing_cfg_2 = CFG_DDR_TIMING_2;
 | 
				
			||||||
 | 
						im->ddr.timing_cfg_3 = CFG_DDR_TIMING_3;
 | 
				
			||||||
 | 
						im->ddr.sdram_cfg = CFG_DDR_SDRAM_CFG;
 | 
				
			||||||
 | 
						im->ddr.sdram_cfg2 = CFG_DDR_SDRAM_CFG2;
 | 
				
			||||||
 | 
						im->ddr.sdram_mode = CFG_DDR_MODE;
 | 
				
			||||||
 | 
						im->ddr.sdram_mode2 = CFG_DDR_MODE2;
 | 
				
			||||||
 | 
						im->ddr.sdram_interval = CFG_DDR_INTERVAL;
 | 
				
			||||||
 | 
						im->ddr.sdram_clk_cntl = CFG_DDR_CLK_CNTL;
 | 
				
			||||||
 | 
						udelay(200);
 | 
				
			||||||
 | 
						im->ddr.sdram_cfg |= SDRAM_CFG_MEM_EN;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return msize;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					long int initdram(int board_type)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					#if defined(CONFIG_DDR_ECC) && !defined(CONFIG_ECC_INIT_VIA_DDRC)
 | 
				
			||||||
 | 
						extern void ddr_enable_ecc(unsigned int dram_size);
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
						volatile immap_t *im = (immap_t *)CFG_IMMR;
 | 
				
			||||||
 | 
						u32 msize = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						if ((im->sysconf.immrbar & IMMRBAR_BASE_ADDR) != (u32)im)
 | 
				
			||||||
 | 
							return -1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* DDR SDRAM - Main SODIMM */
 | 
				
			||||||
 | 
						im->sysconf.ddrlaw[0].bar = CFG_DDR_BASE & LAWBAR_BAR;
 | 
				
			||||||
 | 
						msize = fixed_sdram();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(CONFIG_DDR_ECC) && !defined(CONFIG_ECC_INIT_VIA_DDRC)
 | 
				
			||||||
 | 
						/*
 | 
				
			||||||
 | 
						 * Initialize DDR ECC byte
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						ddr_enable_ecc(msize * 1024 * 1024);
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* return total bus SDRAM size(bytes)  -- DDR */
 | 
				
			||||||
 | 
						return (msize * 1024 * 1024);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int checkboard(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						puts("Board: Freescale/Logic MPC8360ERDK\n");
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static struct pci_region pci_regions[] = {
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							.bus_start = CFG_PCI1_MEM_BASE,
 | 
				
			||||||
 | 
							.phys_start = CFG_PCI1_MEM_PHYS,
 | 
				
			||||||
 | 
							.size = CFG_PCI1_MEM_SIZE,
 | 
				
			||||||
 | 
							.flags = PCI_REGION_MEM | PCI_REGION_PREFETCH,
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							.bus_start = CFG_PCI1_MMIO_BASE,
 | 
				
			||||||
 | 
							.phys_start = CFG_PCI1_MMIO_PHYS,
 | 
				
			||||||
 | 
							.size = CFG_PCI1_MMIO_SIZE,
 | 
				
			||||||
 | 
							.flags = PCI_REGION_MEM,
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							.bus_start = CFG_PCI1_IO_BASE,
 | 
				
			||||||
 | 
							.phys_start = CFG_PCI1_IO_PHYS,
 | 
				
			||||||
 | 
							.size = CFG_PCI1_IO_SIZE,
 | 
				
			||||||
 | 
							.flags = PCI_REGION_IO,
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void pci_init_board(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						volatile immap_t *immr = (volatile immap_t *)CFG_IMMR;
 | 
				
			||||||
 | 
						volatile clk83xx_t *clk = (volatile clk83xx_t *)&immr->clk;
 | 
				
			||||||
 | 
						volatile law83xx_t *pci_law = immr->sysconf.pcilaw;
 | 
				
			||||||
 | 
						struct pci_region *reg[] = { pci_regions, };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(PCI_33M)
 | 
				
			||||||
 | 
						clk->occr = OCCR_PCICOE0 | OCCR_PCICOE1 | OCCR_PCICOE2 |
 | 
				
			||||||
 | 
							    OCCR_PCICD0 | OCCR_PCICD1 | OCCR_PCICD2 | OCCR_PCICR;
 | 
				
			||||||
 | 
						printf("PCI clock is 33MHz\n");
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
						clk->occr = OCCR_PCICOE0 | OCCR_PCICOE1 | OCCR_PCICOE2;
 | 
				
			||||||
 | 
						printf("PCI clock is 66MHz\n");
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						udelay(2000);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/* Configure PCI Local Access Windows */
 | 
				
			||||||
 | 
						pci_law[0].bar = CFG_PCI1_MEM_PHYS & LAWBAR_BAR;
 | 
				
			||||||
 | 
						pci_law[0].ar = LBLAWAR_EN | LBLAWAR_512MB;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						pci_law[1].bar = CFG_PCI1_IO_PHYS & LAWBAR_BAR;
 | 
				
			||||||
 | 
						pci_law[1].ar = LBLAWAR_EN | LBLAWAR_1MB;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						mpc83xx_pci_init(1, reg, 0);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(CONFIG_OF_BOARD_SETUP)
 | 
				
			||||||
 | 
					void ft_board_setup(void *blob, bd_t *bd)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						ft_cpu_setup(blob, bd);
 | 
				
			||||||
 | 
						ft_pci_setup(blob, bd);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					@ -52,6 +52,12 @@ void ft_cpu_setup(void *blob, bd_t *bd)
 | 
				
			||||||
		"bus-frequency", gd->qe_clk, 1);
 | 
							"bus-frequency", gd->qe_clk, 1);
 | 
				
			||||||
	do_fixup_by_prop_u32(blob, "device_type", "qe", 4,
 | 
						do_fixup_by_prop_u32(blob, "device_type", "qe", 4,
 | 
				
			||||||
		"brg-frequency", gd->brg_clk, 1);
 | 
							"brg-frequency", gd->brg_clk, 1);
 | 
				
			||||||
 | 
						do_fixup_by_compat_u32(blob, "fsl,qe",
 | 
				
			||||||
 | 
							"clock-frequency", gd->qe_clk, 1);
 | 
				
			||||||
 | 
						do_fixup_by_compat_u32(blob, "fsl,qe",
 | 
				
			||||||
 | 
							"bus-frequency", gd->qe_clk, 1);
 | 
				
			||||||
 | 
						do_fixup_by_compat_u32(blob, "fsl,qe",
 | 
				
			||||||
 | 
							"brg-frequency", gd->brg_clk, 1);
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef CFG_NS16550
 | 
					#ifdef CFG_NS16550
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -574,9 +574,9 @@ long int spd_sdram()
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	cpo = 0;
 | 
						cpo = 0;
 | 
				
			||||||
	if (spd.mem_type == SPD_MEMTYPE_DDR2) {
 | 
						if (spd.mem_type == SPD_MEMTYPE_DDR2) {
 | 
				
			||||||
		if (effective_data_rate == 266 || effective_data_rate == 333) {
 | 
							if (effective_data_rate == 266) {
 | 
				
			||||||
			cpo = 0x7;		/* READ_LAT + 5/4 */
 | 
								cpo = 0x4;		/* READ_LAT + 1/2 */
 | 
				
			||||||
		} else if (effective_data_rate == 400) {
 | 
							} else if (effective_data_rate == 333 || effective_data_rate == 400) {
 | 
				
			||||||
			cpo = 0x7;		/* READ_LAT + 5/4 */
 | 
								cpo = 0x7;		/* READ_LAT + 5/4 */
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			/* Automatic calibration */
 | 
								/* Automatic calibration */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -63,7 +63,7 @@ typedef	struct	global_data {
 | 
				
			||||||
#if defined (CONFIG_MPC834X)
 | 
					#if defined (CONFIG_MPC834X)
 | 
				
			||||||
	u32 usbmph_clk;
 | 
						u32 usbmph_clk;
 | 
				
			||||||
#endif /* CONFIG_MPC834X */
 | 
					#endif /* CONFIG_MPC834X */
 | 
				
			||||||
#if defined(CONFIG_MPC815)
 | 
					#if defined(CONFIG_MPC8315)
 | 
				
			||||||
	u32 tdm_clk;
 | 
						u32 tdm_clk;
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(CONFIG_MPC837X)
 | 
					#if defined(CONFIG_MPC837X)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -386,11 +386,6 @@
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
					#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Cache Configuration */
 | 
					 | 
				
			||||||
#define CFG_DCACHE_SIZE		16384
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SIZE	32
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SHIFT	5	/*log base 2 of the above value*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define CFG_RCWH_PCIHOST 0x80000000	/* PCIHOST  */
 | 
					#define CFG_RCWH_PCIHOST 0x80000000	/* PCIHOST  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef CFG_66MHZ
 | 
					#ifdef CFG_66MHZ
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -422,15 +422,6 @@
 | 
				
			||||||
#define CFG_HID0_FINAL		HID0_ENABLE_MACHINE_CHECK
 | 
					#define CFG_HID0_FINAL		HID0_ENABLE_MACHINE_CHECK
 | 
				
			||||||
#define CFG_HID2		HID2_HBE
 | 
					#define CFG_HID2		HID2_HBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Cache Config
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define CFG_DCACHE_SIZE		16384
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SIZE	32
 | 
					 | 
				
			||||||
#if defined(CONFIG_CMD_KGDB)
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SHIFT	5	/*log base 2 of the above value */
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * MMU Setup
 | 
					 * MMU Setup
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
| 
						 | 
					@ -513,6 +504,7 @@
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CONFIG_ENV_OVERWRITE
 | 
					#define CONFIG_ENV_OVERWRITE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_HAS_ETH0				/* add support for "ethaddr" */
 | 
				
			||||||
#define CONFIG_ETHADDR	00:04:9f:ef:03:01
 | 
					#define CONFIG_ETHADDR	00:04:9f:ef:03:01
 | 
				
			||||||
#define CONFIG_HAS_ETH1				/* add support for "eth1addr" */
 | 
					#define CONFIG_HAS_ETH1				/* add support for "eth1addr" */
 | 
				
			||||||
#define CONFIG_ETH1ADDR	00:04:9f:ef:03:02
 | 
					#define CONFIG_ETH1ADDR	00:04:9f:ef:03:02
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -481,15 +481,6 @@
 | 
				
			||||||
#define CFG_HID0_FINAL		HID0_ENABLE_MACHINE_CHECK
 | 
					#define CFG_HID0_FINAL		HID0_ENABLE_MACHINE_CHECK
 | 
				
			||||||
#define CFG_HID2		HID2_HBE
 | 
					#define CFG_HID2		HID2_HBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Cache Config
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define CFG_DCACHE_SIZE		16384
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SIZE	32
 | 
					 | 
				
			||||||
#if defined(CONFIG_CMD_KGDB)
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SHIFT	5	/*log base 2 of the above value */
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * MMU Setup
 | 
					 * MMU Setup
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
| 
						 | 
					@ -575,6 +566,7 @@
 | 
				
			||||||
#define CONFIG_ENV_OVERWRITE
 | 
					#define CONFIG_ENV_OVERWRITE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(CONFIG_UEC_ETH)
 | 
					#if defined(CONFIG_UEC_ETH)
 | 
				
			||||||
 | 
					#define CONFIG_HAS_ETH0
 | 
				
			||||||
#define CONFIG_ETHADDR	00:04:9f:ef:03:01
 | 
					#define CONFIG_ETHADDR	00:04:9f:ef:03:01
 | 
				
			||||||
#define CONFIG_HAS_ETH1
 | 
					#define CONFIG_HAS_ETH1
 | 
				
			||||||
#define CONFIG_ETH1ADDR	00:04:9f:ef:03:02
 | 
					#define CONFIG_ETH1ADDR	00:04:9f:ef:03:02
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -527,13 +527,6 @@
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
					#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Cache Configuration */
 | 
					 | 
				
			||||||
#define CFG_DCACHE_SIZE		32768
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SIZE	32
 | 
					 | 
				
			||||||
#if defined(CONFIG_CMD_KGDB)
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SHIFT	5	/*log base 2 of the above value*/
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define CFG_RCWH_PCIHOST 0x80000000 /* PCIHOST  */
 | 
					#define CFG_RCWH_PCIHOST 0x80000000 /* PCIHOST  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if 1 /*528/264*/
 | 
					#if 1 /*528/264*/
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -487,15 +487,6 @@ boards, we say we have two, but don't display a message if we find only one. */
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
					#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Cache Configuration
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define CFG_DCACHE_SIZE		32768
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SIZE	32
 | 
					 | 
				
			||||||
#if defined(CONFIG_CMD_KGDB)
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SHIFT	5	/* log2 of the above value */
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define CFG_HRCW_LOW (\
 | 
					#define CFG_HRCW_LOW (\
 | 
				
			||||||
	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
 | 
						HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
 | 
				
			||||||
	HRCWL_DDR_TO_SCB_CLK_1X1 |\
 | 
						HRCWL_DDR_TO_SCB_CLK_1X1 |\
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -511,15 +511,6 @@
 | 
				
			||||||
#define CFG_HID0_FINAL		HID0_ENABLE_MACHINE_CHECK
 | 
					#define CFG_HID0_FINAL		HID0_ENABLE_MACHINE_CHECK
 | 
				
			||||||
#define CFG_HID2		HID2_HBE
 | 
					#define CFG_HID2		HID2_HBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Cache Config
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define CFG_DCACHE_SIZE		32768
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SIZE	32
 | 
					 | 
				
			||||||
#if defined(CONFIG_CMD_KGDB)
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SHIFT	5 /*log base 2 of the above value */
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * MMU Setup
 | 
					 * MMU Setup
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
| 
						 | 
					@ -606,6 +597,7 @@
 | 
				
			||||||
#define CONFIG_ENV_OVERWRITE
 | 
					#define CONFIG_ENV_OVERWRITE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(CONFIG_UEC_ETH)
 | 
					#if defined(CONFIG_UEC_ETH)
 | 
				
			||||||
 | 
					#define CONFIG_HAS_ETH0
 | 
				
			||||||
#define CONFIG_ETHADDR	00:04:9f:ef:01:01
 | 
					#define CONFIG_ETHADDR	00:04:9f:ef:01:01
 | 
				
			||||||
#define CONFIG_HAS_ETH1
 | 
					#define CONFIG_HAS_ETH1
 | 
				
			||||||
#define CONFIG_ETH1ADDR 00:04:9f:ef:01:02
 | 
					#define CONFIG_ETH1ADDR 00:04:9f:ef:01:02
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,538 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Copyright (C) 2006 Freescale Semiconductor, Inc.
 | 
				
			||||||
 | 
					 *                    Dave Liu <daveliu@freescale.com>
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Copyright (C) 2007 Logic Product Development, Inc.
 | 
				
			||||||
 | 
					 *                    Peter Barada <peterb@logicpd.com>
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Copyright (C) 2007 MontaVista Software, Inc.
 | 
				
			||||||
 | 
					 *                    Anton Vorontsov <avorontsov@ru.mvista.com>
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * This program is free software; you can redistribute it and/or
 | 
				
			||||||
 | 
					 * modify it under the terms of the GNU General Public License as
 | 
				
			||||||
 | 
					 * published by the Free Software Foundation; either version 2 of
 | 
				
			||||||
 | 
					 * the License, or (at your option) any later version.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef __CONFIG_H
 | 
				
			||||||
 | 
					#define __CONFIG_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef DEBUG
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * High Level Configuration Options
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CONFIG_E300		1 /* E300 family */
 | 
				
			||||||
 | 
					#define CONFIG_QE		1 /* Has QE */
 | 
				
			||||||
 | 
					#define CONFIG_MPC83XX		1 /* MPC83XX family */
 | 
				
			||||||
 | 
					#define CONFIG_MPC8360		1 /* MPC8360 CPU specific */
 | 
				
			||||||
 | 
					#define CONFIG_MPC8360ERDK	1 /* MPC8360ERDK board specific */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * System Clock Setup
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#ifdef CONFIG_CLKIN_33MHZ
 | 
				
			||||||
 | 
					#define CONFIG_83XX_CLKIN		33000000
 | 
				
			||||||
 | 
					#define CONFIG_SYS_CLK_FREQ		33000000
 | 
				
			||||||
 | 
					#define PCI_33M				1
 | 
				
			||||||
 | 
					#define HRCWL_CSB_TO_CLKIN_MPC8360ERDK	HRCWL_CSB_TO_CLKIN_10X1
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define CONFIG_83XX_CLKIN		66000000
 | 
				
			||||||
 | 
					#define CONFIG_SYS_CLK_FREQ		66000000
 | 
				
			||||||
 | 
					#define PCI_66M				1
 | 
				
			||||||
 | 
					#define HRCWL_CSB_TO_CLKIN_MPC8360ERDK	HRCWL_CSB_TO_CLKIN_5X1
 | 
				
			||||||
 | 
					#endif /* CONFIG_CLKIN_33MHZ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Hardware Reset Configuration Word
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_HRCW_LOW (\
 | 
				
			||||||
 | 
						HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
 | 
				
			||||||
 | 
						HRCWL_DDR_TO_SCB_CLK_1X1 |\
 | 
				
			||||||
 | 
						HRCWL_CSB_TO_CLKIN_MPC8360ERDK |\
 | 
				
			||||||
 | 
						HRCWL_CORE_TO_CSB_2X1 |\
 | 
				
			||||||
 | 
						HRCWL_CE_TO_PLL_1X15)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_HRCW_HIGH (\
 | 
				
			||||||
 | 
						HRCWH_PCI_HOST |\
 | 
				
			||||||
 | 
						HRCWH_PCI1_ARBITER_ENABLE |\
 | 
				
			||||||
 | 
						HRCWH_PCICKDRV_ENABLE |\
 | 
				
			||||||
 | 
						HRCWH_CORE_ENABLE |\
 | 
				
			||||||
 | 
						HRCWH_FROM_0X00000100 |\
 | 
				
			||||||
 | 
						HRCWH_BOOTSEQ_DISABLE |\
 | 
				
			||||||
 | 
						HRCWH_SW_WATCHDOG_DISABLE |\
 | 
				
			||||||
 | 
						HRCWH_ROM_LOC_LOCAL_16BIT |\
 | 
				
			||||||
 | 
						HRCWH_SECONDARY_DDR_DISABLE |\
 | 
				
			||||||
 | 
						HRCWH_BIG_ENDIAN |\
 | 
				
			||||||
 | 
						HRCWH_LALE_EARLY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * System IO Config
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_SICRH		0x00000000
 | 
				
			||||||
 | 
					#define CFG_SICRL		0x40000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_BOARD_EARLY_INIT_F /* call board_pre_init */
 | 
				
			||||||
 | 
					#define CONFIG_BOARD_EARLY_INIT_R
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * IMMR new address
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_IMMR		0xE0000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * DDR Setup
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_DDR_BASE		0x00000000 /* DDR is system memory */
 | 
				
			||||||
 | 
					#define CFG_SDRAM_BASE		CFG_DDR_BASE
 | 
				
			||||||
 | 
					#define CFG_DDR_SDRAM_BASE	CFG_DDR_BASE
 | 
				
			||||||
 | 
					#define CFG_DDR_SDRAM_CLK_CNTL	(DDR_SDRAM_CLK_CNTL_SS_EN | \
 | 
				
			||||||
 | 
									DDR_SDRAM_CLK_CNTL_CLK_ADJUST_05)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_83XX_DDR_USES_CS0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef CONFIG_DDR_ECC		/* support DDR ECC function */
 | 
				
			||||||
 | 
					#undef CONFIG_DDR_ECC_CMD	/* Use DDR ECC user commands */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * DDRCDR - DDR Control Driver Register
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_DDRCDR_VALUE	0x80080001
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef CONFIG_SPD_EEPROM	/* Do not use SPD EEPROM for DDR setup */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Manually set up DDR parameters
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CONFIG_DDR_II
 | 
				
			||||||
 | 
					#define CFG_DDR_SIZE		256 /* MB */
 | 
				
			||||||
 | 
					#define CFG_DDRCDR		0x80080001
 | 
				
			||||||
 | 
					#define CFG_DDR_CS0_BNDS	0x0000000f
 | 
				
			||||||
 | 
					#define CFG_DDR_CS0_CONFIG	(CSCONFIG_EN | CSCONFIG_ROW_BIT_13 | \
 | 
				
			||||||
 | 
									 CSCONFIG_COL_BIT_10)
 | 
				
			||||||
 | 
					#define CFG_DDR_TIMING_0	0x00330903
 | 
				
			||||||
 | 
					#define CFG_DDR_TIMING_1	0x3835a322
 | 
				
			||||||
 | 
					#define CFG_DDR_TIMING_2	0x00104909
 | 
				
			||||||
 | 
					#define CFG_DDR_TIMING_3	0x00000000
 | 
				
			||||||
 | 
					#define CFG_DDR_CLK_CNTL	0x02000000
 | 
				
			||||||
 | 
					#define CFG_DDR_MODE		0x47800432
 | 
				
			||||||
 | 
					#define CFG_DDR_MODE2		0x8000c000
 | 
				
			||||||
 | 
					#define CFG_DDR_INTERVAL	0x045b0100
 | 
				
			||||||
 | 
					#define CFG_DDR_SDRAM_CFG	0x03000000
 | 
				
			||||||
 | 
					#define CFG_DDR_SDRAM_CFG2	0x00001000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Memory test
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#undef CFG_DRAM_TEST		/* memory test, takes time */
 | 
				
			||||||
 | 
					#define CFG_MEMTEST_START	0x00000000 /* memtest region */
 | 
				
			||||||
 | 
					#define CFG_MEMTEST_END		0x00100000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * The reserved memory
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_MONITOR_BASE	TEXT_BASE /* start of monitor */
 | 
				
			||||||
 | 
					#define CFG_FLASH_BASE		0xFF800000 /* FLASH base address */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if (CFG_MONITOR_BASE < CFG_FLASH_BASE)
 | 
				
			||||||
 | 
					#define CFG_RAMBOOT
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#undef	CFG_RAMBOOT
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_MONITOR_LEN		(256 * 1024) /* Reserve 256 kB for Mon */
 | 
				
			||||||
 | 
					#define CFG_MALLOC_LEN		(128 * 1024) /* Reserved for malloc */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Initial RAM Base Address Setup
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_INIT_RAM_LOCK	1
 | 
				
			||||||
 | 
					#define CFG_INIT_RAM_ADDR	0xE6000000 /* Initial RAM address */
 | 
				
			||||||
 | 
					#define CFG_INIT_RAM_END	0x1000 /* End of used area in RAM */
 | 
				
			||||||
 | 
					#define CFG_GBL_DATA_SIZE	0x100 /* num bytes initial data */
 | 
				
			||||||
 | 
					#define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Local Bus Configuration & Clock Setup
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_LCRR		(LCRR_DBYP | LCRR_CLKDIV_4)
 | 
				
			||||||
 | 
					#define CFG_LBC_LBCR		0x00000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * FLASH on the Local Bus
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_FLASH_CFI		/* use the Common Flash Interface */
 | 
				
			||||||
 | 
					#define CFG_FLASH_CFI_DRIVER	/* use the CFI driver */
 | 
				
			||||||
 | 
					#define CFG_FLASH_SIZE		8 /* max FLASH size is 32M */
 | 
				
			||||||
 | 
					#define CFG_FLASH_PROTECTION	1 /* Use intel Flash protection. */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_LBLAWBAR0_PRELIM	CFG_FLASH_BASE /* Window base at flash base */
 | 
				
			||||||
 | 
					#define CFG_LBLAWAR0_PRELIM	0x80000018 /* 32MB window size */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_BR0_PRELIM	(CFG_FLASH_BASE | /* Flash Base address */ \
 | 
				
			||||||
 | 
								(2 << BR_PS_SHIFT) | /* 16 bit port size */ \
 | 
				
			||||||
 | 
								BR_V)	/* valid */
 | 
				
			||||||
 | 
					#define CFG_OR0_PRELIM		((~(CFG_FLASH_SIZE - 1) << 20) | OR_UPM_XAM | \
 | 
				
			||||||
 | 
									OR_GPCM_CSNT | OR_GPCM_ACS_0b11 | \
 | 
				
			||||||
 | 
									OR_GPCM_XACS | OR_GPCM_SCY_15 | \
 | 
				
			||||||
 | 
									OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_MAX_FLASH_BANKS	1 /* number of banks */
 | 
				
			||||||
 | 
					#define CFG_MAX_FLASH_SECT	256 /* max sectors per device */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef	CFG_FLASH_CHECKSUM
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * NAND flash on the local bus
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_NAND_BASE		0x60000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_LBLAWBAR1_PRELIM	CFG_NAND_BASE
 | 
				
			||||||
 | 
					#define CFG_LBLAWAR1_PRELIM	0x8000001b /* Access window size 4K */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Port size 8 bit, UPMA */
 | 
				
			||||||
 | 
					#define CFG_BR1_PRELIM		(CFG_NAND_BASE | 0x00000881)
 | 
				
			||||||
 | 
					#define CFG_OR1_PRELIM		0xfc000001
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Fujitsu MB86277 (MINT) graphics controller
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_VIDEO_BASE		0x70000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_LBLAWBAR2_PRELIM	CFG_VIDEO_BASE
 | 
				
			||||||
 | 
					#define CFG_LBLAWAR2_PRELIM	0x80000019 /* Access window size 64MB */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Port size 32 bit, UPMB */
 | 
				
			||||||
 | 
					#define CFG_BR2_PRELIM		(CFG_VIDEO_BASE | 0x000018a1) /* PS=11, UPMB */
 | 
				
			||||||
 | 
					#define CFG_OR2_PRELIM		0xfc000001 /* (64MB, EAD=1) */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Serial Port
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CONFIG_CONS_INDEX	1
 | 
				
			||||||
 | 
					#undef	CONFIG_SERIAL_SOFTWARE_FIFO
 | 
				
			||||||
 | 
					#define CFG_NS16550
 | 
				
			||||||
 | 
					#define CFG_NS16550_SERIAL
 | 
				
			||||||
 | 
					#define CFG_NS16550_REG_SIZE	1
 | 
				
			||||||
 | 
					#define CFG_NS16550_CLK		get_bus_freq(0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_BAUDRATE_TABLE  \
 | 
				
			||||||
 | 
						{300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 115200,}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_NS16550_COM1	(CFG_IMMR+0x4500)
 | 
				
			||||||
 | 
					#define CFG_NS16550_COM2	(CFG_IMMR+0x4600)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_CMDLINE_EDITING	1	/* add command line history */
 | 
				
			||||||
 | 
					/* Use the HUSH parser */
 | 
				
			||||||
 | 
					#define CFG_HUSH_PARSER
 | 
				
			||||||
 | 
					#ifdef	CFG_HUSH_PARSER
 | 
				
			||||||
 | 
					#define CFG_PROMPT_HUSH_PS2 "> "
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Pass open firmware flat tree */
 | 
				
			||||||
 | 
					#define CONFIG_OF_LIBFDT	1
 | 
				
			||||||
 | 
					#define CONFIG_OF_BOARD_SETUP	1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* I2C */
 | 
				
			||||||
 | 
					#define CONFIG_HARD_I2C		/* I2C with hardware support */
 | 
				
			||||||
 | 
					#undef	CONFIG_SOFT_I2C		/* I2C bit-banged */
 | 
				
			||||||
 | 
					#define CONFIG_FSL_I2C
 | 
				
			||||||
 | 
					#define CONFIG_I2C_MULTI_BUS
 | 
				
			||||||
 | 
					#define CONFIG_I2C_CMD_TREE
 | 
				
			||||||
 | 
					#define CFG_I2C_SPEED	400000	/* I2C speed and slave address */
 | 
				
			||||||
 | 
					#define CFG_I2C_SLAVE	0x7F
 | 
				
			||||||
 | 
					#define CFG_I2C_NOPROBES	{0x52} /* Don't probe these addrs */
 | 
				
			||||||
 | 
					#define CFG_I2C_OFFSET	0x3000
 | 
				
			||||||
 | 
					#define CFG_I2C2_OFFSET 0x3100
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * General PCI
 | 
				
			||||||
 | 
					 * Addresses are mapped 1-1.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CONFIG_PCI
 | 
				
			||||||
 | 
					#define CONFIG_83XX_GENERIC_PCI	1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_PCI1_MEM_BASE	0x80000000
 | 
				
			||||||
 | 
					#define CFG_PCI1_MEM_PHYS	CFG_PCI1_MEM_BASE
 | 
				
			||||||
 | 
					#define CFG_PCI1_MEM_SIZE	0x10000000 /* 256M */
 | 
				
			||||||
 | 
					#define CFG_PCI1_MMIO_BASE	0x90000000
 | 
				
			||||||
 | 
					#define CFG_PCI1_MMIO_PHYS	CFG_PCI1_MMIO_BASE
 | 
				
			||||||
 | 
					#define CFG_PCI1_MMIO_SIZE	0x10000000 /* 256M */
 | 
				
			||||||
 | 
					#define CFG_PCI1_IO_BASE	0xE0300000
 | 
				
			||||||
 | 
					#define CFG_PCI1_IO_PHYS	0xE0300000
 | 
				
			||||||
 | 
					#define CFG_PCI1_IO_SIZE	0x100000 /* 1M */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef CONFIG_PCI
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_NET_MULTI
 | 
				
			||||||
 | 
					#define CONFIG_PCI_PNP		/* do pci plug-and-play */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef CONFIG_EEPRO100
 | 
				
			||||||
 | 
					#undef CONFIG_PCI_SCAN_SHOW	/* show pci devices on startup */
 | 
				
			||||||
 | 
					#define CFG_PCI_SUBSYS_VENDORID 0x1957	/* Freescale */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif	/* CONFIG_PCI */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef CONFIG_NET_MULTI
 | 
				
			||||||
 | 
					#define CONFIG_NET_MULTI	1
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * QE UEC ethernet configuration
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CONFIG_UEC_ETH
 | 
				
			||||||
 | 
					#define CONFIG_ETHPRIME		"Freescale GETH"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_UEC_ETH1		/* GETH1 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef CONFIG_UEC_ETH1
 | 
				
			||||||
 | 
					#define CFG_UEC1_UCC_NUM	0	/* UCC1 */
 | 
				
			||||||
 | 
					#define CFG_UEC1_RX_CLK		QE_CLK_NONE
 | 
				
			||||||
 | 
					#define CFG_UEC1_TX_CLK		QE_CLK9
 | 
				
			||||||
 | 
					#define CFG_UEC1_ETH_TYPE	GIGA_ETH
 | 
				
			||||||
 | 
					#define CFG_UEC1_PHY_ADDR	2
 | 
				
			||||||
 | 
					#define CFG_UEC1_INTERFACE_MODE ENET_1000_GMII
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_UEC_ETH2		/* GETH2 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef CONFIG_UEC_ETH2
 | 
				
			||||||
 | 
					#define CFG_UEC2_UCC_NUM	1	/* UCC2 */
 | 
				
			||||||
 | 
					#define CFG_UEC2_RX_CLK		QE_CLK_NONE
 | 
				
			||||||
 | 
					#define CFG_UEC2_TX_CLK		QE_CLK4
 | 
				
			||||||
 | 
					#define CFG_UEC2_ETH_TYPE	GIGA_ETH
 | 
				
			||||||
 | 
					#define CFG_UEC2_PHY_ADDR	4
 | 
				
			||||||
 | 
					#define CFG_UEC2_INTERFACE_MODE ENET_1000_GMII
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Environment
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef CFG_RAMBOOT
 | 
				
			||||||
 | 
					#define CFG_ENV_IS_IN_FLASH	1
 | 
				
			||||||
 | 
					#define CFG_ENV_ADDR		(CFG_MONITOR_BASE + 0x40000)
 | 
				
			||||||
 | 
					#define CFG_ENV_SECT_SIZE	0x20000 /* 128K(one sector) for env */
 | 
				
			||||||
 | 
					#define CFG_ENV_SIZE		0x20000
 | 
				
			||||||
 | 
					#else /* CFG_RAMBOOT */
 | 
				
			||||||
 | 
					#define CFG_NO_FLASH		1	/* Flash is not usable now */
 | 
				
			||||||
 | 
					#define CFG_ENV_IS_NOWHERE	1	/* Store ENV in memory only */
 | 
				
			||||||
 | 
					#define CFG_ENV_ADDR		(CFG_MONITOR_BASE - 0x1000)
 | 
				
			||||||
 | 
					#define CFG_ENV_SIZE		0x2000
 | 
				
			||||||
 | 
					#endif /* CFG_RAMBOOT */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_LOADS_ECHO	1	/* echo on for serial download */
 | 
				
			||||||
 | 
					#define CFG_LOADS_BAUD_CHANGE	1	/* allow baudrate change */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * 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_PING
 | 
				
			||||||
 | 
					#define CONFIG_CMD_I2C
 | 
				
			||||||
 | 
					#define CONFIG_CMD_ASKENV
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(CONFIG_PCI)
 | 
				
			||||||
 | 
					#define CONFIG_CMD_PCI
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(CFG_RAMBOOT)
 | 
				
			||||||
 | 
					#undef CONFIG_CMD_ENV
 | 
				
			||||||
 | 
					#undef CONFIG_CMD_LOADS
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#undef CONFIG_WATCHDOG		/* watchdog disabled */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Miscellaneous configurable options
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_LONGHELP		/* undef to save memory */
 | 
				
			||||||
 | 
					#define CFG_LOAD_ADDR		0x2000000 /* default load address */
 | 
				
			||||||
 | 
					#define CFG_PROMPT		"=> "	/* Monitor Command Prompt */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(CONFIG_CMD_KGDB)
 | 
				
			||||||
 | 
						#define CFG_CBSIZE	1024 /* Console I/O Buffer Size */
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
						#define CFG_CBSIZE	256 /* Console I/O Buffer Size */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
 | 
				
			||||||
 | 
					#define CFG_MAXARGS	16		/* max number of command args */
 | 
				
			||||||
 | 
					#define CFG_BARGSIZE	CFG_CBSIZE	/* Boot Argument Buffer Size */
 | 
				
			||||||
 | 
					#define CFG_HZ		1000		/* decrementer freq: 1ms ticks */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * 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 CFG_BOOTMAPSZ		(8 << 20) /* Initial Memory map for Linux */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Core HID Setup
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_HID0_INIT		0x000000000
 | 
				
			||||||
 | 
					#define CFG_HID0_FINAL		HID0_ENABLE_MACHINE_CHECK
 | 
				
			||||||
 | 
					#define CFG_HID2		HID2_HBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Cache Config
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CFG_DCACHE_SIZE		32768
 | 
				
			||||||
 | 
					#define CFG_CACHELINE_SIZE	32
 | 
				
			||||||
 | 
					#if defined(CONFIG_CMD_KGDB)
 | 
				
			||||||
 | 
					#define CFG_CACHELINE_SHIFT	5 /*log base 2 of the above value */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * MMU Setup
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* DDR: cache cacheable */
 | 
				
			||||||
 | 
					#define CFG_IBAT0L	(CFG_SDRAM_BASE | BATL_PP_10 | BATL_MEMCOHERENCE)
 | 
				
			||||||
 | 
					#define CFG_IBAT0U	(CFG_SDRAM_BASE | BATU_BL_256M | BATU_VS | BATU_VP)
 | 
				
			||||||
 | 
					#define CFG_DBAT0L	CFG_IBAT0L
 | 
				
			||||||
 | 
					#define CFG_DBAT0U	CFG_IBAT0U
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* IMMRBAR & PCI IO: cache-inhibit and guarded */
 | 
				
			||||||
 | 
					#define CFG_IBAT1L	(CFG_IMMR | BATL_PP_10 | \
 | 
				
			||||||
 | 
								BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
 | 
				
			||||||
 | 
					#define CFG_IBAT1U	(CFG_IMMR | BATU_BL_4M | BATU_VS | BATU_VP)
 | 
				
			||||||
 | 
					#define CFG_DBAT1L	CFG_IBAT1L
 | 
				
			||||||
 | 
					#define CFG_DBAT1U	CFG_IBAT1U
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* NAND: cache-inhibit and guarded */
 | 
				
			||||||
 | 
					#define CFG_IBAT2L	(CFG_NAND_BASE | BATL_PP_10 | BATL_CACHEINHIBIT |\
 | 
				
			||||||
 | 
								 BATL_GUARDEDSTORAGE)
 | 
				
			||||||
 | 
					#define CFG_IBAT2U	(CFG_NAND_BASE | BATU_BL_64M | BATU_VS | BATU_VP)
 | 
				
			||||||
 | 
					#define CFG_DBAT2L	CFG_IBAT2L
 | 
				
			||||||
 | 
					#define CFG_DBAT2U	CFG_IBAT2U
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* FLASH: icache cacheable, but dcache-inhibit and guarded */
 | 
				
			||||||
 | 
					#define CFG_IBAT3L	(CFG_FLASH_BASE | BATL_PP_10 | BATL_MEMCOHERENCE)
 | 
				
			||||||
 | 
					#define CFG_IBAT3U	(CFG_FLASH_BASE | BATU_BL_32M | BATU_VS | BATU_VP)
 | 
				
			||||||
 | 
					#define CFG_DBAT3L	(CFG_FLASH_BASE | BATL_PP_10 | \
 | 
				
			||||||
 | 
								 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
 | 
				
			||||||
 | 
					#define CFG_DBAT3U	CFG_IBAT3U
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Stack in dcache: cacheable, no memory coherence */
 | 
				
			||||||
 | 
					#define CFG_IBAT4L	(CFG_INIT_RAM_ADDR | BATL_PP_10)
 | 
				
			||||||
 | 
					#define CFG_IBAT4U	(CFG_INIT_RAM_ADDR | BATU_BL_128K | BATU_VS | BATU_VP)
 | 
				
			||||||
 | 
					#define CFG_DBAT4L	CFG_IBAT4L
 | 
				
			||||||
 | 
					#define CFG_DBAT4U	CFG_IBAT4U
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CFG_IBAT5L	(CFG_VIDEO_BASE | BATL_PP_10 | BATL_CACHEINHIBIT | \
 | 
				
			||||||
 | 
								 BATL_GUARDEDSTORAGE)
 | 
				
			||||||
 | 
					#define CFG_IBAT5U	(CFG_VIDEO_BASE | BATU_BL_64M | BATU_VS | BATU_VP)
 | 
				
			||||||
 | 
					#define CFG_DBAT5L	CFG_IBAT5L
 | 
				
			||||||
 | 
					#define CFG_DBAT5U	CFG_IBAT5U
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef CONFIG_PCI
 | 
				
			||||||
 | 
					/* PCI MEM space: cacheable */
 | 
				
			||||||
 | 
					#define CFG_IBAT6L	(CFG_PCI1_MEM_PHYS | BATL_PP_10 | BATL_MEMCOHERENCE)
 | 
				
			||||||
 | 
					#define CFG_IBAT6U	(CFG_PCI1_MEM_PHYS | BATU_BL_256M | BATU_VS | BATU_VP)
 | 
				
			||||||
 | 
					#define CFG_DBAT6L	CFG_IBAT6L
 | 
				
			||||||
 | 
					#define CFG_DBAT6U	CFG_IBAT6U
 | 
				
			||||||
 | 
					/* PCI MMIO space: cache-inhibit and guarded */
 | 
				
			||||||
 | 
					#define CFG_IBAT7L	(CFG_PCI1_MMIO_PHYS | BATL_PP_10 | \
 | 
				
			||||||
 | 
								 BATL_CACHEINHIBIT | BATL_GUARDEDSTORAGE)
 | 
				
			||||||
 | 
					#define CFG_IBAT7U	(CFG_PCI1_MMIO_PHYS | BATU_BL_256M | BATU_VS | BATU_VP)
 | 
				
			||||||
 | 
					#define CFG_DBAT7L	CFG_IBAT7L
 | 
				
			||||||
 | 
					#define CFG_DBAT7U	CFG_IBAT7U
 | 
				
			||||||
 | 
					#else /* CONFIG_PCI */
 | 
				
			||||||
 | 
					#define CFG_IBAT6L	(0)
 | 
				
			||||||
 | 
					#define CFG_IBAT6U	(0)
 | 
				
			||||||
 | 
					#define CFG_IBAT7L	(0)
 | 
				
			||||||
 | 
					#define CFG_IBAT7U	(0)
 | 
				
			||||||
 | 
					#define CFG_DBAT6L	CFG_IBAT6L
 | 
				
			||||||
 | 
					#define CFG_DBAT6U	CFG_IBAT6U
 | 
				
			||||||
 | 
					#define CFG_DBAT7L	CFG_IBAT7L
 | 
				
			||||||
 | 
					#define CFG_DBAT7U	CFG_IBAT7U
 | 
				
			||||||
 | 
					#endif /* CONFIG_PCI */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Internal Definitions
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Boot Flags
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define BOOTFLAG_COLD	0x01 /* Normal Power-On: Boot from FLASH */
 | 
				
			||||||
 | 
					#define BOOTFLAG_WARM	0x02 /* Software reboot */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(CONFIG_CMD_KGDB)
 | 
				
			||||||
 | 
					#define CONFIG_KGDB_BAUDRATE	230400	/* speed of kgdb serial port */
 | 
				
			||||||
 | 
					#define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Environment Configuration
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#define CONFIG_ENV_OVERWRITE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(CONFIG_UEC_ETH)
 | 
				
			||||||
 | 
					#define CONFIG_HAS_ETH0
 | 
				
			||||||
 | 
					#define CONFIG_HAS_ETH1
 | 
				
			||||||
 | 
					#define CONFIG_HAS_ETH2
 | 
				
			||||||
 | 
					#define CONFIG_HAS_ETH3
 | 
				
			||||||
 | 
					#define CONFIG_ETHADDR	00:04:9f:ef:01:01
 | 
				
			||||||
 | 
					#define CONFIG_ETH1ADDR	00:04:9f:ef:01:02
 | 
				
			||||||
 | 
					#define CONFIG_ETH2ADDR	00:04:9f:ef:01:03
 | 
				
			||||||
 | 
					#define CONFIG_ETH3ADDR	00:04:9f:ef:01:04
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_BAUDRATE 115200
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_LOADADDR	a00000
 | 
				
			||||||
 | 
					#define CONFIG_HOSTNAME	mpc8360erdk
 | 
				
			||||||
 | 
					#define CONFIG_BOOTFILE	uImage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_IPADDR		10.0.0.99
 | 
				
			||||||
 | 
					#define CONFIG_SERVERIP		10.0.0.2
 | 
				
			||||||
 | 
					#define CONFIG_GATEWAYIP	10.0.0.2
 | 
				
			||||||
 | 
					#define CONFIG_NETMASK		255.255.255.0
 | 
				
			||||||
 | 
					#define CONFIG_ROOTPATH		/nfsroot/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define	CONFIG_BOOTDELAY 2	/* -1 disables auto-boot */
 | 
				
			||||||
 | 
					#undef	CONFIG_BOOTARGS		/* the boot command will set bootargs */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_EXTRA_ENV_SETTINGS \
 | 
				
			||||||
 | 
					   "netdev=eth0\0"\
 | 
				
			||||||
 | 
					   "consoledev=ttyS0\0"\
 | 
				
			||||||
 | 
					   "loadaddr=a00000\0"\
 | 
				
			||||||
 | 
					   "fdtaddr=900000\0"\
 | 
				
			||||||
 | 
					   "bootfile=uImage\0"\
 | 
				
			||||||
 | 
					   "fdtfile=dtb\0"\
 | 
				
			||||||
 | 
					   "fsfile=fs\0"\
 | 
				
			||||||
 | 
					   "ubootfile=u-boot.bin\0"\
 | 
				
			||||||
 | 
					   "setbootargs=setenv bootargs console=$consoledev,$baudrate "\
 | 
				
			||||||
 | 
					   		"$mtdparts panic=1\0"\
 | 
				
			||||||
 | 
					   "adddhcpargs=setenv bootargs $bootargs ip=on\0"\
 | 
				
			||||||
 | 
					   "addnfsargs=setenv bootargs $bootargs ip=$ipaddr:$serverip:"\
 | 
				
			||||||
 | 
					   		"$gatewayip:$netmask:$hostname:$netdev:off "\
 | 
				
			||||||
 | 
					   		"root=/dev/nfs rw nfsroot=$serverip:$rootpath\0"\
 | 
				
			||||||
 | 
					   "tftp_get_uboot=tftp 100000 $ubootfile\0"\
 | 
				
			||||||
 | 
					   "tftp_get_kernel=tftp $loadaddr $bootfile\0"\
 | 
				
			||||||
 | 
					   "tftp_get_dtb=tftp $fdtaddr $fdtfile\0"\
 | 
				
			||||||
 | 
					   "tftp_get_fs=tftp c00000 $fsfile\0"\
 | 
				
			||||||
 | 
					   "nor_reflash=protect off ff800000 ff87ffff ; erase ff800000 ff87ffff ; "\
 | 
				
			||||||
 | 
					   		"cp.b 100000 ff800000 $filesize\0"\
 | 
				
			||||||
 | 
					   "boot_m=bootm $loadaddr - $fdtaddr\0"\
 | 
				
			||||||
 | 
					   "dhcpboot=run setbootargs adddhcpargs tftp_get_kernel tftp_get_dtb "\
 | 
				
			||||||
 | 
					   		"boot_m\0"\
 | 
				
			||||||
 | 
					   "nfsboot=run setbootargs addnfsargs tftp_get_kernel tftp_get_dtb "\
 | 
				
			||||||
 | 
					   		"boot_m\0"\
 | 
				
			||||||
 | 
					   ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_BOOTCOMMAND "run dhcpboot"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif /* __CONFIG_H */
 | 
				
			||||||
| 
						 | 
					@ -132,7 +132,7 @@
 | 
				
			||||||
#else
 | 
					#else
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Manually set up DDR parameters
 | 
					 * Manually set up DDR parameters
 | 
				
			||||||
 * WHITE ELECTRONIC DESGGNS - W3HG64M72EEU403PD4 SO-DIMM
 | 
					 * WHITE ELECTRONIC DESIGNS - W3HG64M72EEU403PD4 SO-DIMM
 | 
				
			||||||
 * consist of nine chips from SAMSUNG K4T51083QE-ZC(L)D5
 | 
					 * consist of nine chips from SAMSUNG K4T51083QE-ZC(L)D5
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CFG_DDR_SIZE		512 /* MB */
 | 
					#define CFG_DDR_SIZE		512 /* MB */
 | 
				
			||||||
| 
						 | 
					@ -160,22 +160,22 @@
 | 
				
			||||||
				| ( 2 << TIMING_CFG1_ACTTOACT_SHIFT ) \
 | 
									| ( 2 << TIMING_CFG1_ACTTOACT_SHIFT ) \
 | 
				
			||||||
				| ( 2 << TIMING_CFG1_WRTORD_SHIFT ) )
 | 
									| ( 2 << TIMING_CFG1_WRTORD_SHIFT ) )
 | 
				
			||||||
				/* 0x3935d322 */
 | 
									/* 0x3935d322 */
 | 
				
			||||||
#define CFG_DDR_TIMING_2	( ( 2 << TIMING_CFG2_ADD_LAT_SHIFT ) \
 | 
					#define CFG_DDR_TIMING_2	( ( 1 << TIMING_CFG2_ADD_LAT_SHIFT ) \
 | 
				
			||||||
				| ( 6 << TIMING_CFG2_CPO_SHIFT ) \
 | 
									| ( 6 << TIMING_CFG2_CPO_SHIFT ) \
 | 
				
			||||||
				| ( 2 << TIMING_CFG2_WR_LAT_DELAY_SHIFT ) \
 | 
									| ( 2 << TIMING_CFG2_WR_LAT_DELAY_SHIFT ) \
 | 
				
			||||||
				| ( 4 << TIMING_CFG2_RD_TO_PRE_SHIFT ) \
 | 
									| ( 4 << TIMING_CFG2_RD_TO_PRE_SHIFT ) \
 | 
				
			||||||
				| ( 2 << TIMING_CFG2_WR_DATA_DELAY_SHIFT ) \
 | 
									| ( 2 << TIMING_CFG2_WR_DATA_DELAY_SHIFT ) \
 | 
				
			||||||
				| ( 3 << TIMING_CFG2_CKE_PLS_SHIFT ) \
 | 
									| ( 3 << TIMING_CFG2_CKE_PLS_SHIFT ) \
 | 
				
			||||||
				| ( 8 << TIMING_CFG2_FOUR_ACT_SHIFT) )
 | 
									| ( 8 << TIMING_CFG2_FOUR_ACT_SHIFT) )
 | 
				
			||||||
				/* 0x231088c8 */
 | 
									/* 0x131088c8 */
 | 
				
			||||||
#define CFG_DDR_INTERVAL	( ( 0x03E0 << SDRAM_INTERVAL_REFINT_SHIFT ) \
 | 
					#define CFG_DDR_INTERVAL	( ( 0x03E0 << SDRAM_INTERVAL_REFINT_SHIFT ) \
 | 
				
			||||||
				| ( 0x0100 << SDRAM_INTERVAL_BSTOPRE_SHIFT ) )
 | 
									| ( 0x0100 << SDRAM_INTERVAL_BSTOPRE_SHIFT ) )
 | 
				
			||||||
				/* 0x03E00100 */
 | 
									/* 0x03E00100 */
 | 
				
			||||||
#define CFG_DDR_SDRAM_CFG	0x43000000
 | 
					#define CFG_DDR_SDRAM_CFG	0x43000000
 | 
				
			||||||
#define CFG_DDR_SDRAM_CFG2	0x00001000 /* 1 posted refresh */
 | 
					#define CFG_DDR_SDRAM_CFG2	0x00001000 /* 1 posted refresh */
 | 
				
			||||||
#define CFG_DDR_MODE		( ( 0x0450 << SDRAM_MODE_ESD_SHIFT ) \
 | 
					#define CFG_DDR_MODE		( ( 0x0448 << SDRAM_MODE_ESD_SHIFT ) \
 | 
				
			||||||
				| ( 0x1432 << SDRAM_MODE_SD_SHIFT ) )
 | 
									| ( 0x1432 << SDRAM_MODE_SD_SHIFT ) )
 | 
				
			||||||
				/* ODT 150ohm CL=3, AL=2 on SDRAM */
 | 
									/* ODT 150ohm CL=3, AL=1 on SDRAM */
 | 
				
			||||||
#define CFG_DDR_MODE2		0x00000000
 | 
					#define CFG_DDR_MODE2		0x00000000
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -227,12 +227,19 @@
 | 
				
			||||||
#define CFG_LBLAWBAR0_PRELIM	CFG_FLASH_BASE /* Window base at flash base */
 | 
					#define CFG_LBLAWBAR0_PRELIM	CFG_FLASH_BASE /* Window base at flash base */
 | 
				
			||||||
#define CFG_LBLAWAR0_PRELIM	0x80000018 /* 32MB window size */
 | 
					#define CFG_LBLAWAR0_PRELIM	0x80000018 /* 32MB window size */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define CFG_BR0_PRELIM		(CFG_FLASH_BASE | /* Flash Base address */ \
 | 
					#define CFG_BR0_PRELIM		( CFG_FLASH_BASE	/* Flash Base address */ \
 | 
				
			||||||
				(2 << BR_PS_SHIFT) | /* 16 bit port size */ \
 | 
									| (2 << BR_PS_SHIFT)	/* 16 bit port size */ \
 | 
				
			||||||
				BR_V) /* valid */
 | 
									| BR_V )		/* valid */
 | 
				
			||||||
#define CFG_OR0_PRELIM		((~(CFG_FLASH_SIZE - 1) << 20) | OR_UPM_XAM | \
 | 
					#define CFG_OR0_PRELIM		( (~(CFG_FLASH_SIZE - 1) << 20) \
 | 
				
			||||||
				OR_GPCM_CSNT | OR_GPCM_ACS_0b11 | OR_GPCM_XACS | OR_GPCM_SCY_15 | \
 | 
									| OR_UPM_XAM \
 | 
				
			||||||
				OR_GPCM_TRLX | OR_GPCM_EHTR | OR_GPCM_EAD)
 | 
									| OR_GPCM_CSNT \
 | 
				
			||||||
 | 
									| OR_GPCM_ACS_0b11 \
 | 
				
			||||||
 | 
									| OR_GPCM_XACS \
 | 
				
			||||||
 | 
									| OR_GPCM_SCY_15 \
 | 
				
			||||||
 | 
									| OR_GPCM_TRLX \
 | 
				
			||||||
 | 
									| OR_GPCM_EHTR \
 | 
				
			||||||
 | 
									| OR_GPCM_EAD )
 | 
				
			||||||
 | 
									/* 0xFE000FF7 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define CFG_MAX_FLASH_BANKS	1 /* number of banks */
 | 
					#define CFG_MAX_FLASH_BANKS	1 /* number of banks */
 | 
				
			||||||
#define CFG_MAX_FLASH_SECT	256 /* max sectors per device */
 | 
					#define CFG_MAX_FLASH_SECT	256 /* max sectors per device */
 | 
				
			||||||
| 
						 | 
					@ -458,15 +465,6 @@
 | 
				
			||||||
#define CFG_HID0_FINAL		HID0_ENABLE_MACHINE_CHECK
 | 
					#define CFG_HID0_FINAL		HID0_ENABLE_MACHINE_CHECK
 | 
				
			||||||
#define CFG_HID2		HID2_HBE
 | 
					#define CFG_HID2		HID2_HBE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Cache Config
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define CFG_DCACHE_SIZE		32768
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SIZE	32
 | 
					 | 
				
			||||||
#if defined(CONFIG_CMD_KGDB)
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SHIFT	5 /*log base 2 of the above value */
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * MMU Setup
 | 
					 * MMU Setup
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -378,15 +378,6 @@ extern int tqm834x_num_flash_banks;
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
					#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Cache Configuration
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#define CFG_DCACHE_SIZE		32768
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SIZE	32
 | 
					 | 
				
			||||||
#if defined(CONFIG_CMD_KGDB)
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SHIFT	5	/*log base 2 of the above value*/
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define CFG_HRCW_LOW (\
 | 
					#define CFG_HRCW_LOW (\
 | 
				
			||||||
	HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
 | 
						HRCWL_LCL_BUS_TO_SCB_CLK_1X1 |\
 | 
				
			||||||
	HRCWL_DDR_TO_SCB_CLK_1X1 |\
 | 
						HRCWL_DDR_TO_SCB_CLK_1X1 |\
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -490,13 +490,6 @@
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
					#define CFG_BOOTMAPSZ	(8 << 20)	/* Initial Memory map for Linux*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Cache Configuration */
 | 
					 | 
				
			||||||
#define CFG_DCACHE_SIZE		32768
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SIZE	32
 | 
					 | 
				
			||||||
#if defined(CONFIG_CMD_KGDB)
 | 
					 | 
				
			||||||
#define CFG_CACHELINE_SHIFT	5	/*log base 2 of the above value*/
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define CFG_RCWH_PCIHOST 0x80000000 /* PCIHOST  */
 | 
					#define CFG_RCWH_PCIHOST 0x80000000 /* PCIHOST  */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if 1 /*528/264*/
 | 
					#if 1 /*528/264*/
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -145,10 +145,10 @@
 | 
				
			||||||
/* SPCR bits - MPC831x and MPC837x specific */
 | 
					/* SPCR bits - MPC831x and MPC837x specific */
 | 
				
			||||||
#define SPCR_TSECDP			0x00003000	/* TSEC data priority */
 | 
					#define SPCR_TSECDP			0x00003000	/* TSEC data priority */
 | 
				
			||||||
#define SPCR_TSECDP_SHIFT		(31-19)
 | 
					#define SPCR_TSECDP_SHIFT		(31-19)
 | 
				
			||||||
#define SPCR_TSECEP			0x00000C00	/* TSEC emergency priority */
 | 
					#define SPCR_TSECBDP			0x00000C00	/* TSEC buffer descriptor priority */
 | 
				
			||||||
#define SPCR_TSECEP_SHIFT		(31-21)
 | 
					#define SPCR_TSECBDP_SHIFT		(31-21)
 | 
				
			||||||
#define SPCR_TSECBDP			0x00000300	/* TSEC buffer descriptor priority */
 | 
					#define SPCR_TSECEP			0x00000300	/* TSEC emergency priority */
 | 
				
			||||||
#define SPCR_TSECBDP_SHIFT		(31-23)
 | 
					#define SPCR_TSECEP_SHIFT		(31-23)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* SICRL/H - System I/O Configuration Register Low/High
 | 
					/* SICRL/H - System I/O Configuration Register Low/High
 | 
				
			||||||
| 
						 | 
					@ -486,7 +486,15 @@
 | 
				
			||||||
#define HRCWL_CE_TO_PLL_1X30		0x0000001E
 | 
					#define HRCWL_CE_TO_PLL_1X30		0x0000001E
 | 
				
			||||||
#define HRCWL_CE_TO_PLL_1X31		0x0000001F
 | 
					#define HRCWL_CE_TO_PLL_1X31		0x0000001F
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#elif defined(CONFIG_MPC837X) || defined(CONFIG_MPC8315)
 | 
					#elif defined(CONFIG_MPC8315)
 | 
				
			||||||
 | 
					#define HRCWL_SVCOD			0x30000000
 | 
				
			||||||
 | 
					#define HRCWL_SVCOD_SHIFT		28
 | 
				
			||||||
 | 
					#define HRCWL_SVCOD_DIV_2		0x00000000
 | 
				
			||||||
 | 
					#define HRCWL_SVCOD_DIV_4		0x10000000
 | 
				
			||||||
 | 
					#define HRCWL_SVCOD_DIV_8		0x20000000
 | 
				
			||||||
 | 
					#define HRCWL_SVCOD_DIV_1		0x30000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#elif defined(CONFIG_MPC837X)
 | 
				
			||||||
#define HRCWL_SVCOD			0x30000000
 | 
					#define HRCWL_SVCOD			0x30000000
 | 
				
			||||||
#define HRCWL_SVCOD_SHIFT		28
 | 
					#define HRCWL_SVCOD_SHIFT		28
 | 
				
			||||||
#define HRCWL_SVCOD_DIV_4		0x00000000
 | 
					#define HRCWL_SVCOD_DIV_4		0x00000000
 | 
				
			||||||
| 
						 | 
					@ -752,31 +760,31 @@
 | 
				
			||||||
#define SCCR_TSEC2CM_2			0x20000000
 | 
					#define SCCR_TSEC2CM_2			0x20000000
 | 
				
			||||||
#define SCCR_TSEC2CM_3			0x30000000
 | 
					#define SCCR_TSEC2CM_3			0x30000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SCCR_USBDRCM			0x00300000
 | 
					#define SCCR_USBDRCM			0x00c00000
 | 
				
			||||||
#define SCCR_USBDRCM_SHIFT		20
 | 
					#define SCCR_USBDRCM_SHIFT		22
 | 
				
			||||||
#define SCCR_USBDRCM_0			0x00000000
 | 
					#define SCCR_USBDRCM_0			0x00000000
 | 
				
			||||||
#define SCCR_USBDRCM_1			0x00100000
 | 
					#define SCCR_USBDRCM_1			0x00400000
 | 
				
			||||||
#define SCCR_USBDRCM_2			0x00200000
 | 
					#define SCCR_USBDRCM_2			0x00800000
 | 
				
			||||||
#define SCCR_USBDRCM_3			0x00300000
 | 
					#define SCCR_USBDRCM_3			0x00c00000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SCCR_PCIEXP1CM			0x00080000
 | 
					#define SCCR_PCIEXP1CM			0x00300000
 | 
				
			||||||
#define SCCR_PCIEXP2CM			0x00040000
 | 
					#define SCCR_PCIEXP2CM			0x000c0000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SCCR_SATA1CM			0x0000c000
 | 
					#define SCCR_SATA1CM			0x00003000
 | 
				
			||||||
#define SCCR_SATA1CM_SHIFT		14
 | 
					#define SCCR_SATA1CM_SHIFT		12
 | 
				
			||||||
#define SCCR_SATACM			0x0000f000
 | 
					#define SCCR_SATACM			0x00003c00
 | 
				
			||||||
#define SCCR_SATACM_SHIFT		8
 | 
					#define SCCR_SATACM_SHIFT		10
 | 
				
			||||||
#define SCCR_SATACM_0			0x00000000
 | 
					#define SCCR_SATACM_0			0x00000000
 | 
				
			||||||
#define SCCR_SATACM_1			0x00005000
 | 
					#define SCCR_SATACM_1			0x00001400
 | 
				
			||||||
#define SCCR_SATACM_2			0x0000a000
 | 
					#define SCCR_SATACM_2			0x00002800
 | 
				
			||||||
#define SCCR_SATACM_3			0x0000f000
 | 
					#define SCCR_SATACM_3			0x00003c00
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define SCCR_TDMCM			0x000000c0
 | 
					#define SCCR_TDMCM			0x00000030
 | 
				
			||||||
#define SCCR_TDMCM_SHIFT		6
 | 
					#define SCCR_TDMCM_SHIFT		4
 | 
				
			||||||
#define SCCR_TDMCM_0			0x00000000
 | 
					#define SCCR_TDMCM_0			0x00000000
 | 
				
			||||||
#define SCCR_TDMCM_1			0x00000040
 | 
					#define SCCR_TDMCM_1			0x00000010
 | 
				
			||||||
#define SCCR_TDMCM_2			0x00000080
 | 
					#define SCCR_TDMCM_2			0x00000020
 | 
				
			||||||
#define SCCR_TDMCM_3			0x000000c0
 | 
					#define SCCR_TDMCM_3			0x00000030
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#elif defined(CONFIG_MPC837X)
 | 
					#elif defined(CONFIG_MPC837X)
 | 
				
			||||||
/* SCCR bits - MPC837x specific */
 | 
					/* SCCR bits - MPC837x specific */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue