Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1706321
| 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 |
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 | Next — Previous in thread | Find similar | Unroll 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