35 #ifndef __ALTERA_ALT_SCANMGR_H__
36 #define __ALTERA_ALT_SCANMGR_H__
103 #define ALT_SCANMGR_STAT_TRST_E_DONT_RST_FPGA_JTAG 0x0
110 #define ALT_SCANMGR_STAT_TRST_E_RST_FPGA_JTAG 0x1
113 #define ALT_SCANMGR_STAT_TRST_LSB 1
115 #define ALT_SCANMGR_STAT_TRST_MSB 1
117 #define ALT_SCANMGR_STAT_TRST_WIDTH 1
119 #define ALT_SCANMGR_STAT_TRST_SET_MSK 0x00000002
121 #define ALT_SCANMGR_STAT_TRST_CLR_MSK 0xfffffffd
123 #define ALT_SCANMGR_STAT_TRST_RESET 0x0
125 #define ALT_SCANMGR_STAT_TRST_GET(value) (((value) & 0x00000002) >> 1)
127 #define ALT_SCANMGR_STAT_TRST_SET(value) (((value) << 1) & 0x00000002)
140 #define ALT_SCANMGR_STAT_IGNORE_LSB 3
142 #define ALT_SCANMGR_STAT_IGNORE_MSB 3
144 #define ALT_SCANMGR_STAT_IGNORE_WIDTH 1
146 #define ALT_SCANMGR_STAT_IGNORE_SET_MSK 0x00000008
148 #define ALT_SCANMGR_STAT_IGNORE_CLR_MSK 0xfffffff7
150 #define ALT_SCANMGR_STAT_IGNORE_RESET 0x0
152 #define ALT_SCANMGR_STAT_IGNORE_GET(value) (((value) & 0x00000008) >> 3)
154 #define ALT_SCANMGR_STAT_IGNORE_SET(value) (((value) << 3) & 0x00000008)
166 #define ALT_SCANMGR_STAT_RFIFOCNT_LSB 24
168 #define ALT_SCANMGR_STAT_RFIFOCNT_MSB 26
170 #define ALT_SCANMGR_STAT_RFIFOCNT_WIDTH 3
172 #define ALT_SCANMGR_STAT_RFIFOCNT_SET_MSK 0x07000000
174 #define ALT_SCANMGR_STAT_RFIFOCNT_CLR_MSK 0xf8ffffff
176 #define ALT_SCANMGR_STAT_RFIFOCNT_RESET 0x0
178 #define ALT_SCANMGR_STAT_RFIFOCNT_GET(value) (((value) & 0x07000000) >> 24)
180 #define ALT_SCANMGR_STAT_RFIFOCNT_SET(value) (((value) << 24) & 0x07000000)
192 #define ALT_SCANMGR_STAT_WFIFOCNT_LSB 28
194 #define ALT_SCANMGR_STAT_WFIFOCNT_MSB 30
196 #define ALT_SCANMGR_STAT_WFIFOCNT_WIDTH 3
198 #define ALT_SCANMGR_STAT_WFIFOCNT_SET_MSK 0x70000000
200 #define ALT_SCANMGR_STAT_WFIFOCNT_CLR_MSK 0x8fffffff
202 #define ALT_SCANMGR_STAT_WFIFOCNT_RESET 0x0
204 #define ALT_SCANMGR_STAT_WFIFOCNT_GET(value) (((value) & 0x70000000) >> 28)
206 #define ALT_SCANMGR_STAT_WFIFOCNT_SET(value) (((value) << 28) & 0x70000000)
241 #define ALT_SCANMGR_STAT_ACT_E_POSSIBLY_INACT 0x0
247 #define ALT_SCANMGR_STAT_ACT_E_ACT 0x1
250 #define ALT_SCANMGR_STAT_ACT_LSB 31
252 #define ALT_SCANMGR_STAT_ACT_MSB 31
254 #define ALT_SCANMGR_STAT_ACT_WIDTH 1
256 #define ALT_SCANMGR_STAT_ACT_SET_MSK 0x80000000
258 #define ALT_SCANMGR_STAT_ACT_CLR_MSK 0x7fffffff
260 #define ALT_SCANMGR_STAT_ACT_RESET 0x0
262 #define ALT_SCANMGR_STAT_ACT_GET(value) (((value) & 0x80000000) >> 31)
264 #define ALT_SCANMGR_STAT_ACT_SET(value) (((value) << 31) & 0x80000000)
277 struct ALT_SCANMGR_STAT_s
282 const uint32_t ignore : 1;
284 const uint32_t rfifocnt : 3;
286 const uint32_t wfifocnt : 3;
287 const uint32_t active : 1;
291 typedef volatile struct ALT_SCANMGR_STAT_s ALT_SCANMGR_STAT_t;
295 #define ALT_SCANMGR_STAT_OFST 0x0
350 #define ALT_SCANMGR_EN_IOSCANCHAIN0_E_DIS 0x0
356 #define ALT_SCANMGR_EN_IOSCANCHAIN0_E_EN 0x1
359 #define ALT_SCANMGR_EN_IOSCANCHAIN0_LSB 0
361 #define ALT_SCANMGR_EN_IOSCANCHAIN0_MSB 0
363 #define ALT_SCANMGR_EN_IOSCANCHAIN0_WIDTH 1
365 #define ALT_SCANMGR_EN_IOSCANCHAIN0_SET_MSK 0x00000001
367 #define ALT_SCANMGR_EN_IOSCANCHAIN0_CLR_MSK 0xfffffffe
369 #define ALT_SCANMGR_EN_IOSCANCHAIN0_RESET 0x0
371 #define ALT_SCANMGR_EN_IOSCANCHAIN0_GET(value) (((value) & 0x00000001) >> 0)
373 #define ALT_SCANMGR_EN_IOSCANCHAIN0_SET(value) (((value) << 0) & 0x00000001)
397 #define ALT_SCANMGR_EN_IOSCANCHAIN1_E_DIS 0x0
403 #define ALT_SCANMGR_EN_IOSCANCHAIN1_E_EN 0x1
406 #define ALT_SCANMGR_EN_IOSCANCHAIN1_LSB 1
408 #define ALT_SCANMGR_EN_IOSCANCHAIN1_MSB 1
410 #define ALT_SCANMGR_EN_IOSCANCHAIN1_WIDTH 1
412 #define ALT_SCANMGR_EN_IOSCANCHAIN1_SET_MSK 0x00000002
414 #define ALT_SCANMGR_EN_IOSCANCHAIN1_CLR_MSK 0xfffffffd
416 #define ALT_SCANMGR_EN_IOSCANCHAIN1_RESET 0x0
418 #define ALT_SCANMGR_EN_IOSCANCHAIN1_GET(value) (((value) & 0x00000002) >> 1)
420 #define ALT_SCANMGR_EN_IOSCANCHAIN1_SET(value) (((value) << 1) & 0x00000002)
444 #define ALT_SCANMGR_EN_IOSCANCHAIN2_E_DIS 0x0
450 #define ALT_SCANMGR_EN_IOSCANCHAIN2_E_EN 0x1
453 #define ALT_SCANMGR_EN_IOSCANCHAIN2_LSB 2
455 #define ALT_SCANMGR_EN_IOSCANCHAIN2_MSB 2
457 #define ALT_SCANMGR_EN_IOSCANCHAIN2_WIDTH 1
459 #define ALT_SCANMGR_EN_IOSCANCHAIN2_SET_MSK 0x00000004
461 #define ALT_SCANMGR_EN_IOSCANCHAIN2_CLR_MSK 0xfffffffb
463 #define ALT_SCANMGR_EN_IOSCANCHAIN2_RESET 0x0
465 #define ALT_SCANMGR_EN_IOSCANCHAIN2_GET(value) (((value) & 0x00000004) >> 2)
467 #define ALT_SCANMGR_EN_IOSCANCHAIN2_SET(value) (((value) << 2) & 0x00000004)
491 #define ALT_SCANMGR_EN_IOSCANCHAIN3_E_DIS 0x0
497 #define ALT_SCANMGR_EN_IOSCANCHAIN3_E_EN 0x1
500 #define ALT_SCANMGR_EN_IOSCANCHAIN3_LSB 3
502 #define ALT_SCANMGR_EN_IOSCANCHAIN3_MSB 3
504 #define ALT_SCANMGR_EN_IOSCANCHAIN3_WIDTH 1
506 #define ALT_SCANMGR_EN_IOSCANCHAIN3_SET_MSK 0x00000008
508 #define ALT_SCANMGR_EN_IOSCANCHAIN3_CLR_MSK 0xfffffff7
510 #define ALT_SCANMGR_EN_IOSCANCHAIN3_RESET 0x0
512 #define ALT_SCANMGR_EN_IOSCANCHAIN3_GET(value) (((value) & 0x00000008) >> 3)
514 #define ALT_SCANMGR_EN_IOSCANCHAIN3_SET(value) (((value) << 3) & 0x00000008)
540 #define ALT_SCANMGR_EN_FPGAJTAG_E_DIS 0x0
546 #define ALT_SCANMGR_EN_FPGAJTAG_E_EN 0x1
549 #define ALT_SCANMGR_EN_FPGAJTAG_LSB 7
551 #define ALT_SCANMGR_EN_FPGAJTAG_MSB 7
553 #define ALT_SCANMGR_EN_FPGAJTAG_WIDTH 1
555 #define ALT_SCANMGR_EN_FPGAJTAG_SET_MSK 0x00000080
557 #define ALT_SCANMGR_EN_FPGAJTAG_CLR_MSK 0xffffff7f
559 #define ALT_SCANMGR_EN_FPGAJTAG_RESET 0x0
561 #define ALT_SCANMGR_EN_FPGAJTAG_GET(value) (((value) & 0x00000080) >> 7)
563 #define ALT_SCANMGR_EN_FPGAJTAG_SET(value) (((value) << 7) & 0x00000080)
576 struct ALT_SCANMGR_EN_s
578 uint32_t ioscanchain0 : 1;
579 uint32_t ioscanchain1 : 1;
580 uint32_t ioscanchain2 : 1;
581 uint32_t ioscanchain3 : 1;
583 uint32_t fpgajtag : 1;
588 typedef volatile struct ALT_SCANMGR_EN_s ALT_SCANMGR_EN_t;
592 #define ALT_SCANMGR_EN_OFST 0x4
627 #define ALT_SCANMGR_FIFOSINGLEBYTE_VALUE_LSB 0
629 #define ALT_SCANMGR_FIFOSINGLEBYTE_VALUE_MSB 7
631 #define ALT_SCANMGR_FIFOSINGLEBYTE_VALUE_WIDTH 8
633 #define ALT_SCANMGR_FIFOSINGLEBYTE_VALUE_SET_MSK 0x000000ff
635 #define ALT_SCANMGR_FIFOSINGLEBYTE_VALUE_CLR_MSK 0xffffff00
637 #define ALT_SCANMGR_FIFOSINGLEBYTE_VALUE_RESET 0x0
639 #define ALT_SCANMGR_FIFOSINGLEBYTE_VALUE_GET(value) (((value) & 0x000000ff) >> 0)
641 #define ALT_SCANMGR_FIFOSINGLEBYTE_VALUE_SET(value) (((value) << 0) & 0x000000ff)
654 struct ALT_SCANMGR_FIFOSINGLEBYTE_s
661 typedef volatile struct ALT_SCANMGR_FIFOSINGLEBYTE_s ALT_SCANMGR_FIFOSINGLEBYTE_t;
665 #define ALT_SCANMGR_FIFOSINGLEBYTE_OFST 0x10
700 #define ALT_SCANMGR_FIFODOUBLEBYTE_VALUE_LSB 0
702 #define ALT_SCANMGR_FIFODOUBLEBYTE_VALUE_MSB 15
704 #define ALT_SCANMGR_FIFODOUBLEBYTE_VALUE_WIDTH 16
706 #define ALT_SCANMGR_FIFODOUBLEBYTE_VALUE_SET_MSK 0x0000ffff
708 #define ALT_SCANMGR_FIFODOUBLEBYTE_VALUE_CLR_MSK 0xffff0000
710 #define ALT_SCANMGR_FIFODOUBLEBYTE_VALUE_RESET 0x0
712 #define ALT_SCANMGR_FIFODOUBLEBYTE_VALUE_GET(value) (((value) & 0x0000ffff) >> 0)
714 #define ALT_SCANMGR_FIFODOUBLEBYTE_VALUE_SET(value) (((value) << 0) & 0x0000ffff)
727 struct ALT_SCANMGR_FIFODOUBLEBYTE_s
734 typedef volatile struct ALT_SCANMGR_FIFODOUBLEBYTE_s ALT_SCANMGR_FIFODOUBLEBYTE_t;
738 #define ALT_SCANMGR_FIFODOUBLEBYTE_OFST 0x14
773 #define ALT_SCANMGR_FIFOTRIPLEBYTE_VALUE_LSB 0
775 #define ALT_SCANMGR_FIFOTRIPLEBYTE_VALUE_MSB 23
777 #define ALT_SCANMGR_FIFOTRIPLEBYTE_VALUE_WIDTH 24
779 #define ALT_SCANMGR_FIFOTRIPLEBYTE_VALUE_SET_MSK 0x00ffffff
781 #define ALT_SCANMGR_FIFOTRIPLEBYTE_VALUE_CLR_MSK 0xff000000
783 #define ALT_SCANMGR_FIFOTRIPLEBYTE_VALUE_RESET 0x0
785 #define ALT_SCANMGR_FIFOTRIPLEBYTE_VALUE_GET(value) (((value) & 0x00ffffff) >> 0)
787 #define ALT_SCANMGR_FIFOTRIPLEBYTE_VALUE_SET(value) (((value) << 0) & 0x00ffffff)
800 struct ALT_SCANMGR_FIFOTRIPLEBYTE_s
807 typedef volatile struct ALT_SCANMGR_FIFOTRIPLEBYTE_s ALT_SCANMGR_FIFOTRIPLEBYTE_t;
811 #define ALT_SCANMGR_FIFOTRIPLEBYTE_OFST 0x18
845 #define ALT_SCANMGR_FIFOQUADBYTE_VALUE_LSB 0
847 #define ALT_SCANMGR_FIFOQUADBYTE_VALUE_MSB 31
849 #define ALT_SCANMGR_FIFOQUADBYTE_VALUE_WIDTH 32
851 #define ALT_SCANMGR_FIFOQUADBYTE_VALUE_SET_MSK 0xffffffff
853 #define ALT_SCANMGR_FIFOQUADBYTE_VALUE_CLR_MSK 0x00000000
855 #define ALT_SCANMGR_FIFOQUADBYTE_VALUE_RESET 0x0
857 #define ALT_SCANMGR_FIFOQUADBYTE_VALUE_GET(value) (((value) & 0xffffffff) >> 0)
859 #define ALT_SCANMGR_FIFOQUADBYTE_VALUE_SET(value) (((value) << 0) & 0xffffffff)
872 struct ALT_SCANMGR_FIFOQUADBYTE_s
878 typedef volatile struct ALT_SCANMGR_FIFOQUADBYTE_s ALT_SCANMGR_FIFOQUADBYTE_t;
882 #define ALT_SCANMGR_FIFOQUADBYTE_OFST 0x1c
897 ALT_SCANMGR_STAT_t stat;
899 volatile uint32_t _pad_0x8_0xf[2];
900 ALT_SCANMGR_FIFOSINGLEBYTE_t fifosinglebyte;
901 ALT_SCANMGR_FIFODOUBLEBYTE_t fifodoublebyte;
902 ALT_SCANMGR_FIFOTRIPLEBYTE_t fifotriplebyte;
903 ALT_SCANMGR_FIFOQUADBYTE_t fifoquadbyte;
907 typedef volatile struct ALT_SCANMGR_s ALT_SCANMGR_t;
909 struct ALT_SCANMGR_raw_s
911 volatile uint32_t stat;
912 volatile uint32_t en;
913 uint32_t _pad_0x8_0xf[2];
914 volatile uint32_t fifosinglebyte;
915 volatile uint32_t fifodoublebyte;
916 volatile uint32_t fifotriplebyte;
917 volatile uint32_t fifoquadbyte;
921 typedef volatile struct ALT_SCANMGR_raw_s ALT_SCANMGR_raw_t;