Blame | Last modification | View Log | Download | RSS feed
ifndef __mcf5204inc ; avoid multiple inclusion__mcf5204inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File MCF5204.INC *;* *;* Contains SFR and Bit Definitions for ColdFire MCF5204 *;* *;****************************************************************************ifndef MBARMBAR equ $fc000000warning "MBAR not set - assume default value $fc000000"endif;----------------------------------------------------------------------------; System Integration ModuleSIMR equ MBAR+$003 ; SIM Configuration Register (8b)FRZ0 cfbit SIMR,6 ; Freeze Bus Monitor EnableFRZ1 cfbit SIMR,7 ; Freeze Software Watchdog Timer Enable__deficr macro name,addrname equ addrAVEC cfbit name,0,7 ; Autovector EnableIL cffield name,2,3 ; Interrupt LevelIP cffield name,0,2 ; Interrupt Priorityendm__deficr ICR_E0,MBAR+$014; Interrupt Control Register Ext0 (8b)__deficr ICR_E1,MBAR+$015; Interrupt Control Register Ext1 (8b)__deficr ICR_E2,MBAR+$016; Interrupt Control Register Ext2 (8b)__deficr ICR_E3,MBAR+$017; Interrupt Control Register Ext3 (8b)__deficr ICR_SW,MBAR+$01b; Interrupt Control Register SWT (8b)__deficr ICR_T1,MBAR+$01c; Interrupt Control Register T1 (8b)__deficr ICR_T2,MBAR+$01d; Interrupt Control Register T2 (8b)__deficr ICR_U1,MBAR+$01f; Interrupt Control Register UART1 (8b)__defirq macro name,addrname equ addrUART cfbit name,12T2 cfbit name,10T1 cfbit name,9SWT cfbit name,8IRQ3 cfbit name,4IRQ2 cfbit name,3IRQ1 cfbit name,2IRQ0 cfbit name,1endm__defirq IMR,MBAR+$034 ; Interrupt Mask Register (32b)__defirq IPR,MBAR+$038 ; Interrupt Pending Register (32b)RSR equ MBAR+$040 ; Reset Status Register (8b)HRST cfbit RSR,7 ; Hard Reset or System ResetSWTR cfbit RAR,5 ; Software Watchdog Timer Reset.SYPCR equ MBAR+$041 ; System Protection Control Register (8b)SWE cfbit SYPCR,7 ; Software Watchdog EnableSWRI cfbit SYPCR,6 ; Software Watchdog Reset/Interrupt SelectSWP cfbit SYPCR,5 ; Software Watchdog PrescalerSWT cffield SYPCR,3,2 ; Software Watchdog TimingBME cfbit SYPCR,2 ; Bus Monitor External EnableBMT cffield SYPCR,0,1 ; Bus Monitor TimingSWIVR equ MBAR+$042 ; Software Watchdog Interrupt Vector Register (8b)SWSR equ MBAR+$043 ; Software Watchdog Service Register (8b)__defcs macro n,BaseCSAR{n} equ Base+0 ; Chip-Select n Base Address Register (32b)CSMR{n} equ Base+4 ; Chip-Select n Address Mask Register (32b)UD cfbit CSMR{n},1 ; Mask user data space in address rangeUC cfbit CSMR{n},2 ; Mask user code space in address rangeSD cfbit CSMR{n},3 ; Mask supervisor data space in address rangeSC cfbit CSMR{n},4 ; Mask supervisor code space in address rangeCI cfbit CSMR{n},5 ; Mask CPU/IACK space in address rangeWP cfbit CSMR{n},8 ; Write ProtectCSCR{n} equ Base+8 ; Chip-Select n Control Register (32b)V cfbit CSCR{n},0 ; Valid BitBEM cfbit CSCR{n},5 ; Byte Mode EnablePS cfbit CSCR{n},6 ; Port SizeAA cfbit CSCR{n},8 ; Auto Acknowledge EnableBRST cfbit CSCR{n},9 ; Burst EnableWS cffield CSCR{n},10,3 ; Wait Statesendm__defcs "0",MBAR+$064__defcs "1",MBAR+$070__defcs "2",MBAR+$07c__defcs "3",MBAR+$088__defcs "4",MBAR+$094__defcs "5",MBAR+$0a0PAR equ MBAR+$0cb ; Pin Assignment Register (8b)PADDR equ MBAR+$1c5 ; Port A Data Direction Register (8b)PADAT equ MBAR+$1c9 ; Port A Data Register (8b);----------------------------------------------------------------------------; UARTinclude "52xxuart.inc"__defuart "",MBAR+$140;----------------------------------------------------------------------------; Timersinclude "52xxtmr.inc"__deftimer "1",MBAR+$100__deftimer "2",MBAR+$120restore ; re-enable listingendif ; __mcf5204inc