/linux-6.3-rc2/drivers/net/wireless/broadcom/b43/ |
A D | ppr.c | 83 sprom->core_pwr_info[1].maxpwr_2g); in b43_ppr_load_max_from_sprom() 84 sprom_ofdm_po = sprom->ofdm2gpo; in b43_ppr_load_max_from_sprom() 85 sprom_mcs_po = sprom->mcs2gpo; in b43_ppr_load_max_from_sprom() 86 extra_cdd_po = (sprom->cddpo >> 0) & 0xf; in b43_ppr_load_max_from_sprom() 92 sprom_ofdm_po = sprom->ofdm5glpo; in b43_ppr_load_max_from_sprom() 93 sprom_mcs_po = sprom->mcs5glpo; in b43_ppr_load_max_from_sprom() 94 extra_cdd_po = (sprom->cddpo >> 8) & 0xf; in b43_ppr_load_max_from_sprom() 100 sprom_ofdm_po = sprom->ofdm5gpo; in b43_ppr_load_max_from_sprom() 101 sprom_mcs_po = sprom->mcs5gpo; in b43_ppr_load_max_from_sprom() 108 sprom_ofdm_po = sprom->ofdm5ghpo; in b43_ppr_load_max_from_sprom() [all …]
|
A D | leds.c | 205 u8 sprom[4]; in b43_led_get_sprominfo() local 207 sprom[0] = dev->dev->bus_sprom->gpio0; in b43_led_get_sprominfo() 208 sprom[1] = dev->dev->bus_sprom->gpio1; in b43_led_get_sprominfo() 209 sprom[2] = dev->dev->bus_sprom->gpio2; in b43_led_get_sprominfo() 210 sprom[3] = dev->dev->bus_sprom->gpio3; in b43_led_get_sprominfo() 212 if ((sprom[0] & sprom[1] & sprom[2] & sprom[3]) == 0xff) { in b43_led_get_sprominfo() 241 if (sprom[led_index] == 0xff) in b43_led_get_sprominfo() 244 *behaviour = sprom[led_index] & B43_LED_BEHAVIOUR; in b43_led_get_sprominfo() 245 *activelow = !!(sprom[led_index] & B43_LED_ACTIVELOW); in b43_led_get_sprominfo()
|
A D | phy_lp.c | 92 maxpwr = sprom->maxpwr_bg; in lpphy_read_band_sprom() 94 cckpo = sprom->cck2gpo; in lpphy_read_band_sprom() 96 ofdmpo = sprom->ofdm2gpo; in lpphy_read_band_sprom() 102 ofdmpo = sprom->ofdm2gpo; in lpphy_read_band_sprom() 109 u8 opo = sprom->opo; in lpphy_read_band_sprom() 133 maxpwr = sprom->maxpwr_al; in lpphy_read_band_sprom() 134 ofdmpo = sprom->ofdm5glpo; in lpphy_read_band_sprom() 140 maxpwr = sprom->maxpwr_a; in lpphy_read_band_sprom() 141 ofdmpo = sprom->ofdm5gpo; in lpphy_read_band_sprom() 147 maxpwr = sprom->maxpwr_ah; in lpphy_read_band_sprom() [all …]
|
A D | phy_ht.c | 636 a1[c] = sprom->core_pwr_info[c].pa_2g[0]; in b43_phy_ht_tx_power_ctl_setup() 637 b0[c] = sprom->core_pwr_info[c].pa_2g[1]; in b43_phy_ht_tx_power_ctl_setup() 638 b1[c] = sprom->core_pwr_info[c].pa_2g[2]; in b43_phy_ht_tx_power_ctl_setup() 643 a1[c] = sprom->core_pwr_info[c].pa_5gl[0]; in b43_phy_ht_tx_power_ctl_setup() 644 b0[c] = sprom->core_pwr_info[c].pa_5gl[1]; in b43_phy_ht_tx_power_ctl_setup() 645 b1[c] = sprom->core_pwr_info[c].pa_5gl[2]; in b43_phy_ht_tx_power_ctl_setup() 650 a1[c] = sprom->core_pwr_info[c].pa_5g[0]; in b43_phy_ht_tx_power_ctl_setup() 651 b0[c] = sprom->core_pwr_info[c].pa_5g[1]; in b43_phy_ht_tx_power_ctl_setup() 652 b1[c] = sprom->core_pwr_info[c].pa_5g[2]; in b43_phy_ht_tx_power_ctl_setup() 657 a1[c] = sprom->core_pwr_info[c].pa_5gh[0]; in b43_phy_ht_tx_power_ctl_setup() [all …]
|
A D | tables_nphy.c | 3482 struct ssb_sprom *sprom = dev->dev->bus_sprom; in b43_nphy_tables_init_rev7_volatile() local 3493 antswlut = sprom->fem.ghz5.antswlut; in b43_nphy_tables_init_rev7_volatile() 3495 antswlut = sprom->fem.ghz2.antswlut; in b43_nphy_tables_init_rev7_volatile() 3553 struct ssb_sprom *sprom = dev->dev->bus_sprom; in b43_nphy_tables_init_rev3() local 3557 antswlut = sprom->fem.ghz5.antswlut; in b43_nphy_tables_init_rev3() 3559 antswlut = sprom->fem.ghz2.antswlut; in b43_nphy_tables_init_rev3() 3689 struct ssb_sprom *sprom = dev->dev->bus_sprom; in b43_nphy_get_tx_gain_table() local 3704 return sprom->fem.ghz5.extpa_gain == 3 ? in b43_nphy_get_tx_gain_table() 3718 if (sprom->fem.ghz2.extpa_gain == 3) in b43_nphy_get_tx_gain_table()
|
A D | bus.c | 109 dev->board_rev = core->bus->sprom.board_rev; in b43_bus_dev_bcma_init() 115 dev->bus_sprom = &core->bus->sprom; in b43_bus_dev_bcma_init() 208 dev->board_rev = sdev->bus->sprom.board_rev; in b43_bus_dev_ssb_init() 214 dev->bus_sprom = &sdev->bus->sprom; in b43_bus_dev_ssb_init()
|
A D | tables_phy_lcn.c | 687 struct ssb_sprom *sprom = dev->dev->bus_sprom; in b43_phy_lcn_tables_init() local 692 if (sprom->boardflags_lo & B43_BFL_FEM) in b43_phy_lcn_tables_init() 700 if (sprom->boardflags_lo & B43_BFL_FEM && in b43_phy_lcn_tables_init() 701 !(sprom->boardflags_hi & B43_BFH_FEM_BT)) in b43_phy_lcn_tables_init()
|
A D | phy_n.c | 1441 if (sprom->revision < 4) in b43_radio_init2055_post() 2954 if (sprom->revision && in b43_nphy_workarounds_rev7plus() 3759 txpi[0] = sprom->txpid2g[0]; in b43_nphy_tx_power_fix() 3760 txpi[1] = sprom->txpid2g[1]; in b43_nphy_tx_power_fix() 3762 txpi[0] = sprom->txpid5gl[0]; in b43_nphy_tx_power_fix() 3763 txpi[1] = sprom->txpid5gl[1]; in b43_nphy_tx_power_fix() 3765 txpi[0] = sprom->txpid5g[0]; in b43_nphy_tx_power_fix() 3766 txpi[1] = sprom->txpid5g[1]; in b43_nphy_tx_power_fix() 3768 txpi[0] = sprom->txpid5gh[0]; in b43_nphy_tx_power_fix() 4078 if (sprom->revision < 4) { in b43_nphy_tx_power_ctl_setup() [all …]
|
/linux-6.3-rc2/drivers/ssb/ |
A D | sprom.c | 30 "%04X", swab16(sprom[i]) & 0xFFFF); in sprom2hex() 60 sprom[cnt++] = swab16((u16)parsed); in hex2sprom() 70 u16 *sprom; in ssb_attr_sprom_show() local 76 if (!sprom) in ssb_attr_sprom_show() 86 err = sprom_read(bus, sprom); in ssb_attr_sprom_show() 93 kfree(sprom); in ssb_attr_sprom_show() 104 u16 *sprom; in ssb_attr_sprom_store() local 110 if (!sprom) in ssb_attr_sprom_store() 117 err = sprom_check_crc(sprom, sprom_size_words); in ssb_attr_sprom_store() 135 res = sprom_write(bus, sprom); in ssb_attr_sprom_store() [all …]
|
A D | pcmcia.c | 600 struct ssb_sprom *sprom = priv; in ssb_pcmcia_get_mac() local 617 struct ssb_sprom *sprom = &iv->sprom; in ssb_pcmcia_do_get_invariants() local 682 sprom->gpio0 = tuple->TupleData[1]; in ssb_pcmcia_do_get_invariants() 683 sprom->gpio1 = tuple->TupleData[2]; in ssb_pcmcia_do_get_invariants() 684 sprom->gpio2 = tuple->TupleData[3]; in ssb_pcmcia_do_get_invariants() 700 struct ssb_sprom *sprom = &iv->sprom; in ssb_pcmcia_get_invariants() local 703 memset(sprom, 0xFF, sizeof(*sprom)); in ssb_pcmcia_get_invariants() 704 sprom->revision = 1; in ssb_pcmcia_get_invariants() 705 sprom->boardflags_lo = 0; in ssb_pcmcia_get_invariants() 706 sprom->boardflags_hi = 0; in ssb_pcmcia_get_invariants() [all …]
|
A D | sdio.c | 474 struct ssb_sprom *sprom = &iv->sprom; in ssb_sdio_get_invariants() local 480 memset(sprom, 0xFF, sizeof(*sprom)); in ssb_sdio_get_invariants() 481 sprom->boardflags_lo = 0; in ssb_sdio_get_invariants() 482 sprom->boardflags_hi = 0; in ssb_sdio_get_invariants() 525 sprom->pa0b0 = tuple->data[1] | in ssb_sdio_get_invariants() 527 sprom->pa0b1 = tuple->data[3] | in ssb_sdio_get_invariants() 529 sprom->pa0b2 = tuple->data[5] | in ssb_sdio_get_invariants() 568 sprom->gpio0 = tuple->data[1]; in ssb_sdio_get_invariants() 569 sprom->gpio1 = tuple->data[2]; in ssb_sdio_get_invariants() 570 sprom->gpio2 = tuple->data[3]; in ssb_sdio_get_invariants() [all …]
|
A D | pci.c | 241 static u8 ssb_sprom_crc(const u16 *sprom, u16 size) in ssb_sprom_crc() argument 247 crc = ssb_crc8(crc, sprom[word] & 0x00FF); in ssb_sprom_crc() 248 crc = ssb_crc8(crc, (sprom[word] & 0xFF00) >> 8); in ssb_sprom_crc() 250 crc = ssb_crc8(crc, sprom[size - 1] & 0x00FF); in ssb_sprom_crc() 256 static int sprom_check_crc(const u16 *sprom, size_t size) in sprom_check_crc() argument 262 crc = ssb_sprom_crc(sprom, size); in sprom_check_crc() 263 tmp = sprom[size - 1] & SSB_SPROM_REVISION_CRC; in sprom_check_crc() 858 struct ssb_sprom *sprom) in ssb_pci_sprom_get() argument 906 err = ssb_fill_sprom_with_fallback(bus, sprom); in ssb_pci_sprom_get() 913 sprom->revision); in ssb_pci_sprom_get() [all …]
|
A D | ssb_private.h | 149 int (*sprom_read)(struct ssb_bus *bus, u16 *sprom)); 153 int (*sprom_check_crc)(const u16 *sprom, size_t size), 154 int (*sprom_write)(struct ssb_bus *bus, const u16 *sprom));
|
/linux-6.3-rc2/drivers/bcma/ |
A D | sprom.c | 64 bus->sprom.revision); in bcma_fill_sprom_with_fallback() 186 bus->sprom._field = ((sprom[SPOFF(_offset)] & (_mask)) >> (_shift)) 189 bus->sprom._field = ((((u32)sprom[SPOFF((_offset)+2)] << 16 | \ 401 bus->sprom.antenna_gain.a0 = sprom_extract_antgain(sprom, in bcma_sprom_extract_r8() 405 bus->sprom.antenna_gain.a1 = sprom_extract_antgain(sprom, in bcma_sprom_extract_r8() 409 bus->sprom.antenna_gain.a2 = sprom_extract_antgain(sprom, in bcma_sprom_extract_r8() 413 bus->sprom.antenna_gain.a3 = sprom_extract_antgain(sprom, in bcma_sprom_extract_r8() 580 u16 *sprom; in bcma_sprom_get() local 624 if (!sprom) in bcma_sprom_get() 632 kfree(sprom); in bcma_sprom_get() [all …]
|
A D | driver_chipcommon.c | 221 if (cc->core->bus->sprom.leddc_on_time && in bcma_core_chipcommon_init() 222 cc->core->bus->sprom.leddc_off_time) { in bcma_core_chipcommon_init() 223 leddc_on = cc->core->bus->sprom.leddc_on_time; in bcma_core_chipcommon_init() 224 leddc_off = cc->core->bus->sprom.leddc_off_time; in bcma_core_chipcommon_init()
|
/linux-6.3-rc2/drivers/firmware/broadcom/ |
A D | bcm47xx_sprom.c | 176 if (_revmask & BIT(sprom->revision)) \ 418 pwr_info = &sprom->core_pwr_info[i]; in bcm47xx_fill_sprom_path_r4589() 469 pwr_info = &sprom->core_pwr_info[i]; in bcm47xx_fill_sprom_path_r45() 540 if (!bcm47xx_is_valid_mac(sprom->il0mac)) { in bcm47xx_fill_sprom_ethernet() 548 ether_addr_copy(sprom->il0mac, mac); in bcm47xx_fill_sprom_ethernet() 559 &sprom->boardflags_hi, fallback); in bcm47xx_fill_board_data() 561 &sprom->boardflags2_hi, fallback); in bcm47xx_fill_board_data() 568 bcm47xx_fill_board_data(sprom, prefix, fallback); in bcm47xx_fill_sprom() 574 if (sprom->revision >= 3) in bcm47xx_fill_sprom() 576 &sprom->leddc_off_time, fallback); in bcm47xx_fill_sprom() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/broadcom/b43legacy/ |
A D | leds.c | 179 u8 sprom[4]; in b43legacy_leds_init() local 184 sprom[0] = bus->sprom.gpio0; in b43legacy_leds_init() 185 sprom[1] = bus->sprom.gpio1; in b43legacy_leds_init() 186 sprom[2] = bus->sprom.gpio2; in b43legacy_leds_init() 187 sprom[3] = bus->sprom.gpio3; in b43legacy_leds_init() 190 if (sprom[i] == 0xFF) { in b43legacy_leds_init() 217 behaviour = sprom[i] & B43legacy_LED_BEHAVIOUR; in b43legacy_leds_init() 218 activelow = !!(sprom[i] & B43legacy_LED_ACTIVELOW); in b43legacy_leds_init()
|
A D | phy.c | 775 if (dev->dev->bus->sprom.boardflags_lo & in b43legacy_phy_initb6() 1054 if (dev->dev->bus->sprom.boardflags_lo & in b43legacy_phy_initg() 1817 max_pwr = dev->dev->bus->sprom.maxpwr_bg; in b43legacy_phy_xmitpower() 1819 if ((dev->dev->bus->sprom.boardflags_lo in b43legacy_phy_xmitpower() 1827 dev->dev->bus->sprom.maxpwr_bg = max_pwr; in b43legacy_phy_xmitpower() 1838 - dev->dev->bus->sprom.antenna_gain.a0 in b43legacy_phy_xmitpower() 1980 pab0 = (s16)(dev->dev->bus->sprom.pa0b0); in b43legacy_phy_init_tssi2dbm_table() 1981 pab1 = (s16)(dev->dev->bus->sprom.pa0b1); in b43legacy_phy_init_tssi2dbm_table() 1982 pab2 = (s16)(dev->dev->bus->sprom.pa0b2); in b43legacy_phy_init_tssi2dbm_table() 1994 (s8)dev->dev->bus->sprom.itssi_bg != -1) in b43legacy_phy_init_tssi2dbm_table() [all …]
|
/linux-6.3-rc2/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
A D | led.c | 58 struct ssb_sprom *sprom = &wl->wlc->hw->d11core->bus->sprom; in brcms_led_register() local 59 u8 *leds[] = { &sprom->gpio0, in brcms_led_register() 60 &sprom->gpio1, in brcms_led_register() 61 &sprom->gpio2, in brcms_led_register() 62 &sprom->gpio3 }; in brcms_led_register()
|
A D | antsel.c | 112 struct ssb_sprom *sprom = &wlc->hw->d11core->bus->sprom; in brcms_c_antsel_attach() local 122 asi->antsel_antswitch = sprom->antswitch; in brcms_c_antsel_attach() 132 if ((sprom->ant_available_bg == 7) || in brcms_c_antsel_attach() 133 (sprom->ant_available_a == 7)) { in brcms_c_antsel_attach() 136 sprom->ant_available_bg == 3 || in brcms_c_antsel_attach() 137 sprom->ant_available_a == 3) { in brcms_c_antsel_attach() 151 (sprom->ant_available_bg == 7) && in brcms_c_antsel_attach() 152 (sprom->ant_available_a == 0)) { in brcms_c_antsel_attach()
|
A D | stf.c | 372 struct ssb_sprom *sprom = &wlc->hw->d11core->bus->sprom; in brcms_c_stf_phy_chain_calc() local 375 wlc->stf->hw_txchain = sprom->txchain; in brcms_c_stf_phy_chain_calc() 376 wlc->stf->hw_rxchain = sprom->rxchain; in brcms_c_stf_phy_chain_calc()
|
/linux-6.3-rc2/drivers/net/ethernet/broadcom/ |
A D | bgmac-bcma.c | 127 struct ssb_sprom *sprom = &core->bus->sprom; in bgmac_probe() local 151 mac = sprom->et0mac; in bgmac_probe() 154 mac = sprom->et1mac; in bgmac_probe() 157 mac = sprom->et2mac; in bgmac_probe() 179 bgmac->phyaddr = sprom->et0phyaddr; in bgmac_probe() 182 bgmac->phyaddr = sprom->et1phyaddr; in bgmac_probe() 185 bgmac->phyaddr = sprom->et2phyaddr; in bgmac_probe() 220 bgmac->has_robosw = !!(sprom->boardflags_lo & BGMAC_BFL_ENETROBO); in bgmac_probe() 224 if (sprom->boardflags_lo & BGMAC_BFL_ENETADM) in bgmac_probe()
|
/linux-6.3-rc2/include/linux/ |
A D | bcm47xx_sprom.h | 15 void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix, 19 static inline void bcm47xx_fill_sprom(struct ssb_sprom *sprom, in bcm47xx_fill_sprom() argument
|
/linux-6.3-rc2/include/linux/ssb/ |
A D | ssb_driver_gige.h | 77 return !!(dev->dev->bus->sprom.boardflags_lo & in ssb_gige_have_roboswitch() 108 memcpy(macaddr, dev->dev->bus->sprom.et0mac, 6); in ssb_gige_get_macaddr() 119 return dev->dev->bus->sprom.et0phyaddr; in ssb_gige_get_phyaddr()
|
/linux-6.3-rc2/drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/ |
A D | phy_n.c | 14378 struct ssb_sprom *sprom = &pi->d11core->bus->sprom; in wlc_phy_txpwr_srom_read_ppr_nphy() local 14383 bw40po = sprom->bw40po; in wlc_phy_txpwr_srom_read_ppr_nphy() 14389 cddpo = sprom->cddpo; in wlc_phy_txpwr_srom_read_ppr_nphy() 14395 stbcpo = sprom->stbcpo; in wlc_phy_txpwr_srom_read_ppr_nphy() 14401 bwduppo = sprom->bwduppo; in wlc_phy_txpwr_srom_read_ppr_nphy() 14432 pi->cck2gpo = sprom->cck2gpo; in wlc_phy_txpwr_srom_read_ppr_nphy() 14434 pi->ofdm2gpo = sprom->ofdm2gpo; in wlc_phy_txpwr_srom_read_ppr_nphy() 14468 pi->ofdm5gpo = sprom->ofdm5gpo; in wlc_phy_txpwr_srom_read_ppr_nphy() 14551 struct ssb_sprom *sprom = &pi->d11core->bus->sprom; in wlc_phy_txpwr_srom_read_nphy() local 14553 pi->antswitch = sprom->antswitch; in wlc_phy_txpwr_srom_read_nphy() [all …]
|