d04b6a7a337116a011afb6f3513d46c7bb355196
[SCSI2SD.git] / software / SCSI2SD / v5.2 / SCSI2SD.cydsn / Generated_Source / PSoC5 / cyfitter_cfg.c
1
2 /*******************************************************************************
3 * File Name: cyfitter_cfg.c
4
5 * PSoC Creator  4.2
6 *
7 * Description:
8 * This file contains device initialization code.
9 * Except for the user defined sections in CyClockStartupError(), this file should not be modified.
10 * This file is automatically generated by PSoC Creator.
11 *
12 ********************************************************************************
13 * Copyright (c) 2007-2018 Cypress Semiconductor.  All rights reserved.
14 * You may use this file only in accordance with the license, terms, conditions, 
15 * disclaimers, and limitations in the end user license agreement accompanying 
16 * the software package with which this file was provided.
17 ********************************************************************************/
18
19 #include <string.h>
20 #include "cytypes.h"
21 #include "cydevice_trm.h"
22 #include "cyfitter.h"
23 #include "CyLib.h"
24 #include "cyfitter_cfg.h"
25
26 #define CY_NEED_CYCLOCKSTARTUPERROR 1
27
28
29 #if defined(__GNUC__) || defined(__ARMCC_VERSION)
30     #define CYPACKED 
31     #define CYPACKED_ATTR __attribute__ ((packed))
32     #define CYALIGNED __attribute__ ((aligned))
33     #define CY_CFG_UNUSED __attribute__ ((unused))
34     #ifndef CY_CFG_SECTION
35         #define CY_CFG_SECTION __attribute__ ((section(".psocinit")))
36     #endif
37     
38     #if defined(__ARMCC_VERSION)
39         #define CY_CFG_MEMORY_BARRIER() __memory_changed()
40     #else
41         #define CY_CFG_MEMORY_BARRIER() __sync_synchronize()
42     #endif
43     
44 #elif defined(__ICCARM__)
45     #include <intrinsics.h>
46
47     #define CYPACKED __packed
48     #define CYPACKED_ATTR 
49     #define CYALIGNED _Pragma("data_alignment=4")
50     #define CY_CFG_UNUSED _Pragma("diag_suppress=Pe177")
51     #define CY_CFG_SECTION _Pragma("location=\".psocinit\"")
52     
53     #define CY_CFG_MEMORY_BARRIER() __DMB()
54     
55 #else
56     #error Unsupported toolchain
57 #endif
58
59 #ifndef CYCODE
60     #define CYCODE
61 #endif
62 #ifndef CYDATA
63     #define CYDATA
64 #endif
65 #ifndef CYFAR
66     #define CYFAR
67 #endif
68 #ifndef CYXDATA
69     #define CYXDATA
70 #endif
71
72
73 CY_CFG_UNUSED
74 static void CYMEMZERO(void *s, size_t n);
75 CY_CFG_UNUSED
76 static void CYMEMZERO(void *s, size_t n)
77 {
78         (void)memset(s, 0, n);
79 }
80 CY_CFG_UNUSED
81 static void CYCONFIGCPY(void *dest, const void *src, size_t n);
82 CY_CFG_UNUSED
83 static void CYCONFIGCPY(void *dest, const void *src, size_t n)
84 {
85         (void)memcpy(dest, src, n);
86 }
87 CY_CFG_UNUSED
88 static void CYCONFIGCPYCODE(void *dest, const void *src, size_t n);
89 CY_CFG_UNUSED
90 static void CYCONFIGCPYCODE(void *dest, const void *src, size_t n)
91 {
92         (void)memcpy(dest, src, n);
93 }
94
95
96
97
98 /* Clock startup error codes                                                   */
99 #define CYCLOCKSTART_NO_ERROR    0u
100 #define CYCLOCKSTART_XTAL_ERROR  1u
101 #define CYCLOCKSTART_32KHZ_ERROR 2u
102 #define CYCLOCKSTART_PLL_ERROR   3u
103 #define CYCLOCKSTART_FLL_ERROR   4u
104 #define CYCLOCKSTART_WCO_ERROR   5u
105
106
107 #ifdef CY_NEED_CYCLOCKSTARTUPERROR
108 /*******************************************************************************
109 * Function Name: CyClockStartupError
110 ********************************************************************************
111 * Summary:
112 *  If an error is encountered during clock configuration (crystal startup error,
113 *  PLL lock error, etc.), the system will end up here.  Unless reimplemented by
114 *  the customer, this function will stop in an infinite loop.
115 *
116 * Parameters:
117 *   void
118 *
119 * Return:
120 *   void
121 *
122 *******************************************************************************/
123 CY_CFG_UNUSED
124 static void CyClockStartupError(uint8 errorCode);
125 CY_CFG_UNUSED
126 static void CyClockStartupError(uint8 errorCode)
127 {
128     /* To remove the compiler warning if errorCode not used.                */
129     errorCode = errorCode;
130
131     /* If we have a clock startup error (bad MHz crystal, PLL lock, etc.),  */
132     /* we will end up here to allow the customer to implement something to  */
133     /* deal with the clock condition.                                       */
134
135 #ifdef CY_CFG_CLOCK_STARTUP_ERROR_CALLBACK
136     CY_CFG_Clock_Startup_ErrorCallback();
137 #else
138     /*  If not using CY_CFG_CLOCK_STARTUP_ERROR_CALLBACK, place your clock startup code here. */
139     /* `#START CyClockStartupError` */
140
141     /* If we have a clock startup error (bad MHz crystal, PLL lock, etc.),  */
142     /* we will end up here to allow the customer to implement something to  */
143     /* deal with the clock condition.                                       */
144
145     /* `#END` */
146
147     while(1) {}
148 #endif /* CY_CFG_CLOCK_STARTUP_ERROR_CALLBACK */
149 }
150 #endif
151
152 #define CY_CFG_BASE_ADDR_COUNT 39u
153 CYPACKED typedef struct
154 {
155         uint8 offset;
156         uint8 value;
157 } CYPACKED_ATTR cy_cfg_addrvalue_t;
158
159
160
161 /*******************************************************************************
162 * Function Name: cfg_write_bytes32
163 ********************************************************************************
164 * Summary:
165 *  This function is used for setting up the chip configuration areas that
166 *  contain relatively sparse data.
167 *
168 * Parameters:
169 *   void
170 *
171 * Return:
172 *   void
173 *
174 *******************************************************************************/
175 static void cfg_write_bytes32(const uint32 addr_table[], const cy_cfg_addrvalue_t data_table[]);
176 static void cfg_write_bytes32(const uint32 addr_table[], const cy_cfg_addrvalue_t data_table[])
177 {
178         /* For 32-bit little-endian architectures */
179         uint32 i, j = 0u;
180         for (i = 0u; i < CY_CFG_BASE_ADDR_COUNT; i++)
181         {
182                 uint32 baseAddr = addr_table[i];
183                 uint8 count = (uint8)baseAddr;
184                 baseAddr &= 0xFFFFFF00u;
185                 while (count != 0u)
186                 {
187                         CY_SET_REG8((void *)(baseAddr + data_table[j].offset), data_table[j].value);
188                         j++;
189                         count--;
190                 }
191         }
192 }
193
194 /*******************************************************************************
195 * Function Name: ClockSetup
196 ********************************************************************************
197 *
198 * Summary:
199 *  Performs the initialization of all of the clocks in the device based on the
200 *  settings in the Clock tab of the DWR.  This includes enabling the requested
201 *  clocks and setting the necessary dividers to produce the desired frequency. 
202 *
203 * Parameters:
204 *  void
205 *
206 * Return:
207 *  void
208 *
209 *******************************************************************************/
210 static void ClockSetup(void);
211 static void ClockSetup(void)
212 {
213         uint32 timeout;
214         uint8 pllLock;
215
216
217         /* Configure Digital Clocks based on settings from Clock DWR */
218         CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_DCFG0_CFG0), 0x0000u);
219         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_DCFG0_CFG0 + 0x2u), 0x58u);
220         CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_DCFG1_CFG0), 0x0001u);
221         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_DCFG1_CFG0 + 0x2u), 0x18u);
222         CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_DCFG2_CFG0), 0x0031u);
223         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_DCFG2_CFG0 + 0x2u), 0x18u);
224
225         /* Configure ILO based on settings from Clock DWR */
226         CY_SET_XTND_REG8((void CYFAR *)(CYREG_SLOWCLK_ILO_CR0), 0x06u);
227
228         /* Configure IMO based on settings from Clock DWR */
229         CY_SET_XTND_REG8((void CYFAR *)(CYREG_FASTCLK_IMO_CR), 0x52u);
230         CY_SET_XTND_REG8((void CYFAR *)(CYREG_IMO_TR1), (CY_GET_XTND_REG8((void CYFAR *)CYREG_FLSHID_CUST_TABLES_IMO_USB)));
231
232         /* Configure PLL based on settings from Clock DWR */
233         CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_P), 0x0B19u);
234         CY_SET_XTND_REG16((void CYFAR *)(CYREG_FASTCLK_PLL_CFG0), 0x1251u);
235         /* Wait up to 250us for the PLL to lock */
236         pllLock = 0u;
237         for (timeout = 250u / 10u; (timeout > 0u) && (pllLock != 0x03u); timeout--)
238         { 
239                 pllLock = 0x03u & ((uint8)((uint8)pllLock << 1) | ((CY_GET_XTND_REG8((void CYFAR *)CYREG_FASTCLK_PLL_SR) & 0x01u) >> 0));
240                 CyDelayCycles(10u * 48u); /* Delay 10us based on 48MHz clock */
241         }
242         /* If we ran out of time the PLL didn't lock so go to the error function */
243         if (timeout == 0u)
244         {
245                 CyClockStartupError(CYCLOCKSTART_PLL_ERROR);
246         }
247
248         /* Configure Bus/Master Clock based on settings from Clock DWR */
249         CY_SET_XTND_REG16((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x0100u);
250         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x07u);
251         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_BCFG0), 0x00u);
252         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_BCFG2), 0x48u);
253         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_MSTR0), 0x00u);
254
255         /* Configure USB Clock based on settings from Clock DWR */
256         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_UCFG), 0x00u);
257         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CLKDIST_LD), 0x02u);
258
259         CY_SET_XTND_REG8((void CYFAR *)(CYREG_PM_ACT_CFG2), ((CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG2) | 0x07u)));
260 }
261
262
263 /* Analog API Functions */
264
265
266 /*******************************************************************************
267 * Function Name: AnalogSetDefault
268 ********************************************************************************
269 *
270 * Summary:
271 *  Sets up the analog portions of the chip to default values based on chip
272 *  configuration options from the project.
273 *
274 * Parameters:
275 *  void
276 *
277 * Return:
278 *  void
279 *
280 *******************************************************************************/
281 static void AnalogSetDefault(void);
282 static void AnalogSetDefault(void)
283 {
284         uint8 bg_xover_inl_trim = CY_GET_XTND_REG8((void CYFAR *)(CYREG_FLSHID_MFG_CFG_BG_XOVER_INL_TRIM + 1u));
285         CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT0), (bg_xover_inl_trim & 0x07u));
286         CY_SET_XTND_REG8((void CYFAR *)(CYREG_BG_DFT1), ((bg_xover_inl_trim >> 4) & 0x0Fu));
287         CY_SET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0, 0x44u);
288 }
289
290
291 /*******************************************************************************
292 * Function Name: SetAnalogRoutingPumps
293 ********************************************************************************
294 *
295 * Summary:
296 * Enables or disables the analog pumps feeding analog routing switches.
297 * Intended to be called at startup, based on the Vdda system configuration;
298 * may be called during operation when the user informs us that the Vdda voltage
299 * crossed the pump threshold.
300 *
301 * Parameters:
302 *  enabled - 1 to enable the pumps, 0 to disable the pumps
303 *
304 * Return:
305 *  void
306 *
307 *******************************************************************************/
308 void SetAnalogRoutingPumps(uint8 enabled)
309 {
310         uint8 regValue = CY_GET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0);
311         if (enabled != 0u)
312         {
313                 regValue |= 0x00u;
314         }
315         else
316         {
317                 regValue &= (uint8)~0x00u;
318         }
319         CY_SET_XTND_REG8((void CYFAR *)CYREG_PUMP_CR0, regValue);
320 }
321
322
323
324
325 /*******************************************************************************
326 * Function Name: cyfitter_cfg
327 ********************************************************************************
328 * Summary:
329 *  This function is called by the start-up code for the selected device. It
330 *  performs all of the necessary device configuration based on the design
331 *  settings.  This includes settings from the Design Wide Resources (DWR) such
332 *  as Clocks and Pins as well as any component configuration that is necessary.
333 *
334 * Parameters:
335 *   void
336 *
337 * Return:
338 *   void
339 *
340 *******************************************************************************/
341
342 void cyfitter_cfg(void)
343 {
344         /* IOPINS0_0 Address: CYREG_PRT0_DM0 Size (bytes): 8 */
345         static const uint8 CYCODE BS_IOPINS0_0_VAL[] = {
346                 0x44u, 0xAAu, 0xAAu, 0x00u, 0x22u, 0x00u, 0x00u, 0x01u};
347
348         /* IOPINS0_7 Address: CYREG_PRT12_DR Size (bytes): 10 */
349         static const uint8 CYCODE BS_IOPINS0_7_VAL[] = {
350                 0x05u, 0x00u, 0x13u, 0x20u, 0x2Cu, 0x0Cu, 0x20u, 0x00u, 0x00u, 0x0Cu};
351
352         /* IOPINS1_7 Address: CYREG_PRT12_DR + 0x0000000Bu Size (bytes): 5 */
353         static const uint8 CYCODE BS_IOPINS1_7_VAL[] = {
354                 0x00u, 0x00u, 0x00u, 0x00u, 0x10u};
355
356         /* IOPINS0_8 Address: CYREG_PRT15_DR Size (bytes): 10 */
357         static const uint8 CYCODE BS_IOPINS0_8_VAL[] = {
358                 0x40u, 0x00u, 0x00u, 0x28u, 0x28u, 0x08u, 0x20u, 0x00u, 0xC0u, 0x00u};
359
360         /* IOPINS0_1 Address: CYREG_PRT1_DM0 Size (bytes): 8 */
361         static const uint8 CYCODE BS_IOPINS0_1_VAL[] = {
362                 0x00u, 0x0Bu, 0x0Bu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u};
363
364         /* IOPINS0_2 Address: CYREG_PRT2_DM0 Size (bytes): 8 */
365         static const uint8 CYCODE BS_IOPINS0_2_VAL[] = {
366                 0x55u, 0xAAu, 0xAAu, 0x00u, 0xAAu, 0x00u, 0x00u, 0x01u};
367
368         /* IOPINS0_3 Address: CYREG_PRT3_DR Size (bytes): 10 */
369         static const uint8 CYCODE BS_IOPINS0_3_VAL[] = {
370                 0x18u, 0x00u, 0xF1u, 0x0Eu, 0x0Eu, 0x02u, 0x06u, 0x00u, 0x00u, 0x01u};
371
372         /* IOPINS0_4 Address: CYREG_PRT4_DM0 Size (bytes): 8 */
373         static const uint8 CYCODE BS_IOPINS0_4_VAL[] = {
374                 0xA8u, 0x43u, 0x43u, 0x00u, 0x03u, 0x00u, 0x00u, 0x01u};
375
376         /* IOPINS0_6 Address: CYREG_PRT6_DM0 Size (bytes): 8 */
377         static const uint8 CYCODE BS_IOPINS0_6_VAL[] = {
378                 0x5Au, 0xA4u, 0xA4u, 0x00u, 0xA4u, 0x00u, 0x00u, 0x01u};
379
380         /* PHUB_CFGMEM1 Address: CYREG_PHUB_CFGMEM1_CFG0 Size (bytes): 4 */
381         static const uint8 CYCODE BS_PHUB_CFGMEM1_VAL[] = {
382                 0x00u, 0x01u, 0x00u, 0x00u};
383
384         /* PHUB_CFGMEM2 Address: CYREG_PHUB_CFGMEM2_CFG0 Size (bytes): 4 */
385         static const uint8 CYCODE BS_PHUB_CFGMEM2_VAL[] = {
386                 0x00u, 0x02u, 0x00u, 0x00u};
387
388         /* PHUB_CFGMEM3 Address: CYREG_PHUB_CFGMEM3_CFG0 Size (bytes): 4 */
389         static const uint8 CYCODE BS_PHUB_CFGMEM3_VAL[] = {
390                 0x00u, 0x03u, 0x00u, 0x00u};
391
392 #ifdef CYGlobalIntDisable
393         /* Disable interrupts by default. Let user enable if/when they want. */
394         CYGlobalIntDisable
395 #endif
396
397
398         /* Set Flash Cycles based on max possible frequency in case a glitch occurs during ClockSetup(). */
399         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CACHE_CC_CTL), (((CYDEV_INSTRUCT_CACHE_ENABLED) != 0) ? 0x61u : 0x60u));
400         /* Setup clocks based on selections from Clock DWR */
401         ClockSetup();
402         /* Set Flash Cycles based on newly configured 50.00MHz Bus Clock. */
403         CY_SET_XTND_REG8((void CYFAR *)(CYREG_CACHE_CC_CTL), (((CYDEV_INSTRUCT_CACHE_ENABLED) != 0) ? 0xC1u : 0xC0u));
404         /* Enable/Disable Debug functionality based on settings from System DWR */
405         CY_SET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG, (CY_GET_XTND_REG8((void CYFAR *)CYREG_MLOGIC_DEBUG) | 0x04u));
406
407         {
408                 static const uint32 CYCODE cy_cfg_addr_table[] = {
409                         0x40004501u, /* Base address: 0x40004500 Count: 1 */
410                         0x40004F02u, /* Base address: 0x40004F00 Count: 2 */
411                         0x4000520Cu, /* Base address: 0x40005200 Count: 12 */
412                         0x40006401u, /* Base address: 0x40006400 Count: 1 */
413                         0x40006501u, /* Base address: 0x40006500 Count: 1 */
414                         0x40010042u, /* Base address: 0x40010000 Count: 66 */
415                         0x4001013Eu, /* Base address: 0x40010100 Count: 62 */
416                         0x4001025Fu, /* Base address: 0x40010200 Count: 95 */
417                         0x40010356u, /* Base address: 0x40010300 Count: 86 */
418                         0x40010450u, /* Base address: 0x40010400 Count: 80 */
419                         0x40010557u, /* Base address: 0x40010500 Count: 87 */
420                         0x4001064Eu, /* Base address: 0x40010600 Count: 78 */
421                         0x40010756u, /* Base address: 0x40010700 Count: 86 */
422                         0x40010915u, /* Base address: 0x40010900 Count: 21 */
423                         0x40010A54u, /* Base address: 0x40010A00 Count: 84 */
424                         0x40010B52u, /* Base address: 0x40010B00 Count: 82 */
425                         0x40010C47u, /* Base address: 0x40010C00 Count: 71 */
426                         0x40010D53u, /* Base address: 0x40010D00 Count: 83 */
427                         0x40010E4Bu, /* Base address: 0x40010E00 Count: 75 */
428                         0x40010F38u, /* Base address: 0x40010F00 Count: 56 */
429                         0x40011416u, /* Base address: 0x40011400 Count: 22 */
430                         0x4001154Eu, /* Base address: 0x40011500 Count: 78 */
431                         0x40011653u, /* Base address: 0x40011600 Count: 83 */
432                         0x40011744u, /* Base address: 0x40011700 Count: 68 */
433                         0x40011908u, /* Base address: 0x40011900 Count: 8 */
434                         0x40011B08u, /* Base address: 0x40011B00 Count: 8 */
435                         0x4001401Fu, /* Base address: 0x40014000 Count: 31 */
436                         0x4001411Eu, /* Base address: 0x40014100 Count: 30 */
437                         0x40014211u, /* Base address: 0x40014200 Count: 17 */
438                         0x40014310u, /* Base address: 0x40014300 Count: 16 */
439                         0x40014411u, /* Base address: 0x40014400 Count: 17 */
440                         0x4001451Bu, /* Base address: 0x40014500 Count: 27 */
441                         0x40014613u, /* Base address: 0x40014600 Count: 19 */
442                         0x4001470Au, /* Base address: 0x40014700 Count: 10 */
443                         0x40014807u, /* Base address: 0x40014800 Count: 7 */
444                         0x4001490Cu, /* Base address: 0x40014900 Count: 12 */
445                         0x40014C04u, /* Base address: 0x40014C00 Count: 4 */
446                         0x40015002u, /* Base address: 0x40015000 Count: 2 */
447                         0x40015104u, /* Base address: 0x40015100 Count: 4 */
448                 };
449
450                 static const cy_cfg_addrvalue_t CYCODE cy_cfg_data_table[] = {
451                         {0x7Eu, 0x02u},
452                         {0x01u, 0x20u},
453                         {0x0Au, 0x27u},
454                         {0x01u, 0x22u},
455                         {0x10u, 0xAAu},
456                         {0x11u, 0x88u},
457                         {0x18u, 0x02u},
458                         {0x19u, 0x08u},
459                         {0x1Cu, 0x08u},
460                         {0x20u, 0x02u},
461                         {0x21u, 0x02u},
462                         {0x30u, 0x80u},
463                         {0x31u, 0x04u},
464                         {0x78u, 0x20u},
465                         {0x7Cu, 0x40u},
466                         {0x20u, 0x01u},
467                         {0x84u, 0x0Fu},
468                         {0x04u, 0xE0u},
469                         {0x05u, 0xFFu},
470                         {0x08u, 0x11u},
471                         {0x0Au, 0xECu},
472                         {0x0Bu, 0xFFu},
473                         {0x0Cu, 0x40u},
474                         {0x0Du, 0x69u},
475                         {0x0Eu, 0x80u},
476                         {0x0Fu, 0x96u},
477                         {0x10u, 0x0Bu},
478                         {0x11u, 0x0Fu},
479                         {0x12u, 0xF4u},
480                         {0x13u, 0xF0u},
481                         {0x16u, 0xFFu},
482                         {0x17u, 0xFFu},
483                         {0x18u, 0xCAu},
484                         {0x19u, 0x33u},
485                         {0x1Au, 0x15u},
486                         {0x1Bu, 0xCCu},
487                         {0x1Eu, 0x10u},
488                         {0x20u, 0x06u},
489                         {0x25u, 0xFFu},
490                         {0x28u, 0x40u},
491                         {0x29u, 0x55u},
492                         {0x2Au, 0x80u},
493                         {0x2Bu, 0xAAu},
494                         {0x2Cu, 0x01u},
495                         {0x2Fu, 0xFFu},
496                         {0x30u, 0xC0u},
497                         {0x31u, 0xFFu},
498                         {0x34u, 0x3Fu},
499                         {0x3Au, 0x02u},
500                         {0x3Bu, 0x02u},
501                         {0x40u, 0x52u},
502                         {0x41u, 0x04u},
503                         {0x42u, 0x30u},
504                         {0x45u, 0xC2u},
505                         {0x46u, 0xFDu},
506                         {0x47u, 0x0Eu},
507                         {0x48u, 0x1Fu},
508                         {0x49u, 0xFFu},
509                         {0x4Au, 0xFFu},
510                         {0x4Bu, 0xFFu},
511                         {0x4Fu, 0x2Cu},
512                         {0x56u, 0x01u},
513                         {0x58u, 0x04u},
514                         {0x59u, 0x04u},
515                         {0x5Au, 0x04u},
516                         {0x5Bu, 0x04u},
517                         {0x5Cu, 0x11u},
518                         {0x5Du, 0x01u},
519                         {0x5Fu, 0x01u},
520                         {0x60u, 0x08u},
521                         {0x62u, 0xC8u},
522                         {0x66u, 0x80u},
523                         {0x68u, 0x40u},
524                         {0x69u, 0x40u},
525                         {0x6Eu, 0x08u},
526                         {0x9Du, 0x01u},
527                         {0xB1u, 0x01u},
528                         {0xBFu, 0x01u},
529                         {0xD6u, 0x08u},
530                         {0xD9u, 0x04u},
531                         {0xDBu, 0x04u},
532                         {0xDDu, 0x90u},
533                         {0xDFu, 0x01u},
534                         {0x00u, 0x20u},
535                         {0x03u, 0x26u},
536                         {0x09u, 0x80u},
537                         {0x0Au, 0x44u},
538                         {0x0Bu, 0x20u},
539                         {0x10u, 0x81u},
540                         {0x12u, 0x04u},
541                         {0x19u, 0x20u},
542                         {0x1Au, 0x84u},
543                         {0x1Bu, 0x02u},
544                         {0x20u, 0x40u},
545                         {0x21u, 0x02u},
546                         {0x24u, 0x80u},
547                         {0x2Au, 0xA0u},
548                         {0x2Bu, 0x20u},
549                         {0x30u, 0x10u},
550                         {0x31u, 0x02u},
551                         {0x33u, 0x04u},
552                         {0x35u, 0x40u},
553                         {0x3Au, 0x48u},
554                         {0x3Bu, 0x20u},
555                         {0x41u, 0x08u},
556                         {0x42u, 0xCCu},
557                         {0x48u, 0x80u},
558                         {0x4Au, 0x10u},
559                         {0x4Bu, 0x80u},
560                         {0x50u, 0x20u},
561                         {0x51u, 0xC0u},
562                         {0x52u, 0x08u},
563                         {0x59u, 0x10u},
564                         {0x5Au, 0x88u},
565                         {0x5Bu, 0x01u},
566                         {0x5Cu, 0x80u},
567                         {0x5Fu, 0x28u},
568                         {0x61u, 0x24u},
569                         {0x63u, 0x82u},
570                         {0x64u, 0x12u},
571                         {0x66u, 0x24u},
572                         {0x69u, 0x51u},
573                         {0x6Bu, 0x10u},
574                         {0x70u, 0x18u},
575                         {0x73u, 0x42u},
576                         {0x80u, 0x20u},
577                         {0x81u, 0x80u},
578                         {0x82u, 0x40u},
579                         {0x84u, 0x80u},
580                         {0x87u, 0x40u},
581                         {0x8Bu, 0x22u},
582                         {0x8Cu, 0xC0u},
583                         {0xC0u, 0x07u},
584                         {0xC2u, 0x0Fu},
585                         {0xC4u, 0x0Bu},
586                         {0xCAu, 0x0Eu},
587                         {0xCCu, 0x17u},
588                         {0xCEu, 0x0Eu},
589                         {0xD0u, 0x07u},
590                         {0xD2u, 0x08u},
591                         {0xD6u, 0x7Fu},
592                         {0xD8u, 0x7Fu},
593                         {0xE0u, 0x1Du},
594                         {0xE4u, 0x03u},
595                         {0xE6u, 0x10u},
596                         {0x00u, 0x88u},
597                         {0x01u, 0x04u},
598                         {0x02u, 0x77u},
599                         {0x03u, 0x08u},
600                         {0x04u, 0x34u},
601                         {0x05u, 0x40u},
602                         {0x06u, 0x40u},
603                         {0x08u, 0x10u},
604                         {0x0Au, 0x20u},
605                         {0x0Bu, 0x3Fu},
606                         {0x0Cu, 0x03u},
607                         {0x0Du, 0x01u},
608                         {0x0Eu, 0x0Cu},
609                         {0x0Fu, 0x02u},
610                         {0x10u, 0x8Bu},
611                         {0x11u, 0x01u},
612                         {0x12u, 0x74u},
613                         {0x13u, 0x02u},
614                         {0x14u, 0x40u},
615                         {0x15u, 0x10u},
616                         {0x16u, 0x80u},
617                         {0x17u, 0x20u},
618                         {0x18u, 0x3Du},
619                         {0x19u, 0x10u},
620                         {0x1Au, 0x42u},
621                         {0x1Bu, 0x20u},
622                         {0x1Cu, 0x02u},
623                         {0x1Du, 0x3Fu},
624                         {0x23u, 0x3Fu},
625                         {0x24u, 0x10u},
626                         {0x26u, 0x20u},
627                         {0x27u, 0x3Fu},
628                         {0x29u, 0x3Fu},
629                         {0x2Au, 0x77u},
630                         {0x2Du, 0x04u},
631                         {0x2Eu, 0x01u},
632                         {0x2Fu, 0x08u},
633                         {0x31u, 0x0Cu},
634                         {0x32u, 0xC0u},
635                         {0x33u, 0x40u},
636                         {0x34u, 0x30u},
637                         {0x35u, 0x30u},
638                         {0x36u, 0x0Fu},
639                         {0x37u, 0x03u},
640                         {0x3Au, 0xA8u},
641                         {0x3Bu, 0xA2u},
642                         {0x3Fu, 0x04u},
643                         {0x58u, 0x04u},
644                         {0x59u, 0x04u},
645                         {0x5Cu, 0x11u},
646                         {0x5Fu, 0x01u},
647                         {0x80u, 0x50u},
648                         {0x82u, 0x8Cu},
649                         {0x84u, 0x0Cu},
650                         {0x86u, 0x80u},
651                         {0x87u, 0x18u},
652                         {0x88u, 0x04u},
653                         {0x8Au, 0x08u},
654                         {0x8Bu, 0x20u},
655                         {0x8Eu, 0x01u},
656                         {0x8Fu, 0x24u},
657                         {0x92u, 0x02u},
658                         {0x94u, 0x20u},
659                         {0x96u, 0x0Cu},
660                         {0x97u, 0x04u},
661                         {0x98u, 0x4Cu},
662                         {0x9Au, 0x80u},
663                         {0x9Fu, 0x03u},
664                         {0xA0u, 0x01u},
665                         {0xA1u, 0x24u},
666                         {0xA2u, 0x02u},
667                         {0xA3u, 0x09u},
668                         {0xA4u, 0x10u},
669                         {0xA6u, 0x8Cu},
670                         {0xA8u, 0x04u},
671                         {0xA9u, 0x24u},
672                         {0xAAu, 0x08u},
673                         {0xABu, 0x12u},
674                         {0xAEu, 0x10u},
675                         {0xB0u, 0xF0u},
676                         {0xB2u, 0x0Cu},
677                         {0xB3u, 0x38u},
678                         {0xB4u, 0x03u},
679                         {0xB6u, 0x03u},
680                         {0xB7u, 0x07u},
681                         {0xB8u, 0x02u},
682                         {0xBAu, 0x08u},
683                         {0xBEu, 0x50u},
684                         {0xD6u, 0x08u},
685                         {0xD8u, 0x04u},
686                         {0xD9u, 0x04u},
687                         {0xDBu, 0x04u},
688                         {0xDCu, 0x11u},
689                         {0xDDu, 0x90u},
690                         {0xDFu, 0x01u},
691                         {0x01u, 0x02u},
692                         {0x02u, 0x01u},
693                         {0x03u, 0x28u},
694                         {0x04u, 0x08u},
695                         {0x05u, 0x52u},
696                         {0x08u, 0x0Au},
697                         {0x0Au, 0x04u},
698                         {0x0Bu, 0x20u},
699                         {0x0Cu, 0x02u},
700                         {0x0Du, 0x48u},
701                         {0x0Eu, 0x04u},
702                         {0x10u, 0x05u},
703                         {0x13u, 0x0Au},
704                         {0x14u, 0x08u},
705                         {0x16u, 0x22u},
706                         {0x18u, 0x08u},
707                         {0x19u, 0x86u},
708                         {0x1Au, 0x40u},
709                         {0x1Bu, 0x28u},
710                         {0x1Du, 0x58u},
711                         {0x21u, 0x84u},
712                         {0x25u, 0x20u},
713                         {0x26u, 0x26u},
714                         {0x27u, 0x01u},
715                         {0x29u, 0x22u},
716                         {0x2Du, 0x22u},
717                         {0x2Fu, 0x11u},
718                         {0x30u, 0x08u},
719                         {0x31u, 0x80u},
720                         {0x35u, 0x80u},
721                         {0x36u, 0x28u},
722                         {0x37u, 0x01u},
723                         {0x38u, 0x20u},
724                         {0x39u, 0x08u},
725                         {0x3Bu, 0x80u},
726                         {0x3Cu, 0x20u},
727                         {0x3Du, 0x08u},
728                         {0x3Eu, 0x80u},
729                         {0x3Fu, 0x02u},
730                         {0x58u, 0x40u},
731                         {0x62u, 0x40u},
732                         {0x6Bu, 0x02u},
733                         {0x7Au, 0x02u},
734                         {0x7Bu, 0x01u},
735                         {0x81u, 0x04u},
736                         {0x84u, 0x12u},
737                         {0x86u, 0x12u},
738                         {0x87u, 0x48u},
739                         {0x89u, 0x80u},
740                         {0x90u, 0x20u},
741                         {0x91u, 0xD1u},
742                         {0x92u, 0x04u},
743                         {0x96u, 0x48u},
744                         {0x97u, 0xA0u},
745                         {0x98u, 0x43u},
746                         {0x99u, 0x20u},
747                         {0x9Au, 0x31u},
748                         {0x9Bu, 0x10u},
749                         {0x9Du, 0x54u},
750                         {0x9Eu, 0x40u},
751                         {0x9Fu, 0x01u},
752                         {0xA0u, 0x08u},
753                         {0xA2u, 0x10u},
754                         {0xA3u, 0x04u},
755                         {0xA4u, 0x10u},
756                         {0xA5u, 0x28u},
757                         {0xA7u, 0x61u},
758                         {0xAAu, 0x01u},
759                         {0xABu, 0x04u},
760                         {0xAFu, 0x08u},
761                         {0xB0u, 0x43u},
762                         {0xB2u, 0x18u},
763                         {0xB4u, 0x40u},
764                         {0xC0u, 0xFFu},
765                         {0xC2u, 0xFEu},
766                         {0xC4u, 0xEFu},
767                         {0xCAu, 0xF5u},
768                         {0xCCu, 0xFAu},
769                         {0xCEu, 0xFEu},
770                         {0xD6u, 0x08u},
771                         {0xD8u, 0x08u},
772                         {0xE2u, 0x8Cu},
773                         {0xE4u, 0x08u},
774                         {0xE8u, 0x02u},
775                         {0xEAu, 0x0Du},
776                         {0xEEu, 0x84u},
777                         {0x00u, 0x04u},
778                         {0x02u, 0x79u},
779                         {0x04u, 0x78u},
780                         {0x05u, 0x44u},
781                         {0x07u, 0x88u},
782                         {0x0Bu, 0xFFu},
783                         {0x0Eu, 0x03u},
784                         {0x10u, 0x20u},
785                         {0x11u, 0x33u},
786                         {0x12u, 0x40u},
787                         {0x13u, 0xCCu},
788                         {0x15u, 0x21u},
789                         {0x16u, 0x78u},
790                         {0x17u, 0x12u},
791                         {0x18u, 0x7Cu},
792                         {0x1Au, 0x02u},
793                         {0x1Cu, 0x20u},
794                         {0x1Du, 0x0Fu},
795                         {0x1Eu, 0x40u},
796                         {0x1Fu, 0xF0u},
797                         {0x20u, 0x08u},
798                         {0x21u, 0x84u},
799                         {0x22u, 0x10u},
800                         {0x23u, 0x48u},
801                         {0x25u, 0xFFu},
802                         {0x26u, 0x7Cu},
803                         {0x28u, 0x08u},
804                         {0x2Au, 0x10u},
805                         {0x2Bu, 0xFFu},
806                         {0x2Du, 0x11u},
807                         {0x2Eu, 0x04u},
808                         {0x2Fu, 0x22u},
809                         {0x30u, 0x07u},
810                         {0x31u, 0xFFu},
811                         {0x34u, 0x18u},
812                         {0x36u, 0x60u},
813                         {0x3Au, 0xA0u},
814                         {0x3Fu, 0x01u},
815                         {0x56u, 0x08u},
816                         {0x58u, 0x04u},
817                         {0x59u, 0x04u},
818                         {0x5Bu, 0x04u},
819                         {0x5Cu, 0x01u},
820                         {0x5Du, 0x90u},
821                         {0x5Fu, 0x01u},
822                         {0x80u, 0x10u},
823                         {0x82u, 0x08u},
824                         {0x83u, 0x40u},
825                         {0x85u, 0x48u},
826                         {0x87u, 0x24u},
827                         {0x88u, 0x10u},
828                         {0x8Au, 0x0Au},
829                         {0x8Bu, 0x08u},
830                         {0x93u, 0x30u},
831                         {0x94u, 0x10u},
832                         {0x96u, 0x09u},
833                         {0x97u, 0x48u},
834                         {0x98u, 0x10u},
835                         {0x9Au, 0x0Cu},
836                         {0x9Bu, 0x06u},
837                         {0x9Cu, 0x08u},
838                         {0x9Eu, 0x10u},
839                         {0xABu, 0x01u},
840                         {0xADu, 0x48u},
841                         {0xAFu, 0x12u},
842                         {0xB0u, 0x02u},
843                         {0xB2u, 0x04u},
844                         {0xB3u, 0x0Eu},
845                         {0xB4u, 0x01u},
846                         {0xB5u, 0x01u},
847                         {0xB6u, 0x18u},
848                         {0xB7u, 0x70u},
849                         {0xBAu, 0x80u},
850                         {0xD6u, 0x08u},
851                         {0xD8u, 0x04u},
852                         {0xD9u, 0x04u},
853                         {0xDBu, 0x04u},
854                         {0xDCu, 0x11u},
855                         {0xDDu, 0x90u},
856                         {0xDFu, 0x01u},
857                         {0x00u, 0x40u},
858                         {0x01u, 0x02u},
859                         {0x03u, 0x20u},
860                         {0x05u, 0x11u},
861                         {0x08u, 0x02u},
862                         {0x0Au, 0x06u},
863                         {0x0Bu, 0x20u},
864                         {0x0Eu, 0x22u},
865                         {0x0Fu, 0x04u},
866                         {0x10u, 0x08u},
867                         {0x11u, 0x40u},
868                         {0x12u, 0x40u},
869                         {0x13u, 0x08u},
870                         {0x18u, 0x40u},
871                         {0x1Au, 0x0Au},
872                         {0x1Bu, 0x40u},
873                         {0x1Du, 0x11u},
874                         {0x1Eu, 0x22u},
875                         {0x1Fu, 0x40u},
876                         {0x20u, 0x80u},
877                         {0x25u, 0x08u},
878                         {0x27u, 0x26u},
879                         {0x29u, 0x40u},
880                         {0x2Au, 0x04u},
881                         {0x2Bu, 0x88u},
882                         {0x2Cu, 0x02u},
883                         {0x2Eu, 0x40u},
884                         {0x2Fu, 0x04u},
885                         {0x31u, 0x08u},
886                         {0x32u, 0x80u},
887                         {0x33u, 0x02u},
888                         {0x37u, 0x2Au},
889                         {0x3Au, 0x18u},
890                         {0x3Du, 0x11u},
891                         {0x3Eu, 0x04u},
892                         {0x4Cu, 0x08u},
893                         {0x4Eu, 0x04u},
894                         {0x58u, 0x10u},
895                         {0x59u, 0x08u},
896                         {0x5Bu, 0x40u},
897                         {0x5Du, 0x20u},
898                         {0x5Fu, 0x80u},
899                         {0x60u, 0x0Au},
900                         {0x62u, 0x08u},
901                         {0x63u, 0x20u},
902                         {0x65u, 0x80u},
903                         {0x66u, 0x80u},
904                         {0x67u, 0x04u},
905                         {0x78u, 0x0Cu},
906                         {0x80u, 0xC0u},
907                         {0x83u, 0x40u},
908                         {0x87u, 0xC0u},
909                         {0x89u, 0x40u},
910                         {0x8Bu, 0x03u},
911                         {0x8Du, 0x20u},
912                         {0x91u, 0x51u},
913                         {0x92u, 0x44u},
914                         {0x96u, 0x08u},
915                         {0x97u, 0x22u},
916                         {0x98u, 0x10u},
917                         {0x99u, 0x0Au},
918                         {0x9Au, 0x51u},
919                         {0x9Bu, 0x18u},
920                         {0x9Cu, 0x04u},
921                         {0x9Eu, 0x80u},
922                         {0xA3u, 0x24u},
923                         {0xA6u, 0x08u},
924                         {0xA7u, 0x40u},
925                         {0xAAu, 0x04u},
926                         {0xACu, 0x10u},
927                         {0xB1u, 0x04u},
928                         {0xB2u, 0x04u},
929                         {0xB4u, 0x04u},
930                         {0xB5u, 0x08u},
931                         {0xC0u, 0x5Du},
932                         {0xC2u, 0xEFu},
933                         {0xC4u, 0x0Fu},
934                         {0xCAu, 0x3Fu},
935                         {0xCCu, 0xEBu},
936                         {0xCEu, 0xE6u},
937                         {0xD6u, 0x3Eu},
938                         {0xD8u, 0x3Eu},
939                         {0xE0u, 0x10u},
940                         {0xE2u, 0x06u},
941                         {0xE4u, 0x16u},
942                         {0xE6u, 0x01u},
943                         {0xEEu, 0x02u},
944                         {0x04u, 0x20u},
945                         {0x06u, 0x50u},
946                         {0x0Au, 0x04u},
947                         {0x0Eu, 0x03u},
948                         {0x10u, 0x20u},
949                         {0x12u, 0x18u},
950                         {0x14u, 0x20u},
951                         {0x16u, 0x10u},
952                         {0x18u, 0x04u},
953                         {0x19u, 0x02u},
954                         {0x1Au, 0x02u},
955                         {0x1Du, 0x04u},
956                         {0x20u, 0x10u},
957                         {0x21u, 0x01u},
958                         {0x22u, 0x20u},
959                         {0x24u, 0x20u},
960                         {0x25u, 0x08u},
961                         {0x26u, 0x10u},
962                         {0x2Au, 0x04u},
963                         {0x2Cu, 0x04u},
964                         {0x2Du, 0x02u},
965                         {0x2Eu, 0x01u},
966                         {0x2Fu, 0x04u},
967                         {0x30u, 0x40u},
968                         {0x32u, 0x08u},
969                         {0x33u, 0x08u},
970                         {0x34u, 0x30u},
971                         {0x35u, 0x01u},
972                         {0x36u, 0x07u},
973                         {0x37u, 0x06u},
974                         {0x3Au, 0x20u},
975                         {0x3Fu, 0x40u},
976                         {0x56u, 0x08u},
977                         {0x58u, 0x04u},
978                         {0x59u, 0x04u},
979                         {0x5Bu, 0x04u},
980                         {0x5Cu, 0x91u},
981                         {0x5Du, 0x90u},
982                         {0x5Fu, 0x01u},
983                         {0x82u, 0xFFu},
984                         {0x84u, 0xFFu},
985                         {0x87u, 0xFFu},
986                         {0x8Bu, 0xFFu},
987                         {0x90u, 0x55u},
988                         {0x91u, 0x33u},
989                         {0x92u, 0xAAu},
990                         {0x93u, 0xCCu},
991                         {0x94u, 0x33u},
992                         {0x95u, 0x21u},
993                         {0x96u, 0xCCu},
994                         {0x97u, 0x12u},
995                         {0x98u, 0xFFu},
996                         {0x9Du, 0x0Fu},
997                         {0x9Fu, 0xF0u},
998                         {0xA0u, 0x96u},
999                         {0xA1u, 0x84u},
1000                         {0xA2u, 0x69u},
1001                         {0xA3u, 0x48u},
1002                         {0xA5u, 0x44u},
1003                         {0xA6u, 0xFFu},
1004                         {0xA7u, 0x88u},
1005                         {0xA8u, 0x0Fu},
1006                         {0xA9u, 0xFFu},
1007                         {0xAAu, 0xF0u},
1008                         {0xADu, 0x11u},
1009                         {0xAEu, 0xFFu},
1010                         {0xAFu, 0x22u},
1011                         {0xB1u, 0xFFu},
1012                         {0xB2u, 0xFFu},
1013                         {0xB8u, 0x02u},
1014                         {0xBAu, 0x08u},
1015                         {0xBEu, 0x01u},
1016                         {0xBFu, 0x01u},
1017                         {0xD8u, 0x04u},
1018                         {0xD9u, 0x04u},
1019                         {0xDBu, 0x04u},
1020                         {0xDCu, 0x01u},
1021                         {0xDFu, 0x01u},
1022                         {0x01u, 0x01u},
1023                         {0x03u, 0x20u},
1024                         {0x05u, 0x40u},
1025                         {0x06u, 0x20u},
1026                         {0x07u, 0x08u},
1027                         {0x08u, 0x0Au},
1028                         {0x0Au, 0x04u},
1029                         {0x0Du, 0x02u},
1030                         {0x0Eu, 0x24u},
1031                         {0x10u, 0x86u},
1032                         {0x11u, 0xC0u},
1033                         {0x13u, 0x08u},
1034                         {0x15u, 0x41u},
1035                         {0x17u, 0x16u},
1036                         {0x19u, 0x08u},
1037                         {0x1Au, 0x80u},
1038                         {0x1Du, 0x42u},
1039                         {0x1Eu, 0x20u},
1040                         {0x1Fu, 0x14u},
1041                         {0x23u, 0x40u},
1042                         {0x24u, 0x08u},
1043                         {0x26u, 0x08u},
1044                         {0x27u, 0x01u},
1045                         {0x28u, 0x40u},
1046                         {0x29u, 0x40u},
1047                         {0x2Au, 0x08u},
1048                         {0x2Bu, 0x88u},
1049                         {0x2Fu, 0x52u},
1050                         {0x31u, 0x08u},
1051                         {0x32u, 0x80u},
1052                         {0x33u, 0x02u},
1053                         {0x34u, 0x44u},
1054                         {0x35u, 0x08u},
1055                         {0x37u, 0x20u},
1056                         {0x39u, 0x08u},
1057                         {0x3Au, 0x14u},
1058                         {0x45u, 0x80u},
1059                         {0x46u, 0x01u},
1060                         {0x59u, 0x04u},
1061                         {0x5Au, 0x10u},
1062                         {0x5Bu, 0x82u},
1063                         {0x5Cu, 0x40u},
1064                         {0x5Fu, 0x10u},
1065                         {0x61u, 0x80u},
1066                         {0x66u, 0x20u},
1067                         {0x67u, 0x02u},
1068                         {0x6Fu, 0x02u},
1069                         {0x82u, 0x40u},
1070                         {0x86u, 0x08u},
1071                         {0x8Au, 0x8Au},
1072                         {0x8Du, 0x04u},
1073                         {0x8Eu, 0x01u},
1074                         {0x8Fu, 0x80u},
1075                         {0x92u, 0x04u},
1076                         {0x93u, 0x80u},
1077                         {0x97u, 0x6Au},
1078                         {0x98u, 0x0Au},
1079                         {0x99u, 0x80u},
1080                         {0x9Au, 0x11u},
1081                         {0x9Bu, 0x3Cu},
1082                         {0x9Du, 0x40u},
1083                         {0x9Eu, 0x0Cu},
1084                         {0x9Fu, 0x01u},
1085                         {0xA0u, 0x82u},
1086                         {0xA1u, 0x08u},
1087                         {0xA2u, 0x01u},
1088                         {0xA3u, 0xBCu},
1089                         {0xA6u, 0x80u},
1090                         {0xA7u, 0x02u},
1091                         {0xABu, 0x20u},
1092                         {0xACu, 0x40u},
1093                         {0xAFu, 0x80u},
1094                         {0xB3u, 0x02u},
1095                         {0xB7u, 0x08u},
1096                         {0xC0u, 0xECu},
1097                         {0xC2u, 0x7Eu},
1098                         {0xC4u, 0xFFu},
1099                         {0xCAu, 0xDFu},
1100                         {0xCCu, 0x3Bu},
1101                         {0xCEu, 0x06u},
1102                         {0xD6u, 0x3Fu},
1103                         {0xD8u, 0x38u},
1104                         {0xE2u, 0x09u},
1105                         {0xE6u, 0xA2u},
1106                         {0xE8u, 0x03u},
1107                         {0xEEu, 0x08u},
1108                         {0x85u, 0x04u},
1109                         {0x88u, 0x01u},
1110                         {0x8Du, 0x02u},
1111                         {0x91u, 0x04u},
1112                         {0x9Bu, 0x20u},
1113                         {0x9Cu, 0xD1u},
1114                         {0x9Eu, 0x04u},
1115                         {0xA0u, 0x01u},
1116                         {0xA1u, 0x22u},
1117                         {0xA5u, 0x08u},
1118                         {0xAAu, 0x02u},
1119                         {0xABu, 0x04u},
1120                         {0xADu, 0x10u},
1121                         {0xAEu, 0x10u},
1122                         {0xB0u, 0x02u},
1123                         {0xB1u, 0x04u},
1124                         {0xB5u, 0x41u},
1125                         {0xE2u, 0x89u},
1126                         {0xE6u, 0x10u},
1127                         {0xEAu, 0x10u},
1128                         {0xECu, 0x80u},
1129                         {0x00u, 0x0Fu},
1130                         {0x02u, 0xF0u},
1131                         {0x04u, 0x11u},
1132                         {0x05u, 0x44u},
1133                         {0x06u, 0x22u},
1134                         {0x07u, 0x88u},
1135                         {0x08u, 0x12u},
1136                         {0x09u, 0x48u},
1137                         {0x0Au, 0x21u},
1138                         {0x0Bu, 0x84u},
1139                         {0x0Du, 0x0Fu},
1140                         {0x0Fu, 0xF0u},
1141                         {0x11u, 0x12u},
1142                         {0x12u, 0xFFu},
1143                         {0x13u, 0x21u},
1144                         {0x16u, 0xFFu},
1145                         {0x19u, 0xFFu},
1146                         {0x1Au, 0xFFu},
1147                         {0x1Du, 0xFFu},
1148                         {0x21u, 0x33u},
1149                         {0x23u, 0xCCu},
1150                         {0x24u, 0x44u},
1151                         {0x25u, 0x11u},
1152                         {0x26u, 0x88u},
1153                         {0x27u, 0x22u},
1154                         {0x28u, 0x48u},
1155                         {0x2Au, 0x84u},
1156                         {0x2Bu, 0xFFu},
1157                         {0x2Cu, 0x33u},
1158                         {0x2Eu, 0xCCu},
1159                         {0x35u, 0xFFu},
1160                         {0x36u, 0xFFu},
1161                         {0x3Eu, 0x40u},
1162                         {0x3Fu, 0x10u},
1163                         {0x58u, 0x04u},
1164                         {0x59u, 0x04u},
1165                         {0x5Fu, 0x01u},
1166                         {0x80u, 0x01u},
1167                         {0x81u, 0x02u},
1168                         {0x82u, 0x02u},
1169                         {0x83u, 0x05u},
1170                         {0x84u, 0x04u},
1171                         {0x85u, 0x02u},
1172                         {0x87u, 0x21u},
1173                         {0x88u, 0x04u},
1174                         {0x89u, 0x02u},
1175                         {0x8Bu, 0x01u},
1176                         {0x8Cu, 0x02u},
1177                         {0x8Du, 0x02u},
1178                         {0x8Eu, 0x01u},
1179                         {0x8Fu, 0x01u},
1180                         {0x91u, 0x10u},
1181                         {0x94u, 0x02u},
1182                         {0x96u, 0x09u},
1183                         {0x99u, 0x01u},
1184                         {0x9Bu, 0x02u},
1185                         {0x9Cu, 0x04u},
1186                         {0xA0u, 0x02u},
1187                         {0xA2u, 0x01u},
1188                         {0xA4u, 0x02u},
1189                         {0xA5u, 0x08u},
1190                         {0xA6u, 0x11u},
1191                         {0xA8u, 0x04u},
1192                         {0xADu, 0x08u},
1193                         {0xAFu, 0x10u},
1194                         {0xB0u, 0x03u},
1195                         {0xB1u, 0x18u},
1196                         {0xB2u, 0x10u},
1197                         {0xB3u, 0x03u},
1198                         {0xB4u, 0x04u},
1199                         {0xB5u, 0x04u},
1200                         {0xB6u, 0x08u},
1201                         {0xB7u, 0x20u},
1202                         {0xBAu, 0x02u},
1203                         {0xBBu, 0x08u},
1204                         {0xBEu, 0x10u},
1205                         {0xBFu, 0x01u},
1206                         {0xD6u, 0x08u},
1207                         {0xD8u, 0x04u},
1208                         {0xD9u, 0x04u},
1209                         {0xDBu, 0x04u},
1210                         {0xDCu, 0x11u},
1211                         {0xDDu, 0x90u},
1212                         {0xDFu, 0x01u},
1213                         {0x00u, 0x02u},
1214                         {0x02u, 0x40u},
1215                         {0x03u, 0x24u},
1216                         {0x04u, 0x80u},
1217                         {0x05u, 0x21u},
1218                         {0x06u, 0x10u},
1219                         {0x08u, 0x04u},
1220                         {0x09u, 0x25u},
1221                         {0x0Au, 0x80u},
1222                         {0x0Eu, 0x21u},
1223                         {0x10u, 0x02u},
1224                         {0x11u, 0x14u},
1225                         {0x12u, 0x01u},
1226                         {0x15u, 0x21u},
1227                         {0x16u, 0x20u},
1228                         {0x1Au, 0x01u},
1229                         {0x1Du, 0x13u},
1230                         {0x1Eu, 0x20u},
1231                         {0x1Fu, 0x40u},
1232                         {0x21u, 0x10u},
1233                         {0x24u, 0x01u},
1234                         {0x25u, 0x11u},
1235                         {0x27u, 0x20u},
1236                         {0x28u, 0x04u},
1237                         {0x2Au, 0x01u},
1238                         {0x2Bu, 0x20u},
1239                         {0x2Cu, 0x02u},
1240                         {0x2Du, 0x09u},
1241                         {0x2Fu, 0x40u},
1242                         {0x31u, 0x20u},
1243                         {0x32u, 0x42u},
1244                         {0x37u, 0x22u},
1245                         {0x39u, 0x14u},
1246                         {0x3Au, 0x40u},
1247                         {0x3Cu, 0x01u},
1248                         {0x3Du, 0xA0u},
1249                         {0x3Eu, 0x08u},
1250                         {0x5Du, 0x40u},
1251                         {0x5Eu, 0x10u},
1252                         {0x5Fu, 0x04u},
1253                         {0x65u, 0x80u},
1254                         {0x66u, 0x28u},
1255                         {0x81u, 0x88u},
1256                         {0x85u, 0x20u},
1257                         {0x88u, 0x08u},
1258                         {0x8Au, 0x01u},
1259                         {0x8Bu, 0x20u},
1260                         {0x8Du, 0x10u},
1261                         {0x8Eu, 0x10u},
1262                         {0x90u, 0x80u},
1263                         {0x91u, 0x14u},
1264                         {0x93u, 0x04u},
1265                         {0x95u, 0x08u},
1266                         {0x96u, 0x02u},
1267                         {0x97u, 0x80u},
1268                         {0x9Bu, 0x02u},
1269                         {0x9Cu, 0xD9u},
1270                         {0x9Eu, 0x04u},
1271                         {0xA0u, 0x01u},
1272                         {0xA1u, 0x64u},
1273                         {0xA5u, 0x19u},
1274                         {0xAAu, 0x40u},
1275                         {0xB0u, 0x04u},
1276                         {0xB2u, 0x02u},
1277                         {0xB4u, 0x04u},
1278                         {0xB7u, 0x08u},
1279                         {0xC0u, 0xFEu},
1280                         {0xC2u, 0xAEu},
1281                         {0xC4u, 0x77u},
1282                         {0xCAu, 0x57u},
1283                         {0xCCu, 0xADu},
1284                         {0xCEu, 0xFEu},
1285                         {0xD6u, 0x70u},
1286                         {0xD8u, 0x70u},
1287                         {0xE0u, 0xA0u},
1288                         {0xE2u, 0x02u},
1289                         {0xE4u, 0x30u},
1290                         {0xE6u, 0x01u},
1291                         {0xE8u, 0x10u},
1292                         {0xEAu, 0x40u},
1293                         {0xECu, 0xA1u},
1294                         {0xEEu, 0x02u},
1295                         {0x00u, 0x30u},
1296                         {0x02u, 0xC0u},
1297                         {0x03u, 0x08u},
1298                         {0x04u, 0x50u},
1299                         {0x05u, 0x40u},
1300                         {0x06u, 0xA0u},
1301                         {0x07u, 0x01u},
1302                         {0x08u, 0x0Fu},
1303                         {0x0Au, 0xF0u},
1304                         {0x0Bu, 0x20u},
1305                         {0x0Du, 0x01u},
1306                         {0x0Fu, 0x0Eu},
1307                         {0x11u, 0x18u},
1308                         {0x13u, 0x03u},
1309                         {0x14u, 0x06u},
1310                         {0x15u, 0x03u},
1311                         {0x16u, 0x09u},
1312                         {0x17u, 0x14u},
1313                         {0x18u, 0x60u},
1314                         {0x19u, 0x02u},
1315                         {0x1Au, 0x90u},
1316                         {0x1Cu, 0x03u},
1317                         {0x1Eu, 0x0Cu},
1318                         {0x20u, 0x05u},
1319                         {0x22u, 0x0Au},
1320                         {0x23u, 0x80u},
1321                         {0x27u, 0x1Fu},
1322                         {0x29u, 0x04u},
1323                         {0x31u, 0x80u},
1324                         {0x33u, 0x1Fu},
1325                         {0x35u, 0x40u},
1326                         {0x36u, 0xFFu},
1327                         {0x37u, 0x20u},
1328                         {0x3Eu, 0x40u},
1329                         {0x3Fu, 0x10u},
1330                         {0x58u, 0x04u},
1331                         {0x59u, 0x04u},
1332                         {0x5Cu, 0x10u},
1333                         {0x5Fu, 0x01u},
1334                         {0x80u, 0x04u},
1335                         {0x81u, 0x80u},
1336                         {0x84u, 0x10u},
1337                         {0x85u, 0x53u},
1338                         {0x87u, 0xACu},
1339                         {0x89u, 0x01u},
1340                         {0x8Bu, 0x02u},
1341                         {0x8Du, 0x40u},
1342                         {0x91u, 0x12u},
1343                         {0x93u, 0x01u},
1344                         {0x94u, 0x01u},
1345                         {0x98u, 0x15u},
1346                         {0x9Au, 0x2Au},
1347                         {0x9Cu, 0x20u},
1348                         {0x9Du, 0x28u},
1349                         {0x9Fu, 0x04u},
1350                         {0xA1u, 0x04u},
1351                         {0xA3u, 0x08u},
1352                         {0xA4u, 0x02u},
1353                         {0xA8u, 0x08u},
1354                         {0xB0u, 0x0Cu},
1355                         {0xB1u, 0xC0u},
1356                         {0xB2u, 0x03u},
1357                         {0xB3u, 0x30u},
1358                         {0xB4u, 0x30u},
1359                         {0xB5u, 0x0Fu},
1360                         {0xBEu, 0x15u},
1361                         {0xBFu, 0x15u},
1362                         {0xD8u, 0x04u},
1363                         {0xD9u, 0x04u},
1364                         {0xDBu, 0x04u},
1365                         {0xDFu, 0x01u},
1366                         {0x02u, 0x50u},
1367                         {0x04u, 0x02u},
1368                         {0x05u, 0x04u},
1369                         {0x06u, 0x08u},
1370                         {0x08u, 0x04u},
1371                         {0x09u, 0x80u},
1372                         {0x0Bu, 0x08u},
1373                         {0x0Cu, 0x24u},
1374                         {0x0Du, 0x40u},
1375                         {0x0Fu, 0x01u},
1376                         {0x10u, 0x20u},
1377                         {0x13u, 0x20u},
1378                         {0x15u, 0x02u},
1379                         {0x16u, 0x40u},
1380                         {0x18u, 0x04u},
1381                         {0x1Au, 0x90u},
1382                         {0x1Cu, 0x02u},
1383                         {0x20u, 0x90u},
1384                         {0x21u, 0x20u},
1385                         {0x24u, 0xA0u},
1386                         {0x25u, 0x40u},
1387                         {0x26u, 0x18u},
1388                         {0x2Au, 0x02u},
1389                         {0x2Cu, 0x10u},
1390                         {0x2Fu, 0x48u},
1391                         {0x32u, 0x01u},
1392                         {0x33u, 0x40u},
1393                         {0x35u, 0x20u},
1394                         {0x36u, 0x0Au},
1395                         {0x38u, 0x02u},
1396                         {0x39u, 0x88u},
1397                         {0x3Au, 0x18u},
1398                         {0x3Bu, 0x08u},
1399                         {0x3Du, 0x28u},
1400                         {0x3Eu, 0x04u},
1401                         {0x3Fu, 0x82u},
1402                         {0x69u, 0x14u},
1403                         {0x6Bu, 0x52u},
1404                         {0x70u, 0x21u},
1405                         {0x71u, 0x84u},
1406                         {0x72u, 0x02u},
1407                         {0x73u, 0x20u},
1408                         {0x80u, 0x10u},
1409                         {0x82u, 0x50u},
1410                         {0x86u, 0x08u},
1411                         {0x87u, 0x01u},
1412                         {0x88u, 0x40u},
1413                         {0x89u, 0x01u},
1414                         {0x8Au, 0x10u},
1415                         {0x8Du, 0x01u},
1416                         {0x92u, 0x44u},
1417                         {0x93u, 0x05u},
1418                         {0x94u, 0x20u},
1419                         {0x95u, 0x08u},
1420                         {0x99u, 0x20u},
1421                         {0x9Au, 0x10u},
1422                         {0x9Cu, 0xC9u},
1423                         {0x9Eu, 0x04u},
1424                         {0x9Fu, 0x10u},
1425                         {0xA3u, 0x40u},
1426                         {0xA5u, 0x08u},
1427                         {0xA6u, 0x0Au},
1428                         {0xA8u, 0x04u},
1429                         {0xAAu, 0xA0u},
1430                         {0xABu, 0x04u},
1431                         {0xAFu, 0x04u},
1432                         {0xB0u, 0x04u},
1433                         {0xB1u, 0x80u},
1434                         {0xB2u, 0x04u},
1435                         {0xB6u, 0x02u},
1436                         {0xC0u, 0x7Cu},
1437                         {0xC2u, 0xE7u},
1438                         {0xC4u, 0x16u},
1439                         {0xCAu, 0xE1u},
1440                         {0xCCu, 0xE9u},
1441                         {0xCEu, 0xFFu},
1442                         {0xE0u, 0x21u},
1443                         {0xE2u, 0x80u},
1444                         {0xE4u, 0x01u},
1445                         {0xE8u, 0x60u},
1446                         {0xEAu, 0x88u},
1447                         {0xECu, 0x81u},
1448                         {0xEEu, 0x20u},
1449                         {0x00u, 0x02u},
1450                         {0x02u, 0x09u},
1451                         {0x04u, 0x02u},
1452                         {0x05u, 0x08u},
1453                         {0x06u, 0x11u},
1454                         {0x07u, 0x10u},
1455                         {0x0Du, 0x04u},
1456                         {0x0Fu, 0x03u},
1457                         {0x11u, 0x01u},
1458                         {0x13u, 0x06u},
1459                         {0x14u, 0x02u},
1460                         {0x15u, 0x03u},
1461                         {0x16u, 0x01u},
1462                         {0x17u, 0x04u},
1463                         {0x18u, 0x01u},
1464                         {0x19u, 0x10u},
1465                         {0x1Au, 0x02u},
1466                         {0x1Cu, 0x02u},
1467                         {0x1Eu, 0x05u},
1468                         {0x21u, 0x05u},
1469                         {0x23u, 0x02u},
1470                         {0x29u, 0x08u},
1471                         {0x30u, 0x10u},
1472                         {0x32u, 0x04u},
1473                         {0x34u, 0x03u},
1474                         {0x35u, 0x18u},
1475                         {0x36u, 0x08u},
1476                         {0x37u, 0x07u},
1477                         {0x3Au, 0x20u},
1478                         {0x3Bu, 0x80u},
1479                         {0x3Fu, 0x10u},
1480                         {0x54u, 0x01u},
1481                         {0x58u, 0x04u},
1482                         {0x59u, 0x04u},
1483                         {0x5Bu, 0x04u},
1484                         {0x5Cu, 0x01u},
1485                         {0x5Du, 0x10u},
1486                         {0x5Fu, 0x01u},
1487                         {0x83u, 0x18u},
1488                         {0x84u, 0x90u},
1489                         {0x86u, 0x2Fu},
1490                         {0x87u, 0x20u},
1491                         {0x88u, 0xC0u},
1492                         {0x89u, 0x40u},
1493                         {0x8Au, 0x1Fu},
1494                         {0x8Cu, 0x03u},
1495                         {0x8Eu, 0x0Cu},
1496                         {0x8Fu, 0x04u},
1497                         {0x91u, 0x24u},
1498                         {0x93u, 0x12u},
1499                         {0x96u, 0x70u},
1500                         {0x97u, 0x24u},
1501                         {0x98u, 0x0Fu},
1502                         {0x9Eu, 0x80u},
1503                         {0xA0u, 0x06u},
1504                         {0xA2u, 0x09u},
1505                         {0xA7u, 0x03u},
1506                         {0xA8u, 0x05u},
1507                         {0xA9u, 0x24u},
1508                         {0xAAu, 0x0Au},
1509                         {0xABu, 0x09u},
1510                         {0xACu, 0xA0u},
1511                         {0xAEu, 0x4Fu},
1512                         {0xB0u, 0x80u},
1513                         {0xB2u, 0x7Fu},
1514                         {0xB3u, 0x07u},
1515                         {0xB5u, 0x40u},
1516                         {0xB7u, 0x38u},
1517                         {0xBEu, 0x01u},
1518                         {0xBFu, 0x10u},
1519                         {0xD8u, 0x04u},
1520                         {0xD9u, 0x04u},
1521                         {0xDBu, 0x04u},
1522                         {0xDCu, 0x11u},
1523                         {0xDFu, 0x01u},
1524                         {0x00u, 0x08u},
1525                         {0x01u, 0x02u},
1526                         {0x04u, 0x20u},
1527                         {0x06u, 0x22u},
1528                         {0x0Au, 0x2Au},
1529                         {0x0Eu, 0x25u},
1530                         {0x11u, 0x0Cu},
1531                         {0x12u, 0x10u},
1532                         {0x14u, 0x42u},
1533                         {0x16u, 0x04u},
1534                         {0x18u, 0x04u},
1535                         {0x19u, 0x02u},
1536                         {0x1Au, 0x2Au},
1537                         {0x1Eu, 0x20u},
1538                         {0x1Fu, 0x01u},
1539                         {0x21u, 0x40u},
1540                         {0x22u, 0xA0u},
1541                         {0x24u, 0x01u},
1542                         {0x25u, 0x04u},
1543                         {0x27u, 0x04u},
1544                         {0x28u, 0x88u},
1545                         {0x2Du, 0x04u},
1546                         {0x2Eu, 0x20u},
1547                         {0x30u, 0x01u},
1548                         {0x31u, 0x08u},
1549                         {0x33u, 0x10u},
1550                         {0x34u, 0x02u},
1551                         {0x36u, 0x0Au},
1552                         {0x39u, 0x88u},
1553                         {0x3Cu, 0x01u},
1554                         {0x3Du, 0x10u},
1555                         {0x3Eu, 0x08u},
1556                         {0x3Fu, 0x41u},
1557                         {0x59u, 0x40u},
1558                         {0x5Du, 0x80u},
1559                         {0x5Fu, 0x2Au},
1560                         {0x67u, 0x02u},
1561                         {0x6Du, 0x10u},
1562                         {0x6Eu, 0x44u},
1563                         {0x81u, 0x20u},
1564                         {0x82u, 0x20u},
1565                         {0x83u, 0x62u},
1566                         {0x85u, 0x40u},
1567                         {0x86u, 0x19u},
1568                         {0x87u, 0x08u},
1569                         {0x8Bu, 0x40u},
1570                         {0xC0u, 0xECu},
1571                         {0xC2u, 0xE7u},
1572                         {0xC4u, 0xD0u},
1573                         {0xCAu, 0x65u},
1574                         {0xCCu, 0xC7u},
1575                         {0xCEu, 0xFAu},
1576                         {0xD6u, 0xF8u},
1577                         {0xD8u, 0x10u},
1578                         {0xE0u, 0x20u},
1579                         {0xE6u, 0x20u},
1580                         {0x80u, 0x02u},
1581                         {0x82u, 0x64u},
1582                         {0x84u, 0x11u},
1583                         {0x88u, 0xC4u},
1584                         {0x8Au, 0x02u},
1585                         {0x8Eu, 0x11u},
1586                         {0x92u, 0x20u},
1587                         {0x96u, 0x01u},
1588                         {0x98u, 0x0Cu},
1589                         {0x9Cu, 0x11u},
1590                         {0xA0u, 0x11u},
1591                         {0xA4u, 0x11u},
1592                         {0xA8u, 0x02u},
1593                         {0xAAu, 0xA8u},
1594                         {0xB0u, 0xE0u},
1595                         {0xB2u, 0x01u},
1596                         {0xB4u, 0x0Eu},
1597                         {0xB6u, 0x10u},
1598                         {0xB8u, 0x20u},
1599                         {0xBEu, 0x44u},
1600                         {0xD8u, 0x04u},
1601                         {0xDFu, 0x01u},
1602                         {0x01u, 0x20u},
1603                         {0x03u, 0x52u},
1604                         {0x04u, 0x10u},
1605                         {0x07u, 0x92u},
1606                         {0x09u, 0x80u},
1607                         {0x0Au, 0x80u},
1608                         {0x0Bu, 0x14u},
1609                         {0x0Cu, 0x90u},
1610                         {0x0Du, 0x08u},
1611                         {0x0Eu, 0x48u},
1612                         {0x10u, 0x08u},
1613                         {0x12u, 0x40u},
1614                         {0x13u, 0x40u},
1615                         {0x15u, 0x02u},
1616                         {0x17u, 0x28u},
1617                         {0x18u, 0x80u},
1618                         {0x19u, 0x20u},
1619                         {0x1Bu, 0x03u},
1620                         {0x1Du, 0x04u},
1621                         {0x1Eu, 0x49u},
1622                         {0x20u, 0x90u},
1623                         {0x22u, 0x16u},
1624                         {0x23u, 0xD4u},
1625                         {0x2Bu, 0x81u},
1626                         {0x32u, 0x16u},
1627                         {0x33u, 0x40u},
1628                         {0x39u, 0x54u},
1629                         {0x3Au, 0x02u},
1630                         {0x42u, 0x01u},
1631                         {0x43u, 0x22u},
1632                         {0x49u, 0x09u},
1633                         {0x4Au, 0x80u},
1634                         {0x4Bu, 0x50u},
1635                         {0x51u, 0x08u},
1636                         {0x52u, 0x50u},
1637                         {0x53u, 0x80u},
1638                         {0x63u, 0x08u},
1639                         {0x68u, 0x08u},
1640                         {0x69u, 0x56u},
1641                         {0x6Au, 0x82u},
1642                         {0x6Bu, 0x5Au},
1643                         {0x70u, 0x80u},
1644                         {0x71u, 0x80u},
1645                         {0x72u, 0x02u},
1646                         {0x80u, 0x40u},
1647                         {0x83u, 0x20u},
1648                         {0x84u, 0x60u},
1649                         {0x87u, 0x80u},
1650                         {0x8Cu, 0x10u},
1651                         {0x8Eu, 0x40u},
1652                         {0x8Fu, 0x20u},
1653                         {0x95u, 0x40u},
1654                         {0x96u, 0x83u},
1655                         {0x97u, 0x54u},
1656                         {0x9Cu, 0x30u},
1657                         {0x9Du, 0x0Du},
1658                         {0x9Eu, 0x12u},
1659                         {0x9Fu, 0x10u},
1660                         {0xA3u, 0x04u},
1661                         {0xA4u, 0x88u},
1662                         {0xA5u, 0x08u},
1663                         {0xA6u, 0x80u},
1664                         {0xA7u, 0x03u},
1665                         {0xAFu, 0xC0u},
1666                         {0xB0u, 0x01u},
1667                         {0xB1u, 0x08u},
1668                         {0xB7u, 0x04u},
1669                         {0xC0u, 0xFFu},
1670                         {0xC2u, 0xFFu},
1671                         {0xC4u, 0x7Bu},
1672                         {0xCAu, 0x09u},
1673                         {0xCCu, 0x0Fu},
1674                         {0xCEu, 0x0Fu},
1675                         {0xD0u, 0x0Du},
1676                         {0xD2u, 0x0Cu},
1677                         {0xD8u, 0x04u},
1678                         {0xE0u, 0x43u},
1679                         {0xE6u, 0x40u},
1680                         {0x02u, 0x12u},
1681                         {0x05u, 0xFFu},
1682                         {0x09u, 0x69u},
1683                         {0x0Au, 0x01u},
1684                         {0x0Bu, 0x96u},
1685                         {0x0Fu, 0xFFu},
1686                         {0x10u, 0x21u},
1687                         {0x12u, 0x02u},
1688                         {0x13u, 0xFFu},
1689                         {0x14u, 0x88u},
1690                         {0x16u, 0x03u},
1691                         {0x17u, 0xFFu},
1692                         {0x19u, 0x0Fu},
1693                         {0x1Au, 0xECu},
1694                         {0x1Bu, 0xF0u},
1695                         {0x1Cu, 0x04u},
1696                         {0x1Du, 0x33u},
1697                         {0x1Eu, 0x43u},
1698                         {0x1Fu, 0xCCu},
1699                         {0x24u, 0xE0u},
1700                         {0x25u, 0xFFu},
1701                         {0x2Du, 0x55u},
1702                         {0x2Fu, 0xAAu},
1703                         {0x32u, 0x10u},
1704                         {0x34u, 0x0Fu},
1705                         {0x35u, 0xFFu},
1706                         {0x36u, 0xE0u},
1707                         {0x3Bu, 0x20u},
1708                         {0x3Eu, 0x40u},
1709                         {0x54u, 0x40u},
1710                         {0x56u, 0x04u},
1711                         {0x58u, 0x04u},
1712                         {0x59u, 0x04u},
1713                         {0x5Bu, 0x04u},
1714                         {0x5Cu, 0x10u},
1715                         {0x5Fu, 0x01u},
1716                         {0x80u, 0x10u},
1717                         {0x81u, 0xC0u},
1718                         {0x83u, 0x01u},
1719                         {0x84u, 0x01u},
1720                         {0x85u, 0x80u},
1721                         {0x88u, 0x04u},
1722                         {0x89u, 0x7Fu},
1723                         {0x8Bu, 0x80u},
1724                         {0x8Cu, 0x88u},
1725                         {0x8Du, 0x1Fu},
1726                         {0x8Eu, 0x21u},
1727                         {0x8Fu, 0x20u},
1728                         {0x90u, 0x87u},
1729                         {0x91u, 0xC0u},
1730                         {0x92u, 0x18u},
1731                         {0x93u, 0x02u},
1732                         {0x94u, 0x40u},
1733                         {0x95u, 0xC0u},
1734                         {0x97u, 0x08u},
1735                         {0x98u, 0x40u},
1736                         {0x99u, 0xC0u},
1737                         {0x9Bu, 0x04u},
1738                         {0x9Cu, 0x01u},
1739                         {0x9Du, 0x90u},
1740                         {0x9Fu, 0x40u},
1741                         {0xA0u, 0x01u},
1742                         {0xA3u, 0x9Fu},
1743                         {0xA4u, 0x01u},
1744                         {0xA8u, 0xA2u},
1745                         {0xAAu, 0x08u},
1746                         {0xABu, 0x60u},
1747                         {0xACu, 0x01u},
1748                         {0xAFu, 0xFFu},
1749                         {0xB0u, 0x08u},
1750                         {0xB2u, 0x3Fu},
1751                         {0xB4u, 0x40u},
1752                         {0xB5u, 0xFFu},
1753                         {0xB6u, 0x80u},
1754                         {0xB8u, 0x28u},
1755                         {0xBEu, 0x45u},
1756                         {0xBFu, 0x10u},
1757                         {0xD4u, 0x09u},
1758                         {0xD6u, 0x04u},
1759                         {0xD8u, 0x04u},
1760                         {0xD9u, 0x04u},
1761                         {0xDBu, 0x04u},
1762                         {0xDFu, 0x01u},
1763                         {0x01u, 0x20u},
1764                         {0x02u, 0x80u},
1765                         {0x03u, 0x12u},
1766                         {0x04u, 0x10u},
1767                         {0x05u, 0x01u},
1768                         {0x09u, 0x20u},
1769                         {0x0Au, 0x22u},
1770                         {0x0Bu, 0x40u},
1771                         {0x0Eu, 0x08u},
1772                         {0x0Fu, 0x52u},
1773                         {0x10u, 0x80u},
1774                         {0x11u, 0x40u},
1775                         {0x13u, 0x14u},
1776                         {0x14u, 0x10u},
1777                         {0x19u, 0x70u},
1778                         {0x1Au, 0x60u},
1779                         {0x1Cu, 0x10u},
1780                         {0x1Eu, 0x08u},
1781                         {0x1Fu, 0x80u},
1782                         {0x21u, 0x20u},
1783                         {0x26u, 0x20u},
1784                         {0x27u, 0x04u},
1785                         {0x29u, 0x11u},
1786                         {0x2Bu, 0x02u},
1787                         {0x2Fu, 0x21u},
1788                         {0x30u, 0x08u},
1789                         {0x32u, 0x41u},
1790                         {0x33u, 0x10u},
1791                         {0x35u, 0x80u},
1792                         {0x36u, 0x20u},
1793                         {0x37u, 0x0Au},
1794                         {0x3Au, 0x02u},
1795                         {0x3Bu, 0x54u},
1796                         {0x3Du, 0x80u},
1797                         {0x3Eu, 0x04u},
1798                         {0x3Fu, 0x20u},
1799                         {0x58u, 0x20u},
1800                         {0x59u, 0x08u},
1801                         {0x5Au, 0x41u},
1802                         {0x61u, 0x40u},
1803                         {0x62u, 0x02u},
1804                         {0x64u, 0x01u},
1805                         {0x65u, 0x04u},
1806                         {0x66u, 0x10u},
1807                         {0x67u, 0x80u},
1808                         {0x92u, 0x04u},
1809                         {0x93u, 0x02u},
1810                         {0x99u, 0x80u},
1811                         {0x9Bu, 0x0Au},
1812                         {0xA1u, 0x40u},
1813                         {0xA3u, 0x34u},
1814                         {0xA6u, 0x02u},
1815                         {0xA8u, 0x40u},
1816                         {0xAAu, 0x10u},
1817                         {0xAFu, 0x10u},
1818                         {0xB1u, 0x0Cu},
1819                         {0xB3u, 0x12u},
1820                         {0xB4u, 0x04u},
1821                         {0xC0u, 0x5Fu},
1822                         {0xC2u, 0xFFu},
1823                         {0xC4u, 0x2Fu},
1824                         {0xCAu, 0x5Du},
1825                         {0xCCu, 0xFFu},
1826                         {0xCEu, 0x7Fu},
1827                         {0xD6u, 0x0Fu},
1828                         {0xD8u, 0xF9u},
1829                         {0xEAu, 0x11u},
1830                         {0xEEu, 0x1Cu},
1831                         {0x9Cu, 0x81u},
1832                         {0x9Eu, 0x04u},
1833                         {0xA5u, 0x08u},
1834                         {0xABu, 0x20u},
1835                         {0xB0u, 0x50u},
1836                         {0xB1u, 0x20u},
1837                         {0xE8u, 0xA0u},
1838                         {0xEEu, 0x9Cu},
1839                         {0x81u, 0x08u},
1840                         {0x84u, 0x01u},
1841                         {0x8Cu, 0x80u},
1842                         {0x9Cu, 0x81u},
1843                         {0xA5u, 0x08u},
1844                         {0xB6u, 0x04u},
1845                         {0xE0u, 0x10u},
1846                         {0xECu, 0x10u},
1847                         {0x04u, 0x10u},
1848                         {0x0Cu, 0x20u},
1849                         {0x0Du, 0x08u},
1850                         {0x11u, 0x08u},
1851                         {0x12u, 0x08u},
1852                         {0x16u, 0x80u},
1853                         {0x17u, 0x80u},
1854                         {0x30u, 0x10u},
1855                         {0x33u, 0x02u},
1856                         {0x35u, 0x80u},
1857                         {0x36u, 0x01u},
1858                         {0x39u, 0x08u},
1859                         {0x3Au, 0x80u},
1860                         {0x3Du, 0x21u},
1861                         {0x42u, 0x04u},
1862                         {0x53u, 0x04u},
1863                         {0x5Eu, 0x10u},
1864                         {0x6Du, 0x08u},
1865                         {0x6Fu, 0x02u},
1866                         {0x81u, 0x10u},
1867                         {0x8Cu, 0x10u},
1868                         {0x8Eu, 0x10u},
1869                         {0xC0u, 0x80u},
1870                         {0xC2u, 0xA0u},
1871                         {0xC4u, 0xF0u},
1872                         {0xCCu, 0xF0u},
1873                         {0xCEu, 0xF0u},
1874                         {0xD0u, 0x10u},
1875                         {0xD4u, 0x20u},
1876                         {0xD6u, 0x20u},
1877                         {0xE2u, 0x80u},
1878                         {0x03u, 0x08u},
1879                         {0x0Au, 0x01u},
1880                         {0x30u, 0x04u},
1881                         {0x33u, 0x10u},
1882                         {0x37u, 0x84u},
1883                         {0x39u, 0x80u},
1884                         {0x52u, 0x02u},
1885                         {0x63u, 0x08u},
1886                         {0x8Bu, 0x04u},
1887                         {0x95u, 0x01u},
1888                         {0x96u, 0x04u},
1889                         {0x97u, 0x08u},
1890                         {0x9Bu, 0x90u},
1891                         {0x9Cu, 0x10u},
1892                         {0x9Du, 0x80u},
1893                         {0xA0u, 0x20u},
1894                         {0xA2u, 0x02u},
1895                         {0xA6u, 0x01u},
1896                         {0xAAu, 0x0Au},
1897                         {0xABu, 0x10u},
1898                         {0xADu, 0x08u},
1899                         {0xB1u, 0x04u},
1900                         {0xC0u, 0x40u},
1901                         {0xC2u, 0x40u},
1902                         {0xCCu, 0xF0u},
1903                         {0xCEu, 0x10u},
1904                         {0xD4u, 0x80u},
1905                         {0xD8u, 0x40u},
1906                         {0xE8u, 0x40u},
1907                         {0xEAu, 0x80u},
1908                         {0x10u, 0x10u},
1909                         {0x33u, 0x80u},
1910                         {0x8Cu, 0x20u},
1911                         {0x8Fu, 0x08u},
1912                         {0x92u, 0x01u},
1913                         {0x95u, 0x81u},
1914                         {0x96u, 0x04u},
1915                         {0x9Cu, 0x14u},
1916                         {0x9Du, 0x80u},
1917                         {0x9Fu, 0x04u},
1918                         {0xA0u, 0x20u},
1919                         {0xA3u, 0x08u},
1920                         {0xA6u, 0x01u},
1921                         {0xABu, 0x04u},
1922                         {0xC4u, 0x10u},
1923                         {0xCCu, 0x10u},
1924                         {0xEEu, 0x20u},
1925                         {0x6Bu, 0x40u},
1926                         {0x83u, 0x44u},
1927                         {0x84u, 0x04u},
1928                         {0x89u, 0x80u},
1929                         {0x8Au, 0x04u},
1930                         {0x92u, 0x01u},
1931                         {0x95u, 0x81u},
1932                         {0x96u, 0x04u},
1933                         {0x9Cu, 0x04u},
1934                         {0x9Du, 0x80u},
1935                         {0x9Fu, 0x04u},
1936                         {0xA6u, 0x01u},
1937                         {0xA7u, 0x80u},
1938                         {0xDCu, 0x20u},
1939                         {0xE2u, 0x90u},
1940                         {0xE6u, 0x80u},
1941                         {0x04u, 0x10u},
1942                         {0x05u, 0x02u},
1943                         {0x09u, 0x02u},
1944                         {0x0Au, 0x01u},
1945                         {0x10u, 0x40u},
1946                         {0x5Au, 0x20u},
1947                         {0x5Bu, 0x01u},
1948                         {0x5Eu, 0x02u},
1949                         {0x78u, 0x80u},
1950                         {0x89u, 0x02u},
1951                         {0xC0u, 0x05u},
1952                         {0xC2u, 0x0Au},
1953                         {0xC4u, 0x08u},
1954                         {0xD4u, 0x01u},
1955                         {0xD6u, 0x03u},
1956                         {0xDCu, 0x01u},
1957                         {0xE6u, 0x04u},
1958                         {0x01u, 0x44u},
1959                         {0x08u, 0x08u},
1960                         {0x09u, 0x40u},
1961                         {0x57u, 0x08u},
1962                         {0x5Fu, 0x20u},
1963                         {0x65u, 0x80u},
1964                         {0x66u, 0x08u},
1965                         {0x82u, 0x08u},
1966                         {0x83u, 0x20u},
1967                         {0x89u, 0x08u},
1968                         {0x8Eu, 0x01u},
1969                         {0x90u, 0x10u},
1970                         {0x96u, 0x20u},
1971                         {0x99u, 0x02u},
1972                         {0x9Fu, 0x01u},
1973                         {0xA6u, 0x01u},
1974                         {0xA8u, 0x80u},
1975                         {0xAEu, 0x01u},
1976                         {0xB0u, 0x40u},
1977                         {0xC0u, 0x0Au},
1978                         {0xC2u, 0x0Au},
1979                         {0xD4u, 0x02u},
1980                         {0xD6u, 0x05u},
1981                         {0xD8u, 0x01u},
1982                         {0xE0u, 0x08u},
1983                         {0xE4u, 0x04u},
1984                         {0xEAu, 0x01u},
1985                         {0x55u, 0x08u},
1986                         {0x80u, 0x10u},
1987                         {0x85u, 0x40u},
1988                         {0x8Bu, 0x01u},
1989                         {0x8Eu, 0x10u},
1990                         {0x90u, 0x10u},
1991                         {0x96u, 0x20u},
1992                         {0x98u, 0x08u},
1993                         {0x99u, 0x02u},
1994                         {0x9Fu, 0x01u},
1995                         {0xA1u, 0x48u},
1996                         {0xABu, 0x08u},
1997                         {0xADu, 0x04u},
1998                         {0xB5u, 0xC0u},
1999                         {0xD4u, 0x02u},
2000                         {0xE0u, 0x02u},
2001                         {0xE4u, 0x04u},
2002                         {0xEAu, 0x02u},
2003                         {0xECu, 0x02u},
2004                         {0x09u, 0x10u},
2005                         {0x0Bu, 0x80u},
2006                         {0x0Du, 0x02u},
2007                         {0x0Fu, 0x02u},
2008                         {0x81u, 0x02u},
2009                         {0x87u, 0x40u},
2010                         {0x98u, 0x08u},
2011                         {0xB5u, 0x02u},
2012                         {0xC2u, 0x0Fu},
2013                         {0xEAu, 0x02u},
2014                         {0x95u, 0x01u},
2015                         {0xAEu, 0x01u},
2016                         {0xAFu, 0x80u},
2017                         {0xB5u, 0x40u},
2018                         {0xB6u, 0x01u},
2019                         {0xE8u, 0x10u},
2020                         {0xEEu, 0x10u},
2021                         {0x03u, 0x80u},
2022                         {0x52u, 0x80u},
2023                         {0x56u, 0x20u},
2024                         {0x8Eu, 0x20u},
2025                         {0x8Fu, 0x80u},
2026                         {0xA2u, 0x80u},
2027                         {0xADu, 0x01u},
2028                         {0xAEu, 0x80u},
2029                         {0xC0u, 0x10u},
2030                         {0xD4u, 0x60u},
2031                         {0xEAu, 0x10u},
2032                         {0xEEu, 0x10u},
2033                         {0xA8u, 0x08u},
2034                         {0xAFu, 0x01u},
2035                         {0xB5u, 0x10u},
2036                         {0xEEu, 0x08u},
2037                         {0x10u, 0x03u},
2038                         {0x1Au, 0x03u},
2039                         {0x00u, 0xFFu},
2040                         {0x01u, 0xBFu},
2041                         {0x02u, 0x2Au},
2042                         {0x10u, 0x95u},
2043                 };
2044
2045
2046
2047                 CYPACKED typedef struct {
2048                         void CYFAR *address;
2049                         uint16 size;
2050                 } CYPACKED_ATTR cfg_memset_t;
2051
2052
2053                 CYPACKED typedef struct {
2054                         void CYFAR *dest;
2055                         const void CYCODE *src;
2056                         uint16 size;
2057                 } CYPACKED_ATTR cfg_memcpy_t;
2058
2059                 static const cfg_memset_t CYCODE cfg_memset_list[] = {
2060                         /* address, size */
2061                         {(void CYFAR *)(CYREG_TMR0_CFG0), 12u},
2062                         {(void CYFAR *)(CYREG_PRT5_DR), 16u},
2063                         {(void CYFAR *)(CYDEV_UCFG_B0_P0_U0_BASE), 4096u},
2064                         {(void CYFAR *)(CYDEV_UCFG_B1_P2_U1_BASE), 1920u},
2065                         {(void CYFAR *)(CYDEV_UCFG_DSI0_BASE), 2560u},
2066                         {(void CYFAR *)(CYDEV_UCFG_DSI12_BASE), 512u},
2067                         {(void CYFAR *)(CYREG_BCTL1_MDCLK_EN), 16u},
2068                 };
2069
2070                 /* UDB_1_0_0_CONFIG Address: CYDEV_UCFG_B1_P2_U0_BASE Size (bytes): 128 */
2071                 static const uint8 CYCODE BS_UDB_1_0_0_CONFIG_VAL[] = {
2072                         0xD6u, 0x6Cu, 0x00u, 0x00u, 0xD2u, 0x64u, 0x04u, 0x08u, 0x20u, 0x40u, 0xD0u, 0x2Cu, 0x29u, 0x2Cu, 0x46u, 0x40u, 
2073                         0xD6u, 0x71u, 0x00u, 0x82u, 0x21u, 0xC0u, 0x8Eu, 0x2Fu, 0x02u, 0xA4u, 0x00u, 0x40u, 0xD6u, 0x6Cu, 0x00u, 0x00u, 
2074                         0x04u, 0x08u, 0x00u, 0x10u, 0x00u, 0x00u, 0x00u, 0x00u, 0xD0u, 0x00u, 0x06u, 0x00u, 0x17u, 0x91u, 0x28u, 0x4Eu, 
2075                         0x0Fu, 0x0Fu, 0x00u, 0x31u, 0xF0u, 0xC0u, 0x00u, 0x00u, 0x02u, 0x00u, 0x20u, 0x2Cu, 0x00u, 0x00u, 0x00u, 0x00u, 
2076                         0x46u, 0x05u, 0x10u, 0x00u, 0x02u, 0xBEu, 0xFCu, 0x0Du, 0x1Fu, 0xFFu, 0xFFu, 0xFFu, 0x22u, 0x00u, 0xF0u, 0x08u, 
2077                         0x04u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x02u, 0x24u, 0x04u, 0x04u, 0x04u, 0x04u, 0x00u, 0x00u, 0x00u, 0x01u, 
2078                         0x00u, 0x00u, 0xC0u, 0x00u, 0x40u, 0x01u, 0x10u, 0x11u, 0xC0u, 0x01u, 0x00u, 0x11u, 0x40u, 0x01u, 0x40u, 0x01u, 
2079                         0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u};
2080
2081                 /* UCFG_BCTL0 Address: CYREG_BCTL0_MDCLK_EN Size (bytes): 16 */
2082                 static const uint8 CYCODE BS_UCFG_BCTL0_VAL[] = {
2083                         0x03u, 0x01u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x02u, 0x01u, 0x02u, 0x01u, 0x02u, 0x01u, 0x03u, 0x00u};
2084
2085                 static const cfg_memcpy_t CYCODE cfg_memcpy_list [] = {
2086                         /* dest, src, size */
2087                         {(void CYFAR *)(CYDEV_UCFG_B1_P2_U0_BASE), BS_UDB_1_0_0_CONFIG_VAL, 128u},
2088                         {(void CYFAR *)(CYREG_BCTL0_MDCLK_EN), BS_UCFG_BCTL0_VAL, 16u},
2089                 };
2090
2091                 uint8 CYDATA i;
2092
2093                 /* Zero out critical memory blocks before beginning configuration */
2094                 for (i = 0u; i < (sizeof(cfg_memset_list)/sizeof(cfg_memset_list[0])); i++)
2095                 {
2096                         const cfg_memset_t CYCODE * CYDATA ms = &cfg_memset_list[i];
2097                         CYMEMZERO(ms->address, (size_t)(uint32)(ms->size));
2098                 }
2099
2100                 /* Copy device configuration data into registers */
2101                 for (i = 0u; i < (sizeof(cfg_memcpy_list)/sizeof(cfg_memcpy_list[0])); i++)
2102                 {
2103                         const cfg_memcpy_t CYCODE * CYDATA mc = &cfg_memcpy_list[i];
2104                         void * CYDATA destPtr = mc->dest;
2105                         const void CYCODE * CYDATA srcPtr = mc->src;
2106                         uint16 CYDATA numBytes = mc->size;
2107                         CYCONFIGCPYCODE(destPtr, srcPtr, numBytes);
2108                 }
2109
2110                 cfg_write_bytes32(cy_cfg_addr_table, cy_cfg_data_table);
2111
2112                 /* Perform normal device configuration. Order is not critical for these items. */
2113                 CYMEMZERO((void CYFAR *)(CYREG_PHUB_CFGMEM0_CFG0), 4u);
2114                 CYCONFIGCPYCODE((void CYFAR *)(CYREG_PHUB_CFGMEM1_CFG0), (const void CYCODE *)(BS_PHUB_CFGMEM1_VAL), 4u);
2115                 CYCONFIGCPYCODE((void CYFAR *)(CYREG_PHUB_CFGMEM2_CFG0), (const void CYCODE *)(BS_PHUB_CFGMEM2_VAL), 4u);
2116                 CYCONFIGCPYCODE((void CYFAR *)(CYREG_PHUB_CFGMEM3_CFG0), (const void CYCODE *)(BS_PHUB_CFGMEM3_VAL), 4u);
2117
2118                 /* Enable digital routing */
2119                 CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL0_BANK_CTL) | 0x02u);
2120                 CY_SET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL, CY_GET_XTND_REG8((void CYFAR *)CYREG_BCTL1_BANK_CTL) | 0x02u);
2121
2122                 /* Enable UDB array */
2123                 CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_ACT_CFG0) | 0x40u);
2124                 CY_SET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2, CY_GET_XTND_REG8((void CYFAR *)CYREG_PM_AVAIL_CR2) | 0x10u);
2125         }
2126
2127
2128         /* Perform second pass device configuration. These items must be configured in specific order after the regular configuration is done. */
2129         CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT0_DM0), (const void CYCODE *)(BS_IOPINS0_0_VAL), 8u);
2130         CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT12_DR), (const void CYCODE *)(BS_IOPINS0_7_VAL), 10u);
2131         CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT12_DR + 0x0000000Bu), (const void CYCODE *)(BS_IOPINS1_7_VAL), 5u);
2132         CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT15_DR), (const void CYCODE *)(BS_IOPINS0_8_VAL), 10u);
2133         CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT1_DM0), (const void CYCODE *)(BS_IOPINS0_1_VAL), 8u);
2134         CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT2_DM0), (const void CYCODE *)(BS_IOPINS0_2_VAL), 8u);
2135         CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT3_DR), (const void CYCODE *)(BS_IOPINS0_3_VAL), 10u);
2136         CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT4_DM0), (const void CYCODE *)(BS_IOPINS0_4_VAL), 8u);
2137         CYCONFIGCPYCODE((void CYFAR *)(CYREG_PRT6_DM0), (const void CYCODE *)(BS_IOPINS0_6_VAL), 8u);
2138         /* Switch Boost to the precision bandgap reference from its internal reference */
2139         CY_SET_REG8((void CYXDATA *)CYREG_BOOST_CR2, (CY_GET_REG8((void CYXDATA *)CYREG_BOOST_CR2) | 0x08u));
2140
2141         /* Perform basic analog initialization to defaults */
2142         AnalogSetDefault();
2143
2144         /* Configure alternate active mode */
2145         CYCONFIGCPY((void CYFAR *)CYDEV_PM_STBY_BASE, (const void CYFAR *)CYDEV_PM_ACT_BASE, 14u);
2146 }