Host-controller phases of the SD UHS-I signal-voltage switch. More...
Macros | |
| #define | ARM_MCI_VOLTAGE_SWITCH_PREPARE (0x00UL) |
| Prepare the host before voltage switch command. | |
| #define | ARM_MCI_VOLTAGE_SWITCH_APPLY (0x01UL) |
| Apply 1.8 V signaling after the voltage switch command. | |
| #define | ARM_MCI_VOLTAGE_SWITCH_CLOCK_ON (0x02UL) |
| Start or confirm SD card bus clock. | |
| #define | ARM_MCI_VOLTAGE_SWITCH_VERIFY (0x03UL) |
| Verify completion of the voltage switch. | |
| #define | ARM_MCI_VOLTAGE_SWITCH_ABORT (0x04UL) |
| Abort a prepared or incomplete voltage switch. | |
| #define | ARM_MCI_VOLTAGE_SWITCH_RESET (0x05UL) |
| Restore the host signaling path for card power-up. | |
Host-controller phases of the SD UHS-I signal-voltage switch.
Call ARM_MCI_Control with control = ARM_MCI_UHS_VOLTAGE_SWITCH. Set arg to one of the phase codes below.
To perform a voltage switch, MCI controlling software must use this order:
Example:
| #define ARM_MCI_VOLTAGE_SWITCH_PREPARE (0x00UL) |
Prepare the host before voltage switch command.
| #define ARM_MCI_VOLTAGE_SWITCH_APPLY (0x01UL) |
Apply 1.8 V signaling after the voltage switch command.
| #define ARM_MCI_VOLTAGE_SWITCH_CLOCK_ON (0x02UL) |
Start or confirm SD card bus clock.
| #define ARM_MCI_VOLTAGE_SWITCH_VERIFY (0x03UL) |
Verify completion of the voltage switch.
| #define ARM_MCI_VOLTAGE_SWITCH_ABORT (0x04UL) |
Abort a prepared or incomplete voltage switch.
Stop the switch logic and leave the host interface electrically safe. Allow this operation after PREPARE, including after a failed phase.
| #define ARM_MCI_VOLTAGE_SWITCH_RESET (0x05UL) |
Restore the host signaling path for card power-up.
Restore the host pads, voltage selection, and switch state for 3.3 V signaling. Call while card power is removed.