summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Tarnyagin <dmitry.tarnyagin@stericsson.com>2011-06-14 10:11:11 +0200
committerPhilippe LANGLAIS <philippe.langlais@stericsson.com>2011-10-12 13:39:55 +0200
commitec5783dca7dc3b075c9fcb018838df7308ec32e5 (patch)
tree830bd3e2034d2604c8c774fe5f9236dad7aed123
parent96d3de9ecbab240e3824b8b52901d2dac36674cc (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.c9
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