[U-Boot] [PATCH] mmc: Avoid HS400 mode when accessing boot partitions

Marek Vasut marek.vasut at gmail.com
Tue Jun 4 13:26:06 UTC 2019


On 6/4/19 1:22 PM, Faiz Abbas wrote:
> Hi Marek, Peng,

Hi,

> On 03/06/19 12:04 PM, Peng Fan wrote:
>>
>>> Subject: [PATCH] mmc: Avoid HS400 mode when accessing boot partitions
>>>
>>> According to JEDEC JESD84-B51.pdf section 6.3.3 Boot operation ,
>>> HS200 & HS400 mode is not supported during boot operation. The U-Boot
>>> code currently only applies this restriction to HS200 mode, extend this to
>>> HS400 mode as well.
> The spec in section 6.3.3 (according to my understanding) is talking
> about "boot operation" which is a way of getting data from the the eMMC
> without going through the Device identification mode (Section 6.4.4)
> i.e. without sending any commands. All the host has to do is hold the
> command line low in Pre-Idle mode to automatically receive data at the
> preconfigured frequency and bus width.
> 
> When U-boot is accessing the partition, it has already gone through the
> Device identification mode and is in data transfer mode (i.e. it needs
> to send commands for read/write to happen). In this case, we need to
> switch the partition in Extended CSD to access the boot partition
> (Section 6.2.5). The spec doesn't say anything about HS200 and HS400 not
> being supported here.
> 
> Also, I don't see linux kernel switching down speed when trying to
> access a boot partition (unless its being very sneaky about it). So if
> you are seeing issues with accessing boot partitions at HS200/HS400 then
> you should probably look at how linux code is working instead.

Did you practically verify this ? In my case, the boot partition access
fails in HS200/HS400 mode (samsung and sandisk emmc, but I'd have to
check the exact part number).

commit 01298da31d92ecc46cf9130d8cff68bc51698197
    mmc: Change mode when switching to a boot partition
seems to confirm that too.

If nothing else, this patch should go in for the sake of consistency.

-- 
Best regards,
Marek Vasut


More information about the U-Boot mailing list