⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 voyager_reg.h

📁 usbn9603的驱动程序
💻 H
📖 第 1 页 / 共 4 页
字号:
#define DBGRXD10	(*((volatile unsigned short *)0xFDCA))
#define DBGRXD12  	(*((volatile unsigned short *)0xFDCC))
#define DBGRXD14  	(*((volatile unsigned short *)0xFDCE))
#define DBGTXD0   	(*((volatile unsigned short *)0xFDD0))
#define DBGTXD2   	(*((volatile unsigned short *)0xFDD2))
#define DBGTXD4   	(*((volatile unsigned short *)0xFDD4))
#define DBGTXD6   	(*((volatile unsigned short *)0xFDD6))
#define DBGTXD8   	(*((volatile unsigned short *)0xFDD8))
#define DBGTXD10  	(*((volatile unsigned short *)0xFDDA))
#define DBGTXD12  	(*((volatile unsigned short *)0xFDDC))
#define DBGTXD14  	(*((volatile unsigned short *)0xFDDE))
#define DBGRXST   	(*((volatile unsigned short *)0xFDE0))
#define DBGTXST   	(*((volatile unsigned short *)0xFDE2))
#define DBGTXLOC  	(*((volatile unsigned short *)0xFDE4))
#define DBGTINT   	(*((volatile unsigned short *)0xFDE6))
#define DBGABORT  	(*((volatile unsigned short *)0xFDE8))
#define DBGISESRCA	(*((volatile unsigned short *)0xFDEA))

// Development System Support
#define DBGCFG 	  	(*((volatile unsigned char *)0xFF16))
#define DBGFRZEN	(*((volatile unsigned char *)0xFF18))

// Host Interface
#define HICTRL 		(*((volatile unsigned char *)0xFEA0))
#define HIIRQC 		(*((volatile unsigned char *)0xFEA2))
#define HIKMST 		(*((volatile unsigned char *)0xFEA4))
#define HIKDO 		(*((volatile unsigned char *)0xFEA6))
#define HIMDO 		(*((volatile unsigned char *)0xFEA8))
#define HIKMDI 		(*((volatile unsigned char *)0xFEAA))
#define HIPM1ST		(*((volatile unsigned char *)0xFEAC))
#define HIPM1DO 	(*((volatile unsigned char *)0xFEAE))
#define HIPM1DI 	(*((volatile unsigned char *)0xFEB0))
#define HIPM1DOC 	(*((volatile unsigned char *)0xFEB2))
#define HIPM1DOM 	(*((volatile unsigned char *)0xFEB4))
#define HIPM1DIC 	(*((volatile unsigned char *)0xFEB6))
#define HIPM1CTL 	(*((volatile unsigned char *)0xFEB8))
#define HIPM1IC 	(*((volatile unsigned char *)0xFEBA))
#define HIPM1IE 	(*((volatile unsigned char *)0xFEBC))
#define HIPM2ST		(*((volatile unsigned char *)0xFEBE))
#define HIPM2DO  	(*((volatile unsigned char *)0xFEC0))
#define HIPM2DI 	(*((volatile unsigned char *)0xFEC2))
#define HIPM2DOC 	(*((volatile unsigned char *)0xFEC4))
#define HIPM2DOM 	(*((volatile unsigned char *)0xFEC6))
#define HIPM2DIC 	(*((volatile unsigned char *)0xFEC8))
#define HIPM2CTL 	(*((volatile unsigned char *)0xFECA))
#define HIPM2IC 	(*((volatile unsigned char *)0xFECC))
#define HIPM2IE 	(*((volatile unsigned char *)0xFECE))

// Shared Memory Core (SMC)
#define SMCCST		(*((volatile unsigned char *)0xF900))
#define SMCTA 		(*((volatile unsigned char *)0xF902))
#define SMCCORP0	(*((volatile unsigned short *)0xF910))
#define SMCCORP1	(*((volatile unsigned short *)0xF912))
#define SMCCORP2	(*((volatile unsigned short *)0xF914))
#define SMCCOWP0	(*((volatile unsigned short *)0xF920))
#define SMCCOWP1 	(*((volatile unsigned short *)0xF922))
#define SMCCOWP2 	(*((volatile unsigned short *)0xF924))
#define RNGCS           (*((volatile unsigned char *)0xF930))
#define RNGTST          (*((volatile unsigned char *)0xF934))
#define RNGD		(*((volatile unsigned char *)0xF932))

