Prusa MINI Firmware overview
max3421e.h File Reference

Go to the source code of this file.

Macros

#define SE0   0
 
#define SE1   1
 
#define FSHOST   2
 
#define LSHOST   3
 
#define rRCVFIFO   0x08
 
#define rSNDFIFO   0x10
 
#define rSUDFIFO   0x20
 
#define rRCVBC   0x30
 
#define rSNDBC   0x38
 
#define rUSBIRQ   0x68
 
#define bmVBUSIRQ   0x40
 
#define bmNOVBUSIRQ   0x20
 
#define bmOSCOKIRQ   0x01
 
#define rUSBIEN   0x70
 
#define bmVBUSIE   0x40
 
#define bmNOVBUSIE   0x20
 
#define bmOSCOKIE   0x01
 
#define rUSBCTL   0x78
 
#define bmCHIPRES   0x20
 
#define bmPWRDOWN   0x10
 
#define rCPUCTL   0x80
 
#define bmPUSLEWID1   0x80
 
#define bmPULSEWID0   0x40
 
#define bmIE   0x01
 
#define rPINCTL   0x88
 
#define bmFDUPSPI   0x10
 
#define bmINTLEVEL   0x08
 
#define bmPOSINT   0x04
 
#define bmGPXB   0x02
 
#define bmGPXA   0x01
 
#define GPX_OPERATE   0x00
 
#define GPX_VBDET   0x01
 
#define GPX_BUSACT   0x02
 
#define GPX_SOF   0x03
 
#define rREVISION   0x90
 
#define rIOPINS1   0xa0
 
#define bmGPOUT0   0x01
 
#define bmGPOUT1   0x02
 
#define bmGPOUT2   0x04
 
#define bmGPOUT3   0x08
 
#define bmGPIN0   0x10
 
#define bmGPIN1   0x20
 
#define bmGPIN2   0x40
 
#define bmGPIN3   0x80
 
#define rIOPINS2   0xa8
 
#define bmGPOUT4   0x01
 
#define bmGPOUT5   0x02
 
#define bmGPOUT6   0x04
 
#define bmGPOUT7   0x08
 
#define bmGPIN4   0x10
 
#define bmGPIN5   0x20
 
#define bmGPIN6   0x40
 
#define bmGPIN7   0x80
 
#define rGPINIRQ   0xb0
 
#define bmGPINIRQ0   0x01
 
#define bmGPINIRQ1   0x02
 
#define bmGPINIRQ2   0x04
 
#define bmGPINIRQ3   0x08
 
#define bmGPINIRQ4   0x10
 
#define bmGPINIRQ5   0x20
 
#define bmGPINIRQ6   0x40
 
#define bmGPINIRQ7   0x80
 
#define rGPINIEN   0xb8
 
#define bmGPINIEN0   0x01
 
#define bmGPINIEN1   0x02
 
#define bmGPINIEN2   0x04
 
#define bmGPINIEN3   0x08
 
#define bmGPINIEN4   0x10
 
#define bmGPINIEN5   0x20
 
#define bmGPINIEN6   0x40
 
#define bmGPINIEN7   0x80
 
#define rGPINPOL   0xc0
 
#define bmGPINPOL0   0x01
 
#define bmGPINPOL1   0x02
 
#define bmGPINPOL2   0x04
 
#define bmGPINPOL3   0x08
 
#define bmGPINPOL4   0x10
 
#define bmGPINPOL5   0x20
 
#define bmGPINPOL6   0x40
 
#define bmGPINPOL7   0x80
 
#define rHIRQ   0xc8
 
#define bmBUSEVENTIRQ   0x01
 
#define bmRWUIRQ   0x02
 
#define bmRCVDAVIRQ   0x04
 
#define bmSNDBAVIRQ   0x08
 
#define bmSUSDNIRQ   0x10
 
#define bmCONDETIRQ   0x20
 
#define bmFRAMEIRQ   0x40
 
#define bmHXFRDNIRQ   0x80
 
#define rHIEN   0xd0
 
#define bmBUSEVENTIE   0x01
 
#define bmRWUIE   0x02
 
#define bmRCVDAVIE   0x04
 
#define bmSNDBAVIE   0x08
 
#define bmSUSDNIE   0x10
 
#define bmCONDETIE   0x20
 
#define bmFRAMEIE   0x40
 
