summaryrefslogtreecommitdiffstats
path: root/include/configs
diff options
context:
space:
mode:
authorMarek Vasut <marek.vasut+renesas@gmail.com>2018-11-18 03:25:08 +0100
committerMarek Vasut <marex@denx.de>2018-12-04 09:21:06 +0100
commitcf345760bdf7b8f7514dc7d02defe0fc1b9fd52c (patch)
tree88c402ea2238f6b2536730e609fc9b04161fad7b /include/configs
parentd452f27b3ea806fd99aee4b73a723318032c1d5c (diff)
downloadu-boot-cf345760bdf7b8f7514dc7d02defe0fc1b9fd52c.tar.gz
u-boot-cf345760bdf7b8f7514dc7d02defe0fc1b9fd52c.tar.xz
u-boot-cf345760bdf7b8f7514dc7d02defe0fc1b9fd52c.zip
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>
Diffstat (limited to 'include/configs')
0 files changed, 0 insertions, 0 deletions