// Core Access To Super I/O
#define IHIOA 	(*((volatile unsigned short *)0xFCE0))
#define IHD		(*((volatile unsigned char *)0xFCE2))
#define LKSIOHA	(*((volatile unsigned char *)0xFCE4))
#define SIOLV	(*((volatile unsigned char *)0xFCE6))
#define CRSMAE	(*((volatile unsigned char *)0xFCE8))
#define SIBCTRL	(*((volatile unsigned char *)0xFCEA))

// Mobile System Wake-Up Control (MSWC)
#define MSWCTL1	(*((volatile unsigned char *)0xFCC0))
#define MSWCTL2	(*((volatile unsigned char *)0xFCC2))
#define MSWCTL3 (*((volatile unsigned char *)0xFCC4))
#define HCFGBAL (*((volatile unsigned char *)0xFCC8))
#define SCFGBAH (*((volatile unsigned char *)0xFCCA))
#define MSIEN2	(*((volatile unsigned char *)0xFCCC))
#define MSHES0	(*((volatile unsigned char *)0xFCCE))
#define MSHEIE0	(*((volatile unsigned char *)0xFCD0))

// Modules Configurationtion
#define EICFG  	(*((volatile unsigned char *)0xFF00))
#define IOEE1  	(*((volatile unsigned char *)0xFF02))
#define IOEE2  	(*((volatile unsigned char *)0xFF04))
#define MCFG   	(*((volatile unsigned char *)0xFF10))
#define MCFGSH 	(*((volatile unsigned char *)0xFBFE))
#define STRPST 	(*((volatile unsigned char *)0xFF12))

/***************************************************************************/



/***************************************************************************/
/*	Voyager Bit Definitions									        							         */
/***************************************************************************/

/**** Bus Interface Unit (BIU) ****/
// BCFG
#define BCFG_EWR	_BIT(BCFG,0)
#define BCFG_OBR 	_BIT(BCFG,1)
#define BCFG_ISTL	_BIT(BCFG,2)

// IOCFG
#define IOCFG_WAIT0	_BIT(IOCFG,0)
#define IOCFG_WAIT1 _BIT(IOCFG,1)
#define IOCFG_WAIT2 _BIT(IOCFG,2)
#define IOCFG_HOLD0 _BIT(IOCFG,3)
#define IOCFG_HOLD1 _BIT(IOCFG,4)
#define IOCFG_BW	_BIT(IOCFG,7)
#define IOCFG_RES 	_BIT(IOCFG,8)
#define IOCFG_IPST 	_BIT(IOCFG,9)

// SZCFG0
#define SZCFG0_WAIT0	_BIT(SZCFG0,0)
#define SZCFG0_WAIT1	_BIT(SZCFG0,1)
#define SZCFG0_WAIT2	_BIT(SZCFG0,2)
#define SZCFG0_HOLD0	_BIT(SZCFG0,3)
#define SZCFG0_HOLD1	_BIT(SZCFG0,4)
#define SZCFG0_BRE 		_BIT(SZCFG0,5)
#define SZCFG0_WBR		_BIT(SZCFG0,6)
#define SZCFG0_BW		_BIT(SZCFG0,7)
#define SZCFG0_RES		_BIT(SZCFG0,8)
#define SZCFG0_IPST   	_BIT(SZCFG0,9)
#define SZCFG0_IPRE   	_BIT(SZCFG0,10)
#define SZCFG0_FRE  	_BIT(SZCFG0,11)

// SZCFG1
#define SZCFG1_WAIT0  	_BIT(SZCFG1,0)
#define SZCFG1_WAIT1	_BIT(SZCFG1,1)
#define SZCFG1_WAIT2	_BIT(SZCFG1,2)
#define SZCFG1_HOLD0	_BIT(SZCFG1,3)
#define SZCFG1_HOLD1	_BIT(SZCFG1,4)
#define SZCFG1_BRE   	_BIT(SZCFG1,5)
#define SZCFG1_WBR		_BIT(SZCFG1,6)
#define SZCFG1_BW		_BIT(SZCFG1,7)
#define SZCFG1_RES    	_BIT(SZCFG1,8)
#define SZCFG1_IPST		_BIT(SZCFG1,9)
#define SZCFG1_IPRE 	_BIT(SZCFG1,10)
#define SZCFG1_FRE  	_BIT(SZCFG1,11)

