Hello,
I'm currently investigating a micro-SD issue with a custom board, which uses the OMAP-L138 SOM-M1 module. I modified the UBL to properly configure the pin mux controls, and I don't think any other changes are required. I'm also assuming (at this point) the U-Boot version 2009.11 (Feb 08 2011 - 11:29:52) supports micro-SD non-high capacity devices. It is my understanding that a micro-SD device is equivalent to SD device for a given class, and should be supported by the OMAP-L138 for cards that supports 2GBytes or less.
I'm using the u-boot command "mmcinfo 0" to get status from the device, which returns the following:
Card did not respond to voltage select!
Device: davinci
Manufacturer ID: 0
OEM: 0
Name: Tran Speed: 0
Rd Block Len: 0
MMC version 0.0
High Capacity: No
Capacity: 0
Bus Width: 1-bit
I purchased an micro-SD extender board for debugging and suddenly it's working, and reports the following information:
Device: davinci
Manufacturer ID: 2
OEM: 544d
Name: SA02G
Tran Speed: 25000000
Rd Block Len: 512
SD version 2.0
High Capacity: No
Capacity: 1973420032
Bus Width: 4-bit
This information looks like it is compatible with SD specifications v1.1. The TMS320C674x/OMAP-L1x Processor Multimedia Card (MMC)/Secure Digital (SD) Card Controller user guide states the following are supported(pg 10):
The MMC/SD card controller supports the following industry standards (with the exception noted below):
• MMC (Multimedia Card) Specification V3.31
• SD (Secure Digital) Physical Layer Specification V1.1
• SDIO (Secure Digital Input Output) Specification V1.0
The information in this document assumes that you are familiar with these standards.
The MMC/SD controller does not support the SPI mode of operation.
Again, I do suspect a hardware issue, but hopefully somone can provide additional information.
Thanks