Is there any indication that the appropriate bit in 
BCM43xx_MMIO_RADIO_HWENABLED is read/write from
our side? If so, perhaps this patch would turn the radio on at startup. Compile 
tested only as I 
have no suitable hardware.

Larry


Index: linux-2.6/drivers/net/wireless/bcm43xx/bcm43xx_main.c
===================================================================
--- linux-2.6.orig/drivers/net/wireless/bcm43xx/bcm43xx_main.c
+++ linux-2.6/drivers/net/wireless/bcm43xx/bcm43xx_main.c
@@ -3530,6 +3530,15 @@ int bcm43xx_select_wireless_core(struct
         */
        bcm43xx_mac_enable(bcm);
        bcm43xx_set_status(bcm, BCM43xx_STAT_INITIALIZED);
+       /* make certain radio enabled bit is in proper state */
+       if (bcm->core_80211[0].rev <= 3)
+               bcm43xx_write32(bcm, BCM43xx_MMIO_RADIO_HWENABLED_HI,
+                               bcm43xx_read32(bcm, 
BCM43xx_MMIO_RADIO_HWENABLED_HI)
+                               & ~(1 << 16));
+       else
+               bcm43xx_write16(bcm, BCM43xx_MMIO_RADIO_HWENABLED_LO,
+                               bcm43xx_read16(bcm, 
BCM43xx_MMIO_RADIO_HWENABLED_LO)
+                               | (1 << 4));
        err = bcm43xx_initialize_irq(bcm);
        if (err)
                goto error;

_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to