[U-Boot] [PATCH 1/2] mmc: sdhci: Update sdhci_send_command() to handle HS200

Michal Simek michal.simek at xilinx.com
Mon May 28 10:37:37 UTC 2018


On 25.5.2018 07:17, Siva Durga Prasad Paladugu wrote:
> This patch updates sdhci_send_command() to handle MMC
> HS200 tuning command.
> 
> Signed-off-by: Siva Durga Prasad Paladugu <siva.durga.paladugu at xilinx.com>
> ---
>  drivers/mmc/sdhci.c | 9 ++++++---
>  1 file changed, 6 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c
> index 400f87e..1bbcf4b 100644
> --- a/drivers/mmc/sdhci.c
> +++ b/drivers/mmc/sdhci.c
> @@ -161,7 +161,8 @@ static int sdhci_send_command(struct mmc *mmc, struct mmc_cmd *cmd,
>  	/* We shouldn't wait for data inihibit for stop commands, even
>  	   though they might use busy signaling */
>  	if (cmd->cmdidx == MMC_CMD_STOP_TRANSMISSION ||
> -	    cmd->cmdidx ==  MMC_CMD_SEND_TUNING_BLOCK)
> +	    cmd->cmdidx ==  MMC_CMD_SEND_TUNING_BLOCK ||
> +	    cmd->cmdidx ==  MMC_CMD_SEND_TUNING_BLOCK_HS200)

no reason for two spaces here.

>  		mask &= ~SDHCI_DATA_INHIBIT;
>  
>  	while (sdhci_readl(host, SDHCI_PRESENT_STATE) & mask) {
> @@ -183,7 +184,8 @@ static int sdhci_send_command(struct mmc *mmc, struct mmc_cmd *cmd,
>  	sdhci_writel(host, SDHCI_INT_ALL_MASK, SDHCI_INT_STATUS);
>  
>  	mask = SDHCI_INT_RESPONSE;
> -	if (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK)
> +	if (cmd->cmdidx == MMC_CMD_SEND_TUNING_BLOCK ||
> +	    cmd->cmdidx ==  MMC_CMD_SEND_TUNING_BLOCK_HS200)

and here.

>  		mask = SDHCI_INT_DATA_AVAIL;
>  
>  	if (!(cmd->resp_type & MMC_RSP_PRESENT))
> @@ -201,7 +203,8 @@ static int sdhci_send_command(struct mmc *mmc, struct mmc_cmd *cmd,
>  		flags |= SDHCI_CMD_CRC;
>  	if (cmd->resp_type & MMC_RSP_OPCODE)
>  		flags |= SDHCI_CMD_INDEX;
> -	if (data || cmd->cmdidx ==  MMC_CMD_SEND_TUNING_BLOCK)
> +	if (data || cmd->cmdidx ==  MMC_CMD_SEND_TUNING_BLOCK ||
> +	    cmd->cmdidx ==  MMC_CMD_SEND_TUNING_BLOCK_HS200)

and here.

>  		flags |= SDHCI_CMD_DATA;
>  
>  	/* Set Transfer mode regarding to data flag */
> 

Thanks,
Michal


More information about the U-Boot mailing list