/drivers/ssb/ |
H A D | sprom.c | 23 static int sprom2hex(const u16 *sprom, char *buf, size_t buf_len, argument 30 "%04X", swab16(sprom[i]) & 0xFFFF); 36 static int hex2sprom(u16 *sprom, const char *dump, size_t len, argument 60 sprom[cnt++] = swab16((u16)parsed); 66 /* Common sprom device-attribute show-handler */ 68 int (*sprom_read)(struct ssb_bus *bus, u16 *sprom)) 70 u16 *sprom; local 75 sprom = kcalloc(sprom_size_words, sizeof(u16), GFP_KERNEL); 76 if (!sprom) 85 err = sprom_read(bus, sprom); 67 ssb_attr_sprom_show(struct ssb_bus *bus, char *buf, int (*sprom_read)(struct ssb_bus *bus, u16 *sprom)) argument 98 ssb_attr_sprom_store(struct ssb_bus *bus, const char *buf, size_t count, int (*sprom_check_crc)(const u16 *sprom, size_t size), int (*sprom_write)(struct ssb_bus *bus, const u16 *sprom)) argument 103 u16 *sprom; local [all...] |
H A D | sdio.c | 475 struct ssb_sprom *sprom = &iv->sprom; local 481 memset(sprom, 0xFF, sizeof(*sprom)); 482 sprom->boardflags_lo = 0; 483 sprom->boardflags_hi = 0; 496 memcpy(sprom->il0mac, mac, ETH_ALEN); 497 memcpy(sprom->et1mac, mac, ETH_ALEN); 508 sprom->revision = tuple->data[1]; 520 sprom [all...] |
H A D | pcmcia.c | 532 static int ssb_pcmcia_sprom_read_all(struct ssb_bus *bus, u16 *sprom) argument 537 err = ssb_pcmcia_sprom_read(bus, i, &sprom[i]); 546 static int ssb_pcmcia_sprom_write_all(struct ssb_bus *bus, const u16 *sprom) argument 572 err = ssb_pcmcia_sprom_write(bus, i, sprom[i]); 595 static int ssb_pcmcia_sprom_check_crc(const u16 *sprom, size_t size) argument 612 struct ssb_sprom *sprom = priv; local 620 memcpy(sprom->il0mac, &tuple->TupleData[2], ETH_ALEN); 629 struct ssb_sprom *sprom = &iv->sprom; local 645 sprom 713 struct ssb_sprom *sprom = &iv->sprom; local [all...] |
H A D | Makefile | 4 ssb-$(CONFIG_SSB_SPROM) += sprom.o
|
H A D | ssb_private.h | 165 /* sprom.c */ 168 int (*sprom_read)(struct ssb_bus *bus, u16 *sprom)); 172 int (*sprom_check_crc)(const u16 *sprom, size_t size), 173 int (*sprom_write)(struct ssb_bus *bus, const u16 *sprom));
|
H A D | pci.c | 222 static u8 ssb_sprom_crc(const u16 *sprom, u16 size) argument 228 crc = ssb_crc8(crc, sprom[word] & 0x00FF); 229 crc = ssb_crc8(crc, (sprom[word] & 0xFF00) >> 8); 231 crc = ssb_crc8(crc, sprom[size - 1] & 0x00FF); 237 static int sprom_check_crc(const u16 *sprom, size_t size) argument 243 crc = ssb_sprom_crc(sprom, size); 244 tmp = sprom[size - 1] & SSB_SPROM_REVISION_CRC; 252 static int sprom_do_read(struct ssb_bus *bus, u16 *sprom) argument 257 sprom[i] = ioread16(bus->mmio + bus->sprom_offset + (i * 2)); 262 static int sprom_do_write(struct ssb_bus *bus, const u16 *sprom) argument 710 ssb_pci_sprom_get(struct ssb_bus *bus, struct ssb_sprom *sprom) argument [all...] |
H A D | main.c | 750 memcpy(&bus->sprom, &iv.sprom, sizeof(iv.sprom));
|
/drivers/net/wireless/b43legacy/ |
H A D | leds.c | 192 u8 sprom[4]; local 197 sprom[0] = bus->sprom.gpio0; 198 sprom[1] = bus->sprom.gpio1; 199 sprom[2] = bus->sprom.gpio2; 200 sprom[3] = bus->sprom.gpio3; 203 if (sprom[ [all...] |
H A D | phy.c | 442 if (dev->dev->bus->sprom.boardflags_lo & B43legacy_BFL_PACTRL) 544 if (dev->dev->bus->sprom.boardflags_lo & B43legacy_BFL_RSSI) { 702 if (dev->dev->bus->sprom.boardflags_lo & 0x8000) { 800 if (dev->dev->bus->sprom.boardflags_lo & 924 if (dev->dev->bus->sprom.boardflags_lo & B43legacy_BFL_EXTLNA) { 1079 if (dev->dev->bus->sprom.boardflags_lo & 1094 if (!(dev->dev->bus->sprom.boardflags_lo & B43legacy_BFL_RSSI)) { 1842 max_pwr = dev->dev->bus->sprom.maxpwr_bg; 1844 if ((dev->dev->bus->sprom.boardflags_lo 1852 dev->dev->bus->sprom [all...] |
H A D | main.c | 1902 if (dev->dev->bus->sprom.boardflags_lo & B43legacy_BFL_PACTRL) { 2279 if (dev->dev->bus->sprom.boardflags_lo & B43legacy_BFL_RSSI) { 3261 struct ssb_sprom *sprom = &dev->dev->bus->sprom; local 3306 if (sprom->boardflags_lo & B43legacy_BFL_PACTRL) 3781 bus->sprom.boardflags_lo |= B43legacy_BFL_PACTRL; 3795 struct ssb_sprom *sprom = &dev->bus->sprom; local 3820 if (is_valid_ether_addr(sprom->et1mac)) 3821 SET_IEEE80211_PERM_ADDR(hw, sprom [all...] |
H A D | radio.c | 831 if (!(dev->dev->bus->sprom.boardflags_lo & 861 !(dev->dev->bus->sprom.boardflags_lo & 1410 if (phy->rev < 7 || !(dev->dev->bus->sprom.boardflags_lo 1463 if (phy->rev >= 7 && dev->dev->bus->sprom.boardflags_lo 1554 !(dev->dev->bus->sprom.boardflags_lo 1790 if (dev->dev->bus->sprom.country_code == 5) /* JAPAN) */
|
/drivers/bcma/ |
H A D | sprom.c | 64 " platform.\n", bus->sprom.revision); 75 static void bcma_sprom_read(struct bcma_bus *bus, u16 offset, u16 *sprom) argument 79 sprom[i] = bcma_read16(bus->drv_cc.core, 127 static u8 bcma_sprom_crc(const u16 *sprom) argument 133 crc = bcma_crc8(crc, sprom[word] & 0x00FF); 134 crc = bcma_crc8(crc, (sprom[word] & 0xFF00) >> 8); 136 crc = bcma_crc8(crc, sprom[SSB_SPROMSIZE_WORDS_R4 - 1] & 0x00FF); 142 static int bcma_sprom_check_crc(const u16 *sprom) argument 148 crc = bcma_sprom_crc(sprom); 149 tmp = sprom[SSB_SPROMSIZE_WORDS_R 157 bcma_sprom_valid(const u16 *sprom) argument 184 bcma_sprom_extract_r8(struct bcma_bus *bus, const u16 *sprom) argument 400 u16 *sprom; local [all...] |
H A D | Makefile | 1 bcma-y += main.o scan.o core.o sprom.o
|
H A D | driver_chipcommon.c | 50 if (cc->core->bus->sprom.leddc_on_time && 51 cc->core->bus->sprom.leddc_off_time) { 52 leddc_on = cc->core->bus->sprom.leddc_on_time; 53 leddc_off = cc->core->bus->sprom.leddc_off_time;
|
H A D | driver_pci_host.c | 38 if (bus->sprom.boardflags_lo & BCMA_CORE_PCI_BFL_NOPCI) {
|
/drivers/net/wireless/b43/ |
H A D | leds.c | 218 u8 sprom[4]; local 220 sprom[0] = dev->dev->bus_sprom->gpio0; 221 sprom[1] = dev->dev->bus_sprom->gpio1; 222 sprom[2] = dev->dev->bus_sprom->gpio2; 223 sprom[3] = dev->dev->bus_sprom->gpio3; 225 if (sprom[led_index] == 0xFF) { 253 *behaviour = sprom[led_index] & B43_LED_BEHAVIOUR; 254 *activelow = !!(sprom[led_index] & B43_LED_ACTIVELOW);
|
H A D | phy_lp.c | 88 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 95 lpphy->tx_isolation_med_band = sprom->tri2g; 96 lpphy->bx_arch = sprom->bxa2g; 97 lpphy->rx_pwr_offset = sprom->rxpo2g; 98 lpphy->rssi_vf = sprom->rssismf2g; 99 lpphy->rssi_vc = sprom->rssismc2g; 100 lpphy->rssi_gs = sprom->rssisav2g; 101 lpphy->txpa[0] = sprom->pa0b0; 102 lpphy->txpa[1] = sprom->pa0b1; 103 lpphy->txpa[2] = sprom 218 struct ssb_sprom *sprom = dev->dev->bus_sprom; local [all...] |
H A D | phy_n.c | 544 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 555 if (sprom->boardflags2_lo & B43_BFL2_GPLL_WAR && 567 if (sprom->boardflags2_lo & B43_BFL2_APLL_WAR && 755 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 760 if (sprom->revision < 4) 766 !(sprom->boardflags2_lo & B43_BFL2_RXBB_INT_REG_DIS); 1665 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 1677 ext_lna = ghz5 ? sprom->boardflags_hi & B43_BFH_EXTLNA_5GHZ : 1678 sprom->boardflags_lo & B43_BFL_EXTLNA; 1871 struct ssb_sprom *sprom local 1988 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 2346 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 2622 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 4314 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 4756 struct ssb_sprom *sprom = dev->dev->bus_sprom; local [all...] |
H A D | bus.c | 120 dev->bus_sprom = &core->bus->sprom; 219 dev->bus_sprom = &sdev->bus->sprom;
|
H A D | wa.c | 487 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 499 if ((sprom->boardflags_lo & B43_BFL_EXTLNA) && 511 if (sprom->boardflags_lo & B43_BFL_FEM) {
|
H A D | tables_phy_lcn.c | 700 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 705 if (sprom->boardflags_lo & B43_BFL_FEM) 713 if (sprom->boardflags_lo & B43_BFL_FEM && 714 !(sprom->boardflags_hi & B43_BFH_FEM_BT))
|
H A D | main.c | 4472 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 4477 if (!(sprom->boardflags_lo & B43_BFL_BTCOEXIST)) 4483 if (sprom->boardflags_lo & B43_BFL_BTCMOD) 4586 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 4636 if (sprom->boardflags_lo & B43_BFL_PACTRL) 4645 if (sprom->boardflags_lo & B43_BFL_XTAL_NOSLOW) 4698 b43_bus_powerup(dev, !(sprom->boardflags_lo & B43_BFL_XTAL_NOSLOW)); 5233 bus->sprom.boardflags_lo |= B43_BFL_BTCOEXIST; 5236 bus->sprom.boardflags_lo |= B43_BFL_PACTRL; 5246 bus->sprom 5260 struct ssb_sprom *sprom = dev->bus_sprom; local [all...] |
H A D | lo.c | 388 struct ssb_sprom *sprom = dev->dev->bus_sprom; local 427 (sprom->boardflags_lo & B43_BFL_EXTLNA)) {
|
/drivers/net/wireless/brcm80211/brcmsmac/ |
H A D | nicpci.c | 169 u16 sprom[36]; /* SPROM shadow Area */ member in struct:sbpciregs 207 u16 sprom[64]; /* SPROM shadow Area */ member in struct:sbpcieregs 592 val16 = bcma_read16(pi->core, PCIEREGOFFS(sprom[SRSH_ASPM_OFFSET])); 602 bcma_write16(pi->core, PCIEREGOFFS(sprom[SRSH_ASPM_OFFSET]), val16); 610 PCIEREGOFFS(sprom[SRSH_CLKREQ_OFFSET_REV5])); 618 bcma_write16(pi->core, PCIEREGOFFS(sprom[SRSH_CLKREQ_OFFSET_REV5]), 646 PCIEREGOFFS(sprom[SRSH_PCIE_MISC_CONFIG])); 651 PCIEREGOFFS(sprom[SRSH_PCIE_MISC_CONFIG]), val16); 664 bcma_write16(pi->core, PCIEREGOFFS(sprom[SRSH_BD_OFFSET]), 0); 793 regoff = PCIREGOFFS(sprom[SRSH_PI_OFFSE [all...] |
/drivers/net/ethernet/broadcom/ |
H A D | b44.c | 2080 addr = sdev->bus->sprom.et1mac; 2081 bp->phy_addr = sdev->bus->sprom.et1phyaddr; 2083 addr = sdev->bus->sprom.et0mac; 2084 bp->phy_addr = sdev->bus->sprom.et0phyaddr;
|