/* Based on CPU DB MC68HC908LD64, version 2.87.145 (RegistersPrg V2.28) */ /* DataSheet : MC68HC908LD64 Rev. 3.0 07/2004 */ #include /*lint -save -esym(765, *) */ /* * * * * 8-BIT REGISTERS * * * * * * * * * * * * * * * */ volatile PTASTR _PTA; /* Port A Data Register; 0x00000000 */ volatile PTBSTR _PTB; /* Port B Data Register; 0x00000001 */ volatile PTCSTR _PTC; /* Port C Data Register; 0x00000002 */ volatile PTDSTR _PTD; /* Port D Data Register; 0x00000003 */ volatile DDRASTR _DDRA; /* Data Direction Register A; 0x00000004 */ volatile DDRBSTR _DDRB; /* Data Direction Register B; 0x00000005 */ volatile DDRCSTR _DDRC; /* Data Direction Register C; 0x00000006 */ volatile DDRDSTR _DDRD; /* Data Direction Register D; 0x00000007 */ volatile PTESTR _PTE; /* Port E Data Register; 0x00000008 */ volatile DDRESTR _DDRE; /* Data Direction Register E; 0x00000009 */ volatile TSCSTR _TSC; /* Timer Status & Control; 0x0000000A */ volatile TSC0STR _TSC0; /* TIM Channel Status and Control Register 0; 0x00000010 */ volatile TSC1STR _TSC1; /* TIM Channel Status and Control Register 1; 0x00000013 */ volatile DDCMCRSTR _DDCMCR; /* DDC Master Control Register; 0x00000016 */ volatile DDCADRSTR _DDCADR; /* DDC Address Register; 0x00000017 */ volatile DDCCRSTR _DDCCR; /* DDC Control Register; 0x00000018 */ volatile DDCSRSTR _DDCSR; /* DDC Status Register; 0x00000019 */ volatile DDCDTRSTR _DDCDTR; /* DDC Data Transmit Register; 0x0000001A */ volatile DDCDRRSTR _DDCDRR; /* DDC Data Receive Register; 0x0000001B */ volatile DDC2ADRSTR _DDC2ADR; /* DDC2 Address Register; 0x0000001C */ volatile INTSCRSTR _INTSCR; /* IRQ Status and Control Register; 0x0000001E */ volatile CONFIGSTR _CONFIG; /* Configuration Register; 0x0000001F */ volatile DE0D0STR _DE0D0; /* USB Embedded Device Endpoint 0 Data Register 0; 0x00000020 */ volatile DE0D1STR _DE0D1; /* USB Embedded Device Endpoint 0 Data Register 1; 0x00000021 */ volatile DE0D2STR _DE0D2; /* USB Embedded Device Endpoint 0 Data Register 2; 0x00000022 */ volatile DE0D3STR _DE0D3; /* USB Embedded Device Endpoint 0 Data Register 3; 0x00000023 */ volatile DE0D4STR _DE0D4; /* USB Embedded Device Endpoint 0 Data Register 4; 0x00000024 */ volatile DE0D5STR _DE0D5; /* USB Embedded Device Endpoint 0 Data Register 5; 0x00000025 */ volatile DE0D6STR _DE0D6; /* USB Embedded Device Endpoint 0 Data Register 6; 0x00000026 */ volatile DE0D7STR _DE0D7; /* USB Embedded Device Endpoint 0 Data Register 7; 0x00000027 */ volatile DE1D0STR _DE1D0; /* USB Embedded Device Endpoint 1/2 Data Register 0; 0x00000028 */ volatile DE1D1STR _DE1D1; /* USB Embedded Device Endpoint 1/2 Data Register 1; 0x00000029 */ volatile DE1D2STR _DE1D2; /* USB Embedded Device Endpoint 1/2 Data Register 2; 0x0000002A */ volatile DE1D3STR _DE1D3; /* USB Embedded Device Endpoint 1/2 Data Register 3; 0x0000002B */ volatile DE1D4STR _DE1D4; /* USB Embedded Device Endpoint 1/2 Data Register 4; 0x0000002C */ volatile DE1D5STR _DE1D5; /* USB Embedded Device Endpoint 1/2 Data Register 5; 0x0000002D */ volatile DE1D6STR _DE1D6; /* USB Embedded Device Endpoint 1/2 Data Register 6; 0x0000002E */ volatile DE1D7STR _DE1D7; /* USB Embedded Device Endpoint 1/2 Data Register 7; 0x0000002F */ volatile HE0D0STR _HE0D0; /* USB HUB Endpoint 0 Data Register 0; 0x00000030 */ volatile HE0D1STR _HE0D1; /* USB HUB Endpoint 0 Data Register 1; 0x00000031 */ volatile HE0D2STR _HE0D2; /* USB HUB Endpoint 0 Data Register 2; 0x00000032 */ volatile HE0D3STR _HE0D3; /* USB HUB Endpoint 0 Data Register 3; 0x00000033 */ volatile HE0D4STR _HE0D4; /* USB HUB Endpoint 0 Data Register 4; 0x00000034 */ volatile HE0D5STR _HE0D5; /* USB HUB Endpoint 0 Data Register 5; 0x00000035 */ volatile HE0D6STR _HE0D6; /* USB HUB Endpoint 0 Data Register 6; 0x00000036 */ volatile HE0D7STR _HE0D7; /* USB HUB Endpoint 0 Data Register 7; 0x00000037 */ volatile PCTLSTR _PCTL; /* PLL Control Register; 0x00000038 */ volatile PBWCSTR _PBWC; /* PLL Bandwidth Control Register; 0x00000039 */ volatile PPGSTR _PPG; /* PLL Programming Register; 0x0000003A */ volatile ADSCRSTR _ADSCR; /* ADC Status and Control Register; 0x0000003B */ volatile ADRSTR _ADR; /* ADC Data Register; 0x0000003C */ volatile ADICLKSTR _ADICLK; /* ADC Input Clock Register; 0x0000003D */ volatile HVOCRSTR _HVOCR; /* H & V Sync Output Control Register; 0x0000003F */ volatile SPCSRSTR _SPCSR; /* Sync Processor Control and Status Register; 0x00000040 */ volatile VFHRSTR _VFHR; /* Vertical Frequency Register High; 0x00000041 */ volatile VFLRSTR _VFLR; /* Vertical Frequency Register Low; 0x00000042 */ volatile HFHRSTR _HFHR; /* Hsync Frequency Register High; 0x00000043 */ volatile HFLRSTR _HFLR; /* Hsync Frequency Register Low; 0x00000044 */ volatile SPIOCRSTR _SPIOCR; /* Sync Processor Input/Output Control Register; 0x00000045 */ volatile SPCR1STR _SPCR1; /* Sync Processor Control Register 1; 0x00000046 */ volatile DCR2STR _DCR2; /* USB Embedded Device Control Register 2; 0x00000047 */ volatile DADDRSTR _DADDR; /* USB Embedded Device Address Register; 0x00000048 */ volatile DIR0STR _DIR0; /* USB Embedded Device Interrupt Register 0; 0x00000049 */ volatile DIR1STR _DIR1; /* USB Embedded Device Interrupt Register 1; 0x0000004A */ volatile DCR0STR _DCR0; /* USB Embedded Device Control Register 0; 0x0000004B */ volatile DCR1STR _DCR1; /* USB Embedded Device Control Register 1; 0x0000004C */ volatile DSRSTR _DSR; /* USB Embedded Device Statsu Register; 0x0000004D */ volatile KBSCRSTR _KBSCR; /* Keyboard Status and Control Register; 0x0000004E */ volatile KBIERSTR _KBIER; /* Keyboard Interrupt Enable Register; 0x0000004F */ volatile HDP1CRSTR _HDP1CR; /* USB HUB Downstream Port 1 Control Register; 0x00000051 */ volatile HDP2CRSTR _HDP2CR; /* USB HUB Downstream Port 2 Control Register; 0x00000052 */ volatile HDP3CRSTR _HDP3CR; /* USB HUB Downstream Port 3 Control Register; 0x00000053 */ volatile HDP4CRSTR _HDP4CR; /* USB HUB Downstream Port 4 Control Register; 0x00000054 */ volatile SIETIRSTR _SIETIR; /* USB SIE Timing Interrupt Register; 0x00000056 */ volatile SIETSRSTR _SIETSR; /* USB SIE Timing Status Register; 0x00000057 */ volatile HADDRSTR _HADDR; /* USB HUB Address Register; 0x00000058 */ volatile HIR0STR _HIR0; /* USB HUB Interrupt Register 0; 0x00000059 */ volatile HCR0STR _HCR0; /* USB Hub Control Register 0; 0x0000005B */ volatile HCDRSTR _HCDR; /* USB Hub Endpoint 1 Control and Data Register; 0x0000005C */ volatile HSRSTR _HSR; /* USB Hub Status Register; 0x0000005D */ volatile HRPCRSTR _HRPCR; /* USB Hub Root Port Control Register; 0x0000005E */ volatile OSDCRSTR _OSDCR; /* OSD Control Register; 0x00000060 */ volatile OSDSRSTR _OSDSR; /* OSD Status Register; 0x00000061 */ volatile OSDRARSTR _OSDRAR; /* OSD Row Address Register; 0x00000064 */ volatile OSDCARSTR _OSDCAR; /* OSD Column Address Register; 0x00000065 */ volatile OSDEHBUFSTR _OSDEHBUF; /* OSD FLASH Even High Byte Write Buffer; 0x00000066 */ volatile PECRSTR _PECR; /* Port E Control Register; 0x00000068 */ volatile PDCRSTR _PDCR; /* Port D Configuration Register; 0x00000069 */ volatile MIMCRSTR _MIMCR; /* Multi-Master IIC Master Control Register; 0x0000006A */ volatile MMADRSTR _MMADR; /* Multi-Master IIC Address Register; 0x0000006B */ volatile MMCRSTR _MMCR; /* Multi-Master IIC Control Register; 0x0000006C */ volatile MMSRSTR _MMSR; /* Multi-Master IIC Status Register; 0x0000006D */ volatile MMDTRSTR _MMDTR; /* Multi-Master IIC Data Transmit Register; 0x0000006E */ volatile MMDRRSTR _MMDRR; /* Multi-Master IIC Data Receive Register; 0x0000006F */ volatile PWM0STR _PWM0; /* PWM Data Register 0; 0x00000070 */ volatile PWM1STR _PWM1; /* PWM Data Register 1; 0x00000071 */ volatile PWM2STR _PWM2; /* PWM Data Register 2; 0x00000072 */ volatile PWM3STR _PWM3; /* PWM Data Register 3; 0x00000073 */ volatile PWM4STR _PWM4; /* PWM Data Register 4; 0x00000074 */ volatile PWM5STR _PWM5; /* PWM Data Register 5; 0x00000075 */ volatile PWM6STR _PWM6; /* PWM Data Register 6; 0x00000076 */ volatile PWM7STR _PWM7; /* PWM Data Register 7; 0x00000077 */ volatile PWMCRSTR _PWMCR; /* PWM Control Register; 0x00000078 */ volatile SBSRSTR _SBSR; /* SIM Break Status Register; 0x0000FE00 */ volatile SRSRSTR _SRSR; /* SIM Reset Status Register; 0x0000FE01 */ volatile SBFCRSTR _SBFCR; /* SIM Break Flag Control Register; 0x0000FE03 */ volatile INT1STR _INT1; /* Interrupt Status Register 1; 0x0000FE04 */ volatile INT2STR _INT2; /* Interrupt Status Register 2; 0x0000FE05 */ volatile FLCRSTR _FLCR; /* 47,616 Bytes FLASH Control Register; 0x0000FE07 */ volatile FLBPRSTR _FLBPR; /* FLASH Block Protect Register; 0x0000FE08 */ volatile FLCR1STR _FLCR1; /* 13k-Bytes FLASH Control Register; 0x0000FE0A */ volatile FLBPR1STR _FLBPR1; /* 13k-Bytes FLASH Block Protect Register; 0x0000FE0B */ volatile BRKSCRSTR _BRKSCR; /* Break Status and Control Register; 0x0000FE0E */ volatile COPCTLSTR _COPCTL; /* COP Control Register; 0x0000FFFF */ /* * * * * 16-BIT REGISTERS * * * * * * * * * * * * * * * */ volatile TCNTSTR _TCNT; /* TIM Counter Register; 0x0000000C */ volatile TMODSTR _TMOD; /* TIM Counter Modulo Register; 0x0000000E */ volatile TCH0STR _TCH0; /* TIM channel 0 register; 0x00000011 */ volatile TCH1STR _TCH1; /* TIM channel 1 register; 0x00000014 */ volatile OSDDRSTR _OSDDR; /* OSD Data Register; 0x00000062 */ volatile BRKSTR _BRK; /* Break Address Register; 0x0000FE0C */ /*lint -restore */ /* EOF */