Altera SoCAL  16.0
The Altera SoC Abstraction Layer (SoCAL) API Reference Manual
 All Data Structures Variables Typedefs Groups
alt_f2h.h
1 /***********************************************************************************
2 * *
3 * Copyright 2013-2015 Altera Corporation. All Rights Reserved. *
4 * *
5 * Redistribution and use in source and binary forms, with or without *
6 * modification, are permitted provided that the following conditions are met: *
7 * *
8 * 1. Redistributions of source code must retain the above copyright notice, *
9 * this list of conditions and the following disclaimer. *
10 * *
11 * 2. Redistributions in binary form must reproduce the above copyright notice, *
12 * this list of conditions and the following disclaimer in the documentation *
13 * and/or other materials provided with the distribution. *
14 * *
15 * 3. Neither the name of the copyright holder nor the names of its contributors *
16 * may be used to endorse or promote products derived from this software without *
17 * specific prior written permission. *
18 * *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" *
20 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE *
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE *
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE *
23 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR *
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF *
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS *
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN *
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) *
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE *
29 * POSSIBILITY OF SUCH DAMAGE. *
30 * *
31 ***********************************************************************************/
32 
35 #ifndef __ALTERA_ALT_F2H_H__
36 #define __ALTERA_ALT_F2H_H__
37 
38 #ifdef __cplusplus
39 extern "C"
40 {
41 #endif /* __cplusplus */
42 
79 #define ALT_F2H_ID_PERIPH_ID_4_PERIPH_ID_4_LSB 0
80 
81 #define ALT_F2H_ID_PERIPH_ID_4_PERIPH_ID_4_MSB 7
82 
83 #define ALT_F2H_ID_PERIPH_ID_4_PERIPH_ID_4_WIDTH 8
84 
85 #define ALT_F2H_ID_PERIPH_ID_4_PERIPH_ID_4_SET_MSK 0x000000ff
86 
87 #define ALT_F2H_ID_PERIPH_ID_4_PERIPH_ID_4_CLR_MSK 0xffffff00
88 
89 #define ALT_F2H_ID_PERIPH_ID_4_PERIPH_ID_4_RESET 0x4
90 
91 #define ALT_F2H_ID_PERIPH_ID_4_PERIPH_ID_4_GET(value) (((value) & 0x000000ff) >> 0)
92 
93 #define ALT_F2H_ID_PERIPH_ID_4_PERIPH_ID_4_SET(value) (((value) << 0) & 0x000000ff)
94 
95 #ifndef __ASSEMBLY__
96 
107 {
108  const uint32_t periph_id_4 : 8;
109  uint32_t : 24;
110 };
111 
114 #endif /* __ASSEMBLY__ */
115 
117 #define ALT_F2H_ID_PERIPH_ID_4_OFST 0xfd0
118 
141 #define ALT_F2H_ID_PERIPH_ID_0_PN7TO0_LSB 0
142 
143 #define ALT_F2H_ID_PERIPH_ID_0_PN7TO0_MSB 7
144 
145 #define ALT_F2H_ID_PERIPH_ID_0_PN7TO0_WIDTH 8
146 
147 #define ALT_F2H_ID_PERIPH_ID_0_PN7TO0_SET_MSK 0x000000ff
148 
149 #define ALT_F2H_ID_PERIPH_ID_0_PN7TO0_CLR_MSK 0xffffff00
150 
151 #define ALT_F2H_ID_PERIPH_ID_0_PN7TO0_RESET 0x1
152 
153 #define ALT_F2H_ID_PERIPH_ID_0_PN7TO0_GET(value) (((value) & 0x000000ff) >> 0)
154 
155 #define ALT_F2H_ID_PERIPH_ID_0_PN7TO0_SET(value) (((value) << 0) & 0x000000ff)
156 
157 #ifndef __ASSEMBLY__
158 
169 {
170  const uint32_t pn7to0 : 8;
171  uint32_t : 24;
172 };
173 
176 #endif /* __ASSEMBLY__ */
177 
179 #define ALT_F2H_ID_PERIPH_ID_0_OFST 0xfe0
180 
203 #define ALT_F2H_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_LSB 0
204 
205 #define ALT_F2H_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_MSB 7
206 
207 #define ALT_F2H_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_WIDTH 8
208 
209 #define ALT_F2H_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_SET_MSK 0x000000ff
210 
211 #define ALT_F2H_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_CLR_MSK 0xffffff00
212 
213 #define ALT_F2H_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_RESET 0xb3
214 
215 #define ALT_F2H_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_GET(value) (((value) & 0x000000ff) >> 0)
216 
217 #define ALT_F2H_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_SET(value) (((value) << 0) & 0x000000ff)
218 
219 #ifndef __ASSEMBLY__
220 
231 {
232  const uint32_t jep3to0_pn11to8 : 8;
233  uint32_t : 24;
234 };
235 
238 #endif /* __ASSEMBLY__ */
239 
241 #define ALT_F2H_ID_PERIPH_ID_1_OFST 0xfe4
242 
265 #define ALT_F2H_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_LSB 0
266 
267 #define ALT_F2H_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_MSB 7
268 
269 #define ALT_F2H_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_WIDTH 8
270 
271 #define ALT_F2H_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_SET_MSK 0x000000ff
272 
273 #define ALT_F2H_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_CLR_MSK 0xffffff00
274 
275 #define ALT_F2H_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_RESET 0x6b
276 
277 #define ALT_F2H_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_GET(value) (((value) & 0x000000ff) >> 0)
278 
279 #define ALT_F2H_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_SET(value) (((value) << 0) & 0x000000ff)
280 
281 #ifndef __ASSEMBLY__
282 
293 {
294  const uint32_t rev_jepcode_jep6to4 : 8;
295  uint32_t : 24;
296 };
297 
300 #endif /* __ASSEMBLY__ */
301 
303 #define ALT_F2H_ID_PERIPH_ID_2_OFST 0xfe8
304 
328 #define ALT_F2H_ID_PERIPH_ID_3_CUST_MOD_NUM_LSB 0
329 
330 #define ALT_F2H_ID_PERIPH_ID_3_CUST_MOD_NUM_MSB 3
331 
332 #define ALT_F2H_ID_PERIPH_ID_3_CUST_MOD_NUM_WIDTH 4
333 
334 #define ALT_F2H_ID_PERIPH_ID_3_CUST_MOD_NUM_SET_MSK 0x0000000f
335 
336 #define ALT_F2H_ID_PERIPH_ID_3_CUST_MOD_NUM_CLR_MSK 0xfffffff0
337 
338 #define ALT_F2H_ID_PERIPH_ID_3_CUST_MOD_NUM_RESET 0x0
339 
340 #define ALT_F2H_ID_PERIPH_ID_3_CUST_MOD_NUM_GET(value) (((value) & 0x0000000f) >> 0)
341 
342 #define ALT_F2H_ID_PERIPH_ID_3_CUST_MOD_NUM_SET(value) (((value) << 0) & 0x0000000f)
343 
353 #define ALT_F2H_ID_PERIPH_ID_3_REV_AND_LSB 4
354 
355 #define ALT_F2H_ID_PERIPH_ID_3_REV_AND_MSB 7
356 
357 #define ALT_F2H_ID_PERIPH_ID_3_REV_AND_WIDTH 4
358 
359 #define ALT_F2H_ID_PERIPH_ID_3_REV_AND_SET_MSK 0x000000f0
360 
361 #define ALT_F2H_ID_PERIPH_ID_3_REV_AND_CLR_MSK 0xffffff0f
362 
363 #define ALT_F2H_ID_PERIPH_ID_3_REV_AND_RESET 0x0
364 
365 #define ALT_F2H_ID_PERIPH_ID_3_REV_AND_GET(value) (((value) & 0x000000f0) >> 4)
366 
367 #define ALT_F2H_ID_PERIPH_ID_3_REV_AND_SET(value) (((value) << 4) & 0x000000f0)
368 
369 #ifndef __ASSEMBLY__
370 
381 {
382  const uint32_t cust_mod_num : 4;
383  const uint32_t rev_and : 4;
384  uint32_t : 24;
385 };
386 
389 #endif /* __ASSEMBLY__ */
390 
392 #define ALT_F2H_ID_PERIPH_ID_3_OFST 0xfec
393 
416 #define ALT_F2H_ID_COMP_ID_0_PREAMBLE_LSB 0
417 
418 #define ALT_F2H_ID_COMP_ID_0_PREAMBLE_MSB 7
419 
420 #define ALT_F2H_ID_COMP_ID_0_PREAMBLE_WIDTH 8
421 
422 #define ALT_F2H_ID_COMP_ID_0_PREAMBLE_SET_MSK 0x000000ff
423 
424 #define ALT_F2H_ID_COMP_ID_0_PREAMBLE_CLR_MSK 0xffffff00
425 
426 #define ALT_F2H_ID_COMP_ID_0_PREAMBLE_RESET 0xd
427 
428 #define ALT_F2H_ID_COMP_ID_0_PREAMBLE_GET(value) (((value) & 0x000000ff) >> 0)
429 
430 #define ALT_F2H_ID_COMP_ID_0_PREAMBLE_SET(value) (((value) << 0) & 0x000000ff)
431 
432 #ifndef __ASSEMBLY__
433 
444 {
445  const uint32_t preamble : 8;
446  uint32_t : 24;
447 };
448 
451 #endif /* __ASSEMBLY__ */
452 
454 #define ALT_F2H_ID_COMP_ID_0_OFST 0xff0
455 
478 #define ALT_F2H_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_LSB 0
479 
480 #define ALT_F2H_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_MSB 7
481 
482 #define ALT_F2H_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_WIDTH 8
483 
484 #define ALT_F2H_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_SET_MSK 0x000000ff
485 
486 #define ALT_F2H_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_CLR_MSK 0xffffff00
487 
488 #define ALT_F2H_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_RESET 0xf0
489 
490 #define ALT_F2H_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_GET(value) (((value) & 0x000000ff) >> 0)
491 
492 #define ALT_F2H_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_SET(value) (((value) << 0) & 0x000000ff)
493 
494 #ifndef __ASSEMBLY__
495 
506 {
507  const uint32_t genipcompcls_preamble : 8;
508  uint32_t : 24;
509 };
510 
513 #endif /* __ASSEMBLY__ */
514 
516 #define ALT_F2H_ID_COMP_ID_1_OFST 0xff4
517 
540 #define ALT_F2H_ID_COMP_ID_2_PREAMBLE_LSB 0
541 
542 #define ALT_F2H_ID_COMP_ID_2_PREAMBLE_MSB 7
543 
544 #define ALT_F2H_ID_COMP_ID_2_PREAMBLE_WIDTH 8
545 
546 #define ALT_F2H_ID_COMP_ID_2_PREAMBLE_SET_MSK 0x000000ff
547 
548 #define ALT_F2H_ID_COMP_ID_2_PREAMBLE_CLR_MSK 0xffffff00
549 
550 #define ALT_F2H_ID_COMP_ID_2_PREAMBLE_RESET 0x5
551 
552 #define ALT_F2H_ID_COMP_ID_2_PREAMBLE_GET(value) (((value) & 0x000000ff) >> 0)
553 
554 #define ALT_F2H_ID_COMP_ID_2_PREAMBLE_SET(value) (((value) << 0) & 0x000000ff)
555 
556 #ifndef __ASSEMBLY__
557 
568 {
569  const uint32_t preamble : 8;
570  uint32_t : 24;
571 };
572 
575 #endif /* __ASSEMBLY__ */
576 
578 #define ALT_F2H_ID_COMP_ID_2_OFST 0xff8
579 
602 #define ALT_F2H_ID_COMP_ID_3_PREAMBLE_LSB 0
603 
604 #define ALT_F2H_ID_COMP_ID_3_PREAMBLE_MSB 7
605 
606 #define ALT_F2H_ID_COMP_ID_3_PREAMBLE_WIDTH 8
607 
608 #define ALT_F2H_ID_COMP_ID_3_PREAMBLE_SET_MSK 0x000000ff
609 
610 #define ALT_F2H_ID_COMP_ID_3_PREAMBLE_CLR_MSK 0xffffff00
611 
612 #define ALT_F2H_ID_COMP_ID_3_PREAMBLE_RESET 0xb1
613 
614 #define ALT_F2H_ID_COMP_ID_3_PREAMBLE_GET(value) (((value) & 0x000000ff) >> 0)
615 
616 #define ALT_F2H_ID_COMP_ID_3_PREAMBLE_SET(value) (((value) << 0) & 0x000000ff)
617 
618 #ifndef __ASSEMBLY__
619 
630 {
631  const uint32_t preamble : 8;
632  uint32_t : 24;
633 };
634 
637 #endif /* __ASSEMBLY__ */
638 
640 #define ALT_F2H_ID_COMP_ID_3_OFST 0xffc
641 
642 #ifndef __ASSEMBLY__
643 
654 {
655  volatile uint32_t _pad_0x0_0xfcf[1012];
657  volatile uint32_t _pad_0xfd4_0xfdf[3];
666 };
667 
669 typedef volatile struct ALT_F2H_IDGRP_s ALT_F2H_IDGRP_t;
672 {
673  volatile uint32_t _pad_0x0_0xfcf[1012];
674  volatile uint32_t periph_id_4;
675  volatile uint32_t _pad_0xfd4_0xfdf[3];
676  volatile uint32_t periph_id_0;
677  volatile uint32_t periph_id_1;
678  volatile uint32_t periph_id_2;
679  volatile uint32_t periph_id_3;
680  volatile uint32_t comp_id_0;
681  volatile uint32_t comp_id_1;
682  volatile uint32_t comp_id_2;
683  volatile uint32_t comp_id_3;
684 };
685 
687 typedef volatile struct ALT_F2H_IDGRP_raw_s ALT_F2H_IDGRP_raw_t;
688 #endif /* __ASSEMBLY__ */
689 
743 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_E_ALTER 0x0
744 
750 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_E_NOALTER 0x1
751 
753 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_LSB 0
754 
755 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_MSB 0
756 
757 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_WIDTH 1
758 
759 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_SET_MSK 0x00000001
760 
761 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_CLR_MSK 0xfffffffe
762 
763 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_RESET 0x0
764 
765 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_GET(value) (((value) & 0x00000001) >> 0)
766 
767 #define ALT_F2H_FN_MOD2_BYPASS_MERGE_SET(value) (((value) << 0) & 0x00000001)
768 
769 #ifndef __ASSEMBLY__
770 
781 {
782  uint32_t bypass_merge : 1;
783  uint32_t : 31;
784 };
785 
787 typedef volatile struct ALT_F2H_FN_MOD2_s ALT_F2H_FN_MOD2_t;
788 #endif /* __ASSEMBLY__ */
789 
791 #define ALT_F2H_FN_MOD2_OFST 0x24
792 
793 #define ALT_F2H_FN_MOD2_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_F2H_FN_MOD2_OFST))
794 
828 #define ALT_F2H_FN_MOD_RD_E_MULT 0x0
829 
834 #define ALT_F2H_FN_MOD_RD_E_SINGLE 0x1
835 
837 #define ALT_F2H_FN_MOD_RD_LSB 0
838 
839 #define ALT_F2H_FN_MOD_RD_MSB 0
840 
841 #define ALT_F2H_FN_MOD_RD_WIDTH 1
842 
843 #define ALT_F2H_FN_MOD_RD_SET_MSK 0x00000001
844 
845 #define ALT_F2H_FN_MOD_RD_CLR_MSK 0xfffffffe
846 
847 #define ALT_F2H_FN_MOD_RD_RESET 0x0
848 
849 #define ALT_F2H_FN_MOD_RD_GET(value) (((value) & 0x00000001) >> 0)
850 
851 #define ALT_F2H_FN_MOD_RD_SET(value) (((value) << 0) & 0x00000001)
852 
871 #define ALT_F2H_FN_MOD_WR_E_MULT 0x0
872 
877 #define ALT_F2H_FN_MOD_WR_E_SINGLE 0x1
878 
880 #define ALT_F2H_FN_MOD_WR_LSB 1
881 
882 #define ALT_F2H_FN_MOD_WR_MSB 1
883 
884 #define ALT_F2H_FN_MOD_WR_WIDTH 1
885 
886 #define ALT_F2H_FN_MOD_WR_SET_MSK 0x00000002
887 
888 #define ALT_F2H_FN_MOD_WR_CLR_MSK 0xfffffffd
889 
890 #define ALT_F2H_FN_MOD_WR_RESET 0x0
891 
892 #define ALT_F2H_FN_MOD_WR_GET(value) (((value) & 0x00000002) >> 1)
893 
894 #define ALT_F2H_FN_MOD_WR_SET(value) (((value) << 1) & 0x00000002)
895 
896 #ifndef __ASSEMBLY__
897 
908 {
909  uint32_t rd : 1;
910  uint32_t wr : 1;
911  uint32_t : 30;
912 };
913 
915 typedef volatile struct ALT_F2H_FN_MOD_s ALT_F2H_FN_MOD_t;
916 #endif /* __ASSEMBLY__ */
917 
919 #define ALT_F2H_FN_MOD_OFST 0x108
920 
921 #define ALT_F2H_FN_MOD_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_F2H_FN_MOD_OFST))
922 
923 #ifndef __ASSEMBLY__
924 
935 {
936  volatile uint32_t _pad_0x0_0x23[9];
938  volatile uint32_t _pad_0x28_0x107[56];
940 };
941 
943 typedef volatile struct ALT_F2H_SLV_B32_s ALT_F2H_SLV_B32_t;
946 {
947  volatile uint32_t _pad_0x0_0x23[9];
948  volatile uint32_t fn_mod2;
949  volatile uint32_t _pad_0x28_0x107[56];
950  volatile uint32_t fn_mod;
951 };
952 
955 #endif /* __ASSEMBLY__ */
956 
968 #ifndef __ASSEMBLY__
969 
980 {
981  volatile uint32_t _pad_0x0_0x23[9];
983  volatile uint32_t _pad_0x28_0x107[56];
985 };
986 
988 typedef volatile struct ALT_F2H_SLV_B128_s ALT_F2H_SLV_B128_t;
991 {
992  volatile uint32_t _pad_0x0_0x23[9];
993  volatile uint32_t fn_mod2;
994  volatile uint32_t _pad_0x28_0x107[56];
995  volatile uint32_t fn_mod;
996 };
997 
1000 #endif /* __ASSEMBLY__ */
1001 
1003 #ifndef __ASSEMBLY__
1004 
1015 {
1017  volatile uint32_t _pad_0x10c_0x1fff[1981];
1019 };
1020 
1022 typedef volatile struct ALT_F2H_SLVGRP_s ALT_F2H_SLVGRP_t;
1025 {
1027  volatile uint32_t _pad_0x10c_0x1fff[1981];
1029 };
1030 
1033 #endif /* __ASSEMBLY__ */
1034 
1036 #ifndef __ASSEMBLY__
1037 
1048 {
1049  volatile uint32_t _pad_0x0_0xfff[1024];
1051  volatile uint32_t _pad_0x2000_0x41fff[65536];
1053  volatile uint32_t _pad_0x4410c_0x80000[61373];
1054 };
1055 
1057 typedef volatile struct ALT_F2H_s ALT_F2H_t;
1060 {
1061  volatile uint32_t _pad_0x0_0xfff[1024];
1063  volatile uint32_t _pad_0x2000_0x41fff[65536];
1065  volatile uint32_t _pad_0x4410c_0x80000[61373];
1066 };
1067 
1069 typedef volatile struct ALT_F2H_raw_s ALT_F2H_raw_t;
1070 #endif /* __ASSEMBLY__ */
1071 
1073 #ifdef __cplusplus
1074 }
1075 #endif /* __cplusplus */
1076 #endif /* __ALTERA_ALT_F2H_H__ */
1077