SAM3S HSMCI

High Speed MultiMedia Card Interface (HSMCI) User Interface

Registers

Register Mapping
Address Register Name Access Reset
0x40000000 Control Register HSMCI_CR write-only -
0x40000004 Mode Register HSMCI_MR read-write 0x00000000
0x40000008 Data Timeout Register HSMCI_DTOR read-write 0x00000000
0x4000000C SD/SDIO Card Register HSMCI_SDCR read-write 0x00000000
0x40000010 Argument Register HSMCI_ARGR read-write 0x00000000
0x40000014 Command Register HSMCI_CMDR write-only -
0x40000018 Block Register HSMCI_BLKR read-write 0x00000000
0x4000001C Completion Signal Timeout Register HSMCI_CSTOR read-write 0x00000000
0x40000020 Response Register HSMCI_RSPR[4] read-only 0x00000000
0x40000030 Receive Data Register HSMCI_RDR read-only 0x00000000
0x40000034 Transmit Data Register HSMCI_TDR write-only -
0x40000040 Status Register HSMCI_SR read-only 0x0000C0E5
0x40000044 Interrupt Enable Register HSMCI_IER write-only -
0x40000048 Interrupt Disable Register HSMCI_IDR write-only -
0x4000004C Interrupt Mask Register HSMCI_IMR read-only 0x00000000
0x40000054 Configuration Register HSMCI_CFG read-write 0x00000000
0x400000E4 Write Protection Mode Register HSMCI_WPMR read-write -
0x400000E8 Write Protection Status Register HSMCI_WPSR read-only -
0x40000200 FIFO Memory Aperture0 HSMCI_FIFO[256] read-write 0x0
0x40000100 Receive Pointer Register HSMCI_RPR read-write 0x00000000
0x40000104 Receive Counter Register HSMCI_RCR read-write 0x00000000
0x40000108 Transmit Pointer Register HSMCI_TPR read-write 0x00000000
0x4000010C Transmit Counter Register HSMCI_TCR read-write 0x00000000
0x40000110 Receive Next Pointer Register HSMCI_RNPR read-write 0x00000000
0x40000114 Receive Next Counter Register HSMCI_RNCR read-write 0x00000000
0x40000118 Transmit Next Pointer Register HSMCI_TNPR read-write 0x00000000
0x4000011C Transmit Next Counter Register HSMCI_TNCR read-write 0x00000000
0x40000120 Transfer Control Register HSMCI_PTCR write-only 0x00000000
0x40000124 Transfer Status Register HSMCI_PTSR read-only 0x00000000

Register Fields

HSMCI Control Register

Name: HSMCI_CR

Access: write-only

Address: 0x40000000

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
SWRST - - - PWSDIS PWSEN MCIDIS MCIEN

HSMCI Mode Register

Name: HSMCI_MR

Access: read-write

Address: 0x40000004

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
PDCMODE PADV FBYTE WRPROOF RDPROOF PWSDIV
7 6 5 4 3 2 1 0
CLKDIV

HSMCI Data Timeout Register

Name: HSMCI_DTOR

Access: read-write

Address: 0x40000008

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
- DTOMUL DTOCYC

HSMCI SD/SDIO Card Register

Name: HSMCI_SDCR

Access: read-write

Address: 0x4000000C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
SDCBUS - - - - SDCSEL

HSMCI Argument Register

Name: HSMCI_ARGR

Access: read-write

Address: 0x40000010

31 30 29 28 27 26 25 24
ARG
23 22 21 20 19 18 17 16
ARG
15 14 13 12 11 10 9 8
ARG
7 6 5 4 3 2 1 0
ARG

HSMCI Command Register

Name: HSMCI_CMDR

Access: write-only

Address: 0x40000014

31 30 29 28 27 26 25 24
- - - - BOOT_ACK ATACS IOSPCMD
23 22 21 20 19 18 17 16
- - TRTYP TRDIR TRCMD
15 14 13 12 11 10 9 8
- - - MAXLAT OPDCMD SPCMD
7 6 5 4 3 2 1 0
RSPTYP CMDNB