#define bmHXFRDNIE   0x80
 
#define rMODE   0xd8
 
#define bmHOST   0x01
 
#define bmLOWSPEED   0x02
 
#define bmHUBPRE   0x04
 
#define bmSOFKAENAB   0x08
 
#define bmSEPIRQ   0x10
 
#define bmDELAYISO   0x20
 
#define bmDMPULLDN   0x40
 
#define bmDPPULLDN   0x80
 
#define rPERADDR   0xe0
 
#define rHCTL   0xe8
 
#define bmBUSRST   0x01
 
#define bmFRMRST   0x02
 
#define bmSAMPLEBUS   0x04
 
#define bmSIGRSM   0x08
 
#define bmRCVTOG0   0x10
 
#define bmRCVTOG1   0x20
 
#define bmSNDTOG0   0x40
 
#define bmSNDTOG1   0x80
 
#define rHXFR   0xf0
 
#define tokSETUP   0x10
 
#define tokIN   0x00
 
#define tokOUT   0x20
 
#define tokINHS   0x80
 
#define tokOUTHS   0xA0
 
#define tokISOIN   0x40
 
#define tokISOOUT   0x60
 
#define rHRSL   0xf8
 
#define bmRCVTOGRD   0x10
 
#define bmSNDTOGRD   0x20
 
#define bmKSTATUS   0x40
 
#define bmJSTATUS   0x80
 
#define bmSE0   0x00
 
#define bmSE1   0xc0
 
#define hrSUCCESS   0x00
 
#define hrBUSY   0x01
 
#define hrBADREQ   0x02
 
#define hrUNDEF   0x03
 
#define hrNAK   0x04
 
#define hrSTALL   0x05
 
#define hrTOGERR   0x06
 
#define hrWRONGPID   0x07
 
#define hrBADBC   0x08
 
#define hrPIDERR   0x09
 
#define hrPKTERR   0x0A
 
#define hrCRCERR   0x0B
 
#define hrKERR   0x0C
 
#define hrJERR   0x0D
 
#define hrTIMEOUT   0x0E
 
#define hrBABBLE   0x0F
 
#define MODE_FS_HOST   (bmDPPULLDN|bmDMPULLDN|bmHOST|bmSOFKAENAB)
 
#define MODE_LS_HOST   (bmDPPULLDN|bmDMPULLDN|bmHOST|bmLOWSPEED|bmSOFKAENAB)
 

Macro Definition Documentation

◆ SE0

#define SE0   0

Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Contact information

Circuits At Home, LTD Web : http://www.circuitsathome.com e-mail : suppo.nosp@m.rt@c.nosp@m.ircui.nosp@m.tsat.nosp@m.home..nosp@m.com

◆ SE1

#define SE1   1

◆ FSHOST

#define FSHOST   2

◆ LSHOST

#define LSHOST   3

◆ rRCVFIFO

#define rRCVFIFO   0x08

◆ rSNDFIFO

#define rSNDFIFO   0x10

◆ rSUDFIFO

#define rSUDFIFO   0x20

◆ rRCVBC

#define rRCVBC   0x30

◆ rSNDBC

#define rSNDBC   0x38

◆ rUSBIRQ

#define rUSBIRQ   0x68

◆ bmVBUSIRQ

#define bmVBUSIRQ   0x40

◆ bmNOVBUSIRQ

#define bmNOVBUSIRQ   0x20

◆ bmOSCOKIRQ

#define bmOSCOKIRQ   0x01

◆ rUSBIEN

#define rUSBIEN   0x70

◆ bmVBUSIE

#define bmVBUSIE   0x40

◆ bmNOVBUSIE

#define bmNOVBUSIE   0x20

◆ bmOSCOKIE

#define bmOSCOKIE   0x01

◆ rUSBCTL

#define rUSBCTL   0x78

◆ bmCHIPRES

#define bmCHIPRES   0x20

◆ bmPWRDOWN

#define bmPWRDOWN   0x10

◆ rCPUCTL

#define rCPUCTL   0x80

◆ bmPUSLEWID1

#define bmPUSLEWID1   0x80

◆ bmPULSEWID0

#define bmPULSEWID0   0x40

◆ bmIE

#define bmIE   0x01

◆ rPINCTL

#define rPINCTL   0x88

◆ bmFDUPSPI

#define bmFDUPSPI   0x10

