35 #ifndef __ALTERA_ALT_H2F_H__
36 #define __ALTERA_ALT_H2F_H__
79 #define ALT_H2F_ID_PERIPH_ID_4_PERIPH_ID_4_LSB 0
81 #define ALT_H2F_ID_PERIPH_ID_4_PERIPH_ID_4_MSB 7
83 #define ALT_H2F_ID_PERIPH_ID_4_PERIPH_ID_4_WIDTH 8
85 #define ALT_H2F_ID_PERIPH_ID_4_PERIPH_ID_4_SET_MSK 0x000000ff
87 #define ALT_H2F_ID_PERIPH_ID_4_PERIPH_ID_4_CLR_MSK 0xffffff00
89 #define ALT_H2F_ID_PERIPH_ID_4_PERIPH_ID_4_RESET 0x4
91 #define ALT_H2F_ID_PERIPH_ID_4_PERIPH_ID_4_GET(value) (((value) & 0x000000ff) >> 0)
93 #define ALT_H2F_ID_PERIPH_ID_4_PERIPH_ID_4_SET(value) (((value) << 0) & 0x000000ff)
106 struct ALT_H2F_ID_PERIPH_ID_4_s
108 const uint32_t periph_id_4 : 8;
113 typedef volatile struct ALT_H2F_ID_PERIPH_ID_4_s ALT_H2F_ID_PERIPH_ID_4_t;
117 #define ALT_H2F_ID_PERIPH_ID_4_OFST 0xfd0
141 #define ALT_H2F_ID_PERIPH_ID_0_PN7TO0_LSB 0
143 #define ALT_H2F_ID_PERIPH_ID_0_PN7TO0_MSB 7
145 #define ALT_H2F_ID_PERIPH_ID_0_PN7TO0_WIDTH 8
147 #define ALT_H2F_ID_PERIPH_ID_0_PN7TO0_SET_MSK 0x000000ff
149 #define ALT_H2F_ID_PERIPH_ID_0_PN7TO0_CLR_MSK 0xffffff00
151 #define ALT_H2F_ID_PERIPH_ID_0_PN7TO0_RESET 0x1
153 #define ALT_H2F_ID_PERIPH_ID_0_PN7TO0_GET(value) (((value) & 0x000000ff) >> 0)
155 #define ALT_H2F_ID_PERIPH_ID_0_PN7TO0_SET(value) (((value) << 0) & 0x000000ff)
168 struct ALT_H2F_ID_PERIPH_ID_0_s
170 const uint32_t pn7to0 : 8;
175 typedef volatile struct ALT_H2F_ID_PERIPH_ID_0_s ALT_H2F_ID_PERIPH_ID_0_t;
179 #define ALT_H2F_ID_PERIPH_ID_0_OFST 0xfe0
203 #define ALT_H2F_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_LSB 0
205 #define ALT_H2F_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_MSB 7
207 #define ALT_H2F_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_WIDTH 8
209 #define ALT_H2F_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_SET_MSK 0x000000ff
211 #define ALT_H2F_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_CLR_MSK 0xffffff00
213 #define ALT_H2F_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_RESET 0xb3
215 #define ALT_H2F_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_GET(value) (((value) & 0x000000ff) >> 0)
217 #define ALT_H2F_ID_PERIPH_ID_1_JEP3TO0_PN11TO8_SET(value) (((value) << 0) & 0x000000ff)
230 struct ALT_H2F_ID_PERIPH_ID_1_s
232 const uint32_t jep3to0_pn11to8 : 8;
237 typedef volatile struct ALT_H2F_ID_PERIPH_ID_1_s ALT_H2F_ID_PERIPH_ID_1_t;
241 #define ALT_H2F_ID_PERIPH_ID_1_OFST 0xfe4
265 #define ALT_H2F_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_LSB 0
267 #define ALT_H2F_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_MSB 7
269 #define ALT_H2F_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_WIDTH 8
271 #define ALT_H2F_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_SET_MSK 0x000000ff
273 #define ALT_H2F_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_CLR_MSK 0xffffff00
275 #define ALT_H2F_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_RESET 0x6b
277 #define ALT_H2F_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_GET(value) (((value) & 0x000000ff) >> 0)
279 #define ALT_H2F_ID_PERIPH_ID_2_REV_JEPCODE_JEP6TO4_SET(value) (((value) << 0) & 0x000000ff)
292 struct ALT_H2F_ID_PERIPH_ID_2_s
294 const uint32_t rev_jepcode_jep6to4 : 8;
299 typedef volatile struct ALT_H2F_ID_PERIPH_ID_2_s ALT_H2F_ID_PERIPH_ID_2_t;
303 #define ALT_H2F_ID_PERIPH_ID_2_OFST 0xfe8
328 #define ALT_H2F_ID_PERIPH_ID_3_CUST_MOD_NUM_LSB 0
330 #define ALT_H2F_ID_PERIPH_ID_3_CUST_MOD_NUM_MSB 3
332 #define ALT_H2F_ID_PERIPH_ID_3_CUST_MOD_NUM_WIDTH 4
334 #define ALT_H2F_ID_PERIPH_ID_3_CUST_MOD_NUM_SET_MSK 0x0000000f
336 #define ALT_H2F_ID_PERIPH_ID_3_CUST_MOD_NUM_CLR_MSK 0xfffffff0
338 #define ALT_H2F_ID_PERIPH_ID_3_CUST_MOD_NUM_RESET 0x0
340 #define ALT_H2F_ID_PERIPH_ID_3_CUST_MOD_NUM_GET(value) (((value) & 0x0000000f) >> 0)
342 #define ALT_H2F_ID_PERIPH_ID_3_CUST_MOD_NUM_SET(value) (((value) << 0) & 0x0000000f)
353 #define ALT_H2F_ID_PERIPH_ID_3_REV_AND_LSB 4
355 #define ALT_H2F_ID_PERIPH_ID_3_REV_AND_MSB 7
357 #define ALT_H2F_ID_PERIPH_ID_3_REV_AND_WIDTH 4
359 #define ALT_H2F_ID_PERIPH_ID_3_REV_AND_SET_MSK 0x000000f0
361 #define ALT_H2F_ID_PERIPH_ID_3_REV_AND_CLR_MSK 0xffffff0f
363 #define ALT_H2F_ID_PERIPH_ID_3_REV_AND_RESET 0x0
365 #define ALT_H2F_ID_PERIPH_ID_3_REV_AND_GET(value) (((value) & 0x000000f0) >> 4)
367 #define ALT_H2F_ID_PERIPH_ID_3_REV_AND_SET(value) (((value) << 4) & 0x000000f0)
380 struct ALT_H2F_ID_PERIPH_ID_3_s
382 const uint32_t cust_mod_num : 4;
383 const uint32_t rev_and : 4;
388 typedef volatile struct ALT_H2F_ID_PERIPH_ID_3_s ALT_H2F_ID_PERIPH_ID_3_t;
392 #define ALT_H2F_ID_PERIPH_ID_3_OFST 0xfec
416 #define ALT_H2F_ID_COMP_ID_0_PREAMBLE_LSB 0
418 #define ALT_H2F_ID_COMP_ID_0_PREAMBLE_MSB 7
420 #define ALT_H2F_ID_COMP_ID_0_PREAMBLE_WIDTH 8
422 #define ALT_H2F_ID_COMP_ID_0_PREAMBLE_SET_MSK 0x000000ff
424 #define ALT_H2F_ID_COMP_ID_0_PREAMBLE_CLR_MSK 0xffffff00
426 #define ALT_H2F_ID_COMP_ID_0_PREAMBLE_RESET 0xd
428 #define ALT_H2F_ID_COMP_ID_0_PREAMBLE_GET(value) (((value) & 0x000000ff) >> 0)
430 #define ALT_H2F_ID_COMP_ID_0_PREAMBLE_SET(value) (((value) << 0) & 0x000000ff)
443 struct ALT_H2F_ID_COMP_ID_0_s
445 const uint32_t preamble : 8;
450 typedef volatile struct ALT_H2F_ID_COMP_ID_0_s ALT_H2F_ID_COMP_ID_0_t;
454 #define ALT_H2F_ID_COMP_ID_0_OFST 0xff0
478 #define ALT_H2F_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_LSB 0
480 #define ALT_H2F_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_MSB 7
482 #define ALT_H2F_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_WIDTH 8
484 #define ALT_H2F_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_SET_MSK 0x000000ff
486 #define ALT_H2F_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_CLR_MSK 0xffffff00
488 #define ALT_H2F_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_RESET 0xf0
490 #define ALT_H2F_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_GET(value) (((value) & 0x000000ff) >> 0)
492 #define ALT_H2F_ID_COMP_ID_1_GENIPCOMPCLS_PREAMBLE_SET(value) (((value) << 0) & 0x000000ff)
505 struct ALT_H2F_ID_COMP_ID_1_s
507 const uint32_t genipcompcls_preamble : 8;
512 typedef volatile struct ALT_H2F_ID_COMP_ID_1_s ALT_H2F_ID_COMP_ID_1_t;
516 #define ALT_H2F_ID_COMP_ID_1_OFST 0xff4
540 #define ALT_H2F_ID_COMP_ID_2_PREAMBLE_LSB 0
542 #define ALT_H2F_ID_COMP_ID_2_PREAMBLE_MSB 7
544 #define ALT_H2F_ID_COMP_ID_2_PREAMBLE_WIDTH 8
546 #define ALT_H2F_ID_COMP_ID_2_PREAMBLE_SET_MSK 0x000000ff
548 #define ALT_H2F_ID_COMP_ID_2_PREAMBLE_CLR_MSK 0xffffff00
550 #define ALT_H2F_ID_COMP_ID_2_PREAMBLE_RESET 0x5
552 #define ALT_H2F_ID_COMP_ID_2_PREAMBLE_GET(value) (((value) & 0x000000ff) >> 0)
554 #define ALT_H2F_ID_COMP_ID_2_PREAMBLE_SET(value) (((value) << 0) & 0x000000ff)
567 struct ALT_H2F_ID_COMP_ID_2_s
569 const uint32_t preamble : 8;
574 typedef volatile struct ALT_H2F_ID_COMP_ID_2_s ALT_H2F_ID_COMP_ID_2_t;
578 #define ALT_H2F_ID_COMP_ID_2_OFST 0xff8
602 #define ALT_H2F_ID_COMP_ID_3_PREAMBLE_LSB 0
604 #define ALT_H2F_ID_COMP_ID_3_PREAMBLE_MSB 7
606 #define ALT_H2F_ID_COMP_ID_3_PREAMBLE_WIDTH 8
608 #define ALT_H2F_ID_COMP_ID_3_PREAMBLE_SET_MSK 0x000000ff
610 #define ALT_H2F_ID_COMP_ID_3_PREAMBLE_CLR_MSK 0xffffff00
612 #define ALT_H2F_ID_COMP_ID_3_PREAMBLE_RESET 0xb1
614 #define ALT_H2F_ID_COMP_ID_3_PREAMBLE_GET(value) (((value) & 0x000000ff) >> 0)
616 #define ALT_H2F_ID_COMP_ID_3_PREAMBLE_SET(value) (((value) << 0) & 0x000000ff)
629 struct ALT_H2F_ID_COMP_ID_3_s
631 const uint32_t preamble : 8;
636 typedef volatile struct ALT_H2F_ID_COMP_ID_3_s ALT_H2F_ID_COMP_ID_3_t;
640 #define ALT_H2F_ID_COMP_ID_3_OFST 0xffc
653 struct ALT_H2F_IDGRP_s
655 volatile uint32_t _pad_0x0_0xfcf[1012];
656 ALT_H2F_ID_PERIPH_ID_4_t periph_id_4;
657 volatile uint32_t _pad_0xfd4_0xfdf[3];
658 ALT_H2F_ID_PERIPH_ID_0_t periph_id_0;
659 ALT_H2F_ID_PERIPH_ID_1_t periph_id_1;
660 ALT_H2F_ID_PERIPH_ID_2_t periph_id_2;
661 ALT_H2F_ID_PERIPH_ID_3_t periph_id_3;
662 ALT_H2F_ID_COMP_ID_0_t comp_id_0;
663 ALT_H2F_ID_COMP_ID_1_t comp_id_1;
664 ALT_H2F_ID_COMP_ID_2_t comp_id_2;
665 ALT_H2F_ID_COMP_ID_3_t comp_id_3;
669 typedef volatile struct ALT_H2F_IDGRP_s ALT_H2F_IDGRP_t;
671 struct ALT_H2F_IDGRP_raw_s
673 uint32_t _pad_0x0_0xfcf[1012];
674 volatile uint32_t periph_id_4;
675 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;
687 typedef volatile struct ALT_H2F_IDGRP_raw_s ALT_H2F_IDGRP_raw_t;
743 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_E_ALTER 0x0
750 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_E_NOALTER 0x1
753 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_LSB 0
755 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_MSB 0
757 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_WIDTH 1
759 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_SET_MSK 0x00000001
761 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_CLR_MSK 0xfffffffe
763 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_RESET 0x0
765 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_GET(value) (((value) & 0x00000001) >> 0)
767 #define ALT_H2F_FN_MOD2_BYPASS_MERGE_SET(value) (((value) << 0) & 0x00000001)
780 struct ALT_H2F_FN_MOD2_s
782 uint32_t bypass_merge : 1;
787 typedef volatile struct ALT_H2F_FN_MOD2_s ALT_H2F_FN_MOD2_t;
791 #define ALT_H2F_FN_MOD2_OFST 0x24
793 #define ALT_H2F_FN_MOD2_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_H2F_FN_MOD2_OFST))
828 #define ALT_H2F_FN_MOD_RD_E_MULT 0x0
834 #define ALT_H2F_FN_MOD_RD_E_SINGLE 0x1
837 #define ALT_H2F_FN_MOD_RD_LSB 0
839 #define ALT_H2F_FN_MOD_RD_MSB 0
841 #define ALT_H2F_FN_MOD_RD_WIDTH 1
843 #define ALT_H2F_FN_MOD_RD_SET_MSK 0x00000001
845 #define ALT_H2F_FN_MOD_RD_CLR_MSK 0xfffffffe
847 #define ALT_H2F_FN_MOD_RD_RESET 0x0
849 #define ALT_H2F_FN_MOD_RD_GET(value) (((value) & 0x00000001) >> 0)
851 #define ALT_H2F_FN_MOD_RD_SET(value) (((value) << 0) & 0x00000001)
871 #define ALT_H2F_FN_MOD_WR_E_MULT 0x0
877 #define ALT_H2F_FN_MOD_WR_E_SINGLE 0x1
880 #define ALT_H2F_FN_MOD_WR_LSB 1
882 #define ALT_H2F_FN_MOD_WR_MSB 1
884 #define ALT_H2F_FN_MOD_WR_WIDTH 1
886 #define ALT_H2F_FN_MOD_WR_SET_MSK 0x00000002
888 #define ALT_H2F_FN_MOD_WR_CLR_MSK 0xfffffffd
890 #define ALT_H2F_FN_MOD_WR_RESET 0x0
892 #define ALT_H2F_FN_MOD_WR_GET(value) (((value) & 0x00000002) >> 1)
894 #define ALT_H2F_FN_MOD_WR_SET(value) (((value) << 1) & 0x00000002)
907 struct ALT_H2F_FN_MOD_s
915 typedef volatile struct ALT_H2F_FN_MOD_s ALT_H2F_FN_MOD_t;
919 #define ALT_H2F_FN_MOD_OFST 0x108
921 #define ALT_H2F_FN_MOD_ADDR(base) ALT_CAST(void *, (ALT_CAST(char *, (base)) + ALT_H2F_FN_MOD_OFST))
934 struct ALT_H2F_MST_B32_s
936 volatile uint32_t _pad_0x0_0x23[9];
937 ALT_H2F_FN_MOD2_t fn_mod2;
938 volatile uint32_t _pad_0x28_0x107[56];
939 ALT_H2F_FN_MOD_t fn_mod;
943 typedef volatile struct ALT_H2F_MST_B32_s ALT_H2F_MST_B32_t;
945 struct ALT_H2F_MST_B32_raw_s
947 uint32_t _pad_0x0_0x23[9];
948 volatile uint32_t fn_mod2;
949 uint32_t _pad_0x28_0x107[56];
950 volatile uint32_t fn_mod;
954 typedef volatile struct ALT_H2F_MST_B32_raw_s ALT_H2F_MST_B32_raw_t;
979 struct ALT_H2F_MST_B128_s
981 volatile uint32_t _pad_0x0_0x23[9];
982 ALT_H2F_FN_MOD2_t fn_mod2;
983 volatile uint32_t _pad_0x28_0x107[56];
984 ALT_H2F_FN_MOD_t fn_mod;
988 typedef volatile struct ALT_H2F_MST_B128_s ALT_H2F_MST_B128_t;
990 struct ALT_H2F_MST_B128_raw_s
992 uint32_t _pad_0x0_0x23[9];
993 volatile uint32_t fn_mod2;
994 uint32_t _pad_0x28_0x107[56];
995 volatile uint32_t fn_mod;
999 typedef volatile struct ALT_H2F_MST_B128_raw_s ALT_H2F_MST_B128_raw_t;
1003 #ifndef __ASSEMBLY__
1014 struct ALT_H2F_MSTGRP_s
1016 ALT_H2F_MST_B32_t mastergrp_b32;
1017 volatile uint32_t _pad_0x10c_0x1fff[1981];
1018 ALT_H2F_MST_B128_t mastergrp_b128;
1022 typedef volatile struct ALT_H2F_MSTGRP_s ALT_H2F_MSTGRP_t;
1024 struct ALT_H2F_MSTGRP_raw_s
1026 ALT_H2F_MST_B32_raw_t mastergrp_b32;
1027 uint32_t _pad_0x10c_0x1fff[1981];
1028 ALT_H2F_MST_B128_raw_t mastergrp_b128;
1032 typedef volatile struct ALT_H2F_MSTGRP_raw_s ALT_H2F_MSTGRP_raw_t;
1036 #ifndef __ASSEMBLY__
1049 volatile uint32_t _pad_0x0_0xfff[1024];
1050 ALT_H2F_IDGRP_t idgrp;
1051 ALT_H2F_MSTGRP_t mastergrp;
1052 volatile uint32_t _pad_0x410c_0x8000[4029];
1056 typedef volatile struct ALT_H2F_s ALT_H2F_t;
1058 struct ALT_H2F_raw_s
1060 uint32_t _pad_0x0_0xfff[1024];
1061 ALT_H2F_IDGRP_raw_t idgrp;
1062 ALT_H2F_MSTGRP_raw_t mastergrp;
1063 uint32_t _pad_0x410c_0x8000[4029];
1067 typedef volatile struct ALT_H2F_raw_s ALT_H2F_raw_t;