// SZCFG2
#define SZCFG2_WAIT0  	_BIT(SZCFG2,0)
#define SZCFG2_WAIT1	_BIT(SZCFG2,1)
#define SZCFG2_WAIT2	_BIT(SZCFG2,2)
#define SZCFG2_HOLD0	_BIT(SZCFG2,3)
#define SZCFG2_HOLD1	_BIT(SZCFG2,4)
#define SZCFG2_BRE   	_BIT(SZCFG2,5)
#define SZCFG2_WBR		_BIT(SZCFG2,6)
#define SZCFG2_BW		_BIT(SZCFG2,7)
#define SZCFG2_RES    	_BIT(SZCFG2,8)
#define SZCFG2_IPST		_BIT(SZCFG2,9)
#define SZCFG2_IPRE 	_BIT(SZCFG2,10)
#define SZCFG2_FRE  	_BIT(SZCFG2,11)

/**** Direct Memory Access (DMA) ****/
// CNTL0
#define CNTL0_CHEN 	_BIT(CNTL0,0)
#define CNTL0_ETC 	_BIT(CNTL0,1)
#define CNTL0_EOVR 	_BIT(CNTL0,2)
#define CNTL0_TCS 	_BIT(CNTL0,3)
#define CNTL0_IND 	_BIT(CNTL0,4)
#define CNTL0_DIR 	_BIT(CNTL0,5)
#define CNTL0_OT 	_BIT(CNTL0,6)
#define CNTL0_BPC 	_BIT(CNTL0,7)
#define CNTL0_SWRQ 	_BIT(CNTL0,8)
#define CNTL0_ADA 	_BIT(CNTL0,9)
#define CNTL0_INCA0	_BIT(CNTL0,10)
#define CNTL0_INCA1	_BIT(CNTL0,11)
#define CNTL0_ADB	_BIT(CNTL0,12)
#define CNTL0_INCB0	_BIT(CNTL0,13)
#define CNTL0_INCB1	_BIT(CNTL0,14)

// CNTL1
#define CNTL1_CHEN	_BIT(CNTL1,0)
#define CNTL1_ETC	_BIT(CNTL1,1)
#define CNTL1_EOVR 	_BIT(CNTL1,2)
#define CNTL1_TCS 	_BIT(CNTL1,3)
#define CNTL1_IND 	_BIT(CNTL1,4)
#define CNTL1_DIR 	_BIT(CNTL1,5)
#define CNTL1_OT 	_BIT(CNTL1,6)
#define CNTL1_BPC	_BIT(CNTL1,7)
#define CNTL1_SWRQ 	_BIT(CNTL1,8)
#define CNTL1_ADA 	_BIT(CNTL1,9)
#define CNTL1_INCA0	_BIT(CNTL1,10)
#define CNTL1_INCA1 _BIT(CNTL1,11)
#define CNTL1_ADB	_BIT(CNTL1,12)
#define CNTL1_INCB0	_BIT(CNTL1,13)
#define CNTL1_INCB1	_BIT(CNTL1,14)

// CNTL2
#define CNTL2_CHEN 	_BIT(CNTL2,0)
#define CNTL2_ETC	_BIT(CNTL2,1)
#define CNTL2_EOVR 	_BIT(CNTL2,2)
#define CNTL2_TCS	_BIT(CNTL2,3)
#define CNTL2_IND 	_BIT(CNTL2,4)
#define CNTL2_DIR 	_BIT(CNTL2,5)
#define CNTL2_OT	_BIT(CNTL2,6)
#define CNTL2_BPC 	_BIT(CNTL2,7)
#define CNTL2_SWRQ 	_BIT(CNTL2,8)
#define CNTL2_ADA	_BIT(CNTL2,9)
#define CNTL2_INCA0	_BIT(CNTL2,10)
#define CNTL2_INCA1     _BIT(CNTL2,11)
#define CNTL2_ADB 	_BIT(CNTL2,12)
#define CNTL2_INCB0	_BIT(CNTL2,13)
#define CNTL2_INCB1	_BIT(CNTL2,14)

