diff options
author | Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com> | 2011-06-14 10:11:11 +0200 |
---|---|---|
committer | Philippe LANGLAIS <philippe.langlais@stericsson.com> | 2011-10-12 13:39:55 +0200 |
commit | ec5783dca7dc3b075c9fcb018838df7308ec32e5 (patch) | |
tree | 830bd3e2034d2604c8c774fe5f9236dad7aed123 | |
parent | 96d3de9ecbab240e3824b8b52901d2dac36674cc (diff) |
cw1200: Remove unnecessary delays in cw1200_sdio_on.
According to specification: "A valid reset shall be obtained by maintaining
WRESETN active (low) for at least two cycles of LP_CLK after VDDIO is stable
within it operating range." 2 cycles at of 32KHz is lesser than 1 ms.
Signed-off-by: Dmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/25976
Tested-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Reviewed-by: Janusz DZIEDZIC <janusz.dziedzic@tieto.com>
Change-Id: I01871023276a4d7c3d0938dff6ca7957b75464ae
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/26978
Reviewed-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Tested-by: Bartosz MARKOWSKI <bartosz.markowski@tieto.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/33475
Reviewed-by: Philippe LANGLAIS <philippe.langlais@stericsson.com>
-rw-r--r-- | drivers/staging/cw1200/cw1200_sdio.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/staging/cw1200/cw1200_sdio.c b/drivers/staging/cw1200/cw1200_sdio.c index e106129f4a3..0438c5ec7cb 100644 --- a/drivers/staging/cw1200/cw1200_sdio.c +++ b/drivers/staging/cw1200/cw1200_sdio.c @@ -258,14 +258,7 @@ static int cw1200_sdio_on(const struct cw1200_platform_data *pdata) { const struct resource *reset = pdata->reset; gpio_request(reset->start, reset->name); - gpio_direction_output(reset->start, 1); - /* It is not stated in the datasheet, but at least some of devices - * have problems with reset if this stage is omited. */ - msleep(50); - gpio_set_value(reset->start, 0); - /* A valid reset shall be obtained by maintaining WRESETN - * active (low) for at least two cycles of LP_CLK after VDDIO - * is stable within it operating range. */ + gpio_direction_output(reset->start, 0); msleep(1); gpio_set_value(reset->start, 1); /* The host should wait 30 ms after the WRESETN release |