Blame | Last modification | View Log | Download | RSS feed
ifndef __52xxuartinc ; avoid multiple inclusion__52xxuartinc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File 52XXUART.INC *;* *;* Contains SFR and Bit Definitions for ColdFire MCF52xx UART *;* *;****************************************************************************__defuart macro n,BaseUMR1{n} equ Base+0 ; Mode Register 1 (8b)RXRTS cfbit UMR1{n},7 ; Receiver Request-to-Send ControlRXIRQ cfbit UMR1{n},6 ; Receiver Interrupt SelectERR cfbit UMR1{n},5 ; Error ModePM cffield UMR1{n},3,2 ; Parity ModePT cfbit UMR1{n},2 ; Parity TypeBC cffield UMR1{n},0,2 ; Bits per CharacterUMR2{n} equ Base+0 ; Mode Register 2 (8b)CM cffield UMR2{n},6,2 ; Channel ModeTXRTS cfbit UMR2{n},5 ; Transmitter Ready-to-SendTXCTS cfbit UMR2{n},4 ; Transmitter Clear-to-SendSB cffield UMR2{n},0,4 ; Stop-Bit Length ControlUSR{n} equ Base+4 ; Status Register (8b)RB cfbit USR{n},7 ; Received BreakFE cfbit USR{n},6 ; Framing ErrorPE cfbit USR{n},5 ; Parity ErrorOE cfbit USR{n},4 ; Overrun ErrorTXEMP cfbit USR{n},3 ; Transmitter EmptyTXRDY cfbit USR{n},2 ; Transmitter ReadyFFULL cfbit USR{n},1 ; FIFO FullRXRDY cfbit USR{n},0 ; Receiver ReadyUCSR{n} equ Base+4 ; Clock-Select Register (8b)RCS cffield UCSR{n},4,4 ; Receiver Clock SelectTCS cffield UCSR{n},0,4 ; Transmitter Clock SelectUCR{n} equ Base+8 ; Command Register (8b)MISC cffield UCR{n},4,3 ; Miscellaneous CommandsTC cffield UCR{n},2,2 ; Transmitter CommandsRC cffield UCR{n},0,2 ; Receiver CommandsURB{n} equ Base+$c ; Receiver Buffer (8b)UTB{n} equ Base+$c ; Transmitter Buffer (8b)UIPCR{n} equ Base+$10 ; Input Port Change Register (8b)COS cfbit UIPCR{n},4 ; Change-of-StateCTS cfbit UIPCR{n},0 ; Current StateUACR{n} equ Base+$10 ; Auxiliary Control Register (8b)IEC cfbit UACR{n},0 ; Input Enable ControlUISR{n} equ Base+$14 ; Interrupt Status Register (8b)COS cfbit UISR{n},7 ; Change-of-StateDB cfbit UISR{n},2 ; Delta BreakRXRDY cfbit UISR{n},1 ; Receiver Ready or FIFO FullFFULL cfbit UISR{n},1TXRDY cfbit UISR{n},0 ; Transmitter ReadyUIMR{n} equ Base+$14 ; Interrupt Mask Register (8b)COS cfbit UIMR{n},7 ; Change-of-StateDB cfbit UIMR{n},2 ; Delta BreakFFULL cfbit UIMR{n},1 ; Receiver Ready or FIFO FullRXRDY cfbit UIMR{n},1TXRDY cfbit UIMR{n},0 ; Transmitter ReadyUBG1{n} equ Base+$18 ; Baud Rate Generator Prescale MSB (8b)UDU{n} equ Base+$18 ; alternate nameUBG2{n} equ Base+$1c ; Baud Rate Generator Prescale LSB (8b)UDL{n} equ Base+$1c ; alternate nameUIVR{n} equ Base+$30 ; Interrupt Vector Register (8b, not on all variants)UIP{n} equ Base+$34 ; Input Port Register (8b)CTS cfbit UIP{n},0 ; CTS Current StateUOP1{n} equ Base+$38 ; Output Port Bit Set CMD (8b)RTS cfbit UOP1{n},0 ; set RTSUOP0{n} equ Base+$3c ; Output Port Bit Reset CMD (8b)RTS cfbit UOP0{n},0 ; reset RTSendmrestore ; re-enable listingendif ; __52xxuartinc