|
@@ -753,8 +753,6 @@ static void b43_radio_init2055_post(struct b43_wldev *dev)
|
|
|
{
|
|
|
struct b43_phy_n *nphy = dev->phy.n;
|
|
|
struct ssb_sprom *sprom = dev->dev->bus_sprom;
|
|
|
- int i;
|
|
|
- u16 val;
|
|
|
bool workaround = false;
|
|
|
|
|
|
if (sprom->revision < 4)
|
|
@@ -777,15 +775,7 @@ static void b43_radio_init2055_post(struct b43_wldev *dev)
|
|
|
b43_radio_set(dev, B2055_CAL_MISC, 0x1);
|
|
|
msleep(1);
|
|
|
b43_radio_set(dev, B2055_CAL_MISC, 0x40);
|
|
|
- for (i = 0; i < 200; i++) {
|
|
|
- val = b43_radio_read(dev, B2055_CAL_COUT2);
|
|
|
- if (val & 0x80) {
|
|
|
- i = 0;
|
|
|
- break;
|
|
|
- }
|
|
|
- udelay(10);
|
|
|
- }
|
|
|
- if (i)
|
|
|
+ if (!b43_radio_wait_value(dev, B2055_CAL_COUT2, 0x80, 0x80, 10, 2000))
|
|
|
b43err(dev->wl, "radio post init timeout\n");
|
|
|
b43_radio_mask(dev, B2055_CAL_LPOCTL, 0xFF7F);
|
|
|
b43_switch_channel(dev, dev->phy.channel);
|