Commit c48c0a4d721107f555acd97189a5b0cbee3d9b0b

Authored by Ye Li
1 parent 4d0da8e30c

MLK-25310 imx8m: ddr: Disable CA VREF Training for LPDDR4

Users reported LPDDR4 MR12 value is set to 0 during PHY training,
not the value from FSP timing structure, which cause compliance test failed.
The root cause is the CATrainOpt[0] is set to 1 in 2D FSP timing
but not set in 1D.  According to PHY training application node,
to enable the feature both 1D and 2D need set this field to 1,
otherwise the training result will be incorrect.
The PHY training doc also recommends to set CATrainOpt[0] to 0 to use
MR12 value from message block (FSP structure). So update the LPDDR4
scripts of all mscale to clear CATrainOpt[0].

Signed-off-by: Ye Li <ye.li@nxp.com>
Reviewed-by: Jacky Bai <ping.bai@nxp.com>
(cherry picked from commit 2c98fb859258478e0f8bb8df980a96edff19d359)

Showing 5 changed files with 0 additions and 12 deletions Inline Diff

board/freescale/imx8mm_ab2/lpddr4_imx8mm_som.c
1 /* 1 /*
2 * Copyright 2020 NXP 2 * Copyright 2020 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 */ 7 */
8 8
9 #include <linux/kernel.h> 9 #include <linux/kernel.h>
10 #include <asm/arch/ddr.h> 10 #include <asm/arch/ddr.h>
11 11
12 struct dram_cfg_param ddr_ddrc_cfg[] = { 12 struct dram_cfg_param ddr_ddrc_cfg[] = {
13 /* Initialize DDRC registers */ 13 /* Initialize DDRC registers */
14 { 0x3d400304, 0x1 }, 14 { 0x3d400304, 0x1 },
15 { 0x3d400030, 0x1 }, 15 { 0x3d400030, 0x1 },
16 { 0x3d400000, 0xa1080020 }, 16 { 0x3d400000, 0xa1080020 },
17 { 0x3d400020, 0x223 }, 17 { 0x3d400020, 0x223 },
18 { 0x3d400024, 0x16e3600 }, 18 { 0x3d400024, 0x16e3600 },
19 { 0x3d400064, 0x5b00d2 }, 19 { 0x3d400064, 0x5b00d2 },
20 { 0x3d4000d0, 0xc00305ba }, 20 { 0x3d4000d0, 0xc00305ba },
21 { 0x3d4000d4, 0x940000 }, 21 { 0x3d4000d4, 0x940000 },
22 { 0x3d4000dc, 0xd4002d }, 22 { 0x3d4000dc, 0xd4002d },
23 { 0x3d4000e0, 0x310000 }, 23 { 0x3d4000e0, 0x310000 },
24 { 0x3d4000e8, 0x66004d }, 24 { 0x3d4000e8, 0x66004d },
25 { 0x3d4000ec, 0x16004d }, 25 { 0x3d4000ec, 0x16004d },
26 { 0x3d400100, 0x191e1920 }, 26 { 0x3d400100, 0x191e1920 },
27 { 0x3d400104, 0x60630 }, 27 { 0x3d400104, 0x60630 },
28 { 0x3d40010c, 0xb0b000 }, 28 { 0x3d40010c, 0xb0b000 },
29 { 0x3d400110, 0xe04080e }, 29 { 0x3d400110, 0xe04080e },
30 { 0x3d400114, 0x2040c0c }, 30 { 0x3d400114, 0x2040c0c },
31 { 0x3d400118, 0x1010007 }, 31 { 0x3d400118, 0x1010007 },
32 { 0x3d40011c, 0x401 }, 32 { 0x3d40011c, 0x401 },
33 { 0x3d400130, 0x20600 }, 33 { 0x3d400130, 0x20600 },
34 { 0x3d400134, 0xc100002 }, 34 { 0x3d400134, 0xc100002 },
35 { 0x3d400138, 0xd8 }, 35 { 0x3d400138, 0xd8 },
36 { 0x3d400144, 0x96004b }, 36 { 0x3d400144, 0x96004b },
37 { 0x3d400180, 0x2ee0017 }, 37 { 0x3d400180, 0x2ee0017 },
38 { 0x3d400184, 0x2605b8e }, 38 { 0x3d400184, 0x2605b8e },
39 { 0x3d400188, 0x0 }, 39 { 0x3d400188, 0x0 },
40 { 0x3d400190, 0x497820a }, 40 { 0x3d400190, 0x497820a },
41 { 0x3d400194, 0x80303 }, 41 { 0x3d400194, 0x80303 },
42 { 0x3d4001b4, 0x170a }, 42 { 0x3d4001b4, 0x170a },
43 { 0x3d4001a0, 0xe0400018 }, 43 { 0x3d4001a0, 0xe0400018 },
44 { 0x3d4001a4, 0xdf00e4 }, 44 { 0x3d4001a4, 0xdf00e4 },
45 { 0x3d4001a8, 0x80000000 }, 45 { 0x3d4001a8, 0x80000000 },
46 { 0x3d4001b0, 0x11 }, 46 { 0x3d4001b0, 0x11 },
47 { 0x3d4001c0, 0x1 }, 47 { 0x3d4001c0, 0x1 },
48 { 0x3d4001c4, 0x0 }, 48 { 0x3d4001c4, 0x0 },
49 { 0x3d4000f4, 0xc99 }, 49 { 0x3d4000f4, 0xc99 },
50 { 0x3d400108, 0x70e1617 }, 50 { 0x3d400108, 0x70e1617 },
51 { 0x3d400200, 0x1f }, 51 { 0x3d400200, 0x1f },
52 { 0x3d40020c, 0x0 }, 52 { 0x3d40020c, 0x0 },
53 { 0x3d400210, 0x1f1f }, 53 { 0x3d400210, 0x1f1f },
54 { 0x3d400204, 0x80808 }, 54 { 0x3d400204, 0x80808 },
55 { 0x3d400214, 0x7070707 }, 55 { 0x3d400214, 0x7070707 },
56 { 0x3d400218, 0x7070707 }, 56 { 0x3d400218, 0x7070707 },
57 57
58 /* performance setting */ 58 /* performance setting */
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 70
71 /* P1: 400mts */ 71 /* P1: 400mts */
72 { 0x3d402020, 0x21 }, 72 { 0x3d402020, 0x21 },
73 { 0x3d402024, 0x30d400 }, 73 { 0x3d402024, 0x30d400 },
74 { 0x3d402050, 0x20d040 }, 74 { 0x3d402050, 0x20d040 },
75 { 0x3d402064, 0xc001c }, 75 { 0x3d402064, 0xc001c },
76 { 0x3d4020dc, 0x840000 }, 76 { 0x3d4020dc, 0x840000 },
77 { 0x3d4020e0, 0x310000 }, 77 { 0x3d4020e0, 0x310000 },
78 { 0x3d4020e8, 0x66004d }, 78 { 0x3d4020e8, 0x66004d },
79 { 0x3d4020ec, 0x16004d }, 79 { 0x3d4020ec, 0x16004d },
80 { 0x3d402100, 0xa040305 }, 80 { 0x3d402100, 0xa040305 },
81 { 0x3d402104, 0x30407 }, 81 { 0x3d402104, 0x30407 },
82 { 0x3d402108, 0x203060b }, 82 { 0x3d402108, 0x203060b },
83 { 0x3d40210c, 0x505000 }, 83 { 0x3d40210c, 0x505000 },
84 { 0x3d402110, 0x2040202 }, 84 { 0x3d402110, 0x2040202 },
85 { 0x3d402114, 0x2030202 }, 85 { 0x3d402114, 0x2030202 },
86 { 0x3d402118, 0x1010004 }, 86 { 0x3d402118, 0x1010004 },
87 { 0x3d40211c, 0x301 }, 87 { 0x3d40211c, 0x301 },
88 { 0x3d402130, 0x20300 }, 88 { 0x3d402130, 0x20300 },
89 { 0x3d402134, 0xa100002 }, 89 { 0x3d402134, 0xa100002 },
90 { 0x3d402138, 0x1d }, 90 { 0x3d402138, 0x1d },
91 { 0x3d402144, 0x14000a }, 91 { 0x3d402144, 0x14000a },
92 { 0x3d402180, 0x640004 }, 92 { 0x3d402180, 0x640004 },
93 { 0x3d402190, 0x3818200 }, 93 { 0x3d402190, 0x3818200 },
94 { 0x3d402194, 0x80303 }, 94 { 0x3d402194, 0x80303 },
95 { 0x3d4021b4, 0x100 }, 95 { 0x3d4021b4, 0x100 },
96 96
97 /* p2: 100mts */ 97 /* p2: 100mts */
98 { 0x3d403020, 0x21 }, 98 { 0x3d403020, 0x21 },
99 { 0x3d403024, 0xc3500 }, 99 { 0x3d403024, 0xc3500 },
100 { 0x3d403050, 0x20d040 }, 100 { 0x3d403050, 0x20d040 },
101 { 0x3d403064, 0x30007 }, 101 { 0x3d403064, 0x30007 },
102 { 0x3d4030dc, 0x840000 }, 102 { 0x3d4030dc, 0x840000 },
103 { 0x3d4030e0, 0x310000 }, 103 { 0x3d4030e0, 0x310000 },
104 { 0x3d4030e8, 0x66004d }, 104 { 0x3d4030e8, 0x66004d },
105 { 0x3d4030ec, 0x16004d }, 105 { 0x3d4030ec, 0x16004d },
106 { 0x3d403100, 0xa010102 }, 106 { 0x3d403100, 0xa010102 },
107 { 0x3d403104, 0x30404 }, 107 { 0x3d403104, 0x30404 },
108 { 0x3d403108, 0x203060b }, 108 { 0x3d403108, 0x203060b },
109 { 0x3d40310c, 0x505000 }, 109 { 0x3d40310c, 0x505000 },
110 { 0x3d403110, 0x2040202 }, 110 { 0x3d403110, 0x2040202 },
111 { 0x3d403114, 0x2030202 }, 111 { 0x3d403114, 0x2030202 },
112 { 0x3d403118, 0x1010004 }, 112 { 0x3d403118, 0x1010004 },
113 { 0x3d40311c, 0x301 }, 113 { 0x3d40311c, 0x301 },
114 { 0x3d403130, 0x20300 }, 114 { 0x3d403130, 0x20300 },
115 { 0x3d403134, 0xa100002 }, 115 { 0x3d403134, 0xa100002 },
116 { 0x3d403138, 0x8 }, 116 { 0x3d403138, 0x8 },
117 { 0x3d403144, 0x50003 }, 117 { 0x3d403144, 0x50003 },
118 { 0x3d403180, 0x190004 }, 118 { 0x3d403180, 0x190004 },
119 { 0x3d403190, 0x3818200 }, 119 { 0x3d403190, 0x3818200 },
120 { 0x3d403194, 0x80303 }, 120 { 0x3d403194, 0x80303 },
121 { 0x3d4031b4, 0x100 }, 121 { 0x3d4031b4, 0x100 },
122 122
123 /* default boot point */ 123 /* default boot point */
124 { 0x3d400028, 0x0 }, 124 { 0x3d400028, 0x0 },
125 }; 125 };
126 126
127 /* PHY Initialize Configuration */ 127 /* PHY Initialize Configuration */
128 struct dram_cfg_param ddr_ddrphy_cfg[] = { 128 struct dram_cfg_param ddr_ddrphy_cfg[] = {
129 { 0x100a0, 0x0 }, 129 { 0x100a0, 0x0 },
130 { 0x100a1, 0x1 }, 130 { 0x100a1, 0x1 },
131 { 0x100a2, 0x2 }, 131 { 0x100a2, 0x2 },
132 { 0x100a3, 0x3 }, 132 { 0x100a3, 0x3 },
133 { 0x100a4, 0x4 }, 133 { 0x100a4, 0x4 },
134 { 0x100a5, 0x5 }, 134 { 0x100a5, 0x5 },
135 { 0x100a6, 0x6 }, 135 { 0x100a6, 0x6 },
136 { 0x100a7, 0x7 }, 136 { 0x100a7, 0x7 },
137 { 0x110a0, 0x0 }, 137 { 0x110a0, 0x0 },
138 { 0x110a1, 0x1 }, 138 { 0x110a1, 0x1 },
139 { 0x110a2, 0x3 }, 139 { 0x110a2, 0x3 },
140 { 0x110a3, 0x4 }, 140 { 0x110a3, 0x4 },
141 { 0x110a4, 0x5 }, 141 { 0x110a4, 0x5 },
142 { 0x110a5, 0x2 }, 142 { 0x110a5, 0x2 },
143 { 0x110a6, 0x7 }, 143 { 0x110a6, 0x7 },
144 { 0x110a7, 0x6 }, 144 { 0x110a7, 0x6 },
145 { 0x120a0, 0x0 }, 145 { 0x120a0, 0x0 },
146 { 0x120a1, 0x1 }, 146 { 0x120a1, 0x1 },
147 { 0x120a2, 0x3 }, 147 { 0x120a2, 0x3 },
148 { 0x120a3, 0x2 }, 148 { 0x120a3, 0x2 },
149 { 0x120a4, 0x5 }, 149 { 0x120a4, 0x5 },
150 { 0x120a5, 0x4 }, 150 { 0x120a5, 0x4 },
151 { 0x120a6, 0x7 }, 151 { 0x120a6, 0x7 },
152 { 0x120a7, 0x6 }, 152 { 0x120a7, 0x6 },
153 { 0x130a0, 0x0 }, 153 { 0x130a0, 0x0 },
154 { 0x130a1, 0x1 }, 154 { 0x130a1, 0x1 },
155 { 0x130a2, 0x2 }, 155 { 0x130a2, 0x2 },
156 { 0x130a3, 0x3 }, 156 { 0x130a3, 0x3 },
157 { 0x130a4, 0x4 }, 157 { 0x130a4, 0x4 },
158 { 0x130a5, 0x5 }, 158 { 0x130a5, 0x5 },
159 { 0x130a6, 0x6 }, 159 { 0x130a6, 0x6 },
160 { 0x130a7, 0x7 }, 160 { 0x130a7, 0x7 },
161 { 0x1005f, 0x1ff }, 161 { 0x1005f, 0x1ff },
162 { 0x1015f, 0x1ff }, 162 { 0x1015f, 0x1ff },
163 { 0x1105f, 0x1ff }, 163 { 0x1105f, 0x1ff },
164 { 0x1115f, 0x1ff }, 164 { 0x1115f, 0x1ff },
165 { 0x1205f, 0x1ff }, 165 { 0x1205f, 0x1ff },
166 { 0x1215f, 0x1ff }, 166 { 0x1215f, 0x1ff },
167 { 0x1305f, 0x1ff }, 167 { 0x1305f, 0x1ff },
168 { 0x1315f, 0x1ff }, 168 { 0x1315f, 0x1ff },
169 { 0x11005f, 0x1ff }, 169 { 0x11005f, 0x1ff },
170 { 0x11015f, 0x1ff }, 170 { 0x11015f, 0x1ff },
171 { 0x11105f, 0x1ff }, 171 { 0x11105f, 0x1ff },
172 { 0x11115f, 0x1ff }, 172 { 0x11115f, 0x1ff },
173 { 0x11205f, 0x1ff }, 173 { 0x11205f, 0x1ff },
174 { 0x11215f, 0x1ff }, 174 { 0x11215f, 0x1ff },
175 { 0x11305f, 0x1ff }, 175 { 0x11305f, 0x1ff },
176 { 0x11315f, 0x1ff }, 176 { 0x11315f, 0x1ff },
177 { 0x21005f, 0x1ff }, 177 { 0x21005f, 0x1ff },
178 { 0x21015f, 0x1ff }, 178 { 0x21015f, 0x1ff },
179 { 0x21105f, 0x1ff }, 179 { 0x21105f, 0x1ff },
180 { 0x21115f, 0x1ff }, 180 { 0x21115f, 0x1ff },
181 { 0x21205f, 0x1ff }, 181 { 0x21205f, 0x1ff },
182 { 0x21215f, 0x1ff }, 182 { 0x21215f, 0x1ff },
183 { 0x21305f, 0x1ff }, 183 { 0x21305f, 0x1ff },
184 { 0x21315f, 0x1ff }, 184 { 0x21315f, 0x1ff },
185 { 0x55, 0x1ff }, 185 { 0x55, 0x1ff },
186 { 0x1055, 0x1ff }, 186 { 0x1055, 0x1ff },
187 { 0x2055, 0x1ff }, 187 { 0x2055, 0x1ff },
188 { 0x3055, 0x1ff }, 188 { 0x3055, 0x1ff },
189 { 0x4055, 0x1ff }, 189 { 0x4055, 0x1ff },
190 { 0x5055, 0x1ff }, 190 { 0x5055, 0x1ff },
191 { 0x6055, 0x1ff }, 191 { 0x6055, 0x1ff },
192 { 0x7055, 0x1ff }, 192 { 0x7055, 0x1ff },
193 { 0x8055, 0x1ff }, 193 { 0x8055, 0x1ff },
194 { 0x9055, 0x1ff }, 194 { 0x9055, 0x1ff },
195 { 0x200c5, 0x19 }, 195 { 0x200c5, 0x19 },
196 { 0x1200c5, 0x7 }, 196 { 0x1200c5, 0x7 },
197 { 0x2200c5, 0x7 }, 197 { 0x2200c5, 0x7 },
198 { 0x2002e, 0x2 }, 198 { 0x2002e, 0x2 },
199 { 0x12002e, 0x2 }, 199 { 0x12002e, 0x2 },
200 { 0x22002e, 0x2 }, 200 { 0x22002e, 0x2 },
201 { 0x90204, 0x0 }, 201 { 0x90204, 0x0 },
202 { 0x190204, 0x0 }, 202 { 0x190204, 0x0 },
203 { 0x290204, 0x0 }, 203 { 0x290204, 0x0 },
204 { 0x20024, 0x1ab }, 204 { 0x20024, 0x1ab },
205 { 0x2003a, 0x0 }, 205 { 0x2003a, 0x0 },
206 { 0x120024, 0x1ab }, 206 { 0x120024, 0x1ab },
207 { 0x2003a, 0x0 }, 207 { 0x2003a, 0x0 },
208 { 0x220024, 0x1ab }, 208 { 0x220024, 0x1ab },
209 { 0x2003a, 0x0 }, 209 { 0x2003a, 0x0 },
210 { 0x20056, 0x3 }, 210 { 0x20056, 0x3 },
211 { 0x120056, 0xa }, 211 { 0x120056, 0xa },
212 { 0x220056, 0xa }, 212 { 0x220056, 0xa },
213 { 0x1004d, 0xe00 }, 213 { 0x1004d, 0xe00 },
214 { 0x1014d, 0xe00 }, 214 { 0x1014d, 0xe00 },
215 { 0x1104d, 0xe00 }, 215 { 0x1104d, 0xe00 },
216 { 0x1114d, 0xe00 }, 216 { 0x1114d, 0xe00 },
217 { 0x1204d, 0xe00 }, 217 { 0x1204d, 0xe00 },
218 { 0x1214d, 0xe00 }, 218 { 0x1214d, 0xe00 },
219 { 0x1304d, 0xe00 }, 219 { 0x1304d, 0xe00 },
220 { 0x1314d, 0xe00 }, 220 { 0x1314d, 0xe00 },
221 { 0x11004d, 0xe00 }, 221 { 0x11004d, 0xe00 },
222 { 0x11014d, 0xe00 }, 222 { 0x11014d, 0xe00 },
223 { 0x11104d, 0xe00 }, 223 { 0x11104d, 0xe00 },
224 { 0x11114d, 0xe00 }, 224 { 0x11114d, 0xe00 },
225 { 0x11204d, 0xe00 }, 225 { 0x11204d, 0xe00 },
226 { 0x11214d, 0xe00 }, 226 { 0x11214d, 0xe00 },
227 { 0x11304d, 0xe00 }, 227 { 0x11304d, 0xe00 },
228 { 0x11314d, 0xe00 }, 228 { 0x11314d, 0xe00 },
229 { 0x21004d, 0xe00 }, 229 { 0x21004d, 0xe00 },
230 { 0x21014d, 0xe00 }, 230 { 0x21014d, 0xe00 },
231 { 0x21104d, 0xe00 }, 231 { 0x21104d, 0xe00 },
232 { 0x21114d, 0xe00 }, 232 { 0x21114d, 0xe00 },
233 { 0x21204d, 0xe00 }, 233 { 0x21204d, 0xe00 },
234 { 0x21214d, 0xe00 }, 234 { 0x21214d, 0xe00 },
235 { 0x21304d, 0xe00 }, 235 { 0x21304d, 0xe00 },
236 { 0x21314d, 0xe00 }, 236 { 0x21314d, 0xe00 },
237 { 0x10049, 0xeba }, 237 { 0x10049, 0xeba },
238 { 0x10149, 0xeba }, 238 { 0x10149, 0xeba },
239 { 0x11049, 0xeba }, 239 { 0x11049, 0xeba },
240 { 0x11149, 0xeba }, 240 { 0x11149, 0xeba },
241 { 0x12049, 0xeba }, 241 { 0x12049, 0xeba },
242 { 0x12149, 0xeba }, 242 { 0x12149, 0xeba },
243 { 0x13049, 0xeba }, 243 { 0x13049, 0xeba },
244 { 0x13149, 0xeba }, 244 { 0x13149, 0xeba },
245 { 0x110049, 0xeba }, 245 { 0x110049, 0xeba },
246 { 0x110149, 0xeba }, 246 { 0x110149, 0xeba },
247 { 0x111049, 0xeba }, 247 { 0x111049, 0xeba },
248 { 0x111149, 0xeba }, 248 { 0x111149, 0xeba },
249 { 0x112049, 0xeba }, 249 { 0x112049, 0xeba },
250 { 0x112149, 0xeba }, 250 { 0x112149, 0xeba },
251 { 0x113049, 0xeba }, 251 { 0x113049, 0xeba },
252 { 0x113149, 0xeba }, 252 { 0x113149, 0xeba },
253 { 0x210049, 0xeba }, 253 { 0x210049, 0xeba },
254 { 0x210149, 0xeba }, 254 { 0x210149, 0xeba },
255 { 0x211049, 0xeba }, 255 { 0x211049, 0xeba },
256 { 0x211149, 0xeba }, 256 { 0x211149, 0xeba },
257 { 0x212049, 0xeba }, 257 { 0x212049, 0xeba },
258 { 0x212149, 0xeba }, 258 { 0x212149, 0xeba },
259 { 0x213049, 0xeba }, 259 { 0x213049, 0xeba },
260 { 0x213149, 0xeba }, 260 { 0x213149, 0xeba },
261 { 0x43, 0x63 }, 261 { 0x43, 0x63 },
262 { 0x1043, 0x63 }, 262 { 0x1043, 0x63 },
263 { 0x2043, 0x63 }, 263 { 0x2043, 0x63 },
264 { 0x3043, 0x63 }, 264 { 0x3043, 0x63 },
265 { 0x4043, 0x63 }, 265 { 0x4043, 0x63 },
266 { 0x5043, 0x63 }, 266 { 0x5043, 0x63 },
267 { 0x6043, 0x63 }, 267 { 0x6043, 0x63 },
268 { 0x7043, 0x63 }, 268 { 0x7043, 0x63 },
269 { 0x8043, 0x63 }, 269 { 0x8043, 0x63 },
270 { 0x9043, 0x63 }, 270 { 0x9043, 0x63 },
271 { 0x20018, 0x3 }, 271 { 0x20018, 0x3 },
272 { 0x20075, 0x4 }, 272 { 0x20075, 0x4 },
273 { 0x20050, 0x0 }, 273 { 0x20050, 0x0 },
274 { 0x20008, 0x2ee }, 274 { 0x20008, 0x2ee },
275 { 0x120008, 0x64 }, 275 { 0x120008, 0x64 },
276 { 0x220008, 0x19 }, 276 { 0x220008, 0x19 },
277 { 0x20088, 0x9 }, 277 { 0x20088, 0x9 },
278 { 0x200b2, 0xdc }, 278 { 0x200b2, 0xdc },
279 { 0x10043, 0x5a1 }, 279 { 0x10043, 0x5a1 },
280 { 0x10143, 0x5a1 }, 280 { 0x10143, 0x5a1 },
281 { 0x11043, 0x5a1 }, 281 { 0x11043, 0x5a1 },
282 { 0x11143, 0x5a1 }, 282 { 0x11143, 0x5a1 },
283 { 0x12043, 0x5a1 }, 283 { 0x12043, 0x5a1 },
284 { 0x12143, 0x5a1 }, 284 { 0x12143, 0x5a1 },
285 { 0x13043, 0x5a1 }, 285 { 0x13043, 0x5a1 },
286 { 0x13143, 0x5a1 }, 286 { 0x13143, 0x5a1 },
287 { 0x1200b2, 0xdc }, 287 { 0x1200b2, 0xdc },
288 { 0x110043, 0x5a1 }, 288 { 0x110043, 0x5a1 },
289 { 0x110143, 0x5a1 }, 289 { 0x110143, 0x5a1 },
290 { 0x111043, 0x5a1 }, 290 { 0x111043, 0x5a1 },
291 { 0x111143, 0x5a1 }, 291 { 0x111143, 0x5a1 },
292 { 0x112043, 0x5a1 }, 292 { 0x112043, 0x5a1 },
293 { 0x112143, 0x5a1 }, 293 { 0x112143, 0x5a1 },
294 { 0x113043, 0x5a1 }, 294 { 0x113043, 0x5a1 },
295 { 0x113143, 0x5a1 }, 295 { 0x113143, 0x5a1 },
296 { 0x2200b2, 0xdc }, 296 { 0x2200b2, 0xdc },
297 { 0x210043, 0x5a1 }, 297 { 0x210043, 0x5a1 },
298 { 0x210143, 0x5a1 }, 298 { 0x210143, 0x5a1 },
299 { 0x211043, 0x5a1 }, 299 { 0x211043, 0x5a1 },
300 { 0x211143, 0x5a1 }, 300 { 0x211143, 0x5a1 },
301 { 0x212043, 0x5a1 }, 301 { 0x212043, 0x5a1 },
302 { 0x212143, 0x5a1 }, 302 { 0x212143, 0x5a1 },
303 { 0x213043, 0x5a1 }, 303 { 0x213043, 0x5a1 },
304 { 0x213143, 0x5a1 }, 304 { 0x213143, 0x5a1 },
305 { 0x200fa, 0x1 }, 305 { 0x200fa, 0x1 },
306 { 0x1200fa, 0x1 }, 306 { 0x1200fa, 0x1 },
307 { 0x2200fa, 0x1 }, 307 { 0x2200fa, 0x1 },
308 { 0x20019, 0x1 }, 308 { 0x20019, 0x1 },
309 { 0x120019, 0x1 }, 309 { 0x120019, 0x1 },
310 { 0x220019, 0x1 }, 310 { 0x220019, 0x1 },
311 { 0x200f0, 0x660 }, 311 { 0x200f0, 0x660 },
312 { 0x200f1, 0x0 }, 312 { 0x200f1, 0x0 },
313 { 0x200f2, 0x4444 }, 313 { 0x200f2, 0x4444 },
314 { 0x200f3, 0x8888 }, 314 { 0x200f3, 0x8888 },
315 { 0x200f4, 0x5665 }, 315 { 0x200f4, 0x5665 },
316 { 0x200f5, 0x0 }, 316 { 0x200f5, 0x0 },
317 { 0x200f6, 0x0 }, 317 { 0x200f6, 0x0 },
318 { 0x200f7, 0xf000 }, 318 { 0x200f7, 0xf000 },
319 { 0x20025, 0x0 }, 319 { 0x20025, 0x0 },
320 { 0x2002d, 0x0 }, 320 { 0x2002d, 0x0 },
321 { 0x12002d, 0x0 }, 321 { 0x12002d, 0x0 },
322 { 0x22002d, 0x0 }, 322 { 0x22002d, 0x0 },
323 { 0x200c7, 0x21 }, 323 { 0x200c7, 0x21 },
324 { 0x1200c7, 0x21 }, 324 { 0x1200c7, 0x21 },
325 { 0x2200c7, 0x21 }, 325 { 0x2200c7, 0x21 },
326 { 0x200ca, 0x24 }, 326 { 0x200ca, 0x24 },
327 { 0x1200ca, 0x24 }, 327 { 0x1200ca, 0x24 },
328 { 0x2200ca, 0x24 }, 328 { 0x2200ca, 0x24 },
329 }; 329 };
330 330
331 /* ddr phy trained csr */ 331 /* ddr phy trained csr */
332 struct dram_cfg_param ddr_ddrphy_trained_csr[] = { 332 struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
333 { 0x200b2, 0x0 }, 333 { 0x200b2, 0x0 },
334 { 0x1200b2, 0x0 }, 334 { 0x1200b2, 0x0 },
335 { 0x2200b2, 0x0 }, 335 { 0x2200b2, 0x0 },
336 { 0x200cb, 0x0 }, 336 { 0x200cb, 0x0 },
337 { 0x10043, 0x0 }, 337 { 0x10043, 0x0 },
338 { 0x110043, 0x0 }, 338 { 0x110043, 0x0 },
339 { 0x210043, 0x0 }, 339 { 0x210043, 0x0 },
340 { 0x10143, 0x0 }, 340 { 0x10143, 0x0 },
341 { 0x110143, 0x0 }, 341 { 0x110143, 0x0 },
342 { 0x210143, 0x0 }, 342 { 0x210143, 0x0 },
343 { 0x11043, 0x0 }, 343 { 0x11043, 0x0 },
344 { 0x111043, 0x0 }, 344 { 0x111043, 0x0 },
345 { 0x211043, 0x0 }, 345 { 0x211043, 0x0 },
346 { 0x11143, 0x0 }, 346 { 0x11143, 0x0 },
347 { 0x111143, 0x0 }, 347 { 0x111143, 0x0 },
348 { 0x211143, 0x0 }, 348 { 0x211143, 0x0 },
349 { 0x12043, 0x0 }, 349 { 0x12043, 0x0 },
350 { 0x112043, 0x0 }, 350 { 0x112043, 0x0 },
351 { 0x212043, 0x0 }, 351 { 0x212043, 0x0 },
352 { 0x12143, 0x0 }, 352 { 0x12143, 0x0 },
353 { 0x112143, 0x0 }, 353 { 0x112143, 0x0 },
354 { 0x212143, 0x0 }, 354 { 0x212143, 0x0 },
355 { 0x13043, 0x0 }, 355 { 0x13043, 0x0 },
356 { 0x113043, 0x0 }, 356 { 0x113043, 0x0 },
357 { 0x213043, 0x0 }, 357 { 0x213043, 0x0 },
358 { 0x13143, 0x0 }, 358 { 0x13143, 0x0 },
359 { 0x113143, 0x0 }, 359 { 0x113143, 0x0 },
360 { 0x213143, 0x0 }, 360 { 0x213143, 0x0 },
361 { 0x80, 0x0 }, 361 { 0x80, 0x0 },
362 { 0x100080, 0x0 }, 362 { 0x100080, 0x0 },
363 { 0x200080, 0x0 }, 363 { 0x200080, 0x0 },
364 { 0x1080, 0x0 }, 364 { 0x1080, 0x0 },
365 { 0x101080, 0x0 }, 365 { 0x101080, 0x0 },
366 { 0x201080, 0x0 }, 366 { 0x201080, 0x0 },
367 { 0x2080, 0x0 }, 367 { 0x2080, 0x0 },
368 { 0x102080, 0x0 }, 368 { 0x102080, 0x0 },
369 { 0x202080, 0x0 }, 369 { 0x202080, 0x0 },
370 { 0x3080, 0x0 }, 370 { 0x3080, 0x0 },
371 { 0x103080, 0x0 }, 371 { 0x103080, 0x0 },
372 { 0x203080, 0x0 }, 372 { 0x203080, 0x0 },
373 { 0x4080, 0x0 }, 373 { 0x4080, 0x0 },
374 { 0x104080, 0x0 }, 374 { 0x104080, 0x0 },
375 { 0x204080, 0x0 }, 375 { 0x204080, 0x0 },
376 { 0x5080, 0x0 }, 376 { 0x5080, 0x0 },
377 { 0x105080, 0x0 }, 377 { 0x105080, 0x0 },
378 { 0x205080, 0x0 }, 378 { 0x205080, 0x0 },
379 { 0x6080, 0x0 }, 379 { 0x6080, 0x0 },
380 { 0x106080, 0x0 }, 380 { 0x106080, 0x0 },
381 { 0x206080, 0x0 }, 381 { 0x206080, 0x0 },
382 { 0x7080, 0x0 }, 382 { 0x7080, 0x0 },
383 { 0x107080, 0x0 }, 383 { 0x107080, 0x0 },
384 { 0x207080, 0x0 }, 384 { 0x207080, 0x0 },
385 { 0x8080, 0x0 }, 385 { 0x8080, 0x0 },
386 { 0x108080, 0x0 }, 386 { 0x108080, 0x0 },
387 { 0x208080, 0x0 }, 387 { 0x208080, 0x0 },
388 { 0x9080, 0x0 }, 388 { 0x9080, 0x0 },
389 { 0x109080, 0x0 }, 389 { 0x109080, 0x0 },
390 { 0x209080, 0x0 }, 390 { 0x209080, 0x0 },
391 { 0x10080, 0x0 }, 391 { 0x10080, 0x0 },
392 { 0x110080, 0x0 }, 392 { 0x110080, 0x0 },
393 { 0x210080, 0x0 }, 393 { 0x210080, 0x0 },
394 { 0x10180, 0x0 }, 394 { 0x10180, 0x0 },
395 { 0x110180, 0x0 }, 395 { 0x110180, 0x0 },
396 { 0x210180, 0x0 }, 396 { 0x210180, 0x0 },
397 { 0x11080, 0x0 }, 397 { 0x11080, 0x0 },
398 { 0x111080, 0x0 }, 398 { 0x111080, 0x0 },
399 { 0x211080, 0x0 }, 399 { 0x211080, 0x0 },
400 { 0x11180, 0x0 }, 400 { 0x11180, 0x0 },
401 { 0x111180, 0x0 }, 401 { 0x111180, 0x0 },
402 { 0x211180, 0x0 }, 402 { 0x211180, 0x0 },
403 { 0x12080, 0x0 }, 403 { 0x12080, 0x0 },
404 { 0x112080, 0x0 }, 404 { 0x112080, 0x0 },
405 { 0x212080, 0x0 }, 405 { 0x212080, 0x0 },
406 { 0x12180, 0x0 }, 406 { 0x12180, 0x0 },
407 { 0x112180, 0x0 }, 407 { 0x112180, 0x0 },
408 { 0x212180, 0x0 }, 408 { 0x212180, 0x0 },
409 { 0x13080, 0x0 }, 409 { 0x13080, 0x0 },
410 { 0x113080, 0x0 }, 410 { 0x113080, 0x0 },
411 { 0x213080, 0x0 }, 411 { 0x213080, 0x0 },
412 { 0x13180, 0x0 }, 412 { 0x13180, 0x0 },
413 { 0x113180, 0x0 }, 413 { 0x113180, 0x0 },
414 { 0x213180, 0x0 }, 414 { 0x213180, 0x0 },
415 { 0x10081, 0x0 }, 415 { 0x10081, 0x0 },
416 { 0x110081, 0x0 }, 416 { 0x110081, 0x0 },
417 { 0x210081, 0x0 }, 417 { 0x210081, 0x0 },
418 { 0x10181, 0x0 }, 418 { 0x10181, 0x0 },
419 { 0x110181, 0x0 }, 419 { 0x110181, 0x0 },
420 { 0x210181, 0x0 }, 420 { 0x210181, 0x0 },
421 { 0x11081, 0x0 }, 421 { 0x11081, 0x0 },
422 { 0x111081, 0x0 }, 422 { 0x111081, 0x0 },
423 { 0x211081, 0x0 }, 423 { 0x211081, 0x0 },
424 { 0x11181, 0x0 }, 424 { 0x11181, 0x0 },
425 { 0x111181, 0x0 }, 425 { 0x111181, 0x0 },
426 { 0x211181, 0x0 }, 426 { 0x211181, 0x0 },
427 { 0x12081, 0x0 }, 427 { 0x12081, 0x0 },
428 { 0x112081, 0x0 }, 428 { 0x112081, 0x0 },
429 { 0x212081, 0x0 }, 429 { 0x212081, 0x0 },
430 { 0x12181, 0x0 }, 430 { 0x12181, 0x0 },
431 { 0x112181, 0x0 }, 431 { 0x112181, 0x0 },
432 { 0x212181, 0x0 }, 432 { 0x212181, 0x0 },
433 { 0x13081, 0x0 }, 433 { 0x13081, 0x0 },
434 { 0x113081, 0x0 }, 434 { 0x113081, 0x0 },
435 { 0x213081, 0x0 }, 435 { 0x213081, 0x0 },
436 { 0x13181, 0x0 }, 436 { 0x13181, 0x0 },
437 { 0x113181, 0x0 }, 437 { 0x113181, 0x0 },
438 { 0x213181, 0x0 }, 438 { 0x213181, 0x0 },
439 { 0x100d0, 0x0 }, 439 { 0x100d0, 0x0 },
440 { 0x1100d0, 0x0 }, 440 { 0x1100d0, 0x0 },
441 { 0x2100d0, 0x0 }, 441 { 0x2100d0, 0x0 },
442 { 0x101d0, 0x0 }, 442 { 0x101d0, 0x0 },
443 { 0x1101d0, 0x0 }, 443 { 0x1101d0, 0x0 },
444 { 0x2101d0, 0x0 }, 444 { 0x2101d0, 0x0 },
445 { 0x110d0, 0x0 }, 445 { 0x110d0, 0x0 },
446 { 0x1110d0, 0x0 }, 446 { 0x1110d0, 0x0 },
447 { 0x2110d0, 0x0 }, 447 { 0x2110d0, 0x0 },
448 { 0x111d0, 0x0 }, 448 { 0x111d0, 0x0 },
449 { 0x1111d0, 0x0 }, 449 { 0x1111d0, 0x0 },
450 { 0x2111d0, 0x0 }, 450 { 0x2111d0, 0x0 },
451 { 0x120d0, 0x0 }, 451 { 0x120d0, 0x0 },
452 { 0x1120d0, 0x0 }, 452 { 0x1120d0, 0x0 },
453 { 0x2120d0, 0x0 }, 453 { 0x2120d0, 0x0 },
454 { 0x121d0, 0x0 }, 454 { 0x121d0, 0x0 },
455 { 0x1121d0, 0x0 }, 455 { 0x1121d0, 0x0 },
456 { 0x2121d0, 0x0 }, 456 { 0x2121d0, 0x0 },
457 { 0x130d0, 0x0 }, 457 { 0x130d0, 0x0 },
458 { 0x1130d0, 0x0 }, 458 { 0x1130d0, 0x0 },
459 { 0x2130d0, 0x0 }, 459 { 0x2130d0, 0x0 },
460 { 0x131d0, 0x0 }, 460 { 0x131d0, 0x0 },
461 { 0x1131d0, 0x0 }, 461 { 0x1131d0, 0x0 },
462 { 0x2131d0, 0x0 }, 462 { 0x2131d0, 0x0 },
463 { 0x100d1, 0x0 }, 463 { 0x100d1, 0x0 },
464 { 0x1100d1, 0x0 }, 464 { 0x1100d1, 0x0 },
465 { 0x2100d1, 0x0 }, 465 { 0x2100d1, 0x0 },
466 { 0x101d1, 0x0 }, 466 { 0x101d1, 0x0 },
467 { 0x1101d1, 0x0 }, 467 { 0x1101d1, 0x0 },
468 { 0x2101d1, 0x0 }, 468 { 0x2101d1, 0x0 },
469 { 0x110d1, 0x0 }, 469 { 0x110d1, 0x0 },
470 { 0x1110d1, 0x0 }, 470 { 0x1110d1, 0x0 },
471 { 0x2110d1, 0x0 }, 471 { 0x2110d1, 0x0 },
472 { 0x111d1, 0x0 }, 472 { 0x111d1, 0x0 },
473 { 0x1111d1, 0x0 }, 473 { 0x1111d1, 0x0 },
474 { 0x2111d1, 0x0 }, 474 { 0x2111d1, 0x0 },
475 { 0x120d1, 0x0 }, 475 { 0x120d1, 0x0 },
476 { 0x1120d1, 0x0 }, 476 { 0x1120d1, 0x0 },
477 { 0x2120d1, 0x0 }, 477 { 0x2120d1, 0x0 },
478 { 0x121d1, 0x0 }, 478 { 0x121d1, 0x0 },
479 { 0x1121d1, 0x0 }, 479 { 0x1121d1, 0x0 },
480 { 0x2121d1, 0x0 }, 480 { 0x2121d1, 0x0 },
481 { 0x130d1, 0x0 }, 481 { 0x130d1, 0x0 },
482 { 0x1130d1, 0x0 }, 482 { 0x1130d1, 0x0 },
483 { 0x2130d1, 0x0 }, 483 { 0x2130d1, 0x0 },
484 { 0x131d1, 0x0 }, 484 { 0x131d1, 0x0 },
485 { 0x1131d1, 0x0 }, 485 { 0x1131d1, 0x0 },
486 { 0x2131d1, 0x0 }, 486 { 0x2131d1, 0x0 },
487 { 0x10068, 0x0 }, 487 { 0x10068, 0x0 },
488 { 0x10168, 0x0 }, 488 { 0x10168, 0x0 },
489 { 0x10268, 0x0 }, 489 { 0x10268, 0x0 },
490 { 0x10368, 0x0 }, 490 { 0x10368, 0x0 },
491 { 0x10468, 0x0 }, 491 { 0x10468, 0x0 },
492 { 0x10568, 0x0 }, 492 { 0x10568, 0x0 },
493 { 0x10668, 0x0 }, 493 { 0x10668, 0x0 },
494 { 0x10768, 0x0 }, 494 { 0x10768, 0x0 },
495 { 0x10868, 0x0 }, 495 { 0x10868, 0x0 },
496 { 0x11068, 0x0 }, 496 { 0x11068, 0x0 },
497 { 0x11168, 0x0 }, 497 { 0x11168, 0x0 },
498 { 0x11268, 0x0 }, 498 { 0x11268, 0x0 },
499 { 0x11368, 0x0 }, 499 { 0x11368, 0x0 },
500 { 0x11468, 0x0 }, 500 { 0x11468, 0x0 },
501 { 0x11568, 0x0 }, 501 { 0x11568, 0x0 },
502 { 0x11668, 0x0 }, 502 { 0x11668, 0x0 },
503 { 0x11768, 0x0 }, 503 { 0x11768, 0x0 },
504 { 0x11868, 0x0 }, 504 { 0x11868, 0x0 },
505 { 0x12068, 0x0 }, 505 { 0x12068, 0x0 },
506 { 0x12168, 0x0 }, 506 { 0x12168, 0x0 },
507 { 0x12268, 0x0 }, 507 { 0x12268, 0x0 },
508 { 0x12368, 0x0 }, 508 { 0x12368, 0x0 },
509 { 0x12468, 0x0 }, 509 { 0x12468, 0x0 },
510 { 0x12568, 0x0 }, 510 { 0x12568, 0x0 },
511 { 0x12668, 0x0 }, 511 { 0x12668, 0x0 },
512 { 0x12768, 0x0 }, 512 { 0x12768, 0x0 },
513 { 0x12868, 0x0 }, 513 { 0x12868, 0x0 },
514 { 0x13068, 0x0 }, 514 { 0x13068, 0x0 },
515 { 0x13168, 0x0 }, 515 { 0x13168, 0x0 },
516 { 0x13268, 0x0 }, 516 { 0x13268, 0x0 },
517 { 0x13368, 0x0 }, 517 { 0x13368, 0x0 },
518 { 0x13468, 0x0 }, 518 { 0x13468, 0x0 },
519 { 0x13568, 0x0 }, 519 { 0x13568, 0x0 },
520 { 0x13668, 0x0 }, 520 { 0x13668, 0x0 },
521 { 0x13768, 0x0 }, 521 { 0x13768, 0x0 },
522 { 0x13868, 0x0 }, 522 { 0x13868, 0x0 },
523 { 0x10069, 0x0 }, 523 { 0x10069, 0x0 },
524 { 0x10169, 0x0 }, 524 { 0x10169, 0x0 },
525 { 0x10269, 0x0 }, 525 { 0x10269, 0x0 },
526 { 0x10369, 0x0 }, 526 { 0x10369, 0x0 },
527 { 0x10469, 0x0 }, 527 { 0x10469, 0x0 },
528 { 0x10569, 0x0 }, 528 { 0x10569, 0x0 },
529 { 0x10669, 0x0 }, 529 { 0x10669, 0x0 },
530 { 0x10769, 0x0 }, 530 { 0x10769, 0x0 },
531 { 0x10869, 0x0 }, 531 { 0x10869, 0x0 },
532 { 0x11069, 0x0 }, 532 { 0x11069, 0x0 },
533 { 0x11169, 0x0 }, 533 { 0x11169, 0x0 },
534 { 0x11269, 0x0 }, 534 { 0x11269, 0x0 },
535 { 0x11369, 0x0 }, 535 { 0x11369, 0x0 },
536 { 0x11469, 0x0 }, 536 { 0x11469, 0x0 },
537 { 0x11569, 0x0 }, 537 { 0x11569, 0x0 },
538 { 0x11669, 0x0 }, 538 { 0x11669, 0x0 },
539 { 0x11769, 0x0 }, 539 { 0x11769, 0x0 },
540 { 0x11869, 0x0 }, 540 { 0x11869, 0x0 },
541 { 0x12069, 0x0 }, 541 { 0x12069, 0x0 },
542 { 0x12169, 0x0 }, 542 { 0x12169, 0x0 },
543 { 0x12269, 0x0 }, 543 { 0x12269, 0x0 },
544 { 0x12369, 0x0 }, 544 { 0x12369, 0x0 },
545 { 0x12469, 0x0 }, 545 { 0x12469, 0x0 },
546 { 0x12569, 0x0 }, 546 { 0x12569, 0x0 },
547 { 0x12669, 0x0 }, 547 { 0x12669, 0x0 },
548 { 0x12769, 0x0 }, 548 { 0x12769, 0x0 },
549 { 0x12869, 0x0 }, 549 { 0x12869, 0x0 },
550 { 0x13069, 0x0 }, 550 { 0x13069, 0x0 },
551 { 0x13169, 0x0 }, 551 { 0x13169, 0x0 },
552 { 0x13269, 0x0 }, 552 { 0x13269, 0x0 },
553 { 0x13369, 0x0 }, 553 { 0x13369, 0x0 },
554 { 0x13469, 0x0 }, 554 { 0x13469, 0x0 },
555 { 0x13569, 0x0 }, 555 { 0x13569, 0x0 },
556 { 0x13669, 0x0 }, 556 { 0x13669, 0x0 },
557 { 0x13769, 0x0 }, 557 { 0x13769, 0x0 },
558 { 0x13869, 0x0 }, 558 { 0x13869, 0x0 },
559 { 0x1008c, 0x0 }, 559 { 0x1008c, 0x0 },
560 { 0x11008c, 0x0 }, 560 { 0x11008c, 0x0 },
561 { 0x21008c, 0x0 }, 561 { 0x21008c, 0x0 },
562 { 0x1018c, 0x0 }, 562 { 0x1018c, 0x0 },
563 { 0x11018c, 0x0 }, 563 { 0x11018c, 0x0 },
564 { 0x21018c, 0x0 }, 564 { 0x21018c, 0x0 },
565 { 0x1108c, 0x0 }, 565 { 0x1108c, 0x0 },
566 { 0x11108c, 0x0 }, 566 { 0x11108c, 0x0 },
567 { 0x21108c, 0x0 }, 567 { 0x21108c, 0x0 },
568 { 0x1118c, 0x0 }, 568 { 0x1118c, 0x0 },
569 { 0x11118c, 0x0 }, 569 { 0x11118c, 0x0 },
570 { 0x21118c, 0x0 }, 570 { 0x21118c, 0x0 },
571 { 0x1208c, 0x0 }, 571 { 0x1208c, 0x0 },
572 { 0x11208c, 0x0 }, 572 { 0x11208c, 0x0 },
573 { 0x21208c, 0x0 }, 573 { 0x21208c, 0x0 },
574 { 0x1218c, 0x0 }, 574 { 0x1218c, 0x0 },
575 { 0x11218c, 0x0 }, 575 { 0x11218c, 0x0 },
576 { 0x21218c, 0x0 }, 576 { 0x21218c, 0x0 },
577 { 0x1308c, 0x0 }, 577 { 0x1308c, 0x0 },
578 { 0x11308c, 0x0 }, 578 { 0x11308c, 0x0 },
579 { 0x21308c, 0x0 }, 579 { 0x21308c, 0x0 },
580 { 0x1318c, 0x0 }, 580 { 0x1318c, 0x0 },
581 { 0x11318c, 0x0 }, 581 { 0x11318c, 0x0 },
582 { 0x21318c, 0x0 }, 582 { 0x21318c, 0x0 },
583 { 0x1008d, 0x0 }, 583 { 0x1008d, 0x0 },
584 { 0x11008d, 0x0 }, 584 { 0x11008d, 0x0 },
585 { 0x21008d, 0x0 }, 585 { 0x21008d, 0x0 },
586 { 0x1018d, 0x0 }, 586 { 0x1018d, 0x0 },
587 { 0x11018d, 0x0 }, 587 { 0x11018d, 0x0 },
588 { 0x21018d, 0x0 }, 588 { 0x21018d, 0x0 },
589 { 0x1108d, 0x0 }, 589 { 0x1108d, 0x0 },
590 { 0x11108d, 0x0 }, 590 { 0x11108d, 0x0 },
591 { 0x21108d, 0x0 }, 591 { 0x21108d, 0x0 },
592 { 0x1118d, 0x0 }, 592 { 0x1118d, 0x0 },
593 { 0x11118d, 0x0 }, 593 { 0x11118d, 0x0 },
594 { 0x21118d, 0x0 }, 594 { 0x21118d, 0x0 },
595 { 0x1208d, 0x0 }, 595 { 0x1208d, 0x0 },
596 { 0x11208d, 0x0 }, 596 { 0x11208d, 0x0 },
597 { 0x21208d, 0x0 }, 597 { 0x21208d, 0x0 },
598 { 0x1218d, 0x0 }, 598 { 0x1218d, 0x0 },
599 { 0x11218d, 0x0 }, 599 { 0x11218d, 0x0 },
600 { 0x21218d, 0x0 }, 600 { 0x21218d, 0x0 },
601 { 0x1308d, 0x0 }, 601 { 0x1308d, 0x0 },
602 { 0x11308d, 0x0 }, 602 { 0x11308d, 0x0 },
603 { 0x21308d, 0x0 }, 603 { 0x21308d, 0x0 },
604 { 0x1318d, 0x0 }, 604 { 0x1318d, 0x0 },
605 { 0x11318d, 0x0 }, 605 { 0x11318d, 0x0 },
606 { 0x21318d, 0x0 }, 606 { 0x21318d, 0x0 },
607 { 0x100c0, 0x0 }, 607 { 0x100c0, 0x0 },
608 { 0x1100c0, 0x0 }, 608 { 0x1100c0, 0x0 },
609 { 0x2100c0, 0x0 }, 609 { 0x2100c0, 0x0 },
610 { 0x101c0, 0x0 }, 610 { 0x101c0, 0x0 },
611 { 0x1101c0, 0x0 }, 611 { 0x1101c0, 0x0 },
612 { 0x2101c0, 0x0 }, 612 { 0x2101c0, 0x0 },
613 { 0x102c0, 0x0 }, 613 { 0x102c0, 0x0 },
614 { 0x1102c0, 0x0 }, 614 { 0x1102c0, 0x0 },
615 { 0x2102c0, 0x0 }, 615 { 0x2102c0, 0x0 },
616 { 0x103c0, 0x0 }, 616 { 0x103c0, 0x0 },
617 { 0x1103c0, 0x0 }, 617 { 0x1103c0, 0x0 },
618 { 0x2103c0, 0x0 }, 618 { 0x2103c0, 0x0 },
619 { 0x104c0, 0x0 }, 619 { 0x104c0, 0x0 },
620 { 0x1104c0, 0x0 }, 620 { 0x1104c0, 0x0 },
621 { 0x2104c0, 0x0 }, 621 { 0x2104c0, 0x0 },
622 { 0x105c0, 0x0 }, 622 { 0x105c0, 0x0 },
623 { 0x1105c0, 0x0 }, 623 { 0x1105c0, 0x0 },
624 { 0x2105c0, 0x0 }, 624 { 0x2105c0, 0x0 },
625 { 0x106c0, 0x0 }, 625 { 0x106c0, 0x0 },
626 { 0x1106c0, 0x0 }, 626 { 0x1106c0, 0x0 },
627 { 0x2106c0, 0x0 }, 627 { 0x2106c0, 0x0 },
628 { 0x107c0, 0x0 }, 628 { 0x107c0, 0x0 },
629 { 0x1107c0, 0x0 }, 629 { 0x1107c0, 0x0 },
630 { 0x2107c0, 0x0 }, 630 { 0x2107c0, 0x0 },
631 { 0x108c0, 0x0 }, 631 { 0x108c0, 0x0 },
632 { 0x1108c0, 0x0 }, 632 { 0x1108c0, 0x0 },
633 { 0x2108c0, 0x0 }, 633 { 0x2108c0, 0x0 },
634 { 0x110c0, 0x0 }, 634 { 0x110c0, 0x0 },
635 { 0x1110c0, 0x0 }, 635 { 0x1110c0, 0x0 },
636 { 0x2110c0, 0x0 }, 636 { 0x2110c0, 0x0 },
637 { 0x111c0, 0x0 }, 637 { 0x111c0, 0x0 },
638 { 0x1111c0, 0x0 }, 638 { 0x1111c0, 0x0 },
639 { 0x2111c0, 0x0 }, 639 { 0x2111c0, 0x0 },
640 { 0x112c0, 0x0 }, 640 { 0x112c0, 0x0 },
641 { 0x1112c0, 0x0 }, 641 { 0x1112c0, 0x0 },
642 { 0x2112c0, 0x0 }, 642 { 0x2112c0, 0x0 },
643 { 0x113c0, 0x0 }, 643 { 0x113c0, 0x0 },
644 { 0x1113c0, 0x0 }, 644 { 0x1113c0, 0x0 },
645 { 0x2113c0, 0x0 }, 645 { 0x2113c0, 0x0 },
646 { 0x114c0, 0x0 }, 646 { 0x114c0, 0x0 },
647 { 0x1114c0, 0x0 }, 647 { 0x1114c0, 0x0 },
648 { 0x2114c0, 0x0 }, 648 { 0x2114c0, 0x0 },
649 { 0x115c0, 0x0 }, 649 { 0x115c0, 0x0 },
650 { 0x1115c0, 0x0 }, 650 { 0x1115c0, 0x0 },
651 { 0x2115c0, 0x0 }, 651 { 0x2115c0, 0x0 },
652 { 0x116c0, 0x0 }, 652 { 0x116c0, 0x0 },
653 { 0x1116c0, 0x0 }, 653 { 0x1116c0, 0x0 },
654 { 0x2116c0, 0x0 }, 654 { 0x2116c0, 0x0 },
655 { 0x117c0, 0x0 }, 655 { 0x117c0, 0x0 },
656 { 0x1117c0, 0x0 }, 656 { 0x1117c0, 0x0 },
657 { 0x2117c0, 0x0 }, 657 { 0x2117c0, 0x0 },
658 { 0x118c0, 0x0 }, 658 { 0x118c0, 0x0 },
659 { 0x1118c0, 0x0 }, 659 { 0x1118c0, 0x0 },
660 { 0x2118c0, 0x0 }, 660 { 0x2118c0, 0x0 },
661 { 0x120c0, 0x0 }, 661 { 0x120c0, 0x0 },
662 { 0x1120c0, 0x0 }, 662 { 0x1120c0, 0x0 },
663 { 0x2120c0, 0x0 }, 663 { 0x2120c0, 0x0 },
664 { 0x121c0, 0x0 }, 664 { 0x121c0, 0x0 },
665 { 0x1121c0, 0x0 }, 665 { 0x1121c0, 0x0 },
666 { 0x2121c0, 0x0 }, 666 { 0x2121c0, 0x0 },
667 { 0x122c0, 0x0 }, 667 { 0x122c0, 0x0 },
668 { 0x1122c0, 0x0 }, 668 { 0x1122c0, 0x0 },
669 { 0x2122c0, 0x0 }, 669 { 0x2122c0, 0x0 },
670 { 0x123c0, 0x0 }, 670 { 0x123c0, 0x0 },
671 { 0x1123c0, 0x0 }, 671 { 0x1123c0, 0x0 },
672 { 0x2123c0, 0x0 }, 672 { 0x2123c0, 0x0 },
673 { 0x124c0, 0x0 }, 673 { 0x124c0, 0x0 },
674 { 0x1124c0, 0x0 }, 674 { 0x1124c0, 0x0 },
675 { 0x2124c0, 0x0 }, 675 { 0x2124c0, 0x0 },
676 { 0x125c0, 0x0 }, 676 { 0x125c0, 0x0 },
677 { 0x1125c0, 0x0 }, 677 { 0x1125c0, 0x0 },
678 { 0x2125c0, 0x0 }, 678 { 0x2125c0, 0x0 },
679 { 0x126c0, 0x0 }, 679 { 0x126c0, 0x0 },
680 { 0x1126c0, 0x0 }, 680 { 0x1126c0, 0x0 },
681 { 0x2126c0, 0x0 }, 681 { 0x2126c0, 0x0 },
682 { 0x127c0, 0x0 }, 682 { 0x127c0, 0x0 },
683 { 0x1127c0, 0x0 }, 683 { 0x1127c0, 0x0 },
684 { 0x2127c0, 0x0 }, 684 { 0x2127c0, 0x0 },
685 { 0x128c0, 0x0 }, 685 { 0x128c0, 0x0 },
686 { 0x1128c0, 0x0 }, 686 { 0x1128c0, 0x0 },
687 { 0x2128c0, 0x0 }, 687 { 0x2128c0, 0x0 },
688 { 0x130c0, 0x0 }, 688 { 0x130c0, 0x0 },
689 { 0x1130c0, 0x0 }, 689 { 0x1130c0, 0x0 },
690 { 0x2130c0, 0x0 }, 690 { 0x2130c0, 0x0 },
691 { 0x131c0, 0x0 }, 691 { 0x131c0, 0x0 },
692 { 0x1131c0, 0x0 }, 692 { 0x1131c0, 0x0 },
693 { 0x2131c0, 0x0 }, 693 { 0x2131c0, 0x0 },
694 { 0x132c0, 0x0 }, 694 { 0x132c0, 0x0 },
695 { 0x1132c0, 0x0 }, 695 { 0x1132c0, 0x0 },
696 { 0x2132c0, 0x0 }, 696 { 0x2132c0, 0x0 },
697 { 0x133c0, 0x0 }, 697 { 0x133c0, 0x0 },
698 { 0x1133c0, 0x0 }, 698 { 0x1133c0, 0x0 },
699 { 0x2133c0, 0x0 }, 699 { 0x2133c0, 0x0 },
700 { 0x134c0, 0x0 }, 700 { 0x134c0, 0x0 },
701 { 0x1134c0, 0x0 }, 701 { 0x1134c0, 0x0 },
702 { 0x2134c0, 0x0 }, 702 { 0x2134c0, 0x0 },
703 { 0x135c0, 0x0 }, 703 { 0x135c0, 0x0 },
704 { 0x1135c0, 0x0 }, 704 { 0x1135c0, 0x0 },
705 { 0x2135c0, 0x0 }, 705 { 0x2135c0, 0x0 },
706 { 0x136c0, 0x0 }, 706 { 0x136c0, 0x0 },
707 { 0x1136c0, 0x0 }, 707 { 0x1136c0, 0x0 },
708 { 0x2136c0, 0x0 }, 708 { 0x2136c0, 0x0 },
709 { 0x137c0, 0x0 }, 709 { 0x137c0, 0x0 },
710 { 0x1137c0, 0x0 }, 710 { 0x1137c0, 0x0 },
711 { 0x2137c0, 0x0 }, 711 { 0x2137c0, 0x0 },
712 { 0x138c0, 0x0 }, 712 { 0x138c0, 0x0 },
713 { 0x1138c0, 0x0 }, 713 { 0x1138c0, 0x0 },
714 { 0x2138c0, 0x0 }, 714 { 0x2138c0, 0x0 },
715 { 0x100c1, 0x0 }, 715 { 0x100c1, 0x0 },
716 { 0x1100c1, 0x0 }, 716 { 0x1100c1, 0x0 },
717 { 0x2100c1, 0x0 }, 717 { 0x2100c1, 0x0 },
718 { 0x101c1, 0x0 }, 718 { 0x101c1, 0x0 },
719 { 0x1101c1, 0x0 }, 719 { 0x1101c1, 0x0 },
720 { 0x2101c1, 0x0 }, 720 { 0x2101c1, 0x0 },
721 { 0x102c1, 0x0 }, 721 { 0x102c1, 0x0 },
722 { 0x1102c1, 0x0 }, 722 { 0x1102c1, 0x0 },
723 { 0x2102c1, 0x0 }, 723 { 0x2102c1, 0x0 },
724 { 0x103c1, 0x0 }, 724 { 0x103c1, 0x0 },
725 { 0x1103c1, 0x0 }, 725 { 0x1103c1, 0x0 },
726 { 0x2103c1, 0x0 }, 726 { 0x2103c1, 0x0 },
727 { 0x104c1, 0x0 }, 727 { 0x104c1, 0x0 },
728 { 0x1104c1, 0x0 }, 728 { 0x1104c1, 0x0 },
729 { 0x2104c1, 0x0 }, 729 { 0x2104c1, 0x0 },
730 { 0x105c1, 0x0 }, 730 { 0x105c1, 0x0 },
731 { 0x1105c1, 0x0 }, 731 { 0x1105c1, 0x0 },
732 { 0x2105c1, 0x0 }, 732 { 0x2105c1, 0x0 },
733 { 0x106c1, 0x0 }, 733 { 0x106c1, 0x0 },
734 { 0x1106c1, 0x0 }, 734 { 0x1106c1, 0x0 },
735 { 0x2106c1, 0x0 }, 735 { 0x2106c1, 0x0 },
736 { 0x107c1, 0x0 }, 736 { 0x107c1, 0x0 },
737 { 0x1107c1, 0x0 }, 737 { 0x1107c1, 0x0 },
738 { 0x2107c1, 0x0 }, 738 { 0x2107c1, 0x0 },
739 { 0x108c1, 0x0 }, 739 { 0x108c1, 0x0 },
740 { 0x1108c1, 0x0 }, 740 { 0x1108c1, 0x0 },
741 { 0x2108c1, 0x0 }, 741 { 0x2108c1, 0x0 },
742 { 0x110c1, 0x0 }, 742 { 0x110c1, 0x0 },
743 { 0x1110c1, 0x0 }, 743 { 0x1110c1, 0x0 },
744 { 0x2110c1, 0x0 }, 744 { 0x2110c1, 0x0 },
745 { 0x111c1, 0x0 }, 745 { 0x111c1, 0x0 },
746 { 0x1111c1, 0x0 }, 746 { 0x1111c1, 0x0 },
747 { 0x2111c1, 0x0 }, 747 { 0x2111c1, 0x0 },
748 { 0x112c1, 0x0 }, 748 { 0x112c1, 0x0 },
749 { 0x1112c1, 0x0 }, 749 { 0x1112c1, 0x0 },
750 { 0x2112c1, 0x0 }, 750 { 0x2112c1, 0x0 },
751 { 0x113c1, 0x0 }, 751 { 0x113c1, 0x0 },
752 { 0x1113c1, 0x0 }, 752 { 0x1113c1, 0x0 },
753 { 0x2113c1, 0x0 }, 753 { 0x2113c1, 0x0 },
754 { 0x114c1, 0x0 }, 754 { 0x114c1, 0x0 },
755 { 0x1114c1, 0x0 }, 755 { 0x1114c1, 0x0 },
756 { 0x2114c1, 0x0 }, 756 { 0x2114c1, 0x0 },
757 { 0x115c1, 0x0 }, 757 { 0x115c1, 0x0 },
758 { 0x1115c1, 0x0 }, 758 { 0x1115c1, 0x0 },
759 { 0x2115c1, 0x0 }, 759 { 0x2115c1, 0x0 },
760 { 0x116c1, 0x0 }, 760 { 0x116c1, 0x0 },
761 { 0x1116c1, 0x0 }, 761 { 0x1116c1, 0x0 },
762 { 0x2116c1, 0x0 }, 762 { 0x2116c1, 0x0 },
763 { 0x117c1, 0x0 }, 763 { 0x117c1, 0x0 },
764 { 0x1117c1, 0x0 }, 764 { 0x1117c1, 0x0 },
765 { 0x2117c1, 0x0 }, 765 { 0x2117c1, 0x0 },
766 { 0x118c1, 0x0 }, 766 { 0x118c1, 0x0 },
767 { 0x1118c1, 0x0 }, 767 { 0x1118c1, 0x0 },
768 { 0x2118c1, 0x0 }, 768 { 0x2118c1, 0x0 },
769 { 0x120c1, 0x0 }, 769 { 0x120c1, 0x0 },
770 { 0x1120c1, 0x0 }, 770 { 0x1120c1, 0x0 },
771 { 0x2120c1, 0x0 }, 771 { 0x2120c1, 0x0 },
772 { 0x121c1, 0x0 }, 772 { 0x121c1, 0x0 },
773 { 0x1121c1, 0x0 }, 773 { 0x1121c1, 0x0 },
774 { 0x2121c1, 0x0 }, 774 { 0x2121c1, 0x0 },
775 { 0x122c1, 0x0 }, 775 { 0x122c1, 0x0 },
776 { 0x1122c1, 0x0 }, 776 { 0x1122c1, 0x0 },
777 { 0x2122c1, 0x0 }, 777 { 0x2122c1, 0x0 },
778 { 0x123c1, 0x0 }, 778 { 0x123c1, 0x0 },
779 { 0x1123c1, 0x0 }, 779 { 0x1123c1, 0x0 },
780 { 0x2123c1, 0x0 }, 780 { 0x2123c1, 0x0 },
781 { 0x124c1, 0x0 }, 781 { 0x124c1, 0x0 },
782 { 0x1124c1, 0x0 }, 782 { 0x1124c1, 0x0 },
783 { 0x2124c1, 0x0 }, 783 { 0x2124c1, 0x0 },
784 { 0x125c1, 0x0 }, 784 { 0x125c1, 0x0 },
785 { 0x1125c1, 0x0 }, 785 { 0x1125c1, 0x0 },
786 { 0x2125c1, 0x0 }, 786 { 0x2125c1, 0x0 },
787 { 0x126c1, 0x0 }, 787 { 0x126c1, 0x0 },
788 { 0x1126c1, 0x0 }, 788 { 0x1126c1, 0x0 },
789 { 0x2126c1, 0x0 }, 789 { 0x2126c1, 0x0 },
790 { 0x127c1, 0x0 }, 790 { 0x127c1, 0x0 },
791 { 0x1127c1, 0x0 }, 791 { 0x1127c1, 0x0 },
792 { 0x2127c1, 0x0 }, 792 { 0x2127c1, 0x0 },
793 { 0x128c1, 0x0 }, 793 { 0x128c1, 0x0 },
794 { 0x1128c1, 0x0 }, 794 { 0x1128c1, 0x0 },
795 { 0x2128c1, 0x0 }, 795 { 0x2128c1, 0x0 },
796 { 0x130c1, 0x0 }, 796 { 0x130c1, 0x0 },
797 { 0x1130c1, 0x0 }, 797 { 0x1130c1, 0x0 },
798 { 0x2130c1, 0x0 }, 798 { 0x2130c1, 0x0 },
799 { 0x131c1, 0x0 }, 799 { 0x131c1, 0x0 },
800 { 0x1131c1, 0x0 }, 800 { 0x1131c1, 0x0 },
801 { 0x2131c1, 0x0 }, 801 { 0x2131c1, 0x0 },
802 { 0x132c1, 0x0 }, 802 { 0x132c1, 0x0 },
803 { 0x1132c1, 0x0 }, 803 { 0x1132c1, 0x0 },
804 { 0x2132c1, 0x0 }, 804 { 0x2132c1, 0x0 },
805 { 0x133c1, 0x0 }, 805 { 0x133c1, 0x0 },
806 { 0x1133c1, 0x0 }, 806 { 0x1133c1, 0x0 },
807 { 0x2133c1, 0x0 }, 807 { 0x2133c1, 0x0 },
808 { 0x134c1, 0x0 }, 808 { 0x134c1, 0x0 },
809 { 0x1134c1, 0x0 }, 809 { 0x1134c1, 0x0 },
810 { 0x2134c1, 0x0 }, 810 { 0x2134c1, 0x0 },
811 { 0x135c1, 0x0 }, 811 { 0x135c1, 0x0 },
812 { 0x1135c1, 0x0 }, 812 { 0x1135c1, 0x0 },
813 { 0x2135c1, 0x0 }, 813 { 0x2135c1, 0x0 },
814 { 0x136c1, 0x0 }, 814 { 0x136c1, 0x0 },
815 { 0x1136c1, 0x0 }, 815 { 0x1136c1, 0x0 },
816 { 0x2136c1, 0x0 }, 816 { 0x2136c1, 0x0 },
817 { 0x137c1, 0x0 }, 817 { 0x137c1, 0x0 },
818 { 0x1137c1, 0x0 }, 818 { 0x1137c1, 0x0 },
819 { 0x2137c1, 0x0 }, 819 { 0x2137c1, 0x0 },
820 { 0x138c1, 0x0 }, 820 { 0x138c1, 0x0 },
821 { 0x1138c1, 0x0 }, 821 { 0x1138c1, 0x0 },
822 { 0x2138c1, 0x0 }, 822 { 0x2138c1, 0x0 },
823 { 0x10020, 0x0 }, 823 { 0x10020, 0x0 },
824 { 0x110020, 0x0 }, 824 { 0x110020, 0x0 },
825 { 0x210020, 0x0 }, 825 { 0x210020, 0x0 },
826 { 0x11020, 0x0 }, 826 { 0x11020, 0x0 },
827 { 0x111020, 0x0 }, 827 { 0x111020, 0x0 },
828 { 0x211020, 0x0 }, 828 { 0x211020, 0x0 },
829 { 0x12020, 0x0 }, 829 { 0x12020, 0x0 },
830 { 0x112020, 0x0 }, 830 { 0x112020, 0x0 },
831 { 0x212020, 0x0 }, 831 { 0x212020, 0x0 },
832 { 0x13020, 0x0 }, 832 { 0x13020, 0x0 },
833 { 0x113020, 0x0 }, 833 { 0x113020, 0x0 },
834 { 0x213020, 0x0 }, 834 { 0x213020, 0x0 },
835 { 0x20072, 0x0 }, 835 { 0x20072, 0x0 },
836 { 0x20073, 0x0 }, 836 { 0x20073, 0x0 },
837 { 0x20074, 0x0 }, 837 { 0x20074, 0x0 },
838 { 0x100aa, 0x0 }, 838 { 0x100aa, 0x0 },
839 { 0x110aa, 0x0 }, 839 { 0x110aa, 0x0 },
840 { 0x120aa, 0x0 }, 840 { 0x120aa, 0x0 },
841 { 0x130aa, 0x0 }, 841 { 0x130aa, 0x0 },
842 { 0x20010, 0x0 }, 842 { 0x20010, 0x0 },
843 { 0x120010, 0x0 }, 843 { 0x120010, 0x0 },
844 { 0x220010, 0x0 }, 844 { 0x220010, 0x0 },
845 { 0x20011, 0x0 }, 845 { 0x20011, 0x0 },
846 { 0x120011, 0x0 }, 846 { 0x120011, 0x0 },
847 { 0x220011, 0x0 }, 847 { 0x220011, 0x0 },
848 { 0x100ae, 0x0 }, 848 { 0x100ae, 0x0 },
849 { 0x1100ae, 0x0 }, 849 { 0x1100ae, 0x0 },
850 { 0x2100ae, 0x0 }, 850 { 0x2100ae, 0x0 },
851 { 0x100af, 0x0 }, 851 { 0x100af, 0x0 },
852 { 0x1100af, 0x0 }, 852 { 0x1100af, 0x0 },
853 { 0x2100af, 0x0 }, 853 { 0x2100af, 0x0 },
854 { 0x110ae, 0x0 }, 854 { 0x110ae, 0x0 },
855 { 0x1110ae, 0x0 }, 855 { 0x1110ae, 0x0 },
856 { 0x2110ae, 0x0 }, 856 { 0x2110ae, 0x0 },
857 { 0x110af, 0x0 }, 857 { 0x110af, 0x0 },
858 { 0x1110af, 0x0 }, 858 { 0x1110af, 0x0 },
859 { 0x2110af, 0x0 }, 859 { 0x2110af, 0x0 },
860 { 0x120ae, 0x0 }, 860 { 0x120ae, 0x0 },
861 { 0x1120ae, 0x0 }, 861 { 0x1120ae, 0x0 },
862 { 0x2120ae, 0x0 }, 862 { 0x2120ae, 0x0 },
863 { 0x120af, 0x0 }, 863 { 0x120af, 0x0 },
864 { 0x1120af, 0x0 }, 864 { 0x1120af, 0x0 },
865 { 0x2120af, 0x0 }, 865 { 0x2120af, 0x0 },
866 { 0x130ae, 0x0 }, 866 { 0x130ae, 0x0 },
867 { 0x1130ae, 0x0 }, 867 { 0x1130ae, 0x0 },
868 { 0x2130ae, 0x0 }, 868 { 0x2130ae, 0x0 },
869 { 0x130af, 0x0 }, 869 { 0x130af, 0x0 },
870 { 0x1130af, 0x0 }, 870 { 0x1130af, 0x0 },
871 { 0x2130af, 0x0 }, 871 { 0x2130af, 0x0 },
872 { 0x20020, 0x0 }, 872 { 0x20020, 0x0 },
873 { 0x120020, 0x0 }, 873 { 0x120020, 0x0 },
874 { 0x220020, 0x0 }, 874 { 0x220020, 0x0 },
875 { 0x100a0, 0x0 }, 875 { 0x100a0, 0x0 },
876 { 0x100a1, 0x0 }, 876 { 0x100a1, 0x0 },
877 { 0x100a2, 0x0 }, 877 { 0x100a2, 0x0 },
878 { 0x100a3, 0x0 }, 878 { 0x100a3, 0x0 },
879 { 0x100a4, 0x0 }, 879 { 0x100a4, 0x0 },
880 { 0x100a5, 0x0 }, 880 { 0x100a5, 0x0 },
881 { 0x100a6, 0x0 }, 881 { 0x100a6, 0x0 },
882 { 0x100a7, 0x0 }, 882 { 0x100a7, 0x0 },
883 { 0x110a0, 0x0 }, 883 { 0x110a0, 0x0 },
884 { 0x110a1, 0x0 }, 884 { 0x110a1, 0x0 },
885 { 0x110a2, 0x0 }, 885 { 0x110a2, 0x0 },
886 { 0x110a3, 0x0 }, 886 { 0x110a3, 0x0 },
887 { 0x110a4, 0x0 }, 887 { 0x110a4, 0x0 },
888 { 0x110a5, 0x0 }, 888 { 0x110a5, 0x0 },
889 { 0x110a6, 0x0 }, 889 { 0x110a6, 0x0 },
890 { 0x110a7, 0x0 }, 890 { 0x110a7, 0x0 },
891 { 0x120a0, 0x0 }, 891 { 0x120a0, 0x0 },
892 { 0x120a1, 0x0 }, 892 { 0x120a1, 0x0 },
893 { 0x120a2, 0x0 }, 893 { 0x120a2, 0x0 },
894 { 0x120a3, 0x0 }, 894 { 0x120a3, 0x0 },
895 { 0x120a4, 0x0 }, 895 { 0x120a4, 0x0 },
896 { 0x120a5, 0x0 }, 896 { 0x120a5, 0x0 },
897 { 0x120a6, 0x0 }, 897 { 0x120a6, 0x0 },
898 { 0x120a7, 0x0 }, 898 { 0x120a7, 0x0 },
899 { 0x130a0, 0x0 }, 899 { 0x130a0, 0x0 },
900 { 0x130a1, 0x0 }, 900 { 0x130a1, 0x0 },
901 { 0x130a2, 0x0 }, 901 { 0x130a2, 0x0 },
902 { 0x130a3, 0x0 }, 902 { 0x130a3, 0x0 },
903 { 0x130a4, 0x0 }, 903 { 0x130a4, 0x0 },
904 { 0x130a5, 0x0 }, 904 { 0x130a5, 0x0 },
905 { 0x130a6, 0x0 }, 905 { 0x130a6, 0x0 },
906 { 0x130a7, 0x0 }, 906 { 0x130a7, 0x0 },
907 { 0x2007c, 0x0 }, 907 { 0x2007c, 0x0 },
908 { 0x12007c, 0x0 }, 908 { 0x12007c, 0x0 },
909 { 0x22007c, 0x0 }, 909 { 0x22007c, 0x0 },
910 { 0x2007d, 0x0 }, 910 { 0x2007d, 0x0 },
911 { 0x12007d, 0x0 }, 911 { 0x12007d, 0x0 },
912 { 0x22007d, 0x0 }, 912 { 0x22007d, 0x0 },
913 { 0x400fd, 0x0 }, 913 { 0x400fd, 0x0 },
914 { 0x400c0, 0x0 }, 914 { 0x400c0, 0x0 },
915 { 0x90201, 0x0 }, 915 { 0x90201, 0x0 },
916 { 0x190201, 0x0 }, 916 { 0x190201, 0x0 },
917 { 0x290201, 0x0 }, 917 { 0x290201, 0x0 },
918 { 0x90202, 0x0 }, 918 { 0x90202, 0x0 },
919 { 0x190202, 0x0 }, 919 { 0x190202, 0x0 },
920 { 0x290202, 0x0 }, 920 { 0x290202, 0x0 },
921 { 0x90203, 0x0 }, 921 { 0x90203, 0x0 },
922 { 0x190203, 0x0 }, 922 { 0x190203, 0x0 },
923 { 0x290203, 0x0 }, 923 { 0x290203, 0x0 },
924 { 0x90204, 0x0 }, 924 { 0x90204, 0x0 },
925 { 0x190204, 0x0 }, 925 { 0x190204, 0x0 },
926 { 0x290204, 0x0 }, 926 { 0x290204, 0x0 },
927 { 0x90205, 0x0 }, 927 { 0x90205, 0x0 },
928 { 0x190205, 0x0 }, 928 { 0x190205, 0x0 },
929 { 0x290205, 0x0 }, 929 { 0x290205, 0x0 },
930 { 0x90206, 0x0 }, 930 { 0x90206, 0x0 },
931 { 0x190206, 0x0 }, 931 { 0x190206, 0x0 },
932 { 0x290206, 0x0 }, 932 { 0x290206, 0x0 },
933 { 0x90207, 0x0 }, 933 { 0x90207, 0x0 },
934 { 0x190207, 0x0 }, 934 { 0x190207, 0x0 },
935 { 0x290207, 0x0 }, 935 { 0x290207, 0x0 },
936 { 0x90208, 0x0 }, 936 { 0x90208, 0x0 },
937 { 0x190208, 0x0 }, 937 { 0x190208, 0x0 },
938 { 0x290208, 0x0 }, 938 { 0x290208, 0x0 },
939 { 0x10062, 0x0 }, 939 { 0x10062, 0x0 },
940 { 0x10162, 0x0 }, 940 { 0x10162, 0x0 },
941 { 0x10262, 0x0 }, 941 { 0x10262, 0x0 },
942 { 0x10362, 0x0 }, 942 { 0x10362, 0x0 },
943 { 0x10462, 0x0 }, 943 { 0x10462, 0x0 },
944 { 0x10562, 0x0 }, 944 { 0x10562, 0x0 },
945 { 0x10662, 0x0 }, 945 { 0x10662, 0x0 },
946 { 0x10762, 0x0 }, 946 { 0x10762, 0x0 },
947 { 0x10862, 0x0 }, 947 { 0x10862, 0x0 },
948 { 0x11062, 0x0 }, 948 { 0x11062, 0x0 },
949 { 0x11162, 0x0 }, 949 { 0x11162, 0x0 },
950 { 0x11262, 0x0 }, 950 { 0x11262, 0x0 },
951 { 0x11362, 0x0 }, 951 { 0x11362, 0x0 },
952 { 0x11462, 0x0 }, 952 { 0x11462, 0x0 },
953 { 0x11562, 0x0 }, 953 { 0x11562, 0x0 },
954 { 0x11662, 0x0 }, 954 { 0x11662, 0x0 },
955 { 0x11762, 0x0 }, 955 { 0x11762, 0x0 },
956 { 0x11862, 0x0 }, 956 { 0x11862, 0x0 },
957 { 0x12062, 0x0 }, 957 { 0x12062, 0x0 },
958 { 0x12162, 0x0 }, 958 { 0x12162, 0x0 },
959 { 0x12262, 0x0 }, 959 { 0x12262, 0x0 },
960 { 0x12362, 0x0 }, 960 { 0x12362, 0x0 },
961 { 0x12462, 0x0 }, 961 { 0x12462, 0x0 },
962 { 0x12562, 0x0 }, 962 { 0x12562, 0x0 },
963 { 0x12662, 0x0 }, 963 { 0x12662, 0x0 },
964 { 0x12762, 0x0 }, 964 { 0x12762, 0x0 },
965 { 0x12862, 0x0 }, 965 { 0x12862, 0x0 },
966 { 0x13062, 0x0 }, 966 { 0x13062, 0x0 },
967 { 0x13162, 0x0 }, 967 { 0x13162, 0x0 },
968 { 0x13262, 0x0 }, 968 { 0x13262, 0x0 },
969 { 0x13362, 0x0 }, 969 { 0x13362, 0x0 },
970 { 0x13462, 0x0 }, 970 { 0x13462, 0x0 },
971 { 0x13562, 0x0 }, 971 { 0x13562, 0x0 },
972 { 0x13662, 0x0 }, 972 { 0x13662, 0x0 },
973 { 0x13762, 0x0 }, 973 { 0x13762, 0x0 },
974 { 0x13862, 0x0 }, 974 { 0x13862, 0x0 },
975 { 0x20077, 0x0 }, 975 { 0x20077, 0x0 },
976 { 0x10001, 0x0 }, 976 { 0x10001, 0x0 },
977 { 0x11001, 0x0 }, 977 { 0x11001, 0x0 },
978 { 0x12001, 0x0 }, 978 { 0x12001, 0x0 },
979 { 0x13001, 0x0 }, 979 { 0x13001, 0x0 },
980 { 0x10040, 0x0 }, 980 { 0x10040, 0x0 },
981 { 0x10140, 0x0 }, 981 { 0x10140, 0x0 },
982 { 0x10240, 0x0 }, 982 { 0x10240, 0x0 },
983 { 0x10340, 0x0 }, 983 { 0x10340, 0x0 },
984 { 0x10440, 0x0 }, 984 { 0x10440, 0x0 },
985 { 0x10540, 0x0 }, 985 { 0x10540, 0x0 },
986 { 0x10640, 0x0 }, 986 { 0x10640, 0x0 },
987 { 0x10740, 0x0 }, 987 { 0x10740, 0x0 },
988 { 0x10840, 0x0 }, 988 { 0x10840, 0x0 },
989 { 0x10030, 0x0 }, 989 { 0x10030, 0x0 },
990 { 0x10130, 0x0 }, 990 { 0x10130, 0x0 },
991 { 0x10230, 0x0 }, 991 { 0x10230, 0x0 },
992 { 0x10330, 0x0 }, 992 { 0x10330, 0x0 },
993 { 0x10430, 0x0 }, 993 { 0x10430, 0x0 },
994 { 0x10530, 0x0 }, 994 { 0x10530, 0x0 },
995 { 0x10630, 0x0 }, 995 { 0x10630, 0x0 },
996 { 0x10730, 0x0 }, 996 { 0x10730, 0x0 },
997 { 0x10830, 0x0 }, 997 { 0x10830, 0x0 },
998 { 0x11040, 0x0 }, 998 { 0x11040, 0x0 },
999 { 0x11140, 0x0 }, 999 { 0x11140, 0x0 },
1000 { 0x11240, 0x0 }, 1000 { 0x11240, 0x0 },
1001 { 0x11340, 0x0 }, 1001 { 0x11340, 0x0 },
1002 { 0x11440, 0x0 }, 1002 { 0x11440, 0x0 },
1003 { 0x11540, 0x0 }, 1003 { 0x11540, 0x0 },
1004 { 0x11640, 0x0 }, 1004 { 0x11640, 0x0 },
1005 { 0x11740, 0x0 }, 1005 { 0x11740, 0x0 },
1006 { 0x11840, 0x0 }, 1006 { 0x11840, 0x0 },
1007 { 0x11030, 0x0 }, 1007 { 0x11030, 0x0 },
1008 { 0x11130, 0x0 }, 1008 { 0x11130, 0x0 },
1009 { 0x11230, 0x0 }, 1009 { 0x11230, 0x0 },
1010 { 0x11330, 0x0 }, 1010 { 0x11330, 0x0 },
1011 { 0x11430, 0x0 }, 1011 { 0x11430, 0x0 },
1012 { 0x11530, 0x0 }, 1012 { 0x11530, 0x0 },
1013 { 0x11630, 0x0 }, 1013 { 0x11630, 0x0 },
1014 { 0x11730, 0x0 }, 1014 { 0x11730, 0x0 },
1015 { 0x11830, 0x0 }, 1015 { 0x11830, 0x0 },
1016 { 0x12040, 0x0 }, 1016 { 0x12040, 0x0 },
1017 { 0x12140, 0x0 }, 1017 { 0x12140, 0x0 },
1018 { 0x12240, 0x0 }, 1018 { 0x12240, 0x0 },
1019 { 0x12340, 0x0 }, 1019 { 0x12340, 0x0 },
1020 { 0x12440, 0x0 }, 1020 { 0x12440, 0x0 },
1021 { 0x12540, 0x0 }, 1021 { 0x12540, 0x0 },
1022 { 0x12640, 0x0 }, 1022 { 0x12640, 0x0 },
1023 { 0x12740, 0x0 }, 1023 { 0x12740, 0x0 },
1024 { 0x12840, 0x0 }, 1024 { 0x12840, 0x0 },
1025 { 0x12030, 0x0 }, 1025 { 0x12030, 0x0 },
1026 { 0x12130, 0x0 }, 1026 { 0x12130, 0x0 },
1027 { 0x12230, 0x0 }, 1027 { 0x12230, 0x0 },
1028 { 0x12330, 0x0 }, 1028 { 0x12330, 0x0 },
1029 { 0x12430, 0x0 }, 1029 { 0x12430, 0x0 },
1030 { 0x12530, 0x0 }, 1030 { 0x12530, 0x0 },
1031 { 0x12630, 0x0 }, 1031 { 0x12630, 0x0 },
1032 { 0x12730, 0x0 }, 1032 { 0x12730, 0x0 },
1033 { 0x12830, 0x0 }, 1033 { 0x12830, 0x0 },
1034 { 0x13040, 0x0 }, 1034 { 0x13040, 0x0 },
1035 { 0x13140, 0x0 }, 1035 { 0x13140, 0x0 },
1036 { 0x13240, 0x0 }, 1036 { 0x13240, 0x0 },
1037 { 0x13340, 0x0 }, 1037 { 0x13340, 0x0 },
1038 { 0x13440, 0x0 }, 1038 { 0x13440, 0x0 },
1039 { 0x13540, 0x0 }, 1039 { 0x13540, 0x0 },
1040 { 0x13640, 0x0 }, 1040 { 0x13640, 0x0 },
1041 { 0x13740, 0x0 }, 1041 { 0x13740, 0x0 },
1042 { 0x13840, 0x0 }, 1042 { 0x13840, 0x0 },
1043 { 0x13030, 0x0 }, 1043 { 0x13030, 0x0 },
1044 { 0x13130, 0x0 }, 1044 { 0x13130, 0x0 },
1045 { 0x13230, 0x0 }, 1045 { 0x13230, 0x0 },
1046 { 0x13330, 0x0 }, 1046 { 0x13330, 0x0 },
1047 { 0x13430, 0x0 }, 1047 { 0x13430, 0x0 },
1048 { 0x13530, 0x0 }, 1048 { 0x13530, 0x0 },
1049 { 0x13630, 0x0 }, 1049 { 0x13630, 0x0 },
1050 { 0x13730, 0x0 }, 1050 { 0x13730, 0x0 },
1051 { 0x13830, 0x0 }, 1051 { 0x13830, 0x0 },
1052 }; 1052 };
1053 /* P0 message block paremeter for training firmware */ 1053 /* P0 message block paremeter for training firmware */
1054 struct dram_cfg_param ddr_fsp0_cfg[] = { 1054 struct dram_cfg_param ddr_fsp0_cfg[] = {
1055 { 0xd0000, 0x0 }, 1055 { 0xd0000, 0x0 },
1056 { 0x54003, 0xbb8 }, 1056 { 0x54003, 0xbb8 },
1057 { 0x54004, 0x2 }, 1057 { 0x54004, 0x2 },
1058 { 0x54005, 0x2228 }, 1058 { 0x54005, 0x2228 },
1059 { 0x54006, 0x11 }, 1059 { 0x54006, 0x11 },
1060 { 0x54008, 0x131f }, 1060 { 0x54008, 0x131f },
1061 { 0x54009, 0xc8 }, 1061 { 0x54009, 0xc8 },
1062 { 0x5400b, 0x2 }, 1062 { 0x5400b, 0x2 },
1063 { 0x5400d, 0x100 },
1064 { 0x54012, 0x110 }, 1063 { 0x54012, 0x110 },
1065 { 0x54019, 0x2dd4 }, 1064 { 0x54019, 0x2dd4 },
1066 { 0x5401a, 0x31 }, 1065 { 0x5401a, 0x31 },
1067 { 0x5401b, 0x4d66 }, 1066 { 0x5401b, 0x4d66 },
1068 { 0x5401c, 0x4d00 }, 1067 { 0x5401c, 0x4d00 },
1069 { 0x5401e, 0x16 }, 1068 { 0x5401e, 0x16 },
1070 { 0x5401f, 0x2dd4 }, 1069 { 0x5401f, 0x2dd4 },
1071 { 0x54020, 0x31 }, 1070 { 0x54020, 0x31 },
1072 { 0x54021, 0x4d66 }, 1071 { 0x54021, 0x4d66 },
1073 { 0x54022, 0x4d00 }, 1072 { 0x54022, 0x4d00 },
1074 { 0x54024, 0x16 }, 1073 { 0x54024, 0x16 },
1075 { 0x5402b, 0x1000 }, 1074 { 0x5402b, 0x1000 },
1076 { 0x5402c, 0x1 }, 1075 { 0x5402c, 0x1 },
1077 { 0x54032, 0xd400 }, 1076 { 0x54032, 0xd400 },
1078 { 0x54033, 0x312d }, 1077 { 0x54033, 0x312d },
1079 { 0x54034, 0x6600 }, 1078 { 0x54034, 0x6600 },
1080 { 0x54035, 0x4d }, 1079 { 0x54035, 0x4d },
1081 { 0x54036, 0x4d }, 1080 { 0x54036, 0x4d },
1082 { 0x54037, 0x1600 }, 1081 { 0x54037, 0x1600 },
1083 { 0x54038, 0xd400 }, 1082 { 0x54038, 0xd400 },
1084 { 0x54039, 0x312d }, 1083 { 0x54039, 0x312d },
1085 { 0x5403a, 0x6600 }, 1084 { 0x5403a, 0x6600 },
1086 { 0x5403b, 0x4d }, 1085 { 0x5403b, 0x4d },
1087 { 0x5403c, 0x4d }, 1086 { 0x5403c, 0x4d },
1088 { 0x5403d, 0x1600 }, 1087 { 0x5403d, 0x1600 },
1089 { 0xd0000, 0x1 }, 1088 { 0xd0000, 0x1 },
1090 }; 1089 };
1091 1090
1092 1091
1093 /* P1 message block paremeter for training firmware */ 1092 /* P1 message block paremeter for training firmware */
1094 struct dram_cfg_param ddr_fsp1_cfg[] = { 1093 struct dram_cfg_param ddr_fsp1_cfg[] = {
1095 { 0xd0000, 0x0 }, 1094 { 0xd0000, 0x0 },
1096 { 0x54002, 0x101 }, 1095 { 0x54002, 0x101 },
1097 { 0x54003, 0x190 }, 1096 { 0x54003, 0x190 },
1098 { 0x54004, 0x2 }, 1097 { 0x54004, 0x2 },
1099 { 0x54005, 0x2228 }, 1098 { 0x54005, 0x2228 },
1100 { 0x54006, 0x11 }, 1099 { 0x54006, 0x11 },
1101 { 0x54008, 0x121f }, 1100 { 0x54008, 0x121f },
1102 { 0x54009, 0xc8 }, 1101 { 0x54009, 0xc8 },
1103 { 0x5400b, 0x2 }, 1102 { 0x5400b, 0x2 },
1104 { 0x5400d, 0x100 },
1105 { 0x54012, 0x110 }, 1103 { 0x54012, 0x110 },
1106 { 0x54019, 0x84 }, 1104 { 0x54019, 0x84 },
1107 { 0x5401a, 0x31 }, 1105 { 0x5401a, 0x31 },
1108 { 0x5401b, 0x4d66 }, 1106 { 0x5401b, 0x4d66 },
1109 { 0x5401c, 0x4d00 }, 1107 { 0x5401c, 0x4d00 },
1110 { 0x5401e, 0x16 }, 1108 { 0x5401e, 0x16 },
1111 { 0x5401f, 0x84 }, 1109 { 0x5401f, 0x84 },
1112 { 0x54020, 0x31 }, 1110 { 0x54020, 0x31 },
1113 { 0x54021, 0x4d66 }, 1111 { 0x54021, 0x4d66 },
1114 { 0x54022, 0x4d00 }, 1112 { 0x54022, 0x4d00 },
1115 { 0x54024, 0x16 }, 1113 { 0x54024, 0x16 },
1116 { 0x5402b, 0x1000 }, 1114 { 0x5402b, 0x1000 },
1117 { 0x5402c, 0x1 }, 1115 { 0x5402c, 0x1 },
1118 { 0x54032, 0x8400 }, 1116 { 0x54032, 0x8400 },
1119 { 0x54033, 0x3100 }, 1117 { 0x54033, 0x3100 },
1120 { 0x54034, 0x6600 }, 1118 { 0x54034, 0x6600 },
1121 { 0x54035, 0x4d }, 1119 { 0x54035, 0x4d },
1122 { 0x54036, 0x4d }, 1120 { 0x54036, 0x4d },
1123 { 0x54037, 0x1600 }, 1121 { 0x54037, 0x1600 },
1124 { 0x54038, 0x8400 }, 1122 { 0x54038, 0x8400 },
1125 { 0x54039, 0x3100 }, 1123 { 0x54039, 0x3100 },
1126 { 0x5403a, 0x6600 }, 1124 { 0x5403a, 0x6600 },
1127 { 0x5403b, 0x4d }, 1125 { 0x5403b, 0x4d },
1128 { 0x5403c, 0x4d }, 1126 { 0x5403c, 0x4d },
1129 { 0x5403d, 0x1600 }, 1127 { 0x5403d, 0x1600 },
1130 { 0xd0000, 0x1 }, 1128 { 0xd0000, 0x1 },
1131 }; 1129 };
1132 1130
1133 1131
1134 /* P2 message block paremeter for training firmware */ 1132 /* P2 message block paremeter for training firmware */
1135 struct dram_cfg_param ddr_fsp2_cfg[] = { 1133 struct dram_cfg_param ddr_fsp2_cfg[] = {
1136 { 0xd0000, 0x0 }, 1134 { 0xd0000, 0x0 },
1137 { 0x54002, 0x102 }, 1135 { 0x54002, 0x102 },
1138 { 0x54003, 0x64 }, 1136 { 0x54003, 0x64 },
1139 { 0x54004, 0x2 }, 1137 { 0x54004, 0x2 },
1140 { 0x54005, 0x2228 }, 1138 { 0x54005, 0x2228 },
1141 { 0x54006, 0x11 }, 1139 { 0x54006, 0x11 },
1142 { 0x54008, 0x121f }, 1140 { 0x54008, 0x121f },
1143 { 0x54009, 0xc8 }, 1141 { 0x54009, 0xc8 },
1144 { 0x5400b, 0x2 }, 1142 { 0x5400b, 0x2 },
1145 { 0x5400d, 0x100 },
1146 { 0x54012, 0x110 }, 1143 { 0x54012, 0x110 },
1147 { 0x54019, 0x84 }, 1144 { 0x54019, 0x84 },
1148 { 0x5401a, 0x31 }, 1145 { 0x5401a, 0x31 },
1149 { 0x5401b, 0x4d66 }, 1146 { 0x5401b, 0x4d66 },
1150 { 0x5401c, 0x4d00 }, 1147 { 0x5401c, 0x4d00 },
1151 { 0x5401e, 0x16 }, 1148 { 0x5401e, 0x16 },
1152 { 0x5401f, 0x84 }, 1149 { 0x5401f, 0x84 },
1153 { 0x54020, 0x31 }, 1150 { 0x54020, 0x31 },
1154 { 0x54021, 0x4d66 }, 1151 { 0x54021, 0x4d66 },
1155 { 0x54022, 0x4d00 }, 1152 { 0x54022, 0x4d00 },
1156 { 0x54024, 0x16 }, 1153 { 0x54024, 0x16 },
1157 { 0x5402b, 0x1000 }, 1154 { 0x5402b, 0x1000 },
1158 { 0x5402c, 0x1 }, 1155 { 0x5402c, 0x1 },
1159 { 0x54032, 0x8400 }, 1156 { 0x54032, 0x8400 },
1160 { 0x54033, 0x3100 }, 1157 { 0x54033, 0x3100 },
1161 { 0x54034, 0x6600 }, 1158 { 0x54034, 0x6600 },
1162 { 0x54035, 0x4d }, 1159 { 0x54035, 0x4d },
1163 { 0x54036, 0x4d }, 1160 { 0x54036, 0x4d },
1164 { 0x54037, 0x1600 }, 1161 { 0x54037, 0x1600 },
1165 { 0x54038, 0x8400 }, 1162 { 0x54038, 0x8400 },
1166 { 0x54039, 0x3100 }, 1163 { 0x54039, 0x3100 },
1167 { 0x5403a, 0x6600 }, 1164 { 0x5403a, 0x6600 },
1168 { 0x5403b, 0x4d }, 1165 { 0x5403b, 0x4d },
1169 { 0x5403c, 0x4d }, 1166 { 0x5403c, 0x4d },
1170 { 0x5403d, 0x1600 }, 1167 { 0x5403d, 0x1600 },
1171 { 0xd0000, 0x1 }, 1168 { 0xd0000, 0x1 },
1172 }; 1169 };
1173 1170
1174 1171
1175 /* P0 2D message block paremeter for training firmware */ 1172 /* P0 2D message block paremeter for training firmware */
1176 struct dram_cfg_param ddr_fsp0_2d_cfg[] = { 1173 struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
1177 { 0xd0000, 0x0 }, 1174 { 0xd0000, 0x0 },
1178 { 0x54003, 0xbb8 }, 1175 { 0x54003, 0xbb8 },
1179 { 0x54004, 0x2 }, 1176 { 0x54004, 0x2 },
1180 { 0x54005, 0x2228 }, 1177 { 0x54005, 0x2228 },
1181 { 0x54006, 0x11 }, 1178 { 0x54006, 0x11 },
1182 { 0x54008, 0x61 }, 1179 { 0x54008, 0x61 },
1183 { 0x54009, 0xc8 }, 1180 { 0x54009, 0xc8 },
1184 { 0x5400b, 0x2 }, 1181 { 0x5400b, 0x2 },
1185 { 0x5400f, 0x100 }, 1182 { 0x5400f, 0x100 },
1186 { 0x54010, 0x1f7f }, 1183 { 0x54010, 0x1f7f },
1187 { 0x54012, 0x110 }, 1184 { 0x54012, 0x110 },
1188 { 0x54019, 0x2dd4 }, 1185 { 0x54019, 0x2dd4 },
1189 { 0x5401a, 0x31 }, 1186 { 0x5401a, 0x31 },
1190 { 0x5401b, 0x4d66 }, 1187 { 0x5401b, 0x4d66 },
1191 { 0x5401c, 0x4d00 }, 1188 { 0x5401c, 0x4d00 },
1192 { 0x5401e, 0x16 }, 1189 { 0x5401e, 0x16 },
1193 { 0x5401f, 0x2dd4 }, 1190 { 0x5401f, 0x2dd4 },
1194 { 0x54020, 0x31 }, 1191 { 0x54020, 0x31 },
1195 { 0x54021, 0x4d66 }, 1192 { 0x54021, 0x4d66 },
1196 { 0x54022, 0x4d00 }, 1193 { 0x54022, 0x4d00 },
1197 { 0x54024, 0x16 }, 1194 { 0x54024, 0x16 },
1198 { 0x5402b, 0x1000 }, 1195 { 0x5402b, 0x1000 },
1199 { 0x5402c, 0x1 }, 1196 { 0x5402c, 0x1 },
1200 { 0x54032, 0xd400 }, 1197 { 0x54032, 0xd400 },
1201 { 0x54033, 0x312d }, 1198 { 0x54033, 0x312d },
1202 { 0x54034, 0x6600 }, 1199 { 0x54034, 0x6600 },
1203 { 0x54035, 0x4d }, 1200 { 0x54035, 0x4d },
1204 { 0x54036, 0x4d }, 1201 { 0x54036, 0x4d },
1205 { 0x54037, 0x1600 }, 1202 { 0x54037, 0x1600 },
1206 { 0x54038, 0xd400 }, 1203 { 0x54038, 0xd400 },
1207 { 0x54039, 0x312d }, 1204 { 0x54039, 0x312d },
1208 { 0x5403a, 0x6600 }, 1205 { 0x5403a, 0x6600 },
1209 { 0x5403b, 0x4d }, 1206 { 0x5403b, 0x4d },
1210 { 0x5403c, 0x4d }, 1207 { 0x5403c, 0x4d },
1211 { 0x5403d, 0x1600 }, 1208 { 0x5403d, 0x1600 },
1212 { 0xd0000, 0x1 }, 1209 { 0xd0000, 0x1 },
1213 }; 1210 };
1214 1211
1215 /* DRAM PHY init engine image */ 1212 /* DRAM PHY init engine image */
1216 struct dram_cfg_param ddr_phy_pie[] = { 1213 struct dram_cfg_param ddr_phy_pie[] = {
1217 { 0xd0000, 0x0 }, 1214 { 0xd0000, 0x0 },
1218 { 0x90000, 0x10 }, 1215 { 0x90000, 0x10 },
1219 { 0x90001, 0x400 }, 1216 { 0x90001, 0x400 },
1220 { 0x90002, 0x10e }, 1217 { 0x90002, 0x10e },
1221 { 0x90003, 0x0 }, 1218 { 0x90003, 0x0 },
1222 { 0x90004, 0x0 }, 1219 { 0x90004, 0x0 },
1223 { 0x90005, 0x8 }, 1220 { 0x90005, 0x8 },
1224 { 0x90029, 0xb }, 1221 { 0x90029, 0xb },
1225 { 0x9002a, 0x480 }, 1222 { 0x9002a, 0x480 },
1226 { 0x9002b, 0x109 }, 1223 { 0x9002b, 0x109 },
1227 { 0x9002c, 0x8 }, 1224 { 0x9002c, 0x8 },
1228 { 0x9002d, 0x448 }, 1225 { 0x9002d, 0x448 },
1229 { 0x9002e, 0x139 }, 1226 { 0x9002e, 0x139 },
1230 { 0x9002f, 0x8 }, 1227 { 0x9002f, 0x8 },
1231 { 0x90030, 0x478 }, 1228 { 0x90030, 0x478 },
1232 { 0x90031, 0x109 }, 1229 { 0x90031, 0x109 },
1233 { 0x90032, 0x0 }, 1230 { 0x90032, 0x0 },
1234 { 0x90033, 0xe8 }, 1231 { 0x90033, 0xe8 },
1235 { 0x90034, 0x109 }, 1232 { 0x90034, 0x109 },
1236 { 0x90035, 0x2 }, 1233 { 0x90035, 0x2 },
1237 { 0x90036, 0x10 }, 1234 { 0x90036, 0x10 },
1238 { 0x90037, 0x139 }, 1235 { 0x90037, 0x139 },
1239 { 0x90038, 0xf }, 1236 { 0x90038, 0xf },
1240 { 0x90039, 0x7c0 }, 1237 { 0x90039, 0x7c0 },
1241 { 0x9003a, 0x139 }, 1238 { 0x9003a, 0x139 },
1242 { 0x9003b, 0x44 }, 1239 { 0x9003b, 0x44 },
1243 { 0x9003c, 0x630 }, 1240 { 0x9003c, 0x630 },
1244 { 0x9003d, 0x159 }, 1241 { 0x9003d, 0x159 },
1245 { 0x9003e, 0x14f }, 1242 { 0x9003e, 0x14f },
1246 { 0x9003f, 0x630 }, 1243 { 0x9003f, 0x630 },
1247 { 0x90040, 0x159 }, 1244 { 0x90040, 0x159 },
1248 { 0x90041, 0x47 }, 1245 { 0x90041, 0x47 },
1249 { 0x90042, 0x630 }, 1246 { 0x90042, 0x630 },
1250 { 0x90043, 0x149 }, 1247 { 0x90043, 0x149 },
1251 { 0x90044, 0x4f }, 1248 { 0x90044, 0x4f },
1252 { 0x90045, 0x630 }, 1249 { 0x90045, 0x630 },
1253 { 0x90046, 0x179 }, 1250 { 0x90046, 0x179 },
1254 { 0x90047, 0x8 }, 1251 { 0x90047, 0x8 },
1255 { 0x90048, 0xe0 }, 1252 { 0x90048, 0xe0 },
1256 { 0x90049, 0x109 }, 1253 { 0x90049, 0x109 },
1257 { 0x9004a, 0x0 }, 1254 { 0x9004a, 0x0 },
1258 { 0x9004b, 0x7c8 }, 1255 { 0x9004b, 0x7c8 },
1259 { 0x9004c, 0x109 }, 1256 { 0x9004c, 0x109 },
1260 { 0x9004d, 0x0 }, 1257 { 0x9004d, 0x0 },
1261 { 0x9004e, 0x1 }, 1258 { 0x9004e, 0x1 },
1262 { 0x9004f, 0x8 }, 1259 { 0x9004f, 0x8 },
1263 { 0x90050, 0x0 }, 1260 { 0x90050, 0x0 },
1264 { 0x90051, 0x45a }, 1261 { 0x90051, 0x45a },
1265 { 0x90052, 0x9 }, 1262 { 0x90052, 0x9 },
1266 { 0x90053, 0x0 }, 1263 { 0x90053, 0x0 },
1267 { 0x90054, 0x448 }, 1264 { 0x90054, 0x448 },
1268 { 0x90055, 0x109 }, 1265 { 0x90055, 0x109 },
1269 { 0x90056, 0x40 }, 1266 { 0x90056, 0x40 },
1270 { 0x90057, 0x630 }, 1267 { 0x90057, 0x630 },
1271 { 0x90058, 0x179 }, 1268 { 0x90058, 0x179 },
1272 { 0x90059, 0x1 }, 1269 { 0x90059, 0x1 },
1273 { 0x9005a, 0x618 }, 1270 { 0x9005a, 0x618 },
1274 { 0x9005b, 0x109 }, 1271 { 0x9005b, 0x109 },
1275 { 0x9005c, 0x40c0 }, 1272 { 0x9005c, 0x40c0 },
1276 { 0x9005d, 0x630 }, 1273 { 0x9005d, 0x630 },
1277 { 0x9005e, 0x149 }, 1274 { 0x9005e, 0x149 },
1278 { 0x9005f, 0x8 }, 1275 { 0x9005f, 0x8 },
1279 { 0x90060, 0x4 }, 1276 { 0x90060, 0x4 },
1280 { 0x90061, 0x48 }, 1277 { 0x90061, 0x48 },
1281 { 0x90062, 0x4040 }, 1278 { 0x90062, 0x4040 },
1282 { 0x90063, 0x630 }, 1279 { 0x90063, 0x630 },
1283 { 0x90064, 0x149 }, 1280 { 0x90064, 0x149 },
1284 { 0x90065, 0x0 }, 1281 { 0x90065, 0x0 },
1285 { 0x90066, 0x4 }, 1282 { 0x90066, 0x4 },
1286 { 0x90067, 0x48 }, 1283 { 0x90067, 0x48 },
1287 { 0x90068, 0x40 }, 1284 { 0x90068, 0x40 },
1288 { 0x90069, 0x630 }, 1285 { 0x90069, 0x630 },
1289 { 0x9006a, 0x149 }, 1286 { 0x9006a, 0x149 },
1290 { 0x9006b, 0x10 }, 1287 { 0x9006b, 0x10 },
1291 { 0x9006c, 0x4 }, 1288 { 0x9006c, 0x4 },
1292 { 0x9006d, 0x18 }, 1289 { 0x9006d, 0x18 },
1293 { 0x9006e, 0x0 }, 1290 { 0x9006e, 0x0 },
1294 { 0x9006f, 0x4 }, 1291 { 0x9006f, 0x4 },
1295 { 0x90070, 0x78 }, 1292 { 0x90070, 0x78 },
1296 { 0x90071, 0x549 }, 1293 { 0x90071, 0x549 },
1297 { 0x90072, 0x630 }, 1294 { 0x90072, 0x630 },
1298 { 0x90073, 0x159 }, 1295 { 0x90073, 0x159 },
1299 { 0x90074, 0xd49 }, 1296 { 0x90074, 0xd49 },
1300 { 0x90075, 0x630 }, 1297 { 0x90075, 0x630 },
1301 { 0x90076, 0x159 }, 1298 { 0x90076, 0x159 },
1302 { 0x90077, 0x94a }, 1299 { 0x90077, 0x94a },
1303 { 0x90078, 0x630 }, 1300 { 0x90078, 0x630 },
1304 { 0x90079, 0x159 }, 1301 { 0x90079, 0x159 },
1305 { 0x9007a, 0x441 }, 1302 { 0x9007a, 0x441 },
1306 { 0x9007b, 0x630 }, 1303 { 0x9007b, 0x630 },
1307 { 0x9007c, 0x149 }, 1304 { 0x9007c, 0x149 },
1308 { 0x9007d, 0x42 }, 1305 { 0x9007d, 0x42 },
1309 { 0x9007e, 0x630 }, 1306 { 0x9007e, 0x630 },
1310 { 0x9007f, 0x149 }, 1307 { 0x9007f, 0x149 },
1311 { 0x90080, 0x1 }, 1308 { 0x90080, 0x1 },
1312 { 0x90081, 0x630 }, 1309 { 0x90081, 0x630 },
1313 { 0x90082, 0x149 }, 1310 { 0x90082, 0x149 },
1314 { 0x90083, 0x0 }, 1311 { 0x90083, 0x0 },
1315 { 0x90084, 0xe0 }, 1312 { 0x90084, 0xe0 },
1316 { 0x90085, 0x109 }, 1313 { 0x90085, 0x109 },
1317 { 0x90086, 0xa }, 1314 { 0x90086, 0xa },
1318 { 0x90087, 0x10 }, 1315 { 0x90087, 0x10 },
1319 { 0x90088, 0x109 }, 1316 { 0x90088, 0x109 },
1320 { 0x90089, 0x9 }, 1317 { 0x90089, 0x9 },
1321 { 0x9008a, 0x3c0 }, 1318 { 0x9008a, 0x3c0 },
1322 { 0x9008b, 0x149 }, 1319 { 0x9008b, 0x149 },
1323 { 0x9008c, 0x9 }, 1320 { 0x9008c, 0x9 },
1324 { 0x9008d, 0x3c0 }, 1321 { 0x9008d, 0x3c0 },
1325 { 0x9008e, 0x159 }, 1322 { 0x9008e, 0x159 },
1326 { 0x9008f, 0x18 }, 1323 { 0x9008f, 0x18 },
1327 { 0x90090, 0x10 }, 1324 { 0x90090, 0x10 },
1328 { 0x90091, 0x109 }, 1325 { 0x90091, 0x109 },
1329 { 0x90092, 0x0 }, 1326 { 0x90092, 0x0 },
1330 { 0x90093, 0x3c0 }, 1327 { 0x90093, 0x3c0 },
1331 { 0x90094, 0x109 }, 1328 { 0x90094, 0x109 },
1332 { 0x90095, 0x18 }, 1329 { 0x90095, 0x18 },
1333 { 0x90096, 0x4 }, 1330 { 0x90096, 0x4 },
1334 { 0x90097, 0x48 }, 1331 { 0x90097, 0x48 },
1335 { 0x90098, 0x18 }, 1332 { 0x90098, 0x18 },
1336 { 0x90099, 0x4 }, 1333 { 0x90099, 0x4 },
1337 { 0x9009a, 0x58 }, 1334 { 0x9009a, 0x58 },
1338 { 0x9009b, 0xa }, 1335 { 0x9009b, 0xa },
1339 { 0x9009c, 0x10 }, 1336 { 0x9009c, 0x10 },
1340 { 0x9009d, 0x109 }, 1337 { 0x9009d, 0x109 },
1341 { 0x9009e, 0x2 }, 1338 { 0x9009e, 0x2 },
1342 { 0x9009f, 0x10 }, 1339 { 0x9009f, 0x10 },
1343 { 0x900a0, 0x109 }, 1340 { 0x900a0, 0x109 },
1344 { 0x900a1, 0x5 }, 1341 { 0x900a1, 0x5 },
1345 { 0x900a2, 0x7c0 }, 1342 { 0x900a2, 0x7c0 },
1346 { 0x900a3, 0x109 }, 1343 { 0x900a3, 0x109 },
1347 { 0x900a4, 0x10 }, 1344 { 0x900a4, 0x10 },
1348 { 0x900a5, 0x10 }, 1345 { 0x900a5, 0x10 },
1349 { 0x900a6, 0x109 }, 1346 { 0x900a6, 0x109 },
1350 { 0x40000, 0x811 }, 1347 { 0x40000, 0x811 },
1351 { 0x40020, 0x880 }, 1348 { 0x40020, 0x880 },
1352 { 0x40040, 0x0 }, 1349 { 0x40040, 0x0 },
1353 { 0x40060, 0x0 }, 1350 { 0x40060, 0x0 },
1354 { 0x40001, 0x4008 }, 1351 { 0x40001, 0x4008 },
1355 { 0x40021, 0x83 }, 1352 { 0x40021, 0x83 },
1356 { 0x40041, 0x4f }, 1353 { 0x40041, 0x4f },
1357 { 0x40061, 0x0 }, 1354 { 0x40061, 0x0 },
1358 { 0x40002, 0x4040 }, 1355 { 0x40002, 0x4040 },
1359 { 0x40022, 0x83 }, 1356 { 0x40022, 0x83 },
1360 { 0x40042, 0x51 }, 1357 { 0x40042, 0x51 },
1361 { 0x40062, 0x0 }, 1358 { 0x40062, 0x0 },
1362 { 0x40003, 0x811 }, 1359 { 0x40003, 0x811 },
1363 { 0x40023, 0x880 }, 1360 { 0x40023, 0x880 },
1364 { 0x40043, 0x0 }, 1361 { 0x40043, 0x0 },
1365 { 0x40063, 0x0 }, 1362 { 0x40063, 0x0 },
1366 { 0x40004, 0x720 }, 1363 { 0x40004, 0x720 },
1367 { 0x40024, 0xf }, 1364 { 0x40024, 0xf },
1368 { 0x40044, 0x1740 }, 1365 { 0x40044, 0x1740 },
1369 { 0x40064, 0x0 }, 1366 { 0x40064, 0x0 },
1370 { 0x40005, 0x16 }, 1367 { 0x40005, 0x16 },
1371 { 0x40025, 0x83 }, 1368 { 0x40025, 0x83 },
1372 { 0x40045, 0x4b }, 1369 { 0x40045, 0x4b },
1373 { 0x40065, 0x0 }, 1370 { 0x40065, 0x0 },
1374 { 0x40006, 0x716 }, 1371 { 0x40006, 0x716 },
1375 { 0x40026, 0xf }, 1372 { 0x40026, 0xf },
1376 { 0x40046, 0x2001 }, 1373 { 0x40046, 0x2001 },
1377 { 0x40066, 0x0 }, 1374 { 0x40066, 0x0 },
1378 { 0x40007, 0x716 }, 1375 { 0x40007, 0x716 },
1379 { 0x40027, 0xf }, 1376 { 0x40027, 0xf },
1380 { 0x40047, 0x2800 }, 1377 { 0x40047, 0x2800 },
1381 { 0x40067, 0x0 }, 1378 { 0x40067, 0x0 },
1382 { 0x40008, 0x716 }, 1379 { 0x40008, 0x716 },
1383 { 0x40028, 0xf }, 1380 { 0x40028, 0xf },
1384 { 0x40048, 0xf00 }, 1381 { 0x40048, 0xf00 },
1385 { 0x40068, 0x0 }, 1382 { 0x40068, 0x0 },
1386 { 0x40009, 0x720 }, 1383 { 0x40009, 0x720 },
1387 { 0x40029, 0xf }, 1384 { 0x40029, 0xf },
1388 { 0x40049, 0x1400 }, 1385 { 0x40049, 0x1400 },
1389 { 0x40069, 0x0 }, 1386 { 0x40069, 0x0 },
1390 { 0x4000a, 0xe08 }, 1387 { 0x4000a, 0xe08 },
1391 { 0x4002a, 0xc15 }, 1388 { 0x4002a, 0xc15 },
1392 { 0x4004a, 0x0 }, 1389 { 0x4004a, 0x0 },
1393 { 0x4006a, 0x0 }, 1390 { 0x4006a, 0x0 },
1394 { 0x4000b, 0x623 }, 1391 { 0x4000b, 0x623 },
1395 { 0x4002b, 0x15 }, 1392 { 0x4002b, 0x15 },
1396 { 0x4004b, 0x0 }, 1393 { 0x4004b, 0x0 },
1397 { 0x4006b, 0x0 }, 1394 { 0x4006b, 0x0 },
1398 { 0x4000c, 0x4028 }, 1395 { 0x4000c, 0x4028 },
1399 { 0x4002c, 0x80 }, 1396 { 0x4002c, 0x80 },
1400 { 0x4004c, 0x0 }, 1397 { 0x4004c, 0x0 },
1401 { 0x4006c, 0x0 }, 1398 { 0x4006c, 0x0 },
1402 { 0x4000d, 0xe08 }, 1399 { 0x4000d, 0xe08 },
1403 { 0x4002d, 0xc1a }, 1400 { 0x4002d, 0xc1a },
1404 { 0x4004d, 0x0 }, 1401 { 0x4004d, 0x0 },
1405 { 0x4006d, 0x0 }, 1402 { 0x4006d, 0x0 },
1406 { 0x4000e, 0x623 }, 1403 { 0x4000e, 0x623 },
1407 { 0x4002e, 0x1a }, 1404 { 0x4002e, 0x1a },
1408 { 0x4004e, 0x0 }, 1405 { 0x4004e, 0x0 },
1409 { 0x4006e, 0x0 }, 1406 { 0x4006e, 0x0 },
1410 { 0x4000f, 0x4040 }, 1407 { 0x4000f, 0x4040 },
1411 { 0x4002f, 0x80 }, 1408 { 0x4002f, 0x80 },
1412 { 0x4004f, 0x0 }, 1409 { 0x4004f, 0x0 },
1413 { 0x4006f, 0x0 }, 1410 { 0x4006f, 0x0 },
1414 { 0x40010, 0x2604 }, 1411 { 0x40010, 0x2604 },
1415 { 0x40030, 0x15 }, 1412 { 0x40030, 0x15 },
1416 { 0x40050, 0x0 }, 1413 { 0x40050, 0x0 },
1417 { 0x40070, 0x0 }, 1414 { 0x40070, 0x0 },
1418 { 0x40011, 0x708 }, 1415 { 0x40011, 0x708 },
1419 { 0x40031, 0x5 }, 1416 { 0x40031, 0x5 },
1420 { 0x40051, 0x0 }, 1417 { 0x40051, 0x0 },
1421 { 0x40071, 0x2002 }, 1418 { 0x40071, 0x2002 },
1422 { 0x40012, 0x8 }, 1419 { 0x40012, 0x8 },
1423 { 0x40032, 0x80 }, 1420 { 0x40032, 0x80 },
1424 { 0x40052, 0x0 }, 1421 { 0x40052, 0x0 },
1425 { 0x40072, 0x0 }, 1422 { 0x40072, 0x0 },
1426 { 0x40013, 0x2604 }, 1423 { 0x40013, 0x2604 },
1427 { 0x40033, 0x1a }, 1424 { 0x40033, 0x1a },
1428 { 0x40053, 0x0 }, 1425 { 0x40053, 0x0 },
1429 { 0x40073, 0x0 }, 1426 { 0x40073, 0x0 },
1430 { 0x40014, 0x708 }, 1427 { 0x40014, 0x708 },
1431 { 0x40034, 0xa }, 1428 { 0x40034, 0xa },
1432 { 0x40054, 0x0 }, 1429 { 0x40054, 0x0 },
1433 { 0x40074, 0x2002 }, 1430 { 0x40074, 0x2002 },
1434 { 0x40015, 0x4040 }, 1431 { 0x40015, 0x4040 },
1435 { 0x40035, 0x80 }, 1432 { 0x40035, 0x80 },
1436 { 0x40055, 0x0 }, 1433 { 0x40055, 0x0 },
1437 { 0x40075, 0x0 }, 1434 { 0x40075, 0x0 },
1438 { 0x40016, 0x60a }, 1435 { 0x40016, 0x60a },
1439 { 0x40036, 0x15 }, 1436 { 0x40036, 0x15 },
1440 { 0x40056, 0x1200 }, 1437 { 0x40056, 0x1200 },
1441 { 0x40076, 0x0 }, 1438 { 0x40076, 0x0 },
1442 { 0x40017, 0x61a }, 1439 { 0x40017, 0x61a },
1443 { 0x40037, 0x15 }, 1440 { 0x40037, 0x15 },
1444 { 0x40057, 0x1300 }, 1441 { 0x40057, 0x1300 },
1445 { 0x40077, 0x0 }, 1442 { 0x40077, 0x0 },
1446 { 0x40018, 0x60a }, 1443 { 0x40018, 0x60a },
1447 { 0x40038, 0x1a }, 1444 { 0x40038, 0x1a },
1448 { 0x40058, 0x1200 }, 1445 { 0x40058, 0x1200 },
1449 { 0x40078, 0x0 }, 1446 { 0x40078, 0x0 },
1450 { 0x40019, 0x642 }, 1447 { 0x40019, 0x642 },
1451 { 0x40039, 0x1a }, 1448 { 0x40039, 0x1a },
1452 { 0x40059, 0x1300 }, 1449 { 0x40059, 0x1300 },
1453 { 0x40079, 0x0 }, 1450 { 0x40079, 0x0 },
1454 { 0x4001a, 0x4808 }, 1451 { 0x4001a, 0x4808 },
1455 { 0x4003a, 0x880 }, 1452 { 0x4003a, 0x880 },
1456 { 0x4005a, 0x0 }, 1453 { 0x4005a, 0x0 },
1457 { 0x4007a, 0x0 }, 1454 { 0x4007a, 0x0 },
1458 { 0x900a7, 0x0 }, 1455 { 0x900a7, 0x0 },
1459 { 0x900a8, 0x790 }, 1456 { 0x900a8, 0x790 },
1460 { 0x900a9, 0x11a }, 1457 { 0x900a9, 0x11a },
1461 { 0x900aa, 0x8 }, 1458 { 0x900aa, 0x8 },
1462 { 0x900ab, 0x7aa }, 1459 { 0x900ab, 0x7aa },
1463 { 0x900ac, 0x2a }, 1460 { 0x900ac, 0x2a },
1464 { 0x900ad, 0x10 }, 1461 { 0x900ad, 0x10 },
1465 { 0x900ae, 0x7b2 }, 1462 { 0x900ae, 0x7b2 },
1466 { 0x900af, 0x2a }, 1463 { 0x900af, 0x2a },
1467 { 0x900b0, 0x0 }, 1464 { 0x900b0, 0x0 },
1468 { 0x900b1, 0x7c8 }, 1465 { 0x900b1, 0x7c8 },
1469 { 0x900b2, 0x109 }, 1466 { 0x900b2, 0x109 },
1470 { 0x900b3, 0x10 }, 1467 { 0x900b3, 0x10 },
1471 { 0x900b4, 0x2a8 }, 1468 { 0x900b4, 0x2a8 },
1472 { 0x900b5, 0x129 }, 1469 { 0x900b5, 0x129 },
1473 { 0x900b6, 0x8 }, 1470 { 0x900b6, 0x8 },
1474 { 0x900b7, 0x370 }, 1471 { 0x900b7, 0x370 },
1475 { 0x900b8, 0x129 }, 1472 { 0x900b8, 0x129 },
1476 { 0x900b9, 0xa }, 1473 { 0x900b9, 0xa },
1477 { 0x900ba, 0x3c8 }, 1474 { 0x900ba, 0x3c8 },
1478 { 0x900bb, 0x1a9 }, 1475 { 0x900bb, 0x1a9 },
1479 { 0x900bc, 0xc }, 1476 { 0x900bc, 0xc },
1480 { 0x900bd, 0x408 }, 1477 { 0x900bd, 0x408 },
1481 { 0x900be, 0x199 }, 1478 { 0x900be, 0x199 },
1482 { 0x900bf, 0x14 }, 1479 { 0x900bf, 0x14 },
1483 { 0x900c0, 0x790 }, 1480 { 0x900c0, 0x790 },
1484 { 0x900c1, 0x11a }, 1481 { 0x900c1, 0x11a },
1485 { 0x900c2, 0x8 }, 1482 { 0x900c2, 0x8 },
1486 { 0x900c3, 0x4 }, 1483 { 0x900c3, 0x4 },
1487 { 0x900c4, 0x18 }, 1484 { 0x900c4, 0x18 },
1488 { 0x900c5, 0xe }, 1485 { 0x900c5, 0xe },
1489 { 0x900c6, 0x408 }, 1486 { 0x900c6, 0x408 },
1490 { 0x900c7, 0x199 }, 1487 { 0x900c7, 0x199 },
1491 { 0x900c8, 0x8 }, 1488 { 0x900c8, 0x8 },
1492 { 0x900c9, 0x8568 }, 1489 { 0x900c9, 0x8568 },
1493 { 0x900ca, 0x108 }, 1490 { 0x900ca, 0x108 },
1494 { 0x900cb, 0x18 }, 1491 { 0x900cb, 0x18 },
1495 { 0x900cc, 0x790 }, 1492 { 0x900cc, 0x790 },
1496 { 0x900cd, 0x16a }, 1493 { 0x900cd, 0x16a },
1497 { 0x900ce, 0x8 }, 1494 { 0x900ce, 0x8 },
1498 { 0x900cf, 0x1d8 }, 1495 { 0x900cf, 0x1d8 },
1499 { 0x900d0, 0x169 }, 1496 { 0x900d0, 0x169 },
1500 { 0x900d1, 0x10 }, 1497 { 0x900d1, 0x10 },
1501 { 0x900d2, 0x8558 }, 1498 { 0x900d2, 0x8558 },
1502 { 0x900d3, 0x168 }, 1499 { 0x900d3, 0x168 },
1503 { 0x900d4, 0x70 }, 1500 { 0x900d4, 0x70 },
1504 { 0x900d5, 0x788 }, 1501 { 0x900d5, 0x788 },
1505 { 0x900d6, 0x16a }, 1502 { 0x900d6, 0x16a },
1506 { 0x900d7, 0x1ff8 }, 1503 { 0x900d7, 0x1ff8 },
1507 { 0x900d8, 0x85a8 }, 1504 { 0x900d8, 0x85a8 },
1508 { 0x900d9, 0x1e8 }, 1505 { 0x900d9, 0x1e8 },
1509 { 0x900da, 0x50 }, 1506 { 0x900da, 0x50 },
1510 { 0x900db, 0x798 }, 1507 { 0x900db, 0x798 },
1511 { 0x900dc, 0x16a }, 1508 { 0x900dc, 0x16a },
1512 { 0x900dd, 0x60 }, 1509 { 0x900dd, 0x60 },
1513 { 0x900de, 0x7a0 }, 1510 { 0x900de, 0x7a0 },
1514 { 0x900df, 0x16a }, 1511 { 0x900df, 0x16a },
1515 { 0x900e0, 0x8 }, 1512 { 0x900e0, 0x8 },
1516 { 0x900e1, 0x8310 }, 1513 { 0x900e1, 0x8310 },
1517 { 0x900e2, 0x168 }, 1514 { 0x900e2, 0x168 },
1518 { 0x900e3, 0x8 }, 1515 { 0x900e3, 0x8 },
1519 { 0x900e4, 0xa310 }, 1516 { 0x900e4, 0xa310 },
1520 { 0x900e5, 0x168 }, 1517 { 0x900e5, 0x168 },
1521 { 0x900e6, 0xa }, 1518 { 0x900e6, 0xa },
1522 { 0x900e7, 0x408 }, 1519 { 0x900e7, 0x408 },
1523 { 0x900e8, 0x169 }, 1520 { 0x900e8, 0x169 },
1524 { 0x900e9, 0x6e }, 1521 { 0x900e9, 0x6e },
1525 { 0x900ea, 0x0 }, 1522 { 0x900ea, 0x0 },
1526 { 0x900eb, 0x68 }, 1523 { 0x900eb, 0x68 },
1527 { 0x900ec, 0x0 }, 1524 { 0x900ec, 0x0 },
1528 { 0x900ed, 0x408 }, 1525 { 0x900ed, 0x408 },
1529 { 0x900ee, 0x169 }, 1526 { 0x900ee, 0x169 },
1530 { 0x900ef, 0x0 }, 1527 { 0x900ef, 0x0 },
1531 { 0x900f0, 0x8310 }, 1528 { 0x900f0, 0x8310 },
1532 { 0x900f1, 0x168 }, 1529 { 0x900f1, 0x168 },
1533 { 0x900f2, 0x0 }, 1530 { 0x900f2, 0x0 },
1534 { 0x900f3, 0xa310 }, 1531 { 0x900f3, 0xa310 },
1535 { 0x900f4, 0x168 }, 1532 { 0x900f4, 0x168 },
1536 { 0x900f5, 0x1ff8 }, 1533 { 0x900f5, 0x1ff8 },
1537 { 0x900f6, 0x85a8 }, 1534 { 0x900f6, 0x85a8 },
1538 { 0x900f7, 0x1e8 }, 1535 { 0x900f7, 0x1e8 },
1539 { 0x900f8, 0x68 }, 1536 { 0x900f8, 0x68 },
1540 { 0x900f9, 0x798 }, 1537 { 0x900f9, 0x798 },
1541 { 0x900fa, 0x16a }, 1538 { 0x900fa, 0x16a },
1542 { 0x900fb, 0x78 }, 1539 { 0x900fb, 0x78 },
1543 { 0x900fc, 0x7a0 }, 1540 { 0x900fc, 0x7a0 },
1544 { 0x900fd, 0x16a }, 1541 { 0x900fd, 0x16a },
1545 { 0x900fe, 0x68 }, 1542 { 0x900fe, 0x68 },
1546 { 0x900ff, 0x790 }, 1543 { 0x900ff, 0x790 },
1547 { 0x90100, 0x16a }, 1544 { 0x90100, 0x16a },
1548 { 0x90101, 0x8 }, 1545 { 0x90101, 0x8 },
1549 { 0x90102, 0x8b10 }, 1546 { 0x90102, 0x8b10 },
1550 { 0x90103, 0x168 }, 1547 { 0x90103, 0x168 },
1551 { 0x90104, 0x8 }, 1548 { 0x90104, 0x8 },
1552 { 0x90105, 0xab10 }, 1549 { 0x90105, 0xab10 },
1553 { 0x90106, 0x168 }, 1550 { 0x90106, 0x168 },
1554 { 0x90107, 0xa }, 1551 { 0x90107, 0xa },
1555 { 0x90108, 0x408 }, 1552 { 0x90108, 0x408 },
1556 { 0x90109, 0x169 }, 1553 { 0x90109, 0x169 },
1557 { 0x9010a, 0x58 }, 1554 { 0x9010a, 0x58 },
1558 { 0x9010b, 0x0 }, 1555 { 0x9010b, 0x0 },
1559 { 0x9010c, 0x68 }, 1556 { 0x9010c, 0x68 },
1560 { 0x9010d, 0x0 }, 1557 { 0x9010d, 0x0 },
1561 { 0x9010e, 0x408 }, 1558 { 0x9010e, 0x408 },
1562 { 0x9010f, 0x169 }, 1559 { 0x9010f, 0x169 },
1563 { 0x90110, 0x0 }, 1560 { 0x90110, 0x0 },
1564 { 0x90111, 0x8b10 }, 1561 { 0x90111, 0x8b10 },
1565 { 0x90112, 0x168 }, 1562 { 0x90112, 0x168 },
1566 { 0x90113, 0x0 }, 1563 { 0x90113, 0x0 },
1567 { 0x90114, 0xab10 }, 1564 { 0x90114, 0xab10 },
1568 { 0x90115, 0x168 }, 1565 { 0x90115, 0x168 },
1569 { 0x90116, 0x0 }, 1566 { 0x90116, 0x0 },
1570 { 0x90117, 0x1d8 }, 1567 { 0x90117, 0x1d8 },
1571 { 0x90118, 0x169 }, 1568 { 0x90118, 0x169 },
1572 { 0x90119, 0x80 }, 1569 { 0x90119, 0x80 },
1573 { 0x9011a, 0x790 }, 1570 { 0x9011a, 0x790 },
1574 { 0x9011b, 0x16a }, 1571 { 0x9011b, 0x16a },
1575 { 0x9011c, 0x18 }, 1572 { 0x9011c, 0x18 },
1576 { 0x9011d, 0x7aa }, 1573 { 0x9011d, 0x7aa },
1577 { 0x9011e, 0x6a }, 1574 { 0x9011e, 0x6a },
1578 { 0x9011f, 0xa }, 1575 { 0x9011f, 0xa },
1579 { 0x90120, 0x0 }, 1576 { 0x90120, 0x0 },
1580 { 0x90121, 0x1e9 }, 1577 { 0x90121, 0x1e9 },
1581 { 0x90122, 0x8 }, 1578 { 0x90122, 0x8 },
1582 { 0x90123, 0x8080 }, 1579 { 0x90123, 0x8080 },
1583 { 0x90124, 0x108 }, 1580 { 0x90124, 0x108 },
1584 { 0x90125, 0xf }, 1581 { 0x90125, 0xf },
1585 { 0x90126, 0x408 }, 1582 { 0x90126, 0x408 },
1586 { 0x90127, 0x169 }, 1583 { 0x90127, 0x169 },
1587 { 0x90128, 0xc }, 1584 { 0x90128, 0xc },
1588 { 0x90129, 0x0 }, 1585 { 0x90129, 0x0 },
1589 { 0x9012a, 0x68 }, 1586 { 0x9012a, 0x68 },
1590 { 0x9012b, 0x9 }, 1587 { 0x9012b, 0x9 },
1591 { 0x9012c, 0x0 }, 1588 { 0x9012c, 0x0 },
1592 { 0x9012d, 0x1a9 }, 1589 { 0x9012d, 0x1a9 },
1593 { 0x9012e, 0x0 }, 1590 { 0x9012e, 0x0 },
1594 { 0x9012f, 0x408 }, 1591 { 0x9012f, 0x408 },
1595 { 0x90130, 0x169 }, 1592 { 0x90130, 0x169 },
1596 { 0x90131, 0x0 }, 1593 { 0x90131, 0x0 },
1597 { 0x90132, 0x8080 }, 1594 { 0x90132, 0x8080 },
1598 { 0x90133, 0x108 }, 1595 { 0x90133, 0x108 },
1599 { 0x90134, 0x8 }, 1596 { 0x90134, 0x8 },
1600 { 0x90135, 0x7aa }, 1597 { 0x90135, 0x7aa },
1601 { 0x90136, 0x6a }, 1598 { 0x90136, 0x6a },
1602 { 0x90137, 0x0 }, 1599 { 0x90137, 0x0 },
1603 { 0x90138, 0x8568 }, 1600 { 0x90138, 0x8568 },
1604 { 0x90139, 0x108 }, 1601 { 0x90139, 0x108 },
1605 { 0x9013a, 0xb7 }, 1602 { 0x9013a, 0xb7 },
1606 { 0x9013b, 0x790 }, 1603 { 0x9013b, 0x790 },
1607 { 0x9013c, 0x16a }, 1604 { 0x9013c, 0x16a },
1608 { 0x9013d, 0x1f }, 1605 { 0x9013d, 0x1f },
1609 { 0x9013e, 0x0 }, 1606 { 0x9013e, 0x0 },
1610 { 0x9013f, 0x68 }, 1607 { 0x9013f, 0x68 },
1611 { 0x90140, 0x8 }, 1608 { 0x90140, 0x8 },
1612 { 0x90141, 0x8558 }, 1609 { 0x90141, 0x8558 },
1613 { 0x90142, 0x168 }, 1610 { 0x90142, 0x168 },
1614 { 0x90143, 0xf }, 1611 { 0x90143, 0xf },
1615 { 0x90144, 0x408 }, 1612 { 0x90144, 0x408 },
1616 { 0x90145, 0x169 }, 1613 { 0x90145, 0x169 },
1617 { 0x90146, 0xc }, 1614 { 0x90146, 0xc },
1618 { 0x90147, 0x0 }, 1615 { 0x90147, 0x0 },
1619 { 0x90148, 0x68 }, 1616 { 0x90148, 0x68 },
1620 { 0x90149, 0x0 }, 1617 { 0x90149, 0x0 },
1621 { 0x9014a, 0x408 }, 1618 { 0x9014a, 0x408 },
1622 { 0x9014b, 0x169 }, 1619 { 0x9014b, 0x169 },
1623 { 0x9014c, 0x0 }, 1620 { 0x9014c, 0x0 },
1624 { 0x9014d, 0x8558 }, 1621 { 0x9014d, 0x8558 },
1625 { 0x9014e, 0x168 }, 1622 { 0x9014e, 0x168 },
1626 { 0x9014f, 0x8 }, 1623 { 0x9014f, 0x8 },
1627 { 0x90150, 0x3c8 }, 1624 { 0x90150, 0x3c8 },
1628 { 0x90151, 0x1a9 }, 1625 { 0x90151, 0x1a9 },
1629 { 0x90152, 0x3 }, 1626 { 0x90152, 0x3 },
1630 { 0x90153, 0x370 }, 1627 { 0x90153, 0x370 },
1631 { 0x90154, 0x129 }, 1628 { 0x90154, 0x129 },
1632 { 0x90155, 0x20 }, 1629 { 0x90155, 0x20 },
1633 { 0x90156, 0x2aa }, 1630 { 0x90156, 0x2aa },
1634 { 0x90157, 0x9 }, 1631 { 0x90157, 0x9 },
1635 { 0x90158, 0x0 }, 1632 { 0x90158, 0x0 },
1636 { 0x90159, 0x400 }, 1633 { 0x90159, 0x400 },
1637 { 0x9015a, 0x10e }, 1634 { 0x9015a, 0x10e },
1638 { 0x9015b, 0x8 }, 1635 { 0x9015b, 0x8 },
1639 { 0x9015c, 0xe8 }, 1636 { 0x9015c, 0xe8 },
1640 { 0x9015d, 0x109 }, 1637 { 0x9015d, 0x109 },
1641 { 0x9015e, 0x0 }, 1638 { 0x9015e, 0x0 },
1642 { 0x9015f, 0x8140 }, 1639 { 0x9015f, 0x8140 },
1643 { 0x90160, 0x10c }, 1640 { 0x90160, 0x10c },
1644 { 0x90161, 0x10 }, 1641 { 0x90161, 0x10 },
1645 { 0x90162, 0x8138 }, 1642 { 0x90162, 0x8138 },
1646 { 0x90163, 0x10c }, 1643 { 0x90163, 0x10c },
1647 { 0x90164, 0x8 }, 1644 { 0x90164, 0x8 },
1648 { 0x90165, 0x7c8 }, 1645 { 0x90165, 0x7c8 },
1649 { 0x90166, 0x101 }, 1646 { 0x90166, 0x101 },
1650 { 0x90167, 0x8 }, 1647 { 0x90167, 0x8 },
1651 { 0x90168, 0x0 }, 1648 { 0x90168, 0x0 },
1652 { 0x90169, 0x8 }, 1649 { 0x90169, 0x8 },
1653 { 0x9016a, 0x8 }, 1650 { 0x9016a, 0x8 },
1654 { 0x9016b, 0x448 }, 1651 { 0x9016b, 0x448 },
1655 { 0x9016c, 0x109 }, 1652 { 0x9016c, 0x109 },
1656 { 0x9016d, 0xf }, 1653 { 0x9016d, 0xf },
1657 { 0x9016e, 0x7c0 }, 1654 { 0x9016e, 0x7c0 },
1658 { 0x9016f, 0x109 }, 1655 { 0x9016f, 0x109 },
1659 { 0x90170, 0x0 }, 1656 { 0x90170, 0x0 },
1660 { 0x90171, 0xe8 }, 1657 { 0x90171, 0xe8 },
1661 { 0x90172, 0x109 }, 1658 { 0x90172, 0x109 },
1662 { 0x90173, 0x47 }, 1659 { 0x90173, 0x47 },
1663 { 0x90174, 0x630 }, 1660 { 0x90174, 0x630 },
1664 { 0x90175, 0x109 }, 1661 { 0x90175, 0x109 },
1665 { 0x90176, 0x8 }, 1662 { 0x90176, 0x8 },
1666 { 0x90177, 0x618 }, 1663 { 0x90177, 0x618 },
1667 { 0x90178, 0x109 }, 1664 { 0x90178, 0x109 },
1668 { 0x90179, 0x8 }, 1665 { 0x90179, 0x8 },
1669 { 0x9017a, 0xe0 }, 1666 { 0x9017a, 0xe0 },
1670 { 0x9017b, 0x109 }, 1667 { 0x9017b, 0x109 },
1671 { 0x9017c, 0x0 }, 1668 { 0x9017c, 0x0 },
1672 { 0x9017d, 0x7c8 }, 1669 { 0x9017d, 0x7c8 },
1673 { 0x9017e, 0x109 }, 1670 { 0x9017e, 0x109 },
1674 { 0x9017f, 0x8 }, 1671 { 0x9017f, 0x8 },
1675 { 0x90180, 0x8140 }, 1672 { 0x90180, 0x8140 },
1676 { 0x90181, 0x10c }, 1673 { 0x90181, 0x10c },
1677 { 0x90182, 0x0 }, 1674 { 0x90182, 0x0 },
1678 { 0x90183, 0x1 }, 1675 { 0x90183, 0x1 },
1679 { 0x90184, 0x8 }, 1676 { 0x90184, 0x8 },
1680 { 0x90185, 0x8 }, 1677 { 0x90185, 0x8 },
1681 { 0x90186, 0x4 }, 1678 { 0x90186, 0x4 },
1682 { 0x90187, 0x8 }, 1679 { 0x90187, 0x8 },
1683 { 0x90188, 0x8 }, 1680 { 0x90188, 0x8 },
1684 { 0x90189, 0x7c8 }, 1681 { 0x90189, 0x7c8 },
1685 { 0x9018a, 0x101 }, 1682 { 0x9018a, 0x101 },
1686 { 0x90006, 0x0 }, 1683 { 0x90006, 0x0 },
1687 { 0x90007, 0x0 }, 1684 { 0x90007, 0x0 },
1688 { 0x90008, 0x8 }, 1685 { 0x90008, 0x8 },
1689 { 0x90009, 0x0 }, 1686 { 0x90009, 0x0 },
1690 { 0x9000a, 0x0 }, 1687 { 0x9000a, 0x0 },
1691 { 0x9000b, 0x0 }, 1688 { 0x9000b, 0x0 },
1692 { 0xd00e7, 0x400 }, 1689 { 0xd00e7, 0x400 },
1693 { 0x90017, 0x0 }, 1690 { 0x90017, 0x0 },
1694 { 0x9001f, 0x2a }, 1691 { 0x9001f, 0x2a },
1695 { 0x90026, 0x6a }, 1692 { 0x90026, 0x6a },
1696 { 0x400d0, 0x0 }, 1693 { 0x400d0, 0x0 },
1697 { 0x400d1, 0x101 }, 1694 { 0x400d1, 0x101 },
1698 { 0x400d2, 0x105 }, 1695 { 0x400d2, 0x105 },
1699 { 0x400d3, 0x107 }, 1696 { 0x400d3, 0x107 },
1700 { 0x400d4, 0x10f }, 1697 { 0x400d4, 0x10f },
1701 { 0x400d5, 0x202 }, 1698 { 0x400d5, 0x202 },
1702 { 0x400d6, 0x20a }, 1699 { 0x400d6, 0x20a },
1703 { 0x400d7, 0x20b }, 1700 { 0x400d7, 0x20b },
1704 { 0x2003a, 0x2 }, 1701 { 0x2003a, 0x2 },
1705 { 0x2000b, 0x5d }, 1702 { 0x2000b, 0x5d },
1706 { 0x2000c, 0xbb }, 1703 { 0x2000c, 0xbb },
1707 { 0x2000d, 0x753 }, 1704 { 0x2000d, 0x753 },
1708 { 0x2000e, 0x2c }, 1705 { 0x2000e, 0x2c },
1709 { 0x12000b, 0xc }, 1706 { 0x12000b, 0xc },
1710 { 0x12000c, 0x19 }, 1707 { 0x12000c, 0x19 },
1711 { 0x12000d, 0xfa }, 1708 { 0x12000d, 0xfa },
1712 { 0x12000e, 0x10 }, 1709 { 0x12000e, 0x10 },
1713 { 0x22000b, 0x3 }, 1710 { 0x22000b, 0x3 },
1714 { 0x22000c, 0x6 }, 1711 { 0x22000c, 0x6 },
1715 { 0x22000d, 0x3e }, 1712 { 0x22000d, 0x3e },
1716 { 0x22000e, 0x10 }, 1713 { 0x22000e, 0x10 },
1717 { 0x9000c, 0x0 }, 1714 { 0x9000c, 0x0 },
1718 { 0x9000d, 0x173 }, 1715 { 0x9000d, 0x173 },
1719 { 0x9000e, 0x60 }, 1716 { 0x9000e, 0x60 },
1720 { 0x9000f, 0x6110 }, 1717 { 0x9000f, 0x6110 },
1721 { 0x90010, 0x2152 }, 1718 { 0x90010, 0x2152 },
1722 { 0x90011, 0xdfbd }, 1719 { 0x90011, 0xdfbd },
1723 { 0x90012, 0x60 }, 1720 { 0x90012, 0x60 },
1724 { 0x90013, 0x6152 }, 1721 { 0x90013, 0x6152 },
1725 { 0x20010, 0x5a }, 1722 { 0x20010, 0x5a },
1726 { 0x20011, 0x3 }, 1723 { 0x20011, 0x3 },
1727 { 0x120010, 0x5a }, 1724 { 0x120010, 0x5a },
1728 { 0x120011, 0x3 }, 1725 { 0x120011, 0x3 },
1729 { 0x220010, 0x5a }, 1726 { 0x220010, 0x5a },
1730 { 0x220011, 0x3 }, 1727 { 0x220011, 0x3 },
1731 { 0x40080, 0xe0 }, 1728 { 0x40080, 0xe0 },
1732 { 0x40081, 0x12 }, 1729 { 0x40081, 0x12 },
1733 { 0x40082, 0xe0 }, 1730 { 0x40082, 0xe0 },
1734 { 0x40083, 0x12 }, 1731 { 0x40083, 0x12 },
1735 { 0x40084, 0xe0 }, 1732 { 0x40084, 0xe0 },
1736 { 0x40085, 0x12 }, 1733 { 0x40085, 0x12 },
1737 { 0x140080, 0xe0 }, 1734 { 0x140080, 0xe0 },
1738 { 0x140081, 0x12 }, 1735 { 0x140081, 0x12 },
1739 { 0x140082, 0xe0 }, 1736 { 0x140082, 0xe0 },
1740 { 0x140083, 0x12 }, 1737 { 0x140083, 0x12 },
1741 { 0x140084, 0xe0 }, 1738 { 0x140084, 0xe0 },
1742 { 0x140085, 0x12 }, 1739 { 0x140085, 0x12 },
1743 { 0x240080, 0xe0 }, 1740 { 0x240080, 0xe0 },
1744 { 0x240081, 0x12 }, 1741 { 0x240081, 0x12 },
1745 { 0x240082, 0xe0 }, 1742 { 0x240082, 0xe0 },
1746 { 0x240083, 0x12 }, 1743 { 0x240083, 0x12 },
1747 { 0x240084, 0xe0 }, 1744 { 0x240084, 0xe0 },
1748 { 0x240085, 0x12 }, 1745 { 0x240085, 0x12 },
1749 { 0x400fd, 0xf }, 1746 { 0x400fd, 0xf },
1750 { 0x10011, 0x1 }, 1747 { 0x10011, 0x1 },
1751 { 0x10012, 0x1 }, 1748 { 0x10012, 0x1 },
1752 { 0x10013, 0x180 }, 1749 { 0x10013, 0x180 },
1753 { 0x10018, 0x1 }, 1750 { 0x10018, 0x1 },
1754 { 0x10002, 0x6209 }, 1751 { 0x10002, 0x6209 },
1755 { 0x100b2, 0x1 }, 1752 { 0x100b2, 0x1 },
1756 { 0x101b4, 0x1 }, 1753 { 0x101b4, 0x1 },
1757 { 0x102b4, 0x1 }, 1754 { 0x102b4, 0x1 },
1758 { 0x103b4, 0x1 }, 1755 { 0x103b4, 0x1 },
1759 { 0x104b4, 0x1 }, 1756 { 0x104b4, 0x1 },
1760 { 0x105b4, 0x1 }, 1757 { 0x105b4, 0x1 },
1761 { 0x106b4, 0x1 }, 1758 { 0x106b4, 0x1 },
1762 { 0x107b4, 0x1 }, 1759 { 0x107b4, 0x1 },
1763 { 0x108b4, 0x1 }, 1760 { 0x108b4, 0x1 },
1764 { 0x11011, 0x1 }, 1761 { 0x11011, 0x1 },
1765 { 0x11012, 0x1 }, 1762 { 0x11012, 0x1 },
1766 { 0x11013, 0x180 }, 1763 { 0x11013, 0x180 },
1767 { 0x11018, 0x1 }, 1764 { 0x11018, 0x1 },
1768 { 0x11002, 0x6209 }, 1765 { 0x11002, 0x6209 },
1769 { 0x110b2, 0x1 }, 1766 { 0x110b2, 0x1 },
1770 { 0x111b4, 0x1 }, 1767 { 0x111b4, 0x1 },
1771 { 0x112b4, 0x1 }, 1768 { 0x112b4, 0x1 },
1772 { 0x113b4, 0x1 }, 1769 { 0x113b4, 0x1 },
1773 { 0x114b4, 0x1 }, 1770 { 0x114b4, 0x1 },
1774 { 0x115b4, 0x1 }, 1771 { 0x115b4, 0x1 },
1775 { 0x116b4, 0x1 }, 1772 { 0x116b4, 0x1 },
1776 { 0x117b4, 0x1 }, 1773 { 0x117b4, 0x1 },
1777 { 0x118b4, 0x1 }, 1774 { 0x118b4, 0x1 },
1778 { 0x12011, 0x1 }, 1775 { 0x12011, 0x1 },
1779 { 0x12012, 0x1 }, 1776 { 0x12012, 0x1 },
1780 { 0x12013, 0x180 }, 1777 { 0x12013, 0x180 },
1781 { 0x12018, 0x1 }, 1778 { 0x12018, 0x1 },
1782 { 0x12002, 0x6209 }, 1779 { 0x12002, 0x6209 },
1783 { 0x120b2, 0x1 }, 1780 { 0x120b2, 0x1 },
1784 { 0x121b4, 0x1 }, 1781 { 0x121b4, 0x1 },
1785 { 0x122b4, 0x1 }, 1782 { 0x122b4, 0x1 },
1786 { 0x123b4, 0x1 }, 1783 { 0x123b4, 0x1 },
1787 { 0x124b4, 0x1 }, 1784 { 0x124b4, 0x1 },
1788 { 0x125b4, 0x1 }, 1785 { 0x125b4, 0x1 },
1789 { 0x126b4, 0x1 }, 1786 { 0x126b4, 0x1 },
1790 { 0x127b4, 0x1 }, 1787 { 0x127b4, 0x1 },
1791 { 0x128b4, 0x1 }, 1788 { 0x128b4, 0x1 },
1792 { 0x13011, 0x1 }, 1789 { 0x13011, 0x1 },
1793 { 0x13012, 0x1 }, 1790 { 0x13012, 0x1 },
1794 { 0x13013, 0x180 }, 1791 { 0x13013, 0x180 },
1795 { 0x13018, 0x1 }, 1792 { 0x13018, 0x1 },
1796 { 0x13002, 0x6209 }, 1793 { 0x13002, 0x6209 },
1797 { 0x130b2, 0x1 }, 1794 { 0x130b2, 0x1 },
1798 { 0x131b4, 0x1 }, 1795 { 0x131b4, 0x1 },
1799 { 0x132b4, 0x1 }, 1796 { 0x132b4, 0x1 },
1800 { 0x133b4, 0x1 }, 1797 { 0x133b4, 0x1 },
1801 { 0x134b4, 0x1 }, 1798 { 0x134b4, 0x1 },
1802 { 0x135b4, 0x1 }, 1799 { 0x135b4, 0x1 },
1803 { 0x136b4, 0x1 }, 1800 { 0x136b4, 0x1 },
1804 { 0x137b4, 0x1 }, 1801 { 0x137b4, 0x1 },
1805 { 0x138b4, 0x1 }, 1802 { 0x138b4, 0x1 },
1806 { 0x2003a, 0x2 }, 1803 { 0x2003a, 0x2 },
1807 { 0xc0080, 0x2 }, 1804 { 0xc0080, 0x2 },
1808 { 0xd0000, 0x1 } 1805 { 0xd0000, 0x1 }
1809 }; 1806 };
1810 1807
1811 struct dram_fsp_msg ddr_dram_fsp_msg[] = { 1808 struct dram_fsp_msg ddr_dram_fsp_msg[] = {
1812 { 1809 {
1813 /* P0 3000mts 1D */ 1810 /* P0 3000mts 1D */
1814 .drate = 3000, 1811 .drate = 3000,
1815 .fw_type = FW_1D_IMAGE, 1812 .fw_type = FW_1D_IMAGE,
1816 .fsp_cfg = ddr_fsp0_cfg, 1813 .fsp_cfg = ddr_fsp0_cfg,
1817 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg), 1814 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
1818 }, 1815 },
1819 { 1816 {
1820 /* P1 400mts 1D */ 1817 /* P1 400mts 1D */
1821 .drate = 400, 1818 .drate = 400,
1822 .fw_type = FW_1D_IMAGE, 1819 .fw_type = FW_1D_IMAGE,
1823 .fsp_cfg = ddr_fsp1_cfg, 1820 .fsp_cfg = ddr_fsp1_cfg,
1824 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg), 1821 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
1825 }, 1822 },
1826 { 1823 {
1827 /* P2 100mts 1D */ 1824 /* P2 100mts 1D */
1828 .drate = 100, 1825 .drate = 100,
1829 .fw_type = FW_1D_IMAGE, 1826 .fw_type = FW_1D_IMAGE,
1830 .fsp_cfg = ddr_fsp2_cfg, 1827 .fsp_cfg = ddr_fsp2_cfg,
1831 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg), 1828 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
1832 }, 1829 },
1833 { 1830 {
1834 /* P0 3000mts 2D */ 1831 /* P0 3000mts 2D */
1835 .drate = 3000, 1832 .drate = 3000,
1836 .fw_type = FW_2D_IMAGE, 1833 .fw_type = FW_2D_IMAGE,
1837 .fsp_cfg = ddr_fsp0_2d_cfg, 1834 .fsp_cfg = ddr_fsp0_2d_cfg,
1838 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg), 1835 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
1839 }, 1836 },
1840 }; 1837 };
1841 1838
1842 /* ddr timing config params */ 1839 /* ddr timing config params */
1843 struct dram_timing_info dram_timing = { 1840 struct dram_timing_info dram_timing = {
1844 .ddrc_cfg = ddr_ddrc_cfg, 1841 .ddrc_cfg = ddr_ddrc_cfg,
1845 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg), 1842 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
1846 .ddrphy_cfg = ddr_ddrphy_cfg, 1843 .ddrphy_cfg = ddr_ddrphy_cfg,
1847 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg), 1844 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
1848 .fsp_msg = ddr_dram_fsp_msg, 1845 .fsp_msg = ddr_dram_fsp_msg,
1849 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg), 1846 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
1850 .ddrphy_trained_csr = ddr_ddrphy_trained_csr, 1847 .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
1851 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr), 1848 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
1852 .ddrphy_pie = ddr_phy_pie, 1849 .ddrphy_pie = ddr_phy_pie,
1853 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie), 1850 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
1854 .fsp_table = { 3000, 400, 100, }, 1851 .fsp_table = { 3000, 400, 100, },
1855 }; 1852 };
1856 1853
board/freescale/imx8mm_evk/lpddr4_timing.c
1 /* 1 /*
2 * Copyright 2018-2019 NXP 2 * Copyright 2018-2019 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 */ 7 */
8 8
9 #include <linux/kernel.h> 9 #include <linux/kernel.h>
10 #include <asm/arch/ddr.h> 10 #include <asm/arch/ddr.h>
11 11
12 struct dram_cfg_param ddr_ddrc_cfg[] = { 12 struct dram_cfg_param ddr_ddrc_cfg[] = {
13 /* Initialize DDRC registers */ 13 /* Initialize DDRC registers */
14 { 0x3d400304, 0x1 }, 14 { 0x3d400304, 0x1 },
15 { 0x3d400030, 0x1 }, 15 { 0x3d400030, 0x1 },
16 { 0x3d400000, 0xa1080020 }, 16 { 0x3d400000, 0xa1080020 },
17 { 0x3d400020, 0x223 }, 17 { 0x3d400020, 0x223 },
18 { 0x3d400024, 0x16e3600 }, 18 { 0x3d400024, 0x16e3600 },
19 { 0x3d400064, 0x5b00d2 }, 19 { 0x3d400064, 0x5b00d2 },
20 { 0x3d4000d0, 0xc00305ba }, 20 { 0x3d4000d0, 0xc00305ba },
21 { 0x3d4000d4, 0x940000 }, 21 { 0x3d4000d4, 0x940000 },
22 { 0x3d4000dc, 0xd4002d }, 22 { 0x3d4000dc, 0xd4002d },
23 { 0x3d4000e0, 0x310000 }, 23 { 0x3d4000e0, 0x310000 },
24 { 0x3d4000e8, 0x66004d }, 24 { 0x3d4000e8, 0x66004d },
25 { 0x3d4000ec, 0x16004d }, 25 { 0x3d4000ec, 0x16004d },
26 { 0x3d400100, 0x191e1920 }, 26 { 0x3d400100, 0x191e1920 },
27 { 0x3d400104, 0x60630 }, 27 { 0x3d400104, 0x60630 },
28 { 0x3d40010c, 0xb0b000 }, 28 { 0x3d40010c, 0xb0b000 },
29 { 0x3d400110, 0xe04080e }, 29 { 0x3d400110, 0xe04080e },
30 { 0x3d400114, 0x2040c0c }, 30 { 0x3d400114, 0x2040c0c },
31 { 0x3d400118, 0x1010007 }, 31 { 0x3d400118, 0x1010007 },
32 { 0x3d40011c, 0x401 }, 32 { 0x3d40011c, 0x401 },
33 { 0x3d400130, 0x20600 }, 33 { 0x3d400130, 0x20600 },
34 { 0x3d400134, 0xc100002 }, 34 { 0x3d400134, 0xc100002 },
35 { 0x3d400138, 0xd8 }, 35 { 0x3d400138, 0xd8 },
36 { 0x3d400144, 0x96004b }, 36 { 0x3d400144, 0x96004b },
37 { 0x3d400180, 0x2ee0017 }, 37 { 0x3d400180, 0x2ee0017 },
38 { 0x3d400184, 0x2605b8e }, 38 { 0x3d400184, 0x2605b8e },
39 { 0x3d400188, 0x0 }, 39 { 0x3d400188, 0x0 },
40 { 0x3d400190, 0x497820a }, 40 { 0x3d400190, 0x497820a },
41 { 0x3d400194, 0x80303 }, 41 { 0x3d400194, 0x80303 },
42 { 0x3d4001b4, 0x170a }, 42 { 0x3d4001b4, 0x170a },
43 { 0x3d4001a0, 0xe0400018 }, 43 { 0x3d4001a0, 0xe0400018 },
44 { 0x3d4001a4, 0xdf00e4 }, 44 { 0x3d4001a4, 0xdf00e4 },
45 { 0x3d4001a8, 0x80000000 }, 45 { 0x3d4001a8, 0x80000000 },
46 { 0x3d4001b0, 0x11 }, 46 { 0x3d4001b0, 0x11 },
47 { 0x3d4001c0, 0x1 }, 47 { 0x3d4001c0, 0x1 },
48 { 0x3d4001c4, 0x0 }, 48 { 0x3d4001c4, 0x0 },
49 { 0x3d4000f4, 0xc99 }, 49 { 0x3d4000f4, 0xc99 },
50 { 0x3d400108, 0x70e1617 }, 50 { 0x3d400108, 0x70e1617 },
51 { 0x3d400200, 0x1f }, 51 { 0x3d400200, 0x1f },
52 { 0x3d40020c, 0x0 }, 52 { 0x3d40020c, 0x0 },
53 { 0x3d400210, 0x1f1f }, 53 { 0x3d400210, 0x1f1f },
54 { 0x3d400204, 0x80808 }, 54 { 0x3d400204, 0x80808 },
55 { 0x3d400214, 0x7070707 }, 55 { 0x3d400214, 0x7070707 },
56 { 0x3d400218, 0x7070707 }, 56 { 0x3d400218, 0x7070707 },
57 57
58 /* performance setting */ 58 /* performance setting */
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 70
71 /* P1: 400mts */ 71 /* P1: 400mts */
72 { 0x3d402020, 0x21 }, 72 { 0x3d402020, 0x21 },
73 { 0x3d402024, 0x30d400 }, 73 { 0x3d402024, 0x30d400 },
74 { 0x3d402050, 0x20d040 }, 74 { 0x3d402050, 0x20d040 },
75 { 0x3d402064, 0xc001c }, 75 { 0x3d402064, 0xc001c },
76 { 0x3d4020dc, 0x840000 }, 76 { 0x3d4020dc, 0x840000 },
77 { 0x3d4020e0, 0x310000 }, 77 { 0x3d4020e0, 0x310000 },
78 { 0x3d4020e8, 0x66004d }, 78 { 0x3d4020e8, 0x66004d },
79 { 0x3d4020ec, 0x16004d }, 79 { 0x3d4020ec, 0x16004d },
80 { 0x3d402100, 0xa040305 }, 80 { 0x3d402100, 0xa040305 },
81 { 0x3d402104, 0x30407 }, 81 { 0x3d402104, 0x30407 },
82 { 0x3d402108, 0x203060b }, 82 { 0x3d402108, 0x203060b },
83 { 0x3d40210c, 0x505000 }, 83 { 0x3d40210c, 0x505000 },
84 { 0x3d402110, 0x2040202 }, 84 { 0x3d402110, 0x2040202 },
85 { 0x3d402114, 0x2030202 }, 85 { 0x3d402114, 0x2030202 },
86 { 0x3d402118, 0x1010004 }, 86 { 0x3d402118, 0x1010004 },
87 { 0x3d40211c, 0x301 }, 87 { 0x3d40211c, 0x301 },
88 { 0x3d402130, 0x20300 }, 88 { 0x3d402130, 0x20300 },
89 { 0x3d402134, 0xa100002 }, 89 { 0x3d402134, 0xa100002 },
90 { 0x3d402138, 0x1d }, 90 { 0x3d402138, 0x1d },
91 { 0x3d402144, 0x14000a }, 91 { 0x3d402144, 0x14000a },
92 { 0x3d402180, 0x640004 }, 92 { 0x3d402180, 0x640004 },
93 { 0x3d402190, 0x3818200 }, 93 { 0x3d402190, 0x3818200 },
94 { 0x3d402194, 0x80303 }, 94 { 0x3d402194, 0x80303 },
95 { 0x3d4021b4, 0x100 }, 95 { 0x3d4021b4, 0x100 },
96 96
97 /* p2: 100mts */ 97 /* p2: 100mts */
98 { 0x3d403020, 0x21 }, 98 { 0x3d403020, 0x21 },
99 { 0x3d403024, 0xc3500 }, 99 { 0x3d403024, 0xc3500 },
100 { 0x3d403050, 0x20d040 }, 100 { 0x3d403050, 0x20d040 },
101 { 0x3d403064, 0x30007 }, 101 { 0x3d403064, 0x30007 },
102 { 0x3d4030dc, 0x840000 }, 102 { 0x3d4030dc, 0x840000 },
103 { 0x3d4030e0, 0x310000 }, 103 { 0x3d4030e0, 0x310000 },
104 { 0x3d4030e8, 0x66004d }, 104 { 0x3d4030e8, 0x66004d },
105 { 0x3d4030ec, 0x16004d }, 105 { 0x3d4030ec, 0x16004d },
106 { 0x3d403100, 0xa010102 }, 106 { 0x3d403100, 0xa010102 },
107 { 0x3d403104, 0x30404 }, 107 { 0x3d403104, 0x30404 },
108 { 0x3d403108, 0x203060b }, 108 { 0x3d403108, 0x203060b },
109 { 0x3d40310c, 0x505000 }, 109 { 0x3d40310c, 0x505000 },
110 { 0x3d403110, 0x2040202 }, 110 { 0x3d403110, 0x2040202 },
111 { 0x3d403114, 0x2030202 }, 111 { 0x3d403114, 0x2030202 },
112 { 0x3d403118, 0x1010004 }, 112 { 0x3d403118, 0x1010004 },
113 { 0x3d40311c, 0x301 }, 113 { 0x3d40311c, 0x301 },
114 { 0x3d403130, 0x20300 }, 114 { 0x3d403130, 0x20300 },
115 { 0x3d403134, 0xa100002 }, 115 { 0x3d403134, 0xa100002 },
116 { 0x3d403138, 0x8 }, 116 { 0x3d403138, 0x8 },
117 { 0x3d403144, 0x50003 }, 117 { 0x3d403144, 0x50003 },
118 { 0x3d403180, 0x190004 }, 118 { 0x3d403180, 0x190004 },
119 { 0x3d403190, 0x3818200 }, 119 { 0x3d403190, 0x3818200 },
120 { 0x3d403194, 0x80303 }, 120 { 0x3d403194, 0x80303 },
121 { 0x3d4031b4, 0x100 }, 121 { 0x3d4031b4, 0x100 },
122 122
123 /* default boot point */ 123 /* default boot point */
124 { 0x3d400028, 0x0 }, 124 { 0x3d400028, 0x0 },
125 }; 125 };
126 126
127 /* PHY Initialize Configuration */ 127 /* PHY Initialize Configuration */
128 struct dram_cfg_param ddr_ddrphy_cfg[] = { 128 struct dram_cfg_param ddr_ddrphy_cfg[] = {
129 { 0x100a0, 0x0 }, 129 { 0x100a0, 0x0 },
130 { 0x100a1, 0x1 }, 130 { 0x100a1, 0x1 },
131 { 0x100a2, 0x2 }, 131 { 0x100a2, 0x2 },
132 { 0x100a3, 0x3 }, 132 { 0x100a3, 0x3 },
133 { 0x100a4, 0x4 }, 133 { 0x100a4, 0x4 },
134 { 0x100a5, 0x5 }, 134 { 0x100a5, 0x5 },
135 { 0x100a6, 0x6 }, 135 { 0x100a6, 0x6 },
136 { 0x100a7, 0x7 }, 136 { 0x100a7, 0x7 },
137 { 0x110a0, 0x0 }, 137 { 0x110a0, 0x0 },
138 { 0x110a1, 0x1 }, 138 { 0x110a1, 0x1 },
139 { 0x110a2, 0x3 }, 139 { 0x110a2, 0x3 },
140 { 0x110a3, 0x4 }, 140 { 0x110a3, 0x4 },
141 { 0x110a4, 0x5 }, 141 { 0x110a4, 0x5 },
142 { 0x110a5, 0x2 }, 142 { 0x110a5, 0x2 },
143 { 0x110a6, 0x7 }, 143 { 0x110a6, 0x7 },
144 { 0x110a7, 0x6 }, 144 { 0x110a7, 0x6 },
145 { 0x120a0, 0x0 }, 145 { 0x120a0, 0x0 },
146 { 0x120a1, 0x1 }, 146 { 0x120a1, 0x1 },
147 { 0x120a2, 0x3 }, 147 { 0x120a2, 0x3 },
148 { 0x120a3, 0x2 }, 148 { 0x120a3, 0x2 },
149 { 0x120a4, 0x5 }, 149 { 0x120a4, 0x5 },
150 { 0x120a5, 0x4 }, 150 { 0x120a5, 0x4 },
151 { 0x120a6, 0x7 }, 151 { 0x120a6, 0x7 },
152 { 0x120a7, 0x6 }, 152 { 0x120a7, 0x6 },
153 { 0x130a0, 0x0 }, 153 { 0x130a0, 0x0 },
154 { 0x130a1, 0x1 }, 154 { 0x130a1, 0x1 },
155 { 0x130a2, 0x2 }, 155 { 0x130a2, 0x2 },
156 { 0x130a3, 0x3 }, 156 { 0x130a3, 0x3 },
157 { 0x130a4, 0x4 }, 157 { 0x130a4, 0x4 },
158 { 0x130a5, 0x5 }, 158 { 0x130a5, 0x5 },
159 { 0x130a6, 0x6 }, 159 { 0x130a6, 0x6 },
160 { 0x130a7, 0x7 }, 160 { 0x130a7, 0x7 },
161 { 0x1005f, 0x1ff }, 161 { 0x1005f, 0x1ff },
162 { 0x1015f, 0x1ff }, 162 { 0x1015f, 0x1ff },
163 { 0x1105f, 0x1ff }, 163 { 0x1105f, 0x1ff },
164 { 0x1115f, 0x1ff }, 164 { 0x1115f, 0x1ff },
165 { 0x1205f, 0x1ff }, 165 { 0x1205f, 0x1ff },
166 { 0x1215f, 0x1ff }, 166 { 0x1215f, 0x1ff },
167 { 0x1305f, 0x1ff }, 167 { 0x1305f, 0x1ff },
168 { 0x1315f, 0x1ff }, 168 { 0x1315f, 0x1ff },
169 { 0x11005f, 0x1ff }, 169 { 0x11005f, 0x1ff },
170 { 0x11015f, 0x1ff }, 170 { 0x11015f, 0x1ff },
171 { 0x11105f, 0x1ff }, 171 { 0x11105f, 0x1ff },
172 { 0x11115f, 0x1ff }, 172 { 0x11115f, 0x1ff },
173 { 0x11205f, 0x1ff }, 173 { 0x11205f, 0x1ff },
174 { 0x11215f, 0x1ff }, 174 { 0x11215f, 0x1ff },
175 { 0x11305f, 0x1ff }, 175 { 0x11305f, 0x1ff },
176 { 0x11315f, 0x1ff }, 176 { 0x11315f, 0x1ff },
177 { 0x21005f, 0x1ff }, 177 { 0x21005f, 0x1ff },
178 { 0x21015f, 0x1ff }, 178 { 0x21015f, 0x1ff },
179 { 0x21105f, 0x1ff }, 179 { 0x21105f, 0x1ff },
180 { 0x21115f, 0x1ff }, 180 { 0x21115f, 0x1ff },
181 { 0x21205f, 0x1ff }, 181 { 0x21205f, 0x1ff },
182 { 0x21215f, 0x1ff }, 182 { 0x21215f, 0x1ff },
183 { 0x21305f, 0x1ff }, 183 { 0x21305f, 0x1ff },
184 { 0x21315f, 0x1ff }, 184 { 0x21315f, 0x1ff },
185 { 0x55, 0x1ff }, 185 { 0x55, 0x1ff },
186 { 0x1055, 0x1ff }, 186 { 0x1055, 0x1ff },
187 { 0x2055, 0x1ff }, 187 { 0x2055, 0x1ff },
188 { 0x3055, 0x1ff }, 188 { 0x3055, 0x1ff },
189 { 0x4055, 0x1ff }, 189 { 0x4055, 0x1ff },
190 { 0x5055, 0x1ff }, 190 { 0x5055, 0x1ff },
191 { 0x6055, 0x1ff }, 191 { 0x6055, 0x1ff },
192 { 0x7055, 0x1ff }, 192 { 0x7055, 0x1ff },
193 { 0x8055, 0x1ff }, 193 { 0x8055, 0x1ff },
194 { 0x9055, 0x1ff }, 194 { 0x9055, 0x1ff },
195 { 0x200c5, 0x19 }, 195 { 0x200c5, 0x19 },
196 { 0x1200c5, 0x7 }, 196 { 0x1200c5, 0x7 },
197 { 0x2200c5, 0x7 }, 197 { 0x2200c5, 0x7 },
198 { 0x2002e, 0x2 }, 198 { 0x2002e, 0x2 },
199 { 0x12002e, 0x2 }, 199 { 0x12002e, 0x2 },
200 { 0x22002e, 0x2 }, 200 { 0x22002e, 0x2 },
201 { 0x90204, 0x0 }, 201 { 0x90204, 0x0 },
202 { 0x190204, 0x0 }, 202 { 0x190204, 0x0 },
203 { 0x290204, 0x0 }, 203 { 0x290204, 0x0 },
204 { 0x20024, 0x1ab }, 204 { 0x20024, 0x1ab },
205 { 0x2003a, 0x0 }, 205 { 0x2003a, 0x0 },
206 { 0x120024, 0x1ab }, 206 { 0x120024, 0x1ab },
207 { 0x2003a, 0x0 }, 207 { 0x2003a, 0x0 },
208 { 0x220024, 0x1ab }, 208 { 0x220024, 0x1ab },
209 { 0x2003a, 0x0 }, 209 { 0x2003a, 0x0 },
210 { 0x20056, 0x3 }, 210 { 0x20056, 0x3 },
211 { 0x120056, 0xa }, 211 { 0x120056, 0xa },
212 { 0x220056, 0xa }, 212 { 0x220056, 0xa },
213 { 0x1004d, 0xe00 }, 213 { 0x1004d, 0xe00 },
214 { 0x1014d, 0xe00 }, 214 { 0x1014d, 0xe00 },
215 { 0x1104d, 0xe00 }, 215 { 0x1104d, 0xe00 },
216 { 0x1114d, 0xe00 }, 216 { 0x1114d, 0xe00 },
217 { 0x1204d, 0xe00 }, 217 { 0x1204d, 0xe00 },
218 { 0x1214d, 0xe00 }, 218 { 0x1214d, 0xe00 },
219 { 0x1304d, 0xe00 }, 219 { 0x1304d, 0xe00 },
220 { 0x1314d, 0xe00 }, 220 { 0x1314d, 0xe00 },
221 { 0x11004d, 0xe00 }, 221 { 0x11004d, 0xe00 },
222 { 0x11014d, 0xe00 }, 222 { 0x11014d, 0xe00 },
223 { 0x11104d, 0xe00 }, 223 { 0x11104d, 0xe00 },
224 { 0x11114d, 0xe00 }, 224 { 0x11114d, 0xe00 },
225 { 0x11204d, 0xe00 }, 225 { 0x11204d, 0xe00 },
226 { 0x11214d, 0xe00 }, 226 { 0x11214d, 0xe00 },
227 { 0x11304d, 0xe00 }, 227 { 0x11304d, 0xe00 },
228 { 0x11314d, 0xe00 }, 228 { 0x11314d, 0xe00 },
229 { 0x21004d, 0xe00 }, 229 { 0x21004d, 0xe00 },
230 { 0x21014d, 0xe00 }, 230 { 0x21014d, 0xe00 },
231 { 0x21104d, 0xe00 }, 231 { 0x21104d, 0xe00 },
232 { 0x21114d, 0xe00 }, 232 { 0x21114d, 0xe00 },
233 { 0x21204d, 0xe00 }, 233 { 0x21204d, 0xe00 },
234 { 0x21214d, 0xe00 }, 234 { 0x21214d, 0xe00 },
235 { 0x21304d, 0xe00 }, 235 { 0x21304d, 0xe00 },
236 { 0x21314d, 0xe00 }, 236 { 0x21314d, 0xe00 },
237 { 0x10049, 0xeba }, 237 { 0x10049, 0xeba },
238 { 0x10149, 0xeba }, 238 { 0x10149, 0xeba },
239 { 0x11049, 0xeba }, 239 { 0x11049, 0xeba },
240 { 0x11149, 0xeba }, 240 { 0x11149, 0xeba },
241 { 0x12049, 0xeba }, 241 { 0x12049, 0xeba },
242 { 0x12149, 0xeba }, 242 { 0x12149, 0xeba },
243 { 0x13049, 0xeba }, 243 { 0x13049, 0xeba },
244 { 0x13149, 0xeba }, 244 { 0x13149, 0xeba },
245 { 0x110049, 0xeba }, 245 { 0x110049, 0xeba },
246 { 0x110149, 0xeba }, 246 { 0x110149, 0xeba },
247 { 0x111049, 0xeba }, 247 { 0x111049, 0xeba },
248 { 0x111149, 0xeba }, 248 { 0x111149, 0xeba },
249 { 0x112049, 0xeba }, 249 { 0x112049, 0xeba },
250 { 0x112149, 0xeba }, 250 { 0x112149, 0xeba },
251 { 0x113049, 0xeba }, 251 { 0x113049, 0xeba },
252 { 0x113149, 0xeba }, 252 { 0x113149, 0xeba },
253 { 0x210049, 0xeba }, 253 { 0x210049, 0xeba },
254 { 0x210149, 0xeba }, 254 { 0x210149, 0xeba },
255 { 0x211049, 0xeba }, 255 { 0x211049, 0xeba },
256 { 0x211149, 0xeba }, 256 { 0x211149, 0xeba },
257 { 0x212049, 0xeba }, 257 { 0x212049, 0xeba },
258 { 0x212149, 0xeba }, 258 { 0x212149, 0xeba },
259 { 0x213049, 0xeba }, 259 { 0x213049, 0xeba },
260 { 0x213149, 0xeba }, 260 { 0x213149, 0xeba },
261 { 0x43, 0x63 }, 261 { 0x43, 0x63 },
262 { 0x1043, 0x63 }, 262 { 0x1043, 0x63 },
263 { 0x2043, 0x63 }, 263 { 0x2043, 0x63 },
264 { 0x3043, 0x63 }, 264 { 0x3043, 0x63 },
265 { 0x4043, 0x63 }, 265 { 0x4043, 0x63 },
266 { 0x5043, 0x63 }, 266 { 0x5043, 0x63 },
267 { 0x6043, 0x63 }, 267 { 0x6043, 0x63 },
268 { 0x7043, 0x63 }, 268 { 0x7043, 0x63 },
269 { 0x8043, 0x63 }, 269 { 0x8043, 0x63 },
270 { 0x9043, 0x63 }, 270 { 0x9043, 0x63 },
271 { 0x20018, 0x3 }, 271 { 0x20018, 0x3 },
272 { 0x20075, 0x4 }, 272 { 0x20075, 0x4 },
273 { 0x20050, 0x0 }, 273 { 0x20050, 0x0 },
274 { 0x20008, 0x2ee }, 274 { 0x20008, 0x2ee },
275 { 0x120008, 0x64 }, 275 { 0x120008, 0x64 },
276 { 0x220008, 0x19 }, 276 { 0x220008, 0x19 },
277 { 0x20088, 0x9 }, 277 { 0x20088, 0x9 },
278 { 0x200b2, 0xdc }, 278 { 0x200b2, 0xdc },
279 { 0x10043, 0x5a1 }, 279 { 0x10043, 0x5a1 },
280 { 0x10143, 0x5a1 }, 280 { 0x10143, 0x5a1 },
281 { 0x11043, 0x5a1 }, 281 { 0x11043, 0x5a1 },
282 { 0x11143, 0x5a1 }, 282 { 0x11143, 0x5a1 },
283 { 0x12043, 0x5a1 }, 283 { 0x12043, 0x5a1 },
284 { 0x12143, 0x5a1 }, 284 { 0x12143, 0x5a1 },
285 { 0x13043, 0x5a1 }, 285 { 0x13043, 0x5a1 },
286 { 0x13143, 0x5a1 }, 286 { 0x13143, 0x5a1 },
287 { 0x1200b2, 0xdc }, 287 { 0x1200b2, 0xdc },
288 { 0x110043, 0x5a1 }, 288 { 0x110043, 0x5a1 },
289 { 0x110143, 0x5a1 }, 289 { 0x110143, 0x5a1 },
290 { 0x111043, 0x5a1 }, 290 { 0x111043, 0x5a1 },
291 { 0x111143, 0x5a1 }, 291 { 0x111143, 0x5a1 },
292 { 0x112043, 0x5a1 }, 292 { 0x112043, 0x5a1 },
293 { 0x112143, 0x5a1 }, 293 { 0x112143, 0x5a1 },
294 { 0x113043, 0x5a1 }, 294 { 0x113043, 0x5a1 },
295 { 0x113143, 0x5a1 }, 295 { 0x113143, 0x5a1 },
296 { 0x2200b2, 0xdc }, 296 { 0x2200b2, 0xdc },
297 { 0x210043, 0x5a1 }, 297 { 0x210043, 0x5a1 },
298 { 0x210143, 0x5a1 }, 298 { 0x210143, 0x5a1 },
299 { 0x211043, 0x5a1 }, 299 { 0x211043, 0x5a1 },
300 { 0x211143, 0x5a1 }, 300 { 0x211143, 0x5a1 },
301 { 0x212043, 0x5a1 }, 301 { 0x212043, 0x5a1 },
302 { 0x212143, 0x5a1 }, 302 { 0x212143, 0x5a1 },
303 { 0x213043, 0x5a1 }, 303 { 0x213043, 0x5a1 },
304 { 0x213143, 0x5a1 }, 304 { 0x213143, 0x5a1 },
305 { 0x200fa, 0x1 }, 305 { 0x200fa, 0x1 },
306 { 0x1200fa, 0x1 }, 306 { 0x1200fa, 0x1 },
307 { 0x2200fa, 0x1 }, 307 { 0x2200fa, 0x1 },
308 { 0x20019, 0x1 }, 308 { 0x20019, 0x1 },
309 { 0x120019, 0x1 }, 309 { 0x120019, 0x1 },
310 { 0x220019, 0x1 }, 310 { 0x220019, 0x1 },
311 { 0x200f0, 0x660 }, 311 { 0x200f0, 0x660 },
312 { 0x200f1, 0x0 }, 312 { 0x200f1, 0x0 },
313 { 0x200f2, 0x4444 }, 313 { 0x200f2, 0x4444 },
314 { 0x200f3, 0x8888 }, 314 { 0x200f3, 0x8888 },
315 { 0x200f4, 0x5665 }, 315 { 0x200f4, 0x5665 },
316 { 0x200f5, 0x0 }, 316 { 0x200f5, 0x0 },
317 { 0x200f6, 0x0 }, 317 { 0x200f6, 0x0 },
318 { 0x200f7, 0xf000 }, 318 { 0x200f7, 0xf000 },
319 { 0x20025, 0x0 }, 319 { 0x20025, 0x0 },
320 { 0x2002d, 0x0 }, 320 { 0x2002d, 0x0 },
321 { 0x12002d, 0x0 }, 321 { 0x12002d, 0x0 },
322 { 0x22002d, 0x0 }, 322 { 0x22002d, 0x0 },
323 { 0x200c7, 0x21 }, 323 { 0x200c7, 0x21 },
324 { 0x1200c7, 0x21 }, 324 { 0x1200c7, 0x21 },
325 { 0x2200c7, 0x21 }, 325 { 0x2200c7, 0x21 },
326 { 0x200ca, 0x24 }, 326 { 0x200ca, 0x24 },
327 { 0x1200ca, 0x24 }, 327 { 0x1200ca, 0x24 },
328 { 0x2200ca, 0x24 }, 328 { 0x2200ca, 0x24 },
329 }; 329 };
330 330
331 /* ddr phy trained csr */ 331 /* ddr phy trained csr */
332 struct dram_cfg_param ddr_ddrphy_trained_csr[] = { 332 struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
333 { 0x200b2, 0x0 }, 333 { 0x200b2, 0x0 },
334 { 0x1200b2, 0x0 }, 334 { 0x1200b2, 0x0 },
335 { 0x2200b2, 0x0 }, 335 { 0x2200b2, 0x0 },
336 { 0x200cb, 0x0 }, 336 { 0x200cb, 0x0 },
337 { 0x10043, 0x0 }, 337 { 0x10043, 0x0 },
338 { 0x110043, 0x0 }, 338 { 0x110043, 0x0 },
339 { 0x210043, 0x0 }, 339 { 0x210043, 0x0 },
340 { 0x10143, 0x0 }, 340 { 0x10143, 0x0 },
341 { 0x110143, 0x0 }, 341 { 0x110143, 0x0 },
342 { 0x210143, 0x0 }, 342 { 0x210143, 0x0 },
343 { 0x11043, 0x0 }, 343 { 0x11043, 0x0 },
344 { 0x111043, 0x0 }, 344 { 0x111043, 0x0 },
345 { 0x211043, 0x0 }, 345 { 0x211043, 0x0 },
346 { 0x11143, 0x0 }, 346 { 0x11143, 0x0 },
347 { 0x111143, 0x0 }, 347 { 0x111143, 0x0 },
348 { 0x211143, 0x0 }, 348 { 0x211143, 0x0 },
349 { 0x12043, 0x0 }, 349 { 0x12043, 0x0 },
350 { 0x112043, 0x0 }, 350 { 0x112043, 0x0 },
351 { 0x212043, 0x0 }, 351 { 0x212043, 0x0 },
352 { 0x12143, 0x0 }, 352 { 0x12143, 0x0 },
353 { 0x112143, 0x0 }, 353 { 0x112143, 0x0 },
354 { 0x212143, 0x0 }, 354 { 0x212143, 0x0 },
355 { 0x13043, 0x0 }, 355 { 0x13043, 0x0 },
356 { 0x113043, 0x0 }, 356 { 0x113043, 0x0 },
357 { 0x213043, 0x0 }, 357 { 0x213043, 0x0 },
358 { 0x13143, 0x0 }, 358 { 0x13143, 0x0 },
359 { 0x113143, 0x0 }, 359 { 0x113143, 0x0 },
360 { 0x213143, 0x0 }, 360 { 0x213143, 0x0 },
361 { 0x80, 0x0 }, 361 { 0x80, 0x0 },
362 { 0x100080, 0x0 }, 362 { 0x100080, 0x0 },
363 { 0x200080, 0x0 }, 363 { 0x200080, 0x0 },
364 { 0x1080, 0x0 }, 364 { 0x1080, 0x0 },
365 { 0x101080, 0x0 }, 365 { 0x101080, 0x0 },
366 { 0x201080, 0x0 }, 366 { 0x201080, 0x0 },
367 { 0x2080, 0x0 }, 367 { 0x2080, 0x0 },
368 { 0x102080, 0x0 }, 368 { 0x102080, 0x0 },
369 { 0x202080, 0x0 }, 369 { 0x202080, 0x0 },
370 { 0x3080, 0x0 }, 370 { 0x3080, 0x0 },
371 { 0x103080, 0x0 }, 371 { 0x103080, 0x0 },
372 { 0x203080, 0x0 }, 372 { 0x203080, 0x0 },
373 { 0x4080, 0x0 }, 373 { 0x4080, 0x0 },
374 { 0x104080, 0x0 }, 374 { 0x104080, 0x0 },
375 { 0x204080, 0x0 }, 375 { 0x204080, 0x0 },
376 { 0x5080, 0x0 }, 376 { 0x5080, 0x0 },
377 { 0x105080, 0x0 }, 377 { 0x105080, 0x0 },
378 { 0x205080, 0x0 }, 378 { 0x205080, 0x0 },
379 { 0x6080, 0x0 }, 379 { 0x6080, 0x0 },
380 { 0x106080, 0x0 }, 380 { 0x106080, 0x0 },
381 { 0x206080, 0x0 }, 381 { 0x206080, 0x0 },
382 { 0x7080, 0x0 }, 382 { 0x7080, 0x0 },
383 { 0x107080, 0x0 }, 383 { 0x107080, 0x0 },
384 { 0x207080, 0x0 }, 384 { 0x207080, 0x0 },
385 { 0x8080, 0x0 }, 385 { 0x8080, 0x0 },
386 { 0x108080, 0x0 }, 386 { 0x108080, 0x0 },
387 { 0x208080, 0x0 }, 387 { 0x208080, 0x0 },
388 { 0x9080, 0x0 }, 388 { 0x9080, 0x0 },
389 { 0x109080, 0x0 }, 389 { 0x109080, 0x0 },
390 { 0x209080, 0x0 }, 390 { 0x209080, 0x0 },
391 { 0x10080, 0x0 }, 391 { 0x10080, 0x0 },
392 { 0x110080, 0x0 }, 392 { 0x110080, 0x0 },
393 { 0x210080, 0x0 }, 393 { 0x210080, 0x0 },
394 { 0x10180, 0x0 }, 394 { 0x10180, 0x0 },
395 { 0x110180, 0x0 }, 395 { 0x110180, 0x0 },
396 { 0x210180, 0x0 }, 396 { 0x210180, 0x0 },
397 { 0x11080, 0x0 }, 397 { 0x11080, 0x0 },
398 { 0x111080, 0x0 }, 398 { 0x111080, 0x0 },
399 { 0x211080, 0x0 }, 399 { 0x211080, 0x0 },
400 { 0x11180, 0x0 }, 400 { 0x11180, 0x0 },
401 { 0x111180, 0x0 }, 401 { 0x111180, 0x0 },
402 { 0x211180, 0x0 }, 402 { 0x211180, 0x0 },
403 { 0x12080, 0x0 }, 403 { 0x12080, 0x0 },
404 { 0x112080, 0x0 }, 404 { 0x112080, 0x0 },
405 { 0x212080, 0x0 }, 405 { 0x212080, 0x0 },
406 { 0x12180, 0x0 }, 406 { 0x12180, 0x0 },
407 { 0x112180, 0x0 }, 407 { 0x112180, 0x0 },
408 { 0x212180, 0x0 }, 408 { 0x212180, 0x0 },
409 { 0x13080, 0x0 }, 409 { 0x13080, 0x0 },
410 { 0x113080, 0x0 }, 410 { 0x113080, 0x0 },
411 { 0x213080, 0x0 }, 411 { 0x213080, 0x0 },
412 { 0x13180, 0x0 }, 412 { 0x13180, 0x0 },
413 { 0x113180, 0x0 }, 413 { 0x113180, 0x0 },
414 { 0x213180, 0x0 }, 414 { 0x213180, 0x0 },
415 { 0x10081, 0x0 }, 415 { 0x10081, 0x0 },
416 { 0x110081, 0x0 }, 416 { 0x110081, 0x0 },
417 { 0x210081, 0x0 }, 417 { 0x210081, 0x0 },
418 { 0x10181, 0x0 }, 418 { 0x10181, 0x0 },
419 { 0x110181, 0x0 }, 419 { 0x110181, 0x0 },
420 { 0x210181, 0x0 }, 420 { 0x210181, 0x0 },
421 { 0x11081, 0x0 }, 421 { 0x11081, 0x0 },
422 { 0x111081, 0x0 }, 422 { 0x111081, 0x0 },
423 { 0x211081, 0x0 }, 423 { 0x211081, 0x0 },
424 { 0x11181, 0x0 }, 424 { 0x11181, 0x0 },
425 { 0x111181, 0x0 }, 425 { 0x111181, 0x0 },
426 { 0x211181, 0x0 }, 426 { 0x211181, 0x0 },
427 { 0x12081, 0x0 }, 427 { 0x12081, 0x0 },
428 { 0x112081, 0x0 }, 428 { 0x112081, 0x0 },
429 { 0x212081, 0x0 }, 429 { 0x212081, 0x0 },
430 { 0x12181, 0x0 }, 430 { 0x12181, 0x0 },
431 { 0x112181, 0x0 }, 431 { 0x112181, 0x0 },
432 { 0x212181, 0x0 }, 432 { 0x212181, 0x0 },
433 { 0x13081, 0x0 }, 433 { 0x13081, 0x0 },
434 { 0x113081, 0x0 }, 434 { 0x113081, 0x0 },
435 { 0x213081, 0x0 }, 435 { 0x213081, 0x0 },
436 { 0x13181, 0x0 }, 436 { 0x13181, 0x0 },
437 { 0x113181, 0x0 }, 437 { 0x113181, 0x0 },
438 { 0x213181, 0x0 }, 438 { 0x213181, 0x0 },
439 { 0x100d0, 0x0 }, 439 { 0x100d0, 0x0 },
440 { 0x1100d0, 0x0 }, 440 { 0x1100d0, 0x0 },
441 { 0x2100d0, 0x0 }, 441 { 0x2100d0, 0x0 },
442 { 0x101d0, 0x0 }, 442 { 0x101d0, 0x0 },
443 { 0x1101d0, 0x0 }, 443 { 0x1101d0, 0x0 },
444 { 0x2101d0, 0x0 }, 444 { 0x2101d0, 0x0 },
445 { 0x110d0, 0x0 }, 445 { 0x110d0, 0x0 },
446 { 0x1110d0, 0x0 }, 446 { 0x1110d0, 0x0 },
447 { 0x2110d0, 0x0 }, 447 { 0x2110d0, 0x0 },
448 { 0x111d0, 0x0 }, 448 { 0x111d0, 0x0 },
449 { 0x1111d0, 0x0 }, 449 { 0x1111d0, 0x0 },
450 { 0x2111d0, 0x0 }, 450 { 0x2111d0, 0x0 },
451 { 0x120d0, 0x0 }, 451 { 0x120d0, 0x0 },
452 { 0x1120d0, 0x0 }, 452 { 0x1120d0, 0x0 },
453 { 0x2120d0, 0x0 }, 453 { 0x2120d0, 0x0 },
454 { 0x121d0, 0x0 }, 454 { 0x121d0, 0x0 },
455 { 0x1121d0, 0x0 }, 455 { 0x1121d0, 0x0 },
456 { 0x2121d0, 0x0 }, 456 { 0x2121d0, 0x0 },
457 { 0x130d0, 0x0 }, 457 { 0x130d0, 0x0 },
458 { 0x1130d0, 0x0 }, 458 { 0x1130d0, 0x0 },
459 { 0x2130d0, 0x0 }, 459 { 0x2130d0, 0x0 },
460 { 0x131d0, 0x0 }, 460 { 0x131d0, 0x0 },
461 { 0x1131d0, 0x0 }, 461 { 0x1131d0, 0x0 },
462 { 0x2131d0, 0x0 }, 462 { 0x2131d0, 0x0 },
463 { 0x100d1, 0x0 }, 463 { 0x100d1, 0x0 },
464 { 0x1100d1, 0x0 }, 464 { 0x1100d1, 0x0 },
465 { 0x2100d1, 0x0 }, 465 { 0x2100d1, 0x0 },
466 { 0x101d1, 0x0 }, 466 { 0x101d1, 0x0 },
467 { 0x1101d1, 0x0 }, 467 { 0x1101d1, 0x0 },
468 { 0x2101d1, 0x0 }, 468 { 0x2101d1, 0x0 },
469 { 0x110d1, 0x0 }, 469 { 0x110d1, 0x0 },
470 { 0x1110d1, 0x0 }, 470 { 0x1110d1, 0x0 },
471 { 0x2110d1, 0x0 }, 471 { 0x2110d1, 0x0 },
472 { 0x111d1, 0x0 }, 472 { 0x111d1, 0x0 },
473 { 0x1111d1, 0x0 }, 473 { 0x1111d1, 0x0 },
474 { 0x2111d1, 0x0 }, 474 { 0x2111d1, 0x0 },
475 { 0x120d1, 0x0 }, 475 { 0x120d1, 0x0 },
476 { 0x1120d1, 0x0 }, 476 { 0x1120d1, 0x0 },
477 { 0x2120d1, 0x0 }, 477 { 0x2120d1, 0x0 },
478 { 0x121d1, 0x0 }, 478 { 0x121d1, 0x0 },
479 { 0x1121d1, 0x0 }, 479 { 0x1121d1, 0x0 },
480 { 0x2121d1, 0x0 }, 480 { 0x2121d1, 0x0 },
481 { 0x130d1, 0x0 }, 481 { 0x130d1, 0x0 },
482 { 0x1130d1, 0x0 }, 482 { 0x1130d1, 0x0 },
483 { 0x2130d1, 0x0 }, 483 { 0x2130d1, 0x0 },
484 { 0x131d1, 0x0 }, 484 { 0x131d1, 0x0 },
485 { 0x1131d1, 0x0 }, 485 { 0x1131d1, 0x0 },
486 { 0x2131d1, 0x0 }, 486 { 0x2131d1, 0x0 },
487 { 0x10068, 0x0 }, 487 { 0x10068, 0x0 },
488 { 0x10168, 0x0 }, 488 { 0x10168, 0x0 },
489 { 0x10268, 0x0 }, 489 { 0x10268, 0x0 },
490 { 0x10368, 0x0 }, 490 { 0x10368, 0x0 },
491 { 0x10468, 0x0 }, 491 { 0x10468, 0x0 },
492 { 0x10568, 0x0 }, 492 { 0x10568, 0x0 },
493 { 0x10668, 0x0 }, 493 { 0x10668, 0x0 },
494 { 0x10768, 0x0 }, 494 { 0x10768, 0x0 },
495 { 0x10868, 0x0 }, 495 { 0x10868, 0x0 },
496 { 0x11068, 0x0 }, 496 { 0x11068, 0x0 },
497 { 0x11168, 0x0 }, 497 { 0x11168, 0x0 },
498 { 0x11268, 0x0 }, 498 { 0x11268, 0x0 },
499 { 0x11368, 0x0 }, 499 { 0x11368, 0x0 },
500 { 0x11468, 0x0 }, 500 { 0x11468, 0x0 },
501 { 0x11568, 0x0 }, 501 { 0x11568, 0x0 },
502 { 0x11668, 0x0 }, 502 { 0x11668, 0x0 },
503 { 0x11768, 0x0 }, 503 { 0x11768, 0x0 },
504 { 0x11868, 0x0 }, 504 { 0x11868, 0x0 },
505 { 0x12068, 0x0 }, 505 { 0x12068, 0x0 },
506 { 0x12168, 0x0 }, 506 { 0x12168, 0x0 },
507 { 0x12268, 0x0 }, 507 { 0x12268, 0x0 },
508 { 0x12368, 0x0 }, 508 { 0x12368, 0x0 },
509 { 0x12468, 0x0 }, 509 { 0x12468, 0x0 },
510 { 0x12568, 0x0 }, 510 { 0x12568, 0x0 },
511 { 0x12668, 0x0 }, 511 { 0x12668, 0x0 },
512 { 0x12768, 0x0 }, 512 { 0x12768, 0x0 },
513 { 0x12868, 0x0 }, 513 { 0x12868, 0x0 },
514 { 0x13068, 0x0 }, 514 { 0x13068, 0x0 },
515 { 0x13168, 0x0 }, 515 { 0x13168, 0x0 },
516 { 0x13268, 0x0 }, 516 { 0x13268, 0x0 },
517 { 0x13368, 0x0 }, 517 { 0x13368, 0x0 },
518 { 0x13468, 0x0 }, 518 { 0x13468, 0x0 },
519 { 0x13568, 0x0 }, 519 { 0x13568, 0x0 },
520 { 0x13668, 0x0 }, 520 { 0x13668, 0x0 },
521 { 0x13768, 0x0 }, 521 { 0x13768, 0x0 },
522 { 0x13868, 0x0 }, 522 { 0x13868, 0x0 },
523 { 0x10069, 0x0 }, 523 { 0x10069, 0x0 },
524 { 0x10169, 0x0 }, 524 { 0x10169, 0x0 },
525 { 0x10269, 0x0 }, 525 { 0x10269, 0x0 },
526 { 0x10369, 0x0 }, 526 { 0x10369, 0x0 },
527 { 0x10469, 0x0 }, 527 { 0x10469, 0x0 },
528 { 0x10569, 0x0 }, 528 { 0x10569, 0x0 },
529 { 0x10669, 0x0 }, 529 { 0x10669, 0x0 },
530 { 0x10769, 0x0 }, 530 { 0x10769, 0x0 },
531 { 0x10869, 0x0 }, 531 { 0x10869, 0x0 },
532 { 0x11069, 0x0 }, 532 { 0x11069, 0x0 },
533 { 0x11169, 0x0 }, 533 { 0x11169, 0x0 },
534 { 0x11269, 0x0 }, 534 { 0x11269, 0x0 },
535 { 0x11369, 0x0 }, 535 { 0x11369, 0x0 },
536 { 0x11469, 0x0 }, 536 { 0x11469, 0x0 },
537 { 0x11569, 0x0 }, 537 { 0x11569, 0x0 },
538 { 0x11669, 0x0 }, 538 { 0x11669, 0x0 },
539 { 0x11769, 0x0 }, 539 { 0x11769, 0x0 },
540 { 0x11869, 0x0 }, 540 { 0x11869, 0x0 },
541 { 0x12069, 0x0 }, 541 { 0x12069, 0x0 },
542 { 0x12169, 0x0 }, 542 { 0x12169, 0x0 },
543 { 0x12269, 0x0 }, 543 { 0x12269, 0x0 },
544 { 0x12369, 0x0 }, 544 { 0x12369, 0x0 },
545 { 0x12469, 0x0 }, 545 { 0x12469, 0x0 },
546 { 0x12569, 0x0 }, 546 { 0x12569, 0x0 },
547 { 0x12669, 0x0 }, 547 { 0x12669, 0x0 },
548 { 0x12769, 0x0 }, 548 { 0x12769, 0x0 },
549 { 0x12869, 0x0 }, 549 { 0x12869, 0x0 },
550 { 0x13069, 0x0 }, 550 { 0x13069, 0x0 },
551 { 0x13169, 0x0 }, 551 { 0x13169, 0x0 },
552 { 0x13269, 0x0 }, 552 { 0x13269, 0x0 },
553 { 0x13369, 0x0 }, 553 { 0x13369, 0x0 },
554 { 0x13469, 0x0 }, 554 { 0x13469, 0x0 },
555 { 0x13569, 0x0 }, 555 { 0x13569, 0x0 },
556 { 0x13669, 0x0 }, 556 { 0x13669, 0x0 },
557 { 0x13769, 0x0 }, 557 { 0x13769, 0x0 },
558 { 0x13869, 0x0 }, 558 { 0x13869, 0x0 },
559 { 0x1008c, 0x0 }, 559 { 0x1008c, 0x0 },
560 { 0x11008c, 0x0 }, 560 { 0x11008c, 0x0 },
561 { 0x21008c, 0x0 }, 561 { 0x21008c, 0x0 },
562 { 0x1018c, 0x0 }, 562 { 0x1018c, 0x0 },
563 { 0x11018c, 0x0 }, 563 { 0x11018c, 0x0 },
564 { 0x21018c, 0x0 }, 564 { 0x21018c, 0x0 },
565 { 0x1108c, 0x0 }, 565 { 0x1108c, 0x0 },
566 { 0x11108c, 0x0 }, 566 { 0x11108c, 0x0 },
567 { 0x21108c, 0x0 }, 567 { 0x21108c, 0x0 },
568 { 0x1118c, 0x0 }, 568 { 0x1118c, 0x0 },
569 { 0x11118c, 0x0 }, 569 { 0x11118c, 0x0 },
570 { 0x21118c, 0x0 }, 570 { 0x21118c, 0x0 },
571 { 0x1208c, 0x0 }, 571 { 0x1208c, 0x0 },
572 { 0x11208c, 0x0 }, 572 { 0x11208c, 0x0 },
573 { 0x21208c, 0x0 }, 573 { 0x21208c, 0x0 },
574 { 0x1218c, 0x0 }, 574 { 0x1218c, 0x0 },
575 { 0x11218c, 0x0 }, 575 { 0x11218c, 0x0 },
576 { 0x21218c, 0x0 }, 576 { 0x21218c, 0x0 },
577 { 0x1308c, 0x0 }, 577 { 0x1308c, 0x0 },
578 { 0x11308c, 0x0 }, 578 { 0x11308c, 0x0 },
579 { 0x21308c, 0x0 }, 579 { 0x21308c, 0x0 },
580 { 0x1318c, 0x0 }, 580 { 0x1318c, 0x0 },
581 { 0x11318c, 0x0 }, 581 { 0x11318c, 0x0 },
582 { 0x21318c, 0x0 }, 582 { 0x21318c, 0x0 },
583 { 0x1008d, 0x0 }, 583 { 0x1008d, 0x0 },
584 { 0x11008d, 0x0 }, 584 { 0x11008d, 0x0 },
585 { 0x21008d, 0x0 }, 585 { 0x21008d, 0x0 },
586 { 0x1018d, 0x0 }, 586 { 0x1018d, 0x0 },
587 { 0x11018d, 0x0 }, 587 { 0x11018d, 0x0 },
588 { 0x21018d, 0x0 }, 588 { 0x21018d, 0x0 },
589 { 0x1108d, 0x0 }, 589 { 0x1108d, 0x0 },
590 { 0x11108d, 0x0 }, 590 { 0x11108d, 0x0 },
591 { 0x21108d, 0x0 }, 591 { 0x21108d, 0x0 },
592 { 0x1118d, 0x0 }, 592 { 0x1118d, 0x0 },
593 { 0x11118d, 0x0 }, 593 { 0x11118d, 0x0 },
594 { 0x21118d, 0x0 }, 594 { 0x21118d, 0x0 },
595 { 0x1208d, 0x0 }, 595 { 0x1208d, 0x0 },
596 { 0x11208d, 0x0 }, 596 { 0x11208d, 0x0 },
597 { 0x21208d, 0x0 }, 597 { 0x21208d, 0x0 },
598 { 0x1218d, 0x0 }, 598 { 0x1218d, 0x0 },
599 { 0x11218d, 0x0 }, 599 { 0x11218d, 0x0 },
600 { 0x21218d, 0x0 }, 600 { 0x21218d, 0x0 },
601 { 0x1308d, 0x0 }, 601 { 0x1308d, 0x0 },
602 { 0x11308d, 0x0 }, 602 { 0x11308d, 0x0 },
603 { 0x21308d, 0x0 }, 603 { 0x21308d, 0x0 },
604 { 0x1318d, 0x0 }, 604 { 0x1318d, 0x0 },
605 { 0x11318d, 0x0 }, 605 { 0x11318d, 0x0 },
606 { 0x21318d, 0x0 }, 606 { 0x21318d, 0x0 },
607 { 0x100c0, 0x0 }, 607 { 0x100c0, 0x0 },
608 { 0x1100c0, 0x0 }, 608 { 0x1100c0, 0x0 },
609 { 0x2100c0, 0x0 }, 609 { 0x2100c0, 0x0 },
610 { 0x101c0, 0x0 }, 610 { 0x101c0, 0x0 },
611 { 0x1101c0, 0x0 }, 611 { 0x1101c0, 0x0 },
612 { 0x2101c0, 0x0 }, 612 { 0x2101c0, 0x0 },
613 { 0x102c0, 0x0 }, 613 { 0x102c0, 0x0 },
614 { 0x1102c0, 0x0 }, 614 { 0x1102c0, 0x0 },
615 { 0x2102c0, 0x0 }, 615 { 0x2102c0, 0x0 },
616 { 0x103c0, 0x0 }, 616 { 0x103c0, 0x0 },
617 { 0x1103c0, 0x0 }, 617 { 0x1103c0, 0x0 },
618 { 0x2103c0, 0x0 }, 618 { 0x2103c0, 0x0 },
619 { 0x104c0, 0x0 }, 619 { 0x104c0, 0x0 },
620 { 0x1104c0, 0x0 }, 620 { 0x1104c0, 0x0 },
621 { 0x2104c0, 0x0 }, 621 { 0x2104c0, 0x0 },
622 { 0x105c0, 0x0 }, 622 { 0x105c0, 0x0 },
623 { 0x1105c0, 0x0 }, 623 { 0x1105c0, 0x0 },
624 { 0x2105c0, 0x0 }, 624 { 0x2105c0, 0x0 },
625 { 0x106c0, 0x0 }, 625 { 0x106c0, 0x0 },
626 { 0x1106c0, 0x0 }, 626 { 0x1106c0, 0x0 },
627 { 0x2106c0, 0x0 }, 627 { 0x2106c0, 0x0 },
628 { 0x107c0, 0x0 }, 628 { 0x107c0, 0x0 },
629 { 0x1107c0, 0x0 }, 629 { 0x1107c0, 0x0 },
630 { 0x2107c0, 0x0 }, 630 { 0x2107c0, 0x0 },
631 { 0x108c0, 0x0 }, 631 { 0x108c0, 0x0 },
632 { 0x1108c0, 0x0 }, 632 { 0x1108c0, 0x0 },
633 { 0x2108c0, 0x0 }, 633 { 0x2108c0, 0x0 },
634 { 0x110c0, 0x0 }, 634 { 0x110c0, 0x0 },
635 { 0x1110c0, 0x0 }, 635 { 0x1110c0, 0x0 },
636 { 0x2110c0, 0x0 }, 636 { 0x2110c0, 0x0 },
637 { 0x111c0, 0x0 }, 637 { 0x111c0, 0x0 },
638 { 0x1111c0, 0x0 }, 638 { 0x1111c0, 0x0 },
639 { 0x2111c0, 0x0 }, 639 { 0x2111c0, 0x0 },
640 { 0x112c0, 0x0 }, 640 { 0x112c0, 0x0 },
641 { 0x1112c0, 0x0 }, 641 { 0x1112c0, 0x0 },
642 { 0x2112c0, 0x0 }, 642 { 0x2112c0, 0x0 },
643 { 0x113c0, 0x0 }, 643 { 0x113c0, 0x0 },
644 { 0x1113c0, 0x0 }, 644 { 0x1113c0, 0x0 },
645 { 0x2113c0, 0x0 }, 645 { 0x2113c0, 0x0 },
646 { 0x114c0, 0x0 }, 646 { 0x114c0, 0x0 },
647 { 0x1114c0, 0x0 }, 647 { 0x1114c0, 0x0 },
648 { 0x2114c0, 0x0 }, 648 { 0x2114c0, 0x0 },
649 { 0x115c0, 0x0 }, 649 { 0x115c0, 0x0 },
650 { 0x1115c0, 0x0 }, 650 { 0x1115c0, 0x0 },
651 { 0x2115c0, 0x0 }, 651 { 0x2115c0, 0x0 },
652 { 0x116c0, 0x0 }, 652 { 0x116c0, 0x0 },
653 { 0x1116c0, 0x0 }, 653 { 0x1116c0, 0x0 },
654 { 0x2116c0, 0x0 }, 654 { 0x2116c0, 0x0 },
655 { 0x117c0, 0x0 }, 655 { 0x117c0, 0x0 },
656 { 0x1117c0, 0x0 }, 656 { 0x1117c0, 0x0 },
657 { 0x2117c0, 0x0 }, 657 { 0x2117c0, 0x0 },
658 { 0x118c0, 0x0 }, 658 { 0x118c0, 0x0 },
659 { 0x1118c0, 0x0 }, 659 { 0x1118c0, 0x0 },
660 { 0x2118c0, 0x0 }, 660 { 0x2118c0, 0x0 },
661 { 0x120c0, 0x0 }, 661 { 0x120c0, 0x0 },
662 { 0x1120c0, 0x0 }, 662 { 0x1120c0, 0x0 },
663 { 0x2120c0, 0x0 }, 663 { 0x2120c0, 0x0 },
664 { 0x121c0, 0x0 }, 664 { 0x121c0, 0x0 },
665 { 0x1121c0, 0x0 }, 665 { 0x1121c0, 0x0 },
666 { 0x2121c0, 0x0 }, 666 { 0x2121c0, 0x0 },
667 { 0x122c0, 0x0 }, 667 { 0x122c0, 0x0 },
668 { 0x1122c0, 0x0 }, 668 { 0x1122c0, 0x0 },
669 { 0x2122c0, 0x0 }, 669 { 0x2122c0, 0x0 },
670 { 0x123c0, 0x0 }, 670 { 0x123c0, 0x0 },
671 { 0x1123c0, 0x0 }, 671 { 0x1123c0, 0x0 },
672 { 0x2123c0, 0x0 }, 672 { 0x2123c0, 0x0 },
673 { 0x124c0, 0x0 }, 673 { 0x124c0, 0x0 },
674 { 0x1124c0, 0x0 }, 674 { 0x1124c0, 0x0 },
675 { 0x2124c0, 0x0 }, 675 { 0x2124c0, 0x0 },
676 { 0x125c0, 0x0 }, 676 { 0x125c0, 0x0 },
677 { 0x1125c0, 0x0 }, 677 { 0x1125c0, 0x0 },
678 { 0x2125c0, 0x0 }, 678 { 0x2125c0, 0x0 },
679 { 0x126c0, 0x0 }, 679 { 0x126c0, 0x0 },
680 { 0x1126c0, 0x0 }, 680 { 0x1126c0, 0x0 },
681 { 0x2126c0, 0x0 }, 681 { 0x2126c0, 0x0 },
682 { 0x127c0, 0x0 }, 682 { 0x127c0, 0x0 },
683 { 0x1127c0, 0x0 }, 683 { 0x1127c0, 0x0 },
684 { 0x2127c0, 0x0 }, 684 { 0x2127c0, 0x0 },
685 { 0x128c0, 0x0 }, 685 { 0x128c0, 0x0 },
686 { 0x1128c0, 0x0 }, 686 { 0x1128c0, 0x0 },
687 { 0x2128c0, 0x0 }, 687 { 0x2128c0, 0x0 },
688 { 0x130c0, 0x0 }, 688 { 0x130c0, 0x0 },
689 { 0x1130c0, 0x0 }, 689 { 0x1130c0, 0x0 },
690 { 0x2130c0, 0x0 }, 690 { 0x2130c0, 0x0 },
691 { 0x131c0, 0x0 }, 691 { 0x131c0, 0x0 },
692 { 0x1131c0, 0x0 }, 692 { 0x1131c0, 0x0 },
693 { 0x2131c0, 0x0 }, 693 { 0x2131c0, 0x0 },
694 { 0x132c0, 0x0 }, 694 { 0x132c0, 0x0 },
695 { 0x1132c0, 0x0 }, 695 { 0x1132c0, 0x0 },
696 { 0x2132c0, 0x0 }, 696 { 0x2132c0, 0x0 },
697 { 0x133c0, 0x0 }, 697 { 0x133c0, 0x0 },
698 { 0x1133c0, 0x0 }, 698 { 0x1133c0, 0x0 },
699 { 0x2133c0, 0x0 }, 699 { 0x2133c0, 0x0 },
700 { 0x134c0, 0x0 }, 700 { 0x134c0, 0x0 },
701 { 0x1134c0, 0x0 }, 701 { 0x1134c0, 0x0 },
702 { 0x2134c0, 0x0 }, 702 { 0x2134c0, 0x0 },
703 { 0x135c0, 0x0 }, 703 { 0x135c0, 0x0 },
704 { 0x1135c0, 0x0 }, 704 { 0x1135c0, 0x0 },
705 { 0x2135c0, 0x0 }, 705 { 0x2135c0, 0x0 },
706 { 0x136c0, 0x0 }, 706 { 0x136c0, 0x0 },
707 { 0x1136c0, 0x0 }, 707 { 0x1136c0, 0x0 },
708 { 0x2136c0, 0x0 }, 708 { 0x2136c0, 0x0 },
709 { 0x137c0, 0x0 }, 709 { 0x137c0, 0x0 },
710 { 0x1137c0, 0x0 }, 710 { 0x1137c0, 0x0 },
711 { 0x2137c0, 0x0 }, 711 { 0x2137c0, 0x0 },
712 { 0x138c0, 0x0 }, 712 { 0x138c0, 0x0 },
713 { 0x1138c0, 0x0 }, 713 { 0x1138c0, 0x0 },
714 { 0x2138c0, 0x0 }, 714 { 0x2138c0, 0x0 },
715 { 0x100c1, 0x0 }, 715 { 0x100c1, 0x0 },
716 { 0x1100c1, 0x0 }, 716 { 0x1100c1, 0x0 },
717 { 0x2100c1, 0x0 }, 717 { 0x2100c1, 0x0 },
718 { 0x101c1, 0x0 }, 718 { 0x101c1, 0x0 },
719 { 0x1101c1, 0x0 }, 719 { 0x1101c1, 0x0 },
720 { 0x2101c1, 0x0 }, 720 { 0x2101c1, 0x0 },
721 { 0x102c1, 0x0 }, 721 { 0x102c1, 0x0 },
722 { 0x1102c1, 0x0 }, 722 { 0x1102c1, 0x0 },
723 { 0x2102c1, 0x0 }, 723 { 0x2102c1, 0x0 },
724 { 0x103c1, 0x0 }, 724 { 0x103c1, 0x0 },
725 { 0x1103c1, 0x0 }, 725 { 0x1103c1, 0x0 },
726 { 0x2103c1, 0x0 }, 726 { 0x2103c1, 0x0 },
727 { 0x104c1, 0x0 }, 727 { 0x104c1, 0x0 },
728 { 0x1104c1, 0x0 }, 728 { 0x1104c1, 0x0 },
729 { 0x2104c1, 0x0 }, 729 { 0x2104c1, 0x0 },
730 { 0x105c1, 0x0 }, 730 { 0x105c1, 0x0 },
731 { 0x1105c1, 0x0 }, 731 { 0x1105c1, 0x0 },
732 { 0x2105c1, 0x0 }, 732 { 0x2105c1, 0x0 },
733 { 0x106c1, 0x0 }, 733 { 0x106c1, 0x0 },
734 { 0x1106c1, 0x0 }, 734 { 0x1106c1, 0x0 },
735 { 0x2106c1, 0x0 }, 735 { 0x2106c1, 0x0 },
736 { 0x107c1, 0x0 }, 736 { 0x107c1, 0x0 },
737 { 0x1107c1, 0x0 }, 737 { 0x1107c1, 0x0 },
738 { 0x2107c1, 0x0 }, 738 { 0x2107c1, 0x0 },
739 { 0x108c1, 0x0 }, 739 { 0x108c1, 0x0 },
740 { 0x1108c1, 0x0 }, 740 { 0x1108c1, 0x0 },
741 { 0x2108c1, 0x0 }, 741 { 0x2108c1, 0x0 },
742 { 0x110c1, 0x0 }, 742 { 0x110c1, 0x0 },
743 { 0x1110c1, 0x0 }, 743 { 0x1110c1, 0x0 },
744 { 0x2110c1, 0x0 }, 744 { 0x2110c1, 0x0 },
745 { 0x111c1, 0x0 }, 745 { 0x111c1, 0x0 },
746 { 0x1111c1, 0x0 }, 746 { 0x1111c1, 0x0 },
747 { 0x2111c1, 0x0 }, 747 { 0x2111c1, 0x0 },
748 { 0x112c1, 0x0 }, 748 { 0x112c1, 0x0 },
749 { 0x1112c1, 0x0 }, 749 { 0x1112c1, 0x0 },
750 { 0x2112c1, 0x0 }, 750 { 0x2112c1, 0x0 },
751 { 0x113c1, 0x0 }, 751 { 0x113c1, 0x0 },
752 { 0x1113c1, 0x0 }, 752 { 0x1113c1, 0x0 },
753 { 0x2113c1, 0x0 }, 753 { 0x2113c1, 0x0 },
754 { 0x114c1, 0x0 }, 754 { 0x114c1, 0x0 },
755 { 0x1114c1, 0x0 }, 755 { 0x1114c1, 0x0 },
756 { 0x2114c1, 0x0 }, 756 { 0x2114c1, 0x0 },
757 { 0x115c1, 0x0 }, 757 { 0x115c1, 0x0 },
758 { 0x1115c1, 0x0 }, 758 { 0x1115c1, 0x0 },
759 { 0x2115c1, 0x0 }, 759 { 0x2115c1, 0x0 },
760 { 0x116c1, 0x0 }, 760 { 0x116c1, 0x0 },
761 { 0x1116c1, 0x0 }, 761 { 0x1116c1, 0x0 },
762 { 0x2116c1, 0x0 }, 762 { 0x2116c1, 0x0 },
763 { 0x117c1, 0x0 }, 763 { 0x117c1, 0x0 },
764 { 0x1117c1, 0x0 }, 764 { 0x1117c1, 0x0 },
765 { 0x2117c1, 0x0 }, 765 { 0x2117c1, 0x0 },
766 { 0x118c1, 0x0 }, 766 { 0x118c1, 0x0 },
767 { 0x1118c1, 0x0 }, 767 { 0x1118c1, 0x0 },
768 { 0x2118c1, 0x0 }, 768 { 0x2118c1, 0x0 },
769 { 0x120c1, 0x0 }, 769 { 0x120c1, 0x0 },
770 { 0x1120c1, 0x0 }, 770 { 0x1120c1, 0x0 },
771 { 0x2120c1, 0x0 }, 771 { 0x2120c1, 0x0 },
772 { 0x121c1, 0x0 }, 772 { 0x121c1, 0x0 },
773 { 0x1121c1, 0x0 }, 773 { 0x1121c1, 0x0 },
774 { 0x2121c1, 0x0 }, 774 { 0x2121c1, 0x0 },
775 { 0x122c1, 0x0 }, 775 { 0x122c1, 0x0 },
776 { 0x1122c1, 0x0 }, 776 { 0x1122c1, 0x0 },
777 { 0x2122c1, 0x0 }, 777 { 0x2122c1, 0x0 },
778 { 0x123c1, 0x0 }, 778 { 0x123c1, 0x0 },
779 { 0x1123c1, 0x0 }, 779 { 0x1123c1, 0x0 },
780 { 0x2123c1, 0x0 }, 780 { 0x2123c1, 0x0 },
781 { 0x124c1, 0x0 }, 781 { 0x124c1, 0x0 },
782 { 0x1124c1, 0x0 }, 782 { 0x1124c1, 0x0 },
783 { 0x2124c1, 0x0 }, 783 { 0x2124c1, 0x0 },
784 { 0x125c1, 0x0 }, 784 { 0x125c1, 0x0 },
785 { 0x1125c1, 0x0 }, 785 { 0x1125c1, 0x0 },
786 { 0x2125c1, 0x0 }, 786 { 0x2125c1, 0x0 },
787 { 0x126c1, 0x0 }, 787 { 0x126c1, 0x0 },
788 { 0x1126c1, 0x0 }, 788 { 0x1126c1, 0x0 },
789 { 0x2126c1, 0x0 }, 789 { 0x2126c1, 0x0 },
790 { 0x127c1, 0x0 }, 790 { 0x127c1, 0x0 },
791 { 0x1127c1, 0x0 }, 791 { 0x1127c1, 0x0 },
792 { 0x2127c1, 0x0 }, 792 { 0x2127c1, 0x0 },
793 { 0x128c1, 0x0 }, 793 { 0x128c1, 0x0 },
794 { 0x1128c1, 0x0 }, 794 { 0x1128c1, 0x0 },
795 { 0x2128c1, 0x0 }, 795 { 0x2128c1, 0x0 },
796 { 0x130c1, 0x0 }, 796 { 0x130c1, 0x0 },
797 { 0x1130c1, 0x0 }, 797 { 0x1130c1, 0x0 },
798 { 0x2130c1, 0x0 }, 798 { 0x2130c1, 0x0 },
799 { 0x131c1, 0x0 }, 799 { 0x131c1, 0x0 },
800 { 0x1131c1, 0x0 }, 800 { 0x1131c1, 0x0 },
801 { 0x2131c1, 0x0 }, 801 { 0x2131c1, 0x0 },
802 { 0x132c1, 0x0 }, 802 { 0x132c1, 0x0 },
803 { 0x1132c1, 0x0 }, 803 { 0x1132c1, 0x0 },
804 { 0x2132c1, 0x0 }, 804 { 0x2132c1, 0x0 },
805 { 0x133c1, 0x0 }, 805 { 0x133c1, 0x0 },
806 { 0x1133c1, 0x0 }, 806 { 0x1133c1, 0x0 },
807 { 0x2133c1, 0x0 }, 807 { 0x2133c1, 0x0 },
808 { 0x134c1, 0x0 }, 808 { 0x134c1, 0x0 },
809 { 0x1134c1, 0x0 }, 809 { 0x1134c1, 0x0 },
810 { 0x2134c1, 0x0 }, 810 { 0x2134c1, 0x0 },
811 { 0x135c1, 0x0 }, 811 { 0x135c1, 0x0 },
812 { 0x1135c1, 0x0 }, 812 { 0x1135c1, 0x0 },
813 { 0x2135c1, 0x0 }, 813 { 0x2135c1, 0x0 },
814 { 0x136c1, 0x0 }, 814 { 0x136c1, 0x0 },
815 { 0x1136c1, 0x0 }, 815 { 0x1136c1, 0x0 },
816 { 0x2136c1, 0x0 }, 816 { 0x2136c1, 0x0 },
817 { 0x137c1, 0x0 }, 817 { 0x137c1, 0x0 },
818 { 0x1137c1, 0x0 }, 818 { 0x1137c1, 0x0 },
819 { 0x2137c1, 0x0 }, 819 { 0x2137c1, 0x0 },
820 { 0x138c1, 0x0 }, 820 { 0x138c1, 0x0 },
821 { 0x1138c1, 0x0 }, 821 { 0x1138c1, 0x0 },
822 { 0x2138c1, 0x0 }, 822 { 0x2138c1, 0x0 },
823 { 0x10020, 0x0 }, 823 { 0x10020, 0x0 },
824 { 0x110020, 0x0 }, 824 { 0x110020, 0x0 },
825 { 0x210020, 0x0 }, 825 { 0x210020, 0x0 },
826 { 0x11020, 0x0 }, 826 { 0x11020, 0x0 },
827 { 0x111020, 0x0 }, 827 { 0x111020, 0x0 },
828 { 0x211020, 0x0 }, 828 { 0x211020, 0x0 },
829 { 0x12020, 0x0 }, 829 { 0x12020, 0x0 },
830 { 0x112020, 0x0 }, 830 { 0x112020, 0x0 },
831 { 0x212020, 0x0 }, 831 { 0x212020, 0x0 },
832 { 0x13020, 0x0 }, 832 { 0x13020, 0x0 },
833 { 0x113020, 0x0 }, 833 { 0x113020, 0x0 },
834 { 0x213020, 0x0 }, 834 { 0x213020, 0x0 },
835 { 0x20072, 0x0 }, 835 { 0x20072, 0x0 },
836 { 0x20073, 0x0 }, 836 { 0x20073, 0x0 },
837 { 0x20074, 0x0 }, 837 { 0x20074, 0x0 },
838 { 0x100aa, 0x0 }, 838 { 0x100aa, 0x0 },
839 { 0x110aa, 0x0 }, 839 { 0x110aa, 0x0 },
840 { 0x120aa, 0x0 }, 840 { 0x120aa, 0x0 },
841 { 0x130aa, 0x0 }, 841 { 0x130aa, 0x0 },
842 { 0x20010, 0x0 }, 842 { 0x20010, 0x0 },
843 { 0x120010, 0x0 }, 843 { 0x120010, 0x0 },
844 { 0x220010, 0x0 }, 844 { 0x220010, 0x0 },
845 { 0x20011, 0x0 }, 845 { 0x20011, 0x0 },
846 { 0x120011, 0x0 }, 846 { 0x120011, 0x0 },
847 { 0x220011, 0x0 }, 847 { 0x220011, 0x0 },
848 { 0x100ae, 0x0 }, 848 { 0x100ae, 0x0 },
849 { 0x1100ae, 0x0 }, 849 { 0x1100ae, 0x0 },
850 { 0x2100ae, 0x0 }, 850 { 0x2100ae, 0x0 },
851 { 0x100af, 0x0 }, 851 { 0x100af, 0x0 },
852 { 0x1100af, 0x0 }, 852 { 0x1100af, 0x0 },
853 { 0x2100af, 0x0 }, 853 { 0x2100af, 0x0 },
854 { 0x110ae, 0x0 }, 854 { 0x110ae, 0x0 },
855 { 0x1110ae, 0x0 }, 855 { 0x1110ae, 0x0 },
856 { 0x2110ae, 0x0 }, 856 { 0x2110ae, 0x0 },
857 { 0x110af, 0x0 }, 857 { 0x110af, 0x0 },
858 { 0x1110af, 0x0 }, 858 { 0x1110af, 0x0 },
859 { 0x2110af, 0x0 }, 859 { 0x2110af, 0x0 },
860 { 0x120ae, 0x0 }, 860 { 0x120ae, 0x0 },
861 { 0x1120ae, 0x0 }, 861 { 0x1120ae, 0x0 },
862 { 0x2120ae, 0x0 }, 862 { 0x2120ae, 0x0 },
863 { 0x120af, 0x0 }, 863 { 0x120af, 0x0 },
864 { 0x1120af, 0x0 }, 864 { 0x1120af, 0x0 },
865 { 0x2120af, 0x0 }, 865 { 0x2120af, 0x0 },
866 { 0x130ae, 0x0 }, 866 { 0x130ae, 0x0 },
867 { 0x1130ae, 0x0 }, 867 { 0x1130ae, 0x0 },
868 { 0x2130ae, 0x0 }, 868 { 0x2130ae, 0x0 },
869 { 0x130af, 0x0 }, 869 { 0x130af, 0x0 },
870 { 0x1130af, 0x0 }, 870 { 0x1130af, 0x0 },
871 { 0x2130af, 0x0 }, 871 { 0x2130af, 0x0 },
872 { 0x20020, 0x0 }, 872 { 0x20020, 0x0 },
873 { 0x120020, 0x0 }, 873 { 0x120020, 0x0 },
874 { 0x220020, 0x0 }, 874 { 0x220020, 0x0 },
875 { 0x100a0, 0x0 }, 875 { 0x100a0, 0x0 },
876 { 0x100a1, 0x0 }, 876 { 0x100a1, 0x0 },
877 { 0x100a2, 0x0 }, 877 { 0x100a2, 0x0 },
878 { 0x100a3, 0x0 }, 878 { 0x100a3, 0x0 },
879 { 0x100a4, 0x0 }, 879 { 0x100a4, 0x0 },
880 { 0x100a5, 0x0 }, 880 { 0x100a5, 0x0 },
881 { 0x100a6, 0x0 }, 881 { 0x100a6, 0x0 },
882 { 0x100a7, 0x0 }, 882 { 0x100a7, 0x0 },
883 { 0x110a0, 0x0 }, 883 { 0x110a0, 0x0 },
884 { 0x110a1, 0x0 }, 884 { 0x110a1, 0x0 },
885 { 0x110a2, 0x0 }, 885 { 0x110a2, 0x0 },
886 { 0x110a3, 0x0 }, 886 { 0x110a3, 0x0 },
887 { 0x110a4, 0x0 }, 887 { 0x110a4, 0x0 },
888 { 0x110a5, 0x0 }, 888 { 0x110a5, 0x0 },
889 { 0x110a6, 0x0 }, 889 { 0x110a6, 0x0 },
890 { 0x110a7, 0x0 }, 890 { 0x110a7, 0x0 },
891 { 0x120a0, 0x0 }, 891 { 0x120a0, 0x0 },
892 { 0x120a1, 0x0 }, 892 { 0x120a1, 0x0 },
893 { 0x120a2, 0x0 }, 893 { 0x120a2, 0x0 },
894 { 0x120a3, 0x0 }, 894 { 0x120a3, 0x0 },
895 { 0x120a4, 0x0 }, 895 { 0x120a4, 0x0 },
896 { 0x120a5, 0x0 }, 896 { 0x120a5, 0x0 },
897 { 0x120a6, 0x0 }, 897 { 0x120a6, 0x0 },
898 { 0x120a7, 0x0 }, 898 { 0x120a7, 0x0 },
899 { 0x130a0, 0x0 }, 899 { 0x130a0, 0x0 },
900 { 0x130a1, 0x0 }, 900 { 0x130a1, 0x0 },
901 { 0x130a2, 0x0 }, 901 { 0x130a2, 0x0 },
902 { 0x130a3, 0x0 }, 902 { 0x130a3, 0x0 },
903 { 0x130a4, 0x0 }, 903 { 0x130a4, 0x0 },
904 { 0x130a5, 0x0 }, 904 { 0x130a5, 0x0 },
905 { 0x130a6, 0x0 }, 905 { 0x130a6, 0x0 },
906 { 0x130a7, 0x0 }, 906 { 0x130a7, 0x0 },
907 { 0x2007c, 0x0 }, 907 { 0x2007c, 0x0 },
908 { 0x12007c, 0x0 }, 908 { 0x12007c, 0x0 },
909 { 0x22007c, 0x0 }, 909 { 0x22007c, 0x0 },
910 { 0x2007d, 0x0 }, 910 { 0x2007d, 0x0 },
911 { 0x12007d, 0x0 }, 911 { 0x12007d, 0x0 },
912 { 0x22007d, 0x0 }, 912 { 0x22007d, 0x0 },
913 { 0x400fd, 0x0 }, 913 { 0x400fd, 0x0 },
914 { 0x400c0, 0x0 }, 914 { 0x400c0, 0x0 },
915 { 0x90201, 0x0 }, 915 { 0x90201, 0x0 },
916 { 0x190201, 0x0 }, 916 { 0x190201, 0x0 },
917 { 0x290201, 0x0 }, 917 { 0x290201, 0x0 },
918 { 0x90202, 0x0 }, 918 { 0x90202, 0x0 },
919 { 0x190202, 0x0 }, 919 { 0x190202, 0x0 },
920 { 0x290202, 0x0 }, 920 { 0x290202, 0x0 },
921 { 0x90203, 0x0 }, 921 { 0x90203, 0x0 },
922 { 0x190203, 0x0 }, 922 { 0x190203, 0x0 },
923 { 0x290203, 0x0 }, 923 { 0x290203, 0x0 },
924 { 0x90204, 0x0 }, 924 { 0x90204, 0x0 },
925 { 0x190204, 0x0 }, 925 { 0x190204, 0x0 },
926 { 0x290204, 0x0 }, 926 { 0x290204, 0x0 },
927 { 0x90205, 0x0 }, 927 { 0x90205, 0x0 },
928 { 0x190205, 0x0 }, 928 { 0x190205, 0x0 },
929 { 0x290205, 0x0 }, 929 { 0x290205, 0x0 },
930 { 0x90206, 0x0 }, 930 { 0x90206, 0x0 },
931 { 0x190206, 0x0 }, 931 { 0x190206, 0x0 },
932 { 0x290206, 0x0 }, 932 { 0x290206, 0x0 },
933 { 0x90207, 0x0 }, 933 { 0x90207, 0x0 },
934 { 0x190207, 0x0 }, 934 { 0x190207, 0x0 },
935 { 0x290207, 0x0 }, 935 { 0x290207, 0x0 },
936 { 0x90208, 0x0 }, 936 { 0x90208, 0x0 },
937 { 0x190208, 0x0 }, 937 { 0x190208, 0x0 },
938 { 0x290208, 0x0 }, 938 { 0x290208, 0x0 },
939 { 0x10062, 0x0 }, 939 { 0x10062, 0x0 },
940 { 0x10162, 0x0 }, 940 { 0x10162, 0x0 },
941 { 0x10262, 0x0 }, 941 { 0x10262, 0x0 },
942 { 0x10362, 0x0 }, 942 { 0x10362, 0x0 },
943 { 0x10462, 0x0 }, 943 { 0x10462, 0x0 },
944 { 0x10562, 0x0 }, 944 { 0x10562, 0x0 },
945 { 0x10662, 0x0 }, 945 { 0x10662, 0x0 },
946 { 0x10762, 0x0 }, 946 { 0x10762, 0x0 },
947 { 0x10862, 0x0 }, 947 { 0x10862, 0x0 },
948 { 0x11062, 0x0 }, 948 { 0x11062, 0x0 },
949 { 0x11162, 0x0 }, 949 { 0x11162, 0x0 },
950 { 0x11262, 0x0 }, 950 { 0x11262, 0x0 },
951 { 0x11362, 0x0 }, 951 { 0x11362, 0x0 },
952 { 0x11462, 0x0 }, 952 { 0x11462, 0x0 },
953 { 0x11562, 0x0 }, 953 { 0x11562, 0x0 },
954 { 0x11662, 0x0 }, 954 { 0x11662, 0x0 },
955 { 0x11762, 0x0 }, 955 { 0x11762, 0x0 },
956 { 0x11862, 0x0 }, 956 { 0x11862, 0x0 },
957 { 0x12062, 0x0 }, 957 { 0x12062, 0x0 },
958 { 0x12162, 0x0 }, 958 { 0x12162, 0x0 },
959 { 0x12262, 0x0 }, 959 { 0x12262, 0x0 },
960 { 0x12362, 0x0 }, 960 { 0x12362, 0x0 },
961 { 0x12462, 0x0 }, 961 { 0x12462, 0x0 },
962 { 0x12562, 0x0 }, 962 { 0x12562, 0x0 },
963 { 0x12662, 0x0 }, 963 { 0x12662, 0x0 },
964 { 0x12762, 0x0 }, 964 { 0x12762, 0x0 },
965 { 0x12862, 0x0 }, 965 { 0x12862, 0x0 },
966 { 0x13062, 0x0 }, 966 { 0x13062, 0x0 },
967 { 0x13162, 0x0 }, 967 { 0x13162, 0x0 },
968 { 0x13262, 0x0 }, 968 { 0x13262, 0x0 },
969 { 0x13362, 0x0 }, 969 { 0x13362, 0x0 },
970 { 0x13462, 0x0 }, 970 { 0x13462, 0x0 },
971 { 0x13562, 0x0 }, 971 { 0x13562, 0x0 },
972 { 0x13662, 0x0 }, 972 { 0x13662, 0x0 },
973 { 0x13762, 0x0 }, 973 { 0x13762, 0x0 },
974 { 0x13862, 0x0 }, 974 { 0x13862, 0x0 },
975 { 0x20077, 0x0 }, 975 { 0x20077, 0x0 },
976 { 0x10001, 0x0 }, 976 { 0x10001, 0x0 },
977 { 0x11001, 0x0 }, 977 { 0x11001, 0x0 },
978 { 0x12001, 0x0 }, 978 { 0x12001, 0x0 },
979 { 0x13001, 0x0 }, 979 { 0x13001, 0x0 },
980 { 0x10040, 0x0 }, 980 { 0x10040, 0x0 },
981 { 0x10140, 0x0 }, 981 { 0x10140, 0x0 },
982 { 0x10240, 0x0 }, 982 { 0x10240, 0x0 },
983 { 0x10340, 0x0 }, 983 { 0x10340, 0x0 },
984 { 0x10440, 0x0 }, 984 { 0x10440, 0x0 },
985 { 0x10540, 0x0 }, 985 { 0x10540, 0x0 },
986 { 0x10640, 0x0 }, 986 { 0x10640, 0x0 },
987 { 0x10740, 0x0 }, 987 { 0x10740, 0x0 },
988 { 0x10840, 0x0 }, 988 { 0x10840, 0x0 },
989 { 0x10030, 0x0 }, 989 { 0x10030, 0x0 },
990 { 0x10130, 0x0 }, 990 { 0x10130, 0x0 },
991 { 0x10230, 0x0 }, 991 { 0x10230, 0x0 },
992 { 0x10330, 0x0 }, 992 { 0x10330, 0x0 },
993 { 0x10430, 0x0 }, 993 { 0x10430, 0x0 },
994 { 0x10530, 0x0 }, 994 { 0x10530, 0x0 },
995 { 0x10630, 0x0 }, 995 { 0x10630, 0x0 },
996 { 0x10730, 0x0 }, 996 { 0x10730, 0x0 },
997 { 0x10830, 0x0 }, 997 { 0x10830, 0x0 },
998 { 0x11040, 0x0 }, 998 { 0x11040, 0x0 },
999 { 0x11140, 0x0 }, 999 { 0x11140, 0x0 },
1000 { 0x11240, 0x0 }, 1000 { 0x11240, 0x0 },
1001 { 0x11340, 0x0 }, 1001 { 0x11340, 0x0 },
1002 { 0x11440, 0x0 }, 1002 { 0x11440, 0x0 },
1003 { 0x11540, 0x0 }, 1003 { 0x11540, 0x0 },
1004 { 0x11640, 0x0 }, 1004 { 0x11640, 0x0 },
1005 { 0x11740, 0x0 }, 1005 { 0x11740, 0x0 },
1006 { 0x11840, 0x0 }, 1006 { 0x11840, 0x0 },
1007 { 0x11030, 0x0 }, 1007 { 0x11030, 0x0 },
1008 { 0x11130, 0x0 }, 1008 { 0x11130, 0x0 },
1009 { 0x11230, 0x0 }, 1009 { 0x11230, 0x0 },
1010 { 0x11330, 0x0 }, 1010 { 0x11330, 0x0 },
1011 { 0x11430, 0x0 }, 1011 { 0x11430, 0x0 },
1012 { 0x11530, 0x0 }, 1012 { 0x11530, 0x0 },
1013 { 0x11630, 0x0 }, 1013 { 0x11630, 0x0 },
1014 { 0x11730, 0x0 }, 1014 { 0x11730, 0x0 },
1015 { 0x11830, 0x0 }, 1015 { 0x11830, 0x0 },
1016 { 0x12040, 0x0 }, 1016 { 0x12040, 0x0 },
1017 { 0x12140, 0x0 }, 1017 { 0x12140, 0x0 },
1018 { 0x12240, 0x0 }, 1018 { 0x12240, 0x0 },
1019 { 0x12340, 0x0 }, 1019 { 0x12340, 0x0 },
1020 { 0x12440, 0x0 }, 1020 { 0x12440, 0x0 },
1021 { 0x12540, 0x0 }, 1021 { 0x12540, 0x0 },
1022 { 0x12640, 0x0 }, 1022 { 0x12640, 0x0 },
1023 { 0x12740, 0x0 }, 1023 { 0x12740, 0x0 },
1024 { 0x12840, 0x0 }, 1024 { 0x12840, 0x0 },
1025 { 0x12030, 0x0 }, 1025 { 0x12030, 0x0 },
1026 { 0x12130, 0x0 }, 1026 { 0x12130, 0x0 },
1027 { 0x12230, 0x0 }, 1027 { 0x12230, 0x0 },
1028 { 0x12330, 0x0 }, 1028 { 0x12330, 0x0 },
1029 { 0x12430, 0x0 }, 1029 { 0x12430, 0x0 },
1030 { 0x12530, 0x0 }, 1030 { 0x12530, 0x0 },
1031 { 0x12630, 0x0 }, 1031 { 0x12630, 0x0 },
1032 { 0x12730, 0x0 }, 1032 { 0x12730, 0x0 },
1033 { 0x12830, 0x0 }, 1033 { 0x12830, 0x0 },
1034 { 0x13040, 0x0 }, 1034 { 0x13040, 0x0 },
1035 { 0x13140, 0x0 }, 1035 { 0x13140, 0x0 },
1036 { 0x13240, 0x0 }, 1036 { 0x13240, 0x0 },
1037 { 0x13340, 0x0 }, 1037 { 0x13340, 0x0 },
1038 { 0x13440, 0x0 }, 1038 { 0x13440, 0x0 },
1039 { 0x13540, 0x0 }, 1039 { 0x13540, 0x0 },
1040 { 0x13640, 0x0 }, 1040 { 0x13640, 0x0 },
1041 { 0x13740, 0x0 }, 1041 { 0x13740, 0x0 },
1042 { 0x13840, 0x0 }, 1042 { 0x13840, 0x0 },
1043 { 0x13030, 0x0 }, 1043 { 0x13030, 0x0 },
1044 { 0x13130, 0x0 }, 1044 { 0x13130, 0x0 },
1045 { 0x13230, 0x0 }, 1045 { 0x13230, 0x0 },
1046 { 0x13330, 0x0 }, 1046 { 0x13330, 0x0 },
1047 { 0x13430, 0x0 }, 1047 { 0x13430, 0x0 },
1048 { 0x13530, 0x0 }, 1048 { 0x13530, 0x0 },
1049 { 0x13630, 0x0 }, 1049 { 0x13630, 0x0 },
1050 { 0x13730, 0x0 }, 1050 { 0x13730, 0x0 },
1051 { 0x13830, 0x0 }, 1051 { 0x13830, 0x0 },
1052 }; 1052 };
1053 /* P0 message block paremeter for training firmware */ 1053 /* P0 message block paremeter for training firmware */
1054 struct dram_cfg_param ddr_fsp0_cfg[] = { 1054 struct dram_cfg_param ddr_fsp0_cfg[] = {
1055 { 0xd0000, 0x0 }, 1055 { 0xd0000, 0x0 },
1056 { 0x54003, 0xbb8 }, 1056 { 0x54003, 0xbb8 },
1057 { 0x54004, 0x2 }, 1057 { 0x54004, 0x2 },
1058 { 0x54005, 0x2228 }, 1058 { 0x54005, 0x2228 },
1059 { 0x54006, 0x11 }, 1059 { 0x54006, 0x11 },
1060 { 0x54008, 0x131f }, 1060 { 0x54008, 0x131f },
1061 { 0x54009, 0xc8 }, 1061 { 0x54009, 0xc8 },
1062 { 0x5400b, 0x2 }, 1062 { 0x5400b, 0x2 },
1063 { 0x5400d, 0x100 },
1064 { 0x54012, 0x110 }, 1063 { 0x54012, 0x110 },
1065 { 0x54019, 0x2dd4 }, 1064 { 0x54019, 0x2dd4 },
1066 { 0x5401a, 0x31 }, 1065 { 0x5401a, 0x31 },
1067 { 0x5401b, 0x4d66 }, 1066 { 0x5401b, 0x4d66 },
1068 { 0x5401c, 0x4d00 }, 1067 { 0x5401c, 0x4d00 },
1069 { 0x5401e, 0x16 }, 1068 { 0x5401e, 0x16 },
1070 { 0x5401f, 0x2dd4 }, 1069 { 0x5401f, 0x2dd4 },
1071 { 0x54020, 0x31 }, 1070 { 0x54020, 0x31 },
1072 { 0x54021, 0x4d66 }, 1071 { 0x54021, 0x4d66 },
1073 { 0x54022, 0x4d00 }, 1072 { 0x54022, 0x4d00 },
1074 { 0x54024, 0x16 }, 1073 { 0x54024, 0x16 },
1075 { 0x5402b, 0x1000 }, 1074 { 0x5402b, 0x1000 },
1076 { 0x5402c, 0x1 }, 1075 { 0x5402c, 0x1 },
1077 { 0x54032, 0xd400 }, 1076 { 0x54032, 0xd400 },
1078 { 0x54033, 0x312d }, 1077 { 0x54033, 0x312d },
1079 { 0x54034, 0x6600 }, 1078 { 0x54034, 0x6600 },
1080 { 0x54035, 0x4d }, 1079 { 0x54035, 0x4d },
1081 { 0x54036, 0x4d }, 1080 { 0x54036, 0x4d },
1082 { 0x54037, 0x1600 }, 1081 { 0x54037, 0x1600 },
1083 { 0x54038, 0xd400 }, 1082 { 0x54038, 0xd400 },
1084 { 0x54039, 0x312d }, 1083 { 0x54039, 0x312d },
1085 { 0x5403a, 0x6600 }, 1084 { 0x5403a, 0x6600 },
1086 { 0x5403b, 0x4d }, 1085 { 0x5403b, 0x4d },
1087 { 0x5403c, 0x4d }, 1086 { 0x5403c, 0x4d },
1088 { 0x5403d, 0x1600 }, 1087 { 0x5403d, 0x1600 },
1089 { 0xd0000, 0x1 }, 1088 { 0xd0000, 0x1 },
1090 }; 1089 };
1091 1090
1092 1091
1093 /* P1 message block paremeter for training firmware */ 1092 /* P1 message block paremeter for training firmware */
1094 struct dram_cfg_param ddr_fsp1_cfg[] = { 1093 struct dram_cfg_param ddr_fsp1_cfg[] = {
1095 { 0xd0000, 0x0 }, 1094 { 0xd0000, 0x0 },
1096 { 0x54002, 0x101 }, 1095 { 0x54002, 0x101 },
1097 { 0x54003, 0x190 }, 1096 { 0x54003, 0x190 },
1098 { 0x54004, 0x2 }, 1097 { 0x54004, 0x2 },
1099 { 0x54005, 0x2228 }, 1098 { 0x54005, 0x2228 },
1100 { 0x54006, 0x11 }, 1099 { 0x54006, 0x11 },
1101 { 0x54008, 0x121f }, 1100 { 0x54008, 0x121f },
1102 { 0x54009, 0xc8 }, 1101 { 0x54009, 0xc8 },
1103 { 0x5400b, 0x2 }, 1102 { 0x5400b, 0x2 },
1104 { 0x5400d, 0x100 },
1105 { 0x54012, 0x110 }, 1103 { 0x54012, 0x110 },
1106 { 0x54019, 0x84 }, 1104 { 0x54019, 0x84 },
1107 { 0x5401a, 0x31 }, 1105 { 0x5401a, 0x31 },
1108 { 0x5401b, 0x4d66 }, 1106 { 0x5401b, 0x4d66 },
1109 { 0x5401c, 0x4d00 }, 1107 { 0x5401c, 0x4d00 },
1110 { 0x5401e, 0x16 }, 1108 { 0x5401e, 0x16 },
1111 { 0x5401f, 0x84 }, 1109 { 0x5401f, 0x84 },
1112 { 0x54020, 0x31 }, 1110 { 0x54020, 0x31 },
1113 { 0x54021, 0x4d66 }, 1111 { 0x54021, 0x4d66 },
1114 { 0x54022, 0x4d00 }, 1112 { 0x54022, 0x4d00 },
1115 { 0x54024, 0x16 }, 1113 { 0x54024, 0x16 },
1116 { 0x5402b, 0x1000 }, 1114 { 0x5402b, 0x1000 },
1117 { 0x5402c, 0x1 }, 1115 { 0x5402c, 0x1 },
1118 { 0x54032, 0x8400 }, 1116 { 0x54032, 0x8400 },
1119 { 0x54033, 0x3100 }, 1117 { 0x54033, 0x3100 },
1120 { 0x54034, 0x6600 }, 1118 { 0x54034, 0x6600 },
1121 { 0x54035, 0x4d }, 1119 { 0x54035, 0x4d },
1122 { 0x54036, 0x4d }, 1120 { 0x54036, 0x4d },
1123 { 0x54037, 0x1600 }, 1121 { 0x54037, 0x1600 },
1124 { 0x54038, 0x8400 }, 1122 { 0x54038, 0x8400 },
1125 { 0x54039, 0x3100 }, 1123 { 0x54039, 0x3100 },
1126 { 0x5403a, 0x6600 }, 1124 { 0x5403a, 0x6600 },
1127 { 0x5403b, 0x4d }, 1125 { 0x5403b, 0x4d },
1128 { 0x5403c, 0x4d }, 1126 { 0x5403c, 0x4d },
1129 { 0x5403d, 0x1600 }, 1127 { 0x5403d, 0x1600 },
1130 { 0xd0000, 0x1 }, 1128 { 0xd0000, 0x1 },
1131 }; 1129 };
1132 1130
1133 1131
1134 /* P2 message block paremeter for training firmware */ 1132 /* P2 message block paremeter for training firmware */
1135 struct dram_cfg_param ddr_fsp2_cfg[] = { 1133 struct dram_cfg_param ddr_fsp2_cfg[] = {
1136 { 0xd0000, 0x0 }, 1134 { 0xd0000, 0x0 },
1137 { 0x54002, 0x102 }, 1135 { 0x54002, 0x102 },
1138 { 0x54003, 0x64 }, 1136 { 0x54003, 0x64 },
1139 { 0x54004, 0x2 }, 1137 { 0x54004, 0x2 },
1140 { 0x54005, 0x2228 }, 1138 { 0x54005, 0x2228 },
1141 { 0x54006, 0x11 }, 1139 { 0x54006, 0x11 },
1142 { 0x54008, 0x121f }, 1140 { 0x54008, 0x121f },
1143 { 0x54009, 0xc8 }, 1141 { 0x54009, 0xc8 },
1144 { 0x5400b, 0x2 }, 1142 { 0x5400b, 0x2 },
1145 { 0x5400d, 0x100 },
1146 { 0x54012, 0x110 }, 1143 { 0x54012, 0x110 },
1147 { 0x54019, 0x84 }, 1144 { 0x54019, 0x84 },
1148 { 0x5401a, 0x31 }, 1145 { 0x5401a, 0x31 },
1149 { 0x5401b, 0x4d66 }, 1146 { 0x5401b, 0x4d66 },
1150 { 0x5401c, 0x4d00 }, 1147 { 0x5401c, 0x4d00 },
1151 { 0x5401e, 0x16 }, 1148 { 0x5401e, 0x16 },
1152 { 0x5401f, 0x84 }, 1149 { 0x5401f, 0x84 },
1153 { 0x54020, 0x31 }, 1150 { 0x54020, 0x31 },
1154 { 0x54021, 0x4d66 }, 1151 { 0x54021, 0x4d66 },
1155 { 0x54022, 0x4d00 }, 1152 { 0x54022, 0x4d00 },
1156 { 0x54024, 0x16 }, 1153 { 0x54024, 0x16 },
1157 { 0x5402b, 0x1000 }, 1154 { 0x5402b, 0x1000 },
1158 { 0x5402c, 0x1 }, 1155 { 0x5402c, 0x1 },
1159 { 0x54032, 0x8400 }, 1156 { 0x54032, 0x8400 },
1160 { 0x54033, 0x3100 }, 1157 { 0x54033, 0x3100 },
1161 { 0x54034, 0x6600 }, 1158 { 0x54034, 0x6600 },
1162 { 0x54035, 0x4d }, 1159 { 0x54035, 0x4d },
1163 { 0x54036, 0x4d }, 1160 { 0x54036, 0x4d },
1164 { 0x54037, 0x1600 }, 1161 { 0x54037, 0x1600 },
1165 { 0x54038, 0x8400 }, 1162 { 0x54038, 0x8400 },
1166 { 0x54039, 0x3100 }, 1163 { 0x54039, 0x3100 },
1167 { 0x5403a, 0x6600 }, 1164 { 0x5403a, 0x6600 },
1168 { 0x5403b, 0x4d }, 1165 { 0x5403b, 0x4d },
1169 { 0x5403c, 0x4d }, 1166 { 0x5403c, 0x4d },
1170 { 0x5403d, 0x1600 }, 1167 { 0x5403d, 0x1600 },
1171 { 0xd0000, 0x1 }, 1168 { 0xd0000, 0x1 },
1172 }; 1169 };
1173 1170
1174 1171
1175 /* P0 2D message block paremeter for training firmware */ 1172 /* P0 2D message block paremeter for training firmware */
1176 struct dram_cfg_param ddr_fsp0_2d_cfg[] = { 1173 struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
1177 { 0xd0000, 0x0 }, 1174 { 0xd0000, 0x0 },
1178 { 0x54003, 0xbb8 }, 1175 { 0x54003, 0xbb8 },
1179 { 0x54004, 0x2 }, 1176 { 0x54004, 0x2 },
1180 { 0x54005, 0x2228 }, 1177 { 0x54005, 0x2228 },
1181 { 0x54006, 0x11 }, 1178 { 0x54006, 0x11 },
1182 { 0x54008, 0x61 }, 1179 { 0x54008, 0x61 },
1183 { 0x54009, 0xc8 }, 1180 { 0x54009, 0xc8 },
1184 { 0x5400b, 0x2 }, 1181 { 0x5400b, 0x2 },
1185 { 0x5400f, 0x100 }, 1182 { 0x5400f, 0x100 },
1186 { 0x54010, 0x1f7f }, 1183 { 0x54010, 0x1f7f },
1187 { 0x54012, 0x110 }, 1184 { 0x54012, 0x110 },
1188 { 0x54019, 0x2dd4 }, 1185 { 0x54019, 0x2dd4 },
1189 { 0x5401a, 0x31 }, 1186 { 0x5401a, 0x31 },
1190 { 0x5401b, 0x4d66 }, 1187 { 0x5401b, 0x4d66 },
1191 { 0x5401c, 0x4d00 }, 1188 { 0x5401c, 0x4d00 },
1192 { 0x5401e, 0x16 }, 1189 { 0x5401e, 0x16 },
1193 { 0x5401f, 0x2dd4 }, 1190 { 0x5401f, 0x2dd4 },
1194 { 0x54020, 0x31 }, 1191 { 0x54020, 0x31 },
1195 { 0x54021, 0x4d66 }, 1192 { 0x54021, 0x4d66 },
1196 { 0x54022, 0x4d00 }, 1193 { 0x54022, 0x4d00 },
1197 { 0x54024, 0x16 }, 1194 { 0x54024, 0x16 },
1198 { 0x5402b, 0x1000 }, 1195 { 0x5402b, 0x1000 },
1199 { 0x5402c, 0x1 }, 1196 { 0x5402c, 0x1 },
1200 { 0x54032, 0xd400 }, 1197 { 0x54032, 0xd400 },
1201 { 0x54033, 0x312d }, 1198 { 0x54033, 0x312d },
1202 { 0x54034, 0x6600 }, 1199 { 0x54034, 0x6600 },
1203 { 0x54035, 0x4d }, 1200 { 0x54035, 0x4d },
1204 { 0x54036, 0x4d }, 1201 { 0x54036, 0x4d },
1205 { 0x54037, 0x1600 }, 1202 { 0x54037, 0x1600 },
1206 { 0x54038, 0xd400 }, 1203 { 0x54038, 0xd400 },
1207 { 0x54039, 0x312d }, 1204 { 0x54039, 0x312d },
1208 { 0x5403a, 0x6600 }, 1205 { 0x5403a, 0x6600 },
1209 { 0x5403b, 0x4d }, 1206 { 0x5403b, 0x4d },
1210 { 0x5403c, 0x4d }, 1207 { 0x5403c, 0x4d },
1211 { 0x5403d, 0x1600 }, 1208 { 0x5403d, 0x1600 },
1212 { 0xd0000, 0x1 }, 1209 { 0xd0000, 0x1 },
1213 }; 1210 };
1214 1211
1215 /* DRAM PHY init engine image */ 1212 /* DRAM PHY init engine image */
1216 struct dram_cfg_param ddr_phy_pie[] = { 1213 struct dram_cfg_param ddr_phy_pie[] = {
1217 { 0xd0000, 0x0 }, 1214 { 0xd0000, 0x0 },
1218 { 0x90000, 0x10 }, 1215 { 0x90000, 0x10 },
1219 { 0x90001, 0x400 }, 1216 { 0x90001, 0x400 },
1220 { 0x90002, 0x10e }, 1217 { 0x90002, 0x10e },
1221 { 0x90003, 0x0 }, 1218 { 0x90003, 0x0 },
1222 { 0x90004, 0x0 }, 1219 { 0x90004, 0x0 },
1223 { 0x90005, 0x8 }, 1220 { 0x90005, 0x8 },
1224 { 0x90029, 0xb }, 1221 { 0x90029, 0xb },
1225 { 0x9002a, 0x480 }, 1222 { 0x9002a, 0x480 },
1226 { 0x9002b, 0x109 }, 1223 { 0x9002b, 0x109 },
1227 { 0x9002c, 0x8 }, 1224 { 0x9002c, 0x8 },
1228 { 0x9002d, 0x448 }, 1225 { 0x9002d, 0x448 },
1229 { 0x9002e, 0x139 }, 1226 { 0x9002e, 0x139 },
1230 { 0x9002f, 0x8 }, 1227 { 0x9002f, 0x8 },
1231 { 0x90030, 0x478 }, 1228 { 0x90030, 0x478 },
1232 { 0x90031, 0x109 }, 1229 { 0x90031, 0x109 },
1233 { 0x90032, 0x0 }, 1230 { 0x90032, 0x0 },
1234 { 0x90033, 0xe8 }, 1231 { 0x90033, 0xe8 },
1235 { 0x90034, 0x109 }, 1232 { 0x90034, 0x109 },
1236 { 0x90035, 0x2 }, 1233 { 0x90035, 0x2 },
1237 { 0x90036, 0x10 }, 1234 { 0x90036, 0x10 },
1238 { 0x90037, 0x139 }, 1235 { 0x90037, 0x139 },
1239 { 0x90038, 0xf }, 1236 { 0x90038, 0xf },
1240 { 0x90039, 0x7c0 }, 1237 { 0x90039, 0x7c0 },
1241 { 0x9003a, 0x139 }, 1238 { 0x9003a, 0x139 },
1242 { 0x9003b, 0x44 }, 1239 { 0x9003b, 0x44 },
1243 { 0x9003c, 0x630 }, 1240 { 0x9003c, 0x630 },
1244 { 0x9003d, 0x159 }, 1241 { 0x9003d, 0x159 },
1245 { 0x9003e, 0x14f }, 1242 { 0x9003e, 0x14f },
1246 { 0x9003f, 0x630 }, 1243 { 0x9003f, 0x630 },
1247 { 0x90040, 0x159 }, 1244 { 0x90040, 0x159 },
1248 { 0x90041, 0x47 }, 1245 { 0x90041, 0x47 },
1249 { 0x90042, 0x630 }, 1246 { 0x90042, 0x630 },
1250 { 0x90043, 0x149 }, 1247 { 0x90043, 0x149 },
1251 { 0x90044, 0x4f }, 1248 { 0x90044, 0x4f },
1252 { 0x90045, 0x630 }, 1249 { 0x90045, 0x630 },
1253 { 0x90046, 0x179 }, 1250 { 0x90046, 0x179 },
1254 { 0x90047, 0x8 }, 1251 { 0x90047, 0x8 },
1255 { 0x90048, 0xe0 }, 1252 { 0x90048, 0xe0 },
1256 { 0x90049, 0x109 }, 1253 { 0x90049, 0x109 },
1257 { 0x9004a, 0x0 }, 1254 { 0x9004a, 0x0 },
1258 { 0x9004b, 0x7c8 }, 1255 { 0x9004b, 0x7c8 },
1259 { 0x9004c, 0x109 }, 1256 { 0x9004c, 0x109 },
1260 { 0x9004d, 0x0 }, 1257 { 0x9004d, 0x0 },
1261 { 0x9004e, 0x1 }, 1258 { 0x9004e, 0x1 },
1262 { 0x9004f, 0x8 }, 1259 { 0x9004f, 0x8 },
1263 { 0x90050, 0x0 }, 1260 { 0x90050, 0x0 },
1264 { 0x90051, 0x45a }, 1261 { 0x90051, 0x45a },
1265 { 0x90052, 0x9 }, 1262 { 0x90052, 0x9 },
1266 { 0x90053, 0x0 }, 1263 { 0x90053, 0x0 },
1267 { 0x90054, 0x448 }, 1264 { 0x90054, 0x448 },
1268 { 0x90055, 0x109 }, 1265 { 0x90055, 0x109 },
1269 { 0x90056, 0x40 }, 1266 { 0x90056, 0x40 },
1270 { 0x90057, 0x630 }, 1267 { 0x90057, 0x630 },
1271 { 0x90058, 0x179 }, 1268 { 0x90058, 0x179 },
1272 { 0x90059, 0x1 }, 1269 { 0x90059, 0x1 },
1273 { 0x9005a, 0x618 }, 1270 { 0x9005a, 0x618 },
1274 { 0x9005b, 0x109 }, 1271 { 0x9005b, 0x109 },
1275 { 0x9005c, 0x40c0 }, 1272 { 0x9005c, 0x40c0 },
1276 { 0x9005d, 0x630 }, 1273 { 0x9005d, 0x630 },
1277 { 0x9005e, 0x149 }, 1274 { 0x9005e, 0x149 },
1278 { 0x9005f, 0x8 }, 1275 { 0x9005f, 0x8 },
1279 { 0x90060, 0x4 }, 1276 { 0x90060, 0x4 },
1280 { 0x90061, 0x48 }, 1277 { 0x90061, 0x48 },
1281 { 0x90062, 0x4040 }, 1278 { 0x90062, 0x4040 },
1282 { 0x90063, 0x630 }, 1279 { 0x90063, 0x630 },
1283 { 0x90064, 0x149 }, 1280 { 0x90064, 0x149 },
1284 { 0x90065, 0x0 }, 1281 { 0x90065, 0x0 },
1285 { 0x90066, 0x4 }, 1282 { 0x90066, 0x4 },
1286 { 0x90067, 0x48 }, 1283 { 0x90067, 0x48 },
1287 { 0x90068, 0x40 }, 1284 { 0x90068, 0x40 },
1288 { 0x90069, 0x630 }, 1285 { 0x90069, 0x630 },
1289 { 0x9006a, 0x149 }, 1286 { 0x9006a, 0x149 },
1290 { 0x9006b, 0x10 }, 1287 { 0x9006b, 0x10 },
1291 { 0x9006c, 0x4 }, 1288 { 0x9006c, 0x4 },
1292 { 0x9006d, 0x18 }, 1289 { 0x9006d, 0x18 },
1293 { 0x9006e, 0x0 }, 1290 { 0x9006e, 0x0 },
1294 { 0x9006f, 0x4 }, 1291 { 0x9006f, 0x4 },
1295 { 0x90070, 0x78 }, 1292 { 0x90070, 0x78 },
1296 { 0x90071, 0x549 }, 1293 { 0x90071, 0x549 },
1297 { 0x90072, 0x630 }, 1294 { 0x90072, 0x630 },
1298 { 0x90073, 0x159 }, 1295 { 0x90073, 0x159 },
1299 { 0x90074, 0xd49 }, 1296 { 0x90074, 0xd49 },
1300 { 0x90075, 0x630 }, 1297 { 0x90075, 0x630 },
1301 { 0x90076, 0x159 }, 1298 { 0x90076, 0x159 },
1302 { 0x90077, 0x94a }, 1299 { 0x90077, 0x94a },
1303 { 0x90078, 0x630 }, 1300 { 0x90078, 0x630 },
1304 { 0x90079, 0x159 }, 1301 { 0x90079, 0x159 },
1305 { 0x9007a, 0x441 }, 1302 { 0x9007a, 0x441 },
1306 { 0x9007b, 0x630 }, 1303 { 0x9007b, 0x630 },
1307 { 0x9007c, 0x149 }, 1304 { 0x9007c, 0x149 },
1308 { 0x9007d, 0x42 }, 1305 { 0x9007d, 0x42 },
1309 { 0x9007e, 0x630 }, 1306 { 0x9007e, 0x630 },
1310 { 0x9007f, 0x149 }, 1307 { 0x9007f, 0x149 },
1311 { 0x90080, 0x1 }, 1308 { 0x90080, 0x1 },
1312 { 0x90081, 0x630 }, 1309 { 0x90081, 0x630 },
1313 { 0x90082, 0x149 }, 1310 { 0x90082, 0x149 },
1314 { 0x90083, 0x0 }, 1311 { 0x90083, 0x0 },
1315 { 0x90084, 0xe0 }, 1312 { 0x90084, 0xe0 },
1316 { 0x90085, 0x109 }, 1313 { 0x90085, 0x109 },
1317 { 0x90086, 0xa }, 1314 { 0x90086, 0xa },
1318 { 0x90087, 0x10 }, 1315 { 0x90087, 0x10 },
1319 { 0x90088, 0x109 }, 1316 { 0x90088, 0x109 },
1320 { 0x90089, 0x9 }, 1317 { 0x90089, 0x9 },
1321 { 0x9008a, 0x3c0 }, 1318 { 0x9008a, 0x3c0 },
1322 { 0x9008b, 0x149 }, 1319 { 0x9008b, 0x149 },
1323 { 0x9008c, 0x9 }, 1320 { 0x9008c, 0x9 },
1324 { 0x9008d, 0x3c0 }, 1321 { 0x9008d, 0x3c0 },
1325 { 0x9008e, 0x159 }, 1322 { 0x9008e, 0x159 },
1326 { 0x9008f, 0x18 }, 1323 { 0x9008f, 0x18 },
1327 { 0x90090, 0x10 }, 1324 { 0x90090, 0x10 },
1328 { 0x90091, 0x109 }, 1325 { 0x90091, 0x109 },
1329 { 0x90092, 0x0 }, 1326 { 0x90092, 0x0 },
1330 { 0x90093, 0x3c0 }, 1327 { 0x90093, 0x3c0 },
1331 { 0x90094, 0x109 }, 1328 { 0x90094, 0x109 },
1332 { 0x90095, 0x18 }, 1329 { 0x90095, 0x18 },
1333 { 0x90096, 0x4 }, 1330 { 0x90096, 0x4 },
1334 { 0x90097, 0x48 }, 1331 { 0x90097, 0x48 },
1335 { 0x90098, 0x18 }, 1332 { 0x90098, 0x18 },
1336 { 0x90099, 0x4 }, 1333 { 0x90099, 0x4 },
1337 { 0x9009a, 0x58 }, 1334 { 0x9009a, 0x58 },
1338 { 0x9009b, 0xa }, 1335 { 0x9009b, 0xa },
1339 { 0x9009c, 0x10 }, 1336 { 0x9009c, 0x10 },
1340 { 0x9009d, 0x109 }, 1337 { 0x9009d, 0x109 },
1341 { 0x9009e, 0x2 }, 1338 { 0x9009e, 0x2 },
1342 { 0x9009f, 0x10 }, 1339 { 0x9009f, 0x10 },
1343 { 0x900a0, 0x109 }, 1340 { 0x900a0, 0x109 },
1344 { 0x900a1, 0x5 }, 1341 { 0x900a1, 0x5 },
1345 { 0x900a2, 0x7c0 }, 1342 { 0x900a2, 0x7c0 },
1346 { 0x900a3, 0x109 }, 1343 { 0x900a3, 0x109 },
1347 { 0x900a4, 0x10 }, 1344 { 0x900a4, 0x10 },
1348 { 0x900a5, 0x10 }, 1345 { 0x900a5, 0x10 },
1349 { 0x900a6, 0x109 }, 1346 { 0x900a6, 0x109 },
1350 { 0x40000, 0x811 }, 1347 { 0x40000, 0x811 },
1351 { 0x40020, 0x880 }, 1348 { 0x40020, 0x880 },
1352 { 0x40040, 0x0 }, 1349 { 0x40040, 0x0 },
1353 { 0x40060, 0x0 }, 1350 { 0x40060, 0x0 },
1354 { 0x40001, 0x4008 }, 1351 { 0x40001, 0x4008 },
1355 { 0x40021, 0x83 }, 1352 { 0x40021, 0x83 },
1356 { 0x40041, 0x4f }, 1353 { 0x40041, 0x4f },
1357 { 0x40061, 0x0 }, 1354 { 0x40061, 0x0 },
1358 { 0x40002, 0x4040 }, 1355 { 0x40002, 0x4040 },
1359 { 0x40022, 0x83 }, 1356 { 0x40022, 0x83 },
1360 { 0x40042, 0x51 }, 1357 { 0x40042, 0x51 },
1361 { 0x40062, 0x0 }, 1358 { 0x40062, 0x0 },
1362 { 0x40003, 0x811 }, 1359 { 0x40003, 0x811 },
1363 { 0x40023, 0x880 }, 1360 { 0x40023, 0x880 },
1364 { 0x40043, 0x0 }, 1361 { 0x40043, 0x0 },
1365 { 0x40063, 0x0 }, 1362 { 0x40063, 0x0 },
1366 { 0x40004, 0x720 }, 1363 { 0x40004, 0x720 },
1367 { 0x40024, 0xf }, 1364 { 0x40024, 0xf },
1368 { 0x40044, 0x1740 }, 1365 { 0x40044, 0x1740 },
1369 { 0x40064, 0x0 }, 1366 { 0x40064, 0x0 },
1370 { 0x40005, 0x16 }, 1367 { 0x40005, 0x16 },
1371 { 0x40025, 0x83 }, 1368 { 0x40025, 0x83 },
1372 { 0x40045, 0x4b }, 1369 { 0x40045, 0x4b },
1373 { 0x40065, 0x0 }, 1370 { 0x40065, 0x0 },
1374 { 0x40006, 0x716 }, 1371 { 0x40006, 0x716 },
1375 { 0x40026, 0xf }, 1372 { 0x40026, 0xf },
1376 { 0x40046, 0x2001 }, 1373 { 0x40046, 0x2001 },
1377 { 0x40066, 0x0 }, 1374 { 0x40066, 0x0 },
1378 { 0x40007, 0x716 }, 1375 { 0x40007, 0x716 },
1379 { 0x40027, 0xf }, 1376 { 0x40027, 0xf },
1380 { 0x40047, 0x2800 }, 1377 { 0x40047, 0x2800 },
1381 { 0x40067, 0x0 }, 1378 { 0x40067, 0x0 },
1382 { 0x40008, 0x716 }, 1379 { 0x40008, 0x716 },
1383 { 0x40028, 0xf }, 1380 { 0x40028, 0xf },
1384 { 0x40048, 0xf00 }, 1381 { 0x40048, 0xf00 },
1385 { 0x40068, 0x0 }, 1382 { 0x40068, 0x0 },
1386 { 0x40009, 0x720 }, 1383 { 0x40009, 0x720 },
1387 { 0x40029, 0xf }, 1384 { 0x40029, 0xf },
1388 { 0x40049, 0x1400 }, 1385 { 0x40049, 0x1400 },
1389 { 0x40069, 0x0 }, 1386 { 0x40069, 0x0 },
1390 { 0x4000a, 0xe08 }, 1387 { 0x4000a, 0xe08 },
1391 { 0x4002a, 0xc15 }, 1388 { 0x4002a, 0xc15 },
1392 { 0x4004a, 0x0 }, 1389 { 0x4004a, 0x0 },
1393 { 0x4006a, 0x0 }, 1390 { 0x4006a, 0x0 },
1394 { 0x4000b, 0x623 }, 1391 { 0x4000b, 0x623 },
1395 { 0x4002b, 0x15 }, 1392 { 0x4002b, 0x15 },
1396 { 0x4004b, 0x0 }, 1393 { 0x4004b, 0x0 },
1397 { 0x4006b, 0x0 }, 1394 { 0x4006b, 0x0 },
1398 { 0x4000c, 0x4028 }, 1395 { 0x4000c, 0x4028 },
1399 { 0x4002c, 0x80 }, 1396 { 0x4002c, 0x80 },
1400 { 0x4004c, 0x0 }, 1397 { 0x4004c, 0x0 },
1401 { 0x4006c, 0x0 }, 1398 { 0x4006c, 0x0 },
1402 { 0x4000d, 0xe08 }, 1399 { 0x4000d, 0xe08 },
1403 { 0x4002d, 0xc1a }, 1400 { 0x4002d, 0xc1a },
1404 { 0x4004d, 0x0 }, 1401 { 0x4004d, 0x0 },
1405 { 0x4006d, 0x0 }, 1402 { 0x4006d, 0x0 },
1406 { 0x4000e, 0x623 }, 1403 { 0x4000e, 0x623 },
1407 { 0x4002e, 0x1a }, 1404 { 0x4002e, 0x1a },
1408 { 0x4004e, 0x0 }, 1405 { 0x4004e, 0x0 },
1409 { 0x4006e, 0x0 }, 1406 { 0x4006e, 0x0 },
1410 { 0x4000f, 0x4040 }, 1407 { 0x4000f, 0x4040 },
1411 { 0x4002f, 0x80 }, 1408 { 0x4002f, 0x80 },
1412 { 0x4004f, 0x0 }, 1409 { 0x4004f, 0x0 },
1413 { 0x4006f, 0x0 }, 1410 { 0x4006f, 0x0 },
1414 { 0x40010, 0x2604 }, 1411 { 0x40010, 0x2604 },
1415 { 0x40030, 0x15 }, 1412 { 0x40030, 0x15 },
1416 { 0x40050, 0x0 }, 1413 { 0x40050, 0x0 },
1417 { 0x40070, 0x0 }, 1414 { 0x40070, 0x0 },
1418 { 0x40011, 0x708 }, 1415 { 0x40011, 0x708 },
1419 { 0x40031, 0x5 }, 1416 { 0x40031, 0x5 },
1420 { 0x40051, 0x0 }, 1417 { 0x40051, 0x0 },
1421 { 0x40071, 0x2002 }, 1418 { 0x40071, 0x2002 },
1422 { 0x40012, 0x8 }, 1419 { 0x40012, 0x8 },
1423 { 0x40032, 0x80 }, 1420 { 0x40032, 0x80 },
1424 { 0x40052, 0x0 }, 1421 { 0x40052, 0x0 },
1425 { 0x40072, 0x0 }, 1422 { 0x40072, 0x0 },
1426 { 0x40013, 0x2604 }, 1423 { 0x40013, 0x2604 },
1427 { 0x40033, 0x1a }, 1424 { 0x40033, 0x1a },
1428 { 0x40053, 0x0 }, 1425 { 0x40053, 0x0 },
1429 { 0x40073, 0x0 }, 1426 { 0x40073, 0x0 },
1430 { 0x40014, 0x708 }, 1427 { 0x40014, 0x708 },
1431 { 0x40034, 0xa }, 1428 { 0x40034, 0xa },
1432 { 0x40054, 0x0 }, 1429 { 0x40054, 0x0 },
1433 { 0x40074, 0x2002 }, 1430 { 0x40074, 0x2002 },
1434 { 0x40015, 0x4040 }, 1431 { 0x40015, 0x4040 },
1435 { 0x40035, 0x80 }, 1432 { 0x40035, 0x80 },
1436 { 0x40055, 0x0 }, 1433 { 0x40055, 0x0 },
1437 { 0x40075, 0x0 }, 1434 { 0x40075, 0x0 },
1438 { 0x40016, 0x60a }, 1435 { 0x40016, 0x60a },
1439 { 0x40036, 0x15 }, 1436 { 0x40036, 0x15 },
1440 { 0x40056, 0x1200 }, 1437 { 0x40056, 0x1200 },
1441 { 0x40076, 0x0 }, 1438 { 0x40076, 0x0 },
1442 { 0x40017, 0x61a }, 1439 { 0x40017, 0x61a },
1443 { 0x40037, 0x15 }, 1440 { 0x40037, 0x15 },
1444 { 0x40057, 0x1300 }, 1441 { 0x40057, 0x1300 },
1445 { 0x40077, 0x0 }, 1442 { 0x40077, 0x0 },
1446 { 0x40018, 0x60a }, 1443 { 0x40018, 0x60a },
1447 { 0x40038, 0x1a }, 1444 { 0x40038, 0x1a },
1448 { 0x40058, 0x1200 }, 1445 { 0x40058, 0x1200 },
1449 { 0x40078, 0x0 }, 1446 { 0x40078, 0x0 },
1450 { 0x40019, 0x642 }, 1447 { 0x40019, 0x642 },
1451 { 0x40039, 0x1a }, 1448 { 0x40039, 0x1a },
1452 { 0x40059, 0x1300 }, 1449 { 0x40059, 0x1300 },
1453 { 0x40079, 0x0 }, 1450 { 0x40079, 0x0 },
1454 { 0x4001a, 0x4808 }, 1451 { 0x4001a, 0x4808 },
1455 { 0x4003a, 0x880 }, 1452 { 0x4003a, 0x880 },
1456 { 0x4005a, 0x0 }, 1453 { 0x4005a, 0x0 },
1457 { 0x4007a, 0x0 }, 1454 { 0x4007a, 0x0 },
1458 { 0x900a7, 0x0 }, 1455 { 0x900a7, 0x0 },
1459 { 0x900a8, 0x790 }, 1456 { 0x900a8, 0x790 },
1460 { 0x900a9, 0x11a }, 1457 { 0x900a9, 0x11a },
1461 { 0x900aa, 0x8 }, 1458 { 0x900aa, 0x8 },
1462 { 0x900ab, 0x7aa }, 1459 { 0x900ab, 0x7aa },
1463 { 0x900ac, 0x2a }, 1460 { 0x900ac, 0x2a },
1464 { 0x900ad, 0x10 }, 1461 { 0x900ad, 0x10 },
1465 { 0x900ae, 0x7b2 }, 1462 { 0x900ae, 0x7b2 },
1466 { 0x900af, 0x2a }, 1463 { 0x900af, 0x2a },
1467 { 0x900b0, 0x0 }, 1464 { 0x900b0, 0x0 },
1468 { 0x900b1, 0x7c8 }, 1465 { 0x900b1, 0x7c8 },
1469 { 0x900b2, 0x109 }, 1466 { 0x900b2, 0x109 },
1470 { 0x900b3, 0x10 }, 1467 { 0x900b3, 0x10 },
1471 { 0x900b4, 0x2a8 }, 1468 { 0x900b4, 0x2a8 },
1472 { 0x900b5, 0x129 }, 1469 { 0x900b5, 0x129 },
1473 { 0x900b6, 0x8 }, 1470 { 0x900b6, 0x8 },
1474 { 0x900b7, 0x370 }, 1471 { 0x900b7, 0x370 },
1475 { 0x900b8, 0x129 }, 1472 { 0x900b8, 0x129 },
1476 { 0x900b9, 0xa }, 1473 { 0x900b9, 0xa },
1477 { 0x900ba, 0x3c8 }, 1474 { 0x900ba, 0x3c8 },
1478 { 0x900bb, 0x1a9 }, 1475 { 0x900bb, 0x1a9 },
1479 { 0x900bc, 0xc }, 1476 { 0x900bc, 0xc },
1480 { 0x900bd, 0x408 }, 1477 { 0x900bd, 0x408 },
1481 { 0x900be, 0x199 }, 1478 { 0x900be, 0x199 },
1482 { 0x900bf, 0x14 }, 1479 { 0x900bf, 0x14 },
1483 { 0x900c0, 0x790 }, 1480 { 0x900c0, 0x790 },
1484 { 0x900c1, 0x11a }, 1481 { 0x900c1, 0x11a },
1485 { 0x900c2, 0x8 }, 1482 { 0x900c2, 0x8 },
1486 { 0x900c3, 0x4 }, 1483 { 0x900c3, 0x4 },
1487 { 0x900c4, 0x18 }, 1484 { 0x900c4, 0x18 },
1488 { 0x900c5, 0xe }, 1485 { 0x900c5, 0xe },
1489 { 0x900c6, 0x408 }, 1486 { 0x900c6, 0x408 },
1490 { 0x900c7, 0x199 }, 1487 { 0x900c7, 0x199 },
1491 { 0x900c8, 0x8 }, 1488 { 0x900c8, 0x8 },
1492 { 0x900c9, 0x8568 }, 1489 { 0x900c9, 0x8568 },
1493 { 0x900ca, 0x108 }, 1490 { 0x900ca, 0x108 },
1494 { 0x900cb, 0x18 }, 1491 { 0x900cb, 0x18 },
1495 { 0x900cc, 0x790 }, 1492 { 0x900cc, 0x790 },
1496 { 0x900cd, 0x16a }, 1493 { 0x900cd, 0x16a },
1497 { 0x900ce, 0x8 }, 1494 { 0x900ce, 0x8 },
1498 { 0x900cf, 0x1d8 }, 1495 { 0x900cf, 0x1d8 },
1499 { 0x900d0, 0x169 }, 1496 { 0x900d0, 0x169 },
1500 { 0x900d1, 0x10 }, 1497 { 0x900d1, 0x10 },
1501 { 0x900d2, 0x8558 }, 1498 { 0x900d2, 0x8558 },
1502 { 0x900d3, 0x168 }, 1499 { 0x900d3, 0x168 },
1503 { 0x900d4, 0x70 }, 1500 { 0x900d4, 0x70 },
1504 { 0x900d5, 0x788 }, 1501 { 0x900d5, 0x788 },
1505 { 0x900d6, 0x16a }, 1502 { 0x900d6, 0x16a },
1506 { 0x900d7, 0x1ff8 }, 1503 { 0x900d7, 0x1ff8 },
1507 { 0x900d8, 0x85a8 }, 1504 { 0x900d8, 0x85a8 },
1508 { 0x900d9, 0x1e8 }, 1505 { 0x900d9, 0x1e8 },
1509 { 0x900da, 0x50 }, 1506 { 0x900da, 0x50 },
1510 { 0x900db, 0x798 }, 1507 { 0x900db, 0x798 },
1511 { 0x900dc, 0x16a }, 1508 { 0x900dc, 0x16a },
1512 { 0x900dd, 0x60 }, 1509 { 0x900dd, 0x60 },
1513 { 0x900de, 0x7a0 }, 1510 { 0x900de, 0x7a0 },
1514 { 0x900df, 0x16a }, 1511 { 0x900df, 0x16a },
1515 { 0x900e0, 0x8 }, 1512 { 0x900e0, 0x8 },
1516 { 0x900e1, 0x8310 }, 1513 { 0x900e1, 0x8310 },
1517 { 0x900e2, 0x168 }, 1514 { 0x900e2, 0x168 },
1518 { 0x900e3, 0x8 }, 1515 { 0x900e3, 0x8 },
1519 { 0x900e4, 0xa310 }, 1516 { 0x900e4, 0xa310 },
1520 { 0x900e5, 0x168 }, 1517 { 0x900e5, 0x168 },
1521 { 0x900e6, 0xa }, 1518 { 0x900e6, 0xa },
1522 { 0x900e7, 0x408 }, 1519 { 0x900e7, 0x408 },
1523 { 0x900e8, 0x169 }, 1520 { 0x900e8, 0x169 },
1524 { 0x900e9, 0x6e }, 1521 { 0x900e9, 0x6e },
1525 { 0x900ea, 0x0 }, 1522 { 0x900ea, 0x0 },
1526 { 0x900eb, 0x68 }, 1523 { 0x900eb, 0x68 },
1527 { 0x900ec, 0x0 }, 1524 { 0x900ec, 0x0 },
1528 { 0x900ed, 0x408 }, 1525 { 0x900ed, 0x408 },
1529 { 0x900ee, 0x169 }, 1526 { 0x900ee, 0x169 },
1530 { 0x900ef, 0x0 }, 1527 { 0x900ef, 0x0 },
1531 { 0x900f0, 0x8310 }, 1528 { 0x900f0, 0x8310 },
1532 { 0x900f1, 0x168 }, 1529 { 0x900f1, 0x168 },
1533 { 0x900f2, 0x0 }, 1530 { 0x900f2, 0x0 },
1534 { 0x900f3, 0xa310 }, 1531 { 0x900f3, 0xa310 },
1535 { 0x900f4, 0x168 }, 1532 { 0x900f4, 0x168 },
1536 { 0x900f5, 0x1ff8 }, 1533 { 0x900f5, 0x1ff8 },
1537 { 0x900f6, 0x85a8 }, 1534 { 0x900f6, 0x85a8 },
1538 { 0x900f7, 0x1e8 }, 1535 { 0x900f7, 0x1e8 },
1539 { 0x900f8, 0x68 }, 1536 { 0x900f8, 0x68 },
1540 { 0x900f9, 0x798 }, 1537 { 0x900f9, 0x798 },
1541 { 0x900fa, 0x16a }, 1538 { 0x900fa, 0x16a },
1542 { 0x900fb, 0x78 }, 1539 { 0x900fb, 0x78 },
1543 { 0x900fc, 0x7a0 }, 1540 { 0x900fc, 0x7a0 },
1544 { 0x900fd, 0x16a }, 1541 { 0x900fd, 0x16a },
1545 { 0x900fe, 0x68 }, 1542 { 0x900fe, 0x68 },
1546 { 0x900ff, 0x790 }, 1543 { 0x900ff, 0x790 },
1547 { 0x90100, 0x16a }, 1544 { 0x90100, 0x16a },
1548 { 0x90101, 0x8 }, 1545 { 0x90101, 0x8 },
1549 { 0x90102, 0x8b10 }, 1546 { 0x90102, 0x8b10 },
1550 { 0x90103, 0x168 }, 1547 { 0x90103, 0x168 },
1551 { 0x90104, 0x8 }, 1548 { 0x90104, 0x8 },
1552 { 0x90105, 0xab10 }, 1549 { 0x90105, 0xab10 },
1553 { 0x90106, 0x168 }, 1550 { 0x90106, 0x168 },
1554 { 0x90107, 0xa }, 1551 { 0x90107, 0xa },
1555 { 0x90108, 0x408 }, 1552 { 0x90108, 0x408 },
1556 { 0x90109, 0x169 }, 1553 { 0x90109, 0x169 },
1557 { 0x9010a, 0x58 }, 1554 { 0x9010a, 0x58 },
1558 { 0x9010b, 0x0 }, 1555 { 0x9010b, 0x0 },
1559 { 0x9010c, 0x68 }, 1556 { 0x9010c, 0x68 },
1560 { 0x9010d, 0x0 }, 1557 { 0x9010d, 0x0 },
1561 { 0x9010e, 0x408 }, 1558 { 0x9010e, 0x408 },
1562 { 0x9010f, 0x169 }, 1559 { 0x9010f, 0x169 },
1563 { 0x90110, 0x0 }, 1560 { 0x90110, 0x0 },
1564 { 0x90111, 0x8b10 }, 1561 { 0x90111, 0x8b10 },
1565 { 0x90112, 0x168 }, 1562 { 0x90112, 0x168 },
1566 { 0x90113, 0x0 }, 1563 { 0x90113, 0x0 },
1567 { 0x90114, 0xab10 }, 1564 { 0x90114, 0xab10 },
1568 { 0x90115, 0x168 }, 1565 { 0x90115, 0x168 },
1569 { 0x90116, 0x0 }, 1566 { 0x90116, 0x0 },
1570 { 0x90117, 0x1d8 }, 1567 { 0x90117, 0x1d8 },
1571 { 0x90118, 0x169 }, 1568 { 0x90118, 0x169 },
1572 { 0x90119, 0x80 }, 1569 { 0x90119, 0x80 },
1573 { 0x9011a, 0x790 }, 1570 { 0x9011a, 0x790 },
1574 { 0x9011b, 0x16a }, 1571 { 0x9011b, 0x16a },
1575 { 0x9011c, 0x18 }, 1572 { 0x9011c, 0x18 },
1576 { 0x9011d, 0x7aa }, 1573 { 0x9011d, 0x7aa },
1577 { 0x9011e, 0x6a }, 1574 { 0x9011e, 0x6a },
1578 { 0x9011f, 0xa }, 1575 { 0x9011f, 0xa },
1579 { 0x90120, 0x0 }, 1576 { 0x90120, 0x0 },
1580 { 0x90121, 0x1e9 }, 1577 { 0x90121, 0x1e9 },
1581 { 0x90122, 0x8 }, 1578 { 0x90122, 0x8 },
1582 { 0x90123, 0x8080 }, 1579 { 0x90123, 0x8080 },
1583 { 0x90124, 0x108 }, 1580 { 0x90124, 0x108 },
1584 { 0x90125, 0xf }, 1581 { 0x90125, 0xf },
1585 { 0x90126, 0x408 }, 1582 { 0x90126, 0x408 },
1586 { 0x90127, 0x169 }, 1583 { 0x90127, 0x169 },
1587 { 0x90128, 0xc }, 1584 { 0x90128, 0xc },
1588 { 0x90129, 0x0 }, 1585 { 0x90129, 0x0 },
1589 { 0x9012a, 0x68 }, 1586 { 0x9012a, 0x68 },
1590 { 0x9012b, 0x9 }, 1587 { 0x9012b, 0x9 },
1591 { 0x9012c, 0x0 }, 1588 { 0x9012c, 0x0 },
1592 { 0x9012d, 0x1a9 }, 1589 { 0x9012d, 0x1a9 },
1593 { 0x9012e, 0x0 }, 1590 { 0x9012e, 0x0 },
1594 { 0x9012f, 0x408 }, 1591 { 0x9012f, 0x408 },
1595 { 0x90130, 0x169 }, 1592 { 0x90130, 0x169 },
1596 { 0x90131, 0x0 }, 1593 { 0x90131, 0x0 },
1597 { 0x90132, 0x8080 }, 1594 { 0x90132, 0x8080 },
1598 { 0x90133, 0x108 }, 1595 { 0x90133, 0x108 },
1599 { 0x90134, 0x8 }, 1596 { 0x90134, 0x8 },
1600 { 0x90135, 0x7aa }, 1597 { 0x90135, 0x7aa },
1601 { 0x90136, 0x6a }, 1598 { 0x90136, 0x6a },
1602 { 0x90137, 0x0 }, 1599 { 0x90137, 0x0 },
1603 { 0x90138, 0x8568 }, 1600 { 0x90138, 0x8568 },
1604 { 0x90139, 0x108 }, 1601 { 0x90139, 0x108 },
1605 { 0x9013a, 0xb7 }, 1602 { 0x9013a, 0xb7 },
1606 { 0x9013b, 0x790 }, 1603 { 0x9013b, 0x790 },
1607 { 0x9013c, 0x16a }, 1604 { 0x9013c, 0x16a },
1608 { 0x9013d, 0x1f }, 1605 { 0x9013d, 0x1f },
1609 { 0x9013e, 0x0 }, 1606 { 0x9013e, 0x0 },
1610 { 0x9013f, 0x68 }, 1607 { 0x9013f, 0x68 },
1611 { 0x90140, 0x8 }, 1608 { 0x90140, 0x8 },
1612 { 0x90141, 0x8558 }, 1609 { 0x90141, 0x8558 },
1613 { 0x90142, 0x168 }, 1610 { 0x90142, 0x168 },
1614 { 0x90143, 0xf }, 1611 { 0x90143, 0xf },
1615 { 0x90144, 0x408 }, 1612 { 0x90144, 0x408 },
1616 { 0x90145, 0x169 }, 1613 { 0x90145, 0x169 },
1617 { 0x90146, 0xc }, 1614 { 0x90146, 0xc },
1618 { 0x90147, 0x0 }, 1615 { 0x90147, 0x0 },
1619 { 0x90148, 0x68 }, 1616 { 0x90148, 0x68 },
1620 { 0x90149, 0x0 }, 1617 { 0x90149, 0x0 },
1621 { 0x9014a, 0x408 }, 1618 { 0x9014a, 0x408 },
1622 { 0x9014b, 0x169 }, 1619 { 0x9014b, 0x169 },
1623 { 0x9014c, 0x0 }, 1620 { 0x9014c, 0x0 },
1624 { 0x9014d, 0x8558 }, 1621 { 0x9014d, 0x8558 },
1625 { 0x9014e, 0x168 }, 1622 { 0x9014e, 0x168 },
1626 { 0x9014f, 0x8 }, 1623 { 0x9014f, 0x8 },
1627 { 0x90150, 0x3c8 }, 1624 { 0x90150, 0x3c8 },
1628 { 0x90151, 0x1a9 }, 1625 { 0x90151, 0x1a9 },
1629 { 0x90152, 0x3 }, 1626 { 0x90152, 0x3 },
1630 { 0x90153, 0x370 }, 1627 { 0x90153, 0x370 },
1631 { 0x90154, 0x129 }, 1628 { 0x90154, 0x129 },
1632 { 0x90155, 0x20 }, 1629 { 0x90155, 0x20 },
1633 { 0x90156, 0x2aa }, 1630 { 0x90156, 0x2aa },
1634 { 0x90157, 0x9 }, 1631 { 0x90157, 0x9 },
1635 { 0x90158, 0x0 }, 1632 { 0x90158, 0x0 },
1636 { 0x90159, 0x400 }, 1633 { 0x90159, 0x400 },
1637 { 0x9015a, 0x10e }, 1634 { 0x9015a, 0x10e },
1638 { 0x9015b, 0x8 }, 1635 { 0x9015b, 0x8 },
1639 { 0x9015c, 0xe8 }, 1636 { 0x9015c, 0xe8 },
1640 { 0x9015d, 0x109 }, 1637 { 0x9015d, 0x109 },
1641 { 0x9015e, 0x0 }, 1638 { 0x9015e, 0x0 },
1642 { 0x9015f, 0x8140 }, 1639 { 0x9015f, 0x8140 },
1643 { 0x90160, 0x10c }, 1640 { 0x90160, 0x10c },
1644 { 0x90161, 0x10 }, 1641 { 0x90161, 0x10 },
1645 { 0x90162, 0x8138 }, 1642 { 0x90162, 0x8138 },
1646 { 0x90163, 0x10c }, 1643 { 0x90163, 0x10c },
1647 { 0x90164, 0x8 }, 1644 { 0x90164, 0x8 },
1648 { 0x90165, 0x7c8 }, 1645 { 0x90165, 0x7c8 },
1649 { 0x90166, 0x101 }, 1646 { 0x90166, 0x101 },
1650 { 0x90167, 0x8 }, 1647 { 0x90167, 0x8 },
1651 { 0x90168, 0x0 }, 1648 { 0x90168, 0x0 },
1652 { 0x90169, 0x8 }, 1649 { 0x90169, 0x8 },
1653 { 0x9016a, 0x8 }, 1650 { 0x9016a, 0x8 },
1654 { 0x9016b, 0x448 }, 1651 { 0x9016b, 0x448 },
1655 { 0x9016c, 0x109 }, 1652 { 0x9016c, 0x109 },
1656 { 0x9016d, 0xf }, 1653 { 0x9016d, 0xf },
1657 { 0x9016e, 0x7c0 }, 1654 { 0x9016e, 0x7c0 },
1658 { 0x9016f, 0x109 }, 1655 { 0x9016f, 0x109 },
1659 { 0x90170, 0x0 }, 1656 { 0x90170, 0x0 },
1660 { 0x90171, 0xe8 }, 1657 { 0x90171, 0xe8 },
1661 { 0x90172, 0x109 }, 1658 { 0x90172, 0x109 },
1662 { 0x90173, 0x47 }, 1659 { 0x90173, 0x47 },
1663 { 0x90174, 0x630 }, 1660 { 0x90174, 0x630 },
1664 { 0x90175, 0x109 }, 1661 { 0x90175, 0x109 },
1665 { 0x90176, 0x8 }, 1662 { 0x90176, 0x8 },
1666 { 0x90177, 0x618 }, 1663 { 0x90177, 0x618 },
1667 { 0x90178, 0x109 }, 1664 { 0x90178, 0x109 },
1668 { 0x90179, 0x8 }, 1665 { 0x90179, 0x8 },
1669 { 0x9017a, 0xe0 }, 1666 { 0x9017a, 0xe0 },
1670 { 0x9017b, 0x109 }, 1667 { 0x9017b, 0x109 },
1671 { 0x9017c, 0x0 }, 1668 { 0x9017c, 0x0 },
1672 { 0x9017d, 0x7c8 }, 1669 { 0x9017d, 0x7c8 },
1673 { 0x9017e, 0x109 }, 1670 { 0x9017e, 0x109 },
1674 { 0x9017f, 0x8 }, 1671 { 0x9017f, 0x8 },
1675 { 0x90180, 0x8140 }, 1672 { 0x90180, 0x8140 },
1676 { 0x90181, 0x10c }, 1673 { 0x90181, 0x10c },
1677 { 0x90182, 0x0 }, 1674 { 0x90182, 0x0 },
1678 { 0x90183, 0x1 }, 1675 { 0x90183, 0x1 },
1679 { 0x90184, 0x8 }, 1676 { 0x90184, 0x8 },
1680 { 0x90185, 0x8 }, 1677 { 0x90185, 0x8 },
1681 { 0x90186, 0x4 }, 1678 { 0x90186, 0x4 },
1682 { 0x90187, 0x8 }, 1679 { 0x90187, 0x8 },
1683 { 0x90188, 0x8 }, 1680 { 0x90188, 0x8 },
1684 { 0x90189, 0x7c8 }, 1681 { 0x90189, 0x7c8 },
1685 { 0x9018a, 0x101 }, 1682 { 0x9018a, 0x101 },
1686 { 0x90006, 0x0 }, 1683 { 0x90006, 0x0 },
1687 { 0x90007, 0x0 }, 1684 { 0x90007, 0x0 },
1688 { 0x90008, 0x8 }, 1685 { 0x90008, 0x8 },
1689 { 0x90009, 0x0 }, 1686 { 0x90009, 0x0 },
1690 { 0x9000a, 0x0 }, 1687 { 0x9000a, 0x0 },
1691 { 0x9000b, 0x0 }, 1688 { 0x9000b, 0x0 },
1692 { 0xd00e7, 0x400 }, 1689 { 0xd00e7, 0x400 },
1693 { 0x90017, 0x0 }, 1690 { 0x90017, 0x0 },
1694 { 0x9001f, 0x2a }, 1691 { 0x9001f, 0x2a },
1695 { 0x90026, 0x6a }, 1692 { 0x90026, 0x6a },
1696 { 0x400d0, 0x0 }, 1693 { 0x400d0, 0x0 },
1697 { 0x400d1, 0x101 }, 1694 { 0x400d1, 0x101 },
1698 { 0x400d2, 0x105 }, 1695 { 0x400d2, 0x105 },
1699 { 0x400d3, 0x107 }, 1696 { 0x400d3, 0x107 },
1700 { 0x400d4, 0x10f }, 1697 { 0x400d4, 0x10f },
1701 { 0x400d5, 0x202 }, 1698 { 0x400d5, 0x202 },
1702 { 0x400d6, 0x20a }, 1699 { 0x400d6, 0x20a },
1703 { 0x400d7, 0x20b }, 1700 { 0x400d7, 0x20b },
1704 { 0x2003a, 0x2 }, 1701 { 0x2003a, 0x2 },
1705 { 0x2000b, 0x5d }, 1702 { 0x2000b, 0x5d },
1706 { 0x2000c, 0xbb }, 1703 { 0x2000c, 0xbb },
1707 { 0x2000d, 0x753 }, 1704 { 0x2000d, 0x753 },
1708 { 0x2000e, 0x2c }, 1705 { 0x2000e, 0x2c },
1709 { 0x12000b, 0xc }, 1706 { 0x12000b, 0xc },
1710 { 0x12000c, 0x19 }, 1707 { 0x12000c, 0x19 },
1711 { 0x12000d, 0xfa }, 1708 { 0x12000d, 0xfa },
1712 { 0x12000e, 0x10 }, 1709 { 0x12000e, 0x10 },
1713 { 0x22000b, 0x3 }, 1710 { 0x22000b, 0x3 },
1714 { 0x22000c, 0x6 }, 1711 { 0x22000c, 0x6 },
1715 { 0x22000d, 0x3e }, 1712 { 0x22000d, 0x3e },
1716 { 0x22000e, 0x10 }, 1713 { 0x22000e, 0x10 },
1717 { 0x9000c, 0x0 }, 1714 { 0x9000c, 0x0 },
1718 { 0x9000d, 0x173 }, 1715 { 0x9000d, 0x173 },
1719 { 0x9000e, 0x60 }, 1716 { 0x9000e, 0x60 },
1720 { 0x9000f, 0x6110 }, 1717 { 0x9000f, 0x6110 },
1721 { 0x90010, 0x2152 }, 1718 { 0x90010, 0x2152 },
1722 { 0x90011, 0xdfbd }, 1719 { 0x90011, 0xdfbd },
1723 { 0x90012, 0x60 }, 1720 { 0x90012, 0x60 },
1724 { 0x90013, 0x6152 }, 1721 { 0x90013, 0x6152 },
1725 { 0x20010, 0x5a }, 1722 { 0x20010, 0x5a },
1726 { 0x20011, 0x3 }, 1723 { 0x20011, 0x3 },
1727 { 0x120010, 0x5a }, 1724 { 0x120010, 0x5a },
1728 { 0x120011, 0x3 }, 1725 { 0x120011, 0x3 },
1729 { 0x220010, 0x5a }, 1726 { 0x220010, 0x5a },
1730 { 0x220011, 0x3 }, 1727 { 0x220011, 0x3 },
1731 { 0x40080, 0xe0 }, 1728 { 0x40080, 0xe0 },
1732 { 0x40081, 0x12 }, 1729 { 0x40081, 0x12 },
1733 { 0x40082, 0xe0 }, 1730 { 0x40082, 0xe0 },
1734 { 0x40083, 0x12 }, 1731 { 0x40083, 0x12 },
1735 { 0x40084, 0xe0 }, 1732 { 0x40084, 0xe0 },
1736 { 0x40085, 0x12 }, 1733 { 0x40085, 0x12 },
1737 { 0x140080, 0xe0 }, 1734 { 0x140080, 0xe0 },
1738 { 0x140081, 0x12 }, 1735 { 0x140081, 0x12 },
1739 { 0x140082, 0xe0 }, 1736 { 0x140082, 0xe0 },
1740 { 0x140083, 0x12 }, 1737 { 0x140083, 0x12 },
1741 { 0x140084, 0xe0 }, 1738 { 0x140084, 0xe0 },
1742 { 0x140085, 0x12 }, 1739 { 0x140085, 0x12 },
1743 { 0x240080, 0xe0 }, 1740 { 0x240080, 0xe0 },
1744 { 0x240081, 0x12 }, 1741 { 0x240081, 0x12 },
1745 { 0x240082, 0xe0 }, 1742 { 0x240082, 0xe0 },
1746 { 0x240083, 0x12 }, 1743 { 0x240083, 0x12 },
1747 { 0x240084, 0xe0 }, 1744 { 0x240084, 0xe0 },
1748 { 0x240085, 0x12 }, 1745 { 0x240085, 0x12 },
1749 { 0x400fd, 0xf }, 1746 { 0x400fd, 0xf },
1750 { 0x10011, 0x1 }, 1747 { 0x10011, 0x1 },
1751 { 0x10012, 0x1 }, 1748 { 0x10012, 0x1 },
1752 { 0x10013, 0x180 }, 1749 { 0x10013, 0x180 },
1753 { 0x10018, 0x1 }, 1750 { 0x10018, 0x1 },
1754 { 0x10002, 0x6209 }, 1751 { 0x10002, 0x6209 },
1755 { 0x100b2, 0x1 }, 1752 { 0x100b2, 0x1 },
1756 { 0x101b4, 0x1 }, 1753 { 0x101b4, 0x1 },
1757 { 0x102b4, 0x1 }, 1754 { 0x102b4, 0x1 },
1758 { 0x103b4, 0x1 }, 1755 { 0x103b4, 0x1 },
1759 { 0x104b4, 0x1 }, 1756 { 0x104b4, 0x1 },
1760 { 0x105b4, 0x1 }, 1757 { 0x105b4, 0x1 },
1761 { 0x106b4, 0x1 }, 1758 { 0x106b4, 0x1 },
1762 { 0x107b4, 0x1 }, 1759 { 0x107b4, 0x1 },
1763 { 0x108b4, 0x1 }, 1760 { 0x108b4, 0x1 },
1764 { 0x11011, 0x1 }, 1761 { 0x11011, 0x1 },
1765 { 0x11012, 0x1 }, 1762 { 0x11012, 0x1 },
1766 { 0x11013, 0x180 }, 1763 { 0x11013, 0x180 },
1767 { 0x11018, 0x1 }, 1764 { 0x11018, 0x1 },
1768 { 0x11002, 0x6209 }, 1765 { 0x11002, 0x6209 },
1769 { 0x110b2, 0x1 }, 1766 { 0x110b2, 0x1 },
1770 { 0x111b4, 0x1 }, 1767 { 0x111b4, 0x1 },
1771 { 0x112b4, 0x1 }, 1768 { 0x112b4, 0x1 },
1772 { 0x113b4, 0x1 }, 1769 { 0x113b4, 0x1 },
1773 { 0x114b4, 0x1 }, 1770 { 0x114b4, 0x1 },
1774 { 0x115b4, 0x1 }, 1771 { 0x115b4, 0x1 },
1775 { 0x116b4, 0x1 }, 1772 { 0x116b4, 0x1 },
1776 { 0x117b4, 0x1 }, 1773 { 0x117b4, 0x1 },
1777 { 0x118b4, 0x1 }, 1774 { 0x118b4, 0x1 },
1778 { 0x12011, 0x1 }, 1775 { 0x12011, 0x1 },
1779 { 0x12012, 0x1 }, 1776 { 0x12012, 0x1 },
1780 { 0x12013, 0x180 }, 1777 { 0x12013, 0x180 },
1781 { 0x12018, 0x1 }, 1778 { 0x12018, 0x1 },
1782 { 0x12002, 0x6209 }, 1779 { 0x12002, 0x6209 },
1783 { 0x120b2, 0x1 }, 1780 { 0x120b2, 0x1 },
1784 { 0x121b4, 0x1 }, 1781 { 0x121b4, 0x1 },
1785 { 0x122b4, 0x1 }, 1782 { 0x122b4, 0x1 },
1786 { 0x123b4, 0x1 }, 1783 { 0x123b4, 0x1 },
1787 { 0x124b4, 0x1 }, 1784 { 0x124b4, 0x1 },
1788 { 0x125b4, 0x1 }, 1785 { 0x125b4, 0x1 },
1789 { 0x126b4, 0x1 }, 1786 { 0x126b4, 0x1 },
1790 { 0x127b4, 0x1 }, 1787 { 0x127b4, 0x1 },
1791 { 0x128b4, 0x1 }, 1788 { 0x128b4, 0x1 },
1792 { 0x13011, 0x1 }, 1789 { 0x13011, 0x1 },
1793 { 0x13012, 0x1 }, 1790 { 0x13012, 0x1 },
1794 { 0x13013, 0x180 }, 1791 { 0x13013, 0x180 },
1795 { 0x13018, 0x1 }, 1792 { 0x13018, 0x1 },
1796 { 0x13002, 0x6209 }, 1793 { 0x13002, 0x6209 },
1797 { 0x130b2, 0x1 }, 1794 { 0x130b2, 0x1 },
1798 { 0x131b4, 0x1 }, 1795 { 0x131b4, 0x1 },
1799 { 0x132b4, 0x1 }, 1796 { 0x132b4, 0x1 },
1800 { 0x133b4, 0x1 }, 1797 { 0x133b4, 0x1 },
1801 { 0x134b4, 0x1 }, 1798 { 0x134b4, 0x1 },
1802 { 0x135b4, 0x1 }, 1799 { 0x135b4, 0x1 },
1803 { 0x136b4, 0x1 }, 1800 { 0x136b4, 0x1 },
1804 { 0x137b4, 0x1 }, 1801 { 0x137b4, 0x1 },
1805 { 0x138b4, 0x1 }, 1802 { 0x138b4, 0x1 },
1806 { 0x2003a, 0x2 }, 1803 { 0x2003a, 0x2 },
1807 { 0xc0080, 0x2 }, 1804 { 0xc0080, 0x2 },
1808 { 0xd0000, 0x1 } 1805 { 0xd0000, 0x1 }
1809 }; 1806 };
1810 1807
1811 struct dram_fsp_msg ddr_dram_fsp_msg[] = { 1808 struct dram_fsp_msg ddr_dram_fsp_msg[] = {
1812 { 1809 {
1813 /* P0 3000mts 1D */ 1810 /* P0 3000mts 1D */
1814 .drate = 3000, 1811 .drate = 3000,
1815 .fw_type = FW_1D_IMAGE, 1812 .fw_type = FW_1D_IMAGE,
1816 .fsp_cfg = ddr_fsp0_cfg, 1813 .fsp_cfg = ddr_fsp0_cfg,
1817 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg), 1814 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
1818 }, 1815 },
1819 { 1816 {
1820 /* P1 400mts 1D */ 1817 /* P1 400mts 1D */
1821 .drate = 400, 1818 .drate = 400,
1822 .fw_type = FW_1D_IMAGE, 1819 .fw_type = FW_1D_IMAGE,
1823 .fsp_cfg = ddr_fsp1_cfg, 1820 .fsp_cfg = ddr_fsp1_cfg,
1824 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg), 1821 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
1825 }, 1822 },
1826 { 1823 {
1827 /* P2 100mts 1D */ 1824 /* P2 100mts 1D */
1828 .drate = 100, 1825 .drate = 100,
1829 .fw_type = FW_1D_IMAGE, 1826 .fw_type = FW_1D_IMAGE,
1830 .fsp_cfg = ddr_fsp2_cfg, 1827 .fsp_cfg = ddr_fsp2_cfg,
1831 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg), 1828 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
1832 }, 1829 },
1833 { 1830 {
1834 /* P0 3000mts 2D */ 1831 /* P0 3000mts 2D */
1835 .drate = 3000, 1832 .drate = 3000,
1836 .fw_type = FW_2D_IMAGE, 1833 .fw_type = FW_2D_IMAGE,
1837 .fsp_cfg = ddr_fsp0_2d_cfg, 1834 .fsp_cfg = ddr_fsp0_2d_cfg,
1838 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg), 1835 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
1839 }, 1836 },
1840 }; 1837 };
1841 1838
1842 /* ddr timing config params */ 1839 /* ddr timing config params */
1843 struct dram_timing_info dram_timing = { 1840 struct dram_timing_info dram_timing = {
1844 .ddrc_cfg = ddr_ddrc_cfg, 1841 .ddrc_cfg = ddr_ddrc_cfg,
1845 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg), 1842 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
1846 .ddrphy_cfg = ddr_ddrphy_cfg, 1843 .ddrphy_cfg = ddr_ddrphy_cfg,
1847 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg), 1844 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
1848 .fsp_msg = ddr_dram_fsp_msg, 1845 .fsp_msg = ddr_dram_fsp_msg,
1849 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg), 1846 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
1850 .ddrphy_trained_csr = ddr_ddrphy_trained_csr, 1847 .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
1851 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr), 1848 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
1852 .ddrphy_pie = ddr_phy_pie, 1849 .ddrphy_pie = ddr_phy_pie,
1853 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie), 1850 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
1854 .fsp_table = { 3000, 400, 100, }, 1851 .fsp_table = { 3000, 400, 100, },
1855 }; 1852 };
1856 1853
board/freescale/imx8mm_evk/lpddr4_timing_4g.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 12
13 struct dram_cfg_param ddr_ddrc_cfg[] = { 13 struct dram_cfg_param ddr_ddrc_cfg[] = {
14 /** Initialize DDRC registers **/ 14 /** Initialize DDRC registers **/
15 {0x3d400304,0x1}, 15 {0x3d400304,0x1},
16 {0x3d400030,0x1}, 16 {0x3d400030,0x1},
17 {0x3d400000,0xa3080020}, 17 {0x3d400000,0xa3080020},
18 {0x3d400020,0x223}, 18 {0x3d400020,0x223},
19 {0x3d400024,0x16e3600}, 19 {0x3d400024,0x16e3600},
20 {0x3d400064,0x5b00d2}, 20 {0x3d400064,0x5b00d2},
21 {0x3d4000d0,0xc00305ba}, 21 {0x3d4000d0,0xc00305ba},
22 {0x3d4000d4,0x940000}, 22 {0x3d4000d4,0x940000},
23 {0x3d4000dc,0xd4002d}, 23 {0x3d4000dc,0xd4002d},
24 {0x3d4000e0,0x310000}, 24 {0x3d4000e0,0x310000},
25 {0x3d4000e8,0x66004d}, 25 {0x3d4000e8,0x66004d},
26 {0x3d4000ec,0x16004d}, 26 {0x3d4000ec,0x16004d},
27 {0x3d400100,0x191e1920}, 27 {0x3d400100,0x191e1920},
28 {0x3d400104,0x60630}, 28 {0x3d400104,0x60630},
29 {0x3d40010c,0xb0b000}, 29 {0x3d40010c,0xb0b000},
30 {0x3d400110,0xe04080e}, 30 {0x3d400110,0xe04080e},
31 {0x3d400114,0x2040c0c}, 31 {0x3d400114,0x2040c0c},
32 {0x3d400118,0x1010007}, 32 {0x3d400118,0x1010007},
33 {0x3d40011c,0x401}, 33 {0x3d40011c,0x401},
34 {0x3d400130,0x20600}, 34 {0x3d400130,0x20600},
35 {0x3d400134,0xc100002}, 35 {0x3d400134,0xc100002},
36 {0x3d400138,0xd8}, 36 {0x3d400138,0xd8},
37 {0x3d400144,0x96004b}, 37 {0x3d400144,0x96004b},
38 {0x3d400180,0x2ee0017}, 38 {0x3d400180,0x2ee0017},
39 {0x3d400184,0x2605b8e}, 39 {0x3d400184,0x2605b8e},
40 {0x3d400188,0x0}, 40 {0x3d400188,0x0},
41 {0x3d400190,0x497820a}, 41 {0x3d400190,0x497820a},
42 {0x3d400194,0x80303}, 42 {0x3d400194,0x80303},
43 {0x3d4001b4,0x170a}, 43 {0x3d4001b4,0x170a},
44 {0x3d4001a0,0xe0400018}, 44 {0x3d4001a0,0xe0400018},
45 {0x3d4001a4,0xdf00e4}, 45 {0x3d4001a4,0xdf00e4},
46 {0x3d4001a8,0x80000000}, 46 {0x3d4001a8,0x80000000},
47 {0x3d4001b0,0x11}, 47 {0x3d4001b0,0x11},
48 {0x3d4001c0,0x1}, 48 {0x3d4001c0,0x1},
49 {0x3d4001c4,0x0}, 49 {0x3d4001c4,0x0},
50 {0x3d4000f4,0xc99}, 50 {0x3d4000f4,0xc99},
51 {0x3d400108,0x70e1617}, 51 {0x3d400108,0x70e1617},
52 {0x3d400200,0x17}, 52 {0x3d400200,0x17},
53 {0x3d40020c,0x0}, 53 {0x3d40020c,0x0},
54 {0x3d400210,0x1f1f}, 54 {0x3d400210,0x1f1f},
55 {0x3d400204,0x80808}, 55 {0x3d400204,0x80808},
56 {0x3d400214,0x7070707}, 56 {0x3d400214,0x7070707},
57 {0x3d400218,0x7070707}, 57 {0x3d400218,0x7070707},
58 {0x3d400250,0x29001701}, 58 {0x3d400250,0x29001701},
59 {0x3d400254,0x2c}, 59 {0x3d400254,0x2c},
60 {0x3d40025c,0x4000030}, 60 {0x3d40025c,0x4000030},
61 {0x3d400264,0x900093e7}, 61 {0x3d400264,0x900093e7},
62 {0x3d40026c,0x2005574}, 62 {0x3d40026c,0x2005574},
63 {0x3d400400,0x111}, 63 {0x3d400400,0x111},
64 {0x3d400408,0x72ff}, 64 {0x3d400408,0x72ff},
65 {0x3d400494,0x2100e07}, 65 {0x3d400494,0x2100e07},
66 {0x3d400498,0x620096}, 66 {0x3d400498,0x620096},
67 {0x3d40049c,0x1100e07}, 67 {0x3d40049c,0x1100e07},
68 {0x3d4004a0,0xc8012c}, 68 {0x3d4004a0,0xc8012c},
69 {0x3d402020,0x21}, 69 {0x3d402020,0x21},
70 {0x3d402024,0x30d400}, 70 {0x3d402024,0x30d400},
71 {0x3d402050,0x20d040}, 71 {0x3d402050,0x20d040},
72 {0x3d402064,0xc001c}, 72 {0x3d402064,0xc001c},
73 {0x3d4020dc,0x840000}, 73 {0x3d4020dc,0x840000},
74 {0x3d4020e0,0x310000}, 74 {0x3d4020e0,0x310000},
75 {0x3d4020e8,0x66004d}, 75 {0x3d4020e8,0x66004d},
76 {0x3d4020ec,0x16004d}, 76 {0x3d4020ec,0x16004d},
77 {0x3d402100,0xa040305}, 77 {0x3d402100,0xa040305},
78 {0x3d402104,0x30407}, 78 {0x3d402104,0x30407},
79 {0x3d402108,0x203060b}, 79 {0x3d402108,0x203060b},
80 {0x3d40210c,0x505000}, 80 {0x3d40210c,0x505000},
81 {0x3d402110,0x2040202}, 81 {0x3d402110,0x2040202},
82 {0x3d402114,0x2030202}, 82 {0x3d402114,0x2030202},
83 {0x3d402118,0x1010004}, 83 {0x3d402118,0x1010004},
84 {0x3d40211c,0x301}, 84 {0x3d40211c,0x301},
85 {0x3d402130,0x20300}, 85 {0x3d402130,0x20300},
86 {0x3d402134,0xa100002}, 86 {0x3d402134,0xa100002},
87 {0x3d402138,0x1d}, 87 {0x3d402138,0x1d},
88 {0x3d402144,0x14000a}, 88 {0x3d402144,0x14000a},
89 {0x3d402180,0x640004}, 89 {0x3d402180,0x640004},
90 {0x3d402190,0x3818200}, 90 {0x3d402190,0x3818200},
91 {0x3d402194,0x80303}, 91 {0x3d402194,0x80303},
92 {0x3d4021b4,0x100}, 92 {0x3d4021b4,0x100},
93 {0x3d403020,0x21}, 93 {0x3d403020,0x21},
94 {0x3d403024,0xc3500}, 94 {0x3d403024,0xc3500},
95 {0x3d403050,0x20d040}, 95 {0x3d403050,0x20d040},
96 {0x3d403064,0x30007}, 96 {0x3d403064,0x30007},
97 {0x3d4030dc,0x840000}, 97 {0x3d4030dc,0x840000},
98 {0x3d4030e0,0x310000}, 98 {0x3d4030e0,0x310000},
99 {0x3d4030e8,0x66004d}, 99 {0x3d4030e8,0x66004d},
100 {0x3d4030ec,0x16004d}, 100 {0x3d4030ec,0x16004d},
101 {0x3d403100,0xa010102}, 101 {0x3d403100,0xa010102},
102 {0x3d403104,0x30404}, 102 {0x3d403104,0x30404},
103 {0x3d403108,0x203060b}, 103 {0x3d403108,0x203060b},
104 {0x3d40310c,0x505000}, 104 {0x3d40310c,0x505000},
105 {0x3d403110,0x2040202}, 105 {0x3d403110,0x2040202},
106 {0x3d403114,0x2030202}, 106 {0x3d403114,0x2030202},
107 {0x3d403118,0x1010004}, 107 {0x3d403118,0x1010004},
108 {0x3d40311c,0x301}, 108 {0x3d40311c,0x301},
109 {0x3d403130,0x20300}, 109 {0x3d403130,0x20300},
110 {0x3d403134,0xa100002}, 110 {0x3d403134,0xa100002},
111 {0x3d403138,0x8}, 111 {0x3d403138,0x8},
112 {0x3d403144,0x50003}, 112 {0x3d403144,0x50003},
113 {0x3d403180,0x190004}, 113 {0x3d403180,0x190004},
114 {0x3d403190,0x3818200}, 114 {0x3d403190,0x3818200},
115 {0x3d403194,0x80303}, 115 {0x3d403194,0x80303},
116 {0x3d4031b4,0x100}, 116 {0x3d4031b4,0x100},
117 {0x3d400028,0x0}, 117 {0x3d400028,0x0},
118 }; 118 };
119 119
120 /* PHY Initialize Configuration */ 120 /* PHY Initialize Configuration */
121 struct dram_cfg_param ddr_ddrphy_cfg[] = { 121 struct dram_cfg_param ddr_ddrphy_cfg[] = {
122 {0x100a0,0x0}, 122 {0x100a0,0x0},
123 {0x100a1,0x1}, 123 {0x100a1,0x1},
124 {0x100a2,0x2}, 124 {0x100a2,0x2},
125 {0x100a3,0x3}, 125 {0x100a3,0x3},
126 {0x100a4,0x4}, 126 {0x100a4,0x4},
127 {0x100a5,0x5}, 127 {0x100a5,0x5},
128 {0x100a6,0x6}, 128 {0x100a6,0x6},
129 {0x100a7,0x7}, 129 {0x100a7,0x7},
130 {0x110a0,0x0}, 130 {0x110a0,0x0},
131 {0x110a1,0x1}, 131 {0x110a1,0x1},
132 {0x110a2,0x3}, 132 {0x110a2,0x3},
133 {0x110a3,0x4}, 133 {0x110a3,0x4},
134 {0x110a4,0x5}, 134 {0x110a4,0x5},
135 {0x110a5,0x2}, 135 {0x110a5,0x2},
136 {0x110a6,0x7}, 136 {0x110a6,0x7},
137 {0x110a7,0x6}, 137 {0x110a7,0x6},
138 {0x120a0,0x0}, 138 {0x120a0,0x0},
139 {0x120a1,0x1}, 139 {0x120a1,0x1},
140 {0x120a2,0x3}, 140 {0x120a2,0x3},
141 {0x120a3,0x2}, 141 {0x120a3,0x2},
142 {0x120a4,0x5}, 142 {0x120a4,0x5},
143 {0x120a5,0x4}, 143 {0x120a5,0x4},
144 {0x120a6,0x7}, 144 {0x120a6,0x7},
145 {0x120a7,0x6}, 145 {0x120a7,0x6},
146 {0x130a0,0x0}, 146 {0x130a0,0x0},
147 {0x130a1,0x1}, 147 {0x130a1,0x1},
148 {0x130a2,0x2}, 148 {0x130a2,0x2},
149 {0x130a3,0x3}, 149 {0x130a3,0x3},
150 {0x130a4,0x4}, 150 {0x130a4,0x4},
151 {0x130a5,0x5}, 151 {0x130a5,0x5},
152 {0x130a6,0x6}, 152 {0x130a6,0x6},
153 {0x130a7,0x7}, 153 {0x130a7,0x7},
154 {0x1005f,0x1ff}, 154 {0x1005f,0x1ff},
155 {0x1015f,0x1ff}, 155 {0x1015f,0x1ff},
156 {0x1105f,0x1ff}, 156 {0x1105f,0x1ff},
157 {0x1115f,0x1ff}, 157 {0x1115f,0x1ff},
158 {0x1205f,0x1ff}, 158 {0x1205f,0x1ff},
159 {0x1215f,0x1ff}, 159 {0x1215f,0x1ff},
160 {0x1305f,0x1ff}, 160 {0x1305f,0x1ff},
161 {0x1315f,0x1ff}, 161 {0x1315f,0x1ff},
162 {0x11005f,0x1ff}, 162 {0x11005f,0x1ff},
163 {0x11015f,0x1ff}, 163 {0x11015f,0x1ff},
164 {0x11105f,0x1ff}, 164 {0x11105f,0x1ff},
165 {0x11115f,0x1ff}, 165 {0x11115f,0x1ff},
166 {0x11205f,0x1ff}, 166 {0x11205f,0x1ff},
167 {0x11215f,0x1ff}, 167 {0x11215f,0x1ff},
168 {0x11305f,0x1ff}, 168 {0x11305f,0x1ff},
169 {0x11315f,0x1ff}, 169 {0x11315f,0x1ff},
170 {0x21005f,0x1ff}, 170 {0x21005f,0x1ff},
171 {0x21015f,0x1ff}, 171 {0x21015f,0x1ff},
172 {0x21105f,0x1ff}, 172 {0x21105f,0x1ff},
173 {0x21115f,0x1ff}, 173 {0x21115f,0x1ff},
174 {0x21205f,0x1ff}, 174 {0x21205f,0x1ff},
175 {0x21215f,0x1ff}, 175 {0x21215f,0x1ff},
176 {0x21305f,0x1ff}, 176 {0x21305f,0x1ff},
177 {0x21315f,0x1ff}, 177 {0x21315f,0x1ff},
178 {0x55,0x1ff}, 178 {0x55,0x1ff},
179 {0x1055,0x1ff}, 179 {0x1055,0x1ff},
180 {0x2055,0x1ff}, 180 {0x2055,0x1ff},
181 {0x3055,0x1ff}, 181 {0x3055,0x1ff},
182 {0x4055,0x1ff}, 182 {0x4055,0x1ff},
183 {0x5055,0x1ff}, 183 {0x5055,0x1ff},
184 {0x6055,0x1ff}, 184 {0x6055,0x1ff},
185 {0x7055,0x1ff}, 185 {0x7055,0x1ff},
186 {0x8055,0x1ff}, 186 {0x8055,0x1ff},
187 {0x9055,0x1ff}, 187 {0x9055,0x1ff},
188 {0x200c5,0x19}, 188 {0x200c5,0x19},
189 {0x1200c5,0x7}, 189 {0x1200c5,0x7},
190 {0x2200c5,0x7}, 190 {0x2200c5,0x7},
191 {0x2002e,0x2}, 191 {0x2002e,0x2},
192 {0x12002e,0x2}, 192 {0x12002e,0x2},
193 {0x22002e,0x2}, 193 {0x22002e,0x2},
194 {0x90204,0x0}, 194 {0x90204,0x0},
195 {0x190204,0x0}, 195 {0x190204,0x0},
196 {0x290204,0x0}, 196 {0x290204,0x0},
197 {0x20024,0x1ab}, 197 {0x20024,0x1ab},
198 {0x2003a,0x0}, 198 {0x2003a,0x0},
199 {0x120024,0x1ab}, 199 {0x120024,0x1ab},
200 {0x2003a,0x0}, 200 {0x2003a,0x0},
201 {0x220024,0x1ab}, 201 {0x220024,0x1ab},
202 {0x2003a,0x0}, 202 {0x2003a,0x0},
203 {0x20056,0x3}, 203 {0x20056,0x3},
204 {0x120056,0xa}, 204 {0x120056,0xa},
205 {0x220056,0xa}, 205 {0x220056,0xa},
206 {0x1004d,0xe00}, 206 {0x1004d,0xe00},
207 {0x1014d,0xe00}, 207 {0x1014d,0xe00},
208 {0x1104d,0xe00}, 208 {0x1104d,0xe00},
209 {0x1114d,0xe00}, 209 {0x1114d,0xe00},
210 {0x1204d,0xe00}, 210 {0x1204d,0xe00},
211 {0x1214d,0xe00}, 211 {0x1214d,0xe00},
212 {0x1304d,0xe00}, 212 {0x1304d,0xe00},
213 {0x1314d,0xe00}, 213 {0x1314d,0xe00},
214 {0x11004d,0xe00}, 214 {0x11004d,0xe00},
215 {0x11014d,0xe00}, 215 {0x11014d,0xe00},
216 {0x11104d,0xe00}, 216 {0x11104d,0xe00},
217 {0x11114d,0xe00}, 217 {0x11114d,0xe00},
218 {0x11204d,0xe00}, 218 {0x11204d,0xe00},
219 {0x11214d,0xe00}, 219 {0x11214d,0xe00},
220 {0x11304d,0xe00}, 220 {0x11304d,0xe00},
221 {0x11314d,0xe00}, 221 {0x11314d,0xe00},
222 {0x21004d,0xe00}, 222 {0x21004d,0xe00},
223 {0x21014d,0xe00}, 223 {0x21014d,0xe00},
224 {0x21104d,0xe00}, 224 {0x21104d,0xe00},
225 {0x21114d,0xe00}, 225 {0x21114d,0xe00},
226 {0x21204d,0xe00}, 226 {0x21204d,0xe00},
227 {0x21214d,0xe00}, 227 {0x21214d,0xe00},
228 {0x21304d,0xe00}, 228 {0x21304d,0xe00},
229 {0x21314d,0xe00}, 229 {0x21314d,0xe00},
230 {0x10049,0xeba}, 230 {0x10049,0xeba},
231 {0x10149,0xeba}, 231 {0x10149,0xeba},
232 {0x11049,0xeba}, 232 {0x11049,0xeba},
233 {0x11149,0xeba}, 233 {0x11149,0xeba},
234 {0x12049,0xeba}, 234 {0x12049,0xeba},
235 {0x12149,0xeba}, 235 {0x12149,0xeba},
236 {0x13049,0xeba}, 236 {0x13049,0xeba},
237 {0x13149,0xeba}, 237 {0x13149,0xeba},
238 {0x110049,0xeba}, 238 {0x110049,0xeba},
239 {0x110149,0xeba}, 239 {0x110149,0xeba},
240 {0x111049,0xeba}, 240 {0x111049,0xeba},
241 {0x111149,0xeba}, 241 {0x111149,0xeba},
242 {0x112049,0xeba}, 242 {0x112049,0xeba},
243 {0x112149,0xeba}, 243 {0x112149,0xeba},
244 {0x113049,0xeba}, 244 {0x113049,0xeba},
245 {0x113149,0xeba}, 245 {0x113149,0xeba},
246 {0x210049,0xeba}, 246 {0x210049,0xeba},
247 {0x210149,0xeba}, 247 {0x210149,0xeba},
248 {0x211049,0xeba}, 248 {0x211049,0xeba},
249 {0x211149,0xeba}, 249 {0x211149,0xeba},
250 {0x212049,0xeba}, 250 {0x212049,0xeba},
251 {0x212149,0xeba}, 251 {0x212149,0xeba},
252 {0x213049,0xeba}, 252 {0x213049,0xeba},
253 {0x213149,0xeba}, 253 {0x213149,0xeba},
254 {0x43,0x63}, 254 {0x43,0x63},
255 {0x1043,0x63}, 255 {0x1043,0x63},
256 {0x2043,0x63}, 256 {0x2043,0x63},
257 {0x3043,0x63}, 257 {0x3043,0x63},
258 {0x4043,0x63}, 258 {0x4043,0x63},
259 {0x5043,0x63}, 259 {0x5043,0x63},
260 {0x6043,0x63}, 260 {0x6043,0x63},
261 {0x7043,0x63}, 261 {0x7043,0x63},
262 {0x8043,0x63}, 262 {0x8043,0x63},
263 {0x9043,0x63}, 263 {0x9043,0x63},
264 {0x20018,0x3}, 264 {0x20018,0x3},
265 {0x20075,0x4}, 265 {0x20075,0x4},
266 {0x20050,0x0}, 266 {0x20050,0x0},
267 {0x20008,0x2ee}, 267 {0x20008,0x2ee},
268 {0x120008,0x64}, 268 {0x120008,0x64},
269 {0x220008,0x19}, 269 {0x220008,0x19},
270 {0x20088,0x9}, 270 {0x20088,0x9},
271 {0x200b2,0xdc}, 271 {0x200b2,0xdc},
272 {0x10043,0x5a1}, 272 {0x10043,0x5a1},
273 {0x10143,0x5a1}, 273 {0x10143,0x5a1},
274 {0x11043,0x5a1}, 274 {0x11043,0x5a1},
275 {0x11143,0x5a1}, 275 {0x11143,0x5a1},
276 {0x12043,0x5a1}, 276 {0x12043,0x5a1},
277 {0x12143,0x5a1}, 277 {0x12143,0x5a1},
278 {0x13043,0x5a1}, 278 {0x13043,0x5a1},
279 {0x13143,0x5a1}, 279 {0x13143,0x5a1},
280 {0x1200b2,0xdc}, 280 {0x1200b2,0xdc},
281 {0x110043,0x5a1}, 281 {0x110043,0x5a1},
282 {0x110143,0x5a1}, 282 {0x110143,0x5a1},
283 {0x111043,0x5a1}, 283 {0x111043,0x5a1},
284 {0x111143,0x5a1}, 284 {0x111143,0x5a1},
285 {0x112043,0x5a1}, 285 {0x112043,0x5a1},
286 {0x112143,0x5a1}, 286 {0x112143,0x5a1},
287 {0x113043,0x5a1}, 287 {0x113043,0x5a1},
288 {0x113143,0x5a1}, 288 {0x113143,0x5a1},
289 {0x2200b2,0xdc}, 289 {0x2200b2,0xdc},
290 {0x210043,0x5a1}, 290 {0x210043,0x5a1},
291 {0x210143,0x5a1}, 291 {0x210143,0x5a1},
292 {0x211043,0x5a1}, 292 {0x211043,0x5a1},
293 {0x211143,0x5a1}, 293 {0x211143,0x5a1},
294 {0x212043,0x5a1}, 294 {0x212043,0x5a1},
295 {0x212143,0x5a1}, 295 {0x212143,0x5a1},
296 {0x213043,0x5a1}, 296 {0x213043,0x5a1},
297 {0x213143,0x5a1}, 297 {0x213143,0x5a1},
298 {0x200fa,0x1}, 298 {0x200fa,0x1},
299 {0x1200fa,0x1}, 299 {0x1200fa,0x1},
300 {0x2200fa,0x1}, 300 {0x2200fa,0x1},
301 {0x20019,0x1}, 301 {0x20019,0x1},
302 {0x120019,0x1}, 302 {0x120019,0x1},
303 {0x220019,0x1}, 303 {0x220019,0x1},
304 {0x200f0,0x660}, 304 {0x200f0,0x660},
305 {0x200f1,0x0}, 305 {0x200f1,0x0},
306 {0x200f2,0x4444}, 306 {0x200f2,0x4444},
307 {0x200f3,0x8888}, 307 {0x200f3,0x8888},
308 {0x200f4,0x5665}, 308 {0x200f4,0x5665},
309 {0x200f5,0x0}, 309 {0x200f5,0x0},
310 {0x200f6,0x0}, 310 {0x200f6,0x0},
311 {0x200f7,0xf000}, 311 {0x200f7,0xf000},
312 {0x20025,0x0}, 312 {0x20025,0x0},
313 {0x2002d,0x0}, 313 {0x2002d,0x0},
314 {0x12002d,0x0}, 314 {0x12002d,0x0},
315 {0x22002d,0x0}, 315 {0x22002d,0x0},
316 {0x200c7,0x21}, 316 {0x200c7,0x21},
317 {0x1200c7,0x21}, 317 {0x1200c7,0x21},
318 {0x2200c7,0x21}, 318 {0x2200c7,0x21},
319 {0x200ca,0x24}, 319 {0x200ca,0x24},
320 {0x1200ca,0x24}, 320 {0x1200ca,0x24},
321 {0x2200ca,0x24}, 321 {0x2200ca,0x24},
322 }; 322 };
323 323
324 /* ddr phy trained csr */ 324 /* ddr phy trained csr */
325 struct dram_cfg_param ddr_ddrphy_trained_csr[] = { 325 struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
326 { 0x200b2, 0x0 }, 326 { 0x200b2, 0x0 },
327 { 0x1200b2, 0x0 }, 327 { 0x1200b2, 0x0 },
328 { 0x2200b2, 0x0 }, 328 { 0x2200b2, 0x0 },
329 { 0x200cb, 0x0 }, 329 { 0x200cb, 0x0 },
330 { 0x10043, 0x0 }, 330 { 0x10043, 0x0 },
331 { 0x110043, 0x0 }, 331 { 0x110043, 0x0 },
332 { 0x210043, 0x0 }, 332 { 0x210043, 0x0 },
333 { 0x10143, 0x0 }, 333 { 0x10143, 0x0 },
334 { 0x110143, 0x0 }, 334 { 0x110143, 0x0 },
335 { 0x210143, 0x0 }, 335 { 0x210143, 0x0 },
336 { 0x11043, 0x0 }, 336 { 0x11043, 0x0 },
337 { 0x111043, 0x0 }, 337 { 0x111043, 0x0 },
338 { 0x211043, 0x0 }, 338 { 0x211043, 0x0 },
339 { 0x11143, 0x0 }, 339 { 0x11143, 0x0 },
340 { 0x111143, 0x0 }, 340 { 0x111143, 0x0 },
341 { 0x211143, 0x0 }, 341 { 0x211143, 0x0 },
342 { 0x12043, 0x0 }, 342 { 0x12043, 0x0 },
343 { 0x112043, 0x0 }, 343 { 0x112043, 0x0 },
344 { 0x212043, 0x0 }, 344 { 0x212043, 0x0 },
345 { 0x12143, 0x0 }, 345 { 0x12143, 0x0 },
346 { 0x112143, 0x0 }, 346 { 0x112143, 0x0 },
347 { 0x212143, 0x0 }, 347 { 0x212143, 0x0 },
348 { 0x13043, 0x0 }, 348 { 0x13043, 0x0 },
349 { 0x113043, 0x0 }, 349 { 0x113043, 0x0 },
350 { 0x213043, 0x0 }, 350 { 0x213043, 0x0 },
351 { 0x13143, 0x0 }, 351 { 0x13143, 0x0 },
352 { 0x113143, 0x0 }, 352 { 0x113143, 0x0 },
353 { 0x213143, 0x0 }, 353 { 0x213143, 0x0 },
354 { 0x80, 0x0 }, 354 { 0x80, 0x0 },
355 { 0x100080, 0x0 }, 355 { 0x100080, 0x0 },
356 { 0x200080, 0x0 }, 356 { 0x200080, 0x0 },
357 { 0x1080, 0x0 }, 357 { 0x1080, 0x0 },
358 { 0x101080, 0x0 }, 358 { 0x101080, 0x0 },
359 { 0x201080, 0x0 }, 359 { 0x201080, 0x0 },
360 { 0x2080, 0x0 }, 360 { 0x2080, 0x0 },
361 { 0x102080, 0x0 }, 361 { 0x102080, 0x0 },
362 { 0x202080, 0x0 }, 362 { 0x202080, 0x0 },
363 { 0x3080, 0x0 }, 363 { 0x3080, 0x0 },
364 { 0x103080, 0x0 }, 364 { 0x103080, 0x0 },
365 { 0x203080, 0x0 }, 365 { 0x203080, 0x0 },
366 { 0x4080, 0x0 }, 366 { 0x4080, 0x0 },
367 { 0x104080, 0x0 }, 367 { 0x104080, 0x0 },
368 { 0x204080, 0x0 }, 368 { 0x204080, 0x0 },
369 { 0x5080, 0x0 }, 369 { 0x5080, 0x0 },
370 { 0x105080, 0x0 }, 370 { 0x105080, 0x0 },
371 { 0x205080, 0x0 }, 371 { 0x205080, 0x0 },
372 { 0x6080, 0x0 }, 372 { 0x6080, 0x0 },
373 { 0x106080, 0x0 }, 373 { 0x106080, 0x0 },
374 { 0x206080, 0x0 }, 374 { 0x206080, 0x0 },
375 { 0x7080, 0x0 }, 375 { 0x7080, 0x0 },
376 { 0x107080, 0x0 }, 376 { 0x107080, 0x0 },
377 { 0x207080, 0x0 }, 377 { 0x207080, 0x0 },
378 { 0x8080, 0x0 }, 378 { 0x8080, 0x0 },
379 { 0x108080, 0x0 }, 379 { 0x108080, 0x0 },
380 { 0x208080, 0x0 }, 380 { 0x208080, 0x0 },
381 { 0x9080, 0x0 }, 381 { 0x9080, 0x0 },
382 { 0x109080, 0x0 }, 382 { 0x109080, 0x0 },
383 { 0x209080, 0x0 }, 383 { 0x209080, 0x0 },
384 { 0x10080, 0x0 }, 384 { 0x10080, 0x0 },
385 { 0x110080, 0x0 }, 385 { 0x110080, 0x0 },
386 { 0x210080, 0x0 }, 386 { 0x210080, 0x0 },
387 { 0x10180, 0x0 }, 387 { 0x10180, 0x0 },
388 { 0x110180, 0x0 }, 388 { 0x110180, 0x0 },
389 { 0x210180, 0x0 }, 389 { 0x210180, 0x0 },
390 { 0x11080, 0x0 }, 390 { 0x11080, 0x0 },
391 { 0x111080, 0x0 }, 391 { 0x111080, 0x0 },
392 { 0x211080, 0x0 }, 392 { 0x211080, 0x0 },
393 { 0x11180, 0x0 }, 393 { 0x11180, 0x0 },
394 { 0x111180, 0x0 }, 394 { 0x111180, 0x0 },
395 { 0x211180, 0x0 }, 395 { 0x211180, 0x0 },
396 { 0x12080, 0x0 }, 396 { 0x12080, 0x0 },
397 { 0x112080, 0x0 }, 397 { 0x112080, 0x0 },
398 { 0x212080, 0x0 }, 398 { 0x212080, 0x0 },
399 { 0x12180, 0x0 }, 399 { 0x12180, 0x0 },
400 { 0x112180, 0x0 }, 400 { 0x112180, 0x0 },
401 { 0x212180, 0x0 }, 401 { 0x212180, 0x0 },
402 { 0x13080, 0x0 }, 402 { 0x13080, 0x0 },
403 { 0x113080, 0x0 }, 403 { 0x113080, 0x0 },
404 { 0x213080, 0x0 }, 404 { 0x213080, 0x0 },
405 { 0x13180, 0x0 }, 405 { 0x13180, 0x0 },
406 { 0x113180, 0x0 }, 406 { 0x113180, 0x0 },
407 { 0x213180, 0x0 }, 407 { 0x213180, 0x0 },
408 { 0x10081, 0x0 }, 408 { 0x10081, 0x0 },
409 { 0x110081, 0x0 }, 409 { 0x110081, 0x0 },
410 { 0x210081, 0x0 }, 410 { 0x210081, 0x0 },
411 { 0x10181, 0x0 }, 411 { 0x10181, 0x0 },
412 { 0x110181, 0x0 }, 412 { 0x110181, 0x0 },
413 { 0x210181, 0x0 }, 413 { 0x210181, 0x0 },
414 { 0x11081, 0x0 }, 414 { 0x11081, 0x0 },
415 { 0x111081, 0x0 }, 415 { 0x111081, 0x0 },
416 { 0x211081, 0x0 }, 416 { 0x211081, 0x0 },
417 { 0x11181, 0x0 }, 417 { 0x11181, 0x0 },
418 { 0x111181, 0x0 }, 418 { 0x111181, 0x0 },
419 { 0x211181, 0x0 }, 419 { 0x211181, 0x0 },
420 { 0x12081, 0x0 }, 420 { 0x12081, 0x0 },
421 { 0x112081, 0x0 }, 421 { 0x112081, 0x0 },
422 { 0x212081, 0x0 }, 422 { 0x212081, 0x0 },
423 { 0x12181, 0x0 }, 423 { 0x12181, 0x0 },
424 { 0x112181, 0x0 }, 424 { 0x112181, 0x0 },
425 { 0x212181, 0x0 }, 425 { 0x212181, 0x0 },
426 { 0x13081, 0x0 }, 426 { 0x13081, 0x0 },
427 { 0x113081, 0x0 }, 427 { 0x113081, 0x0 },
428 { 0x213081, 0x0 }, 428 { 0x213081, 0x0 },
429 { 0x13181, 0x0 }, 429 { 0x13181, 0x0 },
430 { 0x113181, 0x0 }, 430 { 0x113181, 0x0 },
431 { 0x213181, 0x0 }, 431 { 0x213181, 0x0 },
432 { 0x100d0, 0x0 }, 432 { 0x100d0, 0x0 },
433 { 0x1100d0, 0x0 }, 433 { 0x1100d0, 0x0 },
434 { 0x2100d0, 0x0 }, 434 { 0x2100d0, 0x0 },
435 { 0x101d0, 0x0 }, 435 { 0x101d0, 0x0 },
436 { 0x1101d0, 0x0 }, 436 { 0x1101d0, 0x0 },
437 { 0x2101d0, 0x0 }, 437 { 0x2101d0, 0x0 },
438 { 0x110d0, 0x0 }, 438 { 0x110d0, 0x0 },
439 { 0x1110d0, 0x0 }, 439 { 0x1110d0, 0x0 },
440 { 0x2110d0, 0x0 }, 440 { 0x2110d0, 0x0 },
441 { 0x111d0, 0x0 }, 441 { 0x111d0, 0x0 },
442 { 0x1111d0, 0x0 }, 442 { 0x1111d0, 0x0 },
443 { 0x2111d0, 0x0 }, 443 { 0x2111d0, 0x0 },
444 { 0x120d0, 0x0 }, 444 { 0x120d0, 0x0 },
445 { 0x1120d0, 0x0 }, 445 { 0x1120d0, 0x0 },
446 { 0x2120d0, 0x0 }, 446 { 0x2120d0, 0x0 },
447 { 0x121d0, 0x0 }, 447 { 0x121d0, 0x0 },
448 { 0x1121d0, 0x0 }, 448 { 0x1121d0, 0x0 },
449 { 0x2121d0, 0x0 }, 449 { 0x2121d0, 0x0 },
450 { 0x130d0, 0x0 }, 450 { 0x130d0, 0x0 },
451 { 0x1130d0, 0x0 }, 451 { 0x1130d0, 0x0 },
452 { 0x2130d0, 0x0 }, 452 { 0x2130d0, 0x0 },
453 { 0x131d0, 0x0 }, 453 { 0x131d0, 0x0 },
454 { 0x1131d0, 0x0 }, 454 { 0x1131d0, 0x0 },
455 { 0x2131d0, 0x0 }, 455 { 0x2131d0, 0x0 },
456 { 0x100d1, 0x0 }, 456 { 0x100d1, 0x0 },
457 { 0x1100d1, 0x0 }, 457 { 0x1100d1, 0x0 },
458 { 0x2100d1, 0x0 }, 458 { 0x2100d1, 0x0 },
459 { 0x101d1, 0x0 }, 459 { 0x101d1, 0x0 },
460 { 0x1101d1, 0x0 }, 460 { 0x1101d1, 0x0 },
461 { 0x2101d1, 0x0 }, 461 { 0x2101d1, 0x0 },
462 { 0x110d1, 0x0 }, 462 { 0x110d1, 0x0 },
463 { 0x1110d1, 0x0 }, 463 { 0x1110d1, 0x0 },
464 { 0x2110d1, 0x0 }, 464 { 0x2110d1, 0x0 },
465 { 0x111d1, 0x0 }, 465 { 0x111d1, 0x0 },
466 { 0x1111d1, 0x0 }, 466 { 0x1111d1, 0x0 },
467 { 0x2111d1, 0x0 }, 467 { 0x2111d1, 0x0 },
468 { 0x120d1, 0x0 }, 468 { 0x120d1, 0x0 },
469 { 0x1120d1, 0x0 }, 469 { 0x1120d1, 0x0 },
470 { 0x2120d1, 0x0 }, 470 { 0x2120d1, 0x0 },
471 { 0x121d1, 0x0 }, 471 { 0x121d1, 0x0 },
472 { 0x1121d1, 0x0 }, 472 { 0x1121d1, 0x0 },
473 { 0x2121d1, 0x0 }, 473 { 0x2121d1, 0x0 },
474 { 0x130d1, 0x0 }, 474 { 0x130d1, 0x0 },
475 { 0x1130d1, 0x0 }, 475 { 0x1130d1, 0x0 },
476 { 0x2130d1, 0x0 }, 476 { 0x2130d1, 0x0 },
477 { 0x131d1, 0x0 }, 477 { 0x131d1, 0x0 },
478 { 0x1131d1, 0x0 }, 478 { 0x1131d1, 0x0 },
479 { 0x2131d1, 0x0 }, 479 { 0x2131d1, 0x0 },
480 { 0x10068, 0x0 }, 480 { 0x10068, 0x0 },
481 { 0x10168, 0x0 }, 481 { 0x10168, 0x0 },
482 { 0x10268, 0x0 }, 482 { 0x10268, 0x0 },
483 { 0x10368, 0x0 }, 483 { 0x10368, 0x0 },
484 { 0x10468, 0x0 }, 484 { 0x10468, 0x0 },
485 { 0x10568, 0x0 }, 485 { 0x10568, 0x0 },
486 { 0x10668, 0x0 }, 486 { 0x10668, 0x0 },
487 { 0x10768, 0x0 }, 487 { 0x10768, 0x0 },
488 { 0x10868, 0x0 }, 488 { 0x10868, 0x0 },
489 { 0x11068, 0x0 }, 489 { 0x11068, 0x0 },
490 { 0x11168, 0x0 }, 490 { 0x11168, 0x0 },
491 { 0x11268, 0x0 }, 491 { 0x11268, 0x0 },
492 { 0x11368, 0x0 }, 492 { 0x11368, 0x0 },
493 { 0x11468, 0x0 }, 493 { 0x11468, 0x0 },
494 { 0x11568, 0x0 }, 494 { 0x11568, 0x0 },
495 { 0x11668, 0x0 }, 495 { 0x11668, 0x0 },
496 { 0x11768, 0x0 }, 496 { 0x11768, 0x0 },
497 { 0x11868, 0x0 }, 497 { 0x11868, 0x0 },
498 { 0x12068, 0x0 }, 498 { 0x12068, 0x0 },
499 { 0x12168, 0x0 }, 499 { 0x12168, 0x0 },
500 { 0x12268, 0x0 }, 500 { 0x12268, 0x0 },
501 { 0x12368, 0x0 }, 501 { 0x12368, 0x0 },
502 { 0x12468, 0x0 }, 502 { 0x12468, 0x0 },
503 { 0x12568, 0x0 }, 503 { 0x12568, 0x0 },
504 { 0x12668, 0x0 }, 504 { 0x12668, 0x0 },
505 { 0x12768, 0x0 }, 505 { 0x12768, 0x0 },
506 { 0x12868, 0x0 }, 506 { 0x12868, 0x0 },
507 { 0x13068, 0x0 }, 507 { 0x13068, 0x0 },
508 { 0x13168, 0x0 }, 508 { 0x13168, 0x0 },
509 { 0x13268, 0x0 }, 509 { 0x13268, 0x0 },
510 { 0x13368, 0x0 }, 510 { 0x13368, 0x0 },
511 { 0x13468, 0x0 }, 511 { 0x13468, 0x0 },
512 { 0x13568, 0x0 }, 512 { 0x13568, 0x0 },
513 { 0x13668, 0x0 }, 513 { 0x13668, 0x0 },
514 { 0x13768, 0x0 }, 514 { 0x13768, 0x0 },
515 { 0x13868, 0x0 }, 515 { 0x13868, 0x0 },
516 { 0x10069, 0x0 }, 516 { 0x10069, 0x0 },
517 { 0x10169, 0x0 }, 517 { 0x10169, 0x0 },
518 { 0x10269, 0x0 }, 518 { 0x10269, 0x0 },
519 { 0x10369, 0x0 }, 519 { 0x10369, 0x0 },
520 { 0x10469, 0x0 }, 520 { 0x10469, 0x0 },
521 { 0x10569, 0x0 }, 521 { 0x10569, 0x0 },
522 { 0x10669, 0x0 }, 522 { 0x10669, 0x0 },
523 { 0x10769, 0x0 }, 523 { 0x10769, 0x0 },
524 { 0x10869, 0x0 }, 524 { 0x10869, 0x0 },
525 { 0x11069, 0x0 }, 525 { 0x11069, 0x0 },
526 { 0x11169, 0x0 }, 526 { 0x11169, 0x0 },
527 { 0x11269, 0x0 }, 527 { 0x11269, 0x0 },
528 { 0x11369, 0x0 }, 528 { 0x11369, 0x0 },
529 { 0x11469, 0x0 }, 529 { 0x11469, 0x0 },
530 { 0x11569, 0x0 }, 530 { 0x11569, 0x0 },
531 { 0x11669, 0x0 }, 531 { 0x11669, 0x0 },
532 { 0x11769, 0x0 }, 532 { 0x11769, 0x0 },
533 { 0x11869, 0x0 }, 533 { 0x11869, 0x0 },
534 { 0x12069, 0x0 }, 534 { 0x12069, 0x0 },
535 { 0x12169, 0x0 }, 535 { 0x12169, 0x0 },
536 { 0x12269, 0x0 }, 536 { 0x12269, 0x0 },
537 { 0x12369, 0x0 }, 537 { 0x12369, 0x0 },
538 { 0x12469, 0x0 }, 538 { 0x12469, 0x0 },
539 { 0x12569, 0x0 }, 539 { 0x12569, 0x0 },
540 { 0x12669, 0x0 }, 540 { 0x12669, 0x0 },
541 { 0x12769, 0x0 }, 541 { 0x12769, 0x0 },
542 { 0x12869, 0x0 }, 542 { 0x12869, 0x0 },
543 { 0x13069, 0x0 }, 543 { 0x13069, 0x0 },
544 { 0x13169, 0x0 }, 544 { 0x13169, 0x0 },
545 { 0x13269, 0x0 }, 545 { 0x13269, 0x0 },
546 { 0x13369, 0x0 }, 546 { 0x13369, 0x0 },
547 { 0x13469, 0x0 }, 547 { 0x13469, 0x0 },
548 { 0x13569, 0x0 }, 548 { 0x13569, 0x0 },
549 { 0x13669, 0x0 }, 549 { 0x13669, 0x0 },
550 { 0x13769, 0x0 }, 550 { 0x13769, 0x0 },
551 { 0x13869, 0x0 }, 551 { 0x13869, 0x0 },
552 { 0x1008c, 0x0 }, 552 { 0x1008c, 0x0 },
553 { 0x11008c, 0x0 }, 553 { 0x11008c, 0x0 },
554 { 0x21008c, 0x0 }, 554 { 0x21008c, 0x0 },
555 { 0x1018c, 0x0 }, 555 { 0x1018c, 0x0 },
556 { 0x11018c, 0x0 }, 556 { 0x11018c, 0x0 },
557 { 0x21018c, 0x0 }, 557 { 0x21018c, 0x0 },
558 { 0x1108c, 0x0 }, 558 { 0x1108c, 0x0 },
559 { 0x11108c, 0x0 }, 559 { 0x11108c, 0x0 },
560 { 0x21108c, 0x0 }, 560 { 0x21108c, 0x0 },
561 { 0x1118c, 0x0 }, 561 { 0x1118c, 0x0 },
562 { 0x11118c, 0x0 }, 562 { 0x11118c, 0x0 },
563 { 0x21118c, 0x0 }, 563 { 0x21118c, 0x0 },
564 { 0x1208c, 0x0 }, 564 { 0x1208c, 0x0 },
565 { 0x11208c, 0x0 }, 565 { 0x11208c, 0x0 },
566 { 0x21208c, 0x0 }, 566 { 0x21208c, 0x0 },
567 { 0x1218c, 0x0 }, 567 { 0x1218c, 0x0 },
568 { 0x11218c, 0x0 }, 568 { 0x11218c, 0x0 },
569 { 0x21218c, 0x0 }, 569 { 0x21218c, 0x0 },
570 { 0x1308c, 0x0 }, 570 { 0x1308c, 0x0 },
571 { 0x11308c, 0x0 }, 571 { 0x11308c, 0x0 },
572 { 0x21308c, 0x0 }, 572 { 0x21308c, 0x0 },
573 { 0x1318c, 0x0 }, 573 { 0x1318c, 0x0 },
574 { 0x11318c, 0x0 }, 574 { 0x11318c, 0x0 },
575 { 0x21318c, 0x0 }, 575 { 0x21318c, 0x0 },
576 { 0x1008d, 0x0 }, 576 { 0x1008d, 0x0 },
577 { 0x11008d, 0x0 }, 577 { 0x11008d, 0x0 },
578 { 0x21008d, 0x0 }, 578 { 0x21008d, 0x0 },
579 { 0x1018d, 0x0 }, 579 { 0x1018d, 0x0 },
580 { 0x11018d, 0x0 }, 580 { 0x11018d, 0x0 },
581 { 0x21018d, 0x0 }, 581 { 0x21018d, 0x0 },
582 { 0x1108d, 0x0 }, 582 { 0x1108d, 0x0 },
583 { 0x11108d, 0x0 }, 583 { 0x11108d, 0x0 },
584 { 0x21108d, 0x0 }, 584 { 0x21108d, 0x0 },
585 { 0x1118d, 0x0 }, 585 { 0x1118d, 0x0 },
586 { 0x11118d, 0x0 }, 586 { 0x11118d, 0x0 },
587 { 0x21118d, 0x0 }, 587 { 0x21118d, 0x0 },
588 { 0x1208d, 0x0 }, 588 { 0x1208d, 0x0 },
589 { 0x11208d, 0x0 }, 589 { 0x11208d, 0x0 },
590 { 0x21208d, 0x0 }, 590 { 0x21208d, 0x0 },
591 { 0x1218d, 0x0 }, 591 { 0x1218d, 0x0 },
592 { 0x11218d, 0x0 }, 592 { 0x11218d, 0x0 },
593 { 0x21218d, 0x0 }, 593 { 0x21218d, 0x0 },
594 { 0x1308d, 0x0 }, 594 { 0x1308d, 0x0 },
595 { 0x11308d, 0x0 }, 595 { 0x11308d, 0x0 },
596 { 0x21308d, 0x0 }, 596 { 0x21308d, 0x0 },
597 { 0x1318d, 0x0 }, 597 { 0x1318d, 0x0 },
598 { 0x11318d, 0x0 }, 598 { 0x11318d, 0x0 },
599 { 0x21318d, 0x0 }, 599 { 0x21318d, 0x0 },
600 { 0x100c0, 0x0 }, 600 { 0x100c0, 0x0 },
601 { 0x1100c0, 0x0 }, 601 { 0x1100c0, 0x0 },
602 { 0x2100c0, 0x0 }, 602 { 0x2100c0, 0x0 },
603 { 0x101c0, 0x0 }, 603 { 0x101c0, 0x0 },
604 { 0x1101c0, 0x0 }, 604 { 0x1101c0, 0x0 },
605 { 0x2101c0, 0x0 }, 605 { 0x2101c0, 0x0 },
606 { 0x102c0, 0x0 }, 606 { 0x102c0, 0x0 },
607 { 0x1102c0, 0x0 }, 607 { 0x1102c0, 0x0 },
608 { 0x2102c0, 0x0 }, 608 { 0x2102c0, 0x0 },
609 { 0x103c0, 0x0 }, 609 { 0x103c0, 0x0 },
610 { 0x1103c0, 0x0 }, 610 { 0x1103c0, 0x0 },
611 { 0x2103c0, 0x0 }, 611 { 0x2103c0, 0x0 },
612 { 0x104c0, 0x0 }, 612 { 0x104c0, 0x0 },
613 { 0x1104c0, 0x0 }, 613 { 0x1104c0, 0x0 },
614 { 0x2104c0, 0x0 }, 614 { 0x2104c0, 0x0 },
615 { 0x105c0, 0x0 }, 615 { 0x105c0, 0x0 },
616 { 0x1105c0, 0x0 }, 616 { 0x1105c0, 0x0 },
617 { 0x2105c0, 0x0 }, 617 { 0x2105c0, 0x0 },
618 { 0x106c0, 0x0 }, 618 { 0x106c0, 0x0 },
619 { 0x1106c0, 0x0 }, 619 { 0x1106c0, 0x0 },
620 { 0x2106c0, 0x0 }, 620 { 0x2106c0, 0x0 },
621 { 0x107c0, 0x0 }, 621 { 0x107c0, 0x0 },
622 { 0x1107c0, 0x0 }, 622 { 0x1107c0, 0x0 },
623 { 0x2107c0, 0x0 }, 623 { 0x2107c0, 0x0 },
624 { 0x108c0, 0x0 }, 624 { 0x108c0, 0x0 },
625 { 0x1108c0, 0x0 }, 625 { 0x1108c0, 0x0 },
626 { 0x2108c0, 0x0 }, 626 { 0x2108c0, 0x0 },
627 { 0x110c0, 0x0 }, 627 { 0x110c0, 0x0 },
628 { 0x1110c0, 0x0 }, 628 { 0x1110c0, 0x0 },
629 { 0x2110c0, 0x0 }, 629 { 0x2110c0, 0x0 },
630 { 0x111c0, 0x0 }, 630 { 0x111c0, 0x0 },
631 { 0x1111c0, 0x0 }, 631 { 0x1111c0, 0x0 },
632 { 0x2111c0, 0x0 }, 632 { 0x2111c0, 0x0 },
633 { 0x112c0, 0x0 }, 633 { 0x112c0, 0x0 },
634 { 0x1112c0, 0x0 }, 634 { 0x1112c0, 0x0 },
635 { 0x2112c0, 0x0 }, 635 { 0x2112c0, 0x0 },
636 { 0x113c0, 0x0 }, 636 { 0x113c0, 0x0 },
637 { 0x1113c0, 0x0 }, 637 { 0x1113c0, 0x0 },
638 { 0x2113c0, 0x0 }, 638 { 0x2113c0, 0x0 },
639 { 0x114c0, 0x0 }, 639 { 0x114c0, 0x0 },
640 { 0x1114c0, 0x0 }, 640 { 0x1114c0, 0x0 },
641 { 0x2114c0, 0x0 }, 641 { 0x2114c0, 0x0 },
642 { 0x115c0, 0x0 }, 642 { 0x115c0, 0x0 },
643 { 0x1115c0, 0x0 }, 643 { 0x1115c0, 0x0 },
644 { 0x2115c0, 0x0 }, 644 { 0x2115c0, 0x0 },
645 { 0x116c0, 0x0 }, 645 { 0x116c0, 0x0 },
646 { 0x1116c0, 0x0 }, 646 { 0x1116c0, 0x0 },
647 { 0x2116c0, 0x0 }, 647 { 0x2116c0, 0x0 },
648 { 0x117c0, 0x0 }, 648 { 0x117c0, 0x0 },
649 { 0x1117c0, 0x0 }, 649 { 0x1117c0, 0x0 },
650 { 0x2117c0, 0x0 }, 650 { 0x2117c0, 0x0 },
651 { 0x118c0, 0x0 }, 651 { 0x118c0, 0x0 },
652 { 0x1118c0, 0x0 }, 652 { 0x1118c0, 0x0 },
653 { 0x2118c0, 0x0 }, 653 { 0x2118c0, 0x0 },
654 { 0x120c0, 0x0 }, 654 { 0x120c0, 0x0 },
655 { 0x1120c0, 0x0 }, 655 { 0x1120c0, 0x0 },
656 { 0x2120c0, 0x0 }, 656 { 0x2120c0, 0x0 },
657 { 0x121c0, 0x0 }, 657 { 0x121c0, 0x0 },
658 { 0x1121c0, 0x0 }, 658 { 0x1121c0, 0x0 },
659 { 0x2121c0, 0x0 }, 659 { 0x2121c0, 0x0 },
660 { 0x122c0, 0x0 }, 660 { 0x122c0, 0x0 },
661 { 0x1122c0, 0x0 }, 661 { 0x1122c0, 0x0 },
662 { 0x2122c0, 0x0 }, 662 { 0x2122c0, 0x0 },
663 { 0x123c0, 0x0 }, 663 { 0x123c0, 0x0 },
664 { 0x1123c0, 0x0 }, 664 { 0x1123c0, 0x0 },
665 { 0x2123c0, 0x0 }, 665 { 0x2123c0, 0x0 },
666 { 0x124c0, 0x0 }, 666 { 0x124c0, 0x0 },
667 { 0x1124c0, 0x0 }, 667 { 0x1124c0, 0x0 },
668 { 0x2124c0, 0x0 }, 668 { 0x2124c0, 0x0 },
669 { 0x125c0, 0x0 }, 669 { 0x125c0, 0x0 },
670 { 0x1125c0, 0x0 }, 670 { 0x1125c0, 0x0 },
671 { 0x2125c0, 0x0 }, 671 { 0x2125c0, 0x0 },
672 { 0x126c0, 0x0 }, 672 { 0x126c0, 0x0 },
673 { 0x1126c0, 0x0 }, 673 { 0x1126c0, 0x0 },
674 { 0x2126c0, 0x0 }, 674 { 0x2126c0, 0x0 },
675 { 0x127c0, 0x0 }, 675 { 0x127c0, 0x0 },
676 { 0x1127c0, 0x0 }, 676 { 0x1127c0, 0x0 },
677 { 0x2127c0, 0x0 }, 677 { 0x2127c0, 0x0 },
678 { 0x128c0, 0x0 }, 678 { 0x128c0, 0x0 },
679 { 0x1128c0, 0x0 }, 679 { 0x1128c0, 0x0 },
680 { 0x2128c0, 0x0 }, 680 { 0x2128c0, 0x0 },
681 { 0x130c0, 0x0 }, 681 { 0x130c0, 0x0 },
682 { 0x1130c0, 0x0 }, 682 { 0x1130c0, 0x0 },
683 { 0x2130c0, 0x0 }, 683 { 0x2130c0, 0x0 },
684 { 0x131c0, 0x0 }, 684 { 0x131c0, 0x0 },
685 { 0x1131c0, 0x0 }, 685 { 0x1131c0, 0x0 },
686 { 0x2131c0, 0x0 }, 686 { 0x2131c0, 0x0 },
687 { 0x132c0, 0x0 }, 687 { 0x132c0, 0x0 },
688 { 0x1132c0, 0x0 }, 688 { 0x1132c0, 0x0 },
689 { 0x2132c0, 0x0 }, 689 { 0x2132c0, 0x0 },
690 { 0x133c0, 0x0 }, 690 { 0x133c0, 0x0 },
691 { 0x1133c0, 0x0 }, 691 { 0x1133c0, 0x0 },
692 { 0x2133c0, 0x0 }, 692 { 0x2133c0, 0x0 },
693 { 0x134c0, 0x0 }, 693 { 0x134c0, 0x0 },
694 { 0x1134c0, 0x0 }, 694 { 0x1134c0, 0x0 },
695 { 0x2134c0, 0x0 }, 695 { 0x2134c0, 0x0 },
696 { 0x135c0, 0x0 }, 696 { 0x135c0, 0x0 },
697 { 0x1135c0, 0x0 }, 697 { 0x1135c0, 0x0 },
698 { 0x2135c0, 0x0 }, 698 { 0x2135c0, 0x0 },
699 { 0x136c0, 0x0 }, 699 { 0x136c0, 0x0 },
700 { 0x1136c0, 0x0 }, 700 { 0x1136c0, 0x0 },
701 { 0x2136c0, 0x0 }, 701 { 0x2136c0, 0x0 },
702 { 0x137c0, 0x0 }, 702 { 0x137c0, 0x0 },
703 { 0x1137c0, 0x0 }, 703 { 0x1137c0, 0x0 },
704 { 0x2137c0, 0x0 }, 704 { 0x2137c0, 0x0 },
705 { 0x138c0, 0x0 }, 705 { 0x138c0, 0x0 },
706 { 0x1138c0, 0x0 }, 706 { 0x1138c0, 0x0 },
707 { 0x2138c0, 0x0 }, 707 { 0x2138c0, 0x0 },
708 { 0x100c1, 0x0 }, 708 { 0x100c1, 0x0 },
709 { 0x1100c1, 0x0 }, 709 { 0x1100c1, 0x0 },
710 { 0x2100c1, 0x0 }, 710 { 0x2100c1, 0x0 },
711 { 0x101c1, 0x0 }, 711 { 0x101c1, 0x0 },
712 { 0x1101c1, 0x0 }, 712 { 0x1101c1, 0x0 },
713 { 0x2101c1, 0x0 }, 713 { 0x2101c1, 0x0 },
714 { 0x102c1, 0x0 }, 714 { 0x102c1, 0x0 },
715 { 0x1102c1, 0x0 }, 715 { 0x1102c1, 0x0 },
716 { 0x2102c1, 0x0 }, 716 { 0x2102c1, 0x0 },
717 { 0x103c1, 0x0 }, 717 { 0x103c1, 0x0 },
718 { 0x1103c1, 0x0 }, 718 { 0x1103c1, 0x0 },
719 { 0x2103c1, 0x0 }, 719 { 0x2103c1, 0x0 },
720 { 0x104c1, 0x0 }, 720 { 0x104c1, 0x0 },
721 { 0x1104c1, 0x0 }, 721 { 0x1104c1, 0x0 },
722 { 0x2104c1, 0x0 }, 722 { 0x2104c1, 0x0 },
723 { 0x105c1, 0x0 }, 723 { 0x105c1, 0x0 },
724 { 0x1105c1, 0x0 }, 724 { 0x1105c1, 0x0 },
725 { 0x2105c1, 0x0 }, 725 { 0x2105c1, 0x0 },
726 { 0x106c1, 0x0 }, 726 { 0x106c1, 0x0 },
727 { 0x1106c1, 0x0 }, 727 { 0x1106c1, 0x0 },
728 { 0x2106c1, 0x0 }, 728 { 0x2106c1, 0x0 },
729 { 0x107c1, 0x0 }, 729 { 0x107c1, 0x0 },
730 { 0x1107c1, 0x0 }, 730 { 0x1107c1, 0x0 },
731 { 0x2107c1, 0x0 }, 731 { 0x2107c1, 0x0 },
732 { 0x108c1, 0x0 }, 732 { 0x108c1, 0x0 },
733 { 0x1108c1, 0x0 }, 733 { 0x1108c1, 0x0 },
734 { 0x2108c1, 0x0 }, 734 { 0x2108c1, 0x0 },
735 { 0x110c1, 0x0 }, 735 { 0x110c1, 0x0 },
736 { 0x1110c1, 0x0 }, 736 { 0x1110c1, 0x0 },
737 { 0x2110c1, 0x0 }, 737 { 0x2110c1, 0x0 },
738 { 0x111c1, 0x0 }, 738 { 0x111c1, 0x0 },
739 { 0x1111c1, 0x0 }, 739 { 0x1111c1, 0x0 },
740 { 0x2111c1, 0x0 }, 740 { 0x2111c1, 0x0 },
741 { 0x112c1, 0x0 }, 741 { 0x112c1, 0x0 },
742 { 0x1112c1, 0x0 }, 742 { 0x1112c1, 0x0 },
743 { 0x2112c1, 0x0 }, 743 { 0x2112c1, 0x0 },
744 { 0x113c1, 0x0 }, 744 { 0x113c1, 0x0 },
745 { 0x1113c1, 0x0 }, 745 { 0x1113c1, 0x0 },
746 { 0x2113c1, 0x0 }, 746 { 0x2113c1, 0x0 },
747 { 0x114c1, 0x0 }, 747 { 0x114c1, 0x0 },
748 { 0x1114c1, 0x0 }, 748 { 0x1114c1, 0x0 },
749 { 0x2114c1, 0x0 }, 749 { 0x2114c1, 0x0 },
750 { 0x115c1, 0x0 }, 750 { 0x115c1, 0x0 },
751 { 0x1115c1, 0x0 }, 751 { 0x1115c1, 0x0 },
752 { 0x2115c1, 0x0 }, 752 { 0x2115c1, 0x0 },
753 { 0x116c1, 0x0 }, 753 { 0x116c1, 0x0 },
754 { 0x1116c1, 0x0 }, 754 { 0x1116c1, 0x0 },
755 { 0x2116c1, 0x0 }, 755 { 0x2116c1, 0x0 },
756 { 0x117c1, 0x0 }, 756 { 0x117c1, 0x0 },
757 { 0x1117c1, 0x0 }, 757 { 0x1117c1, 0x0 },
758 { 0x2117c1, 0x0 }, 758 { 0x2117c1, 0x0 },
759 { 0x118c1, 0x0 }, 759 { 0x118c1, 0x0 },
760 { 0x1118c1, 0x0 }, 760 { 0x1118c1, 0x0 },
761 { 0x2118c1, 0x0 }, 761 { 0x2118c1, 0x0 },
762 { 0x120c1, 0x0 }, 762 { 0x120c1, 0x0 },
763 { 0x1120c1, 0x0 }, 763 { 0x1120c1, 0x0 },
764 { 0x2120c1, 0x0 }, 764 { 0x2120c1, 0x0 },
765 { 0x121c1, 0x0 }, 765 { 0x121c1, 0x0 },
766 { 0x1121c1, 0x0 }, 766 { 0x1121c1, 0x0 },
767 { 0x2121c1, 0x0 }, 767 { 0x2121c1, 0x0 },
768 { 0x122c1, 0x0 }, 768 { 0x122c1, 0x0 },
769 { 0x1122c1, 0x0 }, 769 { 0x1122c1, 0x0 },
770 { 0x2122c1, 0x0 }, 770 { 0x2122c1, 0x0 },
771 { 0x123c1, 0x0 }, 771 { 0x123c1, 0x0 },
772 { 0x1123c1, 0x0 }, 772 { 0x1123c1, 0x0 },
773 { 0x2123c1, 0x0 }, 773 { 0x2123c1, 0x0 },
774 { 0x124c1, 0x0 }, 774 { 0x124c1, 0x0 },
775 { 0x1124c1, 0x0 }, 775 { 0x1124c1, 0x0 },
776 { 0x2124c1, 0x0 }, 776 { 0x2124c1, 0x0 },
777 { 0x125c1, 0x0 }, 777 { 0x125c1, 0x0 },
778 { 0x1125c1, 0x0 }, 778 { 0x1125c1, 0x0 },
779 { 0x2125c1, 0x0 }, 779 { 0x2125c1, 0x0 },
780 { 0x126c1, 0x0 }, 780 { 0x126c1, 0x0 },
781 { 0x1126c1, 0x0 }, 781 { 0x1126c1, 0x0 },
782 { 0x2126c1, 0x0 }, 782 { 0x2126c1, 0x0 },
783 { 0x127c1, 0x0 }, 783 { 0x127c1, 0x0 },
784 { 0x1127c1, 0x0 }, 784 { 0x1127c1, 0x0 },
785 { 0x2127c1, 0x0 }, 785 { 0x2127c1, 0x0 },
786 { 0x128c1, 0x0 }, 786 { 0x128c1, 0x0 },
787 { 0x1128c1, 0x0 }, 787 { 0x1128c1, 0x0 },
788 { 0x2128c1, 0x0 }, 788 { 0x2128c1, 0x0 },
789 { 0x130c1, 0x0 }, 789 { 0x130c1, 0x0 },
790 { 0x1130c1, 0x0 }, 790 { 0x1130c1, 0x0 },
791 { 0x2130c1, 0x0 }, 791 { 0x2130c1, 0x0 },
792 { 0x131c1, 0x0 }, 792 { 0x131c1, 0x0 },
793 { 0x1131c1, 0x0 }, 793 { 0x1131c1, 0x0 },
794 { 0x2131c1, 0x0 }, 794 { 0x2131c1, 0x0 },
795 { 0x132c1, 0x0 }, 795 { 0x132c1, 0x0 },
796 { 0x1132c1, 0x0 }, 796 { 0x1132c1, 0x0 },
797 { 0x2132c1, 0x0 }, 797 { 0x2132c1, 0x0 },
798 { 0x133c1, 0x0 }, 798 { 0x133c1, 0x0 },
799 { 0x1133c1, 0x0 }, 799 { 0x1133c1, 0x0 },
800 { 0x2133c1, 0x0 }, 800 { 0x2133c1, 0x0 },
801 { 0x134c1, 0x0 }, 801 { 0x134c1, 0x0 },
802 { 0x1134c1, 0x0 }, 802 { 0x1134c1, 0x0 },
803 { 0x2134c1, 0x0 }, 803 { 0x2134c1, 0x0 },
804 { 0x135c1, 0x0 }, 804 { 0x135c1, 0x0 },
805 { 0x1135c1, 0x0 }, 805 { 0x1135c1, 0x0 },
806 { 0x2135c1, 0x0 }, 806 { 0x2135c1, 0x0 },
807 { 0x136c1, 0x0 }, 807 { 0x136c1, 0x0 },
808 { 0x1136c1, 0x0 }, 808 { 0x1136c1, 0x0 },
809 { 0x2136c1, 0x0 }, 809 { 0x2136c1, 0x0 },
810 { 0x137c1, 0x0 }, 810 { 0x137c1, 0x0 },
811 { 0x1137c1, 0x0 }, 811 { 0x1137c1, 0x0 },
812 { 0x2137c1, 0x0 }, 812 { 0x2137c1, 0x0 },
813 { 0x138c1, 0x0 }, 813 { 0x138c1, 0x0 },
814 { 0x1138c1, 0x0 }, 814 { 0x1138c1, 0x0 },
815 { 0x2138c1, 0x0 }, 815 { 0x2138c1, 0x0 },
816 { 0x10020, 0x0 }, 816 { 0x10020, 0x0 },
817 { 0x110020, 0x0 }, 817 { 0x110020, 0x0 },
818 { 0x210020, 0x0 }, 818 { 0x210020, 0x0 },
819 { 0x11020, 0x0 }, 819 { 0x11020, 0x0 },
820 { 0x111020, 0x0 }, 820 { 0x111020, 0x0 },
821 { 0x211020, 0x0 }, 821 { 0x211020, 0x0 },
822 { 0x12020, 0x0 }, 822 { 0x12020, 0x0 },
823 { 0x112020, 0x0 }, 823 { 0x112020, 0x0 },
824 { 0x212020, 0x0 }, 824 { 0x212020, 0x0 },
825 { 0x13020, 0x0 }, 825 { 0x13020, 0x0 },
826 { 0x113020, 0x0 }, 826 { 0x113020, 0x0 },
827 { 0x213020, 0x0 }, 827 { 0x213020, 0x0 },
828 { 0x20072, 0x0 }, 828 { 0x20072, 0x0 },
829 { 0x20073, 0x0 }, 829 { 0x20073, 0x0 },
830 { 0x20074, 0x0 }, 830 { 0x20074, 0x0 },
831 { 0x100aa, 0x0 }, 831 { 0x100aa, 0x0 },
832 { 0x110aa, 0x0 }, 832 { 0x110aa, 0x0 },
833 { 0x120aa, 0x0 }, 833 { 0x120aa, 0x0 },
834 { 0x130aa, 0x0 }, 834 { 0x130aa, 0x0 },
835 { 0x20010, 0x0 }, 835 { 0x20010, 0x0 },
836 { 0x120010, 0x0 }, 836 { 0x120010, 0x0 },
837 { 0x220010, 0x0 }, 837 { 0x220010, 0x0 },
838 { 0x20011, 0x0 }, 838 { 0x20011, 0x0 },
839 { 0x120011, 0x0 }, 839 { 0x120011, 0x0 },
840 { 0x220011, 0x0 }, 840 { 0x220011, 0x0 },
841 { 0x100ae, 0x0 }, 841 { 0x100ae, 0x0 },
842 { 0x1100ae, 0x0 }, 842 { 0x1100ae, 0x0 },
843 { 0x2100ae, 0x0 }, 843 { 0x2100ae, 0x0 },
844 { 0x100af, 0x0 }, 844 { 0x100af, 0x0 },
845 { 0x1100af, 0x0 }, 845 { 0x1100af, 0x0 },
846 { 0x2100af, 0x0 }, 846 { 0x2100af, 0x0 },
847 { 0x110ae, 0x0 }, 847 { 0x110ae, 0x0 },
848 { 0x1110ae, 0x0 }, 848 { 0x1110ae, 0x0 },
849 { 0x2110ae, 0x0 }, 849 { 0x2110ae, 0x0 },
850 { 0x110af, 0x0 }, 850 { 0x110af, 0x0 },
851 { 0x1110af, 0x0 }, 851 { 0x1110af, 0x0 },
852 { 0x2110af, 0x0 }, 852 { 0x2110af, 0x0 },
853 { 0x120ae, 0x0 }, 853 { 0x120ae, 0x0 },
854 { 0x1120ae, 0x0 }, 854 { 0x1120ae, 0x0 },
855 { 0x2120ae, 0x0 }, 855 { 0x2120ae, 0x0 },
856 { 0x120af, 0x0 }, 856 { 0x120af, 0x0 },
857 { 0x1120af, 0x0 }, 857 { 0x1120af, 0x0 },
858 { 0x2120af, 0x0 }, 858 { 0x2120af, 0x0 },
859 { 0x130ae, 0x0 }, 859 { 0x130ae, 0x0 },
860 { 0x1130ae, 0x0 }, 860 { 0x1130ae, 0x0 },
861 { 0x2130ae, 0x0 }, 861 { 0x2130ae, 0x0 },
862 { 0x130af, 0x0 }, 862 { 0x130af, 0x0 },
863 { 0x1130af, 0x0 }, 863 { 0x1130af, 0x0 },
864 { 0x2130af, 0x0 }, 864 { 0x2130af, 0x0 },
865 { 0x20020, 0x0 }, 865 { 0x20020, 0x0 },
866 { 0x120020, 0x0 }, 866 { 0x120020, 0x0 },
867 { 0x220020, 0x0 }, 867 { 0x220020, 0x0 },
868 { 0x100a0, 0x0 }, 868 { 0x100a0, 0x0 },
869 { 0x100a1, 0x0 }, 869 { 0x100a1, 0x0 },
870 { 0x100a2, 0x0 }, 870 { 0x100a2, 0x0 },
871 { 0x100a3, 0x0 }, 871 { 0x100a3, 0x0 },
872 { 0x100a4, 0x0 }, 872 { 0x100a4, 0x0 },
873 { 0x100a5, 0x0 }, 873 { 0x100a5, 0x0 },
874 { 0x100a6, 0x0 }, 874 { 0x100a6, 0x0 },
875 { 0x100a7, 0x0 }, 875 { 0x100a7, 0x0 },
876 { 0x110a0, 0x0 }, 876 { 0x110a0, 0x0 },
877 { 0x110a1, 0x0 }, 877 { 0x110a1, 0x0 },
878 { 0x110a2, 0x0 }, 878 { 0x110a2, 0x0 },
879 { 0x110a3, 0x0 }, 879 { 0x110a3, 0x0 },
880 { 0x110a4, 0x0 }, 880 { 0x110a4, 0x0 },
881 { 0x110a5, 0x0 }, 881 { 0x110a5, 0x0 },
882 { 0x110a6, 0x0 }, 882 { 0x110a6, 0x0 },
883 { 0x110a7, 0x0 }, 883 { 0x110a7, 0x0 },
884 { 0x120a0, 0x0 }, 884 { 0x120a0, 0x0 },
885 { 0x120a1, 0x0 }, 885 { 0x120a1, 0x0 },
886 { 0x120a2, 0x0 }, 886 { 0x120a2, 0x0 },
887 { 0x120a3, 0x0 }, 887 { 0x120a3, 0x0 },
888 { 0x120a4, 0x0 }, 888 { 0x120a4, 0x0 },
889 { 0x120a5, 0x0 }, 889 { 0x120a5, 0x0 },
890 { 0x120a6, 0x0 }, 890 { 0x120a6, 0x0 },
891 { 0x120a7, 0x0 }, 891 { 0x120a7, 0x0 },
892 { 0x130a0, 0x0 }, 892 { 0x130a0, 0x0 },
893 { 0x130a1, 0x0 }, 893 { 0x130a1, 0x0 },
894 { 0x130a2, 0x0 }, 894 { 0x130a2, 0x0 },
895 { 0x130a3, 0x0 }, 895 { 0x130a3, 0x0 },
896 { 0x130a4, 0x0 }, 896 { 0x130a4, 0x0 },
897 { 0x130a5, 0x0 }, 897 { 0x130a5, 0x0 },
898 { 0x130a6, 0x0 }, 898 { 0x130a6, 0x0 },
899 { 0x130a7, 0x0 }, 899 { 0x130a7, 0x0 },
900 { 0x2007c, 0x0 }, 900 { 0x2007c, 0x0 },
901 { 0x12007c, 0x0 }, 901 { 0x12007c, 0x0 },
902 { 0x22007c, 0x0 }, 902 { 0x22007c, 0x0 },
903 { 0x2007d, 0x0 }, 903 { 0x2007d, 0x0 },
904 { 0x12007d, 0x0 }, 904 { 0x12007d, 0x0 },
905 { 0x22007d, 0x0 }, 905 { 0x22007d, 0x0 },
906 { 0x400fd, 0x0 }, 906 { 0x400fd, 0x0 },
907 { 0x400c0, 0x0 }, 907 { 0x400c0, 0x0 },
908 { 0x90201, 0x0 }, 908 { 0x90201, 0x0 },
909 { 0x190201, 0x0 }, 909 { 0x190201, 0x0 },
910 { 0x290201, 0x0 }, 910 { 0x290201, 0x0 },
911 { 0x90202, 0x0 }, 911 { 0x90202, 0x0 },
912 { 0x190202, 0x0 }, 912 { 0x190202, 0x0 },
913 { 0x290202, 0x0 }, 913 { 0x290202, 0x0 },
914 { 0x90203, 0x0 }, 914 { 0x90203, 0x0 },
915 { 0x190203, 0x0 }, 915 { 0x190203, 0x0 },
916 { 0x290203, 0x0 }, 916 { 0x290203, 0x0 },
917 { 0x90204, 0x0 }, 917 { 0x90204, 0x0 },
918 { 0x190204, 0x0 }, 918 { 0x190204, 0x0 },
919 { 0x290204, 0x0 }, 919 { 0x290204, 0x0 },
920 { 0x90205, 0x0 }, 920 { 0x90205, 0x0 },
921 { 0x190205, 0x0 }, 921 { 0x190205, 0x0 },
922 { 0x290205, 0x0 }, 922 { 0x290205, 0x0 },
923 { 0x90206, 0x0 }, 923 { 0x90206, 0x0 },
924 { 0x190206, 0x0 }, 924 { 0x190206, 0x0 },
925 { 0x290206, 0x0 }, 925 { 0x290206, 0x0 },
926 { 0x90207, 0x0 }, 926 { 0x90207, 0x0 },
927 { 0x190207, 0x0 }, 927 { 0x190207, 0x0 },
928 { 0x290207, 0x0 }, 928 { 0x290207, 0x0 },
929 { 0x90208, 0x0 }, 929 { 0x90208, 0x0 },
930 { 0x190208, 0x0 }, 930 { 0x190208, 0x0 },
931 { 0x290208, 0x0 }, 931 { 0x290208, 0x0 },
932 { 0x10062, 0x0 }, 932 { 0x10062, 0x0 },
933 { 0x10162, 0x0 }, 933 { 0x10162, 0x0 },
934 { 0x10262, 0x0 }, 934 { 0x10262, 0x0 },
935 { 0x10362, 0x0 }, 935 { 0x10362, 0x0 },
936 { 0x10462, 0x0 }, 936 { 0x10462, 0x0 },
937 { 0x10562, 0x0 }, 937 { 0x10562, 0x0 },
938 { 0x10662, 0x0 }, 938 { 0x10662, 0x0 },
939 { 0x10762, 0x0 }, 939 { 0x10762, 0x0 },
940 { 0x10862, 0x0 }, 940 { 0x10862, 0x0 },
941 { 0x11062, 0x0 }, 941 { 0x11062, 0x0 },
942 { 0x11162, 0x0 }, 942 { 0x11162, 0x0 },
943 { 0x11262, 0x0 }, 943 { 0x11262, 0x0 },
944 { 0x11362, 0x0 }, 944 { 0x11362, 0x0 },
945 { 0x11462, 0x0 }, 945 { 0x11462, 0x0 },
946 { 0x11562, 0x0 }, 946 { 0x11562, 0x0 },
947 { 0x11662, 0x0 }, 947 { 0x11662, 0x0 },
948 { 0x11762, 0x0 }, 948 { 0x11762, 0x0 },
949 { 0x11862, 0x0 }, 949 { 0x11862, 0x0 },
950 { 0x12062, 0x0 }, 950 { 0x12062, 0x0 },
951 { 0x12162, 0x0 }, 951 { 0x12162, 0x0 },
952 { 0x12262, 0x0 }, 952 { 0x12262, 0x0 },
953 { 0x12362, 0x0 }, 953 { 0x12362, 0x0 },
954 { 0x12462, 0x0 }, 954 { 0x12462, 0x0 },
955 { 0x12562, 0x0 }, 955 { 0x12562, 0x0 },
956 { 0x12662, 0x0 }, 956 { 0x12662, 0x0 },
957 { 0x12762, 0x0 }, 957 { 0x12762, 0x0 },
958 { 0x12862, 0x0 }, 958 { 0x12862, 0x0 },
959 { 0x13062, 0x0 }, 959 { 0x13062, 0x0 },
960 { 0x13162, 0x0 }, 960 { 0x13162, 0x0 },
961 { 0x13262, 0x0 }, 961 { 0x13262, 0x0 },
962 { 0x13362, 0x0 }, 962 { 0x13362, 0x0 },
963 { 0x13462, 0x0 }, 963 { 0x13462, 0x0 },
964 { 0x13562, 0x0 }, 964 { 0x13562, 0x0 },
965 { 0x13662, 0x0 }, 965 { 0x13662, 0x0 },
966 { 0x13762, 0x0 }, 966 { 0x13762, 0x0 },
967 { 0x13862, 0x0 }, 967 { 0x13862, 0x0 },
968 { 0x20077, 0x0 }, 968 { 0x20077, 0x0 },
969 { 0x10001, 0x0 }, 969 { 0x10001, 0x0 },
970 { 0x11001, 0x0 }, 970 { 0x11001, 0x0 },
971 { 0x12001, 0x0 }, 971 { 0x12001, 0x0 },
972 { 0x13001, 0x0 }, 972 { 0x13001, 0x0 },
973 { 0x10040, 0x0 }, 973 { 0x10040, 0x0 },
974 { 0x10140, 0x0 }, 974 { 0x10140, 0x0 },
975 { 0x10240, 0x0 }, 975 { 0x10240, 0x0 },
976 { 0x10340, 0x0 }, 976 { 0x10340, 0x0 },
977 { 0x10440, 0x0 }, 977 { 0x10440, 0x0 },
978 { 0x10540, 0x0 }, 978 { 0x10540, 0x0 },
979 { 0x10640, 0x0 }, 979 { 0x10640, 0x0 },
980 { 0x10740, 0x0 }, 980 { 0x10740, 0x0 },
981 { 0x10840, 0x0 }, 981 { 0x10840, 0x0 },
982 { 0x10030, 0x0 }, 982 { 0x10030, 0x0 },
983 { 0x10130, 0x0 }, 983 { 0x10130, 0x0 },
984 { 0x10230, 0x0 }, 984 { 0x10230, 0x0 },
985 { 0x10330, 0x0 }, 985 { 0x10330, 0x0 },
986 { 0x10430, 0x0 }, 986 { 0x10430, 0x0 },
987 { 0x10530, 0x0 }, 987 { 0x10530, 0x0 },
988 { 0x10630, 0x0 }, 988 { 0x10630, 0x0 },
989 { 0x10730, 0x0 }, 989 { 0x10730, 0x0 },
990 { 0x10830, 0x0 }, 990 { 0x10830, 0x0 },
991 { 0x11040, 0x0 }, 991 { 0x11040, 0x0 },
992 { 0x11140, 0x0 }, 992 { 0x11140, 0x0 },
993 { 0x11240, 0x0 }, 993 { 0x11240, 0x0 },
994 { 0x11340, 0x0 }, 994 { 0x11340, 0x0 },
995 { 0x11440, 0x0 }, 995 { 0x11440, 0x0 },
996 { 0x11540, 0x0 }, 996 { 0x11540, 0x0 },
997 { 0x11640, 0x0 }, 997 { 0x11640, 0x0 },
998 { 0x11740, 0x0 }, 998 { 0x11740, 0x0 },
999 { 0x11840, 0x0 }, 999 { 0x11840, 0x0 },
1000 { 0x11030, 0x0 }, 1000 { 0x11030, 0x0 },
1001 { 0x11130, 0x0 }, 1001 { 0x11130, 0x0 },
1002 { 0x11230, 0x0 }, 1002 { 0x11230, 0x0 },
1003 { 0x11330, 0x0 }, 1003 { 0x11330, 0x0 },
1004 { 0x11430, 0x0 }, 1004 { 0x11430, 0x0 },
1005 { 0x11530, 0x0 }, 1005 { 0x11530, 0x0 },
1006 { 0x11630, 0x0 }, 1006 { 0x11630, 0x0 },
1007 { 0x11730, 0x0 }, 1007 { 0x11730, 0x0 },
1008 { 0x11830, 0x0 }, 1008 { 0x11830, 0x0 },
1009 { 0x12040, 0x0 }, 1009 { 0x12040, 0x0 },
1010 { 0x12140, 0x0 }, 1010 { 0x12140, 0x0 },
1011 { 0x12240, 0x0 }, 1011 { 0x12240, 0x0 },
1012 { 0x12340, 0x0 }, 1012 { 0x12340, 0x0 },
1013 { 0x12440, 0x0 }, 1013 { 0x12440, 0x0 },
1014 { 0x12540, 0x0 }, 1014 { 0x12540, 0x0 },
1015 { 0x12640, 0x0 }, 1015 { 0x12640, 0x0 },
1016 { 0x12740, 0x0 }, 1016 { 0x12740, 0x0 },
1017 { 0x12840, 0x0 }, 1017 { 0x12840, 0x0 },
1018 { 0x12030, 0x0 }, 1018 { 0x12030, 0x0 },
1019 { 0x12130, 0x0 }, 1019 { 0x12130, 0x0 },
1020 { 0x12230, 0x0 }, 1020 { 0x12230, 0x0 },
1021 { 0x12330, 0x0 }, 1021 { 0x12330, 0x0 },
1022 { 0x12430, 0x0 }, 1022 { 0x12430, 0x0 },
1023 { 0x12530, 0x0 }, 1023 { 0x12530, 0x0 },
1024 { 0x12630, 0x0 }, 1024 { 0x12630, 0x0 },
1025 { 0x12730, 0x0 }, 1025 { 0x12730, 0x0 },
1026 { 0x12830, 0x0 }, 1026 { 0x12830, 0x0 },
1027 { 0x13040, 0x0 }, 1027 { 0x13040, 0x0 },
1028 { 0x13140, 0x0 }, 1028 { 0x13140, 0x0 },
1029 { 0x13240, 0x0 }, 1029 { 0x13240, 0x0 },
1030 { 0x13340, 0x0 }, 1030 { 0x13340, 0x0 },
1031 { 0x13440, 0x0 }, 1031 { 0x13440, 0x0 },
1032 { 0x13540, 0x0 }, 1032 { 0x13540, 0x0 },
1033 { 0x13640, 0x0 }, 1033 { 0x13640, 0x0 },
1034 { 0x13740, 0x0 }, 1034 { 0x13740, 0x0 },
1035 { 0x13840, 0x0 }, 1035 { 0x13840, 0x0 },
1036 { 0x13030, 0x0 }, 1036 { 0x13030, 0x0 },
1037 { 0x13130, 0x0 }, 1037 { 0x13130, 0x0 },
1038 { 0x13230, 0x0 }, 1038 { 0x13230, 0x0 },
1039 { 0x13330, 0x0 }, 1039 { 0x13330, 0x0 },
1040 { 0x13430, 0x0 }, 1040 { 0x13430, 0x0 },
1041 { 0x13530, 0x0 }, 1041 { 0x13530, 0x0 },
1042 { 0x13630, 0x0 }, 1042 { 0x13630, 0x0 },
1043 { 0x13730, 0x0 }, 1043 { 0x13730, 0x0 },
1044 { 0x13830, 0x0 }, 1044 { 0x13830, 0x0 },
1045 }; 1045 };
1046 /* P0 message block paremeter for training firmware */ 1046 /* P0 message block paremeter for training firmware */
1047 struct dram_cfg_param ddr_fsp0_cfg[] = { 1047 struct dram_cfg_param ddr_fsp0_cfg[] = {
1048 {0xd0000, 0x0}, 1048 {0xd0000, 0x0},
1049 {0x54003,0xbb8}, 1049 {0x54003,0xbb8},
1050 {0x54004,0x2}, 1050 {0x54004,0x2},
1051 {0x54006,0x11}, 1051 {0x54006,0x11},
1052 {0x54008,0x131f}, 1052 {0x54008,0x131f},
1053 {0x54009,0xc8}, 1053 {0x54009,0xc8},
1054 {0x5400b,0x2}, 1054 {0x5400b,0x2},
1055 {0x5400d,0x100},
1056 {0x54012,0x310}, 1055 {0x54012,0x310},
1057 {0x54019,0x2dd4}, 1056 {0x54019,0x2dd4},
1058 {0x5401a,0x31}, 1057 {0x5401a,0x31},
1059 {0x5401b,0x4d66}, 1058 {0x5401b,0x4d66},
1060 {0x5401c,0x4d00}, 1059 {0x5401c,0x4d00},
1061 {0x5401e,0x16}, 1060 {0x5401e,0x16},
1062 {0x5401f,0x2dd4}, 1061 {0x5401f,0x2dd4},
1063 {0x54020,0x31}, 1062 {0x54020,0x31},
1064 {0x54021,0x4d66}, 1063 {0x54021,0x4d66},
1065 {0x54022,0x4d00}, 1064 {0x54022,0x4d00},
1066 {0x54024,0x16}, 1065 {0x54024,0x16},
1067 {0x5402b,0x1000}, 1066 {0x5402b,0x1000},
1068 {0x5402c,0x3}, 1067 {0x5402c,0x3},
1069 {0x54032,0xd400}, 1068 {0x54032,0xd400},
1070 {0x54033,0x312d}, 1069 {0x54033,0x312d},
1071 {0x54034,0x6600}, 1070 {0x54034,0x6600},
1072 {0x54035,0x4d}, 1071 {0x54035,0x4d},
1073 {0x54036,0x4d}, 1072 {0x54036,0x4d},
1074 {0x54037,0x1600}, 1073 {0x54037,0x1600},
1075 {0x54038,0xd400}, 1074 {0x54038,0xd400},
1076 {0x54039,0x312d}, 1075 {0x54039,0x312d},
1077 {0x5403a,0x6600}, 1076 {0x5403a,0x6600},
1078 {0x5403b,0x4d}, 1077 {0x5403b,0x4d},
1079 {0x5403c,0x4d}, 1078 {0x5403c,0x4d},
1080 {0x5403d,0x1600}, 1079 {0x5403d,0x1600},
1081 {0xd0000, 0x1}, 1080 {0xd0000, 0x1},
1082 }; 1081 };
1083 1082
1084 1083
1085 /* P1 message block paremeter for training firmware */ 1084 /* P1 message block paremeter for training firmware */
1086 struct dram_cfg_param ddr_fsp1_cfg[] = { 1085 struct dram_cfg_param ddr_fsp1_cfg[] = {
1087 {0xd0000, 0x0}, 1086 {0xd0000, 0x0},
1088 {0x54002,0x101}, 1087 {0x54002,0x101},
1089 {0x54003,0x190}, 1088 {0x54003,0x190},
1090 {0x54004,0x2}, 1089 {0x54004,0x2},
1091 {0x54006,0x11}, 1090 {0x54006,0x11},
1092 {0x54008,0x121f}, 1091 {0x54008,0x121f},
1093 {0x54009,0xc8}, 1092 {0x54009,0xc8},
1094 {0x5400b,0x2}, 1093 {0x5400b,0x2},
1095 {0x5400d,0x100},
1096 {0x54012,0x310}, 1094 {0x54012,0x310},
1097 {0x54019,0x84}, 1095 {0x54019,0x84},
1098 {0x5401a,0x31}, 1096 {0x5401a,0x31},
1099 {0x5401b,0x4d66}, 1097 {0x5401b,0x4d66},
1100 {0x5401c,0x4d00}, 1098 {0x5401c,0x4d00},
1101 {0x5401e,0x16}, 1099 {0x5401e,0x16},
1102 {0x5401f,0x84}, 1100 {0x5401f,0x84},
1103 {0x54020,0x31}, 1101 {0x54020,0x31},
1104 {0x54021,0x4d66}, 1102 {0x54021,0x4d66},
1105 {0x54022,0x4d00}, 1103 {0x54022,0x4d00},
1106 {0x54024,0x16}, 1104 {0x54024,0x16},
1107 {0x5402b,0x1000}, 1105 {0x5402b,0x1000},
1108 {0x5402c,0x3}, 1106 {0x5402c,0x3},
1109 {0x54032,0x8400}, 1107 {0x54032,0x8400},
1110 {0x54033,0x3100}, 1108 {0x54033,0x3100},
1111 {0x54034,0x6600}, 1109 {0x54034,0x6600},
1112 {0x54035,0x4d}, 1110 {0x54035,0x4d},
1113 {0x54036,0x4d}, 1111 {0x54036,0x4d},
1114 {0x54037,0x1600}, 1112 {0x54037,0x1600},
1115 {0x54038,0x8400}, 1113 {0x54038,0x8400},
1116 {0x54039,0x3100}, 1114 {0x54039,0x3100},
1117 {0x5403a,0x6600}, 1115 {0x5403a,0x6600},
1118 {0x5403b,0x4d}, 1116 {0x5403b,0x4d},
1119 {0x5403c,0x4d}, 1117 {0x5403c,0x4d},
1120 {0x5403d,0x1600}, 1118 {0x5403d,0x1600},
1121 {0xd0000, 0x1}, 1119 {0xd0000, 0x1},
1122 }; 1120 };
1123 1121
1124 1122
1125 /* P2 message block paremeter for training firmware */ 1123 /* P2 message block paremeter for training firmware */
1126 struct dram_cfg_param ddr_fsp2_cfg[] = { 1124 struct dram_cfg_param ddr_fsp2_cfg[] = {
1127 {0xd0000, 0x0}, 1125 {0xd0000, 0x0},
1128 {0x54002,0x102}, 1126 {0x54002,0x102},
1129 {0x54003,0x64}, 1127 {0x54003,0x64},
1130 {0x54004,0x2}, 1128 {0x54004,0x2},
1131 {0x54006,0x11}, 1129 {0x54006,0x11},
1132 {0x54008,0x121f}, 1130 {0x54008,0x121f},
1133 {0x54009,0xc8}, 1131 {0x54009,0xc8},
1134 {0x5400b,0x2}, 1132 {0x5400b,0x2},
1135 {0x5400d,0x100},
1136 {0x54012,0x310}, 1133 {0x54012,0x310},
1137 {0x54019,0x84}, 1134 {0x54019,0x84},
1138 {0x5401a,0x31}, 1135 {0x5401a,0x31},
1139 {0x5401b,0x4d66}, 1136 {0x5401b,0x4d66},
1140 {0x5401c,0x4d00}, 1137 {0x5401c,0x4d00},
1141 {0x5401e,0x16}, 1138 {0x5401e,0x16},
1142 {0x5401f,0x84}, 1139 {0x5401f,0x84},
1143 {0x54020,0x31}, 1140 {0x54020,0x31},
1144 {0x54021,0x4d66}, 1141 {0x54021,0x4d66},
1145 {0x54022,0x4d00}, 1142 {0x54022,0x4d00},
1146 {0x54024,0x16}, 1143 {0x54024,0x16},
1147 {0x5402b,0x1000}, 1144 {0x5402b,0x1000},
1148 {0x5402c,0x3}, 1145 {0x5402c,0x3},
1149 {0x54032,0x8400}, 1146 {0x54032,0x8400},
1150 {0x54033,0x3100}, 1147 {0x54033,0x3100},
1151 {0x54034,0x6600}, 1148 {0x54034,0x6600},
1152 {0x54035,0x4d}, 1149 {0x54035,0x4d},
1153 {0x54036,0x4d}, 1150 {0x54036,0x4d},
1154 {0x54037,0x1600}, 1151 {0x54037,0x1600},
1155 {0x54038,0x8400}, 1152 {0x54038,0x8400},
1156 {0x54039,0x3100}, 1153 {0x54039,0x3100},
1157 {0x5403a,0x6600}, 1154 {0x5403a,0x6600},
1158 {0x5403b,0x4d}, 1155 {0x5403b,0x4d},
1159 {0x5403c,0x4d}, 1156 {0x5403c,0x4d},
1160 {0x5403d,0x1600}, 1157 {0x5403d,0x1600},
1161 {0xd0000, 0x1}, 1158 {0xd0000, 0x1},
1162 }; 1159 };
1163 1160
1164 1161
1165 /* P0 2D message block paremeter for training firmware */ 1162 /* P0 2D message block paremeter for training firmware */
1166 struct dram_cfg_param ddr_fsp0_2d_cfg[] = { 1163 struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
1167 {0xd0000, 0x0}, 1164 {0xd0000, 0x0},
1168 {0x54003,0xbb8}, 1165 {0x54003,0xbb8},
1169 {0x54004,0x2}, 1166 {0x54004,0x2},
1170 {0x54006,0x11}, 1167 {0x54006,0x11},
1171 {0x54008,0x61}, 1168 {0x54008,0x61},
1172 {0x54009,0xc8}, 1169 {0x54009,0xc8},
1173 {0x5400b,0x2}, 1170 {0x5400b,0x2},
1174 {0x5400f,0x100}, 1171 {0x5400f,0x100},
1175 {0x54010,0x1f7f}, 1172 {0x54010,0x1f7f},
1176 {0x54012,0x310}, 1173 {0x54012,0x310},
1177 {0x54019,0x2dd4}, 1174 {0x54019,0x2dd4},
1178 {0x5401a,0x31}, 1175 {0x5401a,0x31},
1179 {0x5401b,0x4d66}, 1176 {0x5401b,0x4d66},
1180 {0x5401c,0x4d00}, 1177 {0x5401c,0x4d00},
1181 {0x5401e,0x16}, 1178 {0x5401e,0x16},
1182 {0x5401f,0x2dd4}, 1179 {0x5401f,0x2dd4},
1183 {0x54020,0x31}, 1180 {0x54020,0x31},
1184 {0x54021,0x4d66}, 1181 {0x54021,0x4d66},
1185 {0x54022,0x4d00}, 1182 {0x54022,0x4d00},
1186 {0x54024,0x16}, 1183 {0x54024,0x16},
1187 {0x5402b,0x1000}, 1184 {0x5402b,0x1000},
1188 {0x5402c,0x3}, 1185 {0x5402c,0x3},
1189 {0x54032,0xd400}, 1186 {0x54032,0xd400},
1190 {0x54033,0x312d}, 1187 {0x54033,0x312d},
1191 {0x54034,0x6600}, 1188 {0x54034,0x6600},
1192 {0x54035,0x4d}, 1189 {0x54035,0x4d},
1193 {0x54036,0x4d}, 1190 {0x54036,0x4d},
1194 {0x54037,0x1600}, 1191 {0x54037,0x1600},
1195 {0x54038,0xd400}, 1192 {0x54038,0xd400},
1196 {0x54039,0x312d}, 1193 {0x54039,0x312d},
1197 {0x5403a,0x6600}, 1194 {0x5403a,0x6600},
1198 {0x5403b,0x4d}, 1195 {0x5403b,0x4d},
1199 {0x5403c,0x4d}, 1196 {0x5403c,0x4d},
1200 {0x5403d,0x1600}, 1197 {0x5403d,0x1600},
1201 { 0xd0000, 0x1 }, 1198 { 0xd0000, 0x1 },
1202 }; 1199 };
1203 1200
1204 /* DRAM PHY init engine image */ 1201 /* DRAM PHY init engine image */
1205 struct dram_cfg_param ddr_phy_pie[] = { 1202 struct dram_cfg_param ddr_phy_pie[] = {
1206 {0xd0000, 0x0}, 1203 {0xd0000, 0x0},
1207 {0x90000,0x10}, 1204 {0x90000,0x10},
1208 {0x90001,0x400}, 1205 {0x90001,0x400},
1209 {0x90002,0x10e}, 1206 {0x90002,0x10e},
1210 {0x90003,0x0}, 1207 {0x90003,0x0},
1211 {0x90004,0x0}, 1208 {0x90004,0x0},
1212 {0x90005,0x8}, 1209 {0x90005,0x8},
1213 {0x90029,0xb}, 1210 {0x90029,0xb},
1214 {0x9002a,0x480}, 1211 {0x9002a,0x480},
1215 {0x9002b,0x109}, 1212 {0x9002b,0x109},
1216 {0x9002c,0x8}, 1213 {0x9002c,0x8},
1217 {0x9002d,0x448}, 1214 {0x9002d,0x448},
1218 {0x9002e,0x139}, 1215 {0x9002e,0x139},
1219 {0x9002f,0x8}, 1216 {0x9002f,0x8},
1220 {0x90030,0x478}, 1217 {0x90030,0x478},
1221 {0x90031,0x109}, 1218 {0x90031,0x109},
1222 {0x90032,0x0}, 1219 {0x90032,0x0},
1223 {0x90033,0xe8}, 1220 {0x90033,0xe8},
1224 {0x90034,0x109}, 1221 {0x90034,0x109},
1225 {0x90035,0x2}, 1222 {0x90035,0x2},
1226 {0x90036,0x10}, 1223 {0x90036,0x10},
1227 {0x90037,0x139}, 1224 {0x90037,0x139},
1228 {0x90038,0xf}, 1225 {0x90038,0xf},
1229 {0x90039,0x7c0}, 1226 {0x90039,0x7c0},
1230 {0x9003a,0x139}, 1227 {0x9003a,0x139},
1231 {0x9003b,0x44}, 1228 {0x9003b,0x44},
1232 {0x9003c,0x630}, 1229 {0x9003c,0x630},
1233 {0x9003d,0x159}, 1230 {0x9003d,0x159},
1234 {0x9003e,0x14f}, 1231 {0x9003e,0x14f},
1235 {0x9003f,0x630}, 1232 {0x9003f,0x630},
1236 {0x90040,0x159}, 1233 {0x90040,0x159},
1237 {0x90041,0x47}, 1234 {0x90041,0x47},
1238 {0x90042,0x630}, 1235 {0x90042,0x630},
1239 {0x90043,0x149}, 1236 {0x90043,0x149},
1240 {0x90044,0x4f}, 1237 {0x90044,0x4f},
1241 {0x90045,0x630}, 1238 {0x90045,0x630},
1242 {0x90046,0x179}, 1239 {0x90046,0x179},
1243 {0x90047,0x8}, 1240 {0x90047,0x8},
1244 {0x90048,0xe0}, 1241 {0x90048,0xe0},
1245 {0x90049,0x109}, 1242 {0x90049,0x109},
1246 {0x9004a,0x0}, 1243 {0x9004a,0x0},
1247 {0x9004b,0x7c8}, 1244 {0x9004b,0x7c8},
1248 {0x9004c,0x109}, 1245 {0x9004c,0x109},
1249 {0x9004d,0x0}, 1246 {0x9004d,0x0},
1250 {0x9004e,0x1}, 1247 {0x9004e,0x1},
1251 {0x9004f,0x8}, 1248 {0x9004f,0x8},
1252 {0x90050,0x0}, 1249 {0x90050,0x0},
1253 {0x90051,0x45a}, 1250 {0x90051,0x45a},
1254 {0x90052,0x9}, 1251 {0x90052,0x9},
1255 {0x90053,0x0}, 1252 {0x90053,0x0},
1256 {0x90054,0x448}, 1253 {0x90054,0x448},
1257 {0x90055,0x109}, 1254 {0x90055,0x109},
1258 {0x90056,0x40}, 1255 {0x90056,0x40},
1259 {0x90057,0x630}, 1256 {0x90057,0x630},
1260 {0x90058,0x179}, 1257 {0x90058,0x179},
1261 {0x90059,0x1}, 1258 {0x90059,0x1},
1262 {0x9005a,0x618}, 1259 {0x9005a,0x618},
1263 {0x9005b,0x109}, 1260 {0x9005b,0x109},
1264 {0x9005c,0x40c0}, 1261 {0x9005c,0x40c0},
1265 {0x9005d,0x630}, 1262 {0x9005d,0x630},
1266 {0x9005e,0x149}, 1263 {0x9005e,0x149},
1267 {0x9005f,0x8}, 1264 {0x9005f,0x8},
1268 {0x90060,0x4}, 1265 {0x90060,0x4},
1269 {0x90061,0x48}, 1266 {0x90061,0x48},
1270 {0x90062,0x4040}, 1267 {0x90062,0x4040},
1271 {0x90063,0x630}, 1268 {0x90063,0x630},
1272 {0x90064,0x149}, 1269 {0x90064,0x149},
1273 {0x90065,0x0}, 1270 {0x90065,0x0},
1274 {0x90066,0x4}, 1271 {0x90066,0x4},
1275 {0x90067,0x48}, 1272 {0x90067,0x48},
1276 {0x90068,0x40}, 1273 {0x90068,0x40},
1277 {0x90069,0x630}, 1274 {0x90069,0x630},
1278 {0x9006a,0x149}, 1275 {0x9006a,0x149},
1279 {0x9006b,0x10}, 1276 {0x9006b,0x10},
1280 {0x9006c,0x4}, 1277 {0x9006c,0x4},
1281 {0x9006d,0x18}, 1278 {0x9006d,0x18},
1282 {0x9006e,0x0}, 1279 {0x9006e,0x0},
1283 {0x9006f,0x4}, 1280 {0x9006f,0x4},
1284 {0x90070,0x78}, 1281 {0x90070,0x78},
1285 {0x90071,0x549}, 1282 {0x90071,0x549},
1286 {0x90072,0x630}, 1283 {0x90072,0x630},
1287 {0x90073,0x159}, 1284 {0x90073,0x159},
1288 {0x90074,0xd49}, 1285 {0x90074,0xd49},
1289 {0x90075,0x630}, 1286 {0x90075,0x630},
1290 {0x90076,0x159}, 1287 {0x90076,0x159},
1291 {0x90077,0x94a}, 1288 {0x90077,0x94a},
1292 {0x90078,0x630}, 1289 {0x90078,0x630},
1293 {0x90079,0x159}, 1290 {0x90079,0x159},
1294 {0x9007a,0x441}, 1291 {0x9007a,0x441},
1295 {0x9007b,0x630}, 1292 {0x9007b,0x630},
1296 {0x9007c,0x149}, 1293 {0x9007c,0x149},
1297 {0x9007d,0x42}, 1294 {0x9007d,0x42},
1298 {0x9007e,0x630}, 1295 {0x9007e,0x630},
1299 {0x9007f,0x149}, 1296 {0x9007f,0x149},
1300 {0x90080,0x1}, 1297 {0x90080,0x1},
1301 {0x90081,0x630}, 1298 {0x90081,0x630},
1302 {0x90082,0x149}, 1299 {0x90082,0x149},
1303 {0x90083,0x0}, 1300 {0x90083,0x0},
1304 {0x90084,0xe0}, 1301 {0x90084,0xe0},
1305 {0x90085,0x109}, 1302 {0x90085,0x109},
1306 {0x90086,0xa}, 1303 {0x90086,0xa},
1307 {0x90087,0x10}, 1304 {0x90087,0x10},
1308 {0x90088,0x109}, 1305 {0x90088,0x109},
1309 {0x90089,0x9}, 1306 {0x90089,0x9},
1310 {0x9008a,0x3c0}, 1307 {0x9008a,0x3c0},
1311 {0x9008b,0x149}, 1308 {0x9008b,0x149},
1312 {0x9008c,0x9}, 1309 {0x9008c,0x9},
1313 {0x9008d,0x3c0}, 1310 {0x9008d,0x3c0},
1314 {0x9008e,0x159}, 1311 {0x9008e,0x159},
1315 {0x9008f,0x18}, 1312 {0x9008f,0x18},
1316 {0x90090,0x10}, 1313 {0x90090,0x10},
1317 {0x90091,0x109}, 1314 {0x90091,0x109},
1318 {0x90092,0x0}, 1315 {0x90092,0x0},
1319 {0x90093,0x3c0}, 1316 {0x90093,0x3c0},
1320 {0x90094,0x109}, 1317 {0x90094,0x109},
1321 {0x90095,0x18}, 1318 {0x90095,0x18},
1322 {0x90096,0x4}, 1319 {0x90096,0x4},
1323 {0x90097,0x48}, 1320 {0x90097,0x48},
1324 {0x90098,0x18}, 1321 {0x90098,0x18},
1325 {0x90099,0x4}, 1322 {0x90099,0x4},
1326 {0x9009a,0x58}, 1323 {0x9009a,0x58},
1327 {0x9009b,0xa}, 1324 {0x9009b,0xa},
1328 {0x9009c,0x10}, 1325 {0x9009c,0x10},
1329 {0x9009d,0x109}, 1326 {0x9009d,0x109},
1330 {0x9009e,0x2}, 1327 {0x9009e,0x2},
1331 {0x9009f,0x10}, 1328 {0x9009f,0x10},
1332 {0x900a0,0x109}, 1329 {0x900a0,0x109},
1333 {0x900a1,0x5}, 1330 {0x900a1,0x5},
1334 {0x900a2,0x7c0}, 1331 {0x900a2,0x7c0},
1335 {0x900a3,0x109}, 1332 {0x900a3,0x109},
1336 {0x900a4,0x10}, 1333 {0x900a4,0x10},
1337 {0x900a5,0x10}, 1334 {0x900a5,0x10},
1338 {0x900a6,0x109}, 1335 {0x900a6,0x109},
1339 {0x40000,0x811}, 1336 {0x40000,0x811},
1340 {0x40020,0x880}, 1337 {0x40020,0x880},
1341 {0x40040,0x0}, 1338 {0x40040,0x0},
1342 {0x40060,0x0}, 1339 {0x40060,0x0},
1343 {0x40001,0x4008}, 1340 {0x40001,0x4008},
1344 {0x40021,0x83}, 1341 {0x40021,0x83},
1345 {0x40041,0x4f}, 1342 {0x40041,0x4f},
1346 {0x40061,0x0}, 1343 {0x40061,0x0},
1347 {0x40002,0x4040}, 1344 {0x40002,0x4040},
1348 {0x40022,0x83}, 1345 {0x40022,0x83},
1349 {0x40042,0x51}, 1346 {0x40042,0x51},
1350 {0x40062,0x0}, 1347 {0x40062,0x0},
1351 {0x40003,0x811}, 1348 {0x40003,0x811},
1352 {0x40023,0x880}, 1349 {0x40023,0x880},
1353 {0x40043,0x0}, 1350 {0x40043,0x0},
1354 {0x40063,0x0}, 1351 {0x40063,0x0},
1355 {0x40004,0x720}, 1352 {0x40004,0x720},
1356 {0x40024,0xf}, 1353 {0x40024,0xf},
1357 {0x40044,0x1740}, 1354 {0x40044,0x1740},
1358 {0x40064,0x0}, 1355 {0x40064,0x0},
1359 {0x40005,0x16}, 1356 {0x40005,0x16},
1360 {0x40025,0x83}, 1357 {0x40025,0x83},
1361 {0x40045,0x4b}, 1358 {0x40045,0x4b},
1362 {0x40065,0x0}, 1359 {0x40065,0x0},
1363 {0x40006,0x716}, 1360 {0x40006,0x716},
1364 {0x40026,0xf}, 1361 {0x40026,0xf},
1365 {0x40046,0x2001}, 1362 {0x40046,0x2001},
1366 {0x40066,0x0}, 1363 {0x40066,0x0},
1367 {0x40007,0x716}, 1364 {0x40007,0x716},
1368 {0x40027,0xf}, 1365 {0x40027,0xf},
1369 {0x40047,0x2800}, 1366 {0x40047,0x2800},
1370 {0x40067,0x0}, 1367 {0x40067,0x0},
1371 {0x40008,0x716}, 1368 {0x40008,0x716},
1372 {0x40028,0xf}, 1369 {0x40028,0xf},
1373 {0x40048,0xf00}, 1370 {0x40048,0xf00},
1374 {0x40068,0x0}, 1371 {0x40068,0x0},
1375 {0x40009,0x720}, 1372 {0x40009,0x720},
1376 {0x40029,0xf}, 1373 {0x40029,0xf},
1377 {0x40049,0x1400}, 1374 {0x40049,0x1400},
1378 {0x40069,0x0}, 1375 {0x40069,0x0},
1379 {0x4000a,0xe08}, 1376 {0x4000a,0xe08},
1380 {0x4002a,0xc15}, 1377 {0x4002a,0xc15},
1381 {0x4004a,0x0}, 1378 {0x4004a,0x0},
1382 {0x4006a,0x0}, 1379 {0x4006a,0x0},
1383 {0x4000b,0x623}, 1380 {0x4000b,0x623},
1384 {0x4002b,0x15}, 1381 {0x4002b,0x15},
1385 {0x4004b,0x0}, 1382 {0x4004b,0x0},
1386 {0x4006b,0x0}, 1383 {0x4006b,0x0},
1387 {0x4000c,0x4028}, 1384 {0x4000c,0x4028},
1388 {0x4002c,0x80}, 1385 {0x4002c,0x80},
1389 {0x4004c,0x0}, 1386 {0x4004c,0x0},
1390 {0x4006c,0x0}, 1387 {0x4006c,0x0},
1391 {0x4000d,0xe08}, 1388 {0x4000d,0xe08},
1392 {0x4002d,0xc1a}, 1389 {0x4002d,0xc1a},
1393 {0x4004d,0x0}, 1390 {0x4004d,0x0},
1394 {0x4006d,0x0}, 1391 {0x4006d,0x0},
1395 {0x4000e,0x623}, 1392 {0x4000e,0x623},
1396 {0x4002e,0x1a}, 1393 {0x4002e,0x1a},
1397 {0x4004e,0x0}, 1394 {0x4004e,0x0},
1398 {0x4006e,0x0}, 1395 {0x4006e,0x0},
1399 {0x4000f,0x4040}, 1396 {0x4000f,0x4040},
1400 {0x4002f,0x80}, 1397 {0x4002f,0x80},
1401 {0x4004f,0x0}, 1398 {0x4004f,0x0},
1402 {0x4006f,0x0}, 1399 {0x4006f,0x0},
1403 {0x40010,0x2604}, 1400 {0x40010,0x2604},
1404 {0x40030,0x15}, 1401 {0x40030,0x15},
1405 {0x40050,0x0}, 1402 {0x40050,0x0},
1406 {0x40070,0x0}, 1403 {0x40070,0x0},
1407 {0x40011,0x708}, 1404 {0x40011,0x708},
1408 {0x40031,0x5}, 1405 {0x40031,0x5},
1409 {0x40051,0x0}, 1406 {0x40051,0x0},
1410 {0x40071,0x2002}, 1407 {0x40071,0x2002},
1411 {0x40012,0x8}, 1408 {0x40012,0x8},
1412 {0x40032,0x80}, 1409 {0x40032,0x80},
1413 {0x40052,0x0}, 1410 {0x40052,0x0},
1414 {0x40072,0x0}, 1411 {0x40072,0x0},
1415 {0x40013,0x2604}, 1412 {0x40013,0x2604},
1416 {0x40033,0x1a}, 1413 {0x40033,0x1a},
1417 {0x40053,0x0}, 1414 {0x40053,0x0},
1418 {0x40073,0x0}, 1415 {0x40073,0x0},
1419 {0x40014,0x708}, 1416 {0x40014,0x708},
1420 {0x40034,0xa}, 1417 {0x40034,0xa},
1421 {0x40054,0x0}, 1418 {0x40054,0x0},
1422 {0x40074,0x2002}, 1419 {0x40074,0x2002},
1423 {0x40015,0x4040}, 1420 {0x40015,0x4040},
1424 {0x40035,0x80}, 1421 {0x40035,0x80},
1425 {0x40055,0x0}, 1422 {0x40055,0x0},
1426 {0x40075,0x0}, 1423 {0x40075,0x0},
1427 {0x40016,0x60a}, 1424 {0x40016,0x60a},
1428 {0x40036,0x15}, 1425 {0x40036,0x15},
1429 {0x40056,0x1200}, 1426 {0x40056,0x1200},
1430 {0x40076,0x0}, 1427 {0x40076,0x0},
1431 {0x40017,0x61a}, 1428 {0x40017,0x61a},
1432 {0x40037,0x15}, 1429 {0x40037,0x15},
1433 {0x40057,0x1300}, 1430 {0x40057,0x1300},
1434 {0x40077,0x0}, 1431 {0x40077,0x0},
1435 {0x40018,0x60a}, 1432 {0x40018,0x60a},
1436 {0x40038,0x1a}, 1433 {0x40038,0x1a},
1437 {0x40058,0x1200}, 1434 {0x40058,0x1200},
1438 {0x40078,0x0}, 1435 {0x40078,0x0},
1439 {0x40019,0x642}, 1436 {0x40019,0x642},
1440 {0x40039,0x1a}, 1437 {0x40039,0x1a},
1441 {0x40059,0x1300}, 1438 {0x40059,0x1300},
1442 {0x40079,0x0}, 1439 {0x40079,0x0},
1443 {0x4001a,0x4808}, 1440 {0x4001a,0x4808},
1444 {0x4003a,0x880}, 1441 {0x4003a,0x880},
1445 {0x4005a,0x0}, 1442 {0x4005a,0x0},
1446 {0x4007a,0x0}, 1443 {0x4007a,0x0},
1447 {0x900a7,0x0}, 1444 {0x900a7,0x0},
1448 {0x900a8,0x790}, 1445 {0x900a8,0x790},
1449 {0x900a9,0x11a}, 1446 {0x900a9,0x11a},
1450 {0x900aa,0x8}, 1447 {0x900aa,0x8},
1451 {0x900ab,0x7aa}, 1448 {0x900ab,0x7aa},
1452 {0x900ac,0x2a}, 1449 {0x900ac,0x2a},
1453 {0x900ad,0x10}, 1450 {0x900ad,0x10},
1454 {0x900ae,0x7b2}, 1451 {0x900ae,0x7b2},
1455 {0x900af,0x2a}, 1452 {0x900af,0x2a},
1456 {0x900b0,0x0}, 1453 {0x900b0,0x0},
1457 {0x900b1,0x7c8}, 1454 {0x900b1,0x7c8},
1458 {0x900b2,0x109}, 1455 {0x900b2,0x109},
1459 {0x900b3,0x10}, 1456 {0x900b3,0x10},
1460 {0x900b4,0x2a8}, 1457 {0x900b4,0x2a8},
1461 {0x900b5,0x129}, 1458 {0x900b5,0x129},
1462 {0x900b6,0x8}, 1459 {0x900b6,0x8},
1463 {0x900b7,0x370}, 1460 {0x900b7,0x370},
1464 {0x900b8,0x129}, 1461 {0x900b8,0x129},
1465 {0x900b9,0xa}, 1462 {0x900b9,0xa},
1466 {0x900ba,0x3c8}, 1463 {0x900ba,0x3c8},
1467 {0x900bb,0x1a9}, 1464 {0x900bb,0x1a9},
1468 {0x900bc,0xc}, 1465 {0x900bc,0xc},
1469 {0x900bd,0x408}, 1466 {0x900bd,0x408},
1470 {0x900be,0x199}, 1467 {0x900be,0x199},
1471 {0x900bf,0x14}, 1468 {0x900bf,0x14},
1472 {0x900c0,0x790}, 1469 {0x900c0,0x790},
1473 {0x900c1,0x11a}, 1470 {0x900c1,0x11a},
1474 {0x900c2,0x8}, 1471 {0x900c2,0x8},
1475 {0x900c3,0x4}, 1472 {0x900c3,0x4},
1476 {0x900c4,0x18}, 1473 {0x900c4,0x18},
1477 {0x900c5,0xe}, 1474 {0x900c5,0xe},
1478 {0x900c6,0x408}, 1475 {0x900c6,0x408},
1479 {0x900c7,0x199}, 1476 {0x900c7,0x199},
1480 {0x900c8,0x8}, 1477 {0x900c8,0x8},
1481 {0x900c9,0x8568}, 1478 {0x900c9,0x8568},
1482 {0x900ca,0x108}, 1479 {0x900ca,0x108},
1483 {0x900cb,0x18}, 1480 {0x900cb,0x18},
1484 {0x900cc,0x790}, 1481 {0x900cc,0x790},
1485 {0x900cd,0x16a}, 1482 {0x900cd,0x16a},
1486 {0x900ce,0x8}, 1483 {0x900ce,0x8},
1487 {0x900cf,0x1d8}, 1484 {0x900cf,0x1d8},
1488 {0x900d0,0x169}, 1485 {0x900d0,0x169},
1489 {0x900d1,0x10}, 1486 {0x900d1,0x10},
1490 {0x900d2,0x8558}, 1487 {0x900d2,0x8558},
1491 {0x900d3,0x168}, 1488 {0x900d3,0x168},
1492 {0x900d4,0x70}, 1489 {0x900d4,0x70},
1493 {0x900d5,0x788}, 1490 {0x900d5,0x788},
1494 {0x900d6,0x16a}, 1491 {0x900d6,0x16a},
1495 {0x900d7,0x1ff8}, 1492 {0x900d7,0x1ff8},
1496 {0x900d8,0x85a8}, 1493 {0x900d8,0x85a8},
1497 {0x900d9,0x1e8}, 1494 {0x900d9,0x1e8},
1498 {0x900da,0x50}, 1495 {0x900da,0x50},
1499 {0x900db,0x798}, 1496 {0x900db,0x798},
1500 {0x900dc,0x16a}, 1497 {0x900dc,0x16a},
1501 {0x900dd,0x60}, 1498 {0x900dd,0x60},
1502 {0x900de,0x7a0}, 1499 {0x900de,0x7a0},
1503 {0x900df,0x16a}, 1500 {0x900df,0x16a},
1504 {0x900e0,0x8}, 1501 {0x900e0,0x8},
1505 {0x900e1,0x8310}, 1502 {0x900e1,0x8310},
1506 {0x900e2,0x168}, 1503 {0x900e2,0x168},
1507 {0x900e3,0x8}, 1504 {0x900e3,0x8},
1508 {0x900e4,0xa310}, 1505 {0x900e4,0xa310},
1509 {0x900e5,0x168}, 1506 {0x900e5,0x168},
1510 {0x900e6,0xa}, 1507 {0x900e6,0xa},
1511 {0x900e7,0x408}, 1508 {0x900e7,0x408},
1512 {0x900e8,0x169}, 1509 {0x900e8,0x169},
1513 {0x900e9,0x6e}, 1510 {0x900e9,0x6e},
1514 {0x900ea,0x0}, 1511 {0x900ea,0x0},
1515 {0x900eb,0x68}, 1512 {0x900eb,0x68},
1516 {0x900ec,0x0}, 1513 {0x900ec,0x0},
1517 {0x900ed,0x408}, 1514 {0x900ed,0x408},
1518 {0x900ee,0x169}, 1515 {0x900ee,0x169},
1519 {0x900ef,0x0}, 1516 {0x900ef,0x0},
1520 {0x900f0,0x8310}, 1517 {0x900f0,0x8310},
1521 {0x900f1,0x168}, 1518 {0x900f1,0x168},
1522 {0x900f2,0x0}, 1519 {0x900f2,0x0},
1523 {0x900f3,0xa310}, 1520 {0x900f3,0xa310},
1524 {0x900f4,0x168}, 1521 {0x900f4,0x168},
1525 {0x900f5,0x1ff8}, 1522 {0x900f5,0x1ff8},
1526 {0x900f6,0x85a8}, 1523 {0x900f6,0x85a8},
1527 {0x900f7,0x1e8}, 1524 {0x900f7,0x1e8},
1528 {0x900f8,0x68}, 1525 {0x900f8,0x68},
1529 {0x900f9,0x798}, 1526 {0x900f9,0x798},
1530 {0x900fa,0x16a}, 1527 {0x900fa,0x16a},
1531 {0x900fb,0x78}, 1528 {0x900fb,0x78},
1532 {0x900fc,0x7a0}, 1529 {0x900fc,0x7a0},
1533 {0x900fd,0x16a}, 1530 {0x900fd,0x16a},
1534 {0x900fe,0x68}, 1531 {0x900fe,0x68},
1535 {0x900ff,0x790}, 1532 {0x900ff,0x790},
1536 {0x90100,0x16a}, 1533 {0x90100,0x16a},
1537 {0x90101,0x8}, 1534 {0x90101,0x8},
1538 {0x90102,0x8b10}, 1535 {0x90102,0x8b10},
1539 {0x90103,0x168}, 1536 {0x90103,0x168},
1540 {0x90104,0x8}, 1537 {0x90104,0x8},
1541 {0x90105,0xab10}, 1538 {0x90105,0xab10},
1542 {0x90106,0x168}, 1539 {0x90106,0x168},
1543 {0x90107,0xa}, 1540 {0x90107,0xa},
1544 {0x90108,0x408}, 1541 {0x90108,0x408},
1545 {0x90109,0x169}, 1542 {0x90109,0x169},
1546 {0x9010a,0x58}, 1543 {0x9010a,0x58},
1547 {0x9010b,0x0}, 1544 {0x9010b,0x0},
1548 {0x9010c,0x68}, 1545 {0x9010c,0x68},
1549 {0x9010d,0x0}, 1546 {0x9010d,0x0},
1550 {0x9010e,0x408}, 1547 {0x9010e,0x408},
1551 {0x9010f,0x169}, 1548 {0x9010f,0x169},
1552 {0x90110,0x0}, 1549 {0x90110,0x0},
1553 {0x90111,0x8b10}, 1550 {0x90111,0x8b10},
1554 {0x90112,0x168}, 1551 {0x90112,0x168},
1555 {0x90113,0x0}, 1552 {0x90113,0x0},
1556 {0x90114,0xab10}, 1553 {0x90114,0xab10},
1557 {0x90115,0x168}, 1554 {0x90115,0x168},
1558 {0x90116,0x0}, 1555 {0x90116,0x0},
1559 {0x90117,0x1d8}, 1556 {0x90117,0x1d8},
1560 {0x90118,0x169}, 1557 {0x90118,0x169},
1561 {0x90119,0x80}, 1558 {0x90119,0x80},
1562 {0x9011a,0x790}, 1559 {0x9011a,0x790},
1563 {0x9011b,0x16a}, 1560 {0x9011b,0x16a},
1564 {0x9011c,0x18}, 1561 {0x9011c,0x18},
1565 {0x9011d,0x7aa}, 1562 {0x9011d,0x7aa},
1566 {0x9011e,0x6a}, 1563 {0x9011e,0x6a},
1567 {0x9011f,0xa}, 1564 {0x9011f,0xa},
1568 {0x90120,0x0}, 1565 {0x90120,0x0},
1569 {0x90121,0x1e9}, 1566 {0x90121,0x1e9},
1570 {0x90122,0x8}, 1567 {0x90122,0x8},
1571 {0x90123,0x8080}, 1568 {0x90123,0x8080},
1572 {0x90124,0x108}, 1569 {0x90124,0x108},
1573 {0x90125,0xf}, 1570 {0x90125,0xf},
1574 {0x90126,0x408}, 1571 {0x90126,0x408},
1575 {0x90127,0x169}, 1572 {0x90127,0x169},
1576 {0x90128,0xc}, 1573 {0x90128,0xc},
1577 {0x90129,0x0}, 1574 {0x90129,0x0},
1578 {0x9012a,0x68}, 1575 {0x9012a,0x68},
1579 {0x9012b,0x9}, 1576 {0x9012b,0x9},
1580 {0x9012c,0x0}, 1577 {0x9012c,0x0},
1581 {0x9012d,0x1a9}, 1578 {0x9012d,0x1a9},
1582 {0x9012e,0x0}, 1579 {0x9012e,0x0},
1583 {0x9012f,0x408}, 1580 {0x9012f,0x408},
1584 {0x90130,0x169}, 1581 {0x90130,0x169},
1585 {0x90131,0x0}, 1582 {0x90131,0x0},
1586 {0x90132,0x8080}, 1583 {0x90132,0x8080},
1587 {0x90133,0x108}, 1584 {0x90133,0x108},
1588 {0x90134,0x8}, 1585 {0x90134,0x8},
1589 {0x90135,0x7aa}, 1586 {0x90135,0x7aa},
1590 {0x90136,0x6a}, 1587 {0x90136,0x6a},
1591 {0x90137,0x0}, 1588 {0x90137,0x0},
1592 {0x90138,0x8568}, 1589 {0x90138,0x8568},
1593 {0x90139,0x108}, 1590 {0x90139,0x108},
1594 {0x9013a,0xb7}, 1591 {0x9013a,0xb7},
1595 {0x9013b,0x790}, 1592 {0x9013b,0x790},
1596 {0x9013c,0x16a}, 1593 {0x9013c,0x16a},
1597 {0x9013d,0x1f}, 1594 {0x9013d,0x1f},
1598 {0x9013e,0x0}, 1595 {0x9013e,0x0},
1599 {0x9013f,0x68}, 1596 {0x9013f,0x68},
1600 {0x90140,0x8}, 1597 {0x90140,0x8},
1601 {0x90141,0x8558}, 1598 {0x90141,0x8558},
1602 {0x90142,0x168}, 1599 {0x90142,0x168},
1603 {0x90143,0xf}, 1600 {0x90143,0xf},
1604 {0x90144,0x408}, 1601 {0x90144,0x408},
1605 {0x90145,0x169}, 1602 {0x90145,0x169},
1606 {0x90146,0xc}, 1603 {0x90146,0xc},
1607 {0x90147,0x0}, 1604 {0x90147,0x0},
1608 {0x90148,0x68}, 1605 {0x90148,0x68},
1609 {0x90149,0x0}, 1606 {0x90149,0x0},
1610 {0x9014a,0x408}, 1607 {0x9014a,0x408},
1611 {0x9014b,0x169}, 1608 {0x9014b,0x169},
1612 {0x9014c,0x0}, 1609 {0x9014c,0x0},
1613 {0x9014d,0x8558}, 1610 {0x9014d,0x8558},
1614 {0x9014e,0x168}, 1611 {0x9014e,0x168},
1615 {0x9014f,0x8}, 1612 {0x9014f,0x8},
1616 {0x90150,0x3c8}, 1613 {0x90150,0x3c8},
1617 {0x90151,0x1a9}, 1614 {0x90151,0x1a9},
1618 {0x90152,0x3}, 1615 {0x90152,0x3},
1619 {0x90153,0x370}, 1616 {0x90153,0x370},
1620 {0x90154,0x129}, 1617 {0x90154,0x129},
1621 {0x90155,0x20}, 1618 {0x90155,0x20},
1622 {0x90156,0x2aa}, 1619 {0x90156,0x2aa},
1623 {0x90157,0x9}, 1620 {0x90157,0x9},
1624 {0x90158,0x0}, 1621 {0x90158,0x0},
1625 {0x90159,0x400}, 1622 {0x90159,0x400},
1626 {0x9015a,0x10e}, 1623 {0x9015a,0x10e},
1627 {0x9015b,0x8}, 1624 {0x9015b,0x8},
1628 {0x9015c,0xe8}, 1625 {0x9015c,0xe8},
1629 {0x9015d,0x109}, 1626 {0x9015d,0x109},
1630 {0x9015e,0x0}, 1627 {0x9015e,0x0},
1631 {0x9015f,0x8140}, 1628 {0x9015f,0x8140},
1632 {0x90160,0x10c}, 1629 {0x90160,0x10c},
1633 {0x90161,0x10}, 1630 {0x90161,0x10},
1634 {0x90162,0x8138}, 1631 {0x90162,0x8138},
1635 {0x90163,0x10c}, 1632 {0x90163,0x10c},
1636 {0x90164,0x8}, 1633 {0x90164,0x8},
1637 {0x90165,0x7c8}, 1634 {0x90165,0x7c8},
1638 {0x90166,0x101}, 1635 {0x90166,0x101},
1639 {0x90167,0x8}, 1636 {0x90167,0x8},
1640 {0x90168,0x0}, 1637 {0x90168,0x0},
1641 {0x90169,0x8}, 1638 {0x90169,0x8},
1642 {0x9016a,0x8}, 1639 {0x9016a,0x8},
1643 {0x9016b,0x448}, 1640 {0x9016b,0x448},
1644 {0x9016c,0x109}, 1641 {0x9016c,0x109},
1645 {0x9016d,0xf}, 1642 {0x9016d,0xf},
1646 {0x9016e,0x7c0}, 1643 {0x9016e,0x7c0},
1647 {0x9016f,0x109}, 1644 {0x9016f,0x109},
1648 {0x90170,0x0}, 1645 {0x90170,0x0},
1649 {0x90171,0xe8}, 1646 {0x90171,0xe8},
1650 {0x90172,0x109}, 1647 {0x90172,0x109},
1651 {0x90173,0x47}, 1648 {0x90173,0x47},
1652 {0x90174,0x630}, 1649 {0x90174,0x630},
1653 {0x90175,0x109}, 1650 {0x90175,0x109},
1654 {0x90176,0x8}, 1651 {0x90176,0x8},
1655 {0x90177,0x618}, 1652 {0x90177,0x618},
1656 {0x90178,0x109}, 1653 {0x90178,0x109},
1657 {0x90179,0x8}, 1654 {0x90179,0x8},
1658 {0x9017a,0xe0}, 1655 {0x9017a,0xe0},
1659 {0x9017b,0x109}, 1656 {0x9017b,0x109},
1660 {0x9017c,0x0}, 1657 {0x9017c,0x0},
1661 {0x9017d,0x7c8}, 1658 {0x9017d,0x7c8},
1662 {0x9017e,0x109}, 1659 {0x9017e,0x109},
1663 {0x9017f,0x8}, 1660 {0x9017f,0x8},
1664 {0x90180,0x8140}, 1661 {0x90180,0x8140},
1665 {0x90181,0x10c}, 1662 {0x90181,0x10c},
1666 {0x90182,0x0}, 1663 {0x90182,0x0},
1667 {0x90183,0x1}, 1664 {0x90183,0x1},
1668 {0x90184,0x8}, 1665 {0x90184,0x8},
1669 {0x90185,0x8}, 1666 {0x90185,0x8},
1670 {0x90186,0x4}, 1667 {0x90186,0x4},
1671 {0x90187,0x8}, 1668 {0x90187,0x8},
1672 {0x90188,0x8}, 1669 {0x90188,0x8},
1673 {0x90189,0x7c8}, 1670 {0x90189,0x7c8},
1674 {0x9018a,0x101}, 1671 {0x9018a,0x101},
1675 {0x90006,0x0}, 1672 {0x90006,0x0},
1676 {0x90007,0x0}, 1673 {0x90007,0x0},
1677 {0x90008,0x8}, 1674 {0x90008,0x8},
1678 {0x90009,0x0}, 1675 {0x90009,0x0},
1679 {0x9000a,0x0}, 1676 {0x9000a,0x0},
1680 {0x9000b,0x0}, 1677 {0x9000b,0x0},
1681 {0xd00e7,0x400}, 1678 {0xd00e7,0x400},
1682 {0x90017,0x0}, 1679 {0x90017,0x0},
1683 {0x9001f,0x2a}, 1680 {0x9001f,0x2a},
1684 {0x90026,0x6a}, 1681 {0x90026,0x6a},
1685 {0x400d0,0x0}, 1682 {0x400d0,0x0},
1686 {0x400d1,0x101}, 1683 {0x400d1,0x101},
1687 {0x400d2,0x105}, 1684 {0x400d2,0x105},
1688 {0x400d3,0x107}, 1685 {0x400d3,0x107},
1689 {0x400d4,0x10f}, 1686 {0x400d4,0x10f},
1690 {0x400d5,0x202}, 1687 {0x400d5,0x202},
1691 {0x400d6,0x20a}, 1688 {0x400d6,0x20a},
1692 {0x400d7,0x20b}, 1689 {0x400d7,0x20b},
1693 {0x2003a,0x2}, 1690 {0x2003a,0x2},
1694 {0x2000b,0x5d}, 1691 {0x2000b,0x5d},
1695 {0x2000c,0xbb}, 1692 {0x2000c,0xbb},
1696 {0x2000d,0x753}, 1693 {0x2000d,0x753},
1697 {0x2000e,0x2c}, 1694 {0x2000e,0x2c},
1698 {0x12000b,0xc}, 1695 {0x12000b,0xc},
1699 {0x12000c,0x19}, 1696 {0x12000c,0x19},
1700 {0x12000d,0xfa}, 1697 {0x12000d,0xfa},
1701 {0x12000e,0x10}, 1698 {0x12000e,0x10},
1702 {0x22000b,0x3}, 1699 {0x22000b,0x3},
1703 {0x22000c,0x6}, 1700 {0x22000c,0x6},
1704 {0x22000d,0x3e}, 1701 {0x22000d,0x3e},
1705 {0x22000e,0x10}, 1702 {0x22000e,0x10},
1706 {0x9000c,0x0}, 1703 {0x9000c,0x0},
1707 {0x9000d,0x173}, 1704 {0x9000d,0x173},
1708 {0x9000e,0x60}, 1705 {0x9000e,0x60},
1709 {0x9000f,0x6110}, 1706 {0x9000f,0x6110},
1710 {0x90010,0x2152}, 1707 {0x90010,0x2152},
1711 {0x90011,0xdfbd}, 1708 {0x90011,0xdfbd},
1712 {0x90012,0x60}, 1709 {0x90012,0x60},
1713 {0x90013,0x6152}, 1710 {0x90013,0x6152},
1714 {0x20010,0x5a}, 1711 {0x20010,0x5a},
1715 {0x20011,0x3}, 1712 {0x20011,0x3},
1716 {0x120010,0x5a}, 1713 {0x120010,0x5a},
1717 {0x120011,0x3}, 1714 {0x120011,0x3},
1718 {0x220010,0x5a}, 1715 {0x220010,0x5a},
1719 {0x220011,0x3}, 1716 {0x220011,0x3},
1720 {0x40080,0xe0}, 1717 {0x40080,0xe0},
1721 {0x40081,0x12}, 1718 {0x40081,0x12},
1722 {0x40082,0xe0}, 1719 {0x40082,0xe0},
1723 {0x40083,0x12}, 1720 {0x40083,0x12},
1724 {0x40084,0xe0}, 1721 {0x40084,0xe0},
1725 {0x40085,0x12}, 1722 {0x40085,0x12},
1726 {0x140080,0xe0}, 1723 {0x140080,0xe0},
1727 {0x140081,0x12}, 1724 {0x140081,0x12},
1728 {0x140082,0xe0}, 1725 {0x140082,0xe0},
1729 {0x140083,0x12}, 1726 {0x140083,0x12},
1730 {0x140084,0xe0}, 1727 {0x140084,0xe0},
1731 {0x140085,0x12}, 1728 {0x140085,0x12},
1732 {0x240080,0xe0}, 1729 {0x240080,0xe0},
1733 {0x240081,0x12}, 1730 {0x240081,0x12},
1734 {0x240082,0xe0}, 1731 {0x240082,0xe0},
1735 {0x240083,0x12}, 1732 {0x240083,0x12},
1736 {0x240084,0xe0}, 1733 {0x240084,0xe0},
1737 {0x240085,0x12}, 1734 {0x240085,0x12},
1738 {0x400fd,0xf}, 1735 {0x400fd,0xf},
1739 {0x10011,0x1}, 1736 {0x10011,0x1},
1740 {0x10012,0x1}, 1737 {0x10012,0x1},
1741 {0x10013,0x180}, 1738 {0x10013,0x180},
1742 {0x10018,0x1}, 1739 {0x10018,0x1},
1743 {0x10002,0x6209}, 1740 {0x10002,0x6209},
1744 {0x100b2,0x1}, 1741 {0x100b2,0x1},
1745 {0x101b4,0x1}, 1742 {0x101b4,0x1},
1746 {0x102b4,0x1}, 1743 {0x102b4,0x1},
1747 {0x103b4,0x1}, 1744 {0x103b4,0x1},
1748 {0x104b4,0x1}, 1745 {0x104b4,0x1},
1749 {0x105b4,0x1}, 1746 {0x105b4,0x1},
1750 {0x106b4,0x1}, 1747 {0x106b4,0x1},
1751 {0x107b4,0x1}, 1748 {0x107b4,0x1},
1752 {0x108b4,0x1}, 1749 {0x108b4,0x1},
1753 {0x11011,0x1}, 1750 {0x11011,0x1},
1754 {0x11012,0x1}, 1751 {0x11012,0x1},
1755 {0x11013,0x180}, 1752 {0x11013,0x180},
1756 {0x11018,0x1}, 1753 {0x11018,0x1},
1757 {0x11002,0x6209}, 1754 {0x11002,0x6209},
1758 {0x110b2,0x1}, 1755 {0x110b2,0x1},
1759 {0x111b4,0x1}, 1756 {0x111b4,0x1},
1760 {0x112b4,0x1}, 1757 {0x112b4,0x1},
1761 {0x113b4,0x1}, 1758 {0x113b4,0x1},
1762 {0x114b4,0x1}, 1759 {0x114b4,0x1},
1763 {0x115b4,0x1}, 1760 {0x115b4,0x1},
1764 {0x116b4,0x1}, 1761 {0x116b4,0x1},
1765 {0x117b4,0x1}, 1762 {0x117b4,0x1},
1766 {0x118b4,0x1}, 1763 {0x118b4,0x1},
1767 {0x12011,0x1}, 1764 {0x12011,0x1},
1768 {0x12012,0x1}, 1765 {0x12012,0x1},
1769 {0x12013,0x180}, 1766 {0x12013,0x180},
1770 {0x12018,0x1}, 1767 {0x12018,0x1},
1771 {0x12002,0x6209}, 1768 {0x12002,0x6209},
1772 {0x120b2,0x1}, 1769 {0x120b2,0x1},
1773 {0x121b4,0x1}, 1770 {0x121b4,0x1},
1774 {0x122b4,0x1}, 1771 {0x122b4,0x1},
1775 {0x123b4,0x1}, 1772 {0x123b4,0x1},
1776 {0x124b4,0x1}, 1773 {0x124b4,0x1},
1777 {0x125b4,0x1}, 1774 {0x125b4,0x1},
1778 {0x126b4,0x1}, 1775 {0x126b4,0x1},
1779 {0x127b4,0x1}, 1776 {0x127b4,0x1},
1780 {0x128b4,0x1}, 1777 {0x128b4,0x1},
1781 {0x13011,0x1}, 1778 {0x13011,0x1},
1782 {0x13012,0x1}, 1779 {0x13012,0x1},
1783 {0x13013,0x180}, 1780 {0x13013,0x180},
1784 {0x13018,0x1}, 1781 {0x13018,0x1},
1785 {0x13002,0x6209}, 1782 {0x13002,0x6209},
1786 {0x130b2,0x1}, 1783 {0x130b2,0x1},
1787 {0x131b4,0x1}, 1784 {0x131b4,0x1},
1788 {0x132b4,0x1}, 1785 {0x132b4,0x1},
1789 {0x133b4,0x1}, 1786 {0x133b4,0x1},
1790 {0x134b4,0x1}, 1787 {0x134b4,0x1},
1791 {0x135b4,0x1}, 1788 {0x135b4,0x1},
1792 {0x136b4,0x1}, 1789 {0x136b4,0x1},
1793 {0x137b4,0x1}, 1790 {0x137b4,0x1},
1794 {0x138b4,0x1}, 1791 {0x138b4,0x1},
1795 {0x2003a,0x2}, 1792 {0x2003a,0x2},
1796 {0xc0080,0x2}, 1793 {0xc0080,0x2},
1797 {0xd0000, 0x1} 1794 {0xd0000, 0x1}
1798 }; 1795 };
1799 1796
1800 struct dram_fsp_msg ddr_dram_fsp_msg[] = { 1797 struct dram_fsp_msg ddr_dram_fsp_msg[] = {
1801 { 1798 {
1802 /* P0 3000mts 1D */ 1799 /* P0 3000mts 1D */
1803 .drate = 3000, 1800 .drate = 3000,
1804 .fw_type = FW_1D_IMAGE, 1801 .fw_type = FW_1D_IMAGE,
1805 .fsp_cfg = ddr_fsp0_cfg, 1802 .fsp_cfg = ddr_fsp0_cfg,
1806 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg), 1803 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
1807 }, 1804 },
1808 { 1805 {
1809 /* P1 400mts 1D */ 1806 /* P1 400mts 1D */
1810 .drate = 400, 1807 .drate = 400,
1811 .fw_type = FW_1D_IMAGE, 1808 .fw_type = FW_1D_IMAGE,
1812 .fsp_cfg = ddr_fsp1_cfg, 1809 .fsp_cfg = ddr_fsp1_cfg,
1813 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg), 1810 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
1814 }, 1811 },
1815 { 1812 {
1816 /* P2 100mts 1D */ 1813 /* P2 100mts 1D */
1817 .drate = 100, 1814 .drate = 100,
1818 .fw_type = FW_1D_IMAGE, 1815 .fw_type = FW_1D_IMAGE,
1819 .fsp_cfg = ddr_fsp2_cfg, 1816 .fsp_cfg = ddr_fsp2_cfg,
1820 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg), 1817 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
1821 }, 1818 },
1822 { 1819 {
1823 /* P0 3000mts 2D */ 1820 /* P0 3000mts 2D */
1824 .drate = 3000, 1821 .drate = 3000,
1825 .fw_type = FW_2D_IMAGE, 1822 .fw_type = FW_2D_IMAGE,
1826 .fsp_cfg = ddr_fsp0_2d_cfg, 1823 .fsp_cfg = ddr_fsp0_2d_cfg,
1827 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg), 1824 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
1828 }, 1825 },
1829 }; 1826 };
1830 1827
1831 /* ddr timing config params */ 1828 /* ddr timing config params */
1832 struct dram_timing_info dram_timing = { 1829 struct dram_timing_info dram_timing = {
1833 .ddrc_cfg = ddr_ddrc_cfg, 1830 .ddrc_cfg = ddr_ddrc_cfg,
1834 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg), 1831 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
1835 .ddrphy_cfg = ddr_ddrphy_cfg, 1832 .ddrphy_cfg = ddr_ddrphy_cfg,
1836 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg), 1833 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
1837 .fsp_msg = ddr_dram_fsp_msg, 1834 .fsp_msg = ddr_dram_fsp_msg,
1838 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg), 1835 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
1839 .ddrphy_trained_csr = ddr_ddrphy_trained_csr, 1836 .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
1840 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr), 1837 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
1841 .ddrphy_pie = ddr_phy_pie, 1838 .ddrphy_pie = ddr_phy_pie,
1842 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie), 1839 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
1843 .fsp_table = { 3000, 400, 100, }, 1840 .fsp_table = { 3000, 400, 100, },
1844 }; 1841 };
1845 1842
1846 1843
board/freescale/imx8mn_evk/lpddr4_timing_ld.c
1 /* 1 /*
2 * Copyright 2019 NXP 2 * Copyright 2019 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 version: 7 * Align with uboot version:
8 * imx_v2018.03_4.14.78_1.0.0_ga ~ imx_v2018.04_4.19.35_1.1.0_ga 8 * imx_v2018.03_4.14.78_1.0.0_ga ~ imx_v2018.04_4.19.35_1.1.0_ga
9 */ 9 */
10 10
11 #include <linux/kernel.h> 11 #include <linux/kernel.h>
12 #include <asm/arch/ddr.h> 12 #include <asm/arch/ddr.h>
13 13
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, 0xa3080020 }, 18 { 0x3d400000, 0xa3080020 },
19 { 0x3d400020, 0x111 }, 19 { 0x3d400020, 0x111 },
20 { 0x3d400024, 0x1f400 }, 20 { 0x3d400024, 0x1f400 },
21 { 0x3d400064, 0x300070 }, 21 { 0x3d400064, 0x300070 },
22 { 0x3d4000d0, 0xc002030f }, 22 { 0x3d4000d0, 0xc002030f },
23 { 0x3d4000d4, 0x500000 }, 23 { 0x3d4000d4, 0x500000 },
24 { 0x3d4000dc, 0xa40012 }, 24 { 0x3d4000dc, 0xa40012 },
25 { 0x3d4000e0, 0x310000 }, 25 { 0x3d4000e0, 0x310000 },
26 { 0x3d4000e8, 0x66004d }, 26 { 0x3d4000e8, 0x66004d },
27 { 0x3d4000ec, 0x16004d }, 27 { 0x3d4000ec, 0x16004d },
28 { 0x3d400100, 0x10100d11 }, 28 { 0x3d400100, 0x10100d11 },
29 { 0x3d400104, 0x3041a }, 29 { 0x3d400104, 0x3041a },
30 { 0x3d40010c, 0x606000 }, 30 { 0x3d40010c, 0x606000 },
31 { 0x3d400110, 0x8040408 }, 31 { 0x3d400110, 0x8040408 },
32 { 0x3d400114, 0x2030606 }, 32 { 0x3d400114, 0x2030606 },
33 { 0x3d400118, 0x1010004 }, 33 { 0x3d400118, 0x1010004 },
34 { 0x3d40011c, 0x301 }, 34 { 0x3d40011c, 0x301 },
35 { 0x3d400130, 0x20300 }, 35 { 0x3d400130, 0x20300 },
36 { 0x3d400134, 0xa100002 }, 36 { 0x3d400134, 0xa100002 },
37 { 0x3d400138, 0x73 }, 37 { 0x3d400138, 0x73 },
38 { 0x3d400144, 0x500028 }, 38 { 0x3d400144, 0x500028 },
39 { 0x3d400180, 0x190000c }, 39 { 0x3d400180, 0x190000c },
40 { 0x3d400184, 0x14030d4 }, 40 { 0x3d400184, 0x14030d4 },
41 { 0x3d400188, 0x0 }, 41 { 0x3d400188, 0x0 },
42 { 0x3d400190, 0x4898204 }, 42 { 0x3d400190, 0x4898204 },
43 { 0x3d400194, 0x80303 }, 43 { 0x3d400194, 0x80303 },
44 { 0x3d4001b4, 0x904 }, 44 { 0x3d4001b4, 0x904 },
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, 0x4070f0f }, 52 { 0x3d400108, 0x4070f0f },
53 { 0x3d400200, 0x17 }, 53 { 0x3d400200, 0x17 },
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, 0x11 }, 70 { 0x3d402020, 0x11 },
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, 0x11 }, 95 { 0x3d403020, 0x11 },
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, 0x3 }, 135 { 0x110a2, 0x3 },
136 { 0x110a3, 0x4 }, 136 { 0x110a3, 0x4 },
137 { 0x110a4, 0x5 }, 137 { 0x110a4, 0x5 },
138 { 0x110a5, 0x2 }, 138 { 0x110a5, 0x2 },
139 { 0x110a6, 0x7 }, 139 { 0x110a6, 0x7 },
140 { 0x110a7, 0x6 }, 140 { 0x110a7, 0x6 },
141 { 0x1005f, 0x1ff }, 141 { 0x1005f, 0x1ff },
142 { 0x1015f, 0x1ff }, 142 { 0x1015f, 0x1ff },
143 { 0x1105f, 0x1ff }, 143 { 0x1105f, 0x1ff },
144 { 0x1115f, 0x1ff }, 144 { 0x1115f, 0x1ff },
145 { 0x11005f, 0x1ff }, 145 { 0x11005f, 0x1ff },
146 { 0x11015f, 0x1ff }, 146 { 0x11015f, 0x1ff },
147 { 0x11105f, 0x1ff }, 147 { 0x11105f, 0x1ff },
148 { 0x11115f, 0x1ff }, 148 { 0x11115f, 0x1ff },
149 { 0x21005f, 0x1ff }, 149 { 0x21005f, 0x1ff },
150 { 0x21015f, 0x1ff }, 150 { 0x21015f, 0x1ff },
151 { 0x21105f, 0x1ff }, 151 { 0x21105f, 0x1ff },
152 { 0x21115f, 0x1ff }, 152 { 0x21115f, 0x1ff },
153 { 0x55, 0x1ff }, 153 { 0x55, 0x1ff },
154 { 0x1055, 0x1ff }, 154 { 0x1055, 0x1ff },
155 { 0x2055, 0x1ff }, 155 { 0x2055, 0x1ff },
156 { 0x3055, 0x1ff }, 156 { 0x3055, 0x1ff },
157 { 0x4055, 0x1ff }, 157 { 0x4055, 0x1ff },
158 { 0x5055, 0x1ff }, 158 { 0x5055, 0x1ff },
159 { 0x6055, 0x1ff }, 159 { 0x6055, 0x1ff },
160 { 0x7055, 0x1ff }, 160 { 0x7055, 0x1ff },
161 { 0x8055, 0x1ff }, 161 { 0x8055, 0x1ff },
162 { 0x9055, 0x1ff }, 162 { 0x9055, 0x1ff },
163 { 0x200c5, 0xb }, 163 { 0x200c5, 0xb },
164 { 0x1200c5, 0x7 }, 164 { 0x1200c5, 0x7 },
165 { 0x2200c5, 0x7 }, 165 { 0x2200c5, 0x7 },
166 { 0x2002e, 0x1 }, 166 { 0x2002e, 0x1 },
167 { 0x12002e, 0x2 }, 167 { 0x12002e, 0x2 },
168 { 0x22002e, 0x2 }, 168 { 0x22002e, 0x2 },
169 { 0x90204, 0x0 }, 169 { 0x90204, 0x0 },
170 { 0x190204, 0x0 }, 170 { 0x190204, 0x0 },
171 { 0x290204, 0x0 }, 171 { 0x290204, 0x0 },
172 { 0x20024, 0x1a3 }, 172 { 0x20024, 0x1a3 },
173 { 0x2003a, 0x2 }, 173 { 0x2003a, 0x2 },
174 { 0x120024, 0x1a3 }, 174 { 0x120024, 0x1a3 },
175 { 0x2003a, 0x2 }, 175 { 0x2003a, 0x2 },
176 { 0x220024, 0x1a3 }, 176 { 0x220024, 0x1a3 },
177 { 0x2003a, 0x2 }, 177 { 0x2003a, 0x2 },
178 { 0x20056, 0x3 }, 178 { 0x20056, 0x3 },
179 { 0x120056, 0x3 }, 179 { 0x120056, 0x3 },
180 { 0x220056, 0x3 }, 180 { 0x220056, 0x3 },
181 { 0x1004d, 0xe00 }, 181 { 0x1004d, 0xe00 },
182 { 0x1014d, 0xe00 }, 182 { 0x1014d, 0xe00 },
183 { 0x1104d, 0xe00 }, 183 { 0x1104d, 0xe00 },
184 { 0x1114d, 0xe00 }, 184 { 0x1114d, 0xe00 },
185 { 0x11004d, 0xe00 }, 185 { 0x11004d, 0xe00 },
186 { 0x11014d, 0xe00 }, 186 { 0x11014d, 0xe00 },
187 { 0x11104d, 0xe00 }, 187 { 0x11104d, 0xe00 },
188 { 0x11114d, 0xe00 }, 188 { 0x11114d, 0xe00 },
189 { 0x21004d, 0xe00 }, 189 { 0x21004d, 0xe00 },
190 { 0x21014d, 0xe00 }, 190 { 0x21014d, 0xe00 },
191 { 0x21104d, 0xe00 }, 191 { 0x21104d, 0xe00 },
192 { 0x21114d, 0xe00 }, 192 { 0x21114d, 0xe00 },
193 { 0x10049, 0xeba }, 193 { 0x10049, 0xeba },
194 { 0x10149, 0xeba }, 194 { 0x10149, 0xeba },
195 { 0x11049, 0xeba }, 195 { 0x11049, 0xeba },
196 { 0x11149, 0xeba }, 196 { 0x11149, 0xeba },
197 { 0x110049, 0xeba }, 197 { 0x110049, 0xeba },
198 { 0x110149, 0xeba }, 198 { 0x110149, 0xeba },
199 { 0x111049, 0xeba }, 199 { 0x111049, 0xeba },
200 { 0x111149, 0xeba }, 200 { 0x111149, 0xeba },
201 { 0x210049, 0xeba }, 201 { 0x210049, 0xeba },
202 { 0x210149, 0xeba }, 202 { 0x210149, 0xeba },
203 { 0x211049, 0xeba }, 203 { 0x211049, 0xeba },
204 { 0x211149, 0xeba }, 204 { 0x211149, 0xeba },
205 { 0x43, 0x63 }, 205 { 0x43, 0x63 },
206 { 0x1043, 0x63 }, 206 { 0x1043, 0x63 },
207 { 0x2043, 0x63 }, 207 { 0x2043, 0x63 },
208 { 0x3043, 0x63 }, 208 { 0x3043, 0x63 },
209 { 0x4043, 0x63 }, 209 { 0x4043, 0x63 },
210 { 0x5043, 0x63 }, 210 { 0x5043, 0x63 },
211 { 0x6043, 0x63 }, 211 { 0x6043, 0x63 },
212 { 0x7043, 0x63 }, 212 { 0x7043, 0x63 },
213 { 0x8043, 0x63 }, 213 { 0x8043, 0x63 },
214 { 0x9043, 0x63 }, 214 { 0x9043, 0x63 },
215 { 0x20018, 0x1 }, 215 { 0x20018, 0x1 },
216 { 0x20075, 0x4 }, 216 { 0x20075, 0x4 },
217 { 0x20050, 0x0 }, 217 { 0x20050, 0x0 },
218 { 0x20008, 0x190 }, 218 { 0x20008, 0x190 },
219 { 0x120008, 0x64 }, 219 { 0x120008, 0x64 },
220 { 0x220008, 0x19 }, 220 { 0x220008, 0x19 },
221 { 0x20088, 0x9 }, 221 { 0x20088, 0x9 },
222 { 0x200b2, 0xdc }, 222 { 0x200b2, 0xdc },
223 { 0x10043, 0x5a1 }, 223 { 0x10043, 0x5a1 },
224 { 0x10143, 0x5a1 }, 224 { 0x10143, 0x5a1 },
225 { 0x11043, 0x5a1 }, 225 { 0x11043, 0x5a1 },
226 { 0x11143, 0x5a1 }, 226 { 0x11143, 0x5a1 },
227 { 0x1200b2, 0xdc }, 227 { 0x1200b2, 0xdc },
228 { 0x110043, 0x5a1 }, 228 { 0x110043, 0x5a1 },
229 { 0x110143, 0x5a1 }, 229 { 0x110143, 0x5a1 },
230 { 0x111043, 0x5a1 }, 230 { 0x111043, 0x5a1 },
231 { 0x111143, 0x5a1 }, 231 { 0x111143, 0x5a1 },
232 { 0x2200b2, 0xdc }, 232 { 0x2200b2, 0xdc },
233 { 0x210043, 0x5a1 }, 233 { 0x210043, 0x5a1 },
234 { 0x210143, 0x5a1 }, 234 { 0x210143, 0x5a1 },
235 { 0x211043, 0x5a1 }, 235 { 0x211043, 0x5a1 },
236 { 0x211143, 0x5a1 }, 236 { 0x211143, 0x5a1 },
237 { 0x200fa, 0x1 }, 237 { 0x200fa, 0x1 },
238 { 0x1200fa, 0x1 }, 238 { 0x1200fa, 0x1 },
239 { 0x2200fa, 0x1 }, 239 { 0x2200fa, 0x1 },
240 { 0x20019, 0x1 }, 240 { 0x20019, 0x1 },
241 { 0x120019, 0x1 }, 241 { 0x120019, 0x1 },
242 { 0x220019, 0x1 }, 242 { 0x220019, 0x1 },
243 { 0x200f0, 0x660 }, 243 { 0x200f0, 0x660 },
244 { 0x200f1, 0x0 }, 244 { 0x200f1, 0x0 },
245 { 0x200f2, 0x4444 }, 245 { 0x200f2, 0x4444 },
246 { 0x200f3, 0x8888 }, 246 { 0x200f3, 0x8888 },
247 { 0x200f4, 0x5665 }, 247 { 0x200f4, 0x5665 },
248 { 0x200f5, 0x0 }, 248 { 0x200f5, 0x0 },
249 { 0x200f6, 0x0 }, 249 { 0x200f6, 0x0 },
250 { 0x200f7, 0xf000 }, 250 { 0x200f7, 0xf000 },
251 { 0x20025, 0x0 }, 251 { 0x20025, 0x0 },
252 { 0x2002d, 0x0 }, 252 { 0x2002d, 0x0 },
253 { 0x12002d, 0x0 }, 253 { 0x12002d, 0x0 },
254 { 0x22002d, 0x0 }, 254 { 0x22002d, 0x0 },
255 { 0x2005b, 0x7529 }, 255 { 0x2005b, 0x7529 },
256 { 0x2005c, 0x0 }, 256 { 0x2005c, 0x0 },
257 { 0x200c7, 0x21 }, 257 { 0x200c7, 0x21 },
258 { 0x200ca, 0x24 }, 258 { 0x200ca, 0x24 },
259 { 0x200cc, 0x1f7 }, 259 { 0x200cc, 0x1f7 },
260 { 0x1200c7, 0x21 }, 260 { 0x1200c7, 0x21 },
261 { 0x1200ca, 0x24 }, 261 { 0x1200ca, 0x24 },
262 { 0x1200cc, 0x1f7 }, 262 { 0x1200cc, 0x1f7 },
263 { 0x2200c7, 0x21 }, 263 { 0x2200c7, 0x21 },
264 { 0x2200ca, 0x24 }, 264 { 0x2200ca, 0x24 },
265 { 0x2200cc, 0x1f7 }, 265 { 0x2200cc, 0x1f7 },
266 { 0x2007d, 0x212 }, 266 { 0x2007d, 0x212 },
267 { 0x12007d, 0x212 }, 267 { 0x12007d, 0x212 },
268 { 0x22007d, 0x212 }, 268 { 0x22007d, 0x212 },
269 { 0x2007c, 0x61 }, 269 { 0x2007c, 0x61 },
270 { 0x12007c, 0x61 }, 270 { 0x12007c, 0x61 },
271 { 0x22007c, 0x61 }, 271 { 0x22007c, 0x61 },
272 { 0x1004a, 0x500 }, 272 { 0x1004a, 0x500 },
273 { 0x1104a, 0x500 }, 273 { 0x1104a, 0x500 },
274 { 0x2002c, 0x0 }, 274 { 0x2002c, 0x0 },
275 }; 275 };
276 276
277 /* ddr phy trained csr */ 277 /* ddr phy trained csr */
278 struct dram_cfg_param ddr_ddrphy_trained_csr[] = { 278 struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
279 {0x0200b2, 0x0}, 279 {0x0200b2, 0x0},
280 {0x1200b2, 0x0}, 280 {0x1200b2, 0x0},
281 {0x2200b2, 0x0}, 281 {0x2200b2, 0x0},
282 {0x0200cb, 0x0}, 282 {0x0200cb, 0x0},
283 {0x010043, 0x0}, 283 {0x010043, 0x0},
284 {0x110043, 0x0}, 284 {0x110043, 0x0},
285 {0x210043, 0x0}, 285 {0x210043, 0x0},
286 {0x010143, 0x0}, 286 {0x010143, 0x0},
287 {0x110143, 0x0}, 287 {0x110143, 0x0},
288 {0x210143, 0x0}, 288 {0x210143, 0x0},
289 {0x011043, 0x0}, 289 {0x011043, 0x0},
290 {0x111043, 0x0}, 290 {0x111043, 0x0},
291 {0x211043, 0x0}, 291 {0x211043, 0x0},
292 {0x011143, 0x0}, 292 {0x011143, 0x0},
293 {0x111143, 0x0}, 293 {0x111143, 0x0},
294 {0x211143, 0x0}, 294 {0x211143, 0x0},
295 {0x000080, 0x0}, 295 {0x000080, 0x0},
296 {0x100080, 0x0}, 296 {0x100080, 0x0},
297 {0x200080, 0x0}, 297 {0x200080, 0x0},
298 {0x001080, 0x0}, 298 {0x001080, 0x0},
299 {0x101080, 0x0}, 299 {0x101080, 0x0},
300 {0x201080, 0x0}, 300 {0x201080, 0x0},
301 {0x002080, 0x0}, 301 {0x002080, 0x0},
302 {0x102080, 0x0}, 302 {0x102080, 0x0},
303 {0x202080, 0x0}, 303 {0x202080, 0x0},
304 {0x003080, 0x0}, 304 {0x003080, 0x0},
305 {0x103080, 0x0}, 305 {0x103080, 0x0},
306 {0x203080, 0x0}, 306 {0x203080, 0x0},
307 {0x004080, 0x0}, 307 {0x004080, 0x0},
308 {0x104080, 0x0}, 308 {0x104080, 0x0},
309 {0x204080, 0x0}, 309 {0x204080, 0x0},
310 {0x005080, 0x0}, 310 {0x005080, 0x0},
311 {0x105080, 0x0}, 311 {0x105080, 0x0},
312 {0x205080, 0x0}, 312 {0x205080, 0x0},
313 {0x006080, 0x0}, 313 {0x006080, 0x0},
314 {0x106080, 0x0}, 314 {0x106080, 0x0},
315 {0x206080, 0x0}, 315 {0x206080, 0x0},
316 {0x007080, 0x0}, 316 {0x007080, 0x0},
317 {0x107080, 0x0}, 317 {0x107080, 0x0},
318 {0x207080, 0x0}, 318 {0x207080, 0x0},
319 {0x008080, 0x0}, 319 {0x008080, 0x0},
320 {0x108080, 0x0}, 320 {0x108080, 0x0},
321 {0x208080, 0x0}, 321 {0x208080, 0x0},
322 {0x009080, 0x0}, 322 {0x009080, 0x0},
323 {0x109080, 0x0}, 323 {0x109080, 0x0},
324 {0x209080, 0x0}, 324 {0x209080, 0x0},
325 {0x010080, 0x0}, 325 {0x010080, 0x0},
326 {0x110080, 0x0}, 326 {0x110080, 0x0},
327 {0x210080, 0x0}, 327 {0x210080, 0x0},
328 {0x010180, 0x0}, 328 {0x010180, 0x0},
329 {0x110180, 0x0}, 329 {0x110180, 0x0},
330 {0x210180, 0x0}, 330 {0x210180, 0x0},
331 {0x011080, 0x0}, 331 {0x011080, 0x0},
332 {0x111080, 0x0}, 332 {0x111080, 0x0},
333 {0x211080, 0x0}, 333 {0x211080, 0x0},
334 {0x011180, 0x0}, 334 {0x011180, 0x0},
335 {0x111180, 0x0}, 335 {0x111180, 0x0},
336 {0x211180, 0x0}, 336 {0x211180, 0x0},
337 {0x010081, 0x0}, 337 {0x010081, 0x0},
338 {0x110081, 0x0}, 338 {0x110081, 0x0},
339 {0x210081, 0x0}, 339 {0x210081, 0x0},
340 {0x010181, 0x0}, 340 {0x010181, 0x0},
341 {0x110181, 0x0}, 341 {0x110181, 0x0},
342 {0x210181, 0x0}, 342 {0x210181, 0x0},
343 {0x011081, 0x0}, 343 {0x011081, 0x0},
344 {0x111081, 0x0}, 344 {0x111081, 0x0},
345 {0x211081, 0x0}, 345 {0x211081, 0x0},
346 {0x011181, 0x0}, 346 {0x011181, 0x0},
347 {0x111181, 0x0}, 347 {0x111181, 0x0},
348 {0x211181, 0x0}, 348 {0x211181, 0x0},
349 {0x0100d0, 0x0}, 349 {0x0100d0, 0x0},
350 {0x1100d0, 0x0}, 350 {0x1100d0, 0x0},
351 {0x2100d0, 0x0}, 351 {0x2100d0, 0x0},
352 {0x0101d0, 0x0}, 352 {0x0101d0, 0x0},
353 {0x1101d0, 0x0}, 353 {0x1101d0, 0x0},
354 {0x2101d0, 0x0}, 354 {0x2101d0, 0x0},
355 {0x0110d0, 0x0}, 355 {0x0110d0, 0x0},
356 {0x1110d0, 0x0}, 356 {0x1110d0, 0x0},
357 {0x2110d0, 0x0}, 357 {0x2110d0, 0x0},
358 {0x0111d0, 0x0}, 358 {0x0111d0, 0x0},
359 {0x1111d0, 0x0}, 359 {0x1111d0, 0x0},
360 {0x2111d0, 0x0}, 360 {0x2111d0, 0x0},
361 {0x0100d1, 0x0}, 361 {0x0100d1, 0x0},
362 {0x1100d1, 0x0}, 362 {0x1100d1, 0x0},
363 {0x2100d1, 0x0}, 363 {0x2100d1, 0x0},
364 {0x0101d1, 0x0}, 364 {0x0101d1, 0x0},
365 {0x1101d1, 0x0}, 365 {0x1101d1, 0x0},
366 {0x2101d1, 0x0}, 366 {0x2101d1, 0x0},
367 {0x0110d1, 0x0}, 367 {0x0110d1, 0x0},
368 {0x1110d1, 0x0}, 368 {0x1110d1, 0x0},
369 {0x2110d1, 0x0}, 369 {0x2110d1, 0x0},
370 {0x0111d1, 0x0}, 370 {0x0111d1, 0x0},
371 {0x1111d1, 0x0}, 371 {0x1111d1, 0x0},
372 {0x2111d1, 0x0}, 372 {0x2111d1, 0x0},
373 {0x010068, 0x0}, 373 {0x010068, 0x0},
374 {0x010168, 0x0}, 374 {0x010168, 0x0},
375 {0x010268, 0x0}, 375 {0x010268, 0x0},
376 {0x010368, 0x0}, 376 {0x010368, 0x0},
377 {0x010468, 0x0}, 377 {0x010468, 0x0},
378 {0x010568, 0x0}, 378 {0x010568, 0x0},
379 {0x010668, 0x0}, 379 {0x010668, 0x0},
380 {0x010768, 0x0}, 380 {0x010768, 0x0},
381 {0x010868, 0x0}, 381 {0x010868, 0x0},
382 {0x011068, 0x0}, 382 {0x011068, 0x0},
383 {0x011168, 0x0}, 383 {0x011168, 0x0},
384 {0x011268, 0x0}, 384 {0x011268, 0x0},
385 {0x011368, 0x0}, 385 {0x011368, 0x0},
386 {0x011468, 0x0}, 386 {0x011468, 0x0},
387 {0x011568, 0x0}, 387 {0x011568, 0x0},
388 {0x011668, 0x0}, 388 {0x011668, 0x0},
389 {0x011768, 0x0}, 389 {0x011768, 0x0},
390 {0x011868, 0x0}, 390 {0x011868, 0x0},
391 {0x010069, 0x0}, 391 {0x010069, 0x0},
392 {0x010169, 0x0}, 392 {0x010169, 0x0},
393 {0x010269, 0x0}, 393 {0x010269, 0x0},
394 {0x010369, 0x0}, 394 {0x010369, 0x0},
395 {0x010469, 0x0}, 395 {0x010469, 0x0},
396 {0x010569, 0x0}, 396 {0x010569, 0x0},
397 {0x010669, 0x0}, 397 {0x010669, 0x0},
398 {0x010769, 0x0}, 398 {0x010769, 0x0},
399 {0x010869, 0x0}, 399 {0x010869, 0x0},
400 {0x011069, 0x0}, 400 {0x011069, 0x0},
401 {0x011169, 0x0}, 401 {0x011169, 0x0},
402 {0x011269, 0x0}, 402 {0x011269, 0x0},
403 {0x011369, 0x0}, 403 {0x011369, 0x0},
404 {0x011469, 0x0}, 404 {0x011469, 0x0},
405 {0x011569, 0x0}, 405 {0x011569, 0x0},
406 {0x011669, 0x0}, 406 {0x011669, 0x0},
407 {0x011769, 0x0}, 407 {0x011769, 0x0},
408 {0x011869, 0x0}, 408 {0x011869, 0x0},
409 {0x01008c, 0x0}, 409 {0x01008c, 0x0},
410 {0x11008c, 0x0}, 410 {0x11008c, 0x0},
411 {0x21008c, 0x0}, 411 {0x21008c, 0x0},
412 {0x01018c, 0x0}, 412 {0x01018c, 0x0},
413 {0x11018c, 0x0}, 413 {0x11018c, 0x0},
414 {0x21018c, 0x0}, 414 {0x21018c, 0x0},
415 {0x01108c, 0x0}, 415 {0x01108c, 0x0},
416 {0x11108c, 0x0}, 416 {0x11108c, 0x0},
417 {0x21108c, 0x0}, 417 {0x21108c, 0x0},
418 {0x01118c, 0x0}, 418 {0x01118c, 0x0},
419 {0x11118c, 0x0}, 419 {0x11118c, 0x0},
420 {0x21118c, 0x0}, 420 {0x21118c, 0x0},
421 {0x01008d, 0x0}, 421 {0x01008d, 0x0},
422 {0x11008d, 0x0}, 422 {0x11008d, 0x0},
423 {0x21008d, 0x0}, 423 {0x21008d, 0x0},
424 {0x01018d, 0x0}, 424 {0x01018d, 0x0},
425 {0x11018d, 0x0}, 425 {0x11018d, 0x0},
426 {0x21018d, 0x0}, 426 {0x21018d, 0x0},
427 {0x01108d, 0x0}, 427 {0x01108d, 0x0},
428 {0x11108d, 0x0}, 428 {0x11108d, 0x0},
429 {0x21108d, 0x0}, 429 {0x21108d, 0x0},
430 {0x01118d, 0x0}, 430 {0x01118d, 0x0},
431 {0x11118d, 0x0}, 431 {0x11118d, 0x0},
432 {0x21118d, 0x0}, 432 {0x21118d, 0x0},
433 {0x0100c0, 0x0}, 433 {0x0100c0, 0x0},
434 {0x1100c0, 0x0}, 434 {0x1100c0, 0x0},
435 {0x2100c0, 0x0}, 435 {0x2100c0, 0x0},
436 {0x0101c0, 0x0}, 436 {0x0101c0, 0x0},
437 {0x1101c0, 0x0}, 437 {0x1101c0, 0x0},
438 {0x2101c0, 0x0}, 438 {0x2101c0, 0x0},
439 {0x0102c0, 0x0}, 439 {0x0102c0, 0x0},
440 {0x1102c0, 0x0}, 440 {0x1102c0, 0x0},
441 {0x2102c0, 0x0}, 441 {0x2102c0, 0x0},
442 {0x0103c0, 0x0}, 442 {0x0103c0, 0x0},
443 {0x1103c0, 0x0}, 443 {0x1103c0, 0x0},
444 {0x2103c0, 0x0}, 444 {0x2103c0, 0x0},
445 {0x0104c0, 0x0}, 445 {0x0104c0, 0x0},
446 {0x1104c0, 0x0}, 446 {0x1104c0, 0x0},
447 {0x2104c0, 0x0}, 447 {0x2104c0, 0x0},
448 {0x0105c0, 0x0}, 448 {0x0105c0, 0x0},
449 {0x1105c0, 0x0}, 449 {0x1105c0, 0x0},
450 {0x2105c0, 0x0}, 450 {0x2105c0, 0x0},
451 {0x0106c0, 0x0}, 451 {0x0106c0, 0x0},
452 {0x1106c0, 0x0}, 452 {0x1106c0, 0x0},
453 {0x2106c0, 0x0}, 453 {0x2106c0, 0x0},
454 {0x0107c0, 0x0}, 454 {0x0107c0, 0x0},
455 {0x1107c0, 0x0}, 455 {0x1107c0, 0x0},
456 {0x2107c0, 0x0}, 456 {0x2107c0, 0x0},
457 {0x0108c0, 0x0}, 457 {0x0108c0, 0x0},
458 {0x1108c0, 0x0}, 458 {0x1108c0, 0x0},
459 {0x2108c0, 0x0}, 459 {0x2108c0, 0x0},
460 {0x0110c0, 0x0}, 460 {0x0110c0, 0x0},
461 {0x1110c0, 0x0}, 461 {0x1110c0, 0x0},
462 {0x2110c0, 0x0}, 462 {0x2110c0, 0x0},
463 {0x0111c0, 0x0}, 463 {0x0111c0, 0x0},
464 {0x1111c0, 0x0}, 464 {0x1111c0, 0x0},
465 {0x2111c0, 0x0}, 465 {0x2111c0, 0x0},
466 {0x0112c0, 0x0}, 466 {0x0112c0, 0x0},
467 {0x1112c0, 0x0}, 467 {0x1112c0, 0x0},
468 {0x2112c0, 0x0}, 468 {0x2112c0, 0x0},
469 {0x0113c0, 0x0}, 469 {0x0113c0, 0x0},
470 {0x1113c0, 0x0}, 470 {0x1113c0, 0x0},
471 {0x2113c0, 0x0}, 471 {0x2113c0, 0x0},
472 {0x0114c0, 0x0}, 472 {0x0114c0, 0x0},
473 {0x1114c0, 0x0}, 473 {0x1114c0, 0x0},
474 {0x2114c0, 0x0}, 474 {0x2114c0, 0x0},
475 {0x0115c0, 0x0}, 475 {0x0115c0, 0x0},
476 {0x1115c0, 0x0}, 476 {0x1115c0, 0x0},
477 {0x2115c0, 0x0}, 477 {0x2115c0, 0x0},
478 {0x0116c0, 0x0}, 478 {0x0116c0, 0x0},
479 {0x1116c0, 0x0}, 479 {0x1116c0, 0x0},
480 {0x2116c0, 0x0}, 480 {0x2116c0, 0x0},
481 {0x0117c0, 0x0}, 481 {0x0117c0, 0x0},
482 {0x1117c0, 0x0}, 482 {0x1117c0, 0x0},
483 {0x2117c0, 0x0}, 483 {0x2117c0, 0x0},
484 {0x0118c0, 0x0}, 484 {0x0118c0, 0x0},
485 {0x1118c0, 0x0}, 485 {0x1118c0, 0x0},
486 {0x2118c0, 0x0}, 486 {0x2118c0, 0x0},
487 {0x0100c1, 0x0}, 487 {0x0100c1, 0x0},
488 {0x1100c1, 0x0}, 488 {0x1100c1, 0x0},
489 {0x2100c1, 0x0}, 489 {0x2100c1, 0x0},
490 {0x0101c1, 0x0}, 490 {0x0101c1, 0x0},
491 {0x1101c1, 0x0}, 491 {0x1101c1, 0x0},
492 {0x2101c1, 0x0}, 492 {0x2101c1, 0x0},
493 {0x0102c1, 0x0}, 493 {0x0102c1, 0x0},
494 {0x1102c1, 0x0}, 494 {0x1102c1, 0x0},
495 {0x2102c1, 0x0}, 495 {0x2102c1, 0x0},
496 {0x0103c1, 0x0}, 496 {0x0103c1, 0x0},
497 {0x1103c1, 0x0}, 497 {0x1103c1, 0x0},
498 {0x2103c1, 0x0}, 498 {0x2103c1, 0x0},
499 {0x0104c1, 0x0}, 499 {0x0104c1, 0x0},
500 {0x1104c1, 0x0}, 500 {0x1104c1, 0x0},
501 {0x2104c1, 0x0}, 501 {0x2104c1, 0x0},
502 {0x0105c1, 0x0}, 502 {0x0105c1, 0x0},
503 {0x1105c1, 0x0}, 503 {0x1105c1, 0x0},
504 {0x2105c1, 0x0}, 504 {0x2105c1, 0x0},
505 {0x0106c1, 0x0}, 505 {0x0106c1, 0x0},
506 {0x1106c1, 0x0}, 506 {0x1106c1, 0x0},
507 {0x2106c1, 0x0}, 507 {0x2106c1, 0x0},
508 {0x0107c1, 0x0}, 508 {0x0107c1, 0x0},
509 {0x1107c1, 0x0}, 509 {0x1107c1, 0x0},
510 {0x2107c1, 0x0}, 510 {0x2107c1, 0x0},
511 {0x0108c1, 0x0}, 511 {0x0108c1, 0x0},
512 {0x1108c1, 0x0}, 512 {0x1108c1, 0x0},
513 {0x2108c1, 0x0}, 513 {0x2108c1, 0x0},
514 {0x0110c1, 0x0}, 514 {0x0110c1, 0x0},
515 {0x1110c1, 0x0}, 515 {0x1110c1, 0x0},
516 {0x2110c1, 0x0}, 516 {0x2110c1, 0x0},
517 {0x0111c1, 0x0}, 517 {0x0111c1, 0x0},
518 {0x1111c1, 0x0}, 518 {0x1111c1, 0x0},
519 {0x2111c1, 0x0}, 519 {0x2111c1, 0x0},
520 {0x0112c1, 0x0}, 520 {0x0112c1, 0x0},
521 {0x1112c1, 0x0}, 521 {0x1112c1, 0x0},
522 {0x2112c1, 0x0}, 522 {0x2112c1, 0x0},
523 {0x0113c1, 0x0}, 523 {0x0113c1, 0x0},
524 {0x1113c1, 0x0}, 524 {0x1113c1, 0x0},
525 {0x2113c1, 0x0}, 525 {0x2113c1, 0x0},
526 {0x0114c1, 0x0}, 526 {0x0114c1, 0x0},
527 {0x1114c1, 0x0}, 527 {0x1114c1, 0x0},
528 {0x2114c1, 0x0}, 528 {0x2114c1, 0x0},
529 {0x0115c1, 0x0}, 529 {0x0115c1, 0x0},
530 {0x1115c1, 0x0}, 530 {0x1115c1, 0x0},
531 {0x2115c1, 0x0}, 531 {0x2115c1, 0x0},
532 {0x0116c1, 0x0}, 532 {0x0116c1, 0x0},
533 {0x1116c1, 0x0}, 533 {0x1116c1, 0x0},
534 {0x2116c1, 0x0}, 534 {0x2116c1, 0x0},
535 {0x0117c1, 0x0}, 535 {0x0117c1, 0x0},
536 {0x1117c1, 0x0}, 536 {0x1117c1, 0x0},
537 {0x2117c1, 0x0}, 537 {0x2117c1, 0x0},
538 {0x0118c1, 0x0}, 538 {0x0118c1, 0x0},
539 {0x1118c1, 0x0}, 539 {0x1118c1, 0x0},
540 {0x2118c1, 0x0}, 540 {0x2118c1, 0x0},
541 {0x010020, 0x0}, 541 {0x010020, 0x0},
542 {0x110020, 0x0}, 542 {0x110020, 0x0},
543 {0x210020, 0x0}, 543 {0x210020, 0x0},
544 {0x011020, 0x0}, 544 {0x011020, 0x0},
545 {0x111020, 0x0}, 545 {0x111020, 0x0},
546 {0x211020, 0x0}, 546 {0x211020, 0x0},
547 {0x020072, 0x0}, 547 {0x020072, 0x0},
548 {0x020073, 0x0}, 548 {0x020073, 0x0},
549 {0x020074, 0x0}, 549 {0x020074, 0x0},
550 {0x0100aa, 0x0}, 550 {0x0100aa, 0x0},
551 {0x0110aa, 0x0}, 551 {0x0110aa, 0x0},
552 {0x020010, 0x0}, 552 {0x020010, 0x0},
553 {0x120010, 0x0}, 553 {0x120010, 0x0},
554 {0x220010, 0x0}, 554 {0x220010, 0x0},
555 {0x020011, 0x0}, 555 {0x020011, 0x0},
556 {0x120011, 0x0}, 556 {0x120011, 0x0},
557 {0x220011, 0x0}, 557 {0x220011, 0x0},
558 {0x0100ae, 0x0}, 558 {0x0100ae, 0x0},
559 {0x1100ae, 0x0}, 559 {0x1100ae, 0x0},
560 {0x2100ae, 0x0}, 560 {0x2100ae, 0x0},
561 {0x0100af, 0x0}, 561 {0x0100af, 0x0},
562 {0x1100af, 0x0}, 562 {0x1100af, 0x0},
563 {0x2100af, 0x0}, 563 {0x2100af, 0x0},
564 {0x0110ae, 0x0}, 564 {0x0110ae, 0x0},
565 {0x1110ae, 0x0}, 565 {0x1110ae, 0x0},
566 {0x2110ae, 0x0}, 566 {0x2110ae, 0x0},
567 {0x0110af, 0x0}, 567 {0x0110af, 0x0},
568 {0x1110af, 0x0}, 568 {0x1110af, 0x0},
569 {0x2110af, 0x0}, 569 {0x2110af, 0x0},
570 {0x020020, 0x0}, 570 {0x020020, 0x0},
571 {0x120020, 0x0}, 571 {0x120020, 0x0},
572 {0x220020, 0x0}, 572 {0x220020, 0x0},
573 {0x0100a0, 0x0}, 573 {0x0100a0, 0x0},
574 {0x0100a1, 0x0}, 574 {0x0100a1, 0x0},
575 {0x0100a2, 0x0}, 575 {0x0100a2, 0x0},
576 {0x0100a3, 0x0}, 576 {0x0100a3, 0x0},
577 {0x0100a4, 0x0}, 577 {0x0100a4, 0x0},
578 {0x0100a5, 0x0}, 578 {0x0100a5, 0x0},
579 {0x0100a6, 0x0}, 579 {0x0100a6, 0x0},
580 {0x0100a7, 0x0}, 580 {0x0100a7, 0x0},
581 {0x0110a0, 0x0}, 581 {0x0110a0, 0x0},
582 {0x0110a1, 0x0}, 582 {0x0110a1, 0x0},
583 {0x0110a2, 0x0}, 583 {0x0110a2, 0x0},
584 {0x0110a3, 0x0}, 584 {0x0110a3, 0x0},
585 {0x0110a4, 0x0}, 585 {0x0110a4, 0x0},
586 {0x0110a5, 0x0}, 586 {0x0110a5, 0x0},
587 {0x0110a6, 0x0}, 587 {0x0110a6, 0x0},
588 {0x0110a7, 0x0}, 588 {0x0110a7, 0x0},
589 {0x02007c, 0x0}, 589 {0x02007c, 0x0},
590 {0x12007c, 0x0}, 590 {0x12007c, 0x0},
591 {0x22007c, 0x0}, 591 {0x22007c, 0x0},
592 {0x02007d, 0x0}, 592 {0x02007d, 0x0},
593 {0x12007d, 0x0}, 593 {0x12007d, 0x0},
594 {0x22007d, 0x0}, 594 {0x22007d, 0x0},
595 {0x0400fd, 0x0}, 595 {0x0400fd, 0x0},
596 {0x0400c0, 0x0}, 596 {0x0400c0, 0x0},
597 {0x090201, 0x0}, 597 {0x090201, 0x0},
598 {0x190201, 0x0}, 598 {0x190201, 0x0},
599 {0x290201, 0x0}, 599 {0x290201, 0x0},
600 {0x090202, 0x0}, 600 {0x090202, 0x0},
601 {0x190202, 0x0}, 601 {0x190202, 0x0},
602 {0x290202, 0x0}, 602 {0x290202, 0x0},
603 {0x090203, 0x0}, 603 {0x090203, 0x0},
604 {0x190203, 0x0}, 604 {0x190203, 0x0},
605 {0x290203, 0x0}, 605 {0x290203, 0x0},
606 {0x090204, 0x0}, 606 {0x090204, 0x0},
607 {0x190204, 0x0}, 607 {0x190204, 0x0},
608 {0x290204, 0x0}, 608 {0x290204, 0x0},
609 {0x090205, 0x0}, 609 {0x090205, 0x0},
610 {0x190205, 0x0}, 610 {0x190205, 0x0},
611 {0x290205, 0x0}, 611 {0x290205, 0x0},
612 {0x090206, 0x0}, 612 {0x090206, 0x0},
613 {0x190206, 0x0}, 613 {0x190206, 0x0},
614 {0x290206, 0x0}, 614 {0x290206, 0x0},
615 {0x090207, 0x0}, 615 {0x090207, 0x0},
616 {0x190207, 0x0}, 616 {0x190207, 0x0},
617 {0x290207, 0x0}, 617 {0x290207, 0x0},
618 {0x090208, 0x0}, 618 {0x090208, 0x0},
619 {0x190208, 0x0}, 619 {0x190208, 0x0},
620 {0x290208, 0x0}, 620 {0x290208, 0x0},
621 {0x010062, 0x0}, 621 {0x010062, 0x0},
622 {0x010162, 0x0}, 622 {0x010162, 0x0},
623 {0x010262, 0x0}, 623 {0x010262, 0x0},
624 {0x010362, 0x0}, 624 {0x010362, 0x0},
625 {0x010462, 0x0}, 625 {0x010462, 0x0},
626 {0x010562, 0x0}, 626 {0x010562, 0x0},
627 {0x010662, 0x0}, 627 {0x010662, 0x0},
628 {0x010762, 0x0}, 628 {0x010762, 0x0},
629 {0x010862, 0x0}, 629 {0x010862, 0x0},
630 {0x011062, 0x0}, 630 {0x011062, 0x0},
631 {0x011162, 0x0}, 631 {0x011162, 0x0},
632 {0x011262, 0x0}, 632 {0x011262, 0x0},
633 {0x011362, 0x0}, 633 {0x011362, 0x0},
634 {0x011462, 0x0}, 634 {0x011462, 0x0},
635 {0x011562, 0x0}, 635 {0x011562, 0x0},
636 {0x011662, 0x0}, 636 {0x011662, 0x0},
637 {0x011762, 0x0}, 637 {0x011762, 0x0},
638 {0x011862, 0x0}, 638 {0x011862, 0x0},
639 {0x020077, 0x0}, 639 {0x020077, 0x0},
640 {0x010001, 0x0}, 640 {0x010001, 0x0},
641 {0x011001, 0x0}, 641 {0x011001, 0x0},
642 {0x010040, 0x0}, 642 {0x010040, 0x0},
643 {0x010140, 0x0}, 643 {0x010140, 0x0},
644 {0x010240, 0x0}, 644 {0x010240, 0x0},
645 {0x010340, 0x0}, 645 {0x010340, 0x0},
646 {0x010440, 0x0}, 646 {0x010440, 0x0},
647 {0x010540, 0x0}, 647 {0x010540, 0x0},
648 {0x010640, 0x0}, 648 {0x010640, 0x0},
649 {0x010740, 0x0}, 649 {0x010740, 0x0},
650 {0x010840, 0x0}, 650 {0x010840, 0x0},
651 {0x010030, 0x0}, 651 {0x010030, 0x0},
652 {0x010130, 0x0}, 652 {0x010130, 0x0},
653 {0x010230, 0x0}, 653 {0x010230, 0x0},
654 {0x010330, 0x0}, 654 {0x010330, 0x0},
655 {0x010430, 0x0}, 655 {0x010430, 0x0},
656 {0x010530, 0x0}, 656 {0x010530, 0x0},
657 {0x010630, 0x0}, 657 {0x010630, 0x0},
658 {0x010730, 0x0}, 658 {0x010730, 0x0},
659 {0x010830, 0x0}, 659 {0x010830, 0x0},
660 {0x011040, 0x0}, 660 {0x011040, 0x0},
661 {0x011140, 0x0}, 661 {0x011140, 0x0},
662 {0x011240, 0x0}, 662 {0x011240, 0x0},
663 {0x011340, 0x0}, 663 {0x011340, 0x0},
664 {0x011440, 0x0}, 664 {0x011440, 0x0},
665 {0x011540, 0x0}, 665 {0x011540, 0x0},
666 {0x011640, 0x0}, 666 {0x011640, 0x0},
667 {0x011740, 0x0}, 667 {0x011740, 0x0},
668 {0x011840, 0x0}, 668 {0x011840, 0x0},
669 {0x011030, 0x0}, 669 {0x011030, 0x0},
670 {0x011130, 0x0}, 670 {0x011130, 0x0},
671 {0x011230, 0x0}, 671 {0x011230, 0x0},
672 {0x011330, 0x0}, 672 {0x011330, 0x0},
673 {0x011430, 0x0}, 673 {0x011430, 0x0},
674 {0x011530, 0x0}, 674 {0x011530, 0x0},
675 {0x011630, 0x0}, 675 {0x011630, 0x0},
676 {0x011730, 0x0}, 676 {0x011730, 0x0},
677 {0x011830, 0x0}, 677 {0x011830, 0x0},
678 }; 678 };
679 679
680 /* P0 message block paremeter for training firmware */ 680 /* P0 message block paremeter for training firmware */
681 struct dram_cfg_param ddr_fsp0_cfg[] = { 681 struct dram_cfg_param ddr_fsp0_cfg[] = {
682 { 0xd0000, 0x0 }, 682 { 0xd0000, 0x0 },
683 { 0x54003, 0x640 }, 683 { 0x54003, 0x640 },
684 { 0x54004, 0x2 }, 684 { 0x54004, 0x2 },
685 { 0x54005, 0x2228 }, 685 { 0x54005, 0x2228 },
686 { 0x54006, 0x11 }, 686 { 0x54006, 0x11 },
687 { 0x54008, 0x131f }, 687 { 0x54008, 0x131f },
688 { 0x54009, 0xc8 }, 688 { 0x54009, 0xc8 },
689 { 0x5400b, 0x2 }, 689 { 0x5400b, 0x2 },
690 { 0x5400f, 0x100 }, 690 { 0x5400f, 0x100 },
691 { 0x54012, 0x310 }, 691 { 0x54012, 0x310 },
692 { 0x54019, 0x12a4 }, 692 { 0x54019, 0x12a4 },
693 { 0x5401a, 0x31 }, 693 { 0x5401a, 0x31 },
694 { 0x5401b, 0x4d66 }, 694 { 0x5401b, 0x4d66 },
695 { 0x5401c, 0x4d00 }, 695 { 0x5401c, 0x4d00 },
696 { 0x5401e, 0x16 }, 696 { 0x5401e, 0x16 },
697 { 0x5401f, 0x12a4 }, 697 { 0x5401f, 0x12a4 },
698 { 0x54020, 0x31 }, 698 { 0x54020, 0x31 },
699 { 0x54021, 0x4d66 }, 699 { 0x54021, 0x4d66 },
700 { 0x54022, 0x4d00 }, 700 { 0x54022, 0x4d00 },
701 { 0x54024, 0x16 }, 701 { 0x54024, 0x16 },
702 { 0x54032, 0xa400 }, 702 { 0x54032, 0xa400 },
703 { 0x54033, 0x3112 }, 703 { 0x54033, 0x3112 },
704 { 0x54034, 0x6600 }, 704 { 0x54034, 0x6600 },
705 { 0x54035, 0x4d }, 705 { 0x54035, 0x4d },
706 { 0x54036, 0x4d }, 706 { 0x54036, 0x4d },
707 { 0x54037, 0x1600 }, 707 { 0x54037, 0x1600 },
708 { 0x54038, 0xa400 }, 708 { 0x54038, 0xa400 },
709 { 0x54039, 0x3112 }, 709 { 0x54039, 0x3112 },
710 { 0x5403a, 0x6600 }, 710 { 0x5403a, 0x6600 },
711 { 0x5403b, 0x4d }, 711 { 0x5403b, 0x4d },
712 { 0x5403c, 0x4d }, 712 { 0x5403c, 0x4d },
713 { 0x5403d, 0x1600 }, 713 { 0x5403d, 0x1600 },
714 { 0xd0000, 0x1 }, 714 { 0xd0000, 0x1 },
715 }; 715 };
716 716
717 717
718 /* P1 message block paremeter for training firmware */ 718 /* P1 message block paremeter for training firmware */
719 struct dram_cfg_param ddr_fsp1_cfg[] = { 719 struct dram_cfg_param ddr_fsp1_cfg[] = {
720 { 0xd0000, 0x0 }, 720 { 0xd0000, 0x0 },
721 { 0x54002, 0x101 }, 721 { 0x54002, 0x101 },
722 { 0x54003, 0x190 }, 722 { 0x54003, 0x190 },
723 { 0x54004, 0x2 }, 723 { 0x54004, 0x2 },
724 { 0x54005, 0x2228 }, 724 { 0x54005, 0x2228 },
725 { 0x54006, 0x11 }, 725 { 0x54006, 0x11 },
726 { 0x54008, 0x121f }, 726 { 0x54008, 0x121f },
727 { 0x54009, 0xc8 }, 727 { 0x54009, 0xc8 },
728 { 0x5400b, 0x2 }, 728 { 0x5400b, 0x2 },
729 { 0x5400f, 0x100 }, 729 { 0x5400f, 0x100 },
730 { 0x54012, 0x310 }, 730 { 0x54012, 0x310 },
731 { 0x54019, 0x84 }, 731 { 0x54019, 0x84 },
732 { 0x5401a, 0x31 }, 732 { 0x5401a, 0x31 },
733 { 0x5401b, 0x4d66 }, 733 { 0x5401b, 0x4d66 },
734 { 0x5401c, 0x4d00 }, 734 { 0x5401c, 0x4d00 },
735 { 0x5401e, 0x16 }, 735 { 0x5401e, 0x16 },
736 { 0x5401f, 0x84 }, 736 { 0x5401f, 0x84 },
737 { 0x54020, 0x31 }, 737 { 0x54020, 0x31 },
738 { 0x54021, 0x4d66 }, 738 { 0x54021, 0x4d66 },
739 { 0x54022, 0x4d00 }, 739 { 0x54022, 0x4d00 },
740 { 0x54024, 0x16 }, 740 { 0x54024, 0x16 },
741 { 0x54032, 0x8400 }, 741 { 0x54032, 0x8400 },
742 { 0x54033, 0x3100 }, 742 { 0x54033, 0x3100 },
743 { 0x54034, 0x6600 }, 743 { 0x54034, 0x6600 },
744 { 0x54035, 0x4d }, 744 { 0x54035, 0x4d },
745 { 0x54036, 0x4d }, 745 { 0x54036, 0x4d },
746 { 0x54037, 0x1600 }, 746 { 0x54037, 0x1600 },
747 { 0x54038, 0x8400 }, 747 { 0x54038, 0x8400 },
748 { 0x54039, 0x3100 }, 748 { 0x54039, 0x3100 },
749 { 0x5403a, 0x6600 }, 749 { 0x5403a, 0x6600 },
750 { 0x5403b, 0x4d }, 750 { 0x5403b, 0x4d },
751 { 0x5403c, 0x4d }, 751 { 0x5403c, 0x4d },
752 { 0x5403d, 0x1600 }, 752 { 0x5403d, 0x1600 },
753 { 0xd0000, 0x1 }, 753 { 0xd0000, 0x1 },
754 }; 754 };
755 755
756 756
757 /* P2 message block paremeter for training firmware */ 757 /* P2 message block paremeter for training firmware */
758 struct dram_cfg_param ddr_fsp2_cfg[] = { 758 struct dram_cfg_param ddr_fsp2_cfg[] = {
759 { 0xd0000, 0x0 }, 759 { 0xd0000, 0x0 },
760 { 0x54002, 0x102 }, 760 { 0x54002, 0x102 },
761 { 0x54003, 0x64 }, 761 { 0x54003, 0x64 },
762 { 0x54004, 0x2 }, 762 { 0x54004, 0x2 },
763 { 0x54005, 0x2228 }, 763 { 0x54005, 0x2228 },
764 { 0x54006, 0x11 }, 764 { 0x54006, 0x11 },
765 { 0x54008, 0x121f }, 765 { 0x54008, 0x121f },
766 { 0x54009, 0xc8 }, 766 { 0x54009, 0xc8 },
767 { 0x5400b, 0x2 }, 767 { 0x5400b, 0x2 },
768 { 0x5400f, 0x100 }, 768 { 0x5400f, 0x100 },
769 { 0x54012, 0x310 }, 769 { 0x54012, 0x310 },
770 { 0x54019, 0x84 }, 770 { 0x54019, 0x84 },
771 { 0x5401a, 0x31 }, 771 { 0x5401a, 0x31 },
772 { 0x5401b, 0x4d66 }, 772 { 0x5401b, 0x4d66 },
773 { 0x5401c, 0x4d00 }, 773 { 0x5401c, 0x4d00 },
774 { 0x5401e, 0x16 }, 774 { 0x5401e, 0x16 },
775 { 0x5401f, 0x84 }, 775 { 0x5401f, 0x84 },
776 { 0x54020, 0x31 }, 776 { 0x54020, 0x31 },
777 { 0x54021, 0x4d66 }, 777 { 0x54021, 0x4d66 },
778 { 0x54022, 0x4d00 }, 778 { 0x54022, 0x4d00 },
779 { 0x54024, 0x16 }, 779 { 0x54024, 0x16 },
780 { 0x54032, 0x8400 }, 780 { 0x54032, 0x8400 },
781 { 0x54033, 0x3100 }, 781 { 0x54033, 0x3100 },
782 { 0x54034, 0x6600 }, 782 { 0x54034, 0x6600 },
783 { 0x54035, 0x4d }, 783 { 0x54035, 0x4d },
784 { 0x54036, 0x4d }, 784 { 0x54036, 0x4d },
785 { 0x54037, 0x1600 }, 785 { 0x54037, 0x1600 },
786 { 0x54038, 0x8400 }, 786 { 0x54038, 0x8400 },
787 { 0x54039, 0x3100 }, 787 { 0x54039, 0x3100 },
788 { 0x5403a, 0x6600 }, 788 { 0x5403a, 0x6600 },
789 { 0x5403b, 0x4d }, 789 { 0x5403b, 0x4d },
790 { 0x5403c, 0x4d }, 790 { 0x5403c, 0x4d },
791 { 0x5403d, 0x1600 }, 791 { 0x5403d, 0x1600 },
792 { 0xd0000, 0x1 }, 792 { 0xd0000, 0x1 },
793 }; 793 };
794 794
795 795
796 /* P0 2D message block paremeter for training firmware */ 796 /* P0 2D message block paremeter for training firmware */
797 struct dram_cfg_param ddr_fsp0_2d_cfg[] = { 797 struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
798 { 0xd0000, 0x0 }, 798 { 0xd0000, 0x0 },
799 { 0x54003, 0x640 }, 799 { 0x54003, 0x640 },
800 { 0x54004, 0x2 }, 800 { 0x54004, 0x2 },
801 { 0x54005, 0x2228 }, 801 { 0x54005, 0x2228 },
802 { 0x54006, 0x11 }, 802 { 0x54006, 0x11 },
803 { 0x54008, 0x61 }, 803 { 0x54008, 0x61 },
804 { 0x54009, 0xc8 }, 804 { 0x54009, 0xc8 },
805 { 0x5400b, 0x2 }, 805 { 0x5400b, 0x2 },
806 { 0x5400d, 0x100 },
807 { 0x5400f, 0x100 }, 806 { 0x5400f, 0x100 },
808 { 0x54010, 0x1f7f }, 807 { 0x54010, 0x1f7f },
809 { 0x54012, 0x310 }, 808 { 0x54012, 0x310 },
810 { 0x54019, 0x12a4 }, 809 { 0x54019, 0x12a4 },
811 { 0x5401a, 0x31 }, 810 { 0x5401a, 0x31 },
812 { 0x5401b, 0x4d66 }, 811 { 0x5401b, 0x4d66 },
813 { 0x5401c, 0x4d00 }, 812 { 0x5401c, 0x4d00 },
814 { 0x5401e, 0x16 }, 813 { 0x5401e, 0x16 },
815 { 0x5401f, 0x12a4 }, 814 { 0x5401f, 0x12a4 },
816 { 0x54020, 0x31 }, 815 { 0x54020, 0x31 },
817 { 0x54021, 0x4d66 }, 816 { 0x54021, 0x4d66 },
818 { 0x54022, 0x4d00 }, 817 { 0x54022, 0x4d00 },
819 { 0x54024, 0x16 }, 818 { 0x54024, 0x16 },
820 { 0x54032, 0xa400 }, 819 { 0x54032, 0xa400 },
821 { 0x54033, 0x3112 }, 820 { 0x54033, 0x3112 },
822 { 0x54034, 0x6600 }, 821 { 0x54034, 0x6600 },
823 { 0x54035, 0x4d }, 822 { 0x54035, 0x4d },
824 { 0x54036, 0x4d }, 823 { 0x54036, 0x4d },
825 { 0x54037, 0x1600 }, 824 { 0x54037, 0x1600 },
826 { 0x54038, 0xa400 }, 825 { 0x54038, 0xa400 },
827 { 0x54039, 0x3112 }, 826 { 0x54039, 0x3112 },
828 { 0x5403a, 0x6600 }, 827 { 0x5403a, 0x6600 },
829 { 0x5403b, 0x4d }, 828 { 0x5403b, 0x4d },
830 { 0x5403c, 0x4d }, 829 { 0x5403c, 0x4d },
831 { 0x5403d, 0x1600 }, 830 { 0x5403d, 0x1600 },
832 { 0xd0000, 0x1 }, 831 { 0xd0000, 0x1 },
833 }; 832 };
834 833
835 /* DRAM PHY init engine image */ 834 /* DRAM PHY init engine image */
836 struct dram_cfg_param ddr_phy_pie[] = { 835 struct dram_cfg_param ddr_phy_pie[] = {
837 { 0xd0000, 0x0 }, 836 { 0xd0000, 0x0 },
838 { 0x90000, 0x10 }, 837 { 0x90000, 0x10 },
839 { 0x90001, 0x400 }, 838 { 0x90001, 0x400 },
840 { 0x90002, 0x10e }, 839 { 0x90002, 0x10e },
841 { 0x90003, 0x0 }, 840 { 0x90003, 0x0 },
842 { 0x90004, 0x0 }, 841 { 0x90004, 0x0 },
843 { 0x90005, 0x8 }, 842 { 0x90005, 0x8 },
844 { 0x90029, 0xb }, 843 { 0x90029, 0xb },
845 { 0x9002a, 0x480 }, 844 { 0x9002a, 0x480 },
846 { 0x9002b, 0x109 }, 845 { 0x9002b, 0x109 },
847 { 0x9002c, 0x8 }, 846 { 0x9002c, 0x8 },
848 { 0x9002d, 0x448 }, 847 { 0x9002d, 0x448 },
849 { 0x9002e, 0x139 }, 848 { 0x9002e, 0x139 },
850 { 0x9002f, 0x8 }, 849 { 0x9002f, 0x8 },
851 { 0x90030, 0x478 }, 850 { 0x90030, 0x478 },
852 { 0x90031, 0x109 }, 851 { 0x90031, 0x109 },
853 { 0x90032, 0x0 }, 852 { 0x90032, 0x0 },
854 { 0x90033, 0xe8 }, 853 { 0x90033, 0xe8 },
855 { 0x90034, 0x109 }, 854 { 0x90034, 0x109 },
856 { 0x90035, 0x2 }, 855 { 0x90035, 0x2 },
857 { 0x90036, 0x10 }, 856 { 0x90036, 0x10 },
858 { 0x90037, 0x139 }, 857 { 0x90037, 0x139 },
859 { 0x90038, 0xb }, 858 { 0x90038, 0xb },
860 { 0x90039, 0x7c0 }, 859 { 0x90039, 0x7c0 },
861 { 0x9003a, 0x139 }, 860 { 0x9003a, 0x139 },
862 { 0x9003b, 0x44 }, 861 { 0x9003b, 0x44 },
863 { 0x9003c, 0x633 }, 862 { 0x9003c, 0x633 },
864 { 0x9003d, 0x159 }, 863 { 0x9003d, 0x159 },
865 { 0x9003e, 0x14f }, 864 { 0x9003e, 0x14f },
866 { 0x9003f, 0x630 }, 865 { 0x9003f, 0x630 },
867 { 0x90040, 0x159 }, 866 { 0x90040, 0x159 },
868 { 0x90041, 0x47 }, 867 { 0x90041, 0x47 },
869 { 0x90042, 0x633 }, 868 { 0x90042, 0x633 },
870 { 0x90043, 0x149 }, 869 { 0x90043, 0x149 },
871 { 0x90044, 0x4f }, 870 { 0x90044, 0x4f },
872 { 0x90045, 0x633 }, 871 { 0x90045, 0x633 },
873 { 0x90046, 0x179 }, 872 { 0x90046, 0x179 },
874 { 0x90047, 0x8 }, 873 { 0x90047, 0x8 },
875 { 0x90048, 0xe0 }, 874 { 0x90048, 0xe0 },
876 { 0x90049, 0x109 }, 875 { 0x90049, 0x109 },
877 { 0x9004a, 0x0 }, 876 { 0x9004a, 0x0 },
878 { 0x9004b, 0x7c8 }, 877 { 0x9004b, 0x7c8 },
879 { 0x9004c, 0x109 }, 878 { 0x9004c, 0x109 },
880 { 0x9004d, 0x0 }, 879 { 0x9004d, 0x0 },
881 { 0x9004e, 0x1 }, 880 { 0x9004e, 0x1 },
882 { 0x9004f, 0x8 }, 881 { 0x9004f, 0x8 },
883 { 0x90050, 0x0 }, 882 { 0x90050, 0x0 },
884 { 0x90051, 0x45a }, 883 { 0x90051, 0x45a },
885 { 0x90052, 0x9 }, 884 { 0x90052, 0x9 },
886 { 0x90053, 0x0 }, 885 { 0x90053, 0x0 },
887 { 0x90054, 0x448 }, 886 { 0x90054, 0x448 },
888 { 0x90055, 0x109 }, 887 { 0x90055, 0x109 },
889 { 0x90056, 0x40 }, 888 { 0x90056, 0x40 },
890 { 0x90057, 0x633 }, 889 { 0x90057, 0x633 },
891 { 0x90058, 0x179 }, 890 { 0x90058, 0x179 },
892 { 0x90059, 0x1 }, 891 { 0x90059, 0x1 },
893 { 0x9005a, 0x618 }, 892 { 0x9005a, 0x618 },
894 { 0x9005b, 0x109 }, 893 { 0x9005b, 0x109 },
895 { 0x9005c, 0x40c0 }, 894 { 0x9005c, 0x40c0 },
896 { 0x9005d, 0x633 }, 895 { 0x9005d, 0x633 },
897 { 0x9005e, 0x149 }, 896 { 0x9005e, 0x149 },
898 { 0x9005f, 0x8 }, 897 { 0x9005f, 0x8 },
899 { 0x90060, 0x4 }, 898 { 0x90060, 0x4 },
900 { 0x90061, 0x48 }, 899 { 0x90061, 0x48 },
901 { 0x90062, 0x4040 }, 900 { 0x90062, 0x4040 },
902 { 0x90063, 0x633 }, 901 { 0x90063, 0x633 },
903 { 0x90064, 0x149 }, 902 { 0x90064, 0x149 },
904 { 0x90065, 0x0 }, 903 { 0x90065, 0x0 },
905 { 0x90066, 0x4 }, 904 { 0x90066, 0x4 },
906 { 0x90067, 0x48 }, 905 { 0x90067, 0x48 },
907 { 0x90068, 0x40 }, 906 { 0x90068, 0x40 },
908 { 0x90069, 0x633 }, 907 { 0x90069, 0x633 },
909 { 0x9006a, 0x149 }, 908 { 0x9006a, 0x149 },
910 { 0x9006b, 0x10 }, 909 { 0x9006b, 0x10 },
911 { 0x9006c, 0x4 }, 910 { 0x9006c, 0x4 },
912 { 0x9006d, 0x18 }, 911 { 0x9006d, 0x18 },
913 { 0x9006e, 0x0 }, 912 { 0x9006e, 0x0 },
914 { 0x9006f, 0x4 }, 913 { 0x9006f, 0x4 },
915 { 0x90070, 0x78 }, 914 { 0x90070, 0x78 },
916 { 0x90071, 0x549 }, 915 { 0x90071, 0x549 },
917 { 0x90072, 0x633 }, 916 { 0x90072, 0x633 },
918 { 0x90073, 0x159 }, 917 { 0x90073, 0x159 },
919 { 0x90074, 0xd49 }, 918 { 0x90074, 0xd49 },
920 { 0x90075, 0x633 }, 919 { 0x90075, 0x633 },
921 { 0x90076, 0x159 }, 920 { 0x90076, 0x159 },
922 { 0x90077, 0x94a }, 921 { 0x90077, 0x94a },
923 { 0x90078, 0x633 }, 922 { 0x90078, 0x633 },
924 { 0x90079, 0x159 }, 923 { 0x90079, 0x159 },
925 { 0x9007a, 0x441 }, 924 { 0x9007a, 0x441 },
926 { 0x9007b, 0x633 }, 925 { 0x9007b, 0x633 },
927 { 0x9007c, 0x149 }, 926 { 0x9007c, 0x149 },
928 { 0x9007d, 0x42 }, 927 { 0x9007d, 0x42 },
929 { 0x9007e, 0x633 }, 928 { 0x9007e, 0x633 },
930 { 0x9007f, 0x149 }, 929 { 0x9007f, 0x149 },
931 { 0x90080, 0x1 }, 930 { 0x90080, 0x1 },
932 { 0x90081, 0x633 }, 931 { 0x90081, 0x633 },
933 { 0x90082, 0x149 }, 932 { 0x90082, 0x149 },
934 { 0x90083, 0x0 }, 933 { 0x90083, 0x0 },
935 { 0x90084, 0xe0 }, 934 { 0x90084, 0xe0 },
936 { 0x90085, 0x109 }, 935 { 0x90085, 0x109 },
937 { 0x90086, 0xa }, 936 { 0x90086, 0xa },
938 { 0x90087, 0x10 }, 937 { 0x90087, 0x10 },
939 { 0x90088, 0x109 }, 938 { 0x90088, 0x109 },
940 { 0x90089, 0x9 }, 939 { 0x90089, 0x9 },
941 { 0x9008a, 0x3c0 }, 940 { 0x9008a, 0x3c0 },
942 { 0x9008b, 0x149 }, 941 { 0x9008b, 0x149 },
943 { 0x9008c, 0x9 }, 942 { 0x9008c, 0x9 },
944 { 0x9008d, 0x3c0 }, 943 { 0x9008d, 0x3c0 },
945 { 0x9008e, 0x159 }, 944 { 0x9008e, 0x159 },
946 { 0x9008f, 0x18 }, 945 { 0x9008f, 0x18 },
947 { 0x90090, 0x10 }, 946 { 0x90090, 0x10 },
948 { 0x90091, 0x109 }, 947 { 0x90091, 0x109 },
949 { 0x90092, 0x0 }, 948 { 0x90092, 0x0 },
950 { 0x90093, 0x3c0 }, 949 { 0x90093, 0x3c0 },
951 { 0x90094, 0x109 }, 950 { 0x90094, 0x109 },
952 { 0x90095, 0x18 }, 951 { 0x90095, 0x18 },
953 { 0x90096, 0x4 }, 952 { 0x90096, 0x4 },
954 { 0x90097, 0x48 }, 953 { 0x90097, 0x48 },
955 { 0x90098, 0x18 }, 954 { 0x90098, 0x18 },
956 { 0x90099, 0x4 }, 955 { 0x90099, 0x4 },
957 { 0x9009a, 0x58 }, 956 { 0x9009a, 0x58 },
958 { 0x9009b, 0xb }, 957 { 0x9009b, 0xb },
959 { 0x9009c, 0x10 }, 958 { 0x9009c, 0x10 },
960 { 0x9009d, 0x109 }, 959 { 0x9009d, 0x109 },
961 { 0x9009e, 0x1 }, 960 { 0x9009e, 0x1 },
962 { 0x9009f, 0x10 }, 961 { 0x9009f, 0x10 },
963 { 0x900a0, 0x109 }, 962 { 0x900a0, 0x109 },
964 { 0x900a1, 0x5 }, 963 { 0x900a1, 0x5 },
965 { 0x900a2, 0x7c0 }, 964 { 0x900a2, 0x7c0 },
966 { 0x900a3, 0x109 }, 965 { 0x900a3, 0x109 },
967 { 0x40000, 0x811 }, 966 { 0x40000, 0x811 },
968 { 0x40020, 0x880 }, 967 { 0x40020, 0x880 },
969 { 0x40040, 0x0 }, 968 { 0x40040, 0x0 },
970 { 0x40060, 0x0 }, 969 { 0x40060, 0x0 },
971 { 0x40001, 0x4008 }, 970 { 0x40001, 0x4008 },
972 { 0x40021, 0x83 }, 971 { 0x40021, 0x83 },
973 { 0x40041, 0x4f }, 972 { 0x40041, 0x4f },
974 { 0x40061, 0x0 }, 973 { 0x40061, 0x0 },
975 { 0x40002, 0x4040 }, 974 { 0x40002, 0x4040 },
976 { 0x40022, 0x83 }, 975 { 0x40022, 0x83 },
977 { 0x40042, 0x51 }, 976 { 0x40042, 0x51 },
978 { 0x40062, 0x0 }, 977 { 0x40062, 0x0 },
979 { 0x40003, 0x811 }, 978 { 0x40003, 0x811 },
980 { 0x40023, 0x880 }, 979 { 0x40023, 0x880 },
981 { 0x40043, 0x0 }, 980 { 0x40043, 0x0 },
982 { 0x40063, 0x0 }, 981 { 0x40063, 0x0 },
983 { 0x40004, 0x720 }, 982 { 0x40004, 0x720 },
984 { 0x40024, 0xf }, 983 { 0x40024, 0xf },
985 { 0x40044, 0x1740 }, 984 { 0x40044, 0x1740 },
986 { 0x40064, 0x0 }, 985 { 0x40064, 0x0 },
987 { 0x40005, 0x16 }, 986 { 0x40005, 0x16 },
988 { 0x40025, 0x83 }, 987 { 0x40025, 0x83 },
989 { 0x40045, 0x4b }, 988 { 0x40045, 0x4b },
990 { 0x40065, 0x0 }, 989 { 0x40065, 0x0 },
991 { 0x40006, 0x716 }, 990 { 0x40006, 0x716 },
992 { 0x40026, 0xf }, 991 { 0x40026, 0xf },
993 { 0x40046, 0x2001 }, 992 { 0x40046, 0x2001 },
994 { 0x40066, 0x0 }, 993 { 0x40066, 0x0 },
995 { 0x40007, 0x716 }, 994 { 0x40007, 0x716 },
996 { 0x40027, 0xf }, 995 { 0x40027, 0xf },
997 { 0x40047, 0x2800 }, 996 { 0x40047, 0x2800 },
998 { 0x40067, 0x0 }, 997 { 0x40067, 0x0 },
999 { 0x40008, 0x716 }, 998 { 0x40008, 0x716 },
1000 { 0x40028, 0xf }, 999 { 0x40028, 0xf },
1001 { 0x40048, 0xf00 }, 1000 { 0x40048, 0xf00 },
1002 { 0x40068, 0x0 }, 1001 { 0x40068, 0x0 },
1003 { 0x40009, 0x720 }, 1002 { 0x40009, 0x720 },
1004 { 0x40029, 0xf }, 1003 { 0x40029, 0xf },
1005 { 0x40049, 0x1400 }, 1004 { 0x40049, 0x1400 },
1006 { 0x40069, 0x0 }, 1005 { 0x40069, 0x0 },
1007 { 0x4000a, 0xe08 }, 1006 { 0x4000a, 0xe08 },
1008 { 0x4002a, 0xc15 }, 1007 { 0x4002a, 0xc15 },
1009 { 0x4004a, 0x0 }, 1008 { 0x4004a, 0x0 },
1010 { 0x4006a, 0x0 }, 1009 { 0x4006a, 0x0 },
1011 { 0x4000b, 0x625 }, 1010 { 0x4000b, 0x625 },
1012 { 0x4002b, 0x15 }, 1011 { 0x4002b, 0x15 },
1013 { 0x4004b, 0x0 }, 1012 { 0x4004b, 0x0 },
1014 { 0x4006b, 0x0 }, 1013 { 0x4006b, 0x0 },
1015 { 0x4000c, 0x4028 }, 1014 { 0x4000c, 0x4028 },
1016 { 0x4002c, 0x80 }, 1015 { 0x4002c, 0x80 },
1017 { 0x4004c, 0x0 }, 1016 { 0x4004c, 0x0 },
1018 { 0x4006c, 0x0 }, 1017 { 0x4006c, 0x0 },
1019 { 0x4000d, 0xe08 }, 1018 { 0x4000d, 0xe08 },
1020 { 0x4002d, 0xc1a }, 1019 { 0x4002d, 0xc1a },
1021 { 0x4004d, 0x0 }, 1020 { 0x4004d, 0x0 },
1022 { 0x4006d, 0x0 }, 1021 { 0x4006d, 0x0 },
1023 { 0x4000e, 0x625 }, 1022 { 0x4000e, 0x625 },
1024 { 0x4002e, 0x1a }, 1023 { 0x4002e, 0x1a },
1025 { 0x4004e, 0x0 }, 1024 { 0x4004e, 0x0 },
1026 { 0x4006e, 0x0 }, 1025 { 0x4006e, 0x0 },
1027 { 0x4000f, 0x4040 }, 1026 { 0x4000f, 0x4040 },
1028 { 0x4002f, 0x80 }, 1027 { 0x4002f, 0x80 },
1029 { 0x4004f, 0x0 }, 1028 { 0x4004f, 0x0 },
1030 { 0x4006f, 0x0 }, 1029 { 0x4006f, 0x0 },
1031 { 0x40010, 0x2604 }, 1030 { 0x40010, 0x2604 },
1032 { 0x40030, 0x15 }, 1031 { 0x40030, 0x15 },
1033 { 0x40050, 0x0 }, 1032 { 0x40050, 0x0 },
1034 { 0x40070, 0x0 }, 1033 { 0x40070, 0x0 },
1035 { 0x40011, 0x708 }, 1034 { 0x40011, 0x708 },
1036 { 0x40031, 0x5 }, 1035 { 0x40031, 0x5 },
1037 { 0x40051, 0x0 }, 1036 { 0x40051, 0x0 },
1038 { 0x40071, 0x2002 }, 1037 { 0x40071, 0x2002 },
1039 { 0x40012, 0x8 }, 1038 { 0x40012, 0x8 },
1040 { 0x40032, 0x80 }, 1039 { 0x40032, 0x80 },
1041 { 0x40052, 0x0 }, 1040 { 0x40052, 0x0 },
1042 { 0x40072, 0x0 }, 1041 { 0x40072, 0x0 },
1043 { 0x40013, 0x2604 }, 1042 { 0x40013, 0x2604 },
1044 { 0x40033, 0x1a }, 1043 { 0x40033, 0x1a },
1045 { 0x40053, 0x0 }, 1044 { 0x40053, 0x0 },
1046 { 0x40073, 0x0 }, 1045 { 0x40073, 0x0 },
1047 { 0x40014, 0x708 }, 1046 { 0x40014, 0x708 },
1048 { 0x40034, 0xa }, 1047 { 0x40034, 0xa },
1049 { 0x40054, 0x0 }, 1048 { 0x40054, 0x0 },
1050 { 0x40074, 0x2002 }, 1049 { 0x40074, 0x2002 },
1051 { 0x40015, 0x4040 }, 1050 { 0x40015, 0x4040 },
1052 { 0x40035, 0x80 }, 1051 { 0x40035, 0x80 },
1053 { 0x40055, 0x0 }, 1052 { 0x40055, 0x0 },
1054 { 0x40075, 0x0 }, 1053 { 0x40075, 0x0 },
1055 { 0x40016, 0x60a }, 1054 { 0x40016, 0x60a },
1056 { 0x40036, 0x15 }, 1055 { 0x40036, 0x15 },
1057 { 0x40056, 0x1200 }, 1056 { 0x40056, 0x1200 },
1058 { 0x40076, 0x0 }, 1057 { 0x40076, 0x0 },
1059 { 0x40017, 0x61a }, 1058 { 0x40017, 0x61a },
1060 { 0x40037, 0x15 }, 1059 { 0x40037, 0x15 },
1061 { 0x40057, 0x1300 }, 1060 { 0x40057, 0x1300 },
1062 { 0x40077, 0x0 }, 1061 { 0x40077, 0x0 },
1063 { 0x40018, 0x60a }, 1062 { 0x40018, 0x60a },
1064 { 0x40038, 0x1a }, 1063 { 0x40038, 0x1a },
1065 { 0x40058, 0x1200 }, 1064 { 0x40058, 0x1200 },
1066 { 0x40078, 0x0 }, 1065 { 0x40078, 0x0 },
1067 { 0x40019, 0x642 }, 1066 { 0x40019, 0x642 },
1068 { 0x40039, 0x1a }, 1067 { 0x40039, 0x1a },
1069 { 0x40059, 0x1300 }, 1068 { 0x40059, 0x1300 },
1070 { 0x40079, 0x0 }, 1069 { 0x40079, 0x0 },
1071 { 0x4001a, 0x4808 }, 1070 { 0x4001a, 0x4808 },
1072 { 0x4003a, 0x880 }, 1071 { 0x4003a, 0x880 },
1073 { 0x4005a, 0x0 }, 1072 { 0x4005a, 0x0 },
1074 { 0x4007a, 0x0 }, 1073 { 0x4007a, 0x0 },
1075 { 0x900a4, 0x0 }, 1074 { 0x900a4, 0x0 },
1076 { 0x900a5, 0x790 }, 1075 { 0x900a5, 0x790 },
1077 { 0x900a6, 0x11a }, 1076 { 0x900a6, 0x11a },
1078 { 0x900a7, 0x8 }, 1077 { 0x900a7, 0x8 },
1079 { 0x900a8, 0x7aa }, 1078 { 0x900a8, 0x7aa },
1080 { 0x900a9, 0x2a }, 1079 { 0x900a9, 0x2a },
1081 { 0x900aa, 0x10 }, 1080 { 0x900aa, 0x10 },
1082 { 0x900ab, 0x7b2 }, 1081 { 0x900ab, 0x7b2 },
1083 { 0x900ac, 0x2a }, 1082 { 0x900ac, 0x2a },
1084 { 0x900ad, 0x0 }, 1083 { 0x900ad, 0x0 },
1085 { 0x900ae, 0x7c8 }, 1084 { 0x900ae, 0x7c8 },
1086 { 0x900af, 0x109 }, 1085 { 0x900af, 0x109 },
1087 { 0x900b0, 0x10 }, 1086 { 0x900b0, 0x10 },
1088 { 0x900b1, 0x10 }, 1087 { 0x900b1, 0x10 },
1089 { 0x900b2, 0x109 }, 1088 { 0x900b2, 0x109 },
1090 { 0x900b3, 0x10 }, 1089 { 0x900b3, 0x10 },
1091 { 0x900b4, 0x2a8 }, 1090 { 0x900b4, 0x2a8 },
1092 { 0x900b5, 0x129 }, 1091 { 0x900b5, 0x129 },
1093 { 0x900b6, 0x8 }, 1092 { 0x900b6, 0x8 },
1094 { 0x900b7, 0x370 }, 1093 { 0x900b7, 0x370 },
1095 { 0x900b8, 0x129 }, 1094 { 0x900b8, 0x129 },
1096 { 0x900b9, 0xa }, 1095 { 0x900b9, 0xa },
1097 { 0x900ba, 0x3c8 }, 1096 { 0x900ba, 0x3c8 },
1098 { 0x900bb, 0x1a9 }, 1097 { 0x900bb, 0x1a9 },
1099 { 0x900bc, 0xc }, 1098 { 0x900bc, 0xc },
1100 { 0x900bd, 0x408 }, 1099 { 0x900bd, 0x408 },
1101 { 0x900be, 0x199 }, 1100 { 0x900be, 0x199 },
1102 { 0x900bf, 0x14 }, 1101 { 0x900bf, 0x14 },
1103 { 0x900c0, 0x790 }, 1102 { 0x900c0, 0x790 },
1104 { 0x900c1, 0x11a }, 1103 { 0x900c1, 0x11a },
1105 { 0x900c2, 0x8 }, 1104 { 0x900c2, 0x8 },
1106 { 0x900c3, 0x4 }, 1105 { 0x900c3, 0x4 },
1107 { 0x900c4, 0x18 }, 1106 { 0x900c4, 0x18 },
1108 { 0x900c5, 0xe }, 1107 { 0x900c5, 0xe },
1109 { 0x900c6, 0x408 }, 1108 { 0x900c6, 0x408 },
1110 { 0x900c7, 0x199 }, 1109 { 0x900c7, 0x199 },
1111 { 0x900c8, 0x8 }, 1110 { 0x900c8, 0x8 },
1112 { 0x900c9, 0x8568 }, 1111 { 0x900c9, 0x8568 },
1113 { 0x900ca, 0x108 }, 1112 { 0x900ca, 0x108 },
1114 { 0x900cb, 0x18 }, 1113 { 0x900cb, 0x18 },
1115 { 0x900cc, 0x790 }, 1114 { 0x900cc, 0x790 },
1116 { 0x900cd, 0x16a }, 1115 { 0x900cd, 0x16a },
1117 { 0x900ce, 0x8 }, 1116 { 0x900ce, 0x8 },
1118 { 0x900cf, 0x1d8 }, 1117 { 0x900cf, 0x1d8 },
1119 { 0x900d0, 0x169 }, 1118 { 0x900d0, 0x169 },
1120 { 0x900d1, 0x10 }, 1119 { 0x900d1, 0x10 },
1121 { 0x900d2, 0x8558 }, 1120 { 0x900d2, 0x8558 },
1122 { 0x900d3, 0x168 }, 1121 { 0x900d3, 0x168 },
1123 { 0x900d4, 0x70 }, 1122 { 0x900d4, 0x70 },
1124 { 0x900d5, 0x788 }, 1123 { 0x900d5, 0x788 },
1125 { 0x900d6, 0x16a }, 1124 { 0x900d6, 0x16a },
1126 { 0x900d7, 0x1ff8 }, 1125 { 0x900d7, 0x1ff8 },
1127 { 0x900d8, 0x85a8 }, 1126 { 0x900d8, 0x85a8 },
1128 { 0x900d9, 0x1e8 }, 1127 { 0x900d9, 0x1e8 },
1129 { 0x900da, 0x50 }, 1128 { 0x900da, 0x50 },
1130 { 0x900db, 0x798 }, 1129 { 0x900db, 0x798 },
1131 { 0x900dc, 0x16a }, 1130 { 0x900dc, 0x16a },
1132 { 0x900dd, 0x60 }, 1131 { 0x900dd, 0x60 },
1133 { 0x900de, 0x7a0 }, 1132 { 0x900de, 0x7a0 },
1134 { 0x900df, 0x16a }, 1133 { 0x900df, 0x16a },
1135 { 0x900e0, 0x8 }, 1134 { 0x900e0, 0x8 },
1136 { 0x900e1, 0x8310 }, 1135 { 0x900e1, 0x8310 },
1137 { 0x900e2, 0x168 }, 1136 { 0x900e2, 0x168 },
1138 { 0x900e3, 0x8 }, 1137 { 0x900e3, 0x8 },
1139 { 0x900e4, 0xa310 }, 1138 { 0x900e4, 0xa310 },
1140 { 0x900e5, 0x168 }, 1139 { 0x900e5, 0x168 },
1141 { 0x900e6, 0xa }, 1140 { 0x900e6, 0xa },
1142 { 0x900e7, 0x408 }, 1141 { 0x900e7, 0x408 },
1143 { 0x900e8, 0x169 }, 1142 { 0x900e8, 0x169 },
1144 { 0x900e9, 0x6e }, 1143 { 0x900e9, 0x6e },
1145 { 0x900ea, 0x0 }, 1144 { 0x900ea, 0x0 },
1146 { 0x900eb, 0x68 }, 1145 { 0x900eb, 0x68 },
1147 { 0x900ec, 0x0 }, 1146 { 0x900ec, 0x0 },
1148 { 0x900ed, 0x408 }, 1147 { 0x900ed, 0x408 },
1149 { 0x900ee, 0x169 }, 1148 { 0x900ee, 0x169 },
1150 { 0x900ef, 0x0 }, 1149 { 0x900ef, 0x0 },
1151 { 0x900f0, 0x8310 }, 1150 { 0x900f0, 0x8310 },
1152 { 0x900f1, 0x168 }, 1151 { 0x900f1, 0x168 },
1153 { 0x900f2, 0x0 }, 1152 { 0x900f2, 0x0 },
1154 { 0x900f3, 0xa310 }, 1153 { 0x900f3, 0xa310 },
1155 { 0x900f4, 0x168 }, 1154 { 0x900f4, 0x168 },
1156 { 0x900f5, 0x1ff8 }, 1155 { 0x900f5, 0x1ff8 },
1157 { 0x900f6, 0x85a8 }, 1156 { 0x900f6, 0x85a8 },
1158 { 0x900f7, 0x1e8 }, 1157 { 0x900f7, 0x1e8 },
1159 { 0x900f8, 0x68 }, 1158 { 0x900f8, 0x68 },
1160 { 0x900f9, 0x798 }, 1159 { 0x900f9, 0x798 },
1161 { 0x900fa, 0x16a }, 1160 { 0x900fa, 0x16a },
1162 { 0x900fb, 0x78 }, 1161 { 0x900fb, 0x78 },
1163 { 0x900fc, 0x7a0 }, 1162 { 0x900fc, 0x7a0 },
1164 { 0x900fd, 0x16a }, 1163 { 0x900fd, 0x16a },
1165 { 0x900fe, 0x68 }, 1164 { 0x900fe, 0x68 },
1166 { 0x900ff, 0x790 }, 1165 { 0x900ff, 0x790 },
1167 { 0x90100, 0x16a }, 1166 { 0x90100, 0x16a },
1168 { 0x90101, 0x8 }, 1167 { 0x90101, 0x8 },
1169 { 0x90102, 0x8b10 }, 1168 { 0x90102, 0x8b10 },
1170 { 0x90103, 0x168 }, 1169 { 0x90103, 0x168 },
1171 { 0x90104, 0x8 }, 1170 { 0x90104, 0x8 },
1172 { 0x90105, 0xab10 }, 1171 { 0x90105, 0xab10 },
1173 { 0x90106, 0x168 }, 1172 { 0x90106, 0x168 },
1174 { 0x90107, 0xa }, 1173 { 0x90107, 0xa },
1175 { 0x90108, 0x408 }, 1174 { 0x90108, 0x408 },
1176 { 0x90109, 0x169 }, 1175 { 0x90109, 0x169 },
1177 { 0x9010a, 0x58 }, 1176 { 0x9010a, 0x58 },
1178 { 0x9010b, 0x0 }, 1177 { 0x9010b, 0x0 },
1179 { 0x9010c, 0x68 }, 1178 { 0x9010c, 0x68 },
1180 { 0x9010d, 0x0 }, 1179 { 0x9010d, 0x0 },
1181 { 0x9010e, 0x408 }, 1180 { 0x9010e, 0x408 },
1182 { 0x9010f, 0x169 }, 1181 { 0x9010f, 0x169 },
1183 { 0x90110, 0x0 }, 1182 { 0x90110, 0x0 },
1184 { 0x90111, 0x8b10 }, 1183 { 0x90111, 0x8b10 },
1185 { 0x90112, 0x168 }, 1184 { 0x90112, 0x168 },
1186 { 0x90113, 0x0 }, 1185 { 0x90113, 0x0 },
1187 { 0x90114, 0xab10 }, 1186 { 0x90114, 0xab10 },
1188 { 0x90115, 0x168 }, 1187 { 0x90115, 0x168 },
1189 { 0x90116, 0x0 }, 1188 { 0x90116, 0x0 },
1190 { 0x90117, 0x1d8 }, 1189 { 0x90117, 0x1d8 },
1191 { 0x90118, 0x169 }, 1190 { 0x90118, 0x169 },
1192 { 0x90119, 0x80 }, 1191 { 0x90119, 0x80 },
1193 { 0x9011a, 0x790 }, 1192 { 0x9011a, 0x790 },
1194 { 0x9011b, 0x16a }, 1193 { 0x9011b, 0x16a },
1195 { 0x9011c, 0x18 }, 1194 { 0x9011c, 0x18 },
1196 { 0x9011d, 0x7aa }, 1195 { 0x9011d, 0x7aa },
1197 { 0x9011e, 0x6a }, 1196 { 0x9011e, 0x6a },
1198 { 0x9011f, 0xa }, 1197 { 0x9011f, 0xa },
1199 { 0x90120, 0x0 }, 1198 { 0x90120, 0x0 },
1200 { 0x90121, 0x1e9 }, 1199 { 0x90121, 0x1e9 },
1201 { 0x90122, 0x8 }, 1200 { 0x90122, 0x8 },
1202 { 0x90123, 0x8080 }, 1201 { 0x90123, 0x8080 },
1203 { 0x90124, 0x108 }, 1202 { 0x90124, 0x108 },
1204 { 0x90125, 0xf }, 1203 { 0x90125, 0xf },
1205 { 0x90126, 0x408 }, 1204 { 0x90126, 0x408 },
1206 { 0x90127, 0x169 }, 1205 { 0x90127, 0x169 },
1207 { 0x90128, 0xc }, 1206 { 0x90128, 0xc },
1208 { 0x90129, 0x0 }, 1207 { 0x90129, 0x0 },
1209 { 0x9012a, 0x68 }, 1208 { 0x9012a, 0x68 },
1210 { 0x9012b, 0x9 }, 1209 { 0x9012b, 0x9 },
1211 { 0x9012c, 0x0 }, 1210 { 0x9012c, 0x0 },
1212 { 0x9012d, 0x1a9 }, 1211 { 0x9012d, 0x1a9 },
1213 { 0x9012e, 0x0 }, 1212 { 0x9012e, 0x0 },
1214 { 0x9012f, 0x408 }, 1213 { 0x9012f, 0x408 },
1215 { 0x90130, 0x169 }, 1214 { 0x90130, 0x169 },
1216 { 0x90131, 0x0 }, 1215 { 0x90131, 0x0 },
1217 { 0x90132, 0x8080 }, 1216 { 0x90132, 0x8080 },
1218 { 0x90133, 0x108 }, 1217 { 0x90133, 0x108 },
1219 { 0x90134, 0x8 }, 1218 { 0x90134, 0x8 },
1220 { 0x90135, 0x7aa }, 1219 { 0x90135, 0x7aa },
1221 { 0x90136, 0x6a }, 1220 { 0x90136, 0x6a },
1222 { 0x90137, 0x0 }, 1221 { 0x90137, 0x0 },
1223 { 0x90138, 0x8568 }, 1222 { 0x90138, 0x8568 },
1224 { 0x90139, 0x108 }, 1223 { 0x90139, 0x108 },
1225 { 0x9013a, 0xb7 }, 1224 { 0x9013a, 0xb7 },
1226 { 0x9013b, 0x790 }, 1225 { 0x9013b, 0x790 },
1227 { 0x9013c, 0x16a }, 1226 { 0x9013c, 0x16a },
1228 { 0x9013d, 0x1f }, 1227 { 0x9013d, 0x1f },
1229 { 0x9013e, 0x0 }, 1228 { 0x9013e, 0x0 },
1230 { 0x9013f, 0x68 }, 1229 { 0x9013f, 0x68 },
1231 { 0x90140, 0x8 }, 1230 { 0x90140, 0x8 },
1232 { 0x90141, 0x8558 }, 1231 { 0x90141, 0x8558 },
1233 { 0x90142, 0x168 }, 1232 { 0x90142, 0x168 },
1234 { 0x90143, 0xf }, 1233 { 0x90143, 0xf },
1235 { 0x90144, 0x408 }, 1234 { 0x90144, 0x408 },
1236 { 0x90145, 0x169 }, 1235 { 0x90145, 0x169 },
1237 { 0x90146, 0xd }, 1236 { 0x90146, 0xd },
1238 { 0x90147, 0x0 }, 1237 { 0x90147, 0x0 },
1239 { 0x90148, 0x68 }, 1238 { 0x90148, 0x68 },
1240 { 0x90149, 0x0 }, 1239 { 0x90149, 0x0 },
1241 { 0x9014a, 0x408 }, 1240 { 0x9014a, 0x408 },
1242 { 0x9014b, 0x169 }, 1241 { 0x9014b, 0x169 },
1243 { 0x9014c, 0x0 }, 1242 { 0x9014c, 0x0 },
1244 { 0x9014d, 0x8558 }, 1243 { 0x9014d, 0x8558 },
1245 { 0x9014e, 0x168 }, 1244 { 0x9014e, 0x168 },
1246 { 0x9014f, 0x8 }, 1245 { 0x9014f, 0x8 },
1247 { 0x90150, 0x3c8 }, 1246 { 0x90150, 0x3c8 },
1248 { 0x90151, 0x1a9 }, 1247 { 0x90151, 0x1a9 },
1249 { 0x90152, 0x3 }, 1248 { 0x90152, 0x3 },
1250 { 0x90153, 0x370 }, 1249 { 0x90153, 0x370 },
1251 { 0x90154, 0x129 }, 1250 { 0x90154, 0x129 },
1252 { 0x90155, 0x20 }, 1251 { 0x90155, 0x20 },
1253 { 0x90156, 0x2aa }, 1252 { 0x90156, 0x2aa },
1254 { 0x90157, 0x9 }, 1253 { 0x90157, 0x9 },
1255 { 0x90158, 0x0 }, 1254 { 0x90158, 0x0 },
1256 { 0x90159, 0x400 }, 1255 { 0x90159, 0x400 },
1257 { 0x9015a, 0x10e }, 1256 { 0x9015a, 0x10e },
1258 { 0x9015b, 0x8 }, 1257 { 0x9015b, 0x8 },
1259 { 0x9015c, 0xe8 }, 1258 { 0x9015c, 0xe8 },
1260 { 0x9015d, 0x109 }, 1259 { 0x9015d, 0x109 },
1261 { 0x9015e, 0x0 }, 1260 { 0x9015e, 0x0 },
1262 { 0x9015f, 0x8140 }, 1261 { 0x9015f, 0x8140 },
1263 { 0x90160, 0x10c }, 1262 { 0x90160, 0x10c },
1264 { 0x90161, 0x10 }, 1263 { 0x90161, 0x10 },
1265 { 0x90162, 0x8138 }, 1264 { 0x90162, 0x8138 },
1266 { 0x90163, 0x10c }, 1265 { 0x90163, 0x10c },
1267 { 0x90164, 0x8 }, 1266 { 0x90164, 0x8 },
1268 { 0x90165, 0x7c8 }, 1267 { 0x90165, 0x7c8 },
1269 { 0x90166, 0x101 }, 1268 { 0x90166, 0x101 },
1270 { 0x90167, 0x8 }, 1269 { 0x90167, 0x8 },
1271 { 0x90168, 0x448 }, 1270 { 0x90168, 0x448 },
1272 { 0x90169, 0x109 }, 1271 { 0x90169, 0x109 },
1273 { 0x9016a, 0xf }, 1272 { 0x9016a, 0xf },
1274 { 0x9016b, 0x7c0 }, 1273 { 0x9016b, 0x7c0 },
1275 { 0x9016c, 0x109 }, 1274 { 0x9016c, 0x109 },
1276 { 0x9016d, 0x0 }, 1275 { 0x9016d, 0x0 },
1277 { 0x9016e, 0xe8 }, 1276 { 0x9016e, 0xe8 },
1278 { 0x9016f, 0x109 }, 1277 { 0x9016f, 0x109 },
1279 { 0x90170, 0x47 }, 1278 { 0x90170, 0x47 },
1280 { 0x90171, 0x630 }, 1279 { 0x90171, 0x630 },
1281 { 0x90172, 0x109 }, 1280 { 0x90172, 0x109 },
1282 { 0x90173, 0x8 }, 1281 { 0x90173, 0x8 },
1283 { 0x90174, 0x618 }, 1282 { 0x90174, 0x618 },
1284 { 0x90175, 0x109 }, 1283 { 0x90175, 0x109 },
1285 { 0x90176, 0x8 }, 1284 { 0x90176, 0x8 },
1286 { 0x90177, 0xe0 }, 1285 { 0x90177, 0xe0 },
1287 { 0x90178, 0x109 }, 1286 { 0x90178, 0x109 },
1288 { 0x90179, 0x0 }, 1287 { 0x90179, 0x0 },
1289 { 0x9017a, 0x7c8 }, 1288 { 0x9017a, 0x7c8 },
1290 { 0x9017b, 0x109 }, 1289 { 0x9017b, 0x109 },
1291 { 0x9017c, 0x8 }, 1290 { 0x9017c, 0x8 },
1292 { 0x9017d, 0x8140 }, 1291 { 0x9017d, 0x8140 },
1293 { 0x9017e, 0x10c }, 1292 { 0x9017e, 0x10c },
1294 { 0x9017f, 0x0 }, 1293 { 0x9017f, 0x0 },
1295 { 0x90180, 0x1 }, 1294 { 0x90180, 0x1 },
1296 { 0x90181, 0x8 }, 1295 { 0x90181, 0x8 },
1297 { 0x90182, 0x8 }, 1296 { 0x90182, 0x8 },
1298 { 0x90183, 0x4 }, 1297 { 0x90183, 0x4 },
1299 { 0x90184, 0x8 }, 1298 { 0x90184, 0x8 },
1300 { 0x90185, 0x8 }, 1299 { 0x90185, 0x8 },
1301 { 0x90186, 0x7c8 }, 1300 { 0x90186, 0x7c8 },
1302 { 0x90187, 0x101 }, 1301 { 0x90187, 0x101 },
1303 { 0x90006, 0x0 }, 1302 { 0x90006, 0x0 },
1304 { 0x90007, 0x0 }, 1303 { 0x90007, 0x0 },
1305 { 0x90008, 0x8 }, 1304 { 0x90008, 0x8 },
1306 { 0x90009, 0x0 }, 1305 { 0x90009, 0x0 },
1307 { 0x9000a, 0x0 }, 1306 { 0x9000a, 0x0 },
1308 { 0x9000b, 0x0 }, 1307 { 0x9000b, 0x0 },
1309 { 0xd00e7, 0x400 }, 1308 { 0xd00e7, 0x400 },
1310 { 0x90017, 0x0 }, 1309 { 0x90017, 0x0 },
1311 { 0x9001f, 0x29 }, 1310 { 0x9001f, 0x29 },
1312 { 0x90026, 0x6a }, 1311 { 0x90026, 0x6a },
1313 { 0x400d0, 0x0 }, 1312 { 0x400d0, 0x0 },
1314 { 0x400d1, 0x101 }, 1313 { 0x400d1, 0x101 },
1315 { 0x400d2, 0x105 }, 1314 { 0x400d2, 0x105 },
1316 { 0x400d3, 0x107 }, 1315 { 0x400d3, 0x107 },
1317 { 0x400d4, 0x10f }, 1316 { 0x400d4, 0x10f },
1318 { 0x400d5, 0x202 }, 1317 { 0x400d5, 0x202 },
1319 { 0x400d6, 0x20a }, 1318 { 0x400d6, 0x20a },
1320 { 0x400d7, 0x20b }, 1319 { 0x400d7, 0x20b },
1321 { 0x2003a, 0x2 }, 1320 { 0x2003a, 0x2 },
1322 { 0x2000b, 0x32 }, 1321 { 0x2000b, 0x32 },
1323 { 0x2000c, 0x64 }, 1322 { 0x2000c, 0x64 },
1324 { 0x2000d, 0x3e8 }, 1323 { 0x2000d, 0x3e8 },
1325 { 0x2000e, 0x2c }, 1324 { 0x2000e, 0x2c },
1326 { 0x12000b, 0xc }, 1325 { 0x12000b, 0xc },
1327 { 0x12000c, 0x19 }, 1326 { 0x12000c, 0x19 },
1328 { 0x12000d, 0xfa }, 1327 { 0x12000d, 0xfa },
1329 { 0x12000e, 0x10 }, 1328 { 0x12000e, 0x10 },
1330 { 0x22000b, 0x3 }, 1329 { 0x22000b, 0x3 },
1331 { 0x22000c, 0x6 }, 1330 { 0x22000c, 0x6 },
1332 { 0x22000d, 0x3e }, 1331 { 0x22000d, 0x3e },
1333 { 0x22000e, 0x10 }, 1332 { 0x22000e, 0x10 },
1334 { 0x9000c, 0x0 }, 1333 { 0x9000c, 0x0 },
1335 { 0x9000d, 0x173 }, 1334 { 0x9000d, 0x173 },
1336 { 0x9000e, 0x60 }, 1335 { 0x9000e, 0x60 },
1337 { 0x9000f, 0x6110 }, 1336 { 0x9000f, 0x6110 },
1338 { 0x90010, 0x2152 }, 1337 { 0x90010, 0x2152 },
1339 { 0x90011, 0xdfbd }, 1338 { 0x90011, 0xdfbd },
1340 { 0x90012, 0x2060 }, 1339 { 0x90012, 0x2060 },
1341 { 0x90013, 0x6152 }, 1340 { 0x90013, 0x6152 },
1342 { 0x20010, 0x5a }, 1341 { 0x20010, 0x5a },
1343 { 0x20011, 0x3 }, 1342 { 0x20011, 0x3 },
1344 { 0x120010, 0x5a }, 1343 { 0x120010, 0x5a },
1345 { 0x120011, 0x3 }, 1344 { 0x120011, 0x3 },
1346 { 0x220010, 0x5a }, 1345 { 0x220010, 0x5a },
1347 { 0x220011, 0x3 }, 1346 { 0x220011, 0x3 },
1348 { 0x40080, 0xe0 }, 1347 { 0x40080, 0xe0 },
1349 { 0x40081, 0x12 }, 1348 { 0x40081, 0x12 },
1350 { 0x40082, 0xe0 }, 1349 { 0x40082, 0xe0 },
1351 { 0x40083, 0x12 }, 1350 { 0x40083, 0x12 },
1352 { 0x40084, 0xe0 }, 1351 { 0x40084, 0xe0 },
1353 { 0x40085, 0x12 }, 1352 { 0x40085, 0x12 },
1354 { 0x140080, 0xe0 }, 1353 { 0x140080, 0xe0 },
1355 { 0x140081, 0x12 }, 1354 { 0x140081, 0x12 },
1356 { 0x140082, 0xe0 }, 1355 { 0x140082, 0xe0 },
1357 { 0x140083, 0x12 }, 1356 { 0x140083, 0x12 },
1358 { 0x140084, 0xe0 }, 1357 { 0x140084, 0xe0 },
1359 { 0x140085, 0x12 }, 1358 { 0x140085, 0x12 },
1360 { 0x240080, 0xe0 }, 1359 { 0x240080, 0xe0 },
1361 { 0x240081, 0x12 }, 1360 { 0x240081, 0x12 },
1362 { 0x240082, 0xe0 }, 1361 { 0x240082, 0xe0 },
1363 { 0x240083, 0x12 }, 1362 { 0x240083, 0x12 },
1364 { 0x240084, 0xe0 }, 1363 { 0x240084, 0xe0 },
1365 { 0x240085, 0x12 }, 1364 { 0x240085, 0x12 },
1366 { 0x400fd, 0xf }, 1365 { 0x400fd, 0xf },
1367 { 0x10011, 0x1 }, 1366 { 0x10011, 0x1 },
1368 { 0x10012, 0x1 }, 1367 { 0x10012, 0x1 },
1369 { 0x10013, 0x180 }, 1368 { 0x10013, 0x180 },
1370 { 0x10018, 0x1 }, 1369 { 0x10018, 0x1 },
1371 { 0x10002, 0x6209 }, 1370 { 0x10002, 0x6209 },
1372 { 0x100b2, 0x1 }, 1371 { 0x100b2, 0x1 },
1373 { 0x101b4, 0x1 }, 1372 { 0x101b4, 0x1 },
1374 { 0x102b4, 0x1 }, 1373 { 0x102b4, 0x1 },
1375 { 0x103b4, 0x1 }, 1374 { 0x103b4, 0x1 },
1376 { 0x104b4, 0x1 }, 1375 { 0x104b4, 0x1 },
1377 { 0x105b4, 0x1 }, 1376 { 0x105b4, 0x1 },
1378 { 0x106b4, 0x1 }, 1377 { 0x106b4, 0x1 },
1379 { 0x107b4, 0x1 }, 1378 { 0x107b4, 0x1 },
1380 { 0x108b4, 0x1 }, 1379 { 0x108b4, 0x1 },
1381 { 0x11011, 0x1 }, 1380 { 0x11011, 0x1 },
1382 { 0x11012, 0x1 }, 1381 { 0x11012, 0x1 },
1383 { 0x11013, 0x180 }, 1382 { 0x11013, 0x180 },
1384 { 0x11018, 0x1 }, 1383 { 0x11018, 0x1 },
1385 { 0x11002, 0x6209 }, 1384 { 0x11002, 0x6209 },
1386 { 0x110b2, 0x1 }, 1385 { 0x110b2, 0x1 },
1387 { 0x111b4, 0x1 }, 1386 { 0x111b4, 0x1 },
1388 { 0x112b4, 0x1 }, 1387 { 0x112b4, 0x1 },
1389 { 0x113b4, 0x1 }, 1388 { 0x113b4, 0x1 },
1390 { 0x114b4, 0x1 }, 1389 { 0x114b4, 0x1 },
1391 { 0x115b4, 0x1 }, 1390 { 0x115b4, 0x1 },
1392 { 0x116b4, 0x1 }, 1391 { 0x116b4, 0x1 },
1393 { 0x117b4, 0x1 }, 1392 { 0x117b4, 0x1 },
1394 { 0x118b4, 0x1 }, 1393 { 0x118b4, 0x1 },
1395 { 0x20089, 0x1 }, 1394 { 0x20089, 0x1 },
1396 { 0x20088, 0x19 }, 1395 { 0x20088, 0x19 },
1397 { 0xc0080, 0x2 }, 1396 { 0xc0080, 0x2 },
1398 { 0xd0000, 0x1 } 1397 { 0xd0000, 0x1 }
1399 }; 1398 };
1400 1399
1401 struct dram_fsp_msg ddr_dram_fsp_msg[] = { 1400 struct dram_fsp_msg ddr_dram_fsp_msg[] = {
1402 { 1401 {
1403 /* P0 1600mts 1D */ 1402 /* P0 1600mts 1D */
1404 .drate = 1600, 1403 .drate = 1600,
1405 .fw_type = FW_1D_IMAGE, 1404 .fw_type = FW_1D_IMAGE,
1406 .fsp_cfg = ddr_fsp0_cfg, 1405 .fsp_cfg = ddr_fsp0_cfg,
1407 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg), 1406 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
1408 }, 1407 },
1409 { 1408 {
1410 /* P1 400mts 1D */ 1409 /* P1 400mts 1D */
1411 .drate = 400, 1410 .drate = 400,
1412 .fw_type = FW_1D_IMAGE, 1411 .fw_type = FW_1D_IMAGE,
1413 .fsp_cfg = ddr_fsp1_cfg, 1412 .fsp_cfg = ddr_fsp1_cfg,
1414 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg), 1413 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
1415 }, 1414 },
1416 { 1415 {
1417 /* P2 100mts 1D */ 1416 /* P2 100mts 1D */
1418 .drate = 100, 1417 .drate = 100,
1419 .fw_type = FW_1D_IMAGE, 1418 .fw_type = FW_1D_IMAGE,
1420 .fsp_cfg = ddr_fsp2_cfg, 1419 .fsp_cfg = ddr_fsp2_cfg,
1421 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg), 1420 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
1422 }, 1421 },
1423 { 1422 {
1424 /* P0 1600mts 2D */ 1423 /* P0 1600mts 2D */
1425 .drate = 1600, 1424 .drate = 1600,
1426 .fw_type = FW_2D_IMAGE, 1425 .fw_type = FW_2D_IMAGE,
1427 .fsp_cfg = ddr_fsp0_2d_cfg, 1426 .fsp_cfg = ddr_fsp0_2d_cfg,
1428 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg), 1427 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
1429 }, 1428 },
1430 }; 1429 };
1431 1430
1432 /* ddr timing config params */ 1431 /* ddr timing config params */
1433 struct dram_timing_info dram_timing = { 1432 struct dram_timing_info dram_timing = {
1434 .ddrc_cfg = ddr_ddrc_cfg, 1433 .ddrc_cfg = ddr_ddrc_cfg,
1435 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg), 1434 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
1436 .ddrphy_cfg = ddr_ddrphy_cfg, 1435 .ddrphy_cfg = ddr_ddrphy_cfg,
1437 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg), 1436 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
1438 .fsp_msg = ddr_dram_fsp_msg, 1437 .fsp_msg = ddr_dram_fsp_msg,
1439 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg), 1438 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
1440 .ddrphy_trained_csr = ddr_ddrphy_trained_csr, 1439 .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
1441 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr), 1440 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
1442 .ddrphy_pie = ddr_phy_pie, 1441 .ddrphy_pie = ddr_phy_pie,
1443 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie), 1442 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
1444 .fsp_table = { 1600, 400, 100, }, 1443 .fsp_table = { 1600, 400, 100, },
1445 }; 1444 };
1446 1445
1447 1446
board/freescale/imx8mp_evk/lpddr4_timing.c
1 // SPDX-License-Identifier: GPL-2.0+ 1 // SPDX-License-Identifier: GPL-2.0+
2 /* 2 /*
3 * Copyright 2019 NXP 3 * Copyright 2019 NXP
4 */ 4 */
5 5
6 #include <linux/kernel.h> 6 #include <linux/kernel.h>
7 #include <asm/arch/ddr.h> 7 #include <asm/arch/ddr.h>
8 8
9 struct dram_cfg_param ddr_ddrc_cfg[] = { 9 struct dram_cfg_param ddr_ddrc_cfg[] = {
10 /** Initialize DDRC registers **/ 10 /** Initialize DDRC registers **/
11 { 0x3d400304, 0x1 }, 11 { 0x3d400304, 0x1 },
12 { 0x3d400030, 0x1 }, 12 { 0x3d400030, 0x1 },
13 { 0x3d400000, 0xa3080020 }, 13 { 0x3d400000, 0xa3080020 },
14 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 14 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
15 { 0x3d400020, 0x223 }, 15 { 0x3d400020, 0x223 },
16 { 0x3d400024, 0x124f800 }, 16 { 0x3d400024, 0x124f800 },
17 { 0x3d400064, 0x4900a8 }, 17 { 0x3d400064, 0x4900a8 },
18 { 0x3d400070, 0x1027f90 }, 18 { 0x3d400070, 0x1027f90 },
19 { 0x3d400074, 0x790 }, 19 { 0x3d400074, 0x790 },
20 { 0x3d4000d0, 0xc0030495 }, 20 { 0x3d4000d0, 0xc0030495 },
21 { 0x3d4000d4, 0x770000 }, 21 { 0x3d4000d4, 0x770000 },
22 { 0x3d4000dc, 0xc40024 }, 22 { 0x3d4000dc, 0xc40024 },
23 #else 23 #else
24 { 0x3d400020, 0x1323 }, 24 { 0x3d400020, 0x1323 },
25 { 0x3d400024, 0x1e84800 }, 25 { 0x3d400024, 0x1e84800 },
26 { 0x3d400064, 0x7a017c }, 26 { 0x3d400064, 0x7a017c },
27 #ifdef CONFIG_IMX8M_DRAM_INLINE_ECC 27 #ifdef CONFIG_IMX8M_DRAM_INLINE_ECC
28 { 0x3d400070, 0x1027f54 }, 28 { 0x3d400070, 0x1027f54 },
29 #else 29 #else
30 { 0x3d400070, 0x1027f10 }, 30 { 0x3d400070, 0x1027f10 },
31 #endif 31 #endif
32 { 0x3d400074, 0x7b0 }, 32 { 0x3d400074, 0x7b0 },
33 { 0x3d4000d0, 0xc00307a3 }, 33 { 0x3d4000d0, 0xc00307a3 },
34 { 0x3d4000d4, 0xc50000 }, 34 { 0x3d4000d4, 0xc50000 },
35 { 0x3d4000dc, 0xf4003f }, 35 { 0x3d4000dc, 0xf4003f },
36 #endif 36 #endif
37 { 0x3d4000e0, 0x330000 }, 37 { 0x3d4000e0, 0x330000 },
38 { 0x3d4000e8, 0x660048 }, 38 { 0x3d4000e8, 0x660048 },
39 { 0x3d4000ec, 0x160048 }, 39 { 0x3d4000ec, 0x160048 },
40 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 40 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
41 { 0x3d400100, 0x1618141a }, 41 { 0x3d400100, 0x1618141a },
42 { 0x3d400104, 0x504a6 }, 42 { 0x3d400104, 0x504a6 },
43 { 0x3d40010c, 0x909000 }, 43 { 0x3d40010c, 0x909000 },
44 { 0x3d400110, 0xb04060b }, 44 { 0x3d400110, 0xb04060b },
45 { 0x3d400114, 0x2030909 }, 45 { 0x3d400114, 0x2030909 },
46 { 0x3d400118, 0x1010006 }, 46 { 0x3d400118, 0x1010006 },
47 { 0x3d40011c, 0x301 }, 47 { 0x3d40011c, 0x301 },
48 { 0x3d400130, 0x20500 }, 48 { 0x3d400130, 0x20500 },
49 { 0x3d400134, 0xb100002 }, 49 { 0x3d400134, 0xb100002 },
50 { 0x3d400138, 0xad }, 50 { 0x3d400138, 0xad },
51 { 0x3d400144, 0x78003c }, 51 { 0x3d400144, 0x78003c },
52 { 0x3d400180, 0x2580012 }, 52 { 0x3d400180, 0x2580012 },
53 { 0x3d400184, 0x1e0493e }, 53 { 0x3d400184, 0x1e0493e },
54 { 0x3d400188, 0x0 }, 54 { 0x3d400188, 0x0 },
55 { 0x3d400190, 0x4938208 }, 55 { 0x3d400190, 0x4938208 },
56 { 0x3d400194, 0x80303 }, 56 { 0x3d400194, 0x80303 },
57 { 0x3d4001b4, 0x1308 }, 57 { 0x3d4001b4, 0x1308 },
58 #else 58 #else
59 { 0x3d400100, 0x2028222a }, 59 { 0x3d400100, 0x2028222a },
60 { 0x3d400104, 0x807bf }, 60 { 0x3d400104, 0x807bf },
61 { 0x3d40010c, 0xe0e000 }, 61 { 0x3d40010c, 0xe0e000 },
62 { 0x3d400110, 0x12040a12 }, 62 { 0x3d400110, 0x12040a12 },
63 { 0x3d400114, 0x2050f0f }, 63 { 0x3d400114, 0x2050f0f },
64 { 0x3d400118, 0x1010009 }, 64 { 0x3d400118, 0x1010009 },
65 { 0x3d40011c, 0x501 }, 65 { 0x3d40011c, 0x501 },
66 { 0x3d400130, 0x20800 }, 66 { 0x3d400130, 0x20800 },
67 { 0x3d400134, 0xe100002 }, 67 { 0x3d400134, 0xe100002 },
68 { 0x3d400138, 0x184 }, 68 { 0x3d400138, 0x184 },
69 { 0x3d400144, 0xc80064 }, 69 { 0x3d400144, 0xc80064 },
70 { 0x3d400180, 0x3e8001e }, 70 { 0x3d400180, 0x3e8001e },
71 { 0x3d400184, 0x3207a12 }, 71 { 0x3d400184, 0x3207a12 },
72 { 0x3d400188, 0x0 }, 72 { 0x3d400188, 0x0 },
73 { 0x3d400190, 0x49f820e }, 73 { 0x3d400190, 0x49f820e },
74 { 0x3d400194, 0x80303 }, 74 { 0x3d400194, 0x80303 },
75 { 0x3d4001b4, 0x1f0e }, 75 { 0x3d4001b4, 0x1f0e },
76 #endif 76 #endif
77 { 0x3d4001a0, 0xe0400018 }, 77 { 0x3d4001a0, 0xe0400018 },
78 { 0x3d4001a4, 0xdf00e4 }, 78 { 0x3d4001a4, 0xdf00e4 },
79 { 0x3d4001a8, 0x80000000 }, 79 { 0x3d4001a8, 0x80000000 },
80 { 0x3d4001b0, 0x11 }, 80 { 0x3d4001b0, 0x11 },
81 { 0x3d4001c0, 0x1 }, 81 { 0x3d4001c0, 0x1 },
82 { 0x3d4001c4, 0x1 }, 82 { 0x3d4001c4, 0x1 },
83 { 0x3d4000f4, 0xc99 }, 83 { 0x3d4000f4, 0xc99 },
84 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 84 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
85 { 0x3d400108, 0x60c1514 }, 85 { 0x3d400108, 0x60c1514 },
86 { 0x3d400200, 0x16 }, 86 { 0x3d400200, 0x16 },
87 { 0x3d40020c, 0x0 }, 87 { 0x3d40020c, 0x0 },
88 { 0x3d400210, 0x1f1f }, 88 { 0x3d400210, 0x1f1f },
89 { 0x3d400204, 0x80808 }, 89 { 0x3d400204, 0x80808 },
90 { 0x3d400214, 0x7070707 }, 90 { 0x3d400214, 0x7070707 },
91 { 0x3d400218, 0x68070707 }, 91 { 0x3d400218, 0x68070707 },
92 { 0x3d40021c, 0xf08 }, 92 { 0x3d40021c, 0xf08 },
93 { 0x3d400250, 0x1f05 }, 93 { 0x3d400250, 0x1f05 },
94 { 0x3d400254, 0x1f }, 94 { 0x3d400254, 0x1f },
95 { 0x3d400264, 0x90003ff }, 95 { 0x3d400264, 0x90003ff },
96 { 0x3d40026c, 0x20003ff }, 96 { 0x3d40026c, 0x20003ff },
97 { 0x3d400400, 0x111 }, 97 { 0x3d400400, 0x111 },
98 { 0x3d400408, 0x72ff }, 98 { 0x3d400408, 0x72ff },
99 { 0x3d400494, 0x1000e00 }, 99 { 0x3d400494, 0x1000e00 },
100 { 0x3d400498, 0x3ff0000 }, 100 { 0x3d400498, 0x3ff0000 },
101 { 0x3d40049c, 0x1000e00 }, 101 { 0x3d40049c, 0x1000e00 },
102 { 0x3d4004a0, 0x3ff0000 }, 102 { 0x3d4004a0, 0x3ff0000 },
103 { 0x3d402020, 0x21 }, 103 { 0x3d402020, 0x21 },
104 { 0x3d402024, 0x30d400 }, 104 { 0x3d402024, 0x30d400 },
105 { 0x3d402050, 0x20d000 }, 105 { 0x3d402050, 0x20d000 },
106 { 0x3d402064, 0xc001c }, 106 { 0x3d402064, 0xc001c },
107 #else 107 #else
108 { 0x3d400108, 0x9121c1c }, 108 { 0x3d400108, 0x9121c1c },
109 #ifdef CONFIG_IMX8M_DRAM_INLINE_ECC 109 #ifdef CONFIG_IMX8M_DRAM_INLINE_ECC
110 { 0x3d400200, 0x13 }, 110 { 0x3d400200, 0x13 },
111 { 0x3d40020c, 0x13131300 }, 111 { 0x3d40020c, 0x13131300 },
112 { 0x3d400210, 0x1f1f }, 112 { 0x3d400210, 0x1f1f },
113 { 0x3d400204, 0x50505 }, 113 { 0x3d400204, 0x50505 },
114 { 0x3d400214, 0x4040404 }, 114 { 0x3d400214, 0x4040404 },
115 { 0x3d400218, 0x68040404 }, 115 { 0x3d400218, 0x68040404 },
116 #else 116 #else
117 { 0x3d400200, 0x16 }, 117 { 0x3d400200, 0x16 },
118 { 0x3d40020c, 0x0 }, 118 { 0x3d40020c, 0x0 },
119 { 0x3d400210, 0x1f1f }, 119 { 0x3d400210, 0x1f1f },
120 { 0x3d400204, 0x80808 }, 120 { 0x3d400204, 0x80808 },
121 { 0x3d400214, 0x7070707 }, 121 { 0x3d400214, 0x7070707 },
122 { 0x3d400218, 0x68070707 }, 122 { 0x3d400218, 0x68070707 },
123 #endif 123 #endif
124 { 0x3d40021c, 0xf08 }, 124 { 0x3d40021c, 0xf08 },
125 { 0x3d400250, 0x1705 }, 125 { 0x3d400250, 0x1705 },
126 { 0x3d400254, 0x2c }, 126 { 0x3d400254, 0x2c },
127 { 0x3d40025c, 0x4000030 }, 127 { 0x3d40025c, 0x4000030 },
128 { 0x3d400264, 0x900093e7 }, 128 { 0x3d400264, 0x900093e7 },
129 { 0x3d40026c, 0x2005574 }, 129 { 0x3d40026c, 0x2005574 },
130 { 0x3d400400, 0x111 }, 130 { 0x3d400400, 0x111 },
131 { 0x3d400404, 0x72ff }, 131 { 0x3d400404, 0x72ff },
132 { 0x3d400408, 0x72ff }, 132 { 0x3d400408, 0x72ff },
133 { 0x3d400494, 0x2100e07 }, 133 { 0x3d400494, 0x2100e07 },
134 { 0x3d400498, 0x620096 }, 134 { 0x3d400498, 0x620096 },
135 { 0x3d40049c, 0x1100e07 }, 135 { 0x3d40049c, 0x1100e07 },
136 { 0x3d4004a0, 0xc8012c }, 136 { 0x3d4004a0, 0xc8012c },
137 { 0x3d402020, 0x1021 }, 137 { 0x3d402020, 0x1021 },
138 { 0x3d402024, 0x30d400 }, 138 { 0x3d402024, 0x30d400 },
139 { 0x3d402050, 0x20d000 }, 139 { 0x3d402050, 0x20d000 },
140 { 0x3d402064, 0xc0026 }, 140 { 0x3d402064, 0xc0026 },
141 #endif 141 #endif
142 { 0x3d4020dc, 0x840000 }, 142 { 0x3d4020dc, 0x840000 },
143 { 0x3d4020e0, 0x330000 }, 143 { 0x3d4020e0, 0x330000 },
144 { 0x3d4020e8, 0x660048 }, 144 { 0x3d4020e8, 0x660048 },
145 { 0x3d4020ec, 0x160048 }, 145 { 0x3d4020ec, 0x160048 },
146 { 0x3d402100, 0xa040305 }, 146 { 0x3d402100, 0xa040305 },
147 { 0x3d402104, 0x30407 }, 147 { 0x3d402104, 0x30407 },
148 { 0x3d402108, 0x203060b }, 148 { 0x3d402108, 0x203060b },
149 { 0x3d40210c, 0x505000 }, 149 { 0x3d40210c, 0x505000 },
150 { 0x3d402110, 0x2040202 }, 150 { 0x3d402110, 0x2040202 },
151 { 0x3d402114, 0x2030202 }, 151 { 0x3d402114, 0x2030202 },
152 { 0x3d402118, 0x1010004 }, 152 { 0x3d402118, 0x1010004 },
153 { 0x3d40211c, 0x301 }, 153 { 0x3d40211c, 0x301 },
154 { 0x3d402130, 0x20300 }, 154 { 0x3d402130, 0x20300 },
155 { 0x3d402134, 0xa100002 }, 155 { 0x3d402134, 0xa100002 },
156 { 0x3d402138, 0x27 }, 156 { 0x3d402138, 0x27 },
157 { 0x3d402144, 0x14000a }, 157 { 0x3d402144, 0x14000a },
158 { 0x3d402180, 0x640004 }, 158 { 0x3d402180, 0x640004 },
159 { 0x3d402190, 0x3818200 }, 159 { 0x3d402190, 0x3818200 },
160 { 0x3d402194, 0x80303 }, 160 { 0x3d402194, 0x80303 },
161 { 0x3d4021b4, 0x100 }, 161 { 0x3d4021b4, 0x100 },
162 { 0x3d4020f4, 0xc99 }, 162 { 0x3d4020f4, 0xc99 },
163 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 163 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
164 { 0x3d403020, 0x21 }, 164 { 0x3d403020, 0x21 },
165 { 0x3d403024, 0xc3500 }, 165 { 0x3d403024, 0xc3500 },
166 { 0x3d403050, 0x20d000 }, 166 { 0x3d403050, 0x20d000 },
167 { 0x3d403064, 0x30007 }, 167 { 0x3d403064, 0x30007 },
168 #else 168 #else
169 { 0x3d403020, 0x1021 }, 169 { 0x3d403020, 0x1021 },
170 { 0x3d403024, 0xc3500 }, 170 { 0x3d403024, 0xc3500 },
171 { 0x3d403050, 0x20d000 }, 171 { 0x3d403050, 0x20d000 },
172 { 0x3d403064, 0x3000a }, 172 { 0x3d403064, 0x3000a },
173 #endif 173 #endif
174 { 0x3d4030dc, 0x840000 }, 174 { 0x3d4030dc, 0x840000 },
175 { 0x3d4030e0, 0x330000 }, 175 { 0x3d4030e0, 0x330000 },
176 { 0x3d4030e8, 0x660048 }, 176 { 0x3d4030e8, 0x660048 },
177 { 0x3d4030ec, 0x160048 }, 177 { 0x3d4030ec, 0x160048 },
178 { 0x3d403100, 0xa010102 }, 178 { 0x3d403100, 0xa010102 },
179 { 0x3d403104, 0x30404 }, 179 { 0x3d403104, 0x30404 },
180 { 0x3d403108, 0x203060b }, 180 { 0x3d403108, 0x203060b },
181 { 0x3d40310c, 0x505000 }, 181 { 0x3d40310c, 0x505000 },
182 { 0x3d403110, 0x2040202 }, 182 { 0x3d403110, 0x2040202 },
183 { 0x3d403114, 0x2030202 }, 183 { 0x3d403114, 0x2030202 },
184 { 0x3d403118, 0x1010004 }, 184 { 0x3d403118, 0x1010004 },
185 { 0x3d40311c, 0x301 }, 185 { 0x3d40311c, 0x301 },
186 { 0x3d403130, 0x20300 }, 186 { 0x3d403130, 0x20300 },
187 { 0x3d403134, 0xa100002 }, 187 { 0x3d403134, 0xa100002 },
188 { 0x3d403138, 0xa }, 188 { 0x3d403138, 0xa },
189 { 0x3d403144, 0x50003 }, 189 { 0x3d403144, 0x50003 },
190 { 0x3d403180, 0x190004 }, 190 { 0x3d403180, 0x190004 },
191 { 0x3d403190, 0x3818200 }, 191 { 0x3d403190, 0x3818200 },
192 { 0x3d403194, 0x80303 }, 192 { 0x3d403194, 0x80303 },
193 { 0x3d4031b4, 0x100 }, 193 { 0x3d4031b4, 0x100 },
194 { 0x3d4030f4, 0xc99 }, 194 { 0x3d4030f4, 0xc99 },
195 { 0x3d400028, 0x0 }, 195 { 0x3d400028, 0x0 },
196 }; 196 };
197 197
198 /* PHY Initialize Configuration */ 198 /* PHY Initialize Configuration */
199 struct dram_cfg_param ddr_ddrphy_cfg[] = { 199 struct dram_cfg_param ddr_ddrphy_cfg[] = {
200 { 0x100a0, 0x0 }, 200 { 0x100a0, 0x0 },
201 { 0x100a1, 0x1 }, 201 { 0x100a1, 0x1 },
202 { 0x100a2, 0x2 }, 202 { 0x100a2, 0x2 },
203 { 0x100a3, 0x3 }, 203 { 0x100a3, 0x3 },
204 { 0x100a4, 0x4 }, 204 { 0x100a4, 0x4 },
205 { 0x100a5, 0x5 }, 205 { 0x100a5, 0x5 },
206 { 0x100a6, 0x6 }, 206 { 0x100a6, 0x6 },
207 { 0x100a7, 0x7 }, 207 { 0x100a7, 0x7 },
208 { 0x110a0, 0x0 }, 208 { 0x110a0, 0x0 },
209 { 0x110a1, 0x1 }, 209 { 0x110a1, 0x1 },
210 { 0x110a2, 0x3 }, 210 { 0x110a2, 0x3 },
211 { 0x110a3, 0x4 }, 211 { 0x110a3, 0x4 },
212 { 0x110a4, 0x5 }, 212 { 0x110a4, 0x5 },
213 { 0x110a5, 0x2 }, 213 { 0x110a5, 0x2 },
214 { 0x110a6, 0x7 }, 214 { 0x110a6, 0x7 },
215 { 0x110a7, 0x6 }, 215 { 0x110a7, 0x6 },
216 { 0x120a0, 0x0 }, 216 { 0x120a0, 0x0 },
217 { 0x120a1, 0x1 }, 217 { 0x120a1, 0x1 },
218 { 0x120a2, 0x3 }, 218 { 0x120a2, 0x3 },
219 { 0x120a3, 0x2 }, 219 { 0x120a3, 0x2 },
220 { 0x120a4, 0x5 }, 220 { 0x120a4, 0x5 },
221 { 0x120a5, 0x4 }, 221 { 0x120a5, 0x4 },
222 { 0x120a6, 0x7 }, 222 { 0x120a6, 0x7 },
223 { 0x120a7, 0x6 }, 223 { 0x120a7, 0x6 },
224 { 0x130a0, 0x0 }, 224 { 0x130a0, 0x0 },
225 { 0x130a1, 0x1 }, 225 { 0x130a1, 0x1 },
226 { 0x130a2, 0x2 }, 226 { 0x130a2, 0x2 },
227 { 0x130a3, 0x3 }, 227 { 0x130a3, 0x3 },
228 { 0x130a4, 0x4 }, 228 { 0x130a4, 0x4 },
229 { 0x130a5, 0x5 }, 229 { 0x130a5, 0x5 },
230 { 0x130a6, 0x6 }, 230 { 0x130a6, 0x6 },
231 { 0x130a7, 0x7 }, 231 { 0x130a7, 0x7 },
232 { 0x1005f, 0x1ff }, 232 { 0x1005f, 0x1ff },
233 { 0x1015f, 0x1ff }, 233 { 0x1015f, 0x1ff },
234 { 0x1105f, 0x1ff }, 234 { 0x1105f, 0x1ff },
235 { 0x1115f, 0x1ff }, 235 { 0x1115f, 0x1ff },
236 { 0x1205f, 0x1ff }, 236 { 0x1205f, 0x1ff },
237 { 0x1215f, 0x1ff }, 237 { 0x1215f, 0x1ff },
238 { 0x1305f, 0x1ff }, 238 { 0x1305f, 0x1ff },
239 { 0x1315f, 0x1ff }, 239 { 0x1315f, 0x1ff },
240 { 0x11005f, 0x1ff }, 240 { 0x11005f, 0x1ff },
241 { 0x11015f, 0x1ff }, 241 { 0x11015f, 0x1ff },
242 { 0x11105f, 0x1ff }, 242 { 0x11105f, 0x1ff },
243 { 0x11115f, 0x1ff }, 243 { 0x11115f, 0x1ff },
244 { 0x11205f, 0x1ff }, 244 { 0x11205f, 0x1ff },
245 { 0x11215f, 0x1ff }, 245 { 0x11215f, 0x1ff },
246 { 0x11305f, 0x1ff }, 246 { 0x11305f, 0x1ff },
247 { 0x11315f, 0x1ff }, 247 { 0x11315f, 0x1ff },
248 { 0x21005f, 0x1ff }, 248 { 0x21005f, 0x1ff },
249 { 0x21015f, 0x1ff }, 249 { 0x21015f, 0x1ff },
250 { 0x21105f, 0x1ff }, 250 { 0x21105f, 0x1ff },
251 { 0x21115f, 0x1ff }, 251 { 0x21115f, 0x1ff },
252 { 0x21205f, 0x1ff }, 252 { 0x21205f, 0x1ff },
253 { 0x21215f, 0x1ff }, 253 { 0x21215f, 0x1ff },
254 { 0x21305f, 0x1ff }, 254 { 0x21305f, 0x1ff },
255 { 0x21315f, 0x1ff }, 255 { 0x21315f, 0x1ff },
256 { 0x55, 0x1ff }, 256 { 0x55, 0x1ff },
257 { 0x1055, 0x1ff }, 257 { 0x1055, 0x1ff },
258 { 0x2055, 0x1ff }, 258 { 0x2055, 0x1ff },
259 { 0x3055, 0x1ff }, 259 { 0x3055, 0x1ff },
260 { 0x4055, 0x1ff }, 260 { 0x4055, 0x1ff },
261 { 0x5055, 0x1ff }, 261 { 0x5055, 0x1ff },
262 { 0x6055, 0x1ff }, 262 { 0x6055, 0x1ff },
263 { 0x7055, 0x1ff }, 263 { 0x7055, 0x1ff },
264 { 0x8055, 0x1ff }, 264 { 0x8055, 0x1ff },
265 { 0x9055, 0x1ff }, 265 { 0x9055, 0x1ff },
266 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 266 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
267 { 0x200c5, 0xa }, 267 { 0x200c5, 0xa },
268 #else 268 #else
269 { 0x200c5, 0x18 }, 269 { 0x200c5, 0x18 },
270 #endif 270 #endif
271 { 0x1200c5, 0x7 }, 271 { 0x1200c5, 0x7 },
272 { 0x2200c5, 0x7 }, 272 { 0x2200c5, 0x7 },
273 { 0x2002e, 0x2 }, 273 { 0x2002e, 0x2 },
274 { 0x12002e, 0x2 }, 274 { 0x12002e, 0x2 },
275 { 0x22002e, 0x2 }, 275 { 0x22002e, 0x2 },
276 { 0x90204, 0x0 }, 276 { 0x90204, 0x0 },
277 { 0x190204, 0x0 }, 277 { 0x190204, 0x0 },
278 { 0x290204, 0x0 }, 278 { 0x290204, 0x0 },
279 { 0x20024, 0x1e3 }, 279 { 0x20024, 0x1e3 },
280 { 0x2003a, 0x2 }, 280 { 0x2003a, 0x2 },
281 { 0x120024, 0x1e3 }, 281 { 0x120024, 0x1e3 },
282 { 0x2003a, 0x2 }, 282 { 0x2003a, 0x2 },
283 { 0x220024, 0x1e3 }, 283 { 0x220024, 0x1e3 },
284 { 0x2003a, 0x2 }, 284 { 0x2003a, 0x2 },
285 { 0x20056, 0x3 }, 285 { 0x20056, 0x3 },
286 { 0x120056, 0x3 }, 286 { 0x120056, 0x3 },
287 { 0x220056, 0x3 }, 287 { 0x220056, 0x3 },
288 { 0x1004d, 0xe00 }, 288 { 0x1004d, 0xe00 },
289 { 0x1014d, 0xe00 }, 289 { 0x1014d, 0xe00 },
290 { 0x1104d, 0xe00 }, 290 { 0x1104d, 0xe00 },
291 { 0x1114d, 0xe00 }, 291 { 0x1114d, 0xe00 },
292 { 0x1204d, 0xe00 }, 292 { 0x1204d, 0xe00 },
293 { 0x1214d, 0xe00 }, 293 { 0x1214d, 0xe00 },
294 { 0x1304d, 0xe00 }, 294 { 0x1304d, 0xe00 },
295 { 0x1314d, 0xe00 }, 295 { 0x1314d, 0xe00 },
296 { 0x11004d, 0xe00 }, 296 { 0x11004d, 0xe00 },
297 { 0x11014d, 0xe00 }, 297 { 0x11014d, 0xe00 },
298 { 0x11104d, 0xe00 }, 298 { 0x11104d, 0xe00 },
299 { 0x11114d, 0xe00 }, 299 { 0x11114d, 0xe00 },
300 { 0x11204d, 0xe00 }, 300 { 0x11204d, 0xe00 },
301 { 0x11214d, 0xe00 }, 301 { 0x11214d, 0xe00 },
302 { 0x11304d, 0xe00 }, 302 { 0x11304d, 0xe00 },
303 { 0x11314d, 0xe00 }, 303 { 0x11314d, 0xe00 },
304 { 0x21004d, 0xe00 }, 304 { 0x21004d, 0xe00 },
305 { 0x21014d, 0xe00 }, 305 { 0x21014d, 0xe00 },
306 { 0x21104d, 0xe00 }, 306 { 0x21104d, 0xe00 },
307 { 0x21114d, 0xe00 }, 307 { 0x21114d, 0xe00 },
308 { 0x21204d, 0xe00 }, 308 { 0x21204d, 0xe00 },
309 { 0x21214d, 0xe00 }, 309 { 0x21214d, 0xe00 },
310 { 0x21304d, 0xe00 }, 310 { 0x21304d, 0xe00 },
311 { 0x21314d, 0xe00 }, 311 { 0x21314d, 0xe00 },
312 { 0x10049, 0xeba }, 312 { 0x10049, 0xeba },
313 { 0x10149, 0xeba }, 313 { 0x10149, 0xeba },
314 { 0x11049, 0xeba }, 314 { 0x11049, 0xeba },
315 { 0x11149, 0xeba }, 315 { 0x11149, 0xeba },
316 { 0x12049, 0xeba }, 316 { 0x12049, 0xeba },
317 { 0x12149, 0xeba }, 317 { 0x12149, 0xeba },
318 { 0x13049, 0xeba }, 318 { 0x13049, 0xeba },
319 { 0x13149, 0xeba }, 319 { 0x13149, 0xeba },
320 { 0x110049, 0xeba }, 320 { 0x110049, 0xeba },
321 { 0x110149, 0xeba }, 321 { 0x110149, 0xeba },
322 { 0x111049, 0xeba }, 322 { 0x111049, 0xeba },
323 { 0x111149, 0xeba }, 323 { 0x111149, 0xeba },
324 { 0x112049, 0xeba }, 324 { 0x112049, 0xeba },
325 { 0x112149, 0xeba }, 325 { 0x112149, 0xeba },
326 { 0x113049, 0xeba }, 326 { 0x113049, 0xeba },
327 { 0x113149, 0xeba }, 327 { 0x113149, 0xeba },
328 { 0x210049, 0xeba }, 328 { 0x210049, 0xeba },
329 { 0x210149, 0xeba }, 329 { 0x210149, 0xeba },
330 { 0x211049, 0xeba }, 330 { 0x211049, 0xeba },
331 { 0x211149, 0xeba }, 331 { 0x211149, 0xeba },
332 { 0x212049, 0xeba }, 332 { 0x212049, 0xeba },
333 { 0x212149, 0xeba }, 333 { 0x212149, 0xeba },
334 { 0x213049, 0xeba }, 334 { 0x213049, 0xeba },
335 { 0x213149, 0xeba }, 335 { 0x213149, 0xeba },
336 { 0x43, 0x63 }, 336 { 0x43, 0x63 },
337 { 0x1043, 0x63 }, 337 { 0x1043, 0x63 },
338 { 0x2043, 0x63 }, 338 { 0x2043, 0x63 },
339 { 0x3043, 0x63 }, 339 { 0x3043, 0x63 },
340 { 0x4043, 0x63 }, 340 { 0x4043, 0x63 },
341 { 0x5043, 0x63 }, 341 { 0x5043, 0x63 },
342 { 0x6043, 0x63 }, 342 { 0x6043, 0x63 },
343 { 0x7043, 0x63 }, 343 { 0x7043, 0x63 },
344 { 0x8043, 0x63 }, 344 { 0x8043, 0x63 },
345 { 0x9043, 0x63 }, 345 { 0x9043, 0x63 },
346 { 0x20018, 0x3 }, 346 { 0x20018, 0x3 },
347 { 0x20075, 0x4 }, 347 { 0x20075, 0x4 },
348 { 0x20050, 0x0 }, 348 { 0x20050, 0x0 },
349 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 349 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
350 { 0x20008, 0x258 }, 350 { 0x20008, 0x258 },
351 #else 351 #else
352 { 0x20008, 0x3e8 }, 352 { 0x20008, 0x3e8 },
353 #endif 353 #endif
354 { 0x120008, 0x64 }, 354 { 0x120008, 0x64 },
355 { 0x220008, 0x19 }, 355 { 0x220008, 0x19 },
356 { 0x20088, 0x9 }, 356 { 0x20088, 0x9 },
357 { 0x200b2, 0x104 }, 357 { 0x200b2, 0x104 },
358 { 0x10043, 0x5a1 }, 358 { 0x10043, 0x5a1 },
359 { 0x10143, 0x5a1 }, 359 { 0x10143, 0x5a1 },
360 { 0x11043, 0x5a1 }, 360 { 0x11043, 0x5a1 },
361 { 0x11143, 0x5a1 }, 361 { 0x11143, 0x5a1 },
362 { 0x12043, 0x5a1 }, 362 { 0x12043, 0x5a1 },
363 { 0x12143, 0x5a1 }, 363 { 0x12143, 0x5a1 },
364 { 0x13043, 0x5a1 }, 364 { 0x13043, 0x5a1 },
365 { 0x13143, 0x5a1 }, 365 { 0x13143, 0x5a1 },
366 { 0x1200b2, 0x104 }, 366 { 0x1200b2, 0x104 },
367 { 0x110043, 0x5a1 }, 367 { 0x110043, 0x5a1 },
368 { 0x110143, 0x5a1 }, 368 { 0x110143, 0x5a1 },
369 { 0x111043, 0x5a1 }, 369 { 0x111043, 0x5a1 },
370 { 0x111143, 0x5a1 }, 370 { 0x111143, 0x5a1 },
371 { 0x112043, 0x5a1 }, 371 { 0x112043, 0x5a1 },
372 { 0x112143, 0x5a1 }, 372 { 0x112143, 0x5a1 },
373 { 0x113043, 0x5a1 }, 373 { 0x113043, 0x5a1 },
374 { 0x113143, 0x5a1 }, 374 { 0x113143, 0x5a1 },
375 { 0x2200b2, 0x104 }, 375 { 0x2200b2, 0x104 },
376 { 0x210043, 0x5a1 }, 376 { 0x210043, 0x5a1 },
377 { 0x210143, 0x5a1 }, 377 { 0x210143, 0x5a1 },
378 { 0x211043, 0x5a1 }, 378 { 0x211043, 0x5a1 },
379 { 0x211143, 0x5a1 }, 379 { 0x211143, 0x5a1 },
380 { 0x212043, 0x5a1 }, 380 { 0x212043, 0x5a1 },
381 { 0x212143, 0x5a1 }, 381 { 0x212143, 0x5a1 },
382 { 0x213043, 0x5a1 }, 382 { 0x213043, 0x5a1 },
383 { 0x213143, 0x5a1 }, 383 { 0x213143, 0x5a1 },
384 { 0x200fa, 0x1 }, 384 { 0x200fa, 0x1 },
385 { 0x1200fa, 0x1 }, 385 { 0x1200fa, 0x1 },
386 { 0x2200fa, 0x1 }, 386 { 0x2200fa, 0x1 },
387 { 0x20019, 0x1 }, 387 { 0x20019, 0x1 },
388 { 0x120019, 0x1 }, 388 { 0x120019, 0x1 },
389 { 0x220019, 0x1 }, 389 { 0x220019, 0x1 },
390 { 0x200f0, 0x660 }, 390 { 0x200f0, 0x660 },
391 { 0x200f1, 0x0 }, 391 { 0x200f1, 0x0 },
392 { 0x200f2, 0x4444 }, 392 { 0x200f2, 0x4444 },
393 { 0x200f3, 0x8888 }, 393 { 0x200f3, 0x8888 },
394 { 0x200f4, 0x5665 }, 394 { 0x200f4, 0x5665 },
395 { 0x200f5, 0x0 }, 395 { 0x200f5, 0x0 },
396 { 0x200f6, 0x0 }, 396 { 0x200f6, 0x0 },
397 { 0x200f7, 0xf000 }, 397 { 0x200f7, 0xf000 },
398 { 0x20025, 0x0 }, 398 { 0x20025, 0x0 },
399 { 0x2002d, 0x0 }, 399 { 0x2002d, 0x0 },
400 { 0x12002d, 0x0 }, 400 { 0x12002d, 0x0 },
401 { 0x22002d, 0x0 }, 401 { 0x22002d, 0x0 },
402 { 0x2007d, 0x212 }, 402 { 0x2007d, 0x212 },
403 { 0x12007d, 0x212 }, 403 { 0x12007d, 0x212 },
404 { 0x22007d, 0x212 }, 404 { 0x22007d, 0x212 },
405 { 0x2007c, 0x61 }, 405 { 0x2007c, 0x61 },
406 { 0x12007c, 0x61 }, 406 { 0x12007c, 0x61 },
407 { 0x22007c, 0x61 }, 407 { 0x22007c, 0x61 },
408 { 0x1004a, 0x500 }, 408 { 0x1004a, 0x500 },
409 { 0x1104a, 0x500 }, 409 { 0x1104a, 0x500 },
410 { 0x1204a, 0x500 }, 410 { 0x1204a, 0x500 },
411 { 0x1304a, 0x500 }, 411 { 0x1304a, 0x500 },
412 { 0x2002c, 0x0 }, 412 { 0x2002c, 0x0 },
413 }; 413 };
414 414
415 /* ddr phy trained csr */ 415 /* ddr phy trained csr */
416 struct dram_cfg_param ddr_ddrphy_trained_csr[] = { 416 struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
417 { 0x200b2, 0x0 }, 417 { 0x200b2, 0x0 },
418 { 0x1200b2, 0x0 }, 418 { 0x1200b2, 0x0 },
419 { 0x2200b2, 0x0 }, 419 { 0x2200b2, 0x0 },
420 { 0x200cb, 0x0 }, 420 { 0x200cb, 0x0 },
421 { 0x10043, 0x0 }, 421 { 0x10043, 0x0 },
422 { 0x110043, 0x0 }, 422 { 0x110043, 0x0 },
423 { 0x210043, 0x0 }, 423 { 0x210043, 0x0 },
424 { 0x10143, 0x0 }, 424 { 0x10143, 0x0 },
425 { 0x110143, 0x0 }, 425 { 0x110143, 0x0 },
426 { 0x210143, 0x0 }, 426 { 0x210143, 0x0 },
427 { 0x11043, 0x0 }, 427 { 0x11043, 0x0 },
428 { 0x111043, 0x0 }, 428 { 0x111043, 0x0 },
429 { 0x211043, 0x0 }, 429 { 0x211043, 0x0 },
430 { 0x11143, 0x0 }, 430 { 0x11143, 0x0 },
431 { 0x111143, 0x0 }, 431 { 0x111143, 0x0 },
432 { 0x211143, 0x0 }, 432 { 0x211143, 0x0 },
433 { 0x12043, 0x0 }, 433 { 0x12043, 0x0 },
434 { 0x112043, 0x0 }, 434 { 0x112043, 0x0 },
435 { 0x212043, 0x0 }, 435 { 0x212043, 0x0 },
436 { 0x12143, 0x0 }, 436 { 0x12143, 0x0 },
437 { 0x112143, 0x0 }, 437 { 0x112143, 0x0 },
438 { 0x212143, 0x0 }, 438 { 0x212143, 0x0 },
439 { 0x13043, 0x0 }, 439 { 0x13043, 0x0 },
440 { 0x113043, 0x0 }, 440 { 0x113043, 0x0 },
441 { 0x213043, 0x0 }, 441 { 0x213043, 0x0 },
442 { 0x13143, 0x0 }, 442 { 0x13143, 0x0 },
443 { 0x113143, 0x0 }, 443 { 0x113143, 0x0 },
444 { 0x213143, 0x0 }, 444 { 0x213143, 0x0 },
445 { 0x80, 0x0 }, 445 { 0x80, 0x0 },
446 { 0x100080, 0x0 }, 446 { 0x100080, 0x0 },
447 { 0x200080, 0x0 }, 447 { 0x200080, 0x0 },
448 { 0x1080, 0x0 }, 448 { 0x1080, 0x0 },
449 { 0x101080, 0x0 }, 449 { 0x101080, 0x0 },
450 { 0x201080, 0x0 }, 450 { 0x201080, 0x0 },
451 { 0x2080, 0x0 }, 451 { 0x2080, 0x0 },
452 { 0x102080, 0x0 }, 452 { 0x102080, 0x0 },
453 { 0x202080, 0x0 }, 453 { 0x202080, 0x0 },
454 { 0x3080, 0x0 }, 454 { 0x3080, 0x0 },
455 { 0x103080, 0x0 }, 455 { 0x103080, 0x0 },
456 { 0x203080, 0x0 }, 456 { 0x203080, 0x0 },
457 { 0x4080, 0x0 }, 457 { 0x4080, 0x0 },
458 { 0x104080, 0x0 }, 458 { 0x104080, 0x0 },
459 { 0x204080, 0x0 }, 459 { 0x204080, 0x0 },
460 { 0x5080, 0x0 }, 460 { 0x5080, 0x0 },
461 { 0x105080, 0x0 }, 461 { 0x105080, 0x0 },
462 { 0x205080, 0x0 }, 462 { 0x205080, 0x0 },
463 { 0x6080, 0x0 }, 463 { 0x6080, 0x0 },
464 { 0x106080, 0x0 }, 464 { 0x106080, 0x0 },
465 { 0x206080, 0x0 }, 465 { 0x206080, 0x0 },
466 { 0x7080, 0x0 }, 466 { 0x7080, 0x0 },
467 { 0x107080, 0x0 }, 467 { 0x107080, 0x0 },
468 { 0x207080, 0x0 }, 468 { 0x207080, 0x0 },
469 { 0x8080, 0x0 }, 469 { 0x8080, 0x0 },
470 { 0x108080, 0x0 }, 470 { 0x108080, 0x0 },
471 { 0x208080, 0x0 }, 471 { 0x208080, 0x0 },
472 { 0x9080, 0x0 }, 472 { 0x9080, 0x0 },
473 { 0x109080, 0x0 }, 473 { 0x109080, 0x0 },
474 { 0x209080, 0x0 }, 474 { 0x209080, 0x0 },
475 { 0x10080, 0x0 }, 475 { 0x10080, 0x0 },
476 { 0x110080, 0x0 }, 476 { 0x110080, 0x0 },
477 { 0x210080, 0x0 }, 477 { 0x210080, 0x0 },
478 { 0x10180, 0x0 }, 478 { 0x10180, 0x0 },
479 { 0x110180, 0x0 }, 479 { 0x110180, 0x0 },
480 { 0x210180, 0x0 }, 480 { 0x210180, 0x0 },
481 { 0x11080, 0x0 }, 481 { 0x11080, 0x0 },
482 { 0x111080, 0x0 }, 482 { 0x111080, 0x0 },
483 { 0x211080, 0x0 }, 483 { 0x211080, 0x0 },
484 { 0x11180, 0x0 }, 484 { 0x11180, 0x0 },
485 { 0x111180, 0x0 }, 485 { 0x111180, 0x0 },
486 { 0x211180, 0x0 }, 486 { 0x211180, 0x0 },
487 { 0x12080, 0x0 }, 487 { 0x12080, 0x0 },
488 { 0x112080, 0x0 }, 488 { 0x112080, 0x0 },
489 { 0x212080, 0x0 }, 489 { 0x212080, 0x0 },
490 { 0x12180, 0x0 }, 490 { 0x12180, 0x0 },
491 { 0x112180, 0x0 }, 491 { 0x112180, 0x0 },
492 { 0x212180, 0x0 }, 492 { 0x212180, 0x0 },
493 { 0x13080, 0x0 }, 493 { 0x13080, 0x0 },
494 { 0x113080, 0x0 }, 494 { 0x113080, 0x0 },
495 { 0x213080, 0x0 }, 495 { 0x213080, 0x0 },
496 { 0x13180, 0x0 }, 496 { 0x13180, 0x0 },
497 { 0x113180, 0x0 }, 497 { 0x113180, 0x0 },
498 { 0x213180, 0x0 }, 498 { 0x213180, 0x0 },
499 { 0x10081, 0x0 }, 499 { 0x10081, 0x0 },
500 { 0x110081, 0x0 }, 500 { 0x110081, 0x0 },
501 { 0x210081, 0x0 }, 501 { 0x210081, 0x0 },
502 { 0x10181, 0x0 }, 502 { 0x10181, 0x0 },
503 { 0x110181, 0x0 }, 503 { 0x110181, 0x0 },
504 { 0x210181, 0x0 }, 504 { 0x210181, 0x0 },
505 { 0x11081, 0x0 }, 505 { 0x11081, 0x0 },
506 { 0x111081, 0x0 }, 506 { 0x111081, 0x0 },
507 { 0x211081, 0x0 }, 507 { 0x211081, 0x0 },
508 { 0x11181, 0x0 }, 508 { 0x11181, 0x0 },
509 { 0x111181, 0x0 }, 509 { 0x111181, 0x0 },
510 { 0x211181, 0x0 }, 510 { 0x211181, 0x0 },
511 { 0x12081, 0x0 }, 511 { 0x12081, 0x0 },
512 { 0x112081, 0x0 }, 512 { 0x112081, 0x0 },
513 { 0x212081, 0x0 }, 513 { 0x212081, 0x0 },
514 { 0x12181, 0x0 }, 514 { 0x12181, 0x0 },
515 { 0x112181, 0x0 }, 515 { 0x112181, 0x0 },
516 { 0x212181, 0x0 }, 516 { 0x212181, 0x0 },
517 { 0x13081, 0x0 }, 517 { 0x13081, 0x0 },
518 { 0x113081, 0x0 }, 518 { 0x113081, 0x0 },
519 { 0x213081, 0x0 }, 519 { 0x213081, 0x0 },
520 { 0x13181, 0x0 }, 520 { 0x13181, 0x0 },
521 { 0x113181, 0x0 }, 521 { 0x113181, 0x0 },
522 { 0x213181, 0x0 }, 522 { 0x213181, 0x0 },
523 { 0x100d0, 0x0 }, 523 { 0x100d0, 0x0 },
524 { 0x1100d0, 0x0 }, 524 { 0x1100d0, 0x0 },
525 { 0x2100d0, 0x0 }, 525 { 0x2100d0, 0x0 },
526 { 0x101d0, 0x0 }, 526 { 0x101d0, 0x0 },
527 { 0x1101d0, 0x0 }, 527 { 0x1101d0, 0x0 },
528 { 0x2101d0, 0x0 }, 528 { 0x2101d0, 0x0 },
529 { 0x110d0, 0x0 }, 529 { 0x110d0, 0x0 },
530 { 0x1110d0, 0x0 }, 530 { 0x1110d0, 0x0 },
531 { 0x2110d0, 0x0 }, 531 { 0x2110d0, 0x0 },
532 { 0x111d0, 0x0 }, 532 { 0x111d0, 0x0 },
533 { 0x1111d0, 0x0 }, 533 { 0x1111d0, 0x0 },
534 { 0x2111d0, 0x0 }, 534 { 0x2111d0, 0x0 },
535 { 0x120d0, 0x0 }, 535 { 0x120d0, 0x0 },
536 { 0x1120d0, 0x0 }, 536 { 0x1120d0, 0x0 },
537 { 0x2120d0, 0x0 }, 537 { 0x2120d0, 0x0 },
538 { 0x121d0, 0x0 }, 538 { 0x121d0, 0x0 },
539 { 0x1121d0, 0x0 }, 539 { 0x1121d0, 0x0 },
540 { 0x2121d0, 0x0 }, 540 { 0x2121d0, 0x0 },
541 { 0x130d0, 0x0 }, 541 { 0x130d0, 0x0 },
542 { 0x1130d0, 0x0 }, 542 { 0x1130d0, 0x0 },
543 { 0x2130d0, 0x0 }, 543 { 0x2130d0, 0x0 },
544 { 0x131d0, 0x0 }, 544 { 0x131d0, 0x0 },
545 { 0x1131d0, 0x0 }, 545 { 0x1131d0, 0x0 },
546 { 0x2131d0, 0x0 }, 546 { 0x2131d0, 0x0 },
547 { 0x100d1, 0x0 }, 547 { 0x100d1, 0x0 },
548 { 0x1100d1, 0x0 }, 548 { 0x1100d1, 0x0 },
549 { 0x2100d1, 0x0 }, 549 { 0x2100d1, 0x0 },
550 { 0x101d1, 0x0 }, 550 { 0x101d1, 0x0 },
551 { 0x1101d1, 0x0 }, 551 { 0x1101d1, 0x0 },
552 { 0x2101d1, 0x0 }, 552 { 0x2101d1, 0x0 },
553 { 0x110d1, 0x0 }, 553 { 0x110d1, 0x0 },
554 { 0x1110d1, 0x0 }, 554 { 0x1110d1, 0x0 },
555 { 0x2110d1, 0x0 }, 555 { 0x2110d1, 0x0 },
556 { 0x111d1, 0x0 }, 556 { 0x111d1, 0x0 },
557 { 0x1111d1, 0x0 }, 557 { 0x1111d1, 0x0 },
558 { 0x2111d1, 0x0 }, 558 { 0x2111d1, 0x0 },
559 { 0x120d1, 0x0 }, 559 { 0x120d1, 0x0 },
560 { 0x1120d1, 0x0 }, 560 { 0x1120d1, 0x0 },
561 { 0x2120d1, 0x0 }, 561 { 0x2120d1, 0x0 },
562 { 0x121d1, 0x0 }, 562 { 0x121d1, 0x0 },
563 { 0x1121d1, 0x0 }, 563 { 0x1121d1, 0x0 },
564 { 0x2121d1, 0x0 }, 564 { 0x2121d1, 0x0 },
565 { 0x130d1, 0x0 }, 565 { 0x130d1, 0x0 },
566 { 0x1130d1, 0x0 }, 566 { 0x1130d1, 0x0 },
567 { 0x2130d1, 0x0 }, 567 { 0x2130d1, 0x0 },
568 { 0x131d1, 0x0 }, 568 { 0x131d1, 0x0 },
569 { 0x1131d1, 0x0 }, 569 { 0x1131d1, 0x0 },
570 { 0x2131d1, 0x0 }, 570 { 0x2131d1, 0x0 },
571 { 0x10068, 0x0 }, 571 { 0x10068, 0x0 },
572 { 0x10168, 0x0 }, 572 { 0x10168, 0x0 },
573 { 0x10268, 0x0 }, 573 { 0x10268, 0x0 },
574 { 0x10368, 0x0 }, 574 { 0x10368, 0x0 },
575 { 0x10468, 0x0 }, 575 { 0x10468, 0x0 },
576 { 0x10568, 0x0 }, 576 { 0x10568, 0x0 },
577 { 0x10668, 0x0 }, 577 { 0x10668, 0x0 },
578 { 0x10768, 0x0 }, 578 { 0x10768, 0x0 },
579 { 0x10868, 0x0 }, 579 { 0x10868, 0x0 },
580 { 0x11068, 0x0 }, 580 { 0x11068, 0x0 },
581 { 0x11168, 0x0 }, 581 { 0x11168, 0x0 },
582 { 0x11268, 0x0 }, 582 { 0x11268, 0x0 },
583 { 0x11368, 0x0 }, 583 { 0x11368, 0x0 },
584 { 0x11468, 0x0 }, 584 { 0x11468, 0x0 },
585 { 0x11568, 0x0 }, 585 { 0x11568, 0x0 },
586 { 0x11668, 0x0 }, 586 { 0x11668, 0x0 },
587 { 0x11768, 0x0 }, 587 { 0x11768, 0x0 },
588 { 0x11868, 0x0 }, 588 { 0x11868, 0x0 },
589 { 0x12068, 0x0 }, 589 { 0x12068, 0x0 },
590 { 0x12168, 0x0 }, 590 { 0x12168, 0x0 },
591 { 0x12268, 0x0 }, 591 { 0x12268, 0x0 },
592 { 0x12368, 0x0 }, 592 { 0x12368, 0x0 },
593 { 0x12468, 0x0 }, 593 { 0x12468, 0x0 },
594 { 0x12568, 0x0 }, 594 { 0x12568, 0x0 },
595 { 0x12668, 0x0 }, 595 { 0x12668, 0x0 },
596 { 0x12768, 0x0 }, 596 { 0x12768, 0x0 },
597 { 0x12868, 0x0 }, 597 { 0x12868, 0x0 },
598 { 0x13068, 0x0 }, 598 { 0x13068, 0x0 },
599 { 0x13168, 0x0 }, 599 { 0x13168, 0x0 },
600 { 0x13268, 0x0 }, 600 { 0x13268, 0x0 },
601 { 0x13368, 0x0 }, 601 { 0x13368, 0x0 },
602 { 0x13468, 0x0 }, 602 { 0x13468, 0x0 },
603 { 0x13568, 0x0 }, 603 { 0x13568, 0x0 },
604 { 0x13668, 0x0 }, 604 { 0x13668, 0x0 },
605 { 0x13768, 0x0 }, 605 { 0x13768, 0x0 },
606 { 0x13868, 0x0 }, 606 { 0x13868, 0x0 },
607 { 0x10069, 0x0 }, 607 { 0x10069, 0x0 },
608 { 0x10169, 0x0 }, 608 { 0x10169, 0x0 },
609 { 0x10269, 0x0 }, 609 { 0x10269, 0x0 },
610 { 0x10369, 0x0 }, 610 { 0x10369, 0x0 },
611 { 0x10469, 0x0 }, 611 { 0x10469, 0x0 },
612 { 0x10569, 0x0 }, 612 { 0x10569, 0x0 },
613 { 0x10669, 0x0 }, 613 { 0x10669, 0x0 },
614 { 0x10769, 0x0 }, 614 { 0x10769, 0x0 },
615 { 0x10869, 0x0 }, 615 { 0x10869, 0x0 },
616 { 0x11069, 0x0 }, 616 { 0x11069, 0x0 },
617 { 0x11169, 0x0 }, 617 { 0x11169, 0x0 },
618 { 0x11269, 0x0 }, 618 { 0x11269, 0x0 },
619 { 0x11369, 0x0 }, 619 { 0x11369, 0x0 },
620 { 0x11469, 0x0 }, 620 { 0x11469, 0x0 },
621 { 0x11569, 0x0 }, 621 { 0x11569, 0x0 },
622 { 0x11669, 0x0 }, 622 { 0x11669, 0x0 },
623 { 0x11769, 0x0 }, 623 { 0x11769, 0x0 },
624 { 0x11869, 0x0 }, 624 { 0x11869, 0x0 },
625 { 0x12069, 0x0 }, 625 { 0x12069, 0x0 },
626 { 0x12169, 0x0 }, 626 { 0x12169, 0x0 },
627 { 0x12269, 0x0 }, 627 { 0x12269, 0x0 },
628 { 0x12369, 0x0 }, 628 { 0x12369, 0x0 },
629 { 0x12469, 0x0 }, 629 { 0x12469, 0x0 },
630 { 0x12569, 0x0 }, 630 { 0x12569, 0x0 },
631 { 0x12669, 0x0 }, 631 { 0x12669, 0x0 },
632 { 0x12769, 0x0 }, 632 { 0x12769, 0x0 },
633 { 0x12869, 0x0 }, 633 { 0x12869, 0x0 },
634 { 0x13069, 0x0 }, 634 { 0x13069, 0x0 },
635 { 0x13169, 0x0 }, 635 { 0x13169, 0x0 },
636 { 0x13269, 0x0 }, 636 { 0x13269, 0x0 },
637 { 0x13369, 0x0 }, 637 { 0x13369, 0x0 },
638 { 0x13469, 0x0 }, 638 { 0x13469, 0x0 },
639 { 0x13569, 0x0 }, 639 { 0x13569, 0x0 },
640 { 0x13669, 0x0 }, 640 { 0x13669, 0x0 },
641 { 0x13769, 0x0 }, 641 { 0x13769, 0x0 },
642 { 0x13869, 0x0 }, 642 { 0x13869, 0x0 },
643 { 0x1008c, 0x0 }, 643 { 0x1008c, 0x0 },
644 { 0x11008c, 0x0 }, 644 { 0x11008c, 0x0 },
645 { 0x21008c, 0x0 }, 645 { 0x21008c, 0x0 },
646 { 0x1018c, 0x0 }, 646 { 0x1018c, 0x0 },
647 { 0x11018c, 0x0 }, 647 { 0x11018c, 0x0 },
648 { 0x21018c, 0x0 }, 648 { 0x21018c, 0x0 },
649 { 0x1108c, 0x0 }, 649 { 0x1108c, 0x0 },
650 { 0x11108c, 0x0 }, 650 { 0x11108c, 0x0 },
651 { 0x21108c, 0x0 }, 651 { 0x21108c, 0x0 },
652 { 0x1118c, 0x0 }, 652 { 0x1118c, 0x0 },
653 { 0x11118c, 0x0 }, 653 { 0x11118c, 0x0 },
654 { 0x21118c, 0x0 }, 654 { 0x21118c, 0x0 },
655 { 0x1208c, 0x0 }, 655 { 0x1208c, 0x0 },
656 { 0x11208c, 0x0 }, 656 { 0x11208c, 0x0 },
657 { 0x21208c, 0x0 }, 657 { 0x21208c, 0x0 },
658 { 0x1218c, 0x0 }, 658 { 0x1218c, 0x0 },
659 { 0x11218c, 0x0 }, 659 { 0x11218c, 0x0 },
660 { 0x21218c, 0x0 }, 660 { 0x21218c, 0x0 },
661 { 0x1308c, 0x0 }, 661 { 0x1308c, 0x0 },
662 { 0x11308c, 0x0 }, 662 { 0x11308c, 0x0 },
663 { 0x21308c, 0x0 }, 663 { 0x21308c, 0x0 },
664 { 0x1318c, 0x0 }, 664 { 0x1318c, 0x0 },
665 { 0x11318c, 0x0 }, 665 { 0x11318c, 0x0 },
666 { 0x21318c, 0x0 }, 666 { 0x21318c, 0x0 },
667 { 0x1008d, 0x0 }, 667 { 0x1008d, 0x0 },
668 { 0x11008d, 0x0 }, 668 { 0x11008d, 0x0 },
669 { 0x21008d, 0x0 }, 669 { 0x21008d, 0x0 },
670 { 0x1018d, 0x0 }, 670 { 0x1018d, 0x0 },
671 { 0x11018d, 0x0 }, 671 { 0x11018d, 0x0 },
672 { 0x21018d, 0x0 }, 672 { 0x21018d, 0x0 },
673 { 0x1108d, 0x0 }, 673 { 0x1108d, 0x0 },
674 { 0x11108d, 0x0 }, 674 { 0x11108d, 0x0 },
675 { 0x21108d, 0x0 }, 675 { 0x21108d, 0x0 },
676 { 0x1118d, 0x0 }, 676 { 0x1118d, 0x0 },
677 { 0x11118d, 0x0 }, 677 { 0x11118d, 0x0 },
678 { 0x21118d, 0x0 }, 678 { 0x21118d, 0x0 },
679 { 0x1208d, 0x0 }, 679 { 0x1208d, 0x0 },
680 { 0x11208d, 0x0 }, 680 { 0x11208d, 0x0 },
681 { 0x21208d, 0x0 }, 681 { 0x21208d, 0x0 },
682 { 0x1218d, 0x0 }, 682 { 0x1218d, 0x0 },
683 { 0x11218d, 0x0 }, 683 { 0x11218d, 0x0 },
684 { 0x21218d, 0x0 }, 684 { 0x21218d, 0x0 },
685 { 0x1308d, 0x0 }, 685 { 0x1308d, 0x0 },
686 { 0x11308d, 0x0 }, 686 { 0x11308d, 0x0 },
687 { 0x21308d, 0x0 }, 687 { 0x21308d, 0x0 },
688 { 0x1318d, 0x0 }, 688 { 0x1318d, 0x0 },
689 { 0x11318d, 0x0 }, 689 { 0x11318d, 0x0 },
690 { 0x21318d, 0x0 }, 690 { 0x21318d, 0x0 },
691 { 0x100c0, 0x0 }, 691 { 0x100c0, 0x0 },
692 { 0x1100c0, 0x0 }, 692 { 0x1100c0, 0x0 },
693 { 0x2100c0, 0x0 }, 693 { 0x2100c0, 0x0 },
694 { 0x101c0, 0x0 }, 694 { 0x101c0, 0x0 },
695 { 0x1101c0, 0x0 }, 695 { 0x1101c0, 0x0 },
696 { 0x2101c0, 0x0 }, 696 { 0x2101c0, 0x0 },
697 { 0x102c0, 0x0 }, 697 { 0x102c0, 0x0 },
698 { 0x1102c0, 0x0 }, 698 { 0x1102c0, 0x0 },
699 { 0x2102c0, 0x0 }, 699 { 0x2102c0, 0x0 },
700 { 0x103c0, 0x0 }, 700 { 0x103c0, 0x0 },
701 { 0x1103c0, 0x0 }, 701 { 0x1103c0, 0x0 },
702 { 0x2103c0, 0x0 }, 702 { 0x2103c0, 0x0 },
703 { 0x104c0, 0x0 }, 703 { 0x104c0, 0x0 },
704 { 0x1104c0, 0x0 }, 704 { 0x1104c0, 0x0 },
705 { 0x2104c0, 0x0 }, 705 { 0x2104c0, 0x0 },
706 { 0x105c0, 0x0 }, 706 { 0x105c0, 0x0 },
707 { 0x1105c0, 0x0 }, 707 { 0x1105c0, 0x0 },
708 { 0x2105c0, 0x0 }, 708 { 0x2105c0, 0x0 },
709 { 0x106c0, 0x0 }, 709 { 0x106c0, 0x0 },
710 { 0x1106c0, 0x0 }, 710 { 0x1106c0, 0x0 },
711 { 0x2106c0, 0x0 }, 711 { 0x2106c0, 0x0 },
712 { 0x107c0, 0x0 }, 712 { 0x107c0, 0x0 },
713 { 0x1107c0, 0x0 }, 713 { 0x1107c0, 0x0 },
714 { 0x2107c0, 0x0 }, 714 { 0x2107c0, 0x0 },
715 { 0x108c0, 0x0 }, 715 { 0x108c0, 0x0 },
716 { 0x1108c0, 0x0 }, 716 { 0x1108c0, 0x0 },
717 { 0x2108c0, 0x0 }, 717 { 0x2108c0, 0x0 },
718 { 0x110c0, 0x0 }, 718 { 0x110c0, 0x0 },
719 { 0x1110c0, 0x0 }, 719 { 0x1110c0, 0x0 },
720 { 0x2110c0, 0x0 }, 720 { 0x2110c0, 0x0 },
721 { 0x111c0, 0x0 }, 721 { 0x111c0, 0x0 },
722 { 0x1111c0, 0x0 }, 722 { 0x1111c0, 0x0 },
723 { 0x2111c0, 0x0 }, 723 { 0x2111c0, 0x0 },
724 { 0x112c0, 0x0 }, 724 { 0x112c0, 0x0 },
725 { 0x1112c0, 0x0 }, 725 { 0x1112c0, 0x0 },
726 { 0x2112c0, 0x0 }, 726 { 0x2112c0, 0x0 },
727 { 0x113c0, 0x0 }, 727 { 0x113c0, 0x0 },
728 { 0x1113c0, 0x0 }, 728 { 0x1113c0, 0x0 },
729 { 0x2113c0, 0x0 }, 729 { 0x2113c0, 0x0 },
730 { 0x114c0, 0x0 }, 730 { 0x114c0, 0x0 },
731 { 0x1114c0, 0x0 }, 731 { 0x1114c0, 0x0 },
732 { 0x2114c0, 0x0 }, 732 { 0x2114c0, 0x0 },
733 { 0x115c0, 0x0 }, 733 { 0x115c0, 0x0 },
734 { 0x1115c0, 0x0 }, 734 { 0x1115c0, 0x0 },
735 { 0x2115c0, 0x0 }, 735 { 0x2115c0, 0x0 },
736 { 0x116c0, 0x0 }, 736 { 0x116c0, 0x0 },
737 { 0x1116c0, 0x0 }, 737 { 0x1116c0, 0x0 },
738 { 0x2116c0, 0x0 }, 738 { 0x2116c0, 0x0 },
739 { 0x117c0, 0x0 }, 739 { 0x117c0, 0x0 },
740 { 0x1117c0, 0x0 }, 740 { 0x1117c0, 0x0 },
741 { 0x2117c0, 0x0 }, 741 { 0x2117c0, 0x0 },
742 { 0x118c0, 0x0 }, 742 { 0x118c0, 0x0 },
743 { 0x1118c0, 0x0 }, 743 { 0x1118c0, 0x0 },
744 { 0x2118c0, 0x0 }, 744 { 0x2118c0, 0x0 },
745 { 0x120c0, 0x0 }, 745 { 0x120c0, 0x0 },
746 { 0x1120c0, 0x0 }, 746 { 0x1120c0, 0x0 },
747 { 0x2120c0, 0x0 }, 747 { 0x2120c0, 0x0 },
748 { 0x121c0, 0x0 }, 748 { 0x121c0, 0x0 },
749 { 0x1121c0, 0x0 }, 749 { 0x1121c0, 0x0 },
750 { 0x2121c0, 0x0 }, 750 { 0x2121c0, 0x0 },
751 { 0x122c0, 0x0 }, 751 { 0x122c0, 0x0 },
752 { 0x1122c0, 0x0 }, 752 { 0x1122c0, 0x0 },
753 { 0x2122c0, 0x0 }, 753 { 0x2122c0, 0x0 },
754 { 0x123c0, 0x0 }, 754 { 0x123c0, 0x0 },
755 { 0x1123c0, 0x0 }, 755 { 0x1123c0, 0x0 },
756 { 0x2123c0, 0x0 }, 756 { 0x2123c0, 0x0 },
757 { 0x124c0, 0x0 }, 757 { 0x124c0, 0x0 },
758 { 0x1124c0, 0x0 }, 758 { 0x1124c0, 0x0 },
759 { 0x2124c0, 0x0 }, 759 { 0x2124c0, 0x0 },
760 { 0x125c0, 0x0 }, 760 { 0x125c0, 0x0 },
761 { 0x1125c0, 0x0 }, 761 { 0x1125c0, 0x0 },
762 { 0x2125c0, 0x0 }, 762 { 0x2125c0, 0x0 },
763 { 0x126c0, 0x0 }, 763 { 0x126c0, 0x0 },
764 { 0x1126c0, 0x0 }, 764 { 0x1126c0, 0x0 },
765 { 0x2126c0, 0x0 }, 765 { 0x2126c0, 0x0 },
766 { 0x127c0, 0x0 }, 766 { 0x127c0, 0x0 },
767 { 0x1127c0, 0x0 }, 767 { 0x1127c0, 0x0 },
768 { 0x2127c0, 0x0 }, 768 { 0x2127c0, 0x0 },
769 { 0x128c0, 0x0 }, 769 { 0x128c0, 0x0 },
770 { 0x1128c0, 0x0 }, 770 { 0x1128c0, 0x0 },
771 { 0x2128c0, 0x0 }, 771 { 0x2128c0, 0x0 },
772 { 0x130c0, 0x0 }, 772 { 0x130c0, 0x0 },
773 { 0x1130c0, 0x0 }, 773 { 0x1130c0, 0x0 },
774 { 0x2130c0, 0x0 }, 774 { 0x2130c0, 0x0 },
775 { 0x131c0, 0x0 }, 775 { 0x131c0, 0x0 },
776 { 0x1131c0, 0x0 }, 776 { 0x1131c0, 0x0 },
777 { 0x2131c0, 0x0 }, 777 { 0x2131c0, 0x0 },
778 { 0x132c0, 0x0 }, 778 { 0x132c0, 0x0 },
779 { 0x1132c0, 0x0 }, 779 { 0x1132c0, 0x0 },
780 { 0x2132c0, 0x0 }, 780 { 0x2132c0, 0x0 },
781 { 0x133c0, 0x0 }, 781 { 0x133c0, 0x0 },
782 { 0x1133c0, 0x0 }, 782 { 0x1133c0, 0x0 },
783 { 0x2133c0, 0x0 }, 783 { 0x2133c0, 0x0 },
784 { 0x134c0, 0x0 }, 784 { 0x134c0, 0x0 },
785 { 0x1134c0, 0x0 }, 785 { 0x1134c0, 0x0 },
786 { 0x2134c0, 0x0 }, 786 { 0x2134c0, 0x0 },
787 { 0x135c0, 0x0 }, 787 { 0x135c0, 0x0 },
788 { 0x1135c0, 0x0 }, 788 { 0x1135c0, 0x0 },
789 { 0x2135c0, 0x0 }, 789 { 0x2135c0, 0x0 },
790 { 0x136c0, 0x0 }, 790 { 0x136c0, 0x0 },
791 { 0x1136c0, 0x0 }, 791 { 0x1136c0, 0x0 },
792 { 0x2136c0, 0x0 }, 792 { 0x2136c0, 0x0 },
793 { 0x137c0, 0x0 }, 793 { 0x137c0, 0x0 },
794 { 0x1137c0, 0x0 }, 794 { 0x1137c0, 0x0 },
795 { 0x2137c0, 0x0 }, 795 { 0x2137c0, 0x0 },
796 { 0x138c0, 0x0 }, 796 { 0x138c0, 0x0 },
797 { 0x1138c0, 0x0 }, 797 { 0x1138c0, 0x0 },
798 { 0x2138c0, 0x0 }, 798 { 0x2138c0, 0x0 },
799 { 0x100c1, 0x0 }, 799 { 0x100c1, 0x0 },
800 { 0x1100c1, 0x0 }, 800 { 0x1100c1, 0x0 },
801 { 0x2100c1, 0x0 }, 801 { 0x2100c1, 0x0 },
802 { 0x101c1, 0x0 }, 802 { 0x101c1, 0x0 },
803 { 0x1101c1, 0x0 }, 803 { 0x1101c1, 0x0 },
804 { 0x2101c1, 0x0 }, 804 { 0x2101c1, 0x0 },
805 { 0x102c1, 0x0 }, 805 { 0x102c1, 0x0 },
806 { 0x1102c1, 0x0 }, 806 { 0x1102c1, 0x0 },
807 { 0x2102c1, 0x0 }, 807 { 0x2102c1, 0x0 },
808 { 0x103c1, 0x0 }, 808 { 0x103c1, 0x0 },
809 { 0x1103c1, 0x0 }, 809 { 0x1103c1, 0x0 },
810 { 0x2103c1, 0x0 }, 810 { 0x2103c1, 0x0 },
811 { 0x104c1, 0x0 }, 811 { 0x104c1, 0x0 },
812 { 0x1104c1, 0x0 }, 812 { 0x1104c1, 0x0 },
813 { 0x2104c1, 0x0 }, 813 { 0x2104c1, 0x0 },
814 { 0x105c1, 0x0 }, 814 { 0x105c1, 0x0 },
815 { 0x1105c1, 0x0 }, 815 { 0x1105c1, 0x0 },
816 { 0x2105c1, 0x0 }, 816 { 0x2105c1, 0x0 },
817 { 0x106c1, 0x0 }, 817 { 0x106c1, 0x0 },
818 { 0x1106c1, 0x0 }, 818 { 0x1106c1, 0x0 },
819 { 0x2106c1, 0x0 }, 819 { 0x2106c1, 0x0 },
820 { 0x107c1, 0x0 }, 820 { 0x107c1, 0x0 },
821 { 0x1107c1, 0x0 }, 821 { 0x1107c1, 0x0 },
822 { 0x2107c1, 0x0 }, 822 { 0x2107c1, 0x0 },
823 { 0x108c1, 0x0 }, 823 { 0x108c1, 0x0 },
824 { 0x1108c1, 0x0 }, 824 { 0x1108c1, 0x0 },
825 { 0x2108c1, 0x0 }, 825 { 0x2108c1, 0x0 },
826 { 0x110c1, 0x0 }, 826 { 0x110c1, 0x0 },
827 { 0x1110c1, 0x0 }, 827 { 0x1110c1, 0x0 },
828 { 0x2110c1, 0x0 }, 828 { 0x2110c1, 0x0 },
829 { 0x111c1, 0x0 }, 829 { 0x111c1, 0x0 },
830 { 0x1111c1, 0x0 }, 830 { 0x1111c1, 0x0 },
831 { 0x2111c1, 0x0 }, 831 { 0x2111c1, 0x0 },
832 { 0x112c1, 0x0 }, 832 { 0x112c1, 0x0 },
833 { 0x1112c1, 0x0 }, 833 { 0x1112c1, 0x0 },
834 { 0x2112c1, 0x0 }, 834 { 0x2112c1, 0x0 },
835 { 0x113c1, 0x0 }, 835 { 0x113c1, 0x0 },
836 { 0x1113c1, 0x0 }, 836 { 0x1113c1, 0x0 },
837 { 0x2113c1, 0x0 }, 837 { 0x2113c1, 0x0 },
838 { 0x114c1, 0x0 }, 838 { 0x114c1, 0x0 },
839 { 0x1114c1, 0x0 }, 839 { 0x1114c1, 0x0 },
840 { 0x2114c1, 0x0 }, 840 { 0x2114c1, 0x0 },
841 { 0x115c1, 0x0 }, 841 { 0x115c1, 0x0 },
842 { 0x1115c1, 0x0 }, 842 { 0x1115c1, 0x0 },
843 { 0x2115c1, 0x0 }, 843 { 0x2115c1, 0x0 },
844 { 0x116c1, 0x0 }, 844 { 0x116c1, 0x0 },
845 { 0x1116c1, 0x0 }, 845 { 0x1116c1, 0x0 },
846 { 0x2116c1, 0x0 }, 846 { 0x2116c1, 0x0 },
847 { 0x117c1, 0x0 }, 847 { 0x117c1, 0x0 },
848 { 0x1117c1, 0x0 }, 848 { 0x1117c1, 0x0 },
849 { 0x2117c1, 0x0 }, 849 { 0x2117c1, 0x0 },
850 { 0x118c1, 0x0 }, 850 { 0x118c1, 0x0 },
851 { 0x1118c1, 0x0 }, 851 { 0x1118c1, 0x0 },
852 { 0x2118c1, 0x0 }, 852 { 0x2118c1, 0x0 },
853 { 0x120c1, 0x0 }, 853 { 0x120c1, 0x0 },
854 { 0x1120c1, 0x0 }, 854 { 0x1120c1, 0x0 },
855 { 0x2120c1, 0x0 }, 855 { 0x2120c1, 0x0 },
856 { 0x121c1, 0x0 }, 856 { 0x121c1, 0x0 },
857 { 0x1121c1, 0x0 }, 857 { 0x1121c1, 0x0 },
858 { 0x2121c1, 0x0 }, 858 { 0x2121c1, 0x0 },
859 { 0x122c1, 0x0 }, 859 { 0x122c1, 0x0 },
860 { 0x1122c1, 0x0 }, 860 { 0x1122c1, 0x0 },
861 { 0x2122c1, 0x0 }, 861 { 0x2122c1, 0x0 },
862 { 0x123c1, 0x0 }, 862 { 0x123c1, 0x0 },
863 { 0x1123c1, 0x0 }, 863 { 0x1123c1, 0x0 },
864 { 0x2123c1, 0x0 }, 864 { 0x2123c1, 0x0 },
865 { 0x124c1, 0x0 }, 865 { 0x124c1, 0x0 },
866 { 0x1124c1, 0x0 }, 866 { 0x1124c1, 0x0 },
867 { 0x2124c1, 0x0 }, 867 { 0x2124c1, 0x0 },
868 { 0x125c1, 0x0 }, 868 { 0x125c1, 0x0 },
869 { 0x1125c1, 0x0 }, 869 { 0x1125c1, 0x0 },
870 { 0x2125c1, 0x0 }, 870 { 0x2125c1, 0x0 },
871 { 0x126c1, 0x0 }, 871 { 0x126c1, 0x0 },
872 { 0x1126c1, 0x0 }, 872 { 0x1126c1, 0x0 },
873 { 0x2126c1, 0x0 }, 873 { 0x2126c1, 0x0 },
874 { 0x127c1, 0x0 }, 874 { 0x127c1, 0x0 },
875 { 0x1127c1, 0x0 }, 875 { 0x1127c1, 0x0 },
876 { 0x2127c1, 0x0 }, 876 { 0x2127c1, 0x0 },
877 { 0x128c1, 0x0 }, 877 { 0x128c1, 0x0 },
878 { 0x1128c1, 0x0 }, 878 { 0x1128c1, 0x0 },
879 { 0x2128c1, 0x0 }, 879 { 0x2128c1, 0x0 },
880 { 0x130c1, 0x0 }, 880 { 0x130c1, 0x0 },
881 { 0x1130c1, 0x0 }, 881 { 0x1130c1, 0x0 },
882 { 0x2130c1, 0x0 }, 882 { 0x2130c1, 0x0 },
883 { 0x131c1, 0x0 }, 883 { 0x131c1, 0x0 },
884 { 0x1131c1, 0x0 }, 884 { 0x1131c1, 0x0 },
885 { 0x2131c1, 0x0 }, 885 { 0x2131c1, 0x0 },
886 { 0x132c1, 0x0 }, 886 { 0x132c1, 0x0 },
887 { 0x1132c1, 0x0 }, 887 { 0x1132c1, 0x0 },
888 { 0x2132c1, 0x0 }, 888 { 0x2132c1, 0x0 },
889 { 0x133c1, 0x0 }, 889 { 0x133c1, 0x0 },
890 { 0x1133c1, 0x0 }, 890 { 0x1133c1, 0x0 },
891 { 0x2133c1, 0x0 }, 891 { 0x2133c1, 0x0 },
892 { 0x134c1, 0x0 }, 892 { 0x134c1, 0x0 },
893 { 0x1134c1, 0x0 }, 893 { 0x1134c1, 0x0 },
894 { 0x2134c1, 0x0 }, 894 { 0x2134c1, 0x0 },
895 { 0x135c1, 0x0 }, 895 { 0x135c1, 0x0 },
896 { 0x1135c1, 0x0 }, 896 { 0x1135c1, 0x0 },
897 { 0x2135c1, 0x0 }, 897 { 0x2135c1, 0x0 },
898 { 0x136c1, 0x0 }, 898 { 0x136c1, 0x0 },
899 { 0x1136c1, 0x0 }, 899 { 0x1136c1, 0x0 },
900 { 0x2136c1, 0x0 }, 900 { 0x2136c1, 0x0 },
901 { 0x137c1, 0x0 }, 901 { 0x137c1, 0x0 },
902 { 0x1137c1, 0x0 }, 902 { 0x1137c1, 0x0 },
903 { 0x2137c1, 0x0 }, 903 { 0x2137c1, 0x0 },
904 { 0x138c1, 0x0 }, 904 { 0x138c1, 0x0 },
905 { 0x1138c1, 0x0 }, 905 { 0x1138c1, 0x0 },
906 { 0x2138c1, 0x0 }, 906 { 0x2138c1, 0x0 },
907 { 0x10020, 0x0 }, 907 { 0x10020, 0x0 },
908 { 0x110020, 0x0 }, 908 { 0x110020, 0x0 },
909 { 0x210020, 0x0 }, 909 { 0x210020, 0x0 },
910 { 0x11020, 0x0 }, 910 { 0x11020, 0x0 },
911 { 0x111020, 0x0 }, 911 { 0x111020, 0x0 },
912 { 0x211020, 0x0 }, 912 { 0x211020, 0x0 },
913 { 0x12020, 0x0 }, 913 { 0x12020, 0x0 },
914 { 0x112020, 0x0 }, 914 { 0x112020, 0x0 },
915 { 0x212020, 0x0 }, 915 { 0x212020, 0x0 },
916 { 0x13020, 0x0 }, 916 { 0x13020, 0x0 },
917 { 0x113020, 0x0 }, 917 { 0x113020, 0x0 },
918 { 0x213020, 0x0 }, 918 { 0x213020, 0x0 },
919 { 0x20072, 0x0 }, 919 { 0x20072, 0x0 },
920 { 0x20073, 0x0 }, 920 { 0x20073, 0x0 },
921 { 0x20074, 0x0 }, 921 { 0x20074, 0x0 },
922 { 0x100aa, 0x0 }, 922 { 0x100aa, 0x0 },
923 { 0x110aa, 0x0 }, 923 { 0x110aa, 0x0 },
924 { 0x120aa, 0x0 }, 924 { 0x120aa, 0x0 },
925 { 0x130aa, 0x0 }, 925 { 0x130aa, 0x0 },
926 { 0x20010, 0x0 }, 926 { 0x20010, 0x0 },
927 { 0x120010, 0x0 }, 927 { 0x120010, 0x0 },
928 { 0x220010, 0x0 }, 928 { 0x220010, 0x0 },
929 { 0x20011, 0x0 }, 929 { 0x20011, 0x0 },
930 { 0x120011, 0x0 }, 930 { 0x120011, 0x0 },
931 { 0x220011, 0x0 }, 931 { 0x220011, 0x0 },
932 { 0x100ae, 0x0 }, 932 { 0x100ae, 0x0 },
933 { 0x1100ae, 0x0 }, 933 { 0x1100ae, 0x0 },
934 { 0x2100ae, 0x0 }, 934 { 0x2100ae, 0x0 },
935 { 0x100af, 0x0 }, 935 { 0x100af, 0x0 },
936 { 0x1100af, 0x0 }, 936 { 0x1100af, 0x0 },
937 { 0x2100af, 0x0 }, 937 { 0x2100af, 0x0 },
938 { 0x110ae, 0x0 }, 938 { 0x110ae, 0x0 },
939 { 0x1110ae, 0x0 }, 939 { 0x1110ae, 0x0 },
940 { 0x2110ae, 0x0 }, 940 { 0x2110ae, 0x0 },
941 { 0x110af, 0x0 }, 941 { 0x110af, 0x0 },
942 { 0x1110af, 0x0 }, 942 { 0x1110af, 0x0 },
943 { 0x2110af, 0x0 }, 943 { 0x2110af, 0x0 },
944 { 0x120ae, 0x0 }, 944 { 0x120ae, 0x0 },
945 { 0x1120ae, 0x0 }, 945 { 0x1120ae, 0x0 },
946 { 0x2120ae, 0x0 }, 946 { 0x2120ae, 0x0 },
947 { 0x120af, 0x0 }, 947 { 0x120af, 0x0 },
948 { 0x1120af, 0x0 }, 948 { 0x1120af, 0x0 },
949 { 0x2120af, 0x0 }, 949 { 0x2120af, 0x0 },
950 { 0x130ae, 0x0 }, 950 { 0x130ae, 0x0 },
951 { 0x1130ae, 0x0 }, 951 { 0x1130ae, 0x0 },
952 { 0x2130ae, 0x0 }, 952 { 0x2130ae, 0x0 },
953 { 0x130af, 0x0 }, 953 { 0x130af, 0x0 },
954 { 0x1130af, 0x0 }, 954 { 0x1130af, 0x0 },
955 { 0x2130af, 0x0 }, 955 { 0x2130af, 0x0 },
956 { 0x20020, 0x0 }, 956 { 0x20020, 0x0 },
957 { 0x120020, 0x0 }, 957 { 0x120020, 0x0 },
958 { 0x220020, 0x0 }, 958 { 0x220020, 0x0 },
959 { 0x100a0, 0x0 }, 959 { 0x100a0, 0x0 },
960 { 0x100a1, 0x0 }, 960 { 0x100a1, 0x0 },
961 { 0x100a2, 0x0 }, 961 { 0x100a2, 0x0 },
962 { 0x100a3, 0x0 }, 962 { 0x100a3, 0x0 },
963 { 0x100a4, 0x0 }, 963 { 0x100a4, 0x0 },
964 { 0x100a5, 0x0 }, 964 { 0x100a5, 0x0 },
965 { 0x100a6, 0x0 }, 965 { 0x100a6, 0x0 },
966 { 0x100a7, 0x0 }, 966 { 0x100a7, 0x0 },
967 { 0x110a0, 0x0 }, 967 { 0x110a0, 0x0 },
968 { 0x110a1, 0x0 }, 968 { 0x110a1, 0x0 },
969 { 0x110a2, 0x0 }, 969 { 0x110a2, 0x0 },
970 { 0x110a3, 0x0 }, 970 { 0x110a3, 0x0 },
971 { 0x110a4, 0x0 }, 971 { 0x110a4, 0x0 },
972 { 0x110a5, 0x0 }, 972 { 0x110a5, 0x0 },
973 { 0x110a6, 0x0 }, 973 { 0x110a6, 0x0 },
974 { 0x110a7, 0x0 }, 974 { 0x110a7, 0x0 },
975 { 0x120a0, 0x0 }, 975 { 0x120a0, 0x0 },
976 { 0x120a1, 0x0 }, 976 { 0x120a1, 0x0 },
977 { 0x120a2, 0x0 }, 977 { 0x120a2, 0x0 },
978 { 0x120a3, 0x0 }, 978 { 0x120a3, 0x0 },
979 { 0x120a4, 0x0 }, 979 { 0x120a4, 0x0 },
980 { 0x120a5, 0x0 }, 980 { 0x120a5, 0x0 },
981 { 0x120a6, 0x0 }, 981 { 0x120a6, 0x0 },
982 { 0x120a7, 0x0 }, 982 { 0x120a7, 0x0 },
983 { 0x130a0, 0x0 }, 983 { 0x130a0, 0x0 },
984 { 0x130a1, 0x0 }, 984 { 0x130a1, 0x0 },
985 { 0x130a2, 0x0 }, 985 { 0x130a2, 0x0 },
986 { 0x130a3, 0x0 }, 986 { 0x130a3, 0x0 },
987 { 0x130a4, 0x0 }, 987 { 0x130a4, 0x0 },
988 { 0x130a5, 0x0 }, 988 { 0x130a5, 0x0 },
989 { 0x130a6, 0x0 }, 989 { 0x130a6, 0x0 },
990 { 0x130a7, 0x0 }, 990 { 0x130a7, 0x0 },
991 { 0x2007c, 0x0 }, 991 { 0x2007c, 0x0 },
992 { 0x12007c, 0x0 }, 992 { 0x12007c, 0x0 },
993 { 0x22007c, 0x0 }, 993 { 0x22007c, 0x0 },
994 { 0x2007d, 0x0 }, 994 { 0x2007d, 0x0 },
995 { 0x12007d, 0x0 }, 995 { 0x12007d, 0x0 },
996 { 0x22007d, 0x0 }, 996 { 0x22007d, 0x0 },
997 { 0x400fd, 0x0 }, 997 { 0x400fd, 0x0 },
998 { 0x400c0, 0x0 }, 998 { 0x400c0, 0x0 },
999 { 0x90201, 0x0 }, 999 { 0x90201, 0x0 },
1000 { 0x190201, 0x0 }, 1000 { 0x190201, 0x0 },
1001 { 0x290201, 0x0 }, 1001 { 0x290201, 0x0 },
1002 { 0x90202, 0x0 }, 1002 { 0x90202, 0x0 },
1003 { 0x190202, 0x0 }, 1003 { 0x190202, 0x0 },
1004 { 0x290202, 0x0 }, 1004 { 0x290202, 0x0 },
1005 { 0x90203, 0x0 }, 1005 { 0x90203, 0x0 },
1006 { 0x190203, 0x0 }, 1006 { 0x190203, 0x0 },
1007 { 0x290203, 0x0 }, 1007 { 0x290203, 0x0 },
1008 { 0x90204, 0x0 }, 1008 { 0x90204, 0x0 },
1009 { 0x190204, 0x0 }, 1009 { 0x190204, 0x0 },
1010 { 0x290204, 0x0 }, 1010 { 0x290204, 0x0 },
1011 { 0x90205, 0x0 }, 1011 { 0x90205, 0x0 },
1012 { 0x190205, 0x0 }, 1012 { 0x190205, 0x0 },
1013 { 0x290205, 0x0 }, 1013 { 0x290205, 0x0 },
1014 { 0x90206, 0x0 }, 1014 { 0x90206, 0x0 },
1015 { 0x190206, 0x0 }, 1015 { 0x190206, 0x0 },
1016 { 0x290206, 0x0 }, 1016 { 0x290206, 0x0 },
1017 { 0x90207, 0x0 }, 1017 { 0x90207, 0x0 },
1018 { 0x190207, 0x0 }, 1018 { 0x190207, 0x0 },
1019 { 0x290207, 0x0 }, 1019 { 0x290207, 0x0 },
1020 { 0x90208, 0x0 }, 1020 { 0x90208, 0x0 },
1021 { 0x190208, 0x0 }, 1021 { 0x190208, 0x0 },
1022 { 0x290208, 0x0 }, 1022 { 0x290208, 0x0 },
1023 { 0x10062, 0x0 }, 1023 { 0x10062, 0x0 },
1024 { 0x10162, 0x0 }, 1024 { 0x10162, 0x0 },
1025 { 0x10262, 0x0 }, 1025 { 0x10262, 0x0 },
1026 { 0x10362, 0x0 }, 1026 { 0x10362, 0x0 },
1027 { 0x10462, 0x0 }, 1027 { 0x10462, 0x0 },
1028 { 0x10562, 0x0 }, 1028 { 0x10562, 0x0 },
1029 { 0x10662, 0x0 }, 1029 { 0x10662, 0x0 },
1030 { 0x10762, 0x0 }, 1030 { 0x10762, 0x0 },
1031 { 0x10862, 0x0 }, 1031 { 0x10862, 0x0 },
1032 { 0x11062, 0x0 }, 1032 { 0x11062, 0x0 },
1033 { 0x11162, 0x0 }, 1033 { 0x11162, 0x0 },
1034 { 0x11262, 0x0 }, 1034 { 0x11262, 0x0 },
1035 { 0x11362, 0x0 }, 1035 { 0x11362, 0x0 },
1036 { 0x11462, 0x0 }, 1036 { 0x11462, 0x0 },
1037 { 0x11562, 0x0 }, 1037 { 0x11562, 0x0 },
1038 { 0x11662, 0x0 }, 1038 { 0x11662, 0x0 },
1039 { 0x11762, 0x0 }, 1039 { 0x11762, 0x0 },
1040 { 0x11862, 0x0 }, 1040 { 0x11862, 0x0 },
1041 { 0x12062, 0x0 }, 1041 { 0x12062, 0x0 },
1042 { 0x12162, 0x0 }, 1042 { 0x12162, 0x0 },
1043 { 0x12262, 0x0 }, 1043 { 0x12262, 0x0 },
1044 { 0x12362, 0x0 }, 1044 { 0x12362, 0x0 },
1045 { 0x12462, 0x0 }, 1045 { 0x12462, 0x0 },
1046 { 0x12562, 0x0 }, 1046 { 0x12562, 0x0 },
1047 { 0x12662, 0x0 }, 1047 { 0x12662, 0x0 },
1048 { 0x12762, 0x0 }, 1048 { 0x12762, 0x0 },
1049 { 0x12862, 0x0 }, 1049 { 0x12862, 0x0 },
1050 { 0x13062, 0x0 }, 1050 { 0x13062, 0x0 },
1051 { 0x13162, 0x0 }, 1051 { 0x13162, 0x0 },
1052 { 0x13262, 0x0 }, 1052 { 0x13262, 0x0 },
1053 { 0x13362, 0x0 }, 1053 { 0x13362, 0x0 },
1054 { 0x13462, 0x0 }, 1054 { 0x13462, 0x0 },
1055 { 0x13562, 0x0 }, 1055 { 0x13562, 0x0 },
1056 { 0x13662, 0x0 }, 1056 { 0x13662, 0x0 },
1057 { 0x13762, 0x0 }, 1057 { 0x13762, 0x0 },
1058 { 0x13862, 0x0 }, 1058 { 0x13862, 0x0 },
1059 { 0x20077, 0x0 }, 1059 { 0x20077, 0x0 },
1060 { 0x10001, 0x0 }, 1060 { 0x10001, 0x0 },
1061 { 0x11001, 0x0 }, 1061 { 0x11001, 0x0 },
1062 { 0x12001, 0x0 }, 1062 { 0x12001, 0x0 },
1063 { 0x13001, 0x0 }, 1063 { 0x13001, 0x0 },
1064 { 0x10040, 0x0 }, 1064 { 0x10040, 0x0 },
1065 { 0x10140, 0x0 }, 1065 { 0x10140, 0x0 },
1066 { 0x10240, 0x0 }, 1066 { 0x10240, 0x0 },
1067 { 0x10340, 0x0 }, 1067 { 0x10340, 0x0 },
1068 { 0x10440, 0x0 }, 1068 { 0x10440, 0x0 },
1069 { 0x10540, 0x0 }, 1069 { 0x10540, 0x0 },
1070 { 0x10640, 0x0 }, 1070 { 0x10640, 0x0 },
1071 { 0x10740, 0x0 }, 1071 { 0x10740, 0x0 },
1072 { 0x10840, 0x0 }, 1072 { 0x10840, 0x0 },
1073 { 0x10030, 0x0 }, 1073 { 0x10030, 0x0 },
1074 { 0x10130, 0x0 }, 1074 { 0x10130, 0x0 },
1075 { 0x10230, 0x0 }, 1075 { 0x10230, 0x0 },
1076 { 0x10330, 0x0 }, 1076 { 0x10330, 0x0 },
1077 { 0x10430, 0x0 }, 1077 { 0x10430, 0x0 },
1078 { 0x10530, 0x0 }, 1078 { 0x10530, 0x0 },
1079 { 0x10630, 0x0 }, 1079 { 0x10630, 0x0 },
1080 { 0x10730, 0x0 }, 1080 { 0x10730, 0x0 },
1081 { 0x10830, 0x0 }, 1081 { 0x10830, 0x0 },
1082 { 0x11040, 0x0 }, 1082 { 0x11040, 0x0 },
1083 { 0x11140, 0x0 }, 1083 { 0x11140, 0x0 },
1084 { 0x11240, 0x0 }, 1084 { 0x11240, 0x0 },
1085 { 0x11340, 0x0 }, 1085 { 0x11340, 0x0 },
1086 { 0x11440, 0x0 }, 1086 { 0x11440, 0x0 },
1087 { 0x11540, 0x0 }, 1087 { 0x11540, 0x0 },
1088 { 0x11640, 0x0 }, 1088 { 0x11640, 0x0 },
1089 { 0x11740, 0x0 }, 1089 { 0x11740, 0x0 },
1090 { 0x11840, 0x0 }, 1090 { 0x11840, 0x0 },
1091 { 0x11030, 0x0 }, 1091 { 0x11030, 0x0 },
1092 { 0x11130, 0x0 }, 1092 { 0x11130, 0x0 },
1093 { 0x11230, 0x0 }, 1093 { 0x11230, 0x0 },
1094 { 0x11330, 0x0 }, 1094 { 0x11330, 0x0 },
1095 { 0x11430, 0x0 }, 1095 { 0x11430, 0x0 },
1096 { 0x11530, 0x0 }, 1096 { 0x11530, 0x0 },
1097 { 0x11630, 0x0 }, 1097 { 0x11630, 0x0 },
1098 { 0x11730, 0x0 }, 1098 { 0x11730, 0x0 },
1099 { 0x11830, 0x0 }, 1099 { 0x11830, 0x0 },
1100 { 0x12040, 0x0 }, 1100 { 0x12040, 0x0 },
1101 { 0x12140, 0x0 }, 1101 { 0x12140, 0x0 },
1102 { 0x12240, 0x0 }, 1102 { 0x12240, 0x0 },
1103 { 0x12340, 0x0 }, 1103 { 0x12340, 0x0 },
1104 { 0x12440, 0x0 }, 1104 { 0x12440, 0x0 },
1105 { 0x12540, 0x0 }, 1105 { 0x12540, 0x0 },
1106 { 0x12640, 0x0 }, 1106 { 0x12640, 0x0 },
1107 { 0x12740, 0x0 }, 1107 { 0x12740, 0x0 },
1108 { 0x12840, 0x0 }, 1108 { 0x12840, 0x0 },
1109 { 0x12030, 0x0 }, 1109 { 0x12030, 0x0 },
1110 { 0x12130, 0x0 }, 1110 { 0x12130, 0x0 },
1111 { 0x12230, 0x0 }, 1111 { 0x12230, 0x0 },
1112 { 0x12330, 0x0 }, 1112 { 0x12330, 0x0 },
1113 { 0x12430, 0x0 }, 1113 { 0x12430, 0x0 },
1114 { 0x12530, 0x0 }, 1114 { 0x12530, 0x0 },
1115 { 0x12630, 0x0 }, 1115 { 0x12630, 0x0 },
1116 { 0x12730, 0x0 }, 1116 { 0x12730, 0x0 },
1117 { 0x12830, 0x0 }, 1117 { 0x12830, 0x0 },
1118 { 0x13040, 0x0 }, 1118 { 0x13040, 0x0 },
1119 { 0x13140, 0x0 }, 1119 { 0x13140, 0x0 },
1120 { 0x13240, 0x0 }, 1120 { 0x13240, 0x0 },
1121 { 0x13340, 0x0 }, 1121 { 0x13340, 0x0 },
1122 { 0x13440, 0x0 }, 1122 { 0x13440, 0x0 },
1123 { 0x13540, 0x0 }, 1123 { 0x13540, 0x0 },
1124 { 0x13640, 0x0 }, 1124 { 0x13640, 0x0 },
1125 { 0x13740, 0x0 }, 1125 { 0x13740, 0x0 },
1126 { 0x13840, 0x0 }, 1126 { 0x13840, 0x0 },
1127 { 0x13030, 0x0 }, 1127 { 0x13030, 0x0 },
1128 { 0x13130, 0x0 }, 1128 { 0x13130, 0x0 },
1129 { 0x13230, 0x0 }, 1129 { 0x13230, 0x0 },
1130 { 0x13330, 0x0 }, 1130 { 0x13330, 0x0 },
1131 { 0x13430, 0x0 }, 1131 { 0x13430, 0x0 },
1132 { 0x13530, 0x0 }, 1132 { 0x13530, 0x0 },
1133 { 0x13630, 0x0 }, 1133 { 0x13630, 0x0 },
1134 { 0x13730, 0x0 }, 1134 { 0x13730, 0x0 },
1135 { 0x13830, 0x0 }, 1135 { 0x13830, 0x0 },
1136 }; 1136 };
1137 1137
1138 /* P0 message block paremeter for training firmware */ 1138 /* P0 message block paremeter for training firmware */
1139 struct dram_cfg_param ddr_fsp0_cfg[] = { 1139 struct dram_cfg_param ddr_fsp0_cfg[] = {
1140 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 1140 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
1141 { 0xd0000, 0x0 }, 1141 { 0xd0000, 0x0 },
1142 { 0x54003, 0x960 }, 1142 { 0x54003, 0x960 },
1143 { 0x54004, 0x2 }, 1143 { 0x54004, 0x2 },
1144 { 0x54005, 0x2228 }, 1144 { 0x54005, 0x2228 },
1145 { 0x54006, 0x14 }, 1145 { 0x54006, 0x14 },
1146 { 0x54008, 0x131f }, 1146 { 0x54008, 0x131f },
1147 { 0x54009, 0xc8 }, 1147 { 0x54009, 0xc8 },
1148 { 0x5400b, 0x2 }, 1148 { 0x5400b, 0x2 },
1149 { 0x5400f, 0x100 }, 1149 { 0x5400f, 0x100 },
1150 { 0x54012, 0x310 }, 1150 { 0x54012, 0x310 },
1151 { 0x54019, 0x24c4 }, 1151 { 0x54019, 0x24c4 },
1152 { 0x5401a, 0x33 }, 1152 { 0x5401a, 0x33 },
1153 { 0x5401b, 0x4866 }, 1153 { 0x5401b, 0x4866 },
1154 { 0x5401c, 0x4800 }, 1154 { 0x5401c, 0x4800 },
1155 { 0x5401e, 0x16 }, 1155 { 0x5401e, 0x16 },
1156 { 0x5401f, 0x24c4 }, 1156 { 0x5401f, 0x24c4 },
1157 { 0x54020, 0x33 }, 1157 { 0x54020, 0x33 },
1158 { 0x54021, 0x4866 }, 1158 { 0x54021, 0x4866 },
1159 { 0x54022, 0x4800 }, 1159 { 0x54022, 0x4800 },
1160 { 0x54024, 0x16 }, 1160 { 0x54024, 0x16 },
1161 { 0x5402b, 0x1000 }, 1161 { 0x5402b, 0x1000 },
1162 { 0x5402c, 0x3 }, 1162 { 0x5402c, 0x3 },
1163 { 0x54032, 0xc400 }, 1163 { 0x54032, 0xc400 },
1164 { 0x54033, 0x3324 }, 1164 { 0x54033, 0x3324 },
1165 { 0x54034, 0x6600 }, 1165 { 0x54034, 0x6600 },
1166 { 0x54035, 0x48 }, 1166 { 0x54035, 0x48 },
1167 { 0x54036, 0x48 }, 1167 { 0x54036, 0x48 },
1168 { 0x54037, 0x1600 }, 1168 { 0x54037, 0x1600 },
1169 { 0x54038, 0xc400 }, 1169 { 0x54038, 0xc400 },
1170 { 0x54039, 0x3324 }, 1170 { 0x54039, 0x3324 },
1171 #else 1171 #else
1172 { 0xd0000, 0x0 }, 1172 { 0xd0000, 0x0 },
1173 { 0x54003, 0xfa0 }, 1173 { 0x54003, 0xfa0 },
1174 { 0x54004, 0x2 }, 1174 { 0x54004, 0x2 },
1175 { 0x54005, 0x2228 }, 1175 { 0x54005, 0x2228 },
1176 { 0x54006, 0x14 }, 1176 { 0x54006, 0x14 },
1177 { 0x54008, 0x131f }, 1177 { 0x54008, 0x131f },
1178 { 0x54009, 0xc8 }, 1178 { 0x54009, 0xc8 },
1179 { 0x5400b, 0x2 }, 1179 { 0x5400b, 0x2 },
1180 { 0x5400f, 0x100 }, 1180 { 0x5400f, 0x100 },
1181 { 0x54012, 0x310 }, 1181 { 0x54012, 0x310 },
1182 { 0x54019, 0x3ff4 }, 1182 { 0x54019, 0x3ff4 },
1183 { 0x5401a, 0x33 }, 1183 { 0x5401a, 0x33 },
1184 { 0x5401b, 0x4866 }, 1184 { 0x5401b, 0x4866 },
1185 { 0x5401c, 0x4800 }, 1185 { 0x5401c, 0x4800 },
1186 { 0x5401e, 0x16 }, 1186 { 0x5401e, 0x16 },
1187 { 0x5401f, 0x3ff4 }, 1187 { 0x5401f, 0x3ff4 },
1188 { 0x54020, 0x33 }, 1188 { 0x54020, 0x33 },
1189 { 0x54021, 0x4866 }, 1189 { 0x54021, 0x4866 },
1190 { 0x54022, 0x4800 }, 1190 { 0x54022, 0x4800 },
1191 { 0x54024, 0x16 }, 1191 { 0x54024, 0x16 },
1192 { 0x5402b, 0x1000 }, 1192 { 0x5402b, 0x1000 },
1193 { 0x5402c, 0x3 }, 1193 { 0x5402c, 0x3 },
1194 { 0x54032, 0xf400 }, 1194 { 0x54032, 0xf400 },
1195 { 0x54033, 0x333f }, 1195 { 0x54033, 0x333f },
1196 { 0x54034, 0x6600 }, 1196 { 0x54034, 0x6600 },
1197 { 0x54035, 0x48 }, 1197 { 0x54035, 0x48 },
1198 { 0x54036, 0x48 }, 1198 { 0x54036, 0x48 },
1199 { 0x54037, 0x1600 }, 1199 { 0x54037, 0x1600 },
1200 { 0x54038, 0xf400 }, 1200 { 0x54038, 0xf400 },
1201 { 0x54039, 0x333f }, 1201 { 0x54039, 0x333f },
1202 #endif 1202 #endif
1203 { 0x5403a, 0x6600 }, 1203 { 0x5403a, 0x6600 },
1204 { 0x5403b, 0x48 }, 1204 { 0x5403b, 0x48 },
1205 { 0x5403c, 0x48 }, 1205 { 0x5403c, 0x48 },
1206 { 0x5403d, 0x1600 }, 1206 { 0x5403d, 0x1600 },
1207 { 0xd0000, 0x1 }, 1207 { 0xd0000, 0x1 },
1208 }; 1208 };
1209 1209
1210 /* P1 message block paremeter for training firmware */ 1210 /* P1 message block paremeter for training firmware */
1211 struct dram_cfg_param ddr_fsp1_cfg[] = { 1211 struct dram_cfg_param ddr_fsp1_cfg[] = {
1212 { 0xd0000, 0x0 }, 1212 { 0xd0000, 0x0 },
1213 { 0x54002, 0x101 }, 1213 { 0x54002, 0x101 },
1214 { 0x54003, 0x190 }, 1214 { 0x54003, 0x190 },
1215 { 0x54004, 0x2 }, 1215 { 0x54004, 0x2 },
1216 { 0x54005, 0x2228 }, 1216 { 0x54005, 0x2228 },
1217 { 0x54006, 0x14 }, 1217 { 0x54006, 0x14 },
1218 { 0x54008, 0x121f }, 1218 { 0x54008, 0x121f },
1219 { 0x54009, 0xc8 }, 1219 { 0x54009, 0xc8 },
1220 { 0x5400b, 0x2 }, 1220 { 0x5400b, 0x2 },
1221 { 0x5400f, 0x100 }, 1221 { 0x5400f, 0x100 },
1222 { 0x54012, 0x310 }, 1222 { 0x54012, 0x310 },
1223 { 0x54019, 0x84 }, 1223 { 0x54019, 0x84 },
1224 { 0x5401a, 0x33 }, 1224 { 0x5401a, 0x33 },
1225 { 0x5401b, 0x4866 }, 1225 { 0x5401b, 0x4866 },
1226 { 0x5401c, 0x4800 }, 1226 { 0x5401c, 0x4800 },
1227 { 0x5401e, 0x16 }, 1227 { 0x5401e, 0x16 },
1228 { 0x5401f, 0x84 }, 1228 { 0x5401f, 0x84 },
1229 { 0x54020, 0x33 }, 1229 { 0x54020, 0x33 },
1230 { 0x54021, 0x4866 }, 1230 { 0x54021, 0x4866 },
1231 { 0x54022, 0x4800 }, 1231 { 0x54022, 0x4800 },
1232 { 0x54024, 0x16 }, 1232 { 0x54024, 0x16 },
1233 { 0x5402b, 0x1000 }, 1233 { 0x5402b, 0x1000 },
1234 { 0x5402c, 0x3 }, 1234 { 0x5402c, 0x3 },
1235 { 0x54032, 0x8400 }, 1235 { 0x54032, 0x8400 },
1236 { 0x54033, 0x3300 }, 1236 { 0x54033, 0x3300 },
1237 { 0x54034, 0x6600 }, 1237 { 0x54034, 0x6600 },
1238 { 0x54035, 0x48 }, 1238 { 0x54035, 0x48 },
1239 { 0x54036, 0x48 }, 1239 { 0x54036, 0x48 },
1240 { 0x54037, 0x1600 }, 1240 { 0x54037, 0x1600 },
1241 { 0x54038, 0x8400 }, 1241 { 0x54038, 0x8400 },
1242 { 0x54039, 0x3300 }, 1242 { 0x54039, 0x3300 },
1243 { 0x5403a, 0x6600 }, 1243 { 0x5403a, 0x6600 },
1244 { 0x5403b, 0x48 }, 1244 { 0x5403b, 0x48 },
1245 { 0x5403c, 0x48 }, 1245 { 0x5403c, 0x48 },
1246 { 0x5403d, 0x1600 }, 1246 { 0x5403d, 0x1600 },
1247 { 0xd0000, 0x1 }, 1247 { 0xd0000, 0x1 },
1248 }; 1248 };
1249 1249
1250 /* P2 message block paremeter for training firmware */ 1250 /* P2 message block paremeter for training firmware */
1251 struct dram_cfg_param ddr_fsp2_cfg[] = { 1251 struct dram_cfg_param ddr_fsp2_cfg[] = {
1252 { 0xd0000, 0x0 }, 1252 { 0xd0000, 0x0 },
1253 { 0x54002, 0x102 }, 1253 { 0x54002, 0x102 },
1254 { 0x54003, 0x64 }, 1254 { 0x54003, 0x64 },
1255 { 0x54004, 0x2 }, 1255 { 0x54004, 0x2 },
1256 { 0x54005, 0x2228 }, 1256 { 0x54005, 0x2228 },
1257 { 0x54006, 0x14 }, 1257 { 0x54006, 0x14 },
1258 { 0x54008, 0x121f }, 1258 { 0x54008, 0x121f },
1259 { 0x54009, 0xc8 }, 1259 { 0x54009, 0xc8 },
1260 { 0x5400b, 0x2 }, 1260 { 0x5400b, 0x2 },
1261 { 0x5400f, 0x100 }, 1261 { 0x5400f, 0x100 },
1262 { 0x54012, 0x310 }, 1262 { 0x54012, 0x310 },
1263 { 0x54019, 0x84 }, 1263 { 0x54019, 0x84 },
1264 { 0x5401a, 0x33 }, 1264 { 0x5401a, 0x33 },
1265 { 0x5401b, 0x4866 }, 1265 { 0x5401b, 0x4866 },
1266 { 0x5401c, 0x4800 }, 1266 { 0x5401c, 0x4800 },
1267 { 0x5401e, 0x16 }, 1267 { 0x5401e, 0x16 },
1268 { 0x5401f, 0x84 }, 1268 { 0x5401f, 0x84 },
1269 { 0x54020, 0x33 }, 1269 { 0x54020, 0x33 },
1270 { 0x54021, 0x4866 }, 1270 { 0x54021, 0x4866 },
1271 { 0x54022, 0x4800 }, 1271 { 0x54022, 0x4800 },
1272 { 0x54024, 0x16 }, 1272 { 0x54024, 0x16 },
1273 { 0x5402b, 0x1000 }, 1273 { 0x5402b, 0x1000 },
1274 { 0x5402c, 0x3 }, 1274 { 0x5402c, 0x3 },
1275 { 0x54032, 0x8400 }, 1275 { 0x54032, 0x8400 },
1276 { 0x54033, 0x3300 }, 1276 { 0x54033, 0x3300 },
1277 { 0x54034, 0x6600 }, 1277 { 0x54034, 0x6600 },
1278 { 0x54035, 0x48 }, 1278 { 0x54035, 0x48 },
1279 { 0x54036, 0x48 }, 1279 { 0x54036, 0x48 },
1280 { 0x54037, 0x1600 }, 1280 { 0x54037, 0x1600 },
1281 { 0x54038, 0x8400 }, 1281 { 0x54038, 0x8400 },
1282 { 0x54039, 0x3300 }, 1282 { 0x54039, 0x3300 },
1283 { 0x5403a, 0x6600 }, 1283 { 0x5403a, 0x6600 },
1284 { 0x5403b, 0x48 }, 1284 { 0x5403b, 0x48 },
1285 { 0x5403c, 0x48 }, 1285 { 0x5403c, 0x48 },
1286 { 0x5403d, 0x1600 }, 1286 { 0x5403d, 0x1600 },
1287 { 0xd0000, 0x1 }, 1287 { 0xd0000, 0x1 },
1288 }; 1288 };
1289 1289
1290 /* P0 2D message block paremeter for training firmware */ 1290 /* P0 2D message block paremeter for training firmware */
1291 struct dram_cfg_param ddr_fsp0_2d_cfg[] = { 1291 struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
1292 { 0xd0000, 0x0 }, 1292 { 0xd0000, 0x0 },
1293 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 1293 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
1294 { 0x54003, 0x960 }, 1294 { 0x54003, 0x960 },
1295 { 0x54004, 0x2 }, 1295 { 0x54004, 0x2 },
1296 { 0x54005, 0x2228 }, 1296 { 0x54005, 0x2228 },
1297 { 0x54006, 0x14 }, 1297 { 0x54006, 0x14 },
1298 { 0x54008, 0x61 }, 1298 { 0x54008, 0x61 },
1299 { 0x54009, 0xc8 }, 1299 { 0x54009, 0xc8 },
1300 { 0x5400b, 0x2 }, 1300 { 0x5400b, 0x2 },
1301 { 0x5400d, 0x100 },
1302 { 0x5400f, 0x100 }, 1301 { 0x5400f, 0x100 },
1303 { 0x54010, 0x1f7f }, 1302 { 0x54010, 0x1f7f },
1304 { 0x54012, 0x310 }, 1303 { 0x54012, 0x310 },
1305 { 0x54019, 0x24c4 }, 1304 { 0x54019, 0x24c4 },
1306 { 0x5401a, 0x33 }, 1305 { 0x5401a, 0x33 },
1307 { 0x5401b, 0x4866 }, 1306 { 0x5401b, 0x4866 },
1308 { 0x5401c, 0x4800 }, 1307 { 0x5401c, 0x4800 },
1309 { 0x5401e, 0x16 }, 1308 { 0x5401e, 0x16 },
1310 { 0x5401f, 0x24c4 }, 1309 { 0x5401f, 0x24c4 },
1311 { 0x54020, 0x33 }, 1310 { 0x54020, 0x33 },
1312 { 0x54021, 0x4866 }, 1311 { 0x54021, 0x4866 },
1313 { 0x54022, 0x4800 }, 1312 { 0x54022, 0x4800 },
1314 { 0x54024, 0x16 }, 1313 { 0x54024, 0x16 },
1315 { 0x5402b, 0x1000 }, 1314 { 0x5402b, 0x1000 },
1316 { 0x5402c, 0x3 }, 1315 { 0x5402c, 0x3 },
1317 { 0x54032, 0xc400 }, 1316 { 0x54032, 0xc400 },
1318 { 0x54033, 0x3324 }, 1317 { 0x54033, 0x3324 },
1319 { 0x54034, 0x6600 }, 1318 { 0x54034, 0x6600 },
1320 { 0x54035, 0x48 }, 1319 { 0x54035, 0x48 },
1321 { 0x54036, 0x48 }, 1320 { 0x54036, 0x48 },
1322 { 0x54037, 0x1600 }, 1321 { 0x54037, 0x1600 },
1323 { 0x54038, 0xc400 }, 1322 { 0x54038, 0xc400 },
1324 { 0x54039, 0x3324 }, 1323 { 0x54039, 0x3324 },
1325 #else 1324 #else
1326 { 0x54003, 0xfa0 }, 1325 { 0x54003, 0xfa0 },
1327 { 0x54004, 0x2 }, 1326 { 0x54004, 0x2 },
1328 { 0x54005, 0x2228 }, 1327 { 0x54005, 0x2228 },
1329 { 0x54006, 0x14 }, 1328 { 0x54006, 0x14 },
1330 { 0x54008, 0x61 }, 1329 { 0x54008, 0x61 },
1331 { 0x54009, 0xc8 }, 1330 { 0x54009, 0xc8 },
1332 { 0x5400b, 0x2 }, 1331 { 0x5400b, 0x2 },
1333 { 0x5400d, 0x100 },
1334 { 0x5400f, 0x100 }, 1332 { 0x5400f, 0x100 },
1335 { 0x54010, 0x1f7f }, 1333 { 0x54010, 0x1f7f },
1336 { 0x54012, 0x310 }, 1334 { 0x54012, 0x310 },
1337 { 0x54019, 0x3ff4 }, 1335 { 0x54019, 0x3ff4 },
1338 { 0x5401a, 0x33 }, 1336 { 0x5401a, 0x33 },
1339 { 0x5401b, 0x4866 }, 1337 { 0x5401b, 0x4866 },
1340 { 0x5401c, 0x4800 }, 1338 { 0x5401c, 0x4800 },
1341 { 0x5401e, 0x16 }, 1339 { 0x5401e, 0x16 },
1342 { 0x5401f, 0x3ff4 }, 1340 { 0x5401f, 0x3ff4 },
1343 { 0x54020, 0x33 }, 1341 { 0x54020, 0x33 },
1344 { 0x54021, 0x4866 }, 1342 { 0x54021, 0x4866 },
1345 { 0x54022, 0x4800 }, 1343 { 0x54022, 0x4800 },
1346 { 0x54024, 0x16 }, 1344 { 0x54024, 0x16 },
1347 { 0x5402b, 0x1000 }, 1345 { 0x5402b, 0x1000 },
1348 { 0x5402c, 0x3 }, 1346 { 0x5402c, 0x3 },
1349 { 0x54032, 0xf400 }, 1347 { 0x54032, 0xf400 },
1350 { 0x54033, 0x333f }, 1348 { 0x54033, 0x333f },
1351 { 0x54034, 0x6600 }, 1349 { 0x54034, 0x6600 },
1352 { 0x54035, 0x48 }, 1350 { 0x54035, 0x48 },
1353 { 0x54036, 0x48 }, 1351 { 0x54036, 0x48 },
1354 { 0x54037, 0x1600 }, 1352 { 0x54037, 0x1600 },
1355 { 0x54038, 0xf400 }, 1353 { 0x54038, 0xf400 },
1356 { 0x54039, 0x333f }, 1354 { 0x54039, 0x333f },
1357 #endif 1355 #endif
1358 { 0x5403a, 0x6600 }, 1356 { 0x5403a, 0x6600 },
1359 { 0x5403b, 0x48 }, 1357 { 0x5403b, 0x48 },
1360 { 0x5403c, 0x48 }, 1358 { 0x5403c, 0x48 },
1361 { 0x5403d, 0x1600 }, 1359 { 0x5403d, 0x1600 },
1362 { 0xd0000, 0x1 }, 1360 { 0xd0000, 0x1 },
1363 }; 1361 };
1364 1362
1365 /* DRAM PHY init engine image */ 1363 /* DRAM PHY init engine image */
1366 struct dram_cfg_param ddr_phy_pie[] = { 1364 struct dram_cfg_param ddr_phy_pie[] = {
1367 { 0xd0000, 0x0 }, 1365 { 0xd0000, 0x0 },
1368 { 0x90000, 0x10 }, 1366 { 0x90000, 0x10 },
1369 { 0x90001, 0x400 }, 1367 { 0x90001, 0x400 },
1370 { 0x90002, 0x10e }, 1368 { 0x90002, 0x10e },
1371 { 0x90003, 0x0 }, 1369 { 0x90003, 0x0 },
1372 { 0x90004, 0x0 }, 1370 { 0x90004, 0x0 },
1373 { 0x90005, 0x8 }, 1371 { 0x90005, 0x8 },
1374 { 0x90029, 0xb }, 1372 { 0x90029, 0xb },
1375 { 0x9002a, 0x480 }, 1373 { 0x9002a, 0x480 },
1376 { 0x9002b, 0x109 }, 1374 { 0x9002b, 0x109 },
1377 { 0x9002c, 0x8 }, 1375 { 0x9002c, 0x8 },
1378 { 0x9002d, 0x448 }, 1376 { 0x9002d, 0x448 },
1379 { 0x9002e, 0x139 }, 1377 { 0x9002e, 0x139 },
1380 { 0x9002f, 0x8 }, 1378 { 0x9002f, 0x8 },
1381 { 0x90030, 0x478 }, 1379 { 0x90030, 0x478 },
1382 { 0x90031, 0x109 }, 1380 { 0x90031, 0x109 },
1383 { 0x90032, 0x0 }, 1381 { 0x90032, 0x0 },
1384 { 0x90033, 0xe8 }, 1382 { 0x90033, 0xe8 },
1385 { 0x90034, 0x109 }, 1383 { 0x90034, 0x109 },
1386 { 0x90035, 0x2 }, 1384 { 0x90035, 0x2 },
1387 { 0x90036, 0x10 }, 1385 { 0x90036, 0x10 },
1388 { 0x90037, 0x139 }, 1386 { 0x90037, 0x139 },
1389 { 0x90038, 0xb }, 1387 { 0x90038, 0xb },
1390 { 0x90039, 0x7c0 }, 1388 { 0x90039, 0x7c0 },
1391 { 0x9003a, 0x139 }, 1389 { 0x9003a, 0x139 },
1392 { 0x9003b, 0x44 }, 1390 { 0x9003b, 0x44 },
1393 { 0x9003c, 0x633 }, 1391 { 0x9003c, 0x633 },
1394 { 0x9003d, 0x159 }, 1392 { 0x9003d, 0x159 },
1395 { 0x9003e, 0x14f }, 1393 { 0x9003e, 0x14f },
1396 { 0x9003f, 0x630 }, 1394 { 0x9003f, 0x630 },
1397 { 0x90040, 0x159 }, 1395 { 0x90040, 0x159 },
1398 { 0x90041, 0x47 }, 1396 { 0x90041, 0x47 },
1399 { 0x90042, 0x633 }, 1397 { 0x90042, 0x633 },
1400 { 0x90043, 0x149 }, 1398 { 0x90043, 0x149 },
1401 { 0x90044, 0x4f }, 1399 { 0x90044, 0x4f },
1402 { 0x90045, 0x633 }, 1400 { 0x90045, 0x633 },
1403 { 0x90046, 0x179 }, 1401 { 0x90046, 0x179 },
1404 { 0x90047, 0x8 }, 1402 { 0x90047, 0x8 },
1405 { 0x90048, 0xe0 }, 1403 { 0x90048, 0xe0 },
1406 { 0x90049, 0x109 }, 1404 { 0x90049, 0x109 },
1407 { 0x9004a, 0x0 }, 1405 { 0x9004a, 0x0 },
1408 { 0x9004b, 0x7c8 }, 1406 { 0x9004b, 0x7c8 },
1409 { 0x9004c, 0x109 }, 1407 { 0x9004c, 0x109 },
1410 { 0x9004d, 0x0 }, 1408 { 0x9004d, 0x0 },
1411 { 0x9004e, 0x1 }, 1409 { 0x9004e, 0x1 },
1412 { 0x9004f, 0x8 }, 1410 { 0x9004f, 0x8 },
1413 { 0x90050, 0x0 }, 1411 { 0x90050, 0x0 },
1414 { 0x90051, 0x45a }, 1412 { 0x90051, 0x45a },
1415 { 0x90052, 0x9 }, 1413 { 0x90052, 0x9 },
1416 { 0x90053, 0x0 }, 1414 { 0x90053, 0x0 },
1417 { 0x90054, 0x448 }, 1415 { 0x90054, 0x448 },
1418 { 0x90055, 0x109 }, 1416 { 0x90055, 0x109 },
1419 { 0x90056, 0x40 }, 1417 { 0x90056, 0x40 },
1420 { 0x90057, 0x633 }, 1418 { 0x90057, 0x633 },
1421 { 0x90058, 0x179 }, 1419 { 0x90058, 0x179 },
1422 { 0x90059, 0x1 }, 1420 { 0x90059, 0x1 },
1423 { 0x9005a, 0x618 }, 1421 { 0x9005a, 0x618 },
1424 { 0x9005b, 0x109 }, 1422 { 0x9005b, 0x109 },
1425 { 0x9005c, 0x40c0 }, 1423 { 0x9005c, 0x40c0 },
1426 { 0x9005d, 0x633 }, 1424 { 0x9005d, 0x633 },
1427 { 0x9005e, 0x149 }, 1425 { 0x9005e, 0x149 },
1428 { 0x9005f, 0x8 }, 1426 { 0x9005f, 0x8 },
1429 { 0x90060, 0x4 }, 1427 { 0x90060, 0x4 },
1430 { 0x90061, 0x48 }, 1428 { 0x90061, 0x48 },
1431 { 0x90062, 0x4040 }, 1429 { 0x90062, 0x4040 },
1432 { 0x90063, 0x633 }, 1430 { 0x90063, 0x633 },
1433 { 0x90064, 0x149 }, 1431 { 0x90064, 0x149 },
1434 { 0x90065, 0x0 }, 1432 { 0x90065, 0x0 },
1435 { 0x90066, 0x4 }, 1433 { 0x90066, 0x4 },
1436 { 0x90067, 0x48 }, 1434 { 0x90067, 0x48 },
1437 { 0x90068, 0x40 }, 1435 { 0x90068, 0x40 },
1438 { 0x90069, 0x633 }, 1436 { 0x90069, 0x633 },
1439 { 0x9006a, 0x149 }, 1437 { 0x9006a, 0x149 },
1440 { 0x9006b, 0x10 }, 1438 { 0x9006b, 0x10 },
1441 { 0x9006c, 0x4 }, 1439 { 0x9006c, 0x4 },
1442 { 0x9006d, 0x18 }, 1440 { 0x9006d, 0x18 },
1443 { 0x9006e, 0x0 }, 1441 { 0x9006e, 0x0 },
1444 { 0x9006f, 0x4 }, 1442 { 0x9006f, 0x4 },
1445 { 0x90070, 0x78 }, 1443 { 0x90070, 0x78 },
1446 { 0x90071, 0x549 }, 1444 { 0x90071, 0x549 },
1447 { 0x90072, 0x633 }, 1445 { 0x90072, 0x633 },
1448 { 0x90073, 0x159 }, 1446 { 0x90073, 0x159 },
1449 { 0x90074, 0xd49 }, 1447 { 0x90074, 0xd49 },
1450 { 0x90075, 0x633 }, 1448 { 0x90075, 0x633 },
1451 { 0x90076, 0x159 }, 1449 { 0x90076, 0x159 },
1452 { 0x90077, 0x94a }, 1450 { 0x90077, 0x94a },
1453 { 0x90078, 0x633 }, 1451 { 0x90078, 0x633 },
1454 { 0x90079, 0x159 }, 1452 { 0x90079, 0x159 },
1455 { 0x9007a, 0x441 }, 1453 { 0x9007a, 0x441 },
1456 { 0x9007b, 0x633 }, 1454 { 0x9007b, 0x633 },
1457 { 0x9007c, 0x149 }, 1455 { 0x9007c, 0x149 },
1458 { 0x9007d, 0x42 }, 1456 { 0x9007d, 0x42 },
1459 { 0x9007e, 0x633 }, 1457 { 0x9007e, 0x633 },
1460 { 0x9007f, 0x149 }, 1458 { 0x9007f, 0x149 },
1461 { 0x90080, 0x1 }, 1459 { 0x90080, 0x1 },
1462 { 0x90081, 0x633 }, 1460 { 0x90081, 0x633 },
1463 { 0x90082, 0x149 }, 1461 { 0x90082, 0x149 },
1464 { 0x90083, 0x0 }, 1462 { 0x90083, 0x0 },
1465 { 0x90084, 0xe0 }, 1463 { 0x90084, 0xe0 },
1466 { 0x90085, 0x109 }, 1464 { 0x90085, 0x109 },
1467 { 0x90086, 0xa }, 1465 { 0x90086, 0xa },
1468 { 0x90087, 0x10 }, 1466 { 0x90087, 0x10 },
1469 { 0x90088, 0x109 }, 1467 { 0x90088, 0x109 },
1470 { 0x90089, 0x9 }, 1468 { 0x90089, 0x9 },
1471 { 0x9008a, 0x3c0 }, 1469 { 0x9008a, 0x3c0 },
1472 { 0x9008b, 0x149 }, 1470 { 0x9008b, 0x149 },
1473 { 0x9008c, 0x9 }, 1471 { 0x9008c, 0x9 },
1474 { 0x9008d, 0x3c0 }, 1472 { 0x9008d, 0x3c0 },
1475 { 0x9008e, 0x159 }, 1473 { 0x9008e, 0x159 },
1476 { 0x9008f, 0x18 }, 1474 { 0x9008f, 0x18 },
1477 { 0x90090, 0x10 }, 1475 { 0x90090, 0x10 },
1478 { 0x90091, 0x109 }, 1476 { 0x90091, 0x109 },
1479 { 0x90092, 0x0 }, 1477 { 0x90092, 0x0 },
1480 { 0x90093, 0x3c0 }, 1478 { 0x90093, 0x3c0 },
1481 { 0x90094, 0x109 }, 1479 { 0x90094, 0x109 },
1482 { 0x90095, 0x18 }, 1480 { 0x90095, 0x18 },
1483 { 0x90096, 0x4 }, 1481 { 0x90096, 0x4 },
1484 { 0x90097, 0x48 }, 1482 { 0x90097, 0x48 },
1485 { 0x90098, 0x18 }, 1483 { 0x90098, 0x18 },
1486 { 0x90099, 0x4 }, 1484 { 0x90099, 0x4 },
1487 { 0x9009a, 0x58 }, 1485 { 0x9009a, 0x58 },
1488 { 0x9009b, 0xb }, 1486 { 0x9009b, 0xb },
1489 { 0x9009c, 0x10 }, 1487 { 0x9009c, 0x10 },
1490 { 0x9009d, 0x109 }, 1488 { 0x9009d, 0x109 },
1491 { 0x9009e, 0x1 }, 1489 { 0x9009e, 0x1 },
1492 { 0x9009f, 0x10 }, 1490 { 0x9009f, 0x10 },
1493 { 0x900a0, 0x109 }, 1491 { 0x900a0, 0x109 },
1494 { 0x900a1, 0x5 }, 1492 { 0x900a1, 0x5 },
1495 { 0x900a2, 0x7c0 }, 1493 { 0x900a2, 0x7c0 },
1496 { 0x900a3, 0x109 }, 1494 { 0x900a3, 0x109 },
1497 { 0x40000, 0x811 }, 1495 { 0x40000, 0x811 },
1498 { 0x40020, 0x880 }, 1496 { 0x40020, 0x880 },
1499 { 0x40040, 0x0 }, 1497 { 0x40040, 0x0 },
1500 { 0x40060, 0x0 }, 1498 { 0x40060, 0x0 },
1501 { 0x40001, 0x4008 }, 1499 { 0x40001, 0x4008 },
1502 { 0x40021, 0x83 }, 1500 { 0x40021, 0x83 },
1503 { 0x40041, 0x4f }, 1501 { 0x40041, 0x4f },
1504 { 0x40061, 0x0 }, 1502 { 0x40061, 0x0 },
1505 { 0x40002, 0x4040 }, 1503 { 0x40002, 0x4040 },
1506 { 0x40022, 0x83 }, 1504 { 0x40022, 0x83 },
1507 { 0x40042, 0x51 }, 1505 { 0x40042, 0x51 },
1508 { 0x40062, 0x0 }, 1506 { 0x40062, 0x0 },
1509 { 0x40003, 0x811 }, 1507 { 0x40003, 0x811 },
1510 { 0x40023, 0x880 }, 1508 { 0x40023, 0x880 },
1511 { 0x40043, 0x0 }, 1509 { 0x40043, 0x0 },
1512 { 0x40063, 0x0 }, 1510 { 0x40063, 0x0 },
1513 { 0x40004, 0x720 }, 1511 { 0x40004, 0x720 },
1514 { 0x40024, 0xf }, 1512 { 0x40024, 0xf },
1515 { 0x40044, 0x1740 }, 1513 { 0x40044, 0x1740 },
1516 { 0x40064, 0x0 }, 1514 { 0x40064, 0x0 },
1517 { 0x40005, 0x16 }, 1515 { 0x40005, 0x16 },
1518 { 0x40025, 0x83 }, 1516 { 0x40025, 0x83 },
1519 { 0x40045, 0x4b }, 1517 { 0x40045, 0x4b },
1520 { 0x40065, 0x0 }, 1518 { 0x40065, 0x0 },
1521 { 0x40006, 0x716 }, 1519 { 0x40006, 0x716 },
1522 { 0x40026, 0xf }, 1520 { 0x40026, 0xf },
1523 { 0x40046, 0x2001 }, 1521 { 0x40046, 0x2001 },
1524 { 0x40066, 0x0 }, 1522 { 0x40066, 0x0 },
1525 { 0x40007, 0x716 }, 1523 { 0x40007, 0x716 },
1526 { 0x40027, 0xf }, 1524 { 0x40027, 0xf },
1527 { 0x40047, 0x2800 }, 1525 { 0x40047, 0x2800 },
1528 { 0x40067, 0x0 }, 1526 { 0x40067, 0x0 },
1529 { 0x40008, 0x716 }, 1527 { 0x40008, 0x716 },
1530 { 0x40028, 0xf }, 1528 { 0x40028, 0xf },
1531 { 0x40048, 0xf00 }, 1529 { 0x40048, 0xf00 },
1532 { 0x40068, 0x0 }, 1530 { 0x40068, 0x0 },
1533 { 0x40009, 0x720 }, 1531 { 0x40009, 0x720 },
1534 { 0x40029, 0xf }, 1532 { 0x40029, 0xf },
1535 { 0x40049, 0x1400 }, 1533 { 0x40049, 0x1400 },
1536 { 0x40069, 0x0 }, 1534 { 0x40069, 0x0 },
1537 { 0x4000a, 0xe08 }, 1535 { 0x4000a, 0xe08 },
1538 { 0x4002a, 0xc15 }, 1536 { 0x4002a, 0xc15 },
1539 { 0x4004a, 0x0 }, 1537 { 0x4004a, 0x0 },
1540 { 0x4006a, 0x0 }, 1538 { 0x4006a, 0x0 },
1541 { 0x4000b, 0x625 }, 1539 { 0x4000b, 0x625 },
1542 { 0x4002b, 0x15 }, 1540 { 0x4002b, 0x15 },
1543 { 0x4004b, 0x0 }, 1541 { 0x4004b, 0x0 },
1544 { 0x4006b, 0x0 }, 1542 { 0x4006b, 0x0 },
1545 { 0x4000c, 0x4028 }, 1543 { 0x4000c, 0x4028 },
1546 { 0x4002c, 0x80 }, 1544 { 0x4002c, 0x80 },
1547 { 0x4004c, 0x0 }, 1545 { 0x4004c, 0x0 },
1548 { 0x4006c, 0x0 }, 1546 { 0x4006c, 0x0 },
1549 { 0x4000d, 0xe08 }, 1547 { 0x4000d, 0xe08 },
1550 { 0x4002d, 0xc1a }, 1548 { 0x4002d, 0xc1a },
1551 { 0x4004d, 0x0 }, 1549 { 0x4004d, 0x0 },
1552 { 0x4006d, 0x0 }, 1550 { 0x4006d, 0x0 },
1553 { 0x4000e, 0x625 }, 1551 { 0x4000e, 0x625 },
1554 { 0x4002e, 0x1a }, 1552 { 0x4002e, 0x1a },
1555 { 0x4004e, 0x0 }, 1553 { 0x4004e, 0x0 },
1556 { 0x4006e, 0x0 }, 1554 { 0x4006e, 0x0 },
1557 { 0x4000f, 0x4040 }, 1555 { 0x4000f, 0x4040 },
1558 { 0x4002f, 0x80 }, 1556 { 0x4002f, 0x80 },
1559 { 0x4004f, 0x0 }, 1557 { 0x4004f, 0x0 },
1560 { 0x4006f, 0x0 }, 1558 { 0x4006f, 0x0 },
1561 { 0x40010, 0x2604 }, 1559 { 0x40010, 0x2604 },
1562 { 0x40030, 0x15 }, 1560 { 0x40030, 0x15 },
1563 { 0x40050, 0x0 }, 1561 { 0x40050, 0x0 },
1564 { 0x40070, 0x0 }, 1562 { 0x40070, 0x0 },
1565 { 0x40011, 0x708 }, 1563 { 0x40011, 0x708 },
1566 { 0x40031, 0x5 }, 1564 { 0x40031, 0x5 },
1567 { 0x40051, 0x0 }, 1565 { 0x40051, 0x0 },
1568 { 0x40071, 0x2002 }, 1566 { 0x40071, 0x2002 },
1569 { 0x40012, 0x8 }, 1567 { 0x40012, 0x8 },
1570 { 0x40032, 0x80 }, 1568 { 0x40032, 0x80 },
1571 { 0x40052, 0x0 }, 1569 { 0x40052, 0x0 },
1572 { 0x40072, 0x0 }, 1570 { 0x40072, 0x0 },
1573 { 0x40013, 0x2604 }, 1571 { 0x40013, 0x2604 },
1574 { 0x40033, 0x1a }, 1572 { 0x40033, 0x1a },
1575 { 0x40053, 0x0 }, 1573 { 0x40053, 0x0 },
1576 { 0x40073, 0x0 }, 1574 { 0x40073, 0x0 },
1577 { 0x40014, 0x708 }, 1575 { 0x40014, 0x708 },
1578 { 0x40034, 0xa }, 1576 { 0x40034, 0xa },
1579 { 0x40054, 0x0 }, 1577 { 0x40054, 0x0 },
1580 { 0x40074, 0x2002 }, 1578 { 0x40074, 0x2002 },
1581 { 0x40015, 0x4040 }, 1579 { 0x40015, 0x4040 },
1582 { 0x40035, 0x80 }, 1580 { 0x40035, 0x80 },
1583 { 0x40055, 0x0 }, 1581 { 0x40055, 0x0 },
1584 { 0x40075, 0x0 }, 1582 { 0x40075, 0x0 },
1585 { 0x40016, 0x60a }, 1583 { 0x40016, 0x60a },
1586 { 0x40036, 0x15 }, 1584 { 0x40036, 0x15 },
1587 { 0x40056, 0x1200 }, 1585 { 0x40056, 0x1200 },
1588 { 0x40076, 0x0 }, 1586 { 0x40076, 0x0 },
1589 { 0x40017, 0x61a }, 1587 { 0x40017, 0x61a },
1590 { 0x40037, 0x15 }, 1588 { 0x40037, 0x15 },
1591 { 0x40057, 0x1300 }, 1589 { 0x40057, 0x1300 },
1592 { 0x40077, 0x0 }, 1590 { 0x40077, 0x0 },
1593 { 0x40018, 0x60a }, 1591 { 0x40018, 0x60a },
1594 { 0x40038, 0x1a }, 1592 { 0x40038, 0x1a },
1595 { 0x40058, 0x1200 }, 1593 { 0x40058, 0x1200 },
1596 { 0x40078, 0x0 }, 1594 { 0x40078, 0x0 },
1597 { 0x40019, 0x642 }, 1595 { 0x40019, 0x642 },
1598 { 0x40039, 0x1a }, 1596 { 0x40039, 0x1a },
1599 { 0x40059, 0x1300 }, 1597 { 0x40059, 0x1300 },
1600 { 0x40079, 0x0 }, 1598 { 0x40079, 0x0 },
1601 { 0x4001a, 0x4808 }, 1599 { 0x4001a, 0x4808 },
1602 { 0x4003a, 0x880 }, 1600 { 0x4003a, 0x880 },
1603 { 0x4005a, 0x0 }, 1601 { 0x4005a, 0x0 },
1604 { 0x4007a, 0x0 }, 1602 { 0x4007a, 0x0 },
1605 { 0x900a4, 0x0 }, 1603 { 0x900a4, 0x0 },
1606 { 0x900a5, 0x790 }, 1604 { 0x900a5, 0x790 },
1607 { 0x900a6, 0x11a }, 1605 { 0x900a6, 0x11a },
1608 { 0x900a7, 0x8 }, 1606 { 0x900a7, 0x8 },
1609 { 0x900a8, 0x7aa }, 1607 { 0x900a8, 0x7aa },
1610 { 0x900a9, 0x2a }, 1608 { 0x900a9, 0x2a },
1611 { 0x900aa, 0x10 }, 1609 { 0x900aa, 0x10 },
1612 { 0x900ab, 0x7b2 }, 1610 { 0x900ab, 0x7b2 },
1613 { 0x900ac, 0x2a }, 1611 { 0x900ac, 0x2a },
1614 { 0x900ad, 0x0 }, 1612 { 0x900ad, 0x0 },
1615 { 0x900ae, 0x7c8 }, 1613 { 0x900ae, 0x7c8 },
1616 { 0x900af, 0x109 }, 1614 { 0x900af, 0x109 },
1617 { 0x900b0, 0x10 }, 1615 { 0x900b0, 0x10 },
1618 { 0x900b1, 0x10 }, 1616 { 0x900b1, 0x10 },
1619 { 0x900b2, 0x109 }, 1617 { 0x900b2, 0x109 },
1620 { 0x900b3, 0x10 }, 1618 { 0x900b3, 0x10 },
1621 { 0x900b4, 0x2a8 }, 1619 { 0x900b4, 0x2a8 },
1622 { 0x900b5, 0x129 }, 1620 { 0x900b5, 0x129 },
1623 { 0x900b6, 0x8 }, 1621 { 0x900b6, 0x8 },
1624 { 0x900b7, 0x370 }, 1622 { 0x900b7, 0x370 },
1625 { 0x900b8, 0x129 }, 1623 { 0x900b8, 0x129 },
1626 { 0x900b9, 0xa }, 1624 { 0x900b9, 0xa },
1627 { 0x900ba, 0x3c8 }, 1625 { 0x900ba, 0x3c8 },
1628 { 0x900bb, 0x1a9 }, 1626 { 0x900bb, 0x1a9 },
1629 { 0x900bc, 0xc }, 1627 { 0x900bc, 0xc },
1630 { 0x900bd, 0x408 }, 1628 { 0x900bd, 0x408 },
1631 { 0x900be, 0x199 }, 1629 { 0x900be, 0x199 },
1632 { 0x900bf, 0x14 }, 1630 { 0x900bf, 0x14 },
1633 { 0x900c0, 0x790 }, 1631 { 0x900c0, 0x790 },
1634 { 0x900c1, 0x11a }, 1632 { 0x900c1, 0x11a },
1635 { 0x900c2, 0x8 }, 1633 { 0x900c2, 0x8 },
1636 { 0x900c3, 0x4 }, 1634 { 0x900c3, 0x4 },
1637 { 0x900c4, 0x18 }, 1635 { 0x900c4, 0x18 },
1638 { 0x900c5, 0xe }, 1636 { 0x900c5, 0xe },
1639 { 0x900c6, 0x408 }, 1637 { 0x900c6, 0x408 },
1640 { 0x900c7, 0x199 }, 1638 { 0x900c7, 0x199 },
1641 { 0x900c8, 0x8 }, 1639 { 0x900c8, 0x8 },
1642 { 0x900c9, 0x8568 }, 1640 { 0x900c9, 0x8568 },
1643 { 0x900ca, 0x108 }, 1641 { 0x900ca, 0x108 },
1644 { 0x900cb, 0x18 }, 1642 { 0x900cb, 0x18 },
1645 { 0x900cc, 0x790 }, 1643 { 0x900cc, 0x790 },
1646 { 0x900cd, 0x16a }, 1644 { 0x900cd, 0x16a },
1647 { 0x900ce, 0x8 }, 1645 { 0x900ce, 0x8 },
1648 { 0x900cf, 0x1d8 }, 1646 { 0x900cf, 0x1d8 },
1649 { 0x900d0, 0x169 }, 1647 { 0x900d0, 0x169 },
1650 { 0x900d1, 0x10 }, 1648 { 0x900d1, 0x10 },
1651 { 0x900d2, 0x8558 }, 1649 { 0x900d2, 0x8558 },
1652 { 0x900d3, 0x168 }, 1650 { 0x900d3, 0x168 },
1653 { 0x900d4, 0x70 }, 1651 { 0x900d4, 0x70 },
1654 { 0x900d5, 0x788 }, 1652 { 0x900d5, 0x788 },
1655 { 0x900d6, 0x16a }, 1653 { 0x900d6, 0x16a },
1656 { 0x900d7, 0x1ff8 }, 1654 { 0x900d7, 0x1ff8 },
1657 { 0x900d8, 0x85a8 }, 1655 { 0x900d8, 0x85a8 },
1658 { 0x900d9, 0x1e8 }, 1656 { 0x900d9, 0x1e8 },
1659 { 0x900da, 0x50 }, 1657 { 0x900da, 0x50 },
1660 { 0x900db, 0x798 }, 1658 { 0x900db, 0x798 },
1661 { 0x900dc, 0x16a }, 1659 { 0x900dc, 0x16a },
1662 { 0x900dd, 0x60 }, 1660 { 0x900dd, 0x60 },
1663 { 0x900de, 0x7a0 }, 1661 { 0x900de, 0x7a0 },
1664 { 0x900df, 0x16a }, 1662 { 0x900df, 0x16a },
1665 { 0x900e0, 0x8 }, 1663 { 0x900e0, 0x8 },
1666 { 0x900e1, 0x8310 }, 1664 { 0x900e1, 0x8310 },
1667 { 0x900e2, 0x168 }, 1665 { 0x900e2, 0x168 },
1668 { 0x900e3, 0x8 }, 1666 { 0x900e3, 0x8 },
1669 { 0x900e4, 0xa310 }, 1667 { 0x900e4, 0xa310 },
1670 { 0x900e5, 0x168 }, 1668 { 0x900e5, 0x168 },
1671 { 0x900e6, 0xa }, 1669 { 0x900e6, 0xa },
1672 { 0x900e7, 0x408 }, 1670 { 0x900e7, 0x408 },
1673 { 0x900e8, 0x169 }, 1671 { 0x900e8, 0x169 },
1674 { 0x900e9, 0x6e }, 1672 { 0x900e9, 0x6e },
1675 { 0x900ea, 0x0 }, 1673 { 0x900ea, 0x0 },
1676 { 0x900eb, 0x68 }, 1674 { 0x900eb, 0x68 },
1677 { 0x900ec, 0x0 }, 1675 { 0x900ec, 0x0 },
1678 { 0x900ed, 0x408 }, 1676 { 0x900ed, 0x408 },
1679 { 0x900ee, 0x169 }, 1677 { 0x900ee, 0x169 },
1680 { 0x900ef, 0x0 }, 1678 { 0x900ef, 0x0 },
1681 { 0x900f0, 0x8310 }, 1679 { 0x900f0, 0x8310 },
1682 { 0x900f1, 0x168 }, 1680 { 0x900f1, 0x168 },
1683 { 0x900f2, 0x0 }, 1681 { 0x900f2, 0x0 },
1684 { 0x900f3, 0xa310 }, 1682 { 0x900f3, 0xa310 },
1685 { 0x900f4, 0x168 }, 1683 { 0x900f4, 0x168 },
1686 { 0x900f5, 0x1ff8 }, 1684 { 0x900f5, 0x1ff8 },
1687 { 0x900f6, 0x85a8 }, 1685 { 0x900f6, 0x85a8 },
1688 { 0x900f7, 0x1e8 }, 1686 { 0x900f7, 0x1e8 },
1689 { 0x900f8, 0x68 }, 1687 { 0x900f8, 0x68 },
1690 { 0x900f9, 0x798 }, 1688 { 0x900f9, 0x798 },
1691 { 0x900fa, 0x16a }, 1689 { 0x900fa, 0x16a },
1692 { 0x900fb, 0x78 }, 1690 { 0x900fb, 0x78 },
1693 { 0x900fc, 0x7a0 }, 1691 { 0x900fc, 0x7a0 },
1694 { 0x900fd, 0x16a }, 1692 { 0x900fd, 0x16a },
1695 { 0x900fe, 0x68 }, 1693 { 0x900fe, 0x68 },
1696 { 0x900ff, 0x790 }, 1694 { 0x900ff, 0x790 },
1697 { 0x90100, 0x16a }, 1695 { 0x90100, 0x16a },
1698 { 0x90101, 0x8 }, 1696 { 0x90101, 0x8 },
1699 { 0x90102, 0x8b10 }, 1697 { 0x90102, 0x8b10 },
1700 { 0x90103, 0x168 }, 1698 { 0x90103, 0x168 },
1701 { 0x90104, 0x8 }, 1699 { 0x90104, 0x8 },
1702 { 0x90105, 0xab10 }, 1700 { 0x90105, 0xab10 },
1703 { 0x90106, 0x168 }, 1701 { 0x90106, 0x168 },
1704 { 0x90107, 0xa }, 1702 { 0x90107, 0xa },
1705 { 0x90108, 0x408 }, 1703 { 0x90108, 0x408 },
1706 { 0x90109, 0x169 }, 1704 { 0x90109, 0x169 },
1707 { 0x9010a, 0x58 }, 1705 { 0x9010a, 0x58 },
1708 { 0x9010b, 0x0 }, 1706 { 0x9010b, 0x0 },
1709 { 0x9010c, 0x68 }, 1707 { 0x9010c, 0x68 },
1710 { 0x9010d, 0x0 }, 1708 { 0x9010d, 0x0 },
1711 { 0x9010e, 0x408 }, 1709 { 0x9010e, 0x408 },
1712 { 0x9010f, 0x169 }, 1710 { 0x9010f, 0x169 },
1713 { 0x90110, 0x0 }, 1711 { 0x90110, 0x0 },
1714 { 0x90111, 0x8b10 }, 1712 { 0x90111, 0x8b10 },
1715 { 0x90112, 0x168 }, 1713 { 0x90112, 0x168 },
1716 { 0x90113, 0x1 }, 1714 { 0x90113, 0x1 },
1717 { 0x90114, 0xab10 }, 1715 { 0x90114, 0xab10 },
1718 { 0x90115, 0x168 }, 1716 { 0x90115, 0x168 },
1719 { 0x90116, 0x0 }, 1717 { 0x90116, 0x0 },
1720 { 0x90117, 0x1d8 }, 1718 { 0x90117, 0x1d8 },
1721 { 0x90118, 0x169 }, 1719 { 0x90118, 0x169 },
1722 { 0x90119, 0x80 }, 1720 { 0x90119, 0x80 },
1723 { 0x9011a, 0x790 }, 1721 { 0x9011a, 0x790 },
1724 { 0x9011b, 0x16a }, 1722 { 0x9011b, 0x16a },
1725 { 0x9011c, 0x18 }, 1723 { 0x9011c, 0x18 },
1726 { 0x9011d, 0x7aa }, 1724 { 0x9011d, 0x7aa },
1727 { 0x9011e, 0x6a }, 1725 { 0x9011e, 0x6a },
1728 { 0x9011f, 0xa }, 1726 { 0x9011f, 0xa },
1729 { 0x90120, 0x0 }, 1727 { 0x90120, 0x0 },
1730 { 0x90121, 0x1e9 }, 1728 { 0x90121, 0x1e9 },
1731 { 0x90122, 0x8 }, 1729 { 0x90122, 0x8 },
1732 { 0x90123, 0x8080 }, 1730 { 0x90123, 0x8080 },
1733 { 0x90124, 0x108 }, 1731 { 0x90124, 0x108 },
1734 { 0x90125, 0xf }, 1732 { 0x90125, 0xf },
1735 { 0x90126, 0x408 }, 1733 { 0x90126, 0x408 },
1736 { 0x90127, 0x169 }, 1734 { 0x90127, 0x169 },
1737 { 0x90128, 0xc }, 1735 { 0x90128, 0xc },
1738 { 0x90129, 0x0 }, 1736 { 0x90129, 0x0 },
1739 { 0x9012a, 0x68 }, 1737 { 0x9012a, 0x68 },
1740 { 0x9012b, 0x9 }, 1738 { 0x9012b, 0x9 },
1741 { 0x9012c, 0x0 }, 1739 { 0x9012c, 0x0 },
1742 { 0x9012d, 0x1a9 }, 1740 { 0x9012d, 0x1a9 },
1743 { 0x9012e, 0x0 }, 1741 { 0x9012e, 0x0 },
1744 { 0x9012f, 0x408 }, 1742 { 0x9012f, 0x408 },
1745 { 0x90130, 0x169 }, 1743 { 0x90130, 0x169 },
1746 { 0x90131, 0x0 }, 1744 { 0x90131, 0x0 },
1747 { 0x90132, 0x8080 }, 1745 { 0x90132, 0x8080 },
1748 { 0x90133, 0x108 }, 1746 { 0x90133, 0x108 },
1749 { 0x90134, 0x8 }, 1747 { 0x90134, 0x8 },
1750 { 0x90135, 0x7aa }, 1748 { 0x90135, 0x7aa },
1751 { 0x90136, 0x6a }, 1749 { 0x90136, 0x6a },
1752 { 0x90137, 0x0 }, 1750 { 0x90137, 0x0 },
1753 { 0x90138, 0x8568 }, 1751 { 0x90138, 0x8568 },
1754 { 0x90139, 0x108 }, 1752 { 0x90139, 0x108 },
1755 { 0x9013a, 0xb7 }, 1753 { 0x9013a, 0xb7 },
1756 { 0x9013b, 0x790 }, 1754 { 0x9013b, 0x790 },
1757 { 0x9013c, 0x16a }, 1755 { 0x9013c, 0x16a },
1758 { 0x9013d, 0x1f }, 1756 { 0x9013d, 0x1f },
1759 { 0x9013e, 0x0 }, 1757 { 0x9013e, 0x0 },
1760 { 0x9013f, 0x68 }, 1758 { 0x9013f, 0x68 },
1761 { 0x90140, 0x8 }, 1759 { 0x90140, 0x8 },
1762 { 0x90141, 0x8558 }, 1760 { 0x90141, 0x8558 },
1763 { 0x90142, 0x168 }, 1761 { 0x90142, 0x168 },
1764 { 0x90143, 0xf }, 1762 { 0x90143, 0xf },
1765 { 0x90144, 0x408 }, 1763 { 0x90144, 0x408 },
1766 { 0x90145, 0x169 }, 1764 { 0x90145, 0x169 },
1767 { 0x90146, 0xd }, 1765 { 0x90146, 0xd },
1768 { 0x90147, 0x0 }, 1766 { 0x90147, 0x0 },
1769 { 0x90148, 0x68 }, 1767 { 0x90148, 0x68 },
1770 { 0x90149, 0x0 }, 1768 { 0x90149, 0x0 },
1771 { 0x9014a, 0x408 }, 1769 { 0x9014a, 0x408 },
1772 { 0x9014b, 0x169 }, 1770 { 0x9014b, 0x169 },
1773 { 0x9014c, 0x0 }, 1771 { 0x9014c, 0x0 },
1774 { 0x9014d, 0x8558 }, 1772 { 0x9014d, 0x8558 },
1775 { 0x9014e, 0x168 }, 1773 { 0x9014e, 0x168 },
1776 { 0x9014f, 0x8 }, 1774 { 0x9014f, 0x8 },
1777 { 0x90150, 0x3c8 }, 1775 { 0x90150, 0x3c8 },
1778 { 0x90151, 0x1a9 }, 1776 { 0x90151, 0x1a9 },
1779 { 0x90152, 0x3 }, 1777 { 0x90152, 0x3 },
1780 { 0x90153, 0x370 }, 1778 { 0x90153, 0x370 },
1781 { 0x90154, 0x129 }, 1779 { 0x90154, 0x129 },
1782 { 0x90155, 0x20 }, 1780 { 0x90155, 0x20 },
1783 { 0x90156, 0x2aa }, 1781 { 0x90156, 0x2aa },
1784 { 0x90157, 0x9 }, 1782 { 0x90157, 0x9 },
1785 { 0x90158, 0x8 }, 1783 { 0x90158, 0x8 },
1786 { 0x90159, 0xe8 }, 1784 { 0x90159, 0xe8 },
1787 { 0x9015a, 0x109 }, 1785 { 0x9015a, 0x109 },
1788 { 0x9015b, 0x0 }, 1786 { 0x9015b, 0x0 },
1789 { 0x9015c, 0x8140 }, 1787 { 0x9015c, 0x8140 },
1790 { 0x9015d, 0x10c }, 1788 { 0x9015d, 0x10c },
1791 { 0x9015e, 0x10 }, 1789 { 0x9015e, 0x10 },
1792 { 0x9015f, 0x8138 }, 1790 { 0x9015f, 0x8138 },
1793 { 0x90160, 0x104 }, 1791 { 0x90160, 0x104 },
1794 { 0x90161, 0x8 }, 1792 { 0x90161, 0x8 },
1795 { 0x90162, 0x448 }, 1793 { 0x90162, 0x448 },
1796 { 0x90163, 0x109 }, 1794 { 0x90163, 0x109 },
1797 { 0x90164, 0xf }, 1795 { 0x90164, 0xf },
1798 { 0x90165, 0x7c0 }, 1796 { 0x90165, 0x7c0 },
1799 { 0x90166, 0x109 }, 1797 { 0x90166, 0x109 },
1800 { 0x90167, 0x0 }, 1798 { 0x90167, 0x0 },
1801 { 0x90168, 0xe8 }, 1799 { 0x90168, 0xe8 },
1802 { 0x90169, 0x109 }, 1800 { 0x90169, 0x109 },
1803 { 0x9016a, 0x47 }, 1801 { 0x9016a, 0x47 },
1804 { 0x9016b, 0x630 }, 1802 { 0x9016b, 0x630 },
1805 { 0x9016c, 0x109 }, 1803 { 0x9016c, 0x109 },
1806 { 0x9016d, 0x8 }, 1804 { 0x9016d, 0x8 },
1807 { 0x9016e, 0x618 }, 1805 { 0x9016e, 0x618 },
1808 { 0x9016f, 0x109 }, 1806 { 0x9016f, 0x109 },
1809 { 0x90170, 0x8 }, 1807 { 0x90170, 0x8 },
1810 { 0x90171, 0xe0 }, 1808 { 0x90171, 0xe0 },
1811 { 0x90172, 0x109 }, 1809 { 0x90172, 0x109 },
1812 { 0x90173, 0x0 }, 1810 { 0x90173, 0x0 },
1813 { 0x90174, 0x7c8 }, 1811 { 0x90174, 0x7c8 },
1814 { 0x90175, 0x109 }, 1812 { 0x90175, 0x109 },
1815 { 0x90176, 0x8 }, 1813 { 0x90176, 0x8 },
1816 { 0x90177, 0x8140 }, 1814 { 0x90177, 0x8140 },
1817 { 0x90178, 0x10c }, 1815 { 0x90178, 0x10c },
1818 { 0x90179, 0x0 }, 1816 { 0x90179, 0x0 },
1819 { 0x9017a, 0x478 }, 1817 { 0x9017a, 0x478 },
1820 { 0x9017b, 0x109 }, 1818 { 0x9017b, 0x109 },
1821 { 0x9017c, 0x0 }, 1819 { 0x9017c, 0x0 },
1822 { 0x9017d, 0x1 }, 1820 { 0x9017d, 0x1 },
1823 { 0x9017e, 0x8 }, 1821 { 0x9017e, 0x8 },
1824 { 0x9017f, 0x8 }, 1822 { 0x9017f, 0x8 },
1825 { 0x90180, 0x4 }, 1823 { 0x90180, 0x4 },
1826 { 0x90181, 0x0 }, 1824 { 0x90181, 0x0 },
1827 { 0x90006, 0x8 }, 1825 { 0x90006, 0x8 },
1828 { 0x90007, 0x7c8 }, 1826 { 0x90007, 0x7c8 },
1829 { 0x90008, 0x109 }, 1827 { 0x90008, 0x109 },
1830 { 0x90009, 0x0 }, 1828 { 0x90009, 0x0 },
1831 { 0x9000a, 0x400 }, 1829 { 0x9000a, 0x400 },
1832 { 0x9000b, 0x106 }, 1830 { 0x9000b, 0x106 },
1833 { 0xd00e7, 0x400 }, 1831 { 0xd00e7, 0x400 },
1834 { 0x90017, 0x0 }, 1832 { 0x90017, 0x0 },
1835 { 0x9001f, 0x29 }, 1833 { 0x9001f, 0x29 },
1836 { 0x90026, 0x68 }, 1834 { 0x90026, 0x68 },
1837 { 0x400d0, 0x0 }, 1835 { 0x400d0, 0x0 },
1838 { 0x400d1, 0x101 }, 1836 { 0x400d1, 0x101 },
1839 { 0x400d2, 0x105 }, 1837 { 0x400d2, 0x105 },
1840 { 0x400d3, 0x107 }, 1838 { 0x400d3, 0x107 },
1841 { 0x400d4, 0x10f }, 1839 { 0x400d4, 0x10f },
1842 { 0x400d5, 0x202 }, 1840 { 0x400d5, 0x202 },
1843 { 0x400d6, 0x20a }, 1841 { 0x400d6, 0x20a },
1844 { 0x400d7, 0x20b }, 1842 { 0x400d7, 0x20b },
1845 { 0x2003a, 0x2 }, 1843 { 0x2003a, 0x2 },
1846 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 1844 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
1847 { 0x2000b, 0x4b }, 1845 { 0x2000b, 0x4b },
1848 { 0x2000c, 0x96 }, 1846 { 0x2000c, 0x96 },
1849 { 0x2000d, 0x5dc }, 1847 { 0x2000d, 0x5dc },
1850 #else 1848 #else
1851 { 0x200be, 0x3 }, 1849 { 0x200be, 0x3 },
1852 { 0x2000b, 0x7d }, 1850 { 0x2000b, 0x7d },
1853 { 0x2000c, 0xfa }, 1851 { 0x2000c, 0xfa },
1854 { 0x2000d, 0x9c4 }, 1852 { 0x2000d, 0x9c4 },
1855 #endif 1853 #endif
1856 { 0x2000e, 0x2c }, 1854 { 0x2000e, 0x2c },
1857 { 0x12000b, 0xc }, 1855 { 0x12000b, 0xc },
1858 { 0x12000c, 0x19 }, 1856 { 0x12000c, 0x19 },
1859 { 0x12000d, 0xfa }, 1857 { 0x12000d, 0xfa },
1860 { 0x12000e, 0x10 }, 1858 { 0x12000e, 0x10 },
1861 { 0x22000b, 0x3 }, 1859 { 0x22000b, 0x3 },
1862 { 0x22000c, 0x6 }, 1860 { 0x22000c, 0x6 },
1863 { 0x22000d, 0x3e }, 1861 { 0x22000d, 0x3e },
1864 { 0x22000e, 0x10 }, 1862 { 0x22000e, 0x10 },
1865 { 0x9000c, 0x0 }, 1863 { 0x9000c, 0x0 },
1866 { 0x9000d, 0x173 }, 1864 { 0x9000d, 0x173 },
1867 { 0x9000e, 0x60 }, 1865 { 0x9000e, 0x60 },
1868 { 0x9000f, 0x6110 }, 1866 { 0x9000f, 0x6110 },
1869 { 0x90010, 0x2152 }, 1867 { 0x90010, 0x2152 },
1870 { 0x90011, 0xdfbd }, 1868 { 0x90011, 0xdfbd },
1871 { 0x90012, 0x2060 }, 1869 { 0x90012, 0x2060 },
1872 { 0x90013, 0x6152 }, 1870 { 0x90013, 0x6152 },
1873 { 0x20010, 0x5a }, 1871 { 0x20010, 0x5a },
1874 { 0x20011, 0x3 }, 1872 { 0x20011, 0x3 },
1875 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 1873 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
1876 { 0x120010, 0x5a }, 1874 { 0x120010, 0x5a },
1877 { 0x120011, 0x3 }, 1875 { 0x120011, 0x3 },
1878 { 0x220010, 0x5a }, 1876 { 0x220010, 0x5a },
1879 { 0x220011, 0x3 }, 1877 { 0x220011, 0x3 },
1880 #endif 1878 #endif
1881 { 0x40080, 0xe0 }, 1879 { 0x40080, 0xe0 },
1882 { 0x40081, 0x12 }, 1880 { 0x40081, 0x12 },
1883 { 0x40082, 0xe0 }, 1881 { 0x40082, 0xe0 },
1884 { 0x40083, 0x12 }, 1882 { 0x40083, 0x12 },
1885 { 0x40084, 0xe0 }, 1883 { 0x40084, 0xe0 },
1886 { 0x40085, 0x12 }, 1884 { 0x40085, 0x12 },
1887 { 0x140080, 0xe0 }, 1885 { 0x140080, 0xe0 },
1888 { 0x140081, 0x12 }, 1886 { 0x140081, 0x12 },
1889 { 0x140082, 0xe0 }, 1887 { 0x140082, 0xe0 },
1890 { 0x140083, 0x12 }, 1888 { 0x140083, 0x12 },
1891 { 0x140084, 0xe0 }, 1889 { 0x140084, 0xe0 },
1892 { 0x140085, 0x12 }, 1890 { 0x140085, 0x12 },
1893 { 0x240080, 0xe0 }, 1891 { 0x240080, 0xe0 },
1894 { 0x240081, 0x12 }, 1892 { 0x240081, 0x12 },
1895 { 0x240082, 0xe0 }, 1893 { 0x240082, 0xe0 },
1896 { 0x240083, 0x12 }, 1894 { 0x240083, 0x12 },
1897 { 0x240084, 0xe0 }, 1895 { 0x240084, 0xe0 },
1898 { 0x240085, 0x12 }, 1896 { 0x240085, 0x12 },
1899 { 0x400fd, 0xf }, 1897 { 0x400fd, 0xf },
1900 { 0x10011, 0x1 }, 1898 { 0x10011, 0x1 },
1901 { 0x10012, 0x1 }, 1899 { 0x10012, 0x1 },
1902 { 0x10013, 0x180 }, 1900 { 0x10013, 0x180 },
1903 { 0x10018, 0x1 }, 1901 { 0x10018, 0x1 },
1904 { 0x10002, 0x6209 }, 1902 { 0x10002, 0x6209 },
1905 { 0x100b2, 0x1 }, 1903 { 0x100b2, 0x1 },
1906 { 0x101b4, 0x1 }, 1904 { 0x101b4, 0x1 },
1907 { 0x102b4, 0x1 }, 1905 { 0x102b4, 0x1 },
1908 { 0x103b4, 0x1 }, 1906 { 0x103b4, 0x1 },
1909 { 0x104b4, 0x1 }, 1907 { 0x104b4, 0x1 },
1910 { 0x105b4, 0x1 }, 1908 { 0x105b4, 0x1 },
1911 { 0x106b4, 0x1 }, 1909 { 0x106b4, 0x1 },
1912 { 0x107b4, 0x1 }, 1910 { 0x107b4, 0x1 },
1913 { 0x108b4, 0x1 }, 1911 { 0x108b4, 0x1 },
1914 { 0x11011, 0x1 }, 1912 { 0x11011, 0x1 },
1915 { 0x11012, 0x1 }, 1913 { 0x11012, 0x1 },
1916 { 0x11013, 0x180 }, 1914 { 0x11013, 0x180 },
1917 { 0x11018, 0x1 }, 1915 { 0x11018, 0x1 },
1918 { 0x11002, 0x6209 }, 1916 { 0x11002, 0x6209 },
1919 { 0x110b2, 0x1 }, 1917 { 0x110b2, 0x1 },
1920 { 0x111b4, 0x1 }, 1918 { 0x111b4, 0x1 },
1921 { 0x112b4, 0x1 }, 1919 { 0x112b4, 0x1 },
1922 { 0x113b4, 0x1 }, 1920 { 0x113b4, 0x1 },
1923 { 0x114b4, 0x1 }, 1921 { 0x114b4, 0x1 },
1924 { 0x115b4, 0x1 }, 1922 { 0x115b4, 0x1 },
1925 { 0x116b4, 0x1 }, 1923 { 0x116b4, 0x1 },
1926 { 0x117b4, 0x1 }, 1924 { 0x117b4, 0x1 },
1927 { 0x118b4, 0x1 }, 1925 { 0x118b4, 0x1 },
1928 { 0x12011, 0x1 }, 1926 { 0x12011, 0x1 },
1929 { 0x12012, 0x1 }, 1927 { 0x12012, 0x1 },
1930 { 0x12013, 0x180 }, 1928 { 0x12013, 0x180 },
1931 { 0x12018, 0x1 }, 1929 { 0x12018, 0x1 },
1932 { 0x12002, 0x6209 }, 1930 { 0x12002, 0x6209 },
1933 { 0x120b2, 0x1 }, 1931 { 0x120b2, 0x1 },
1934 { 0x121b4, 0x1 }, 1932 { 0x121b4, 0x1 },
1935 { 0x122b4, 0x1 }, 1933 { 0x122b4, 0x1 },
1936 { 0x123b4, 0x1 }, 1934 { 0x123b4, 0x1 },
1937 { 0x124b4, 0x1 }, 1935 { 0x124b4, 0x1 },
1938 { 0x125b4, 0x1 }, 1936 { 0x125b4, 0x1 },
1939 { 0x126b4, 0x1 }, 1937 { 0x126b4, 0x1 },
1940 { 0x127b4, 0x1 }, 1938 { 0x127b4, 0x1 },
1941 { 0x128b4, 0x1 }, 1939 { 0x128b4, 0x1 },
1942 { 0x13011, 0x1 }, 1940 { 0x13011, 0x1 },
1943 { 0x13012, 0x1 }, 1941 { 0x13012, 0x1 },
1944 { 0x13013, 0x180 }, 1942 { 0x13013, 0x180 },
1945 { 0x13018, 0x1 }, 1943 { 0x13018, 0x1 },
1946 { 0x13002, 0x6209 }, 1944 { 0x13002, 0x6209 },
1947 { 0x130b2, 0x1 }, 1945 { 0x130b2, 0x1 },
1948 { 0x131b4, 0x1 }, 1946 { 0x131b4, 0x1 },
1949 { 0x132b4, 0x1 }, 1947 { 0x132b4, 0x1 },
1950 { 0x133b4, 0x1 }, 1948 { 0x133b4, 0x1 },
1951 { 0x134b4, 0x1 }, 1949 { 0x134b4, 0x1 },
1952 { 0x135b4, 0x1 }, 1950 { 0x135b4, 0x1 },
1953 { 0x136b4, 0x1 }, 1951 { 0x136b4, 0x1 },
1954 { 0x137b4, 0x1 }, 1952 { 0x137b4, 0x1 },
1955 { 0x138b4, 0x1 }, 1953 { 0x138b4, 0x1 },
1956 { 0x20089, 0x1 }, 1954 { 0x20089, 0x1 },
1957 { 0x20088, 0x19 }, 1955 { 0x20088, 0x19 },
1958 { 0xc0080, 0x2 }, 1956 { 0xc0080, 0x2 },
1959 { 0xd0000, 0x1 } 1957 { 0xd0000, 0x1 }
1960 }; 1958 };
1961 1959
1962 struct dram_fsp_msg ddr_dram_fsp_msg[] = { 1960 struct dram_fsp_msg ddr_dram_fsp_msg[] = {
1963 { 1961 {
1964 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 1962 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
1965 /* P0 2400mts 1D */ 1963 /* P0 2400mts 1D */
1966 .drate = 2400, 1964 .drate = 2400,
1967 #else 1965 #else
1968 /* P0 4000mts 1D */ 1966 /* P0 4000mts 1D */
1969 .drate = 4000, 1967 .drate = 4000,
1970 #endif 1968 #endif
1971 .fw_type = FW_1D_IMAGE, 1969 .fw_type = FW_1D_IMAGE,
1972 .fsp_cfg = ddr_fsp0_cfg, 1970 .fsp_cfg = ddr_fsp0_cfg,
1973 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg), 1971 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg),
1974 }, 1972 },
1975 { 1973 {
1976 /* P1 400mts 1D */ 1974 /* P1 400mts 1D */
1977 .drate = 400, 1975 .drate = 400,
1978 .fw_type = FW_1D_IMAGE, 1976 .fw_type = FW_1D_IMAGE,
1979 .fsp_cfg = ddr_fsp1_cfg, 1977 .fsp_cfg = ddr_fsp1_cfg,
1980 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg), 1978 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg),
1981 }, 1979 },
1982 { 1980 {
1983 /* P2 100mts 1D */ 1981 /* P2 100mts 1D */
1984 .drate = 100, 1982 .drate = 100,
1985 .fw_type = FW_1D_IMAGE, 1983 .fw_type = FW_1D_IMAGE,
1986 .fsp_cfg = ddr_fsp2_cfg, 1984 .fsp_cfg = ddr_fsp2_cfg,
1987 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg), 1985 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg),
1988 }, 1986 },
1989 { 1987 {
1990 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 1988 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
1991 /* P0 2400mts 2D */ 1989 /* P0 2400mts 2D */
1992 .drate = 2400, 1990 .drate = 2400,
1993 #else 1991 #else
1994 /* P0 4000mts 2D */ 1992 /* P0 4000mts 2D */
1995 .drate = 4000, 1993 .drate = 4000,
1996 #endif 1994 #endif
1997 .fw_type = FW_2D_IMAGE, 1995 .fw_type = FW_2D_IMAGE,
1998 .fsp_cfg = ddr_fsp0_2d_cfg, 1996 .fsp_cfg = ddr_fsp0_2d_cfg,
1999 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg), 1997 .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg),
2000 }, 1998 },
2001 }; 1999 };
2002 2000
2003 /* ddr timing config params */ 2001 /* ddr timing config params */
2004 struct dram_timing_info dram_timing = { 2002 struct dram_timing_info dram_timing = {
2005 .ddrc_cfg = ddr_ddrc_cfg, 2003 .ddrc_cfg = ddr_ddrc_cfg,
2006 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg), 2004 .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg),
2007 .ddrphy_cfg = ddr_ddrphy_cfg, 2005 .ddrphy_cfg = ddr_ddrphy_cfg,
2008 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg), 2006 .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg),
2009 .fsp_msg = ddr_dram_fsp_msg, 2007 .fsp_msg = ddr_dram_fsp_msg,
2010 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg), 2008 .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg),
2011 .ddrphy_trained_csr = ddr_ddrphy_trained_csr, 2009 .ddrphy_trained_csr = ddr_ddrphy_trained_csr,
2012 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr), 2010 .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr),
2013 .ddrphy_pie = ddr_phy_pie, 2011 .ddrphy_pie = ddr_phy_pie,
2014 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie), 2012 .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie),
2015 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 2013 #ifdef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
2016 .fsp_table = { 2400, 400, 100, }, 2014 .fsp_table = { 2400, 400, 100, },
2017 #else 2015 #else
2018 .fsp_table = { 4000, 400, 100, }, 2016 .fsp_table = { 4000, 400, 100, },
2019 #endif 2017 #endif
2020 }; 2018 };
2021 2019
2022 #ifndef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS 2020 #ifndef CONFIG_IMX8M_LPDDR4_FREQ0_2400MTS
2023 #ifdef CONFIG_IMX8M_DRAM_INLINE_ECC 2021 #ifdef CONFIG_IMX8M_DRAM_INLINE_ECC
2024 void board_dram_ecc_scrub(void) 2022 void board_dram_ecc_scrub(void)
2025 { 2023 {
2026 ddrc_inline_ecc_scrub(0x0,0x3ffffff); 2024 ddrc_inline_ecc_scrub(0x0,0x3ffffff);
2027 ddrc_inline_ecc_scrub(0x20000000,0x23ffffff); 2025 ddrc_inline_ecc_scrub(0x20000000,0x23ffffff);
2028 ddrc_inline_ecc_scrub(0x40000000,0x43ffffff); 2026 ddrc_inline_ecc_scrub(0x40000000,0x43ffffff);
2029 ddrc_inline_ecc_scrub(0x4000000,0x7ffffff); 2027 ddrc_inline_ecc_scrub(0x4000000,0x7ffffff);
2030 ddrc_inline_ecc_scrub(0x24000000,0x27ffffff); 2028 ddrc_inline_ecc_scrub(0x24000000,0x27ffffff);
2031 ddrc_inline_ecc_scrub(0x44000000,0x47ffffff); 2029 ddrc_inline_ecc_scrub(0x44000000,0x47ffffff);
2032 ddrc_inline_ecc_scrub(0x8000000,0xbffffff); 2030 ddrc_inline_ecc_scrub(0x8000000,0xbffffff);
2033 ddrc_inline_ecc_scrub(0x28000000,0x2bffffff); 2031 ddrc_inline_ecc_scrub(0x28000000,0x2bffffff);
2034 ddrc_inline_ecc_scrub(0x48000000,0x4bffffff); 2032 ddrc_inline_ecc_scrub(0x48000000,0x4bffffff);
2035 ddrc_inline_ecc_scrub(0xc000000,0xfffffff); 2033 ddrc_inline_ecc_scrub(0xc000000,0xfffffff);
2036 ddrc_inline_ecc_scrub(0x2c000000,0x2fffffff); 2034 ddrc_inline_ecc_scrub(0x2c000000,0x2fffffff);
2037 ddrc_inline_ecc_scrub(0x4c000000,0x4fffffff); 2035 ddrc_inline_ecc_scrub(0x4c000000,0x4fffffff);
2038 ddrc_inline_ecc_scrub(0x10000000,0x13ffffff); 2036 ddrc_inline_ecc_scrub(0x10000000,0x13ffffff);
2039 ddrc_inline_ecc_scrub(0x30000000,0x33ffffff); 2037 ddrc_inline_ecc_scrub(0x30000000,0x33ffffff);
2040 ddrc_inline_ecc_scrub(0x50000000,0x53ffffff); 2038 ddrc_inline_ecc_scrub(0x50000000,0x53ffffff);
2041 ddrc_inline_ecc_scrub(0x14000000,0x17ffffff); 2039 ddrc_inline_ecc_scrub(0x14000000,0x17ffffff);
2042 ddrc_inline_ecc_scrub(0x34000000,0x37ffffff); 2040 ddrc_inline_ecc_scrub(0x34000000,0x37ffffff);
2043 ddrc_inline_ecc_scrub(0x54000000,0x57ffffff); 2041 ddrc_inline_ecc_scrub(0x54000000,0x57ffffff);
2044 ddrc_inline_ecc_scrub(0x18000000,0x1bffffff); 2042 ddrc_inline_ecc_scrub(0x18000000,0x1bffffff);
2045 ddrc_inline_ecc_scrub(0x38000000,0x3bffffff); 2043 ddrc_inline_ecc_scrub(0x38000000,0x3bffffff);
2046 ddrc_inline_ecc_scrub(0x58000000,0x5bffffff); 2044 ddrc_inline_ecc_scrub(0x58000000,0x5bffffff);
2047 ddrc_inline_ecc_scrub_end(0x0,0x5fffffff); 2045 ddrc_inline_ecc_scrub_end(0x0,0x5fffffff);
2048 } 2046 }
2049 #endif 2047 #endif
2050 #endif 2048 #endif
2051 2049