HSMCI Block Register

Name: HSMCI_BLKR

Access: read-write

Address: 0x40000018

31 30 29 28 27 26 25 24
BLKLEN
23 22 21 20 19 18 17 16
BLKLEN
15 14 13 12 11 10 9 8
BCNT
7 6 5 4 3 2 1 0
BCNT

HSMCI Completion Signal Timeout Register

Name: HSMCI_CSTOR

Access: read-write

Address: 0x4000001C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
- CSTOMUL CSTOCYC

HSMCI Response Register

Name: HSMCI_RSPR[0:3]

Access: read-only

Address: 0x40000020

31 30 29 28 27 26 25 24
RSP
23 22 21 20 19 18 17 16
RSP
15 14 13 12 11 10 9 8
RSP
7 6 5 4 3 2 1 0
RSP

HSMCI Receive Data Register

Name: HSMCI_RDR

Access: read-only

Address: 0x40000030

31 30 29 28 27 26 25 24
DATA
23 22 21 20 19 18 17 16
DATA
15 14 13 12 11 10 9 8
DATA
7 6 5 4 3 2 1 0
DATA

HSMCI Transmit Data Register

Name: HSMCI_TDR

Access: write-only

Address: 0x40000034

31 30 29 28 27 26 25 24
DATA
23 22 21 20 19 18 17 16
DATA
15 14 13 12 11 10 9 8
DATA
7 6 5 4 3 2 1 0
DATA

HSMCI Status Register

Name: HSMCI_SR

Access: read-only

Address: 0x40000040

31 30 29 28 27 26 25 24
UNRE OVRE ACKRCVE ACKRCV XFRDONE FIFOEMPTY - -
23 22 21 20 19 18 17 16
CSTOE DTOE DCRCE RTOE RENDE RCRCE RDIRE RINDE
15 14 13 12 11 10 9 8
TXBUFE RXBUFF CSRCV SDIOWAIT - - - SDIOIRQA
7 6 5 4 3 2 1 0
ENDTX ENDRX NOTBUSY DTIP BLKE TXRDY RXRDY CMDRDY

HSMCI Interrupt Enable Register

Name: HSMCI_IER

Access: write-only

Address: 0x40000044

31 30 29 28 27 26 25 24
UNRE OVRE ACKRCVE ACKRCV XFRDONE FIFOEMPTY - -
23 22 21 20 19 18 17 16
CSTOE DTOE DCRCE RTOE RENDE RCRCE RDIRE RINDE
15 14 13 12 11 10 9 8
TXBUFE RXBUFF CSRCV SDIOWAIT - - - SDIOIRQA
7 6 5 4 3 2 1 0
ENDTX ENDRX NOTBUSY DTIP BLKE TXRDY RXRDY CMDRDY

HSMCI Interrupt Disable Register

Name: HSMCI_IDR

Access: write-only

Address: 0x40000048

31 30 29 28 27 26 25 24
UNRE OVRE ACKRCVE ACKRCV XFRDONE FIFOEMPTY - -
23 22 21 20 19 18 17 16
CSTOE DTOE DCRCE RTOE RENDE RCRCE RDIRE RINDE
15 14 13 12 11 10 9 8
TXBUFE RXBUFF CSRCV SDIOWAIT - - - SDIOIRQA
7 6 5 4 3 2 1 0
ENDTX ENDRX NOTBUSY DTIP BLKE TXRDY RXRDY CMDRDY

HSMCI Interrupt Mask Register

Name: HSMCI_IMR

Access: read-only

Address: 0x4000004C

31 30 29 28 27 26 25 24
UNRE OVRE ACKRCVE ACKRCV XFRDONE FIFOEMPTY - -
23 22 21 20 19 18 17 16
CSTOE DTOE DCRCE RTOE RENDE RCRCE RDIRE RINDE
15 14 13 12 11 10 9 8
TXBUFE RXBUFF CSRCV SDIOWAIT - - - SDIOIRQA
7 6 5 4 3 2 1 0
ENDTX ENDRX NOTBUSY DTIP BLKE TXRDY RXRDY CMDRDY

