mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-11-03 18:01:41 +01:00 
			
		
		
		
	Kirkwood: Sheevaplug: Add kwimage configuration file
Signed-off-by: Prafulla Wadaskar <prafulla@marvell.com>
This commit is contained in:
		
							parent
							
								
									060c495f9b
								
							
						
					
					
						commit
						7e4985ff51
					
				@ -23,3 +23,6 @@
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
TEXT_BASE = 0x00600000
 | 
			
		||||
 | 
			
		||||
# Kirkwood Boot Image configuration file
 | 
			
		||||
KWD_CONFIG = $(SRCTREE)/board/$(BOARDDIR)/kwbimage.cfg
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										162
									
								
								board/Marvell/sheevaplug/kwbimage.cfg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										162
									
								
								board/Marvell/sheevaplug/kwbimage.cfg
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,162 @@
 | 
			
		||||
#
 | 
			
		||||
# (C) Copyright 2009
 | 
			
		||||
# Marvell Semiconductor <www.marvell.com>
 | 
			
		||||
# Written-by: Prafulla Wadaskar <prafulla@marvell.com>
 | 
			
		||||
#
 | 
			
		||||
# 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., 51 Franklin Street, Fifth Floor, Boston,
 | 
			
		||||
# MA 02110-1301 USA
 | 
			
		||||
#
 | 
			
		||||
# Refer docs/README.kwimage for more details about how-to configure
 | 
			
		||||
# and create kirkwood boot image
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# Boot Media configurations
 | 
			
		||||
BOOT_FROM	nand
 | 
			
		||||
NAND_ECC_MODE	default
 | 
			
		||||
NAND_PAGE_SIZE	0x0800
 | 
			
		||||
 | 
			
		||||
# SOC registers configuration using bootrom header extension
 | 
			
		||||
# Maximum KWBIMAGE_MAX_CONFIG configurations allowed
 | 
			
		||||
 | 
			
		||||
# Configure RGMII-0 interface pad voltage to 1.8V
 | 
			
		||||
DATA 0xFFD100e0 0x1b1b1b9b
 | 
			
		||||
 | 
			
		||||
#Dram initalization for SINGLE x16 CL=5 @ 400MHz
 | 
			
		||||
DATA 0xFFD01400 0x43000c30	# DDR Configuration register
 | 
			
		||||
# bit13-0:  0xc30 (3120 DDR2 clks refresh rate)
 | 
			
		||||
# bit23-14: zero
 | 
			
		||||
# bit24: 1= enable exit self refresh mode on DDR access
 | 
			
		||||
# bit25: 1 required
 | 
			
		||||
# bit29-26: zero
 | 
			
		||||
# bit31-30: 01
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01404 0x37543000	# DDR Controller Control Low
 | 
			
		||||
# bit 4:    0=addr/cmd in smame cycle
 | 
			
		||||
# bit 5:    0=clk is driven during self refresh, we don't care for APX
 | 
			
		||||
# bit 6:    0=use recommended falling edge of clk for addr/cmd
 | 
			
		||||
# bit14:    0=input buffer always powered up
 | 
			
		||||
# bit18:    1=cpu lock transaction enabled
 | 
			
		||||
# bit23-20: 5=recommended value for CL=5 and STARTBURST_DEL disabled bit31=0
 | 
			
		||||
# bit27-24: 7= CL+2, STARTBURST sample stages, for freqs 400MHz, unbuffered DIMM
 | 
			
		||||
# bit30-28: 3 required
 | 
			
		||||
# bit31:    0=no additional STARTBURST delay
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01408 0x22125451	# DDR Timing (Low) (active cycles value +1)
 | 
			
		||||
# bit3-0:   TRAS lsbs
 | 
			
		||||
# bit7-4:   TRCD
 | 
			
		||||
# bit11- 8: TRP
 | 
			
		||||
# bit15-12: TWR
 | 
			
		||||
# bit19-16: TWTR
 | 
			
		||||
# bit20:    TRAS msb
 | 
			
		||||
# bit23-21: 0x0
 | 
			
		||||
# bit27-24: TRRD
 | 
			
		||||
# bit31-28: TRTP
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD0140C 0x00000a33	#  DDR Timing (High)
 | 
			
		||||
# bit6-0:   TRFC
 | 
			
		||||
# bit8-7:   TR2R
 | 
			
		||||
# bit10-9:  TR2W
 | 
			
		||||
# bit12-11: TW2W
 | 
			
		||||
# bit31-13: zero required
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01410 0x00000099	#  DDR Address Control
 | 
			
		||||
# bit1-0:   01, Cs0width=x16
 | 
			
		||||
# bit3-2:   10, Cs0size=512Mb
 | 
			
		||||
# bit5-4:   01, Cs1width=x16
 | 
			
		||||
# bit7-6:   10, Cs1size=512Mb
 | 
			
		||||
# bit9-8:   00, Cs2width=nonexistent
 | 
			
		||||
# bit11-10: 00, Cs2size =nonexistent
 | 
			
		||||
# bit13-12: 00, Cs3width=nonexistent
 | 
			
		||||
# bit15-14: 00, Cs3size =nonexistent
 | 
			
		||||
# bit16:    0,  Cs0AddrSel
 | 
			
		||||
# bit17:    0,  Cs1AddrSel
 | 
			
		||||
# bit18:    0,  Cs2AddrSel
 | 
			
		||||
# bit19:    0,  Cs3AddrSel
 | 
			
		||||
# bit31-20: 0 required
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01414 0x00000000	#  DDR Open Pages Control
 | 
			
		||||
# bit0:    0,  OpenPage enabled
 | 
			
		||||
# bit31-1: 0 required
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01418 0x00000000	#  DDR Operation
 | 
			
		||||
# bit3-0:   0x0, DDR cmd
 | 
			
		||||
# bit31-4:  0 required
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD0141C 0x00000C52	#  DDR Mode
 | 
			
		||||
# bit2-0:   2, BurstLen=2 required
 | 
			
		||||
# bit3:     0, BurstType=0 required
 | 
			
		||||
# bit6-4:   4, CL=5
 | 
			
		||||
# bit7:     0, TestMode=0 normal
 | 
			
		||||
# bit8:     0, DLL reset=0 normal
 | 
			
		||||
# bit11-9:  6, auto-precharge write recovery ????????????
 | 
			
		||||
# bit12:    0, PD must be zero
 | 
			
		||||
# bit31-13: 0 required
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01420 0x00000040	#  DDR Extended Mode
 | 
			
		||||
# bit0:    0,  DDR DLL enabled
 | 
			
		||||
# bit1:    0,  DDR drive strenght normal
 | 
			
		||||
# bit2:    0,  DDR ODT control lsd (disabled)
 | 
			
		||||
# bit5-3:  000, required
 | 
			
		||||
# bit6:    1,  DDR ODT control msb, (disabled)
 | 
			
		||||
# bit9-7:  000, required
 | 
			
		||||
# bit10:   0,  differential DQS enabled
 | 
			
		||||
# bit11:   0, required
 | 
			
		||||
# bit12:   0, DDR output buffer enabled
 | 
			
		||||
# bit31-13: 0 required
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01424 0x0000F17F	#  DDR Controller Control High
 | 
			
		||||
# bit2-0:  111, required
 | 
			
		||||
# bit3  :  1  , MBUS Burst Chop disabled
 | 
			
		||||
# bit6-4:  111, required
 | 
			
		||||
# bit7  :  0
 | 
			
		||||
# bit8  :  1  , add writepath sample stage, must be 1 for DDR freq >= 300MHz
 | 
			
		||||
# bit9  :  0  , no half clock cycle addition to dataout
 | 
			
		||||
# bit10 :  0  , 1/4 clock cycle skew enabled for addr/ctl signals
 | 
			
		||||
# bit11 :  0  , 1/4 clock cycle skew disabled for write mesh
 | 
			
		||||
# bit15-12: 1111 required
 | 
			
		||||
# bit31-16: 0    required
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01428 0x00085520	# DDR2 ODT Read Timing (default values)
 | 
			
		||||
DATA 0xFFD0147C 0x00008552	# DDR2 ODT Write Timing (default values)
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01500 0x00000000	# CS[0]n Base address to 0x0
 | 
			
		||||
DATA 0xFFD01504 0x0FFFFFF1	# CS[0]n Size
 | 
			
		||||
# bit0:    1,  Window enabled
 | 
			
		||||
# bit1:    0,  Write Protect disabled
 | 
			
		||||
# bit3-2:  00, CS0 hit selected
 | 
			
		||||
# bit23-4: ones, required
 | 
			
		||||
# bit31-24: 0x0F, Size (i.e. 256MB)
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01508 0x10000000	# CS[1]n Base address to 256Mb
 | 
			
		||||
DATA 0xFFD0150C 0x0FFFFFF5	# CS[1]n Size 256Mb Window enabled for CS1
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01514 0x00000000	# CS[2]n Size, window disabled
 | 
			
		||||
DATA 0xFFD0151C 0x00000000	# CS[3]n Size, window disabled
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD01494 0x00030000	#  DDR ODT Control (Low)
 | 
			
		||||
DATA 0xFFD01498 0x00000000	#  DDR ODT Control (High)
 | 
			
		||||
# bit1-0:  00, ODT0 controlled by ODT Control (low) register above
 | 
			
		||||
# bit3-2:  01, ODT1 active NEVER!
 | 
			
		||||
# bit31-4: zero, required
 | 
			
		||||
 | 
			
		||||
DATA 0xFFD0149C 0x0000E803	# CPU ODT Control
 | 
			
		||||
DATA 0xFFD01480 0x00000001	# DDR Initialization Control
 | 
			
		||||
#bit0=1, enable DDR init upon this register write
 | 
			
		||||
 | 
			
		||||
# End of Header extension
 | 
			
		||||
DATA 0x0 0x0
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user