Blame | Last modification | View Log | Download | RSS feed
ifndef __mcf5206inc ; avoid multiple inclusion__mcf5206inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File MCF5206.INC *;* *;* Contains SFR and Bit Definitions for ColdFire MCF5206 *;* *;****************************************************************************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 ICR1,MBAR+$014; Interrupt Control Register External IRQ1 (8b)__deficr ICR2,MBAR+$015; Interrupt Control Register External IRQ2 (8b)__deficr ICR3,MBAR+$016; Interrupt Control Register External IRQ3 (8b)__deficr ICR4,MBAR+$017; Interrupt Control Register External IRQ4 (8b)__deficr ICR5,MBAR+$018; Interrupt Control Register External IRQ5 (8b)__deficr ICR6,MBAR+$019; Interrupt Control Register External IRQ6 (8b)__deficr ICR7,MBAR+$01a; Interrupt Control Register External IRQ7 (8b)__deficr ICR8,MBAR+$01b; Interrupt Control Register SWI (8b)__deficr ICR9,MBAR+$01c; Interrupt Control Register Timer 1 (8b)__deficr ICR10,MBAR+$01d; Interrupt Control Register Timer 2 (8b)__deficr ICR11,MBAR+$01e; Interrupt Control Register MBUS (8b)__deficr ICR12,MBAR+$01f; Interrupt Control Register UART1 (8b)__deficr ICR13,MBAR+$020; Interrupt Control Register UART2 (8b)__defirq macro name,addrname equ addrUART2 cfbit name,13UART1 cfbit name,12MBUS cfbit name,11T2 cfbit name,10T1 cfbit name,9SWT cfbit name,8IRQ7 cfbit name,7IRQ6 cfbit name,6IRQ5 cfbit name,5IRQ4 cfbit name,4IRQ3 cfbit name,3IRQ2 cfbit name,2IRQ1 cfbit name,1endm__defirq IMR,MBAR+$036 ; Interrupt Mask Register (16b)__defirq IPR,MBAR+$03a ; Interrupt Pending Register (16b)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)PAR 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);----------------------------------------------------------------------------; Chip Select Module__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 range (only CSMR1)CSCR{n} equ Base+10 ; Chip-Select n Control Register (16b)RD cfbit CSCR{n},0 ; Read EnableWR cfbit CSCR{n},1 ; Write EnableRDAH cfbit CSCR{n},2 ; Read Address Hold EnableWRAH cfbit CSCR{n},3 ; Write Address Hold EnableASET cfbit CSCR{n},4 ; Address Setup EnableEMAA cfbit CSCR{n},5 ; Alternate Master Automatic Acknowledge EnablePS cffield CSCR{n},6,2 ; 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+$0a0DMCR equ MBAR+$0c6 ; Default Memory Control Register (16b)WS cffield DMCR,10,4 ; Wait StatesBRST cfbit DMCR,9 ; Burst EnableAA cfbit DMCR,8 ; Auto Acknowledge EnablePS cffield DMCR,6,2 ; Port SizeEMAA cfbit DMCR,5 ; Alternate Master Automatic Acknowledge EnableWRAH cfbit DMCR,3 ; Write Address Hold EnableRDAH cfbit DMCR,2 ; Read Address Hold Enable;----------------------------------------------------------------------------; Parallel Port ModulePPDDR equ MBAR+$1c5 ; Port A Data Direction Register (8b)PPDAT equ MBAR+$1c9 ; Port A Data Register;----------------------------------------------------------------------------; DRAM ControllerDCRR equ MBAR+$46 ; Refresh (16b)RC cffield DCRR,0,12 ; Refresh CountDCTR equ MBAR+$4a ; Timing Register (16b)DAEM cfbit DCTR,15 ; Drive Multiplexed Address During External Master DRAM transfersEDO cfbit DCTR,14 ; Extended Data-Out EnableRCD cfbit DCTR,12 ; /RAS-to-/CAS Delay TimeRSH cffield DCTR,9,2 ; /RAS Hold TimeRP cffield DCTR,5,2 ; /RAS Precharge TimeCAS cfbit DCTR,3 ; Column Address Strobe TimeCP cfbit DCTR,1 ; /CAS Precharge TimeCSR cfbit DCTR,0 ; /CAS Setup Time for /CAS Before /RAS Refresh__defdrambank macro n,BaseDCAR{n} equ Base ; Address Register - Bank n (16b)DCMR{n} equ Base+4 ; Mask Register - Bank n (32b)SC cfbit DCMR{n},4 ; Supervisor Code Transfer MaskSD cfbit DCMR{n},3 ; Supervisor Data Transfer MaskUC cfbit DCMR{n},2 ; User Code Transfer MaskUD cfbit DCMR{n},1 ; User Data Transfer MaskDCCR{n} equ Base+11 ; Control Register - Bank n (8b)PS cffield DCCR{n},6,2 ; Port SizeBPS cffield DCCR{n},4,2 ; Bank Page SizePM cffield DCCR{n},2,2 ; Page Mode SelectWR cfbit DCCR{n},1 ; Write EnableRD cfbit DCCR{n},0 ; Read Enableendm__defdrambank "0",MBAR+$4c__defdrambank "1",MBAR+$58;----------------------------------------------------------------------------; UARTinclude "52xxuart.inc"__defuart "1",MBAR+$140__defuart "2",MBAR+$180;----------------------------------------------------------------------------; M-Bus ModuleMADR equ MBAR+$1E0 ; Address RegisterMFDR equ MBAR+$1E4 ; Frequency Divider RegisterMBC cffield MFDR,0,6 ; M-Bus Clock RateMBCR equ MBAR+$1E8 ; Control RegisterMEN cfbit MBCR,7 ; M-Bus EnableMIEN cfbit MBCR,6 ; M-Bus Interrupt EnableMSTA cfbit MBCR,5 ; Master/Slave Mode Select BitMTX cfbit MBCR,4 ; Transmit/Receive mode Select BitTXAK cfbit MBCR,3 ; Transmit Acknowledge EnableRSTA cfbit MBCR,2 ; Repeat StartMBSR equ MBAR+$1EC ; Status RegisterMCF cfbit MBSR,7 ; Data Transferring BitMAAS cfbit MBSR,6 ; Addressed as a Slave BitMBB cfbit MBSR,5 ; Bus Busy BitMAL cfbit MBSR,4 ; Arbitration LostSRW cfbit MBSR,2 ; Slave Read/WriteMIF cfbit MBSR,1 ; M-Bus InterruptRXAK cfbit MBSR,0 ; Received AcknowledgeMBDR equ MBAR+$1F0 ; Data I/O Register;----------------------------------------------------------------------------; Timersinclude "52xxtmr.inc"__deftimer "1",MBAR+$100__deftimer "2",MBAR+$120restore ; re-enable listingendif ; __mcf5206inc