]> git.baikalelectronics.ru Git - uboot.git/commit
mmc: Do not issue CMD 6 on SD 1.00 and SD 1.01
authorMarek Vasut <marek.vasut+renesas@gmail.com>
Sun, 18 Nov 2018 02:25:08 +0000 (03:25 +0100)
committerMarek Vasut <marex@denx.de>
Tue, 4 Dec 2018 08:21:06 +0000 (09:21 +0100)
commit9501bd121a8e24bbed14bed300e28a55cc80e828
tree88c402ea2238f6b2536730e609fc9b04161fad7b
parent55f51be40cb6c3c4cc9e2029583c82b613ca4612
mmc: Do not issue CMD 6 on SD 1.00 and SD 1.01

According to SD Specifications Part 1 Physical Layer Simplified Specification
Version 6.00 August 29, 2018, section 4.3.10 (Switch Function Command) and
section 5.6 (SCR register), SD cards version 1.00 and 1.01 do not support the
SD CMD 6.

Currently, U-Boot will issue CMD 6 unconditionally in sd_set_card_speed()
while configuring the bus for selected frequency. This will make SD cards
version 1.00 and 1.01 time out and thus fail detection altogether.

Fix this by not sending CMD 6 on such cards. Tested on Matsushita Electric
Industrial Co., Ltd. Japan RP-SD008B / Victor 8MB SD card, CU-SD008, which
is correctly detected with this patch as:

Device: sd@ee160000
Manufacturer ID: 1
OEM: 5041
Name: S008B
Bus Speed: 25000000
Mode : SD Legacy
Rd Block Len: 512
SD version 1.0
High Capacity: No
Capacity: 6.5 MiB
Bus Width: 4-bit
Erase Group Size: 512 Bytes

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
drivers/mmc/mmc.c