// CNTL3
#define CNTL3_CHEN 	_BIT(CNTL3,0)
#define CNTL3_ETC	_BIT(CNTL3,1)
#define CNTL3_EOVR 	_BIT(CNTL3,2)
#define CNTL3_TCS	_BIT(CNTL3,3)
#define CNTL3_IND 	_BIT(CNTL3,4)
#define CNTL3_DIR 	_BIT(CNTL3,5)
#define CNTL3_OT	_BIT(CNTL3,6)
#define CNTL3_BPC 	_BIT(CNTL3,7)
#define CNTL3_SWRQ 	_BIT(CNTL3,8)
#define CNTL3_ADA	_BIT(CNTL3,9)
#define CNTL3_INCA0	_BIT(CNTL3,10)
#define CNTL3_INCA1 _BIT(CNTL3,11)
#define CNTL3_ADB 	_BIT(CNTL3,12)
#define CNTL3_INCB0	_BIT(CNTL3,13)
#define CNTL3_INCB1	_BIT(CNTL3,14)

// STAT0
#define STAT0_TC 	_BIT(STAT0,0)
#define STAT0_OVR 	_BIT(STAT0,1)
#define STAT0_CHAC 	_BIT(STAT0,2)
#define STAT0_VLD 	_BIT(STAT0,3)

// STAT1
#define STAT1_TC 	_BIT(STAT1,0)
#define STAT1_OVR 	_BIT(STAT1,1)
#define STAT1_CHAC 	_BIT(STAT1,2)
#define STAT1_VLD	_BIT(STAT1,3)

// STAT2
#define STAT2_TC 	_BIT(STAT2,0)
#define STAT2_OVR 	_BIT(STAT2,1)
#define STAT2_CHAC 	_BIT(STAT2,2)
#define STAT2_VLD	_BIT(STAT2,3)

// STAT3
#define STAT3_TC 	_BIT(STAT3,0)
#define STAT3_OVR  	_BIT(STAT3,1)
#define STAT3_CHAC 	_BIT(STAT3,2)
#define STAT3_VLD  	_BIT(STAT3,3)

/**** Interrupt Control Unit (ICU) ****/
// NMISTAT
#define NMISTAT_EXT	_BIT(NMISTAT,0)

// PFAIL
#define PFAIL_EN	_BIT(PFAIL,0)
#define PFAIL_PIN	_BIT(PFAIL,1)
#define PFAIL_ENLCK	_BIT(PFAIL,2)
#define PFAIL_TST	_BIT(PFAIL,3)

// IENAM0
#define IENAM0_IENA0	_BIT(IENAM0,0)
#define IENAM0_IENA1	_BIT(IENAM0,1)
#define IENAM0_IENA2	_BIT(IENAM0,2)
#define IENAM0_IENA3	_BIT(IENAM0,3)
#define IENAM0_IENA4	_BIT(IENAM0,4)
#define IENAM0_IENA5	_BIT(IENAM0,5)
#define IENAM0_IENA6	_BIT(IENAM0,6)
#define IENAM0_IENA7	_BIT(IENAM0,7)
#define IENAM0_IENA8	_BIT(IENAM0,8)
#define IENAM0_IENA9	_BIT(IENAM0,9)
#define IENAM0_IENA10	_BIT(IENAM0,10)
#define IENAM0_IENA11	_BIT(IENAM0,11)
#define IENAM0_IENA12	_BIT(IENAM0,12)
#define IENAM0_IENA13	_BIT(IENAM0,13)
#define IENAM0_IENA14	_BIT(IENAM0,14)
#define IENAM0_IENA15	_BIT(IENAM0,15)

// IENAM1
#define IENAM1_IENA16	_BIT(IENAM1,0)
#define IENAM1_IENA17	_BIT(IENAM1,1)
#define IENAM1_IENA18	_BIT(IENAM1,2)
#define IENAM1_IENA19	_BIT(IENAM1,3)
#define IENAM1_IENA20	_BIT(IENAM1,4)
#define IENAM1_IENA21 	_BIT(IENAM1,5)
#define IENAM1_IENA22	_BIT(IENAM1,6)
#define IENAM1_IENA23	_BIT(IENAM1,7)
#define IENAM1_IENA24	_BIT(IENAM1,8)
#define IENAM1_IENA25	_BIT(IENAM1,9)
#define IENAM1_IENA26	_BIT(IENAM1,10)
#define IENAM1_IENA27	_BIT(IENAM1,11)
#define IENAM1_IENA28	_BIT(IENAM1,12)
#define IENAM1_IENA29	_BIT(IENAM1,13)
#define IENAM1_IENA30	_BIT(IENAM1,14)
#define IENAM1_IENA31	_BIT(IENAM1,15)

