This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMAP4460 eMMC Flash and SDMMC Interface

Hello,

I am designing a board with OMAP4460, According to TI's TRM there are SDMMC1 and SDMMC2 ports available and as far I have read eMMC is best suitable on SDMMC2 port, right?

1. Can you suggest me the PART numbers for eMMC 8GBytes and 16GBytes which can be interfaced with OMAP4460?

2. Any reference design (Schematic) or opensource project in which eMMC is interfaced with OMAP4460?

3. What is the maximum memory of SDCARD can be interfaced through SDMMC1 port ?

Thanks in Advance.

  • Hi,

    Yes, MMC2 is usually used to interface with eMMC.

    -1- Any eMMC that is compliant with JEDEC JC 64 MMC/eMMC Standard Specification v4.41  will do (see Section MMC/SD/SDIO Features of OMAP4460 TRM). You can check eMMCs from Micron's website:

    http://www.micron.com/products/managed-nand/e-mmc#fullPart&225=2 

    http://www.micron.com/products/managed-nand/e-mmc#fullPart&225=3

    -2- You can have a look at Variscite dart board schematics to get an idea how to interface OMAP4460 with the eMMC. I am sorry, but the public reference device (Pandaboard) does not have eMMC.  I suggest to strictly follow the OMAP4460 Data Manual recommendations (timings, electrical characteristics, PCB recommendations),  when designing your board.

    -3- Again any SD Card (with any size) compliant with the specifications mentioned in Section MMC/SD/SDIO Features will work when connected to OMAP4 devices:
    "Full compliance with SD command/response sets as defined in the SD Specifications Part 1 Physical
    Layer Simplified Specification , v3.01, including high-capacity SDXC cards up to 2TB"

    Hope this helps.

    Best Regards,
    Yordan

  • Hi Yordan,

    Thanks for the reply. I have some specific questions related to this.

    The link you shared http://www.micron.com/products/managed-nand/e-mmc#fullPart&225=3

    These are eMMC from Micron which have 16GB Density, Now as I refer the Datasheet of this part "MTFC16GJDDQ-4M IT" has 8BIT datalines and compared to that GPMC of OMAP4460 has two modes

    i) Multiplexed GPMC (26bit Address - 16bit Data)

    ii) Nonmultiplexed GPMC (10bit Address - 16bit Data)

    How can it be interfaced? Do I have to leave Address lines, and Higher 8Bit data lines?

    The Micron shows the following Image: As we see right side, it just requires the data, command line and clock.

    Comparing NAND Flash and eMMC

     

    I have referred to DARTBoard schematics, they have just shown the connectors in which they have used the address lines (Schematics Page 3, DART J3 Connector).

    Can you please make it clear?

    Thanks in Advance

    Regards, 

    Rushi Gajjar

  • Hi Rushi Gajjar,

    When using eMMC you should connect it to SDMMC2 (not GPMC), as you stated in your first post. 

    TI also advises when interfacing eMMC with OMAP4 to use SDMMC2 (this post should make things clear in that regard: http://e2e.ti.com/support/omap/f/849/t/216054.aspx)

    When connecting to sdmmc2 controller you have the block diagram on the right (clk, cmd and data) in your previous post  (e-MMC) .

    Best Regards,

    Yordan

  • Hi Yordan, 

    Its a current phase when I am curious to know the Interfacing of eMMC and OMAP4460.

    I am using SDMMC2 port.

    I have chosen, MTFC8GLDDQ-4M IT to interface with OMAP4460. The TRM of OMAP4460 says [on page: 3412] this connection.

    My NAND memory device has these pins {DATA[0:7], RST_n, CMD and CLK}

    I have kept

    DATA[0:7] to

    gpmc_ad[7]  -> D7
    gpmc_ad[6]  -> D6
    gpmc_ad[5]  -> D5
    gpmc_ad[4}  -> D4
    gpmc_ad[3]  -> D3
    gpmc_ad[2]  -> D2
    gpmc_ad[1] ->  D1
    gpmc_ad[0]  -> D0

    gpmc_clk -> CLK

    1 ) I want to know that, which are the suitable pins for RST_n and CMD for this eMMC on OMAP4460?

    2) You told in last post that "When using eMMC you should connect it to SDMMC2 (not GPMC)"  So are GPMC and SDMMC2 different? , In High Tier environment example in TRM also shows that GPMC backs the SDMMC2 and also in TRM they are used interchangeably e.g. "SDMMC2 or GPMC I/O cell pads" 

    PS:

    In brief about RST_n and CMD

    RST_n: 

    Reset: The RST_n signal is used by the host for resetting the device, moving the device to the preidle
    state. By default, the RST_n signal is temporarily disabled in the device.

    CMD:

    Command: This signal is a bidirectional command channel used for command and response transfers. Commands are sent from the MMC host to the device, and responses are sent from the device to the host.

  • Hi Rushi Gajjar,

    Sorry for the delayed response.


    GPMC & eMMC are two different controllers in OMAP4460 SoC, they have different signalling and different guidelines for interfacing with memory chips. 

    I see that you've decided to use GPMC. So besides the data pins gpmc_ad[7:0] and gpmc_clk pin you need to connect also the gpmc_noe (Output enable); gpmc_nwe (Write enable) and gpmc_nwp (Write protect) pads to the appropriate memory pads (on your MTFC8GLDDQ-4M IT eMMC).

    In the schematics I have (blaze schematics) there are no CMD & RST signals. I don't have the data sheet of your eMMC, so If CMD & RST are mandatory to be connected and it is just a matter of driving the buses  low and high, you could program gpios to do it.

    On the other hand the MMC controller has a dedicated sdmmci_cmd pin for CMD.

    Best Regards,

    Yordan