> @@ -403,13 +492,20 @@ static void renesas_sdhi_reset_hs400_mode(struct 
> tmio_mmc_host *host,
>                        SH_MOBILE_SDHI_SCC_TMPPORT2_HS400OSEL) &
>                       sd_scc_read32(host, priv, SH_MOBILE_SDHI_SCC_TMPPORT2));
>  
> +     if (priv->quirks->manual_calibration)
> +             renesas_sdhi_adjust_hs400_mode_disable(host);
> +
>       sd_ctrl_write16(host, CTL_SD_CARD_CLK_CTL, CLK_CTL_SCLKEN |
>                       sd_ctrl_read16(host, CTL_SD_CARD_CLK_CTL));
>  }
>  
>  static void renesas_sdhi_prepare_hs400_tuning(struct tmio_mmc_host *host)
>  {
> -     renesas_sdhi_reset_hs400_mode(host, host_to_priv(host));
> +     struct renesas_sdhi *priv = host_to_priv(host);
> +
> +     renesas_sdhi_reset_hs400_mode(host, priv);
> +     if (priv->quirks->manual_calibration)
> +             priv->needs_adjust_hs400 = true;

I need to check for a valid 'quirks' here first!

Attachment: signature.asc
Description: PGP signature

Reply via email to