From 3fe85c12883f4f1fcfccecb7bbd88a4907529626 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 27 Dec 2015 21:29:12 +0000 Subject: fish --- master/bcm43362_support | 73 +++++++++++++++++++++++++++++++++++++++++++++++++ master/endstop | 0 master/series | 2 ++ master/status | 0 4 files changed, 75 insertions(+) create mode 100644 master/bcm43362_support create mode 100644 master/endstop create mode 100644 master/series create mode 100644 master/status (limited to 'master') diff --git a/master/bcm43362_support b/master/bcm43362_support new file mode 100644 index 0000000..d890240 --- /dev/null +++ b/master/bcm43362_support @@ -0,0 +1,73 @@ +diff --git a/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c b/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c +index e4f3d8f..2800513 100644 +--- a/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c ++++ b/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c +@@ -47,6 +47,8 @@ + #define SDIO_DEVICE_ID_BROADCOM_4330 0x4330 + #define SDIO_DEVICE_ID_BROADCOM_4334 0x4334 + #define SDIO_DEVICE_ID_BROADCOM_4335 0x4335 ++#define SDIO_DEVICE_ID_BROADCOM_43362 43362 ++ + + #define SDIO_FUNC1_BLOCKSIZE 64 + #define SDIO_FUNC2_BLOCKSIZE 512 +@@ -59,6 +61,7 @@ static const struct sdio_device_id brcmf_sdmmc_ids[] = { + {SDIO_DEVICE(SDIO_VENDOR_ID_BROADCOM, SDIO_DEVICE_ID_BROADCOM_4330)}, + {SDIO_DEVICE(SDIO_VENDOR_ID_BROADCOM, SDIO_DEVICE_ID_BROADCOM_4334)}, + {SDIO_DEVICE(SDIO_VENDOR_ID_BROADCOM, SDIO_DEVICE_ID_BROADCOM_4335)}, ++ {SDIO_DEVICE(SDIO_VENDOR_ID_BROADCOM, SDIO_DEVICE_ID_BROADCOM_43362)}, + { /* end: all zeroes */ }, + }; + MODULE_DEVICE_TABLE(sdio, brcmf_sdmmc_ids); +diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c +index d248751..8c993d5 100644 +--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c ++++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c +@@ -3547,6 +3547,8 @@ static bool brcmf_sdbrcm_bus_watchdog(struct brcmf_sdio *bus) + + static bool brcmf_sdbrcm_chipmatch(u16 chipid) + { ++ if (chipid == BCM43362_CHIP_ID) ++ return true; + if (chipid == BCM43143_CHIP_ID) + return true; + if (chipid == BCM43241_CHIP_ID) +diff --git a/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c b/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c +index ca72177..08c597b 100644 +--- a/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c ++++ b/drivers/net/wireless/brcm80211/brcmfmac/sdio_chip.c +@@ -541,6 +541,23 @@ static int brcmf_sdio_chip_recognition(struct brcmf_sdio_dev *sdiodev, + ci->ramsize = 0xc0000; + ci->rambase = 0x180000; + break; ++ case BCM43362_CHIP_ID: ++ ci->c_inf[0].wrapbase = 0x18100000; ++ ci->c_inf[0].cib = 0x27004211; ++ ci->c_inf[1].id = BCMA_CORE_SDIO_DEV; ++ ci->c_inf[1].base = 0x18002000; ++ ci->c_inf[1].wrapbase = 0x18102000; ++ ci->c_inf[1].cib = 0x0a004211; ++ ci->c_inf[2].id = BCMA_CORE_ARM_CM3; ++ ci->c_inf[2].base = 0x18003000; ++ ci->c_inf[2].wrapbase = 0x18103000; ++ ci->c_inf[2].cib = 0x03004211; ++ ci->c_inf[3].id = BCMA_CORE_INTERNAL_MEM; ++ ci->c_inf[3].base = 0x18004000; ++ ci->c_inf[3].wrapbase = 0x18104000; ++ ci->c_inf[3].cib = 0x08080401; ++ ci->ramsize = 0x3c000; ++ break; + default: + brcmf_err("chipid 0x%x is not supported\n", ci->chip); + return -ENODEV; +diff --git a/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h b/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h +index c1fe245..b283751 100644 +--- a/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h ++++ b/drivers/net/wireless/brcm80211/include/brcm_hw_ids.h +@@ -41,5 +41,6 @@ + #define BCM4331_CHIP_ID 0x4331 + #define BCM4334_CHIP_ID 0x4334 + #define BCM4335_CHIP_ID 0x4335 ++#define BCM43362_CHIP_ID 43362 + + #endif /* _BRCM_HW_IDS_H_ */ diff --git a/master/endstop b/master/endstop new file mode 100644 index 0000000..e69de29 diff --git a/master/series b/master/series new file mode 100644 index 0000000..f03c9d6 --- /dev/null +++ b/master/series @@ -0,0 +1,2 @@ +bcm43362_support +endstop diff --git a/master/status b/master/status new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3