diff --git a/drivers/wireless/gs2200m.c b/drivers/wireless/gs2200m.c index e0a5bc9ec6..b7e729dcbb 100644 --- a/drivers/wireless/gs2200m.c +++ b/drivers/wireless/gs2200m.c @@ -872,12 +872,6 @@ retry: _write_data(dev, hdr, sizeof(hdr)); - /* NOTE: busy wait 30us - * workaround to avoid an invalid frame response - */ - - up_udelay(30); - /* Wait for data ready */ while (!dev->lower->dready(NULL)) @@ -885,6 +879,12 @@ retry: /* TODO: timeout */ } + /* NOTE: busy wait 50us + * workaround to avoid an invalid frame response + */ + + up_udelay(50); + /* Read frame response */ _read_data(dev, res, sizeof(res));