◆ bmINTLEVEL

#define bmINTLEVEL   0x08

◆ bmPOSINT

#define bmPOSINT   0x04

◆ bmGPXB

#define bmGPXB   0x02

◆ bmGPXA

#define bmGPXA   0x01

◆ GPX_OPERATE

#define GPX_OPERATE   0x00

◆ GPX_VBDET

#define GPX_VBDET   0x01

◆ GPX_BUSACT

#define GPX_BUSACT   0x02

◆ GPX_SOF

#define GPX_SOF   0x03

◆ rREVISION

#define rREVISION   0x90

◆ rIOPINS1

#define rIOPINS1   0xa0

◆ bmGPOUT0

#define bmGPOUT0   0x01

◆ bmGPOUT1

#define bmGPOUT1   0x02

◆ bmGPOUT2

#define bmGPOUT2   0x04

◆ bmGPOUT3

#define bmGPOUT3   0x08

◆ bmGPIN0

#define bmGPIN0   0x10

◆ bmGPIN1

#define bmGPIN1   0x20

◆ bmGPIN2

#define bmGPIN2   0x40

◆ bmGPIN3

#define bmGPIN3   0x80

◆ rIOPINS2

#define rIOPINS2   0xa8

◆ bmGPOUT4

#define bmGPOUT4   0x01

◆ bmGPOUT5

#define bmGPOUT5   0x02

◆ bmGPOUT6

#define bmGPOUT6   0x04

◆ bmGPOUT7

#define bmGPOUT7   0x08

◆ bmGPIN4

#define bmGPIN4   0x10

◆ bmGPIN5

#define bmGPIN5   0x20

◆ bmGPIN6

#define bmGPIN6   0x40

◆ bmGPIN7

#define bmGPIN7   0x80

◆ rGPINIRQ

#define rGPINIRQ   0xb0

◆ bmGPINIRQ0

#define bmGPINIRQ0   0x01

◆ bmGPINIRQ1

#define bmGPINIRQ1   0x02

◆ bmGPINIRQ2

#define bmGPINIRQ2   0x04

◆ bmGPINIRQ3

#define bmGPINIRQ3   0x08

◆ bmGPINIRQ4

#define bmGPINIRQ4   0x10

◆ bmGPINIRQ5

#define bmGPINIRQ5   0x20

◆ bmGPINIRQ6

#define bmGPINIRQ6   0x40

◆ bmGPINIRQ7

#define bmGPINIRQ7   0x80

◆ rGPINIEN

#define rGPINIEN   0xb8

◆ bmGPINIEN0

#define bmGPINIEN0   0x01

◆ bmGPINIEN1

#define bmGPINIEN1   0x02

◆ bmGPINIEN2

#define bmGPINIEN2   0x04

◆ bmGPINIEN3

#define bmGPINIEN3   0x08

◆ bmGPINIEN4

#define bmGPINIEN4   0x10

◆ bmGPINIEN5

#define bmGPINIEN5   0x20

◆ bmGPINIEN6

#define bmGPINIEN6   0x40

◆ bmGPINIEN7

#define bmGPINIEN7   0x80

◆ rGPINPOL

#define rGPINPOL   0xc0

◆ bmGPINPOL0

#define bmGPINPOL0   0x01

◆ bmGPINPOL1

#define bmGPINPOL1   0x02

◆ bmGPINPOL2

#define bmGPINPOL2   0x04

◆ bmGPINPOL3

#define bmGPINPOL3   0x08

◆ bmGPINPOL4

#define bmGPINPOL4   0x10

◆ bmGPINPOL5

#define bmGPINPOL5   0x20

◆ bmGPINPOL6

#define bmGPINPOL6   0x40

◆ bmGPINPOL7

#define bmGPINPOL7   0x80

◆ rHIRQ

#define rHIRQ   0xc8

◆ bmBUSEVENTIRQ

#define bmBUSEVENTIRQ   0x01

◆ bmRWUIRQ

#define bmRWUIRQ   0x02

◆ bmRCVDAVIRQ

#define bmRCVDAVIRQ   0x04

◆ bmSNDBAVIRQ

#define bmSNDBAVIRQ   0x08

◆ bmSUSDNIRQ

#define bmSUSDNIRQ   0x10

◆ bmCONDETIRQ

#define bmCONDETIRQ   0x20

◆ bmFRAMEIRQ

