www.pudn.com > GOS.rar > 44B(w).H


/************************************************ 
 * NAME	    : K44b.H							* 
 * Version  : 07.MARCH.2000						* 
 ***********************************************/ 
//  
//  
 
 
#ifndef __44B0X_H__ 
#define __44B0X_H__ 
 
#ifdef __cplusplus 
extern "C" { 
#endif 
 
#include "option(w).h" 
/* System */ 
#define rSYSCFG		nHalRegister 
 
/* Cache */ 
#define rNCACHBE0	nHalRegister 
#define rNCACHBE1	nHalRegister 
 
/* Bus control */ 
#define rSBUSCON	nHalRegister 
     
/* Memory control */ 
#define rBWSCON		nHalRegister 
#define rBANKCON0	nHalRegister 
#define rBANKCON1	nHalRegister 
#define rBANKCON2	nHalRegister 
#define rBANKCON3	nHalRegister 
#define rBANKCON4	nHalRegister 
#define rBANKCON5	nHalRegister 
#define rBANKCON6	nHalRegister 
#define rBANKCON7	nHalRegister 
#define rREFRESH	nHalRegister 
#define rBANKSIZE	nHalRegister 
#define rMRSRB6		nHalRegister 
#define rMRSRB7		nHalRegister 
 
/* UART */ 
#define rULCON0		nHalRegister 
#define rULCON1		nHalRegister 
#define rUCON0		nHalRegister 
#define rUCON1		nHalRegister 
#define rUFCON0		nHalRegister 
#define rUFCON1		nHalRegister 
#define rUMCON0		nHalRegister 
#define rUMCON1		nHalRegister 
#define rUTRSTAT0	nHalRegister 
#define rUTRSTAT1	nHalRegister 
#define rUERSTAT0	nHalRegister 
#define rUERSTAT1	nHalRegister 
#define rUFSTAT0	nHalRegister 
#define rUFSTAT1	nHalRegister 
#define rUMSTAT0	nHalRegister 
#define rUMSTAT1	nHalRegister 
#define rUBRDIV0	nHalRegister 
#define rUBRDIV1	nHalRegister 
 
#ifdef __BIG_ENDIAN 
#define rUTXH0		nHalRegister 
#define rUTXH1		nHalRegister 
#define rURXH0		nHalRegister 
#define rURXH1		nHalRegister 
#define WrUTXH0()	nHalRegister 
#define WrUTXH1()	nHalRegister 
#define RdURXH0()	nHalRegister 
#define RdURXH1()	nHalRegister   
#define UTXH0		nHalRegister  //byte_access address by BDMA 
#define UTXH1		nHalRegister 
#define URXH0		nHalRegister   
#define URXH1		nHalRegister   
 
#else //Little Endian 
#define rUTXH0		nHalRegister 
#define rUTXH1		nHalRegister 
#define rURXH0		nHalRegister 
#define rURXH1		nHalRegister 
#define WrUTXH0()	nHalRegister 
#define WrUTXH1()	nHalRegister 
#define RdURXH0()	nHalRegister 
#define RdURXH1()	nHalRegister 
#define UTXH0		nHalRegister    //byte_access address by BDMA 
#define UTXH1		nHalRegister 
#define URXH0		nHalRegister 
#define URXH1		nHalRegister 
#endif 
 
/* SIO */ 
#define rSIOCON		nHalRegister 
#define rSIODAT		nHalRegister 
#define rSBRDR		nHalRegister 
#define rIVTCNT		nHalRegister 
#define rDCNTZ		nHalRegister 
 
/* IIS */ 
#define rIISCON		nHalRegister 
#define rIISMOD		nHalRegister 
#define rIISPSR		nHalRegister 
#define rIISFCON	nHalRegister 
 
#ifdef __BIG_ENDIAN 
#define IISFIF		nHalRegister 
 
#else //Little Endian 
#define IISFIF		nHalRegister 
#endif 
 
/* I/O PORT */ 
#define rPCONA		nHalRegister 
#define rPDATA		nHalRegister 
 
#define rPCONB		nHalRegister 
#define rPDATB		nHalRegister 
 
#define rPCONC		nHalRegister 
#define rPDATC		nHalRegister 
#define rPUPC		nHalRegister 
 
#define rPCOND		nHalRegister 
#define rPDATD		nHalRegister 
#define rPUPD		nHalRegister 
 
#define rPCONE		nHalRegister 
#define rPDATE		nHalRegister 
#define rPUPE		nHalRegister 
 
#define rPCONF		nHalRegister 
#define rPDATF		nHalRegister 
#define rPUPF		nHalRegister 
 
#define rPCONG		nHalRegister 
#define rPDATG		nHalRegister 
#define rPUPG		nHalRegister 
 
#define rSPUCR		nHalRegister 
#define rEXTINT		nHalRegister 
#define rEXTINTPND	nHalRegister 
 
/* WATCHDOG */ 
#define rWTCON		nHalRegister 
#define rWTDAT		nHalRegister 
#define rWTCNT		nHalRegister 
 
/* ADC */ 
#define rADCCON		nHalRegister 
#define rADCPSR		nHalRegister 
#define rADCDAT		nHalRegister 
 
/* Timer */ 
#define rTCFG0		nHalRegister 
#define rTCFG1		nHalRegister 
#define rTCON		nHalRegister 
 
#define rTCNTB0		nHalRegister 
#define rTCMPB0		nHalRegister 
#define rTCNTO0		nHalRegister 
 
#define rTCNTB1		nHalRegister 
#define rTCMPB1		nHalRegister 
#define rTCNTO1		nHalRegister 
 
#define rTCNTB2		nHalRegister 
#define rTCMPB2		nHalRegister 
#define rTCNTO2		nHalRegister 
 
#define rTCNTB3		nHalRegister 
#define rTCMPB3		nHalRegister 
#define rTCNTO3		nHalRegister 
 
#define rTCNTB4		nHalRegister 
#define rTCMPB4		nHalRegister 
#define rTCNTO4		nHalRegister 
 
#define rTCNTB5		nHalRegister 
#define rTCNTO5		nHalRegister 
 
/* IIC */ 
#define rIICCON         nHalRegister 
#define rIICSTAT        nHalRegister 
#define rIICADD         nHalRegister 
#define rIICDS          nHalRegister 
 
/* RTC */ 
#ifdef __BIG_ENDIAN 
#define rRTCCON			nHalRegister 
#define rRTCALM         nHalRegister 
#define rALMSEC         nHalRegister 
#define rALMMIN         nHalRegister 
#define rALMHOUR        nHalRegister 
#define rALMDAY         nHalRegister 
#define rALMMON         nHalRegister 
#define rALMYEAR        nHalRegister 
#define rRTCRST         nHalRegister 
#define rBCDSEC         nHalRegister 
#define rBCDMIN         nHalRegister 
#define rBCDHOUR        nHalRegister 
#define rBCDDAY         nHalRegister 
#define rBCDDATE        nHalRegister 
#define rBCDMON         nHalRegister 
#define rBCDYEAR        nHalRegister 
#define rTICINT         nHalRegister 
#else 
#define rRTCCON         nHalRegister 
#define rRTCALM         nHalRegister 
#define rALMSEC         nHalRegister 
#define rALMMIN         nHalRegister 
#define rALMHOUR        nHalRegister 
#define rALMDAY         nHalRegister 
#define rALMMON         nHalRegister 
#define rALMYEAR        nHalRegister 
#define rRTCRST         nHalRegister 
#define rBCDSEC         nHalRegister 
#define rBCDMIN         nHalRegister 
#define rBCDHOUR        nHalRegister 
#define rBCDDAY         nHalRegister 
#define rBCDDATE        nHalRegister 
#define rBCDMON         nHalRegister 
#define rBCDYEAR        nHalRegister 
#define rTICINT         nHalRegister 
#endif 
 
/* Clock & Power management */ 
#define rPLLCON		nHalRegister 
#define rCLKCON		nHalRegister 
#define rCLKSLOW	nHalRegister 
#define rLOCKTIME	nHalRegister 
 
/* INTERRUPT */ 
#define rINTCON		nHalRegister 
#define rINTPND		nHalRegister 
#define rINTMOD		nHalRegister 
#define rINTMSK		nHalRegister 
 
#define rI_PSLV		nHalRegister 
#define rI_PMST		nHalRegister 
#define rI_CSLV		nHalRegister 
#define rI_CMST		nHalRegister 
#define rI_ISPR		nHalRegister 
#define rI_ISPC		nHalRegister 
 
#define rF_ISPR		nHalRegister 
#define rF_ISPC		nHalRegister 
 
/* LCD */ 
#define rLCDCON1	nHalRegister 
#define rLCDCON2	nHalRegister 
#define rLCDCON3	nHalRegister 
#define rLCDSADDR1	nHalRegister 
#define rLCDSADDR2	nHalRegister 
#define rLCDSADDR3	nHalRegister 
#define rREDLUT		nHalRegister 
#define rGREENLUT	nHalRegister 
#define rBLUELUT	nHalRegister 
#define rDP1_2		nHalRegister 
#define rDP4_7		nHalRegister 
#define rDP3_5		nHalRegister 
#define rDP2_3		nHalRegister 
#define rDP5_7		nHalRegister 
#define rDP3_4		nHalRegister 
#define rDP4_5		nHalRegister 
#define rDP6_7		nHalRegister 
#define rDITHMODE	nHalRegister 
 
/* ZDMA0 */ 
#define rZDCON0		nHalRegister 
#define rZDISRC0	nHalRegister 
#define rZDIDES0	nHalRegister 
#define rZDICNT0	nHalRegister 
#define rZDCSRC0	nHalRegister 
#define rZDCDES0	nHalRegister 
#define rZDCCNT0	nHalRegister 
 
/* ZDMA1 */ 
#define rZDCON1		nHalRegister 
#define rZDISRC1	nHalRegister 
#define rZDIDES1	nHalRegister 
#define rZDICNT1	nHalRegister 
#define rZDCSRC1	nHalRegister 
#define rZDCDES1	nHalRegister 
#define rZDCCNT1	nHalRegister 
 
/* BDMA0 */ 
#define rBDCON0		nHalRegister 
#define rBDISRC0	nHalRegister 
#define rBDIDES0	nHalRegister 
#define rBDICNT0	nHalRegister 
#define rBDCSRC0	nHalRegister 
#define rBDCDES0	nHalRegister 
#define rBDCCNT0	nHalRegister 
 
/* BDMA1 */ 
#define rBDCON1		nHalRegister 
#define rBDISRC1	nHalRegister 
#define rBDIDES1	nHalRegister 
#define rBDICNT1	nHalRegister 
#define rBDCSRC1	nHalRegister 
#define rBDCDES1	nHalRegister 
#define rBDCCNT1	nHalRegister 
 
/* ISR */ 
#define pISR_RESET	nHalRegister 
#define pISR_UNDEF	nHalRegister 
#define pISR_SWI	nHalRegister 
#define pISR_PABORT	nHalRegister 
#define pISR_DABORT	nHalRegister 
#define pISR_RESERVED	nHalRegister 
#define pISR_IRQ	nHalRegister 
#define pISR_FIQ	nHalRegister 
 
#define pISR_ADC	nHalRegister 
#define pISR_RTC	nHalRegister 
#define pISR_UTXD1	nHalRegister 
#define pISR_UTXD0	nHalRegister 
#define pISR_SIO	nHalRegister 
#define pISR_IIC	nHalRegister 
#define pISR_URXD1	nHalRegister 
#define pISR_URXD0	nHalRegister 
#define pISR_TIMER5	nHalRegister 
#define pISR_TIMER4	nHalRegister 
#define pISR_TIMER3	nHalRegister 
#define pISR_TIMER2	nHalRegister 
#define pISR_TIMER1	nHalRegister 
#define pISR_TIMER0	nHalRegister 
#define pISR_UERR01	nHalRegister 
#define pISR_WDT	nHalRegister 
#define pISR_BDMA1	nHalRegister 
#define pISR_BDMA0	nHalRegister 
#define pISR_ZDMA1	nHalRegister 
#define pISR_ZDMA0	nHalRegister 
#define pISR_TICK	nHalRegister 
#define pISR_EINT4567	nHalRegister 
#define pISR_EINT3	nHalRegister 
#define pISR_EINT2	nHalRegister 
#define pISR_EINT1	nHalRegister 
#define pISR_EINT0	nHalRegister 
 
/* PENDING BIT */ 
//CAUTION:You must clear the pending bit as general special register. 
//        it's different way with KS32C6x00  
#define BIT_ADC		(0x1) 
#define BIT_RTC		(0x1<<1) 
#define BIT_UTXD1	(0x1<<2) 
#define BIT_UTXD0	(0x1<<3) 
#define BIT_SIO		(0x1<<4) 
#define BIT_IIC		(0x1<<5) 
#define BIT_URXD1	(0x1<<6) 
#define BIT_URXD0	(0x1<<7) 
#define BIT_TIMER5	(0x1<<8) 
#define BIT_TIMER4	(0x1<<9) 
#define BIT_TIMER3	(0x1<<10) 
#define BIT_TIMER2	(0x1<<11) 
#define BIT_TIMER1	(0x1<<12) 
#define BIT_TIMER0	(0x1<<13) 
#define BIT_UERR01	(0x1<<14) 
#define BIT_WDT		(0x1<<15) 
#define BIT_BDMA1	(0x1<<16) 
#define BIT_BDMA0	(0x1<<17) 
#define BIT_ZDMA1	(0x1<<18) 
#define BIT_ZDMA0	(0x1<<19) 
#define BIT_TICK	(0x1<<20) 
#define BIT_EINT4567	(0x1<<21) 
#define BIT_EINT3	(0x1<<22) 
#define BIT_EINT2	(0x1<<23) 
#define BIT_EINT1	(0x1<<24) 
#define BIT_EINT0	(0x1<<25) 
#define BIT_GLOBAL	(0x1<<26) 
 
#ifdef __cplusplus 
} 
#endif 
#endif /*__41000_H___*/