~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to roms/u-boot/board/Marvell/mv88f6281gtw_ge/kwbimage.cfg

  • Committer: Phil Dennis-Jordan
  • Date: 2017-07-21 08:03:43 UTC
  • mfrom: (1.1.1)
  • Revision ID: phil@philjordan.eu-20170721080343-2yr2vdj7713czahv
New upstream release 2.9.0.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# (C) Copyright 2009
 
3
# Marvell Semiconductor <www.marvell.com>
 
4
# Written-by: Prafulla Wadaskar <prafulla@marvell.com>
 
5
#
 
6
# SPDX-License-Identifier:      GPL-2.0+
 
7
#
 
8
# Refer doc/README.kwbimage for more details about how-to configure
 
9
# and create kirkwood boot image
 
10
#
 
11
 
 
12
# Boot Media configurations
 
13
BOOT_FROM       spi     # Boot from SPI flash
 
14
 
 
15
# SOC registers configuration using bootrom header extension
 
16
# Maximum KWBIMAGE_MAX_CONFIG configurations allowed
 
17
 
 
18
# Configure RGMII-0 interface pad voltage to 1.8V
 
19
DATA 0xFFD100e0 0x1b1b1b9b
 
20
 
 
21
#Dram initalization for SINGLE x16 CL=5 @ 400MHz
 
22
DATA 0xFFD01400 0x43000a00      # DDR Configuration register
 
23
# bit13-0:  0xa00 (2560 DDR2 clks refresh rate)
 
24
# bit23-14: zero
 
25
# bit24: 1= enable exit self refresh mode on DDR access
 
26
# bit25: 1 required
 
27
# bit29-26: zero
 
28
# bit31-30: 01
 
29
 
 
30
DATA 0xFFD01404 0x38543000      # DDR Controller Control Low
 
31
# bit 4:    0=addr/cmd in smame cycle
 
32
# bit 5:    0=clk is driven during self refresh, we don't care for APX
 
33
# bit 6:    0=use recommended falling edge of clk for addr/cmd
 
34
# bit14:    0=input buffer always powered up
 
35
# bit18:    1=cpu lock transaction enabled
 
36
# bit23-20: 5=recommended value for CL=5 and STARTBURST_DEL disabled bit31=0
 
37
# bit27-24: 8= CL+3, STARTBURST sample stages, for freqs 400MHz, unbuffered DIMM
 
38
# bit30-28: 3 required
 
39
# bit31:    0=no additional STARTBURST delay
 
40
 
 
41
DATA 0xFFD01408 0x2202433D      # DDR Timing (Low) (active cycles value +1)
 
42
# bit3-0:   TRAS lsbs
 
43
# bit7-4:   TRCD
 
44
# bit11- 8: TRP
 
45
# bit15-12: TWR
 
46
# bit19-16: TWTR
 
47
# bit20:    TRAS msb
 
48
# bit23-21: 0x0
 
49
# bit27-24: TRRD
 
50
# bit31-28: TRTP
 
51
 
 
52
DATA 0xFFD0140C 0x0000002A      #  DDR Timing (High)
 
53
# bit6-0:   TRFC
 
54
# bit8-7:   TR2R
 
55
# bit10-9:  TR2W
 
56
# bit12-11: TW2W
 
57
# bit31-13: zero required
 
58
 
 
59
DATA 0xFFD01410 0x0000000D      #  DDR Address Control
 
60
# bit1-0:   01, Cs0width=x16
 
61
# bit3-2:   11, Cs0size=1Gb
 
62
# bit5-4:   00, Cs2width=nonexistent
 
63
# bit7-6:   00, Cs1size =nonexistent
 
64
# bit9-8:   00, Cs2width=nonexistent
 
65
# bit11-10: 00, Cs2size =nonexistent
 
66
# bit13-12: 00, Cs3width=nonexistent
 
67
# bit15-14: 00, Cs3size =nonexistent
 
68
# bit16:    0,  Cs0AddrSel
 
69
# bit17:    0,  Cs1AddrSel
 
70
# bit18:    0,  Cs2AddrSel
 
71
# bit19:    0,  Cs3AddrSel
 
72
# bit31-20: 0 required
 
73
 
 
74
DATA 0xFFD01414 0x00000000      #  DDR Open Pages Control
 
75
# bit0:    0,  OpenPage enabled
 
76
# bit31-1: 0 required
 