HSMCI Configuration Register

Name: HSMCI_CFG

Access: read-write

Address: 0x40000054

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - LSYNC - - - HSMODE
7 6 5 4 3 2 1 0
- - - FERRCTRL - - - FIFOMODE

HSMCI Write Protection Mode Register

Name: HSMCI_WPMR

Access: read-write

Address: 0x400000E4

31 30 29 28 27 26 25 24
WP_KEY
23 22 21 20 19 18 17 16
WP_KEY
15 14 13 12 11 10 9 8
WP_KEY
7 6 5 4 3 2 1 0
- - - - - - - WP_EN

HSMCI Write Protection Status Register

Name: HSMCI_WPSR

Access: read-only

Address: 0x400000E8

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
WP_VSRC
15 14 13 12 11 10 9 8
WP_VSRC
7 6 5 4 3 2 1 0
- - - - WP_VS

HSMCI FIFO Memory Aperture0

Name: HSMCI_FIFO[0:255]

Access: read-write

Address: 0x40000200

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - -
7 6 5 4 3 2 1 0
- - - - - - - -

HSMCI Receive Pointer Register

Name: HSMCI_RPR

Access: read-write

Address: 0x40000100

31 30 29 28 27 26 25 24
RXPTR
23 22 21 20 19 18 17 16
RXPTR
15 14 13 12 11 10 9 8
RXPTR
7 6 5 4 3 2 1 0
RXPTR

HSMCI Receive Counter Register

Name: HSMCI_RCR

Access: read-write

Address: 0x40000104

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
RXCTR
7 6 5 4 3 2 1 0
RXCTR

HSMCI Transmit Pointer Register

Name: HSMCI_TPR

Access: read-write

Address: 0x40000108

31 30 29 28 27 26 25 24
TXPTR
23 22 21 20 19 18 17 16
TXPTR
15 14 13 12 11 10 9 8
TXPTR
7 6 5 4 3 2 1 0
TXPTR

HSMCI Transmit Counter Register

Name: HSMCI_TCR

Access: read-write

Address: 0x4000010C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXCTR
7 6 5 4 3 2 1 0
TXCTR

HSMCI Receive Next Pointer Register

Name: HSMCI_RNPR

Access: read-write

Address: 0x40000110

31 30 29 28 27 26 25 24
RXNPTR
23 22 21 20 19 18 17 16
RXNPTR
15 14 13 12 11 10 9 8
RXNPTR
7 6 5 4 3 2 1 0
RXNPTR

HSMCI Receive Next Counter Register

Name: HSMCI_RNCR

Access: read-write

Address: 0x40000114

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
RXNCTR
7 6 5 4 3 2 1 0
RXNCTR

HSMCI Transmit Next Pointer Register

Name: HSMCI_TNPR

Access: read-write

Address: 0x40000118

31 30 29 28 27 26 25 24
TXNPTR
23 22 21 20 19 18 17 16
TXNPTR
15 14 13 12 11 10 9 8
TXNPTR
7 6 5 4 3 2 1 0
TXNPTR

HSMCI Transmit Next Counter Register

Name: HSMCI_TNCR

Access: read-write

Address: 0x4000011C

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
TXNCTR
7 6 5 4 3 2 1 0
TXNCTR

HSMCI Transfer Control Register

Name: HSMCI_PTCR

Access: write-only

Address: 0x40000120

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - TXTDIS TXTEN
7 6 5 4 3 2 1 0
- - - - - - RXTDIS RXTEN

HSMCI Transfer Status Register

Name: HSMCI_PTSR

Access: read-only

Address: 0x40000124

31 30 29 28 27 26 25 24
- - - - - - - -
23 22 21 20 19 18 17 16
- - - - - - - -
15 14 13 12 11 10 9 8
- - - - - - - TXTEN
7 6 5 4 3 2 1 0
- - - - - - - RXTEN