Kernel->net:add AP6255 kernel support
This commit is contained in:
@ -497,8 +497,10 @@ dhd_conf_set_fw_name_by_chip(dhd_pub_t *dhd, char *fw_path, char *nv_path)
|
||||
strcpy(&fw_path[i+1], bcm4339a0_ag_fw_name[fw_type]);
|
||||
break;
|
||||
case BCM4345_CHIP_ID:
|
||||
case BCM43454_CHIP_ID:
|
||||
if (chiprev == BCM43455C0_CHIP_REV)
|
||||
strcpy(&fw_path[i+1], bcm43455c0_ag_fw_name[fw_type]);
|
||||
strcpy(&nv_path[j+1], "nvram_AP6255.txt");
|
||||
break;
|
||||
case BCM4339_CHIP_ID:
|
||||
if (chiprev == BCM4339A0_CHIP_REV)
|
||||
|
||||
@ -715,6 +715,7 @@ dhdsdio_sr_cap(dhd_bus_t *bus)
|
||||
(bus->sih->chip == BCM4339_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM43349_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4345_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM43454_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4354_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4356_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4358_CHIP_ID) ||
|
||||
@ -736,6 +737,7 @@ dhdsdio_sr_cap(dhd_bus_t *bus)
|
||||
(bus->sih->chip == BCM4339_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM43349_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4345_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM43454_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4354_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4356_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4358_CHIP_ID) ||
|
||||
@ -749,6 +751,7 @@ dhdsdio_sr_cap(dhd_bus_t *bus)
|
||||
|
||||
if ((bus->sih->chip == BCM4350_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4345_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM43454_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4354_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4356_CHIP_ID) ||
|
||||
(bus->sih->chip == BCM4358_CHIP_ID) ||
|
||||
@ -6756,6 +6759,8 @@ dhdsdio_chipmatch(uint16 chipid)
|
||||
return TRUE;
|
||||
if (chipid == BCM4345_CHIP_ID)
|
||||
return TRUE;
|
||||
if (chipid == BCM43454_CHIP_ID)
|
||||
return TRUE;
|
||||
if (chipid == BCM4350_CHIP_ID)
|
||||
return TRUE;
|
||||
if (chipid == BCM4354_CHIP_ID)
|
||||
@ -7420,6 +7425,7 @@ dhdsdio_probe_attach(struct dhd_bus *bus, osl_t *osh, void *sdh, void *regsva,
|
||||
bus->dongle_ram_base = CR4_4360_RAM_BASE;
|
||||
break;
|
||||
case BCM4345_CHIP_ID:
|
||||
case BCM43454_CHIP_ID:
|
||||
bus->dongle_ram_base = (bus->sih->chiprev < 6) /* from 4345C0 */
|
||||
? CR4_4345_LT_C0_RAM_BASE : CR4_4345_GE_C0_RAM_BASE;
|
||||
break;
|
||||
|
||||
@ -365,6 +365,7 @@
|
||||
(CHIPID(chipid) == BCM43570_CHIP_ID) || \
|
||||
(CHIPID(chipid) == BCM4358_CHIP_ID)) /* 4350 variations */
|
||||
#define BCM4345_CHIP_ID 0x4345 /* 4345 chipcommon chipid */
|
||||
#define BCM43454_CHIP_ID 43454 /* 43454 chipcommon chipid */
|
||||
#define BCM43430_CHIP_ID 43430 /* 43430 chipcommon chipid */
|
||||
#define BCM4349_CHIP_ID 0x4349 /* 4349 chipcommon chipid */
|
||||
#define BCM4355_CHIP_ID 0x4355 /* 4355 chipcommon chipid */
|
||||
|
||||
@ -292,7 +292,8 @@ si_buscore_setup(si_info_t *sii, chipcregs_t *cc, uint bustype, uint32 savewin,
|
||||
/* for SDIO but downloaded on PCIE dev */
|
||||
if (cid == PCIE2_CORE_ID) {
|
||||
if ((CHIPID(sii->pub.chip) == BCM43602_CHIP_ID) ||
|
||||
((CHIPID(sii->pub.chip) == BCM4345_CHIP_ID) &&
|
||||
((CHIPID(sii->pub.chip) == BCM4345_CHIP_ID ||
|
||||
CHIPID(sii->pub.chip) == BCM43454_CHIP_ID) &&
|
||||
CST4345_CHIPMODE_PCIE(sii->pub.chipst))) {
|
||||
pcieidx = i;
|
||||
pcierev = crev;
|
||||
@ -1413,6 +1414,7 @@ si_chip_hostif(si_t *sih)
|
||||
break;
|
||||
|
||||
case BCM4345_CHIP_ID:
|
||||
case BCM43454_CHIP_ID:
|
||||
if (CST4345_CHIPMODE_USB20D(sih->chipst) || CST4345_CHIPMODE_HSIC(sih->chipst))
|
||||
hosti = CHIP_HOSTIF_USBMODE;
|
||||
else if (CST4345_CHIPMODE_SDIOD(sih->chipst))
|
||||
@ -2817,6 +2819,7 @@ si_is_sprom_available(si_t *sih)
|
||||
!(sih->chipst & CST4324_SFLASH_MASK));
|
||||
case BCM4335_CHIP_ID:
|
||||
case BCM4345_CHIP_ID:
|
||||
case BCM43454_CHIP_ID:
|
||||
return ((sih->chipst & CST4335_SPROM_MASK) &&
|
||||
!(sih->chipst & CST4335_SFLASH_MASK));
|
||||
case BCM4349_CHIP_GRPID:
|
||||
|
||||
Reference in New Issue
Block a user