Documentation
¶
Overview ¶
Package sdmmc provides interface to SD host Interface.
Peripheral: SDMMC_Periph SD host Interface. Instances:
SDMMC1 mmap.SDMMC1_BASE
Registers:
0x00 32 POWER Power control register. 0x04 32 CLKCR SDMMClock control register. 0x08 32 ARG Argument register. 0x0C 32 CMD Command register. 0x10 32 RESPCMD Command response register. 0x14 32 RESP1 Response 1 register. 0x18 32 RESP2 Response 2 register. 0x1C 32 RESP3 Response 3 register. 0x20 32 RESP4 Response 4 register. 0x24 32 DTIMER Data timer register. 0x28 32 DLEN Data length register. 0x2C 32 DCTRL Data control register. 0x30 32 DCOUNT Data counter register. 0x34 32 STA Status register. 0x38 32 ICR Interrupt clear register. 0x3C 32 MASK Mask register. 0x48 32 FIFOCNT FIFO counter register. 0x80 32 FIFO Data FIFO register.
Import:
stm32/o/f746xx/mmap
Index ¶
- Constants
- Variables
- type ARG
- type CLKCR
- type CMD
- type DCOUNT
- type DCTRL
- type DLEN
- type DTIMER
- type FIFO
- type FIFOCNT
- type ICR
- type MASK
- type POWER
- type RARG
- func (r *RARG) AtomicClearBits(mask ARG)
- func (r *RARG) AtomicSetBits(mask ARG)
- func (r *RARG) AtomicStoreBits(mask, b ARG)
- func (r *RARG) Bits(mask ARG) ARG
- func (r *RARG) ClearBits(mask ARG)
- func (r *RARG) Load() ARG
- func (r *RARG) SetBits(mask ARG)
- func (r *RARG) Store(b ARG)
- func (r *RARG) StoreBits(mask, b ARG)
- type RCLKCR
- func (r *RCLKCR) AtomicClearBits(mask CLKCR)
- func (r *RCLKCR) AtomicSetBits(mask CLKCR)
- func (r *RCLKCR) AtomicStoreBits(mask, b CLKCR)
- func (r *RCLKCR) Bits(mask CLKCR) CLKCR
- func (r *RCLKCR) ClearBits(mask CLKCR)
- func (r *RCLKCR) Load() CLKCR
- func (r *RCLKCR) SetBits(mask CLKCR)
- func (r *RCLKCR) Store(b CLKCR)
- func (r *RCLKCR) StoreBits(mask, b CLKCR)
- type RCMD
- func (r *RCMD) AtomicClearBits(mask CMD)
- func (r *RCMD) AtomicSetBits(mask CMD)
- func (r *RCMD) AtomicStoreBits(mask, b CMD)
- func (r *RCMD) Bits(mask CMD) CMD
- func (r *RCMD) ClearBits(mask CMD)
- func (r *RCMD) Load() CMD
- func (r *RCMD) SetBits(mask CMD)
- func (r *RCMD) Store(b CMD)
- func (r *RCMD) StoreBits(mask, b CMD)
- type RDCOUNT
- func (r *RDCOUNT) AtomicClearBits(mask DCOUNT)
- func (r *RDCOUNT) AtomicSetBits(mask DCOUNT)
- func (r *RDCOUNT) AtomicStoreBits(mask, b DCOUNT)
- func (r *RDCOUNT) Bits(mask DCOUNT) DCOUNT
- func (r *RDCOUNT) ClearBits(mask DCOUNT)
- func (r *RDCOUNT) Load() DCOUNT
- func (r *RDCOUNT) SetBits(mask DCOUNT)
- func (r *RDCOUNT) Store(b DCOUNT)
- func (r *RDCOUNT) StoreBits(mask, b DCOUNT)
- type RDCTRL
- func (r *RDCTRL) AtomicClearBits(mask DCTRL)
- func (r *RDCTRL) AtomicSetBits(mask DCTRL)
- func (r *RDCTRL) AtomicStoreBits(mask, b DCTRL)
- func (r *RDCTRL) Bits(mask DCTRL) DCTRL
- func (r *RDCTRL) ClearBits(mask DCTRL)
- func (r *RDCTRL) Load() DCTRL
- func (r *RDCTRL) SetBits(mask DCTRL)
- func (r *RDCTRL) Store(b DCTRL)
- func (r *RDCTRL) StoreBits(mask, b DCTRL)
- type RDLEN
- func (r *RDLEN) AtomicClearBits(mask DLEN)
- func (r *RDLEN) AtomicSetBits(mask DLEN)
- func (r *RDLEN) AtomicStoreBits(mask, b DLEN)
- func (r *RDLEN) Bits(mask DLEN) DLEN
- func (r *RDLEN) ClearBits(mask DLEN)
- func (r *RDLEN) Load() DLEN
- func (r *RDLEN) SetBits(mask DLEN)
- func (r *RDLEN) Store(b DLEN)
- func (r *RDLEN) StoreBits(mask, b DLEN)
- type RDTIMER
- func (r *RDTIMER) AtomicClearBits(mask DTIMER)
- func (r *RDTIMER) AtomicSetBits(mask DTIMER)
- func (r *RDTIMER) AtomicStoreBits(mask, b DTIMER)
- func (r *RDTIMER) Bits(mask DTIMER) DTIMER
- func (r *RDTIMER) ClearBits(mask DTIMER)
- func (r *RDTIMER) Load() DTIMER
- func (r *RDTIMER) SetBits(mask DTIMER)
- func (r *RDTIMER) Store(b DTIMER)
- func (r *RDTIMER) StoreBits(mask, b DTIMER)
- type RESP1
- type RESP2
- type RESP3
- type RESP4
- type RESPCMD
- type RFIFO
- func (r *RFIFO) AtomicClearBits(mask FIFO)
- func (r *RFIFO) AtomicSetBits(mask FIFO)
- func (r *RFIFO) AtomicStoreBits(mask, b FIFO)
- func (r *RFIFO) Bits(mask FIFO) FIFO
- func (r *RFIFO) ClearBits(mask FIFO)
- func (r *RFIFO) Load() FIFO
- func (r *RFIFO) SetBits(mask FIFO)
- func (r *RFIFO) Store(b FIFO)
- func (r *RFIFO) StoreBits(mask, b FIFO)
- type RFIFOCNT
- func (r *RFIFOCNT) AtomicClearBits(mask FIFOCNT)
- func (r *RFIFOCNT) AtomicSetBits(mask FIFOCNT)
- func (r *RFIFOCNT) AtomicStoreBits(mask, b FIFOCNT)
- func (r *RFIFOCNT) Bits(mask FIFOCNT) FIFOCNT
- func (r *RFIFOCNT) ClearBits(mask FIFOCNT)
- func (r *RFIFOCNT) Load() FIFOCNT
- func (r *RFIFOCNT) SetBits(mask FIFOCNT)
- func (r *RFIFOCNT) Store(b FIFOCNT)
- func (r *RFIFOCNT) StoreBits(mask, b FIFOCNT)
- type RICR
- func (r *RICR) AtomicClearBits(mask ICR)
- func (r *RICR) AtomicSetBits(mask ICR)
- func (r *RICR) AtomicStoreBits(mask, b ICR)
- func (r *RICR) Bits(mask ICR) ICR
- func (r *RICR) ClearBits(mask ICR)
- func (r *RICR) Load() ICR
- func (r *RICR) SetBits(mask ICR)
- func (r *RICR) Store(b ICR)
- func (r *RICR) StoreBits(mask, b ICR)
- type RMARG
- type RMASK
- func (r *RMASK) AtomicClearBits(mask MASK)
- func (r *RMASK) AtomicSetBits(mask MASK)
- func (r *RMASK) AtomicStoreBits(mask, b MASK)
- func (r *RMASK) Bits(mask MASK) MASK
- func (r *RMASK) ClearBits(mask MASK)
- func (r *RMASK) Load() MASK
- func (r *RMASK) SetBits(mask MASK)
- func (r *RMASK) Store(b MASK)
- func (r *RMASK) StoreBits(mask, b MASK)
- type RMCLKCR
- type RMCMD
- type RMDCOUNT
- type RMDCTRL
- type RMDLEN
- type RMDTIMER
- type RMFIFO
- type RMFIFOCNT
- type RMICR
- type RMMASK
- type RMPOWER
- type RMRESP1
- type RMRESP2
- type RMRESP3
- type RMRESP4
- type RMRESPCMD
- type RMSTA
- type RPOWER
- func (r *RPOWER) AtomicClearBits(mask POWER)
- func (r *RPOWER) AtomicSetBits(mask POWER)
- func (r *RPOWER) AtomicStoreBits(mask, b POWER)
- func (r *RPOWER) Bits(mask POWER) POWER
- func (r *RPOWER) ClearBits(mask POWER)
- func (r *RPOWER) Load() POWER
- func (r *RPOWER) SetBits(mask POWER)
- func (r *RPOWER) Store(b POWER)
- func (r *RPOWER) StoreBits(mask, b POWER)
- type RRESP1
- func (r *RRESP1) AtomicClearBits(mask RESP1)
- func (r *RRESP1) AtomicSetBits(mask RESP1)
- func (r *RRESP1) AtomicStoreBits(mask, b RESP1)
- func (r *RRESP1) Bits(mask RESP1) RESP1
- func (r *RRESP1) ClearBits(mask RESP1)
- func (r *RRESP1) Load() RESP1
- func (r *RRESP1) SetBits(mask RESP1)
- func (r *RRESP1) Store(b RESP1)
- func (r *RRESP1) StoreBits(mask, b RESP1)
- type RRESP2
- func (r *RRESP2) AtomicClearBits(mask RESP2)
- func (r *RRESP2) AtomicSetBits(mask RESP2)
- func (r *RRESP2) AtomicStoreBits(mask, b RESP2)
- func (r *RRESP2) Bits(mask RESP2) RESP2
- func (r *RRESP2) ClearBits(mask RESP2)
- func (r *RRESP2) Load() RESP2
- func (r *RRESP2) SetBits(mask RESP2)
- func (r *RRESP2) Store(b RESP2)
- func (r *RRESP2) StoreBits(mask, b RESP2)
- type RRESP3
- func (r *RRESP3) AtomicClearBits(mask RESP3)
- func (r *RRESP3) AtomicSetBits(mask RESP3)
- func (r *RRESP3) AtomicStoreBits(mask, b RESP3)
- func (r *RRESP3) Bits(mask RESP3) RESP3
- func (r *RRESP3) ClearBits(mask RESP3)
- func (r *RRESP3) Load() RESP3
- func (r *RRESP3) SetBits(mask RESP3)
- func (r *RRESP3) Store(b RESP3)
- func (r *RRESP3) StoreBits(mask, b RESP3)
- type RRESP4
- func (r *RRESP4) AtomicClearBits(mask RESP4)
- func (r *RRESP4) AtomicSetBits(mask RESP4)
- func (r *RRESP4) AtomicStoreBits(mask, b RESP4)
- func (r *RRESP4) Bits(mask RESP4) RESP4
- func (r *RRESP4) ClearBits(mask RESP4)
- func (r *RRESP4) Load() RESP4
- func (r *RRESP4) SetBits(mask RESP4)
- func (r *RRESP4) Store(b RESP4)
- func (r *RRESP4) StoreBits(mask, b RESP4)
- type RRESPCMD
- func (r *RRESPCMD) AtomicClearBits(mask RESPCMD)
- func (r *RRESPCMD) AtomicSetBits(mask RESPCMD)
- func (r *RRESPCMD) AtomicStoreBits(mask, b RESPCMD)
- func (r *RRESPCMD) Bits(mask RESPCMD) RESPCMD
- func (r *RRESPCMD) ClearBits(mask RESPCMD)
- func (r *RRESPCMD) Load() RESPCMD
- func (r *RRESPCMD) SetBits(mask RESPCMD)
- func (r *RRESPCMD) Store(b RESPCMD)
- func (r *RRESPCMD) StoreBits(mask, b RESPCMD)
- type RSTA
- func (r *RSTA) AtomicClearBits(mask STA)
- func (r *RSTA) AtomicSetBits(mask STA)
- func (r *RSTA) AtomicStoreBits(mask, b STA)
- func (r *RSTA) Bits(mask STA) STA
- func (r *RSTA) ClearBits(mask STA)
- func (r *RSTA) Load() STA
- func (r *RSTA) SetBits(mask STA)
- func (r *RSTA) Store(b STA)
- func (r *RSTA) StoreBits(mask, b STA)
- type SDMMC_Periph
- func (p *SDMMC_Periph) BYPASS() RMCLKCR
- func (p *SDMMC_Periph) BaseAddr() uintptr
- func (p *SDMMC_Periph) CARDSTATUS1() RMRESP1
- func (p *SDMMC_Periph) CARDSTATUS2() RMRESP2
- func (p *SDMMC_Periph) CARDSTATUS3() RMRESP3
- func (p *SDMMC_Periph) CARDSTATUS4() RMRESP4
- func (p *SDMMC_Periph) CCRCFAIL() RMSTA
- func (p *SDMMC_Periph) CCRCFAILC() RMICR
- func (p *SDMMC_Periph) CCRCFAILIE() RMMASK
- func (p *SDMMC_Periph) CLKDIV() RMCLKCR
- func (p *SDMMC_Periph) CLKEN() RMCLKCR
- func (p *SDMMC_Periph) CMDACT() RMSTA
- func (p *SDMMC_Periph) CMDACTIE() RMMASK
- func (p *SDMMC_Periph) CMDARG() RMARG
- func (p *SDMMC_Periph) CMDINDEX() RMCMD
- func (p *SDMMC_Periph) CMDREND() RMSTA
- func (p *SDMMC_Periph) CMDRENDC() RMICR
- func (p *SDMMC_Periph) CMDRENDIE() RMMASK
- func (p *SDMMC_Periph) CMDSENT() RMSTA
- func (p *SDMMC_Periph) CMDSENTC() RMICR
- func (p *SDMMC_Periph) CMDSENTIE() RMMASK
- func (p *SDMMC_Periph) CPSMEN() RMCMD
- func (p *SDMMC_Periph) CTIMEOUT() RMSTA
- func (p *SDMMC_Periph) CTIMEOUTC() RMICR
- func (p *SDMMC_Periph) CTIMEOUTIE() RMMASK
- func (p *SDMMC_Periph) DATACOUNT() RMDCOUNT
- func (p *SDMMC_Periph) DATAEND() RMSTA
- func (p *SDMMC_Periph) DATAENDC() RMICR
- func (p *SDMMC_Periph) DATAENDIE() RMMASK
- func (p *SDMMC_Periph) DATALENGTH() RMDLEN
- func (p *SDMMC_Periph) DATATIME() RMDTIMER
- func (p *SDMMC_Periph) DBCKEND() RMSTA
- func (p *SDMMC_Periph) DBCKENDC() RMICR
- func (p *SDMMC_Periph) DBCKENDIE() RMMASK
- func (p *SDMMC_Periph) DBLOCKSIZE() RMDCTRL
- func (p *SDMMC_Periph) DCRCFAIL() RMSTA
- func (p *SDMMC_Periph) DCRCFAILC() RMICR
- func (p *SDMMC_Periph) DCRCFAILIE() RMMASK
- func (p *SDMMC_Periph) DMAEN() RMDCTRL
- func (p *SDMMC_Periph) DTDIR() RMDCTRL
- func (p *SDMMC_Periph) DTEN() RMDCTRL
- func (p *SDMMC_Periph) DTIMEOUT() RMSTA
- func (p *SDMMC_Periph) DTIMEOUTC() RMICR
- func (p *SDMMC_Periph) DTIMEOUTIE() RMMASK
- func (p *SDMMC_Periph) DTMODE() RMDCTRL
- func (p *SDMMC_Periph) FIFOCOUNT() RMFIFOCNT
- func (p *SDMMC_Periph) FIFODATA() RMFIFO
- func (p *SDMMC_Periph) HWFC_EN() RMCLKCR
- func (p *SDMMC_Periph) NEGEDGE() RMCLKCR
- func (p *SDMMC_Periph) PWRCTRL() RMPOWER
- func (p *SDMMC_Periph) PWRSAV() RMCLKCR
- func (p *SDMMC_Periph) RWMOD() RMDCTRL
- func (p *SDMMC_Periph) RWSTART() RMDCTRL
- func (p *SDMMC_Periph) RWSTOP() RMDCTRL
- func (p *SDMMC_Periph) RXACT() RMSTA
- func (p *SDMMC_Periph) RXACTIE() RMMASK
- func (p *SDMMC_Periph) RXDAVL() RMSTA
- func (p *SDMMC_Periph) RXDAVLIE() RMMASK
- func (p *SDMMC_Periph) RXFIFOE() RMSTA
- func (p *SDMMC_Periph) RXFIFOEIE() RMMASK
- func (p *SDMMC_Periph) RXFIFOF() RMSTA
- func (p *SDMMC_Periph) RXFIFOFIE() RMMASK
- func (p *SDMMC_Periph) RXFIFOHF() RMSTA
- func (p *SDMMC_Periph) RXFIFOHFIE() RMMASK
- func (p *SDMMC_Periph) RXOVERR() RMSTA
- func (p *SDMMC_Periph) RXOVERRC() RMICR
- func (p *SDMMC_Periph) RXOVERRIE() RMMASK
- func (p *SDMMC_Periph) SDIOEN() RMDCTRL
- func (p *SDMMC_Periph) SDIOIT() RMSTA
- func (p *SDMMC_Periph) SDIOITC() RMICR
- func (p *SDMMC_Periph) SDIOITIE() RMMASK
- func (p *SDMMC_Periph) SDIOSUSPEND() RMCMD
- func (p *SDMMC_Periph) TXACT() RMSTA
- func (p *SDMMC_Periph) TXACTIE() RMMASK
- func (p *SDMMC_Periph) TXDAVL() RMSTA
- func (p *SDMMC_Periph) TXDAVLIE() RMMASK
- func (p *SDMMC_Periph) TXFIFOE() RMSTA
- func (p *SDMMC_Periph) TXFIFOEIE() RMMASK
- func (p *SDMMC_Periph) TXFIFOF() RMSTA
- func (p *SDMMC_Periph) TXFIFOFIE() RMMASK
- func (p *SDMMC_Periph) TXFIFOHE() RMSTA
- func (p *SDMMC_Periph) TXFIFOHEIE() RMMASK
- func (p *SDMMC_Periph) TXUNDERR() RMSTA
- func (p *SDMMC_Periph) TXUNDERRC() RMICR
- func (p *SDMMC_Periph) TXUNDERRIE() RMMASK
- func (p *SDMMC_Periph) WAITINT() RMCMD
- func (p *SDMMC_Periph) WAITPEND() RMCMD
- func (p *SDMMC_Periph) WAITRESP() RMCMD
- func (p *SDMMC_Periph) WIDBUS() RMCLKCR
- type STA
Constants ¶
View Source
const ( CLKDIVn = 0 CLKENn = 8 PWRSAVn = 9 BYPASSn = 10 WIDBUSn = 11 NEGEDGEn = 13 HWFC_ENn = 14 )
View Source
const ( CMDINDEXn = 0 WAITRESPn = 6 WAITINTn = 8 WAITPENDn = 9 CPSMENn = 10 SDIOSUSPENDn = 11 )
View Source
const ( DTENn = 0 DTDIRn = 1 DTMODEn = 2 DMAENn = 3 DBLOCKSIZEn = 4 RWSTARTn = 8 RWSTOPn = 9 RWMODn = 10 SDIOENn = 11 )
View Source
const ( CCRCFAILn = 0 DCRCFAILn = 1 CTIMEOUTn = 2 DTIMEOUTn = 3 TXUNDERRn = 4 RXOVERRn = 5 CMDRENDn = 6 CMDSENTn = 7 DATAENDn = 8 DBCKENDn = 10 CMDACTn = 11 TXACTn = 12 RXACTn = 13 TXFIFOHEn = 14 RXFIFOHFn = 15 TXFIFOFn = 16 RXFIFOFn = 17 TXFIFOEn = 18 RXFIFOEn = 19 TXDAVLn = 20 RXDAVLn = 21 SDIOITn = 22 )
View Source
const ( CCRCFAILCn = 0 DCRCFAILCn = 1 CTIMEOUTCn = 2 DTIMEOUTCn = 3 TXUNDERRCn = 4 RXOVERRCn = 5 CMDRENDCn = 6 CMDSENTCn = 7 DATAENDCn = 8 DBCKENDCn = 10 SDIOITCn = 22 )
View Source
const ( CCRCFAILIEn = 0 DCRCFAILIEn = 1 CTIMEOUTIEn = 2 DTIMEOUTIEn = 3 TXUNDERRIEn = 4 RXOVERRIEn = 5 CMDRENDIEn = 6 CMDSENTIEn = 7 DATAENDIEn = 8 DBCKENDIEn = 10 CMDACTIEn = 11 TXACTIEn = 12 RXACTIEn = 13 TXFIFOHEIEn = 14 RXFIFOHFIEn = 15 TXFIFOFIEn = 16 RXFIFOFIEn = 17 TXFIFOEIEn = 18 RXFIFOEIEn = 19 TXDAVLIEn = 20 RXDAVLIEn = 21 SDIOITIEn = 22 )
View Source
const (
CARDSTATUS1n = 0
)
View Source
const (
CARDSTATUS2n = 0
)
View Source
const (
CARDSTATUS3n = 0
)
View Source
const (
CARDSTATUS4n = 0
)
View Source
const (
CMDARGn = 0
)
View Source
const (
DATACOUNTn = 0
)
View Source
const (
DATALENGTHn = 0
)
View Source
const (
DATATIMEn = 0
)
View Source
const (
FIFOCOUNTn = 0
)
View Source
const (
FIFODATAn = 0
)
View Source
const (
PWRCTRLn = 0
)
Variables ¶
View Source
var SDMMC1 = (*SDMMC_Periph)(unsafe.Pointer(uintptr(mmap.SDMMC1_BASE)))
Functions ¶
This section is empty.
Types ¶
type CLKCR ¶
type CLKCR uint32
const ( CLKDIV CLKCR = 0xFF << 0 //+ Clock divide factor. CLKEN CLKCR = 0x01 << 8 //+ Clock enable bit. PWRSAV CLKCR = 0x01 << 9 //+ Power saving configuration bit. BYPASS CLKCR = 0x01 << 10 //+ Clock divider bypass enable bit. WIDBUS CLKCR = 0x03 << 11 //+ WIDBUS[1:0] bits (Wide bus mode enable bit). WIDBUS_0 CLKCR = 0x01 << 11 // Bit 0. WIDBUS_1 CLKCR = 0x02 << 11 // Bit 1. NEGEDGE CLKCR = 0x01 << 13 //+ SDMMC_CK dephasing selection bit. HWFC_EN CLKCR = 0x01 << 14 //+ HW Flow Control enable. )
type CMD ¶
type CMD uint32
const ( CMDINDEX CMD = 0x3F << 0 //+ Command Index. WAITRESP CMD = 0x03 << 6 //+ WAITRESP[1:0] bits (Wait for response bits). WAITRESP_0 CMD = 0x01 << 6 // Bit 0. WAITRESP_1 CMD = 0x02 << 6 // Bit 1. WAITINT CMD = 0x01 << 8 //+ CPSM Waits for Interrupt Request. WAITPEND CMD = 0x01 << 9 //+ CPSM Waits for ends of data transfer (CmdPend internal signal). CPSMEN CMD = 0x01 << 10 //+ Command path state machine (CPSM) Enable bit. SDIOSUSPEND CMD = 0x01 << 11 //+ SD I/O suspend command. )
type DCTRL ¶
type DCTRL uint32
const ( DTEN DCTRL = 0x01 << 0 //+ Data transfer enabled bit. DTDIR DCTRL = 0x01 << 1 //+ Data transfer direction selection. DTMODE DCTRL = 0x01 << 2 //+ Data transfer mode selection. DMAEN DCTRL = 0x01 << 3 //+ DMA enabled bit. DBLOCKSIZE DCTRL = 0x0F << 4 //+ DBLOCKSIZE[3:0] bits (Data block size). DBLOCKSIZE_0 DCTRL = 0x01 << 4 // Bit 0. DBLOCKSIZE_1 DCTRL = 0x02 << 4 // Bit 1. DBLOCKSIZE_2 DCTRL = 0x04 << 4 // Bit 2. DBLOCKSIZE_3 DCTRL = 0x08 << 4 // Bit 3. RWSTART DCTRL = 0x01 << 8 //+ Read wait start. RWSTOP DCTRL = 0x01 << 9 //+ Read wait stop. RWMOD DCTRL = 0x01 << 10 //+ Read wait mode. SDIOEN DCTRL = 0x01 << 11 //+ SD I/O enable functions. )
type DTIMER ¶
type DTIMER uint32
const (
DATATIME DTIMER = 0xFFFFFFFF << 0 //+ Data timeout period..
)
type FIFO ¶
type FIFO uint32
const (
FIFODATA FIFO = 0xFFFFFFFF << 0 //+ Receive and transmit FIFO data.
)
type FIFOCNT ¶
type FIFOCNT uint32
const (
FIFOCOUNT FIFOCNT = 0xFFFFFF << 0 //+ Remaining number of words to be written to or read from the FIFO.
)
type ICR ¶
type ICR uint32
const ( CCRCFAILC ICR = 0x01 << 0 //+ CCRCFAIL flag clear bit. DCRCFAILC ICR = 0x01 << 1 //+ DCRCFAIL flag clear bit. CTIMEOUTC ICR = 0x01 << 2 //+ CTIMEOUT flag clear bit. DTIMEOUTC ICR = 0x01 << 3 //+ DTIMEOUT flag clear bit. TXUNDERRC ICR = 0x01 << 4 //+ TXUNDERR flag clear bit. RXOVERRC ICR = 0x01 << 5 //+ RXOVERR flag clear bit. CMDRENDC ICR = 0x01 << 6 //+ CMDREND flag clear bit. CMDSENTC ICR = 0x01 << 7 //+ CMDSENT flag clear bit. DATAENDC ICR = 0x01 << 8 //+ DATAEND flag clear bit. DBCKENDC ICR = 0x01 << 10 //+ DBCKEND flag clear bit. SDIOITC ICR = 0x01 << 22 //+ SDMMCIT flag clear bit. )
type MASK ¶
type MASK uint32
const ( CCRCFAILIE MASK = 0x01 << 0 //+ Command CRC Fail Interrupt Enable. DCRCFAILIE MASK = 0x01 << 1 //+ Data CRC Fail Interrupt Enable. CTIMEOUTIE MASK = 0x01 << 2 //+ Command TimeOut Interrupt Enable. DTIMEOUTIE MASK = 0x01 << 3 //+ Data TimeOut Interrupt Enable. TXUNDERRIE MASK = 0x01 << 4 //+ Tx FIFO UnderRun Error Interrupt Enable. RXOVERRIE MASK = 0x01 << 5 //+ Rx FIFO OverRun Error Interrupt Enable. CMDRENDIE MASK = 0x01 << 6 //+ Command Response Received Interrupt Enable. CMDSENTIE MASK = 0x01 << 7 //+ Command Sent Interrupt Enable. DATAENDIE MASK = 0x01 << 8 //+ Data End Interrupt Enable. DBCKENDIE MASK = 0x01 << 10 //+ Data Block End Interrupt Enable. CMDACTIE MASK = 0x01 << 11 //+ CCommand Acting Interrupt Enable. TXACTIE MASK = 0x01 << 12 //+ Data Transmit Acting Interrupt Enable. RXACTIE MASK = 0x01 << 13 //+ Data receive acting interrupt enabled. TXFIFOHEIE MASK = 0x01 << 14 //+ Tx FIFO Half Empty interrupt Enable. RXFIFOHFIE MASK = 0x01 << 15 //+ Rx FIFO Half Full interrupt Enable. TXFIFOFIE MASK = 0x01 << 16 //+ Tx FIFO Full interrupt Enable. RXFIFOFIE MASK = 0x01 << 17 //+ Rx FIFO Full interrupt Enable. TXFIFOEIE MASK = 0x01 << 18 //+ Tx FIFO Empty interrupt Enable. RXFIFOEIE MASK = 0x01 << 19 //+ Rx FIFO Empty interrupt Enable. TXDAVLIE MASK = 0x01 << 20 //+ Data available in Tx FIFO interrupt Enable. RXDAVLIE MASK = 0x01 << 21 //+ Data available in Rx FIFO interrupt Enable. SDIOITIE MASK = 0x01 << 22 //+ SDMMC Mode Interrupt Received interrupt Enable. )
type RARG ¶
func (*RARG) AtomicClearBits ¶
func (*RARG) AtomicSetBits ¶
func (*RARG) AtomicStoreBits ¶
type RCLKCR ¶
func (*RCLKCR) AtomicClearBits ¶
func (*RCLKCR) AtomicSetBits ¶
func (*RCLKCR) AtomicStoreBits ¶
type RCMD ¶
func (*RCMD) AtomicClearBits ¶
func (*RCMD) AtomicSetBits ¶
func (*RCMD) AtomicStoreBits ¶
type RDCOUNT ¶
func (*RDCOUNT) AtomicClearBits ¶
func (*RDCOUNT) AtomicSetBits ¶
func (*RDCOUNT) AtomicStoreBits ¶
type RDCTRL ¶
func (*RDCTRL) AtomicClearBits ¶
func (*RDCTRL) AtomicSetBits ¶
func (*RDCTRL) AtomicStoreBits ¶
type RDLEN ¶
func (*RDLEN) AtomicClearBits ¶
func (*RDLEN) AtomicSetBits ¶
func (*RDLEN) AtomicStoreBits ¶
type RDTIMER ¶
func (*RDTIMER) AtomicClearBits ¶
func (*RDTIMER) AtomicSetBits ¶
func (*RDTIMER) AtomicStoreBits ¶
type RFIFO ¶
func (*RFIFO) AtomicClearBits ¶
func (*RFIFO) AtomicSetBits ¶
func (*RFIFO) AtomicStoreBits ¶
type RFIFOCNT ¶
func (*RFIFOCNT) AtomicClearBits ¶
func (*RFIFOCNT) AtomicSetBits ¶
func (*RFIFOCNT) AtomicStoreBits ¶
type RICR ¶
func (*RICR) AtomicClearBits ¶
func (*RICR) AtomicSetBits ¶
func (*RICR) AtomicStoreBits ¶
type RMASK ¶
func (*RMASK) AtomicClearBits ¶
func (*RMASK) AtomicSetBits ¶
func (*RMASK) AtomicStoreBits ¶
type RPOWER ¶
func (*RPOWER) AtomicClearBits ¶
func (*RPOWER) AtomicSetBits ¶
func (*RPOWER) AtomicStoreBits ¶
type RRESP1 ¶
func (*RRESP1) AtomicClearBits ¶
func (*RRESP1) AtomicSetBits ¶
func (*RRESP1) AtomicStoreBits ¶
type RRESP2 ¶
func (*RRESP2) AtomicClearBits ¶
func (*RRESP2) AtomicSetBits ¶
func (*RRESP2) AtomicStoreBits ¶
type RRESP3 ¶
func (*RRESP3) AtomicClearBits ¶
func (*RRESP3) AtomicSetBits ¶
func (*RRESP3) AtomicStoreBits ¶
type RRESP4 ¶
func (*RRESP4) AtomicClearBits ¶
func (*RRESP4) AtomicSetBits ¶
func (*RRESP4) AtomicStoreBits ¶
type RRESPCMD ¶
func (*RRESPCMD) AtomicClearBits ¶
func (*RRESPCMD) AtomicSetBits ¶
func (*RRESPCMD) AtomicStoreBits ¶
type RSTA ¶
func (*RSTA) AtomicClearBits ¶
func (*RSTA) AtomicSetBits ¶
func (*RSTA) AtomicStoreBits ¶
type SDMMC_Periph ¶
type SDMMC_Periph struct { POWER RPOWER CLKCR RCLKCR ARG RARG CMD RCMD RESPCMD RRESPCMD RESP1 RRESP1 RESP2 RRESP2 RESP3 RRESP3 RESP4 RRESP4 DTIMER RDTIMER DLEN RDLEN DCTRL RDCTRL DCOUNT RDCOUNT STA RSTA ICR RICR MASK RMASK FIFOCNT RFIFOCNT FIFO RFIFO // contains filtered or unexported fields }
func (*SDMMC_Periph) BYPASS ¶
func (p *SDMMC_Periph) BYPASS() RMCLKCR
func (*SDMMC_Periph) BaseAddr ¶
func (p *SDMMC_Periph) BaseAddr() uintptr
func (*SDMMC_Periph) CARDSTATUS1 ¶
func (p *SDMMC_Periph) CARDSTATUS1() RMRESP1
func (*SDMMC_Periph) CARDSTATUS2 ¶
func (p *SDMMC_Periph) CARDSTATUS2() RMRESP2
func (*SDMMC_Periph) CARDSTATUS3 ¶
func (p *SDMMC_Periph) CARDSTATUS3() RMRESP3
func (*SDMMC_Periph) CARDSTATUS4 ¶
func (p *SDMMC_Periph) CARDSTATUS4() RMRESP4
func (*SDMMC_Periph) CCRCFAIL ¶
func (p *SDMMC_Periph) CCRCFAIL() RMSTA
func (*SDMMC_Periph) CCRCFAILC ¶
func (p *SDMMC_Periph) CCRCFAILC() RMICR
func (*SDMMC_Periph) CCRCFAILIE ¶
func (p *SDMMC_Periph) CCRCFAILIE() RMMASK
func (*SDMMC_Periph) CLKDIV ¶
func (p *SDMMC_Periph) CLKDIV() RMCLKCR
func (*SDMMC_Periph) CLKEN ¶
func (p *SDMMC_Periph) CLKEN() RMCLKCR
func (*SDMMC_Periph) CMDACT ¶
func (p *SDMMC_Periph) CMDACT() RMSTA
func (*SDMMC_Periph) CMDACTIE ¶
func (p *SDMMC_Periph) CMDACTIE() RMMASK
func (*SDMMC_Periph) CMDARG ¶
func (p *SDMMC_Periph) CMDARG() RMARG
func (*SDMMC_Periph) CMDINDEX ¶
func (p *SDMMC_Periph) CMDINDEX() RMCMD
func (*SDMMC_Periph) CMDREND ¶
func (p *SDMMC_Periph) CMDREND() RMSTA
func (*SDMMC_Periph) CMDRENDC ¶
func (p *SDMMC_Periph) CMDRENDC() RMICR
func (*SDMMC_Periph) CMDRENDIE ¶
func (p *SDMMC_Periph) CMDRENDIE() RMMASK
func (*SDMMC_Periph) CMDSENT ¶
func (p *SDMMC_Periph) CMDSENT() RMSTA
func (*SDMMC_Periph) CMDSENTC ¶
func (p *SDMMC_Periph) CMDSENTC() RMICR
func (*SDMMC_Periph) CMDSENTIE ¶
func (p *SDMMC_Periph) CMDSENTIE() RMMASK
func (*SDMMC_Periph) CPSMEN ¶
func (p *SDMMC_Periph) CPSMEN() RMCMD
func (*SDMMC_Periph) CTIMEOUT ¶
func (p *SDMMC_Periph) CTIMEOUT() RMSTA
func (*SDMMC_Periph) CTIMEOUTC ¶
func (p *SDMMC_Periph) CTIMEOUTC() RMICR
func (*SDMMC_Periph) CTIMEOUTIE ¶
func (p *SDMMC_Periph) CTIMEOUTIE() RMMASK
func (*SDMMC_Periph) DATACOUNT ¶
func (p *SDMMC_Periph) DATACOUNT() RMDCOUNT
func (*SDMMC_Periph) DATAEND ¶
func (p *SDMMC_Periph) DATAEND() RMSTA
func (*SDMMC_Periph) DATAENDC ¶
func (p *SDMMC_Periph) DATAENDC() RMICR
func (*SDMMC_Periph) DATAENDIE ¶
func (p *SDMMC_Periph) DATAENDIE() RMMASK
func (*SDMMC_Periph) DATALENGTH ¶
func (p *SDMMC_Periph) DATALENGTH() RMDLEN
func (*SDMMC_Periph) DATATIME ¶
func (p *SDMMC_Periph) DATATIME() RMDTIMER
func (*SDMMC_Periph) DBCKEND ¶
func (p *SDMMC_Periph) DBCKEND() RMSTA
func (*SDMMC_Periph) DBCKENDC ¶
func (p *SDMMC_Periph) DBCKENDC() RMICR
func (*SDMMC_Periph) DBCKENDIE ¶
func (p *SDMMC_Periph) DBCKENDIE() RMMASK
func (*SDMMC_Periph) DBLOCKSIZE ¶
func (p *SDMMC_Periph) DBLOCKSIZE() RMDCTRL
func (*SDMMC_Periph) DCRCFAIL ¶
func (p *SDMMC_Periph) DCRCFAIL() RMSTA
func (*SDMMC_Periph) DCRCFAILC ¶
func (p *SDMMC_Periph) DCRCFAILC() RMICR
func (*SDMMC_Periph) DCRCFAILIE ¶
func (p *SDMMC_Periph) DCRCFAILIE() RMMASK
func (*SDMMC_Periph) DMAEN ¶
func (p *SDMMC_Periph) DMAEN() RMDCTRL
func (*SDMMC_Periph) DTDIR ¶
func (p *SDMMC_Periph) DTDIR() RMDCTRL
func (*SDMMC_Periph) DTEN ¶
func (p *SDMMC_Periph) DTEN() RMDCTRL
func (*SDMMC_Periph) DTIMEOUT ¶
func (p *SDMMC_Periph) DTIMEOUT() RMSTA
func (*SDMMC_Periph) DTIMEOUTC ¶
func (p *SDMMC_Periph) DTIMEOUTC() RMICR
func (*SDMMC_Periph) DTIMEOUTIE ¶
func (p *SDMMC_Periph) DTIMEOUTIE() RMMASK
func (*SDMMC_Periph) DTMODE ¶
func (p *SDMMC_Periph) DTMODE() RMDCTRL
func (*SDMMC_Periph) FIFOCOUNT ¶
func (p *SDMMC_Periph) FIFOCOUNT() RMFIFOCNT
func (*SDMMC_Periph) FIFODATA ¶
func (p *SDMMC_Periph) FIFODATA() RMFIFO
func (*SDMMC_Periph) HWFC_EN ¶
func (p *SDMMC_Periph) HWFC_EN() RMCLKCR
func (*SDMMC_Periph) NEGEDGE ¶
func (p *SDMMC_Periph) NEGEDGE() RMCLKCR
func (*SDMMC_Periph) PWRCTRL ¶
func (p *SDMMC_Periph) PWRCTRL() RMPOWER
func (*SDMMC_Periph) PWRSAV ¶
func (p *SDMMC_Periph) PWRSAV() RMCLKCR
func (*SDMMC_Periph) RWMOD ¶
func (p *SDMMC_Periph) RWMOD() RMDCTRL
func (*SDMMC_Periph) RWSTART ¶
func (p *SDMMC_Periph) RWSTART() RMDCTRL
func (*SDMMC_Periph) RWSTOP ¶
func (p *SDMMC_Periph) RWSTOP() RMDCTRL
func (*SDMMC_Periph) RXACT ¶
func (p *SDMMC_Periph) RXACT() RMSTA
func (*SDMMC_Periph) RXACTIE ¶
func (p *SDMMC_Periph) RXACTIE() RMMASK
func (*SDMMC_Periph) RXDAVL ¶
func (p *SDMMC_Periph) RXDAVL() RMSTA
func (*SDMMC_Periph) RXDAVLIE ¶
func (p *SDMMC_Periph) RXDAVLIE() RMMASK
func (*SDMMC_Periph) RXFIFOE ¶
func (p *SDMMC_Periph) RXFIFOE() RMSTA
func (*SDMMC_Periph) RXFIFOEIE ¶
func (p *SDMMC_Periph) RXFIFOEIE() RMMASK
func (*SDMMC_Periph) RXFIFOF ¶
func (p *SDMMC_Periph) RXFIFOF() RMSTA
func (*SDMMC_Periph) RXFIFOFIE ¶
func (p *SDMMC_Periph) RXFIFOFIE() RMMASK
func (*SDMMC_Periph) RXFIFOHF ¶
func (p *SDMMC_Periph) RXFIFOHF() RMSTA
func (*SDMMC_Periph) RXFIFOHFIE ¶
func (p *SDMMC_Periph) RXFIFOHFIE() RMMASK
func (*SDMMC_Periph) RXOVERR ¶
func (p *SDMMC_Periph) RXOVERR() RMSTA
func (*SDMMC_Periph) RXOVERRC ¶
func (p *SDMMC_Periph) RXOVERRC() RMICR
func (*SDMMC_Periph) RXOVERRIE ¶
func (p *SDMMC_Periph) RXOVERRIE() RMMASK
func (*SDMMC_Periph) SDIOEN ¶
func (p *SDMMC_Periph) SDIOEN() RMDCTRL
func (*SDMMC_Periph) SDIOIT ¶
func (p *SDMMC_Periph) SDIOIT() RMSTA
func (*SDMMC_Periph) SDIOITC ¶
func (p *SDMMC_Periph) SDIOITC() RMICR
func (*SDMMC_Periph) SDIOITIE ¶
func (p *SDMMC_Periph) SDIOITIE() RMMASK
func (*SDMMC_Periph) SDIOSUSPEND ¶
func (p *SDMMC_Periph) SDIOSUSPEND() RMCMD
func (*SDMMC_Periph) TXACT ¶
func (p *SDMMC_Periph) TXACT() RMSTA
func (*SDMMC_Periph) TXACTIE ¶
func (p *SDMMC_Periph) TXACTIE() RMMASK
func (*SDMMC_Periph) TXDAVL ¶
func (p *SDMMC_Periph) TXDAVL() RMSTA
func (*SDMMC_Periph) TXDAVLIE ¶
func (p *SDMMC_Periph) TXDAVLIE() RMMASK
func (*SDMMC_Periph) TXFIFOE ¶
func (p *SDMMC_Periph) TXFIFOE() RMSTA
func (*SDMMC_Periph) TXFIFOEIE ¶
func (p *SDMMC_Periph) TXFIFOEIE() RMMASK
func (*SDMMC_Periph) TXFIFOF ¶
func (p *SDMMC_Periph) TXFIFOF() RMSTA
func (*SDMMC_Periph) TXFIFOFIE ¶
func (p *SDMMC_Periph) TXFIFOFIE() RMMASK
func (*SDMMC_Periph) TXFIFOHE ¶
func (p *SDMMC_Periph) TXFIFOHE() RMSTA
func (*SDMMC_Periph) TXFIFOHEIE ¶
func (p *SDMMC_Periph) TXFIFOHEIE() RMMASK
func (*SDMMC_Periph) TXUNDERR ¶
func (p *SDMMC_Periph) TXUNDERR() RMSTA
func (*SDMMC_Periph) TXUNDERRC ¶
func (p *SDMMC_Periph) TXUNDERRC() RMICR
func (*SDMMC_Periph) TXUNDERRIE ¶
func (p *SDMMC_Periph) TXUNDERRIE() RMMASK
func (*SDMMC_Periph) WAITINT ¶
func (p *SDMMC_Periph) WAITINT() RMCMD
func (*SDMMC_Periph) WAITPEND ¶
func (p *SDMMC_Periph) WAITPEND() RMCMD
func (*SDMMC_Periph) WAITRESP ¶
func (p *SDMMC_Periph) WAITRESP() RMCMD
func (*SDMMC_Periph) WIDBUS ¶
func (p *SDMMC_Periph) WIDBUS() RMCLKCR
type STA ¶
type STA uint32
const ( CCRCFAIL STA = 0x01 << 0 //+ Command response received (CRC check failed). DCRCFAIL STA = 0x01 << 1 //+ Data block sent/received (CRC check failed). CTIMEOUT STA = 0x01 << 2 //+ Command response timeout. DTIMEOUT STA = 0x01 << 3 //+ Data timeout. TXUNDERR STA = 0x01 << 4 //+ Transmit FIFO underrun error. RXOVERR STA = 0x01 << 5 //+ Received FIFO overrun error. CMDREND STA = 0x01 << 6 //+ Command response received (CRC check passed). CMDSENT STA = 0x01 << 7 //+ Command sent (no response required). DATAEND STA = 0x01 << 8 //+ Data end (data counter, SDIDCOUNT, is zero). DBCKEND STA = 0x01 << 10 //+ Data block sent/received (CRC check passed). CMDACT STA = 0x01 << 11 //+ Command transfer in progress. TXACT STA = 0x01 << 12 //+ Data transmit in progress. RXACT STA = 0x01 << 13 //+ Data receive in progress. TXFIFOHE STA = 0x01 << 14 //+ Transmit FIFO Half Empty: at least 8 words can be written into the FIFO. RXFIFOHF STA = 0x01 << 15 //+ Receive FIFO Half Full: there are at least 8 words in the FIFO. TXFIFOF STA = 0x01 << 16 //+ Transmit FIFO full. RXFIFOF STA = 0x01 << 17 //+ Receive FIFO full. TXFIFOE STA = 0x01 << 18 //+ Transmit FIFO empty. RXFIFOE STA = 0x01 << 19 //+ Receive FIFO empty. TXDAVL STA = 0x01 << 20 //+ Data available in transmit FIFO. RXDAVL STA = 0x01 << 21 //+ Data available in receive FIFO. SDIOIT STA = 0x01 << 22 //+ SDMMC interrupt received. )
Click to show internal directories.
Click to hide internal directories.