Commit 731c0fd70c338cf30512557588398efc6362f560

Authored by Eric Lee
1 parent 5999439f6b

Rewrite 4GB LPDDR4 configuration

Showing 2 changed files with 1233 additions and 1235 deletions Inline Diff

board/embedian/smarcimx8mm/lpddr4_timing.c
1 /* 1 /*
2 * Copyright 2018 NXP 2 * Copyright 2018 NXP
3 * 3 *
4 * SPDX-License-Identifier: GPL-2.0+ 4 * SPDX-License-Identifier: GPL-2.0+
5 * 5 *
6 * Generated code from MX8M_DDR_tool 6 * Generated code from MX8M_DDR_tool
7 * Align with uboot-imx_v2018.03_4.14.78_1.0.0_ga 7 * Align with uboot-imx_v2018.03_4.14.78_1.0.0_ga
8 */ 8 */
9 9
10 #include <linux/kernel.h> 10 #include <linux/kernel.h>
11 #include <asm/arch/ddr.h> 11 #include <asm/arch/ddr.h>
12 #include <common.h> 12 #include <common.h>
13 #if defined(CONFIG_2GB_LPDDR4) 13 #if defined(CONFIG_2GB_LPDDR4)
14 struct dram_cfg_param ddr_ddrc_cfg[] = { 14 struct dram_cfg_param ddr_ddrc_cfg[] = {
15 /** Initialize DDRC registers **/ 15 /** Initialize DDRC registers **/
16 {0x3d400304,0x1}, 16 {0x3d400304,0x1},
17 {0x3d400030,0x1}, 17 {0x3d400030,0x1},
18 {0x3d400000,0xa1080020}, 18 {0x3d400000,0xa1080020},
19 {0x3d400020,0x203}, 19 {0x3d400020,0x203},
20 {0x3d400024,0x3a980}, 20 {0x3d400024,0x3a980},
21 {0x3d400064,0x5b00d2}, 21 {0x3d400064,0x5b00d2},
22 {0x3d4000d0,0xc00305ba}, 22 {0x3d4000d0,0xc00305ba},
23 {0x3d4000d4,0x940000}, 23 {0x3d4000d4,0x940000},
24 {0x3d4000dc,0xd4002d}, 24 {0x3d4000dc,0xd4002d},
25 {0x3d4000e0,0x310000}, 25 {0x3d4000e0,0x310000},
26 {0x3d4000e8,0x66004d}, 26 {0x3d4000e8,0x66004d},
27 {0x3d4000ec,0x16004d}, 27 {0x3d4000ec,0x16004d},
28 {0x3d400100,0x191e1920}, 28 {0x3d400100,0x191e1920},
29 {0x3d400104,0x60630}, 29 {0x3d400104,0x60630},
30 {0x3d40010c,0xb0b000}, 30 {0x3d40010c,0xb0b000},
31 {0x3d400110,0xe04080e}, 31 {0x3d400110,0xe04080e},
32 {0x3d400114,0x2040c0c}, 32 {0x3d400114,0x2040c0c},
33 {0x3d400118,0x1010007}, 33 {0x3d400118,0x1010007},
34 {0x3d40011c,0x401}, 34 {0x3d40011c,0x401},
35 {0x3d400130,0x20600}, 35 {0x3d400130,0x20600},
36 {0x3d400134,0xc100002}, 36 {0x3d400134,0xc100002},
37 {0x3d400138,0xd8}, 37 {0x3d400138,0xd8},
38 {0x3d400144,0x96004b}, 38 {0x3d400144,0x96004b},
39 {0x3d400180,0x2ee0017}, 39 {0x3d400180,0x2ee0017},
40 {0x3d400184,0x2605b8e}, 40 {0x3d400184,0x2605b8e},
41 {0x3d400188,0x0}, 41 {0x3d400188,0x0},
42 {0x3d400190,0x497820a}, 42 {0x3d400190,0x497820a},
43 {0x3d400194,0x80303}, 43 {0x3d400194,0x80303},
44 {0x3d4001b4,0x170a}, 44 {0x3d4001b4,0x170a},
45 {0x3d4001a0,0xe0400018}, 45 {0x3d4001a0,0xe0400018},
46 {0x3d4001a4,0xdf00e4}, 46 {0x3d4001a4,0xdf00e4},
47 {0x3d4001a8,0x80000000}, 47 {0x3d4001a8,0x80000000},
48 {0x3d4001b0,0x11}, 48 {0x3d4001b0,0x11},
49 {0x3d4001c0,0x1}, 49 {0x3d4001c0,0x1},
50 {0x3d4001c4,0x1}, 50 {0x3d4001c4,0x1},
51 {0x3d4000f4,0xc99}, 51 {0x3d4000f4,0xc99},
52 {0x3d400108,0x70e1617}, 52 {0x3d400108,0x70e1617},
53 {0x3d400200,0x1f}, 53 {0x3d400200,0x1f},
54 {0x3d40020c,0x0}, 54 {0x3d40020c,0x0},
55 {0x3d400210,0x1f1f}, 55 {0x3d400210,0x1f1f},
56 {0x3d400204,0x80808}, 56 {0x3d400204,0x80808},
57 {0x3d400214,0x7070707}, 57 {0x3d400214,0x7070707},
58 {0x3d400218,0x7070707}, 58 {0x3d400218,0x7070707},
59 {0x3d400250,0x29001701}, 59 {0x3d400250,0x29001701},
60 {0x3d400254,0x2c}, 60 {0x3d400254,0x2c},
61 {0x3d40025c,0x4000030}, 61 {0x3d40025c,0x4000030},
62 {0x3d400264,0x900093e7}, 62 {0x3d400264,0x900093e7},
63 {0x3d40026c,0x2005574}, 63 {0x3d40026c,0x2005574},
64 {0x3d400400,0x111}, 64 {0x3d400400,0x111},
65 {0x3d400408,0x72ff}, 65 {0x3d400408,0x72ff},
66 {0x3d400494,0x2100e07}, 66 {0x3d400494,0x2100e07},
67 {0x3d400498,0x620096}, 67 {0x3d400498,0x620096},
68 {0x3d40049c,0x1100e07}, 68 {0x3d40049c,0x1100e07},
69 {0x3d4004a0,0xc8012c}, 69 {0x3d4004a0,0xc8012c},
70 {0x3d402020,0x1}, 70 {0x3d402020,0x1},
71 {0x3d402024,0x7d00}, 71 {0x3d402024,0x7d00},
72 {0x3d402050,0x20d040}, 72 {0x3d402050,0x20d040},
73 {0x3d402064,0xc001c}, 73 {0x3d402064,0xc001c},
74 {0x3d4020dc,0x840000}, 74 {0x3d4020dc,0x840000},
75 {0x3d4020e0,0x310000}, 75 {0x3d4020e0,0x310000},
76 {0x3d4020e8,0x66004d}, 76 {0x3d4020e8,0x66004d},
77 {0x3d4020ec,0x16004d}, 77 {0x3d4020ec,0x16004d},
78 {0x3d402100,0xa040305}, 78 {0x3d402100,0xa040305},
79 {0x3d402104,0x30407}, 79 {0x3d402104,0x30407},
80 {0x3d402108,0x203060b}, 80 {0x3d402108,0x203060b},
81 {0x3d40210c,0x505000}, 81 {0x3d40210c,0x505000},
82 {0x3d402110,0x2040202}, 82 {0x3d402110,0x2040202},
83 {0x3d402114,0x2030202}, 83 {0x3d402114,0x2030202},
84 {0x3d402118,0x1010004}, 84 {0x3d402118,0x1010004},
85 {0x3d40211c,0x301}, 85 {0x3d40211c,0x301},
86 {0x3d402130,0x20300}, 86 {0x3d402130,0x20300},
87 {0x3d402134,0xa100002}, 87 {0x3d402134,0xa100002},
88 {0x3d402138,0x1d}, 88 {0x3d402138,0x1d},
89 {0x3d402144,0x14000a}, 89 {0x3d402144,0x14000a},
90 {0x3d402180,0x640004}, 90 {0x3d402180,0x640004},
91 {0x3d402190,0x3818200}, 91 {0x3d402190,0x3818200},
92 {0x3d402194,0x80303}, 92 {0x3d402194,0x80303},
93 {0x3d4021b4,0x100}, 93 {0x3d4021b4,0x100},
94 {0x3d4020f4,0xc99}, 94 {0x3d4020f4,0xc99},
95 {0x3d403020,0x1}, 95 {0x3d403020,0x1},
96 {0x3d403024,0x1f40}, 96 {0x3d403024,0x1f40},
97 {0x3d403050,0x20d040}, 97 {0x3d403050,0x20d040},
98 {0x3d403064,0x30007}, 98 {0x3d403064,0x30007},
99 {0x3d4030dc,0x840000}, 99 {0x3d4030dc,0x840000},
100 {0x3d4030e0,0x310000}, 100 {0x3d4030e0,0x310000},
101 {0x3d4030e8,0x66004d}, 101 {0x3d4030e8,0x66004d},
102 {0x3d4030ec,0x16004d}, 102 {0x3d4030ec,0x16004d},
103 {0x3d403100,0xa010102}, 103 {0x3d403100,0xa010102},
104 {0x3d403104,0x30404}, 104 {0x3d403104,0x30404},
105 {0x3d403108,0x203060b}, 105 {0x3d403108,0x203060b},
106 {0x3d40310c,0x505000}, 106 {0x3d40310c,0x505000},
107 {0x3d403110,0x2040202}, 107 {0x3d403110,0x2040202},
108 {0x3d403114,0x2030202}, 108 {0x3d403114,0x2030202},
109 {0x3d403118,0x1010004}, 109 {0x3d403118,0x1010004},
110 {0x3d40311c,0x301}, 110 {0x3d40311c,0x301},
111 {0x3d403130,0x20300}, 111 {0x3d403130,0x20300},
112 {0x3d403134,0xa100002}, 112 {0x3d403134,0xa100002},
113 {0x3d403138,0x8}, 113 {0x3d403138,0x8},
114 {0x3d403144,0x50003}, 114 {0x3d403144,0x50003},
115 {0x3d403180,0x190004}, 115 {0x3d403180,0x190004},
116 {0x3d403190,0x3818200}, 116 {0x3d403190,0x3818200},
117 {0x3d403194,0x80303}, 117 {0x3d403194,0x80303},
118 {0x3d4031b4,0x100}, 118 {0x3d4031b4,0x100},
119 {0x3d4030f4,0xc99}, 119 {0x3d4030f4,0xc99},
120 {0x3d400028,0x0}, 120 {0x3d400028,0x0},
121 }; 121 };
122 122
123 /* PHY Initialize Configuration */ 123 /* PHY Initialize Configuration */
124 struct dram_cfg_param ddr_ddrphy_cfg[] = { 124 struct dram_cfg_param ddr_ddrphy_cfg[] = {
125 {0x100a0,0x0}, 125 {0x100a0,0x0},
126 {0x100a1,0x1}, 126 {0x100a1,0x1},
127 {0x100a2,0x2}, 127 {0x100a2,0x2},
128 {0x100a3,0x3}, 128 {0x100a3,0x3},
129 {0x100a4,0x4}, 129 {0x100a4,0x4},
130 {0x100a5,0x5}, 130 {0x100a5,0x5},
131 {0x100a6,0x6}, 131 {0x100a6,0x6},
132 {0x100a7,0x7}, 132 {0x100a7,0x7},
133 {0x110a0,0x0}, 133 {0x110a0,0x0},
134 {0x110a1,0x1}, 134 {0x110a1,0x1},
135 {0x110a2,0x2}, 135 {0x110a2,0x2},
136 {0x110a3,0x3}, 136 {0x110a3,0x3},
137 {0x110a4,0x4}, 137 {0x110a4,0x4},
138 {0x110a5,0x5}, 138 {0x110a5,0x5},
139 {0x110a6,0x6}, 139 {0x110a6,0x6},
140 {0x110a7,0x7}, 140 {0x110a7,0x7},
141 {0x120a0,0x0}, 141 {0x120a0,0x0},
142 {0x120a1,0x1}, 142 {0x120a1,0x1},
143 {0x120a2,0x2}, 143 {0x120a2,0x2},
144 {0x120a3,0x3}, 144 {0x120a3,0x3},
145 {0x120a4,0x4}, 145 {0x120a4,0x4},
146 {0x120a5,0x5}, 146 {0x120a5,0x5},
147 {0x120a6,0x6}, 147 {0x120a6,0x6},
148 {0x120a7,0x7}, 148 {0x120a7,0x7},
149 {0x130a0,0x0}, 149 {0x130a0,0x0},
150 {0x130a1,0x1}, 150 {0x130a1,0x1},
151 {0x130a2,0x2}, 151 {0x130a2,0x2},
152 {0x130a3,0x3}, 152 {0x130a3,0x3},
153 {0x130a4,0x4}, 153 {0x130a4,0x4},
154 {0x130a5,0x5}, 154 {0x130a5,0x5},
155 {0x130a6,0x6}, 155 {0x130a6,0x6},
156 {0x130a7,0x7}, 156 {0x130a7,0x7},
157 {0x1005f,0x1ff}, 157 {0x1005f,0x1ff},
158 {0x1015f,0x1ff}, 158 {0x1015f,0x1ff},
159 {0x1105f,0x1ff}, 159 {0x1105f,0x1ff},
160 {0x1115f,0x1ff}, 160 {0x1115f,0x1ff},
161 {0x1205f,0x1ff}, 161 {0x1205f,0x1ff},
162 {0x1215f,0x1ff}, 162 {0x1215f,0x1ff},
163 {0x1305f,0x1ff}, 163 {0x1305f,0x1ff},
164 {0x1315f,0x1ff}, 164 {0x1315f,0x1ff},
165 {0x11005f,0x1ff}, 165 {0x11005f,0x1ff},
166 {0x11015f,0x1ff}, 166 {0x11015f,0x1ff},
167 {0x11105f,0x1ff}, 167 {0x11105f,0x1ff},
168 {0x11115f,0x1ff}, 168 {0x11115f,0x1ff},
169 {0x11205f,0x1ff}, 169 {0x11205f,0x1ff},
170 {0x11215f,0x1ff}, 170 {0x11215f,0x1ff},
171 {0x11305f,0x1ff}, 171 {0x11305f,0x1ff},
172 {0x11315f,0x1ff}, 172 {0x11315f,0x1ff},
173 {0x21005f,0x1ff}, 173 {0x21005f,0x1ff},
174 {0x21015f,0x1ff}, 174 {0x21015f,0x1ff},
175 {0x21105f,0x1ff}, 175 {0x21105f,0x1ff},
176 {0x21115f,0x1ff}, 176 {0x21115f,0x1ff},
177 {0x21205f,0x1ff}, 177 {0x21205f,0x1ff},
178 {0x21215f,0x1ff}, 178 {0x21215f,0x1ff},
179 {0x21305f,0x1ff}, 179 {0x21305f,0x1ff},
180 {0x21315f,0x1ff}, 180 {0x21315f,0x1ff},
181 {0x55,0x1ff}, 181 {0x55,0x1ff},
182 {0x1055,0x1ff}, 182 {0x1055,0x1ff},
183 {0x2055,0x1ff}, 183 {0x2055,0x1ff},
184 {0x3055,0x1ff}, 184 {0x3055,0x1ff},
185 {0x4055,0x1ff}, 185 {0x4055,0x1ff},
186 {0x5055,0x1ff}, 186 {0x5055,0x1ff},
187 {0x6055,0x1ff}, 187 {0x6055,0x1ff},
188 {0x7055,0x1ff}, 188 {0x7055,0x1ff},
189 {0x8055,0x1ff}, 189 {0x8055,0x1ff},
190 {0x9055,0x1ff}, 190 {0x9055,0x1ff},
191 {0x200c5,0x19}, 191 {0x200c5,0x19},
192 {0x1200c5,0x7}, 192 {0x1200c5,0x7},
193 {0x2200c5,0x7}, 193 {0x2200c5,0x7},
194 {0x2002e,0x2}, 194 {0x2002e,0x2},
195 {0x12002e,0x2}, 195 {0x12002e,0x2},
196 {0x22002e,0x2}, 196 {0x22002e,0x2},
197 {0x90204,0x0}, 197 {0x90204,0x0},
198 {0x190204,0x0}, 198 {0x190204,0x0},
199 {0x290204,0x0}, 199 {0x290204,0x0},
200 {0x20024,0x1ab}, 200 {0x20024,0x1ab},
201 {0x2003a,0x0}, 201 {0x2003a,0x0},
202 {0x120024,0x1ab}, 202 {0x120024,0x1ab},
203 {0x2003a,0x0}, 203 {0x2003a,0x0},
204 {0x220024,0x1ab}, 204 {0x220024,0x1ab},
205 {0x2003a,0x0}, 205 {0x2003a,0x0},
206 {0x20056,0x3}, 206 {0x20056,0x3},
207 {0x120056,0xa}, 207 {0x120056,0xa},
208 {0x220056,0xa}, 208 {0x220056,0xa},
209 {0x1004d,0xe00}, 209 {0x1004d,0xe00},
210 {0x1014d,0xe00}, 210 {0x1014d,0xe00},
211 {0x1104d,0xe00}, 211 {0x1104d,0xe00},
212 {0x1114d,0xe00}, 212 {0x1114d,0xe00},
213 {0x1204d,0xe00}, 213 {0x1204d,0xe00},
214 {0x1214d,0xe00}, 214 {0x1214d,0xe00},
215 {0x1304d,0xe00}, 215 {0x1304d,0xe00},
216 {0x1314d,0xe00}, 216 {0x1314d,0xe00},
217 {0x11004d,0xe00}, 217 {0x11004d,0xe00},
218 {0x11014d,0xe00}, 218 {0x11014d,0xe00},
219 {0x11104d,0xe00}, 219 {0x11104d,0xe00},
220 {0x11114d,0xe00}, 220 {0x11114d,0xe00},
221 {0x11204d,0xe00}, 221 {0x11204d,0xe00},
222 {0x11214d,0xe00}, 222 {0x11214d,0xe00},
223 {0x11304d,0xe00}, 223 {0x11304d,0xe00},
224 {0x11314d,0xe00}, 224 {0x11314d,0xe00},
225 {0x21004d,0xe00}, 225 {0x21004d,0xe00},
226 {0x21014d,0xe00}, 226 {0x21014d,0xe00},
227 {0x21104d,0xe00}, 227 {0x21104d,0xe00},
228 {0x21114d,0xe00}, 228 {0x21114d,0xe00},
229 {0x21204d,0xe00}, 229 {0x21204d,0xe00},
230 {0x21214d,0xe00}, 230 {0x21214d,0xe00},
231 {0x21304d,0xe00}, 231 {0x21304d,0xe00},
232 {0x21314d,0xe00}, 232 {0x21314d,0xe00},
233 {0x10049,0xeba}, 233 {0x10049,0xeba},
234 {0x10149,0xeba}, 234 {0x10149,0xeba},
235 {0x11049,0xeba}, 235 {0x11049,0xeba},
236 {0x11149,0xeba}, 236 {0x11149,0xeba},
237 {0x12049,0xeba}, 237 {0x12049,0xeba},
238 {0x12149,0xeba}, 238 {0x12149,0xeba},
239 {0x13049,0xeba}, 239 {0x13049,0xeba},
240 {0x13149,0xeba}, 240 {0x13149,0xeba},
241 {0x110049,0xeba}, 241 {0x110049,0xeba},
242 {0x110149,0xeba}, 242 {0x110149,0xeba},
243 {0x111049,0xeba}, 243 {0x111049,0xeba},
244 {0x111149,0xeba}, 244 {0x111149,0xeba},
245 {0x112049,0xeba}, 245 {0x112049,0xeba},
246 {0x112149,0xeba}, 246 {0x112149,0xeba},
247 {0x113049,0xeba}, 247 {0x113049,0xeba},
248 {0x113149,0xeba}, 248 {0x113149,0xeba},
249 {0x210049,0xeba}, 249 {0x210049,0xeba},
250 {0x210149,0xeba}, 250 {0x210149,0xeba},
251 {0x211049,0xeba}, 251 {0x211049,0xeba},
252 {0x211149,0xeba}, 252 {0x211149,0xeba},
253 {0x212049,0xeba}, 253 {0x212049,0xeba},
254 {0x212149,0xeba}, 254 {0x212149,0xeba},
255 {0x213049,0xeba}, 255 {0x213049,0xeba},
256 {0x213149,0xeba}, 256 {0x213149,0xeba},
257 {0x43,0x63}, 257 {0x43,0x63},
258 {0x1043,0x63}, 258 {0x1043,0x63},
259 {0x2043,0x63}, 259 {0x2043,0x63},
260 {0x3043,0x63}, 260 {0x3043,0x63},
261 {0x4043,0x63}, 261 {0x4043,0x63},
262 {0x5043,0x63}, 262 {0x5043,0x63},
263 {0x6043,0x63}, 263 {0x6043,0x63},
264 {0x7043,0x63}, 264 {0x7043,0x63},
265 {0x8043,0x63}, 265 {0x8043,0x63},
266 {0x9043,0x63}, 266 {0x9043,0x63},
267 {0x20018,0x3}, 267 {0x20018,0x3},
268 {0x20075,0x4}, 268 {0x20075,0x4},
269 {0x20050,0x0}, 269 {0x20050,0x0},
270 {0x20008,0x2ee}, 270 {0x20008,0x2ee},
271 {0x120008,0x64}, 271 {0x120008,0x64},
272 {0x220008,0x19}, 272 {0x220008,0x19},
273 {0x20088,0x9}, 273 {0x20088,0x9},
274 {0x200b2,0xdc}, 274 {0x200b2,0xdc},
275 {0x10043,0x5a1}, 275 {0x10043,0x5a1},
276 {0x10143,0x5a1}, 276 {0x10143,0x5a1},
277 {0x11043,0x5a1}, 277 {0x11043,0x5a1},
278 {0x11143,0x5a1}, 278 {0x11143,0x5a1},
279 {0x12043,0x5a1}, 279 {0x12043,0x5a1},
280 {0x12143,0x5a1}, 280 {0x12143,0x5a1},
281 {0x13043,0x5a1}, 281 {0x13043,0x5a1},
282 {0x13143,0x5a1}, 282 {0x13143,0x5a1},
283 {0x1200b2,0xdc}, 283 {0x1200b2,0xdc},
284 {0x110043,0x5a1}, 284 {0x110043,0x5a1},
285 {0x110143,0x5a1}, 285 {0x110143,0x5a1},
286 {0x111043,0x5a1}, 286 {0x111043,0x5a1},
287 {0x111143,0x5a1}, 287 {0x111143,0x5a1},
288 {0x112043,0x5a1}, 288 {0x112043,0x5a1},
289 {0x112143,0x5a1}, 289 {0x112143,0x5a1},
290 {0x113043,0x5a1}, 290 {0x113043,0x5a1},
291 {0x113143,0x5a1}, 291 {0x113143,0x5a1},
292 {0x2200b2,0xdc}, 292 {0x2200b2,0xdc},
293 {0x210043,0x5a1}, 293 {0x210043,0x5a1},
294 {0x210143,0x5a1}, 294 {0x210143,0x5a1},
295 {0x211043,0x5a1}, 295 {0x211043,0x5a1},
296 {0x211143,0x5a1}, 296 {0x211143,0x5a1},
297 {0x212043,0x5a1}, 297 {0x212043,0x5a1},
298 {0x212143,0x5a1}, 298 {0x212143,0x5a1},
299 {0x213043,0x5a1}, 299 {0x213043,0x5a1},
300 {0x213143,0x5a1}, 300 {0x213143,0x5a1},
301 {0x200fa,0x1}, 301 {0x200fa,0x1},
302 {0x1200fa,0x1}, 302 {0x1200fa,0x1},
303 {0x2200fa,0x1}, 303 {0x2200fa,0x1},
304 {0x20019,0x1}, 304 {0x20019,0x1},
305 {0x120019,0x1}, 305 {0x120019,0x1},
306 {0x220019,0x1}, 306 {0x220019,0x1},
307 {0x200f0,0x660}, 307 {0x200f0,0x660},
308 {0x200f1,0x0}, 308 {0x200f1,0x0},
309 {0x200f2,0x4444}, 309 {0x200f2,0x4444},
310 {0x200f3,0x8888}, 310 {0x200f3,0x8888},
311 {0x200f4,0x5665}, 311 {0x200f4,0x5665},
312 {0x200f5,0x0}, 312 {0x200f5,0x0},
313 {0x200f6,0x0}, 313 {0x200f6,0x0},
314 {0x200f7,0xf000}, 314 {0x200f7,0xf000},
315 {0x20025,0x0}, 315 {0x20025,0x0},
316 {0x2002d,0x0}, 316 {0x2002d,0x0},
317 {0x12002d,0x0}, 317 {0x12002d,0x0},
318 {0x22002d,0x0}, 318 {0x22002d,0x0},
319 {0x200c7,0x21}, 319 {0x200c7,0x21},
320 {0x1200c7,0x21}, 320 {0x1200c7,0x21},
321 {0x2200c7,0x21}, 321 {0x2200c7,0x21},
322 {0x200ca,0x24}, 322 {0x200ca,0x24},
323 {0x1200ca,0x24}, 323 {0x1200ca,0x24},
324 {0x2200ca,0x24}, 324 {0x2200ca,0x24},
325 }; 325 };
326 326
327 /* ddr phy trained csr */ 327 /* ddr phy trained csr */
328 struct dram_cfg_param ddr_ddrphy_trained_csr[] = { 328 struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
329 { 0x200b2, 0x0 }, 329 { 0x200b2, 0x0 },
330 { 0x1200b2, 0x0 }, 330 { 0x1200b2, 0x0 },
331 { 0x2200b2, 0x0 }, 331 { 0x2200b2, 0x0 },
332 { 0x200cb, 0x0 }, 332 { 0x200cb, 0x0 },
333 { 0x10043, 0x0 }, 333 { 0x10043, 0x0 },
334 { 0x110043, 0x0 }, 334 { 0x110043, 0x0 },
335 { 0x210043, 0x0 }, 335 { 0x210043, 0x0 },
336 { 0x10143, 0x0 }, 336 { 0x10143, 0x0 },
337 { 0x110143, 0x0 }, 337 { 0x110143, 0x0 },
338 { 0x210143, 0x0 }, 338 { 0x210143, 0x0 },
339 { 0x11043, 0x0 }, 339 { 0x11043, 0x0 },
340 { 0x111043, 0x0 }, 340 { 0x111043, 0x0 },
341 { 0x211043, 0x0 }, 341 { 0x211043, 0x0 },
342 { 0x11143, 0x0 }, 342 { 0x11143, 0x0 },
343 { 0x111143, 0x0 }, 343 { 0x111143, 0x0 },
344 { 0x211143, 0x0 }, 344 { 0x211143, 0x0 },
345 { 0x12043, 0x0 }, 345 { 0x12043, 0x0 },
346 { 0x112043, 0x0 }, 346 { 0x112043, 0x0 },
347 { 0x212043, 0x0 }, 347 { 0x212043, 0x0 },
348 { 0x12143, 0x0 }, 348 { 0x12143, 0x0 },
349 { 0x112143, 0x0 }, 349 { 0x112143, 0x0 },
350 { 0x212143, 0x0 }, 350 { 0x212143, 0x0 },
351 { 0x13043, 0x0 }, 351 { 0x13043, 0x0 },
352 { 0x113043, 0x0 }, 352 { 0x113043, 0x0 },
353 { 0x213043, 0x0 }, 353 { 0x213043, 0x0 },
354 { 0x13143, 0x0 }, 354 { 0x13143, 0x0 },
355 { 0x113143, 0x0 }, 355 { 0x113143, 0x0 },
356 { 0x213143, 0x0 }, 356 { 0x213143, 0x0 },
357 { 0x80, 0x0 }, 357 { 0x80, 0x0 },
358 { 0x100080, 0x0 }, 358 { 0x100080, 0x0 },
359 { 0x200080, 0x0 }, 359 { 0x200080, 0x0 },
360 { 0x1080, 0x0 }, 360 { 0x1080, 0x0 },
361 { 0x101080, 0x0 }, 361 { 0x101080, 0x0 },
362 { 0x201080, 0x0 }, 362 { 0x201080, 0x0 },
363 { 0x2080, 0x0 }, 363 { 0x2080, 0x0 },
364 { 0x102080, 0x0 }, 364 { 0x102080, 0x0 },
365 { 0x202080, 0x0 }, 365 { 0x202080, 0x0 },
366 { 0x3080, 0x0 }, 366 { 0x3080, 0x0 },
367 { 0x103080, 0x0 }, 367 { 0x103080, 0x0 },
368 { 0x203080, 0x0 }, 368 { 0x203080, 0x0 },
369 { 0x4080, 0x0 }, 369 { 0x4080, 0x0 },
370 { 0x104080, 0x0 }, 370 { 0x104080, 0x0 },
371 { 0x204080, 0x0 }, 371 { 0x204080, 0x0 },
372 { 0x5080, 0x0 }, 372 { 0x5080, 0x0 },
373 { 0x105080, 0x0 }, 373 { 0x105080, 0x0 },
374 { 0x205080, 0x0 }, 374 { 0x205080, 0x0 },
375 { 0x6080, 0x0 }, 375 { 0x6080, 0x0 },
376 { 0x106080, 0x0 }, 376 { 0x106080, 0x0 },
377 { 0x206080, 0x0 }, 377 { 0x206080, 0x0 },
378 { 0x7080, 0x0 }, 378 { 0x7080, 0x0 },
379 { 0x107080, 0x0 }, 379 { 0x107080, 0x0 },
380 { 0x207080, 0x0 }, 380 { 0x207080, 0x0 },
381 { 0x8080, 0x0 }, 381 { 0x8080, 0x0 },
382 { 0x108080, 0x0 }, 382 { 0x108080, 0x0 },
383 { 0x208080, 0x0 }, 383 { 0x208080, 0x0 },
384 { 0x9080, 0x0 }, 384 { 0x9080, 0x0 },
385 { 0x109080, 0x0 }, 385 { 0x109080, 0x0 },
386 { 0x209080, 0x0 }, 386 { 0x209080, 0x0 },
387 { 0x10080, 0x0 }, 387 { 0x10080, 0x0 },
388 { 0x110080, 0x0 }, 388 { 0x110080, 0x0 },
389 { 0x210080, 0x0 }, 389 { 0x210080, 0x0 },
390 { 0x10180, 0x0 }, 390 { 0x10180, 0x0 },
391 { 0x110180, 0x0 }, 391 { 0x110180, 0x0 },
392 { 0x210180, 0x0 }, 392 { 0x210180, 0x0 },
393 { 0x11080, 0x0 }, 393 { 0x11080, 0x0 },
394 { 0x111080, 0x0 }, 394 { 0x111080, 0x0 },
395 { 0x211080, 0x0 }, 395 { 0x211080, 0x0 },
396 { 0x11180, 0x0 }, 396 { 0x11180, 0x0 },
397 { 0x111180, 0x0 }, 397 { 0x111180, 0x0 },
398 { 0x211180, 0x0 }, 398 { 0x211180, 0x0 },
399 { 0x12080, 0x0 }, 399 { 0x12080, 0x0 },
400 { 0x112080, 0x0 }, 400 { 0x112080, 0x0 },
401 { 0x212080, 0x0 }, 401 { 0x212080, 0x0 },
402 { 0x12180, 0x0 }, 402 { 0x12180, 0x0 },
403 { 0x112180, 0x0 }, 403 { 0x112180, 0x0 },
404 { 0x212180, 0x0 }, 404 { 0x212180, 0x0 },
405 { 0x13080, 0x0 }, 405 { 0x13080, 0x0 },
406 { 0x113080, 0x0 }, 406 { 0x113080, 0x0 },
407 { 0x213080, 0x0 }, 407 { 0x213080, 0x0 },
408 { 0x13180, 0x0 }, 408 { 0x13180, 0x0 },
409 { 0x113180, 0x0 }, 409 { 0x113180, 0x0 },
410 { 0x213180, 0x0 }, 410 { 0x213180, 0x0 },
411 { 0x10081, 0x0 }, 411 { 0x10081, 0x0 },
412 { 0x110081, 0x0 }, 412 { 0x110081, 0x0 },
413 { 0x210081, 0x0 }, 413 { 0x210081, 0x0 },
414 { 0x10181, 0x0 }, 414 { 0x10181, 0x0 },
415 { 0x110181, 0x0 }, 415 { 0x110181, 0x0 },
416 { 0x210181, 0x0 }, 416 { 0x210181, 0x0 },
417 { 0x11081, 0x0 }, 417 { 0x11081, 0x0 },
418 { 0x111081, 0x0 }, 418 { 0x111081, 0x0 },
419 { 0x211081, 0x0 }, 419 { 0x211081, 0x0 },
420 { 0x11181, 0x0 }, 420 { 0x11181, 0x0 },
421 { 0x111181, 0x0 }, 421 { 0x111181, 0x0 },
422 { 0x211181, 0x0 }, 422 { 0x211181, 0x0 },
423 { 0x12081, 0x0 }, 423 { 0x12081, 0x0 },
424 { 0x112081, 0x0 }, 424 { 0x112081, 0x0 },
425 { 0x212081, 0x0 }, 425 { 0x212081, 0x0 },
426 { 0x12181, 0x0 }, 426 { 0x12181, 0x0 },
427 { 0x112181, 0x0 }, 427 { 0x112181, 0x0 },
428 { 0x212181, 0x0 }, 428 { 0x212181, 0x0 },
429 { 0x13081, 0x0 }, 429 { 0x13081, 0x0 },
430 { 0x113081, 0x0 }, 430 { 0x113081, 0x0 },
431 { 0x213081, 0x0 }, 431 { 0x213081, 0x0 },
432 { 0x13181, 0x0 }, 432 { 0x13181, 0x0 },
433 { 0x113181, 0x0 }, 433 { 0x113181, 0x0 },
434 { 0x213181, 0x0 }, 434 { 0x213181, 0x0 },
435 { 0x100d0, 0x0 }, 435 { 0x100d0, 0x0 },
436 { 0x1100d0, 0x0 }, 436 { 0x1100d0, 0x0 },
437 { 0x2100d0, 0x0 }, 437 { 0x2100d0, 0x0 },
438 { 0x101d0, 0x0 }, 438 { 0x101d0, 0x0 },
439 { 0x1101d0, 0x0 }, 439 { 0x1101d0, 0x0 },
440 { 0x2101d0, 0x0 }, 440 { 0x2101d0, 0x0 },
441 { 0x110d0, 0x0 }, 441 { 0x110d0, 0x0 },
442 { 0x1110d0, 0x0 }, 442 { 0x1110d0, 0x0 },
443 { 0x2110d0, 0x0 }, 443 { 0x2110d0, 0x0 },
444 { 0x111d0, 0x0 }, 444 { 0x111d0, 0x0 },
445 { 0x1111d0, 0x0 }, 445 { 0x1111d0, 0x0 },
446 { 0x2111d0, 0x0 }, 446 { 0x2111d0, 0x0 },
447 { 0x120d0, 0x0 }, 447 { 0x120d0, 0x0 },
448 { 0x1120d0, 0x0 }, 448 { 0x1120d0, 0x0 },
449 { 0x2120d0, 0x0 }, 449 { 0x2120d0, 0x0 },
450 { 0x121d0, 0x0 }, 450 { 0x121d0, 0x0 },
451 { 0x1121d0, 0x0 }, 451 { 0x1121d0, 0x0 },
452 { 0x2121d0, 0x0 }, 452 { 0x2121d0, 0x0 },
453 { 0x130d0, 0x0 }, 453 { 0x130d0, 0x0 },
454 { 0x1130d0, 0x0 }, 454 { 0x1130d0, 0x0 },
455 { 0x2130d0, 0x0 }, 455 { 0x2130d0, 0x0 },
456 { 0x131d0, 0x0 }, 456 { 0x131d0, 0x0 },
457 { 0x1131d0, 0x0 }, 457 { 0x1131d0, 0x0 },
458 { 0x2131d0, 0x0 }, 458 { 0x2131d0, 0x0 },
459 { 0x100d1, 0x0 }, 459 { 0x100d1, 0x0 },
460 { 0x1100d1, 0x0 }, 460 { 0x1100d1, 0x0 },
461 { 0x2100d1, 0x0 }, 461 { 0x2100d1, 0x0 },
462 { 0x101d1, 0x0 }, 462 { 0x101d1, 0x0 },
463 { 0x1101d1, 0x0 }, 463 { 0x1101d1, 0x0 },
464 { 0x2101d1, 0x0 }, 464 { 0x2101d1, 0x0 },
465 { 0x110d1, 0x0 }, 465 { 0x110d1, 0x0 },
466 { 0x1110d1, 0x0 }, 466 { 0x1110d1, 0x0 },
467 { 0x2110d1, 0x0 }, 467 { 0x2110d1, 0x0 },
468 { 0x111d1, 0x0 }, 468 { 0x111d1, 0x0 },
469 { 0x1111d1, 0x0 }, 469 { 0x1111d1, 0x0 },
470 { 0x2111d1, 0x0 }, 470 { 0x2111d1, 0x0 },
471 { 0x120d1, 0x0 }, 471 { 0x120d1, 0x0 },
472 { 0x1120d1, 0x0 }, 472 { 0x1120d1, 0x0 },
473 { 0x2120d1, 0x0 }, 473 { 0x2120d1, 0x0 },
474 { 0x121d1, 0x0 }, 474 { 0x121d1, 0x0 },
475 { 0x1121d1, 0x0 }, 475 { 0x1121d1, 0x0 },
476 { 0x2121d1, 0x0 }, 476 { 0x2121d1, 0x0 },
477 { 0x130d1, 0x0 }, 477 { 0x130d1, 0x0 },
478 { 0x1130d1, 0x0 }, 478 { 0x1130d1, 0x0 },
479 { 0x2130d1, 0x0 }, 479 { 0x2130d1, 0x0 },
480 { 0x131d1, 0x0 }, 480 { 0x131d1, 0x0 },
481 { 0x1131d1, 0x0 }, 481 { 0x1131d1, 0x0 },
482 { 0x2131d1, 0x0 }, 482 { 0x2131d1, 0x0 },
483 { 0x10068, 0x0 }, 483 { 0x10068, 0x0 },
484 { 0x10168, 0x0 }, 484 { 0x10168, 0x0 },
485 { 0x10268, 0x0 }, 485 { 0x10268, 0x0 },
486 { 0x10368, 0x0 }, 486 { 0x10368, 0x0 },
487 { 0x10468, 0x0 }, 487 { 0x10468, 0x0 },
488 { 0x10568, 0x0 }, 488 { 0x10568, 0x0 },
489 { 0x10668, 0x0 }, 489 { 0x10668, 0x0 },
490 { 0x10768, 0x0 }, 490 { 0x10768, 0x0 },
491 { 0x10868, 0x0 }, 491 { 0x10868, 0x0 },
492 { 0x11068, 0x0 }, 492 { 0x11068, 0x0 },
493 { 0x11168, 0x0 }, 493 { 0x11168, 0x0 },
494 { 0x11268, 0x0 }, 494 { 0x11268, 0x0 },
495 { 0x11368, 0x0 }, 495 { 0x11368, 0x0 },
496 { 0x11468, 0x0 }, 496 { 0x11468, 0x0 },
497 { 0x11568, 0x0 }, 497 { 0x11568, 0x0 },
498 { 0x11668, 0x0 }, 498 { 0x11668, 0x0 },
499 { 0x11768, 0x0 }, 499 { 0x11768, 0x0 },
500 { 0x11868, 0x0 }, 500 { 0x11868, 0x0 },
501 { 0x12068, 0x0 }, 501 { 0x12068, 0x0 },
502 { 0x12168, 0x0 }, 502 { 0x12168, 0x0 },
503 { 0x12268, 0x0 }, 503 { 0x12268, 0x0 },
504 { 0x12368, 0x0 }, 504 { 0x12368, 0x0 },
505 { 0x12468, 0x0 }, 505 { 0x12468, 0x0 },
506 { 0x12568, 0x0 }, 506 { 0x12568, 0x0 },
507 { 0x12668, 0x0 }, 507 { 0x12668, 0x0 },
508 { 0x12768, 0x0 }, 508 { 0x12768, 0x0 },
509 { 0x12868, 0x0 }, 509 { 0x12868, 0x0 },
510 { 0x13068, 0x0 }, 510 { 0x13068, 0x0 },
511 { 0x13168, 0x0 }, 511 { 0x13168, 0x0 },
512 { 0x13268, 0x0 }, 512 { 0x13268, 0x0 },
513 { 0x13368, 0x0 }, 513 { 0x13368, 0x0 },
514 { 0x13468, 0x0 }, 514 { 0x13468, 0x0 },
515 { 0x13568, 0x0 }, 515 { 0x13568, 0x0 },
516 { 0x13668, 0x0 }, 516 { 0x13668, 0x0 },
517 { 0x13768, 0x0 }, 517 { 0x13768, 0x0 },
518 { 0x13868, 0x0 }, 518 { 0x13868, 0x0 },
519 { 0x10069, 0x0 }, 519 { 0x10069, 0x0 },
520 { 0x10169, 0x0 }, 520 { 0x10169, 0x0 },
521 { 0x10269, 0x0 }, 521 { 0x10269, 0x0 },
522 { 0x10369, 0x0 }, 522 { 0x10369, 0x0 },
523 { 0x10469, 0x0 }, 523 { 0x10469, 0x0 },
524 { 0x10569, 0x0 }, 524 { 0x10569, 0x0 },
525 { 0x10669, 0x0 }, 525 { 0x10669, 0x0 },
526 { 0x10769, 0x0 }, 526 { 0x10769, 0x0 },
527 { 0x10869, 0x0 }, 527 { 0x10869, 0x0 },
528 { 0x11069, 0x0 }, 528 { 0x11069, 0x0 },
529 { 0x11169, 0x0 }, 529 { 0x11169, 0x0 },
530 { 0x11269, 0x0 }, 530 { 0x11269, 0x0 },
531 { 0x11369, 0x0 }, 531 { 0x11369, 0x0 },
532 { 0x11469, 0x0 }, 532 { 0x11469, 0x0 },
533 { 0x11569, 0x0 }, 533 { 0x11569, 0x0 },
534 { 0x11669, 0x0 }, 534 { 0x11669, 0x0 },
535 { 0x11769, 0x0 }, 535 { 0x11769, 0x0 },
536 { 0x11869, 0x0 }, 536 { 0x11869, 0x0 },
537 { 0x12069, 0x0 }, 537 { 0x12069, 0x0 },
538 { 0x12169, 0x0 }, 538 { 0x12169, 0x0 },
539 { 0x12269, 0x0 }, 539 { 0x12269, 0x0 },
540 { 0x12369, 0x0 }, 540 { 0x12369, 0x0 },
541 { 0x12469, 0x0 }, 541 { 0x12469, 0x0 },
542 { 0x12569, 0x0 }, 542 { 0x12569, 0x0 },
543 { 0x12669, 0x0 }, 543 { 0x12669, 0x0 },
544 { 0x12769, 0x0 }, 544 { 0x12769, 0x0 },
545 { 0x12869, 0x0 }, 545 { 0x12869, 0x0 },
546 { 0x13069, 0x0 }, 546 { 0x13069, 0x0 },
547 { 0x13169, 0x0 }, 547 { 0x13169, 0x0 },
548 { 0x13269, 0x0 }, 548 { 0x13269, 0x0 },
549 { 0x13369, 0x0 }, 549 { 0x13369, 0x0 },
550 { 0x13469, 0x0 }, 550 { 0x13469, 0x0 },
551 { 0x13569, 0x0 }, 551 { 0x13569, 0x0 },
552 { 0x13669, 0x0 }, 552 { 0x13669, 0x0 },
553 { 0x13769, 0x0 }, 553 { 0x13769, 0x0 },
554 { 0x13869, 0x0 }, 554 { 0x13869, 0x0 },
555 { 0x1008c, 0x0 }, 555 { 0x1008c, 0x0 },
556 { 0x11008c, 0x0 }, 556 { 0x11008c, 0x0 },
557 { 0x21008c, 0x0 }, 557 { 0x21008c, 0x0 },
558 { 0x1018c, 0x0 }, 558 { 0x1018c, 0x0 },
559 { 0x11018c, 0x0 }, 559 { 0x11018c, 0x0 },
560 { 0x21018c, 0x0 }, 560 { 0x21018c, 0x0 },
561 { 0x1108c, 0x0 }, 561 { 0x1108c, 0x0 },
562 { 0x11108c, 0x0 }, 562 { 0x11108c, 0x0 },
563 { 0x21108c, 0x0 }, 563 { 0x21108c, 0x0 },
564 { 0x1118c, 0x0 }, 564 { 0x1118c, 0x0 },
565 { 0x11118c, 0x0 }, 565 { 0x11118c, 0x0 },
566 { 0x21118c, 0x0 }, 566 { 0x21118c, 0x0 },
567 { 0x1208c, 0x0 }, 567 { 0x1208c, 0x0 },
568 { 0x11208c, 0x0 }, 568 { 0x11208c, 0x0 },
569 { 0x21208c, 0x0 }, 569 { 0x21208c, 0x0 },
570 { 0x1218c, 0x0 }, 570 { 0x1218c, 0x0 },
571 { 0x11218c, 0x0 }, 571 { 0x11218c, 0x0 },
572 { 0x21218c, 0x0 }, 572 { 0x21218c, 0x0 },
573 { 0x1308c, 0x0 }, 573 { 0x1308c, 0x0 },
574 { 0x11308c, 0x0 }, 574 { 0x11308c, 0x0 },
575 { 0x21308c, 0x0 }, 575 { 0x21308c, 0x0 },
576 { 0x1318c, 0x0 }, 576 { 0x1318c, 0x0 },
577 { 0x11318c, 0x0 }, 577 { 0x11318c, 0x0 },
578 { 0x21318c, 0x0 }, 578 { 0x21318c, 0x0 },
579 { 0x1008d, 0x0 }, 579 { 0x1008d, 0x0 },
580 { 0x11008d, 0x0 }, 580 { 0x11008d, 0x0 },
581 { 0x21008d, 0x0 }, 581 { 0x21008d, 0x0 },
582 { 0x1018d, 0x0 }, 582 { 0x1018d, 0x0 },
583 { 0x11018d, 0x0 }, 583 { 0x11018d, 0x0 },
584 { 0x21018d, 0x0 }, 584 { 0x21018d, 0x0 },
585 { 0x1108d, 0x0 }, 585 { 0x1108d, 0x0 },
586 { 0x11108d, 0x0 }, 586 { 0x11108d, 0x0 },
587 { 0x21108d, 0x0 }, 587 { 0x21108d, 0x0 },
588 { 0x1118d, 0x0 }, 588 { 0x1118d, 0x0 },
589 { 0x11118d, 0x0 }, 589 { 0x11118d, 0x0 },
590 { 0x21118d, 0x0 }, 590 { 0x21118d, 0x0 },
591 { 0x1208d, 0x0 }, 591 { 0x1208d, 0x0 },
592 { 0x11208d, 0x0 }, 592 { 0x11208d, 0x0 },
593 { 0x21208d, 0x0 }, 593 { 0x21208d, 0x0 },
594 { 0x1218d, 0x0 }, 594 { 0x1218d, 0x0 },
595 { 0x11218d, 0x0 }, 595 { 0x11218d, 0x0 },
596 { 0x21218d, 0x0 }, 596 { 0x21218d, 0x0 },
597 { 0x1308d, 0x0 }, 597 { 0x1308d, 0x0 },
598 { 0x11308d, 0x0 }, 598 { 0x11308d, 0x0 },
599 { 0x21308d, 0x0 }, 599 { 0x21308d, 0x0 },
600 { 0x1318d, 0x0 }, 600 { 0x1318d, 0x0 },
601 { 0x11318d, 0x0 }, 601 { 0x11318d, 0x0 },
602 { 0x21318d, 0x0 }, 602 { 0x21318d, 0x0 },
603 { 0x100c0, 0x0 }, 603 { 0x100c0, 0x0 },
604 { 0x1100c0, 0x0 }, 604 { 0x1100c0, 0x0 },
605 { 0x2100c0, 0x0 }, 605 { 0x2100c0, 0x0 },
606 { 0x101c0, 0x0 }, 606 { 0x101c0, 0x0 },
607 { 0x1101c0, 0x0 }, 607 { 0x1101c0, 0x0 },
608 { 0x2101c0, 0x0 }, 608 { 0x2101c0, 0x0 },
609 { 0x102c0, 0x0 }, 609 { 0x102c0, 0x0 },
610 { 0x1102c0, 0x0 }, 610 { 0x1102c0, 0x0 },
611 { 0x2102c0, 0x0 }, 611 { 0x2102c0, 0x0 },
612 { 0x103c0, 0x0 }, 612 { 0x103c0, 0x0 },
613 { 0x1103c0, 0x0 }, 613 { 0x1103c0, 0x0 },
614 { 0x2103c0, 0x0 }, 614 { 0x2103c0, 0x0 },
615 { 0x104c0, 0x0 }, 615 { 0x104c0, 0x0 },
616 { 0x1104c0, 0x0 }, 616 { 0x1104c0, 0x0 },
617 { 0x2104c0, 0x0 }, 617 { 0x2104c0, 0x0 },
618 { 0x105c0, 0x0 }, 618 { 0x105c0, 0x0 },
619 { 0x1105c0, 0x0 }, 619 { 0x1105c0, 0x0 },
620 { 0x2105c0, 0x0 }, 620 { 0x2105c0, 0x0 },
621 { 0x106c0, 0x0 }, 621 { 0x106c0, 0x0 },
622 { 0x1106c0, 0x0 }, 622 { 0x1106c0, 0x0 },
623 { 0x2106c0, 0x0 }, 623 { 0x2106c0, 0x0 },
624 { 0x107c0, 0x0 }, 624 { 0x107c0, 0x0 },
625 { 0x1107c0, 0x0 }, 625 { 0x1107c0, 0x0 },
626 { 0x2107c0, 0x0 }, 626 { 0x2107c0, 0x0 },
627 { 0x108c0, 0x0 }, 627 { 0x108c0, 0x0 },
628 { 0x1108c0, 0x0 }, 628 { 0x1108c0, 0x0 },
629 { 0x2108c0, 0x0 }, 629 { 0x2108c0, 0x0 },
630 { 0x110c0, 0x0 }, 630 { 0x110c0, 0x0 },
631 { 0x1110c0, 0x0 }, 631 { 0x1110c0, 0x0 },
632 { 0x2110c0, 0x0 }, 632 { 0x2110c0, 0x0 },
633 { 0x111c0, 0x0 }, 633 { 0x111c0, 0x0 },
634 { 0x1111c0, 0x0 }, 634 { 0x1111c0, 0x0 },
635 { 0x2111c0, 0x0 }, 635 { 0x2111c0, 0x0 },
636 { 0x112c0, 0x0 }, 636 { 0x112c0, 0x0 },
637 { 0x1112c0, 0x0 }, 637 { 0x1112c0, 0x0 },
638 { 0x2112c0, 0x0 }, 638 { 0x2112c0, 0x0 },
639 { 0x113c0, 0x0 }, 639 { 0x113c0, 0x0 },
640 { 0x1113c0, 0x0 }, 640 { 0x1113c0, 0x0 },
641 { 0x2113c0, 0x0 }, 641 { 0x2113c0, 0x0 },
642 { 0x114c0, 0x0 }, 642 { 0x114c0, 0x0 },
643 { 0x1114c0, 0x0 }, 643 { 0x1114c0, 0x0 },
644 { 0x2114c0, 0x0 }, 644 { 0x2114c0, 0x0 },
645 { 0x115c0, 0x0 }, 645 { 0x115c0, 0x0 },
646 { 0x1115c0, 0x0 }, 646 { 0x1115c0, 0x0 },
647 { 0x2115c0, 0x0 }, 647 { 0x2115c0, 0x0 },
648 { 0x116c0, 0x0 }, 648 { 0x116c0, 0x0 },
649 { 0x1116c0, 0x0 }, 649 { 0x1116c0, 0x0 },
650 { 0x2116c0, 0x0 }, 650 { 0x2116c0, 0x0 },
651 { 0x117c0, 0x0 }, 651 { 0x117c0, 0x0 },
652 { 0x1117c0, 0x0 }, 652 { 0x1117c0, 0x0 },
653 { 0x2117c0, 0x0 }, 653 { 0x2117c0, 0x0 },
654 { 0x118c0, 0x0 }, 654 { 0x118c0, 0x0 },
655 { 0x1118c0, 0x0 }, 655 { 0x1118c0, 0x0 },
656 { 0x2118c0, 0x0 }, 656 { 0x2118c0, 0x0 },
657 { 0x120c0, 0x0 }, 657 { 0x120c0, 0x0 },
658 { 0x1120c0, 0x0 }, 658 { 0x1120c0, 0x0 },
659 { 0x2120c0, 0x0 }, 659 { 0x2120c0, 0x0 },
660 { 0x121c0, 0x0 }, 660 { 0x121c0, 0x0 },
661 { 0x1121c0, 0x0 }, 661 { 0x1121c0, 0x0 },
662 { 0x2121c0, 0x0 }, 662 { 0x2121c0, 0x0 },
663 { 0x122c0, 0x0 }, 663 { 0x122c0, 0x0 },
664 { 0x1122c0, 0x0 }, 664 { 0x1122c0, 0x0 },
665 { 0x2122c0, 0x0 }, 665 { 0x2122c0, 0x0 },
666 { 0x123c0, 0x0 }, 666 { 0x123c0, 0x0 },
667 { 0x1123c0, 0x0 }, 667 { 0x1123c0, 0x0 },
668 { 0x2123c0, 0x0 }, 668 { 0x2123c0, 0x0 },
669 { 0x124c0, 0x0 }, 669 { 0x124c0, 0x0 },
670 { 0x1124c0, 0x0 }, 670 { 0x1124c0, 0x0 },
671 { 0x2124c0, 0x0 }, 671 { 0x2124c0, 0x0 },
672 { 0x125c0, 0x0 }, 672 { 0x125c0, 0x0 },
673 { 0x1125c0, 0x0 }, 673 { 0x1125c0, 0x0 },
674 { 0x2125c0, 0x0 }, 674 { 0x2125c0, 0x0 },
675 { 0x126c0, 0x0 }, 675 { 0x126c0, 0x0 },
676 { 0x1126c0, 0x0 }, 676 { 0x1126c0, 0x0 },
677 { 0x2126c0, 0x0 }, 677 { 0x2126c0, 0x0 },
678 { 0x127c0, 0x0 }, 678 { 0x127c0, 0x0 },
679 { 0x1127c0, 0x0 }, 679 { 0x1127c0, 0x0 },
680 { 0x2127c0, 0x0 }, 680 { 0x2127c0, 0x0 },
681 { 0x128c0, 0x0 }, 681 { 0x128c0, 0x0 },
682 { 0x1128c0, 0x0 }, 682 { 0x1128c0, 0x0 },
683 { 0x2128c0, 0x0 }, 683 { 0x2128c0, 0x0 },
684 { 0x130c0, 0x0 }, 684 { 0x130c0, 0x0 },
685 { 0x1130c0, 0x0 }, 685 { 0x1130c0, 0x0 },
686 { 0x2130c0, 0x0 }, 686 { 0x2130c0, 0x0 },
687 { 0x131c0, 0x0 }, 687 { 0x131c0, 0x0 },
688 { 0x1131c0, 0x0 }, 688 { 0x1131c0, 0x0 },
689 { 0x2131c0, 0x0 }, 689 { 0x2131c0, 0x0 },
690 { 0x132c0, 0x0 }, 690 { 0x132c0, 0x0 },
691 { 0x1132c0, 0x0 }, 691 { 0x1132c0, 0x0 },
692 { 0x2132c0, 0x0 }, 692 { 0x2132c0, 0x0 },
693 { 0x133c0, 0x0 }, 693 { 0x133c0, 0x0 },
694 { 0x1133c0, 0x0 }, 694 { 0x1133c0, 0x0 },
695 { 0x2133c0, 0x0 }, 695 { 0x2133c0, 0x0 },
696 { 0x134c0, 0x0 }, 696 { 0x134c0, 0x0 },
697 { 0x1134c0, 0x0 }, 697 { 0x1134c0, 0x0 },
698 { 0x2134c0, 0x0 }, 698 { 0x2134c0, 0x0 },
699 { 0x135c0, 0x0 }, 699 { 0x135c0, 0x0 },
700 { 0x1135c0, 0x0 }, 700 { 0x1135c0, 0x0 },
701 { 0x2135c0, 0x0 }, 701 { 0x2135c0, 0x0 },
702 { 0x136c0, 0x0 }, 702 { 0x136c0, 0x0 },
703 { 0x1136c0, 0x0 }, 703 { 0x1136c0, 0x0 },
704 { 0x2136c0, 0x0 }, 704 { 0x2136c0, 0x0 },
705 { 0x137c0, 0x0 }, 705 { 0x137c0, 0x0 },
706 { 0x1137c0, 0x0 }, 706 { 0x1137c0, 0x0 },
707 { 0x2137c0, 0x0 }, 707 { 0x2137c0, 0x0 },
708 { 0x138c0, 0x0 }, 708 { 0x138c0, 0x0 },
709 { 0x1138c0, 0x0 }, 709 { 0x1138c0, 0x0 },
710 { 0x2138c0, 0x0 }, 710 { 0x2138c0, 0x0 },
711 { 0x100c1, 0x0 }, 711 { 0x100c1, 0x0 },
712 { 0x1100c1, 0x0 }, 712 { 0x1100c1, 0x0 },
713 { 0x2100c1, 0x0 }, 713 { 0x2100c1, 0x0 },
714 { 0x101c1, 0x0 }, 714 { 0x101c1, 0x0 },
715 { 0x1101c1, 0x0 }, 715 { 0x1101c1, 0x0 },
716 { 0x2101c1, 0x0 }, 716 { 0x2101c1, 0x0 },
717 { 0x102c1, 0x0 }, 717 { 0x102c1, 0x0 },
718 { 0x1102c1, 0x0 }, 718 { 0x1102c1, 0x0 },
719 { 0x2102c1, 0x0 }, 719 { 0x2102c1, 0x0 },
720 { 0x103c1, 0x0 }, 720 { 0x103c1, 0x0 },
721 { 0x1103c1, 0x0 }, 721 { 0x1103c1, 0x0 },
722 { 0x2103c1, 0x0 }, 722 { 0x2103c1, 0x0 },
723 { 0x104c1, 0x0 }, 723 { 0x104c1, 0x0 },
724 { 0x1104c1, 0x0 }, 724 { 0x1104c1, 0x0 },
725 { 0x2104c1, 0x0 }, 725 { 0x2104c1, 0x0 },
726 { 0x105c1, 0x0 }, 726 { 0x105c1, 0x0 },
727 { 0x1105c1, 0x0 }, 727 { 0x1105c1, 0x0 },
728 { 0x2105c1, 0x0 }, 728 { 0x2105c1, 0x0 },
729 { 0x106c1, 0x0 }, 729 { 0x106c1, 0x0 },
730 { 0x1106c1, 0x0 }, 730 { 0x1106c1, 0x0 },
731 { 0x2106c1, 0x0 }, 731 { 0x2106c1, 0x0 },
732 { 0x107c1, 0x0 }, 732 { 0x107c1, 0x0 },
733 { 0x1107c1, 0x0 }, 733 { 0x1107c1, 0x0 },
734 { 0x2107c1, 0x0 }, 734 { 0x2107c1, 0x0 },
735 { 0x108c1, 0x0 }, 735 { 0x108c1, 0x0 },
736 { 0x1108c1, 0x0 }, 736 { 0x1108c1, 0x0 },
737 { 0x2108c1, 0x0 }, 737 { 0x2108c1, 0x0 },
738 { 0x110c1, 0x0 }, 738 { 0x110c1, 0x0 },
739 { 0x1110c1, 0x0 }, 739 { 0x1110c1, 0x0 },
740 { 0x2110c1, 0x0 }, 740 { 0x2110c1, 0x0 },
741 { 0x111c1, 0x0 }, 741 { 0x111c1, 0x0 },
742 { 0x1111c1, 0x0 }, 742 { 0x1111c1, 0x0 },
743 { 0x2111c1, 0x0 }, 743 { 0x2111c1, 0x0 },
744 { 0x112c1, 0x0 }, 744 { 0x112c1, 0x0 },
745 { 0x1112c1, 0x0 }, 745 { 0x1112c1, 0x0 },
746 { 0x2112c1, 0x0 }, 746 { 0x2112c1, 0x0 },
747 { 0x113c1, 0x0 }, 747 { 0x113c1, 0x0 },
748 { 0x1113c1, 0x0 }, 748 { 0x1113c1, 0x0 },
749 { 0x2113c1, 0x0 }, 749 { 0x2113c1, 0x0 },
750 { 0x114c1, 0x0 }, 750 { 0x114c1, 0x0 },
751 { 0x1114c1, 0x0 }, 751 { 0x1114c1, 0x0 },
752 { 0x2114c1, 0x0 }, 752 { 0x2114c1, 0x0 },
753 { 0x115c1, 0x0 }, 753 { 0x115c1, 0x0 },
754 { 0x1115c1, 0x0 }, 754 { 0x1115c1, 0x0 },
755 { 0x2115c1, 0x0 }, 755 { 0x2115c1, 0x0 },
756 { 0x116c1, 0x0 }, 756 { 0x116c1, 0x0 },
757 { 0x1116c1, 0x0 }, 757 { 0x1116c1, 0x0 },
758 { 0x2116c1, 0x0 }, 758 { 0x2116c1, 0x0 },
759 { 0x117c1, 0x0 }, 759 { 0x117c1, 0x0 },
760 { 0x1117c1, 0x0 }, 760 { 0x1117c1, 0x0 },
761 { 0x2117c1, 0x0 }, 761 { 0x2117c1, 0x0 },
762 { 0x118c1, 0x0 }, 762 { 0x118c1, 0x0 },
763 { 0x1118c1, 0x0 }, 763 { 0x1118c1, 0x0 },
764 { 0x2118c1, 0x0 }, 764 { 0x2118c1, 0x0 },
765 { 0x120c1, 0x0 }, 765 { 0x120c1, 0x0 },
766 { 0x1120c1, 0x0 }, 766 { 0x1120c1, 0x0 },
767 { 0x2120c1, 0x0 }, 767 { 0x2120c1, 0x0 },
768 { 0x121c1, 0x0 }, 768 { 0x121c1, 0x0 },
769 { 0x1121c1, 0x0 }, 769 { 0x1121c1, 0x0 },
770 { 0x2121c1, 0x0 }, 770 { 0x2121c1, 0x0 },
771 { 0x122c1, 0x0 }, 771 { 0x122c1, 0x0 },
772 { 0x1122c1, 0x0 }, 772 { 0x1122c1, 0x0 },
773 { 0x2122c1, 0x0 }, 773 { 0x2122c1, 0x0 },
774 { 0x123c1, 0x0 }, 774 { 0x123c1, 0x0 },
775 { 0x1123c1, 0x0 }, 775 { 0x1123c1, 0x0 },
776 { 0x2123c1, 0x0 }, 776 { 0x2123c1, 0x0 },
777 { 0x124c1, 0x0 }, 777 { 0x124c1, 0x0 },
778 { 0x1124c1, 0x0 }, 778 { 0x1124c1, 0x0 },
779 { 0x2124c1, 0x0 }, 779 { 0x2124c1, 0x0 },
780 { 0x125c1, 0x0 }, 780 { 0x125c1, 0x0 },
781 { 0x1125c1, 0x0 }, 781 { 0x1125c1, 0x0 },
782 { 0x2125c1, 0x0 }, 782 { 0x2125c1, 0x0 },
783 { 0x126c1, 0x0 }, 783 { 0x126c1, 0x0 },
784 { 0x1126c1, 0x0 }, 784 { 0x1126c1, 0x0 },
785 { 0x2126c1, 0x0 }, 785 { 0x2126c1, 0x0 },
786 { 0x127c1, 0x0 }, 786 { 0x127c1, 0x0 },
787 { 0x1127c1, 0x0 }, 787 { 0x1127c1, 0x0 },
788 { 0x2127c1, 0x0 }, 788 { 0x2127c1, 0x0 },
789 { 0x128c1, 0x0 }, 789 { 0x128c1, 0x0 },
790 { 0x1128c1, 0x0 }, 790 { 0x1128c1, 0x0 },
791 { 0x2128c1, 0x0 }, 791 { 0x2128c1, 0x0 },
792 { 0x130c1, 0x0 }, 792 { 0x130c1, 0x0 },
793 { 0x1130c1, 0x0 }, 793 { 0x1130c1, 0x0 },
794 { 0x2130c1, 0x0 }, 794 { 0x2130c1, 0x0 },
795 { 0x131c1, 0x0 }, 795 { 0x131c1, 0x0 },
796 { 0x1131c1, 0x0 }, 796 { 0x1131c1, 0x0 },
797 { 0x2131c1, 0x0 }, 797 { 0x2131c1, 0x0 },
798 { 0x132c1, 0x0 }, 798 { 0x132c1, 0x0 },
799 { 0x1132c1, 0x0 }, 799 { 0x1132c1, 0x0 },
800 { 0x2132c1, 0x0 }, 800 { 0x2132c1, 0x0 },
801 { 0x133c1, 0x0 }, 801 { 0x133c1, 0x0 },
802 { 0x1133c1, 0x0 }, 802 { 0x1133c1, 0x0 },
803 { 0x2133c1, 0x0 }, 803 { 0x2133c1, 0x0 },
804 { 0x134c1, 0x0 }, 804 { 0x134c1, 0x0 },
805 { 0x1134c1, 0x0 }, 805 { 0x1134c1, 0x0 },
806 { 0x2134c1, 0x0 }, 806 { 0x2134c1, 0x0 },
807 { 0x135c1, 0x0 }, 807 { 0x135c1, 0x0 },
808 { 0x1135c1, 0x0 }, 808 { 0x1135c1, 0x0 },
809 { 0x2135c1, 0x0 }, 809 { 0x2135c1, 0x0 },
810 { 0x136c1, 0x0 }, 810 { 0x136c1, 0x0 },
811 { 0x1136c1, 0x0 }, 811 { 0x1136c1, 0x0 },
812 { 0x2136c1, 0x0 }, 812 { 0x2136c1, 0x0 },
813 { 0x137c1, 0x0 }, 813 { 0x137c1, 0x0 },
814 { 0x1137c1, 0x0 }, 814 { 0x1137c1, 0x0 },
815 { 0x2137c1, 0x0 }, 815 { 0x2137c1, 0x0 },
816 { 0x138c1, 0x0 }, 816 { 0x138c1, 0x0 },
817 { 0x1138c1, 0x0 }, 817 { 0x1138c1, 0x0 },
818 { 0x2138c1, 0x0 }, 818 { 0x2138c1, 0x0 },
819 { 0x10020, 0x0 }, 819 { 0x10020, 0x0 },
820 { 0x110020, 0x0 }, 820 { 0x110020, 0x0 },
821 { 0x210020, 0x0 }, 821 { 0x210020, 0x0 },
822 { 0x11020, 0x0 }, 822 { 0x11020, 0x0 },
823 { 0x111020, 0x0 }, 823 { 0x111020, 0x0 },
824 { 0x211020, 0x0 }, 824 { 0x211020, 0x0 },
825 { 0x12020, 0x0 }, 825 { 0x12020, 0x0 },
826 { 0x112020, 0x0 }, 826 { 0x112020, 0x0 },
827 { 0x212020, 0x0 }, 827 { 0x212020, 0x0 },
828 { 0x13020, 0x0 }, 828 { 0x13020, 0x0 },
829 { 0x113020, 0x0 }, 829 { 0x113020, 0x0 },
830 { 0x213020, 0x0 }, 830 { 0x213020, 0x0 },
831 { 0x20072, 0x0 }, 831 { 0x20072, 0x0 },
832 { 0x20073, 0x0 }, 832 { 0x20073, 0x0 },
833 { 0x20074, 0x0 }, 833 { 0x20074, 0x0 },
834 { 0x100aa, 0x0 }, 834 { 0x100aa, 0x0 },
835 { 0x110aa, 0x0 }, 835 { 0x110aa, 0x0 },
836 { 0x120aa, 0x0 }, 836 { 0x120aa, 0x0 },
837 { 0x130aa, 0x0 }, 837 { 0x130aa, 0x0 },
838 { 0x20010, 0x0 }, 838 { 0x20010, 0x0 },
839 { 0x120010, 0x0 }, 839 { 0x120010, 0x0 },
840 { 0x220010, 0x0 }, 840 { 0x220010, 0x0 },
841 { 0x20011, 0x0 }, 841 { 0x20011, 0x0 },
842 { 0x120011, 0x0 }, 842 { 0x120011, 0x0 },
843 { 0x220011, 0x0 }, 843 { 0x220011, 0x0 },
844 { 0x100ae, 0x0 }, 844 { 0x100ae, 0x0 },
845 { 0x1100ae, 0x0 }, 845 { 0x1100ae, 0x0 },
846 { 0x2100ae, 0x0 }, 846 { 0x2100ae, 0x0 },
847 { 0x100af, 0x0 }, 847 { 0x100af, 0x0 },
848 { 0x1100af, 0x0 }, 848 { 0x1100af, 0x0 },
849 { 0x2100af, 0x0 }, 849 { 0x2100af, 0x0 },
850 { 0x110ae, 0x0 }, 850 { 0x110ae, 0x0 },
851 { 0x1110ae, 0x0 }, 851 { 0x1110ae, 0x0 },
852 { 0x2110ae, 0x0 }, 852 { 0x2110ae, 0x0 },
853 { 0x110af, 0x0 }, 853 { 0x110af, 0x0 },
854 { 0x1110af, 0x0 }, 854 { 0x1110af, 0x0 },
855 { 0x2110af, 0x0 }, 855 { 0x2110af, 0x0 },
856 { 0x120ae, 0x0 }, 856 { 0x120ae, 0x0 },
857 { 0x1120ae, 0x0 }, 857 { 0x1120ae, 0x0 },
858 { 0x2120ae, 0x0 }, 858 { 0x2120ae, 0x0 },
859 { 0x120af, 0x0 }, 859 { 0x120af, 0x0 },
860 { 0x1120af, 0x0 }, 860 { 0x1120af, 0x0 },
861 { 0x2120af, 0x0 }, 861 { 0x2120af, 0x0 },
862 { 0x130ae, 0x0 }, 862 { 0x130ae, 0x0 },
863 { 0x1130ae, 0x0 }, 863 { 0x1130ae, 0x0 },
864 { 0x2130ae, 0x0 }, 864 { 0x2130ae, 0x0 },
865 { 0x130af, 0x0 }, 865 { 0x130af, 0x0 },
866 { 0x1130af, 0x0 }, 866 { 0x1130af, 0x0 },
867 { 0x2130af, 0x0 }, 867 { 0x2130af, 0x0 },
868 { 0x20020, 0x0 }, 868 { 0x20020, 0x0 },
869 { 0x120020, 0x0 }, 869 { 0x120020, 0x0 },
870 { 0x220020, 0x0 }, 870 { 0x220020, 0x0 },
871 { 0x100a0, 0x0 }, 871 { 0x100a0, 0x0 },
872 { 0x100a1, 0x0 }, 872 { 0x100a1, 0x0 },
873 { 0x100a2, 0x0 }, 873 { 0x100a2, 0x0 },
874 { 0x100a3, 0x0 }, 874 { 0x100a3, 0x0 },
875 { 0x100a4, 0x0 }, 875 { 0x100a4, 0x0 },
876 { 0x100a5, 0x0 }, 876 { 0x100a5, 0x0 },
877 { 0x100a6, 0x0 }, 877 { 0x100a6, 0x0 },
878 { 0x100a7, 0x0 }, 878 { 0x100a7, 0x0 },
879 { 0x110a0, 0x0 }, 879 { 0x110a0, 0x0 },
880 { 0x110a1, 0x0 }, 880 { 0x110a1, 0x0 },
881 { 0x110a2, 0x0 }, 881 { 0x110a2, 0x0 },
882 { 0x110a3, 0x0 }, 882 { 0x110a3, 0x0 },
883 { 0x110a4, 0x0 }, 883 { 0x110a4, 0x0 },
884 { 0x110a5, 0x0 }, 884 { 0x110a5, 0x0 },
885 { 0x110a6, 0x0 }, 885 { 0x110a6, 0x0 },
886 { 0x110a7, 0x0 }, 886 { 0x110a7, 0x0 },
887 { 0x120a0, 0x0 }, 887 { 0x120a0, 0x0 },
888 { 0x120a1, 0x0 }, 888 { 0x120a1, 0x0 },
889 { 0x120a2, 0x0 }, 889 { 0x120a2, 0x0 },
890 { 0x120a3, 0x0 }, 890 { 0x120a3, 0x0 },
891 { 0x120a4, 0x0 }, 891 { 0x120a4, 0x0 },
892 { 0x120a5, 0x0 }, 892 { 0x120a5, 0x0 },
893 { 0x120a6, 0x0 }, 893 { 0x120a6, 0x0 },
894 { 0x120a7, 0x0 }, 894 { 0x120a7, 0x0 },
895 { 0x130a0, 0x0 }, 895 { 0x130a0, 0x0 },
896 { 0x130a1, 0x0 }, 896 { 0x130a1, 0x0 },
897 { 0x130a2, 0x0 }, 897 { 0x130a2, 0x0 },
898 { 0x130a3, 0x0 }, 898 { 0x130a3, 0x0 },
899 { 0x130a4, 0x0 }, 899 { 0x130a4, 0x0 },
900 { 0x130a5, 0x0 }, 900 { 0x130a5, 0x0 },
901 { 0x130a6, 0x0 }, 901 { 0x130a6, 0x0 },
902 { 0x130a7, 0x0 }, 902 { 0x130a7, 0x0 },
903 { 0x2007c, 0x0 }, 903 { 0x2007c, 0x0 },
904 { 0x12007c, 0x0 }, 904 { 0x12007c, 0x0 },
905 { 0x22007c, 0x0 }, 905 { 0x22007c, 0x0 },
906 { 0x2007d, 0x0 }, 906 { 0x2007d, 0x0 },
907 { 0x12007d, 0x0 }, 907 { 0x12007d, 0x0 },
908 { 0x22007d, 0x0 }, 908 { 0x22007d, 0x0 },
909 { 0x400fd, 0x0 }, 909 { 0x400fd, 0x0 },
910 { 0x400c0, 0x0 }, 910 { 0x400c0, 0x0 },
911 { 0x90201, 0x0 }, 911 { 0x90201, 0x0 },
912 { 0x190201, 0x0 }, 912 { 0x190201, 0x0 },
913 { 0x290201, 0x0 }, 913 { 0x290201, 0x0 },
914 { 0x90202, 0x0 }, 914 { 0x90202, 0x0 },
915 { 0x190202, 0x0 }, 915 { 0x190202, 0x0 },
916 { 0x290202, 0x0 }, 916 { 0x290202, 0x0 },
917 { 0x90203, 0x0 }, 917 { 0x90203, 0x0 },
918 { 0x190203, 0x0 }, 918 { 0x190203, 0x0 },
919 { 0x290203, 0x0 }, 919 { 0x290203, 0x0 },
920 { 0x90204, 0x0 }, 920 { 0x90204, 0x0 },
921 { 0x190204, 0x0 }, 921 { 0x190204, 0x0 },
922 { 0x290204, 0x0 }, 922 { 0x290204, 0x0 },
923 { 0x90205, 0x0 }, 923 { 0x90205, 0x0 },
924 { 0x190205, 0x0 }, 924 { 0x190205, 0x0 },
925 { 0x290205, 0x0 }, 925 { 0x290205, 0x0 },
926 { 0x90206, 0x0 }, 926 { 0x90206, 0x0 },
927 { 0x190206, 0x0 }, 927 { 0x190206, 0x0 },
928 { 0x290206, 0x0 }, 928 { 0x290206, 0x0 },
929 { 0x90207, 0x0 }, 929 { 0x90207, 0x0 },
930 { 0x190207, 0x0 }, 930 { 0x190207, 0x0 },
931 { 0x290207, 0x0 }, 931 { 0x290207, 0x0 },
932 { 0x90208, 0x0 }, 932 { 0x90208, 0x0 },
933 { 0x190208, 0x0 }, 933 { 0x190208, 0x0 },
934 { 0x290208, 0x0 }, 934 { 0x290208, 0x0 },
935 { 0x10062, 0x0 }, 935 { 0x10062, 0x0 },
936 { 0x10162, 0x0 }, 936 { 0x10162, 0x0 },
937 { 0x10262, 0x0 }, 937 { 0x10262, 0x0 },
938 { 0x10362, 0x0 }, 938 { 0x10362, 0x0 },
939 { 0x10462, 0x0 }, 939 { 0x10462, 0x0 },
940 { 0x10562, 0x0 }, 940 { 0x10562, 0x0 },
941 { 0x10662, 0x0 }, 941 { 0x10662, 0x0 },
942 { 0x10762, 0x0 }, 942 { 0x10762, 0x0 },
943 { 0x10862, 0x0 }, 943 { 0x10862, 0x0 },
944 { 0x11062, 0x0 }, 944 { 0x11062, 0x0 },
945 { 0x11162, 0x0 }, 945 { 0x11162, 0x0 },
946 { 0x11262, 0x0 }, 946 { 0x11262, 0x0 },
947 { 0x11362, 0x0 }, 947 { 0x11362, 0x0 },
948 { 0x11462, 0x0 }, 948 { 0x11462, 0x0 },
949 { 0x11562, 0x0 }, 949 { 0x11562, 0x0 },
950 { 0x11662, 0x0 }, 950 { 0x11662, 0x0 },
951 { 0x11762, 0x0 }, 951 { 0x11762, 0x0 },
952 { 0x11862, 0x0 }, 952 { 0x11862, 0x0 },
953 { 0x12062, 0x0 }, 953 { 0x12062, 0x0 },
954 { 0x12162, 0x0 }, 954 { 0x12162, 0x0 },
955 { 0x12262, 0x0 }, 955 { 0x12262, 0x0 },
956 { 0x12362, 0x0 }, 956 { 0x12362, 0x0 },
957 { 0x12462, 0x0 }, 957 { 0x12462, 0x0 },
958 { 0x12562, 0x0 }, 958 { 0x12562, 0x0 },
959 { 0x12662, 0x0 }, 959 { 0x12662, 0x0 },
960 { 0x12762, 0x0 }, 960 { 0x12762, 0x0 },
961 { 0x12862, 0x0 }, 961 { 0x12862, 0x0 },
962 { 0x13062, 0x0 }, 962 { 0x13062, 0x0 },
963 { 0x13162, 0x0 }, 963 { 0x13162, 0x0 },
964 { 0x13262, 0x0 }, 964 { 0x13262, 0x0 },
965 { 0x13362, 0x0 }, 965 { 0x13362, 0x0 },
966 { 0x13462, 0x0 }, 966 { 0x13462, 0x0 },
967 { 0x13562, 0x0 }, 967 { 0x13562, 0x0 },
968 { 0x13662, 0x0 }, 968 { 0x13662, 0x0 },
969 { 0x13762, 0x0 }, 969 { 0x13762, 0x0 },
970 { 0x13862, 0x0 }, 970 { 0x13862, 0x0 },
971 { 0x20077, 0x0 }, 971 { 0x20077, 0x0 },
972 { 0x10001, 0x0 }, 972 { 0x10001, 0x0 },
973 { 0x11001, 0x0 }, 973 { 0x11001, 0x0 },
974 { 0x12001, 0x0 }, 974 { 0x12001, 0x0 },
975 { 0x13001, 0x0 }, 975 { 0x13001, 0x0 },
976 { 0x10040, 0x0 }, 976 { 0x10040, 0x0 },
977 { 0x10140, 0x0 }, 977 { 0x10140, 0x0 },
978 { 0x10240, 0x0 }, 978 { 0x10240, 0x0 },
979 { 0x10340, 0x0 }, 979 { 0x10340, 0x0 },
980 { 0x10440, 0x0 }, 980 { 0x10440, 0x0 },
981 { 0x10540, 0x0 }, 981 { 0x10540, 0x0 },
982 { 0x10640, 0x0 }, 982 { 0x10640, 0x0 },
983 { 0x10740, 0x0 }, 983 { 0x10740, 0x0 },
984 { 0x10840, 0x0 }, 984 { 0x10840, 0x0 },
985 { 0x10030, 0x0 }, 985 { 0x10030, 0x0 },
986 { 0x10130, 0x0 }, 986 { 0x10130, 0x0 },
987 { 0x10230, 0x0 }, 987 { 0x10230, 0x0 },
988 { 0x10330, 0x0 }, 988 { 0x10330, 0x0 },
989 { 0x10430, 0x0 }, 989 { 0x10430, 0x0 },
990 { 0x10530, 0x0 }, 990 { 0x10530, 0x0 },
991 { 0x10630, 0x0 }, 991 { 0x10630, 0x0 },
992 { 0x10730, 0x0 }, 992 { 0x10730, 0x0 },
993 { 0x10830, 0x0 }, 993 { 0x10830, 0x0 },
994 { 0x11040, 0x0 }, 994 { 0x11040, 0x0 },
995 { 0x11140, 0x0 }, 995 { 0x11140, 0x0 },
996 { 0x11240, 0x0 }, 996 { 0x11240, 0x0 },
997 { 0x11340, 0x0 }, 997 { 0x11340, 0x0 },
998 { 0x11440, 0x0 }, 998 { 0x11440, 0x0 },
999 { 0x11540, 0x0 }, 999 { 0x11540, 0x0 },
1000 { 0x11640, 0x0 }, 1000 { 0x11640, 0x0 },
1001 { 0x11740, 0x0 }, 1001 { 0x11740, 0x0 },
1002 { 0x11840, 0x0 }, 1002 { 0x11840, 0x0 },
1003 { 0x11030, 0x0 }, 1003 { 0x11030, 0x0 },
1004 { 0x11130, 0x0 }, 1004 { 0x11130, 0x0 },
1005 { 0x11230, 0x0 }, 1005 { 0x11230, 0x0 },
1006 { 0x11330, 0x0 }, 1006 { 0x11330, 0x0 },
1007 { 0x11430, 0x0 }, 1007 { 0x11430, 0x0 },
1008 { 0x11530, 0x0 }, 1008 { 0x11530, 0x0 },
1009 { 0x11630, 0x0 }, 1009 { 0x11630, 0x0 },
1010 { 0x11730, 0x0 }, 1010 { 0x11730, 0x0 },
1011 { 0x11830, 0x0 }, 1011 { 0x11830, 0x0 },
1012 { 0x12040, 0x0 }, 1012 { 0x12040, 0x0 },
1013 { 0x12140, 0x0 }, 1013 { 0x12140, 0x0 },
1014 { 0x12240, 0x0 }, 1014 { 0x12240, 0x0 },
1015 { 0x12340, 0x0 }, 1015 { 0x12340, 0x0 },
1016 { 0x12440, 0x0 }, 1016 { 0x12440, 0x0 },
1017 { 0x12540, 0x0 }, 1017 { 0x12540, 0x0 },
1018 { 0x12640, 0x0 }, 1018 { 0x12640, 0x0 },
1019 { 0x12740, 0x0 }, 1019 { 0x12740, 0x0 },
1020 { 0x12840, 0x0 }, 1020 { 0x12840, 0x0 },
1021 { 0x12030, 0x0 }, 1021 { 0x12030, 0x0 },
1022 { 0x12130, 0x0 }, 1022 { 0x12130, 0x0 },
1023 { 0x12230, 0x0 }, 1023 { 0x12230, 0x0 },
1024 { 0x12330, 0x0 }, 1024 { 0x12330, 0x0 },
1025 { 0x12430, 0x0 }, 1025 { 0x12430, 0x0 },
1026 { 0x12530, 0x0 }, 1026 { 0x12530, 0x0 },
1027 { 0x12630, 0x0 }, 1027 { 0x12630, 0x0 },
1028 { 0x12730, 0x0 }, 1028 { 0x12730, 0x0 },
1029 { 0x12830, 0x0 }, 1029 { 0x12830, 0x0 },
1030 { 0x13040, 0x0 }, 1030 { 0x13040, 0x0 },
1031 { 0x13140, 0x0 }, 1031 { 0x13140, 0x0 },
1032 { 0x13240, 0x0 }, 1032 { 0x13240, 0x0 },
1033 { 0x13340, 0x0 }, 1033 { 0x13340, 0x0 },
1034 { 0x13440, 0x0 }, 1034 { 0x13440, 0x0 },
1035 { 0x13540, 0x0 }, 1035 { 0x13540, 0x0 },
1036 { 0x13640, 0x0 }, 1036 { 0x13640, 0x0 },
1037 { 0x13740, 0x0 }, 1037 { 0x13740, 0x0 },
1038 { 0x13840, 0x0 }, 1038 { 0x13840, 0x0 },
1039 { 0x13030, 0x0 }, 1039 { 0x13030, 0x0 },
1040 { 0x13130, 0x0 }, 1040 { 0x13130, 0x0 },
1041 { 0x13230, 0x0 }, 1041 { 0x13230, 0x0 },
1042 { 0x13330, 0x0 }, 1042 { 0x13330, 0x0 },
1043 { 0x13430, 0x0 }, 1043 { 0x13430, 0x0 },
1044 { 0x13530, 0x0 }, 1044 { 0x13530, 0x0 },
1045 { 0x13630, 0x0 }, 1045 { 0x13630, 0x0 },
1046 { 0x13730, 0x0 }, 1046 { 0x13730, 0x0 },
1047 { 0x13830, 0x0 }, 1047 { 0x13830, 0x0 },
1048 }; 1048 };
1049 /* P0 message block paremeter for training firmware */ 1049 /* P0 message block paremeter for training firmware */
1050 struct dram_cfg_param ddr_fsp0_cfg[] = { 1050 struct dram_cfg_param ddr_fsp0_cfg[] = {
1051 {0xd0000, 0x0}, 1051 {0xd0000, 0x0},
1052 {0x54003,0xbb8}, 1052 {0x54003,0xbb8},
1053 {0x54004,0x2}, 1053 {0x54004,0x2},
1054 {0x54005,0x2228}, 1054 {0x54005,0x2228},
1055 {0x54006,0x11}, 1055 {0x54006,0x11},
1056 {0x54008,0x131f}, 1056 {0x54008,0x131f},
1057 {0x54009,0xc8}, 1057 {0x54009,0xc8},
1058 {0x5400b,0x2}, 1058 {0x5400b,0x2},
1059 {0x5400d,0x100}, 1059 {0x5400d,0x100},
1060 {0x54012,0x110}, 1060 {0x54012,0x110},
1061 {0x54019,0x2dd4}, 1061 {0x54019,0x2dd4},
1062 {0x5401a,0x31}, 1062 {0x5401a,0x31},
1063 {0x5401b,0x4d66}, 1063 {0x5401b,0x4d66},
1064 {0x5401c,0x4d00}, 1064 {0x5401c,0x4d00},
1065 {0x5401e,0x16}, 1065 {0x5401e,0x16},
1066 {0x5401f,0x2dd4}, 1066 {0x5401f,0x2dd4},
1067 {0x54020,0x31}, 1067 {0x54020,0x31},
1068 {0x54021,0x4d66}, 1068 {0x54021,0x4d66},
1069 {0x54022,0x4d00}, 1069 {0x54022,0x4d00},
1070 {0x54024,0x16}, 1070 {0x54024,0x16},
1071 {0x5402b,0x1000}, 1071 {0x5402b,0x1000},
1072 {0x5402c,0x1}, 1072 {0x5402c,0x1},
1073 {0x54032,0xd400}, 1073 {0x54032,0xd400},
1074 {0x54033,0x312d}, 1074 {0x54033,0x312d},
1075 {0x54034,0x6600}, 1075 {0x54034,0x6600},
1076 {0x54035,0x4d}, 1076 {0x54035,0x4d},
1077 {0x54036,0x4d}, 1077 {0x54036,0x4d},
1078 {0x54037,0x1600}, 1078 {0x54037,0x1600},
1079 {0x54038,0xd400}, 1079 {0x54038,0xd400},
1080 {0x54039,0x312d}, 1080 {0x54039,0x312d},
1081 {0x5403a,0x6600}, 1081 {0x5403a,0x6600},
1082 {0x5403b,0x4d}, 1082 {0x5403b,0x4d},
1083 {0x5403c,0x4d}, 1083 {0x5403c,0x4d},
1084 {0x5403d,0x1600}, 1084 {0x5403d,0x1600},
1085 {0xd0000, 0x1}, 1085 {0xd0000, 0x1},
1086 }; 1086 };
1087 1087
1088 1088
1089 /* P1 message block paremeter for training firmware */ 1089 /* P1 message block paremeter for training firmware */
1090 struct dram_cfg_param ddr_fsp1_cfg[] = { 1090 struct dram_cfg_param ddr_fsp1_cfg[] = {
1091 {0xd0000, 0x0}, 1091 {0xd0000, 0x0},
1092 {0x54002,0x101}, 1092 {0x54002,0x101},
1093 {0x54003,0x190}, 1093 {0x54003,0x190},
1094 {0x54004,0x2}, 1094 {0x54004,0x2},
1095 {0x54005,0x2228}, 1095 {0x54005,0x2228},
1096 {0x54006,0x11}, 1096 {0x54006,0x11},
1097 {0x54008,0x121f}, 1097 {0x54008,0x121f},
1098 {0x54009,0xc8}, 1098 {0x54009,0xc8},
1099 {0x5400b,0x2}, 1099 {0x5400b,0x2},
1100 {0x5400d,0x100}, 1100 {0x5400d,0x100},
1101 {0x54012,0x110}, 1101 {0x54012,0x110},
1102 {0x54019,0x84}, 1102 {0x54019,0x84},
1103 {0x5401a,0x31}, 1103 {0x5401a,0x31},
1104 {0x5401b,0x4d66}, 1104 {0x5401b,0x4d66},
1105 {0x5401c,0x4d00}, 1105 {0x5401c,0x4d00},
1106 {0x5401e,0x16}, 1106 {0x5401e,0x16},
1107 {0x5401f,0x84}, 1107 {0x5401f,0x84},
1108 {0x54020,0x31}, 1108 {0x54020,0x31},
1109 {0x54021,0x4d66}, 1109 {0x54021,0x4d66},
1110 {0x54022,0x4d00}, 1110 {0x54022,0x4d00},
1111 {0x54024,0x16}, 1111 {0x54024,0x16},
1112 {0x5402b,0x1000}, 1112 {0x5402b,0x1000},
1113 {0x5402c,0x1}, 1113 {0x5402c,0x1},
1114 {0x54032,0x8400}, 1114 {0x54032,0x8400},
1115 {0x54033,0x3100}, 1115 {0x54033,0x3100},
1116 {0x54034,0x6600}, 1116 {0x54034,0x6600},
1117 {0x54035,0x4d}, 1117 {0x54035,0x4d},
1118 {0x54036,0x4d}, 1118 {0x54036,0x4d},
1119 {0x54037,0x1600}, 1119 {0x54037,0x1600},
1120 {0x54038,0x8400}, 1120 {0x54038,0x8400},
1121 {0x54039,0x3100}, 1121 {0x54039,0x3100},
1122 {0x5403a,0x6600}, 1122 {0x5403a,0x6600},
1123 {0x5403b,0x4d}, 1123 {0x5403b,0x4d},
1124 {0x5403c,0x4d}, 1124 {0x5403c,0x4d},
1125 {0x5403d,0x1600}, 1125 {0x5403d,0x1600},
1126 {0xd0000, 0x1}, 1126 {0xd0000, 0x1},
1127 }; 1127 };
1128 1128
1129 1129
1130 /* P2 message block paremeter for training firmware */ 1130 /* P2 message block paremeter for training firmware */
1131 struct dram_cfg_param ddr_fsp2_cfg[] = { 1131 struct dram_cfg_param ddr_fsp2_cfg[] = {
1132 {0xd0000, 0x0}, 1132 {0xd0000, 0x0},
1133 {0x54002,0x102}, 1133 {0x54002,0x102},
1134 {0x54003,0x64}, 1134 {0x54003,0x64},
1135 {0x54004,0x2}, 1135 {0x54004,0x2},
1136 {0x54005,0x2228}, 1136 {0x54005,0x2228},
1137 {0x54006,0x11}, 1137 {0x54006,0x11},
1138 {0x54008,0x121f}, 1138 {0x54008,0x121f},
1139 {0x54009,0xc8}, 1139 {0x54009,0xc8},
1140 {0x5400b,0x2}, 1140 {0x5400b,0x2},
1141 {0x5400d,0x100}, 1141 {0x5400d,0x100},
1142 {0x54012,0x110}, 1142 {0x54012,0x110},
1143 {0x54019,0x84}, 1143 {0x54019,0x84},
1144 {0x5401a,0x31}, 1144 {0x5401a,0x31},
1145 {0x5401b,0x4d66}, 1145 {0x5401b,0x4d66},
1146 {0x5401c,0x4d00}, 1146 {0x5401c,0x4d00},
1147 {0x5401e,0x16}, 1147 {0x5401e,0x16},
1148 {0x5401f,0x84}, 1148 {0x5401f,0x84},
1149 {0x54020,0x31}, 1149 {0x54020,0x31},
1150 {0x54021,0x4d66}, 1150 {0x54021,0x4d66},
1151 {0x54022,0x4d00}, 1151 {0x54022,0x4d00},
1152 {0x54024,0x16}, 1152 {0x54024,0x16},
1153 {0x5402b,0x1000}, 1153 {0x5402b,0x1000},
1154 {0x5402c,0x1}, 1154 {0x5402c,0x1},
1155 {0x54032,0x8400}, 1155 {0x54032,0x8400},
1156 {0x54033,0x3100}, 1156 {0x54033,0x3100},
1157 {0x54034,0x6600}, 1157 {0x54034,0x6600},
1158 {0x54035,0x4d}, 1158 {0x54035,0x4d},
1159 {0x54036,0x4d}, 1159 {0x54036,0x4d},
1160 {0x54037,0x1600}, 1160 {0x54037,0x1600},
1161 {0x54038,0x8400}, 1161 {0x54038,0x8400},
1162 {0x54039,0x3100}, 1162 {0x54039,0x3100},
1163 {0x5403a,0x6600}, 1163 {0x5403a,0x6600},
1164 {0x5403b,0x4d}, 1164 {0x5403b,0x4d},
1165 {0x5403c,0x4d}, 1165 {0x5403c,0x4d},
1166 {0x5403d,0x1600}, 1166 {0x5403d,0x1600},
1167 {0xd0000, 0x1}, 1167 {0xd0000, 0x1},
1168 }; 1168 };
1169 1169
1170 1170
1171 /* P0 2D message block paremeter for training firmware */ 1171 /* P0 2D message block paremeter for training firmware */
1172 struct dram_cfg_param ddr_fsp0_2d_cfg[] = { 1172 struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
1173 {0xd0000, 0x0}, 1173 {0xd0000, 0x0},
1174 {0x54003,0xbb8}, 1174 {0x54003,0xbb8},
1175 {0x54004,0x2}, 1175 {0x54004,0x2},
1176 {0x54005,0x2228}, 1176 {0x54005,0x2228},
1177 {0x54006,0x11}, 1177 {0x54006,0x11},
1178 {0x54008,0x61}, 1178 {0x54008,0x61},
1179 {0x54009,0xc8}, 1179 {0x54009,0xc8},
1180 {0x5400b,0x2}, 1180 {0x5400b,0x2},
1181 {0x5400f,0x100}, 1181 {0x5400f,0x100},
1182 {0x54010,0x1f7f}, 1182 {0x54010,0x1f7f},
1183 {0x54012,0x110}, 1183 {0x54012,0x110},
1184 {0x54019,0x2dd4}, 1184 {0x54019,0x2dd4},
1185 {0x5401a,0x31}, 1185 {0x5401a,0x31},
1186 {0x5401b,0x4d66}, 1186 {0x5401b,0x4d66},
1187 {0x5401c,0x4d00}, 1187 {0x5401c,0x4d00},
1188 {0x5401e,0x16}, 1188 {0x5401e,0x16},
1189 {0x5401f,0x2dd4}, 1189 {0x5401f,0x2dd4},
1190 {0x54020,0x31}, 1190 {0x54020,0x31},
1191 {0x54021,0x4d66}, 1191 {0x54021,0x4d66},
1192 {0x54022,0x4d00}, 1192 {0x54022,0x4d00},
1193 {0x54024,0x16}, 1193 {0x54024,0x16},
1194 {0x5402b,0x1000}, 1194 {0x5402b,0x1000},
1195 {0x5402c,0x1}, 1195 {0x5402c,0x1},
1196 {0x54032,0xd400}, 1196 {0x54032,0xd400},
1197 {0x54033,0x312d}, 1197 {0x54033,0x312d},
1198 {0x54034,0x6600}, 1198 {0x54034,0x6600},
1199 {0x54035,0x4d}, 1199 {0x54035,0x4d},
1200 {0x54036,0x4d}, 1200 {0x54036,0x4d},
1201 {0x54037,0x1600}, 1201 {0x54037,0x1600},
1202 {0x54038,0xd400}, 1202 {0x54038,0xd400},
1203 {0x54039,0x312d}, 1203 {0x54039,0x312d},
1204 {0x5403a,0x6600}, 1204 {0x5403a,0x6600},
1205 {0x5403b,0x4d}, 1205 {0x5403b,0x4d},
1206 {0x5403c,0x4d}, 1206 {0x5403c,0x4d},
1207 {0x5403d,0x1600}, 1207 {0x5403d,0x1600},
1208 { 0xd0000, 0x1 }, 1208 { 0xd0000, 0x1 },
1209 }; 1209 };
1210 1210
1211 /* DRAM PHY init engine image */ 1211 /* DRAM PHY init engine image */
1212 struct dram_cfg_param ddr_phy_pie[] = { 1212 struct dram_cfg_param ddr_phy_pie[] = {
1213 {0xd0000, 0x0}, 1213 {0xd0000, 0x0},
1214 {0x90000,0x10}, 1214 {0x90000,0x10},
1215 {0x90001,0x400}, 1215 {0x90001,0x400},
1216 {0x90002,0x10e}, 1216 {0x90002,0x10e},
1217 {0x90003,0x0}, 1217 {0x90003,0x0},
1218 {0x90004,0x0}, 1218 {0x90004,0x0},
1219 {0x90005,0x8}, 1219 {0x90005,0x8},
1220 {0x90029,0xb}, 1220 {0x90029,0xb},
1221 {0x9002a,0x480}, 1221 {0x9002a,0x480},
1222 {0x9002b,0x109}, 1222 {0x9002b,0x109},
1223 {0x9002c,0x8}, 1223 {0x9002c,0x8},
1224 {0x9002d,0x448}, 1224 {0x9002d,0x448},
1225 {0x9002e,0x139}, 1225 {0x9002e,0x139},
1226 {0x9002f,0x8}, 1226 {0x9002f,0x8},
1227 {0x90030,0x478}, 1227 {0x90030,0x478},
1228 {0x90031,0x109}, 1228 {0x90031,0x109},
1229 {0x90032,0x0}, 1229 {0x90032,0x0},
1230 {0x90033,0xe8}, 1230 {0x90033,0xe8},
1231 {0x90034,0x109}, 1231 {0x90034,0x109},
1232 {0x90035,0x2}, 1232 {0x90035,0x2},
1233 {0x90036,0x10}, 1233 {0x90036,0x10},
1234 {0x90037,0x139}, 1234 {0x90037,0x139},
1235 {0x90038,0xf}, 1235 {0x90038,0xf},
1236 {0x90039,0x7c0}, 1236 {0x90039,0x7c0},
1237 {0x9003a,0x139}, 1237 {0x9003a,0x139},
1238 {0x9003b,0x44}, 1238 {0x9003b,0x44},
1239 {0x9003c,0x630}, 1239 {0x9003c,0x630},
1240 {0x9003d,0x159}, 1240 {0x9003d,0x159},
1241 {0x9003e,0x14f}, 1241 {0x9003e,0x14f},
1242 {0x9003f,0x630}, 1242 {0x9003f,0x630},
1243 {0x90040,0x159}, 1243 {0x90040,0x159},
1244 {0x90041,0x47}, 1244 {0x90041,0x47},
1245 {0x90042,0x630}, 1245 {0x90042,0x630},
1246 {0x90043,0x149}, 1246 {0x90043,0x149},
1247 {0x90044,0x4f}, 1247 {0x90044,0x4f},
1248 {0x90045,0x630}, 1248 {0x90045,0x630},
1249 {0x90046,0x179}, 1249 {0x90046,0x179},
1250 {0x90047,0x8}, 1250 {0x90047,0x8},
1251 {0x90048,0xe0}, 1251 {0x90048,0xe0},
1252 {0x90049,0x109}, 1252 {0x90049,0x109},
1253 {0x9004a,0x0}, 1253 {0x9004a,0x0},
1254 {0x9004b,0x7c8}, 1254 {0x9004b,0x7c8},
1255 {0x9004c,0x109}, 1255 {0x9004c,0x109},
1256 {0x9004d,0x0}, 1256 {0x9004d,0x0},
1257 {0x9004e,0x1}, 1257 {0x9004e,0x1},
1258 {0x9004f,0x8}, 1258 {0x9004f,0x8},
1259 {0x90050,0x0}, 1259 {0x90050,0x0},
1260 {0x90051,0x45a}, 1260 {0x90051,0x45a},
1261 {0x90052,0x9}, 1261 {0x90052,0x9},
1262 {0x90053,0x0}, 1262 {0x90053,0x0},
1263 {0x90054,0x448}, 1263 {0x90054,0x448},
1264 {0x90055,0x109}, 1264 {0x90055,0x109},
1265 {0x90056,0x40}, 1265 {0x90056,0x40},
1266 {0x90057,0x630}, 1266 {0x90057,0x630},
1267 {0x90058,0x179}, 1267 {0x90058,0x179},
1268 {0x90059,0x1}, 1268 {0x90059,0x1},
1269 {0x9005a,0x618}, 1269 {0x9005a,0x618},
1270 {0x9005b,0x109}, 1270 {0x9005b,0x109},
1271 {0x9005c,0x40c0}, 1271 {0x9005c,0x40c0},
1272 {0x9005d,0x630}, 1272 {0x9005d,0x630},
1273 {0x9005e,0x149}, 1273 {0x9005e,0x149},
1274 {0x9005f,0x8}, 1274 {0x9005f,0x8},
1275 {0x90060,0x4}, 1275 {0x90060,0x4},
1276 {0x90061,0x48}, 1276 {0x90061,0x48},
1277 {0x90062,0x4040}, 1277 {0x90062,0x4040},
1278 {0x90063,0x630}, 1278 {0x90063,0x630},
1279 {0x90064,0x149}, 1279 {0x90064,0x149},
1280 {0x90065,0x0}, 1280 {0x90065,0x0},
1281 {0x90066,0x4}, 1281 {0x90066,0x4},
1282 {0x90067,0x48}, 1282 {0x90067,0x48},
1283 {0x90068,0x40}, 1283 {0x90068,0x40},
1284 {0x90069,0x630}, 1284 {0x90069,0x630},
1285 {0x9006a,0x149}, 1285 {0x9006a,0x149},
1286 {0x9006b,0x10}, 1286 {0x9006b,0x10},
1287 {0x9006c,0x4}, 1287 {0x9006c,0x4},
1288 {0x9006d,0x18}, 1288 {0x9006d,0x18},
1289 {0x9006e,0x0}, 1289 {0x9006e,0x0},
1290 {0x9006f,0x4}, 1290 {0x9006f,0x4},
1291 {0x90070,0x78}, 1291 {0x90070,0x78},
1292 {0x90071,0x549}, 1292 {0x90071,0x549},
1293 {0x90072,0x630}, 1293 {0x90072,0x630},
1294 {0x90073,0x159}, 1294 {0x90073,0x159},
1295 {0x90074,0xd49}, 1295 {0x90074,0xd49},
1296 {0x90075,0x630}, 1296 {0x90075,0x630},
1297 {0x90076,0x159}, 1297 {0x90076,0x159},
1298 {0x90077,0x94a}, 1298 {0x90077,0x94a},
1299 {0x90078,0x630}, 1299 {0x90078,0x630},
1300 {0x90079,0x159}, 1300 {0x90079,0x159},
1301 {0x9007a,0x441}, 1301 {0x9007a,0x441},
1302 {0x9007b,0x630}, 1302 {0x9007b,0x630},
1303 {0x9007c,0x149}, 1303 {0x9007c,0x149},
1304 {0x9007d,0x42}, 1304 {0x9007d,0x42},
1305 {0x9007e,0x630}, 1305 {0x9007e,0x630},
1306 {0x9007f,0x149}, 1306 {0x9007f,0x149},
1307 {0x90080,0x1}, 1307 {0x90080,0x1},
1308 {0x90081,0x630}, 1308 {0x90081,0x630},
1309 {0x90082,0x149}, 1309 {0x90082,0x149},
1310 {0x90083,0x0}, 1310 {0x90083,0x0},
1311 {0x90084,0xe0}, 1311 {0x90084,0xe0},
1312 {0x90085,0x109}, 1312 {0x90085,0x109},
1313 {0x90086,0xa}, 1313 {0x90086,0xa},
1314 {0x90087,0x10}, 1314 {0x90087,0x10},
1315 {0x90088,0x109}, 1315 {0x90088,0x109},
1316 {0x90089,0x9}, 1316 {0x90089,0x9},
1317 {0x9008a,0x3c0}, 1317 {0x9008a,0x3c0},
1318 {0x9008b,0x149}, 1318 {0x9008b,0x149},
1319 {0x9008c,0x9}, 1319 {0x9008c,0x9},
1320 {0x9008d,0x3c0}, 1320 {0x9008d,0x3c0},
1321 {0x9008e,0x159}, 1321 {0x9008e,0x159},
1322 {0x9008f,0x18}, 1322 {0x9008f,0x18},
1323 {0x90090,0x10}, 1323 {0x90090,0x10},
1324 {0x90091,0x109}, 1324 {0x90091,0x109},
1325 {0x90092,0x0}, 1325 {0x90092,0x0},
1326 {0x90093,0x3c0}, 1326 {0x90093,0x3c0},
1327 {0x90094,0x109}, 1327 {0x90094,0x109},
1328 {0x90095,0x18}, 1328 {0x90095,0x18},
1329 {0x90096,0x4}, 1329 {0x90096,0x4},
1330 {0x90097,0x48}, 1330 {0x90097,0x48},
1331 {0x90098,0x18}, 1331 {0x90098,0x18},
1332 {0x90099,0x4}, 1332 {0x90099,0x4},
1333 {0x9009a,0x58}, 1333 {0x9009a,0x58},
1334 {0x9009b,0xa}, 1334 {0x9009b,0xa},
1335 {0x9009c,0x10}, 1335 {0x9009c,0x10},
1336 {0x9009d,0x109}, 1336 {0x9009d,0x109},
1337 {0x9009e,0x2}, 1337 {0x9009e,0x2},
1338 {0x9009f,0x10}, 1338 {0x9009f,0x10},
1339 {0x900a0,0x109}, 1339 {0x900a0,0x109},
1340 {0x900a1,0x5}, 1340 {0x900a1,0x5},
1341 {0x900a2,0x7c0}, 1341 {0x900a2,0x7c0},
1342 {0x900a3,0x109}, 1342 {0x900a3,0x109},
1343 {0x900a4,0x10}, 1343 {0x900a4,0x10},
1344 {0x900a5,0x10}, 1344 {0x900a5,0x10},
1345 {0x900a6,0x109}, 1345 {0x900a6,0x109},
1346 {0x40000,0x811}, 1346 {0x40000,0x811},
1347 {0x40020,0x880}, 1347 {0x40020,0x880},
1348 {0x40040,0x0}, 1348 {0x40040,0x0},
1349 {0x40060,0x0}, 1349 {0x40060,0x0},
1350 {0x40001,0x4008}, 1350 {0x40001,0x4008},
1351 {0x40021,0x83}, 1351 {0x40021,0x83},
1352 {0x40041,0x4f}, 1352 {0x40041,0x4f},
1353 {0x40061,0x0}, 1353 {0x40061,0x0},
1354 {0x40002,0x4040}, 1354 {0x40002,0x4040},
1355 {0x40022,0x83}, 1355 {0x40022,0x83},
1356 {0x40042,0x51}, 1356 {0x40042,0x51},
1357 {0x40062,0x0}, 1357 {0x40062,0x0},
1358 {0x40003,0x811}, 1358 {0x40003,0x811},
1359 {0x40023,0x880}, 1359 {0x40023,0x880},
1360 {0x40043,0x0}, 1360 {0x40043,0x0},
1361 {0x40063,0x0}, 1361 {0x40063,0x0},
1362 {0x40004,0x720}, 1362 {0x40004,0x720},
1363 {0x40024,0xf}, 1363 {0x40024,0xf},
1364 {0x40044,0x1740}, 1364 {0x40044,0x1740},
1365 {0x40064,0x0}, 1365 {0x40064,0x0},
1366 {0x40005,0x16}, 1366 {0x40005,0x16},
1367 {0x40025,0x83}, 1367 {0x40025,0x83},
1368 {0x40045,0x4b}, 1368 {0x40045,0x4b},
1369 {0x40065,0x0}, 1369 {0x40065,0x0},
1370 {0x40006,0x716}, 1370 {0x40006,0x716},
1371 {0x40026,0xf}, 1371 {0x40026,0xf},
1372 {0x40046,0x2001}, 1372 {0x40046,0x2001},
1373 {0x40066,0x0}, 1373 {0x40066,0x0},
1374 {0x40007,0x716}, 1374 {0x40007,0x716},
1375 {0x40027,0xf}, 1375 {0x40027,0xf},
1376 {0x40047,0x2800}, 1376 {0x40047,0x2800},
1377 {0x40067,0x0}, 1377 {0x40067,0x0},
1378 {0x40008,0x716}, 1378 {0x40008,0x716},
1379 {0x40028,0xf}, 1379 {0x40028,0xf},
1380 {0x40048,0xf00}, 1380 {0x40048,0xf00},
1381 {0x40068,0x0}, 1381 {0x40068,0x0},
1382 {0x40009,0x720}, 1382 {0x40009,0x720},
1383 {0x40029,0xf}, 1383 {0x40029,0xf},
1384 {0x40049,0x1400}, 1384 {0x40049,0x1400},
1385 {0x40069,0x0}, 1385 {0x40069,0x0},
1386 {0x4000a,0xe08}, 1386 {0x4000a,0xe08},
1387 {0x4002a,0xc15}, 1387 {0x4002a,0xc15},
1388 {0x4004a,0x0}, 1388 {0x4004a,0x0},
1389 {0x4006a,0x0}, 1389 {0x4006a,0x0},
1390 {0x4000b,0x623}, 1390 {0x4000b,0x623},
1391 {0x4002b,0x15}, 1391 {0x4002b,0x15},
1392 {0x4004b,0x0}, 1392 {0x4004b,0x0},
1393 {0x4006b,0x0}, 1393 {0x4006b,0x0},
1394 {0x4000c,0x4028}, 1394 {0x4000c,0x4028},
1395 {0x4002c,0x80}, 1395 {0x4002c,0x80},
1396 {0x4004c,0x0}, 1396 {0x4004c,0x0},
1397 {0x4006c,0x0}, 1397 {0x4006c,0x0},
1398 {0x4000d,0xe08}, 1398 {0x4000d,0xe08},
1399 {0x4002d,0xc1a}, 1399 {0x4002d,0xc1a},
1400 {0x4004d,0x0}, 1400 {0x4004d,0x0},
1401 {0x4006d,0x0}, 1401 {0x4006d,0x0},
1402 {0x4000e,0x623}, 1402 {0x4000e,0x623},
1403 {0x4002e,0x1a}, 1403 {0x4002e,0x1a},
1404 {0x4004e,0x0}, 1404 {0x4004e,0x0},
1405 {0x4006e,0x0}, 1405 {0x4006e,0x0},
1406 {0x4000f,0x4040}, 1406 {0x4000f,0x4040},
1407 {0x4002f,0x80}, 1407 {0x4002f,0x80},
1408 {0x4004f,0x0}, 1408 {0x4004f,0x0},
1409 {0x4006f,0x0}, 1409 {0x4006f,0x0},
1410 {0x40010,0x2604}, 1410 {0x40010,0x2604},
1411 {0x40030,0x15}, 1411 {0x40030,0x15},
1412 {0x40050,0x0}, 1412 {0x40050,0x0},
1413 {0x40070,0x0}, 1413 {0x40070,0x0},
1414 {0x40011,0x708}, 1414 {0x40011,0x708},
1415 {0x40031,0x5}, 1415 {0x40031,0x5},
1416 {0x40051,0x0}, 1416 {0x40051,0x0},
1417 {0x40071,0x2002}, 1417 {0x40071,0x2002},
1418 {0x40012,0x8}, 1418 {0x40012,0x8},
1419 {0x40032,0x80}, 1419 {0x40032,0x80},
1420 {0x40052,0x0}, 1420 {0x40052,0x0},
1421 {0x40072,0x0}, 1421 {0x40072,0x0},
1422 {0x40013,0x2604}, 1422 {0x40013,0x2604},
1423 {0x40033,0x1a}, 1423 {0x40033,0x1a},
1424 {0x40053,0x0}, 1424 {0x40053,0x0},
1425 {0x40073,0x0}, 1425 {0x40073,0x0},
1426 {0x40014,0x708}, 1426 {0x40014,0x708},
1427 {0x40034,0xa}, 1427 {0x40034,0xa},
1428 {0x40054,0x0}, 1428 {0x40054,0x0},
1429 {0x40074,0x2002}, 1429 {0x40074,0x2002},
1430 {0x40015,0x4040}, 1430 {0x40015,0x4040},
1431 {0x40035,0x80}, 1431 {0x40035,0x80},
1432 {0x40055,0x0}, 1432 {0x40055,0x0},
1433 {0x40075,0x0}, 1433 {0x40075,0x0},
1434 {0x40016,0x60a}, 1434 {0x40016,0x60a},
1435 {0x40036,0x15}, 1435 {0x40036,0x15},
1436 {0x40056,0x1200}, 1436 {0x40056,0x1200},
1437 {0x40076,0x0}, 1437 {0x40076,0x0},
1438 {0x40017,0x61a}, 1438 {0x40017,0x61a},
1439 {0x40037,0x15}, 1439 {0x40037,0x15},
1440 {0x40057,0x1300}, 1440 {0x40057,0x1300},
1441 {0x40077,0x0}, 1441 {0x40077,0x0},
1442 {0x40018,0x60a}, 1442 {0x40018,0x60a},
1443 {0x40038,0x1a}, 1443 {0x40038,0x1a},
1444 {0x40058,0x1200}, 1444 {0x40058,0x1200},
1445 {0x40078,0x0}, 1445 {0x40078,0x0},
1446 {0x40019,0x642}, 1446 {0x40019,0x642},
1447 {0x40039,0x1a}, 1447 {0x40039,0x1a},
1448 {0x40059,0x1300}, 1448 {0x40059,0x1300},
1449 {0x40079,0x0}, 1449 {0x40079,0x0},
1450 {0x4001a,0x4808}, 1450 {0x4001a,0x4808},
1451 {0x4003a,0x880}, 1451 {0x4003a,0x880},
1452 {0x4005a,0x0}, 1452 {0x4005a,0x0},
1453 {0x4007a,0x0}, 1453 {0x4007a,0x0},
1454 {0x900a7,0x0}, 1454 {0x900a7,0x0},
1455 {0x900a8,0x790}, 1455 {0x900a8,0x790},
1456 {0x900a9,0x11a}, 1456 {0x900a9,0x11a},
1457 {0x900aa,0x8}, 1457 {0x900aa,0x8},
1458 {0x900ab,0x7aa}, 1458 {0x900ab,0x7aa},
1459 {0x900ac,0x2a}, 1459 {0x900ac,0x2a},
1460 {0x900ad,0x10}, 1460 {0x900ad,0x10},
1461 {0x900ae,0x7b2}, 1461 {0x900ae,0x7b2},
1462 {0x900af,0x2a}, 1462 {0x900af,0x2a},
1463 {0x900b0,0x0}, 1463 {0x900b0,0x0},
1464 {0x900b1,0x7c8}, 1464 {0x900b1,0x7c8},
1465 {0x900b2,0x109}, 1465 {0x900b2,0x109},
1466 {0x900b3,0x10}, 1466 {0x900b3,0x10},
1467 {0x900b4,0x2a8}, 1467 {0x900b4,0x2a8},
1468 {0x900b5,0x129}, 1468 {0x900b5,0x129},
1469 {0x900b6,0x8}, 1469 {0x900b6,0x8},
1470 {0x900b7,0x370}, 1470 {0x900b7,0x370},
1471 {0x900b8,0x129}, 1471 {0x900b8,0x129},
1472 {0x900b9,0xa}, 1472 {0x900b9,0xa},
1473 {0x900ba,0x3c8}, 1473 {0x900ba,0x3c8},
1474 {0x900bb,0x1a9}, 1474 {0x900bb,0x1a9},
1475 {0x900bc,0xc}, 1475 {0x900bc,0xc},
1476 {0x900bd,0x408}, 1476 {0x900bd,0x408},
1477 {0x900be,0x199}, 1477 {0x900be,0x199},
1478 {0x900bf,0x14}, 1478 {0x900bf,0x14},
1479 {0x900c0,0x790}, 1479 {0x900c0,0x790},
1480 {0x900c1,0x11a}, 1480 {0x900c1,0x11a},
1481 {0x900c2,0x8}, 1481 {0x900c2,0x8},
1482 {0x900c3,0x4}, 1482 {0x900c3,0x4},
1483 {0x900c4,0x18}, 1483 {0x900c4,0x18},
1484 {0x900c5,0xe}, 1484 {0x900c5,0xe},
1485 {0x900c6,0x408}, 1485 {0x900c6,0x408},
1486 {0x900c7,0x199}, 1486 {0x900c7,0x199},
1487 {0x900c8,0x8}, 1487 {0x900c8,0x8},
1488 {0x900c9,0x8568}, 1488 {0x900c9,0x8568},
1489 {0x900ca,0x108}, 1489 {0x900ca,0x108},
1490 {0x900cb,0x18}, 1490 {0x900cb,0x18},
1491 {0x900cc,0x790}, 1491 {0x900cc,0x790},
1492 {0x900cd,0x16a}, 1492 {0x900cd,0x16a},
1493 {0x900ce,0x8}, 1493 {0x900ce,0x8},
1494 {0x900cf,0x1d8}, 1494 {0x900cf,0x1d8},
1495 {0x900d0,0x169}, 1495 {0x900d0,0x169},
1496 {0x900d1,0x10}, 1496 {0x900d1,0x10},
1497 {0x900d2,0x8558}, 1497 {0x900d2,0x8558},
1498 {0x900d3,0x168}, 1498 {0x900d3,0x168},
1499 {0x900d4,0x70}, 1499 {0x900d4,0x70},
1500 {0x900d5,0x788}, 1500 {0x900d5,0x788},
1501 {0x900d6,0x16a}, 1501 {0x900d6,0x16a},
1502 {0x900d7,0x1ff8}, 1502 {0x900d7,0x1ff8},
1503 {0x900d8,0x85a8}, 1503 {0x900d8,0x85a8},
1504 {0x900d9,0x1e8}, 1504 {0x900d9,0x1e8},
1505 {0x900da,0x50}, 1505 {0x900da,0x50},
1506 {0x900db,0x798}, 1506 {0x900db,0x798},
1507 {0x900dc,0x16a}, 1507 {0x900dc,0x16a},
1508 {0x900dd,0x60}, 1508 {0x900dd,0x60},
1509 {0x900de,0x7a0}, 1509 {0x900de,0x7a0},
1510 {0x900df,0x16a}, 1510 {0x900df,0x16a},
1511 {0x900e0,0x8}, 1511 {0x900e0,0x8},
1512 {0x900e1,0x8310}, 1512 {0x900e1,0x8310},
1513 {0x900e2,0x168}, 1513 {0x900e2,0x168},
1514 {0x900e3,0x8}, 1514 {0x900e3,0x8},
1515 {0x900e4,0xa310}, 1515 {0x900e4,0xa310},
1516 {0x900e5,0x168}, 1516 {0x900e5,0x168},
1517 {0x900e6,0xa}, 1517 {0x900e6,0xa},
1518 {0x900e7,0x408}, 1518 {0x900e7,0x408},
1519 {0x900e8,0x169}, 1519 {0x900e8,0x169},
1520 {0x900e9,0x6e}, 1520 {0x900e9,0x6e},
1521 {0x900ea,0x0}, 1521 {0x900ea,0x0},
1522 {0x900eb,0x68}, 1522 {0x900eb,0x68},
1523 {0x900ec,0x0}, 1523 {0x900ec,0x0},
1524 {0x900ed,0x408}, 1524 {0x900ed,0x408},
1525 {0x900ee,0x169}, 1525 {0x900ee,0x169},
1526 {0x900ef,0x0}, 1526 {0x900ef,0x0},
1527 {0x900f0,0x8310}, 1527 {0x900f0,0x8310},
1528 {0x900f1,0x168}, 1528 {0x900f1,0x168},
1529 {0x900f2,0x0}, 1529 {0x900f2,0x0},
1530 {0x900f3,0xa310}, 1530 {0x900f3,0xa310},
1531 {0x900f4,0x168}, 1531 {0x900f4,0x168},
1532 {0x900f5,0x1ff8}, 1532 {0x900f5,0x1ff8},
1533 {0x900f6,0x85a8}, 1533 {0x900f6,0x85a8},
1534 {0x900f7,0x1e8}, 1534 {0x900f7,0x1e8},
1535 {0x900f8,0x68}, 1535 {0x900f8,0x68},
1536 {0x900f9,0x798}, 1536 {0x900f9,0x798},
1537 {0x900fa,0x16a}, 1537 {0x900fa,0x16a},
1538 {0x900fb,0x78}, 1538 {0x900fb,0x78},
1539 {0x900fc,0x7a0}, 1539 {0x900fc,0x7a0},
1540 {0x900fd,0x16a}, 1540 {0x900fd,0x16a},
1541 {0x900fe,0x68}, 1541 {0x900fe,0x68},
1542 {0x900ff,0x790}, 1542 {0x900ff,0x790},
1543 {0x90100,0x16a}, 1543 {0x90100,0x16a},
1544 {0x90101,0x8}, 1544 {0x90101,0x8},
1545 {0x90102,0x8b10}, 1545 {0x90102,0x8b10},
1546 {0x90103,0x168}, 1546 {0x90103,0x168},
1547 {0x90104,0x8}, 1547 {0x90104,0x8},
1548 {0x90105,0xab10}, 1548 {0x90105,0xab10},
1549 {0x90106,0x168}, 1549 {0x90106,0x168},
1550 {0x90107,0xa}, 1550 {0x90107,0xa},
1551 {0x90108,0x408}, 1551 {0x90108,0x408},
1552 {0x90109,0x169}, 1552 {0x90109,0x169},
1553 {0x9010a,0x58}, 1553 {0x9010a,0x58},
1554 {0x9010b,0x0}, 1554 {0x9010b,0x0},
1555 {0x9010c,0x68}, 1555 {0x9010c,0x68},
1556 {0x9010d,0x0}, 1556 {0x9010d,0x0},
1557 {0x9010e,0x408}, 1557 {0x9010e,0x408},
1558 {0x9010f,0x169}, 1558 {0x9010f,0x169},
1559 {0x90110,0x0}, 1559 {0x90110,0x0},
1560 {0x90111,0x8b10}, 1560 {0x90111,0x8b10},
1561 {0x90112,0x168}, 1561 {0x90112,0x168},
1562 {0x90113,0x0}, 1562 {0x90113,0x0},
1563 {0x90114,0xab10}, 1563 {0x90114,0xab10},
1564 {0x90115,0x168}, 1564 {0x90115,0x168},
1565 {0x90116,0x0}, 1565 {0x90116,0x0},
1566 {0x90117,0x1d8}, 1566 {0x90117,0x1d8},
1567 {0x90118,0x169}, 1567 {0x90118,0x169},
1568 {0x90119,0x80}, 1568 {0x90119,0x80},
1569 {0x9011a,0x790}, 1569 {0x9011a,0x790},
1570 {0x9011b,0x16a}, 1570 {0x9011b,0x16a},
1571 {0x9011c,0x18}, 1571 {0x9011c,0x18},
1572 {0x9011d,0x7aa}, 1572 {0x9011d,0x7aa},
1573 {0x9011e,0x6a}, 1573 {0x9011e,0x6a},
1574 {0x9011f,0xa}, 1574 {0x9011f,0xa},
1575 {0x90120,0x0}, 1575 {0x90120,0x0},
1576 {0x90121,0x1e9}, 1576 {0x90121,0x1e9},
1577 {0x90122,0x8}, 1577 {0x90122,0x8},
1578 {0x90123,0x8080}, 1578 {0x90123,0x8080},
1579 {0x90124,0x108}, 1579 {0x90124,0x108},
1580 {0x90125,0xf}, 1580 {0x90125,0xf},
1581 {0x90126,0x408}, 1581 {0x90126,0x408},
1582 {0x90127,0x169}, 1582 {0x90127,0x169},
1583 {0x90128,0xc}, 1583 {0x90128,0xc},
1584 {0x90129,0x0}, 1584 {0x90129,0x0},
1585 {0x9012a,0x68}, 1585 {0x9012a,0x68},
1586 {0x9012b,0x9}, 1586 {0x9012b,0x9},
1587 {0x9012c,0x0}, 1587 {0x9012c,0x0},
1588 {0x9012d,0x1a9}, 1588 {0x9012d,0x1a9},
1589 {0x9012e,0x0}, 1589 {0x9012e,0x0},
1590 {0x9012f,0x408}, 1590 {0x9012f,0x408},
1591 {0x90130,0x169}, 1591 {0x90130,0x169},
1592 {0x90131,0x0}, 1592 {0x90131,0x0},
1593 {0x90132,0x8080}, 1593 {0x90132,0x8080},
1594 {0x90133,0x108}, 1594 {0x90133,0x108},
1595 {0x90134,0x8}, 1595 {0x90134,0x8},
1596 {0x90135,0x7aa}, 1596 {0x90135,0x7aa},
1597 {0x90136,0x6a}, 1597 {0x90136,0x6a},
1598 {0x90137,0x0}, 1598 {0x90137,0x0},
1599 {0x90138,0x8568}, 1599 {0x90138,0x8568},
1600 {0x90139,0x108}, 1600 {0x90139,0x108},
1601 {0x9013a,0xb7}, 1601 {0x9013a,0xb7},
1602 {0x9013b,0x790}, 1602 {0x9013b,0x790},
1603 {0x9013c,0x16a}, 1603 {0x9013c,0x16a},
1604 {0x9013d,0x1f}, 1604 {0x9013d,0x1f},
1605 {0x9013e,0x0}, 1605 {0x9013e,0x0},
1606 {0x9013f,0x68}, 1606 {0x9013f,0x68},
1607 {0x90140,0x8}, 1607 {0x90140,0x8},
1608 {0x90141,0x8558}, 1608 {0x90141,0x8558},
1609 {0x90142,0x168}, 1609 {0x90142,0x168},
1610 {0x90143,0xf}, 1610 {0x90143,0xf},
1611 {0x90144,0x408}, 1611 {0x90144,0x408},
1612 {0x90145,0x169}, 1612 {0x90145,0x169},
1613 {0x90146,0xc}, 1613 {0x90146,0xc},
1614 {0x90147,0x0}, 1614 {0x90147,0x0},
1615 {0x90148,0x68}, 1615 {0x90148,0x68},
1616 {0x90149,0x0}, 1616 {0x90149,0x0},
1617 {0x9014a,0x408}, 1617 {0x9014a,0x408},
1618 {0x9014b,0x169}, 1618 {0x9014b,0x169},
1619 {0x9014c,0x0}, 1619 {0x9014c,0x0},
1620 {0x9014d,0x8558}, 1620 {0x9014d,0x8558},
1621 {0x9014e,0x168}, 1621 {0x9014e,0x168},
1622 {0x9014f,0x8}, 1622 {0x9014f,0x8},
1623 {0x90150,0x3c8}, 1623 {0x90150,0x3c8},
1624 {0x90151,0x1a9}, 1624 {0x90151,0x1a9},
1625 {0x90152,0x3}, 1625 {0x90152,0x3},
1626 {0x90153,0x370}, 1626 {0x90153,0x370},
1627 {0x90154,0x129}, 1627 {0x90154,0x129},
1628 {0x90155,0x20}, 1628 {0x90155,0x20},
1629 {0x90156,0x2aa}, 1629 {0x90156,0x2aa},
1630 {0x90157,0x9}, 1630 {0x90157,0x9},
1631 {0x90158,0x0}, 1631 {0x90158,0x0},
1632 {0x90159,0x400}, 1632 {0x90159,0x400},
1633 {0x9015a,0x10e}, 1633 {0x9015a,0x10e},
1634 {0x9015b,0x8}, 1634 {0x9015b,0x8},
1635 {0x9015c,0xe8}, 1635 {0x9015c,0xe8},
1636 {0x9015d,0x109}, 1636 {0x9015d,0x109},
1637 {0x9015e,0x0}, 1637 {0x9015e,0x0},
1638 {0x9015f,0x8140}, 1638 {0x9015f,0x8140},
1639 {0x90160,0x10c}, 1639 {0x90160,0x10c},
1640 {0x90161,0x10}, 1640 {0x90161,0x10},
1641 {0x90162,0x8138}, 1641 {0x90162,0x8138},
1642 {0x90163,0x10c}, 1642 {0x90163,0x10c},
1643 {0x90164,0x8}, 1643 {0x90164,0x8},
1644 {0x90165,0x7c8}, 1644 {0x90165,0x7c8},
1645 {0x90166,0x101}, 1645 {0x90166,0x101},
1646 {0x90167,0x8}, 1646 {0x90167,0x8},
1647 {0x90168,0x0}, 1647 {0x90168,0x0},
1648 {0x90169,0x8}, 1648 {0x90169,0x8},
1649 {0x9016a,0x8}, 1649 {0x9016a,0x8},
1650 {0x9016b,0x448}, 1650 {0x9016b,0x448},
1651 {0x9016c,0x109}, 1651 {0x9016c,0x109},
1652 {0x9016d,0xf}, 1652 {0x9016d,0xf},
1653 {0x9016e,0x7c0}, 1653 {0x9016e,0x7c0},
1654 {0x9016f,0x109}, 1654 {0x9016f,0x109},
1655 {0x90170,0x0}, 1655 {0x90170,0x0},
1656 {0x90171,0xe8}, 1656 {0x90171,0xe8},
1657 {0x90172,0x109}, 1657 {0x90172,0x109},
1658 {0x90173,0x47}, 1658 {0x90173,0x47},
1659 {0x90174,0x630}, 1659 {0x90174,0x630},
1660 {0x90175,0x109}, 1660 {0x90175,0x109},
1661 {0x90176,0x8}, 1661 {0x90176,0x8},
1662 {0x90177,0x618}, 1662 {0x90177,0x618},
1663 {0x90178,0x109}, 1663 {0x90178,0x109},
1664 {0x90179,0x8}, 1664 {0x90179,0x8},
1665 {0x9017a,0xe0}, 1665 {0x9017a,0xe0},
1666 {0x9017b,0x109}, 1666 {0x9017b,0x109},
1667 {0x9017c,0x0}, 1667 {0x9017c,0x0},
1668 {0x9017d,0x7c8}, 1668 {0x9017d,0x7c8},
1669 {0x9017e,0x109}, 1669 {0x9017e,0x109},
1670 {0x9017f,0x8}, 1670 {0x9017f,0x8},
1671 {0x90180,0x8140}, 1671 {0x90180,0x8140},
1672 {0x90181,0x10c}, 1672 {0x90181,0x10c},
1673 {0x90182,0x0}, 1673 {0x90182,0x0},
1674 {0x90183,0x1}, 1674 {0x90183,0x1},
1675 {0x90184,0x8}, 1675 {0x90184,0x8},
1676 {0x90185,0x8}, 1676 {0x90185,0x8},
1677 {0x90186,0x4}, 1677 {0x90186,0x4},
1678 {0x90187,0x8}, 1678 {0x90187,0x8},
1679 {0x90188,0x8}, 1679 {0x90188,0x8},
1680 {0x90189,0x7c8}, 1680 {0x90189,0x7c8},
1681 {0x9018a,0x101}, 1681 {0x9018a,0x101},
1682 {0x90006,0x0}, 1682 {0x90006,0x0},
1683 {0x90007,0x0}, 1683 {0x90007,0x0},
1684 {0x90008,0x8}, 1684 {0x90008,0x8},
1685 {0x90009,0x0}, 1685 {0x90009,0x0},
1686 {0x9000a,0x0}, 1686 {0x9000a,0x0},
1687 {0x9000b,0x0}, 1687 {0x9000b,0x0},
1688 {0xd00e7,0x400}, 1688 {0xd00e7,0x400},
1689 {0x90017,0x0}, 1689 {0x90017,0x0},
1690 {0x9001f,0x2a}, 1690 {0x9001f,0x2a},
1691 {0x90026,0x6a}, 1691 {0x90026,0x6a},
1692 {0x400d0,0x0}, 1692 {0x400d0,0x0},
1693 {0x400d1,0x101}, 1693 {0x400d1,0x101},
1694 {0x400d2,0x105}, 1694 {0x400d2,0x105},
1695 {0x400d3,0x107}, 1695 {0x400d3,0x107},
1696 {0x400d4,0x10f}, 1696 {0x400d4,0x10f},
1697 {0x400d5,0x202}, 1697 {0x400d5,0x202},
1698 {0x400d6,0x20a}, 1698 {0x400d6,0x20a},
1699 {0x400d7,0x20b}, 1699 {0x400d7,0x20b},
1700 {0x2003a,0x2}, 1700 {0x2003a,0x2},
1701 {0x2000b,0x5d}, 1701 {0x2000b,0x5d},
1702 {0x2000c,0xbb}, 1702 {0x2000c,0xbb},
1703 {0x2000d,0x753}, 1703 {0x2000d,0x753},
1704 {0x2000e,0x2c}, 1704 {0x2000e,0x2c},
1705 {0x12000b,0xc}, 1705 {0x12000b,0xc},
1706 {0x12000c,0x19}, 1706 {0x12000c,0x19},
1707 {0x12000d,0xfa}, 1707 {0x12000d,0xfa},
1708 {0x12000e,0x10}, 1708 {0x12000e,0x10},
1709 {0x22000b,0x3}, 1709 {0x22000b,0x3},
1710 {0x22000c,0x6}, 1710 {0x22000c,0x6},
1711 {0x22000d,0x3e}, 1711 {0x22000d,0x3e},
1712 {0x22000e,0x10}, 1712 {0x22000e,0x10},
1713 {0x9000c,0x0}, 1713 {0x9000c,0x0},
1714 {0x9000d,0x173}, 1714 {0x9000d,0x173},
1715 {0x9000e,0x60}, 1715 {0x9000e,0x60},
1716 {0x9000f,0x6110}, 1716 {0x9000f,0x6110},
1717 {0x90010,0x2152}, 1717 {0x90010,0x2152},
1718 {0x90011,0xdfbd}, 1718 {0x90011,0xdfbd},
1719 {0x90012,0x60}, 1719 {0x90012,0x60},
1720 {0x90013,0x6152}, 1720 {0x90013,0x6152},
1721 {0x20010,0x5a}, 1721 {0x20010,0x5a},
1722 {0x20011,0x3}, 1722 {0x20011,0x3},
1723 {0x120010,0x5a}, 1723 {0x120010,0x5a},
1724 {0x120011,0x3}, 1724 {0x120011,0x3},
1725 {0x220010,0x5a}, 1725 {0x220010,0x5a},
1726 {0x220011,0x3}, 1726 {0x220011,0x3},
1727 {0x40080,0xe0}, 1727 {0x40080,0xe0},
1728 {0x40081,0x12}, 1728 {0x40081,0x12},
1729 {0x40082,0xe0}, 1729 {0x40082,0xe0},
1730 {0x40083,0x12}, 1730 {0x40083,0x12},
1731 {0x40084,0xe0}, 1731 {0x40084,0xe0},
1732 {0x40085,0x12}, 1732 {0x40085,0x12},
1733 {0x140080,0xe0}, 1733 {0x140080,0xe0},
1734 {0x140081,0x12}, 1734 {0x140081,0x12},
1735 {0x140082,0xe0}, 1735 {0x140082,0xe0},
1736 {0x140083,0x12}, 1736 {0x140083,0x12},
1737 {0x140084,0xe0}, 1737 {0x140084,0xe0},
1738 {0x140085,0x12}, 1738 {0x140085,0x12},
1739 {0x240080,0xe0}, 1739 {0x240080,0xe0},
1740 {0x240081,0x12}, 1740 {0x240081,0x12},
1741 {0x240082,0xe0}, 1741 {0x240082,0xe0},
1742 {0x240083,0x12}, 1742 {0x240083,0x12},
1743 {0x240084,0xe0}, 1743 {0x240084,0xe0},
1744 {0x240085,0x12}, 1744 {0x240085,0x12},
1745 {0x400fd,0xf}, 1745 {0x400fd,0xf},
1746 {0x10011,0x1}, 1746 {0x10011,0x1},
1747 {0x10012,0x1}, 1747 {0x10012,0x1},
1748 {0x10013,0x180}, 1748 {0x10013,0x180},
1749 {0x10018,0x1}, 1749 {0x10018,0x1},
1750 {0x10002,0x6209}, 1750 {0x10002,0x6209},
1751 {0x100b2,0x1}, 1751 {0x100b2,0x1},
1752 {0x101b4,0x1}, 1752 {0x101b4,0x1},
1753 {0x102b4,0x1}, 1753 {0x102b4,0x1},
1754 {0x103b4,0x1}, 1754 {0x103b4,0x1},
1755 {0x104b4,0x1}, 1755 {0x104b4,0x1},
1756 {0x105b4,0x1}, 1756 {0x105b4,0x1},
1757 {0x106b4,0x1}, 1757 {0x106b4,0x1},
1758 {0x107b4,0x1}, 1758 {0x107b4,0x1},
1759 {0x108b4,0x1}, 1759 {0x108b4,0x1},
1760 {0x11011,0x1}, 1760 {0x11011,0x1},
1761 {0x11012,0x1}, 1761 {0x11012,0x1},
1762 {0x11013,0x180}, 1762 {0x11013,0x180},
1763 {0x11018,0x1}, 1763 {0x11018,0x1},
1764 {0x11002,0x6209}, 1764 {0x11002,0x6209},
1765 {0x110b2,0x1}, 1765 {0x110b2,0x1},
1766 {0x111b4,0x1}, 1766 {0x111b4,0x1},
1767 {0x112b4,0x1}, 1767 {0x112b4,0x1},
1768 {0x113b4,0x1}, 1768 {0x113b4,0x1},
1769 {0x114b4,0x1}, 1769 {0x114b4,0x1},
1770 {0x115b4,0x1}, 1770 {0x115b4,0x1},
1771 {0x116b4,0x1}, 1771 {0x116b4,0x1},
1772 {0x117b4,0x1}, 1772 {0x117b4,0x1},
1773 {0x118b4,0x1}, 1773 {0x118b4,0x1},
1774 {0x12011,0x1}, 1774 {0x12011,0x1},
1775 {0x12012,0x1}, 1775 {0x12012,0x1},
1776 {0x12013,0x180}, 1776 {0x12013,0x180},
1777 {0x12018,0x1}, 1777 {0x12018,0x1},
1778 {0x12002,0x6209}, 1778 {0x12002,0x6209},
1779 {0x120b2,0x1}, 1779 {0x120b2,0x1},
1780 {0x121b4,0x1}, 1780 {0x121b4,0x1},
1781 {0x122b4,0x1}, 1781 {0x122b4,0x1},
1782 {0x123b4,0x1}, 1782 {0x123b4,0x1},
1783 {0x124b4,0x1}, 1783 {0x124b4,0x1},
1784 {0x125b4,0x1}, 1784 {0x125b4,0x1},
1785 {0x126b4,0x1}, 1785 {0x126b4,0x1},
1786 {0x127b4,0x1}, 1786 {0x127b4,0x1},
1787 {0x128b4,0x1}, 1787 {0x128b4,0x1},
1788 {0x13011,0x1}, 1788 {0x13011,0x1},
1789 {0x13012,0x1}, 1789 {0x13012,0x1},
1790 {0x13013,0x180}, 1790 {0x13013,0x180},
1791 {0x13018,0x1}, 1791 {0x13018,0x1},
1792 {0x13002,0x6209}, 1792 {0x13002,0x6209},
1793 {0x130b2,0x1}, 1793 {0x130b2,0x1},
1794 {0x131b4,0x1}, 1794 {0x131b4,0x1},
1795 {0x132b4,0x1}, 1795 {0x132b4,0x1},
1796 {0x133b4,0x1}, 1796 {0x133b4,0x1},
1797 {0x134b4,0x1}, 1797 {0x134b4,0x1},
1798 {0x135b4,0x1}, 1798 {0x135b4,0x1},
1799 {0x136b4,0x1}, 1799 {0x136b4,0x1},
1800 {0x137b4,0x1}, 1800 {0x137b4,0x1},
1801 {0x138b4,0x1}, 1801 {0x138b4,0x1},
1802 {0x2003a,0x2}, 1802 {0x2003a,0x2},
1803 {0xc0080,0x2}, 1803 {0xc0080,0x2},
1804 {0xd0000, 0x1} 1804 {0xd0000, 0x1}
1805 }; 1805 };
1806 1806
1807 struct dram_fsp_msg ddr_dram_fsp_msg[] = { 1807 struct dram_fsp_msg ddr_dram_fsp_msg[] = {
1808 { 1808 {
1809 /* P0 3000mts 1D */ 1809 /* P0 3000mts 1D */
1810 .drate = 3000, 1810 .drate = 3000,
1811 .fw_type = FW_1D_IMAGE, 1811 .fw_type = FW_1D_IMAGE,
1812 .fsp_cfg = ddr_fsp0_cfg, 1812 .fsp_cfg = ddr_fsp0_cfg,
1813 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg), 1813 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
1814 }, 1814 },
1815 { 1815 {
1816 /* P1 400mts 1D */ 1816 /* P1 400mts 1D */
1817 .drate = 400, 1817 .drate = 400,
1818 .fw_type = FW_1D_IMAGE, 1818 .fw_type = FW_1D_IMAGE,
1819 .fsp_cfg = ddr_fsp1_cfg, 1819 .fsp_cfg = ddr_fsp1_cfg,
1820 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg), 1820 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
1821 }, 1821 },
1822 { 1822 {
1823 /* P2 100mts 1D */ 1823 /* P2 100mts 1D */
1824 .drate = 100, 1824 .drate = 100,
1825 .fw_type = FW_1D_IMAGE, 1825 .fw_type = FW_1D_IMAGE,
1826 .fsp_cfg = ddr_fsp2_cfg, 1826 .fsp_cfg = ddr_fsp2_cfg,
1827 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg), 1827 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
1828 }, 1828 },
1829 { 1829 {
1830 /* P0 3000mts 2D */ 1830 /* P0 3000mts 2D */
1831 .drate = 3000, 1831 .drate = 3000,
1832 .fw_type = FW_2D_IMAGE, 1832 .fw_type = FW_2D_IMAGE,
1833 .fsp_cfg = ddr_fsp0_2d_cfg, 1833 .fsp_cfg = ddr_fsp0_2d_cfg,
1834 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg), 1834 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
1835 }, 1835 },
1836 }; 1836 };
1837 1837
1838 /* ddr timing config params */ 1838 /* ddr timing config params */
1839 struct dram_timing_info dram_timing = { 1839 struct dram_timing_info dram_timing = {
1840 .ddrc_cfg = ddr_ddrc_cfg, 1840 .ddrc_cfg = ddr_ddrc_cfg,
1841 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg), 1841 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
1842 .ddrphy_cfg = ddr_ddrphy_cfg, 1842 .ddrphy_cfg = ddr_ddrphy_cfg,
1843 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg), 1843 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
1844 .fsp_msg = ddr_dram_fsp_msg, 1844 .fsp_msg = ddr_dram_fsp_msg,
1845 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg), 1845 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
1846 .ddrphy_trained_csr = ddr_ddrphy_trained_csr, 1846 .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
1847 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr), 1847 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
1848 .ddrphy_pie = ddr_phy_pie, 1848 .ddrphy_pie = ddr_phy_pie,
1849 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie), 1849 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
1850 .fsp_table = { 3000, 400, 100, }, 1850 .fsp_table = { 3000, 400, 100, },
1851 }; 1851 };
1852 #elif defined(CONFIG_4GB_LPDDR4) || defined(CONFIG_IMX8M_4G_LPDDR4) 1852 #elif defined(CONFIG_4GB_LPDDR4) || defined(CONFIG_IMX8M_4G_LPDDR4)
1853 struct dram_cfg_param ddr_ddrc_cfg[] = { 1853 struct dram_cfg_param ddr_ddrc_cfg[] = {
1854 /** Initialize DDRC registers **/ 1854 /** Initialize DDRC registers **/
1855 {0x3d400304,0x1}, 1855 { 0x3d400304, 0x1 },
1856 {0x3d400030,0x1}, 1856 { 0x3d400030, 0x1 },
1857 {0x3d400000,0xa3080020}, 1857 { 0x3d400000, 0xa3080020 },
1858 {0x3d400020,0x203}, 1858 { 0x3d400020, 0x203 },
1859 {0x3d400024,0x3a980}, 1859 { 0x3d400024, 0x3a980 },
1860 {0x3d400064,0x5b00d2}, 1860 { 0x3d400064, 0x5b00d2 },
1861 {0x3d4000d0,0xc00305ba}, 1861 { 0x3d4000d0, 0xc00305ba },
1862 {0x3d4000d4,0x940000}, 1862 { 0x3d4000d4, 0x940000 },
1863 {0x3d4000dc,0xd4002d}, 1863 { 0x3d4000dc, 0xd4002d },
1864 {0x3d4000e0,0x310000}, 1864 { 0x3d4000e0, 0x310000 },
1865 {0x3d4000e8,0x66004d}, 1865 { 0x3d4000e8, 0x66004d },
1866 {0x3d4000ec,0x16004d}, 1866 { 0x3d4000ec, 0x16004d },
1867 {0x3d400100,0x191e1920}, 1867 { 0x3d400100, 0x191e1920 },
1868 {0x3d400104,0x60630}, 1868 { 0x3d400104, 0x60630 },
1869 {0x3d40010c,0xb0b000}, 1869 { 0x3d40010c, 0xb0b000 },
1870 {0x3d400110,0xe04080e}, 1870 { 0x3d400110, 0xe04080e },
1871 {0x3d400114,0x2040c0c}, 1871 { 0x3d400114, 0x2040c0c },
1872 {0x3d400118,0x1010007}, 1872 { 0x3d400118, 0x1010007 },
1873 {0x3d40011c,0x401}, 1873 { 0x3d40011c, 0x401 },
1874 {0x3d400130,0x20600}, 1874 { 0x3d400130, 0x20600 },
1875 {0x3d400134,0xc100002}, 1875 { 0x3d400134, 0xc100002 },
1876 {0x3d400138,0xd8}, 1876 { 0x3d400138, 0xd8 },
1877 {0x3d400144,0x96004b}, 1877 { 0x3d400144, 0x96004b },
1878 {0x3d400180,0x2ee0017}, 1878 { 0x3d400180, 0x2ee0017 },
1879 {0x3d400184,0x2605b8e}, 1879 { 0x3d400184, 0x2605b8e },
1880 {0x3d400188,0x0}, 1880 { 0x3d400188, 0x0 },
1881 {0x3d400190,0x497820a}, 1881 { 0x3d400190, 0x497820a },
1882 {0x3d400194,0x80303}, 1882 { 0x3d400194, 0x80303 },
1883 {0x3d4001b4,0x170a}, 1883 { 0x3d4001b4, 0x170a },
1884 {0x3d4001a0,0xe0400018}, 1884 { 0x3d4001a0, 0xe0400018 },
1885 {0x3d4001a4,0xdf00e4}, 1885 { 0x3d4001a4, 0xdf00e4 },
1886 {0x3d4001a8,0x80000000}, 1886 { 0x3d4001a8, 0x80000000 },
1887 {0x3d4001b0,0x11}, 1887 { 0x3d4001b0, 0x11 },
1888 {0x3d4001c0,0x1}, 1888 { 0x3d4001c0, 0x1 },
1889 {0x3d4001c4,0x1}, 1889 { 0x3d4001c4, 0x1 },
1890 {0x3d4000f4,0xc99}, 1890 { 0x3d4000f4, 0xc99 },
1891 {0x3d400108,0x70e1617}, 1891 { 0x3d400108, 0x70e1617 },
1892 {0x3d400200,0x17}, 1892 { 0x3d400200, 0x17 },
1893 {0x3d40020c,0x0}, 1893 { 0x3d40020c, 0x0 },
1894 {0x3d400210,0x1f1f}, 1894 { 0x3d400210, 0x1f1f },
1895 {0x3d400204,0x80808}, 1895 { 0x3d400204, 0x80808 },
1896 {0x3d400214,0x7070707}, 1896 { 0x3d400214, 0x7070707 },
1897 {0x3d400218,0x7070707}, 1897 { 0x3d400218, 0x7070707 },
1898 {0x3d400250,0x29001701}, 1898 { 0x3d400250, 0x29001701 },
1899 {0x3d400254,0x2c}, 1899 { 0x3d400254, 0x2c },
1900 {0x3d40025c,0x4000030}, 1900 { 0x3d40025c, 0x4000030 },
1901 {0x3d400264,0x900093e7}, 1901 { 0x3d400264, 0x900093e7 },
1902 {0x3d40026c,0x2005574}, 1902 { 0x3d40026c, 0x2005574 },
1903 {0x3d400400,0x111}, 1903 { 0x3d400400, 0x111 },
1904 {0x3d400408,0x72ff}, 1904 { 0x3d400408, 0x72ff },
1905 {0x3d400494,0x2100e07}, 1905 { 0x3d400494, 0x2100e07 },
1906 {0x3d400498,0x620096}, 1906 { 0x3d400498, 0x620096 },
1907 {0x3d40049c,0x1100e07}, 1907 { 0x3d40049c, 0x1100e07 },
1908 {0x3d4004a0,0xc8012c}, 1908 { 0x3d4004a0, 0xc8012c },
1909 {0x3d402020,0x1}, 1909 { 0x3d402020, 0x1 },
1910 {0x3d402024,0x7d00}, 1910 { 0x3d402024, 0x7d00 },
1911 {0x3d402050,0x20d040}, 1911 { 0x3d402050, 0x20d040 },
1912 {0x3d402064,0xc001c}, 1912 { 0x3d402064, 0xc001c },
1913 {0x3d4020dc,0x840000}, 1913 { 0x3d4020dc, 0x840000 },
1914 {0x3d4020e0,0x310000}, 1914 { 0x3d4020e0, 0x310000 },
1915 {0x3d4020e8,0x66004d}, 1915 { 0x3d4020e8, 0x66004d },
1916 {0x3d4020ec,0x16004d}, 1916 { 0x3d4020ec, 0x16004d },
1917 {0x3d402100,0xa040305}, 1917 { 0x3d402100, 0xa040305 },
1918 {0x3d402104,0x30407}, 1918 { 0x3d402104, 0x30407 },
1919 {0x3d402108,0x203060b}, 1919 { 0x3d402108, 0x203060b },
1920 {0x3d40210c,0x505000}, 1920 { 0x3d40210c, 0x505000 },
1921 {0x3d402110,0x2040202}, 1921 { 0x3d402110, 0x2040202 },
1922 {0x3d402114,0x2030202}, 1922 { 0x3d402114, 0x2030202 },
1923 {0x3d402118,0x1010004}, 1923 { 0x3d402118, 0x1010004 },
1924 {0x3d40211c,0x301}, 1924 { 0x3d40211c, 0x301 },
1925 {0x3d402130,0x20300}, 1925 { 0x3d402130, 0x20300 },
1926 {0x3d402134,0xa100002}, 1926 { 0x3d402134, 0xa100002 },
1927 {0x3d402138,0x1d}, 1927 { 0x3d402138, 0x1d },
1928 {0x3d402144,0x14000a}, 1928 { 0x3d402144, 0x14000a },
1929 {0x3d402180,0x640004}, 1929 { 0x3d402180, 0x640004 },
1930 {0x3d402190,0x3818200}, 1930 { 0x3d402190, 0x3818200 },
1931 {0x3d402194,0x80303}, 1931 { 0x3d402194, 0x80303 },
1932 {0x3d4021b4,0x100}, 1932 { 0x3d4021b4, 0x100 },
1933 {0x3d4020f4,0xc99}, 1933 { 0x3d4020f4, 0xc99 },
1934 {0x3d403020,0x1}, 1934 { 0x3d403020, 0x1 },
1935 {0x3d403024,0x1f40}, 1935 { 0x3d403024, 0x1f40 },
1936 {0x3d403050,0x20d040}, 1936 { 0x3d403050, 0x20d040 },
1937 {0x3d403064,0x30007}, 1937 { 0x3d403064, 0x30007 },
1938 {0x3d4030dc,0x840000}, 1938 { 0x3d4030dc, 0x840000 },
1939 {0x3d4030e0,0x310000}, 1939 { 0x3d4030e0, 0x310000 },
1940 {0x3d4030e8,0x66004d}, 1940 { 0x3d4030e8, 0x66004d },
1941 {0x3d4030ec,0x16004d}, 1941 { 0x3d4030ec, 0x16004d },
1942 {0x3d403100,0xa010102}, 1942 { 0x3d403100, 0xa010102 },
1943 {0x3d403104,0x30404}, 1943 { 0x3d403104, 0x30404 },
1944 {0x3d403108,0x203060b}, 1944 { 0x3d403108, 0x203060b },
1945 {0x3d40310c,0x505000}, 1945 { 0x3d40310c, 0x505000 },
1946 {0x3d403110,0x2040202}, 1946 { 0x3d403110, 0x2040202 },
1947 {0x3d403114,0x2030202}, 1947 { 0x3d403114, 0x2030202 },
1948 {0x3d403118,0x1010004}, 1948 { 0x3d403118, 0x1010004 },
1949 {0x3d40311c,0x301}, 1949 { 0x3d40311c, 0x301 },
1950 {0x3d403130,0x20300}, 1950 { 0x3d403130, 0x20300 },
1951 {0x3d403134,0xa100002}, 1951 { 0x3d403134, 0xa100002 },
1952 {0x3d403138,0x8}, 1952 { 0x3d403138, 0x8 },
1953 {0x3d403144,0x50003}, 1953 { 0x3d403144, 0x50003 },
1954 {0x3d403180,0x190004}, 1954 { 0x3d403180, 0x190004 },
1955 {0x3d403190,0x3818200}, 1955 { 0x3d403190, 0x3818200 },
1956 {0x3d403194,0x80303}, 1956 { 0x3d403194, 0x80303 },
1957 {0x3d4031b4,0x100}, 1957 { 0x3d4031b4, 0x100 },
1958 {0x3d4030f4,0xc99}, 1958 { 0x3d4030f4, 0xc99 },
1959 {0x3d400028,0x0}, 1959 { 0x3d400028, 0x0 },
1960 }; 1960 };
1961 1961
1962 /* PHY Initialize Configuration */ 1962 /* PHY Initialize Configuration */
1963 struct dram_cfg_param ddr_ddrphy_cfg[] = { 1963 struct dram_cfg_param ddr_ddrphy_cfg[] = {
1964 {0x100a0,0x0}, 1964 { 0x100a0, 0x0 },
1965 {0x100a1,0x1}, 1965 { 0x100a1, 0x1 },
1966 {0x100a2,0x2}, 1966 { 0x100a2, 0x2 },
1967 {0x100a3,0x3}, 1967 { 0x100a3, 0x3 },
1968 {0x100a4,0x4}, 1968 { 0x100a4, 0x4 },
1969 {0x100a5,0x5}, 1969 { 0x100a5, 0x5 },
1970 {0x100a6,0x6}, 1970 { 0x100a6, 0x6 },
1971 {0x100a7,0x7}, 1971 { 0x100a7, 0x7 },
1972 {0x110a0,0x0}, 1972 { 0x110a0, 0x0 },
1973 {0x110a1,0x1}, 1973 { 0x110a1, 0x1 },
1974 {0x110a2,0x2}, 1974 { 0x110a2, 0x2 },
1975 {0x110a3,0x3}, 1975 { 0x110a3, 0x3 },
1976 {0x110a4,0x4}, 1976 { 0x110a4, 0x4 },
1977 {0x110a5,0x5}, 1977 { 0x110a5, 0x5 },
1978 {0x110a6,0x6}, 1978 { 0x110a6, 0x6 },
1979 {0x110a7,0x7}, 1979 { 0x110a7, 0x7 },
1980 {0x120a0,0x0}, 1980 { 0x120a0, 0x0 },
1981 {0x120a1,0x1}, 1981 { 0x120a1, 0x1 },
1982 {0x120a2,0x2}, 1982 { 0x120a2, 0x2 },
1983 {0x120a3,0x3}, 1983 { 0x120a3, 0x3 },
1984 {0x120a4,0x4}, 1984 { 0x120a4, 0x4 },
1985 {0x120a5,0x5}, 1985 { 0x120a5, 0x5 },
1986 {0x120a6,0x6}, 1986 { 0x120a6, 0x6 },
1987 {0x120a7,0x7}, 1987 { 0x120a7, 0x7 },
1988 {0x130a0,0x0}, 1988 { 0x130a0, 0x0 },
1989 {0x130a1,0x1}, 1989 { 0x130a1, 0x1 },
1990 {0x130a2,0x2}, 1990 { 0x130a2, 0x2 },
1991 {0x130a3,0x3}, 1991 { 0x130a3, 0x3 },
1992 {0x130a4,0x4}, 1992 { 0x130a4, 0x4 },
1993 {0x130a5,0x5}, 1993 { 0x130a5, 0x5 },
1994 {0x130a6,0x6}, 1994 { 0x130a6, 0x6 },
1995 {0x130a7,0x7}, 1995 { 0x130a7, 0x7 },
1996 {0x1005f,0x1ff}, 1996 { 0x1005f, 0x1ff },
1997 {0x1015f,0x1ff}, 1997 { 0x1015f, 0x1ff },
1998 {0x1105f,0x1ff}, 1998 { 0x1105f, 0x1ff },
1999 {0x1115f,0x1ff}, 1999 { 0x1115f, 0x1ff },
2000 {0x1205f,0x1ff}, 2000 { 0x1205f, 0x1ff },
2001 {0x1215f,0x1ff}, 2001 { 0x1215f, 0x1ff },
2002 {0x1305f,0x1ff}, 2002 { 0x1305f, 0x1ff },
2003 {0x1315f,0x1ff}, 2003 { 0x1315f, 0x1ff },
2004 {0x11005f,0x1ff}, 2004 { 0x11005f, 0x1ff },
2005 {0x11015f,0x1ff}, 2005 { 0x11015f, 0x1ff },
2006 {0x11105f,0x1ff}, 2006 { 0x11105f, 0x1ff },
2007 {0x11115f,0x1ff}, 2007 { 0x11115f, 0x1ff },
2008 {0x11205f,0x1ff}, 2008 { 0x11205f, 0x1ff },
2009 {0x11215f,0x1ff}, 2009 { 0x11215f, 0x1ff },
2010 {0x11305f,0x1ff}, 2010 { 0x11305f, 0x1ff },
2011 {0x11315f,0x1ff}, 2011 { 0x11315f, 0x1ff },
2012 {0x21005f,0x1ff}, 2012 { 0x21005f, 0x1ff },
2013 {0x21015f,0x1ff}, 2013 { 0x21015f, 0x1ff },
2014 {0x21105f,0x1ff}, 2014 { 0x21105f, 0x1ff },
2015 {0x21115f,0x1ff}, 2015 { 0x21115f, 0x1ff },
2016 {0x21205f,0x1ff}, 2016 { 0x21205f, 0x1ff },
2017 {0x21215f,0x1ff}, 2017 { 0x21215f, 0x1ff },
2018 {0x21305f,0x1ff}, 2018 { 0x21305f, 0x1ff },
2019 {0x21315f,0x1ff}, 2019 { 0x21315f, 0x1ff },
2020 {0x55,0x1ff}, 2020 { 0x55, 0x1ff },
2021 {0x1055,0x1ff}, 2021 { 0x1055, 0x1ff },
2022 {0x2055,0x1ff}, 2022 { 0x2055, 0x1ff },
2023 {0x3055,0x1ff}, 2023 { 0x3055, 0x1ff },
2024 {0x4055,0x1ff}, 2024 { 0x4055, 0x1ff },
2025 {0x5055,0x1ff}, 2025 { 0x5055, 0x1ff },
2026 {0x6055,0x1ff}, 2026 { 0x6055, 0x1ff },
2027 {0x7055,0x1ff}, 2027 { 0x7055, 0x1ff },
2028 {0x8055,0x1ff}, 2028 { 0x8055, 0x1ff },
2029 {0x9055,0x1ff}, 2029 { 0x9055, 0x1ff },
2030 {0x200c5,0x19}, 2030 { 0x200c5, 0x19 },
2031 {0x1200c5,0x7}, 2031 { 0x1200c5, 0x7 },
2032 {0x2200c5,0x7}, 2032 { 0x2200c5, 0x7 },
2033 {0x2002e,0x2}, 2033 { 0x2002e, 0x2 },
2034 {0x12002e,0x2}, 2034 { 0x12002e, 0x2 },
2035 {0x22002e,0x2}, 2035 { 0x22002e, 0x2 },
2036 {0x90204,0x0}, 2036 { 0x90204, 0x0 },
2037 {0x190204,0x0}, 2037 { 0x190204, 0x0 },
2038 {0x290204,0x0}, 2038 { 0x290204, 0x0 },
2039 {0x20024,0x1ab}, 2039 { 0x20024, 0x1ab },
2040 {0x2003a,0x0}, 2040 { 0x2003a, 0x0 },
2041 {0x120024,0x1ab}, 2041 { 0x120024, 0x1ab },
2042 {0x2003a,0x0}, 2042 { 0x2003a, 0x0 },
2043 {0x220024,0x1ab}, 2043 { 0x220024, 0x1ab },
2044 {0x2003a,0x0}, 2044 { 0x2003a, 0x0 },
2045 {0x20056,0x3}, 2045 { 0x20056, 0x3 },
2046 {0x120056,0xa}, 2046 { 0x120056, 0x3 },
2047 {0x220056,0xa}, 2047 { 0x220056, 0x3 },
2048 {0x1004d,0xe00}, 2048 { 0x1004d, 0xe00 },
2049 {0x1014d,0xe00}, 2049 { 0x1014d, 0xe00 },
2050 {0x1104d,0xe00}, 2050 { 0x1104d, 0xe00 },
2051 {0x1114d,0xe00}, 2051 { 0x1114d, 0xe00 },
2052 {0x1204d,0xe00}, 2052 { 0x1204d, 0xe00 },
2053 {0x1214d,0xe00}, 2053 { 0x1214d, 0xe00 },
2054 {0x1304d,0xe00}, 2054 { 0x1304d, 0xe00 },
2055 {0x1314d,0xe00}, 2055 { 0x1314d, 0xe00 },
2056 {0x11004d,0xe00}, 2056 { 0x11004d, 0xe00 },
2057 {0x11014d,0xe00}, 2057 { 0x11014d, 0xe00 },
2058 {0x11104d,0xe00}, 2058 { 0x11104d, 0xe00 },
2059 {0x11114d,0xe00}, 2059 { 0x11114d, 0xe00 },
2060 {0x11204d,0xe00}, 2060 { 0x11204d, 0xe00 },
2061 {0x11214d,0xe00}, 2061 { 0x11214d, 0xe00 },
2062 {0x11304d,0xe00}, 2062 { 0x11304d, 0xe00 },
2063 {0x11314d,0xe00}, 2063 { 0x11314d, 0xe00 },
2064 {0x21004d,0xe00}, 2064 { 0x21004d, 0xe00 },
2065 {0x21014d,0xe00}, 2065 { 0x21014d, 0xe00 },
2066 {0x21104d,0xe00}, 2066 { 0x21104d, 0xe00 },
2067 {0x21114d,0xe00}, 2067 { 0x21114d, 0xe00 },
2068 {0x21204d,0xe00}, 2068 { 0x21204d, 0xe00 },
2069 {0x21214d,0xe00}, 2069 { 0x21214d, 0xe00 },
2070 {0x21304d,0xe00}, 2070 { 0x21304d, 0xe00 },
2071 {0x21314d,0xe00}, 2071 { 0x21314d, 0xe00 },
2072 {0x10049,0xeba}, 2072 { 0x10049, 0xeba },
2073 {0x10149,0xeba}, 2073 { 0x10149, 0xeba },
2074 {0x11049,0xeba}, 2074 { 0x11049, 0xeba },
2075 {0x11149,0xeba}, 2075 { 0x11149, 0xeba },
2076 {0x12049,0xeba}, 2076 { 0x12049, 0xeba },
2077 {0x12149,0xeba}, 2077 { 0x12149, 0xeba },
2078 {0x13049,0xeba}, 2078 { 0x13049, 0xeba },
2079 {0x13149,0xeba}, 2079 { 0x13149, 0xeba },
2080 {0x110049,0xeba}, 2080 { 0x110049, 0xeba },
2081 {0x110149,0xeba}, 2081 { 0x110149, 0xeba },
2082 {0x111049,0xeba}, 2082 { 0x111049, 0xeba },
2083 {0x111149,0xeba}, 2083 { 0x111149, 0xeba },
2084 {0x112049,0xeba}, 2084 { 0x112049, 0xeba },
2085 {0x112149,0xeba}, 2085 { 0x112149, 0xeba },
2086 {0x113049,0xeba}, 2086 { 0x113049, 0xeba },
2087 {0x113149,0xeba}, 2087 { 0x113149, 0xeba },
2088 {0x210049,0xeba}, 2088 { 0x210049, 0xeba },
2089 {0x210149,0xeba}, 2089 { 0x210149, 0xeba },
2090 {0x211049,0xeba}, 2090 { 0x211049, 0xeba },
2091 {0x211149,0xeba}, 2091 { 0x211149, 0xeba },
2092 {0x212049,0xeba}, 2092 { 0x212049, 0xeba },
2093 {0x212149,0xeba}, 2093 { 0x212149, 0xeba },
2094 {0x213049,0xeba}, 2094 { 0x213049, 0xeba },
2095 {0x213149,0xeba}, 2095 { 0x213149, 0xeba },
2096 {0x43,0x63}, 2096 { 0x43, 0x63 },
2097 {0x1043,0x63}, 2097 { 0x1043, 0x63 },
2098 {0x2043,0x63}, 2098 { 0x2043, 0x63 },
2099 {0x3043,0x63}, 2099 { 0x3043, 0x63 },
2100 {0x4043,0x63}, 2100 { 0x4043, 0x63 },
2101 {0x5043,0x63}, 2101 { 0x5043, 0x63 },
2102 {0x6043,0x63}, 2102 { 0x6043, 0x63 },
2103 {0x7043,0x63}, 2103 { 0x7043, 0x63 },
2104 {0x8043,0x63}, 2104 { 0x8043, 0x63 },
2105 {0x9043,0x63}, 2105 { 0x9043, 0x63 },
2106 {0x20018,0x3}, 2106 { 0x20018, 0x3 },
2107 {0x20075,0x4}, 2107 { 0x20075, 0x4 },
2108 {0x20050,0x0}, 2108 { 0x20050, 0x0 },
2109 {0x20008,0x2ee}, 2109 { 0x20008, 0x2ee },
2110 {0x120008,0x64}, 2110 { 0x120008, 0x64 },
2111 {0x220008,0x19}, 2111 { 0x220008, 0x19 },
2112 {0x20088,0x9}, 2112 { 0x20088, 0x9 },
2113 {0x200b2,0xdc}, 2113 { 0x200b2, 0xdc },
2114 {0x10043,0x5a1}, 2114 { 0x10043, 0x5a1 },
2115 {0x10143,0x5a1}, 2115 { 0x10143, 0x5a1 },
2116 {0x11043,0x5a1}, 2116 { 0x11043, 0x5a1 },
2117 {0x11143,0x5a1}, 2117 { 0x11143, 0x5a1 },
2118 {0x12043,0x5a1}, 2118 { 0x12043, 0x5a1 },
2119 {0x12143,0x5a1}, 2119 { 0x12143, 0x5a1 },
2120 {0x13043,0x5a1}, 2120 { 0x13043, 0x5a1 },
2121 {0x13143,0x5a1}, 2121 { 0x13143, 0x5a1 },
2122 {0x1200b2,0xdc}, 2122 { 0x1200b2, 0xdc },
2123 {0x110043,0x5a1}, 2123 { 0x110043, 0x5a1 },
2124 {0x110143,0x5a1}, 2124 { 0x110143, 0x5a1 },
2125 {0x111043,0x5a1}, 2125 { 0x111043, 0x5a1 },
2126 {0x111143,0x5a1}, 2126 { 0x111143, 0x5a1 },
2127 {0x112043,0x5a1}, 2127 { 0x112043, 0x5a1 },
2128 {0x112143,0x5a1}, 2128 { 0x112143, 0x5a1 },
2129 {0x113043,0x5a1}, 2129 { 0x113043, 0x5a1 },
2130 {0x113143,0x5a1}, 2130 { 0x113143, 0x5a1 },
2131 {0x2200b2,0xdc}, 2131 { 0x2200b2, 0xdc },
2132 {0x210043,0x5a1}, 2132 { 0x210043, 0x5a1 },
2133 {0x210143,0x5a1}, 2133 { 0x210143, 0x5a1 },
2134 {0x211043,0x5a1}, 2134 { 0x211043, 0x5a1 },
2135 {0x211143,0x5a1}, 2135 { 0x211143, 0x5a1 },
2136 {0x212043,0x5a1}, 2136 { 0x212043, 0x5a1 },
2137 {0x212143,0x5a1}, 2137 { 0x212143, 0x5a1 },
2138 {0x213043,0x5a1}, 2138 { 0x213043, 0x5a1 },
2139 {0x213143,0x5a1}, 2139 { 0x213143, 0x5a1 },
2140 {0x200fa,0x1}, 2140 { 0x200fa, 0x1 },
2141 {0x1200fa,0x1}, 2141 { 0x1200fa, 0x1 },
2142 {0x2200fa,0x1}, 2142 { 0x2200fa, 0x1 },
2143 {0x20019,0x1}, 2143 { 0x20019, 0x1 },
2144 {0x120019,0x1}, 2144 { 0x120019, 0x1 },
2145 {0x220019,0x1}, 2145 { 0x220019, 0x1 },
2146 {0x200f0,0x660}, 2146 { 0x200f0, 0x660 },
2147 {0x200f1,0x0}, 2147 { 0x200f1, 0x0 },
2148 {0x200f2,0x4444}, 2148 { 0x200f2, 0x4444 },
2149 {0x200f3,0x8888}, 2149 { 0x200f3, 0x8888 },
2150 {0x200f4,0x5665}, 2150 { 0x200f4, 0x5665 },
2151 {0x200f5,0x0}, 2151 { 0x200f5, 0x0 },
2152 {0x200f6,0x0}, 2152 { 0x200f6, 0x0 },
2153 {0x200f7,0xf000}, 2153 { 0x200f7, 0xf000 },
2154 {0x20025,0x0}, 2154 { 0x20025, 0x0 },
2155 {0x2002d,0x0}, 2155 { 0x2002d, 0x0 },
2156 {0x12002d,0x0}, 2156 { 0x12002d, 0x0 },
2157 {0x22002d,0x0}, 2157 { 0x22002d, 0x0 },
2158 {0x200c7,0x21}, 2158 { 0x200c7, 0x21 },
2159 {0x1200c7,0x21}, 2159 { 0x1200c7, 0x21 },
2160 {0x2200c7,0x21}, 2160 { 0x2200c7, 0x21 },
2161 {0x200ca,0x24}, 2161 { 0x200ca, 0x24 },
2162 {0x1200ca,0x24}, 2162 { 0x1200ca, 0x24 },
2163 {0x2200ca,0x24}, 2163 { 0x2200ca, 0x24 },
2164 }; 2164 };
2165 2165
2166 /* ddr phy trained csr */ 2166 /* ddr phy trained csr */
2167 struct dram_cfg_param ddr_ddrphy_trained_csr[] = { 2167 struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
2168 { 0x200b2, 0x0 }, 2168 { 0x200b2, 0x0 },
2169 { 0x1200b2, 0x0 }, 2169 { 0x1200b2, 0x0 },
2170 { 0x2200b2, 0x0 }, 2170 { 0x2200b2, 0x0 },
2171 { 0x200cb, 0x0 }, 2171 { 0x200cb, 0x0 },
2172 { 0x10043, 0x0 }, 2172 { 0x10043, 0x0 },
2173 { 0x110043, 0x0 }, 2173 { 0x110043, 0x0 },
2174 { 0x210043, 0x0 }, 2174 { 0x210043, 0x0 },
2175 { 0x10143, 0x0 }, 2175 { 0x10143, 0x0 },
2176 { 0x110143, 0x0 }, 2176 { 0x110143, 0x0 },
2177 { 0x210143, 0x0 }, 2177 { 0x210143, 0x0 },
2178 { 0x11043, 0x0 }, 2178 { 0x11043, 0x0 },
2179 { 0x111043, 0x0 }, 2179 { 0x111043, 0x0 },
2180 { 0x211043, 0x0 }, 2180 { 0x211043, 0x0 },
2181 { 0x11143, 0x0 }, 2181 { 0x11143, 0x0 },
2182 { 0x111143, 0x0 }, 2182 { 0x111143, 0x0 },
2183 { 0x211143, 0x0 }, 2183 { 0x211143, 0x0 },
2184 { 0x12043, 0x0 }, 2184 { 0x12043, 0x0 },
2185 { 0x112043, 0x0 }, 2185 { 0x112043, 0x0 },
2186 { 0x212043, 0x0 }, 2186 { 0x212043, 0x0 },
2187 { 0x12143, 0x0 }, 2187 { 0x12143, 0x0 },
2188 { 0x112143, 0x0 }, 2188 { 0x112143, 0x0 },
2189 { 0x212143, 0x0 }, 2189 { 0x212143, 0x0 },
2190 { 0x13043, 0x0 }, 2190 { 0x13043, 0x0 },
2191 { 0x113043, 0x0 }, 2191 { 0x113043, 0x0 },
2192 { 0x213043, 0x0 }, 2192 { 0x213043, 0x0 },
2193 { 0x13143, 0x0 }, 2193 { 0x13143, 0x0 },
2194 { 0x113143, 0x0 }, 2194 { 0x113143, 0x0 },
2195 { 0x213143, 0x0 }, 2195 { 0x213143, 0x0 },
2196 { 0x80, 0x0 }, 2196 { 0x80, 0x0 },
2197 { 0x100080, 0x0 }, 2197 { 0x100080, 0x0 },
2198 { 0x200080, 0x0 }, 2198 { 0x200080, 0x0 },
2199 { 0x1080, 0x0 }, 2199 { 0x1080, 0x0 },
2200 { 0x101080, 0x0 }, 2200 { 0x101080, 0x0 },
2201 { 0x201080, 0x0 }, 2201 { 0x201080, 0x0 },
2202 { 0x2080, 0x0 }, 2202 { 0x2080, 0x0 },
2203 { 0x102080, 0x0 }, 2203 { 0x102080, 0x0 },
2204 { 0x202080, 0x0 }, 2204 { 0x202080, 0x0 },
2205 { 0x3080, 0x0 }, 2205 { 0x3080, 0x0 },
2206 { 0x103080, 0x0 }, 2206 { 0x103080, 0x0 },
2207 { 0x203080, 0x0 }, 2207 { 0x203080, 0x0 },
2208 { 0x4080, 0x0 }, 2208 { 0x4080, 0x0 },
2209 { 0x104080, 0x0 }, 2209 { 0x104080, 0x0 },
2210 { 0x204080, 0x0 }, 2210 { 0x204080, 0x0 },
2211 { 0x5080, 0x0 }, 2211 { 0x5080, 0x0 },
2212 { 0x105080, 0x0 }, 2212 { 0x105080, 0x0 },
2213 { 0x205080, 0x0 }, 2213 { 0x205080, 0x0 },
2214 { 0x6080, 0x0 }, 2214 { 0x6080, 0x0 },
2215 { 0x106080, 0x0 }, 2215 { 0x106080, 0x0 },
2216 { 0x206080, 0x0 }, 2216 { 0x206080, 0x0 },
2217 { 0x7080, 0x0 }, 2217 { 0x7080, 0x0 },
2218 { 0x107080, 0x0 }, 2218 { 0x107080, 0x0 },
2219 { 0x207080, 0x0 }, 2219 { 0x207080, 0x0 },
2220 { 0x8080, 0x0 }, 2220 { 0x8080, 0x0 },
2221 { 0x108080, 0x0 }, 2221 { 0x108080, 0x0 },
2222 { 0x208080, 0x0 }, 2222 { 0x208080, 0x0 },
2223 { 0x9080, 0x0 }, 2223 { 0x9080, 0x0 },
2224 { 0x109080, 0x0 }, 2224 { 0x109080, 0x0 },
2225 { 0x209080, 0x0 }, 2225 { 0x209080, 0x0 },
2226 { 0x10080, 0x0 }, 2226 { 0x10080, 0x0 },
2227 { 0x110080, 0x0 }, 2227 { 0x110080, 0x0 },
2228 { 0x210080, 0x0 }, 2228 { 0x210080, 0x0 },
2229 { 0x10180, 0x0 }, 2229 { 0x10180, 0x0 },
2230 { 0x110180, 0x0 }, 2230 { 0x110180, 0x0 },
2231 { 0x210180, 0x0 }, 2231 { 0x210180, 0x0 },
2232 { 0x11080, 0x0 }, 2232 { 0x11080, 0x0 },
2233 { 0x111080, 0x0 }, 2233 { 0x111080, 0x0 },
2234 { 0x211080, 0x0 }, 2234 { 0x211080, 0x0 },
2235 { 0x11180, 0x0 }, 2235 { 0x11180, 0x0 },
2236 { 0x111180, 0x0 }, 2236 { 0x111180, 0x0 },
2237 { 0x211180, 0x0 }, 2237 { 0x211180, 0x0 },
2238 { 0x12080, 0x0 }, 2238 { 0x12080, 0x0 },
2239 { 0x112080, 0x0 }, 2239 { 0x112080, 0x0 },
2240 { 0x212080, 0x0 }, 2240 { 0x212080, 0x0 },
2241 { 0x12180, 0x0 }, 2241 { 0x12180, 0x0 },
2242 { 0x112180, 0x0 }, 2242 { 0x112180, 0x0 },
2243 { 0x212180, 0x0 }, 2243 { 0x212180, 0x0 },
2244 { 0x13080, 0x0 }, 2244 { 0x13080, 0x0 },
2245 { 0x113080, 0x0 }, 2245 { 0x113080, 0x0 },
2246 { 0x213080, 0x0 }, 2246 { 0x213080, 0x0 },
2247 { 0x13180, 0x0 }, 2247 { 0x13180, 0x0 },
2248 { 0x113180, 0x0 }, 2248 { 0x113180, 0x0 },
2249 { 0x213180, 0x0 }, 2249 { 0x213180, 0x0 },
2250 { 0x10081, 0x0 }, 2250 { 0x10081, 0x0 },
2251 { 0x110081, 0x0 }, 2251 { 0x110081, 0x0 },
2252 { 0x210081, 0x0 }, 2252 { 0x210081, 0x0 },
2253 { 0x10181, 0x0 }, 2253 { 0x10181, 0x0 },
2254 { 0x110181, 0x0 }, 2254 { 0x110181, 0x0 },
2255 { 0x210181, 0x0 }, 2255 { 0x210181, 0x0 },
2256 { 0x11081, 0x0 }, 2256 { 0x11081, 0x0 },
2257 { 0x111081, 0x0 }, 2257 { 0x111081, 0x0 },
2258 { 0x211081, 0x0 }, 2258 { 0x211081, 0x0 },
2259 { 0x11181, 0x0 }, 2259 { 0x11181, 0x0 },
2260 { 0x111181, 0x0 }, 2260 { 0x111181, 0x0 },
2261 { 0x211181, 0x0 }, 2261 { 0x211181, 0x0 },
2262 { 0x12081, 0x0 }, 2262 { 0x12081, 0x0 },
2263 { 0x112081, 0x0 }, 2263 { 0x112081, 0x0 },
2264 { 0x212081, 0x0 }, 2264 { 0x212081, 0x0 },
2265 { 0x12181, 0x0 }, 2265 { 0x12181, 0x0 },
2266 { 0x112181, 0x0 }, 2266 { 0x112181, 0x0 },
2267 { 0x212181, 0x0 }, 2267 { 0x212181, 0x0 },
2268 { 0x13081, 0x0 }, 2268 { 0x13081, 0x0 },
2269 { 0x113081, 0x0 }, 2269 { 0x113081, 0x0 },
2270 { 0x213081, 0x0 }, 2270 { 0x213081, 0x0 },
2271 { 0x13181, 0x0 }, 2271 { 0x13181, 0x0 },
2272 { 0x113181, 0x0 }, 2272 { 0x113181, 0x0 },
2273 { 0x213181, 0x0 }, 2273 { 0x213181, 0x0 },
2274 { 0x100d0, 0x0 }, 2274 { 0x100d0, 0x0 },
2275 { 0x1100d0, 0x0 }, 2275 { 0x1100d0, 0x0 },
2276 { 0x2100d0, 0x0 }, 2276 { 0x2100d0, 0x0 },
2277 { 0x101d0, 0x0 }, 2277 { 0x101d0, 0x0 },
2278 { 0x1101d0, 0x0 }, 2278 { 0x1101d0, 0x0 },
2279 { 0x2101d0, 0x0 }, 2279 { 0x2101d0, 0x0 },
2280 { 0x110d0, 0x0 }, 2280 { 0x110d0, 0x0 },
2281 { 0x1110d0, 0x0 }, 2281 { 0x1110d0, 0x0 },
2282 { 0x2110d0, 0x0 }, 2282 { 0x2110d0, 0x0 },
2283 { 0x111d0, 0x0 }, 2283 { 0x111d0, 0x0 },
2284 { 0x1111d0, 0x0 }, 2284 { 0x1111d0, 0x0 },
2285 { 0x2111d0, 0x0 }, 2285 { 0x2111d0, 0x0 },
2286 { 0x120d0, 0x0 }, 2286 { 0x120d0, 0x0 },
2287 { 0x1120d0, 0x0 }, 2287 { 0x1120d0, 0x0 },
2288 { 0x2120d0, 0x0 }, 2288 { 0x2120d0, 0x0 },
2289 { 0x121d0, 0x0 }, 2289 { 0x121d0, 0x0 },
2290 { 0x1121d0, 0x0 }, 2290 { 0x1121d0, 0x0 },
2291 { 0x2121d0, 0x0 }, 2291 { 0x2121d0, 0x0 },
2292 { 0x130d0, 0x0 }, 2292 { 0x130d0, 0x0 },
2293 { 0x1130d0, 0x0 }, 2293 { 0x1130d0, 0x0 },
2294 { 0x2130d0, 0x0 }, 2294 { 0x2130d0, 0x0 },
2295 { 0x131d0, 0x0 }, 2295 { 0x131d0, 0x0 },
2296 { 0x1131d0, 0x0 }, 2296 { 0x1131d0, 0x0 },
2297 { 0x2131d0, 0x0 }, 2297 { 0x2131d0, 0x0 },
2298 { 0x100d1, 0x0 }, 2298 { 0x100d1, 0x0 },
2299 { 0x1100d1, 0x0 }, 2299 { 0x1100d1, 0x0 },
2300 { 0x2100d1, 0x0 }, 2300 { 0x2100d1, 0x0 },
2301 { 0x101d1, 0x0 }, 2301 { 0x101d1, 0x0 },
2302 { 0x1101d1, 0x0 }, 2302 { 0x1101d1, 0x0 },
2303 { 0x2101d1, 0x0 }, 2303 { 0x2101d1, 0x0 },
2304 { 0x110d1, 0x0 }, 2304 { 0x110d1, 0x0 },
2305 { 0x1110d1, 0x0 }, 2305 { 0x1110d1, 0x0 },
2306 { 0x2110d1, 0x0 }, 2306 { 0x2110d1, 0x0 },
2307 { 0x111d1, 0x0 }, 2307 { 0x111d1, 0x0 },
2308 { 0x1111d1, 0x0 }, 2308 { 0x1111d1, 0x0 },
2309 { 0x2111d1, 0x0 }, 2309 { 0x2111d1, 0x0 },
2310 { 0x120d1, 0x0 }, 2310 { 0x120d1, 0x0 },
2311 { 0x1120d1, 0x0 }, 2311 { 0x1120d1, 0x0 },
2312 { 0x2120d1, 0x0 }, 2312 { 0x2120d1, 0x0 },
2313 { 0x121d1, 0x0 }, 2313 { 0x121d1, 0x0 },
2314 { 0x1121d1, 0x0 }, 2314 { 0x1121d1, 0x0 },
2315 { 0x2121d1, 0x0 }, 2315 { 0x2121d1, 0x0 },
2316 { 0x130d1, 0x0 }, 2316 { 0x130d1, 0x0 },
2317 { 0x1130d1, 0x0 }, 2317 { 0x1130d1, 0x0 },
2318 { 0x2130d1, 0x0 }, 2318 { 0x2130d1, 0x0 },
2319 { 0x131d1, 0x0 }, 2319 { 0x131d1, 0x0 },
2320 { 0x1131d1, 0x0 }, 2320 { 0x1131d1, 0x0 },
2321 { 0x2131d1, 0x0 }, 2321 { 0x2131d1, 0x0 },
2322 { 0x10068, 0x0 }, 2322 { 0x10068, 0x0 },
2323 { 0x10168, 0x0 }, 2323 { 0x10168, 0x0 },
2324 { 0x10268, 0x0 }, 2324 { 0x10268, 0x0 },
2325 { 0x10368, 0x0 }, 2325 { 0x10368, 0x0 },
2326 { 0x10468, 0x0 }, 2326 { 0x10468, 0x0 },
2327 { 0x10568, 0x0 }, 2327 { 0x10568, 0x0 },
2328 { 0x10668, 0x0 }, 2328 { 0x10668, 0x0 },
2329 { 0x10768, 0x0 }, 2329 { 0x10768, 0x0 },
2330 { 0x10868, 0x0 }, 2330 { 0x10868, 0x0 },
2331 { 0x11068, 0x0 }, 2331 { 0x11068, 0x0 },
2332 { 0x11168, 0x0 }, 2332 { 0x11168, 0x0 },
2333 { 0x11268, 0x0 }, 2333 { 0x11268, 0x0 },
2334 { 0x11368, 0x0 }, 2334 { 0x11368, 0x0 },
2335 { 0x11468, 0x0 }, 2335 { 0x11468, 0x0 },
2336 { 0x11568, 0x0 }, 2336 { 0x11568, 0x0 },
2337 { 0x11668, 0x0 }, 2337 { 0x11668, 0x0 },
2338 { 0x11768, 0x0 }, 2338 { 0x11768, 0x0 },
2339 { 0x11868, 0x0 }, 2339 { 0x11868, 0x0 },
2340 { 0x12068, 0x0 }, 2340 { 0x12068, 0x0 },
2341 { 0x12168, 0x0 }, 2341 { 0x12168, 0x0 },
2342 { 0x12268, 0x0 }, 2342 { 0x12268, 0x0 },
2343 { 0x12368, 0x0 }, 2343 { 0x12368, 0x0 },
2344 { 0x12468, 0x0 }, 2344 { 0x12468, 0x0 },
2345 { 0x12568, 0x0 }, 2345 { 0x12568, 0x0 },
2346 { 0x12668, 0x0 }, 2346 { 0x12668, 0x0 },
2347 { 0x12768, 0x0 }, 2347 { 0x12768, 0x0 },
2348 { 0x12868, 0x0 }, 2348 { 0x12868, 0x0 },
2349 { 0x13068, 0x0 }, 2349 { 0x13068, 0x0 },
2350 { 0x13168, 0x0 }, 2350 { 0x13168, 0x0 },
2351 { 0x13268, 0x0 }, 2351 { 0x13268, 0x0 },
2352 { 0x13368, 0x0 }, 2352 { 0x13368, 0x0 },
2353 { 0x13468, 0x0 }, 2353 { 0x13468, 0x0 },
2354 { 0x13568, 0x0 }, 2354 { 0x13568, 0x0 },
2355 { 0x13668, 0x0 }, 2355 { 0x13668, 0x0 },
2356 { 0x13768, 0x0 }, 2356 { 0x13768, 0x0 },
2357 { 0x13868, 0x0 }, 2357 { 0x13868, 0x0 },
2358 { 0x10069, 0x0 }, 2358 { 0x10069, 0x0 },
2359 { 0x10169, 0x0 }, 2359 { 0x10169, 0x0 },
2360 { 0x10269, 0x0 }, 2360 { 0x10269, 0x0 },
2361 { 0x10369, 0x0 }, 2361 { 0x10369, 0x0 },
2362 { 0x10469, 0x0 }, 2362 { 0x10469, 0x0 },
2363 { 0x10569, 0x0 }, 2363 { 0x10569, 0x0 },
2364 { 0x10669, 0x0 }, 2364 { 0x10669, 0x0 },
2365 { 0x10769, 0x0 }, 2365 { 0x10769, 0x0 },
2366 { 0x10869, 0x0 }, 2366 { 0x10869, 0x0 },
2367 { 0x11069, 0x0 }, 2367 { 0x11069, 0x0 },
2368 { 0x11169, 0x0 }, 2368 { 0x11169, 0x0 },
2369 { 0x11269, 0x0 }, 2369 { 0x11269, 0x0 },
2370 { 0x11369, 0x0 }, 2370 { 0x11369, 0x0 },
2371 { 0x11469, 0x0 }, 2371 { 0x11469, 0x0 },
2372 { 0x11569, 0x0 }, 2372 { 0x11569, 0x0 },
2373 { 0x11669, 0x0 }, 2373 { 0x11669, 0x0 },
2374 { 0x11769, 0x0 }, 2374 { 0x11769, 0x0 },
2375 { 0x11869, 0x0 }, 2375 { 0x11869, 0x0 },
2376 { 0x12069, 0x0 }, 2376 { 0x12069, 0x0 },
2377 { 0x12169, 0x0 }, 2377 { 0x12169, 0x0 },
2378 { 0x12269, 0x0 }, 2378 { 0x12269, 0x0 },
2379 { 0x12369, 0x0 }, 2379 { 0x12369, 0x0 },
2380 { 0x12469, 0x0 }, 2380 { 0x12469, 0x0 },
2381 { 0x12569, 0x0 }, 2381 { 0x12569, 0x0 },
2382 { 0x12669, 0x0 }, 2382 { 0x12669, 0x0 },
2383 { 0x12769, 0x0 }, 2383 { 0x12769, 0x0 },
2384 { 0x12869, 0x0 }, 2384 { 0x12869, 0x0 },
2385 { 0x13069, 0x0 }, 2385 { 0x13069, 0x0 },
2386 { 0x13169, 0x0 }, 2386 { 0x13169, 0x0 },
2387 { 0x13269, 0x0 }, 2387 { 0x13269, 0x0 },
2388 { 0x13369, 0x0 }, 2388 { 0x13369, 0x0 },
2389 { 0x13469, 0x0 }, 2389 { 0x13469, 0x0 },
2390 { 0x13569, 0x0 }, 2390 { 0x13569, 0x0 },
2391 { 0x13669, 0x0 }, 2391 { 0x13669, 0x0 },
2392 { 0x13769, 0x0 }, 2392 { 0x13769, 0x0 },
2393 { 0x13869, 0x0 }, 2393 { 0x13869, 0x0 },
2394 { 0x1008c, 0x0 }, 2394 { 0x1008c, 0x0 },
2395 { 0x11008c, 0x0 }, 2395 { 0x11008c, 0x0 },
2396 { 0x21008c, 0x0 }, 2396 { 0x21008c, 0x0 },
2397 { 0x1018c, 0x0 }, 2397 { 0x1018c, 0x0 },
2398 { 0x11018c, 0x0 }, 2398 { 0x11018c, 0x0 },
2399 { 0x21018c, 0x0 }, 2399 { 0x21018c, 0x0 },
2400 { 0x1108c, 0x0 }, 2400 { 0x1108c, 0x0 },
2401 { 0x11108c, 0x0 }, 2401 { 0x11108c, 0x0 },
2402 { 0x21108c, 0x0 }, 2402 { 0x21108c, 0x0 },
2403 { 0x1118c, 0x0 }, 2403 { 0x1118c, 0x0 },
2404 { 0x11118c, 0x0 }, 2404 { 0x11118c, 0x0 },
2405 { 0x21118c, 0x0 }, 2405 { 0x21118c, 0x0 },
2406 { 0x1208c, 0x0 }, 2406 { 0x1208c, 0x0 },
2407 { 0x11208c, 0x0 }, 2407 { 0x11208c, 0x0 },
2408 { 0x21208c, 0x0 }, 2408 { 0x21208c, 0x0 },
2409 { 0x1218c, 0x0 }, 2409 { 0x1218c, 0x0 },
2410 { 0x11218c, 0x0 }, 2410 { 0x11218c, 0x0 },
2411 { 0x21218c, 0x0 }, 2411 { 0x21218c, 0x0 },
2412 { 0x1308c, 0x0 }, 2412 { 0x1308c, 0x0 },
2413 { 0x11308c, 0x0 }, 2413 { 0x11308c, 0x0 },
2414 { 0x21308c, 0x0 }, 2414 { 0x21308c, 0x0 },
2415 { 0x1318c, 0x0 }, 2415 { 0x1318c, 0x0 },
2416 { 0x11318c, 0x0 }, 2416 { 0x11318c, 0x0 },
2417 { 0x21318c, 0x0 }, 2417 { 0x21318c, 0x0 },
2418 { 0x1008d, 0x0 }, 2418 { 0x1008d, 0x0 },
2419 { 0x11008d, 0x0 }, 2419 { 0x11008d, 0x0 },
2420 { 0x21008d, 0x0 }, 2420 { 0x21008d, 0x0 },
2421 { 0x1018d, 0x0 }, 2421 { 0x1018d, 0x0 },
2422 { 0x11018d, 0x0 }, 2422 { 0x11018d, 0x0 },
2423 { 0x21018d, 0x0 }, 2423 { 0x21018d, 0x0 },
2424 { 0x1108d, 0x0 }, 2424 { 0x1108d, 0x0 },
2425 { 0x11108d, 0x0 }, 2425 { 0x11108d, 0x0 },
2426 { 0x21108d, 0x0 }, 2426 { 0x21108d, 0x0 },
2427 { 0x1118d, 0x0 }, 2427 { 0x1118d, 0x0 },
2428 { 0x11118d, 0x0 }, 2428 { 0x11118d, 0x0 },
2429 { 0x21118d, 0x0 }, 2429 { 0x21118d, 0x0 },
2430 { 0x1208d, 0x0 }, 2430 { 0x1208d, 0x0 },
2431 { 0x11208d, 0x0 }, 2431 { 0x11208d, 0x0 },
2432 { 0x21208d, 0x0 }, 2432 { 0x21208d, 0x0 },
2433 { 0x1218d, 0x0 }, 2433 { 0x1218d, 0x0 },
2434 { 0x11218d, 0x0 }, 2434 { 0x11218d, 0x0 },
2435 { 0x21218d, 0x0 }, 2435 { 0x21218d, 0x0 },
2436 { 0x1308d, 0x0 }, 2436 { 0x1308d, 0x0 },
2437 { 0x11308d, 0x0 }, 2437 { 0x11308d, 0x0 },
2438 { 0x21308d, 0x0 }, 2438 { 0x21308d, 0x0 },
2439 { 0x1318d, 0x0 }, 2439 { 0x1318d, 0x0 },
2440 { 0x11318d, 0x0 }, 2440 { 0x11318d, 0x0 },
2441 { 0x21318d, 0x0 }, 2441 { 0x21318d, 0x0 },
2442 { 0x100c0, 0x0 }, 2442 { 0x100c0, 0x0 },
2443 { 0x1100c0, 0x0 }, 2443 { 0x1100c0, 0x0 },
2444 { 0x2100c0, 0x0 }, 2444 { 0x2100c0, 0x0 },
2445 { 0x101c0, 0x0 }, 2445 { 0x101c0, 0x0 },
2446 { 0x1101c0, 0x0 }, 2446 { 0x1101c0, 0x0 },
2447 { 0x2101c0, 0x0 }, 2447 { 0x2101c0, 0x0 },
2448 { 0x102c0, 0x0 }, 2448 { 0x102c0, 0x0 },
2449 { 0x1102c0, 0x0 }, 2449 { 0x1102c0, 0x0 },
2450 { 0x2102c0, 0x0 }, 2450 { 0x2102c0, 0x0 },
2451 { 0x103c0, 0x0 }, 2451 { 0x103c0, 0x0 },
2452 { 0x1103c0, 0x0 }, 2452 { 0x1103c0, 0x0 },
2453 { 0x2103c0, 0x0 }, 2453 { 0x2103c0, 0x0 },
2454 { 0x104c0, 0x0 }, 2454 { 0x104c0, 0x0 },
2455 { 0x1104c0, 0x0 }, 2455 { 0x1104c0, 0x0 },
2456 { 0x2104c0, 0x0 }, 2456 { 0x2104c0, 0x0 },
2457 { 0x105c0, 0x0 }, 2457 { 0x105c0, 0x0 },
2458 { 0x1105c0, 0x0 }, 2458 { 0x1105c0, 0x0 },
2459 { 0x2105c0, 0x0 }, 2459 { 0x2105c0, 0x0 },
2460 { 0x106c0, 0x0 }, 2460 { 0x106c0, 0x0 },
2461 { 0x1106c0, 0x0 }, 2461 { 0x1106c0, 0x0 },
2462 { 0x2106c0, 0x0 }, 2462 { 0x2106c0, 0x0 },
2463 { 0x107c0, 0x0 }, 2463 { 0x107c0, 0x0 },
2464 { 0x1107c0, 0x0 }, 2464 { 0x1107c0, 0x0 },
2465 { 0x2107c0, 0x0 }, 2465 { 0x2107c0, 0x0 },
2466 { 0x108c0, 0x0 }, 2466 { 0x108c0, 0x0 },
2467 { 0x1108c0, 0x0 }, 2467 { 0x1108c0, 0x0 },
2468 { 0x2108c0, 0x0 }, 2468 { 0x2108c0, 0x0 },
2469 { 0x110c0, 0x0 }, 2469 { 0x110c0, 0x0 },
2470 { 0x1110c0, 0x0 }, 2470 { 0x1110c0, 0x0 },
2471 { 0x2110c0, 0x0 }, 2471 { 0x2110c0, 0x0 },
2472 { 0x111c0, 0x0 }, 2472 { 0x111c0, 0x0 },
2473 { 0x1111c0, 0x0 }, 2473 { 0x1111c0, 0x0 },
2474 { 0x2111c0, 0x0 }, 2474 { 0x2111c0, 0x0 },
2475 { 0x112c0, 0x0 }, 2475 { 0x112c0, 0x0 },
2476 { 0x1112c0, 0x0 }, 2476 { 0x1112c0, 0x0 },
2477 { 0x2112c0, 0x0 }, 2477 { 0x2112c0, 0x0 },
2478 { 0x113c0, 0x0 }, 2478 { 0x113c0, 0x0 },
2479 { 0x1113c0, 0x0 }, 2479 { 0x1113c0, 0x0 },
2480 { 0x2113c0, 0x0 }, 2480 { 0x2113c0, 0x0 },
2481 { 0x114c0, 0x0 }, 2481 { 0x114c0, 0x0 },
2482 { 0x1114c0, 0x0 }, 2482 { 0x1114c0, 0x0 },
2483 { 0x2114c0, 0x0 }, 2483 { 0x2114c0, 0x0 },
2484 { 0x115c0, 0x0 }, 2484 { 0x115c0, 0x0 },
2485 { 0x1115c0, 0x0 }, 2485 { 0x1115c0, 0x0 },
2486 { 0x2115c0, 0x0 }, 2486 { 0x2115c0, 0x0 },
2487 { 0x116c0, 0x0 }, 2487 { 0x116c0, 0x0 },
2488 { 0x1116c0, 0x0 }, 2488 { 0x1116c0, 0x0 },
2489 { 0x2116c0, 0x0 }, 2489 { 0x2116c0, 0x0 },
2490 { 0x117c0, 0x0 }, 2490 { 0x117c0, 0x0 },
2491 { 0x1117c0, 0x0 }, 2491 { 0x1117c0, 0x0 },
2492 { 0x2117c0, 0x0 }, 2492 { 0x2117c0, 0x0 },
2493 { 0x118c0, 0x0 }, 2493 { 0x118c0, 0x0 },
2494 { 0x1118c0, 0x0 }, 2494 { 0x1118c0, 0x0 },
2495 { 0x2118c0, 0x0 }, 2495 { 0x2118c0, 0x0 },
2496 { 0x120c0, 0x0 }, 2496 { 0x120c0, 0x0 },
2497 { 0x1120c0, 0x0 }, 2497 { 0x1120c0, 0x0 },
2498 { 0x2120c0, 0x0 }, 2498 { 0x2120c0, 0x0 },
2499 { 0x121c0, 0x0 }, 2499 { 0x121c0, 0x0 },
2500 { 0x1121c0, 0x0 }, 2500 { 0x1121c0, 0x0 },
2501 { 0x2121c0, 0x0 }, 2501 { 0x2121c0, 0x0 },
2502 { 0x122c0, 0x0 }, 2502 { 0x122c0, 0x0 },
2503 { 0x1122c0, 0x0 }, 2503 { 0x1122c0, 0x0 },
2504 { 0x2122c0, 0x0 }, 2504 { 0x2122c0, 0x0 },
2505 { 0x123c0, 0x0 }, 2505 { 0x123c0, 0x0 },
2506 { 0x1123c0, 0x0 }, 2506 { 0x1123c0, 0x0 },
2507 { 0x2123c0, 0x0 }, 2507 { 0x2123c0, 0x0 },
2508 { 0x124c0, 0x0 }, 2508 { 0x124c0, 0x0 },
2509 { 0x1124c0, 0x0 }, 2509 { 0x1124c0, 0x0 },
2510 { 0x2124c0, 0x0 }, 2510 { 0x2124c0, 0x0 },
2511 { 0x125c0, 0x0 }, 2511 { 0x125c0, 0x0 },
2512 { 0x1125c0, 0x0 }, 2512 { 0x1125c0, 0x0 },
2513 { 0x2125c0, 0x0 }, 2513 { 0x2125c0, 0x0 },
2514 { 0x126c0, 0x0 }, 2514 { 0x126c0, 0x0 },
2515 { 0x1126c0, 0x0 }, 2515 { 0x1126c0, 0x0 },
2516 { 0x2126c0, 0x0 }, 2516 { 0x2126c0, 0x0 },
2517 { 0x127c0, 0x0 }, 2517 { 0x127c0, 0x0 },
2518 { 0x1127c0, 0x0 }, 2518 { 0x1127c0, 0x0 },
2519 { 0x2127c0, 0x0 }, 2519 { 0x2127c0, 0x0 },
2520 { 0x128c0, 0x0 }, 2520 { 0x128c0, 0x0 },
2521 { 0x1128c0, 0x0 }, 2521 { 0x1128c0, 0x0 },
2522 { 0x2128c0, 0x0 }, 2522 { 0x2128c0, 0x0 },
2523 { 0x130c0, 0x0 }, 2523 { 0x130c0, 0x0 },
2524 { 0x1130c0, 0x0 }, 2524 { 0x1130c0, 0x0 },
2525 { 0x2130c0, 0x0 }, 2525 { 0x2130c0, 0x0 },
2526 { 0x131c0, 0x0 }, 2526 { 0x131c0, 0x0 },
2527 { 0x1131c0, 0x0 }, 2527 { 0x1131c0, 0x0 },
2528 { 0x2131c0, 0x0 }, 2528 { 0x2131c0, 0x0 },
2529 { 0x132c0, 0x0 }, 2529 { 0x132c0, 0x0 },
2530 { 0x1132c0, 0x0 }, 2530 { 0x1132c0, 0x0 },
2531 { 0x2132c0, 0x0 }, 2531 { 0x2132c0, 0x0 },
2532 { 0x133c0, 0x0 }, 2532 { 0x133c0, 0x0 },
2533 { 0x1133c0, 0x0 }, 2533 { 0x1133c0, 0x0 },
2534 { 0x2133c0, 0x0 }, 2534 { 0x2133c0, 0x0 },
2535 { 0x134c0, 0x0 }, 2535 { 0x134c0, 0x0 },
2536 { 0x1134c0, 0x0 }, 2536 { 0x1134c0, 0x0 },
2537 { 0x2134c0, 0x0 }, 2537 { 0x2134c0, 0x0 },
2538 { 0x135c0, 0x0 }, 2538 { 0x135c0, 0x0 },
2539 { 0x1135c0, 0x0 }, 2539 { 0x1135c0, 0x0 },
2540 { 0x2135c0, 0x0 }, 2540 { 0x2135c0, 0x0 },
2541 { 0x136c0, 0x0 }, 2541 { 0x136c0, 0x0 },
2542 { 0x1136c0, 0x0 }, 2542 { 0x1136c0, 0x0 },
2543 { 0x2136c0, 0x0 }, 2543 { 0x2136c0, 0x0 },
2544 { 0x137c0, 0x0 }, 2544 { 0x137c0, 0x0 },
2545 { 0x1137c0, 0x0 }, 2545 { 0x1137c0, 0x0 },
2546 { 0x2137c0, 0x0 }, 2546 { 0x2137c0, 0x0 },
2547 { 0x138c0, 0x0 }, 2547 { 0x138c0, 0x0 },
2548 { 0x1138c0, 0x0 }, 2548 { 0x1138c0, 0x0 },
2549 { 0x2138c0, 0x0 }, 2549 { 0x2138c0, 0x0 },
2550 { 0x100c1, 0x0 }, 2550 { 0x100c1, 0x0 },
2551 { 0x1100c1, 0x0 }, 2551 { 0x1100c1, 0x0 },
2552 { 0x2100c1, 0x0 }, 2552 { 0x2100c1, 0x0 },
2553 { 0x101c1, 0x0 }, 2553 { 0x101c1, 0x0 },
2554 { 0x1101c1, 0x0 }, 2554 { 0x1101c1, 0x0 },
2555 { 0x2101c1, 0x0 }, 2555 { 0x2101c1, 0x0 },
2556 { 0x102c1, 0x0 }, 2556 { 0x102c1, 0x0 },
2557 { 0x1102c1, 0x0 }, 2557 { 0x1102c1, 0x0 },
2558 { 0x2102c1, 0x0 }, 2558 { 0x2102c1, 0x0 },
2559 { 0x103c1, 0x0 }, 2559 { 0x103c1, 0x0 },
2560 { 0x1103c1, 0x0 }, 2560 { 0x1103c1, 0x0 },
2561 { 0x2103c1, 0x0 }, 2561 { 0x2103c1, 0x0 },
2562 { 0x104c1, 0x0 }, 2562 { 0x104c1, 0x0 },
2563 { 0x1104c1, 0x0 }, 2563 { 0x1104c1, 0x0 },
2564 { 0x2104c1, 0x0 }, 2564 { 0x2104c1, 0x0 },
2565 { 0x105c1, 0x0 }, 2565 { 0x105c1, 0x0 },
2566 { 0x1105c1, 0x0 }, 2566 { 0x1105c1, 0x0 },
2567 { 0x2105c1, 0x0 }, 2567 { 0x2105c1, 0x0 },
2568 { 0x106c1, 0x0 }, 2568 { 0x106c1, 0x0 },
2569 { 0x1106c1, 0x0 }, 2569 { 0x1106c1, 0x0 },
2570 { 0x2106c1, 0x0 }, 2570 { 0x2106c1, 0x0 },
2571 { 0x107c1, 0x0 }, 2571 { 0x107c1, 0x0 },
2572 { 0x1107c1, 0x0 }, 2572 { 0x1107c1, 0x0 },
2573 { 0x2107c1, 0x0 }, 2573 { 0x2107c1, 0x0 },
2574 { 0x108c1, 0x0 }, 2574 { 0x108c1, 0x0 },
2575 { 0x1108c1, 0x0 }, 2575 { 0x1108c1, 0x0 },
2576 { 0x2108c1, 0x0 }, 2576 { 0x2108c1, 0x0 },
2577 { 0x110c1, 0x0 }, 2577 { 0x110c1, 0x0 },
2578 { 0x1110c1, 0x0 }, 2578 { 0x1110c1, 0x0 },
2579 { 0x2110c1, 0x0 }, 2579 { 0x2110c1, 0x0 },
2580 { 0x111c1, 0x0 }, 2580 { 0x111c1, 0x0 },
2581 { 0x1111c1, 0x0 }, 2581 { 0x1111c1, 0x0 },
2582 { 0x2111c1, 0x0 }, 2582 { 0x2111c1, 0x0 },
2583 { 0x112c1, 0x0 }, 2583 { 0x112c1, 0x0 },
2584 { 0x1112c1, 0x0 }, 2584 { 0x1112c1, 0x0 },
2585 { 0x2112c1, 0x0 }, 2585 { 0x2112c1, 0x0 },
2586 { 0x113c1, 0x0 }, 2586 { 0x113c1, 0x0 },
2587 { 0x1113c1, 0x0 }, 2587 { 0x1113c1, 0x0 },
2588 { 0x2113c1, 0x0 }, 2588 { 0x2113c1, 0x0 },
2589 { 0x114c1, 0x0 }, 2589 { 0x114c1, 0x0 },
2590 { 0x1114c1, 0x0 }, 2590 { 0x1114c1, 0x0 },
2591 { 0x2114c1, 0x0 }, 2591 { 0x2114c1, 0x0 },
2592 { 0x115c1, 0x0 }, 2592 { 0x115c1, 0x0 },
2593 { 0x1115c1, 0x0 }, 2593 { 0x1115c1, 0x0 },
2594 { 0x2115c1, 0x0 }, 2594 { 0x2115c1, 0x0 },
2595 { 0x116c1, 0x0 }, 2595 { 0x116c1, 0x0 },
2596 { 0x1116c1, 0x0 }, 2596 { 0x1116c1, 0x0 },
2597 { 0x2116c1, 0x0 }, 2597 { 0x2116c1, 0x0 },
2598 { 0x117c1, 0x0 }, 2598 { 0x117c1, 0x0 },
2599 { 0x1117c1, 0x0 }, 2599 { 0x1117c1, 0x0 },
2600 { 0x2117c1, 0x0 }, 2600 { 0x2117c1, 0x0 },
2601 { 0x118c1, 0x0 }, 2601 { 0x118c1, 0x0 },
2602 { 0x1118c1, 0x0 }, 2602 { 0x1118c1, 0x0 },
2603 { 0x2118c1, 0x0 }, 2603 { 0x2118c1, 0x0 },
2604 { 0x120c1, 0x0 }, 2604 { 0x120c1, 0x0 },
2605 { 0x1120c1, 0x0 }, 2605 { 0x1120c1, 0x0 },
2606 { 0x2120c1, 0x0 }, 2606 { 0x2120c1, 0x0 },
2607 { 0x121c1, 0x0 }, 2607 { 0x121c1, 0x0 },
2608 { 0x1121c1, 0x0 }, 2608 { 0x1121c1, 0x0 },
2609 { 0x2121c1, 0x0 }, 2609 { 0x2121c1, 0x0 },
2610 { 0x122c1, 0x0 }, 2610 { 0x122c1, 0x0 },
2611 { 0x1122c1, 0x0 }, 2611 { 0x1122c1, 0x0 },
2612 { 0x2122c1, 0x0 }, 2612 { 0x2122c1, 0x0 },
2613 { 0x123c1, 0x0 }, 2613 { 0x123c1, 0x0 },
2614 { 0x1123c1, 0x0 }, 2614 { 0x1123c1, 0x0 },
2615 { 0x2123c1, 0x0 }, 2615 { 0x2123c1, 0x0 },
2616 { 0x124c1, 0x0 }, 2616 { 0x124c1, 0x0 },
2617 { 0x1124c1, 0x0 }, 2617 { 0x1124c1, 0x0 },
2618 { 0x2124c1, 0x0 }, 2618 { 0x2124c1, 0x0 },
2619 { 0x125c1, 0x0 }, 2619 { 0x125c1, 0x0 },
2620 { 0x1125c1, 0x0 }, 2620 { 0x1125c1, 0x0 },
2621 { 0x2125c1, 0x0 }, 2621 { 0x2125c1, 0x0 },
2622 { 0x126c1, 0x0 }, 2622 { 0x126c1, 0x0 },
2623 { 0x1126c1, 0x0 }, 2623 { 0x1126c1, 0x0 },
2624 { 0x2126c1, 0x0 }, 2624 { 0x2126c1, 0x0 },
2625 { 0x127c1, 0x0 }, 2625 { 0x127c1, 0x0 },
2626 { 0x1127c1, 0x0 }, 2626 { 0x1127c1, 0x0 },
2627 { 0x2127c1, 0x0 }, 2627 { 0x2127c1, 0x0 },
2628 { 0x128c1, 0x0 }, 2628 { 0x128c1, 0x0 },
2629 { 0x1128c1, 0x0 }, 2629 { 0x1128c1, 0x0 },
2630 { 0x2128c1, 0x0 }, 2630 { 0x2128c1, 0x0 },
2631 { 0x130c1, 0x0 }, 2631 { 0x130c1, 0x0 },
2632 { 0x1130c1, 0x0 }, 2632 { 0x1130c1, 0x0 },
2633 { 0x2130c1, 0x0 }, 2633 { 0x2130c1, 0x0 },
2634 { 0x131c1, 0x0 }, 2634 { 0x131c1, 0x0 },
2635 { 0x1131c1, 0x0 }, 2635 { 0x1131c1, 0x0 },
2636 { 0x2131c1, 0x0 }, 2636 { 0x2131c1, 0x0 },
2637 { 0x132c1, 0x0 }, 2637 { 0x132c1, 0x0 },
2638 { 0x1132c1, 0x0 }, 2638 { 0x1132c1, 0x0 },
2639 { 0x2132c1, 0x0 }, 2639 { 0x2132c1, 0x0 },
2640 { 0x133c1, 0x0 }, 2640 { 0x133c1, 0x0 },
2641 { 0x1133c1, 0x0 }, 2641 { 0x1133c1, 0x0 },
2642 { 0x2133c1, 0x0 }, 2642 { 0x2133c1, 0x0 },
2643 { 0x134c1, 0x0 }, 2643 { 0x134c1, 0x0 },
2644 { 0x1134c1, 0x0 }, 2644 { 0x1134c1, 0x0 },
2645 { 0x2134c1, 0x0 }, 2645 { 0x2134c1, 0x0 },
2646 { 0x135c1, 0x0 }, 2646 { 0x135c1, 0x0 },
2647 { 0x1135c1, 0x0 }, 2647 { 0x1135c1, 0x0 },
2648 { 0x2135c1, 0x0 }, 2648 { 0x2135c1, 0x0 },
2649 { 0x136c1, 0x0 }, 2649 { 0x136c1, 0x0 },
2650 { 0x1136c1, 0x0 }, 2650 { 0x1136c1, 0x0 },
2651 { 0x2136c1, 0x0 }, 2651 { 0x2136c1, 0x0 },
2652 { 0x137c1, 0x0 }, 2652 { 0x137c1, 0x0 },
2653 { 0x1137c1, 0x0 }, 2653 { 0x1137c1, 0x0 },
2654 { 0x2137c1, 0x0 }, 2654 { 0x2137c1, 0x0 },
2655 { 0x138c1, 0x0 }, 2655 { 0x138c1, 0x0 },
2656 { 0x1138c1, 0x0 }, 2656 { 0x1138c1, 0x0 },
2657 { 0x2138c1, 0x0 }, 2657 { 0x2138c1, 0x0 },
2658 { 0x10020, 0x0 }, 2658 { 0x10020, 0x0 },
2659 { 0x110020, 0x0 }, 2659 { 0x110020, 0x0 },
2660 { 0x210020, 0x0 }, 2660 { 0x210020, 0x0 },
2661 { 0x11020, 0x0 }, 2661 { 0x11020, 0x0 },
2662 { 0x111020, 0x0 }, 2662 { 0x111020, 0x0 },
2663 { 0x211020, 0x0 }, 2663 { 0x211020, 0x0 },
2664 { 0x12020, 0x0 }, 2664 { 0x12020, 0x0 },
2665 { 0x112020, 0x0 }, 2665 { 0x112020, 0x0 },
2666 { 0x212020, 0x0 }, 2666 { 0x212020, 0x0 },
2667 { 0x13020, 0x0 }, 2667 { 0x13020, 0x0 },
2668 { 0x113020, 0x0 }, 2668 { 0x113020, 0x0 },
2669 { 0x213020, 0x0 }, 2669 { 0x213020, 0x0 },
2670 { 0x20072, 0x0 }, 2670 { 0x20072, 0x0 },
2671 { 0x20073, 0x0 }, 2671 { 0x20073, 0x0 },
2672 { 0x20074, 0x0 }, 2672 { 0x20074, 0x0 },
2673 { 0x100aa, 0x0 }, 2673 { 0x100aa, 0x0 },
2674 { 0x110aa, 0x0 }, 2674 { 0x110aa, 0x0 },
2675 { 0x120aa, 0x0 }, 2675 { 0x120aa, 0x0 },
2676 { 0x130aa, 0x0 }, 2676 { 0x130aa, 0x0 },
2677 { 0x20010, 0x0 }, 2677 { 0x20010, 0x0 },
2678 { 0x120010, 0x0 }, 2678 { 0x120010, 0x0 },
2679 { 0x220010, 0x0 }, 2679 { 0x220010, 0x0 },
2680 { 0x20011, 0x0 }, 2680 { 0x20011, 0x0 },
2681 { 0x120011, 0x0 }, 2681 { 0x120011, 0x0 },
2682 { 0x220011, 0x0 }, 2682 { 0x220011, 0x0 },
2683 { 0x100ae, 0x0 }, 2683 { 0x100ae, 0x0 },
2684 { 0x1100ae, 0x0 }, 2684 { 0x1100ae, 0x0 },
2685 { 0x2100ae, 0x0 }, 2685 { 0x2100ae, 0x0 },
2686 { 0x100af, 0x0 }, 2686 { 0x100af, 0x0 },
2687 { 0x1100af, 0x0 }, 2687 { 0x1100af, 0x0 },
2688 { 0x2100af, 0x0 }, 2688 { 0x2100af, 0x0 },
2689 { 0x110ae, 0x0 }, 2689 { 0x110ae, 0x0 },
2690 { 0x1110ae, 0x0 }, 2690 { 0x1110ae, 0x0 },
2691 { 0x2110ae, 0x0 }, 2691 { 0x2110ae, 0x0 },
2692 { 0x110af, 0x0 }, 2692 { 0x110af, 0x0 },
2693 { 0x1110af, 0x0 }, 2693 { 0x1110af, 0x0 },
2694 { 0x2110af, 0x0 }, 2694 { 0x2110af, 0x0 },
2695 { 0x120ae, 0x0 }, 2695 { 0x120ae, 0x0 },
2696 { 0x1120ae, 0x0 }, 2696 { 0x1120ae, 0x0 },
2697 { 0x2120ae, 0x0 }, 2697 { 0x2120ae, 0x0 },
2698 { 0x120af, 0x0 }, 2698 { 0x120af, 0x0 },
2699 { 0x1120af, 0x0 }, 2699 { 0x1120af, 0x0 },
2700 { 0x2120af, 0x0 }, 2700 { 0x2120af, 0x0 },
2701 { 0x130ae, 0x0 }, 2701 { 0x130ae, 0x0 },
2702 { 0x1130ae, 0x0 }, 2702 { 0x1130ae, 0x0 },
2703 { 0x2130ae, 0x0 }, 2703 { 0x2130ae, 0x0 },
2704 { 0x130af, 0x0 }, 2704 { 0x130af, 0x0 },
2705 { 0x1130af, 0x0 }, 2705 { 0x1130af, 0x0 },
2706 { 0x2130af, 0x0 }, 2706 { 0x2130af, 0x0 },
2707 { 0x20020, 0x0 }, 2707 { 0x20020, 0x0 },
2708 { 0x120020, 0x0 }, 2708 { 0x120020, 0x0 },
2709 { 0x220020, 0x0 }, 2709 { 0x220020, 0x0 },
2710 { 0x100a0, 0x0 }, 2710 { 0x100a0, 0x0 },
2711 { 0x100a1, 0x0 }, 2711 { 0x100a1, 0x0 },
2712 { 0x100a2, 0x0 }, 2712 { 0x100a2, 0x0 },
2713 { 0x100a3, 0x0 }, 2713 { 0x100a3, 0x0 },
2714 { 0x100a4, 0x0 }, 2714 { 0x100a4, 0x0 },
2715 { 0x100a5, 0x0 }, 2715 { 0x100a5, 0x0 },
2716 { 0x100a6, 0x0 }, 2716 { 0x100a6, 0x0 },
2717 { 0x100a7, 0x0 }, 2717 { 0x100a7, 0x0 },
2718 { 0x110a0, 0x0 }, 2718 { 0x110a0, 0x0 },
2719 { 0x110a1, 0x0 }, 2719 { 0x110a1, 0x0 },
2720 { 0x110a2, 0x0 }, 2720 { 0x110a2, 0x0 },
2721 { 0x110a3, 0x0 }, 2721 { 0x110a3, 0x0 },
2722 { 0x110a4, 0x0 }, 2722 { 0x110a4, 0x0 },
2723 { 0x110a5, 0x0 }, 2723 { 0x110a5, 0x0 },
2724 { 0x110a6, 0x0 }, 2724 { 0x110a6, 0x0 },
2725 { 0x110a7, 0x0 }, 2725 { 0x110a7, 0x0 },
2726 { 0x120a0, 0x0 }, 2726 { 0x120a0, 0x0 },
2727 { 0x120a1, 0x0 }, 2727 { 0x120a1, 0x0 },
2728 { 0x120a2, 0x0 }, 2728 { 0x120a2, 0x0 },
2729 { 0x120a3, 0x0 }, 2729 { 0x120a3, 0x0 },
2730 { 0x120a4, 0x0 }, 2730 { 0x120a4, 0x0 },
2731 { 0x120a5, 0x0 }, 2731 { 0x120a5, 0x0 },
2732 { 0x120a6, 0x0 }, 2732 { 0x120a6, 0x0 },
2733 { 0x120a7, 0x0 }, 2733 { 0x120a7, 0x0 },
2734 { 0x130a0, 0x0 }, 2734 { 0x130a0, 0x0 },
2735 { 0x130a1, 0x0 }, 2735 { 0x130a1, 0x0 },
2736 { 0x130a2, 0x0 }, 2736 { 0x130a2, 0x0 },
2737 { 0x130a3, 0x0 }, 2737 { 0x130a3, 0x0 },
2738 { 0x130a4, 0x0 }, 2738 { 0x130a4, 0x0 },
2739 { 0x130a5, 0x0 }, 2739 { 0x130a5, 0x0 },
2740 { 0x130a6, 0x0 }, 2740 { 0x130a6, 0x0 },
2741 { 0x130a7, 0x0 }, 2741 { 0x130a7, 0x0 },
2742 { 0x2007c, 0x0 }, 2742 { 0x2007c, 0x0 },
2743 { 0x12007c, 0x0 }, 2743 { 0x12007c, 0x0 },
2744 { 0x22007c, 0x0 }, 2744 { 0x22007c, 0x0 },
2745 { 0x2007d, 0x0 }, 2745 { 0x2007d, 0x0 },
2746 { 0x12007d, 0x0 }, 2746 { 0x12007d, 0x0 },
2747 { 0x22007d, 0x0 }, 2747 { 0x22007d, 0x0 },
2748 { 0x400fd, 0x0 }, 2748 { 0x400fd, 0x0 },
2749 { 0x400c0, 0x0 }, 2749 { 0x400c0, 0x0 },
2750 { 0x90201, 0x0 }, 2750 { 0x90201, 0x0 },
2751 { 0x190201, 0x0 }, 2751 { 0x190201, 0x0 },
2752 { 0x290201, 0x0 }, 2752 { 0x290201, 0x0 },
2753 { 0x90202, 0x0 }, 2753 { 0x90202, 0x0 },
2754 { 0x190202, 0x0 }, 2754 { 0x190202, 0x0 },
2755 { 0x290202, 0x0 }, 2755 { 0x290202, 0x0 },
2756 { 0x90203, 0x0 }, 2756 { 0x90203, 0x0 },
2757 { 0x190203, 0x0 }, 2757 { 0x190203, 0x0 },
2758 { 0x290203, 0x0 }, 2758 { 0x290203, 0x0 },
2759 { 0x90204, 0x0 }, 2759 { 0x90204, 0x0 },
2760 { 0x190204, 0x0 }, 2760 { 0x190204, 0x0 },
2761 { 0x290204, 0x0 }, 2761 { 0x290204, 0x0 },
2762 { 0x90205, 0x0 }, 2762 { 0x90205, 0x0 },
2763 { 0x190205, 0x0 }, 2763 { 0x190205, 0x0 },
2764 { 0x290205, 0x0 }, 2764 { 0x290205, 0x0 },
2765 { 0x90206, 0x0 }, 2765 { 0x90206, 0x0 },
2766 { 0x190206, 0x0 }, 2766 { 0x190206, 0x0 },
2767 { 0x290206, 0x0 }, 2767 { 0x290206, 0x0 },
2768 { 0x90207, 0x0 }, 2768 { 0x90207, 0x0 },
2769 { 0x190207, 0x0 }, 2769 { 0x190207, 0x0 },
2770 { 0x290207, 0x0 }, 2770 { 0x290207, 0x0 },
2771 { 0x90208, 0x0 }, 2771 { 0x90208, 0x0 },
2772 { 0x190208, 0x0 }, 2772 { 0x190208, 0x0 },
2773 { 0x290208, 0x0 }, 2773 { 0x290208, 0x0 },
2774 { 0x10062, 0x0 }, 2774 { 0x10062, 0x0 },
2775 { 0x10162, 0x0 }, 2775 { 0x10162, 0x0 },
2776 { 0x10262, 0x0 }, 2776 { 0x10262, 0x0 },
2777 { 0x10362, 0x0 }, 2777 { 0x10362, 0x0 },
2778 { 0x10462, 0x0 }, 2778 { 0x10462, 0x0 },
2779 { 0x10562, 0x0 }, 2779 { 0x10562, 0x0 },
2780 { 0x10662, 0x0 }, 2780 { 0x10662, 0x0 },
2781 { 0x10762, 0x0 }, 2781 { 0x10762, 0x0 },
2782 { 0x10862, 0x0 }, 2782 { 0x10862, 0x0 },
2783 { 0x11062, 0x0 }, 2783 { 0x11062, 0x0 },
2784 { 0x11162, 0x0 }, 2784 { 0x11162, 0x0 },
2785 { 0x11262, 0x0 }, 2785 { 0x11262, 0x0 },
2786 { 0x11362, 0x0 }, 2786 { 0x11362, 0x0 },
2787 { 0x11462, 0x0 }, 2787 { 0x11462, 0x0 },
2788 { 0x11562, 0x0 }, 2788 { 0x11562, 0x0 },
2789 { 0x11662, 0x0 }, 2789 { 0x11662, 0x0 },
2790 { 0x11762, 0x0 }, 2790 { 0x11762, 0x0 },
2791 { 0x11862, 0x0 }, 2791 { 0x11862, 0x0 },
2792 { 0x12062, 0x0 }, 2792 { 0x12062, 0x0 },
2793 { 0x12162, 0x0 }, 2793 { 0x12162, 0x0 },
2794 { 0x12262, 0x0 }, 2794 { 0x12262, 0x0 },
2795 { 0x12362, 0x0 }, 2795 { 0x12362, 0x0 },
2796 { 0x12462, 0x0 }, 2796 { 0x12462, 0x0 },
2797 { 0x12562, 0x0 }, 2797 { 0x12562, 0x0 },
2798 { 0x12662, 0x0 }, 2798 { 0x12662, 0x0 },
2799 { 0x12762, 0x0 }, 2799 { 0x12762, 0x0 },
2800 { 0x12862, 0x0 }, 2800 { 0x12862, 0x0 },
2801 { 0x13062, 0x0 }, 2801 { 0x13062, 0x0 },
2802 { 0x13162, 0x0 }, 2802 { 0x13162, 0x0 },
2803 { 0x13262, 0x0 }, 2803 { 0x13262, 0x0 },
2804 { 0x13362, 0x0 }, 2804 { 0x13362, 0x0 },
2805 { 0x13462, 0x0 }, 2805 { 0x13462, 0x0 },
2806 { 0x13562, 0x0 }, 2806 { 0x13562, 0x0 },
2807 { 0x13662, 0x0 }, 2807 { 0x13662, 0x0 },
2808 { 0x13762, 0x0 }, 2808 { 0x13762, 0x0 },
2809 { 0x13862, 0x0 }, 2809 { 0x13862, 0x0 },
2810 { 0x20077, 0x0 }, 2810 { 0x20077, 0x0 },
2811 { 0x10001, 0x0 }, 2811 { 0x10001, 0x0 },
2812 { 0x11001, 0x0 }, 2812 { 0x11001, 0x0 },
2813 { 0x12001, 0x0 }, 2813 { 0x12001, 0x0 },
2814 { 0x13001, 0x0 }, 2814 { 0x13001, 0x0 },
2815 { 0x10040, 0x0 }, 2815 { 0x10040, 0x0 },
2816 { 0x10140, 0x0 }, 2816 { 0x10140, 0x0 },
2817 { 0x10240, 0x0 }, 2817 { 0x10240, 0x0 },
2818 { 0x10340, 0x0 }, 2818 { 0x10340, 0x0 },
2819 { 0x10440, 0x0 }, 2819 { 0x10440, 0x0 },
2820 { 0x10540, 0x0 }, 2820 { 0x10540, 0x0 },
2821 { 0x10640, 0x0 }, 2821 { 0x10640, 0x0 },
2822 { 0x10740, 0x0 }, 2822 { 0x10740, 0x0 },
2823 { 0x10840, 0x0 }, 2823 { 0x10840, 0x0 },
2824 { 0x10030, 0x0 }, 2824 { 0x10030, 0x0 },
2825 { 0x10130, 0x0 }, 2825 { 0x10130, 0x0 },
2826 { 0x10230, 0x0 }, 2826 { 0x10230, 0x0 },
2827 { 0x10330, 0x0 }, 2827 { 0x10330, 0x0 },
2828 { 0x10430, 0x0 }, 2828 { 0x10430, 0x0 },
2829 { 0x10530, 0x0 }, 2829 { 0x10530, 0x0 },
2830 { 0x10630, 0x0 }, 2830 { 0x10630, 0x0 },
2831 { 0x10730, 0x0 }, 2831 { 0x10730, 0x0 },
2832 { 0x10830, 0x0 }, 2832 { 0x10830, 0x0 },
2833 { 0x11040, 0x0 }, 2833 { 0x11040, 0x0 },
2834 { 0x11140, 0x0 }, 2834 { 0x11140, 0x0 },
2835 { 0x11240, 0x0 }, 2835 { 0x11240, 0x0 },
2836 { 0x11340, 0x0 }, 2836 { 0x11340, 0x0 },
2837 { 0x11440, 0x0 }, 2837 { 0x11440, 0x0 },
2838 { 0x11540, 0x0 }, 2838 { 0x11540, 0x0 },
2839 { 0x11640, 0x0 }, 2839 { 0x11640, 0x0 },
2840 { 0x11740, 0x0 }, 2840 { 0x11740, 0x0 },
2841 { 0x11840, 0x0 }, 2841 { 0x11840, 0x0 },
2842 { 0x11030, 0x0 }, 2842 { 0x11030, 0x0 },
2843 { 0x11130, 0x0 }, 2843 { 0x11130, 0x0 },
2844 { 0x11230, 0x0 }, 2844 { 0x11230, 0x0 },
2845 { 0x11330, 0x0 }, 2845 { 0x11330, 0x0 },
2846 { 0x11430, 0x0 }, 2846 { 0x11430, 0x0 },
2847 { 0x11530, 0x0 }, 2847 { 0x11530, 0x0 },
2848 { 0x11630, 0x0 }, 2848 { 0x11630, 0x0 },
2849 { 0x11730, 0x0 }, 2849 { 0x11730, 0x0 },
2850 { 0x11830, 0x0 }, 2850 { 0x11830, 0x0 },
2851 { 0x12040, 0x0 }, 2851 { 0x12040, 0x0 },
2852 { 0x12140, 0x0 }, 2852 { 0x12140, 0x0 },
2853 { 0x12240, 0x0 }, 2853 { 0x12240, 0x0 },
2854 { 0x12340, 0x0 }, 2854 { 0x12340, 0x0 },
2855 { 0x12440, 0x0 }, 2855 { 0x12440, 0x0 },
2856 { 0x12540, 0x0 }, 2856 { 0x12540, 0x0 },
2857 { 0x12640, 0x0 }, 2857 { 0x12640, 0x0 },
2858 { 0x12740, 0x0 }, 2858 { 0x12740, 0x0 },
2859 { 0x12840, 0x0 }, 2859 { 0x12840, 0x0 },
2860 { 0x12030, 0x0 }, 2860 { 0x12030, 0x0 },
2861 { 0x12130, 0x0 }, 2861 { 0x12130, 0x0 },
2862 { 0x12230, 0x0 }, 2862 { 0x12230, 0x0 },
2863 { 0x12330, 0x0 }, 2863 { 0x12330, 0x0 },
2864 { 0x12430, 0x0 }, 2864 { 0x12430, 0x0 },
2865 { 0x12530, 0x0 }, 2865 { 0x12530, 0x0 },
2866 { 0x12630, 0x0 }, 2866 { 0x12630, 0x0 },
2867 { 0x12730, 0x0 }, 2867 { 0x12730, 0x0 },
2868 { 0x12830, 0x0 }, 2868 { 0x12830, 0x0 },
2869 { 0x13040, 0x0 }, 2869 { 0x13040, 0x0 },
2870 { 0x13140, 0x0 }, 2870 { 0x13140, 0x0 },
2871 { 0x13240, 0x0 }, 2871 { 0x13240, 0x0 },
2872 { 0x13340, 0x0 }, 2872 { 0x13340, 0x0 },
2873 { 0x13440, 0x0 }, 2873 { 0x13440, 0x0 },
2874 { 0x13540, 0x0 }, 2874 { 0x13540, 0x0 },
2875 { 0x13640, 0x0 }, 2875 { 0x13640, 0x0 },
2876 { 0x13740, 0x0 }, 2876 { 0x13740, 0x0 },
2877 { 0x13840, 0x0 }, 2877 { 0x13840, 0x0 },
2878 { 0x13030, 0x0 }, 2878 { 0x13030, 0x0 },
2879 { 0x13130, 0x0 }, 2879 { 0x13130, 0x0 },
2880 { 0x13230, 0x0 }, 2880 { 0x13230, 0x0 },
2881 { 0x13330, 0x0 }, 2881 { 0x13330, 0x0 },
2882 { 0x13430, 0x0 }, 2882 { 0x13430, 0x0 },
2883 { 0x13530, 0x0 }, 2883 { 0x13530, 0x0 },
2884 { 0x13630, 0x0 }, 2884 { 0x13630, 0x0 },
2885 { 0x13730, 0x0 }, 2885 { 0x13730, 0x0 },
2886 { 0x13830, 0x0 }, 2886 { 0x13830, 0x0 },
2887 }; 2887 };
2888 /* P0 message block paremeter for training firmware */ 2888 /* P0 message block paremeter for training firmware */
2889 struct dram_cfg_param ddr_fsp0_cfg[] = { 2889 struct dram_cfg_param ddr_fsp0_cfg[] = {
2890 {0xd0000, 0x0}, 2890 { 0xd0000, 0x0 },
2891 {0x54003,0xbb8}, 2891 { 0x54003, 0xbb8 },
2892 {0x54004,0x2}, 2892 { 0x54004, 0x2 },
2893 {0x54005,0x2228}, 2893 { 0x54005, 0x2228 },
2894 {0x54006,0x11}, 2894 { 0x54006, 0x11 },
2895 {0x54008,0x131f}, 2895 { 0x54008, 0x131f },
2896 {0x54009,0xc8}, 2896 { 0x54009, 0xc8 },
2897 {0x5400b,0x2}, 2897 { 0x5400b, 0x2 },
2898 {0x5400d,0x100}, 2898 { 0x54012, 0x310 },
2899 {0x54012,0x310}, 2899 { 0x54019, 0x2dd4 },
2900 {0x54019,0x2dd4}, 2900 { 0x5401a, 0x31 },
2901 {0x5401a,0x31}, 2901 { 0x5401b, 0x4d66 },
2902 {0x5401b,0x4d66}, 2902 { 0x5401c, 0x4d00 },
2903 {0x5401c,0x4d00}, 2903 { 0x5401e, 0x16 },
2904 {0x5401e,0x16}, 2904 { 0x5401f, 0x2dd4 },
2905 {0x5401f,0x2dd4}, 2905 { 0x54020, 0x31 },
2906 {0x54020,0x31}, 2906 { 0x54021, 0x4d66 },
2907 {0x54021,0x4d66}, 2907 { 0x54022, 0x4d00 },
2908 {0x54022,0x4d00}, 2908 { 0x54024, 0x16 },
2909 {0x54024,0x16}, 2909 { 0x5402b, 0x1000 },
2910 {0x5402b,0x1000}, 2910 { 0x5402c, 0x3 },
2911 {0x5402c,0x3}, 2911 { 0x54032, 0xd400 },
2912 {0x54032,0xd400}, 2912 { 0x54033, 0x312d },
2913 {0x54033,0x312d}, 2913 { 0x54034, 0x6600 },
2914 {0x54034,0x6600}, 2914 { 0x54035, 0x4d },
2915 {0x54035,0x4d}, 2915 { 0x54036, 0x4d },
2916 {0x54036,0x4d}, 2916 { 0x54037, 0x1600 },
2917 {0x54037,0x1600}, 2917 { 0x54038, 0xd400 },
2918 {0x54038,0xd400}, 2918 { 0x54039, 0x312d },
2919 {0x54039,0x312d}, 2919 { 0x5403a, 0x6600 },
2920 {0x5403a,0x6600}, 2920 { 0x5403b, 0x4d },
2921 {0x5403b,0x4d}, 2921 { 0x5403c, 0x4d },
2922 {0x5403c,0x4d}, 2922 { 0x5403d, 0x1600 },
2923 {0x5403d,0x1600}, 2923 { 0xd0000, 0x1 },
2924 {0xd0000, 0x1},
2925 }; 2924 };
2926 2925
2927 2926
2928 /* P1 message block paremeter for training firmware */ 2927 /* P1 message block paremeter for training firmware */
2929 struct dram_cfg_param ddr_fsp1_cfg[] = { 2928 struct dram_cfg_param ddr_fsp1_cfg[] = {
2930 {0xd0000, 0x0}, 2929 { 0xd0000, 0x0 },
2931 {0x54002,0x101}, 2930 { 0x54002, 0x101 },
2932 {0x54003,0x190}, 2931 { 0x54003, 0x190 },
2933 {0x54004,0x2}, 2932 { 0x54004, 0x2 },
2934 {0x54005,0x2228}, 2933 { 0x54005, 0x2228 },
2935 {0x54006,0x11}, 2934 { 0x54006, 0x11 },
2936 {0x54008,0x121f}, 2935 { 0x54008, 0x121f },
2937 {0x54009,0xc8}, 2936 { 0x54009, 0xc8 },
2938 {0x5400b,0x2}, 2937 { 0x5400b, 0x2 },
2939 {0x5400d,0x100}, 2938 { 0x54012, 0x310 },
2940 {0x54012,0x310}, 2939 { 0x54019, 0x84 },
2941 {0x54019,0x84}, 2940 { 0x5401a, 0x31 },
2942 {0x5401a,0x31}, 2941 { 0x5401b, 0x4d66 },
2943 {0x5401b,0x4d66}, 2942 { 0x5401c, 0x4d00 },
2944 {0x5401c,0x4d00}, 2943 { 0x5401e, 0x16 },
2945 {0x5401e,0x16}, 2944 { 0x5401f, 0x84 },
2946 {0x5401f,0x84}, 2945 { 0x54020, 0x31 },
2947 {0x54020,0x31}, 2946 { 0x54021, 0x4d66 },
2948 {0x54021,0x4d66}, 2947 { 0x54022, 0x4d00 },
2949 {0x54022,0x4d00}, 2948 { 0x54024, 0x16 },
2950 {0x54024,0x16}, 2949 { 0x5402b, 0x1000 },
2951 {0x5402b,0x1000}, 2950 { 0x5402c, 0x3 },
2952 {0x5402c,0x3}, 2951 { 0x54032, 0x8400 },
2953 {0x54032,0x8400}, 2952 { 0x54033, 0x3100 },
2954 {0x54033,0x3100}, 2953 { 0x54034, 0x6600 },
2955 {0x54034,0x6600}, 2954 { 0x54035, 0x4d },
2956 {0x54035,0x4d}, 2955 { 0x54036, 0x4d },
2957 {0x54036,0x4d}, 2956 { 0x54037, 0x1600 },
2958 {0x54037,0x1600}, 2957 { 0x54038, 0x8400 },
2959 {0x54038,0x8400}, 2958 { 0x54039, 0x3100 },
2960 {0x54039,0x3100}, 2959 { 0x5403a, 0x6600 },
2961 {0x5403a,0x6600}, 2960 { 0x5403b, 0x4d },
2962 {0x5403b,0x4d}, 2961 { 0x5403c, 0x4d },
2963 {0x5403c,0x4d}, 2962 { 0x5403d, 0x1600 },
2964 {0x5403d,0x1600}, 2963 { 0xd0000, 0x1 },
2965 {0xd0000, 0x1},
2966 }; 2964 };
2967 2965
2968 2966
2969 /* P2 message block paremeter for training firmware */ 2967 /* P2 message block paremeter for training firmware */
2970 struct dram_cfg_param ddr_fsp2_cfg[] = { 2968 struct dram_cfg_param ddr_fsp2_cfg[] = {
2971 {0xd0000, 0x0}, 2969 { 0xd0000, 0x0 },
2972 {0x54002,0x102}, 2970 { 0x54002, 0x102 },
2973 {0x54003,0x64}, 2971 { 0x54003, 0x64 },
2974 {0x54004,0x2}, 2972 { 0x54004, 0x2 },
2975 {0x54005,0x2228}, 2973 { 0x54005, 0x2228 },
2976 {0x54006,0x11}, 2974 { 0x54006, 0x11 },
2977 {0x54008,0x121f}, 2975 { 0x54008, 0x121f },
2978 {0x54009,0xc8}, 2976 { 0x54009, 0xc8 },
2979 {0x5400b,0x2}, 2977 { 0x5400b, 0x2 },
2980 {0x5400d,0x100}, 2978 { 0x54012, 0x310 },
2981 {0x54012,0x310}, 2979 { 0x54019, 0x84 },
2982 {0x54019,0x84}, 2980 { 0x5401a, 0x31 },
2983 {0x5401a,0x31}, 2981 { 0x5401b, 0x4d66 },
2984 {0x5401b,0x4d66}, 2982 { 0x5401c, 0x4d00 },
2985 {0x5401c,0x4d00}, 2983 { 0x5401e, 0x16 },
2986 {0x5401e,0x16}, 2984 { 0x5401f, 0x84 },
2987 {0x5401f,0x84}, 2985 { 0x54020, 0x31 },
2988 {0x54020,0x31}, 2986 { 0x54021, 0x4d66 },
2989 {0x54021,0x4d66}, 2987 { 0x54022, 0x4d00 },
2990 {0x54022,0x4d00}, 2988 { 0x54024, 0x16 },
2991 {0x54024,0x16}, 2989 { 0x5402b, 0x1000 },
2992 {0x5402b,0x1000}, 2990 { 0x5402c, 0x3 },
2993 {0x5402c,0x3}, 2991 { 0x54032, 0x8400 },
2994 {0x54032,0x8400}, 2992 { 0x54033, 0x3100 },
2995 {0x54033,0x3100}, 2993 { 0x54034, 0x6600 },
2996 {0x54034,0x6600}, 2994 { 0x54035, 0x4d },
2997 {0x54035,0x4d}, 2995 { 0x54036, 0x4d },
2998 {0x54036,0x4d}, 2996 { 0x54037, 0x1600 },
2999 {0x54037,0x1600}, 2997 { 0x54038, 0x8400 },
3000 {0x54038,0x8400}, 2998 { 0x54039, 0x3100 },
3001 {0x54039,0x3100}, 2999 { 0x5403a, 0x6600 },
3002 {0x5403a,0x6600}, 3000 { 0x5403b, 0x4d },
3003 {0x5403b,0x4d}, 3001 { 0x5403c, 0x4d },
3004 {0x5403c,0x4d}, 3002 { 0x5403d, 0x1600 },
3005 {0x5403d,0x1600}, 3003 { 0xd0000, 0x1 },
3006 {0xd0000, 0x1},
3007 }; 3004 };
3008 3005
3009 3006
3010 /* P0 2D message block paremeter for training firmware */ 3007 /* P0 2D message block paremeter for training firmware */
3011 struct dram_cfg_param ddr_fsp0_2d_cfg[] = { 3008 struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
3012 {0xd0000, 0x0}, 3009 { 0xd0000, 0x0 },
3013 {0x54003,0xbb8}, 3010 { 0x54003, 0xbb8 },
3014 {0x54004,0x2}, 3011 { 0x54004, 0x2 },
3015 {0x54005,0x2228}, 3012 { 0x54005, 0x2228 },
3016 {0x54006,0x11}, 3013 { 0x54006, 0x11 },
3017 {0x54008,0x61}, 3014 { 0x54008, 0x61 },
3018 {0x54009,0xc8}, 3015 { 0x54009, 0xc8 },
3019 {0x5400b,0x2}, 3016 { 0x5400b, 0x2 },
3020 {0x5400f,0x100}, 3017 { 0x5400d, 0x100 },
3021 {0x54010,0x1f7f}, 3018 { 0x5400f, 0x100 },
3022 {0x54012,0x310}, 3019 { 0x54010, 0x1f7f },
3023 {0x54019,0x2dd4}, 3020 { 0x54012, 0x310 },
3024 {0x5401a,0x31}, 3021 { 0x54019, 0x2dd4 },
3025 {0x5401b,0x4d66}, 3022 { 0x5401a, 0x31 },
3026 {0x5401c,0x4d00}, 3023 { 0x5401b, 0x4d66 },
3027 {0x5401e,0x16}, 3024 { 0x5401c, 0x4d00 },
3028 {0x5401f,0x2dd4}, 3025 { 0x5401e, 0x16 },
3029 {0x54020,0x31}, 3026 { 0x5401f, 0x2dd4 },
3030 {0x54021,0x4d66}, 3027 { 0x54020, 0x31 },
3031 {0x54022,0x4d00}, 3028 { 0x54021, 0x4d66 },
3032 {0x54024,0x16}, 3029 { 0x54022, 0x4d00 },
3033 {0x5402b,0x1000}, 3030 { 0x54024, 0x16 },
3034 {0x5402c,0x3}, 3031 { 0x5402b, 0x1000 },
3035 {0x54032,0xd400}, 3032 { 0x5402c, 0x3 },
3036 {0x54033,0x312d}, 3033 { 0x54032, 0xd400 },
3037 {0x54034,0x6600}, 3034 { 0x54033, 0x312d },
3038 {0x54035,0x4d}, 3035 { 0x54034, 0x6600 },
3039 {0x54036,0x4d}, 3036 { 0x54035, 0x4d },
3040 {0x54037,0x1600}, 3037 { 0x54036, 0x4d },
3041 {0x54038,0xd400}, 3038 { 0x54037, 0x1600 },
3042 {0x54039,0x312d}, 3039 { 0x54038, 0xd400 },
3043 {0x5403a,0x6600}, 3040 { 0x54039, 0x312d },
3044 {0x5403b,0x4d}, 3041 { 0x5403a, 0x6600 },
3045 {0x5403c,0x4d}, 3042 { 0x5403b, 0x4d },
3046 {0x5403d,0x1600}, 3043 { 0x5403c, 0x4d },
3044 { 0x5403d, 0x1600 },
3047 { 0xd0000, 0x1 }, 3045 { 0xd0000, 0x1 },
3048 }; 3046 };
3049 3047
3050 /* DRAM PHY init engine image */ 3048 /* DRAM PHY init engine image */
3051 struct dram_cfg_param ddr_phy_pie[] = { 3049 struct dram_cfg_param ddr_phy_pie[] = {
3052 {0xd0000, 0x0}, 3050 { 0xd0000, 0x0 },
3053 {0x90000,0x10}, 3051 { 0x90000, 0x10 },
3054 {0x90001,0x400}, 3052 { 0x90001, 0x400 },
3055 {0x90002,0x10e}, 3053 { 0x90002, 0x10e },
3056 {0x90003,0x0}, 3054 { 0x90003, 0x0 },
3057 {0x90004,0x0}, 3055 { 0x90004, 0x0 },
3058 {0x90005,0x8}, 3056 { 0x90005, 0x8 },
3059 {0x90029,0xb}, 3057 { 0x90029, 0xb },
3060 {0x9002a,0x480}, 3058 { 0x9002a, 0x480 },
3061 {0x9002b,0x109}, 3059 { 0x9002b, 0x109 },
3062 {0x9002c,0x8}, 3060 { 0x9002c, 0x8 },
3063 {0x9002d,0x448}, 3061 { 0x9002d, 0x448 },
3064 {0x9002e,0x139}, 3062 { 0x9002e, 0x139 },
3065 {0x9002f,0x8}, 3063 { 0x9002f, 0x8 },
3066 {0x90030,0x478}, 3064 { 0x90030, 0x478 },
3067 {0x90031,0x109}, 3065 { 0x90031, 0x109 },
3068 {0x90032,0x0}, 3066 { 0x90032, 0x0 },
3069 {0x90033,0xe8}, 3067 { 0x90033, 0xe8 },
3070 {0x90034,0x109}, 3068 { 0x90034, 0x109 },
3071 {0x90035,0x2}, 3069 { 0x90035, 0x2 },
3072 {0x90036,0x10}, 3070 { 0x90036, 0x10 },
3073 {0x90037,0x139}, 3071 { 0x90037, 0x139 },
3074 {0x90038,0xf}, 3072 { 0x90038, 0xf },
3075 {0x90039,0x7c0}, 3073 { 0x90039, 0x7c0 },
3076 {0x9003a,0x139}, 3074 { 0x9003a, 0x139 },
3077 {0x9003b,0x44}, 3075 { 0x9003b, 0x44 },
3078 {0x9003c,0x630}, 3076 { 0x9003c, 0x630 },
3079 {0x9003d,0x159}, 3077 { 0x9003d, 0x159 },
3080 {0x9003e,0x14f}, 3078 { 0x9003e, 0x14f },
3081 {0x9003f,0x630}, 3079 { 0x9003f, 0x630 },
3082 {0x90040,0x159}, 3080 { 0x90040, 0x159 },
3083 {0x90041,0x47}, 3081 { 0x90041, 0x47 },
3084 {0x90042,0x630}, 3082 { 0x90042, 0x630 },
3085 {0x90043,0x149}, 3083 { 0x90043, 0x149 },
3086 {0x90044,0x4f}, 3084 { 0x90044, 0x4f },
3087 {0x90045,0x630}, 3085 { 0x90045, 0x630 },
3088 {0x90046,0x179}, 3086 { 0x90046, 0x179 },
3089 {0x90047,0x8}, 3087 { 0x90047, 0x8 },
3090 {0x90048,0xe0}, 3088 { 0x90048, 0xe0 },
3091 {0x90049,0x109}, 3089 { 0x90049, 0x109 },
3092 {0x9004a,0x0}, 3090 { 0x9004a, 0x0 },
3093 {0x9004b,0x7c8}, 3091 { 0x9004b, 0x7c8 },
3094 {0x9004c,0x109}, 3092 { 0x9004c, 0x109 },
3095 {0x9004d,0x0}, 3093 { 0x9004d, 0x0 },
3096 {0x9004e,0x1}, 3094 { 0x9004e, 0x1 },
3097 {0x9004f,0x8}, 3095 { 0x9004f, 0x8 },
3098 {0x90050,0x0}, 3096 { 0x90050, 0x0 },
3099 {0x90051,0x45a}, 3097 { 0x90051, 0x45a },
3100 {0x90052,0x9}, 3098 { 0x90052, 0x9 },
3101 {0x90053,0x0}, 3099 { 0x90053, 0x0 },
3102 {0x90054,0x448}, 3100 { 0x90054, 0x448 },
3103 {0x90055,0x109}, 3101 { 0x90055, 0x109 },
3104 {0x90056,0x40}, 3102 { 0x90056, 0x40 },
3105 {0x90057,0x630}, 3103 { 0x90057, 0x630 },
3106 {0x90058,0x179}, 3104 { 0x90058, 0x179 },
3107 {0x90059,0x1}, 3105 { 0x90059, 0x1 },
3108 {0x9005a,0x618}, 3106 { 0x9005a, 0x618 },
3109 {0x9005b,0x109}, 3107 { 0x9005b, 0x109 },
3110 {0x9005c,0x40c0}, 3108 { 0x9005c, 0x40c0 },
3111 {0x9005d,0x630}, 3109 { 0x9005d, 0x630 },
3112 {0x9005e,0x149}, 3110 { 0x9005e, 0x149 },
3113 {0x9005f,0x8}, 3111 { 0x9005f, 0x8 },
3114 {0x90060,0x4}, 3112 { 0x90060, 0x4 },
3115 {0x90061,0x48}, 3113 { 0x90061, 0x48 },
3116 {0x90062,0x4040}, 3114 { 0x90062, 0x4040 },
3117 {0x90063,0x630}, 3115 { 0x90063, 0x630 },
3118 {0x90064,0x149}, 3116 { 0x90064, 0x149 },
3119 {0x90065,0x0}, 3117 { 0x90065, 0x0 },
3120 {0x90066,0x4}, 3118 { 0x90066, 0x4 },
3121 {0x90067,0x48}, 3119 { 0x90067, 0x48 },
3122 {0x90068,0x40}, 3120 { 0x90068, 0x40 },
3123 {0x90069,0x630}, 3121 { 0x90069, 0x630 },
3124 {0x9006a,0x149}, 3122 { 0x9006a, 0x149 },
3125 {0x9006b,0x10}, 3123 { 0x9006b, 0x10 },
3126 {0x9006c,0x4}, 3124 { 0x9006c, 0x4 },
3127 {0x9006d,0x18}, 3125 { 0x9006d, 0x18 },
3128 {0x9006e,0x0}, 3126 { 0x9006e, 0x0 },
3129 {0x9006f,0x4}, 3127 { 0x9006f, 0x4 },
3130 {0x90070,0x78}, 3128 { 0x90070, 0x78 },
3131 {0x90071,0x549}, 3129 { 0x90071, 0x549 },
3132 {0x90072,0x630}, 3130 { 0x90072, 0x630 },
3133 {0x90073,0x159}, 3131 { 0x90073, 0x159 },
3134 {0x90074,0xd49}, 3132 { 0x90074, 0xd49 },
3135 {0x90075,0x630}, 3133 { 0x90075, 0x630 },
3136 {0x90076,0x159}, 3134 { 0x90076, 0x159 },
3137 {0x90077,0x94a}, 3135 { 0x90077, 0x94a },
3138 {0x90078,0x630}, 3136 { 0x90078, 0x630 },
3139 {0x90079,0x159}, 3137 { 0x90079, 0x159 },
3140 {0x9007a,0x441}, 3138 { 0x9007a, 0x441 },
3141 {0x9007b,0x630}, 3139 { 0x9007b, 0x630 },
3142 {0x9007c,0x149}, 3140 { 0x9007c, 0x149 },
3143 {0x9007d,0x42}, 3141 { 0x9007d, 0x42 },
3144 {0x9007e,0x630}, 3142 { 0x9007e, 0x630 },
3145 {0x9007f,0x149}, 3143 { 0x9007f, 0x149 },
3146 {0x90080,0x1}, 3144 { 0x90080, 0x1 },
3147 {0x90081,0x630}, 3145 { 0x90081, 0x630 },
3148 {0x90082,0x149}, 3146 { 0x90082, 0x149 },
3149 {0x90083,0x0}, 3147 { 0x90083, 0x0 },
3150 {0x90084,0xe0}, 3148 { 0x90084, 0xe0 },
3151 {0x90085,0x109}, 3149 { 0x90085, 0x109 },
3152 {0x90086,0xa}, 3150 { 0x90086, 0xa },
3153 {0x90087,0x10}, 3151 { 0x90087, 0x10 },
3154 {0x90088,0x109}, 3152 { 0x90088, 0x109 },
3155 {0x90089,0x9}, 3153 { 0x90089, 0x9 },
3156 {0x9008a,0x3c0}, 3154 { 0x9008a, 0x3c0 },
3157 {0x9008b,0x149}, 3155 { 0x9008b, 0x149 },
3158 {0x9008c,0x9}, 3156 { 0x9008c, 0x9 },
3159 {0x9008d,0x3c0}, 3157 { 0x9008d, 0x3c0 },
3160 {0x9008e,0x159}, 3158 { 0x9008e, 0x159 },
3161 {0x9008f,0x18}, 3159 { 0x9008f, 0x18 },
3162 {0x90090,0x10}, 3160 { 0x90090, 0x10 },
3163 {0x90091,0x109}, 3161 { 0x90091, 0x109 },
3164 {0x90092,0x0}, 3162 { 0x90092, 0x0 },
3165 {0x90093,0x3c0}, 3163 { 0x90093, 0x3c0 },
3166 {0x90094,0x109}, 3164 { 0x90094, 0x109 },
3167 {0x90095,0x18}, 3165 { 0x90095, 0x18 },
3168 {0x90096,0x4}, 3166 { 0x90096, 0x4 },
3169 {0x90097,0x48}, 3167 { 0x90097, 0x48 },
3170 {0x90098,0x18}, 3168 { 0x90098, 0x18 },
3171 {0x90099,0x4}, 3169 { 0x90099, 0x4 },
3172 {0x9009a,0x58}, 3170 { 0x9009a, 0x58 },
3173 {0x9009b,0xa}, 3171 { 0x9009b, 0xa },
3174 {0x9009c,0x10}, 3172 { 0x9009c, 0x10 },
3175 {0x9009d,0x109}, 3173 { 0x9009d, 0x109 },
3176 {0x9009e,0x2}, 3174 { 0x9009e, 0x2 },
3177 {0x9009f,0x10}, 3175 { 0x9009f, 0x10 },
3178 {0x900a0,0x109}, 3176 { 0x900a0, 0x109 },
3179 {0x900a1,0x5}, 3177 { 0x900a1, 0x5 },
3180 {0x900a2,0x7c0}, 3178 { 0x900a2, 0x7c0 },
3181 {0x900a3,0x109}, 3179 { 0x900a3, 0x109 },
3182 {0x900a4,0x10}, 3180 { 0x900a4, 0x10 },
3183 {0x900a5,0x10}, 3181 { 0x900a5, 0x10 },
3184 {0x900a6,0x109}, 3182 { 0x900a6, 0x109 },
3185 {0x40000,0x811}, 3183 { 0x40000, 0x811 },
3186 {0x40020,0x880}, 3184 { 0x40020, 0x880 },
3187 {0x40040,0x0}, 3185 { 0x40040, 0x0 },
3188 {0x40060,0x0}, 3186 { 0x40060, 0x0 },
3189 {0x40001,0x4008}, 3187 { 0x40001, 0x4008 },
3190 {0x40021,0x83}, 3188 { 0x40021, 0x83 },
3191 {0x40041,0x4f}, 3189 { 0x40041, 0x4f },
3192 {0x40061,0x0}, 3190 { 0x40061, 0x0 },
3193 {0x40002,0x4040}, 3191 { 0x40002, 0x4040 },
3194 {0x40022,0x83}, 3192 { 0x40022, 0x83 },
3195 {0x40042,0x51}, 3193 { 0x40042, 0x51 },
3196 {0x40062,0x0}, 3194 { 0x40062, 0x0 },
3197 {0x40003,0x811}, 3195 { 0x40003, 0x811 },
3198 {0x40023,0x880}, 3196 { 0x40023, 0x880 },
3199 {0x40043,0x0}, 3197 { 0x40043, 0x0 },
3200 {0x40063,0x0}, 3198 { 0x40063, 0x0 },
3201 {0x40004,0x720}, 3199 { 0x40004, 0x720 },
3202 {0x40024,0xf}, 3200 { 0x40024, 0xf },
3203 {0x40044,0x1740}, 3201 { 0x40044, 0x1740 },
3204 {0x40064,0x0}, 3202 { 0x40064, 0x0 },
3205 {0x40005,0x16}, 3203 { 0x40005, 0x16 },
3206 {0x40025,0x83}, 3204 { 0x40025, 0x83 },
3207 {0x40045,0x4b}, 3205 { 0x40045, 0x4b },
3208 {0x40065,0x0}, 3206 { 0x40065, 0x0 },
3209 {0x40006,0x716}, 3207 { 0x40006, 0x716 },
3210 {0x40026,0xf}, 3208 { 0x40026, 0xf },
3211 {0x40046,0x2001}, 3209 { 0x40046, 0x2001 },
3212 {0x40066,0x0}, 3210 { 0x40066, 0x0 },
3213 {0x40007,0x716}, 3211 { 0x40007, 0x716 },
3214 {0x40027,0xf}, 3212 { 0x40027, 0xf },
3215 {0x40047,0x2800}, 3213 { 0x40047, 0x2800 },
3216 {0x40067,0x0}, 3214 { 0x40067, 0x0 },
3217 {0x40008,0x716}, 3215 { 0x40008, 0x716 },
3218 {0x40028,0xf}, 3216 { 0x40028, 0xf },
3219 {0x40048,0xf00}, 3217 { 0x40048, 0xf00 },
3220 {0x40068,0x0}, 3218 { 0x40068, 0x0 },
3221 {0x40009,0x720}, 3219 { 0x40009, 0x720 },
3222 {0x40029,0xf}, 3220 { 0x40029, 0xf },
3223 {0x40049,0x1400}, 3221 { 0x40049, 0x1400 },
3224 {0x40069,0x0}, 3222 { 0x40069, 0x0 },
3225 {0x4000a,0xe08}, 3223 { 0x4000a, 0xe08 },
3226 {0x4002a,0xc15}, 3224 { 0x4002a, 0xc15 },
3227 {0x4004a,0x0}, 3225 { 0x4004a, 0x0 },
3228 {0x4006a,0x0}, 3226 { 0x4006a, 0x0 },
3229 {0x4000b,0x623}, 3227 { 0x4000b, 0x623 },
3230 {0x4002b,0x15}, 3228 { 0x4002b, 0x15 },
3231 {0x4004b,0x0}, 3229 { 0x4004b, 0x0 },
3232 {0x4006b,0x0}, 3230 { 0x4006b, 0x0 },
3233 {0x4000c,0x4028}, 3231 { 0x4000c, 0x4028 },
3234 {0x4002c,0x80}, 3232 { 0x4002c, 0x80 },
3235 {0x4004c,0x0}, 3233 { 0x4004c, 0x0 },
3236 {0x4006c,0x0}, 3234 { 0x4006c, 0x0 },
3237 {0x4000d,0xe08}, 3235 { 0x4000d, 0xe08 },
3238 {0x4002d,0xc1a}, 3236 { 0x4002d, 0xc1a },
3239 {0x4004d,0x0}, 3237 { 0x4004d, 0x0 },
3240 {0x4006d,0x0}, 3238 { 0x4006d, 0x0 },
3241 {0x4000e,0x623}, 3239 { 0x4000e, 0x623 },
3242 {0x4002e,0x1a}, 3240 { 0x4002e, 0x1a },
3243 {0x4004e,0x0}, 3241 { 0x4004e, 0x0 },
3244 {0x4006e,0x0}, 3242 { 0x4006e, 0x0 },
3245 {0x4000f,0x4040}, 3243 { 0x4000f, 0x4040 },
3246 {0x4002f,0x80}, 3244 { 0x4002f, 0x80 },
3247 {0x4004f,0x0}, 3245 { 0x4004f, 0x0 },
3248 {0x4006f,0x0}, 3246 { 0x4006f, 0x0 },
3249 {0x40010,0x2604}, 3247 { 0x40010, 0x2604 },
3250 {0x40030,0x15}, 3248 { 0x40030, 0x15 },
3251 {0x40050,0x0}, 3249 { 0x40050, 0x0 },
3252 {0x40070,0x0}, 3250 { 0x40070, 0x0 },
3253 {0x40011,0x708}, 3251 { 0x40011, 0x708 },
3254 {0x40031,0x5}, 3252 { 0x40031, 0x5 },
3255 {0x40051,0x0}, 3253 { 0x40051, 0x0 },
3256 {0x40071,0x2002}, 3254 { 0x40071, 0x2002 },
3257 {0x40012,0x8}, 3255 { 0x40012, 0x8 },
3258 {0x40032,0x80}, 3256 { 0x40032, 0x80 },
3259 {0x40052,0x0}, 3257 { 0x40052, 0x0 },
3260 {0x40072,0x0}, 3258 { 0x40072, 0x0 },
3261 {0x40013,0x2604}, 3259 { 0x40013, 0x2604 },
3262 {0x40033,0x1a}, 3260 { 0x40033, 0x1a },
3263 {0x40053,0x0}, 3261 { 0x40053, 0x0 },
3264 {0x40073,0x0}, 3262 { 0x40073, 0x0 },
3265 {0x40014,0x708}, 3263 { 0x40014, 0x708 },
3266 {0x40034,0xa}, 3264 { 0x40034, 0xa },
3267 {0x40054,0x0}, 3265 { 0x40054, 0x0 },
3268 {0x40074,0x2002}, 3266 { 0x40074, 0x2002 },
3269 {0x40015,0x4040}, 3267 { 0x40015, 0x4040 },
3270 {0x40035,0x80}, 3268 { 0x40035, 0x80 },
3271 {0x40055,0x0}, 3269 { 0x40055, 0x0 },
3272 {0x40075,0x0}, 3270 { 0x40075, 0x0 },
3273 {0x40016,0x60a}, 3271 { 0x40016, 0x60a },
3274 {0x40036,0x15}, 3272 { 0x40036, 0x15 },
3275 {0x40056,0x1200}, 3273 { 0x40056, 0x1200 },
3276 {0x40076,0x0}, 3274 { 0x40076, 0x0 },
3277 {0x40017,0x61a}, 3275 { 0x40017, 0x61a },
3278 {0x40037,0x15}, 3276 { 0x40037, 0x15 },
3279 {0x40057,0x1300}, 3277 { 0x40057, 0x1300 },
3280 {0x40077,0x0}, 3278 { 0x40077, 0x0 },
3281 {0x40018,0x60a}, 3279 { 0x40018, 0x60a },
3282 {0x40038,0x1a}, 3280 { 0x40038, 0x1a },
3283 {0x40058,0x1200}, 3281 { 0x40058, 0x1200 },
3284 {0x40078,0x0}, 3282 { 0x40078, 0x0 },
3285 {0x40019,0x642}, 3283 { 0x40019, 0x642 },
3286 {0x40039,0x1a}, 3284 { 0x40039, 0x1a },
3287 {0x40059,0x1300}, 3285 { 0x40059, 0x1300 },
3288 {0x40079,0x0}, 3286 { 0x40079, 0x0 },
3289 {0x4001a,0x4808}, 3287 { 0x4001a, 0x4808 },
3290 {0x4003a,0x880}, 3288 { 0x4003a, 0x880 },
3291 {0x4005a,0x0}, 3289 { 0x4005a, 0x0 },
3292 {0x4007a,0x0}, 3290 { 0x4007a, 0x0 },
3293 {0x900a7,0x0}, 3291 { 0x900a7, 0x0 },
3294 {0x900a8,0x790}, 3292 { 0x900a8, 0x790 },
3295 {0x900a9,0x11a}, 3293 { 0x900a9, 0x11a },
3296 {0x900aa,0x8}, 3294 { 0x900aa, 0x8 },
3297 {0x900ab,0x7aa}, 3295 { 0x900ab, 0x7aa },
3298 {0x900ac,0x2a}, 3296 { 0x900ac, 0x2a },
3299 {0x900ad,0x10}, 3297 { 0x900ad, 0x10 },
3300 {0x900ae,0x7b2}, 3298 { 0x900ae, 0x7b2 },
3301 {0x900af,0x2a}, 3299 { 0x900af, 0x2a },
3302 {0x900b0,0x0}, 3300 { 0x900b0, 0x0 },
3303 {0x900b1,0x7c8}, 3301 { 0x900b1, 0x7c8 },
3304 {0x900b2,0x109}, 3302 { 0x900b2, 0x109 },
3305 {0x900b3,0x10}, 3303 { 0x900b3, 0x10 },
3306 {0x900b4,0x2a8}, 3304 { 0x900b4, 0x2a8 },
3307 {0x900b5,0x129}, 3305 { 0x900b5, 0x129 },
3308 {0x900b6,0x8}, 3306 { 0x900b6, 0x8 },
3309 {0x900b7,0x370}, 3307 { 0x900b7, 0x370 },
3310 {0x900b8,0x129}, 3308 { 0x900b8, 0x129 },
3311 {0x900b9,0xa}, 3309 { 0x900b9, 0xa },
3312 {0x900ba,0x3c8}, 3310 { 0x900ba, 0x3c8 },
3313 {0x900bb,0x1a9}, 3311 { 0x900bb, 0x1a9 },
3314 {0x900bc,0xc}, 3312 { 0x900bc, 0xc },
3315 {0x900bd,0x408}, 3313 { 0x900bd, 0x408 },
3316 {0x900be,0x199}, 3314 { 0x900be, 0x199 },
3317 {0x900bf,0x14}, 3315 { 0x900bf, 0x14 },
3318 {0x900c0,0x790}, 3316 { 0x900c0, 0x790 },
3319 {0x900c1,0x11a}, 3317 { 0x900c1, 0x11a },
3320 {0x900c2,0x8}, 3318 { 0x900c2, 0x8 },
3321 {0x900c3,0x4}, 3319 { 0x900c3, 0x4 },
3322 {0x900c4,0x18}, 3320 { 0x900c4, 0x18 },
3323 {0x900c5,0xe}, 3321 { 0x900c5, 0xe },
3324 {0x900c6,0x408}, 3322 { 0x900c6, 0x408 },
3325 {0x900c7,0x199}, 3323 { 0x900c7, 0x199 },
3326 {0x900c8,0x8}, 3324 { 0x900c8, 0x8 },
3327 {0x900c9,0x8568}, 3325 { 0x900c9, 0x8568 },
3328 {0x900ca,0x108}, 3326 { 0x900ca, 0x108 },
3329 {0x900cb,0x18}, 3327 { 0x900cb, 0x18 },
3330 {0x900cc,0x790}, 3328 { 0x900cc, 0x790 },
3331 {0x900cd,0x16a}, 3329 { 0x900cd, 0x16a },
3332 {0x900ce,0x8}, 3330 { 0x900ce, 0x8 },
3333 {0x900cf,0x1d8}, 3331 { 0x900cf, 0x1d8 },
3334 {0x900d0,0x169}, 3332 { 0x900d0, 0x169 },
3335 {0x900d1,0x10}, 3333 { 0x900d1, 0x10 },
3336 {0x900d2,0x8558}, 3334 { 0x900d2, 0x8558 },
3337 {0x900d3,0x168}, 3335 { 0x900d3, 0x168 },
3338 {0x900d4,0x70}, 3336 { 0x900d4, 0x70 },
3339 {0x900d5,0x788}, 3337 { 0x900d5, 0x788 },
3340 {0x900d6,0x16a}, 3338 { 0x900d6, 0x16a },
3341 {0x900d7,0x1ff8}, 3339 { 0x900d7, 0x1ff8 },
3342 {0x900d8,0x85a8}, 3340 { 0x900d8, 0x85a8 },
3343 {0x900d9,0x1e8}, 3341 { 0x900d9, 0x1e8 },
3344 {0x900da,0x50}, 3342 { 0x900da, 0x50 },
3345 {0x900db,0x798}, 3343 { 0x900db, 0x798 },
3346 {0x900dc,0x16a}, 3344 { 0x900dc, 0x16a },
3347 {0x900dd,0x60}, 3345 { 0x900dd, 0x60 },
3348 {0x900de,0x7a0}, 3346 { 0x900de, 0x7a0 },
3349 {0x900df,0x16a}, 3347 { 0x900df, 0x16a },
3350 {0x900e0,0x8}, 3348 { 0x900e0, 0x8 },
3351 {0x900e1,0x8310}, 3349 { 0x900e1, 0x8310 },
3352 {0x900e2,0x168}, 3350 { 0x900e2, 0x168 },
3353 {0x900e3,0x8}, 3351 { 0x900e3, 0x8 },
3354 {0x900e4,0xa310}, 3352 { 0x900e4, 0xa310 },
3355 {0x900e5,0x168}, 3353 { 0x900e5, 0x168 },
3356 {0x900e6,0xa}, 3354 { 0x900e6, 0xa },
3357 {0x900e7,0x408}, 3355 { 0x900e7, 0x408 },
3358 {0x900e8,0x169}, 3356 { 0x900e8, 0x169 },
3359 {0x900e9,0x6e}, 3357 { 0x900e9, 0x6e },
3360 {0x900ea,0x0}, 3358 { 0x900ea, 0x0 },
3361 {0x900eb,0x68}, 3359 { 0x900eb, 0x68 },
3362 {0x900ec,0x0}, 3360 { 0x900ec, 0x0 },
3363 {0x900ed,0x408}, 3361 { 0x900ed, 0x408 },
3364 {0x900ee,0x169}, 3362 { 0x900ee, 0x169 },
3365 {0x900ef,0x0}, 3363 { 0x900ef, 0x0 },
3366 {0x900f0,0x8310}, 3364 { 0x900f0, 0x8310 },
3367 {0x900f1,0x168}, 3365 { 0x900f1, 0x168 },
3368 {0x900f2,0x0}, 3366 { 0x900f2, 0x0 },
3369 {0x900f3,0xa310}, 3367 { 0x900f3, 0xa310 },
3370 {0x900f4,0x168}, 3368 { 0x900f4, 0x168 },
3371 {0x900f5,0x1ff8}, 3369 { 0x900f5, 0x1ff8 },
3372 {0x900f6,0x85a8}, 3370 { 0x900f6, 0x85a8 },
3373 {0x900f7,0x1e8}, 3371 { 0x900f7, 0x1e8 },
3374 {0x900f8,0x68}, 3372 { 0x900f8, 0x68 },
3375 {0x900f9,0x798}, 3373 { 0x900f9, 0x798 },
3376 {0x900fa,0x16a}, 3374 { 0x900fa, 0x16a },
3377 {0x900fb,0x78}, 3375 { 0x900fb, 0x78 },
3378 {0x900fc,0x7a0}, 3376 { 0x900fc, 0x7a0 },
3379 {0x900fd,0x16a}, 3377 { 0x900fd, 0x16a },
3380 {0x900fe,0x68}, 3378 { 0x900fe, 0x68 },
3381 {0x900ff,0x790}, 3379 { 0x900ff, 0x790 },
3382 {0x90100,0x16a}, 3380 { 0x90100, 0x16a },
3383 {0x90101,0x8}, 3381 { 0x90101, 0x8 },
3384 {0x90102,0x8b10}, 3382 { 0x90102, 0x8b10 },
3385 {0x90103,0x168}, 3383 { 0x90103, 0x168 },
3386 {0x90104,0x8}, 3384 { 0x90104, 0x8 },
3387 {0x90105,0xab10}, 3385 { 0x90105, 0xab10 },
3388 {0x90106,0x168}, 3386 { 0x90106, 0x168 },
3389 {0x90107,0xa}, 3387 { 0x90107, 0xa },
3390 {0x90108,0x408}, 3388 { 0x90108, 0x408 },
3391 {0x90109,0x169}, 3389 { 0x90109, 0x169 },
3392 {0x9010a,0x58}, 3390 { 0x9010a, 0x58 },
3393 {0x9010b,0x0}, 3391 { 0x9010b, 0x0 },
3394 {0x9010c,0x68}, 3392 { 0x9010c, 0x68 },
3395 {0x9010d,0x0}, 3393 { 0x9010d, 0x0 },
3396 {0x9010e,0x408}, 3394 { 0x9010e, 0x408 },
3397 {0x9010f,0x169}, 3395 { 0x9010f, 0x169 },
3398 {0x90110,0x0}, 3396 { 0x90110, 0x0 },
3399 {0x90111,0x8b10}, 3397 { 0x90111, 0x8b10 },
3400 {0x90112,0x168}, 3398 { 0x90112, 0x168 },
3401 {0x90113,0x0}, 3399 { 0x90113, 0x0 },
3402 {0x90114,0xab10}, 3400 { 0x90114, 0xab10 },
3403 {0x90115,0x168}, 3401 { 0x90115, 0x168 },
3404 {0x90116,0x0}, 3402 { 0x90116, 0x0 },
3405 {0x90117,0x1d8}, 3403 { 0x90117, 0x1d8 },
3406 {0x90118,0x169}, 3404 { 0x90118, 0x169 },
3407 {0x90119,0x80}, 3405 { 0x90119, 0x80 },
3408 {0x9011a,0x790}, 3406 { 0x9011a, 0x790 },
3409 {0x9011b,0x16a}, 3407 { 0x9011b, 0x16a },
3410 {0x9011c,0x18}, 3408 { 0x9011c, 0x18 },
3411 {0x9011d,0x7aa}, 3409 { 0x9011d, 0x7aa },
3412 {0x9011e,0x6a}, 3410 { 0x9011e, 0x6a },
3413 {0x9011f,0xa}, 3411 { 0x9011f, 0xa },
3414 {0x90120,0x0}, 3412 { 0x90120, 0x0 },
3415 {0x90121,0x1e9}, 3413 { 0x90121, 0x1e9 },
3416 {0x90122,0x8}, 3414 { 0x90122, 0x8 },
3417 {0x90123,0x8080}, 3415 { 0x90123, 0x8080 },
3418 {0x90124,0x108}, 3416 { 0x90124, 0x108 },
3419 {0x90125,0xf}, 3417 { 0x90125, 0xf },
3420 {0x90126,0x408}, 3418 { 0x90126, 0x408 },
3421 {0x90127,0x169}, 3419 { 0x90127, 0x169 },
3422 {0x90128,0xc}, 3420 { 0x90128, 0xc },
3423 {0x90129,0x0}, 3421 { 0x90129, 0x0 },
3424 {0x9012a,0x68}, 3422 { 0x9012a, 0x68 },
3425 {0x9012b,0x9}, 3423 { 0x9012b, 0x9 },
3426 {0x9012c,0x0}, 3424 { 0x9012c, 0x0 },
3427 {0x9012d,0x1a9}, 3425 { 0x9012d, 0x1a9 },
3428 {0x9012e,0x0}, 3426 { 0x9012e, 0x0 },
3429 {0x9012f,0x408}, 3427 { 0x9012f, 0x408 },
3430 {0x90130,0x169}, 3428 { 0x90130, 0x169 },
3431 {0x90131,0x0}, 3429 { 0x90131, 0x0 },
3432 {0x90132,0x8080}, 3430 { 0x90132, 0x8080 },
3433 {0x90133,0x108}, 3431 { 0x90133, 0x108 },
3434 {0x90134,0x8}, 3432 { 0x90134, 0x8 },
3435 {0x90135,0x7aa}, 3433 { 0x90135, 0x7aa },
3436 {0x90136,0x6a}, 3434 { 0x90136, 0x6a },
3437 {0x90137,0x0}, 3435 { 0x90137, 0x0 },
3438 {0x90138,0x8568}, 3436 { 0x90138, 0x8568 },
3439 {0x90139,0x108}, 3437 { 0x90139, 0x108 },
3440 {0x9013a,0xb7}, 3438 { 0x9013a, 0xb7 },
3441 {0x9013b,0x790}, 3439 { 0x9013b, 0x790 },
3442 {0x9013c,0x16a}, 3440 { 0x9013c, 0x16a },
3443 {0x9013d,0x1f}, 3441 { 0x9013d, 0x1f },
3444 {0x9013e,0x0}, 3442 { 0x9013e, 0x0 },
3445 {0x9013f,0x68}, 3443 { 0x9013f, 0x68 },
3446 {0x90140,0x8}, 3444 { 0x90140, 0x8 },
3447 {0x90141,0x8558}, 3445 { 0x90141, 0x8558 },
3448 {0x90142,0x168}, 3446 { 0x90142, 0x168 },
3449 {0x90143,0xf}, 3447 { 0x90143, 0xf },
3450 {0x90144,0x408}, 3448 { 0x90144, 0x408 },
3451 {0x90145,0x169}, 3449 { 0x90145, 0x169 },
3452 {0x90146,0xc}, 3450 { 0x90146, 0xc },
3453 {0x90147,0x0}, 3451 { 0x90147, 0x0 },
3454 {0x90148,0x68}, 3452 { 0x90148, 0x68 },
3455 {0x90149,0x0}, 3453 { 0x90149, 0x0 },
3456 {0x9014a,0x408}, 3454 { 0x9014a, 0x408 },
3457 {0x9014b,0x169}, 3455 { 0x9014b, 0x169 },
3458 {0x9014c,0x0}, 3456 { 0x9014c, 0x0 },
3459 {0x9014d,0x8558}, 3457 { 0x9014d, 0x8558 },
3460 {0x9014e,0x168}, 3458 { 0x9014e, 0x168 },
3461 {0x9014f,0x8}, 3459 { 0x9014f, 0x8 },
3462 {0x90150,0x3c8}, 3460 { 0x90150, 0x3c8 },
3463 {0x90151,0x1a9}, 3461 { 0x90151, 0x1a9 },
3464 {0x90152,0x3}, 3462 { 0x90152, 0x3 },
3465 {0x90153,0x370}, 3463 { 0x90153, 0x370 },
3466 {0x90154,0x129}, 3464 { 0x90154, 0x129 },
3467 {0x90155,0x20}, 3465 { 0x90155, 0x20 },
3468 {0x90156,0x2aa}, 3466 { 0x90156, 0x2aa },
3469 {0x90157,0x9}, 3467 { 0x90157, 0x9 },
3470 {0x90158,0x0}, 3468 { 0x90158, 0x0 },
3471 {0x90159,0x400}, 3469 { 0x90159, 0x400 },
3472 {0x9015a,0x10e}, 3470 { 0x9015a, 0x10e },
3473 {0x9015b,0x8}, 3471 { 0x9015b, 0x8 },
3474 {0x9015c,0xe8}, 3472 { 0x9015c, 0xe8 },
3475 {0x9015d,0x109}, 3473 { 0x9015d, 0x109 },
3476 {0x9015e,0x0}, 3474 { 0x9015e, 0x0 },
3477 {0x9015f,0x8140}, 3475 { 0x9015f, 0x8140 },
3478 {0x90160,0x10c}, 3476 { 0x90160, 0x10c },
3479 {0x90161,0x10}, 3477 { 0x90161, 0x10 },
3480 {0x90162,0x8138}, 3478 { 0x90162, 0x8138 },
3481 {0x90163,0x10c}, 3479 { 0x90163, 0x10c },
3482 {0x90164,0x8}, 3480 { 0x90164, 0x8 },
3483 {0x90165,0x7c8}, 3481 { 0x90165, 0x7c8 },
3484 {0x90166,0x101}, 3482 { 0x90166, 0x101 },
3485 {0x90167,0x8}, 3483 { 0x90167, 0x8 },
3486 {0x90168,0x0}, 3484 { 0x90168, 0x0 },
3487 {0x90169,0x8}, 3485 { 0x90169, 0x8 },
3488 {0x9016a,0x8}, 3486 { 0x9016a, 0x8 },
3489 {0x9016b,0x448}, 3487 { 0x9016b, 0x448 },
3490 {0x9016c,0x109}, 3488 { 0x9016c, 0x109 },
3491 {0x9016d,0xf}, 3489 { 0x9016d, 0xf },
3492 {0x9016e,0x7c0}, 3490 { 0x9016e, 0x7c0 },
3493 {0x9016f,0x109}, 3491 { 0x9016f, 0x109 },
3494 {0x90170,0x0}, 3492 { 0x90170, 0x0 },
3495 {0x90171,0xe8}, 3493 { 0x90171, 0xe8 },
3496 {0x90172,0x109}, 3494 { 0x90172, 0x109 },
3497 {0x90173,0x47}, 3495 { 0x90173, 0x47 },
3498 {0x90174,0x630}, 3496 { 0x90174, 0x630 },
3499 {0x90175,0x109}, 3497 { 0x90175, 0x109 },
3500 {0x90176,0x8}, 3498 { 0x90176, 0x8 },
3501 {0x90177,0x618}, 3499 { 0x90177, 0x618 },
3502 {0x90178,0x109}, 3500 { 0x90178, 0x109 },
3503 {0x90179,0x8}, 3501 { 0x90179, 0x8 },
3504 {0x9017a,0xe0}, 3502 { 0x9017a, 0xe0 },
3505 {0x9017b,0x109}, 3503 { 0x9017b, 0x109 },
3506 {0x9017c,0x0}, 3504 { 0x9017c, 0x0 },
3507 {0x9017d,0x7c8}, 3505 { 0x9017d, 0x7c8 },
3508 {0x9017e,0x109}, 3506 { 0x9017e, 0x109 },
3509 {0x9017f,0x8}, 3507 { 0x9017f, 0x8 },
3510 {0x90180,0x8140}, 3508 { 0x90180, 0x8140 },
3511 {0x90181,0x10c}, 3509 { 0x90181, 0x10c },
3512 {0x90182,0x0}, 3510 { 0x90182, 0x0 },
3513 {0x90183,0x1}, 3511 { 0x90183, 0x1 },
3514 {0x90184,0x8}, 3512 { 0x90184, 0x8 },
3515 {0x90185,0x8}, 3513 { 0x90185, 0x8 },
3516 {0x90186,0x4}, 3514 { 0x90186, 0x4 },
3517 {0x90187,0x8}, 3515 { 0x90187, 0x8 },
3518 {0x90188,0x8}, 3516 { 0x90188, 0x8 },
3519 {0x90189,0x7c8}, 3517 { 0x90189, 0x7c8 },
3520 {0x9018a,0x101}, 3518 { 0x9018a, 0x101 },
3521 {0x90006,0x0}, 3519 { 0x90006, 0x0 },
3522 {0x90007,0x0}, 3520 { 0x90007, 0x0 },
3523 {0x90008,0x8}, 3521 { 0x90008, 0x8 },
3524 {0x90009,0x0}, 3522 { 0x90009, 0x0 },
3525 {0x9000a,0x0}, 3523 { 0x9000a, 0x0 },
3526 {0x9000b,0x0}, 3524 { 0x9000b, 0x0 },
3527 {0xd00e7,0x400}, 3525 { 0xd00e7, 0x400 },
3528 {0x90017,0x0}, 3526 { 0x90017, 0x0 },
3529 {0x9001f,0x2a}, 3527 { 0x9001f, 0x2a },
3530 {0x90026,0x6a}, 3528 { 0x90026, 0x6a },
3531 {0x400d0,0x0}, 3529 { 0x400d0, 0x0 },
3532 {0x400d1,0x101}, 3530 { 0x400d1, 0x101 },
3533 {0x400d2,0x105}, 3531 { 0x400d2, 0x105 },
3534 {0x400d3,0x107}, 3532 { 0x400d3, 0x107 },
3535 {0x400d4,0x10f}, 3533 { 0x400d4, 0x10f },
3536 {0x400d5,0x202}, 3534 { 0x400d5, 0x202 },
3537 {0x400d6,0x20a}, 3535 { 0x400d6, 0x20a },
3538 {0x400d7,0x20b}, 3536 { 0x400d7, 0x20b },
3539 {0x2003a,0x2}, 3537 { 0x2003a, 0x2 },
3540 {0x2000b,0x5d}, 3538 { 0x2000b, 0x5d },
3541 {0x2000c,0xbb}, 3539 { 0x2000c, 0xbb },
3542 {0x2000d,0x753}, 3540 { 0x2000d, 0x753 },
3543 {0x2000e,0x2c}, 3541 { 0x2000e, 0x2c },
3544 {0x12000b,0xc}, 3542 { 0x12000b, 0xc },
3545 {0x12000c,0x19}, 3543 { 0x12000c, 0x19 },
3546 {0x12000d,0xfa}, 3544 { 0x12000d, 0xfa },
3547 {0x12000e,0x10}, 3545 { 0x12000e, 0x10 },
3548 {0x22000b,0x3}, 3546 { 0x22000b, 0x3 },
3549 {0x22000c,0x6}, 3547 { 0x22000c, 0x6 },
3550 {0x22000d,0x3e}, 3548 { 0x22000d, 0x3e },
3551 {0x22000e,0x10}, 3549 { 0x22000e, 0x10 },
3552 {0x9000c,0x0}, 3550 { 0x9000c, 0x0 },
3553 {0x9000d,0x173}, 3551 { 0x9000d, 0x173 },
3554 {0x9000e,0x60}, 3552 { 0x9000e, 0x60 },
3555 {0x9000f,0x6110}, 3553 { 0x9000f, 0x6110 },
3556 {0x90010,0x2152}, 3554 { 0x90010, 0x2152 },
3557 {0x90011,0xdfbd}, 3555 { 0x90011, 0xdfbd },
3558 {0x90012,0x60}, 3556 { 0x90012, 0x60 },
3559 {0x90013,0x6152}, 3557 { 0x90013, 0x6152 },
3560 {0x20010,0x5a}, 3558 { 0x20010, 0x5a },
3561 {0x20011,0x3}, 3559 { 0x20011, 0x3 },
3562 {0x120010,0x5a}, 3560 { 0x120010, 0x5a },
3563 {0x120011,0x3}, 3561 { 0x120011, 0x3 },
3564 {0x220010,0x5a}, 3562 { 0x220010, 0x5a },
3565 {0x220011,0x3}, 3563 { 0x220011, 0x3 },
3566 {0x40080,0xe0}, 3564 { 0x40080, 0xe0 },
3567 {0x40081,0x12}, 3565 { 0x40081, 0x12 },
3568 {0x40082,0xe0}, 3566 { 0x40082, 0xe0 },
3569 {0x40083,0x12}, 3567 { 0x40083, 0x12 },
3570 {0x40084,0xe0}, 3568 { 0x40084, 0xe0 },
3571 {0x40085,0x12}, 3569 { 0x40085, 0x12 },
3572 {0x140080,0xe0}, 3570 { 0x140080, 0xe0 },
3573 {0x140081,0x12}, 3571 { 0x140081, 0x12 },
3574 {0x140082,0xe0}, 3572 { 0x140082, 0xe0 },
3575 {0x140083,0x12}, 3573 { 0x140083, 0x12 },
3576 {0x140084,0xe0}, 3574 { 0x140084, 0xe0 },
3577 {0x140085,0x12}, 3575 { 0x140085, 0x12 },
3578 {0x240080,0xe0}, 3576 { 0x240080, 0xe0 },
3579 {0x240081,0x12}, 3577 { 0x240081, 0x12 },
3580 {0x240082,0xe0}, 3578 { 0x240082, 0xe0 },
3581 {0x240083,0x12}, 3579 { 0x240083, 0x12 },
3582 {0x240084,0xe0}, 3580 { 0x240084, 0xe0 },
3583 {0x240085,0x12}, 3581 { 0x240085, 0x12 },
3584 {0x400fd,0xf}, 3582 { 0x400fd, 0xf },
3585 {0x10011,0x1}, 3583 { 0x10011, 0x1 },
3586 {0x10012,0x1}, 3584 { 0x10012, 0x1 },
3587 {0x10013,0x180}, 3585 { 0x10013, 0x180 },
3588 {0x10018,0x1}, 3586 { 0x10018, 0x1 },
3589 {0x10002,0x6209}, 3587 { 0x10002, 0x6209 },
3590 {0x100b2,0x1}, 3588 { 0x100b2, 0x1 },
3591 {0x101b4,0x1}, 3589 { 0x101b4, 0x1 },
3592 {0x102b4,0x1}, 3590 { 0x102b4, 0x1 },
3593 {0x103b4,0x1}, 3591 { 0x103b4, 0x1 },
3594 {0x104b4,0x1}, 3592 { 0x104b4, 0x1 },
3595 {0x105b4,0x1}, 3593 { 0x105b4, 0x1 },
3596 {0x106b4,0x1}, 3594 { 0x106b4, 0x1 },
3597 {0x107b4,0x1}, 3595 { 0x107b4, 0x1 },
3598 {0x108b4,0x1}, 3596 { 0x108b4, 0x1 },
3599 {0x11011,0x1}, 3597 { 0x11011, 0x1 },
3600 {0x11012,0x1}, 3598 { 0x11012, 0x1 },
3601 {0x11013,0x180}, 3599 { 0x11013, 0x180 },
3602 {0x11018,0x1}, 3600 { 0x11018, 0x1 },
3603 {0x11002,0x6209}, 3601 { 0x11002, 0x6209 },
3604 {0x110b2,0x1}, 3602 { 0x110b2, 0x1 },
3605 {0x111b4,0x1}, 3603 { 0x111b4, 0x1 },
3606 {0x112b4,0x1}, 3604 { 0x112b4, 0x1 },
3607 {0x113b4,0x1}, 3605 { 0x113b4, 0x1 },
3608 {0x114b4,0x1}, 3606 { 0x114b4, 0x1 },
3609 {0x115b4,0x1}, 3607 { 0x115b4, 0x1 },
3610 {0x116b4,0x1}, 3608 { 0x116b4, 0x1 },
3611 {0x117b4,0x1}, 3609 { 0x117b4, 0x1 },
3612 {0x118b4,0x1}, 3610 { 0x118b4, 0x1 },
3613 {0x12011,0x1}, 3611 { 0x12011, 0x1 },
3614 {0x12012,0x1}, 3612 { 0x12012, 0x1 },
3615 {0x12013,0x180}, 3613 { 0x12013, 0x180 },
3616 {0x12018,0x1}, 3614 { 0x12018, 0x1 },
3617 {0x12002,0x6209}, 3615 { 0x12002, 0x6209 },
3618 {0x120b2,0x1}, 3616 { 0x120b2, 0x1 },
3619 {0x121b4,0x1}, 3617 { 0x121b4, 0x1 },
3620 {0x122b4,0x1}, 3618 { 0x122b4, 0x1 },
3621 {0x123b4,0x1}, 3619 { 0x123b4, 0x1 },
3622 {0x124b4,0x1}, 3620 { 0x124b4, 0x1 },
3623 {0x125b4,0x1}, 3621 { 0x125b4, 0x1 },
3624 {0x126b4,0x1}, 3622 { 0x126b4, 0x1 },
3625 {0x127b4,0x1}, 3623 { 0x127b4, 0x1 },
3626 {0x128b4,0x1}, 3624 { 0x128b4, 0x1 },
3627 {0x13011,0x1}, 3625 { 0x13011, 0x1 },
3628 {0x13012,0x1}, 3626 { 0x13012, 0x1 },
3629 {0x13013,0x180}, 3627 { 0x13013, 0x180 },
3630 {0x13018,0x1}, 3628 { 0x13018, 0x1 },
3631 {0x13002,0x6209}, 3629 { 0x13002, 0x6209 },
3632 {0x130b2,0x1}, 3630 { 0x130b2, 0x1 },
3633 {0x131b4,0x1}, 3631 { 0x131b4, 0x1 },
3634 {0x132b4,0x1}, 3632 { 0x132b4, 0x1 },
3635 {0x133b4,0x1}, 3633 { 0x133b4, 0x1 },
3636 {0x134b4,0x1}, 3634 { 0x134b4, 0x1 },
3637 {0x135b4,0x1}, 3635 { 0x135b4, 0x1 },
3638 {0x136b4,0x1}, 3636 { 0x136b4, 0x1 },
3639 {0x137b4,0x1}, 3637 { 0x137b4, 0x1 },
3640 {0x138b4,0x1}, 3638 { 0x138b4, 0x1 },
3641 {0x2003a,0x2}, 3639 { 0x2003a, 0x2 },
3642 {0xc0080,0x2}, 3640 { 0xc0080, 0x2 },
3643 {0xd0000, 0x1} 3641 { 0xd0000, 0x1 }
3644 }; 3642 };
3645 3643
3646 struct dram_fsp_msg ddr_dram_fsp_msg[] = { 3644 struct dram_fsp_msg ddr_dram_fsp_msg[] = {
3647 { 3645 {
3648 /* P0 3000mts 1D */ 3646 /* P0 3000mts 1D */
3649 .drate = 3000, 3647 .drate = 3000,
3650 .fw_type = FW_1D_IMAGE, 3648 .fw_type = FW_1D_IMAGE,
3651 .fsp_cfg = ddr_fsp0_cfg, 3649 .fsp_cfg = ddr_fsp0_cfg,
3652 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg), 3650 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
3653 }, 3651 },
3654 { 3652 {
3655 /* P1 400mts 1D */ 3653 /* P1 400mts 1D */
3656 .drate = 400, 3654 .drate = 400,
3657 .fw_type = FW_1D_IMAGE, 3655 .fw_type = FW_1D_IMAGE,
3658 .fsp_cfg = ddr_fsp1_cfg, 3656 .fsp_cfg = ddr_fsp1_cfg,
3659 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg), 3657 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
3660 }, 3658 },
3661 { 3659 {
3662 /* P2 100mts 1D */ 3660 /* P2 100mts 1D */
3663 .drate = 100, 3661 .drate = 100,
3664 .fw_type = FW_1D_IMAGE, 3662 .fw_type = FW_1D_IMAGE,
3665 .fsp_cfg = ddr_fsp2_cfg, 3663 .fsp_cfg = ddr_fsp2_cfg,
3666 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg), 3664 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
3667 }, 3665 },
3668 { 3666 {
3669 /* P0 3000mts 2D */ 3667 /* P0 3000mts 2D */
3670 .drate = 3000, 3668 .drate = 3000,
3671 .fw_type = FW_2D_IMAGE, 3669 .fw_type = FW_2D_IMAGE,
3672 .fsp_cfg = ddr_fsp0_2d_cfg, 3670 .fsp_cfg = ddr_fsp0_2d_cfg,
3673 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg), 3671 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
3674 }, 3672 },
3675 }; 3673 };
3676 3674
3677 /* ddr timing config params */ 3675 /* ddr timing config params */
3678 struct dram_timing_info dram_timing = { 3676 struct dram_timing_info dram_timing = {
3679 .ddrc_cfg = ddr_ddrc_cfg, 3677 .ddrc_cfg = ddr_ddrc_cfg,
3680 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg), 3678 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
3681 .ddrphy_cfg = ddr_ddrphy_cfg, 3679 .ddrphy_cfg = ddr_ddrphy_cfg,
3682 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg), 3680 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
3683 .fsp_msg = ddr_dram_fsp_msg, 3681 .fsp_msg = ddr_dram_fsp_msg,
3684 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg), 3682 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
3685 .ddrphy_trained_csr = ddr_ddrphy_trained_csr, 3683 .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
3686 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr), 3684 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
3687 .ddrphy_pie = ddr_phy_pie, 3685 .ddrphy_pie = ddr_phy_pie,
3688 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie), 3686 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
3689 .fsp_table = { 3000, 400, 100, }, 3687 .fsp_table = { 3000, 400, 100, },
3690 }; 3688 };
3691 #else 3689 #else
3692 #error "not a valid lpddr4 configuration for this board" 3690 #error "not a valid lpddr4 configuration for this board"
3693 #endif 3691 #endif
include/configs/smarcimx8mm.h
1 /* SPDX-License-Identifier: GPL-2.0+ */ 1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /* 2 /*
3 * Copyright 2018 NXP 3 * Copyright 2018 NXP
4 */ 4 */
5 5
6 #ifndef __SMARCIMX8MM_H 6 #ifndef __SMARCIMX8MM_H
7 #define __SMARCIMX8MM_H 7 #define __SMARCIMX8MM_H
8 8
9 #include <linux/sizes.h> 9 #include <linux/sizes.h>
10 #include <asm/arch/imx-regs.h> 10 #include <asm/arch/imx-regs.h>
11 11
12 #include "imx_env.h" 12 #include "imx_env.h"
13 13
14 #ifdef CONFIG_SECURE_BOOT 14 #ifdef CONFIG_SECURE_BOOT
15 #define CONFIG_CSF_SIZE 0x2000 /* 8K region */ 15 #define CONFIG_CSF_SIZE 0x2000 /* 8K region */
16 #endif 16 #endif
17 17
18 #define CONFIG_SPL_MAX_SIZE (148 * 1024) 18 #define CONFIG_SPL_MAX_SIZE (148 * 1024)
19 #define CONFIG_SYS_MONITOR_LEN (512 * 1024) 19 #define CONFIG_SYS_MONITOR_LEN (512 * 1024)
20 #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR 20 #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
21 #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300 21 #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x300
22 #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1 22 #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1
23 #define CONFIG_SYS_UBOOT_BASE (QSPI0_AMBA_BASE + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512) 23 #define CONFIG_SYS_UBOOT_BASE (QSPI0_AMBA_BASE + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512)
24 24
25 #ifdef CONFIG_SPL_BUILD 25 #ifdef CONFIG_SPL_BUILD
26 /*#define CONFIG_ENABLE_DDR_TRAINING_DEBUG*/ 26 /*#define CONFIG_ENABLE_DDR_TRAINING_DEBUG*/
27 #define CONFIG_SPL_WATCHDOG_SUPPORT 27 #define CONFIG_SPL_WATCHDOG_SUPPORT
28 #define CONFIG_SPL_POWER_SUPPORT 28 #define CONFIG_SPL_POWER_SUPPORT
29 #define CONFIG_SPL_DRIVERS_MISC_SUPPORT 29 #define CONFIG_SPL_DRIVERS_MISC_SUPPORT
30 #define CONFIG_SPL_I2C_SUPPORT 30 #define CONFIG_SPL_I2C_SUPPORT
31 #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" 31 #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds"
32 #define CONFIG_SPL_STACK 0x91fff0 32 #define CONFIG_SPL_STACK 0x91fff0
33 #define CONFIG_SPL_LIBCOMMON_SUPPORT 33 #define CONFIG_SPL_LIBCOMMON_SUPPORT
34 #define CONFIG_SPL_LIBGENERIC_SUPPORT 34 #define CONFIG_SPL_LIBGENERIC_SUPPORT
35 #define CONFIG_SPL_GPIO_SUPPORT 35 #define CONFIG_SPL_GPIO_SUPPORT
36 #define CONFIG_SPL_BSS_START_ADDR 0x00910000 36 #define CONFIG_SPL_BSS_START_ADDR 0x00910000
37 #define CONFIG_SPL_BSS_MAX_SIZE 0x2000 /* 8 KB */ 37 #define CONFIG_SPL_BSS_MAX_SIZE 0x2000 /* 8 KB */
38 #define CONFIG_SYS_SPL_MALLOC_START 0x42200000 38 #define CONFIG_SYS_SPL_MALLOC_START 0x42200000
39 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 /* 512 KB */ 39 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 /* 512 KB */
40 #define CONFIG_SYS_ICACHE_OFF 40 #define CONFIG_SYS_ICACHE_OFF
41 #define CONFIG_SYS_DCACHE_OFF 41 #define CONFIG_SYS_DCACHE_OFF
42 42
43 #define CONFIG_MALLOC_F_ADDR 0x912000 /* malloc f used before GD_FLG_FULL_MALLOC_INIT set */ 43 #define CONFIG_MALLOC_F_ADDR 0x912000 /* malloc f used before GD_FLG_FULL_MALLOC_INIT set */
44 44
45 #define CONFIG_SPL_ABORT_ON_RAW_IMAGE /* For RAW image gives a error info not panic */ 45 #define CONFIG_SPL_ABORT_ON_RAW_IMAGE /* For RAW image gives a error info not panic */
46 46
47 #undef CONFIG_DM_MMC 47 #undef CONFIG_DM_MMC
48 #undef CONFIG_DM_PMIC 48 #undef CONFIG_DM_PMIC
49 #undef CONFIG_DM_PMIC_PFUZE100 49 #undef CONFIG_DM_PMIC_PFUZE100
50 50
51 #define CONFIG_POWER 51 #define CONFIG_POWER
52 #define CONFIG_POWER_I2C 52 #define CONFIG_POWER_I2C
53 #define CONFIG_POWER_BD71837 53 #define CONFIG_POWER_BD71837
54 54
55 #define CONFIG_SYS_I2C 55 #define CONFIG_SYS_I2C
56 #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 56 #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */
57 #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 57 #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */
58 #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 58 #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */
59 #define CONFIG_SYS_I2C_MXC_I2C4 /* enable I2C bus 4 */ 59 #define CONFIG_SYS_I2C_MXC_I2C4 /* enable I2C bus 4 */
60 60
61 #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 61 #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
62 62
63 #if defined(CONFIG_NAND_BOOT) 63 #if defined(CONFIG_NAND_BOOT)
64 #define CONFIG_SPL_NAND_SUPPORT 64 #define CONFIG_SPL_NAND_SUPPORT
65 #define CONFIG_SPL_DMA_SUPPORT 65 #define CONFIG_SPL_DMA_SUPPORT
66 #define CONFIG_SPL_NAND_MXS 66 #define CONFIG_SPL_NAND_MXS
67 #define CONFIG_SPL_NAND_BASE 67 #define CONFIG_SPL_NAND_BASE
68 #define CONFIG_SPL_NAND_IDENT 68 #define CONFIG_SPL_NAND_IDENT
69 #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x4000000 /* Put the FIT out of first 64MB boot area */ 69 #define CONFIG_SYS_NAND_U_BOOT_OFFS 0x4000000 /* Put the FIT out of first 64MB boot area */
70 70
71 /* Set a redundant offset in nand FIT mtdpart. The new uuu will burn full boot image (not only FIT part) to the mtdpart, so we check both two offsets */ 71 /* Set a redundant offset in nand FIT mtdpart. The new uuu will burn full boot image (not only FIT part) to the mtdpart, so we check both two offsets */
72 #define CONFIG_SYS_NAND_U_BOOT_OFFS_REDUND \ 72 #define CONFIG_SYS_NAND_U_BOOT_OFFS_REDUND \
73 (CONFIG_SYS_NAND_U_BOOT_OFFS + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512 - 0x8400) 73 (CONFIG_SYS_NAND_U_BOOT_OFFS + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512 - 0x8400)
74 #endif 74 #endif
75 75
76 #endif 76 #endif
77 77
78 #define CONFIG_CMD_READ 78 #define CONFIG_CMD_READ
79 #define CONFIG_SERIAL_TAG 79 #define CONFIG_SERIAL_TAG
80 #define CONFIG_FASTBOOT_USB_DEV 0 80 #define CONFIG_FASTBOOT_USB_DEV 0
81 81
82 #define CONFIG_REMAKE_ELF 82 #define CONFIG_REMAKE_ELF
83 83
84 #define CONFIG_BOARD_EARLY_INIT_F 84 #define CONFIG_BOARD_EARLY_INIT_F
85 #define CONFIG_BOARD_LATE_INIT 85 #define CONFIG_BOARD_LATE_INIT
86 86
87 #undef CONFIG_CMD_EXPORTENV 87 #undef CONFIG_CMD_EXPORTENV
88 #undef CONFIG_CMD_IMLS 88 #undef CONFIG_CMD_IMLS
89 89
90 #undef CONFIG_CMD_CRC32 90 #undef CONFIG_CMD_CRC32
91 #undef CONFIG_BOOTM_NETBSD 91 #undef CONFIG_BOOTM_NETBSD
92 92
93 /* ENET Config */ 93 /* ENET Config */
94 /* ENET1 */ 94 /* ENET1 */
95 #if defined(CONFIG_CMD_NET) 95 #if defined(CONFIG_CMD_NET)
96 #define CONFIG_CMD_PING 96 #define CONFIG_CMD_PING
97 #define CONFIG_CMD_DHCP 97 #define CONFIG_CMD_DHCP
98 #define CONFIG_CMD_MII 98 #define CONFIG_CMD_MII
99 #define CONFIG_MII 99 #define CONFIG_MII
100 #define CONFIG_ETHPRIME "FEC" 100 #define CONFIG_ETHPRIME "FEC"
101 101
102 #define CONFIG_FEC_MXC 102 #define CONFIG_FEC_MXC
103 #define CONFIG_FEC_XCV_TYPE RGMII 103 #define CONFIG_FEC_XCV_TYPE RGMII
104 #define CONFIG_FEC_MXC_PHYADDR 6 104 #define CONFIG_FEC_MXC_PHYADDR 6
105 #define FEC_QUIRK_ENET_MAC 105 #define FEC_QUIRK_ENET_MAC
106 106
107 #define CONFIG_PHY_GIGE 107 #define CONFIG_PHY_GIGE
108 #define IMX_FEC_BASE 0x30BE0000 108 #define IMX_FEC_BASE 0x30BE0000
109 109
110 #define CONFIG_PHYLIB 110 #define CONFIG_PHYLIB
111 #define CONFIG_PHY_ATHEROS 111 #define CONFIG_PHY_ATHEROS
112 #endif 112 #endif
113 113
114 #ifdef CONFIG_NAND_BOOT 114 #ifdef CONFIG_NAND_BOOT
115 #define MFG_NAND_PARTITION "mtdparts=gpmi-nand:64m(nandboot),16m(nandfit),32m(nandkernel),16m(nanddtb),8m(nandtee),-(nandrootfs)" 115 #define MFG_NAND_PARTITION "mtdparts=gpmi-nand:64m(nandboot),16m(nandfit),32m(nandkernel),16m(nanddtb),8m(nandtee),-(nandrootfs)"
116 #endif 116 #endif
117 117
118 /* 118 /*
119 * Another approach is add the clocks for inmates into clks_init_on 119 * Another approach is add the clocks for inmates into clks_init_on
120 * in clk-imx8mm.c, then clk_ingore_unused could be removed. 120 * in clk-imx8mm.c, then clk_ingore_unused could be removed.
121 */ 121 */
122 #define JAILHOUSE_ENV \ 122 #define JAILHOUSE_ENV \
123 "jh_clk= \0 " \ 123 "jh_clk= \0 " \
124 "jh_mmcboot=mw 0x303d0518 0xff; setenv fdt_file fsl-imx8mm-evk-root.dtb;" \ 124 "jh_mmcboot=mw 0x303d0518 0xff; setenv fdt_file fsl-imx8mm-evk-root.dtb;" \
125 "setenv jh_clk clk_ignore_unused; " \ 125 "setenv jh_clk clk_ignore_unused; " \
126 "if run loadimage; then " \ 126 "if run loadimage; then " \
127 "run mmcboot; " \ 127 "run mmcboot; " \
128 "else run jh_netboot; fi; \0" \ 128 "else run jh_netboot; fi; \0" \
129 "jh_netboot=mw 0x303d0518 0xff; setenv fdt_file fsl-imx8mm-evk-root.dtb; setenv jh_clk clk_ignore_unused; run netboot; \0 " 129 "jh_netboot=mw 0x303d0518 0xff; setenv fdt_file fsl-imx8mm-evk-root.dtb; setenv jh_clk clk_ignore_unused; run netboot; \0 "
130 130
131 131
132 #define CONFIG_MFG_ENV_SETTINGS \ 132 #define CONFIG_MFG_ENV_SETTINGS \
133 CONFIG_MFG_ENV_SETTINGS_DEFAULT \ 133 CONFIG_MFG_ENV_SETTINGS_DEFAULT \
134 "initrd_addr=0x43800000\0" \ 134 "initrd_addr=0x43800000\0" \
135 "initrd_high=0xffffffffffffffff\0" \ 135 "initrd_high=0xffffffffffffffff\0" \
136 "emmc_dev=1\0"\ 136 "emmc_dev=1\0"\
137 "sd_dev=2\0" \ 137 "sd_dev=2\0" \
138 138
139 /* Initial environment variables */ 139 /* Initial environment variables */
140 #if defined(CONFIG_NAND_BOOT) 140 #if defined(CONFIG_NAND_BOOT)
141 #define CONFIG_EXTRA_ENV_SETTINGS \ 141 #define CONFIG_EXTRA_ENV_SETTINGS \
142 CONFIG_MFG_ENV_SETTINGS \ 142 CONFIG_MFG_ENV_SETTINGS \
143 "fdt_addr=0x43000000\0" \ 143 "fdt_addr=0x43000000\0" \
144 "fdt_high=0xffffffffffffffff\0" \ 144 "fdt_high=0xffffffffffffffff\0" \
145 "mtdparts=" MFG_NAND_PARTITION "\0" \ 145 "mtdparts=" MFG_NAND_PARTITION "\0" \
146 "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200\0" \ 146 "console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200\0" \
147 "bootargs=console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200 ubi.mtd=5 " \ 147 "bootargs=console=ttymxc1,115200 earlycon=ec_imx6q,0x30890000,115200 ubi.mtd=5 " \
148 "root=ubi0:nandrootfs rootfstype=ubifs " \ 148 "root=ubi0:nandrootfs rootfstype=ubifs " \
149 MFG_NAND_PARTITION \ 149 MFG_NAND_PARTITION \
150 "\0" \ 150 "\0" \
151 "bootcmd=nand read ${loadaddr} 0x5000000 0x2000000;"\ 151 "bootcmd=nand read ${loadaddr} 0x5000000 0x2000000;"\
152 "nand read ${fdt_addr} 0x7000000 0x100000;"\ 152 "nand read ${fdt_addr} 0x7000000 0x100000;"\
153 "booti ${loadaddr} - ${fdt_addr}" 153 "booti ${loadaddr} - ${fdt_addr}"
154 154
155 #else 155 #else
156 #define CONFIG_EXTRA_ENV_SETTINGS \ 156 #define CONFIG_EXTRA_ENV_SETTINGS \
157 CONFIG_MFG_ENV_SETTINGS \ 157 CONFIG_MFG_ENV_SETTINGS \
158 JAILHOUSE_ENV \ 158 JAILHOUSE_ENV \
159 "script=boot.scr\0" \ 159 "script=boot.scr\0" \
160 "image=Image\0" \ 160 "image=Image\0" \
161 "console=ttymxc2,115200 earlycon=ec_imx6q,0x30890000,115200\0" \ 161 "console=ttymxc2,115200 earlycon=ec_imx6q,0x30890000,115200\0" \
162 "fdt_addr=0x43000000\0" \ 162 "fdt_addr=0x43000000\0" \
163 "fdt_high=0xffffffffffffffff\0" \ 163 "fdt_high=0xffffffffffffffff\0" \
164 "boot_fdt=try\0" \ 164 "boot_fdt=try\0" \
165 "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ 165 "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
166 "initrd_addr=0x43800000\0" \ 166 "initrd_addr=0x43800000\0" \
167 "initrd_high=0xffffffffffffffff\0" \ 167 "initrd_high=0xffffffffffffffff\0" \
168 "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ 168 "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
169 "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \ 169 "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
170 "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \ 170 "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
171 "usbroot=/dev/sda2 rootwait ro\0" \ 171 "usbroot=/dev/sda2 rootwait ro\0" \
172 "mmcrootfstype=ext4 rootwait\0" \ 172 "mmcrootfstype=ext4 rootwait\0" \
173 "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} uEnv.txt\0" \ 173 "loadbootenv=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} uEnv.txt\0" \
174 "loadusbbootenv=fatload usb 0:1 ${loadaddr} uEnv.txt\0" \ 174 "loadusbbootenv=fatload usb 0:1 ${loadaddr} uEnv.txt\0" \
175 "mmcautodetect=yes\0" \ 175 "mmcautodetect=yes\0" \
176 "importbootenv=echo Importing environment from mmc (uEnv.txt)...; " \ 176 "importbootenv=echo Importing environment from mmc (uEnv.txt)...; " \
177 "env import -t $loadaddr $filesize\0" \ 177 "env import -t $loadaddr $filesize\0" \
178 "importusbbootenv=echo Importing environment from USB (uEnv.txt)...; " \ 178 "importusbbootenv=echo Importing environment from USB (uEnv.txt)...; " \
179 "env import -t $loadaddr $filesize\0" \ 179 "env import -t $loadaddr $filesize\0" \
180 "mmcargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \ 180 "mmcargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \
181 "rootfstype=${mmcrootfstype} root=${mmcroot}\0 " \ 181 "rootfstype=${mmcrootfstype} root=${mmcroot}\0 " \
182 "usbargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \ 182 "usbargs=setenv bootargs ${jh_clk} console=${console} ${optargs} " \
183 "rootfstype=${mmcrootfstype} root=${usbroot}\0 " \ 183 "rootfstype=${mmcrootfstype} root=${usbroot}\0 " \
184 "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 184 "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
185 "bootscript=echo Running bootscript from mmc ...; " \ 185 "bootscript=echo Running bootscript from mmc ...; " \
186 "source\0" \ 186 "source\0" \
187 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ 187 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
188 "loadusbimage=fatload usb 0:1 ${loadaddr} ${image}\0" \ 188 "loadusbimage=fatload usb 0:1 ${loadaddr} ${image}\0" \
189 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} /dtbs/${fdt_file}\0" \ 189 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} /dtbs/${fdt_file}\0" \
190 "loadusbfdt=fatload usb 0:1 ${fdt_addr} /dtbs/${fdt_file}\0" \ 190 "loadusbfdt=fatload usb 0:1 ${fdt_addr} /dtbs/${fdt_file}\0" \
191 "mmcboot=echo Booting from mmc ...; " \ 191 "mmcboot=echo Booting from mmc ...; " \
192 "run mmcargs; " \ 192 "run mmcargs; " \
193 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 193 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
194 "if run loadfdt; then " \ 194 "if run loadfdt; then " \
195 "booti ${loadaddr} - ${fdt_addr}; " \ 195 "booti ${loadaddr} - ${fdt_addr}; " \
196 "else " \ 196 "else " \
197 "echo WARN: Cannot load the DT; " \ 197 "echo WARN: Cannot load the DT; " \
198 "fi; " \ 198 "fi; " \
199 "else " \ 199 "else " \
200 "echo wait for boot; " \ 200 "echo wait for boot; " \
201 "fi;\0" \ 201 "fi;\0" \
202 "usbboot=echo Booting from USB ...; " \ 202 "usbboot=echo Booting from USB ...; " \
203 "run usbargs; " \ 203 "run usbargs; " \
204 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 204 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
205 "if run loadusbfdt; then " \ 205 "if run loadusbfdt; then " \
206 "booti ${loadaddr} - ${fdt_addr}; " \ 206 "booti ${loadaddr} - ${fdt_addr}; " \
207 "else " \ 207 "else " \
208 "echo WARN: Cannot load the DT; " \ 208 "echo WARN: Cannot load the DT; " \
209 "fi; " \ 209 "fi; " \
210 "else " \ 210 "else " \
211 "echo wait for boot; " \ 211 "echo wait for boot; " \
212 "fi;\0" \ 212 "fi;\0" \
213 "netargs=setenv bootargs ${jh_clk} console=${console} " \ 213 "netargs=setenv bootargs ${jh_clk} console=${console} " \
214 "root=/dev/nfs " \ 214 "root=/dev/nfs " \
215 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 215 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
216 "netboot=echo Booting from net ...; " \ 216 "netboot=echo Booting from net ...; " \
217 "run netargs; " \ 217 "run netargs; " \
218 "if test ${ip_dyn} = yes; then " \ 218 "if test ${ip_dyn} = yes; then " \
219 "setenv get_cmd dhcp; " \ 219 "setenv get_cmd dhcp; " \
220 "else " \ 220 "else " \
221 "setenv get_cmd tftp; " \ 221 "setenv get_cmd tftp; " \
222 "fi; " \ 222 "fi; " \
223 "${get_cmd} ${loadaddr} ${image}; " \ 223 "${get_cmd} ${loadaddr} ${image}; " \
224 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 224 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
225 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ 225 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
226 "booti ${loadaddr} - ${fdt_addr}; " \ 226 "booti ${loadaddr} - ${fdt_addr}; " \
227 "else " \ 227 "else " \
228 "echo WARN: Cannot load the DT; " \ 228 "echo WARN: Cannot load the DT; " \
229 "fi; " \ 229 "fi; " \
230 "else " \ 230 "else " \
231 "booti; " \ 231 "booti; " \
232 "fi;\0" 232 "fi;\0"
233 233
234 #define CONFIG_BOOTCOMMAND \ 234 #define CONFIG_BOOTCOMMAND \
235 "mmc dev ${mmcdev}; if mmc rescan; then " \ 235 "mmc dev ${mmcdev}; if mmc rescan; then " \
236 "echo Checking for: uEnv.txt ...; " \ 236 "echo Checking for: uEnv.txt ...; " \
237 "if test -e mmc ${bootpart} /uEnv.txt; then " \ 237 "if test -e mmc ${bootpart} /uEnv.txt; then " \
238 "if run loadbootenv; then " \ 238 "if run loadbootenv; then " \
239 "echo Loaded environment from uEnv.txt;" \ 239 "echo Loaded environment from uEnv.txt;" \
240 "run importbootenv;" \ 240 "run importbootenv;" \
241 "fi;" \ 241 "fi;" \
242 "echo Checking if uenvcmd is set ...;" \ 242 "echo Checking if uenvcmd is set ...;" \
243 "if test -n ${uenvcmd}; then " \ 243 "if test -n ${uenvcmd}; then " \
244 "echo Running uenvcmd ...;" \ 244 "echo Running uenvcmd ...;" \
245 "run uenvcmd;" \ 245 "run uenvcmd;" \
246 "fi;" \ 246 "fi;" \
247 "fi; " \ 247 "fi; " \
248 "if run loadimage; then " \ 248 "if run loadimage; then " \
249 "run mmcboot; " \ 249 "run mmcboot; " \
250 "else run netboot; " \ 250 "else run netboot; " \
251 "fi; " \ 251 "fi; " \
252 "booti ${loadaddr} - ${fdt_addr}; fi;" 252 "booti ${loadaddr} - ${fdt_addr}; fi;"
253 #endif 253 #endif
254 254
255 /* Link Definitions */ 255 /* Link Definitions */
256 #define CONFIG_LOADADDR 0x40480000 256 #define CONFIG_LOADADDR 0x40480000
257 257
258 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 258 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
259 259
260 #define CONFIG_SYS_INIT_RAM_ADDR 0x40000000 260 #define CONFIG_SYS_INIT_RAM_ADDR 0x40000000
261 #define CONFIG_SYS_INIT_RAM_SIZE 0x80000 261 #define CONFIG_SYS_INIT_RAM_SIZE 0x80000
262 #define CONFIG_SYS_INIT_SP_OFFSET \ 262 #define CONFIG_SYS_INIT_SP_OFFSET \
263 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 263 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
264 #define CONFIG_SYS_INIT_SP_ADDR \ 264 #define CONFIG_SYS_INIT_SP_ADDR \
265 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 265 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
266 266
267 #define CONFIG_ENV_OVERWRITE 267 #define CONFIG_ENV_OVERWRITE
268 #if defined(CONFIG_ENV_IS_IN_MMC) 268 #if defined(CONFIG_ENV_IS_IN_MMC)
269 #define CONFIG_ENV_OFFSET (64 * SZ_64K) 269 #define CONFIG_ENV_OFFSET (64 * SZ_64K)
270 #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH) 270 #elif defined(CONFIG_ENV_IS_IN_SPI_FLASH)
271 #define CONFIG_ENV_OFFSET (4 * 1024 * 1024) 271 #define CONFIG_ENV_OFFSET (4 * 1024 * 1024)
272 #define CONFIG_ENV_SECT_SIZE (64 * 1024) 272 #define CONFIG_ENV_SECT_SIZE (64 * 1024)
273 #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS 273 #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS
274 #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS 274 #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS
275 #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE 275 #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE
276 #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 276 #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
277 #elif defined(CONFIG_ENV_IS_IN_NAND) 277 #elif defined(CONFIG_ENV_IS_IN_NAND)
278 #define CONFIG_ENV_OFFSET (60 << 20) 278 #define CONFIG_ENV_OFFSET (60 << 20)
279 #endif 279 #endif
280 #define CONFIG_ENV_SIZE 0x1000 280 #define CONFIG_ENV_SIZE 0x1000
281 #define CONFIG_SYS_MMC_ENV_DEV 2 /* USDHC2 */ 281 #define CONFIG_SYS_MMC_ENV_DEV 2 /* USDHC2 */
282 #define CONFIG_MMCROOT "/dev/mmcblk1p2" /* USDHC2 */ 282 #define CONFIG_MMCROOT "/dev/mmcblk1p2" /* USDHC2 */
283 283
284 /* Size of malloc() pool */ 284 /* Size of malloc() pool */
285 #define CONFIG_SYS_MALLOC_LEN ((CONFIG_ENV_SIZE + (2*1024) + (16*1024)) * 1024) 285 #define CONFIG_SYS_MALLOC_LEN ((CONFIG_ENV_SIZE + (2*1024) + (16*1024)) * 1024)
286 286
287 #define CONFIG_SYS_SDRAM_BASE 0x40000000 287 #define CONFIG_SYS_SDRAM_BASE 0x40000000
288 #define PHYS_SDRAM 0x40000000 288 #define PHYS_SDRAM 0x40000000
289 #ifdef CONFIG_2GB_LPDDR4 289 #ifdef CONFIG_2GB_LPDDR4
290 #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */ 290 #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB DDR */
291 #elif defined(CONFIG_IMX8M_4G_LPDDR4) 291 #elif defined(CONFIG_IMX8M_4G_LPDDR4) || defined(CONFIG_4GB_LPDDR4)
292 #undef PHYS_SDRAM_SIZE 292 #undef PHYS_SDRAM_SIZE
293 #define PHYS_SDRAM_SIZE 0xC0000000 /* 3GB */ 293 #define PHYS_SDRAM_SIZE 0xC0000000 /* 3GB */
294 #define PHYS_SDRAM_2 0x100000000 294 #define PHYS_SDRAM_2 0x100000000
295 #define PHYS_SDRAM_2_SIZE 0x40000000 /* 1GB */ 295 #define PHYS_SDRAM_2_SIZE 0x40000000 /* 1GB */
296 #undef CONFIG_NR_DRAM_BANKS 296 #undef CONFIG_NR_DRAM_BANKS
297 #define CONFIG_NR_DRAM_BANKS 2 297 #define CONFIG_NR_DRAM_BANKS 2
298 #else 298 #else
299 #undef PHYS_SDRAM_SIZE 299 #undef PHYS_SDRAM_SIZE
300 #define PHYS_SDRAM_SIZE 0x80000000 /* 2GB */ 300 #define PHYS_SDRAM_SIZE 0xC0000000 /* 3GB */
301 #define PHYS_SDRAM_2 0x100000000 301 #define PHYS_SDRAM_2 0x100000000
302 #define PHYS_SDRAM_2_SIZE 0x80000000 /* 2GB */ 302 #define PHYS_SDRAM_2_SIZE 0x40000000 /* 1GB */
303 #undef CONFIG_NR_DRAM_BANKS 303 #undef CONFIG_NR_DRAM_BANKS
304 #define CONFIG_NR_DRAM_BANKS 2 304 #define CONFIG_NR_DRAM_BANKS 2
305 #endif 305 #endif
306 306
307 #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM 307 #define CONFIG_SYS_MEMTEST_START PHYS_SDRAM
308 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + \ 308 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + \
309 (PHYS_SDRAM_SIZE >> 1)) 309 (PHYS_SDRAM_SIZE >> 1))
310 310
311 #define CONFIG_BAUDRATE 115200 311 #define CONFIG_BAUDRATE 115200
312 312
313 #define CONFIG_MXC_UART 313 #define CONFIG_MXC_UART
314 314
315 #ifdef CONFIG_CONSOLE_SER0 315 #ifdef CONFIG_CONSOLE_SER0
316 #define CONFIG_MXC_UART_BASE UART1_BASE_ADDR 316 #define CONFIG_MXC_UART_BASE UART1_BASE_ADDR
317 #define CONSOLE_DEV "ttymxc0" 317 #define CONSOLE_DEV "ttymxc0"
318 #endif 318 #endif
319 319
320 #ifdef CONFIG_CONSOLE_SER1 320 #ifdef CONFIG_CONSOLE_SER1
321 #define CONFIG_MXC_UART_BASE UART4_BASE_ADDR 321 #define CONFIG_MXC_UART_BASE UART4_BASE_ADDR
322 #define CONSOLE_DEV "ttymxc3" 322 #define CONSOLE_DEV "ttymxc3"
323 #endif 323 #endif
324 324
325 #ifdef CONFIG_CONSOLE_SER2 325 #ifdef CONFIG_CONSOLE_SER2
326 #define CONFIG_MXC_UART_BASE UART3_BASE_ADDR 326 #define CONFIG_MXC_UART_BASE UART3_BASE_ADDR
327 #define CONSOLE_DEV "ttymxc2" 327 #define CONSOLE_DEV "ttymxc2"
328 #endif 328 #endif
329 329
330 #ifdef CONFIG_CONSOLE_SER3 330 #ifdef CONFIG_CONSOLE_SER3
331 #define CONFIG_MXC_UART_BASE UART2_BASE_ADDR 331 #define CONFIG_MXC_UART_BASE UART2_BASE_ADDR
332 #define CONSOLE_DEV "ttymxc1" 332 #define CONSOLE_DEV "ttymxc1"
333 #endif 333 #endif
334 334
335 /* Monitor Command Prompt */ 335 /* Monitor Command Prompt */
336 #undef CONFIG_SYS_PROMPT 336 #undef CONFIG_SYS_PROMPT
337 #define CONFIG_SYS_PROMPT "u-boot$ " 337 #define CONFIG_SYS_PROMPT "u-boot$ "
338 #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 338 #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
339 #define CONFIG_SYS_CBSIZE 2048 339 #define CONFIG_SYS_CBSIZE 2048
340 #define CONFIG_SYS_MAXARGS 64 340 #define CONFIG_SYS_MAXARGS 64
341 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 341 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
342 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 342 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
343 sizeof(CONFIG_SYS_PROMPT) + 16) 343 sizeof(CONFIG_SYS_PROMPT) + 16)
344 344
345 #define CONFIG_IMX_BOOTAUX 345 #define CONFIG_IMX_BOOTAUX
346 346
347 /* USDHC */ 347 /* USDHC */
348 #define CONFIG_CMD_MMC 348 #define CONFIG_CMD_MMC
349 #define CONFIG_FSL_ESDHC 349 #define CONFIG_FSL_ESDHC
350 #define CONFIG_FSL_USDHC 350 #define CONFIG_FSL_USDHC
351 351
352 #ifdef CONFIG_TARGET_IMX8MM_DDR4_EVK 352 #ifdef CONFIG_TARGET_IMX8MM_DDR4_EVK
353 #define CONFIG_SYS_FSL_USDHC_NUM 1 353 #define CONFIG_SYS_FSL_USDHC_NUM 1
354 #else 354 #else
355 #define CONFIG_SYS_FSL_USDHC_NUM 2 355 #define CONFIG_SYS_FSL_USDHC_NUM 2
356 #endif 356 #endif
357 #define CONFIG_SYS_FSL_ESDHC_ADDR 0 357 #define CONFIG_SYS_FSL_ESDHC_ADDR 0
358 358
359 #define CONFIG_CMD_PART 359 #define CONFIG_CMD_PART
360 #define CONFIG_CMD_FS_GENERIC 360 #define CONFIG_CMD_FS_GENERIC
361 361
362 #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */ 362 #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */
363 #define CONFIG_SYS_MMC_IMG_LOAD_PART 1 363 #define CONFIG_SYS_MMC_IMG_LOAD_PART 1
364 364
365 #ifdef CONFIG_FSL_FSPI 365 #ifdef CONFIG_FSL_FSPI
366 #define FSL_FSPI_FLASH_SIZE SZ_32M 366 #define FSL_FSPI_FLASH_SIZE SZ_32M
367 #define FSL_FSPI_FLASH_NUM 1 367 #define FSL_FSPI_FLASH_NUM 1
368 #define FSPI0_BASE_ADDR 0x30bb0000 368 #define FSPI0_BASE_ADDR 0x30bb0000
369 #define FSPI0_AMBA_BASE 0x0 369 #define FSPI0_AMBA_BASE 0x0
370 #define CONFIG_FSPI_QUAD_SUPPORT 370 #define CONFIG_FSPI_QUAD_SUPPORT
371 371
372 #define CONFIG_SYS_FSL_FSPI_AHB 372 #define CONFIG_SYS_FSL_FSPI_AHB
373 #endif 373 #endif
374 374
375 #ifdef CONFIG_NAND_MXS 375 #ifdef CONFIG_NAND_MXS
376 #define CONFIG_CMD_NAND_TRIMFFS 376 #define CONFIG_CMD_NAND_TRIMFFS
377 377
378 /* NAND stuff */ 378 /* NAND stuff */
379 #define CONFIG_SYS_MAX_NAND_DEVICE 1 379 #define CONFIG_SYS_MAX_NAND_DEVICE 1
380 #define CONFIG_SYS_NAND_BASE 0x20000000 380 #define CONFIG_SYS_NAND_BASE 0x20000000
381 #define CONFIG_SYS_NAND_5_ADDR_CYCLE 381 #define CONFIG_SYS_NAND_5_ADDR_CYCLE
382 #define CONFIG_SYS_NAND_ONFI_DETECTION 382 #define CONFIG_SYS_NAND_ONFI_DETECTION
383 383
384 #ifdef CONFIG_CMD_UBI 384 #ifdef CONFIG_CMD_UBI
385 #endif 385 #endif
386 #endif /* CONFIG_NAND_MXS */ 386 #endif /* CONFIG_NAND_MXS */
387 387
388 388
389 #define CONFIG_MXC_GPIO 389 #define CONFIG_MXC_GPIO
390 390
391 #define CONFIG_MXC_OCOTP 391 #define CONFIG_MXC_OCOTP
392 #define CONFIG_CMD_FUSE 392 #define CONFIG_CMD_FUSE
393 393
394 #ifndef CONFIG_DM_I2C 394 #ifndef CONFIG_DM_I2C
395 #define CONFIG_SYS_I2C 395 #define CONFIG_SYS_I2C
396 #endif 396 #endif
397 #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 397 #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */
398 #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 398 #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */
399 #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 399 #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */
400 #define CONFIG_SYS_I2C_SPEED 100000 400 #define CONFIG_SYS_I2C_SPEED 100000
401 401
402 /* USB configs */ 402 /* USB configs */
403 #ifndef CONFIG_SPL_BUILD 403 #ifndef CONFIG_SPL_BUILD
404 #define CONFIG_CMD_USB 404 #define CONFIG_CMD_USB
405 #define CONFIG_USB_STORAGE 405 #define CONFIG_USB_STORAGE
406 #define CONFIG_USBD_HS 406 #define CONFIG_USBD_HS
407 407
408 #define CONFIG_CMD_USB_MASS_STORAGE 408 #define CONFIG_CMD_USB_MASS_STORAGE
409 #define CONFIG_USB_GADGET_MASS_STORAGE 409 #define CONFIG_USB_GADGET_MASS_STORAGE
410 #define CONFIG_USB_FUNCTION_MASS_STORAGE 410 #define CONFIG_USB_FUNCTION_MASS_STORAGE
411 411
412 #endif 412 #endif
413 413
414 #define CONFIG_USB_GADGET_VBUS_DRAW 2 414 #define CONFIG_USB_GADGET_VBUS_DRAW 2
415 415
416 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 416 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
417 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 417 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
418 418
419 #ifdef CONFIG_VIDEO 419 #ifdef CONFIG_VIDEO
420 #define CONFIG_VIDEO_MXS 420 #define CONFIG_VIDEO_MXS
421 #define CONFIG_VIDEO_LOGO 421 #define CONFIG_VIDEO_LOGO
422 #define CONFIG_SPLASH_SCREEN 422 #define CONFIG_SPLASH_SCREEN
423 #define CONFIG_SPLASH_SCREEN_ALIGN 423 #define CONFIG_SPLASH_SCREEN_ALIGN
424 #define CONFIG_CMD_BMP 424 #define CONFIG_CMD_BMP
425 #define CONFIG_BMP_16BPP 425 #define CONFIG_BMP_16BPP
426 #define CONFIG_VIDEO_BMP_RLE8 426 #define CONFIG_VIDEO_BMP_RLE8
427 #define CONFIG_VIDEO_BMP_LOGO 427 #define CONFIG_VIDEO_BMP_LOGO
428 #define CONFIG_IMX_VIDEO_SKIP 428 #define CONFIG_IMX_VIDEO_SKIP
429 #define CONFIG_RM67191 429 #define CONFIG_RM67191
430 #endif 430 #endif
431 431
432 #define CONFIG_OF_SYSTEM_SETUP 432 #define CONFIG_OF_SYSTEM_SETUP
433 433
434 #if defined(CONFIG_ANDROID_SUPPORT) 434 #if defined(CONFIG_ANDROID_SUPPORT)
435 #include "smarcimx8mm_android.h" 435 #include "smarcimx8mm_android.h"
436 #endif 436 #endif
437 #endif 437 #endif
438 438