********************************************************************** * MCF5206 ColdFire Assembly Header File * * * * Developed by : Motorola * * Imaging and Storage Systems Division * * Austin, TX * * * ********************************************************************** MBASE EQU $FFFFF000 ; Module Base Address * CPU Registers Memory Map * NOTE: CPU registers must be accessed thru a MOVEC instruction * Example: * move.l #value,D0 ;Load data register with value * movec D0,CACR ;Place value into CPU register CACR EQU $00000002 ; Cache Control Register, 32-bit, W ACR0 EQU $00000004 ; Access Control Register 0, 32-bit, W ACR1 EQU $00000005 ; Access Control Register 1, 32-bit, W VBR EQU $00000801 ; Vector Base Register, 32-bit, W RAMBAR EQU $00000C04 ; SRAM Base Address Register, 32-bit, W MBAR EQU $00000C0F ; Module Base Address Register, 32-bit, R/W * System Integration Module * Example: * move.b #value,D0 ;Load data register with value * move.b D0,SIMR ;Place value into register SIMR EQU MBASE+$0003 ;SIM Configuration Register, 8-bit, R/W ICR1 EQU MBASE+$0014 ;Interrupt Control Register Ext1, 8-bit, R/W ICR2 EQU MBASE+$0015 ;Interrupt Control Register Ext2, 8-bit, R/W ICR3 EQU MBASE+$0016 ;Interrupt Control Register Ext3, 8-bit, R/W ICR4 EQU MBASE+$0017 ;Interrupt Control Register Ext4, 8-bit, R/W ICR5 EQU MBASE+$0018 ;Interrupt Control Register Ext5, 8-bit, R/W ICR6 EQU MBASE+$0019 ;Interrupt Control Register Ext6, 8-bit, R/W ICR7 EQU MBASE+$001A ;Interrupt Control Register Ext7, 8-bit, R/W ICR8 EQU MBASE+$001B ;Interrupt Control Register Ext8, 8-bit, R/W ICR9 EQU MBASE+$001C ;Interrupt Control Register Ext9, 8-bit, R/W ICR10 EQU MBASE+$001D ;Interrupt Control Register Ext10, 8-bit, R/W ICR11 EQU MBASE+$001E ;Interrupt Control Register Ext11, 8-bit, R/W ICR12 EQU MBASE+$001F ;Interrupt Control Register Ext12, 8-bit, R/W ICR13 EQU MBASE+$0020 ;Interrupt Control Register Ext13, 8-bit, R/W IMR EQU MBASE+$0036 ;Interrupt Mask Register, 32-bit, R/W IPR EQU MBASE+$003A ;Interrupt Pending Register, 32-bit, R RSR EQU MBASE+$0040 ;Reset Status Register, 8-bit, R/W SYPCR EQU MBASE+$0041 ;System Protection Control Register, 8-bit, R/W SWIVR EQU MBASE+$0042 ;Software Watchdog Interrupt Vector Register, 8-bit, W SWSR EQU MBASE+$0043 ;Software Watchdog Service Register, 8-bit, W * General Purpose I/O PAR EQU MBASE+$00CB ;Pin Assignment Register, 8-bit, R/W PPDDR EQU MBASE+$01C5 ;Port A Data Direction Register, 8-bit, R/W PPDAT EQU MBASE+$01C9 ;Port A Data Register, 8-bit, R/W * Chip Select Registers CSAR0 EQU MBASE+$0064 ;Chip-Select 0 Base Address Register, 16-bit, R/W CSMR0 EQU MBASE+$0068 ;Chip-Select 0 Address Mask Register, 32-bit, R/W CSCR0 EQU MBASE+$006E ;Chip-Select 0 Control Register, 16-bit, R/W CSAR1 EQU MBASE+$0070 ;Chip-Select 1 Base Address Register, 16-bit, R/W CSMR1 EQU MBASE+$0074 ;Chip-Select 1 Address Mask Register, 32-bit, R/W CSCR1 EQU MBASE+$007A ;Chip-Select 1 Control Register, 16-bit, R/W CSAR2 EQU MBASE+$007C ;Chip-Select 2 Base Address Register, 16-bit, R/W CSMR2 EQU MBASE+$0080 ;Chip-Select 2 Address Mask Register, 32-bit, R/W CSCR2 EQU MBASE+$0086 ;Chip-Select 2 Control Register, 16-bit, R/W CSAR3 EQU MBASE+$0088 ;Chip-Select 3 Base Address Register, 16-bit, R/W CSMR3 EQU MBASE+$008C ;Chip-Select 3 Address Mask Register, 32-bit, R/W CSCR3 EQU MBASE+$0092 ;Chip-Select 3 Control Register, 16-bit, R/W CSAR4 EQU MBASE+$0094 ;Chip-Select 4 Base Address Register, 16-bit, R/W CSMR4 EQU MBASE+$0098 ;Chip-Select 4 Address Mask Register, 32-bit, R/W CSCR4 EQU MBASE+$009E ;Chip-Select 4 Control Register, 16-bit, R/W CSAR5 EQU MBASE+$00A0 ;Chip-Select 5 Base Address Register, 16-bit, R/W CSMR5 EQU MBASE+$00A4 ;Chip-Select 5 Address Mask Register, 32-bit, R/W CSCR5 EQU MBASE+$00AA ;Chip-Select 5 Control Register, 16-bit, R/W CSAR6 EQU MBASE+$00AC ;Chip-Select 6 Base Address Register, 16-bit, R/W CSMR6 EQU MBASE+$00B0 ;Chip-Select 6 Address Mask Register, 32-bit, R/W CSCR6 EQU MBASE+$00B6 ;Chip-Select 6 Control Register, 16-bit, R/W CSAR7 EQU MBASE+$00B8 ;Chip-Select 7 Base Address Register, 16-bit, R/W CSMR7 EQU MBASE+$00BC ;Chip-Select 7 Address Mask Register, 32-bit, R/W CSCR7 EQU MBASE+$00C2 ;Chip-Select 7 Control Register, 16-bit, R/W DMCR EQU MBASE+$00C6 ;Default Memory Control Register, 16-bit, R/W * DRAM Controller Registers DCRR EQU MBASE+$0046 ;DRAM Controller Refresh Register, 16-bit, R/W DCTR EQU MBASE+$004A ;DRAM Controller Timing Register, 16-bit, R/W DCAR0 EQU MBASE+$004C ;DRAM Controller Bank 0 Address Register, 16-bit, R/W DCMR0 EQU MBASE+$0050 ;DRAM Controller Bank 0 Mask Register, 32-bit, R/W DCCR0 EQU MBASE+$0057 ;DRAM Controller Bank 0 Control Register, 8-bit, R/W DCAR1 EQU MBASE+$0058 ;DRAM Controller Bank 1 Address Register, 16-bit, R/W DCMR1 EQU MBASE+$005C ;DRAM Controller Bank 1 Mask Register, 32-bit, R/W DCCR1 EQU MBASE+$0063 ;DRAM Controller Bank 1 Control Register, 8-bit, R/W * Timer Registers * Timer 1 TMR1 EQU MBASE+$0100 ;TIMER1 Mode Register, 16-bit, R/W TRR1 EQU MBASE+$0104 ;TIMER1 TIMER1 Mode Register, 16-bit, R/W TCR1 EQU MBASE+$0108 ;TIMER1 Capture Register, 16-bit, R TCN1 EQU MBASE+$010C ;TIMER1 Counter, 16-bit, R/W TER1 EQU MBASE+$0111 ;TIMER1 Event Register, 8-bit, R/W * Timer 2 TMR2 EQU MBASE+$0120 ;TIMER2 Mode Register, 16-bit, R/W TRR2 EQU MBASE+$0124 ;TIMER2 Mode Register, 16-bit, R/W TCR2 EQU MBASE+$0128 ;TIMER2 Capture Register, 16-bit, R TCN2 EQU MBASE+$012C ;TIMER2 Counter, 16-bit, R/W TER2 EQU MBASE+$0131 ;TIMER2 Event Register, 8-bit, R/W * Serial Module Registers * UART1 UMR1 EQU MBASE+$0140 ;UART1 Mode Register, 8-bit, R/W USR1 EQU MBASE+$0144 ;UART1 Status Register, 8-bit, R UCSR1 EQU MBASE+$0144 ;UART1 Clock Select Register, 8-bit, W UCR1 EQU MBASE+$0148 ;UART1 Command Register, 8-bit, W URBUF1 EQU MBASE+$014C ;UART1 Receiver Buffer, 8-bit, R UTBUF1 EQU MBASE+$014C ;UART1 Transmitter Buffer, 8-bit, W UISR1 EQU MBASE+$0150 ;UART1 Input Port Change Register, 8-bit, R UACR1 EQU MBASE+$0150 ;UART1 Auxiliary Control Register, 8-bit, W UIR1 EQU MBASE+$0154 ;UART1 Interrupt Status Register, 8-bit, R UIMR1 EQU MBASE+$0154 ;UART1 Interrupt Mask Register, 8-bit, W UBG11 EQU MBASE+$0158 ;UART1 Baud Rate Generator PreScale MSB, 8-bit, W UBG21 EQU MBASE+$015C ;UART1 Baud Rate Generator PreScale LSB, 8-bit, W UIVR1 EQU MBASE+$0170 ;UART1 Interrupt Vector Register, 8-bit, R/W UIP1 EQU MBASE+$0174 ;UART1 Input Port Register, 8-bit, R UOP11 EQU MBASE+$0178 ;UART1 Output Port Bit Set Command, 8-bit, W UOP01 EQU MBASE+$017C ;UART1 Output Port Bit Reset Command, 8-bit, W * UART2 UMR2 EQU MBASE+$0180 ;UART2 Mode Register, 8-bit, R/W USR2 EQU MBASE+$0184 ;UART2 Status Register, 8-bit, R UCSR2 EQU MBASE+$0184 ;UART2 Clock Select Register, 8-bit, W UCR2 EQU MBASE+$0188 ;UART2 Command Register, 8-bit, W URBUF2 EQU MBASE+$018C ;UART2 Receiver Buffer, 8-bit, R UTBUF2 EQU MBASE+$018C ;UART2 Transmitter Buffer, 8-bit, W UISR2 EQU MBASE+$0190 ;UART2 Input Port Change Register, 8-bit, R UACR2 EQU MBASE+$0190 ;UART2 Auxiliary Control Register, 8-bit, W UIR2 EQU MBASE+$0194 ;UART2 Interrupt Status Register, 8-bit, R UIMR2 EQU MBASE+$0194 ;UART2 Interrupt Mask Register, 8-bit, W UBG12 EQU MBASE+$0198 ;UART1 Baud Rate Generator PreScale MSB, 8-bit, W UBG22 EQU MBASE+$019C ;UART2 Baud Rate Generator PreScale LSB, 8-bit, W UIVR2 EQU MBASE+$01B0 ;UART2 Interrupt Vector Register, 8-bit, R/W UIP2 EQU MBASE+$01B4 ;UART2 Input Port Register, 8-bit, R UOP12 EQU MBASE+$01B8 ;UART2 Output Port Bit Set Command, 8-bit, W UOP02 EQU MBASE+$01BC ;UART2 Output Port Bit Reset Command, 8-bit, W * M-BUS Registers MADR EQU MBASE+$01E0 ;M-BUS Address Register, 8-bit, R/W MFDR EQU MBASE+$01E4 ;M-BUS Frequency Divider Register, 8-bit, R/W MBCR EQU MBASE+$01E8 ;M-BUS Control Register, 8-bit, R/W MBSR EQU MBASE+$01EC ;M-BUS Status Register, 8-bit, R/W MBDR EQU MBASE+$01F0 ;M-BUS Data I/O Register, 8-bit, R/W