000f5dbcec2a0da5210fc8e609b0a519f1448803
[openwrt/svn-archive/archive.git] / package / mac80211 / patches / 849-brcmsmac-add-device-found-on-some-SoCs-like-the-bcm4.patch
1 --- a/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c
2 +++ b/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c
3 @@ -92,6 +92,7 @@ MODULE_LICENSE("Dual BSD/GPL");
4
5 /* recognized BCMA Core IDs */
6 static struct bcma_device_id brcms_coreid_table[] = {
7 +// BCMA_CORE(BCMA_MANUF_BCM, BCMA_CORE_80211, 17, BCMA_ANY_CLASS),
8 BCMA_CORE(BCMA_MANUF_BCM, BCMA_CORE_80211, 23, BCMA_ANY_CLASS),
9 BCMA_CORE(BCMA_MANUF_BCM, BCMA_CORE_80211, 24, BCMA_ANY_CLASS),
10 BCMA_CORETABLE_END
11 --- a/drivers/net/wireless/brcm80211/brcmsmac/main.c
12 +++ b/drivers/net/wireless/brcm80211/brcmsmac/main.c
13 @@ -734,7 +734,7 @@ static void brcms_c_ucode_bsinit(struct
14 brcms_c_write_mhf(wlc_hw, wlc_hw->band->mhfs);
15
16 /* do band-specific ucode IHR, SHM, and SCR inits */
17 - if (D11REV_IS(wlc_hw->corerev, 23)) {
18 + if (D11REV_IS(wlc_hw->corerev, 17) || D11REV_IS(wlc_hw->corerev, 23)) {
19 if (BRCMS_ISNPHY(wlc_hw->band))
20 brcms_c_write_inits(wlc_hw, ucode->d11n0bsinitvals16);
21 else
22 @@ -2259,7 +2259,7 @@ static void brcms_ucode_download(struct
23 if (wlc_hw->ucode_loaded)
24 return;
25
26 - if (D11REV_IS(wlc_hw->corerev, 23)) {
27 + if (D11REV_IS(wlc_hw->corerev, 17) || D11REV_IS(wlc_hw->corerev, 23)) {
28 if (BRCMS_ISNPHY(wlc_hw->band)) {
29 brcms_ucode_write(wlc_hw, ucode->bcm43xx_16_mimo,
30 ucode->bcm43xx_16_mimosz);
31 @@ -3221,7 +3221,7 @@ static void brcms_b_coreinit(struct brcm
32
33 sflags = bcma_aread32(core, BCMA_IOST);
34
35 - if (D11REV_IS(wlc_hw->corerev, 23)) {
36 + if (D11REV_IS(wlc_hw->corerev, 17) || D11REV_IS(wlc_hw->corerev, 23)) {
37 if (BRCMS_ISNPHY(wlc_hw->band))
38 brcms_c_write_inits(wlc_hw, ucode->d11n0initvals16);
39 else