Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1706321

Re: [PATCH v8 1/2] mmc: dw_mmc: move controller reset before driver init

From Ulf Hansson <ulf.hansson@linaro.org>
Newsgroups linux.kernel
Subject Re: [PATCH v8 1/2] mmc: dw_mmc: move controller reset before driver init
Date 2017-08-08 12:50 +0200
Message-ID <ucafg-767-17@gated-at.bofh.it> (permalink)
References <u9Smu-4n4-7@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 2 August 2017 at 05:17, Li Wei <liwei213@huawei.com> wrote:
> This commit modifies dw_mci_probe(), it moves reset assertion before
> drv_data->init(host)
>
> Some driver needs to access controller registers in its .init() ops. So,
> in order to make such access safe, we should do controller reset before
> .init() being called.
>
> Signed-off-by: Wei Li <liwei213@huawei.com>
> Signed-off-by: Guodong Xu <guodong.xu@linaro.org>
> Signed-off-by: Chen Jun <chenjun14@huawei.com>

This looks good to me. However, I need an ack from Jaehoon to pick this up.

Kind regards
Uffe

> ---
>  drivers/mmc/host/dw_mmc.c | 12 ++++++------
>  1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c
> index a9dfb26972f2..f2fa928e1a12 100644
> --- a/drivers/mmc/host/dw_mmc.c
> +++ b/drivers/mmc/host/dw_mmc.c
> @@ -3067,6 +3067,12 @@ int dw_mci_probe(struct dw_mci *host)
>                 goto err_clk_ciu;
>         }
>
> +       if (!IS_ERR(host->pdata->rstc)) {
> +               reset_control_assert(host->pdata->rstc);
> +               usleep_range(10, 50);
> +               reset_control_deassert(host->pdata->rstc);
> +       }
> +
>         if (drv_data && drv_data->init) {
>                 ret = drv_data->init(host);
>                 if (ret) {
> @@ -3076,12 +3082,6 @@ int dw_mci_probe(struct dw_mci *host)
>                 }
>         }
>
> -       if (!IS_ERR(host->pdata->rstc)) {
> -               reset_control_assert(host->pdata->rstc);
> -               usleep_range(10, 50);
> -               reset_control_deassert(host->pdata->rstc);
> -       }
> -
>         setup_timer(&host->cmd11_timer,
>                     dw_mci_cmd11_timer, (unsigned long)host);
>
> --
> 2.11.0
>

Back to linux.kernel | Previous | NextPrevious in thread | Find similar | Unroll thread


Thread

[PATCH v8 1/2] mmc: dw_mmc: move controller reset before driver init Li Wei <liwei213@huawei.com> - 2017-08-02 05:20 +0200
  [PATCH v8 2/2] mmc: dw_mmc-k3: add sd support for hi3660 Li Wei <liwei213@huawei.com> - 2017-08-02 05:20 +0200
    Re: [PATCH v8 2/2] mmc: dw_mmc-k3: add sd support for hi3660 Ulf Hansson <ulf.hansson@linaro.org> - 2017-08-08 13:10 +0200
      答复: [PATCH v8 2/2] mmc: dw_mmc-k3: add sd support for hi3660 "liwei (CM)" <liwei213@huawei.com> - 2017-08-09 05:10 +0200
  Re: [PATCH v8 1/2] mmc: dw_mmc: move controller reset before driver init Ulf Hansson <ulf.hansson@linaro.org> - 2017-08-08 12:50 +0200

csiph-web