#define bmFRAMEIRQ   0x40

◆ bmHXFRDNIRQ

#define bmHXFRDNIRQ   0x80

◆ rHIEN

#define rHIEN   0xd0

◆ bmBUSEVENTIE

#define bmBUSEVENTIE   0x01

◆ bmRWUIE

#define bmRWUIE   0x02

◆ bmRCVDAVIE

#define bmRCVDAVIE   0x04

◆ bmSNDBAVIE

#define bmSNDBAVIE   0x08

◆ bmSUSDNIE

#define bmSUSDNIE   0x10

◆ bmCONDETIE

#define bmCONDETIE   0x20

◆ bmFRAMEIE

#define bmFRAMEIE   0x40

◆ bmHXFRDNIE

#define bmHXFRDNIE   0x80

◆ rMODE

#define rMODE   0xd8

◆ bmHOST

#define bmHOST   0x01

◆ bmLOWSPEED

#define bmLOWSPEED   0x02

◆ bmHUBPRE

#define bmHUBPRE   0x04

◆ bmSOFKAENAB

#define bmSOFKAENAB   0x08

◆ bmSEPIRQ

#define bmSEPIRQ   0x10

◆ bmDELAYISO

#define bmDELAYISO   0x20

◆ bmDMPULLDN

#define bmDMPULLDN   0x40

◆ bmDPPULLDN

#define bmDPPULLDN   0x80

◆ rPERADDR

#define rPERADDR   0xe0

◆ rHCTL

#define rHCTL   0xe8

◆ bmBUSRST

#define bmBUSRST   0x01

◆ bmFRMRST

#define bmFRMRST   0x02

◆ bmSAMPLEBUS

#define bmSAMPLEBUS   0x04

◆ bmSIGRSM

#define bmSIGRSM   0x08

◆ bmRCVTOG0

#define bmRCVTOG0   0x10

◆ bmRCVTOG1

#define bmRCVTOG1   0x20

◆ bmSNDTOG0

#define bmSNDTOG0   0x40

◆ bmSNDTOG1

#define bmSNDTOG1   0x80

◆ rHXFR

#define rHXFR   0xf0

◆ tokSETUP

#define tokSETUP   0x10

◆ tokIN

#define tokIN   0x00

◆ tokOUT

#define tokOUT   0x20

◆ tokINHS

#define tokINHS   0x80

◆ tokOUTHS

#define tokOUTHS   0xA0

◆ tokISOIN

#define tokISOIN   0x40

◆ tokISOOUT

#define tokISOOUT   0x60

◆ rHRSL

#define rHRSL   0xf8

◆ bmRCVTOGRD

#define bmRCVTOGRD   0x10

◆ bmSNDTOGRD

#define bmSNDTOGRD   0x20

◆ bmKSTATUS

#define bmKSTATUS   0x40

◆ bmJSTATUS

#define bmJSTATUS   0x80

◆ bmSE0

#define bmSE0   0x00

◆ bmSE1

#define bmSE1   0xc0

◆ hrSUCCESS

#define hrSUCCESS   0x00

◆ hrBUSY

#define hrBUSY   0x01

◆ hrBADREQ

#define hrBADREQ   0x02

◆ hrUNDEF

#define hrUNDEF   0x03

◆ hrNAK

#define hrNAK   0x04

◆ hrSTALL

#define hrSTALL   0x05

◆ hrTOGERR

#define hrTOGERR   0x06

◆ hrWRONGPID

#define hrWRONGPID   0x07

◆ hrBADBC

#define hrBADBC   0x08

◆ hrPIDERR

#define hrPIDERR   0x09

◆ hrPKTERR

#define hrPKTERR   0x0A

◆ hrCRCERR

#define hrCRCERR   0x0B

◆ hrKERR

#define hrKERR   0x0C

◆ hrJERR

#define hrJERR   0x0D

◆ hrTIMEOUT

#define hrTIMEOUT   0x0E

◆ hrBABBLE

#define hrBABBLE   0x0F

◆ MODE_FS_HOST

#define MODE_FS_HOST   (bmDPPULLDN|bmDMPULLDN|bmHOST|bmSOFKAENAB)

◆ MODE_LS_HOST

#define MODE_LS_HOST   (bmDPPULLDN|bmDMPULLDN|bmHOST|bmLOWSPEED|bmSOFKAENAB)