SPRUJ42E March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
PRODUCTION DATA
System Test Register
This register is used to control the signals that connect to I/O pins when the module is configured in system test (SYSTEST) mode for boundary connectivity verification.
Note: In SYSTEST mode, a write into MMCHS_CMD register will not start a transfer. The buffer behaves as a stack accessible only by the local host (push and pop operations). In this mode, the Transfer Block Size (MMCHS_BLK[BLEN]) and the Blocks count for current transfer (MMCHS_BLK[NBLK]) are needed to generate a Buffer write ready interrupt (MMCHS_STAT[BWR]) or a Buffer read ready interrupt (MMCHS_STAT[BRR]) and DMA requests if enabled.
Return to Summary Table
| Instance Name | Physical Address |
|---|---|
| MMCSD0 | 4830 0128h |
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R | |||||||
| 0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | OBI | ||||||
| R | R | ||||||
| 0h | 0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| SDCD | SDWP | WAKD | SSB | D7D | D6D | D5D | D4D |
| R | R | R/W | R/W | R/W | R/W | R/W | R/W |
| 0h | 0h | 0h | 0h | 0h | 0h | 0h | 0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| D3D | D2D | D1D | D0D | DDIR | CDAT | CDIR | MCKD |
| R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
| 0h | 0h | 0h | 0h | 0h | 0h | 0h | 0h |
| Bit | Field | Type | Reset | Description |
|---|---|---|---|---|
| 31:17 | RESERVED | R | 0h | |
| 16 | OBI | R | 0h | Out-Of-Band Interrupt [OBI] data value 1 The Out-of-Band Interrupt pin is driven
high.
0 The Out-of-Band Interrupt pin is driven
low. |
| 15 | SDCD | R | 0h | Card detect input signal [SDCD] data value 1 The card detect pin is driven high. 0 The card detect pin is driven low. |
| 14 | SDWP | R | 0h | Write protect input signal [SDWP] data value 1 The write protect pin SDWP is driven high. 0 The write protect pin SDWP is driven low. |
| 13 | WAKD | R/W | 0h | Wake request output signal data value 1 The pin SWAKEUP is driven high. 1 No action. Returns 1. 0 The pin SWAKEUP is driven low. 0 No action. Returns 0. |
| 12 | SSB | R/W | 0h | Set status bit This bit must be cleared prior attempting to clear a status bit of the interrupt status register [MMCSD_STAT]. 1 No action. Returns 1.
1 Force to 1 all status bits of the interrupt
status register (MMCHS_STAT) only if the
corresponding bitfield in the Interrupt
signal enable register (MMCHS_ISE) is set.
0 Clear this SSB bitfield. Writing 0 does
not clear already set status bits;
0 No action. Returns 0. |
| 11 | D7D | R/W | 0h | DAT7 input/output signal data value 1 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT7 line is driven high.
If SYSTEST[DDIR] = 1 (input mode
direction), no effect.
1 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT7
line (high) If SYSTEST[DDIR] = 0 (output
mode direction), returns 1
0 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT7 line is driven low. If
SYSTEST[DDIR] = 1 (input mode direction),
no effect.
0 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT7
line (low). If SYSTEST[DDIR] = 0 (output
mode direction), returns 0 |
| 10 | D6D | R/W | 0h | DAT6 input/output signal data value 1 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT6 line is driven high.
If SYSTEST[DDIR] = 1 (input mode
direction), no effect.
1 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT6
line (high) If SYSTEST[DDIR] = 0 (output
mode direction), returns 1
0 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT6 line is driven low. If
SYSTEST[DDIR] = 1 (input mode direction),
no effect.
0 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT6
line (low). If SYSTEST[DDIR] = 0 (output
mode direction), returns 0 |
| 9 | D5D | R/W | 0h | DAT5 input/output signal data value 1 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT5 line is driven high.
If SYSTEST[DDIR] = 1 (input mode
direction), no effect.
1 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT5
line (high) If SYSTEST[DDIR] = 0 (output
mode direction), returns 1
0 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT5 line is driven low. If
SYSTEST[DDIR] = 1 (input mode direction),
no effect.
0 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT5
line (low). If SYSTEST[DDIR] = 0 (output
mode direction), returns 0 |
| 8 | D4D | R/W | 0h | DAT4 input/output signal data value 1 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT4 line is driven high.
If SYSTEST[DDIR] = 1 (input mode
direction), no effect.
1 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT4
line (high) If SYSTEST[DDIR] = 0 (output
mode direction), returns 1
0 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT4 line is driven low. If
SYSTEST[DDIR] = 1 (input mode direction),
no effect.
0 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT4
line (low). If SYSTEST[DDIR] = 0 (output
mode direction), returns 0 |
| 7 | D3D | R/W | 0h | DAT3 input/output signal data value 1 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT3 line is driven high.
If SYSTEST[DDIR] = 1 (input mode
direction), no effect.
1 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT3
line (high) If SYSTEST[DDIR] = 0 (output
mode direction), returns 1
0 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT3 line is driven low. If
SYSTEST[DDIR] = 1 (input mode direction),
no effect.
0 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT3
line (low). If SYSTEST[DDIR] = 0 (output
mode direction), returns 0 |
| 6 | D2D | R/W | 0h | DAT2 input/output signal data value 1 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT2 line is driven high.
If SYSTEST[DDIR] = 1 (input mode
direction), no effect.
1 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT2
line (high) If SYSTEST[DDIR] = 0 (output
mode direction), returns 1
0 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT2 line is driven low. If
SYSTEST[DDIR] = 1 (input mode direction),
no effect.
0 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT2
line (low). If SYSTEST[DDIR] = 0 (output
mode direction), returns 0 |
| 5 | D1D | R/W | 0h | DAT1 input/output signal data value 1 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT1 line is driven high.
If SYSTEST[DDIR] = 1 (input mode
direction), no effect.
1 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT1
line (high) If SYSTEST[DDIR] = 0 (output
mode direction), returns 1
0 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT1 line is driven low. If
SYSTEST[DDIR] = 1 (input mode direction),
no effect.
0 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT1
line (low). If SYSTEST[DDIR] = 0 (output
mode direction), returns 0 |
| 4 | D0D | R/W | 0h | DAT0 input/output signal data value 1 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT0 line is driven high.
If SYSTEST[DDIR] = 1 (input mode
direction), no effect.
1 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT0
line (high) If SYSTEST[DDIR] = 0 (output
mode direction), returns 1
0 If SYSTEST[DDIR] = 1 (input mode
direction), returns the value on the DAT0
line (low). If SYSTEST[DDIR] = 0 (output
mode direction), returns 0
0 If SYSTEST[DDIR] = 0 (output mode
direction), the DAT0 line is driven low. If
SYSTEST[DDIR] = 1 (input mode direction),
no effect. |
| 3 | DDIR | R/W | 0h | Control of the DAT[7:0] pins direction. 1 The DAT lines are inputs (card to host) 1 No action. Returns 1. 0 The DAT lines are outputs (host to card) 0 No action. Returns 0. |
| 2 | CDAT | R/W | 0h | CMD input/output signal data value 1 If SYSTEST[CDIR] = 0 (output mode
direction), the CMD line is driven high. If
SYSTEST[CDIR] = 1 (input mode direction),
no effect.
1 If SYSTEST[CDIR] = 1 (input mode
direction), returns the value on the CMD
line (high) If SYSTEST[CDIR] = 0 (output
mode direction), returns 1
0 If SYSTEST[CDIR] = 0 (output mode
direction), the CMD line is driven low. If
SYSTEST[CDIR] = 1 (input mode direction),
no effect.
0 If SYSTEST[CDIR] = 1 (input mode
direction), returns the value on the CMD
line (low). If SYSTEST[CDIR] = 0 (output
mode direction), returns 0 |
| 1 | CDIR | R/W | 0h | Control of the CMD pin direction. 1 The CMD line is an input (card to host) 1 No action. Returns 1. 0 The CMD line is an output (host to card) 0 No action. Returns 0. |
| 0 | MCKD | R/W | 0h | MMC clock output signal data value 1 The output clock is driven high. 1 No action. Returns 1. 0 The output clock is driven low. 0 No action. Returns 0. |