1 // Copyright 2017-2021 Espressif Systems (Shanghai) PTE LTD
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 #ifndef _SOC_SYSTEM_STRUCT_H_
15 #define _SOC_SYSTEM_STRUCT_H_
16 
17 
18 #include <stdint.h>
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 typedef volatile struct system_dev_s {
24     union {
25         struct {
26             uint32_t control_core_1_runstall       :    1;
27             uint32_t control_core_1_clkgate_en     :    1;
28             uint32_t control_core_1_reseting       :    1;
29             uint32_t reserved3                     :    29;
30         };
31         uint32_t val;
32     } core_1_control_0;
33     uint32_t core_1_control_1;
34     union {
35         struct {
36             uint32_t reserved0                     :    6;
37             uint32_t clk_en_assist_debug           :    1;
38             uint32_t clk_en_dedicated_gpio         :    1;
39             uint32_t reserved8                     :    24;
40         };
41         uint32_t val;
42     } cpu_peri_clk_en;
43     union {
44         struct {
45             uint32_t reserved0                     :    6;
46             uint32_t rst_en_assist_debug           :    1;
47             uint32_t rst_en_dedicated_gpio         :    1;
48             uint32_t reserved8                     :    24;
49         };
50         uint32_t val;
51     } cpu_peri_rst_en;
52     union {
53         struct {
54             uint32_t cpuperiod_sel                 :    2;
55             uint32_t pll_freq_sel                  :    1;
56             uint32_t cpu_wait_mode_force_on        :    1;
57             uint32_t cpu_waiti_delay_num           :    4;
58             uint32_t reserved8                     :    24;
59         };
60         uint32_t val;
61     } cpu_per_conf;
62     union {
63         struct {
64             uint32_t lslp_mem_pd_mask              :    1;
65             uint32_t reserved1                     :    31;
66         };
67         uint32_t val;
68     } mem_pd_mask;
69     union {
70         struct {
71             uint32_t timers_clk_en                 :    1;
72             uint32_t spi01_clk_en                  :    1;
73             uint32_t uart_clk_en                   :    1;
74             uint32_t wdg_clk_en                    :    1;
75             uint32_t i2s0_clk_en                   :    1;
76             uint32_t uart1_clk_en                  :    1;
77             uint32_t spi2_clk_en                   :    1;
78             uint32_t i2c_ext0_clk_en               :    1;
79             uint32_t uhci0_clk_en                  :    1;
80             uint32_t rmt_clk_en                    :    1;
81             uint32_t pcnt_clk_en                   :    1;
82             uint32_t ledc_clk_en                   :    1;
83             uint32_t uhci1_clk_en                  :    1;
84             uint32_t timergroup_clk_en             :    1;
85             uint32_t efuse_clk_en                  :    1;
86             uint32_t timergroup1_clk_en            :    1;
87             uint32_t spi3_clk_en                   :    1;
88             uint32_t pwm0_clk_en                   :    1;
89             uint32_t i2c_ext1_clk_en               :    1;
90             uint32_t can_clk_en                    :    1;
91             uint32_t pwm1_clk_en                   :    1;
92             uint32_t i2s1_clk_en                   :    1;
93             uint32_t spi2_dma_clk_en               :    1;
94             uint32_t usb_clk_en                    :    1;
95             uint32_t uart_mem_clk_en               :    1;
96             uint32_t pwm2_clk_en                   :    1;
97             uint32_t pwm3_clk_en                   :    1;
98             uint32_t spi3_dma_clk_en               :    1;
99             uint32_t apb_saradc_clk_en             :    1;
100             uint32_t systimer_clk_en               :    1;
101             uint32_t adc2_arb_clk_en               :    1;
102             uint32_t spi4_clk_en                   :    1;
103         };
104         uint32_t val;
105     } perip_clk_en0;
106     union {
107         struct {
108             uint32_t peri_backup_clk_en            :    1;
109             uint32_t crypto_aes_clk_en             :    1;
110             uint32_t crypto_sha_clk_en             :    1;
111             uint32_t crypto_rsa_clk_en             :    1;
112             uint32_t crypto_ds_clk_en              :    1;
113             uint32_t crypto_hmac_clk_en            :    1;
114             uint32_t dma_clk_en                    :    1;
115             uint32_t sdio_host_clk_en              :    1;
116             uint32_t lcd_cam_clk_en                :    1;
117             uint32_t uart2_clk_en                  :    1;
118             uint32_t usb_device_clk_en             :    1;
119             uint32_t reserved11                    :    21;
120         };
121         uint32_t val;
122     } perip_clk_en1;
123     union {
124         struct {
125             uint32_t timers_rst                    :    1;
126             uint32_t spi01_rst                     :    1;
127             uint32_t uart_rst                      :    1;
128             uint32_t wdg_rst                       :    1;
129             uint32_t i2s0_rst                      :    1;
130             uint32_t uart1_rst                     :    1;
131             uint32_t spi2_rst                      :    1;
132             uint32_t i2c_ext0_rst                  :    1;
133             uint32_t uhci0_rst                     :    1;
134             uint32_t rmt_rst                       :    1;
135             uint32_t pcnt_rst                      :    1;
136             uint32_t ledc_rst                      :    1;
137             uint32_t uhci1_rst                     :    1;
138             uint32_t timergroup_rst                :    1;
139             uint32_t efuse_rst                     :    1;
140             uint32_t timergroup1_rst               :    1;
141             uint32_t spi3_rst                      :    1;
142             uint32_t pwm0_rst                      :    1;
143             uint32_t i2c_ext1_rst                  :    1;
144             uint32_t can_rst                       :    1;
145             uint32_t pwm1_rst                      :    1;
146             uint32_t i2s1_rst                      :    1;
147             uint32_t spi2_dma_rst                  :    1;
148             uint32_t usb_rst                       :    1;
149             uint32_t uart_mem_rst                  :    1;
150             uint32_t pwm2_rst                      :    1;
151             uint32_t pwm3_rst                      :    1;
152             uint32_t spi3_dma_rst                  :    1;
153             uint32_t apb_saradc_rst                :    1;
154             uint32_t systimer_rst                  :    1;
155             uint32_t adc2_arb_rst                  :    1;
156             uint32_t spi4_rst                      :    1;
157         };
158         uint32_t val;
159     } perip_rst_en0;
160     union {
161         struct {
162             uint32_t peri_backup_rst               :    1;
163             uint32_t crypto_aes_rst                :    1;
164             uint32_t crypto_sha_rst                :    1;
165             uint32_t crypto_rsa_rst                :    1;
166             uint32_t crypto_ds_rst                 :    1;
167             uint32_t crypto_hmac_rst               :    1;
168             uint32_t dma_rst                       :    1;
169             uint32_t sdio_host_rst                 :    1;
170             uint32_t lcd_cam_rst                   :    1;
171             uint32_t uart2_rst                     :    1;
172             uint32_t usb_device_rst                :    1;
173             uint32_t reserved11                    :    21;
174         };
175         uint32_t val;
176     } perip_rst_en1;
177     union {
178         struct {
179             uint32_t bt_lpck_div_num               :    12;
180             uint32_t reserved12                    :    20;
181         };
182         uint32_t val;
183     } bt_lpck_div_int;
184     union {
185         struct {
186             uint32_t bt_lpck_div_b                 :    12;
187             uint32_t bt_lpck_div_a                 :    12;
188             uint32_t lpclk_sel_rtc_slow            :    1;
189             uint32_t lpclk_sel_8m                  :    1;
190             uint32_t lpclk_sel_xtal                :    1;
191             uint32_t lpclk_sel_xtal32k             :    1;
192             uint32_t lpclk_rtc_en                  :    1;
193             uint32_t reserved29                    :    3;
194         };
195         uint32_t val;
196     } bt_lpck_div_frac;
197     union {
198         struct {
199             uint32_t cpu_intr_from_cpu_0           :    1;
200             uint32_t reserved1                     :    31;
201         };
202         uint32_t val;
203     } cpu_intr_from_cpu_0;
204     union {
205         struct {
206             uint32_t cpu_intr_from_cpu_1           :    1;
207             uint32_t reserved1                     :    31;
208         };
209         uint32_t val;
210     } cpu_intr_from_cpu_1;
211     union {
212         struct {
213             uint32_t cpu_intr_from_cpu_2           :    1;
214             uint32_t reserved1                     :    31;
215         };
216         uint32_t val;
217     } cpu_intr_from_cpu_2;
218     union {
219         struct {
220             uint32_t cpu_intr_from_cpu_3           :    1;
221             uint32_t reserved1                     :    31;
222         };
223         uint32_t val;
224     } cpu_intr_from_cpu_3;
225     union {
226         struct {
227             uint32_t rsa_mem_pd                    :    1;
228             uint32_t rsa_mem_force_pu              :    1;
229             uint32_t rsa_mem_force_pd              :    1;
230             uint32_t reserved3                     :    29;
231         };
232         uint32_t val;
233     } rsa_pd_ctrl;
234     union {
235         struct {
236             uint32_t edma_clk_on                   :    1;
237             uint32_t edma_reset                    :    1;
238             uint32_t reserved2                     :    30;
239         };
240         uint32_t val;
241     } edma_ctrl;
242     union {
243         struct {
244             uint32_t icache_clk_on                 :    1;
245             uint32_t icache_reset                  :    1;
246             uint32_t dcache_clk_on                 :    1;
247             uint32_t dcache_reset                  :    1;
248             uint32_t reserved4                     :    28;
249         };
250         uint32_t val;
251     } cache_control;
252     union {
253         struct {
254             uint32_t enable_spi_manual_encrypt     :    1;
255             uint32_t enable_download_db_encrypt    :    1;
256             uint32_t enable_download_g0cb_decrypt  :    1;
257             uint32_t enable_download_manual_encrypt:    1;
258             uint32_t reserved4                     :    28;
259         };
260         uint32_t val;
261     } external_device_encrypt_decrypt_control;
262     union {
263         struct {
264             uint32_t reserved0                     :    8;
265             uint32_t rtc_mem_crc_start             :    1;
266             uint32_t rtc_mem_crc_addr              :    11;
267             uint32_t rtc_mem_crc_len               :    11;
268             uint32_t rtc_mem_crc_finish            :    1;
269         };
270         uint32_t val;
271     } rtc_fastmem_config;
272     uint32_t rtc_fastmem_crc;
273     union {
274         struct {
275             uint32_t redundant_eco_drive           :    1;
276             uint32_t redundant_eco_result          :    1;
277             uint32_t reserved2                     :    30;
278         };
279         uint32_t val;
280     } redundant_eco_ctrl;
281     union {
282         struct {
283             uint32_t clk_en                        :    1;
284             uint32_t reserved1                     :    31;
285         };
286         uint32_t val;
287     } clock_gate;
288     union {
289         struct {
290             uint32_t pre_div_cnt                   :    10;
291             uint32_t soc_clk_sel                   :    2;
292             uint32_t clk_xtal_freq                 :    7;
293             uint32_t clk_div_en                    :    1;
294             uint32_t reserved20                    :    12;
295         };
296         uint32_t val;
297     } sysclk_conf;
298     union {
299         struct {
300             uint32_t mem_path_len                  :    4;
301             uint32_t mem_err_cnt_clr               :    1;
302             uint32_t mem_pvt_monitor_en            :    1;
303             uint32_t mem_timing_err_cnt            :    16;
304             uint32_t mem_vt_sel                    :    2;
305             uint32_t reserved24                    :    8;
306         };
307         uint32_t val;
308     } mem_pvt;
309     union {
310         struct {
311             uint32_t comb_path_len_lvt             :    5;
312             uint32_t comb_err_cnt_clr_lvt          :    1;
313             uint32_t comb_pvt_monitor_en_lvt       :    1;
314             uint32_t reserved7                     :    18;
315             uint32_t reserved25                    :    7;
316         };
317         uint32_t val;
318     } comb_pvt_lvt_conf;
319     union {
320         struct {
321             uint32_t comb_path_len_nvt             :    5;
322             uint32_t comb_err_cnt_clr_nvt          :    1;
323             uint32_t comb_pvt_monitor_en_nvt       :    1;
324             uint32_t reserved7                     :    18;
325             uint32_t reserved25                    :    7;
326         };
327         uint32_t val;
328     } comb_pvt_nvt_conf;
329     union {
330         struct {
331             uint32_t comb_path_len_hvt             :    5;
332             uint32_t comb_err_cnt_clr_hvt          :    1;
333             uint32_t comb_pvt_monitor_en_hvt       :    1;
334             uint32_t reserved7                     :    18;
335             uint32_t reserved25                    :    7;
336         };
337         uint32_t val;
338     } comb_pvt_hvt_conf;
339     union {
340         struct {
341             uint32_t comb_timing_err_cnt_lvt_site0 :    16;
342             uint32_t reserved16                    :    16;
343         };
344         uint32_t val;
345     } comb_pvt_err_lvt_site0;
346     union {
347         struct {
348             uint32_t comb_timing_err_cnt_nvt_site0 :    16;
349             uint32_t reserved16                    :    16;
350         };
351         uint32_t val;
352     } comb_pvt_err_nvt_site0;
353     union {
354         struct {
355             uint32_t comb_timing_err_cnt_hvt_site0 :    16;
356             uint32_t reserved16                    :    16;
357         };
358         uint32_t val;
359     } comb_pvt_err_hvt_site0;
360     union {
361         struct {
362             uint32_t comb_timing_err_cnt_lvt_site1 :    16;
363             uint32_t reserved16                    :    16;
364         };
365         uint32_t val;
366     } comb_pvt_err_lvt_site1;
367     union {
368         struct {
369             uint32_t comb_timing_err_cnt_nvt_site1 :    16;
370             uint32_t reserved16                    :    16;
371         };
372         uint32_t val;
373     } comb_pvt_err_nvt_site1;
374     union {
375         struct {
376             uint32_t comb_timing_err_cnt_hvt_site1 :    16;
377             uint32_t reserved16                    :    16;
378         };
379         uint32_t val;
380     } comb_pvt_err_hvt_site1;
381     union {
382         struct {
383             uint32_t comb_timing_err_cnt_lvt_site2 :    16;
384             uint32_t reserved16                    :    16;
385         };
386         uint32_t val;
387     } comb_pvt_err_lvt_site2;
388     union {
389         struct {
390             uint32_t comb_timing_err_cnt_nvt_site2 :    16;
391             uint32_t reserved16                    :    16;
392         };
393         uint32_t val;
394     } comb_pvt_err_nvt_site2;
395     union {
396         struct {
397             uint32_t comb_timing_err_cnt_hvt_site2 :    16;
398             uint32_t reserved16                    :    16;
399         };
400         uint32_t val;
401     } comb_pvt_err_hvt_site2;
402     union {
403         struct {
404             uint32_t comb_timing_err_cnt_lvt_site3 :    16;
405             uint32_t reserved16                    :    16;
406         };
407         uint32_t val;
408     } comb_pvt_err_lvt_site3;
409     union {
410         struct {
411             uint32_t comb_timing_err_cnt_nvt_site3 :    16;
412             uint32_t reserved16                    :    16;
413         };
414         uint32_t val;
415     } comb_pvt_err_nvt_site3;
416     union {
417         struct {
418             uint32_t comb_timing_err_cnt_hvt_site3 :    16;
419             uint32_t reserved16                    :    16;
420         };
421         uint32_t val;
422     } comb_pvt_err_hvt_site3;
423     uint32_t reserved_a4;
424     uint32_t reserved_a8;
425     uint32_t reserved_ac;
426     uint32_t reserved_b0;
427     uint32_t reserved_b4;
428     uint32_t reserved_b8;
429     uint32_t reserved_bc;
430     uint32_t reserved_c0;
431     uint32_t reserved_c4;
432     uint32_t reserved_c8;
433     uint32_t reserved_cc;
434     uint32_t reserved_d0;
435     uint32_t reserved_d4;
436     uint32_t reserved_d8;
437     uint32_t reserved_dc;
438     uint32_t reserved_e0;
439     uint32_t reserved_e4;
440     uint32_t reserved_e8;
441     uint32_t reserved_ec;
442     uint32_t reserved_f0;
443     uint32_t reserved_f4;
444     uint32_t reserved_f8;
445     uint32_t reserved_fc;
446     uint32_t reserved_100;
447     uint32_t reserved_104;
448     uint32_t reserved_108;
449     uint32_t reserved_10c;
450     uint32_t reserved_110;
451     uint32_t reserved_114;
452     uint32_t reserved_118;
453     uint32_t reserved_11c;
454     uint32_t reserved_120;
455     uint32_t reserved_124;
456     uint32_t reserved_128;
457     uint32_t reserved_12c;
458     uint32_t reserved_130;
459     uint32_t reserved_134;
460     uint32_t reserved_138;
461     uint32_t reserved_13c;
462     uint32_t reserved_140;
463     uint32_t reserved_144;
464     uint32_t reserved_148;
465     uint32_t reserved_14c;
466     uint32_t reserved_150;
467     uint32_t reserved_154;
468     uint32_t reserved_158;
469     uint32_t reserved_15c;
470     uint32_t reserved_160;
471     uint32_t reserved_164;
472     uint32_t reserved_168;
473     uint32_t reserved_16c;
474     uint32_t reserved_170;
475     uint32_t reserved_174;
476     uint32_t reserved_178;
477     uint32_t reserved_17c;
478     uint32_t reserved_180;
479     uint32_t reserved_184;
480     uint32_t reserved_188;
481     uint32_t reserved_18c;
482     uint32_t reserved_190;
483     uint32_t reserved_194;
484     uint32_t reserved_198;
485     uint32_t reserved_19c;
486     uint32_t reserved_1a0;
487     uint32_t reserved_1a4;
488     uint32_t reserved_1a8;
489     uint32_t reserved_1ac;
490     uint32_t reserved_1b0;
491     uint32_t reserved_1b4;
492     uint32_t reserved_1b8;
493     uint32_t reserved_1bc;
494     uint32_t reserved_1c0;
495     uint32_t reserved_1c4;
496     uint32_t reserved_1c8;
497     uint32_t reserved_1cc;
498     uint32_t reserved_1d0;
499     uint32_t reserved_1d4;
500     uint32_t reserved_1d8;
501     uint32_t reserved_1dc;
502     uint32_t reserved_1e0;
503     uint32_t reserved_1e4;
504     uint32_t reserved_1e8;
505     uint32_t reserved_1ec;
506     uint32_t reserved_1f0;
507     uint32_t reserved_1f4;
508     uint32_t reserved_1f8;
509     uint32_t reserved_1fc;
510     uint32_t reserved_200;
511     uint32_t reserved_204;
512     uint32_t reserved_208;
513     uint32_t reserved_20c;
514     uint32_t reserved_210;
515     uint32_t reserved_214;
516     uint32_t reserved_218;
517     uint32_t reserved_21c;
518     uint32_t reserved_220;
519     uint32_t reserved_224;
520     uint32_t reserved_228;
521     uint32_t reserved_22c;
522     uint32_t reserved_230;
523     uint32_t reserved_234;
524     uint32_t reserved_238;
525     uint32_t reserved_23c;
526     uint32_t reserved_240;
527     uint32_t reserved_244;
528     uint32_t reserved_248;
529     uint32_t reserved_24c;
530     uint32_t reserved_250;
531     uint32_t reserved_254;
532     uint32_t reserved_258;
533     uint32_t reserved_25c;
534     uint32_t reserved_260;
535     uint32_t reserved_264;
536     uint32_t reserved_268;
537     uint32_t reserved_26c;
538     uint32_t reserved_270;
539     uint32_t reserved_274;
540     uint32_t reserved_278;
541     uint32_t reserved_27c;
542     uint32_t reserved_280;
543     uint32_t reserved_284;
544     uint32_t reserved_288;
545     uint32_t reserved_28c;
546     uint32_t reserved_290;
547     uint32_t reserved_294;
548     uint32_t reserved_298;
549     uint32_t reserved_29c;
550     uint32_t reserved_2a0;
551     uint32_t reserved_2a4;
552     uint32_t reserved_2a8;
553     uint32_t reserved_2ac;
554     uint32_t reserved_2b0;
555     uint32_t reserved_2b4;
556     uint32_t reserved_2b8;
557     uint32_t reserved_2bc;
558     uint32_t reserved_2c0;
559     uint32_t reserved_2c4;
560     uint32_t reserved_2c8;
561     uint32_t reserved_2cc;
562     uint32_t reserved_2d0;
563     uint32_t reserved_2d4;
564     uint32_t reserved_2d8;
565     uint32_t reserved_2dc;
566     uint32_t reserved_2e0;
567     uint32_t reserved_2e4;
568     uint32_t reserved_2e8;
569     uint32_t reserved_2ec;
570     uint32_t reserved_2f0;
571     uint32_t reserved_2f4;
572     uint32_t reserved_2f8;
573     uint32_t reserved_2fc;
574     uint32_t reserved_300;
575     uint32_t reserved_304;
576     uint32_t reserved_308;
577     uint32_t reserved_30c;
578     uint32_t reserved_310;
579     uint32_t reserved_314;
580     uint32_t reserved_318;
581     uint32_t reserved_31c;
582     uint32_t reserved_320;
583     uint32_t reserved_324;
584     uint32_t reserved_328;
585     uint32_t reserved_32c;
586     uint32_t reserved_330;
587     uint32_t reserved_334;
588     uint32_t reserved_338;
589     uint32_t reserved_33c;
590     uint32_t reserved_340;
591     uint32_t reserved_344;
592     uint32_t reserved_348;
593     uint32_t reserved_34c;
594     uint32_t reserved_350;
595     uint32_t reserved_354;
596     uint32_t reserved_358;
597     uint32_t reserved_35c;
598     uint32_t reserved_360;
599     uint32_t reserved_364;
600     uint32_t reserved_368;
601     uint32_t reserved_36c;
602     uint32_t reserved_370;
603     uint32_t reserved_374;
604     uint32_t reserved_378;
605     uint32_t reserved_37c;
606     uint32_t reserved_380;
607     uint32_t reserved_384;
608     uint32_t reserved_388;
609     uint32_t reserved_38c;
610     uint32_t reserved_390;
611     uint32_t reserved_394;
612     uint32_t reserved_398;
613     uint32_t reserved_39c;
614     uint32_t reserved_3a0;
615     uint32_t reserved_3a4;
616     uint32_t reserved_3a8;
617     uint32_t reserved_3ac;
618     uint32_t reserved_3b0;
619     uint32_t reserved_3b4;
620     uint32_t reserved_3b8;
621     uint32_t reserved_3bc;
622     uint32_t reserved_3c0;
623     uint32_t reserved_3c4;
624     uint32_t reserved_3c8;
625     uint32_t reserved_3cc;
626     uint32_t reserved_3d0;
627     uint32_t reserved_3d4;
628     uint32_t reserved_3d8;
629     uint32_t reserved_3dc;
630     uint32_t reserved_3e0;
631     uint32_t reserved_3e4;
632     uint32_t reserved_3e8;
633     uint32_t reserved_3ec;
634     uint32_t reserved_3f0;
635     uint32_t reserved_3f4;
636     uint32_t reserved_3f8;
637     uint32_t reserved_3fc;
638     uint32_t reserved_400;
639     uint32_t reserved_404;
640     uint32_t reserved_408;
641     uint32_t reserved_40c;
642     uint32_t reserved_410;
643     uint32_t reserved_414;
644     uint32_t reserved_418;
645     uint32_t reserved_41c;
646     uint32_t reserved_420;
647     uint32_t reserved_424;
648     uint32_t reserved_428;
649     uint32_t reserved_42c;
650     uint32_t reserved_430;
651     uint32_t reserved_434;
652     uint32_t reserved_438;
653     uint32_t reserved_43c;
654     uint32_t reserved_440;
655     uint32_t reserved_444;
656     uint32_t reserved_448;
657     uint32_t reserved_44c;
658     uint32_t reserved_450;
659     uint32_t reserved_454;
660     uint32_t reserved_458;
661     uint32_t reserved_45c;
662     uint32_t reserved_460;
663     uint32_t reserved_464;
664     uint32_t reserved_468;
665     uint32_t reserved_46c;
666     uint32_t reserved_470;
667     uint32_t reserved_474;
668     uint32_t reserved_478;
669     uint32_t reserved_47c;
670     uint32_t reserved_480;
671     uint32_t reserved_484;
672     uint32_t reserved_488;
673     uint32_t reserved_48c;
674     uint32_t reserved_490;
675     uint32_t reserved_494;
676     uint32_t reserved_498;
677     uint32_t reserved_49c;
678     uint32_t reserved_4a0;
679     uint32_t reserved_4a4;
680     uint32_t reserved_4a8;
681     uint32_t reserved_4ac;
682     uint32_t reserved_4b0;
683     uint32_t reserved_4b4;
684     uint32_t reserved_4b8;
685     uint32_t reserved_4bc;
686     uint32_t reserved_4c0;
687     uint32_t reserved_4c4;
688     uint32_t reserved_4c8;
689     uint32_t reserved_4cc;
690     uint32_t reserved_4d0;
691     uint32_t reserved_4d4;
692     uint32_t reserved_4d8;
693     uint32_t reserved_4dc;
694     uint32_t reserved_4e0;
695     uint32_t reserved_4e4;
696     uint32_t reserved_4e8;
697     uint32_t reserved_4ec;
698     uint32_t reserved_4f0;
699     uint32_t reserved_4f4;
700     uint32_t reserved_4f8;
701     uint32_t reserved_4fc;
702     uint32_t reserved_500;
703     uint32_t reserved_504;
704     uint32_t reserved_508;
705     uint32_t reserved_50c;
706     uint32_t reserved_510;
707     uint32_t reserved_514;
708     uint32_t reserved_518;
709     uint32_t reserved_51c;
710     uint32_t reserved_520;
711     uint32_t reserved_524;
712     uint32_t reserved_528;
713     uint32_t reserved_52c;
714     uint32_t reserved_530;
715     uint32_t reserved_534;
716     uint32_t reserved_538;
717     uint32_t reserved_53c;
718     uint32_t reserved_540;
719     uint32_t reserved_544;
720     uint32_t reserved_548;
721     uint32_t reserved_54c;
722     uint32_t reserved_550;
723     uint32_t reserved_554;
724     uint32_t reserved_558;
725     uint32_t reserved_55c;
726     uint32_t reserved_560;
727     uint32_t reserved_564;
728     uint32_t reserved_568;
729     uint32_t reserved_56c;
730     uint32_t reserved_570;
731     uint32_t reserved_574;
732     uint32_t reserved_578;
733     uint32_t reserved_57c;
734     uint32_t reserved_580;
735     uint32_t reserved_584;
736     uint32_t reserved_588;
737     uint32_t reserved_58c;
738     uint32_t reserved_590;
739     uint32_t reserved_594;
740     uint32_t reserved_598;
741     uint32_t reserved_59c;
742     uint32_t reserved_5a0;
743     uint32_t reserved_5a4;
744     uint32_t reserved_5a8;
745     uint32_t reserved_5ac;
746     uint32_t reserved_5b0;
747     uint32_t reserved_5b4;
748     uint32_t reserved_5b8;
749     uint32_t reserved_5bc;
750     uint32_t reserved_5c0;
751     uint32_t reserved_5c4;
752     uint32_t reserved_5c8;
753     uint32_t reserved_5cc;
754     uint32_t reserved_5d0;
755     uint32_t reserved_5d4;
756     uint32_t reserved_5d8;
757     uint32_t reserved_5dc;
758     uint32_t reserved_5e0;
759     uint32_t reserved_5e4;
760     uint32_t reserved_5e8;
761     uint32_t reserved_5ec;
762     uint32_t reserved_5f0;
763     uint32_t reserved_5f4;
764     uint32_t reserved_5f8;
765     uint32_t reserved_5fc;
766     uint32_t reserved_600;
767     uint32_t reserved_604;
768     uint32_t reserved_608;
769     uint32_t reserved_60c;
770     uint32_t reserved_610;
771     uint32_t reserved_614;
772     uint32_t reserved_618;
773     uint32_t reserved_61c;
774     uint32_t reserved_620;
775     uint32_t reserved_624;
776     uint32_t reserved_628;
777     uint32_t reserved_62c;
778     uint32_t reserved_630;
779     uint32_t reserved_634;
780     uint32_t reserved_638;
781     uint32_t reserved_63c;
782     uint32_t reserved_640;
783     uint32_t reserved_644;
784     uint32_t reserved_648;
785     uint32_t reserved_64c;
786     uint32_t reserved_650;
787     uint32_t reserved_654;
788     uint32_t reserved_658;
789     uint32_t reserved_65c;
790     uint32_t reserved_660;
791     uint32_t reserved_664;
792     uint32_t reserved_668;
793     uint32_t reserved_66c;
794     uint32_t reserved_670;
795     uint32_t reserved_674;
796     uint32_t reserved_678;
797     uint32_t reserved_67c;
798     uint32_t reserved_680;
799     uint32_t reserved_684;
800     uint32_t reserved_688;
801     uint32_t reserved_68c;
802     uint32_t reserved_690;
803     uint32_t reserved_694;
804     uint32_t reserved_698;
805     uint32_t reserved_69c;
806     uint32_t reserved_6a0;
807     uint32_t reserved_6a4;
808     uint32_t reserved_6a8;
809     uint32_t reserved_6ac;
810     uint32_t reserved_6b0;
811     uint32_t reserved_6b4;
812     uint32_t reserved_6b8;
813     uint32_t reserved_6bc;
814     uint32_t reserved_6c0;
815     uint32_t reserved_6c4;
816     uint32_t reserved_6c8;
817     uint32_t reserved_6cc;
818     uint32_t reserved_6d0;
819     uint32_t reserved_6d4;
820     uint32_t reserved_6d8;
821     uint32_t reserved_6dc;
822     uint32_t reserved_6e0;
823     uint32_t reserved_6e4;
824     uint32_t reserved_6e8;
825     uint32_t reserved_6ec;
826     uint32_t reserved_6f0;
827     uint32_t reserved_6f4;
828     uint32_t reserved_6f8;
829     uint32_t reserved_6fc;
830     uint32_t reserved_700;
831     uint32_t reserved_704;
832     uint32_t reserved_708;
833     uint32_t reserved_70c;
834     uint32_t reserved_710;
835     uint32_t reserved_714;
836     uint32_t reserved_718;
837     uint32_t reserved_71c;
838     uint32_t reserved_720;
839     uint32_t reserved_724;
840     uint32_t reserved_728;
841     uint32_t reserved_72c;
842     uint32_t reserved_730;
843     uint32_t reserved_734;
844     uint32_t reserved_738;
845     uint32_t reserved_73c;
846     uint32_t reserved_740;
847     uint32_t reserved_744;
848     uint32_t reserved_748;
849     uint32_t reserved_74c;
850     uint32_t reserved_750;
851     uint32_t reserved_754;
852     uint32_t reserved_758;
853     uint32_t reserved_75c;
854     uint32_t reserved_760;
855     uint32_t reserved_764;
856     uint32_t reserved_768;
857     uint32_t reserved_76c;
858     uint32_t reserved_770;
859     uint32_t reserved_774;
860     uint32_t reserved_778;
861     uint32_t reserved_77c;
862     uint32_t reserved_780;
863     uint32_t reserved_784;
864     uint32_t reserved_788;
865     uint32_t reserved_78c;
866     uint32_t reserved_790;
867     uint32_t reserved_794;
868     uint32_t reserved_798;
869     uint32_t reserved_79c;
870     uint32_t reserved_7a0;
871     uint32_t reserved_7a4;
872     uint32_t reserved_7a8;
873     uint32_t reserved_7ac;
874     uint32_t reserved_7b0;
875     uint32_t reserved_7b4;
876     uint32_t reserved_7b8;
877     uint32_t reserved_7bc;
878     uint32_t reserved_7c0;
879     uint32_t reserved_7c4;
880     uint32_t reserved_7c8;
881     uint32_t reserved_7cc;
882     uint32_t reserved_7d0;
883     uint32_t reserved_7d4;
884     uint32_t reserved_7d8;
885     uint32_t reserved_7dc;
886     uint32_t reserved_7e0;
887     uint32_t reserved_7e4;
888     uint32_t reserved_7e8;
889     uint32_t reserved_7ec;
890     uint32_t reserved_7f0;
891     uint32_t reserved_7f4;
892     uint32_t reserved_7f8;
893     uint32_t reserved_7fc;
894     uint32_t reserved_800;
895     uint32_t reserved_804;
896     uint32_t reserved_808;
897     uint32_t reserved_80c;
898     uint32_t reserved_810;
899     uint32_t reserved_814;
900     uint32_t reserved_818;
901     uint32_t reserved_81c;
902     uint32_t reserved_820;
903     uint32_t reserved_824;
904     uint32_t reserved_828;
905     uint32_t reserved_82c;
906     uint32_t reserved_830;
907     uint32_t reserved_834;
908     uint32_t reserved_838;
909     uint32_t reserved_83c;
910     uint32_t reserved_840;
911     uint32_t reserved_844;
912     uint32_t reserved_848;
913     uint32_t reserved_84c;
914     uint32_t reserved_850;
915     uint32_t reserved_854;
916     uint32_t reserved_858;
917     uint32_t reserved_85c;
918     uint32_t reserved_860;
919     uint32_t reserved_864;
920     uint32_t reserved_868;
921     uint32_t reserved_86c;
922     uint32_t reserved_870;
923     uint32_t reserved_874;
924     uint32_t reserved_878;
925     uint32_t reserved_87c;
926     uint32_t reserved_880;
927     uint32_t reserved_884;
928     uint32_t reserved_888;
929     uint32_t reserved_88c;
930     uint32_t reserved_890;
931     uint32_t reserved_894;
932     uint32_t reserved_898;
933     uint32_t reserved_89c;
934     uint32_t reserved_8a0;
935     uint32_t reserved_8a4;
936     uint32_t reserved_8a8;
937     uint32_t reserved_8ac;
938     uint32_t reserved_8b0;
939     uint32_t reserved_8b4;
940     uint32_t reserved_8b8;
941     uint32_t reserved_8bc;
942     uint32_t reserved_8c0;
943     uint32_t reserved_8c4;
944     uint32_t reserved_8c8;
945     uint32_t reserved_8cc;
946     uint32_t reserved_8d0;
947     uint32_t reserved_8d4;
948     uint32_t reserved_8d8;
949     uint32_t reserved_8dc;
950     uint32_t reserved_8e0;
951     uint32_t reserved_8e4;
952     uint32_t reserved_8e8;
953     uint32_t reserved_8ec;
954     uint32_t reserved_8f0;
955     uint32_t reserved_8f4;
956     uint32_t reserved_8f8;
957     uint32_t reserved_8fc;
958     uint32_t reserved_900;
959     uint32_t reserved_904;
960     uint32_t reserved_908;
961     uint32_t reserved_90c;
962     uint32_t reserved_910;
963     uint32_t reserved_914;
964     uint32_t reserved_918;
965     uint32_t reserved_91c;
966     uint32_t reserved_920;
967     uint32_t reserved_924;
968     uint32_t reserved_928;
969     uint32_t reserved_92c;
970     uint32_t reserved_930;
971     uint32_t reserved_934;
972     uint32_t reserved_938;
973     uint32_t reserved_93c;
974     uint32_t reserved_940;
975     uint32_t reserved_944;
976     uint32_t reserved_948;
977     uint32_t reserved_94c;
978     uint32_t reserved_950;
979     uint32_t reserved_954;
980     uint32_t reserved_958;
981     uint32_t reserved_95c;
982     uint32_t reserved_960;
983     uint32_t reserved_964;
984     uint32_t reserved_968;
985     uint32_t reserved_96c;
986     uint32_t reserved_970;
987     uint32_t reserved_974;
988     uint32_t reserved_978;
989     uint32_t reserved_97c;
990     uint32_t reserved_980;
991     uint32_t reserved_984;
992     uint32_t reserved_988;
993     uint32_t reserved_98c;
994     uint32_t reserved_990;
995     uint32_t reserved_994;
996     uint32_t reserved_998;
997     uint32_t reserved_99c;
998     uint32_t reserved_9a0;
999     uint32_t reserved_9a4;
1000     uint32_t reserved_9a8;
1001     uint32_t reserved_9ac;
1002     uint32_t reserved_9b0;
1003     uint32_t reserved_9b4;
1004     uint32_t reserved_9b8;
1005     uint32_t reserved_9bc;
1006     uint32_t reserved_9c0;
1007     uint32_t reserved_9c4;
1008     uint32_t reserved_9c8;
1009     uint32_t reserved_9cc;
1010     uint32_t reserved_9d0;
1011     uint32_t reserved_9d4;
1012     uint32_t reserved_9d8;
1013     uint32_t reserved_9dc;
1014     uint32_t reserved_9e0;
1015     uint32_t reserved_9e4;
1016     uint32_t reserved_9e8;
1017     uint32_t reserved_9ec;
1018     uint32_t reserved_9f0;
1019     uint32_t reserved_9f4;
1020     uint32_t reserved_9f8;
1021     uint32_t reserved_9fc;
1022     uint32_t reserved_a00;
1023     uint32_t reserved_a04;
1024     uint32_t reserved_a08;
1025     uint32_t reserved_a0c;
1026     uint32_t reserved_a10;
1027     uint32_t reserved_a14;
1028     uint32_t reserved_a18;
1029     uint32_t reserved_a1c;
1030     uint32_t reserved_a20;
1031     uint32_t reserved_a24;
1032     uint32_t reserved_a28;
1033     uint32_t reserved_a2c;
1034     uint32_t reserved_a30;
1035     uint32_t reserved_a34;
1036     uint32_t reserved_a38;
1037     uint32_t reserved_a3c;
1038     uint32_t reserved_a40;
1039     uint32_t reserved_a44;
1040     uint32_t reserved_a48;
1041     uint32_t reserved_a4c;
1042     uint32_t reserved_a50;
1043     uint32_t reserved_a54;
1044     uint32_t reserved_a58;
1045     uint32_t reserved_a5c;
1046     uint32_t reserved_a60;
1047     uint32_t reserved_a64;
1048     uint32_t reserved_a68;
1049     uint32_t reserved_a6c;
1050     uint32_t reserved_a70;
1051     uint32_t reserved_a74;
1052     uint32_t reserved_a78;
1053     uint32_t reserved_a7c;
1054     uint32_t reserved_a80;
1055     uint32_t reserved_a84;
1056     uint32_t reserved_a88;
1057     uint32_t reserved_a8c;
1058     uint32_t reserved_a90;
1059     uint32_t reserved_a94;
1060     uint32_t reserved_a98;
1061     uint32_t reserved_a9c;
1062     uint32_t reserved_aa0;
1063     uint32_t reserved_aa4;
1064     uint32_t reserved_aa8;
1065     uint32_t reserved_aac;
1066     uint32_t reserved_ab0;
1067     uint32_t reserved_ab4;
1068     uint32_t reserved_ab8;
1069     uint32_t reserved_abc;
1070     uint32_t reserved_ac0;
1071     uint32_t reserved_ac4;
1072     uint32_t reserved_ac8;
1073     uint32_t reserved_acc;
1074     uint32_t reserved_ad0;
1075     uint32_t reserved_ad4;
1076     uint32_t reserved_ad8;
1077     uint32_t reserved_adc;
1078     uint32_t reserved_ae0;
1079     uint32_t reserved_ae4;
1080     uint32_t reserved_ae8;
1081     uint32_t reserved_aec;
1082     uint32_t reserved_af0;
1083     uint32_t reserved_af4;
1084     uint32_t reserved_af8;
1085     uint32_t reserved_afc;
1086     uint32_t reserved_b00;
1087     uint32_t reserved_b04;
1088     uint32_t reserved_b08;
1089     uint32_t reserved_b0c;
1090     uint32_t reserved_b10;
1091     uint32_t reserved_b14;
1092     uint32_t reserved_b18;
1093     uint32_t reserved_b1c;
1094     uint32_t reserved_b20;
1095     uint32_t reserved_b24;
1096     uint32_t reserved_b28;
1097     uint32_t reserved_b2c;
1098     uint32_t reserved_b30;
1099     uint32_t reserved_b34;
1100     uint32_t reserved_b38;
1101     uint32_t reserved_b3c;
1102     uint32_t reserved_b40;
1103     uint32_t reserved_b44;
1104     uint32_t reserved_b48;
1105     uint32_t reserved_b4c;
1106     uint32_t reserved_b50;
1107     uint32_t reserved_b54;
1108     uint32_t reserved_b58;
1109     uint32_t reserved_b5c;
1110     uint32_t reserved_b60;
1111     uint32_t reserved_b64;
1112     uint32_t reserved_b68;
1113     uint32_t reserved_b6c;
1114     uint32_t reserved_b70;
1115     uint32_t reserved_b74;
1116     uint32_t reserved_b78;
1117     uint32_t reserved_b7c;
1118     uint32_t reserved_b80;
1119     uint32_t reserved_b84;
1120     uint32_t reserved_b88;
1121     uint32_t reserved_b8c;
1122     uint32_t reserved_b90;
1123     uint32_t reserved_b94;
1124     uint32_t reserved_b98;
1125     uint32_t reserved_b9c;
1126     uint32_t reserved_ba0;
1127     uint32_t reserved_ba4;
1128     uint32_t reserved_ba8;
1129     uint32_t reserved_bac;
1130     uint32_t reserved_bb0;
1131     uint32_t reserved_bb4;
1132     uint32_t reserved_bb8;
1133     uint32_t reserved_bbc;
1134     uint32_t reserved_bc0;
1135     uint32_t reserved_bc4;
1136     uint32_t reserved_bc8;
1137     uint32_t reserved_bcc;
1138     uint32_t reserved_bd0;
1139     uint32_t reserved_bd4;
1140     uint32_t reserved_bd8;
1141     uint32_t reserved_bdc;
1142     uint32_t reserved_be0;
1143     uint32_t reserved_be4;
1144     uint32_t reserved_be8;
1145     uint32_t reserved_bec;
1146     uint32_t reserved_bf0;
1147     uint32_t reserved_bf4;
1148     uint32_t reserved_bf8;
1149     uint32_t reserved_bfc;
1150     uint32_t reserved_c00;
1151     uint32_t reserved_c04;
1152     uint32_t reserved_c08;
1153     uint32_t reserved_c0c;
1154     uint32_t reserved_c10;
1155     uint32_t reserved_c14;
1156     uint32_t reserved_c18;
1157     uint32_t reserved_c1c;
1158     uint32_t reserved_c20;
1159     uint32_t reserved_c24;
1160     uint32_t reserved_c28;
1161     uint32_t reserved_c2c;
1162     uint32_t reserved_c30;
1163     uint32_t reserved_c34;
1164     uint32_t reserved_c38;
1165     uint32_t reserved_c3c;
1166     uint32_t reserved_c40;
1167     uint32_t reserved_c44;
1168     uint32_t reserved_c48;
1169     uint32_t reserved_c4c;
1170     uint32_t reserved_c50;
1171     uint32_t reserved_c54;
1172     uint32_t reserved_c58;
1173     uint32_t reserved_c5c;
1174     uint32_t reserved_c60;
1175     uint32_t reserved_c64;
1176     uint32_t reserved_c68;
1177     uint32_t reserved_c6c;
1178     uint32_t reserved_c70;
1179     uint32_t reserved_c74;
1180     uint32_t reserved_c78;
1181     uint32_t reserved_c7c;
1182     uint32_t reserved_c80;
1183     uint32_t reserved_c84;
1184     uint32_t reserved_c88;
1185     uint32_t reserved_c8c;
1186     uint32_t reserved_c90;
1187     uint32_t reserved_c94;
1188     uint32_t reserved_c98;
1189     uint32_t reserved_c9c;
1190     uint32_t reserved_ca0;
1191     uint32_t reserved_ca4;
1192     uint32_t reserved_ca8;
1193     uint32_t reserved_cac;
1194     uint32_t reserved_cb0;
1195     uint32_t reserved_cb4;
1196     uint32_t reserved_cb8;
1197     uint32_t reserved_cbc;
1198     uint32_t reserved_cc0;
1199     uint32_t reserved_cc4;
1200     uint32_t reserved_cc8;
1201     uint32_t reserved_ccc;
1202     uint32_t reserved_cd0;
1203     uint32_t reserved_cd4;
1204     uint32_t reserved_cd8;
1205     uint32_t reserved_cdc;
1206     uint32_t reserved_ce0;
1207     uint32_t reserved_ce4;
1208     uint32_t reserved_ce8;
1209     uint32_t reserved_cec;
1210     uint32_t reserved_cf0;
1211     uint32_t reserved_cf4;
1212     uint32_t reserved_cf8;
1213     uint32_t reserved_cfc;
1214     uint32_t reserved_d00;
1215     uint32_t reserved_d04;
1216     uint32_t reserved_d08;
1217     uint32_t reserved_d0c;
1218     uint32_t reserved_d10;
1219     uint32_t reserved_d14;
1220     uint32_t reserved_d18;
1221     uint32_t reserved_d1c;
1222     uint32_t reserved_d20;
1223     uint32_t reserved_d24;
1224     uint32_t reserved_d28;
1225     uint32_t reserved_d2c;
1226     uint32_t reserved_d30;
1227     uint32_t reserved_d34;
1228     uint32_t reserved_d38;
1229     uint32_t reserved_d3c;
1230     uint32_t reserved_d40;
1231     uint32_t reserved_d44;
1232     uint32_t reserved_d48;
1233     uint32_t reserved_d4c;
1234     uint32_t reserved_d50;
1235     uint32_t reserved_d54;
1236     uint32_t reserved_d58;
1237     uint32_t reserved_d5c;
1238     uint32_t reserved_d60;
1239     uint32_t reserved_d64;
1240     uint32_t reserved_d68;
1241     uint32_t reserved_d6c;
1242     uint32_t reserved_d70;
1243     uint32_t reserved_d74;
1244     uint32_t reserved_d78;
1245     uint32_t reserved_d7c;
1246     uint32_t reserved_d80;
1247     uint32_t reserved_d84;
1248     uint32_t reserved_d88;
1249     uint32_t reserved_d8c;
1250     uint32_t reserved_d90;
1251     uint32_t reserved_d94;
1252     uint32_t reserved_d98;
1253     uint32_t reserved_d9c;
1254     uint32_t reserved_da0;
1255     uint32_t reserved_da4;
1256     uint32_t reserved_da8;
1257     uint32_t reserved_dac;
1258     uint32_t reserved_db0;
1259     uint32_t reserved_db4;
1260     uint32_t reserved_db8;
1261     uint32_t reserved_dbc;
1262     uint32_t reserved_dc0;
1263     uint32_t reserved_dc4;
1264     uint32_t reserved_dc8;
1265     uint32_t reserved_dcc;
1266     uint32_t reserved_dd0;
1267     uint32_t reserved_dd4;
1268     uint32_t reserved_dd8;
1269     uint32_t reserved_ddc;
1270     uint32_t reserved_de0;
1271     uint32_t reserved_de4;
1272     uint32_t reserved_de8;
1273     uint32_t reserved_dec;
1274     uint32_t reserved_df0;
1275     uint32_t reserved_df4;
1276     uint32_t reserved_df8;
1277     uint32_t reserved_dfc;
1278     uint32_t reserved_e00;
1279     uint32_t reserved_e04;
1280     uint32_t reserved_e08;
1281     uint32_t reserved_e0c;
1282     uint32_t reserved_e10;
1283     uint32_t reserved_e14;
1284     uint32_t reserved_e18;
1285     uint32_t reserved_e1c;
1286     uint32_t reserved_e20;
1287     uint32_t reserved_e24;
1288     uint32_t reserved_e28;
1289     uint32_t reserved_e2c;
1290     uint32_t reserved_e30;
1291     uint32_t reserved_e34;
1292     uint32_t reserved_e38;
1293     uint32_t reserved_e3c;
1294     uint32_t reserved_e40;
1295     uint32_t reserved_e44;
1296     uint32_t reserved_e48;
1297     uint32_t reserved_e4c;
1298     uint32_t reserved_e50;
1299     uint32_t reserved_e54;
1300     uint32_t reserved_e58;
1301     uint32_t reserved_e5c;
1302     uint32_t reserved_e60;
1303     uint32_t reserved_e64;
1304     uint32_t reserved_e68;
1305     uint32_t reserved_e6c;
1306     uint32_t reserved_e70;
1307     uint32_t reserved_e74;
1308     uint32_t reserved_e78;
1309     uint32_t reserved_e7c;
1310     uint32_t reserved_e80;
1311     uint32_t reserved_e84;
1312     uint32_t reserved_e88;
1313     uint32_t reserved_e8c;
1314     uint32_t reserved_e90;
1315     uint32_t reserved_e94;
1316     uint32_t reserved_e98;
1317     uint32_t reserved_e9c;
1318     uint32_t reserved_ea0;
1319     uint32_t reserved_ea4;
1320     uint32_t reserved_ea8;
1321     uint32_t reserved_eac;
1322     uint32_t reserved_eb0;
1323     uint32_t reserved_eb4;
1324     uint32_t reserved_eb8;
1325     uint32_t reserved_ebc;
1326     uint32_t reserved_ec0;
1327     uint32_t reserved_ec4;
1328     uint32_t reserved_ec8;
1329     uint32_t reserved_ecc;
1330     uint32_t reserved_ed0;
1331     uint32_t reserved_ed4;
1332     uint32_t reserved_ed8;
1333     uint32_t reserved_edc;
1334     uint32_t reserved_ee0;
1335     uint32_t reserved_ee4;
1336     uint32_t reserved_ee8;
1337     uint32_t reserved_eec;
1338     uint32_t reserved_ef0;
1339     uint32_t reserved_ef4;
1340     uint32_t reserved_ef8;
1341     uint32_t reserved_efc;
1342     uint32_t reserved_f00;
1343     uint32_t reserved_f04;
1344     uint32_t reserved_f08;
1345     uint32_t reserved_f0c;
1346     uint32_t reserved_f10;
1347     uint32_t reserved_f14;
1348     uint32_t reserved_f18;
1349     uint32_t reserved_f1c;
1350     uint32_t reserved_f20;
1351     uint32_t reserved_f24;
1352     uint32_t reserved_f28;
1353     uint32_t reserved_f2c;
1354     uint32_t reserved_f30;
1355     uint32_t reserved_f34;
1356     uint32_t reserved_f38;
1357     uint32_t reserved_f3c;
1358     uint32_t reserved_f40;
1359     uint32_t reserved_f44;
1360     uint32_t reserved_f48;
1361     uint32_t reserved_f4c;
1362     uint32_t reserved_f50;
1363     uint32_t reserved_f54;
1364     uint32_t reserved_f58;
1365     uint32_t reserved_f5c;
1366     uint32_t reserved_f60;
1367     uint32_t reserved_f64;
1368     uint32_t reserved_f68;
1369     uint32_t reserved_f6c;
1370     uint32_t reserved_f70;
1371     uint32_t reserved_f74;
1372     uint32_t reserved_f78;
1373     uint32_t reserved_f7c;
1374     uint32_t reserved_f80;
1375     uint32_t reserved_f84;
1376     uint32_t reserved_f88;
1377     uint32_t reserved_f8c;
1378     uint32_t reserved_f90;
1379     uint32_t reserved_f94;
1380     uint32_t reserved_f98;
1381     uint32_t reserved_f9c;
1382     uint32_t reserved_fa0;
1383     uint32_t reserved_fa4;
1384     uint32_t reserved_fa8;
1385     uint32_t reserved_fac;
1386     uint32_t reserved_fb0;
1387     uint32_t reserved_fb4;
1388     uint32_t reserved_fb8;
1389     uint32_t reserved_fbc;
1390     uint32_t reserved_fc0;
1391     uint32_t reserved_fc4;
1392     uint32_t reserved_fc8;
1393     uint32_t reserved_fcc;
1394     uint32_t reserved_fd0;
1395     uint32_t reserved_fd4;
1396     uint32_t reserved_fd8;
1397     uint32_t reserved_fdc;
1398     uint32_t reserved_fe0;
1399     uint32_t reserved_fe4;
1400     uint32_t reserved_fe8;
1401     uint32_t reserved_fec;
1402     uint32_t reserved_ff0;
1403     uint32_t reserved_ff4;
1404     uint32_t reserved_ff8;
1405     union {
1406         struct {
1407             uint32_t date                          :    28;
1408             uint32_t reserved28                    :    4;
1409         };
1410         uint32_t val;
1411     } date;
1412 } system_dev_t;
1413 extern system_dev_t SYSTEM;
1414 #ifdef __cplusplus
1415 }
1416 #endif
1417 
1418 
1419 
1420 #endif /*_SOC_SYSTEM_STRUCT_H_ */
1421