Blame | Last modification | View Log | Download | RSS feed
ifndef __usbminc__usbminc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGUSBM.INC *;* *;* Contains Bit & Register Definitions for ATmega USB Block *;* *;****************************************************************************USBCON sfr 0xd8 ; USB General Control RegisterUSBE avrbit USBCON,7 ; USB Macro Enable BitFRZLK avrbit USBCON,5 ; Freeze USB Clock BitUDCON sfr 0xe0 ; USB Device Control RegistersDETACH avrbit UDCON,0 ; Detach BitRMWKUP avrbit UDCON,1 ; Remote Wake-up BitUDINT sfr 0xe1 ; USB Device Interrupt RegisterSUSPI avrbit UDINT,0 ; Suspend Interrupt FlagSOFI avrbit UDINT,2 ; Start Of Frame Interrupt FlagEORSTI avrbit UDINT,3 ; End Of Reset Interrupt FlagWAKEUPI avrbit UDINT,4 ; Wake-up CPU Interrupt FlagEORSMI avrbit UDINT,5 ; End Of Resume Interrupt FlagUPRSMI avrbit UDINT,6 ; Upstream Resume Interrupt FlagUDIEN sfr 0xe2 ; USB Device Interrupt Enable RegisterSUSPE avrbit UDIEN,0 ; Suspend Interrupt Enable BitSOFE avrbit UDIEN,2 ; Start Of Frame Interrupt Enable BitEORSTE avrbit UDIEN,3 ; End Of Reset Interrupt Enable BitWAKEUPE avrbit UDIEN,4 ; Wake-up CPU Interrupt Enable BitEORSME avrbit UDIEN,5 ; End Of Resume Interrupt Enable BitUPRSME avrbit UDIEN,6 ; Upstream Resume Interrupt Enable BitUDADDR sfr 0xe3 ; USB Device Address RegisterADDEN avrbit UDADDR,7 ; Address Enable BitUDFNUML sfr 0xe4 ; USB Device Frame Number LSBUDFNUMH sfr 0xe5 ; USB Device Frame Number MSBUDMFN sfr 0xe6 ; USB Device Micro Frame NumberFNCERR avrbit UDMFN,4 ; Frame Number CRC Error FlagUENUM sfr 0xe9 ; USB Endpoint Number RegisterEPNUM0 avrbit UENUM,0EPNUM1 avrbit UENUM,1EPNUM2 avrbit UENUM,2UERST sfr 0xea ; USB Endpoint Reset RegisterEPRST0 avrbit UERST,0 ; Endpoint 0 FIFO ResetEPRST1 avrbit UERST,1 ; Endpoint 1 FIFO ResetEPRST2 avrbit UERST,2 ; Endpoint 2 FIFO ResetEPRST3 avrbit UERST,3 ; Endpoint 3 FIFO ResetEPRST4 avrbit UERST,4 ; Endpoint 4 FIFO ResetUECONX sfr 0xeb ; USB Endpoint Control RegisterEPEN avrbit UECONX,0 ; Endpoint Enable BitRSTDT avrbit UECONX,3 ; Reset Data Toggle BitSTALLRQC avrbit UECONX,4 ; STALL Request Clear Handshake BitSTALLRQ avrbit UECONX,5 ; STALL Request Handshake BitUECFG0X sfr 0xec ; USB Endpoint Configuration 0 RegisterEPDIR avrbit UECFG0X,0 ; Endpoint Direction BitEPTYPE0 avrbit UECFG0X,6 ; Endpoint TypeEPTYPE1 avrbit UECFG0X,7UECFG1X sfr 0xed ; USB Endpoint Configuration 1 RegisterALLOC avrbit UECFG1X,1 ; Endpoint Allocation BitEPBK0 avrbit UECFG1X,2 ; Endpoint Bank BitsEPBK1 avrbit UECFG1X,3EPSIZE0 avrbit UECFG1X,4 ; Endpoint Size BitsEPSIZE1 avrbit UECFG1X,5EPSIZE2 avrbit UECFG1X,6UESTA0X sfr 0xee ; USB Endpoint Status 0 RegisterNBUSYBK0 avrbit UESTA0X,0 ; Busy Bank FlagNBUSYBK1 avrbit UESTA0X,1DTSEQ0 avrbit UESTA0X,2 ; Data Toggle Sequencing FlagDTSEQ1 avrbit UESTA0X,3UNDERFI avrbit UESTA0X,5 ; Underflow Error Interrupt FlagOVERFI avrbit UESTA0X,6 ; Overflow Error Interrupt FlagCFGOK avrbit UESTA0X,7 ; Configuration Status FlagUESTA1X sfr 0xef ; USB Endpoint Status 1 RegisterCURRBK0 avrbit UESTA1X,0 ; Current BankCURRBK1 avrbit UESTA1X,1CTRLDIR avrbit UESTA1X,2 ; Control DirectionUEINTX sfr 0xe8 ; USB Endpoint Interrupt RegisterFIFOCON avrbit UEINTX,7 ; FIFO Control BitNAKINI avrbit UEINTX,6 ; NAK IN Received Interrupt FlagRWAL avrbit UEINTX,5 ; Read/Write Allowed FlagNAKOUTI avrbit UEINTX,4 ; NAK OUT Received Interrupt FlagRXSTPI avrbit UEINTX,3 ; Received SETUP Interrupt FlagRXOUTI avrbit UEINTX,2 ; Received OUT Data Interrupt FlagSTALLEDI avrbit UEINTX,1 ; STALLEDI Interrupt FlagTXINI avrbit UEINTX,0 ; Transmitter Ready Interrupt FlagUEIENX sfr 0xf0 ; USB Endpoint Interrupt Enable RegisterFLERRE avrbit UEIENX,7 ; Flow Error Interrupt Enable FlagNAKINE avrbit UEIENX,6 ; NAK IN Interrupt Enable BitNAKOUTE avrbit UEIENX,4 ; NAK OUT Interrupt Enable BitRXSTPE avrbit UEIENX,3 ; Received SETUP Interrupt Enable FlagRXOUTE avrbit UEIENX,2 ; Received OUT Data Interrupt Enable FlagSTALLEDE avrbit UEIENX,1 ; Stalled Interrupt Enable FlagTXINE avrbit UEIENX,0 ; Transmitter Ready Interrupt Enable FlagUEDATX sfr 0xf1 ; USB Data Endpoint RegisterUEBCLX sfr 0xf2 ; USB Endpoint Byte Count RegisterUEINT sfr 0xf4 ; USB Endpoint Number Interrupt RegisterEPINT0 avrbit UEINT,0 ; Endpoint Interrupts BitsEPINT1 avrbit UEINT,1EPINT2 avrbit UEINT,2EPINT3 avrbit UEINT,3EPINT4 avrbit UEINT,4restore ; re-enable listingendif ; __usbminc