• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/wireless/bcm43xx/

Lines Matching refs:sprom

509 		radio->txpower_desired = bcm->sprom.maxpower_aphy;
511 radio->txpower_desired = bcm->sprom.maxpower_bgphy;
624 static u8 bcm43xx_sprom_crc(const u16 *sprom)
630 crc = bcm43xx_crc8(crc, sprom[word] & 0x00FF);
631 crc = bcm43xx_crc8(crc, (sprom[word] & 0xFF00) >> 8);
633 crc = bcm43xx_crc8(crc, sprom[BCM43xx_SPROM_VERSION] & 0x00FF);
639 int bcm43xx_sprom_read(struct bcm43xx_private *bcm, u16 *sprom)
645 sprom[i] = bcm43xx_read16(bcm, BCM43xx_SPROM_BASE + (i * 2));
647 crc = bcm43xx_sprom_crc(sprom);
648 expected_crc = (sprom[BCM43xx_SPROM_VERSION] & 0xFF00) >> 8;
659 int bcm43xx_sprom_write(struct bcm43xx_private *bcm, const u16 *sprom)
666 crc = bcm43xx_sprom_crc(sprom);
667 expected_crc = (sprom[BCM43xx_SPROM_VERSION] & 0xFF00) >> 8;
695 bcm43xx_write16(bcm, BCM43xx_SPROM_BASE + (i * 2), sprom[i]);
717 u16 *sprom;
719 sprom = kzalloc(BCM43xx_SPROM_SIZE * sizeof(u16),
721 if (!sprom) {
725 bcm43xx_sprom_read(bcm, sprom);
728 value = sprom[BCM43xx_SPROM_BOARDFLAGS2];
729 bcm->sprom.boardflags2 = value;
732 value = sprom[BCM43xx_SPROM_IL0MACADDR + 0];
733 *(((u16 *)bcm->sprom.il0macaddr) + 0) = cpu_to_be16(value);
734 value = sprom[BCM43xx_SPROM_IL0MACADDR + 1];
735 *(((u16 *)bcm->sprom.il0macaddr) + 1) = cpu_to_be16(value);
736 value = sprom[BCM43xx_SPROM_IL0MACADDR + 2];
737 *(((u16 *)bcm->sprom.il0macaddr) + 2) = cpu_to_be16(value);
740 value = sprom[BCM43xx_SPROM_ET0MACADDR + 0];
741 *(((u16 *)bcm->sprom.et0macaddr) + 0) = cpu_to_be16(value);
742 value = sprom[BCM43xx_SPROM_ET0MACADDR + 1];
743 *(((u16 *)bcm->sprom.et0macaddr) + 1) = cpu_to_be16(value);
744 value = sprom[BCM43xx_SPROM_ET0MACADDR + 2];
745 *(((u16 *)bcm->sprom.et0macaddr) + 2) = cpu_to_be16(value);
748 value = sprom[BCM43xx_SPROM_ET1MACADDR + 0];
749 *(((u16 *)bcm->sprom.et1macaddr) + 0) = cpu_to_be16(value);
750 value = sprom[BCM43xx_SPROM_ET1MACADDR + 1];
751 *(((u16 *)bcm->sprom.et1macaddr) + 1) = cpu_to_be16(value);
752 value = sprom[BCM43xx_SPROM_ET1MACADDR + 2];
753 *(((u16 *)bcm->sprom.et1macaddr) + 2) = cpu_to_be16(value);
756 value = sprom[BCM43xx_SPROM_ETHPHY];
757 bcm->sprom.et0phyaddr = (value & 0x001F);
758 bcm->sprom.et1phyaddr = (value & 0x03E0) >> 5;
761 value = sprom[BCM43xx_SPROM_BOARDREV];
762 bcm->sprom.boardrev = (value & 0x00FF);
763 bcm->sprom.locale = (value & 0x0F00) >> 8;
764 bcm->sprom.antennas_aphy = (value & 0x3000) >> 12;
765 bcm->sprom.antennas_bgphy = (value & 0xC000) >> 14;
768 bcm->sprom.locale = modparam_locale;
771 bcm->sprom.locale,
772 bcm43xx_locale_string(bcm->sprom.locale));
780 value = sprom[BCM43xx_SPROM_PA0B0];
781 bcm->sprom.pa0b0 = value;
782 value = sprom[BCM43xx_SPROM_PA0B1];
783 bcm->sprom.pa0b1 = value;
784 value = sprom[BCM43xx_SPROM_PA0B2];
785 bcm->sprom.pa0b2 = value;
788 value = sprom[BCM43xx_SPROM_WL0GPIO0];
791 bcm->sprom.wl0gpio0 = value & 0x00FF;
792 bcm->sprom.wl0gpio1 = (value & 0xFF00) >> 8;
793 value = sprom[BCM43xx_SPROM_WL0GPIO2];
796 bcm->sprom.wl0gpio2 = value & 0x00FF;
797 bcm->sprom.wl0gpio3 = (value & 0xFF00) >> 8;
800 value = sprom[BCM43xx_SPROM_MAXPWR];
801 bcm->sprom.maxpower_aphy = (value & 0xFF00) >> 8;
802 bcm->sprom.maxpower_bgphy = value & 0x00FF;
805 value = sprom[BCM43xx_SPROM_PA1B0];
806 bcm->sprom.pa1b0 = value;
807 value = sprom[BCM43xx_SPROM_PA1B1];
808 bcm->sprom.pa1b1 = value;
809 value = sprom[BCM43xx_SPROM_PA1B2];
810 bcm->sprom.pa1b2 = value;
813 value = sprom[BCM43xx_SPROM_IDL_TSSI_TGT];
814 bcm->sprom.idle_tssi_tgt_aphy = value & 0x00FF;
815 bcm->sprom.idle_tssi_tgt_bgphy = (value & 0xFF00) >> 8;
818 value = sprom[BCM43xx_SPROM_BOARDFLAGS];
821 bcm->sprom.boardflags = value;
826 bcm->sprom.boardflags |= BCM43xx_BFL_BTCOEXIST;
830 bcm->sprom.boardflags |= BCM43xx_BFL_PACTRL;
833 value = sprom[BCM43xx_SPROM_ANTENNA_GAIN];
837 bcm->sprom.antennagain_aphy = ((value & 0xFF00) >> 8) * 4;
838 bcm->sprom.antennagain_bgphy = (value & 0x00FF) * 4;
840 kfree(sprom);
874 iso_country = bcm43xx_locale_iso(bcm->sprom.locale);
876 /* set the maximum channel based on locale set in sprom or witle locale option */
877 switch (bcm->sprom.locale) {
2092 if (bcm->sprom.boardflags & BCM43xx_BFL_PACTRL) {
2770 if (bcm->sprom.boardflags & BCM43xx_BFL_PACTRL)
3034 if (bcm->sprom.boardflags & BCM43xx_BFL_RSSI) {
3735 if (is_valid_ether_addr(bcm->sprom.et1macaddr))
3736 memcpy(bcm->net_dev->dev_addr, bcm->sprom.et1macaddr, 6);
3738 memcpy(bcm->net_dev->dev_addr, bcm->sprom.il0macaddr, 6);