4.2. Summary of Smart Card Interface Registers

All registers are read/write unless otherwise stated. None of the registers contains reserved bits (which would require read/modify/write to change the register contents).

If an n‑bit wide Smart Card register is read into an ARM register, bits 31 down to n of the ARM register are undefined.

The following registers are provided:

Table 4.1. Smart Card Interface register summary

Offset TypeWidth Reset ValueName Description
0x00 – 0x3CR/W10/80x000SMDATA Data read or written from the interface.
0x40 R/W 20x0SMCONVConvention configuration register.
0x44 R/W 40x0SMPARITYControls parity sense and handshaking.
0x48 R/W 30x0SMTXRETRYNumber of retransmit attempts for T0 protocol.
0x4CR/W30x0SMRXRETRYNumber of receive attempts for T0 protocol.
0x50R/W40x0SMTXTIDETransmit FIFO tide level.
0x54R/W40x0SMTXCOUNTTransmit FIFO character count / flush Transmit FIFO.
0x58R/W40x0SMRXTIDEReceive FIFO tide level.
0x5CR/W40x0SMRXCOUNTReceive FIFO character count / flush Receive FIFO.
0x60R/W160x0000SMRXTIMEReceive FIFO timeout value.
0x64R/W70x00SMTCTRLTerminal control register.
0x68R/W80x00SMSTABLE Debounce time value.
0x6CW30x0SMICTRL Activation, warm reset and deactivation card control register.
0x70 R/W 4/30x0 SMISTATCard detection, power and clock status.
0x74 R/W 16x0000 SMATIMETimer value for activation events (Smart Card clock cycles).
0x78 R/W16 0x0000SMDTIME Timer value for deactivation events (etus).
0x7CR/W160x0000SMATRSTIMEMaximum time between reset de-assertion and Start of ATR reception.
0x80R/W160x0000SMATRDTIMEMaximum time duration from start to completion of ATR reception.
0x84R/W160x0000SMBLKTIME Maximum time between blocks.
0x88R/W160x0000SMCHTIME Maximum time between characters.
0x8CR/W80x00SMCLKICC Reference clock divisor value to provide the Smart Card clock frequency.
0x90R/W 160x0000SMNBAUD Reference clock divisor value to provide the baud rate clock frequency.
0x94R/W80x00SMNVALUE Number of baud rate clock cycles that constitute an elementary time unit (etu).
0x98 R/W8 0x00 SMCHGUARD Extra guard time to provide the minimum time between characters (etus).
0x9C R/W 8 0x00 SMBKGUARDExtra guard time to provide the minimum time between blocks (etus).
0xA0R/W20x0SMSYNCTRLSynchronous Smart Card control.
0xA4R/W40x0SMSYNCDATSynchronous Smart Card data.
0xA8R20x0SMRAWSTATRaw Smart Card I/O and clock status.
0xACR/W11/90x200SMINTSTATInterrupt status register
Copyright © 1997 ARM Limited. All rights reserved.DDI 0095A
Non-Confidential