Commit 128b1aaf8d0bd7bd9340cdf13fc9204c4995e774

Authored by Jacky Bai
1 parent 4c530d1979

MLK-21068 board: imx8mm_evk: update the lpddr4 timing config

Update the lpddr4 timing config to align with the ddr tool

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

Showing 1 changed file with 288 additions and 414 deletions Inline Diff

board/freescale/imx8mm_evk/lpddr4_timing.c
1 /* 1 /*
2 * Copyright 2018 NXP 2 * Copyright 2018-2019 NXP
3 * 3 *
4 * SPDX-License-Identifier: GPL-2.0+ 4 * SPDX-License-Identifier: GPL-2.0+
5 *
6 * Generated code from MX8M_DDR_tool
5 */ 7 */
8
6 #include <linux/kernel.h> 9 #include <linux/kernel.h>
7 #include <common.h>
8 #include <asm/arch/ddr.h>
9 #include <asm/arch/lpddr4_define.h>
10 #include <asm/arch/imx8m_ddr.h> 10 #include <asm/arch/imx8m_ddr.h>
11 11
12 struct dram_cfg_param lpddr4_ddrc_cfg[] = { 12 struct dram_cfg_param ddr_ddrc_cfg[] = {
13 /* Start to config, default 3200mbps */ 13 /* Initialize DDRC registers */
14 { DDRC_DBG1(0), 0x00000001 }, 14 { 0x3d400304, 0x1 },
15 { DDRC_PWRCTL(0), 0x00000001 }, 15 { 0x3d400030, 0x1 },
16 { DDRC_MSTR(0), 0xa1080020 }, 16 { 0x3d400000, 0xa1080020 },
17 { DDRC_RFSHTMG(0), 0x005b00d2 }, 17 { 0x3d400020, 0x223 },
18 { DDRC_INIT0(0), 0xC003061B }, 18 { 0x3d400024, 0x16e3600 },
19 { DDRC_INIT1(0), 0x009D0000 }, 19 { 0x3d400064, 0x5b00d2 },
20 { DDRC_INIT3(0), 0x00D4002D }, 20 { 0x3d4000d0, 0xc00305ba },
21 { DDRC_INIT4(0), (LPDDR4_MR3 << 16) | 0x0000 }, 21 { 0x3d4000d4, 0x940000 },
22 { DDRC_INIT6(0), 0x0066004a }, 22 { 0x3d4000dc, 0xd4002d },
23 { DDRC_INIT7(0), 0x0006004a }, 23 { 0x3d4000e0, 0x310000 },
24 { 0x3d4000e8, 0x66004d },
25 { 0x3d4000ec, 0x16004d },
26 { 0x3d400100, 0x191e1920 },
27 { 0x3d400104, 0x60630 },
28 { 0x3d40010c, 0xb0b000 },
29 { 0x3d400110, 0xe04080e },
30 { 0x3d400114, 0x2040c0c },
31 { 0x3d400118, 0x1010007 },
32 { 0x3d40011c, 0x401 },
33 { 0x3d400130, 0x20600 },
34 { 0x3d400134, 0xc100002 },
35 { 0x3d400138, 0xd8 },
36 { 0x3d400144, 0x96004b },
37 { 0x3d400180, 0x2ee0017 },
38 { 0x3d400184, 0x2605b8e },
39 { 0x3d400188, 0x0 },
40 { 0x3d400190, 0x497820a },
41 { 0x3d400194, 0x80303 },
42 { 0x3d4001b4, 0x170a },
43 { 0x3d4001a0, 0xe0400018 },
44 { 0x3d4001a4, 0xdf00e4 },
45 { 0x3d4001a8, 0x80000000 },
46 { 0x3d4001b0, 0x11 },
47 { 0x3d4001c0, 0x1 },
48 { 0x3d4001c4, 0x0 },
49 { 0x3d4000f4, 0xc99 },
50 { 0x3d400108, 0x70e1617 },
51 { 0x3d400200, 0x1f },
52 { 0x3d40020c, 0x0 },
53 { 0x3d400210, 0x1f1f },
54 { 0x3d400204, 0x80808 },
55 { 0x3d400214, 0x7070707 },
56 { 0x3d400218, 0x7070707 },
24 57
25 { DDRC_DRAMTMG0(0), 0x1A201B22 },
26 { DDRC_DRAMTMG1(0), 0x00060633 },
27 { DDRC_DRAMTMG3(0), 0x00C0C000 },
28 { DDRC_DRAMTMG4(0), 0x0F04080F },
29 { DDRC_DRAMTMG5(0), 0x02040C0C },
30 { DDRC_DRAMTMG6(0), 0x01010007 },
31 { DDRC_DRAMTMG7(0), 0x00000401 },
32 { DDRC_DRAMTMG12(0), 0x00020600 },
33 { DDRC_DRAMTMG13(0), 0x0C100002 },
34 { DDRC_DRAMTMG14(0), 0x000000E6 },
35 { DDRC_DRAMTMG17(0), 0x00A00050 },
36
37 { DDRC_ZQCTL0(0), 0x03200018 },
38 { DDRC_ZQCTL1(0), 0x028061A8 },
39 { DDRC_ZQCTL2(0), 0x00000000 },
40
41 { DDRC_DFITMG0(0), 0x0497820A },
42 { DDRC_DFITMG2(0), 0x0000170A },
43 { DDRC_DRAMTMG2(0), 0x070E171a },
44 { DDRC_DBICTL(0), 0x00000001 },
45
46 { DDRC_DFITMG1(0), 0x00080303 },
47 { DDRC_DFIUPD0(0), 0xE0400018 },
48 { DDRC_DFIUPD1(0), 0x00DF00E4 },
49 { DDRC_DFIUPD2(0), 0x80000000 },
50 { DDRC_DFIMISC(0), 0x00000011 },
51
52 { DDRC_DFIPHYMSTR(0), 0x00000000 },
53 { DDRC_RANKCTL(0), 0x00000c99 },
54
55 /* address mapping */
56 { DDRC_ADDRMAP0(0), 0x0000001f },
57 { DDRC_ADDRMAP1(0), 0x00080808 },
58 { DDRC_ADDRMAP2(0), 0x00000000 },
59 { DDRC_ADDRMAP3(0), 0x00000000 },
60 { DDRC_ADDRMAP4(0), 0x00001f1f },
61 { DDRC_ADDRMAP5(0), 0x07070707 },
62 { DDRC_ADDRMAP6(0), 0x07070707 },
63 { DDRC_ADDRMAP7(0), 0x00000f0f },
64
65 /* performance setting */ 58 /* performance setting */
66 { DDRC_SCHED(0), 0x29001701 }, 59 { 0x3d400250, 0x29001701 },
67 { DDRC_SCHED1(0), 0x0000002c }, 60 { 0x3d400254, 0x2c },
68 { DDRC_PERFHPR1(0), 0x04000030 }, 61 { 0x3d40025c, 0x4000030 },
69 { DDRC_PERFLPR1(0), 0x900093e7 }, 62 { 0x3d400264, 0x900093e7 },
70 { DDRC_PERFWR1(0), 0x20005574 }, 63 { 0x3d40026c, 0x2005574 },
71 { DDRC_PCCFG(0), 0x00000111 }, 64 { 0x3d400400, 0x111 },
72 { DDRC_PCFGW_0(0), 0x000072ff }, 65 { 0x3d400408, 0x72ff },
73 { DDRC_PCFGQOS0_0(0), 0x02100e07 }, 66 { 0x3d400494, 0x2100e07 },
74 { DDRC_PCFGQOS1_0(0), 0x00620096 }, 67 { 0x3d400498, 0x620096 },
75 { DDRC_PCFGWQOS0_0(0), 0x01100e07 }, 68 { 0x3d40049c, 0x1100e07 },
76 { DDRC_PCFGWQOS1_0(0), 0x00c8012c }, 69 { 0x3d4004a0, 0xc8012c },
77 70
78 /* frequency P1&P2 */ 71 /* P1: 400mts */
79 /* Frequency 1: 400mbps */ 72 { 0x3d402020, 0x21 },
80 { DDRC_FREQ1_DRAMTMG0(0), 0x0d0b010c }, 73 { 0x3d402024, 0x30d400 },
81 { DDRC_FREQ1_DRAMTMG1(0), 0x00030410 }, 74 { 0x3d402050, 0x20d040 },
82 { DDRC_FREQ1_DRAMTMG2(0), 0x0203090c }, 75 { 0x3d402064, 0xc001c },
83 { DDRC_FREQ1_DRAMTMG3(0), 0x00505006 }, 76 { 0x3d4020dc, 0x840000 },
84 { DDRC_FREQ1_DRAMTMG4(0), 0x05040305 }, 77 { 0x3d4020e0, 0x310000 },
85 { DDRC_FREQ1_DRAMTMG5(0), 0x0d0e0504 }, 78 { 0x3d4020e8, 0x66004d },
86 { DDRC_FREQ1_DRAMTMG6(0), 0x0a060004 }, 79 { 0x3d4020ec, 0x16004d },
87 { DDRC_FREQ1_DRAMTMG7(0), 0x0000090e }, 80 { 0x3d402100, 0xa040305 },
88 { DDRC_FREQ1_DRAMTMG14(0), 0x00000032 }, 81 { 0x3d402104, 0x30407 },
89 { DDRC_FREQ1_DRAMTMG15(0), 0x00000000 }, 82 { 0x3d402108, 0x203060b },
90 { DDRC_FREQ1_DRAMTMG17(0), 0x0036001b }, 83 { 0x3d40210c, 0x505000 },
91 { DDRC_FREQ1_DERATEINT(0), 0x7e9fbeb1 }, 84 { 0x3d402110, 0x2040202 },
92 { DDRC_FREQ1_DFITMG0(0), 0x03818200 }, 85 { 0x3d402114, 0x2030202 },
93 { DDRC_FREQ1_DFITMG2(0), 0x00000000 }, 86 { 0x3d402118, 0x1010004 },
94 { DDRC_FREQ1_RFSHTMG(0), 0x000C001c }, 87 { 0x3d40211c, 0x301 },
95 { DDRC_FREQ1_INIT3(0), 0x00840000 }, 88 { 0x3d402130, 0x20300 },
96 { DDRC_FREQ1_INIT4(0), 0x00310000 }, 89 { 0x3d402134, 0xa100002 },
97 { DDRC_FREQ1_INIT6(0), 0x0066004a }, 90 { 0x3d402138, 0x1d },
98 { DDRC_FREQ1_INIT7(0), 0x0006004a }, 91 { 0x3d402144, 0x14000a },
92 { 0x3d402180, 0x640004 },
93 { 0x3d402190, 0x3818200 },
94 { 0x3d402194, 0x80303 },
95 { 0x3d4021b4, 0x100 },
99 96
100 /* Frequency 2: 100mbps */ 97 /* p2: 100mts */
101 { DDRC_FREQ2_DRAMTMG0(0), 0x0d0b010c }, 98 { 0x3d403020, 0x21 },
102 { DDRC_FREQ2_DRAMTMG1(0), 0x00030410 }, 99 { 0x3d403024, 0xc3500 },
103 { DDRC_FREQ2_DRAMTMG2(0), 0x0203090c }, 100 { 0x3d403050, 0x20d040 },
104 { DDRC_FREQ2_DRAMTMG3(0), 0x00505006 }, 101 { 0x3d403064, 0x30007 },
105 { DDRC_FREQ2_DRAMTMG4(0), 0x05040305 }, 102 { 0x3d4030dc, 0x840000 },
106 { DDRC_FREQ2_DRAMTMG5(0), 0x0d0e0504 }, 103 { 0x3d4030e0, 0x310000 },
107 { DDRC_FREQ2_DRAMTMG6(0), 0x0a060004 }, 104 { 0x3d4030e8, 0x66004d },
108 { DDRC_FREQ2_DRAMTMG7(0), 0x0000090e }, 105 { 0x3d4030ec, 0x16004d },
109 { DDRC_FREQ2_DRAMTMG14(0), 0x00000032 }, 106 { 0x3d403100, 0xa010102 },
110 { DDRC_FREQ2_DRAMTMG17(0), 0x0036001b }, 107 { 0x3d403104, 0x30404 },
111 { DDRC_FREQ2_DERATEINT(0), 0x7e9fbeb1 }, 108 { 0x3d403108, 0x203060b },
112 { DDRC_FREQ2_DFITMG0(0), 0x03818200 }, 109 { 0x3d40310c, 0x505000 },
113 { DDRC_FREQ2_DFITMG2(0), 0x00000000 }, 110 { 0x3d403110, 0x2040202 },
114 { DDRC_FREQ2_RFSHTMG(0), 0x0003800c }, 111 { 0x3d403114, 0x2030202 },
115 { DDRC_FREQ2_RFSHTMG(0), 0x00030007 }, 112 { 0x3d403118, 0x1010004 },
116 { DDRC_FREQ2_INIT3(0), 0x00840000 }, 113 { 0x3d40311c, 0x301 },
117 { DDRC_FREQ2_INIT4(0), 0x00310008 }, 114 { 0x3d403130, 0x20300 },
118 { DDRC_FREQ2_INIT4(0), (LPDDR4_MR3 << 16) | 0x0000 }, 115 { 0x3d403134, 0xa100002 },
119 { DDRC_FREQ2_INIT6(0), 0x0066004a }, 116 { 0x3d403138, 0x8 },
120 { DDRC_FREQ2_INIT7(0), 0x0006004a }, 117 { 0x3d403144, 0x50003 },
118 { 0x3d403180, 0x190004 },
119 { 0x3d403190, 0x3818200 },
120 { 0x3d403194, 0x80303 },
121 { 0x3d4031b4, 0x100 },
121 122
122 /* boot start point */ 123 /* default boot point */
123 { DDRC_MSTR2(0), 0x2 }, //DDRC_MSTR2 124 { 0x3d400028, 0x0 },
124 }; 125 };
125 126
126 /* PHY Initialize Configuration */ 127 /* PHY Initialize Configuration */
127 struct dram_cfg_param lpddr4_ddrphy_cfg[] = { 128 struct dram_cfg_param ddr_ddrphy_cfg[] = {
129 { 0x100a0, 0x0 },
130 { 0x100a1, 0x1 },
131 { 0x100a2, 0x2 },
132 { 0x100a3, 0x3 },
133 { 0x100a4, 0x4 },
134 { 0x100a5, 0x5 },
135 { 0x100a6, 0x6 },
136 { 0x100a7, 0x7 },
137 { 0x110a0, 0x0 },
138 { 0x110a1, 0x1 },
139 { 0x110a2, 0x3 },
140 { 0x110a3, 0x4 },
141 { 0x110a4, 0x5 },
142 { 0x110a5, 0x2 },
143 { 0x110a6, 0x7 },
144 { 0x110a7, 0x6 },
145 { 0x120a0, 0x0 },
146 { 0x120a1, 0x1 },
147 { 0x120a2, 0x3 },
148 { 0x120a3, 0x2 },
149 { 0x120a4, 0x5 },
150 { 0x120a5, 0x4 },
151 { 0x120a6, 0x7 },
152 { 0x120a7, 0x6 },
153 { 0x130a0, 0x0 },
154 { 0x130a1, 0x1 },
155 { 0x130a2, 0x2 },
156 { 0x130a3, 0x3 },
157 { 0x130a4, 0x4 },
158 { 0x130a5, 0x5 },
159 { 0x130a6, 0x6 },
160 { 0x130a7, 0x7 },
128 { 0x1005f, 0x1ff }, 161 { 0x1005f, 0x1ff },
129 { 0x1015f, 0x1ff }, 162 { 0x1015f, 0x1ff },
130 { 0x1105f, 0x1ff }, 163 { 0x1105f, 0x1ff },
131 { 0x1115f, 0x1ff }, 164 { 0x1115f, 0x1ff },
132 { 0x1205f, 0x1ff }, 165 { 0x1205f, 0x1ff },
133 { 0x1215f, 0x1ff }, 166 { 0x1215f, 0x1ff },
134 { 0x1305f, 0x1ff }, 167 { 0x1305f, 0x1ff },
135 { 0x1315f, 0x1ff }, 168 { 0x1315f, 0x1ff },
136
137 { 0x11005f, 0x1ff }, 169 { 0x11005f, 0x1ff },
138 { 0x11015f, 0x1ff }, 170 { 0x11015f, 0x1ff },
139 { 0x11105f, 0x1ff }, 171 { 0x11105f, 0x1ff },
140 { 0x11115f, 0x1ff }, 172 { 0x11115f, 0x1ff },
141 { 0x11205f, 0x1ff }, 173 { 0x11205f, 0x1ff },
142 { 0x11215f, 0x1ff }, 174 { 0x11215f, 0x1ff },
143 { 0x11305f, 0x1ff }, 175 { 0x11305f, 0x1ff },
144 { 0x11315f, 0x1ff }, 176 { 0x11315f, 0x1ff },
145
146 { 0x21005f, 0x1ff }, 177 { 0x21005f, 0x1ff },
147 { 0x21015f, 0x1ff }, 178 { 0x21015f, 0x1ff },
148 { 0x21105f, 0x1ff }, 179 { 0x21105f, 0x1ff },
149 { 0x21115f, 0x1ff }, 180 { 0x21115f, 0x1ff },
150 { 0x21205f, 0x1ff }, 181 { 0x21205f, 0x1ff },
151 { 0x21215f, 0x1ff }, 182 { 0x21215f, 0x1ff },
152 { 0x21305f, 0x1ff }, 183 { 0x21305f, 0x1ff },
153 { 0x21315f, 0x1ff }, 184 { 0x21315f, 0x1ff },
154
155 { 0x55, 0x1ff }, 185 { 0x55, 0x1ff },
156 { 0x1055, 0x1ff }, 186 { 0x1055, 0x1ff },
157 { 0x2055, 0x1ff }, 187 { 0x2055, 0x1ff },
158 { 0x3055, 0x1ff }, 188 { 0x3055, 0x1ff },
159 { 0x4055, 0x1ff }, 189 { 0x4055, 0x1ff },
160 { 0x5055, 0x1ff }, 190 { 0x5055, 0x1ff },
161 { 0x6055, 0x1ff }, 191 { 0x6055, 0x1ff },
162 { 0x7055, 0x1ff }, 192 { 0x7055, 0x1ff },
163 { 0x8055, 0x1ff }, 193 { 0x8055, 0x1ff },
164 { 0x9055, 0x1ff }, 194 { 0x9055, 0x1ff },
165
166 { 0x200c5, 0x19 }, 195 { 0x200c5, 0x19 },
167 { 0x1200c5, 0x7 }, 196 { 0x1200c5, 0x7 },
168 { 0x2200c5, 0x7 }, 197 { 0x2200c5, 0x7 },
169
170 { 0x2002e, 0x2 }, 198 { 0x2002e, 0x2 },
171 { 0x12002e, 0x2 }, 199 { 0x12002e, 0x2 },
172 { 0x22002e, 0x2 }, 200 { 0x22002e, 0x2 },
173
174 { 0x90204, 0x0 }, 201 { 0x90204, 0x0 },
175 { 0x190204, 0x0 }, 202 { 0x190204, 0x0 },
176 { 0x290204, 0x0 }, 203 { 0x290204, 0x0 },
177 204 { 0x20024, 0x1ab },
178 { 0x20024, 0xab },
179 { 0x2003a, 0x0 }, 205 { 0x2003a, 0x0 },
180 206 { 0x120024, 0x1ab },
181 { 0x120024, 0xab },
182 { 0x2003a, 0x0 }, 207 { 0x2003a, 0x0 },
183 208 { 0x220024, 0x1ab },
184 { 0x220024, 0xab },
185 { 0x2003a, 0x0 }, 209 { 0x2003a, 0x0 },
186
187 { 0x20056, 0x3 }, 210 { 0x20056, 0x3 },
188 { 0x120056, 0xa }, 211 { 0x120056, 0xa },
189 { 0x220056, 0xa }, 212 { 0x220056, 0xa },
190
191 { 0x1004d, 0xe00 }, 213 { 0x1004d, 0xe00 },
192 { 0x1014d, 0xe00 }, 214 { 0x1014d, 0xe00 },
193 { 0x1104d, 0xe00 }, 215 { 0x1104d, 0xe00 },
194 { 0x1114d, 0xe00 }, 216 { 0x1114d, 0xe00 },
195 { 0x1204d, 0xe00 }, 217 { 0x1204d, 0xe00 },
196 { 0x1214d, 0xe00 }, 218 { 0x1214d, 0xe00 },
197 { 0x1304d, 0xe00 }, 219 { 0x1304d, 0xe00 },
198 { 0x1314d, 0xe00 }, 220 { 0x1314d, 0xe00 },
199
200 { 0x11004d, 0xe00 }, 221 { 0x11004d, 0xe00 },
201 { 0x11014d, 0xe00 }, 222 { 0x11014d, 0xe00 },
202 { 0x11104d, 0xe00 }, 223 { 0x11104d, 0xe00 },
203 { 0x11114d, 0xe00 }, 224 { 0x11114d, 0xe00 },
204 { 0x11204d, 0xe00 }, 225 { 0x11204d, 0xe00 },
205 { 0x11214d, 0xe00 }, 226 { 0x11214d, 0xe00 },
206 { 0x11304d, 0xe00 }, 227 { 0x11304d, 0xe00 },
207 { 0x11314d, 0xe00 }, 228 { 0x11314d, 0xe00 },
208
209 { 0x21004d, 0xe00 }, 229 { 0x21004d, 0xe00 },
210 { 0x21014d, 0xe00 }, 230 { 0x21014d, 0xe00 },
211 { 0x21104d, 0xe00 }, 231 { 0x21104d, 0xe00 },
212 { 0x21114d, 0xe00 }, 232 { 0x21114d, 0xe00 },
213 { 0x21204d, 0xe00 }, 233 { 0x21204d, 0xe00 },
214 { 0x21214d, 0xe00 }, 234 { 0x21214d, 0xe00 },
215 { 0x21304d, 0xe00 }, 235 { 0x21304d, 0xe00 },
216 { 0x21314d, 0xe00 }, 236 { 0x21314d, 0xe00 },
217 237 { 0x10049, 0xeba },
218 { 0x10049, 0xfbe }, 238 { 0x10149, 0xeba },
219 { 0x10149, 0xfbe }, 239 { 0x11049, 0xeba },
220 { 0x11049, 0xfbe }, 240 { 0x11149, 0xeba },
221 { 0x11149, 0xfbe }, 241 { 0x12049, 0xeba },
222 { 0x12049, 0xfbe }, 242 { 0x12149, 0xeba },
223 { 0x12149, 0xfbe }, 243 { 0x13049, 0xeba },
224 { 0x13049, 0xfbe }, 244 { 0x13149, 0xeba },
225 { 0x13149, 0xfbe }, 245 { 0x110049, 0xeba },
226 246 { 0x110149, 0xeba },
227 { 0x110049, 0xfbe }, 247 { 0x111049, 0xeba },
228 { 0x110149, 0xfbe }, 248 { 0x111149, 0xeba },
229 { 0x111049, 0xfbe }, 249 { 0x112049, 0xeba },
230 { 0x111149, 0xfbe }, 250 { 0x112149, 0xeba },
231 { 0x112049, 0xfbe }, 251 { 0x113049, 0xeba },
232 { 0x112149, 0xfbe }, 252 { 0x113149, 0xeba },
233 { 0x113049, 0xfbe }, 253 { 0x210049, 0xeba },
234 { 0x113149, 0xfbe }, 254 { 0x210149, 0xeba },
235 255 { 0x211049, 0xeba },
236 { 0x210049, 0xfbe }, 256 { 0x211149, 0xeba },
237 { 0x210149, 0xfbe }, 257 { 0x212049, 0xeba },
238 { 0x211049, 0xfbe }, 258 { 0x212149, 0xeba },
239 { 0x211149, 0xfbe }, 259 { 0x213049, 0xeba },
240 { 0x212049, 0xfbe }, 260 { 0x213149, 0xeba },
241 { 0x212149, 0xfbe },
242 { 0x213049, 0xfbe },
243 { 0x213149, 0xfbe },
244
245 { 0x43, 0x63 }, 261 { 0x43, 0x63 },
246 { 0x1043, 0x63 }, 262 { 0x1043, 0x63 },
247 { 0x2043, 0x63 }, 263 { 0x2043, 0x63 },
248 { 0x3043, 0x63 }, 264 { 0x3043, 0x63 },
249 { 0x4043, 0x63 }, 265 { 0x4043, 0x63 },
250 { 0x5043, 0x63 }, 266 { 0x5043, 0x63 },
251 { 0x6043, 0x63 }, 267 { 0x6043, 0x63 },
252 { 0x7043, 0x63 }, 268 { 0x7043, 0x63 },
253 { 0x8043, 0x63 }, 269 { 0x8043, 0x63 },
254 { 0x9043, 0x63 }, 270 { 0x9043, 0x63 },
255
256 { 0x20018, 0x3 }, 271 { 0x20018, 0x3 },
257 { 0x20075, 0x4 }, 272 { 0x20075, 0x4 },
258 { 0x20050, 0x0 }, 273 { 0x20050, 0x0 },
259 { 0x20008, 0x2ee }, 274 { 0x20008, 0x2ee },
260 { 0x120008, 0x64 }, 275 { 0x120008, 0x64 },
261 { 0x220008, 0x19 }, 276 { 0x220008, 0x19 },
262 { 0x20088, 0x9 }, 277 { 0x20088, 0x9 },
263 278 { 0x200b2, 0xdc },
264 { 0x200b2, 0x1d4 },
265 { 0x10043, 0x5a1 }, 279 { 0x10043, 0x5a1 },
266 { 0x10143, 0x5a1 }, 280 { 0x10143, 0x5a1 },
267 { 0x11043, 0x5a1 }, 281 { 0x11043, 0x5a1 },
268 { 0x11143, 0x5a1 }, 282 { 0x11143, 0x5a1 },
269 { 0x12043, 0x5a1 }, 283 { 0x12043, 0x5a1 },
270 { 0x12143, 0x5a1 }, 284 { 0x12143, 0x5a1 },
271 { 0x13043, 0x5a1 }, 285 { 0x13043, 0x5a1 },
272 { 0x13143, 0x5a1 }, 286 { 0x13143, 0x5a1 },
273
274 { 0x1200b2, 0xdc }, 287 { 0x1200b2, 0xdc },
275 { 0x110043, 0x5a1 }, 288 { 0x110043, 0x5a1 },
276 { 0x110143, 0x5a1 }, 289 { 0x110143, 0x5a1 },
277 { 0x111043, 0x5a1 }, 290 { 0x111043, 0x5a1 },
278 { 0x111143, 0x5a1 }, 291 { 0x111143, 0x5a1 },
279 { 0x112043, 0x5a1 }, 292 { 0x112043, 0x5a1 },
280 { 0x112143, 0x5a1 }, 293 { 0x112143, 0x5a1 },
281 { 0x113043, 0x5a1 }, 294 { 0x113043, 0x5a1 },
282 { 0x113143, 0x5a1 }, 295 { 0x113143, 0x5a1 },
283
284 { 0x2200b2, 0xdc }, 296 { 0x2200b2, 0xdc },
285 { 0x210043, 0x5a1 }, 297 { 0x210043, 0x5a1 },
286 { 0x210143, 0x5a1 }, 298 { 0x210143, 0x5a1 },
287 { 0x211043, 0x5a1 }, 299 { 0x211043, 0x5a1 },
288 { 0x211143, 0x5a1 }, 300 { 0x211143, 0x5a1 },
289 { 0x212043, 0x5a1 }, 301 { 0x212043, 0x5a1 },
290 { 0x212143, 0x5a1 }, 302 { 0x212143, 0x5a1 },
291 { 0x213043, 0x5a1 }, 303 { 0x213043, 0x5a1 },
292 { 0x213143, 0x5a1 }, 304 { 0x213143, 0x5a1 },
293
294 { 0x200fa, 0x1 }, 305 { 0x200fa, 0x1 },
295 { 0x1200fa, 0x1 }, 306 { 0x1200fa, 0x1 },
296 { 0x2200fa, 0x1 }, 307 { 0x2200fa, 0x1 },
297
298 { 0x20019, 0x1 }, 308 { 0x20019, 0x1 },
299 { 0x120019, 0x1 }, 309 { 0x120019, 0x1 },
300 { 0x220019, 0x1 }, 310 { 0x220019, 0x1 },
301
302 { 0x200f0, 0x660 }, 311 { 0x200f0, 0x660 },
303 { 0x200f1, 0x0 }, 312 { 0x200f1, 0x0 },
304 { 0x200f2, 0x4444 }, 313 { 0x200f2, 0x4444 },
305 { 0x200f3, 0x8888 }, 314 { 0x200f3, 0x8888 },
306 { 0x200f4, 0x5665 }, 315 { 0x200f4, 0x5665 },
307 { 0x200f5, 0x0 }, 316 { 0x200f5, 0x0 },
308 { 0x200f6, 0x0 }, 317 { 0x200f6, 0x0 },
309 { 0x200f7, 0xf000 }, 318 { 0x200f7, 0xf000 },
310
311 { 0x20025, 0x0 }, 319 { 0x20025, 0x0 },
312 { 0x2002d, LPDDR4_PHY_DMIPinPresent }, 320 { 0x2002d, 0x0 },
313 { 0x12002d, LPDDR4_PHY_DMIPinPresent }, 321 { 0x12002d, 0x0 },
314 { 0x22002d, LPDDR4_PHY_DMIPinPresent }, 322 { 0x22002d, 0x0 },
315 { 0x200c7, 0x21 }, 323 { 0x200c7, 0x21 },
316 { 0x200ca, 0x24 },
317 { 0x1200c7, 0x21 }, 324 { 0x1200c7, 0x21 },
318 { 0x1200ca, 0x24 },
319 { 0x2200c7, 0x21 }, 325 { 0x2200c7, 0x21 },
326 { 0x200ca, 0x24 },
327 { 0x1200ca, 0x24 },
320 { 0x2200ca, 0x24 }, 328 { 0x2200ca, 0x24 },
321 }; 329 };
322 330
323 /* ddr phy trained csr */ 331 /* ddr phy trained csr */
324 struct dram_cfg_param lpddr4_ddrphy_trained_csr[] = { 332 struct dram_cfg_param ddr_ddrphy_trained_csr[] = {
325 { 0x200b2, 0x0 }, 333 { 0x200b2, 0x0 },
326 { 0x1200b2, 0x0 }, 334 { 0x1200b2, 0x0 },
327 { 0x2200b2, 0x0 }, 335 { 0x2200b2, 0x0 },
328 { 0x200cb, 0x0 }, 336 { 0x200cb, 0x0 },
329 { 0x10043, 0x0 }, 337 { 0x10043, 0x0 },
330 { 0x110043, 0x0 }, 338 { 0x110043, 0x0 },
331 { 0x210043, 0x0 }, 339 { 0x210043, 0x0 },
332 { 0x10143, 0x0 }, 340 { 0x10143, 0x0 },
333 { 0x110143, 0x0 }, 341 { 0x110143, 0x0 },
334 { 0x210143, 0x0 }, 342 { 0x210143, 0x0 },
335 { 0x11043, 0x0 }, 343 { 0x11043, 0x0 },
336 { 0x111043, 0x0 }, 344 { 0x111043, 0x0 },
337 { 0x211043, 0x0 }, 345 { 0x211043, 0x0 },
338 { 0x11143, 0x0 }, 346 { 0x11143, 0x0 },
339 { 0x111143, 0x0 }, 347 { 0x111143, 0x0 },
340 { 0x211143, 0x0 }, 348 { 0x211143, 0x0 },
341 { 0x12043, 0x0 }, 349 { 0x12043, 0x0 },
342 { 0x112043, 0x0 }, 350 { 0x112043, 0x0 },
343 { 0x212043, 0x0 }, 351 { 0x212043, 0x0 },
344 { 0x12143, 0x0 }, 352 { 0x12143, 0x0 },
345 { 0x112143, 0x0 }, 353 { 0x112143, 0x0 },
346 { 0x212143, 0x0 }, 354 { 0x212143, 0x0 },
347 { 0x13043, 0x0 }, 355 { 0x13043, 0x0 },
348 { 0x113043, 0x0 }, 356 { 0x113043, 0x0 },
349 { 0x213043, 0x0 }, 357 { 0x213043, 0x0 },
350 { 0x13143, 0x0 }, 358 { 0x13143, 0x0 },
351 { 0x113143, 0x0 }, 359 { 0x113143, 0x0 },
352 { 0x213143, 0x0 }, 360 { 0x213143, 0x0 },
353 { 0x80, 0x0 }, 361 { 0x80, 0x0 },
354 { 0x100080, 0x0 }, 362 { 0x100080, 0x0 },
355 { 0x200080, 0x0 }, 363 { 0x200080, 0x0 },
356 { 0x1080, 0x0 }, 364 { 0x1080, 0x0 },
357 { 0x101080, 0x0 }, 365 { 0x101080, 0x0 },
358 { 0x201080, 0x0 }, 366 { 0x201080, 0x0 },
359 { 0x2080, 0x0 }, 367 { 0x2080, 0x0 },
360 { 0x102080, 0x0 }, 368 { 0x102080, 0x0 },
361 { 0x202080, 0x0 }, 369 { 0x202080, 0x0 },
362 { 0x3080, 0x0 }, 370 { 0x3080, 0x0 },
363 { 0x103080, 0x0 }, 371 { 0x103080, 0x0 },
364 { 0x203080, 0x0 }, 372 { 0x203080, 0x0 },
365 { 0x4080, 0x0 }, 373 { 0x4080, 0x0 },
366 { 0x104080, 0x0 }, 374 { 0x104080, 0x0 },
367 { 0x204080, 0x0 }, 375 { 0x204080, 0x0 },
368 { 0x5080, 0x0 }, 376 { 0x5080, 0x0 },
369 { 0x105080, 0x0 }, 377 { 0x105080, 0x0 },
370 { 0x205080, 0x0 }, 378 { 0x205080, 0x0 },
371 { 0x6080, 0x0 }, 379 { 0x6080, 0x0 },
372 { 0x106080, 0x0 }, 380 { 0x106080, 0x0 },
373 { 0x206080, 0x0 }, 381 { 0x206080, 0x0 },
374 { 0x7080, 0x0 }, 382 { 0x7080, 0x0 },
375 { 0x107080, 0x0 }, 383 { 0x107080, 0x0 },
376 { 0x207080, 0x0 }, 384 { 0x207080, 0x0 },
377 { 0x8080, 0x0 }, 385 { 0x8080, 0x0 },
378 { 0x108080, 0x0 }, 386 { 0x108080, 0x0 },
379 { 0x208080, 0x0 }, 387 { 0x208080, 0x0 },
380 { 0x9080, 0x0 }, 388 { 0x9080, 0x0 },
381 { 0x109080, 0x0 }, 389 { 0x109080, 0x0 },
382 { 0x209080, 0x0 }, 390 { 0x209080, 0x0 },
383 { 0x10080, 0x0 }, 391 { 0x10080, 0x0 },
384 { 0x110080, 0x0 }, 392 { 0x110080, 0x0 },
385 { 0x210080, 0x0 }, 393 { 0x210080, 0x0 },
386 { 0x10180, 0x0 }, 394 { 0x10180, 0x0 },
387 { 0x110180, 0x0 }, 395 { 0x110180, 0x0 },
388 { 0x210180, 0x0 }, 396 { 0x210180, 0x0 },
389 { 0x11080, 0x0 }, 397 { 0x11080, 0x0 },
390 { 0x111080, 0x0 }, 398 { 0x111080, 0x0 },
391 { 0x211080, 0x0 }, 399 { 0x211080, 0x0 },
392 { 0x11180, 0x0 }, 400 { 0x11180, 0x0 },
393 { 0x111180, 0x0 }, 401 { 0x111180, 0x0 },
394 { 0x211180, 0x0 }, 402 { 0x211180, 0x0 },
395 { 0x12080, 0x0 }, 403 { 0x12080, 0x0 },
396 { 0x112080, 0x0 }, 404 { 0x112080, 0x0 },
397 { 0x212080, 0x0 }, 405 { 0x212080, 0x0 },
398 { 0x12180, 0x0 }, 406 { 0x12180, 0x0 },
399 { 0x112180, 0x0 }, 407 { 0x112180, 0x0 },
400 { 0x212180, 0x0 }, 408 { 0x212180, 0x0 },
401 { 0x13080, 0x0 }, 409 { 0x13080, 0x0 },
402 { 0x113080, 0x0 }, 410 { 0x113080, 0x0 },
403 { 0x213080, 0x0 }, 411 { 0x213080, 0x0 },
404 { 0x13180, 0x0 }, 412 { 0x13180, 0x0 },
405 { 0x113180, 0x0 }, 413 { 0x113180, 0x0 },
406 { 0x213180, 0x0 }, 414 { 0x213180, 0x0 },
407 { 0x10081, 0x0 }, 415 { 0x10081, 0x0 },
408 { 0x110081, 0x0 }, 416 { 0x110081, 0x0 },
409 { 0x210081, 0x0 }, 417 { 0x210081, 0x0 },
410 { 0x10181, 0x0 }, 418 { 0x10181, 0x0 },
411 { 0x110181, 0x0 }, 419 { 0x110181, 0x0 },
412 { 0x210181, 0x0 }, 420 { 0x210181, 0x0 },
413 { 0x11081, 0x0 }, 421 { 0x11081, 0x0 },
414 { 0x111081, 0x0 }, 422 { 0x111081, 0x0 },
415 { 0x211081, 0x0 }, 423 { 0x211081, 0x0 },
416 { 0x11181, 0x0 }, 424 { 0x11181, 0x0 },
417 { 0x111181, 0x0 }, 425 { 0x111181, 0x0 },
418 { 0x211181, 0x0 }, 426 { 0x211181, 0x0 },
419 { 0x12081, 0x0 }, 427 { 0x12081, 0x0 },
420 { 0x112081, 0x0 }, 428 { 0x112081, 0x0 },
421 { 0x212081, 0x0 }, 429 { 0x212081, 0x0 },
422 { 0x12181, 0x0 }, 430 { 0x12181, 0x0 },
423 { 0x112181, 0x0 }, 431 { 0x112181, 0x0 },
424 { 0x212181, 0x0 }, 432 { 0x212181, 0x0 },
425 { 0x13081, 0x0 }, 433 { 0x13081, 0x0 },
426 { 0x113081, 0x0 }, 434 { 0x113081, 0x0 },
427 { 0x213081, 0x0 }, 435 { 0x213081, 0x0 },
428 { 0x13181, 0x0 }, 436 { 0x13181, 0x0 },
429 { 0x113181, 0x0 }, 437 { 0x113181, 0x0 },
430 { 0x213181, 0x0 }, 438 { 0x213181, 0x0 },
431 { 0x100d0, 0x0 }, 439 { 0x100d0, 0x0 },
432 { 0x1100d0, 0x0 }, 440 { 0x1100d0, 0x0 },
433 { 0x2100d0, 0x0 }, 441 { 0x2100d0, 0x0 },
434 { 0x101d0, 0x0 }, 442 { 0x101d0, 0x0 },
435 { 0x1101d0, 0x0 }, 443 { 0x1101d0, 0x0 },
436 { 0x2101d0, 0x0 }, 444 { 0x2101d0, 0x0 },
437 { 0x110d0, 0x0 }, 445 { 0x110d0, 0x0 },
438 { 0x1110d0, 0x0 }, 446 { 0x1110d0, 0x0 },
439 { 0x2110d0, 0x0 }, 447 { 0x2110d0, 0x0 },
440 { 0x111d0, 0x0 }, 448 { 0x111d0, 0x0 },
441 { 0x1111d0, 0x0 }, 449 { 0x1111d0, 0x0 },
442 { 0x2111d0, 0x0 }, 450 { 0x2111d0, 0x0 },
443 { 0x120d0, 0x0 }, 451 { 0x120d0, 0x0 },
444 { 0x1120d0, 0x0 }, 452 { 0x1120d0, 0x0 },
445 { 0x2120d0, 0x0 }, 453 { 0x2120d0, 0x0 },
446 { 0x121d0, 0x0 }, 454 { 0x121d0, 0x0 },
447 { 0x1121d0, 0x0 }, 455 { 0x1121d0, 0x0 },
448 { 0x2121d0, 0x0 }, 456 { 0x2121d0, 0x0 },
449 { 0x130d0, 0x0 }, 457 { 0x130d0, 0x0 },
450 { 0x1130d0, 0x0 }, 458 { 0x1130d0, 0x0 },
451 { 0x2130d0, 0x0 }, 459 { 0x2130d0, 0x0 },
452 { 0x131d0, 0x0 }, 460 { 0x131d0, 0x0 },
453 { 0x1131d0, 0x0 }, 461 { 0x1131d0, 0x0 },
454 { 0x2131d0, 0x0 }, 462 { 0x2131d0, 0x0 },
455 { 0x100d1, 0x0 }, 463 { 0x100d1, 0x0 },
456 { 0x1100d1, 0x0 }, 464 { 0x1100d1, 0x0 },
457 { 0x2100d1, 0x0 }, 465 { 0x2100d1, 0x0 },
458 { 0x101d1, 0x0 }, 466 { 0x101d1, 0x0 },
459 { 0x1101d1, 0x0 }, 467 { 0x1101d1, 0x0 },
460 { 0x2101d1, 0x0 }, 468 { 0x2101d1, 0x0 },
461 { 0x110d1, 0x0 }, 469 { 0x110d1, 0x0 },
462 { 0x1110d1, 0x0 }, 470 { 0x1110d1, 0x0 },
463 { 0x2110d1, 0x0 }, 471 { 0x2110d1, 0x0 },
464 { 0x111d1, 0x0 }, 472 { 0x111d1, 0x0 },
465 { 0x1111d1, 0x0 }, 473 { 0x1111d1, 0x0 },
466 { 0x2111d1, 0x0 }, 474 { 0x2111d1, 0x0 },
467 { 0x120d1, 0x0 }, 475 { 0x120d1, 0x0 },
468 { 0x1120d1, 0x0 }, 476 { 0x1120d1, 0x0 },
469 { 0x2120d1, 0x0 }, 477 { 0x2120d1, 0x0 },
470 { 0x121d1, 0x0 }, 478 { 0x121d1, 0x0 },
471 { 0x1121d1, 0x0 }, 479 { 0x1121d1, 0x0 },
472 { 0x2121d1, 0x0 }, 480 { 0x2121d1, 0x0 },
473 { 0x130d1, 0x0 }, 481 { 0x130d1, 0x0 },
474 { 0x1130d1, 0x0 }, 482 { 0x1130d1, 0x0 },
475 { 0x2130d1, 0x0 }, 483 { 0x2130d1, 0x0 },
476 { 0x131d1, 0x0 }, 484 { 0x131d1, 0x0 },
477 { 0x1131d1, 0x0 }, 485 { 0x1131d1, 0x0 },
478 { 0x2131d1, 0x0 }, 486 { 0x2131d1, 0x0 },
479 { 0x10068, 0x0 }, 487 { 0x10068, 0x0 },
480 { 0x10168, 0x0 }, 488 { 0x10168, 0x0 },
481 { 0x10268, 0x0 }, 489 { 0x10268, 0x0 },
482 { 0x10368, 0x0 }, 490 { 0x10368, 0x0 },
483 { 0x10468, 0x0 }, 491 { 0x10468, 0x0 },
484 { 0x10568, 0x0 }, 492 { 0x10568, 0x0 },
485 { 0x10668, 0x0 }, 493 { 0x10668, 0x0 },
486 { 0x10768, 0x0 }, 494 { 0x10768, 0x0 },
487 { 0x10868, 0x0 }, 495 { 0x10868, 0x0 },
488 { 0x11068, 0x0 }, 496 { 0x11068, 0x0 },
489 { 0x11168, 0x0 }, 497 { 0x11168, 0x0 },
490 { 0x11268, 0x0 }, 498 { 0x11268, 0x0 },
491 { 0x11368, 0x0 }, 499 { 0x11368, 0x0 },
492 { 0x11468, 0x0 }, 500 { 0x11468, 0x0 },
493 { 0x11568, 0x0 }, 501 { 0x11568, 0x0 },
494 { 0x11668, 0x0 }, 502 { 0x11668, 0x0 },
495 { 0x11768, 0x0 }, 503 { 0x11768, 0x0 },
496 { 0x11868, 0x0 }, 504 { 0x11868, 0x0 },
497 { 0x12068, 0x0 }, 505 { 0x12068, 0x0 },
498 { 0x12168, 0x0 }, 506 { 0x12168, 0x0 },
499 { 0x12268, 0x0 }, 507 { 0x12268, 0x0 },
500 { 0x12368, 0x0 }, 508 { 0x12368, 0x0 },
501 { 0x12468, 0x0 }, 509 { 0x12468, 0x0 },
502 { 0x12568, 0x0 }, 510 { 0x12568, 0x0 },
503 { 0x12668, 0x0 }, 511 { 0x12668, 0x0 },
504 { 0x12768, 0x0 }, 512 { 0x12768, 0x0 },
505 { 0x12868, 0x0 }, 513 { 0x12868, 0x0 },
506 { 0x13068, 0x0 }, 514 { 0x13068, 0x0 },
507 { 0x13168, 0x0 }, 515 { 0x13168, 0x0 },
508 { 0x13268, 0x0 }, 516 { 0x13268, 0x0 },
509 { 0x13368, 0x0 }, 517 { 0x13368, 0x0 },
510 { 0x13468, 0x0 }, 518 { 0x13468, 0x0 },
511 { 0x13568, 0x0 }, 519 { 0x13568, 0x0 },
512 { 0x13668, 0x0 }, 520 { 0x13668, 0x0 },
513 { 0x13768, 0x0 }, 521 { 0x13768, 0x0 },
514 { 0x13868, 0x0 }, 522 { 0x13868, 0x0 },
515 { 0x10069, 0x0 }, 523 { 0x10069, 0x0 },
516 { 0x10169, 0x0 }, 524 { 0x10169, 0x0 },
517 { 0x10269, 0x0 }, 525 { 0x10269, 0x0 },
518 { 0x10369, 0x0 }, 526 { 0x10369, 0x0 },
519 { 0x10469, 0x0 }, 527 { 0x10469, 0x0 },
520 { 0x10569, 0x0 }, 528 { 0x10569, 0x0 },
521 { 0x10669, 0x0 }, 529 { 0x10669, 0x0 },
522 { 0x10769, 0x0 }, 530 { 0x10769, 0x0 },
523 { 0x10869, 0x0 }, 531 { 0x10869, 0x0 },
524 { 0x11069, 0x0 }, 532 { 0x11069, 0x0 },
525 { 0x11169, 0x0 }, 533 { 0x11169, 0x0 },
526 { 0x11269, 0x0 }, 534 { 0x11269, 0x0 },
527 { 0x11369, 0x0 }, 535 { 0x11369, 0x0 },
528 { 0x11469, 0x0 }, 536 { 0x11469, 0x0 },
529 { 0x11569, 0x0 }, 537 { 0x11569, 0x0 },
530 { 0x11669, 0x0 }, 538 { 0x11669, 0x0 },
531 { 0x11769, 0x0 }, 539 { 0x11769, 0x0 },
532 { 0x11869, 0x0 }, 540 { 0x11869, 0x0 },
533 { 0x12069, 0x0 }, 541 { 0x12069, 0x0 },
534 { 0x12169, 0x0 }, 542 { 0x12169, 0x0 },
535 { 0x12269, 0x0 }, 543 { 0x12269, 0x0 },
536 { 0x12369, 0x0 }, 544 { 0x12369, 0x0 },
537 { 0x12469, 0x0 }, 545 { 0x12469, 0x0 },
538 { 0x12569, 0x0 }, 546 { 0x12569, 0x0 },
539 { 0x12669, 0x0 }, 547 { 0x12669, 0x0 },
540 { 0x12769, 0x0 }, 548 { 0x12769, 0x0 },
541 { 0x12869, 0x0 }, 549 { 0x12869, 0x0 },
542 { 0x13069, 0x0 }, 550 { 0x13069, 0x0 },
543 { 0x13169, 0x0 }, 551 { 0x13169, 0x0 },
544 { 0x13269, 0x0 }, 552 { 0x13269, 0x0 },
545 { 0x13369, 0x0 }, 553 { 0x13369, 0x0 },
546 { 0x13469, 0x0 }, 554 { 0x13469, 0x0 },
547 { 0x13569, 0x0 }, 555 { 0x13569, 0x0 },
548 { 0x13669, 0x0 }, 556 { 0x13669, 0x0 },
549 { 0x13769, 0x0 }, 557 { 0x13769, 0x0 },
550 { 0x13869, 0x0 }, 558 { 0x13869, 0x0 },
551 { 0x1008c, 0x0 }, 559 { 0x1008c, 0x0 },
552 { 0x11008c, 0x0 }, 560 { 0x11008c, 0x0 },
553 { 0x21008c, 0x0 }, 561 { 0x21008c, 0x0 },
554 { 0x1018c, 0x0 }, 562 { 0x1018c, 0x0 },
555 { 0x11018c, 0x0 }, 563 { 0x11018c, 0x0 },
556 { 0x21018c, 0x0 }, 564 { 0x21018c, 0x0 },
557 { 0x1108c, 0x0 }, 565 { 0x1108c, 0x0 },
558 { 0x11108c, 0x0 }, 566 { 0x11108c, 0x0 },
559 { 0x21108c, 0x0 }, 567 { 0x21108c, 0x0 },
560 { 0x1118c, 0x0 }, 568 { 0x1118c, 0x0 },
561 { 0x11118c, 0x0 }, 569 { 0x11118c, 0x0 },
562 { 0x21118c, 0x0 }, 570 { 0x21118c, 0x0 },
563 { 0x1208c, 0x0 }, 571 { 0x1208c, 0x0 },
564 { 0x11208c, 0x0 }, 572 { 0x11208c, 0x0 },
565 { 0x21208c, 0x0 }, 573 { 0x21208c, 0x0 },
566 { 0x1218c, 0x0 }, 574 { 0x1218c, 0x0 },
567 { 0x11218c, 0x0 }, 575 { 0x11218c, 0x0 },
568 { 0x21218c, 0x0 }, 576 { 0x21218c, 0x0 },
569 { 0x1308c, 0x0 }, 577 { 0x1308c, 0x0 },
570 { 0x11308c, 0x0 }, 578 { 0x11308c, 0x0 },
571 { 0x21308c, 0x0 }, 579 { 0x21308c, 0x0 },
572 { 0x1318c, 0x0 }, 580 { 0x1318c, 0x0 },
573 { 0x11318c, 0x0 }, 581 { 0x11318c, 0x0 },
574 { 0x21318c, 0x0 }, 582 { 0x21318c, 0x0 },
575 { 0x1008d, 0x0 }, 583 { 0x1008d, 0x0 },
576 { 0x11008d, 0x0 }, 584 { 0x11008d, 0x0 },
577 { 0x21008d, 0x0 }, 585 { 0x21008d, 0x0 },
578 { 0x1018d, 0x0 }, 586 { 0x1018d, 0x0 },
579 { 0x11018d, 0x0 }, 587 { 0x11018d, 0x0 },
580 { 0x21018d, 0x0 }, 588 { 0x21018d, 0x0 },
581 { 0x1108d, 0x0 }, 589 { 0x1108d, 0x0 },
582 { 0x11108d, 0x0 }, 590 { 0x11108d, 0x0 },
583 { 0x21108d, 0x0 }, 591 { 0x21108d, 0x0 },
584 { 0x1118d, 0x0 }, 592 { 0x1118d, 0x0 },
585 { 0x11118d, 0x0 }, 593 { 0x11118d, 0x0 },
586 { 0x21118d, 0x0 }, 594 { 0x21118d, 0x0 },
587 { 0x1208d, 0x0 }, 595 { 0x1208d, 0x0 },
588 { 0x11208d, 0x0 }, 596 { 0x11208d, 0x0 },
589 { 0x21208d, 0x0 }, 597 { 0x21208d, 0x0 },
590 { 0x1218d, 0x0 }, 598 { 0x1218d, 0x0 },
591 { 0x11218d, 0x0 }, 599 { 0x11218d, 0x0 },
592 { 0x21218d, 0x0 }, 600 { 0x21218d, 0x0 },
593 { 0x1308d, 0x0 }, 601 { 0x1308d, 0x0 },
594 { 0x11308d, 0x0 }, 602 { 0x11308d, 0x0 },
595 { 0x21308d, 0x0 }, 603 { 0x21308d, 0x0 },
596 { 0x1318d, 0x0 }, 604 { 0x1318d, 0x0 },
597 { 0x11318d, 0x0 }, 605 { 0x11318d, 0x0 },
598 { 0x21318d, 0x0 }, 606 { 0x21318d, 0x0 },
599 { 0x100c0, 0x0 }, 607 { 0x100c0, 0x0 },
600 { 0x1100c0, 0x0 }, 608 { 0x1100c0, 0x0 },
601 { 0x2100c0, 0x0 }, 609 { 0x2100c0, 0x0 },
602 { 0x101c0, 0x0 }, 610 { 0x101c0, 0x0 },
603 { 0x1101c0, 0x0 }, 611 { 0x1101c0, 0x0 },
604 { 0x2101c0, 0x0 }, 612 { 0x2101c0, 0x0 },
605 { 0x102c0, 0x0 }, 613 { 0x102c0, 0x0 },
606 { 0x1102c0, 0x0 }, 614 { 0x1102c0, 0x0 },
607 { 0x2102c0, 0x0 }, 615 { 0x2102c0, 0x0 },
608 { 0x103c0, 0x0 }, 616 { 0x103c0, 0x0 },
609 { 0x1103c0, 0x0 }, 617 { 0x1103c0, 0x0 },
610 { 0x2103c0, 0x0 }, 618 { 0x2103c0, 0x0 },
611 { 0x104c0, 0x0 }, 619 { 0x104c0, 0x0 },
612 { 0x1104c0, 0x0 }, 620 { 0x1104c0, 0x0 },
613 { 0x2104c0, 0x0 }, 621 { 0x2104c0, 0x0 },
614 { 0x105c0, 0x0 }, 622 { 0x105c0, 0x0 },
615 { 0x1105c0, 0x0 }, 623 { 0x1105c0, 0x0 },
616 { 0x2105c0, 0x0 }, 624 { 0x2105c0, 0x0 },
617 { 0x106c0, 0x0 }, 625 { 0x106c0, 0x0 },
618 { 0x1106c0, 0x0 }, 626 { 0x1106c0, 0x0 },
619 { 0x2106c0, 0x0 }, 627 { 0x2106c0, 0x0 },
620 { 0x107c0, 0x0 }, 628 { 0x107c0, 0x0 },
621 { 0x1107c0, 0x0 }, 629 { 0x1107c0, 0x0 },
622 { 0x2107c0, 0x0 }, 630 { 0x2107c0, 0x0 },
623 { 0x108c0, 0x0 }, 631 { 0x108c0, 0x0 },
624 { 0x1108c0, 0x0 }, 632 { 0x1108c0, 0x0 },
625 { 0x2108c0, 0x0 }, 633 { 0x2108c0, 0x0 },
626 { 0x110c0, 0x0 }, 634 { 0x110c0, 0x0 },
627 { 0x1110c0, 0x0 }, 635 { 0x1110c0, 0x0 },
628 { 0x2110c0, 0x0 }, 636 { 0x2110c0, 0x0 },
629 { 0x111c0, 0x0 }, 637 { 0x111c0, 0x0 },
630 { 0x1111c0, 0x0 }, 638 { 0x1111c0, 0x0 },
631 { 0x2111c0, 0x0 }, 639 { 0x2111c0, 0x0 },
632 { 0x112c0, 0x0 }, 640 { 0x112c0, 0x0 },
633 { 0x1112c0, 0x0 }, 641 { 0x1112c0, 0x0 },
634 { 0x2112c0, 0x0 }, 642 { 0x2112c0, 0x0 },
635 { 0x113c0, 0x0 }, 643 { 0x113c0, 0x0 },
636 { 0x1113c0, 0x0 }, 644 { 0x1113c0, 0x0 },
637 { 0x2113c0, 0x0 }, 645 { 0x2113c0, 0x0 },
638 { 0x114c0, 0x0 }, 646 { 0x114c0, 0x0 },
639 { 0x1114c0, 0x0 }, 647 { 0x1114c0, 0x0 },
640 { 0x2114c0, 0x0 }, 648 { 0x2114c0, 0x0 },
641 { 0x115c0, 0x0 }, 649 { 0x115c0, 0x0 },
642 { 0x1115c0, 0x0 }, 650 { 0x1115c0, 0x0 },
643 { 0x2115c0, 0x0 }, 651 { 0x2115c0, 0x0 },
644 { 0x116c0, 0x0 }, 652 { 0x116c0, 0x0 },
645 { 0x1116c0, 0x0 }, 653 { 0x1116c0, 0x0 },
646 { 0x2116c0, 0x0 }, 654 { 0x2116c0, 0x0 },
647 { 0x117c0, 0x0 }, 655 { 0x117c0, 0x0 },
648 { 0x1117c0, 0x0 }, 656 { 0x1117c0, 0x0 },
649 { 0x2117c0, 0x0 }, 657 { 0x2117c0, 0x0 },
650 { 0x118c0, 0x0 }, 658 { 0x118c0, 0x0 },
651 { 0x1118c0, 0x0 }, 659 { 0x1118c0, 0x0 },
652 { 0x2118c0, 0x0 }, 660 { 0x2118c0, 0x0 },
653 { 0x120c0, 0x0 }, 661 { 0x120c0, 0x0 },
654 { 0x1120c0, 0x0 }, 662 { 0x1120c0, 0x0 },
655 { 0x2120c0, 0x0 }, 663 { 0x2120c0, 0x0 },
656 { 0x121c0, 0x0 }, 664 { 0x121c0, 0x0 },
657 { 0x1121c0, 0x0 }, 665 { 0x1121c0, 0x0 },
658 { 0x2121c0, 0x0 }, 666 { 0x2121c0, 0x0 },
659 { 0x122c0, 0x0 }, 667 { 0x122c0, 0x0 },
660 { 0x1122c0, 0x0 }, 668 { 0x1122c0, 0x0 },
661 { 0x2122c0, 0x0 }, 669 { 0x2122c0, 0x0 },
662 { 0x123c0, 0x0 }, 670 { 0x123c0, 0x0 },
663 { 0x1123c0, 0x0 }, 671 { 0x1123c0, 0x0 },
664 { 0x2123c0, 0x0 }, 672 { 0x2123c0, 0x0 },
665 { 0x124c0, 0x0 }, 673 { 0x124c0, 0x0 },
666 { 0x1124c0, 0x0 }, 674 { 0x1124c0, 0x0 },
667 { 0x2124c0, 0x0 }, 675 { 0x2124c0, 0x0 },
668 { 0x125c0, 0x0 }, 676 { 0x125c0, 0x0 },
669 { 0x1125c0, 0x0 }, 677 { 0x1125c0, 0x0 },
670 { 0x2125c0, 0x0 }, 678 { 0x2125c0, 0x0 },
671 { 0x126c0, 0x0 }, 679 { 0x126c0, 0x0 },
672 { 0x1126c0, 0x0 }, 680 { 0x1126c0, 0x0 },
673 { 0x2126c0, 0x0 }, 681 { 0x2126c0, 0x0 },
674 { 0x127c0, 0x0 }, 682 { 0x127c0, 0x0 },
675 { 0x1127c0, 0x0 }, 683 { 0x1127c0, 0x0 },
676 { 0x2127c0, 0x0 }, 684 { 0x2127c0, 0x0 },
677 { 0x128c0, 0x0 }, 685 { 0x128c0, 0x0 },
678 { 0x1128c0, 0x0 }, 686 { 0x1128c0, 0x0 },
679 { 0x2128c0, 0x0 }, 687 { 0x2128c0, 0x0 },
680 { 0x130c0, 0x0 }, 688 { 0x130c0, 0x0 },
681 { 0x1130c0, 0x0 }, 689 { 0x1130c0, 0x0 },
682 { 0x2130c0, 0x0 }, 690 { 0x2130c0, 0x0 },
683 { 0x131c0, 0x0 }, 691 { 0x131c0, 0x0 },
684 { 0x1131c0, 0x0 }, 692 { 0x1131c0, 0x0 },
685 { 0x2131c0, 0x0 }, 693 { 0x2131c0, 0x0 },
686 { 0x132c0, 0x0 }, 694 { 0x132c0, 0x0 },
687 { 0x1132c0, 0x0 }, 695 { 0x1132c0, 0x0 },
688 { 0x2132c0, 0x0 }, 696 { 0x2132c0, 0x0 },
689 { 0x133c0, 0x0 }, 697 { 0x133c0, 0x0 },
690 { 0x1133c0, 0x0 }, 698 { 0x1133c0, 0x0 },
691 { 0x2133c0, 0x0 }, 699 { 0x2133c0, 0x0 },
692 { 0x134c0, 0x0 }, 700 { 0x134c0, 0x0 },
693 { 0x1134c0, 0x0 }, 701 { 0x1134c0, 0x0 },
694 { 0x2134c0, 0x0 }, 702 { 0x2134c0, 0x0 },
695 { 0x135c0, 0x0 }, 703 { 0x135c0, 0x0 },
696 { 0x1135c0, 0x0 }, 704 { 0x1135c0, 0x0 },
697 { 0x2135c0, 0x0 }, 705 { 0x2135c0, 0x0 },
698 { 0x136c0, 0x0 }, 706 { 0x136c0, 0x0 },
699 { 0x1136c0, 0x0 }, 707 { 0x1136c0, 0x0 },
700 { 0x2136c0, 0x0 }, 708 { 0x2136c0, 0x0 },
701 { 0x137c0, 0x0 }, 709 { 0x137c0, 0x0 },
702 { 0x1137c0, 0x0 }, 710 { 0x1137c0, 0x0 },
703 { 0x2137c0, 0x0 }, 711 { 0x2137c0, 0x0 },
704 { 0x138c0, 0x0 }, 712 { 0x138c0, 0x0 },
705 { 0x1138c0, 0x0 }, 713 { 0x1138c0, 0x0 },
706 { 0x2138c0, 0x0 }, 714 { 0x2138c0, 0x0 },
707 { 0x100c1, 0x0 }, 715 { 0x100c1, 0x0 },
708 { 0x1100c1, 0x0 }, 716 { 0x1100c1, 0x0 },
709 { 0x2100c1, 0x0 }, 717 { 0x2100c1, 0x0 },
710 { 0x101c1, 0x0 }, 718 { 0x101c1, 0x0 },
711 { 0x1101c1, 0x0 }, 719 { 0x1101c1, 0x0 },
712 { 0x2101c1, 0x0 }, 720 { 0x2101c1, 0x0 },
713 { 0x102c1, 0x0 }, 721 { 0x102c1, 0x0 },
714 { 0x1102c1, 0x0 }, 722 { 0x1102c1, 0x0 },
715 { 0x2102c1, 0x0 }, 723 { 0x2102c1, 0x0 },
716 { 0x103c1, 0x0 }, 724 { 0x103c1, 0x0 },
717 { 0x1103c1, 0x0 }, 725 { 0x1103c1, 0x0 },
718 { 0x2103c1, 0x0 }, 726 { 0x2103c1, 0x0 },
719 { 0x104c1, 0x0 }, 727 { 0x104c1, 0x0 },
720 { 0x1104c1, 0x0 }, 728 { 0x1104c1, 0x0 },
721 { 0x2104c1, 0x0 }, 729 { 0x2104c1, 0x0 },
722 { 0x105c1, 0x0 }, 730 { 0x105c1, 0x0 },
723 { 0x1105c1, 0x0 }, 731 { 0x1105c1, 0x0 },
724 { 0x2105c1, 0x0 }, 732 { 0x2105c1, 0x0 },
725 { 0x106c1, 0x0 }, 733 { 0x106c1, 0x0 },
726 { 0x1106c1, 0x0 }, 734 { 0x1106c1, 0x0 },
727 { 0x2106c1, 0x0 }, 735 { 0x2106c1, 0x0 },
728 { 0x107c1, 0x0 }, 736 { 0x107c1, 0x0 },
729 { 0x1107c1, 0x0 }, 737 { 0x1107c1, 0x0 },
730 { 0x2107c1, 0x0 }, 738 { 0x2107c1, 0x0 },
731 { 0x108c1, 0x0 }, 739 { 0x108c1, 0x0 },
732 { 0x1108c1, 0x0 }, 740 { 0x1108c1, 0x0 },
733 { 0x2108c1, 0x0 }, 741 { 0x2108c1, 0x0 },
734 { 0x110c1, 0x0 }, 742 { 0x110c1, 0x0 },
735 { 0x1110c1, 0x0 }, 743 { 0x1110c1, 0x0 },
736 { 0x2110c1, 0x0 }, 744 { 0x2110c1, 0x0 },
737 { 0x111c1, 0x0 }, 745 { 0x111c1, 0x0 },
738 { 0x1111c1, 0x0 }, 746 { 0x1111c1, 0x0 },
739 { 0x2111c1, 0x0 }, 747 { 0x2111c1, 0x0 },
740 { 0x112c1, 0x0 }, 748 { 0x112c1, 0x0 },
741 { 0x1112c1, 0x0 }, 749 { 0x1112c1, 0x0 },
742 { 0x2112c1, 0x0 }, 750 { 0x2112c1, 0x0 },
743 { 0x113c1, 0x0 }, 751 { 0x113c1, 0x0 },
744 { 0x1113c1, 0x0 }, 752 { 0x1113c1, 0x0 },
745 { 0x2113c1, 0x0 }, 753 { 0x2113c1, 0x0 },
746 { 0x114c1, 0x0 }, 754 { 0x114c1, 0x0 },
747 { 0x1114c1, 0x0 }, 755 { 0x1114c1, 0x0 },
748 { 0x2114c1, 0x0 }, 756 { 0x2114c1, 0x0 },
749 { 0x115c1, 0x0 }, 757 { 0x115c1, 0x0 },
750 { 0x1115c1, 0x0 }, 758 { 0x1115c1, 0x0 },
751 { 0x2115c1, 0x0 }, 759 { 0x2115c1, 0x0 },
752 { 0x116c1, 0x0 }, 760 { 0x116c1, 0x0 },
753 { 0x1116c1, 0x0 }, 761 { 0x1116c1, 0x0 },
754 { 0x2116c1, 0x0 }, 762 { 0x2116c1, 0x0 },
755 { 0x117c1, 0x0 }, 763 { 0x117c1, 0x0 },
756 { 0x1117c1, 0x0 }, 764 { 0x1117c1, 0x0 },
757 { 0x2117c1, 0x0 }, 765 { 0x2117c1, 0x0 },
758 { 0x118c1, 0x0 }, 766 { 0x118c1, 0x0 },
759 { 0x1118c1, 0x0 }, 767 { 0x1118c1, 0x0 },
760 { 0x2118c1, 0x0 }, 768 { 0x2118c1, 0x0 },
761 { 0x120c1, 0x0 }, 769 { 0x120c1, 0x0 },
762 { 0x1120c1, 0x0 }, 770 { 0x1120c1, 0x0 },
763 { 0x2120c1, 0x0 }, 771 { 0x2120c1, 0x0 },
764 { 0x121c1, 0x0 }, 772 { 0x121c1, 0x0 },
765 { 0x1121c1, 0x0 }, 773 { 0x1121c1, 0x0 },
766 { 0x2121c1, 0x0 }, 774 { 0x2121c1, 0x0 },
767 { 0x122c1, 0x0 }, 775 { 0x122c1, 0x0 },
768 { 0x1122c1, 0x0 }, 776 { 0x1122c1, 0x0 },
769 { 0x2122c1, 0x0 }, 777 { 0x2122c1, 0x0 },
770 { 0x123c1, 0x0 }, 778 { 0x123c1, 0x0 },
771 { 0x1123c1, 0x0 }, 779 { 0x1123c1, 0x0 },
772 { 0x2123c1, 0x0 }, 780 { 0x2123c1, 0x0 },
773 { 0x124c1, 0x0 }, 781 { 0x124c1, 0x0 },
774 { 0x1124c1, 0x0 }, 782 { 0x1124c1, 0x0 },
775 { 0x2124c1, 0x0 }, 783 { 0x2124c1, 0x0 },
776 { 0x125c1, 0x0 }, 784 { 0x125c1, 0x0 },
777 { 0x1125c1, 0x0 }, 785 { 0x1125c1, 0x0 },
778 { 0x2125c1, 0x0 }, 786 { 0x2125c1, 0x0 },
779 { 0x126c1, 0x0 }, 787 { 0x126c1, 0x0 },
780 { 0x1126c1, 0x0 }, 788 { 0x1126c1, 0x0 },
781 { 0x2126c1, 0x0 }, 789 { 0x2126c1, 0x0 },
782 { 0x127c1, 0x0 }, 790 { 0x127c1, 0x0 },
783 { 0x1127c1, 0x0 }, 791 { 0x1127c1, 0x0 },
784 { 0x2127c1, 0x0 }, 792 { 0x2127c1, 0x0 },
785 { 0x128c1, 0x0 }, 793 { 0x128c1, 0x0 },
786 { 0x1128c1, 0x0 }, 794 { 0x1128c1, 0x0 },
787 { 0x2128c1, 0x0 }, 795 { 0x2128c1, 0x0 },
788 { 0x130c1, 0x0 }, 796 { 0x130c1, 0x0 },
789 { 0x1130c1, 0x0 }, 797 { 0x1130c1, 0x0 },
790 { 0x2130c1, 0x0 }, 798 { 0x2130c1, 0x0 },
791 { 0x131c1, 0x0 }, 799 { 0x131c1, 0x0 },
792 { 0x1131c1, 0x0 }, 800 { 0x1131c1, 0x0 },
793 { 0x2131c1, 0x0 }, 801 { 0x2131c1, 0x0 },
794 { 0x132c1, 0x0 }, 802 { 0x132c1, 0x0 },
795 { 0x1132c1, 0x0 }, 803 { 0x1132c1, 0x0 },
796 { 0x2132c1, 0x0 }, 804 { 0x2132c1, 0x0 },
797 { 0x133c1, 0x0 }, 805 { 0x133c1, 0x0 },
798 { 0x1133c1, 0x0 }, 806 { 0x1133c1, 0x0 },
799 { 0x2133c1, 0x0 }, 807 { 0x2133c1, 0x0 },
800 { 0x134c1, 0x0 }, 808 { 0x134c1, 0x0 },
801 { 0x1134c1, 0x0 }, 809 { 0x1134c1, 0x0 },
802 { 0x2134c1, 0x0 }, 810 { 0x2134c1, 0x0 },
803 { 0x135c1, 0x0 }, 811 { 0x135c1, 0x0 },
804 { 0x1135c1, 0x0 }, 812 { 0x1135c1, 0x0 },
805 { 0x2135c1, 0x0 }, 813 { 0x2135c1, 0x0 },
806 { 0x136c1, 0x0 }, 814 { 0x136c1, 0x0 },
807 { 0x1136c1, 0x0 }, 815 { 0x1136c1, 0x0 },
808 { 0x2136c1, 0x0 }, 816 { 0x2136c1, 0x0 },
809 { 0x137c1, 0x0 }, 817 { 0x137c1, 0x0 },
810 { 0x1137c1, 0x0 }, 818 { 0x1137c1, 0x0 },
811 { 0x2137c1, 0x0 }, 819 { 0x2137c1, 0x0 },
812 { 0x138c1, 0x0 }, 820 { 0x138c1, 0x0 },
813 { 0x1138c1, 0x0 }, 821 { 0x1138c1, 0x0 },
814 { 0x2138c1, 0x0 }, 822 { 0x2138c1, 0x0 },
815 { 0x10020, 0x0 }, 823 { 0x10020, 0x0 },
816 { 0x110020, 0x0 }, 824 { 0x110020, 0x0 },
817 { 0x210020, 0x0 }, 825 { 0x210020, 0x0 },
818 { 0x11020, 0x0 }, 826 { 0x11020, 0x0 },
819 { 0x111020, 0x0 }, 827 { 0x111020, 0x0 },
820 { 0x211020, 0x0 }, 828 { 0x211020, 0x0 },
821 { 0x12020, 0x0 }, 829 { 0x12020, 0x0 },
822 { 0x112020, 0x0 }, 830 { 0x112020, 0x0 },
823 { 0x212020, 0x0 }, 831 { 0x212020, 0x0 },
824 { 0x13020, 0x0 }, 832 { 0x13020, 0x0 },
825 { 0x113020, 0x0 }, 833 { 0x113020, 0x0 },
826 { 0x213020, 0x0 }, 834 { 0x213020, 0x0 },
827 { 0x20072, 0x0 }, 835 { 0x20072, 0x0 },
828 { 0x20073, 0x0 }, 836 { 0x20073, 0x0 },
829 { 0x20074, 0x0 }, 837 { 0x20074, 0x0 },
830 { 0x100aa, 0x0 }, 838 { 0x100aa, 0x0 },
831 { 0x110aa, 0x0 }, 839 { 0x110aa, 0x0 },
832 { 0x120aa, 0x0 }, 840 { 0x120aa, 0x0 },
833 { 0x130aa, 0x0 }, 841 { 0x130aa, 0x0 },
834 { 0x20010, 0x0 }, 842 { 0x20010, 0x0 },
835 { 0x120010, 0x0 }, 843 { 0x120010, 0x0 },
836 { 0x220010, 0x0 }, 844 { 0x220010, 0x0 },
837 { 0x20011, 0x0 }, 845 { 0x20011, 0x0 },
838 { 0x120011, 0x0 }, 846 { 0x120011, 0x0 },
839 { 0x220011, 0x0 }, 847 { 0x220011, 0x0 },
840 { 0x100ae, 0x0 }, 848 { 0x100ae, 0x0 },
841 { 0x1100ae, 0x0 }, 849 { 0x1100ae, 0x0 },
842 { 0x2100ae, 0x0 }, 850 { 0x2100ae, 0x0 },
843 { 0x100af, 0x0 }, 851 { 0x100af, 0x0 },
844 { 0x1100af, 0x0 }, 852 { 0x1100af, 0x0 },
845 { 0x2100af, 0x0 }, 853 { 0x2100af, 0x0 },
846 { 0x110ae, 0x0 }, 854 { 0x110ae, 0x0 },
847 { 0x1110ae, 0x0 }, 855 { 0x1110ae, 0x0 },
848 { 0x2110ae, 0x0 }, 856 { 0x2110ae, 0x0 },
849 { 0x110af, 0x0 }, 857 { 0x110af, 0x0 },
850 { 0x1110af, 0x0 }, 858 { 0x1110af, 0x0 },
851 { 0x2110af, 0x0 }, 859 { 0x2110af, 0x0 },
852 { 0x120ae, 0x0 }, 860 { 0x120ae, 0x0 },
853 { 0x1120ae, 0x0 }, 861 { 0x1120ae, 0x0 },
854 { 0x2120ae, 0x0 }, 862 { 0x2120ae, 0x0 },
855 { 0x120af, 0x0 }, 863 { 0x120af, 0x0 },
856 { 0x1120af, 0x0 }, 864 { 0x1120af, 0x0 },
857 { 0x2120af, 0x0 }, 865 { 0x2120af, 0x0 },
858 { 0x130ae, 0x0 }, 866 { 0x130ae, 0x0 },
859 { 0x1130ae, 0x0 }, 867 { 0x1130ae, 0x0 },
860 { 0x2130ae, 0x0 }, 868 { 0x2130ae, 0x0 },
861 { 0x130af, 0x0 }, 869 { 0x130af, 0x0 },
862 { 0x1130af, 0x0 }, 870 { 0x1130af, 0x0 },
863 { 0x2130af, 0x0 }, 871 { 0x2130af, 0x0 },
864 { 0x20020, 0x0 }, 872 { 0x20020, 0x0 },
865 { 0x120020, 0x0 }, 873 { 0x120020, 0x0 },
866 { 0x220020, 0x0 }, 874 { 0x220020, 0x0 },
867 { 0x100a0, 0x0 }, 875 { 0x100a0, 0x0 },
868 { 0x100a1, 0x0 }, 876 { 0x100a1, 0x0 },
869 { 0x100a2, 0x0 }, 877 { 0x100a2, 0x0 },
870 { 0x100a3, 0x0 }, 878 { 0x100a3, 0x0 },
871 { 0x100a4, 0x0 }, 879 { 0x100a4, 0x0 },
872 { 0x100a5, 0x0 }, 880 { 0x100a5, 0x0 },
873 { 0x100a6, 0x0 }, 881 { 0x100a6, 0x0 },
874 { 0x100a7, 0x0 }, 882 { 0x100a7, 0x0 },
875 { 0x110a0, 0x0 }, 883 { 0x110a0, 0x0 },
876 { 0x110a1, 0x0 }, 884 { 0x110a1, 0x0 },
877 { 0x110a2, 0x0 }, 885 { 0x110a2, 0x0 },
878 { 0x110a3, 0x0 }, 886 { 0x110a3, 0x0 },
879 { 0x110a4, 0x0 }, 887 { 0x110a4, 0x0 },
880 { 0x110a5, 0x0 }, 888 { 0x110a5, 0x0 },
881 { 0x110a6, 0x0 }, 889 { 0x110a6, 0x0 },
882 { 0x110a7, 0x0 }, 890 { 0x110a7, 0x0 },
883 { 0x120a0, 0x0 }, 891 { 0x120a0, 0x0 },
884 { 0x120a1, 0x0 }, 892 { 0x120a1, 0x0 },
885 { 0x120a2, 0x0 }, 893 { 0x120a2, 0x0 },
886 { 0x120a3, 0x0 }, 894 { 0x120a3, 0x0 },
887 { 0x120a4, 0x0 }, 895 { 0x120a4, 0x0 },
888 { 0x120a5, 0x0 }, 896 { 0x120a5, 0x0 },
889 { 0x120a6, 0x0 }, 897 { 0x120a6, 0x0 },
890 { 0x120a7, 0x0 }, 898 { 0x120a7, 0x0 },
891 { 0x130a0, 0x0 }, 899 { 0x130a0, 0x0 },
892 { 0x130a1, 0x0 }, 900 { 0x130a1, 0x0 },
893 { 0x130a2, 0x0 }, 901 { 0x130a2, 0x0 },
894 { 0x130a3, 0x0 }, 902 { 0x130a3, 0x0 },
895 { 0x130a4, 0x0 }, 903 { 0x130a4, 0x0 },
896 { 0x130a5, 0x0 }, 904 { 0x130a5, 0x0 },
897 { 0x130a6, 0x0 }, 905 { 0x130a6, 0x0 },
898 { 0x130a7, 0x0 }, 906 { 0x130a7, 0x0 },
899 { 0x2007c, 0x0 }, 907 { 0x2007c, 0x0 },
900 { 0x12007c, 0x0 }, 908 { 0x12007c, 0x0 },
901 { 0x22007c, 0x0 }, 909 { 0x22007c, 0x0 },
902 { 0x2007d, 0x0 }, 910 { 0x2007d, 0x0 },
903 { 0x12007d, 0x0 }, 911 { 0x12007d, 0x0 },
904 { 0x22007d, 0x0 }, 912 { 0x22007d, 0x0 },
905 { 0x400fd, 0x0 }, 913 { 0x400fd, 0x0 },
906 { 0x400c0, 0x0 }, 914 { 0x400c0, 0x0 },
907 { 0x90201, 0x0 }, 915 { 0x90201, 0x0 },
908 { 0x190201, 0x0 }, 916 { 0x190201, 0x0 },
909 { 0x290201, 0x0 }, 917 { 0x290201, 0x0 },
910 { 0x90202, 0x0 }, 918 { 0x90202, 0x0 },
911 { 0x190202, 0x0 }, 919 { 0x190202, 0x0 },
912 { 0x290202, 0x0 }, 920 { 0x290202, 0x0 },
913 { 0x90203, 0x0 }, 921 { 0x90203, 0x0 },
914 { 0x190203, 0x0 }, 922 { 0x190203, 0x0 },
915 { 0x290203, 0x0 }, 923 { 0x290203, 0x0 },
916 { 0x90204, 0x0 }, 924 { 0x90204, 0x0 },
917 { 0x190204, 0x0 }, 925 { 0x190204, 0x0 },
918 { 0x290204, 0x0 }, 926 { 0x290204, 0x0 },
919 { 0x90205, 0x0 }, 927 { 0x90205, 0x0 },
920 { 0x190205, 0x0 }, 928 { 0x190205, 0x0 },
921 { 0x290205, 0x0 }, 929 { 0x290205, 0x0 },
922 { 0x90206, 0x0 }, 930 { 0x90206, 0x0 },
923 { 0x190206, 0x0 }, 931 { 0x190206, 0x0 },
924 { 0x290206, 0x0 }, 932 { 0x290206, 0x0 },
925 { 0x90207, 0x0 }, 933 { 0x90207, 0x0 },
926 { 0x190207, 0x0 }, 934 { 0x190207, 0x0 },
927 { 0x290207, 0x0 }, 935 { 0x290207, 0x0 },
928 { 0x90208, 0x0 }, 936 { 0x90208, 0x0 },
929 { 0x190208, 0x0 }, 937 { 0x190208, 0x0 },
930 { 0x290208, 0x0 }, 938 { 0x290208, 0x0 },
931 { 0x10062, 0x0 }, 939 { 0x10062, 0x0 },
932 { 0x10162, 0x0 }, 940 { 0x10162, 0x0 },
933 { 0x10262, 0x0 }, 941 { 0x10262, 0x0 },
934 { 0x10362, 0x0 }, 942 { 0x10362, 0x0 },
935 { 0x10462, 0x0 }, 943 { 0x10462, 0x0 },
936 { 0x10562, 0x0 }, 944 { 0x10562, 0x0 },
937 { 0x10662, 0x0 }, 945 { 0x10662, 0x0 },
938 { 0x10762, 0x0 }, 946 { 0x10762, 0x0 },
939 { 0x10862, 0x0 }, 947 { 0x10862, 0x0 },
940 { 0x11062, 0x0 }, 948 { 0x11062, 0x0 },
941 { 0x11162, 0x0 }, 949 { 0x11162, 0x0 },
942 { 0x11262, 0x0 }, 950 { 0x11262, 0x0 },
943 { 0x11362, 0x0 }, 951 { 0x11362, 0x0 },
944 { 0x11462, 0x0 }, 952 { 0x11462, 0x0 },
945 { 0x11562, 0x0 }, 953 { 0x11562, 0x0 },
946 { 0x11662, 0x0 }, 954 { 0x11662, 0x0 },
947 { 0x11762, 0x0 }, 955 { 0x11762, 0x0 },
948 { 0x11862, 0x0 }, 956 { 0x11862, 0x0 },
949 { 0x12062, 0x0 }, 957 { 0x12062, 0x0 },
950 { 0x12162, 0x0 }, 958 { 0x12162, 0x0 },
951 { 0x12262, 0x0 }, 959 { 0x12262, 0x0 },
952 { 0x12362, 0x0 }, 960 { 0x12362, 0x0 },
953 { 0x12462, 0x0 }, 961 { 0x12462, 0x0 },
954 { 0x12562, 0x0 }, 962 { 0x12562, 0x0 },
955 { 0x12662, 0x0 }, 963 { 0x12662, 0x0 },
956 { 0x12762, 0x0 }, 964 { 0x12762, 0x0 },
957 { 0x12862, 0x0 }, 965 { 0x12862, 0x0 },
958 { 0x13062, 0x0 }, 966 { 0x13062, 0x0 },
959 { 0x13162, 0x0 }, 967 { 0x13162, 0x0 },
960 { 0x13262, 0x0 }, 968 { 0x13262, 0x0 },
961 { 0x13362, 0x0 }, 969 { 0x13362, 0x0 },
962 { 0x13462, 0x0 }, 970 { 0x13462, 0x0 },
963 { 0x13562, 0x0 }, 971 { 0x13562, 0x0 },
964 { 0x13662, 0x0 }, 972 { 0x13662, 0x0 },
965 { 0x13762, 0x0 }, 973 { 0x13762, 0x0 },
966 { 0x13862, 0x0 }, 974 { 0x13862, 0x0 },
967 { 0x20077, 0x0 }, 975 { 0x20077, 0x0 },
968 { 0x10001, 0x0 }, 976 { 0x10001, 0x0 },
969 { 0x11001, 0x0 }, 977 { 0x11001, 0x0 },
970 { 0x12001, 0x0 }, 978 { 0x12001, 0x0 },
971 { 0x13001, 0x0 }, 979 { 0x13001, 0x0 },
972 { 0x10040, 0x0 }, 980 { 0x10040, 0x0 },
973 { 0x10140, 0x0 }, 981 { 0x10140, 0x0 },
974 { 0x10240, 0x0 }, 982 { 0x10240, 0x0 },
975 { 0x10340, 0x0 }, 983 { 0x10340, 0x0 },
976 { 0x10440, 0x0 }, 984 { 0x10440, 0x0 },
977 { 0x10540, 0x0 }, 985 { 0x10540, 0x0 },
978 { 0x10640, 0x0 }, 986 { 0x10640, 0x0 },
979 { 0x10740, 0x0 }, 987 { 0x10740, 0x0 },
980 { 0x10840, 0x0 }, 988 { 0x10840, 0x0 },
981 { 0x10030, 0x0 }, 989 { 0x10030, 0x0 },
982 { 0x10130, 0x0 }, 990 { 0x10130, 0x0 },
983 { 0x10230, 0x0 }, 991 { 0x10230, 0x0 },
984 { 0x10330, 0x0 }, 992 { 0x10330, 0x0 },
985 { 0x10430, 0x0 }, 993 { 0x10430, 0x0 },
986 { 0x10530, 0x0 }, 994 { 0x10530, 0x0 },
987 { 0x10630, 0x0 }, 995 { 0x10630, 0x0 },
988 { 0x10730, 0x0 }, 996 { 0x10730, 0x0 },
989 { 0x10830, 0x0 }, 997 { 0x10830, 0x0 },
990 { 0x11040, 0x0 }, 998 { 0x11040, 0x0 },
991 { 0x11140, 0x0 }, 999 { 0x11140, 0x0 },
992 { 0x11240, 0x0 }, 1000 { 0x11240, 0x0 },
993 { 0x11340, 0x0 }, 1001 { 0x11340, 0x0 },
994 { 0x11440, 0x0 }, 1002 { 0x11440, 0x0 },
995 { 0x11540, 0x0 }, 1003 { 0x11540, 0x0 },
996 { 0x11640, 0x0 }, 1004 { 0x11640, 0x0 },
997 { 0x11740, 0x0 }, 1005 { 0x11740, 0x0 },
998 { 0x11840, 0x0 }, 1006 { 0x11840, 0x0 },
999 { 0x11030, 0x0 }, 1007 { 0x11030, 0x0 },
1000 { 0x11130, 0x0 }, 1008 { 0x11130, 0x0 },
1001 { 0x11230, 0x0 }, 1009 { 0x11230, 0x0 },
1002 { 0x11330, 0x0 }, 1010 { 0x11330, 0x0 },
1003 { 0x11430, 0x0 }, 1011 { 0x11430, 0x0 },
1004 { 0x11530, 0x0 }, 1012 { 0x11530, 0x0 },
1005 { 0x11630, 0x0 }, 1013 { 0x11630, 0x0 },
1006 { 0x11730, 0x0 }, 1014 { 0x11730, 0x0 },
1007 { 0x11830, 0x0 }, 1015 { 0x11830, 0x0 },
1008 { 0x12040, 0x0 }, 1016 { 0x12040, 0x0 },
1009 { 0x12140, 0x0 }, 1017 { 0x12140, 0x0 },
1010 { 0x12240, 0x0 }, 1018 { 0x12240, 0x0 },
1011 { 0x12340, 0x0 }, 1019 { 0x12340, 0x0 },
1012 { 0x12440, 0x0 }, 1020 { 0x12440, 0x0 },
1013 { 0x12540, 0x0 }, 1021 { 0x12540, 0x0 },
1014 { 0x12640, 0x0 }, 1022 { 0x12640, 0x0 },
1015 { 0x12740, 0x0 }, 1023 { 0x12740, 0x0 },
1016 { 0x12840, 0x0 }, 1024 { 0x12840, 0x0 },
1017 { 0x12030, 0x0 }, 1025 { 0x12030, 0x0 },
1018 { 0x12130, 0x0 }, 1026 { 0x12130, 0x0 },
1019 { 0x12230, 0x0 }, 1027 { 0x12230, 0x0 },
1020 { 0x12330, 0x0 }, 1028 { 0x12330, 0x0 },
1021 { 0x12430, 0x0 }, 1029 { 0x12430, 0x0 },
1022 { 0x12530, 0x0 }, 1030 { 0x12530, 0x0 },
1023 { 0x12630, 0x0 }, 1031 { 0x12630, 0x0 },
1024 { 0x12730, 0x0 }, 1032 { 0x12730, 0x0 },
1025 { 0x12830, 0x0 }, 1033 { 0x12830, 0x0 },
1026 { 0x13040, 0x0 }, 1034 { 0x13040, 0x0 },
1027 { 0x13140, 0x0 }, 1035 { 0x13140, 0x0 },
1028 { 0x13240, 0x0 }, 1036 { 0x13240, 0x0 },
1029 { 0x13340, 0x0 }, 1037 { 0x13340, 0x0 },
1030 { 0x13440, 0x0 }, 1038 { 0x13440, 0x0 },
1031 { 0x13540, 0x0 }, 1039 { 0x13540, 0x0 },
1032 { 0x13640, 0x0 }, 1040 { 0x13640, 0x0 },
1033 { 0x13740, 0x0 }, 1041 { 0x13740, 0x0 },
1034 { 0x13840, 0x0 }, 1042 { 0x13840, 0x0 },
1035 { 0x13030, 0x0 }, 1043 { 0x13030, 0x0 },
1036 { 0x13130, 0x0 }, 1044 { 0x13130, 0x0 },
1037 { 0x13230, 0x0 }, 1045 { 0x13230, 0x0 },
1038 { 0x13330, 0x0 }, 1046 { 0x13330, 0x0 },
1039 { 0x13430, 0x0 }, 1047 { 0x13430, 0x0 },
1040 { 0x13530, 0x0 }, 1048 { 0x13530, 0x0 },
1041 { 0x13630, 0x0 }, 1049 { 0x13630, 0x0 },
1042 { 0x13730, 0x0 }, 1050 { 0x13730, 0x0 },
1043 { 0x13830, 0x0 }, 1051 { 0x13830, 0x0 },
1044 }; 1052 };
1045
1046 /* P0 message block paremeter for training firmware */ 1053 /* P0 message block paremeter for training firmware */
1047 struct dram_cfg_param lpddr4_fsp0_cfg[] = { 1054 struct dram_cfg_param ddr_fsp0_cfg[] = {
1048 { 0xd0000, 0x0 }, 1055 { 0xd0000, 0x0 },
1049 { 0x54000, 0x0 },
1050 { 0x54001, 0x0 },
1051 { 0x54002, 0x0 },
1052 { 0x54003, 0xbb8 }, 1056 { 0x54003, 0xbb8 },
1053 { 0x54004, 0x2 }, 1057 { 0x54004, 0x2 },
1054 { 0x54005, ((LPDDR4_PHY_RON << 8) | LPDDR4_PHY_RTT) },//PHY Ron/Rtt 1058 { 0x54005, 0x2228 },
1055 { 0x54006, LPDDR4_PHY_VREF_VALUE }, 1059 { 0x54006, 0x11 },
1056 { 0x54007, 0x0 },
1057 { 0x54008, 0x131f }, 1060 { 0x54008, 0x131f },
1058 { 0x54009, 0xc8 }, 1061 { 0x54009, 0xc8 },
1059 { 0x5400a, 0x0 },
1060 { 0x5400b, 0x2 }, 1062 { 0x5400b, 0x2 },
1061 { 0x5400c, 0x0 }, 1063 { 0x5400d, 0x100 },
1062 { 0x5400d, 0x0 }, 1064 { 0x54012, 0x110 },
1063 { 0x5400e, 0x0 },
1064 { 0x5400f, 0x0 },
1065 { 0x54010, 0x0 },
1066 { 0x54011, 0x0 },
1067 { 0x54012, (LPDDR4_CS << 8) | (0x110 & 0xff) },
1068 { 0x54013, 0x0 },
1069 { 0x54014, 0x0 },
1070 { 0x54015, 0x0 },
1071 { 0x54016, 0x0 },
1072 { 0x54017, 0x0 },
1073 { 0x54018, 0x0 },
1074 { 0x54019, 0x2dd4 }, 1065 { 0x54019, 0x2dd4 },
1075 { 0x5401a, (0x31 & 0xff00) | LPDDR4_MR3 }, 1066 { 0x5401a, 0x31 },
1076 { 0x5401b, 0x4d66 }, 1067 { 0x5401b, 0x4d66 },
1077 { 0x5401c, 0x4d08 }, 1068 { 0x5401c, 0x4d00 },
1078 { 0x5401d, 0x0 }, 1069 { 0x5401e, 0x16 },
1079 { 0x5401e, LPDDR4_MR22_RANK0/*0x16*/ },
1080 { 0x5401f, 0x2dd4 }, 1070 { 0x5401f, 0x2dd4 },
1081 { 0x54020, (0x31 & 0xff00) | LPDDR4_MR3 }, 1071 { 0x54020, 0x31 },
1082 { 0x54021, 0x4d66 }, 1072 { 0x54021, 0x4d66 },
1083 { 0x54022, 0x4d08 }, 1073 { 0x54022, 0x4d00 },
1084 { 0x54023, 0x0 }, 1074 { 0x54024, 0x16 },
1085 { 0x54024, LPDDR4_MR22_RANK1/*0x16*/ },
1086 { 0x54025, 0x0 },
1087 { 0x54026, 0x0 },
1088 { 0x54027, 0x0 },
1089 { 0x54028, 0x0 },
1090 { 0x54029, 0x0 },
1091 { 0x5402a, 0x0 },
1092 { 0x5402b, 0x1000 }, 1075 { 0x5402b, 0x1000 },
1093 { 0x5402c, LPDDR4_CS }, 1076 { 0x5402c, 0x1 },
1094 { 0x5402d, 0x0 },
1095 { 0x5402e, 0x0 },
1096 { 0x5402f, 0x0 },
1097 { 0x54030, 0x0 },
1098 { 0x54031, 0x0 },
1099 { 0x54032, 0xd400 }, 1077 { 0x54032, 0xd400 },
1100 { 0x54033, (LPDDR4_MR3 << 8) | (0x312d & 0xff) }, 1078 { 0x54033, 0x312d },
1101 { 0x54034, 0x6600 }, 1079 { 0x54034, 0x6600 },
1102 { 0x54035, 0x84d }, 1080 { 0x54035, 0x4d },
1103 { 0x54036, 0x4d }, 1081 { 0x54036, 0x4d },
1104 { 0x54037, (LPDDR4_MR22_RANK0 << 8)/*0x1600*/ }, 1082 { 0x54037, 0x1600 },
1105 { 0x54038, 0xd400 }, 1083 { 0x54038, 0xd400 },
1106 { 0x54039, (LPDDR4_MR3 << 8) | (0x312d & 0xff) }, 1084 { 0x54039, 0x312d },
1107 { 0x5403a, 0x6600 }, 1085 { 0x5403a, 0x6600 },
1108 { 0x5403b, 0x84d }, 1086 { 0x5403b, 0x4d },
1109 { 0x5403c, 0x4d }, 1087 { 0x5403c, 0x4d },
1110 { 0x5403d, (LPDDR4_MR22_RANK1 << 8)/*0x1600*/ }, 1088 { 0x5403d, 0x1600 },
1111 { 0x5403e, 0x0 },
1112 { 0x5403f, 0x0 },
1113 { 0x54040, 0x0 },
1114 { 0x54041, 0x0 },
1115 { 0x54042, 0x0 },
1116 { 0x54043, 0x0 },
1117 { 0x54044, 0x0 },
1118 { 0xd0000, 0x1 }, 1089 { 0xd0000, 0x1 },
1119 }; 1090 };
1120 1091
1092
1121 /* P1 message block paremeter for training firmware */ 1093 /* P1 message block paremeter for training firmware */
1122 struct dram_cfg_param lpddr4_fsp1_cfg[] = { 1094 struct dram_cfg_param ddr_fsp1_cfg[] = {
1123 { 0xd0000, 0x0 }, 1095 { 0xd0000, 0x0 },
1124 { 0x54000, 0x0 },
1125 { 0x54001, 0x0 },
1126 { 0x54002, 0x101 }, 1096 { 0x54002, 0x101 },
1127 { 0x54003, 0x190 }, 1097 { 0x54003, 0x190 },
1128 { 0x54004, 0x2 }, 1098 { 0x54004, 0x2 },
1129 { 0x54005, ((LPDDR4_PHY_RON << 8) | LPDDR4_PHY_RTT) },//PHY Ron/Rtt 1099 { 0x54005, 0x2228 },
1130 { 0x54006, LPDDR4_PHY_VREF_VALUE }, 1100 { 0x54006, 0x11 },
1131 { 0x54007, 0x0 },
1132 { 0x54008, 0x121f }, 1101 { 0x54008, 0x121f },
1133 { 0x54009, 0xc8 }, 1102 { 0x54009, 0xc8 },
1134 { 0x5400a, 0x0 },
1135 { 0x5400b, 0x2 }, 1103 { 0x5400b, 0x2 },
1136 { 0x5400c, 0x0 }, 1104 { 0x5400d, 0x100 },
1137 { 0x5400d, 0x0 }, 1105 { 0x54012, 0x110 },
1138 { 0x5400e, 0x0 },
1139 { 0x5400f, 0x0 },
1140 { 0x54010, 0x0 },
1141 { 0x54011, 0x0 },
1142 { 0x54012, (LPDDR4_CS << 8) | (0x110 & 0xff) },
1143 { 0x54013, 0x0 },
1144 { 0x54014, 0x0 },
1145 { 0x54015, 0x0 },
1146 { 0x54016, 0x0 },
1147 { 0x54017, 0x0 },
1148 { 0x54018, 0x0 },
1149 { 0x54019, 0x84 }, 1106 { 0x54019, 0x84 },
1150 { 0x5401a, (0x31 & 0xff00) | LPDDR4_MR3 }, 1107 { 0x5401a, 0x31 },
1151 { 0x5401b, 0x4d66 }, 1108 { 0x5401b, 0x4d66 },
1152 { 0x5401c, 0x4d08 }, 1109 { 0x5401c, 0x4d00 },
1153 { 0x5401d, 0x0 }, 1110 { 0x5401e, 0x16 },
1154 { 0x5401e, LPDDR4_MR22_RANK0/*0x16*/ },
1155 { 0x5401f, 0x84 }, 1111 { 0x5401f, 0x84 },
1156 { 0x54020, (0x31 & 0xff00) | LPDDR4_MR3 }, 1112 { 0x54020, 0x31 },
1157 { 0x54021, 0x4d66 }, 1113 { 0x54021, 0x4d66 },
1158 { 0x54022, 0x4d08 }, 1114 { 0x54022, 0x4d00 },
1159 { 0x54023, 0x0 }, 1115 { 0x54024, 0x16 },
1160 { 0x54024, LPDDR4_MR22_RANK1/*0x16*/ },
1161 { 0x54025, 0x0 },
1162 { 0x54026, 0x0 },
1163 { 0x54027, 0x0 },
1164 { 0x54028, 0x0 },
1165 { 0x54029, 0x0 },
1166 { 0x5402a, 0x0 },
1167 { 0x5402b, 0x1000 }, 1116 { 0x5402b, 0x1000 },
1168 { 0x5402c, LPDDR4_CS }, 1117 { 0x5402c, 0x1 },
1169 { 0x5402d, 0x0 },
1170 { 0x5402e, 0x0 },
1171 { 0x5402f, 0x0 },
1172 { 0x54030, 0x0 },
1173 { 0x54031, 0x0 },
1174 { 0x54032, 0x8400 }, 1118 { 0x54032, 0x8400 },
1175 { 0x54033, (LPDDR4_MR3 << 8) | (0x3100 & 0xff) }, 1119 { 0x54033, 0x3100 },
1176 { 0x54034, 0x6600 }, 1120 { 0x54034, 0x6600 },
1177 { 0x54035, 0x84d }, 1121 { 0x54035, 0x4d },
1178 { 0x54036, 0x4d }, 1122 { 0x54036, 0x4d },
1179 { 0x54037, (LPDDR4_MR22_RANK0 << 8)/*0x1600*/ }, 1123 { 0x54037, 0x1600 },
1180 { 0x54038, 0x8400 }, 1124 { 0x54038, 0x8400 },
1181 { 0x54039, (LPDDR4_MR3 << 8) | (0x3100 & 0xff) }, 1125 { 0x54039, 0x3100 },
1182 { 0x5403a, 0x6600 }, 1126 { 0x5403a, 0x6600 },
1183 { 0x5403b, 0x84d }, 1127 { 0x5403b, 0x4d },
1184 { 0x5403c, 0x4d }, 1128 { 0x5403c, 0x4d },
1185 { 0x5403d, (LPDDR4_MR22_RANK1 << 8)/*0x1600*/ }, 1129 { 0x5403d, 0x1600 },
1186 { 0x5403e, 0x0 },
1187 { 0x5403f, 0x0 },
1188 { 0x54040, 0x0 },
1189 { 0x54041, 0x0 },
1190 { 0x54042, 0x0 },
1191 { 0x54043, 0x0 },
1192 { 0x54044, 0x0 },
1193 { 0xd0000, 0x1 }, 1130 { 0xd0000, 0x1 },
1194 }; 1131 };
1195 1132
1196 /* P1 message block paremeter for training firmware */ 1133
1197 struct dram_cfg_param lpddr4_fsp2_cfg[] = { 1134 /* P2 message block paremeter for training firmware */
1135 struct dram_cfg_param ddr_fsp2_cfg[] = {
1198 { 0xd0000, 0x0 }, 1136 { 0xd0000, 0x0 },
1199 { 0x54000, 0x0 },
1200 { 0x54001, 0x0 },
1201 { 0x54002, 0x102 }, 1137 { 0x54002, 0x102 },
1202 { 0x54003, 0x64 }, 1138 { 0x54003, 0x64 },
1203 { 0x54004, 0x2 }, 1139 { 0x54004, 0x2 },
1204 { 0x54005, ((LPDDR4_PHY_RON << 8) | LPDDR4_PHY_RTT) },//PHY Ron/Rtt 1140 { 0x54005, 0x2228 },
1205 { 0x54006, LPDDR4_PHY_VREF_VALUE }, 1141 { 0x54006, 0x11 },
1206 { 0x54007, 0x0 },
1207 { 0x54008, 0x121f }, 1142 { 0x54008, 0x121f },
1208 { 0x54009, 0xc8 }, 1143 { 0x54009, 0xc8 },
1209 { 0x5400a, 0x0 },
1210 { 0x5400b, 0x2 }, 1144 { 0x5400b, 0x2 },
1211 { 0x5400c, 0x0 }, 1145 { 0x5400d, 0x100 },
1212 { 0x5400d, 0x0 }, 1146 { 0x54012, 0x110 },
1213 { 0x5400e, 0x0 },
1214 { 0x5400f, 0x0 },
1215 { 0x54010, 0x0 },
1216 { 0x54011, 0x0 },
1217 { 0x54012, (LPDDR4_CS << 8) | (0x110 & 0xff) },
1218 { 0x54013, 0x0 },
1219 { 0x54014, 0x0 },
1220 { 0x54015, 0x0 },
1221 { 0x54016, 0x0 },
1222 { 0x54017, 0x0 },
1223 { 0x54018, 0x0 },
1224 { 0x54019, 0x84 }, 1147 { 0x54019, 0x84 },
1225 { 0x5401a, (0x31 & 0xff00) | LPDDR4_MR3 }, 1148 { 0x5401a, 0x31 },
1226 { 0x5401b, 0x4d66 }, 1149 { 0x5401b, 0x4d66 },
1227 { 0x5401c, 0x4d08 }, 1150 { 0x5401c, 0x4d00 },
1228 { 0x5401d, 0x0 }, 1151 { 0x5401e, 0x16 },
1229 { 0x5401e, LPDDR4_MR22_RANK0/*0x16*/ },
1230 { 0x5401f, 0x84 }, 1152 { 0x5401f, 0x84 },
1231 { 0x54020, (0x31 & 0xff00) | LPDDR4_MR3 }, 1153 { 0x54020, 0x31 },
1232 { 0x54021, 0x4d66 }, 1154 { 0x54021, 0x4d66 },
1233 { 0x54022, 0x4d08 }, 1155 { 0x54022, 0x4d00 },
1234 { 0x54023, 0x0 }, 1156 { 0x54024, 0x16 },
1235 { 0x54024, LPDDR4_MR22_RANK1/*0x16*/ },
1236 { 0x54025, 0x0 },
1237 { 0x54026, 0x0 },
1238 { 0x54027, 0x0 },
1239 { 0x54028, 0x0 },
1240 { 0x54029, 0x0 },
1241 { 0x5402a, 0x0 },
1242 { 0x5402b, 0x1000 }, 1157 { 0x5402b, 0x1000 },
1243 { 0x5402c, LPDDR4_CS }, 1158 { 0x5402c, 0x1 },
1244 { 0x5402d, 0x0 },
1245 { 0x5402e, 0x0 },
1246 { 0x5402f, 0x0 },
1247 { 0x54030, 0x0 },
1248 { 0x54031, 0x0 },
1249 { 0x54032, 0x8400 }, 1159 { 0x54032, 0x8400 },
1250 { 0x54033, (LPDDR4_MR3 << 8) | (0x3100&0xff) }, 1160 { 0x54033, 0x3100 },
1251 { 0x54034, 0x6600 }, 1161 { 0x54034, 0x6600 },
1252 { 0x54035, 0x84d }, 1162 { 0x54035, 0x4d },
1253 { 0x54036, 0x4d }, 1163 { 0x54036, 0x4d },
1254 { 0x54037, (LPDDR4_MR22_RANK0 << 8)/*0x1600*/ }, 1164 { 0x54037, 0x1600 },
1255 { 0x54038, 0x8400 }, 1165 { 0x54038, 0x8400 },
1256 { 0x54039, (LPDDR4_MR3 << 8) | (0x3100 & 0xff) }, 1166 { 0x54039, 0x3100 },
1257 { 0x5403a, 0x6600 }, 1167 { 0x5403a, 0x6600 },
1258 { 0x5403b, 0x84d }, 1168 { 0x5403b, 0x4d },
1259 { 0x5403c, 0x4d }, 1169 { 0x5403c, 0x4d },
1260 { 0x5403d, (LPDDR4_MR22_RANK1 << 8)/*0x1600*/ }, 1170 { 0x5403d, 0x1600 },
1261 { 0x5403e, 0x0 },
1262 { 0x5403f, 0x0 },
1263 { 0x54040, 0x0 },
1264 { 0x54041, 0x0 },
1265 { 0x54042, 0x0 },
1266 { 0x54043, 0x0 },
1267 { 0x54044, 0x0 },
1268 { 0xd0000, 0x1 }, 1171 { 0xd0000, 0x1 },
1269 }; 1172 };
1270 1173
1174
1271 /* P0 2D message block paremeter for training firmware */ 1175 /* P0 2D message block paremeter for training firmware */
1272 struct dram_cfg_param lpddr4_fsp0_2d_cfg[] = { 1176 struct dram_cfg_param ddr_fsp0_2d_cfg[] = {
1273 { 0xd0000, 0x0 }, 1177 { 0xd0000, 0x0 },
1274 { 0x54000, 0x0 },
1275 { 0x54001, 0x0 },
1276 { 0x54002, 0x0 },
1277 { 0x54003, 0xbb8 }, 1178 { 0x54003, 0xbb8 },
1278 { 0x54004, 0x2 }, 1179 { 0x54004, 0x2 },
1279 { 0x54005, ((LPDDR4_PHY_RON << 8) | LPDDR4_PHY_RTT) },//PHY Ron/Rtt 1180 { 0x54005, 0x2228 },
1280 { 0x54006, LPDDR4_PHY_VREF_VALUE }, 1181 { 0x54006, 0x11 },
1281 { 0x54007, 0x0 },
1282 { 0x54008, 0x61 }, 1182 { 0x54008, 0x61 },
1283 { 0x54009, 0xc8 }, 1183 { 0x54009, 0xc8 },
1284 { 0x5400a, 0x0 },
1285 { 0x5400b, 0x2 }, 1184 { 0x5400b, 0x2 },
1286 { 0x5400c, 0x0 },
1287 { 0x5400d, 0x0 },
1288 { 0x5400e, 0x0 },
1289 { 0x5400f, 0x100 }, 1185 { 0x5400f, 0x100 },
1290 { 0x54010, 0x1f7f }, 1186 { 0x54010, 0x1f7f },
1291 { 0x54011, 0x0 }, 1187 { 0x54012, 0x110 },
1292 { 0x54012, (LPDDR4_CS << 8) | (0x110 & 0xff) },
1293 { 0x54013, 0x0 },
1294 { 0x54014, 0x0 },
1295 { 0x54015, 0x0 },
1296 { 0x54016, 0x0 },
1297 { 0x54017, 0x0 },
1298 { 0x54018, 0x0 },
1299 { 0x54019, 0x2dd4 }, 1188 { 0x54019, 0x2dd4 },
1300 { 0x5401a, (0x31 & 0xff00) | LPDDR4_MR3 }, 1189 { 0x5401a, 0x31 },
1301 { 0x5401b, 0x4d66 }, 1190 { 0x5401b, 0x4d66 },
1302 { 0x5401c, 0x4d08 }, 1191 { 0x5401c, 0x4d00 },
1303 { 0x5401d, 0x0 }, 1192 { 0x5401e, 0x16 },
1304 { 0x5401e, LPDDR4_MR22_RANK0/*0x16*/ },
1305 { 0x5401f, 0x2dd4 }, 1193 { 0x5401f, 0x2dd4 },
1306 { 0x54020, (0x31 & 0xff00) | LPDDR4_MR3 }, 1194 { 0x54020, 0x31 },
1307 { 0x54021, 0x4d66 }, 1195 { 0x54021, 0x4d66 },
1308 { 0x54022, 0x4d08 }, 1196 { 0x54022, 0x4d00 },
1309 { 0x54023, 0x0 }, 1197 { 0x54024, 0x16 },
1310 { 0x54024, LPDDR4_MR22_RANK1/*0x16*/ },
1311 { 0x54025, 0x0 },
1312 { 0x54026, 0x0 },
1313 { 0x54027, 0x0 },
1314 { 0x54028, 0x0 },
1315 { 0x54029, 0x0 },
1316 { 0x5402a, 0x0 },
1317 { 0x5402b, 0x1000 }, 1198 { 0x5402b, 0x1000 },
1318 { 0x5402c, LPDDR4_CS }, 1199 { 0x5402c, 0x1 },
1319 { 0x5402d, 0x0 },
1320 { 0x5402e, 0x0 },
1321 { 0x5402f, 0x0 },
1322 { 0x54030, 0x0 },
1323 { 0x54031, 0x0 },
1324 { 0x54032, 0xd400 }, 1200 { 0x54032, 0xd400 },
1325 { 0x54033, (LPDDR4_MR3 << 8) | (0x312d & 0xff) }, 1201 { 0x54033, 0x312d },
1326 { 0x54034, 0x6600 }, 1202 { 0x54034, 0x6600 },
1327 { 0x54035, 0x84d }, 1203 { 0x54035, 0x4d },
1328 { 0x54036, 0x4d }, 1204 { 0x54036, 0x4d },
1329 { 0x54037, (LPDDR4_MR22_RANK0 << 8)/*0x1600*/ }, 1205 { 0x54037, 0x1600 },
1330 { 0x54038, 0xd400 }, 1206 { 0x54038, 0xd400 },
1331 { 0x54039, (LPDDR4_MR3 << 8) | (0x312d & 0xff) }, 1207 { 0x54039, 0x312d },
1332 { 0x5403a, 0x6600 }, 1208 { 0x5403a, 0x6600 },
1333 { 0x5403b, 0x84d }, 1209 { 0x5403b, 0x4d },
1334 { 0x5403c, 0x4d }, 1210 { 0x5403c, 0x4d },
1335 { 0x5403d, (LPDDR4_MR22_RANK1 << 8)/*0x1600*/ }, 1211 { 0x5403d, 0x1600 },
1336 { 0x5403e, 0x0 },
1337 { 0x5403f, 0x0 },
1338 { 0x54040, 0x0 },
1339 { 0x54041, 0x0 },
1340 { 0x54042, 0x0 },
1341 { 0x54043, 0x0 },
1342 { 0x54044, 0x0 },
1343 { 0xd0000, 0x1 }, 1212 { 0xd0000, 0x1 },
1344 }; 1213 };
1345 1214
1346 /* DRAM PHY init engine image */ 1215 /* DRAM PHY init engine image */
1347 struct dram_cfg_param lpddr4_phy_pie[] = { 1216 struct dram_cfg_param ddr_phy_pie[] = {
1348 { 0xd0000, 0x0 }, 1217 { 0xd0000, 0x0 },
1349 { 0x90000, 0x10 }, 1218 { 0x90000, 0x10 },
1350 { 0x90001, 0x400 }, 1219 { 0x90001, 0x400 },
1351 { 0x90002, 0x10e }, 1220 { 0x90002, 0x10e },
1352 { 0x90003, 0x0 }, 1221 { 0x90003, 0x0 },
1353 { 0x90004, 0x0 }, 1222 { 0x90004, 0x0 },
1354 { 0x90005, 0x8 }, 1223 { 0x90005, 0x8 },
1355 { 0x90029, 0xb }, 1224 { 0x90029, 0xb },
1356 { 0x9002a, 0x480 }, 1225 { 0x9002a, 0x480 },
1357 { 0x9002b, 0x109 }, 1226 { 0x9002b, 0x109 },
1358 { 0x9002c, 0x8 }, 1227 { 0x9002c, 0x8 },
1359 { 0x9002d, 0x448 }, 1228 { 0x9002d, 0x448 },
1360 { 0x9002e, 0x139 }, 1229 { 0x9002e, 0x139 },
1361 { 0x9002f, 0x8 }, 1230 { 0x9002f, 0x8 },
1362 { 0x90030, 0x478 }, 1231 { 0x90030, 0x478 },
1363 { 0x90031, 0x109 }, 1232 { 0x90031, 0x109 },
1364 { 0x90032, 0x0 }, 1233 { 0x90032, 0x0 },
1365 { 0x90033, 0xe8 }, 1234 { 0x90033, 0xe8 },
1366 { 0x90034, 0x109 }, 1235 { 0x90034, 0x109 },
1367 { 0x90035, 0x2 }, 1236 { 0x90035, 0x2 },
1368 { 0x90036, 0x10 }, 1237 { 0x90036, 0x10 },
1369 { 0x90037, 0x139 }, 1238 { 0x90037, 0x139 },
1370 { 0x90038, 0xf }, 1239 { 0x90038, 0xf },
1371 { 0x90039, 0x7c0 }, 1240 { 0x90039, 0x7c0 },
1372 { 0x9003a, 0x139 }, 1241 { 0x9003a, 0x139 },
1373 { 0x9003b, 0x44 }, 1242 { 0x9003b, 0x44 },
1374 { 0x9003c, 0x630 }, 1243 { 0x9003c, 0x630 },
1375 { 0x9003d, 0x159 }, 1244 { 0x9003d, 0x159 },
1376 { 0x9003e, 0x14f }, 1245 { 0x9003e, 0x14f },
1377 { 0x9003f, 0x630 }, 1246 { 0x9003f, 0x630 },
1378 { 0x90040, 0x159 }, 1247 { 0x90040, 0x159 },
1379 { 0x90041, 0x47 }, 1248 { 0x90041, 0x47 },
1380 { 0x90042, 0x630 }, 1249 { 0x90042, 0x630 },
1381 { 0x90043, 0x149 }, 1250 { 0x90043, 0x149 },
1382 { 0x90044, 0x4f }, 1251 { 0x90044, 0x4f },
1383 { 0x90045, 0x630 }, 1252 { 0x90045, 0x630 },
1384 { 0x90046, 0x179 }, 1253 { 0x90046, 0x179 },
1385 { 0x90047, 0x8 }, 1254 { 0x90047, 0x8 },
1386 { 0x90048, 0xe0 }, 1255 { 0x90048, 0xe0 },
1387 { 0x90049, 0x109 }, 1256 { 0x90049, 0x109 },
1388 { 0x9004a, 0x0 }, 1257 { 0x9004a, 0x0 },
1389 { 0x9004b, 0x7c8 }, 1258 { 0x9004b, 0x7c8 },
1390 { 0x9004c, 0x109 }, 1259 { 0x9004c, 0x109 },
1391 { 0x9004d, 0x0 }, 1260 { 0x9004d, 0x0 },
1392 { 0x9004e, 0x1 }, 1261 { 0x9004e, 0x1 },
1393 { 0x9004f, 0x8 }, 1262 { 0x9004f, 0x8 },
1394 { 0x90050, 0x0 }, 1263 { 0x90050, 0x0 },
1395 { 0x90051, 0x45a }, 1264 { 0x90051, 0x45a },
1396 { 0x90052, 0x9 }, 1265 { 0x90052, 0x9 },
1397 { 0x90053, 0x0 }, 1266 { 0x90053, 0x0 },
1398 { 0x90054, 0x448 }, 1267 { 0x90054, 0x448 },
1399 { 0x90055, 0x109 }, 1268 { 0x90055, 0x109 },
1400 { 0x90056, 0x40 }, 1269 { 0x90056, 0x40 },
1401 { 0x90057, 0x630 }, 1270 { 0x90057, 0x630 },
1402 { 0x90058, 0x179 }, 1271 { 0x90058, 0x179 },
1403 { 0x90059, 0x1 }, 1272 { 0x90059, 0x1 },
1404 { 0x9005a, 0x618 }, 1273 { 0x9005a, 0x618 },
1405 { 0x9005b, 0x109 }, 1274 { 0x9005b, 0x109 },
1406 { 0x9005c, 0x40c0 }, 1275 { 0x9005c, 0x40c0 },
1407 { 0x9005d, 0x630 }, 1276 { 0x9005d, 0x630 },
1408 { 0x9005e, 0x149 }, 1277 { 0x9005e, 0x149 },
1409 { 0x9005f, 0x8 }, 1278 { 0x9005f, 0x8 },
1410 { 0x90060, 0x4 }, 1279 { 0x90060, 0x4 },
1411 { 0x90061, 0x48 }, 1280 { 0x90061, 0x48 },
1412 { 0x90062, 0x4040 }, 1281 { 0x90062, 0x4040 },
1413 { 0x90063, 0x630 }, 1282 { 0x90063, 0x630 },
1414 { 0x90064, 0x149 }, 1283 { 0x90064, 0x149 },
1415 { 0x90065, 0x0 }, 1284 { 0x90065, 0x0 },
1416 { 0x90066, 0x4 }, 1285 { 0x90066, 0x4 },
1417 { 0x90067, 0x48 }, 1286 { 0x90067, 0x48 },
1418 { 0x90068, 0x40 }, 1287 { 0x90068, 0x40 },
1419 { 0x90069, 0x630 }, 1288 { 0x90069, 0x630 },
1420 { 0x9006a, 0x149 }, 1289 { 0x9006a, 0x149 },
1421 { 0x9006b, 0x10 }, 1290 { 0x9006b, 0x10 },
1422 { 0x9006c, 0x4 }, 1291 { 0x9006c, 0x4 },
1423 { 0x9006d, 0x18 }, 1292 { 0x9006d, 0x18 },
1424 { 0x9006e, 0x0 }, 1293 { 0x9006e, 0x0 },
1425 { 0x9006f, 0x4 }, 1294 { 0x9006f, 0x4 },
1426 { 0x90070, 0x78 }, 1295 { 0x90070, 0x78 },
1427 { 0x90071, 0x549 }, 1296 { 0x90071, 0x549 },
1428 { 0x90072, 0x630 }, 1297 { 0x90072, 0x630 },
1429 { 0x90073, 0x159 }, 1298 { 0x90073, 0x159 },
1430 { 0x90074, 0xd49 }, 1299 { 0x90074, 0xd49 },
1431 { 0x90075, 0x630 }, 1300 { 0x90075, 0x630 },
1432 { 0x90076, 0x159 }, 1301 { 0x90076, 0x159 },
1433 { 0x90077, 0x94a }, 1302 { 0x90077, 0x94a },
1434 { 0x90078, 0x630 }, 1303 { 0x90078, 0x630 },
1435 { 0x90079, 0x159 }, 1304 { 0x90079, 0x159 },
1436 { 0x9007a, 0x441 }, 1305 { 0x9007a, 0x441 },
1437 { 0x9007b, 0x630 }, 1306 { 0x9007b, 0x630 },
1438 { 0x9007c, 0x149 }, 1307 { 0x9007c, 0x149 },
1439 { 0x9007d, 0x42 }, 1308 { 0x9007d, 0x42 },
1440 { 0x9007e, 0x630 }, 1309 { 0x9007e, 0x630 },
1441 { 0x9007f, 0x149 }, 1310 { 0x9007f, 0x149 },
1442 { 0x90080, 0x1 }, 1311 { 0x90080, 0x1 },
1443 { 0x90081, 0x630 }, 1312 { 0x90081, 0x630 },
1444 { 0x90082, 0x149 }, 1313 { 0x90082, 0x149 },
1445 { 0x90083, 0x0 }, 1314 { 0x90083, 0x0 },
1446 { 0x90084, 0xe0 }, 1315 { 0x90084, 0xe0 },
1447 { 0x90085, 0x109 }, 1316 { 0x90085, 0x109 },
1448 { 0x90086, 0xa }, 1317 { 0x90086, 0xa },
1449 { 0x90087, 0x10 }, 1318 { 0x90087, 0x10 },
1450 { 0x90088, 0x109 }, 1319 { 0x90088, 0x109 },
1451 { 0x90089, 0x9 }, 1320 { 0x90089, 0x9 },
1452 { 0x9008a, 0x3c0 }, 1321 { 0x9008a, 0x3c0 },
1453 { 0x9008b, 0x149 }, 1322 { 0x9008b, 0x149 },
1454 { 0x9008c, 0x9 }, 1323 { 0x9008c, 0x9 },
1455 { 0x9008d, 0x3c0 }, 1324 { 0x9008d, 0x3c0 },
1456 { 0x9008e, 0x159 }, 1325 { 0x9008e, 0x159 },
1457 { 0x9008f, 0x18 }, 1326 { 0x9008f, 0x18 },
1458 { 0x90090, 0x10 }, 1327 { 0x90090, 0x10 },
1459 { 0x90091, 0x109 }, 1328 { 0x90091, 0x109 },
1460 { 0x90092, 0x0 }, 1329 { 0x90092, 0x0 },
1461 { 0x90093, 0x3c0 }, 1330 { 0x90093, 0x3c0 },
1462 { 0x90094, 0x109 }, 1331 { 0x90094, 0x109 },
1463 { 0x90095, 0x18 }, 1332 { 0x90095, 0x18 },
1464 { 0x90096, 0x4 }, 1333 { 0x90096, 0x4 },
1465 { 0x90097, 0x48 }, 1334 { 0x90097, 0x48 },
1466 { 0x90098, 0x18 }, 1335 { 0x90098, 0x18 },
1467 { 0x90099, 0x4 }, 1336 { 0x90099, 0x4 },
1468 { 0x9009a, 0x58 }, 1337 { 0x9009a, 0x58 },
1469 { 0x9009b, 0xa }, 1338 { 0x9009b, 0xa },
1470 { 0x9009c, 0x10 }, 1339 { 0x9009c, 0x10 },
1471 { 0x9009d, 0x109 }, 1340 { 0x9009d, 0x109 },
1472 { 0x9009e, 0x2 }, 1341 { 0x9009e, 0x2 },
1473 { 0x9009f, 0x10 }, 1342 { 0x9009f, 0x10 },
1474 { 0x900a0, 0x109 }, 1343 { 0x900a0, 0x109 },
1475 { 0x900a1, 0x5 }, 1344 { 0x900a1, 0x5 },
1476 { 0x900a2, 0x7c0 }, 1345 { 0x900a2, 0x7c0 },
1477 { 0x900a3, 0x109 }, 1346 { 0x900a3, 0x109 },
1478 { 0x900a4, 0x10 }, 1347 { 0x900a4, 0x10 },
1479 { 0x900a5, 0x10 }, 1348 { 0x900a5, 0x10 },
1480 { 0x900a6, 0x109 }, 1349 { 0x900a6, 0x109 },
1481 { 0x40000, 0x811 }, 1350 { 0x40000, 0x811 },
1482 { 0x40020, 0x880 }, 1351 { 0x40020, 0x880 },
1483 { 0x40040, 0x0 }, 1352 { 0x40040, 0x0 },
1484 { 0x40060, 0x0 }, 1353 { 0x40060, 0x0 },
1485 { 0x40001, 0x4008 }, 1354 { 0x40001, 0x4008 },
1486 { 0x40021, 0x83 }, 1355 { 0x40021, 0x83 },
1487 { 0x40041, 0x4f }, 1356 { 0x40041, 0x4f },
1488 { 0x40061, 0x0 }, 1357 { 0x40061, 0x0 },
1489 { 0x40002, 0x4040 }, 1358 { 0x40002, 0x4040 },
1490 { 0x40022, 0x83 }, 1359 { 0x40022, 0x83 },
1491 { 0x40042, 0x51 }, 1360 { 0x40042, 0x51 },
1492 { 0x40062, 0x0 }, 1361 { 0x40062, 0x0 },
1493 { 0x40003, 0x811 }, 1362 { 0x40003, 0x811 },
1494 { 0x40023, 0x880 }, 1363 { 0x40023, 0x880 },
1495 { 0x40043, 0x0 }, 1364 { 0x40043, 0x0 },
1496 { 0x40063, 0x0 }, 1365 { 0x40063, 0x0 },
1497 { 0x40004, 0x720 }, 1366 { 0x40004, 0x720 },
1498 { 0x40024, 0xf }, 1367 { 0x40024, 0xf },
1499 { 0x40044, 0x1740 }, 1368 { 0x40044, 0x1740 },
1500 { 0x40064, 0x0 }, 1369 { 0x40064, 0x0 },
1501 { 0x40005, 0x16 }, 1370 { 0x40005, 0x16 },
1502 { 0x40025, 0x83 }, 1371 { 0x40025, 0x83 },
1503 { 0x40045, 0x4b }, 1372 { 0x40045, 0x4b },
1504 { 0x40065, 0x0 }, 1373 { 0x40065, 0x0 },
1505 { 0x40006, 0x716 }, 1374 { 0x40006, 0x716 },
1506 { 0x40026, 0xf }, 1375 { 0x40026, 0xf },
1507 { 0x40046, 0x2001 }, 1376 { 0x40046, 0x2001 },
1508 { 0x40066, 0x0 }, 1377 { 0x40066, 0x0 },
1509 { 0x40007, 0x716 }, 1378 { 0x40007, 0x716 },
1510 { 0x40027, 0xf }, 1379 { 0x40027, 0xf },
1511 { 0x40047, 0x2800 }, 1380 { 0x40047, 0x2800 },
1512 { 0x40067, 0x0 }, 1381 { 0x40067, 0x0 },
1513 { 0x40008, 0x716 }, 1382 { 0x40008, 0x716 },
1514 { 0x40028, 0xf }, 1383 { 0x40028, 0xf },
1515 { 0x40048, 0xf00 }, 1384 { 0x40048, 0xf00 },
1516 { 0x40068, 0x0 }, 1385 { 0x40068, 0x0 },
1517 { 0x40009, 0x720 }, 1386 { 0x40009, 0x720 },
1518 { 0x40029, 0xf }, 1387 { 0x40029, 0xf },
1519 { 0x40049, 0x1400 }, 1388 { 0x40049, 0x1400 },
1520 { 0x40069, 0x0 }, 1389 { 0x40069, 0x0 },
1521 { 0x4000a, 0xe08 }, 1390 { 0x4000a, 0xe08 },
1522 { 0x4002a, 0xc15 }, 1391 { 0x4002a, 0xc15 },
1523 { 0x4004a, 0x0 }, 1392 { 0x4004a, 0x0 },
1524 { 0x4006a, 0x0 }, 1393 { 0x4006a, 0x0 },
1525 { 0x4000b, 0x623 }, 1394 { 0x4000b, 0x623 },
1526 { 0x4002b, 0x15 }, 1395 { 0x4002b, 0x15 },
1527 { 0x4004b, 0x0 }, 1396 { 0x4004b, 0x0 },
1528 { 0x4006b, 0x0 }, 1397 { 0x4006b, 0x0 },
1529 { 0x4000c, 0x4028 }, 1398 { 0x4000c, 0x4028 },
1530 { 0x4002c, 0x80 }, 1399 { 0x4002c, 0x80 },
1531 { 0x4004c, 0x0 }, 1400 { 0x4004c, 0x0 },
1532 { 0x4006c, 0x0 }, 1401 { 0x4006c, 0x0 },
1533 { 0x4000d, 0xe08 }, 1402 { 0x4000d, 0xe08 },
1534 { 0x4002d, 0xc1a }, 1403 { 0x4002d, 0xc1a },
1535 { 0x4004d, 0x0 }, 1404 { 0x4004d, 0x0 },
1536 { 0x4006d, 0x0 }, 1405 { 0x4006d, 0x0 },
1537 { 0x4000e, 0x623 }, 1406 { 0x4000e, 0x623 },
1538 { 0x4002e, 0x1a }, 1407 { 0x4002e, 0x1a },
1539 { 0x4004e, 0x0 }, 1408 { 0x4004e, 0x0 },
1540 { 0x4006e, 0x0 }, 1409 { 0x4006e, 0x0 },
1541 { 0x4000f, 0x4040 }, 1410 { 0x4000f, 0x4040 },
1542 { 0x4002f, 0x80 }, 1411 { 0x4002f, 0x80 },
1543 { 0x4004f, 0x0 }, 1412 { 0x4004f, 0x0 },
1544 { 0x4006f, 0x0 }, 1413 { 0x4006f, 0x0 },
1545 { 0x40010, 0x2604 }, 1414 { 0x40010, 0x2604 },
1546 { 0x40030, 0x15 }, 1415 { 0x40030, 0x15 },
1547 { 0x40050, 0x0 }, 1416 { 0x40050, 0x0 },
1548 { 0x40070, 0x0 }, 1417 { 0x40070, 0x0 },
1549 { 0x40011, 0x708 }, 1418 { 0x40011, 0x708 },
1550 { 0x40031, 0x5 }, 1419 { 0x40031, 0x5 },
1551 { 0x40051, 0x0 }, 1420 { 0x40051, 0x0 },
1552 { 0x40071, 0x2002 }, 1421 { 0x40071, 0x2002 },
1553 { 0x40012, 0x8 }, 1422 { 0x40012, 0x8 },
1554 { 0x40032, 0x80 }, 1423 { 0x40032, 0x80 },
1555 { 0x40052, 0x0 }, 1424 { 0x40052, 0x0 },
1556 { 0x40072, 0x0 }, 1425 { 0x40072, 0x0 },
1557 { 0x40013, 0x2604 }, 1426 { 0x40013, 0x2604 },
1558 { 0x40033, 0x1a }, 1427 { 0x40033, 0x1a },
1559 { 0x40053, 0x0 }, 1428 { 0x40053, 0x0 },
1560 { 0x40073, 0x0 }, 1429 { 0x40073, 0x0 },
1561 { 0x40014, 0x708 }, 1430 { 0x40014, 0x708 },
1562 { 0x40034, 0xa }, 1431 { 0x40034, 0xa },
1563 { 0x40054, 0x0 }, 1432 { 0x40054, 0x0 },
1564 { 0x40074, 0x2002 }, 1433 { 0x40074, 0x2002 },
1565 { 0x40015, 0x4040 }, 1434 { 0x40015, 0x4040 },
1566 { 0x40035, 0x80 }, 1435 { 0x40035, 0x80 },
1567 { 0x40055, 0x0 }, 1436 { 0x40055, 0x0 },
1568 { 0x40075, 0x0 }, 1437 { 0x40075, 0x0 },
1569 { 0x40016, 0x60a }, 1438 { 0x40016, 0x60a },
1570 { 0x40036, 0x15 }, 1439 { 0x40036, 0x15 },
1571 { 0x40056, 0x1200 }, 1440 { 0x40056, 0x1200 },
1572 { 0x40076, 0x0 }, 1441 { 0x40076, 0x0 },
1573 { 0x40017, 0x61a }, 1442 { 0x40017, 0x61a },
1574 { 0x40037, 0x15 }, 1443 { 0x40037, 0x15 },
1575 { 0x40057, 0x1300 }, 1444 { 0x40057, 0x1300 },
1576 { 0x40077, 0x0 }, 1445 { 0x40077, 0x0 },
1577 { 0x40018, 0x60a }, 1446 { 0x40018, 0x60a },
1578 { 0x40038, 0x1a }, 1447 { 0x40038, 0x1a },
1579 { 0x40058, 0x1200 }, 1448 { 0x40058, 0x1200 },
1580 { 0x40078, 0x0 }, 1449 { 0x40078, 0x0 },
1581 { 0x40019, 0x642 }, 1450 { 0x40019, 0x642 },
1582 { 0x40039, 0x1a }, 1451 { 0x40039, 0x1a },
1583 { 0x40059, 0x1300 }, 1452 { 0x40059, 0x1300 },
1584 { 0x40079, 0x0 }, 1453 { 0x40079, 0x0 },
1585 { 0x4001a, 0x4808 }, 1454 { 0x4001a, 0x4808 },
1586 { 0x4003a, 0x880 }, 1455 { 0x4003a, 0x880 },
1587 { 0x4005a, 0x0 }, 1456 { 0x4005a, 0x0 },
1588 { 0x4007a, 0x0 }, 1457 { 0x4007a, 0x0 },
1589 { 0x900a7, 0x0 }, 1458 { 0x900a7, 0x0 },
1590 { 0x900a8, 0x790 }, 1459 { 0x900a8, 0x790 },
1591 { 0x900a9, 0x11a }, 1460 { 0x900a9, 0x11a },
1592 { 0x900aa, 0x8 }, 1461 { 0x900aa, 0x8 },
1593 { 0x900ab, 0x7aa }, 1462 { 0x900ab, 0x7aa },
1594 { 0x900ac, 0x2a }, 1463 { 0x900ac, 0x2a },
1595 { 0x900ad, 0x10 }, 1464 { 0x900ad, 0x10 },
1596 { 0x900ae, 0x7b2 }, 1465 { 0x900ae, 0x7b2 },
1597 { 0x900af, 0x2a }, 1466 { 0x900af, 0x2a },
1598 { 0x900b0, 0x0 }, 1467 { 0x900b0, 0x0 },
1599 { 0x900b1, 0x7c8 }, 1468 { 0x900b1, 0x7c8 },
1600 { 0x900b2, 0x109 }, 1469 { 0x900b2, 0x109 },
1601 { 0x900b3, 0x10 }, 1470 { 0x900b3, 0x10 },
1602 { 0x900b4, 0x2a8 }, 1471 { 0x900b4, 0x2a8 },
1603 { 0x900b5, 0x129 }, 1472 { 0x900b5, 0x129 },
1604 { 0x900b6, 0x8 }, 1473 { 0x900b6, 0x8 },
1605 { 0x900b7, 0x370 }, 1474 { 0x900b7, 0x370 },
1606 { 0x900b8, 0x129 }, 1475 { 0x900b8, 0x129 },
1607 { 0x900b9, 0xa }, 1476 { 0x900b9, 0xa },
1608 { 0x900ba, 0x3c8 }, 1477 { 0x900ba, 0x3c8 },
1609 { 0x900bb, 0x1a9 }, 1478 { 0x900bb, 0x1a9 },
1610 { 0x900bc, 0xc }, 1479 { 0x900bc, 0xc },
1611 { 0x900bd, 0x408 }, 1480 { 0x900bd, 0x408 },
1612 { 0x900be, 0x199 }, 1481 { 0x900be, 0x199 },
1613 { 0x900bf, 0x14 }, 1482 { 0x900bf, 0x14 },
1614 { 0x900c0, 0x790 }, 1483 { 0x900c0, 0x790 },
1615 { 0x900c1, 0x11a }, 1484 { 0x900c1, 0x11a },
1616 { 0x900c2, 0x8 }, 1485 { 0x900c2, 0x8 },
1617 { 0x900c3, 0x4 }, 1486 { 0x900c3, 0x4 },
1618 { 0x900c4, 0x18 }, 1487 { 0x900c4, 0x18 },
1619 { 0x900c5, 0xe }, 1488 { 0x900c5, 0xe },
1620 { 0x900c6, 0x408 }, 1489 { 0x900c6, 0x408 },
1621 { 0x900c7, 0x199 }, 1490 { 0x900c7, 0x199 },
1622 { 0x900c8, 0x8 }, 1491 { 0x900c8, 0x8 },
1623 { 0x900c9, 0x8568 }, 1492 { 0x900c9, 0x8568 },
1624 { 0x900ca, 0x108 }, 1493 { 0x900ca, 0x108 },
1625 { 0x900cb, 0x18 }, 1494 { 0x900cb, 0x18 },
1626 { 0x900cc, 0x790 }, 1495 { 0x900cc, 0x790 },
1627 { 0x900cd, 0x16a }, 1496 { 0x900cd, 0x16a },
1628 { 0x900ce, 0x8 }, 1497 { 0x900ce, 0x8 },
1629 { 0x900cf, 0x1d8 }, 1498 { 0x900cf, 0x1d8 },
1630 { 0x900d0, 0x169 }, 1499 { 0x900d0, 0x169 },
1631 { 0x900d1, 0x10 }, 1500 { 0x900d1, 0x10 },
1632 { 0x900d2, 0x8558 }, 1501 { 0x900d2, 0x8558 },
1633 { 0x900d3, 0x168 }, 1502 { 0x900d3, 0x168 },
1634 { 0x900d4, 0x70 }, 1503 { 0x900d4, 0x70 },
1635 { 0x900d5, 0x788 }, 1504 { 0x900d5, 0x788 },
1636 { 0x900d6, 0x16a }, 1505 { 0x900d6, 0x16a },
1637 { 0x900d7, 0x1ff8 }, 1506 { 0x900d7, 0x1ff8 },
1638 { 0x900d8, 0x85a8 }, 1507 { 0x900d8, 0x85a8 },
1639 { 0x900d9, 0x1e8 }, 1508 { 0x900d9, 0x1e8 },
1640 { 0x900da, 0x50 }, 1509 { 0x900da, 0x50 },
1641 { 0x900db, 0x798 }, 1510 { 0x900db, 0x798 },
1642 { 0x900dc, 0x16a }, 1511 { 0x900dc, 0x16a },
1643 { 0x900dd, 0x60 }, 1512 { 0x900dd, 0x60 },
1644 { 0x900de, 0x7a0 }, 1513 { 0x900de, 0x7a0 },
1645 { 0x900df, 0x16a }, 1514 { 0x900df, 0x16a },
1646 { 0x900e0, 0x8 }, 1515 { 0x900e0, 0x8 },
1647 { 0x900e1, 0x8310 }, 1516 { 0x900e1, 0x8310 },
1648 { 0x900e2, 0x168 }, 1517 { 0x900e2, 0x168 },
1649 { 0x900e3, 0x8 }, 1518 { 0x900e3, 0x8 },
1650 { 0x900e4, 0xa310 }, 1519 { 0x900e4, 0xa310 },
1651 { 0x900e5, 0x168 }, 1520 { 0x900e5, 0x168 },
1652 { 0x900e6, 0xa }, 1521 { 0x900e6, 0xa },
1653 { 0x900e7, 0x408 }, 1522 { 0x900e7, 0x408 },
1654 { 0x900e8, 0x169 }, 1523 { 0x900e8, 0x169 },
1655 { 0x900e9, 0x6e }, 1524 { 0x900e9, 0x6e },
1656 { 0x900ea, 0x0 }, 1525 { 0x900ea, 0x0 },
1657 { 0x900eb, 0x68 }, 1526 { 0x900eb, 0x68 },
1658 { 0x900ec, 0x0 }, 1527 { 0x900ec, 0x0 },
1659 { 0x900ed, 0x408 }, 1528 { 0x900ed, 0x408 },
1660 { 0x900ee, 0x169 }, 1529 { 0x900ee, 0x169 },
1661 { 0x900ef, 0x0 }, 1530 { 0x900ef, 0x0 },
1662 { 0x900f0, 0x8310 }, 1531 { 0x900f0, 0x8310 },
1663 { 0x900f1, 0x168 }, 1532 { 0x900f1, 0x168 },
1664 { 0x900f2, 0x0 }, 1533 { 0x900f2, 0x0 },
1665 { 0x900f3, 0xa310 }, 1534 { 0x900f3, 0xa310 },
1666 { 0x900f4, 0x168 }, 1535 { 0x900f4, 0x168 },
1667 { 0x900f5, 0x1ff8 }, 1536 { 0x900f5, 0x1ff8 },
1668 { 0x900f6, 0x85a8 }, 1537 { 0x900f6, 0x85a8 },
1669 { 0x900f7, 0x1e8 }, 1538 { 0x900f7, 0x1e8 },
1670 { 0x900f8, 0x68 }, 1539 { 0x900f8, 0x68 },
1671 { 0x900f9, 0x798 }, 1540 { 0x900f9, 0x798 },
1672 { 0x900fa, 0x16a }, 1541 { 0x900fa, 0x16a },
1673 { 0x900fb, 0x78 }, 1542 { 0x900fb, 0x78 },
1674 { 0x900fc, 0x7a0 }, 1543 { 0x900fc, 0x7a0 },
1675 { 0x900fd, 0x16a }, 1544 { 0x900fd, 0x16a },
1676 { 0x900fe, 0x68 }, 1545 { 0x900fe, 0x68 },
1677 { 0x900ff, 0x790 }, 1546 { 0x900ff, 0x790 },
1678 { 0x90100, 0x16a }, 1547 { 0x90100, 0x16a },
1679 { 0x90101, 0x8 }, 1548 { 0x90101, 0x8 },
1680 { 0x90102, 0x8b10 }, 1549 { 0x90102, 0x8b10 },
1681 { 0x90103, 0x168 }, 1550 { 0x90103, 0x168 },
1682 { 0x90104, 0x8 }, 1551 { 0x90104, 0x8 },
1683 { 0x90105, 0xab10 }, 1552 { 0x90105, 0xab10 },
1684 { 0x90106, 0x168 }, 1553 { 0x90106, 0x168 },
1685 { 0x90107, 0xa }, 1554 { 0x90107, 0xa },
1686 { 0x90108, 0x408 }, 1555 { 0x90108, 0x408 },
1687 { 0x90109, 0x169 }, 1556 { 0x90109, 0x169 },
1688 { 0x9010a, 0x58 }, 1557 { 0x9010a, 0x58 },
1689 { 0x9010b, 0x0 }, 1558 { 0x9010b, 0x0 },
1690 { 0x9010c, 0x68 }, 1559 { 0x9010c, 0x68 },
1691 { 0x9010d, 0x0 }, 1560 { 0x9010d, 0x0 },
1692 { 0x9010e, 0x408 }, 1561 { 0x9010e, 0x408 },
1693 { 0x9010f, 0x169 }, 1562 { 0x9010f, 0x169 },
1694 { 0x90110, 0x0 }, 1563 { 0x90110, 0x0 },
1695 { 0x90111, 0x8b10 }, 1564 { 0x90111, 0x8b10 },
1696 { 0x90112, 0x168 }, 1565 { 0x90112, 0x168 },
1697 { 0x90113, 0x0 }, 1566 { 0x90113, 0x0 },
1698 { 0x90114, 0xab10 }, 1567 { 0x90114, 0xab10 },
1699 { 0x90115, 0x168 }, 1568 { 0x90115, 0x168 },
1700 { 0x90116, 0x0 }, 1569 { 0x90116, 0x0 },
1701 { 0x90117, 0x1d8 }, 1570 { 0x90117, 0x1d8 },
1702 { 0x90118, 0x169 }, 1571 { 0x90118, 0x169 },
1703 { 0x90119, 0x80 }, 1572 { 0x90119, 0x80 },
1704 { 0x9011a, 0x790 }, 1573 { 0x9011a, 0x790 },
1705 { 0x9011b, 0x16a }, 1574 { 0x9011b, 0x16a },
1706 { 0x9011c, 0x18 }, 1575 { 0x9011c, 0x18 },
1707 { 0x9011d, 0x7aa }, 1576 { 0x9011d, 0x7aa },
1708 { 0x9011e, 0x6a }, 1577 { 0x9011e, 0x6a },
1709 { 0x9011f, 0xa }, 1578 { 0x9011f, 0xa },
1710 { 0x90120, 0x0 }, 1579 { 0x90120, 0x0 },
1711 { 0x90121, 0x1e9 }, 1580 { 0x90121, 0x1e9 },
1712 { 0x90122, 0x8 }, 1581 { 0x90122, 0x8 },
1713 { 0x90123, 0x8080 }, 1582 { 0x90123, 0x8080 },
1714 { 0x90124, 0x108 }, 1583 { 0x90124, 0x108 },
1715 { 0x90125, 0xf }, 1584 { 0x90125, 0xf },
1716 { 0x90126, 0x408 }, 1585 { 0x90126, 0x408 },
1717 { 0x90127, 0x169 }, 1586 { 0x90127, 0x169 },
1718 { 0x90128, 0xc }, 1587 { 0x90128, 0xc },
1719 { 0x90129, 0x0 }, 1588 { 0x90129, 0x0 },
1720 { 0x9012a, 0x68 }, 1589 { 0x9012a, 0x68 },
1721 { 0x9012b, 0x9 }, 1590 { 0x9012b, 0x9 },
1722 { 0x9012c, 0x0 }, 1591 { 0x9012c, 0x0 },
1723 { 0x9012d, 0x1a9 }, 1592 { 0x9012d, 0x1a9 },
1724 { 0x9012e, 0x0 }, 1593 { 0x9012e, 0x0 },
1725 { 0x9012f, 0x408 }, 1594 { 0x9012f, 0x408 },
1726 { 0x90130, 0x169 }, 1595 { 0x90130, 0x169 },
1727 { 0x90131, 0x0 }, 1596 { 0x90131, 0x0 },
1728 { 0x90132, 0x8080 }, 1597 { 0x90132, 0x8080 },
1729 { 0x90133, 0x108 }, 1598 { 0x90133, 0x108 },
1730 { 0x90134, 0x8 }, 1599 { 0x90134, 0x8 },
1731 { 0x90135, 0x7aa }, 1600 { 0x90135, 0x7aa },
1732 { 0x90136, 0x6a }, 1601 { 0x90136, 0x6a },
1733 { 0x90137, 0x0 }, 1602 { 0x90137, 0x0 },
1734 { 0x90138, 0x8568 }, 1603 { 0x90138, 0x8568 },
1735 { 0x90139, 0x108 }, 1604 { 0x90139, 0x108 },
1736 { 0x9013a, 0xb7 }, 1605 { 0x9013a, 0xb7 },
1737 { 0x9013b, 0x790 }, 1606 { 0x9013b, 0x790 },
1738 { 0x9013c, 0x16a }, 1607 { 0x9013c, 0x16a },
1739 { 0x9013d, 0x1f }, 1608 { 0x9013d, 0x1f },
1740 { 0x9013e, 0x0 }, 1609 { 0x9013e, 0x0 },
1741 { 0x9013f, 0x68 }, 1610 { 0x9013f, 0x68 },
1742 { 0x90140, 0x8 }, 1611 { 0x90140, 0x8 },
1743 { 0x90141, 0x8558 }, 1612 { 0x90141, 0x8558 },
1744 { 0x90142, 0x168 }, 1613 { 0x90142, 0x168 },
1745 { 0x90143, 0xf }, 1614 { 0x90143, 0xf },
1746 { 0x90144, 0x408 }, 1615 { 0x90144, 0x408 },
1747 { 0x90145, 0x169 }, 1616 { 0x90145, 0x169 },
1748 { 0x90146, 0xc }, 1617 { 0x90146, 0xc },
1749 { 0x90147, 0x0 }, 1618 { 0x90147, 0x0 },
1750 { 0x90148, 0x68 }, 1619 { 0x90148, 0x68 },
1751 { 0x90149, 0x0 }, 1620 { 0x90149, 0x0 },
1752 { 0x9014a, 0x408 }, 1621 { 0x9014a, 0x408 },
1753 { 0x9014b, 0x169 }, 1622 { 0x9014b, 0x169 },
1754 { 0x9014c, 0x0 }, 1623 { 0x9014c, 0x0 },
1755 { 0x9014d, 0x8558 }, 1624 { 0x9014d, 0x8558 },
1756 { 0x9014e, 0x168 }, 1625 { 0x9014e, 0x168 },
1757 { 0x9014f, 0x8 }, 1626 { 0x9014f, 0x8 },
1758 { 0x90150, 0x3c8 }, 1627 { 0x90150, 0x3c8 },
1759 { 0x90151, 0x1a9 }, 1628 { 0x90151, 0x1a9 },
1760 { 0x90152, 0x3 }, 1629 { 0x90152, 0x3 },
1761 { 0x90153, 0x370 }, 1630 { 0x90153, 0x370 },
1762 { 0x90154, 0x129 }, 1631 { 0x90154, 0x129 },
1763 { 0x90155, 0x20 }, 1632 { 0x90155, 0x20 },
1764 { 0x90156, 0x2aa }, 1633 { 0x90156, 0x2aa },
1765 { 0x90157, 0x9 }, 1634 { 0x90157, 0x9 },
1766 { 0x90158, 0x0 }, 1635 { 0x90158, 0x0 },
1767 { 0x90159, 0x400 }, 1636 { 0x90159, 0x400 },
1768 { 0x9015a, 0x10e }, 1637 { 0x9015a, 0x10e },
1769 { 0x9015b, 0x8 }, 1638 { 0x9015b, 0x8 },
1770 { 0x9015c, 0xe8 }, 1639 { 0x9015c, 0xe8 },
1771 { 0x9015d, 0x109 }, 1640 { 0x9015d, 0x109 },
1772 { 0x9015e, 0x0 }, 1641 { 0x9015e, 0x0 },
1773 { 0x9015f, 0x8140 }, 1642 { 0x9015f, 0x8140 },
1774 { 0x90160, 0x10c }, 1643 { 0x90160, 0x10c },
1775 { 0x90161, 0x10 }, 1644 { 0x90161, 0x10 },
1776 { 0x90162, 0x8138 }, 1645 { 0x90162, 0x8138 },
1777 { 0x90163, 0x10c }, 1646 { 0x90163, 0x10c },
1778 { 0x90164, 0x8 }, 1647 { 0x90164, 0x8 },
1779 { 0x90165, 0x7c8 }, 1648 { 0x90165, 0x7c8 },
1780 { 0x90166, 0x101 }, 1649 { 0x90166, 0x101 },
1781 { 0x90167, 0x8 }, 1650 { 0x90167, 0x8 },
1782 { 0x90168, 0x0 }, 1651 { 0x90168, 0x0 },
1783 { 0x90169, 0x8 }, 1652 { 0x90169, 0x8 },
1784 { 0x9016a, 0x8 }, 1653 { 0x9016a, 0x8 },
1785 { 0x9016b, 0x448 }, 1654 { 0x9016b, 0x448 },
1786 { 0x9016c, 0x109 }, 1655 { 0x9016c, 0x109 },
1787 { 0x9016d, 0xf }, 1656 { 0x9016d, 0xf },
1788 { 0x9016e, 0x7c0 }, 1657 { 0x9016e, 0x7c0 },
1789 { 0x9016f, 0x109 }, 1658 { 0x9016f, 0x109 },
1790 { 0x90170, 0x0 }, 1659 { 0x90170, 0x0 },
1791 { 0x90171, 0xe8 }, 1660 { 0x90171, 0xe8 },
1792 { 0x90172, 0x109 }, 1661 { 0x90172, 0x109 },
1793 { 0x90173, 0x47 }, 1662 { 0x90173, 0x47 },
1794 { 0x90174, 0x630 }, 1663 { 0x90174, 0x630 },
1795 { 0x90175, 0x109 }, 1664 { 0x90175, 0x109 },
1796 { 0x90176, 0x8 }, 1665 { 0x90176, 0x8 },
1797 { 0x90177, 0x618 }, 1666 { 0x90177, 0x618 },
1798 { 0x90178, 0x109 }, 1667 { 0x90178, 0x109 },
1799 { 0x90179, 0x8 }, 1668 { 0x90179, 0x8 },
1800 { 0x9017a, 0xe0 }, 1669 { 0x9017a, 0xe0 },
1801 { 0x9017b, 0x109 }, 1670 { 0x9017b, 0x109 },
1802 { 0x9017c, 0x0 }, 1671 { 0x9017c, 0x0 },
1803 { 0x9017d, 0x7c8 }, 1672 { 0x9017d, 0x7c8 },
1804 { 0x9017e, 0x109 }, 1673 { 0x9017e, 0x109 },
1805 { 0x9017f, 0x8 }, 1674 { 0x9017f, 0x8 },
1806 { 0x90180, 0x8140 }, 1675 { 0x90180, 0x8140 },
1807 { 0x90181, 0x10c }, 1676 { 0x90181, 0x10c },
1808 { 0x90182, 0x0 }, 1677 { 0x90182, 0x0 },
1809 { 0x90183, 0x1 }, 1678 { 0x90183, 0x1 },
1810 { 0x90184, 0x8 }, 1679 { 0x90184, 0x8 },
1811 { 0x90185, 0x8 }, 1680 { 0x90185, 0x8 },
1812 { 0x90186, 0x4 }, 1681 { 0x90186, 0x4 },
1813 { 0x90187, 0x8 }, 1682 { 0x90187, 0x8 },
1814 { 0x90188, 0x8 }, 1683 { 0x90188, 0x8 },
1815 { 0x90189, 0x7c8 }, 1684 { 0x90189, 0x7c8 },
1816 { 0x9018a, 0x101 }, 1685 { 0x9018a, 0x101 },
1817 { 0x90006, 0x0 }, 1686 { 0x90006, 0x0 },
1818 { 0x90007, 0x0 }, 1687 { 0x90007, 0x0 },
1819 { 0x90008, 0x8 }, 1688 { 0x90008, 0x8 },
1820 { 0x90009, 0x0 }, 1689 { 0x90009, 0x0 },
1821 { 0x9000a, 0x0 }, 1690 { 0x9000a, 0x0 },
1822 { 0x9000b, 0x0 }, 1691 { 0x9000b, 0x0 },
1823 { 0xd00e7, 0x400 }, 1692 { 0xd00e7, 0x400 },
1824 { 0x90017, 0x0 }, 1693 { 0x90017, 0x0 },
1825 { 0x9001f, 0x2a }, 1694 { 0x9001f, 0x2a },
1826 { 0x90026, 0x6a }, 1695 { 0x90026, 0x6a },
1827 { 0x400d0, 0x0 }, 1696 { 0x400d0, 0x0 },
1828 { 0x400d1, 0x101 }, 1697 { 0x400d1, 0x101 },
1829 { 0x400d2, 0x105 }, 1698 { 0x400d2, 0x105 },
1830 { 0x400d3, 0x107 }, 1699 { 0x400d3, 0x107 },
1831 { 0x400d4, 0x10f }, 1700 { 0x400d4, 0x10f },
1832 { 0x400d5, 0x202 }, 1701 { 0x400d5, 0x202 },
1833 { 0x400d6, 0x20a }, 1702 { 0x400d6, 0x20a },
1834 { 0x400d7, 0x20b }, 1703 { 0x400d7, 0x20b },
1835 { 0x2003a, 0x2 }, 1704 { 0x2003a, 0x2 },
1836 { 0x2000b, 0x5d }, 1705 { 0x2000b, 0x5d },
1837 { 0x2000c, 0xbb }, 1706 { 0x2000c, 0xbb },
1838 { 0x2000d, 0x753 }, 1707 { 0x2000d, 0x753 },
1839 { 0x2000e, 0x2c }, 1708 { 0x2000e, 0x2c },
1840 { 0x12000b, 0xc }, 1709 { 0x12000b, 0xc },
1841 { 0x12000c, 0x19 }, 1710 { 0x12000c, 0x19 },
1842 { 0x12000d, 0xfa }, 1711 { 0x12000d, 0xfa },
1843 { 0x12000e, 0x10 }, 1712 { 0x12000e, 0x10 },
1844 { 0x22000b, 0x3 }, 1713 { 0x22000b, 0x3 },
1845 { 0x22000c, 0x6 }, 1714 { 0x22000c, 0x6 },
1846 { 0x22000d, 0x3e }, 1715 { 0x22000d, 0x3e },
1847 { 0x22000e, 0x10 }, 1716 { 0x22000e, 0x10 },
1848 { 0x9000c, 0x0 }, 1717 { 0x9000c, 0x0 },
1849 { 0x9000d, 0x173 }, 1718 { 0x9000d, 0x173 },
1850 { 0x9000e, 0x60 }, 1719 { 0x9000e, 0x60 },
1851 { 0x9000f, 0x6110 }, 1720 { 0x9000f, 0x6110 },
1852 { 0x90010, 0x2152 }, 1721 { 0x90010, 0x2152 },
1853 { 0x90011, 0xdfbd }, 1722 { 0x90011, 0xdfbd },
1854 { 0x90012, 0x60 }, 1723 { 0x90012, 0x60 },
1855 { 0x90013, 0x6152 }, 1724 { 0x90013, 0x6152 },
1856 { 0x20010, 0x5a }, 1725 { 0x20010, 0x5a },
1857 { 0x20011, 0x3 }, 1726 { 0x20011, 0x3 },
1727 { 0x120010, 0x5a },
1728 { 0x120011, 0x3 },
1729 { 0x220010, 0x5a },
1730 { 0x220011, 0x3 },
1858 { 0x40080, 0xe0 }, 1731 { 0x40080, 0xe0 },
1859 { 0x40081, 0x12 }, 1732 { 0x40081, 0x12 },
1860 { 0x40082, 0xe0 }, 1733 { 0x40082, 0xe0 },
1861 { 0x40083, 0x12 }, 1734 { 0x40083, 0x12 },
1862 { 0x40084, 0xe0 }, 1735 { 0x40084, 0xe0 },
1863 { 0x40085, 0x12 }, 1736 { 0x40085, 0x12 },
1864 { 0x140080, 0xe0 }, 1737 { 0x140080, 0xe0 },
1865 { 0x140081, 0x12 }, 1738 { 0x140081, 0x12 },
1866 { 0x140082, 0xe0 }, 1739 { 0x140082, 0xe0 },
1867 { 0x140083, 0x12 }, 1740 { 0x140083, 0x12 },
1868 { 0x140084, 0xe0 }, 1741 { 0x140084, 0xe0 },
1869 { 0x140085, 0x12 }, 1742 { 0x140085, 0x12 },
1870 { 0x240080, 0xe0 }, 1743 { 0x240080, 0xe0 },
1871 { 0x240081, 0x12 }, 1744 { 0x240081, 0x12 },
1872 { 0x240082, 0xe0 }, 1745 { 0x240082, 0xe0 },
1873 { 0x240083, 0x12 }, 1746 { 0x240083, 0x12 },
1874 { 0x240084, 0xe0 }, 1747 { 0x240084, 0xe0 },
1875 { 0x240085, 0x12 }, 1748 { 0x240085, 0x12 },
1876 { 0x400fd, 0xf }, 1749 { 0x400fd, 0xf },
1877 { 0x10011, 0x1 }, 1750 { 0x10011, 0x1 },
1878 { 0x10012, 0x1 }, 1751 { 0x10012, 0x1 },
1879 { 0x10013, 0x180 }, 1752 { 0x10013, 0x180 },
1880 { 0x10018, 0x1 }, 1753 { 0x10018, 0x1 },
1881 { 0x10002, 0x6209 }, 1754 { 0x10002, 0x6209 },
1882 { 0x100b2, 0x1 }, 1755 { 0x100b2, 0x1 },
1883 { 0x101b4, 0x1 }, 1756 { 0x101b4, 0x1 },
1884 { 0x102b4, 0x1 }, 1757 { 0x102b4, 0x1 },
1885 { 0x103b4, 0x1 }, 1758 { 0x103b4, 0x1 },
1886 { 0x104b4, 0x1 }, 1759 { 0x104b4, 0x1 },
1887 { 0x105b4, 0x1 }, 1760 { 0x105b4, 0x1 },
1888 { 0x106b4, 0x1 }, 1761 { 0x106b4, 0x1 },
1889 { 0x107b4, 0x1 }, 1762 { 0x107b4, 0x1 },
1890 { 0x108b4, 0x1 }, 1763 { 0x108b4, 0x1 },
1891 { 0x11011, 0x1 }, 1764 { 0x11011, 0x1 },
1892 { 0x11012, 0x1 }, 1765 { 0x11012, 0x1 },
1893 { 0x11013, 0x180 }, 1766 { 0x11013, 0x180 },
1894 { 0x11018, 0x1 }, 1767 { 0x11018, 0x1 },
1895 { 0x11002, 0x6209 }, 1768 { 0x11002, 0x6209 },
1896 { 0x110b2, 0x1 }, 1769 { 0x110b2, 0x1 },
1897 { 0x111b4, 0x1 }, 1770 { 0x111b4, 0x1 },