1 /*
2 * Copyright (c) 2021 Chipsea Technologies (Shenzhen) Corp., Ltd. All rights reserved.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15 #include <stdint.h>
16 #include "cs_target_config.h"
17 #include "bt_patch_table.h"
18 #include "compiler.h"
19 #include "system.h"
20
21 #define MINISYS_UART_ENABLE 0
22 #define MINISYS_UART_GPIO3 0
23 #define FIX_BOND_ERROR 0
24
25 #define FW_PATCH_EXTRA_ADDR_U02 0x16F680
26 #define MINISYS_PATCH_EXTRA_ADDR_U02 0x1E7FF0
27 #define FW_PATCH_EXTRA_ADDR_U03 0x16F680
28 #define MINISYS_PATCH_EXTRA_ADDR_U03 0x1E7FF0
29
30 #define FW_PATCH_EXTRA_ADDRx(v) MCAT(FW_PATCH_EXTRA_ADDR_U0, v)
31 #define FW_PATCH_EXTRA_ADDR FW_PATCH_EXTRA_ADDRx(CFG_ROM_VER)
32 #define MINISYS_PATCH_EXTRA_ADDRx(v) MCAT(MINISYS_PATCH_EXTRA_ADDR_U0, v)
33 #define MINISYS_PATCH_EXTRA_ADDR MINISYS_PATCH_EXTRA_ADDRx(CFG_ROM_VER)
34
35 const uint32_t VAR_WITH_VERx(fw_patch_data_table, 2)[] =
36 {
37 /*0x0016ad64,*/0x0016ad64,
38 /*0x00000b60,*/0x00000b60,
39 /*0x0016ad64,*/0x2262b510,
40 /*0x0016ad68,*/0x4b0f4342,
41 /*0x0016ad6c,*/0x4462469c,
42 /*0x0016ad70,*/0xb2db8813,
43 /*0x0016ad74,*/0xd0132b1e,
44 /*0x0016ad78,*/0x480d490c,
45 /*0x0016ad7c,*/0x480d5c0c,
46 /*0x0016ad80,*/0x19095c09,
47 /*0x0016ad84,*/0x428b2001,
48 /*0x0016ad88,*/0x1b1bdb09,
49 /*0x0016ad8c,*/0x2b10b2db,
50 /*0x0016ad90,*/0x8811d008,
51 /*0x0016ad94,*/0x438120ff,
52 /*0x0016ad98,*/0x8013430b,
53 /*0x0016ad9c,*/0xbd102000,
54 /*0x0016ada0,*/0xe7e93b0e,
55 /*0x0016ada4,*/0xe7f4330e,
56 /*0x0016ada8,*/0x4061650c,
57 /*0x0016adac,*/0x00161e74,
58 /*0x0016adb0,*/0x00000257,
59 /*0x0016adb4,*/0x00000255,
60 /*0x0016adb8,*/0x2262b530,
61 /*0x0016adbc,*/0x4b0f4342,
62 /*0x0016adc0,*/0x4462469c,
63 /*0x0016adc4,*/0xb2db8813,
64 /*0x0016adc8,*/0xd0122b1e,
65 /*0x0016adcc,*/0x480d490c,
66 /*0x0016add0,*/0x191d5c0c,
67 /*0x0016add4,*/0x5c093803,
68 /*0x0016add8,*/0x428d2001,
69 /*0x0016addc,*/0xb2ebdc08,
70 /*0x0016ade0,*/0xd0082b10,
71 /*0x0016ade4,*/0x20ff8811,
72 /*0x0016ade8,*/0x430b4381,
73 /*0x0016adec,*/0x20008013,
74 /*0x0016adf0,*/0x3b0ebd30,
75 /*0x0016adf4,*/0x330ee7ea,
76 /*0x0016adf8,*/0x46c0e7f4,
77 /*0x0016adfc,*/0x4061650c,
78 /*0x0016ae00,*/0x00161e74,
79 /*0x0016ae04,*/0x00000257,
80 /*0x0016ae08,*/0x4d07b570,
81 /*0x0016ae0c,*/0x006424f8,
82 /*0x0016ae10,*/0x512b2300,
83 /*0x0016ae14,*/0xfb6af71d,
84 /*0x0016ae18,*/0x512b4b04,
85 /*0x0016ae1c,*/0x22804b04,
86 /*0x0016ae20,*/0x601a0292,
87 /*0x0016ae24,*/0x46c0bd70,
88 /*0x0016ae28,*/0x00161928,
89 /*0x0016ae2c,*/0x0016ae09,
90 /*0x0016ae30,*/0xe000e100,
91 /*0x0016ae34,*/0x4c06b510,
92 /*0x0016ae38,*/0x67232300,
93 /*0x0016ae3c,*/0xf8eef71d,
94 /*0x0016ae40,*/0x23954a04,
95 /*0x0016ae44,*/0x2140009b,
96 /*0x0016ae48,*/0x4b0354d1,
97 /*0x0016ae4c,*/0xbd106723,
98 /*0x0016ae50,*/0x00161928,
99 /*0x0016ae54,*/0x00161e74,
100 /*0x0016ae58,*/0x0016ae35,
101 /*0x0016ae5c,*/0x46deb5f8,
102 /*0x0016ae60,*/0x464e4657,
103 /*0x0016ae64,*/0xb5e04645,
104 /*0x0016ae68,*/0x46894682,
105 /*0x0016ae6c,*/0x48230014,
106 /*0x0016ae70,*/0xf99ef719,
107 /*0x0016ae74,*/0x48224651,
108 /*0x0016ae78,*/0xf99af719,
109 /*0x0016ae7c,*/0x0a1b464b,
110 /*0x0016ae80,*/0x23de469b,
111 /*0x0016ae84,*/0x58e3009b,
112 /*0x0016ae88,*/0x70984658,
113 /*0x0016ae8c,*/0x21012201,
114 /*0x0016ae90,*/0xfb9cf74c,
115 /*0x0016ae94,*/0x895e4b1b,
116 /*0x0016ae98,*/0xdd252e00,
117 /*0x0016ae9c,*/0x23002400,
118 /*0x0016aea0,*/0x4b184698,
119 /*0x0016aea4,*/0x4f18681d,
120 /*0x0016aea8,*/0x6853e009,
121 /*0x0016aeac,*/0x001a4698,
122 /*0x0016aeb0,*/0x48160021,
123 /*0x0016aeb4,*/0xf97cf719,
124 /*0x0016aeb8,*/0x42b43401,
125 /*0x0016aebc,*/0x00e3da05,
126 /*0x0016aec0,*/0x5aeb18ea,
127 /*0x0016aec4,*/0xd1f742bb,
128 /*0x0016aec8,*/0x4643e7ef,
129 /*0x0016aecc,*/0xd00d2b00,
130 /*0x0016aed0,*/0x021a465b,
131 /*0x0016aed4,*/0x4651464b,
132 /*0x0016aed8,*/0x47c0480b,
133 /*0x0016aedc,*/0x4690bc3c,
134 /*0x0016aee0,*/0x46a24699,
135 /*0x0016aee4,*/0xbdf846ab,
136 /*0x0016aee8,*/0x46982300,
137 /*0x0016aeec,*/0x6e9b4b08,
138 /*0x0016aef0,*/0x21002200,
139 /*0x0016aef4,*/0x47982000,
140 /*0x0016aef8,*/0x46c0e7ea,
141 /*0x0016aefc,*/0x0016b880,
142 /*0x0016af00,*/0x0016b88c,
143 /*0x0016af04,*/0x000db2a8,
144 /*0x0016af08,*/0x0000050c,
145 /*0x0016af0c,*/0x0016b898,
146 /*0x0016af10,*/0x00161928,
147 /*0x0016af14,*/0xb082b570,
148 /*0x0016af18,*/0xa8014669,
149 /*0x0016af1c,*/0xfb30f740,
150 /*0x0016af20,*/0x9b009c01,
151 /*0x0016af24,*/0x367a001e,
152 /*0x0016af28,*/0x0092229c,
153 /*0x0016af2c,*/0xd9194296,
154 /*0x0016af30,*/0x3bff3bf8,
155 /*0x0016af34,*/0x3401001e,
156 /*0x0016af38,*/0x09240124,
157 /*0x0016af3c,*/0x052d2580,
158 /*0x0016af40,*/0xa8014669,
159 /*0x0016af44,*/0xfb1cf740,
160 /*0x0016af48,*/0x1aa39a01,
161 /*0x0016af4c,*/0x091b011b,
162 /*0x0016af50,*/0xd9f542ab,
163 /*0x0016af54,*/0x01121b12,
164 /*0x0016af58,*/0x9b00d0f2,
165 /*0x0016af5c,*/0xd3ef42b3,
166 /*0x0016af60,*/0xbd70b002,
167 /*0x0016af64,*/0xd2e942b3,
168 /*0x0016af68,*/0x052d2580,
169 /*0x0016af6c,*/0x9b00e002,
170 /*0x0016af70,*/0xd2f542b3,
171 /*0x0016af74,*/0xa8014669,
172 /*0x0016af78,*/0xfb02f740,
173 /*0x0016af7c,*/0x1aa39a01,
174 /*0x0016af80,*/0x091b011b,
175 /*0x0016af84,*/0xd9f242ab,
176 /*0x0016af88,*/0x01121b12,
177 /*0x0016af8c,*/0xe7e7d0ef,
178 /*0x0016af90,*/0xd00e2800,
179 /*0x0016af94,*/0x23804a0a,
180 /*0x0016af98,*/0x02892180,
181 /*0x0016af9c,*/0xf3bf50d1,
182 /*0x0016afa0,*/0xf3bf8f4f,
183 /*0x0016afa4,*/0x4a078f6f,
184 /*0x0016afa8,*/0x21086813,
185 /*0x0016afac,*/0x6013430b,
186 /*0x0016afb0,*/0x4a044770,
187 /*0x0016afb4,*/0x21086813,
188 /*0x0016afb8,*/0x6013438b,
189 /*0x0016afbc,*/0x46c0e7f8,
190 /*0x0016afc0,*/0xe000e100,
191 /*0x0016afc4,*/0x40044084,
192 /*0x0016afc8,*/0x0004b510,
193 /*0x0016afcc,*/0xfac6f71a,
194 /*0x0016afd0,*/0x60a34b02,
195 /*0x0016afd4,*/0x60e34b02,
196 /*0x0016afd8,*/0x46c0bd10,
197 /*0x0016afdc,*/0x0016ad65,
198 /*0x0016afe0,*/0x0016adb9,
199 /*0x0016afe4,*/0x0004b510,
200 /*0x0016afe8,*/0xf86cf71e,
201 /*0x0016afec,*/0xd0002801,
202 /*0x0016aff0,*/0x4a20bd10,
203 /*0x0016aff4,*/0x009b2395,
204 /*0x0016aff8,*/0x4b1f5cd2,
205 /*0x0016affc,*/0x4b1f701a,
206 /*0x0016b000,*/0x4b1f681a,
207 /*0x0016b004,*/0x2c01601a,
208 /*0x0016b008,*/0x2302d021,
209 /*0x0016b00c,*/0x439a0022,
210 /*0x0016b010,*/0x4b1cd005,
211 /*0x0016b014,*/0x22006e9b,
212 /*0x0016b018,*/0x20002100,
213 /*0x0016b01c,*/0x4a154798,
214 /*0x0016b020,*/0x009b2395,
215 /*0x0016b024,*/0x54d12140,
216 /*0x0016b028,*/0x4a174b14,
217 /*0x0016b02c,*/0x2340601a,
218 /*0x0016b030,*/0x222d4916,
219 /*0x0016b034,*/0x2c01548b,
220 /*0x0016b038,*/0x2c02d915,
221 /*0x0016b03c,*/0x4a14d1d8,
222 /*0x0016b040,*/0x21ff8813,
223 /*0x0016b044,*/0x39bf438b,
224 /*0x0016b048,*/0x8013430b,
225 /*0x0016b04c,*/0x4a09e7d0,
226 /*0x0016b050,*/0x009b2395,
227 /*0x0016b054,*/0x54d12130,
228 /*0x0016b058,*/0x4a0b4b08,
229 /*0x0016b05c,*/0x2330601a,
230 /*0x0016b060,*/0x222d490a,
231 /*0x0016b064,*/0x490b548b,
232 /*0x0016b068,*/0x20ff880a,
233 /*0x0016b06c,*/0x43134382,
234 /*0x0016b070,*/0xe7bd800b,
235 /*0x0016b074,*/0x00161e74,
236 /*0x0016b078,*/0x0016b8b4,
237 /*0x0016b07c,*/0x40620754,
238 /*0x0016b080,*/0x0016b8b0,
239 /*0x0016b084,*/0x00161928,
240 /*0x0016b088,*/0x212220fd,
241 /*0x0016b08c,*/0x00169254,
242 /*0x0016b090,*/0x4061018e,
243 /*0x0016b094,*/0x4061650c,
244 /*0x0016b098,*/0x0004b510,
245 /*0x0016b09c,*/0xf812f71e,
246 /*0x0016b0a0,*/0xd0002801,
247 /*0x0016b0a4,*/0x4b0fbd10,
248 /*0x0016b0a8,*/0x490f781b,
249 /*0x0016b0ac,*/0x00922295,
250 /*0x0016b0b0,*/0x4a0e548b,
251 /*0x0016b0b4,*/0x4a0e6811,
252 /*0x0016b0b8,*/0x490e6011,
253 /*0x0016b0bc,*/0x548b222d,
254 /*0x0016b0c0,*/0xd9082c01,
255 /*0x0016b0c4,*/0xd1ed2c02,
256 /*0x0016b0c8,*/0x880a490b,
257 /*0x0016b0cc,*/0x438220ff,
258 /*0x0016b0d0,*/0x800b4313,
259 /*0x0016b0d4,*/0x4909e7e6,
260 /*0x0016b0d8,*/0x20ff880a,
261 /*0x0016b0dc,*/0x43134382,
262 /*0x0016b0e0,*/0xe7df800b,
263 /*0x0016b0e4,*/0x0016b8b4,
264 /*0x0016b0e8,*/0x00161e74,
265 /*0x0016b0ec,*/0x0016b8b0,
266 /*0x0016b0f0,*/0x40620754,
267 /*0x0016b0f4,*/0x00169254,
268 /*0x0016b0f8,*/0x4061018e,
269 /*0x0016b0fc,*/0x4061650c,
270 /*0x0016b100,*/0x4b18b570,
271 /*0x0016b104,*/0x0082681b,
272 /*0x0016b108,*/0x23ec58d2,
273 /*0x0016b10c,*/0x7a9d58d3,
274 /*0x0016b110,*/0x2a011e6a,
275 /*0x0016b114,*/0x4b14d905,
276 /*0x0016b118,*/0x24004798,
277 /*0x0016b11c,*/0xd0132d02,
278 /*0x0016b120,*/0x79dcbd70,
279 /*0x0016b124,*/0x4b100924,
280 /*0x0016b128,*/0x2d014798,
281 /*0x0016b12c,*/0x2c01d1f6,
282 /*0x0016b130,*/0x3c02d906,
283 /*0x0016b134,*/0xd8f32c01,
284 /*0x0016b138,*/0xf7ff2001,
285 /*0x0016b13c,*/0xe7efff53,
286 /*0x0016b140,*/0xf7ff2000,
287 /*0x0016b144,*/0xe7ebff4f,
288 /*0x0016b148,*/0xd9062c01,
289 /*0x0016b14c,*/0x2c013c02,
290 /*0x0016b150,*/0x2001d8e6,
291 /*0x0016b154,*/0xffa0f7ff,
292 /*0x0016b158,*/0x2000e7e2,
293 /*0x0016b15c,*/0xff9cf7ff,
294 /*0x0016b160,*/0x46c0e7de,
295 /*0x0016b164,*/0x0016b8ac,
296 /*0x0016b168,*/0x000af9c5,
297 /*0x0016b16c,*/0x46deb5f8,
298 /*0x0016b170,*/0x464e4657,
299 /*0x0016b174,*/0xb5e04645,
300 /*0x0016b178,*/0x68234c6a,
301 /*0x0016b17c,*/0x40334e6a,
302 /*0x0016b180,*/0x4d6a6023,
303 /*0x0016b184,*/0x4a6a682b,
304 /*0x0016b188,*/0x602b4013,
305 /*0x0016b18c,*/0xfd5cf71d,
306 /*0x0016b190,*/0x4a686823,
307 /*0x0016b194,*/0x60234013,
308 /*0x0016b198,*/0x4a67682b,
309 /*0x0016b19c,*/0x602b4013,
310 /*0x0016b1a0,*/0x4a666823,
311 /*0x0016b1a4,*/0x2380401a,
312 /*0x0016b1a8,*/0x431300db,
313 /*0x0016b1ac,*/0x68236023,
314 /*0x0016b1b0,*/0x2380401e,
315 /*0x0016b1b4,*/0x4333011b,
316 /*0x0016b1b8,*/0x4b616023,
317 /*0x0016b1bc,*/0x257f469a,
318 /*0x0016b1c0,*/0x23ff0022,
319 /*0x0016b1c4,*/0x4b5f4699,
320 /*0x0016b1c8,*/0x4b594698,
321 /*0x0016b1cc,*/0x2180469c,
322 /*0x0016b1d0,*/0x002e0189,
323 /*0x0016b1d4,*/0xb2ed3504,
324 /*0x0016b1d8,*/0x00284654,
325 /*0x0016b1dc,*/0x464f6813,
326 /*0x0016b1e0,*/0x430343bb,
327 /*0x0016b1e4,*/0x46436013,
328 /*0x0016b1e8,*/0x601f6827,
329 /*0x0016b1ec,*/0x46676813,
330 /*0x0016b1f0,*/0x2780403b,
331 /*0x0016b1f4,*/0x433b007f,
332 /*0x0016b1f8,*/0x46c06013,
333 /*0x0016b1fc,*/0x46c046c0,
334 /*0x0016b200,*/0x681346c0,
335 /*0x0016b204,*/0xd0fc420b,
336 /*0x0016b208,*/0xb2c03801,
337 /*0x0016b20c,*/0x42b03404,
338 /*0x0016b210,*/0x2310d1e4,
339 /*0x0016b214,*/0x44da469b,
340 /*0x0016b218,*/0xd1da2d8f,
341 /*0x0016b21c,*/0x68234c41,
342 /*0x0016b220,*/0x40134a46,
343 /*0x0016b224,*/0xf71d6023,
344 /*0x0016b228,*/0x6823fd16,
345 /*0x0016b22c,*/0x40134a3e,
346 /*0x0016b230,*/0x4b3e6023,
347 /*0x0016b234,*/0x2180681a,
348 /*0x0016b238,*/0x601a430a,
349 /*0x0016b23c,*/0x493c681a,
350 /*0x0016b240,*/0x22804011,
351 /*0x0016b244,*/0x430a0052,
352 /*0x0016b248,*/0x2010601a,
353 /*0x0016b24c,*/0x271f001a,
354 /*0x0016b250,*/0x4d3e4e3d,
355 /*0x0016b254,*/0x21802420,
356 /*0x0016b258,*/0x681300c9,
357 /*0x0016b25c,*/0x430343bb,
358 /*0x0016b260,*/0x00836013,
359 /*0x0016b264,*/0x602b58f3,
360 /*0x0016b268,*/0x43a36813,
361 /*0x0016b26c,*/0x60134323,
362 /*0x0016b270,*/0x46c046c0,
363 /*0x0016b274,*/0x46c046c0,
364 /*0x0016b278,*/0x420b6813,
365 /*0x0016b27c,*/0x3001d0fc,
366 /*0x0016b280,*/0xd1ea2820,
367 /*0x0016b284,*/0x68234c29,
368 /*0x0016b288,*/0x43932280,
369 /*0x0016b28c,*/0xf71d6023,
370 /*0x0016b290,*/0x6823fce2,
371 /*0x0016b294,*/0x402b4d26,
372 /*0x0016b298,*/0x4a2d6023,
373 /*0x0016b29c,*/0x21026813,
374 /*0x0016b2a0,*/0x6013438b,
375 /*0x0016b2a4,*/0x68134a2b,
376 /*0x0016b2a8,*/0x400b492b,
377 /*0x0016b2ac,*/0x4b2b6013,
378 /*0x0016b2b0,*/0x601a2200,
379 /*0x0016b2b4,*/0xfcc8f71d,
380 /*0x0016b2b8,*/0x680b491a,
381 /*0x0016b2bc,*/0x40134a1d,
382 /*0x0016b2c0,*/0x01522280,
383 /*0x0016b2c4,*/0x600b4313,
384 /*0x0016b2c8,*/0x4817680b,
385 /*0x0016b2cc,*/0x23804018,
386 /*0x0016b2d0,*/0x4303011b,
387 /*0x0016b2d4,*/0x6823600b,
388 /*0x0016b2d8,*/0x40194917,
389 /*0x0016b2dc,*/0x009b2380,
390 /*0x0016b2e0,*/0x6023430b,
391 /*0x0016b2e4,*/0x401d6823,
392 /*0x0016b2e8,*/0x005b2380,
393 /*0x0016b2ec,*/0x6023432b,
394 /*0x0016b2f0,*/0x68194b1b,
395 /*0x0016b2f4,*/0x601a430a,
396 /*0x0016b2f8,*/0x68134a1a,
397 /*0x0016b2fc,*/0x400b491a,
398 /*0x0016b300,*/0x4b1a6013,
399 /*0x0016b304,*/0x491a681a,
400 /*0x0016b308,*/0x601a400a,
401 /*0x0016b30c,*/0x22806819,
402 /*0x0016b310,*/0x430a05d2,
403 /*0x0016b314,*/0xbc3c601a,
404 /*0x0016b318,*/0x46994690,
405 /*0x0016b31c,*/0x46ab46a2,
406 /*0x0016b320,*/0x46c0bdf8,
407 /*0x0016b324,*/0x40344060,
408 /*0x0016b328,*/0xfffff7ff,
409 /*0x0016b32c,*/0x4034406c,
410 /*0x0016b330,*/0xfffffeff,
411 /*0x0016b334,*/0xffffefff,
412 /*0x0016b338,*/0xfffffdff,
413 /*0x0016b33c,*/0xfffffbff,
414 /*0x0016b340,*/0x00169bcc,
415 /*0x0016b344,*/0x40344064,
416 /*0x0016b348,*/0x0016994c,
417 /*0x0016b34c,*/0x40344070,
418 /*0x0016b350,*/0x40580018,
419 /*0x0016b354,*/0x40344058,
420 /*0x0016b358,*/0xfbffffff,
421 /*0x0016b35c,*/0x40344008,
422 /*0x0016b360,*/0x40342014,
423 /*0x0016b364,*/0x40342018,
424 /*0x0016b368,*/0xfffbffff,
425 /*0x0016b36c,*/0x4034201c,
426 /*0x0016b370,*/0xdfffffff,
427 /*0x0016b374,*/0x2801b510,
428 /*0x0016b378,*/0x3802d003,
429 /*0x0016b37c,*/0xd9052801,
430 /*0x0016b380,*/0xf71dbd10,
431 /*0x0016b384,*/0xf71ffc6f,
432 /*0x0016b388,*/0xe7f9f96b,
433 /*0x0016b38c,*/0xfd6cf71d,
434 /*0x0016b390,*/0xf974f71f,
435 /*0x0016b394,*/0x681b4b06,
436 /*0x0016b398,*/0xd4f1029b,
437 /*0x0016b39c,*/0x680b4904,
438 /*0x0016b3a0,*/0x401a4a04,
439 /*0x0016b3a4,*/0x041b2380,
440 /*0x0016b3a8,*/0x600b4313,
441 /*0x0016b3ac,*/0x46c0e7e8,
442 /*0x0016b3b0,*/0x40344058,
443 /*0x0016b3b4,*/0xff7fffff,
444 /*0x0016b3b8,*/0x4b120412,
445 /*0x0016b3bc,*/0x0449401a,
446 /*0x0016b3c0,*/0x430a0c49,
447 /*0x0016b3c4,*/0x601a4b10,
448 /*0x0016b3c8,*/0x681a4b10,
449 /*0x0016b3cc,*/0x21e00600,
450 /*0x0016b3d0,*/0x400804c9,
451 /*0x0016b3d4,*/0x400a490e,
452 /*0x0016b3d8,*/0x60184310,
453 /*0x0016b3dc,*/0x22806819,
454 /*0x0016b3e0,*/0x430a0612,
455 /*0x0016b3e4,*/0x6819601a,
456 /*0x0016b3e8,*/0x05d22280,
457 /*0x0016b3ec,*/0x601a430a,
458 /*0x0016b3f0,*/0x4908681a,
459 /*0x0016b3f4,*/0x601a400a,
460 /*0x0016b3f8,*/0x0052681a,
461 /*0x0016b3fc,*/0x601a0852,
462 /*0x0016b400,*/0x46c04770,
463 /*0x0016b404,*/0x7fff0000,
464 /*0x0016b408,*/0x40620544,
465 /*0x0016b40c,*/0x40620528,
466 /*0x0016b410,*/0xf8ffffff,
467 /*0x0016b414,*/0xbfffffff,
468 /*0x0016b418,*/0x46d6b5f0,
469 /*0x0016b41c,*/0x4646464f,
470 /*0x0016b420,*/0xb082b5c0,
471 /*0x0016b424,*/0x680b491c,
472 /*0x0016b428,*/0x4a1c4699,
473 /*0x0016b42c,*/0x4b1c401a,
474 /*0x0016b430,*/0x600b4313,
475 /*0x0016b434,*/0x681b4b1b,
476 /*0x0016b438,*/0x4b1b4698,
477 /*0x0016b43c,*/0x469a681b,
478 /*0x0016b440,*/0x23f02400,
479 /*0x0016b444,*/0x439f4647,
480 /*0x0016b448,*/0xb2e54e16,
481 /*0x0016b44c,*/0x21002200,
482 /*0x0016b450,*/0xf7ff0028,
483 /*0x0016b454,*/0x0123ffb1,
484 /*0x0016b458,*/0x6033433b,
485 /*0x0016b45c,*/0xfe8ff71d,
486 /*0x0016b460,*/0xa8014669,
487 /*0x0016b464,*/0xfe9cf71d,
488 /*0x0016b468,*/0x99019a00,
489 /*0x0016b46c,*/0xf7ff0028,
490 /*0x0016b470,*/0x3401ffa3,
491 /*0x0016b474,*/0xd1e82c04,
492 /*0x0016b478,*/0x464a4b07,
493 /*0x0016b47c,*/0x4b09601a,
494 /*0x0016b480,*/0x601a4642,
495 /*0x0016b484,*/0x46524b08,
496 /*0x0016b488,*/0xb002601a,
497 /*0x0016b48c,*/0x4690bc1c,
498 /*0x0016b490,*/0x46a24699,
499 /*0x0016b494,*/0x46c0bdf0,
500 /*0x0016b498,*/0x4062051c,
501 /*0x0016b49c,*/0x7f8fffff,
502 /*0x0016b4a0,*/0x0020000a,
503 /*0x0016b4a4,*/0x40620508,
504 /*0x0016b4a8,*/0x40620004,
505 /*0x0016b4ac,*/0x46c6b5f0,
506 /*0x0016b4b0,*/0x4d11b500,
507 /*0x0016b4b4,*/0x682a682c,
508 /*0x0016b4b8,*/0x403a4f10,
509 /*0x0016b4bc,*/0x005b2380,
510 /*0x0016b4c0,*/0x602b4313,
511 /*0x0016b4c4,*/0x68334e0e,
512 /*0x0016b4c8,*/0x68334698,
513 /*0x0016b4cc,*/0x43932202,
514 /*0x0016b4d0,*/0x20266033,
515 /*0x0016b4d4,*/0xfc88f71e,
516 /*0x0016b4d8,*/0xff9ef7ff,
517 /*0x0016b4dc,*/0xfccaf71e,
518 /*0x0016b4e0,*/0x60334643,
519 /*0x0016b4e4,*/0x05e4682b,
520 /*0x0016b4e8,*/0x02240fe4,
521 /*0x0016b4ec,*/0x431c403b,
522 /*0x0016b4f0,*/0xbc04602c,
523 /*0x0016b4f4,*/0xbdf04690,
524 /*0x0016b4f8,*/0x40600400,
525 /*0x0016b4fc,*/0xfffffeff,
526 /*0x0016b500,*/0x40580018,
527 /*0x0016b504,*/0x4c09b570,
528 /*0x0016b508,*/0x68236825,
529 /*0x0016b50c,*/0x43132208,
530 /*0x0016b510,*/0x68236023,
531 /*0x0016b514,*/0x43133a04,
532 /*0x0016b518,*/0x20266023,
533 /*0x0016b51c,*/0xfe9cf71d,
534 /*0x0016b520,*/0xff7af7ff,
535 /*0x0016b524,*/0xfef4f71d,
536 /*0x0016b528,*/0xbd706025,
537 /*0x0016b52c,*/0x40580018,
538 /*0x0016b530,*/0x46deb5f0,
539 /*0x0016b534,*/0x464e4657,
540 /*0x0016b538,*/0xb5e04645,
541 /*0x0016b53c,*/0x4681b08b,
542 /*0x0016b540,*/0x6803000d,
543 /*0x0016b544,*/0x401a227f,
544 /*0x0016b548,*/0x091c4692,
545 /*0x0016b54c,*/0x4034260f,
546 /*0x0016b550,*/0x9600401e,
547 /*0x0016b554,*/0x4213220c,
548 /*0x0016b558,*/0x4b3cd005,
549 /*0x0016b55c,*/0x22006e9b,
550 /*0x0016b560,*/0x20002100,
551 /*0x0016b564,*/0x9b004798,
552 /*0x0016b568,*/0xd905429c,
553 /*0x0016b56c,*/0x6e9b4b37,
554 /*0x0016b570,*/0x21002200,
555 /*0x0016b574,*/0x47982000,
556 /*0x0016b578,*/0x683e4f35,
557 /*0x0016b57c,*/0x4b35683a,
558 /*0x0016b580,*/0x401a469b,
559 /*0x0016b584,*/0x005b2380,
560 /*0x0016b588,*/0x603b4313,
561 /*0x0016b58c,*/0x46984b32,
562 /*0x0016b590,*/0x9301681b,
563 /*0x0016b594,*/0x68134642,
564 /*0x0016b598,*/0x43932202,
565 /*0x0016b59c,*/0x60134642,
566 /*0x0016b5a0,*/0xf71e4650,
567 /*0x0016b5a4,*/0x464afc21,
568 /*0x0016b5a8,*/0xa8036811,
569 /*0x0016b5ac,*/0xfe3ef71e,
570 /*0x0016b5b0,*/0xfc60f71e,
571 /*0x0016b5b4,*/0x9b014642,
572 /*0x0016b5b8,*/0x683a6013,
573 /*0x0016b5bc,*/0x0fdb05f3,
574 /*0x0016b5c0,*/0x4659021b,
575 /*0x0016b5c4,*/0x4313400a,
576 /*0x0016b5c8,*/0x9b00603b,
577 /*0x0016b5cc,*/0xd830429c,
578 /*0x0016b5d0,*/0x34200027,
579 /*0x0016b5d4,*/0x4b210124,
580 /*0x0016b5d8,*/0xa80318e4,
581 /*0x0016b5dc,*/0x46984b20,
582 /*0x0016b5e0,*/0x051b23f0,
583 /*0x0016b5e4,*/0x1d2b469c,
584 /*0x0016b5e8,*/0xe0054699,
585 /*0x0016b5ec,*/0x34103701,
586 /*0x0016b5f0,*/0x9a00b2fb,
587 /*0x0016b5f4,*/0xd31c429a,
588 /*0x0016b5f8,*/0x7d1a183b,
589 /*0x0016b5fc,*/0x7bdb0212,
590 /*0x0016b600,*/0x4643431a,
591 /*0x0016b604,*/0x6022431a,
592 /*0x0016b608,*/0x05195c3b,
593 /*0x0016b60c,*/0x40314666,
594 /*0x0016b610,*/0x0f5b071b,
595 /*0x0016b614,*/0x430b075b,
596 /*0x0016b618,*/0x02096861,
597 /*0x0016b61c,*/0x430b0a09,
598 /*0x0016b620,*/0x2d006063,
599 /*0x0016b624,*/0x00fbd0e2,
600 /*0x0016b628,*/0x464a50ea,
601 /*0x0016b62c,*/0x50d16861,
602 /*0x0016b630,*/0x22c0e7dc,
603 /*0x0016b634,*/0x49090092,
604 /*0x0016b638,*/0xf76d480a,
605 /*0x0016b63c,*/0xb00bfa59,
606 /*0x0016b640,*/0x4690bc3c,
607 /*0x0016b644,*/0x46a24699,
608 /*0x0016b648,*/0xbdf046ab,
609 /*0x0016b64c,*/0x00161928,
610 /*0x0016b650,*/0x40600400,
611 /*0x0016b654,*/0xfffffeff,
612 /*0x0016b658,*/0x40580018,
613 /*0x0016b65c,*/0x001699cc,
614 /*0x0016b660,*/0x80800000,
615 /*0x0016b664,*/0x001e5180,
616 /*0x0016b668,*/0x46deb5f0,
617 /*0x0016b66c,*/0x464e4657,
618 /*0x0016b670,*/0xb5e04645,
619 /*0x0016b674,*/0x9001b083,
620 /*0x0016b678,*/0x2400000d,
621 /*0x0016b67c,*/0x4b264a25,
622 /*0x0016b680,*/0x23e0469b,
623 /*0x0016b684,*/0x469a04db,
624 /*0x0016b688,*/0x059b23c0,
625 /*0x0016b68c,*/0x4b234699,
626 /*0x0016b690,*/0x4b234698,
627 /*0x0016b694,*/0x4f239300,
628 /*0x0016b698,*/0x68134e23,
629 /*0x0016b69c,*/0x40034658,
630 /*0x0016b6a0,*/0x40204650,
631 /*0x0016b6a4,*/0x60134303,
632 /*0x0016b6a8,*/0x46486813,
633 /*0x0016b6ac,*/0x60134303,
634 /*0x0016b6b0,*/0x681b4643,
635 /*0x0016b6b4,*/0x68009800,
636 /*0x0016b6b8,*/0x403b041b,
637 /*0x0016b6bc,*/0x0c400440,
638 /*0x0016b6c0,*/0xc5084303,
639 /*0x0016b6c4,*/0x40336813,
640 /*0x0016b6c8,*/0x23806013,
641 /*0x0016b6cc,*/0x469c045b,
642 /*0x0016b6d0,*/0x23804464,
643 /*0x0016b6d4,*/0x429c04db,
644 /*0x0016b6d8,*/0x2004d1df,
645 /*0x0016b6dc,*/0x2b019b01,
646 /*0x0016b6e0,*/0xb003d006,
647 /*0x0016b6e4,*/0x4690bc3c,
648 /*0x0016b6e8,*/0x46a24699,
649 /*0x0016b6ec,*/0xbdf046ab,
650 /*0x0016b6f0,*/0x681b4b0e,
651 /*0x0016b6f4,*/0x4b0e610b,
652 /*0x0016b6f8,*/0x614b681b,
653 /*0x0016b6fc,*/0x681b4b0d,
654 /*0x0016b700,*/0x4b0d618b,
655 /*0x0016b704,*/0x61cb681b,
656 /*0x0016b708,*/0x681b4b0c,
657 /*0x0016b70c,*/0x3005620b,
658 /*0x0016b710,*/0x46c0e7e7,
659 /*0x0016b714,*/0x40620528,
660 /*0x0016b718,*/0xf8ffffff,
661 /*0x0016b71c,*/0x4062088c,
662 /*0x0016b720,*/0x40620890,
663 /*0x0016b724,*/0x7fff0000,
664 /*0x0016b728,*/0xcfffffff,
665 /*0x0016b72c,*/0x40620730,
666 /*0x0016b730,*/0x40620734,
667 /*0x0016b734,*/0x4062075c,
668 /*0x0016b738,*/0x40620760,
669 /*0x0016b73c,*/0x40622020,
670 /*0x0016b740,*/0x0006b570,
671 /*0x0016b744,*/0x2400000d,
672 /*0x0016b748,*/0x58ea00a3,
673 /*0x0016b74c,*/0xb2e00c11,
674 /*0x0016b750,*/0xfe32f7ff,
675 /*0x0016b754,*/0x2c043401,
676 /*0x0016b758,*/0x2004d1f6,
677 /*0x0016b75c,*/0xd0002e01,
678 /*0x0016b760,*/0x4b08bd70,
679 /*0x0016b764,*/0x601a692a,
680 /*0x0016b768,*/0x696a4b07,
681 /*0x0016b76c,*/0x4b07601a,
682 /*0x0016b770,*/0x601a69aa,
683 /*0x0016b774,*/0x69ea4b06,
684 /*0x0016b778,*/0x6a2a601a,
685 /*0x0016b77c,*/0x601a4b05,
686 /*0x0016b780,*/0xe7ed3005,
687 /*0x0016b784,*/0x40620730,
688 /*0x0016b788,*/0x40620734,
689 /*0x0016b78c,*/0x4062075c,
690 /*0x0016b790,*/0x40620760,
691 /*0x0016b794,*/0x40622020,
692 /*0x0016b798,*/0xb08eb570,
693 /*0x0016b79c,*/0xf71d000c,
694 /*0x0016b7a0,*/0x0005fc91,
695 /*0x0016b7a4,*/0xd0052801,
696 /*0x0016b7a8,*/0xb2db1e83,
697 /*0x0016b7ac,*/0xd93e2b01,
698 /*0x0016b7b0,*/0xbd70b00e,
699 /*0x0016b7b4,*/0x021b7863,
700 /*0x0016b7b8,*/0x041278a2,
701 /*0x0016b7bc,*/0x78224313,
702 /*0x0016b7c0,*/0x78e24313,
703 /*0x0016b7c4,*/0x43130612,
704 /*0x0016b7c8,*/0x4d2c9300,
705 /*0x0016b7cc,*/0x23f0682e,
706 /*0x0016b7d0,*/0x439a0032,
707 /*0x0016b7d4,*/0x22700013,
708 /*0x0016b7d8,*/0x602b4313,
709 /*0x0016b7dc,*/0x4668a901,
710 /*0x0016b7e0,*/0xf848f71e,
711 /*0x0016b7e4,*/0x7963602e,
712 /*0x0016b7e8,*/0x79a2021b,
713 /*0x0016b7ec,*/0x43130412,
714 /*0x0016b7f0,*/0x43137922,
715 /*0x0016b7f4,*/0x061279e2,
716 /*0x0016b7f8,*/0x93004313,
717 /*0x0016b7fc,*/0x46682100,
718 /*0x0016b800,*/0xf9f2f71e,
719 /*0x0016b804,*/0xf71e2000,
720 /*0x0016b808,*/0xa905f8d9,
721 /*0x0016b80c,*/0xf71e2001,
722 /*0x0016b810,*/0x2001fe59,
723 /*0x0016b814,*/0xff4cf71e,
724 /*0x0016b818,*/0xfe74f7ff,
725 /*0x0016b81c,*/0xa9012234,
726 /*0x0016b820,*/0xf76d9812,
727 /*0x0016b824,*/0x2334f965,
728 /*0x0016b828,*/0x70139a13,
729 /*0x0016b82c,*/0x7863e7c0,
730 /*0x0016b830,*/0x78a2021b,
731 /*0x0016b834,*/0x43130412,
732 /*0x0016b838,*/0x43137822,
733 /*0x0016b83c,*/0x061278e2,
734 /*0x0016b840,*/0x93004313,
735 /*0x0016b844,*/0x68264c0d,
736 /*0x0016b848,*/0x003223f0,
737 /*0x0016b84c,*/0x0013439a,
738 /*0x0016b850,*/0x43132270,
739 /*0x0016b854,*/0xa9016023,
740 /*0x0016b858,*/0xf7ff4668,
741 /*0x0016b85c,*/0x6026fe69,
742 /*0x0016b860,*/0xf71e0028,
743 /*0x0016b864,*/0xf7ffff25,
744 /*0x0016b868,*/0x2230fe21,
745 /*0x0016b86c,*/0x9812a901,
746 /*0x0016b870,*/0xf93ef76d,
747 /*0x0016b874,*/0x9a132330,
748 /*0x0016b878,*/0xe7997013,
749 /*0x0016b87c,*/0x40620508,
750 /*0x0016b880,*/0x43544150,
751 /*0x0016b884,*/0x21212148,
752 /*0x0016b888,*/0x0000000a,
753 /*0x0016b88c,*/0x61726170,
754 /*0x0016b890,*/0x70253a6d,
755 /*0x0016b894,*/0x0000000a,
756 /*0x0016b898,*/0x636e7566,
757 /*0x0016b89c,*/0x756f6620,
758 /*0x0016b8a0,*/0x202c646e,
759 /*0x0016b8a4,*/0x202c6425,
760 /*0x0016b8a8,*/0x000a7025,
761 /*0x0016b8ac,*/0x0016272c,
762 /*0x0016b8b0,*/0x00000000,
763 /*0x0016b8b4,*/0x00000000,
764 /*0x0016b8b8,*/0xfbccf0b5,
765 /*0x0016b8bc,*/0xf9b9f0b4,
766 /*0x0016b8c0,*/0xf866f0b4,
767 };
768
769 const uint32_t VAR_WITH_VERx(fw_patch_tws_msg_en_table, 2)[][2] =
770 {
771 {(0x00161184 + 0 * 8), (0x0016ae5c + 1)},//lmp_tws_con_req_msg_handler(lc_lmp_tws_handler_tab[0], fix tws msg sequence bug)
772 };
773
774 const uint32_t VAR_WITH_VERx(fw_patch_slp_en_table, 2)[][2] =
775 {
776 {(0x00161928 + 280 * 4), (0x0016af14 + 1)},//rwip_sleep_preprocess
777 };
778
779 const uint32_t VAR_WITH_VERx(fw_patch_uart1_en_table, 2)[][2] =
780 {
781 {(0x00161928 + 124 * 4), (0x0016ae08 + 1)},//uart1_init
782 {(0x00161928 + 278 * 4), (0x0016af90 + 1)},//fw_init_done_set
783 };
784
785 const uint32_t VAR_WITH_VERx(fw_patch_rf_en_table, 2)[][2] =
786 {
787 {(0x00161928 + 28 * 4), (0x0016ae34 + 1)},//rwip_setting_Init
788 {(0x00161928 + 23 * 4), (0x0016afc8 + 1)},//rf_init
789 {(0x00161928 + 127 * 4), (0x0016b16c + 1)},//wlan_rf_config
790 {(0x00161928 + 130 * 4), (0x0016b374 + 1)},//rf_config
791 {(0x00161928 + 140 * 4), (0x0016b668 + 1)},//btrd_pre_pwrdn
792 {(0x00161928 + 141 * 4), (0x0016b740 + 1)},//btwr_pst_pwrup
793 {(0x00161928 + 131 * 4), (0x0016b798 + 1)},//rf_calib
794 };
795
796 const uint32_t VAR_WITH_VERx(fw_patch_extra_data_table, 2)[][2] =
797 {
798 #if FIX_BOND_ERROR
799 {0x0016f6a0,(0x3dul << 24)},///Reset_Handler_C(use this patch if you want to fix bondid bug)
800 #endif
801 };
802
803 const uint32_t VAR_WITH_VERx(fw_patch_extra_en_table, 2)[][2] =
804 {
805 #if FIX_BOND_ERROR
806 {0x0008be0c,0x0016f6a0},///Reset_Handler_C(use this patch if you want to fix bondid bug)
807 {0x00088270,0x0016f6a0},///rwip_setting_Init(use this patch if you want to fix bondid bug)
808 #endif
809 {0x000b5964,0xfbccf0b5},///ld_acl_test_mode_update in ld_acl_test_mode_set
810 {0x000b6d88,0xf0b40038},///ld_acl_test_mode_update in ld_acl_frm_cbk
811 {0x000b6d8c,0x23a8f9b9},///ld_acl_test_mode_update in ld_acl_frm_cbk
812 {0x000b7030,0xf866f0b4},///ld_acl_test_mode_update in ld_tws_acl_frm_cbk
813 };
814
815 const uint32_t VAR_WITH_VERx(minisys_patch_data_table, 2)[] =
816 {
817 /*0x001e7800,*/0x001e7800,
818 /*0x000003f0,*/0x000003f0,
819 /*0x001e7800,*/0x22034909,
820 /*0x001e7804,*/0x3380000b,
821 /*0x001e7808,*/0x435a881b,
822 /*0x001e780c,*/0x185b009b,
823 /*0x001e7810,*/0xb2920018,
824 /*0x001e7814,*/0x8819300e,
825 /*0x001e7818,*/0xd0012900,
826 /*0x001e781c,*/0x80191889,
827 /*0x001e7820,*/0x42833302,
828 /*0x001e7824,*/0x4770d1f7,
829 /*0x001e7828,*/0x001e8000,
830 /*0x001e782c,*/0x22034909,
831 /*0x001e7830,*/0x3384000b,
832 /*0x001e7834,*/0x435a881b,
833 /*0x001e7838,*/0x185b009b,
834 /*0x001e783c,*/0xb2920018,
835 /*0x001e7840,*/0x8819300e,
836 /*0x001e7844,*/0xd0012900,
837 /*0x001e7848,*/0x80191889,
838 /*0x001e784c,*/0x42833302,
839 /*0x001e7850,*/0x4770d1f7,
840 /*0x001e7854,*/0x001e8000,
841 /*0x001e7858,*/0x22034909,
842 /*0x001e785c,*/0x3388000b,
843 /*0x001e7860,*/0x435a881b,
844 /*0x001e7864,*/0x185b009b,
845 /*0x001e7868,*/0xb2920018,
846 /*0x001e786c,*/0x8819300e,
847 /*0x001e7870,*/0xd0012900,
848 /*0x001e7874,*/0x80191889,
849 /*0x001e7878,*/0x42833302,
850 /*0x001e787c,*/0x4770d1f7,
851 /*0x001e7880,*/0x001e8000,
852 /*0x001e7884,*/0xb5104907,
853 /*0x001e7888,*/0x338c000b,
854 /*0x001e788c,*/0x00838818,
855 /*0x001e7890,*/0x5acb185c,
856 /*0x001e7894,*/0xd0032b00,
857 /*0x001e7898,*/0x43422203,
858 /*0x001e789c,*/0x8023189b,
859 /*0x001e78a0,*/0x46c0bd10,
860 /*0x001e78a4,*/0x001e8000,
861 /*0x001e78a8,*/0x22034909,
862 /*0x001e78ac,*/0x3394000b,
863 /*0x001e78b0,*/0x435a881b,
864 /*0x001e78b4,*/0x185b009b,
865 /*0x001e78b8,*/0xb2920018,
866 /*0x001e78bc,*/0x88193018,
867 /*0x001e78c0,*/0xd0012900,
868 /*0x001e78c4,*/0x80191889,
869 /*0x001e78c8,*/0x42833302,
870 /*0x001e78cc,*/0x4770d1f7,
871 /*0x001e78d0,*/0x001e8000,
872 /*0x001e78d4,*/0x22034909,
873 /*0x001e78d8,*/0x33a0000b,
874 /*0x001e78dc,*/0x435a881b,
875 /*0x001e78e0,*/0x185b009b,
876 /*0x001e78e4,*/0xb2920018,
877 /*0x001e78e8,*/0x88193018,
878 /*0x001e78ec,*/0xd0012900,
879 /*0x001e78f0,*/0x80191889,
880 /*0x001e78f4,*/0x42833302,
881 /*0x001e78f8,*/0x4770d1f7,
882 /*0x001e78fc,*/0x001e8000,
883 /*0x001e7900,*/0x22034909,
884 /*0x001e7904,*/0x33a4000b,
885 /*0x001e7908,*/0x435a881b,
886 /*0x001e790c,*/0x185b009b,
887 /*0x001e7910,*/0xb2920018,
888 /*0x001e7914,*/0x88193018,
889 /*0x001e7918,*/0xd0012900,
890 /*0x001e791c,*/0x80191889,
891 /*0x001e7920,*/0x42833302,
892 /*0x001e7924,*/0x4770d1f7,
893 /*0x001e7928,*/0x001e8000,
894 /*0x001e792c,*/0xf01ab510,
895 /*0x001e7930,*/0xf7fff9b7,
896 /*0x001e7934,*/0xf7ffff65,
897 /*0x001e7938,*/0xf7ffff79,
898 /*0x001e793c,*/0xf7ffff8d,
899 /*0x001e7940,*/0xf7ffffa1,
900 /*0x001e7944,*/0xf7ffffb1,
901 /*0x001e7948,*/0xf7ffffc5,
902 /*0x001e794c,*/0x2200ffd9,
903 /*0x001e7950,*/0x88194b04,
904 /*0x001e7954,*/0x00893201,
905 /*0x001e7958,*/0x33048019,
906 /*0x001e795c,*/0xd1f82a32,
907 /*0x001e7960,*/0x46c0bd10,
908 /*0x001e7964,*/0x001e8000,
909 /*0x001e7968,*/0xf01ab510,
910 /*0x001e796c,*/0x2200f9c1,
911 /*0x001e7970,*/0x88194b04,
912 /*0x001e7974,*/0x08893201,
913 /*0x001e7978,*/0x33048019,
914 /*0x001e797c,*/0xd1f82a32,
915 /*0x001e7980,*/0x46c0bd10,
916 /*0x001e7984,*/0x001e8000,
917 /*0x001e7988,*/0x2540b570,
918 /*0x001e798c,*/0xf01d4c17,
919 /*0x001e7990,*/0x6823fb85,
920 /*0x001e7994,*/0xd1102b00,
921 /*0x001e7998,*/0x68e32540,
922 /*0x001e799c,*/0xd1182b00,
923 /*0x001e79a0,*/0x2b0068a3,
924 /*0x001e79a4,*/0x4a12d008,
925 /*0x001e79a8,*/0x06526812,
926 /*0x001e79ac,*/0x69dad504,
927 /*0x001e79b0,*/0x48106859,
928 /*0x001e79b4,*/0xfec0f018,
929 /*0x001e79b8,*/0x4a0dbd70,
930 /*0x001e79bc,*/0x6812681e,
931 /*0x001e79c0,*/0xd004422a,
932 /*0x001e79c4,*/0x685969da,
933 /*0x001e79c8,*/0xf018480b,
934 /*0x001e79cc,*/0x0033feb5,
935 /*0x001e79d0,*/0x4a07e7e0,
936 /*0x001e79d4,*/0x6812681e,
937 /*0x001e79d8,*/0xd004422a,
938 /*0x001e79dc,*/0x685969da,
939 /*0x001e79e0,*/0xf0184806,
940 /*0x001e79e4,*/0x0033fea9,
941 /*0x001e79e8,*/0x46c0e7d8,
942 /*0x001e79ec,*/0x001e03dc,
943 /*0x001e79f0,*/0x001e03cc,
944 /*0x001e79f4,*/0x001e7bc2,
945 /*0x001e79f8,*/0x001e7bac,
946 /*0x001e79fc,*/0x001e7bb7,
947 /*0x001e7a00,*/0x4b0e2204,
948 /*0x001e7a04,*/0x4b0e601a,
949 /*0x001e7a08,*/0x601a4a0e,
950 /*0x001e7a0c,*/0x4a0f4b0e,
951 /*0x001e7a10,*/0x4b0f601a,
952 /*0x001e7a14,*/0x601a4a0f,
953 /*0x001e7a18,*/0x4a104b0f,
954 /*0x001e7a1c,*/0x4b10601a,
955 /*0x001e7a20,*/0x601a4a10,
956 /*0x001e7a24,*/0x4a114b10,
957 /*0x001e7a28,*/0x4b11601a,
958 /*0x001e7a2c,*/0x601a4a11,
959 /*0x001e7a30,*/0x4b112288,
960 /*0x001e7a34,*/0x601a0212,
961 /*0x001e7a38,*/0x46c04770,
962 /*0x001e7a3c,*/0x40500028,
963 /*0x001e7a40,*/0x406200f0,
964 /*0x001e7a44,*/0x00002412,
965 /*0x001e7a48,*/0x40620100,
966 /*0x001e7a4c,*/0x0b0a0908,
967 /*0x001e7a50,*/0x40620104,
968 /*0x001e7a54,*/0x1b1a1918,
969 /*0x001e7a58,*/0x40620108,
970 /*0x001e7a5c,*/0x17160000,
971 /*0x001e7a60,*/0x4062010c,
972 /*0x001e7a64,*/0x000c0302,
973 /*0x001e7a68,*/0x40600450,
974 /*0x001e7a6c,*/0x81008583,
975 /*0x001e7a70,*/0x406200fc,
976 /*0x001e7a74,*/0x06001100,
977 /*0x001e7a78,*/0x40600050,
978 /*0x001e7a7c,*/0x4904220f,
979 #if (MINISYS_UART_GPIO3 == 0)
980 /*0x001e7a80,*/0x4393694b,
981 /*0x001e7a84,*/0x2305001a,
982 /*0x001e7a88,*/0x614b4313,
983 #else
984 /*0x001e7a80,*/0x439368cb,
985 /*0x001e7a84,*/0x2305001a,
986 /*0x001e7a88,*/0x60cb4313,
987 #endif
988 /*0x001e7a8c,*/0x46c04770,
989 /*0x001e7a90,*/0x40503000,
990 /*0x001e7a94,*/0x4c0db510,
991 /*0x001e7a98,*/0x43db6de3,
992 /*0x001e7a9c,*/0xd109079b,
993 /*0x001e7aa0,*/0xf8a6f019,
994 /*0x001e7aa4,*/0xb2db1e43,
995 /*0x001e7aa8,*/0xd8042b01,
996 /*0x001e7aac,*/0x4b086d62,
997 /*0x001e7ab0,*/0x65634313,
998 /*0x001e7ab4,*/0x2803bd10,
999 /*0x001e7ab8,*/0x2302d1fc,
1000 /*0x001e7abc,*/0x43136d62,
1001 /*0x001e7ac0,*/0x6d636563,
1002 /*0x001e7ac4,*/0x40134a03,
1003 /*0x001e7ac8,*/0x46c0e7f3,
1004 /*0x001e7acc,*/0x40506000,
1005 /*0x001e7ad0,*/0x00000802,
1006 /*0x001e7ad4,*/0xfffff7ff,
1007 /*0x001e7ad8,*/0x00004770,
1008 /*0x001e7adc,*/0xb5704a16,
1009 /*0x001e7ae0,*/0x6c506c91,
1010 /*0x001e7ae4,*/0x0c9b008b,
1011 /*0x001e7ae8,*/0x64534303,
1012 /*0x001e7aec,*/0xd521010b,
1013 /*0x001e7af0,*/0x208024c0,
1014 /*0x001e7af4,*/0x4b1125c5,
1015 /*0x001e7af8,*/0x03c00064,
1016 /*0x001e7afc,*/0x00ad5118,
1017 /*0x001e7b00,*/0x490f595a,
1018 /*0x001e7b04,*/0x22fc4011,
1019 /*0x001e7b08,*/0x430a0412,
1020 /*0x001e7b0c,*/0x6018515a,
1021 /*0x001e7b10,*/0x51182002,
1022 /*0x001e7b14,*/0x591a1924,
1023 /*0x001e7b18,*/0x4011490a,
1024 /*0x001e7b1c,*/0x021222fc,
1025 /*0x001e7b20,*/0x511a430a,
1026 /*0x001e7b24,*/0x60184c08,
1027 /*0x001e7b28,*/0x47986a23,
1028 /*0x001e7b2c,*/0xd0012800,
1029 /*0x001e7b30,*/0x47986923,
1030 /*0x001e7b34,*/0x46c0bd70,
1031 /*0x001e7b38,*/0x40506000,
1032 /*0x001e7b3c,*/0xe000e100,
1033 /*0x001e7b40,*/0xff00ffff,
1034 /*0x001e7b44,*/0xffff00ff,
1035 /*0x001e7b48,*/0x001e003c,
1036 /*0x001e7b4c,*/0xb5104814,
1037 /*0x001e7b50,*/0x041a68c3,
1038 /*0x001e7b54,*/0x2280d502,
1039 /*0x001e7b58,*/0x60820412,
1040 /*0x001e7b5c,*/0xd51e05db,
1041 /*0x001e7b60,*/0x4a102108,
1042 /*0x001e7b64,*/0x6d546d53,
1043 /*0x001e7b68,*/0x0d9b059b,
1044 /*0x001e7b6c,*/0x430b0aa4,
1045 /*0x001e7b70,*/0x432302a4,
1046 /*0x001e7b74,*/0x68146553,
1047 /*0x001e7b78,*/0x05a46813,
1048 /*0x001e7b7c,*/0x0a9b0da4,
1049 /*0x001e7b80,*/0x029b4321,
1050 /*0x001e7b84,*/0x23804319,
1051 /*0x001e7b88,*/0x22806011,
1052 /*0x001e7b8c,*/0x6083025b,
1053 /*0x001e7b90,*/0x03d24b05,
1054 /*0x001e7b94,*/0xf3bf67da,
1055 /*0x001e7b98,*/0xf3bf8f4f,
1056 /*0x001e7b9c,*/0xbd108f6f,
1057 /*0x001e7ba0,*/0x40501000,
1058 /*0x001e7ba4,*/0x40506000,
1059 /*0x001e7ba8,*/0xe000e104,
1060 /*0x001e7bac,*/0x3a317832,
1061 /*0x001e7bb0,*/0x25205825,
1062 /*0x001e7bb4,*/0x32000a58,
1063 /*0x001e7bb8,*/0x253a3278,
1064 /*0x001e7bbc,*/0x58252058,
1065 /*0x001e7bc0,*/0x7832000a,
1066 /*0x001e7bc4,*/0x58253a33,
1067 /*0x001e7bc8,*/0x0a582520,
1068 /*0x001e7bcc,*/0x00000000,
1069 /*0x001e7bd0,*/0x1b456933,
1070 /*0x001e7bd4,*/0xdc002d00,
1071 /*0x001e7bd8,*/0x4f012500,
1072 /*0x001e7bdc,*/0x00004738,
1073 /*0x001e7be0,*/0x00203bb9,
1074 /*0x001e7be4,*/0xf80cf7e4,
1075 /*0x001e7be8,*/0x001e7add,
1076 /*0x001e7bec,*/0x001e7b4d,
1077
1078 };
1079
1080 const uint32_t VAR_WITH_VERx(minisys_patch_en_table, 2)[][2] =
1081 {
1082 {(0x001e003c + 3 * 4), (0x001e792c + 1)},///btdm_save(replace aon_btdm_func_tbl[3])
1083 {(0x001e003c + 4 * 4), (0x001e7968 + 1)},///btdm_1st_restore(replace aon_btdm_func_tbl[4])
1084 {(0x001e01f0 + 45 * 4),(0x001e7988 + 1)},///sch_arb_env_restore(replace aon_sram_restore_handler[46])
1085 //{(0x001e003c + 17 * 4),(0x001e7a00 + 1)},///monitor_init(replace aon_btdm_func_tbl[17])
1086 #if MINISYS_UART_ENABLE
1087 {(0x001e003c + 16 * 4),(0x001e7a7c + 1)},///btdm_uart_iomux_config(replace aon_btdm_func_tbl[16], used in HIBERNATE)
1088 #endif
1089 {(0x001e003c + 13 * 4),(0x001e7a94 + 1)},///sysctrl_init(replace aon_btdm_func_tbl[13])
1090 {(0x001e0018 + 1 * 4),(0x001e7ad8 + 1)},///wifi_lp_timeout_handler(replace aon_wifi_func_tbl[1])
1091 };
1092
1093 const uint32_t VAR_WITH_VERx(minisys_patch_extra_en_table, 2)[][2] =
1094 {
1095 {0x002001e4, 0x00582971},///__main--->aon_uart_init(use this patch if you want to set aon uart baudrate to 5777777)
1096 {0x00203bb4, 0xf80cf7e4},///rwip_sleep(use this patch to fix bug of comparison between int32_t and uint32_t, if sleep_duration < 0, then set it to 0 at rwip_sleep line 973)
1097 {0x002000b8, 0x001e7add},///pwrctrl_irq_patch
1098 {0x00200098, 0x001e7b4d},///TIMER20_IRQHandler_patch
1099 };
1100
1101 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_a1, 2)[] = {
1102 {1, (uint32_t *)&VAR_WITH_VERx(fw_patch_data_table, 2), sizeof(VAR_WITH_VERx(fw_patch_data_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_data_table, 2)[0])},
1103 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_slp_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_slp_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_slp_en_table, 2)[0])},
1104 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_uart1_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_uart1_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_uart1_en_table, 2)[0])},
1105 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_rf_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_rf_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_rf_en_table, 2)[0])},
1106 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_extra_data_table, 2), sizeof(VAR_WITH_VERx(fw_patch_extra_data_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_extra_data_table, 2)[0])}
1107 };
1108
1109 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_a2, 2)[] = {
1110 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_tws_msg_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_tws_msg_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_tws_msg_en_table, 2)[0])},
1111 };
1112
1113 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_b1, 2)[] = {
1114 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_extra_en_table, 2), sizeof(VAR_WITH_VERx(fw_patch_extra_en_table, 2)) / sizeof(VAR_WITH_VERx(fw_patch_extra_en_table, 2)[0])}
1115 };
1116
1117 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_b2, 2)[] = {
1118 };
1119
1120 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_c1, 2)[] = {
1121 {1, (uint32_t *)&VAR_WITH_VERx(minisys_patch_data_table, 2), sizeof(VAR_WITH_VERx(minisys_patch_data_table, 2)) / sizeof(VAR_WITH_VERx(minisys_patch_data_table, 2)[0])}
1122 };
1123
1124 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_c2, 2)[] = {
1125 {2, (uint32_t *)&VAR_WITH_VERx(minisys_patch_en_table, 2), sizeof(VAR_WITH_VERx(minisys_patch_en_table, 2)) / sizeof(VAR_WITH_VERx(minisys_patch_en_table, 2)[0])}
1126 };
1127
1128
1129 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_d1, 2)[] = {
1130 {2, (uint32_t *)&VAR_WITH_VERx(minisys_patch_extra_en_table, 2), sizeof(VAR_WITH_VERx(minisys_patch_extra_en_table, 2)) / sizeof(VAR_WITH_VERx(minisys_patch_extra_en_table, 2)[0])}
1131 };
1132
1133 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_d2, 2)[] = {
1134 };
1135
1136 const uint32_t VAR_WITH_VERx(fw_patch_data_table, 3)[] =
1137 {
1138 /*0x0016ad70,*/0x0016ad70,
1139 /*0x00000a38,*/0x00000a38,
1140 /*0x0016ad70,*/0x2262b510,
1141 /*0x0016ad74,*/0x4b0f4342,
1142 /*0x0016ad78,*/0x4462469c,
1143 /*0x0016ad7c,*/0xb2db8813,
1144 /*0x0016ad80,*/0xd0132b1e,
1145 /*0x0016ad84,*/0x480d490c,
1146 /*0x0016ad88,*/0x480d5c0c,
1147 /*0x0016ad8c,*/0x19095c09,
1148 /*0x0016ad90,*/0x428b2001,
1149 /*0x0016ad94,*/0x1b1bdb09,
1150 /*0x0016ad98,*/0x2b10b2db,
1151 /*0x0016ad9c,*/0x8811d008,
1152 /*0x0016ada0,*/0x438120ff,
1153 /*0x0016ada4,*/0x8013430b,
1154 /*0x0016ada8,*/0xbd102000,
1155 /*0x0016adac,*/0xe7e93b0e,
1156 /*0x0016adb0,*/0xe7f4330e,
1157 /*0x0016adb4,*/0x4061650c,
1158 /*0x0016adb8,*/0x00161e7c,
1159 /*0x0016adbc,*/0x00000257,
1160 /*0x0016adc0,*/0x00000255,
1161 /*0x0016adc4,*/0x2262b530,
1162 /*0x0016adc8,*/0x4b0f4342,
1163 /*0x0016adcc,*/0x4462469c,
1164 /*0x0016add0,*/0xb2db8813,
1165 /*0x0016add4,*/0xd0122b1e,
1166 /*0x0016add8,*/0x480d490c,
1167 /*0x0016addc,*/0x191d5c0c,
1168 /*0x0016ade0,*/0x5c093803,
1169 /*0x0016ade4,*/0x428d2001,
1170 /*0x0016ade8,*/0xb2ebdc08,
1171 /*0x0016adec,*/0xd0082b10,
1172 /*0x0016adf0,*/0x20ff8811,
1173 /*0x0016adf4,*/0x430b4381,
1174 /*0x0016adf8,*/0x20008013,
1175 /*0x0016adfc,*/0x3b0ebd30,
1176 /*0x0016ae00,*/0x330ee7ea,
1177 /*0x0016ae04,*/0x46c0e7f4,
1178 /*0x0016ae08,*/0x4061650c,
1179 /*0x0016ae0c,*/0x00161e7c,
1180 /*0x0016ae10,*/0x00000257,
1181 /*0x0016ae14,*/0x4d07b570,
1182 /*0x0016ae18,*/0x006424f8,
1183 /*0x0016ae1c,*/0x512b2300,
1184 /*0x0016ae20,*/0xfb84f71d,
1185 /*0x0016ae24,*/0x512b4b04,
1186 /*0x0016ae28,*/0x22804b04,
1187 /*0x0016ae2c,*/0x601a0292,
1188 /*0x0016ae30,*/0x46c0bd70,
1189 /*0x0016ae34,*/0x00161928,
1190 /*0x0016ae38,*/0x0016ae15,
1191 /*0x0016ae3c,*/0xe000e100,
1192 /*0x0016ae40,*/0x4c06b510,
1193 /*0x0016ae44,*/0x67232300,
1194 /*0x0016ae48,*/0xf908f71d,
1195 /*0x0016ae4c,*/0x23954a04,
1196 /*0x0016ae50,*/0x2140009b,
1197 /*0x0016ae54,*/0x4b0354d1,
1198 /*0x0016ae58,*/0xbd106723,
1199 /*0x0016ae5c,*/0x00161928,
1200 /*0x0016ae60,*/0x00161e7c,
1201 /*0x0016ae64,*/0x0016ae41,
1202 /*0x0016ae68,*/0xb082b570,
1203 /*0x0016ae6c,*/0xa8014669,
1204 /*0x0016ae70,*/0xfcf2f740,
1205 /*0x0016ae74,*/0x9b009c01,
1206 /*0x0016ae78,*/0x367a001e,
1207 /*0x0016ae7c,*/0x0092229c,
1208 /*0x0016ae80,*/0xd9194296,
1209 /*0x0016ae84,*/0x3bff3bf8,
1210 /*0x0016ae88,*/0x3401001e,
1211 /*0x0016ae8c,*/0x09240124,
1212 /*0x0016ae90,*/0x052d2580,
1213 /*0x0016ae94,*/0xa8014669,
1214 /*0x0016ae98,*/0xfcdef740,
1215 /*0x0016ae9c,*/0x1aa39a01,
1216 /*0x0016aea0,*/0x091b011b,
1217 /*0x0016aea4,*/0xd9f542ab,
1218 /*0x0016aea8,*/0x01121b12,
1219 /*0x0016aeac,*/0x9b00d0f2,
1220 /*0x0016aeb0,*/0xd3ef42b3,
1221 /*0x0016aeb4,*/0xbd70b002,
1222 /*0x0016aeb8,*/0xd2e942b3,
1223 /*0x0016aebc,*/0x052d2580,
1224 /*0x0016aec0,*/0x9b00e002,
1225 /*0x0016aec4,*/0xd2f542b3,
1226 /*0x0016aec8,*/0xa8014669,
1227 /*0x0016aecc,*/0xfcc4f740,
1228 /*0x0016aed0,*/0x1aa39a01,
1229 /*0x0016aed4,*/0x091b011b,
1230 /*0x0016aed8,*/0xd9f242ab,
1231 /*0x0016aedc,*/0x01121b12,
1232 /*0x0016aee0,*/0xe7e7d0ef,
1233 /*0x0016aee4,*/0xd00e2800,
1234 /*0x0016aee8,*/0x23804a0a,
1235 /*0x0016aeec,*/0x02892180,
1236 /*0x0016aef0,*/0xf3bf50d1,
1237 /*0x0016aef4,*/0xf3bf8f4f,
1238 /*0x0016aef8,*/0x4a078f6f,
1239 /*0x0016aefc,*/0x21086813,
1240 /*0x0016af00,*/0x6013430b,
1241 /*0x0016af04,*/0x4a044770,
1242 /*0x0016af08,*/0x21086813,
1243 /*0x0016af0c,*/0x6013438b,
1244 /*0x0016af10,*/0x46c0e7f8,
1245 /*0x0016af14,*/0xe000e100,
1246 /*0x0016af18,*/0x40044084,
1247 /*0x0016af1c,*/0x0004b510,
1248 /*0x0016af20,*/0xfb3cf71a,
1249 /*0x0016af24,*/0x60a34b02,
1250 /*0x0016af28,*/0x60e34b02,
1251 /*0x0016af2c,*/0x46c0bd10,
1252 /*0x0016af30,*/0x0016ad71,
1253 /*0x0016af34,*/0x0016adc5,
1254 /*0x0016af38,*/0x46deb5f8,
1255 /*0x0016af3c,*/0x464e4657,
1256 /*0x0016af40,*/0xb5e04645,
1257 /*0x0016af44,*/0x68234c6a,
1258 /*0x0016af48,*/0x40334e6a,
1259 /*0x0016af4c,*/0x4d6a6023,
1260 /*0x0016af50,*/0x4a6a682b,
1261 /*0x0016af54,*/0x602b4013,
1262 /*0x0016af58,*/0xfe96f71d,
1263 /*0x0016af5c,*/0x4a686823,
1264 /*0x0016af60,*/0x60234013,
1265 /*0x0016af64,*/0x4a67682b,
1266 /*0x0016af68,*/0x602b4013,
1267 /*0x0016af6c,*/0x4a666823,
1268 /*0x0016af70,*/0x2380401a,
1269 /*0x0016af74,*/0x431300db,
1270 /*0x0016af78,*/0x68236023,
1271 /*0x0016af7c,*/0x2380401e,
1272 /*0x0016af80,*/0x4333011b,
1273 /*0x0016af84,*/0x4b616023,
1274 /*0x0016af88,*/0x257f469a,
1275 /*0x0016af8c,*/0x23ff0022,
1276 /*0x0016af90,*/0x4b5f4699,
1277 /*0x0016af94,*/0x4b594698,
1278 /*0x0016af98,*/0x2180469c,
1279 /*0x0016af9c,*/0x002e0189,
1280 /*0x0016afa0,*/0xb2ed3504,
1281 /*0x0016afa4,*/0x00284654,
1282 /*0x0016afa8,*/0x464f6813,
1283 /*0x0016afac,*/0x430343bb,
1284 /*0x0016afb0,*/0x46436013,
1285 /*0x0016afb4,*/0x601f6827,
1286 /*0x0016afb8,*/0x46676813,
1287 /*0x0016afbc,*/0x2780403b,
1288 /*0x0016afc0,*/0x433b007f,
1289 /*0x0016afc4,*/0x46c06013,
1290 /*0x0016afc8,*/0x46c046c0,
1291 /*0x0016afcc,*/0x681346c0,
1292 /*0x0016afd0,*/0xd0fc420b,
1293 /*0x0016afd4,*/0xb2c03801,
1294 /*0x0016afd8,*/0x42b03404,
1295 /*0x0016afdc,*/0x2310d1e4,
1296 /*0x0016afe0,*/0x44da469b,
1297 /*0x0016afe4,*/0xd1da2d8f,
1298 /*0x0016afe8,*/0x68234c41,
1299 /*0x0016afec,*/0x40134a46,
1300 /*0x0016aff0,*/0xf71d6023,
1301 /*0x0016aff4,*/0x6823fe50,
1302 /*0x0016aff8,*/0x40134a3e,
1303 /*0x0016affc,*/0x4b3e6023,
1304 /*0x0016b000,*/0x2180681a,
1305 /*0x0016b004,*/0x601a430a,
1306 /*0x0016b008,*/0x493c681a,
1307 /*0x0016b00c,*/0x22804011,
1308 /*0x0016b010,*/0x430a0052,
1309 /*0x0016b014,*/0x2010601a,
1310 /*0x0016b018,*/0x271f001a,
1311 /*0x0016b01c,*/0x4d3e4e3d,
1312 /*0x0016b020,*/0x21802420,
1313 /*0x0016b024,*/0x681300c9,
1314 /*0x0016b028,*/0x430343bb,
1315 /*0x0016b02c,*/0x00836013,
1316 /*0x0016b030,*/0x602b58f3,
1317 /*0x0016b034,*/0x43a36813,
1318 /*0x0016b038,*/0x60134323,
1319 /*0x0016b03c,*/0x46c046c0,
1320 /*0x0016b040,*/0x46c046c0,
1321 /*0x0016b044,*/0x420b6813,
1322 /*0x0016b048,*/0x3001d0fc,
1323 /*0x0016b04c,*/0xd1ea2820,
1324 /*0x0016b050,*/0x68234c29,
1325 /*0x0016b054,*/0x43932280,
1326 /*0x0016b058,*/0xf71d6023,
1327 /*0x0016b05c,*/0x6823fe1c,
1328 /*0x0016b060,*/0x402b4d26,
1329 /*0x0016b064,*/0x4a2d6023,
1330 /*0x0016b068,*/0x21026813,
1331 /*0x0016b06c,*/0x6013438b,
1332 /*0x0016b070,*/0x68134a2b,
1333 /*0x0016b074,*/0x400b492b,
1334 /*0x0016b078,*/0x4b2b6013,
1335 /*0x0016b07c,*/0x601a2200,
1336 /*0x0016b080,*/0xfe02f71d,
1337 /*0x0016b084,*/0x680b491a,
1338 /*0x0016b088,*/0x40134a1d,
1339 /*0x0016b08c,*/0x01522280,
1340 /*0x0016b090,*/0x600b4313,
1341 /*0x0016b094,*/0x4817680b,
1342 /*0x0016b098,*/0x23804018,
1343 /*0x0016b09c,*/0x4303011b,
1344 /*0x0016b0a0,*/0x6823600b,
1345 /*0x0016b0a4,*/0x40194917,
1346 /*0x0016b0a8,*/0x009b2380,
1347 /*0x0016b0ac,*/0x6023430b,
1348 /*0x0016b0b0,*/0x401d6823,
1349 /*0x0016b0b4,*/0x005b2380,
1350 /*0x0016b0b8,*/0x6023432b,
1351 /*0x0016b0bc,*/0x68194b1b,
1352 /*0x0016b0c0,*/0x601a430a,
1353 /*0x0016b0c4,*/0x68134a1a,
1354 /*0x0016b0c8,*/0x400b491a,
1355 /*0x0016b0cc,*/0x4b1a6013,
1356 /*0x0016b0d0,*/0x491a681a,
1357 /*0x0016b0d4,*/0x601a400a,
1358 /*0x0016b0d8,*/0x22806819,
1359 /*0x0016b0dc,*/0x430a05d2,
1360 /*0x0016b0e0,*/0xbc3c601a,
1361 /*0x0016b0e4,*/0x46994690,
1362 /*0x0016b0e8,*/0x46ab46a2,
1363 /*0x0016b0ec,*/0x46c0bdf8,
1364 /*0x0016b0f0,*/0x40344060,
1365 /*0x0016b0f4,*/0xfffff7ff,
1366 /*0x0016b0f8,*/0x4034406c,
1367 /*0x0016b0fc,*/0xfffffeff,
1368 /*0x0016b100,*/0xffffefff,
1369 /*0x0016b104,*/0xfffffdff,
1370 /*0x0016b108,*/0xfffffbff,
1371 /*0x0016b10c,*/0x00169bd8,
1372 /*0x0016b110,*/0x40344064,
1373 /*0x0016b114,*/0x00169958,
1374 /*0x0016b118,*/0x40344070,
1375 /*0x0016b11c,*/0x40580018,
1376 /*0x0016b120,*/0x40344058,
1377 /*0x0016b124,*/0xfbffffff,
1378 /*0x0016b128,*/0x40344008,
1379 /*0x0016b12c,*/0x40342014,
1380 /*0x0016b130,*/0x40342018,
1381 /*0x0016b134,*/0xfffbffff,
1382 /*0x0016b138,*/0x4034201c,
1383 /*0x0016b13c,*/0xdfffffff,
1384 /*0x0016b140,*/0x0004b510,
1385 /*0x0016b144,*/0xffd6f71d,
1386 /*0x0016b148,*/0xd0002801,
1387 /*0x0016b14c,*/0x4a20bd10,
1388 /*0x0016b150,*/0x009b2395,
1389 /*0x0016b154,*/0x4b1f5cd2,
1390 /*0x0016b158,*/0x4b1f701a,
1391 /*0x0016b15c,*/0x4b1f681a,
1392 /*0x0016b160,*/0x2c01601a,
1393 /*0x0016b164,*/0x2302d021,
1394 /*0x0016b168,*/0x439a0022,
1395 /*0x0016b16c,*/0x4b1cd005,
1396 /*0x0016b170,*/0x22006e9b,
1397 /*0x0016b174,*/0x20002100,
1398 /*0x0016b178,*/0x4a154798,
1399 /*0x0016b17c,*/0x009b2395,
1400 /*0x0016b180,*/0x54d12140,
1401 /*0x0016b184,*/0x4a174b14,
1402 /*0x0016b188,*/0x2340601a,
1403 /*0x0016b18c,*/0x222d4916,
1404 /*0x0016b190,*/0x2c01548b,
1405 /*0x0016b194,*/0x2c02d915,
1406 /*0x0016b198,*/0x4a14d1d8,
1407 /*0x0016b19c,*/0x21ff8813,
1408 /*0x0016b1a0,*/0x39bf438b,
1409 /*0x0016b1a4,*/0x8013430b,
1410 /*0x0016b1a8,*/0x4a09e7d0,
1411 /*0x0016b1ac,*/0x009b2395,
1412 /*0x0016b1b0,*/0x54d12130,
1413 /*0x0016b1b4,*/0x4a0b4b08,
1414 /*0x0016b1b8,*/0x2330601a,
1415 /*0x0016b1bc,*/0x222d490a,
1416 /*0x0016b1c0,*/0x490b548b,
1417 /*0x0016b1c4,*/0x20ff880a,
1418 /*0x0016b1c8,*/0x43134382,
1419 /*0x0016b1cc,*/0xe7bd800b,
1420 /*0x0016b1d0,*/0x00161e7c,
1421 /*0x0016b1d4,*/0x0016b798,
1422 /*0x0016b1d8,*/0x40620754,
1423 /*0x0016b1dc,*/0x0016b794,
1424 /*0x0016b1e0,*/0x00161928,
1425 /*0x0016b1e4,*/0x212220fd,
1426 /*0x0016b1e8,*/0x00169260,
1427 /*0x0016b1ec,*/0x4061018e,
1428 /*0x0016b1f0,*/0x4061650c,
1429 /*0x0016b1f4,*/0x0004b510,
1430 /*0x0016b1f8,*/0xff7cf71d,
1431 /*0x0016b1fc,*/0xd0002801,
1432 /*0x0016b200,*/0x4b0fbd10,
1433 /*0x0016b204,*/0x490f781b,
1434 /*0x0016b208,*/0x00922295,
1435 /*0x0016b20c,*/0x4a0e548b,
1436 /*0x0016b210,*/0x4a0e6811,
1437 /*0x0016b214,*/0x490e6011,
1438 /*0x0016b218,*/0x548b222d,
1439 /*0x0016b21c,*/0xd9082c01,
1440 /*0x0016b220,*/0xd1ed2c02,
1441 /*0x0016b224,*/0x880a490b,
1442 /*0x0016b228,*/0x438220ff,
1443 /*0x0016b22c,*/0x800b4313,
1444 /*0x0016b230,*/0x4909e7e6,
1445 /*0x0016b234,*/0x20ff880a,
1446 /*0x0016b238,*/0x43134382,
1447 /*0x0016b23c,*/0xe7df800b,
1448 /*0x0016b240,*/0x0016b798,
1449 /*0x0016b244,*/0x00161e7c,
1450 /*0x0016b248,*/0x0016b794,
1451 /*0x0016b24c,*/0x40620754,
1452 /*0x0016b250,*/0x00169260,
1453 /*0x0016b254,*/0x4061018e,
1454 /*0x0016b258,*/0x4061650c,
1455 /*0x0016b25c,*/0x4b18b570,
1456 /*0x0016b260,*/0x0082681b,
1457 /*0x0016b264,*/0x23ec58d2,
1458 /*0x0016b268,*/0x7a9d58d3,
1459 /*0x0016b26c,*/0x2a011e6a,
1460 /*0x0016b270,*/0x4b14d905,
1461 /*0x0016b274,*/0x24004798,
1462 /*0x0016b278,*/0xd0132d02,
1463 /*0x0016b27c,*/0x79dcbd70,
1464 /*0x0016b280,*/0x4b100924,
1465 /*0x0016b284,*/0x2d014798,
1466 /*0x0016b288,*/0x2c01d1f6,
1467 /*0x0016b28c,*/0x3c02d906,
1468 /*0x0016b290,*/0xd8f32c01,
1469 /*0x0016b294,*/0xf7ff2001,
1470 /*0x0016b298,*/0xe7efff53,
1471 /*0x0016b29c,*/0xf7ff2000,
1472 /*0x0016b2a0,*/0xe7ebff4f,
1473 /*0x0016b2a4,*/0xd9062c01,
1474 /*0x0016b2a8,*/0x2c013c02,
1475 /*0x0016b2ac,*/0x2001d8e6,
1476 /*0x0016b2b0,*/0xffa0f7ff,
1477 /*0x0016b2b4,*/0x2000e7e2,
1478 /*0x0016b2b8,*/0xff9cf7ff,
1479 /*0x0016b2bc,*/0x46c0e7de,
1480 /*0x0016b2c0,*/0x0016b790,
1481 /*0x0016b2c4,*/0x000afcad,
1482 /*0x0016b2c8,*/0x4b120412,
1483 /*0x0016b2cc,*/0x0449401a,
1484 /*0x0016b2d0,*/0x430a0c49,
1485 /*0x0016b2d4,*/0x601a4b10,
1486 /*0x0016b2d8,*/0x681a4b10,
1487 /*0x0016b2dc,*/0x21e00600,
1488 /*0x0016b2e0,*/0x400804c9,
1489 /*0x0016b2e4,*/0x400a490e,
1490 /*0x0016b2e8,*/0x60184310,
1491 /*0x0016b2ec,*/0x22806819,
1492 /*0x0016b2f0,*/0x430a0612,
1493 /*0x0016b2f4,*/0x6819601a,
1494 /*0x0016b2f8,*/0x05d22280,
1495 /*0x0016b2fc,*/0x601a430a,
1496 /*0x0016b300,*/0x4908681a,
1497 /*0x0016b304,*/0x601a400a,
1498 /*0x0016b308,*/0x0052681a,
1499 /*0x0016b30c,*/0x601a0852,
1500 /*0x0016b310,*/0x46c04770,
1501 /*0x0016b314,*/0x7fff0000,
1502 /*0x0016b318,*/0x40620544,
1503 /*0x0016b31c,*/0x40620528,
1504 /*0x0016b320,*/0xf8ffffff,
1505 /*0x0016b324,*/0xbfffffff,
1506 /*0x0016b328,*/0x46d6b5f0,
1507 /*0x0016b32c,*/0x4646464f,
1508 /*0x0016b330,*/0xb082b5c0,
1509 /*0x0016b334,*/0x680b491c,
1510 /*0x0016b338,*/0x4a1c4699,
1511 /*0x0016b33c,*/0x4b1c401a,
1512 /*0x0016b340,*/0x600b4313,
1513 /*0x0016b344,*/0x681b4b1b,
1514 /*0x0016b348,*/0x4b1b4698,
1515 /*0x0016b34c,*/0x469a681b,
1516 /*0x0016b350,*/0x23f02400,
1517 /*0x0016b354,*/0x439f4647,
1518 /*0x0016b358,*/0xb2e54e16,
1519 /*0x0016b35c,*/0x21002200,
1520 /*0x0016b360,*/0xf7ff0028,
1521 /*0x0016b364,*/0x0123ffb1,
1522 /*0x0016b368,*/0x6033433b,
1523 /*0x0016b36c,*/0xff1ff71d,
1524 /*0x0016b370,*/0xa8014669,
1525 /*0x0016b374,*/0xff2cf71d,
1526 /*0x0016b378,*/0x99019a00,
1527 /*0x0016b37c,*/0xf7ff0028,
1528 /*0x0016b380,*/0x3401ffa3,
1529 /*0x0016b384,*/0xd1e82c04,
1530 /*0x0016b388,*/0x464a4b07,
1531 /*0x0016b38c,*/0x4b09601a,
1532 /*0x0016b390,*/0x601a4642,
1533 /*0x0016b394,*/0x46524b08,
1534 /*0x0016b398,*/0xb002601a,
1535 /*0x0016b39c,*/0x4690bc1c,
1536 /*0x0016b3a0,*/0x46a24699,
1537 /*0x0016b3a4,*/0x46c0bdf0,
1538 /*0x0016b3a8,*/0x4062051c,
1539 /*0x0016b3ac,*/0x7f8fffff,
1540 /*0x0016b3b0,*/0x0020000a,
1541 /*0x0016b3b4,*/0x40620508,
1542 /*0x0016b3b8,*/0x40620004,
1543 /*0x0016b3bc,*/0x46c6b5f0,
1544 /*0x0016b3c0,*/0x4d11b500,
1545 /*0x0016b3c4,*/0x682a682c,
1546 /*0x0016b3c8,*/0x403a4f10,
1547 /*0x0016b3cc,*/0x005b2380,
1548 /*0x0016b3d0,*/0x602b4313,
1549 /*0x0016b3d4,*/0x68334e0e,
1550 /*0x0016b3d8,*/0x68334698,
1551 /*0x0016b3dc,*/0x43932202,
1552 /*0x0016b3e0,*/0x20266033,
1553 /*0x0016b3e4,*/0xfd18f71e,
1554 /*0x0016b3e8,*/0xff9ef7ff,
1555 /*0x0016b3ec,*/0xfd5af71e,
1556 /*0x0016b3f0,*/0x60334643,
1557 /*0x0016b3f4,*/0x05e4682b,
1558 /*0x0016b3f8,*/0x02240fe4,
1559 /*0x0016b3fc,*/0x431c403b,
1560 /*0x0016b400,*/0xbc04602c,
1561 /*0x0016b404,*/0xbdf04690,
1562 /*0x0016b408,*/0x40600400,
1563 /*0x0016b40c,*/0xfffffeff,
1564 /*0x0016b410,*/0x40580018,
1565 /*0x0016b414,*/0x4c09b570,
1566 /*0x0016b418,*/0x68236825,
1567 /*0x0016b41c,*/0x43132208,
1568 /*0x0016b420,*/0x68236023,
1569 /*0x0016b424,*/0x43133a04,
1570 /*0x0016b428,*/0x20266023,
1571 /*0x0016b42c,*/0xff2cf71d,
1572 /*0x0016b430,*/0xff7af7ff,
1573 /*0x0016b434,*/0xff84f71d,
1574 /*0x0016b438,*/0xbd706025,
1575 /*0x0016b43c,*/0x40580018,
1576 /*0x0016b440,*/0x46deb5f0,
1577 /*0x0016b444,*/0x464e4657,
1578 /*0x0016b448,*/0xb5e04645,
1579 /*0x0016b44c,*/0x4681b08b,
1580 /*0x0016b450,*/0x6803000d,
1581 /*0x0016b454,*/0x401a227f,
1582 /*0x0016b458,*/0x091c4692,
1583 /*0x0016b45c,*/0x4034260f,
1584 /*0x0016b460,*/0x9600401e,
1585 /*0x0016b464,*/0x4213220c,
1586 /*0x0016b468,*/0x4b3cd005,
1587 /*0x0016b46c,*/0x22006e9b,
1588 /*0x0016b470,*/0x20002100,
1589 /*0x0016b474,*/0x9b004798,
1590 /*0x0016b478,*/0xd905429c,
1591 /*0x0016b47c,*/0x6e9b4b37,
1592 /*0x0016b480,*/0x21002200,
1593 /*0x0016b484,*/0x47982000,
1594 /*0x0016b488,*/0x683e4f35,
1595 /*0x0016b48c,*/0x4b35683a,
1596 /*0x0016b490,*/0x401a469b,
1597 /*0x0016b494,*/0x005b2380,
1598 /*0x0016b498,*/0x603b4313,
1599 /*0x0016b49c,*/0x46984b32,
1600 /*0x0016b4a0,*/0x9301681b,
1601 /*0x0016b4a4,*/0x68134642,
1602 /*0x0016b4a8,*/0x43932202,
1603 /*0x0016b4ac,*/0x60134642,
1604 /*0x0016b4b0,*/0xf71e4650,
1605 /*0x0016b4b4,*/0x464afcb1,
1606 /*0x0016b4b8,*/0xa8036811,
1607 /*0x0016b4bc,*/0xfecef71e,
1608 /*0x0016b4c0,*/0xfcf0f71e,
1609 /*0x0016b4c4,*/0x9b014642,
1610 /*0x0016b4c8,*/0x683a6013,
1611 /*0x0016b4cc,*/0x0fdb05f3,
1612 /*0x0016b4d0,*/0x4659021b,
1613 /*0x0016b4d4,*/0x4313400a,
1614 /*0x0016b4d8,*/0x9b00603b,
1615 /*0x0016b4dc,*/0xd830429c,
1616 /*0x0016b4e0,*/0x34200027,
1617 /*0x0016b4e4,*/0x4b210124,
1618 /*0x0016b4e8,*/0xa80318e4,
1619 /*0x0016b4ec,*/0x46984b20,
1620 /*0x0016b4f0,*/0x051b23f0,
1621 /*0x0016b4f4,*/0x1d2b469c,
1622 /*0x0016b4f8,*/0xe0054699,
1623 /*0x0016b4fc,*/0x34103701,
1624 /*0x0016b500,*/0x9a00b2fb,
1625 /*0x0016b504,*/0xd31c429a,
1626 /*0x0016b508,*/0x7d1a183b,
1627 /*0x0016b50c,*/0x7bdb0212,
1628 /*0x0016b510,*/0x4643431a,
1629 /*0x0016b514,*/0x6022431a,
1630 /*0x0016b518,*/0x05195c3b,
1631 /*0x0016b51c,*/0x40314666,
1632 /*0x0016b520,*/0x0f5b071b,
1633 /*0x0016b524,*/0x430b075b,
1634 /*0x0016b528,*/0x02096861,
1635 /*0x0016b52c,*/0x430b0a09,
1636 /*0x0016b530,*/0x2d006063,
1637 /*0x0016b534,*/0x00fbd0e2,
1638 /*0x0016b538,*/0x464a50ea,
1639 /*0x0016b53c,*/0x50d16861,
1640 /*0x0016b540,*/0x22c0e7dc,
1641 /*0x0016b544,*/0x49090092,
1642 /*0x0016b548,*/0xf76d480a,
1643 /*0x0016b54c,*/0xb00bfc45,
1644 /*0x0016b550,*/0x4690bc3c,
1645 /*0x0016b554,*/0x46a24699,
1646 /*0x0016b558,*/0xbdf046ab,
1647 /*0x0016b55c,*/0x00161928,
1648 /*0x0016b560,*/0x40600400,
1649 /*0x0016b564,*/0xfffffeff,
1650 /*0x0016b568,*/0x40580018,
1651 /*0x0016b56c,*/0x001699d8,
1652 /*0x0016b570,*/0x80800000,
1653 /*0x0016b574,*/0x001e5180,
1654 /*0x0016b578,*/0x46deb5f0,
1655 /*0x0016b57c,*/0x464e4657,
1656 /*0x0016b580,*/0xb5e04645,
1657 /*0x0016b584,*/0x9001b083,
1658 /*0x0016b588,*/0x2400000d,
1659 /*0x0016b58c,*/0x4b264a25,
1660 /*0x0016b590,*/0x23e0469b,
1661 /*0x0016b594,*/0x469a04db,
1662 /*0x0016b598,*/0x059b23c0,
1663 /*0x0016b59c,*/0x4b234699,
1664 /*0x0016b5a0,*/0x4b234698,
1665 /*0x0016b5a4,*/0x4f239300,
1666 /*0x0016b5a8,*/0x68134e23,
1667 /*0x0016b5ac,*/0x40034658,
1668 /*0x0016b5b0,*/0x40204650,
1669 /*0x0016b5b4,*/0x60134303,
1670 /*0x0016b5b8,*/0x46486813,
1671 /*0x0016b5bc,*/0x60134303,
1672 /*0x0016b5c0,*/0x681b4643,
1673 /*0x0016b5c4,*/0x68009800,
1674 /*0x0016b5c8,*/0x403b041b,
1675 /*0x0016b5cc,*/0x0c400440,
1676 /*0x0016b5d0,*/0xc5084303,
1677 /*0x0016b5d4,*/0x40336813,
1678 /*0x0016b5d8,*/0x23806013,
1679 /*0x0016b5dc,*/0x469c045b,
1680 /*0x0016b5e0,*/0x23804464,
1681 /*0x0016b5e4,*/0x429c04db,
1682 /*0x0016b5e8,*/0x2004d1df,
1683 /*0x0016b5ec,*/0x2b019b01,
1684 /*0x0016b5f0,*/0xb003d006,
1685 /*0x0016b5f4,*/0x4690bc3c,
1686 /*0x0016b5f8,*/0x46a24699,
1687 /*0x0016b5fc,*/0xbdf046ab,
1688 /*0x0016b600,*/0x681b4b0e,
1689 /*0x0016b604,*/0x4b0e610b,
1690 /*0x0016b608,*/0x614b681b,
1691 /*0x0016b60c,*/0x681b4b0d,
1692 /*0x0016b610,*/0x4b0d618b,
1693 /*0x0016b614,*/0x61cb681b,
1694 /*0x0016b618,*/0x681b4b0c,
1695 /*0x0016b61c,*/0x3005620b,
1696 /*0x0016b620,*/0x46c0e7e7,
1697 /*0x0016b624,*/0x40620528,
1698 /*0x0016b628,*/0xf8ffffff,
1699 /*0x0016b62c,*/0x4062088c,
1700 /*0x0016b630,*/0x40620890,
1701 /*0x0016b634,*/0x7fff0000,
1702 /*0x0016b638,*/0xcfffffff,
1703 /*0x0016b63c,*/0x40620730,
1704 /*0x0016b640,*/0x40620734,
1705 /*0x0016b644,*/0x4062075c,
1706 /*0x0016b648,*/0x40620760,
1707 /*0x0016b64c,*/0x40622020,
1708 /*0x0016b650,*/0x0006b570,
1709 /*0x0016b654,*/0x2400000d,
1710 /*0x0016b658,*/0x58ea00a3,
1711 /*0x0016b65c,*/0xb2e00c11,
1712 /*0x0016b660,*/0xfe32f7ff,
1713 /*0x0016b664,*/0x2c043401,
1714 /*0x0016b668,*/0x2004d1f6,
1715 /*0x0016b66c,*/0xd0002e01,
1716 /*0x0016b670,*/0x4b08bd70,
1717 /*0x0016b674,*/0x601a692a,
1718 /*0x0016b678,*/0x696a4b07,
1719 /*0x0016b67c,*/0x4b07601a,
1720 /*0x0016b680,*/0x601a69aa,
1721 /*0x0016b684,*/0x69ea4b06,
1722 /*0x0016b688,*/0x6a2a601a,
1723 /*0x0016b68c,*/0x601a4b05,
1724 /*0x0016b690,*/0xe7ed3005,
1725 /*0x0016b694,*/0x40620730,
1726 /*0x0016b698,*/0x40620734,
1727 /*0x0016b69c,*/0x4062075c,
1728 /*0x0016b6a0,*/0x40620760,
1729 /*0x0016b6a4,*/0x40622020,
1730 /*0x0016b6a8,*/0xb08eb570,
1731 /*0x0016b6ac,*/0xf71d000c,
1732 /*0x0016b6b0,*/0x0005fd21,
1733 /*0x0016b6b4,*/0xd0052801,
1734 /*0x0016b6b8,*/0xb2db1e83,
1735 /*0x0016b6bc,*/0xd93e2b01,
1736 /*0x0016b6c0,*/0xbd70b00e,
1737 /*0x0016b6c4,*/0x021b7863,
1738 /*0x0016b6c8,*/0x041278a2,
1739 /*0x0016b6cc,*/0x78224313,
1740 /*0x0016b6d0,*/0x78e24313,
1741 /*0x0016b6d4,*/0x43130612,
1742 /*0x0016b6d8,*/0x4d2c9300,
1743 /*0x0016b6dc,*/0x23f0682e,
1744 /*0x0016b6e0,*/0x439a0032,
1745 /*0x0016b6e4,*/0x22700013,
1746 /*0x0016b6e8,*/0x602b4313,
1747 /*0x0016b6ec,*/0x4668a901,
1748 /*0x0016b6f0,*/0xf8d8f71e,
1749 /*0x0016b6f4,*/0x7963602e,
1750 /*0x0016b6f8,*/0x79a2021b,
1751 /*0x0016b6fc,*/0x43130412,
1752 /*0x0016b700,*/0x43137922,
1753 /*0x0016b704,*/0x061279e2,
1754 /*0x0016b708,*/0x93004313,
1755 /*0x0016b70c,*/0x46682100,
1756 /*0x0016b710,*/0xfa82f71e,
1757 /*0x0016b714,*/0xf71e2000,
1758 /*0x0016b718,*/0xa905f969,
1759 /*0x0016b71c,*/0xf71e2001,
1760 /*0x0016b720,*/0x2001fee9,
1761 /*0x0016b724,*/0xffdcf71e,
1762 /*0x0016b728,*/0xfe74f7ff,
1763 /*0x0016b72c,*/0xa9012234,
1764 /*0x0016b730,*/0xf76d9812,
1765 /*0x0016b734,*/0x2334fb51,
1766 /*0x0016b738,*/0x70139a13,
1767 /*0x0016b73c,*/0x7863e7c0,
1768 /*0x0016b740,*/0x78a2021b,
1769 /*0x0016b744,*/0x43130412,
1770 /*0x0016b748,*/0x43137822,
1771 /*0x0016b74c,*/0x061278e2,
1772 /*0x0016b750,*/0x93004313,
1773 /*0x0016b754,*/0x68264c0d,
1774 /*0x0016b758,*/0x003223f0,
1775 /*0x0016b75c,*/0x0013439a,
1776 /*0x0016b760,*/0x43132270,
1777 /*0x0016b764,*/0xa9016023,
1778 /*0x0016b768,*/0xf7ff4668,
1779 /*0x0016b76c,*/0x6026fe69,
1780 /*0x0016b770,*/0xf71e0028,
1781 /*0x0016b774,*/0xf7ffffb5,
1782 /*0x0016b778,*/0x2230fe21,
1783 /*0x0016b77c,*/0x9812a901,
1784 /*0x0016b780,*/0xfb2af76d,
1785 /*0x0016b784,*/0x9a132330,
1786 /*0x0016b788,*/0xe7997013,
1787 /*0x0016b78c,*/0x40620508,
1788 /*0x0016b790,*/0x00162738,
1789 /*0x0016b794,*/0x00000000,
1790 /*0x0016b798,*/0x00000000,
1791 /*0x0016b79c,*/0xfb06f0b5,
1792 /*0x0016b7a0,*/0xf8f3f0b4,
1793 /*0x0016b7a4,*/0xffa0f0b3,
1794 };
1795
1796 const uint32_t VAR_WITH_VERx(fw_patch_slp_en_table, 3)[][2] =
1797 {
1798 {(0x00161928 + 280 * 4), (0x0016ae68 + 1)},//rwip_sleep_preprocess
1799 };
1800
1801 const uint32_t VAR_WITH_VERx(fw_patch_uart1_en_table, 3)[][2] =
1802 {
1803 {(0x00161928 + 124 * 4), (0x0016ae14 + 1)},//uart_init
1804 {(0x00161928 + 278 * 4), (0x0016aee4 + 1)},//fw_init_done_set
1805 };
1806
1807 const uint32_t VAR_WITH_VERx(fw_patch_rf_en_table, 3)[][2] =
1808 {
1809 {(0x00161928 + 28 * 4), (0x0016ae40 + 1)},//rwip_setting_Init_patch
1810 {(0x00161928 + 23 * 4), (0x0016af1c + 1)},//rf_init
1811 {(0x00161928 + 140 * 4), (0x0016b578 + 1)},//btrd_pre_pwrdn
1812 {(0x00161928 + 141 * 4), (0x0016b650 + 1)},//btwr_pst_pwrup
1813 {(0x00161928 + 131 * 4), (0x0016b6a8 + 1)},//rf_calib
1814 };
1815
1816 const uint32_t VAR_WITH_VERx(fw_patch_extra_data_table, 3)[][2] =
1817 {
1818 #if FIX_BOND_ERROR
1819 {0x0016f6a0,(0x3dul << 24)},///Reset_Handler_C(use this patch if you want to fix bondid bug)
1820 #endif
1821 };
1822
1823 const uint32_t VAR_WITH_VERx(fw_patch_extra_en_table, 3)[][2] =
1824 {
1825 #if FIX_BOND_ERROR
1826 {0x0008be60,0x0016f6a0},///Reset_Handler_C(use this patch if you want to fix bondid bug)
1827 #endif
1828 {0x000b5c4c,0xfb06f0b5},///ld_acl_test_mode_update in ld_acl_test_mode_set
1829 {0x000b7070,0xf0b40038},///ld_acl_test_mode_update in ld_acl_frm_cbk
1830 {0x000b7074,0x23a8f8f3},///ld_acl_test_mode_update in ld_acl_frm_cbk
1831 {0x000b7318,0xffa0f0b3},///ld_acl_test_mode_update in ld_tws_acl_frm_cbk
1832 };
1833
1834 const uint32_t VAR_WITH_VERx(minisys_patch_data_table, 3)[] =
1835 {
1836 /*0x001e7800,*/0x001e7800,
1837 /*0x00000204,*/0x00000204,
1838 /*0x001e7800,*/0x4b0e2204,
1839 /*0x001e7804,*/0x4b0e601a,
1840 /*0x001e7808,*/0x601a4a0e,
1841 /*0x001e780c,*/0x4a0f4b0e,
1842 /*0x001e7810,*/0x4b0f601a,
1843 /*0x001e7814,*/0x601a4a0f,
1844 /*0x001e7818,*/0x4a104b0f,
1845 /*0x001e781c,*/0x4b10601a,
1846 /*0x001e7820,*/0x601a4a10,
1847 /*0x001e7824,*/0x4a114b10,
1848 /*0x001e7828,*/0x4b11601a,
1849 /*0x001e782c,*/0x601a4a11,
1850 /*0x001e7830,*/0x4b112288,
1851 /*0x001e7834,*/0x601a0212,
1852 /*0x001e7838,*/0x46c04770,
1853 /*0x001e783c,*/0x40500028,
1854 /*0x001e7840,*/0x406200f0,
1855 /*0x001e7844,*/0x00002412,
1856 /*0x001e7848,*/0x40620100,
1857 /*0x001e784c,*/0x0b0a0908,
1858 /*0x001e7850,*/0x40620104,
1859 /*0x001e7854,*/0x1b1a1918,
1860 /*0x001e7858,*/0x40620108,
1861 /*0x001e785c,*/0x17160000,
1862 /*0x001e7860,*/0x4062010c,
1863 /*0x001e7864,*/0x000c0302,
1864 /*0x001e7868,*/0x40600450,
1865 /*0x001e786c,*/0x81008583,
1866 /*0x001e7870,*/0x406200fc,
1867 /*0x001e7874,*/0x06001100,
1868 /*0x001e7878,*/0x40600050,
1869 /*0x001e787c,*/0x4904220f,
1870 #if MINISYS_UART_GPIO3
1871 /*0x001e7880,*/0x439368cb,
1872 /*0x001e7884,*/0x2305001a,
1873 /*0x001e7888,*/0x60cb4313,
1874 #else
1875 /*0x001e7880,*/0x4393694b,
1876 /*0x001e7884,*/0x2305001a,
1877 /*0x001e7888,*/0x614b4313,
1878 #endif
1879 /*0x001e788c,*/0x46c04770,
1880 /*0x001e7890,*/0x40503000,
1881 /*0x001e7894,*/0x4c0db510,
1882 /*0x001e7898,*/0x43db6de3,
1883 /*0x001e789c,*/0xd109079b,
1884 /*0x001e78a0,*/0xf9fef019,
1885 /*0x001e78a4,*/0xb2db1e43,
1886 /*0x001e78a8,*/0xd8042b01,
1887 /*0x001e78ac,*/0x4b086d62,
1888 /*0x001e78b0,*/0x65634313,
1889 /*0x001e78b4,*/0x2803bd10,
1890 /*0x001e78b8,*/0x2302d1fc,
1891 /*0x001e78bc,*/0x43136d62,
1892 /*0x001e78c0,*/0x6d636563,
1893 /*0x001e78c4,*/0x40134a03,
1894 /*0x001e78c8,*/0x46c0e7f3,
1895 /*0x001e78cc,*/0x40506000,
1896 /*0x001e78d0,*/0x00000802,
1897 /*0x001e78d4,*/0xfffff7ff,
1898 /*0x001e78d8,*/0xb5304b0d,
1899 /*0x001e78dc,*/0x2001681d,
1900 /*0x001e78e0,*/0xd0142d00,
1901 /*0x001e78e4,*/0x00e94b0b,
1902 /*0x001e78e8,*/0x4b0b691c,
1903 /*0x001e78ec,*/0x681a1949,
1904 /*0x001e78f0,*/0x436b233d,
1905 /*0x001e78f4,*/0x185b0a09,
1906 /*0x001e78f8,*/0x1aa140c3,
1907 /*0x001e78fc,*/0x42992000,
1908 /*0x001e7900,*/0x4806d205,
1909 /*0x001e7904,*/0x18d31b12,
1910 /*0x001e7908,*/0x41804298,
1911 /*0x001e790c,*/0xbd304240,
1912 /*0x001e7910,*/0x001e043c,
1913 /*0x001e7914,*/0x40501000,
1914 /*0x001e7918,*/0x001e0440,
1915 /*0x001e791c,*/0x0000176f,
1916 /*0x001e7920,*/0xd1022800,
1917 /*0x001e7924,*/0x4b012208,
1918 /*0x001e7928,*/0x4770601a,
1919 /*0x001e792c,*/0x40044300,
1920 /*0x001e7930,*/0x00004770,
1921 /*0x001e7934,*/0xb5704a16,
1922 /*0x001e7938,*/0x6c506c91,
1923 /*0x001e793c,*/0x0c9b008b,
1924 /*0x001e7940,*/0x64534303,
1925 /*0x001e7944,*/0xd521010b,
1926 /*0x001e7948,*/0x208024c0,
1927 /*0x001e794c,*/0x4b1125c5,
1928 /*0x001e7950,*/0x03c00064,
1929 /*0x001e7954,*/0x00ad5118,
1930 /*0x001e7958,*/0x490f595a,
1931 /*0x001e795c,*/0x22fc4011,
1932 /*0x001e7960,*/0x430a0412,
1933 /*0x001e7964,*/0x6018515a,
1934 /*0x001e7968,*/0x51182002,
1935 /*0x001e796c,*/0x591a1924,
1936 /*0x001e7970,*/0x4011490a,
1937 /*0x001e7974,*/0x021222fc,
1938 /*0x001e7978,*/0x511a430a,
1939 /*0x001e797c,*/0x60184c08,
1940 /*0x001e7980,*/0x47986a23,
1941 /*0x001e7984,*/0xd0012800,
1942 /*0x001e7988,*/0x47986923,
1943 /*0x001e798c,*/0x46c0bd70,
1944 /*0x001e7990,*/0x40506000,
1945 /*0x001e7994,*/0xe000e100,
1946 /*0x001e7998,*/0xff00ffff,
1947 /*0x001e799c,*/0xffff00ff,
1948 /*0x001e79a0,*/0x001e0090,
1949 /*0x001e79a4,*/0xb5104814,
1950 /*0x001e79a8,*/0x041a68c3,
1951 /*0x001e79ac,*/0x2280d502,
1952 /*0x001e79b0,*/0x60820412,
1953 /*0x001e79b4,*/0xd51e05db,
1954 /*0x001e79b8,*/0x4a102108,
1955 /*0x001e79bc,*/0x6d546d53,
1956 /*0x001e79c0,*/0x0d9b059b,
1957 /*0x001e79c4,*/0x430b0aa4,
1958 /*0x001e79c8,*/0x432302a4,
1959 /*0x001e79cc,*/0x68146553,
1960 /*0x001e79d0,*/0x05a46813,
1961 /*0x001e79d4,*/0x0a9b0da4,
1962 /*0x001e79d8,*/0x029b4321,
1963 /*0x001e79dc,*/0x23804319,
1964 /*0x001e79e0,*/0x22806011,
1965 /*0x001e79e4,*/0x6083025b,
1966 /*0x001e79e8,*/0x03d24b05,
1967 /*0x001e79ec,*/0xf3bf67da,
1968 /*0x001e79f0,*/0xf3bf8f4f,
1969 /*0x001e79f4,*/0xbd108f6f,
1970 /*0x001e79f8,*/0x40501000,
1971 /*0x001e79fc,*/0x40506000,
1972 /*0x001e7a00,*/0xe000e104,
1973
1974 };
1975
1976 const uint32_t VAR_WITH_VERx(minisys_patch_en_table, 3)[][2] =
1977 {
1978 //{(0x001e0090 + 17 * 4),(0x001e7800 + 1)},///monitor_init(replace aon_btdm_func_tbl[17])
1979 #if MINISYS_UART_ENABLE
1980 {(0x001e0090 + 16 * 4),(0x001e787c + 1)},///btdm_uart_iomux_config(replace aon_btdm_func_tbl[16], used in HIBERNATE)
1981 #endif
1982 {(0x001e0090 + 13 * 4),(0x001e7894 + 1)},///sysctrl_init(replace aon_btdm_func_tbl[13])
1983 {(0x001e0090 + 24 * 4),(0x001e78d8 + 1)},///aon_allow_low_power(replace aon_btdm_func_tbl[24])
1984 {(0x001e0090 + 25 * 4),(0x001e7920 + 1)},///aon_status_indication(replace aon_btdm_func_tbl[25])
1985 {(0x001e0018 + 1 * 4),(0x001e7930 + 1)},///wifi_lp_timeout_handler(replace aon_wifi_func_tbl[1])
1986 };
1987
1988 const uint32_t VAR_WITH_VERx(minisys_patch_extra_en_table, 3)[][2] =
1989 {
1990 {0x002000b8, 0x001e7935},///pwrctrl_irq_patch
1991 {0x00200098, 0x001e79a5},///TIMER20_IRQHandler_patch
1992 };
1993
1994 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_a1, 3)[] = {
1995 {1, (uint32_t *)&VAR_WITH_VERx(fw_patch_data_table, 3), sizeof(VAR_WITH_VERx(fw_patch_data_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_data_table, 3)[0])},
1996 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_slp_en_table, 3), sizeof(VAR_WITH_VERx(fw_patch_slp_en_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_slp_en_table, 3)[0])},
1997 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_uart1_en_table, 3), sizeof(VAR_WITH_VERx(fw_patch_uart1_en_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_uart1_en_table, 3)[0])},
1998 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_rf_en_table, 3), sizeof(VAR_WITH_VERx(fw_patch_rf_en_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_rf_en_table, 3)[0])},
1999 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_extra_data_table, 3), sizeof(VAR_WITH_VERx(fw_patch_extra_data_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_extra_data_table, 3)[0])}
2000 };
2001 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_a2, 3)[] = {
2002 };
2003
2004 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_b1, 3)[] = {
2005 {2, (uint32_t *)&VAR_WITH_VERx(fw_patch_extra_en_table, 3), sizeof(VAR_WITH_VERx(fw_patch_extra_en_table, 3)) / sizeof(VAR_WITH_VERx(fw_patch_extra_en_table, 3)[0])}
2006 };
2007 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_b2, 3)[] = {
2008 };
2009
2010 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_c1, 3)[] = {
2011 {1, (uint32_t *)&VAR_WITH_VERx(minisys_patch_data_table, 3), sizeof(VAR_WITH_VERx(minisys_patch_data_table, 3)) / sizeof(VAR_WITH_VERx(minisys_patch_data_table, 3)[0])},
2012 {2, (uint32_t *)&VAR_WITH_VERx(minisys_patch_en_table, 3), sizeof(VAR_WITH_VERx(minisys_patch_en_table, 3)) / sizeof(VAR_WITH_VERx(minisys_patch_en_table, 3)[0])}
2013 };
2014 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_c2, 3)[] = {
2015 };
2016
2017 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_d1, 3)[] = {
2018 {2, (uint32_t *)&VAR_WITH_VERx(minisys_patch_extra_en_table, 3), sizeof(VAR_WITH_VERx(minisys_patch_extra_en_table, 3)) / sizeof(VAR_WITH_VERx(minisys_patch_extra_en_table, 3)[0])}
2019 };
2020 bt_patch_tbl_t VAR_WITH_VERx(bt_patch_tbl_d2, 3)[] = {
2021 };
2022
2023 uint32_t fw_patch_extra_addr;
2024 uint32_t minisys_patch_extra_addr;
2025 bt_patch_tbl_t *bt_patch_tbl_a1;
2026 bt_patch_tbl_t *bt_patch_tbl_a2;
2027 bt_patch_tbl_t *bt_patch_tbl_b1;
2028 bt_patch_tbl_t *bt_patch_tbl_b2;
2029 bt_patch_tbl_t *bt_patch_tbl_c1;
2030 bt_patch_tbl_t *bt_patch_tbl_c2;
2031 bt_patch_tbl_t *bt_patch_tbl_d1;
2032 bt_patch_tbl_t *bt_patch_tbl_d2;
2033 uint32_t bt_patch_tbl_a1_size;
2034 uint32_t bt_patch_tbl_a2_size;
2035 uint32_t bt_patch_tbl_b1_size;
2036 uint32_t bt_patch_tbl_b2_size;
2037 uint32_t bt_patch_tbl_c1_size;
2038 uint32_t bt_patch_tbl_c2_size;
2039 uint32_t bt_patch_tbl_d1_size;
2040 uint32_t bt_patch_tbl_d2_size;
2041
bt_patch_prepare(void)2042 void bt_patch_prepare(void)
2043 {
2044 #if (CFG_ROM_VER == 255)
2045 uint8_t chip_id = ChipIdGet(0);
2046 if (chip_id == 0x03) {
2047 fw_patch_extra_addr = FW_PATCH_EXTRA_ADDRx(2);
2048 minisys_patch_extra_addr = MINISYS_PATCH_EXTRA_ADDRx(2);
2049 bt_patch_tbl_a1 = VAR_WITH_VERx(bt_patch_tbl_a1, 2);
2050 bt_patch_tbl_a2 = VAR_WITH_VERx(bt_patch_tbl_a2, 2);
2051 bt_patch_tbl_b1 = VAR_WITH_VERx(bt_patch_tbl_b1, 2);
2052 bt_patch_tbl_b2 = VAR_WITH_VERx(bt_patch_tbl_b2, 2);
2053 bt_patch_tbl_c1 = VAR_WITH_VERx(bt_patch_tbl_c1, 2);
2054 bt_patch_tbl_c2 = VAR_WITH_VERx(bt_patch_tbl_c2, 2);
2055 bt_patch_tbl_d1 = VAR_WITH_VERx(bt_patch_tbl_d1, 2);
2056 bt_patch_tbl_d2 = VAR_WITH_VERx(bt_patch_tbl_d2, 2);
2057 bt_patch_tbl_a1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_a1, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_a1, 2)[0]);
2058 bt_patch_tbl_a2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_a2, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_a2, 2)[0]);
2059 bt_patch_tbl_b1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_b1, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_b1, 2)[0]);
2060 bt_patch_tbl_b2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_b2, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_b2, 2)[0]);
2061 bt_patch_tbl_c1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_c1, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_c1, 2)[0]);
2062 bt_patch_tbl_c2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_c2, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_c2, 2)[0]);
2063 bt_patch_tbl_d1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_d1, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_d1, 2)[0]);
2064 bt_patch_tbl_d2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_d2, 2)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_d2, 2)[0]);
2065 } else if (chip_id == 0x07) {
2066 fw_patch_extra_addr = FW_PATCH_EXTRA_ADDRx(3);
2067 minisys_patch_extra_addr = MINISYS_PATCH_EXTRA_ADDRx(3);
2068 bt_patch_tbl_a1 = VAR_WITH_VERx(bt_patch_tbl_a1, 3);
2069 bt_patch_tbl_a2 = VAR_WITH_VERx(bt_patch_tbl_a2, 3);
2070 bt_patch_tbl_b1 = VAR_WITH_VERx(bt_patch_tbl_b1, 3);
2071 bt_patch_tbl_b2 = VAR_WITH_VERx(bt_patch_tbl_b2, 3);
2072 bt_patch_tbl_c1 = VAR_WITH_VERx(bt_patch_tbl_c1, 3);
2073 bt_patch_tbl_c2 = VAR_WITH_VERx(bt_patch_tbl_c2, 3);
2074 bt_patch_tbl_d1 = VAR_WITH_VERx(bt_patch_tbl_d1, 3);
2075 bt_patch_tbl_d2 = VAR_WITH_VERx(bt_patch_tbl_d2, 3);
2076 bt_patch_tbl_a1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_a1, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_a1, 3)[0]);
2077 bt_patch_tbl_a2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_a2, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_a2, 3)[0]);
2078 bt_patch_tbl_b1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_b1, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_b1, 3)[0]);
2079 bt_patch_tbl_b2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_b2, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_b2, 3)[0]);
2080 bt_patch_tbl_c1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_c1, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_c1, 3)[0]);
2081 bt_patch_tbl_c2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_c2, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_c2, 3)[0]);
2082 bt_patch_tbl_d1_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_d1, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_d1, 3)[0]);
2083 bt_patch_tbl_d2_size = sizeof(VAR_WITH_VERx(bt_patch_tbl_d2, 3)) / sizeof(VAR_WITH_VERx(bt_patch_tbl_d2, 3)[0]);
2084 }
2085 #else
2086 fw_patch_extra_addr = FW_PATCH_EXTRA_ADDR;
2087 minisys_patch_extra_addr = MINISYS_PATCH_EXTRA_ADDR;
2088 bt_patch_tbl_a1 = VAR_WITH_VER(bt_patch_tbl_a1);
2089 bt_patch_tbl_a2 = VAR_WITH_VER(bt_patch_tbl_a2);
2090 bt_patch_tbl_b1 = VAR_WITH_VER(bt_patch_tbl_b1);
2091 bt_patch_tbl_b2 = VAR_WITH_VER(bt_patch_tbl_b2);
2092 bt_patch_tbl_c1 = VAR_WITH_VER(bt_patch_tbl_c1);
2093 bt_patch_tbl_c2 = VAR_WITH_VER(bt_patch_tbl_c2);
2094 bt_patch_tbl_d1 = VAR_WITH_VER(bt_patch_tbl_d1);
2095 bt_patch_tbl_d2 = VAR_WITH_VER(bt_patch_tbl_d2);
2096 bt_patch_tbl_a1_size = sizeof(VAR_WITH_VER(bt_patch_tbl_a1)) / sizeof(VAR_WITH_VER(bt_patch_tbl_a1)[0]);
2097 bt_patch_tbl_a2_size = sizeof(VAR_WITH_VER(bt_patch_tbl_a2)) / sizeof(VAR_WITH_VER(bt_patch_tbl_a2)[0]);
2098 bt_patch_tbl_b1_size = sizeof(VAR_WITH_VER(bt_patch_tbl_b1)) / sizeof(VAR_WITH_VER(bt_patch_tbl_b1)[0]);
2099 bt_patch_tbl_b2_size = sizeof(VAR_WITH_VER(bt_patch_tbl_b2)) / sizeof(VAR_WITH_VER(bt_patch_tbl_b2)[0]);
2100 bt_patch_tbl_c1_size = sizeof(VAR_WITH_VER(bt_patch_tbl_c1)) / sizeof(VAR_WITH_VER(bt_patch_tbl_c1)[0]);
2101 bt_patch_tbl_c2_size = sizeof(VAR_WITH_VER(bt_patch_tbl_c2)) / sizeof(VAR_WITH_VER(bt_patch_tbl_c2)[0]);
2102 bt_patch_tbl_d1_size = sizeof(VAR_WITH_VER(bt_patch_tbl_d1)) / sizeof(VAR_WITH_VER(bt_patch_tbl_d1)[0]);
2103 bt_patch_tbl_d2_size = sizeof(VAR_WITH_VER(bt_patch_tbl_d2)) / sizeof(VAR_WITH_VER(bt_patch_tbl_d2)[0]);
2104 #endif
2105 }
2106