General
Review and verify the following for the custom
schematic design:
- Reviewed above "Common
checklist for all sections" section of the user's guide
- Verify the MMC port used for SD card interface. The recommendation is to use
MMC1 for SD card interface.
- Implementation of series resistor and pulldown for MMC1_CLK
- MMC1 CMD and DAT[3:0] signals interface
- IO supply for IO group supply connection
- Pull values used for the data, command and clock signals
- Implementation of MMC1 SDCD and SDWP signals connection
- Circuit implementation to support UHS-I card
- Supply rail connected to the SD card power switch input
- Implementation of SD Card Power Supply Switch EN Reset logic
- ESD protection provision for the SD interface signals
Schematic Review
Follow the list below for the custom
schematic design:
- Required bulk and decoupling capacitors are provided for the supply rails. The
recommendation is to follow the processor-specific SK implementation for bulk
and decoupling capacitors when recommendations are not available.
- Supply rails connected to processor IO supply for IO groups VDDSHVx (VDDSHV5
and VDDSHV0) follow the ROC.
- The MMC1 CLK, CMD, and DAT[3:0] signals interfaces are implemented using SDIO
buffers referenced to (powered by) IO supply for IO group VDDSHV5 (SDIO buffer
type IOs support dynamic voltage switching 3.3V or 1.8V to support UHS-I SD
card).
- 47kΩ pullup is recommended for data and command signals to meet the SD card
specification (in case internal pullups are unexpectedly enabled the resulting
pullup (47kΩ parallel to the internal pullup) value is still within the
specified range).
- Series resistor (0Ω) for MMC1_CLK is placed close to processor clock output pin
to control possible signal reflections (which can cause false clock
transitions). A pulldown (10KΩ) is placed near to the attached device clock
input.
- MMC1 SDCD and SDWP signals are implemented using LVCMOS buffers referenced to
(powered by) IO supply for IO group VDDSHV0, which operate at fixed 1.8V or
3.3V.
- The recommendation is to add a series resistor 100Ω on the SDCD pin since the
processor IO connects directly to the ground when the SD card is inserted.
- To support UHS-I SD card, the recommendation is to implement a discrete LDO or
PMIC based supply with capability to switch the output between 3.3V and 1.8V and
connect the switched output voltage to the IO supply for IO group, VDDSHV5
referenced to (powered by) the SD card interface IO signals.
- To support UHS-I SD card, while the IO voltage for SD card interface can be 1.8V
or 3.3V, the SD card VDD supply is a fixed 3.3V supply (3.3V_SYS, IO supply for
IO group 3.3V supply).
- The recommendation is to provide provision for a software-enabled (controlled)
power switch (load switch) that sources the power supply (VDD) to the SD card. A
fixed 3.3V supply (processor IO supply) is connected as the input to the power
switch.
- The recommendation is to implement the SD card power switch enable and reset
logic using a 3-input ANDing logic. Processor GPIO is connected as one of the
inputs to the AND gate with provision for pullup (to support SD card boot) near
to the ANDing logic AND gate and provision for 0Ω to isolate the GPIO output for
testing or debug. The other two inputs to the AND gate is the MAIN domain POR
(cold reset) status output (PORz_OUT) and MAIN domain warm reset status output
(RESETSTATz). The external power switch sourcing the SD card power supply is
recommended to default to ON (powered state) to support SD card boot.
Additional
- The recommendation is to connect the SD card interface to MMC1 interface
since MMC1 supports boot. The logic level of the MMC1_SDCD and MMC1_SDWP
inputs is expected to be fixed when the host switches the IO operating voltage
to support UHS-I SD card. The MMC1_SDCD and MMC1_SDWP signals are connected to
the internal SD card connector switches and pulled high through external
resistors connected to the VDDSHV0.
- Dynamic voltage switching is implemented since UHS-I SD card begins operating
with 3.3V IO level and changes to 1.8V IO level when SD card transitions to one
of the higher speed data transfer modes. An external pull is recommended for any
of the processor or attached device IOs that can float (to prevent the attached
device inputs from floating until driven by the host).
- Use of power switch allows power
cycling of the SD card supply (since resetting the power switch is the only way
to reset the SD card) and resetting the SD card to the default state when UHS-I
SD card is used. Power cycling (SD card power supply connection through power
switch) the SD card is the only way to switch the SD card back to 3.3V IO mode,
since SD card does not have a reset pin. LDO with dynamic supply switching
capability to source the processor IO supply for IO group are required to
support UHS-I SD card. The processor supply connected to IO supply for IO group
is expected to power ON/OFF and switch the IO voltage along with the SD card
supply. The circuits and the software driver that are controlling the supplies
verifies that both devices are OFF/ON and are operating at the same IO voltage.
- During processor boot, the ROM code checks the status of the card detect input
(SDCD). The input is recommended to be low to indicate SD card is inserted
(detected).
- For implementing SD card interface using MMC2 interface signals, for the data,
CMD, clock signals MMC1 connection can be followed. The IO supply for IO group
referenced by the MMC2 signals is VDDSHV6. The MMC2_SDCD and MMC2_SDWP signals
can also be referenced to VDDSHV6. Connecting an UHS-I SD card to MMC2 requires
MMC2_SDCD and MMC2_SDWP to be connected to a fixed supply voltage. The signal
functions are recommended to be implemented using alternate pin option (IOSET)
that uses an LVCMOS IO type referenced to fixed voltage source VDDSHV0.