// ISTAT0
#define ISTAT0_IST0		_BIT(ISTAT0,0)
#define ISTAT0_IST1		_BIT(ISTAT0,1)
#define ISTAT0_IST2		_BIT(ISTAT0,2)
#define ISTAT0_IST3		_BIT(ISTAT0,3)
#define ISTAT0_IST4		_BIT(ISTAT0,4)
#define ISTAT0_IST5		_BIT(ISTAT0,5)
#define ISTAT0_IST6		_BIT(ISTAT0,6)
#define ISTAT0_IST7		_BIT(ISTAT0,7)
#define ISTAT0_IST8		_BIT(ISTAT0,8)
#define ISTAT0_IST9		_BIT(ISTAT0,9)
#define ISTAT0_IST10	_BIT(ISTAT0,10)
#define ISTAT0_IST11	_BIT(ISTAT0,11)
#define ISTAT0_IST12	_BIT(ISTAT0,12)
#define ISTAT0_IST13	_BIT(ISTAT0,13)
#define ISTAT0_IST14	_BIT(ISTAT0,14)
#define ISTAT0_IST15	_BIT(ISTAT0,15)

// ISTAT1
#define ISTAT1_IST16	_BIT(ISTAT1,0)
#define ISTAT1_IST17	_BIT(ISTAT1,1)
#define ISTAT1_IST18	_BIT(ISTAT1,2)
#define ISTAT1_IST19	_BIT(ISTAT1,3)
#define ISTAT1_IST20	_BIT(ISTAT1,4)
#define ISTAT1_IST21 	_BIT(ISTAT1,5)
#define ISTAT1_IST22	_BIT(ISTAT1,6)
#define ISTAT1_IST23	_BIT(ISTAT1,7)
#define ISTAT1_IST24	_BIT(ISTAT1,8)
#define ISTAT1_IST25	_BIT(ISTAT1,9)
#define ISTAT1_IST26	_BIT(ISTAT1,10)
#define ISTAT1_IST27	_BIT(ISTAT1,11)
#define ISTAT1_IST28	_BIT(ISTAT1,12)
#define ISTAT1_IST29	_BIT(ISTAT1,13)
#define ISTAT1_IST30	_BIT(ISTAT1,14)
#define ISTAT1_IST31	_BIT(ISTAT1,15)

// IENAM0
#define IENAM0_IENA0	_BIT(IENAM0,0)
#define IENAM0_IENA1	_BIT(IENAM0,1)
#define IENAM0_IENA2	_BIT(IENAM0,2)
#define IENAM0_IENA3	_BIT(IENAM0,3)
#define IENAM0_IENA4	_BIT(IENAM0,4)
#define IENAM0_IENA5	_BIT(IENAM0,5)
#define IENAM0_IENA6	_BIT(IENAM0,6)
#define IENAM0_IENA7	_BIT(IENAM0,7)
#define IENAM0_IENA8	_BIT(IENAM0,8)
#define IENAM0_IENA9	_BIT(IENAM0,9)
#define IENAM0_IENA10	_BIT(IENAM0,10)
#define IENAM0_IENA11	_BIT(IENAM0,11)
#define IENAM0_IENA12	_BIT(IENAM0,12)
#define IENAM0_IENA13	_BIT(IENAM0,13)
#define IENAM0_IENA14	_BIT(IENAM0,14)
#define IENAM0_IENA15	_BIT(IENAM0,15)

// IENAM1
#define IENAM1_IENA16	_BIT(IENAM1,0)
#define IENAM1_IENA17	_BIT(IENAM1,1)
#define IENAM1_IENA18	_BIT(IENAM1,2)
#define IENAM1_IENA19	_BIT(IENAM1,3)
#define IENAM1_IENA20	_BIT(IENAM1,4)
#define IENAM1_IENA21 	_BIT(IENAM1,5)
#define IENAM1_IENA22	_BIT(IENAM1,6)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -