📄 voyager_reg.h
字号:
#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 + -