77
 
 
78
DATA 0xFFD01418 0x00000000      #  DDR Operation
 
79
# bit3-0:   0x0, DDR cmd
 
80
# bit31-4:  0 required
 
81
 
 
82
DATA 0xFFD0141C 0x00000C52      #  DDR Mode
 
83
# bit2-0:   2, BurstLen=2 required
 
84
# bit3:     0, BurstType=0 required
 
85
# bit6-4:   4, CL=5
 
86
# bit7:     0, TestMode=0 normal
 
87
# bit8:     0, DLL reset=0 normal
 
88
# bit11-9:  6, auto-precharge write recovery ????????????
 
89
# bit12:    0, PD must be zero
 
90
# bit31-13: 0 required
 
91
 
 
92
DATA 0xFFD01420 0x00000046      #  DDR Extended Mode
 
93
# bit0:    0,  DDR DLL enabled
 
94
# bit1:    1,  DDR drive strenght reduced
 
95
# bit2:    1,  DDR ODT control lsd enabled
 
96
# bit5-3:  000, required
 
97
# bit6:    1,  DDR ODT control msb, enabled
 
98
# bit9-7:  000, required
 
99
# bit10:   0,  differential DQS enabled
 
100
# bit11:   0, required
 
101
# bit12:   0, DDR output buffer enabled
 
102
# bit31-13: 0 required
 
103
 
 
104
DATA 0xFFD01424 0x0000F1FF      #  DDR Controller Control High
 
105
# bit2-0:  111, required
 
106
# bit3  :  1  , MBUS Burst Chop disabled
 
107
# bit6-4:  111, required
 
108
# bit7  :  1  , D2P Latency enabled
 
109
# bit8  :  1  , add writepath sample stage, must be 1 for DDR freq >= 300MHz
 
110
# bit9  :  0  , no half clock cycle addition to dataout
 
111
# bit10 :  0  , 1/4 clock cycle skew enabled for addr/ctl signals
 
112
# bit11 :  0  , 1/4 clock cycle skew disabled for write mesh
 
113
# bit15-12: 1111 required
 
114
# bit31-16: 0    required
 
115
 
 
116
DATA 0xFFD01428 0x00085520      # DDR2 ODT Read Timing (default values)
 
117
DATA 0xFFD0147C 0x00008552      # DDR2 ODT Write Timing (default values)
 
118
 
 
119
DATA 0xFFD01500 0x00000000      # CS[0]n Base address to 0x0
 
120
DATA 0xFFD01504 0x07FFFFF1      # CS[0]n Size
 
121
# bit0:    1,  Window enabled
 
122
# bit1:    0,  Write Protect disabled
 
123
# bit3-2:  00, CS0 hit selected
 
124
# bit23-4: ones, required
 
125
# bit31-24: 0x07, Size (i.e. 128MB)
 
126
 
 
127
DATA 0xFFD0150C 0x00000000      # CS[1]n Size, window disabled
 
128
DATA 0xFFD01514 0x00000000      # CS[2]n Size, window disabled
 
129
DATA 0xFFD0151C 0x00000000      # CS[3]n Size, window disabled
 
130
 
 
131
DATA 0xFFD01494 0x00010001      #  DDR ODT Control (Low)
 
132
# bit3-0:  1, ODT0Rd, MODT[0] asserted during read from DRAM CS0
 
133
# bit19-16:1, ODT0Wr, MODT[0] asserted during write to DRAM CS0
 
134
 
 
135
DATA 0xFFD01498 0x00000000      #  DDR ODT Control (High)
 
136
# bit1-0:  00, ODT0 controlled by ODT Control (low) register above
 
137
# bit3-2:  01, ODT1 active NEVER!
 
138
# bit31-4: zero, required
 
139
 
 
140
DATA 0xFFD0149C 0x0000E811      # CPU ODT Control
 
141
# bit3-0:  1, ODT0Rd, Internal ODT asserted during read from DRAM bank0
 
142
# bit7-4:  1, ODT0Wr, Internal ODT asserted during write to DRAM bank0
 
143
# bit11-10:1, DQ_ODTSel. ODT select turned on
 
144
 
 
145
DATA 0xFFD01480 0x00000001      # DDR Initialization Control
 
146
#bit0=1, enable DDR init upon this register write
 
147
 
 
148
# End of Header extension
 
149
DATA 0x0 0x0