ssb: Use relative offsets for SPROM
authorRafał Miłecki <zajec5@gmail.com>
Wed, 31 Mar 2010 20:54:18 +0000 (22:54 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 26 Apr 2010 17:51:08 +0000 (13:51 -0400)
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/ssb/pci.c
include/linux/ssb/ssb_regs.h

index 5bb1278..3f556d6 100644 (file)
@@ -167,7 +167,7 @@ err_pci:
 }
 
 /* Get the word-offset for a SSB_SPROM_XXX define. */
-#define SPOFF(offset)  (((offset) - SSB_SPROM_BASE1) / sizeof(u16))
+#define SPOFF(offset)  ((offset) / sizeof(u16))
 /* Helper to extract some _offset, which is one of the SSB_SPROM_XXX defines. */
 #define SPEX16(_outvar, _offset, _mask, _shift)        \
        out->_outvar = ((in[SPOFF(_offset)] & (_mask)) >> (_shift))
index b8be23c..8990e30 100644 (file)
 #define SSB_SPROMSIZE_BYTES_R4         (SSB_SPROMSIZE_WORDS_R4 * sizeof(u16))
 #define SSB_SPROM_BASE1                        0x1000
 #define SSB_SPROM_BASE31               0x0800
-#define SSB_SPROM_REVISION             0x107E
+#define SSB_SPROM_REVISION             0x007E
 #define  SSB_SPROM_REVISION_REV                0x00FF  /* SPROM Revision number */
 #define  SSB_SPROM_REVISION_CRC                0xFF00  /* SPROM CRC8 value */
 #define  SSB_SPROM_REVISION_CRC_SHIFT  8
 
 /* SPROM Revision 1 */
-#define SSB_SPROM1_SPID                        0x1004  /* Subsystem Product ID for PCI */
-#define SSB_SPROM1_SVID                        0x1006  /* Subsystem Vendor ID for PCI */
-#define SSB_SPROM1_PID                 0x1008  /* Product ID for PCI */
-#define SSB_SPROM1_IL0MAC              0x1048  /* 6 bytes MAC address for 802.11b/g */
-#define SSB_SPROM1_ET0MAC              0x104E  /* 6 bytes MAC address for Ethernet */
-#define SSB_SPROM1_ET1MAC              0x1054  /* 6 bytes MAC address for 802.11a */
-#define SSB_SPROM1_ETHPHY              0x105A  /* Ethernet PHY settings */
+#define SSB_SPROM1_SPID                        0x0004  /* Subsystem Product ID for PCI */
+#define SSB_SPROM1_SVID                        0x0006  /* Subsystem Vendor ID for PCI */
+#define SSB_SPROM1_PID                 0x0008  /* Product ID for PCI */
+#define SSB_SPROM1_IL0MAC              0x0048  /* 6 bytes MAC address for 802.11b/g */
+#define SSB_SPROM1_ET0MAC              0x004E  /* 6 bytes MAC address for Ethernet */
+#define SSB_SPROM1_ET1MAC              0x0054  /* 6 bytes MAC address for 802.11a */
+#define SSB_SPROM1_ETHPHY              0x005A  /* Ethernet PHY settings */
 #define  SSB_SPROM1_ETHPHY_ET0A                0x001F  /* MII Address for enet0 */
 #define  SSB_SPROM1_ETHPHY_ET1A                0x03E0  /* MII Address for enet1 */
 #define  SSB_SPROM1_ETHPHY_ET1A_SHIFT  5
 #define  SSB_SPROM1_ETHPHY_ET0M                (1<<14) /* MDIO for enet0 */
 #define  SSB_SPROM1_ETHPHY_ET1M                (1<<15) /* MDIO for enet1 */
-#define SSB_SPROM1_BINF                        0x105C  /* Board info */
+#define SSB_SPROM1_BINF                        0x005C  /* Board info */
 #define  SSB_SPROM1_BINF_BREV          0x00FF  /* Board Revision */
 #define  SSB_SPROM1_BINF_CCODE         0x0F00  /* Country Code */
 #define  SSB_SPROM1_BINF_CCODE_SHIFT   8
 #define  SSB_SPROM1_BINF_ANTBG_SHIFT   12
 #define  SSB_SPROM1_BINF_ANTA          0xC000  /* Available A-PHY antennas */
 #define  SSB_SPROM1_BINF_ANTA_SHIFT    14
-#define SSB_SPROM1_PA0B0               0x105E
-#define SSB_SPROM1_PA0B1               0x1060
-#define SSB_SPROM1_PA0B2               0x1062
-#define SSB_SPROM1_GPIOA               0x1064  /* General Purpose IO pins 0 and 1 */
+#define SSB_SPROM1_PA0B0               0x005E
+#define SSB_SPROM1_PA0B1               0x0060
+#define SSB_SPROM1_PA0B2               0x0062
+#define SSB_SPROM1_GPIOA               0x0064  /* General Purpose IO pins 0 and 1 */
 #define  SSB_SPROM1_GPIOA_P0           0x00FF  /* Pin 0 */
 #define  SSB_SPROM1_GPIOA_P1           0xFF00  /* Pin 1 */
 #define  SSB_SPROM1_GPIOA_P1_SHIFT     8
-#define SSB_SPROM1_GPIOB               0x1066  /* General Purpuse IO pins 2 and 3 */
+#define SSB_SPROM1_GPIOB               0x0066  /* General Purpuse IO pins 2 and 3 */
 #define  SSB_SPROM1_GPIOB_P2           0x00FF  /* Pin 2 */
 #define  SSB_SPROM1_GPIOB_P3           0xFF00  /* Pin 3 */
 #define  SSB_SPROM1_GPIOB_P3_SHIFT     8
-#define SSB_SPROM1_MAXPWR              0x1068  /* Power Amplifier Max Power */
+#define SSB_SPROM1_MAXPWR              0x0068  /* Power Amplifier Max Power */
 #define  SSB_SPROM1_MAXPWR_BG          0x00FF  /* B-PHY and G-PHY (in dBm Q5.2) */
 #define  SSB_SPROM1_MAXPWR_A           0xFF00  /* A-PHY (in dBm Q5.2) */
 #define  SSB_SPROM1_MAXPWR_A_SHIFT     8
-#define SSB_SPROM1_PA1B0               0x106A
-#define SSB_SPROM1_PA1B1               0x106C
-#define SSB_SPROM1_PA1B2               0x106E
-#define SSB_SPROM1_ITSSI               0x1070  /* Idle TSSI Target */
+#define SSB_SPROM1_PA1B0               0x006A
+#define SSB_SPROM1_PA1B1               0x006C
+#define SSB_SPROM1_PA1B2               0x006E
+#define SSB_SPROM1_ITSSI               0x0070  /* Idle TSSI Target */
 #define  SSB_SPROM1_ITSSI_BG           0x00FF  /* B-PHY and G-PHY*/
 #define  SSB_SPROM1_ITSSI_A            0xFF00  /* A-PHY */
 #define  SSB_SPROM1_ITSSI_A_SHIFT      8
-#define SSB_SPROM1_BFLLO               0x1072  /* Boardflags (low 16 bits) */
-#define SSB_SPROM1_AGAIN               0x1074  /* Antenna Gain (in dBm Q5.2) */
+#define SSB_SPROM1_BFLLO               0x0072  /* Boardflags (low 16 bits) */
+#define SSB_SPROM1_AGAIN               0x0074  /* Antenna Gain (in dBm Q5.2) */
 #define  SSB_SPROM1_AGAIN_BG           0x00FF  /* B-PHY and G-PHY */
 #define  SSB_SPROM1_AGAIN_BG_SHIFT     0
 #define  SSB_SPROM1_AGAIN_A            0xFF00  /* A-PHY */
 #define  SSB_SPROM1_AGAIN_A_SHIFT      8
 
 /* SPROM Revision 2 (inherits from rev 1) */
-#define SSB_SPROM2_BFLHI               0x1038  /* Boardflags (high 16 bits) */
-#define SSB_SPROM2_MAXP_A              0x103A  /* A-PHY Max Power */
+#define SSB_SPROM2_BFLHI               0x0038  /* Boardflags (high 16 bits) */
+#define SSB_SPROM2_MAXP_A              0x003A  /* A-PHY Max Power */
 #define  SSB_SPROM2_MAXP_A_HI          0x00FF  /* Max Power High */
 #define  SSB_SPROM2_MAXP_A_LO          0xFF00  /* Max Power Low */
 #define  SSB_SPROM2_MAXP_A_LO_SHIFT    8
-#define SSB_SPROM2_PA1LOB0             0x103C  /* A-PHY PowerAmplifier Low Settings */
-#define SSB_SPROM2_PA1LOB1             0x103E  /* A-PHY PowerAmplifier Low Settings */
-#define SSB_SPROM2_PA1LOB2             0x1040  /* A-PHY PowerAmplifier Low Settings */
-#define SSB_SPROM2_PA1HIB0             0x1042  /* A-PHY PowerAmplifier High Settings */
-#define SSB_SPROM2_PA1HIB1             0x1044  /* A-PHY PowerAmplifier High Settings */
-#define SSB_SPROM2_PA1HIB2             0x1046  /* A-PHY PowerAmplifier High Settings */
-#define SSB_SPROM2_OPO                 0x1078  /* OFDM Power Offset from CCK Level */
+#define SSB_SPROM2_PA1LOB0             0x003C  /* A-PHY PowerAmplifier Low Settings */
+#define SSB_SPROM2_PA1LOB1             0x003E  /* A-PHY PowerAmplifier Low Settings */
+#define SSB_SPROM2_PA1LOB2             0x0040  /* A-PHY PowerAmplifier Low Settings */
+#define SSB_SPROM2_PA1HIB0             0x0042  /* A-PHY PowerAmplifier High Settings */
+#define SSB_SPROM2_PA1HIB1             0x0044  /* A-PHY PowerAmplifier High Settings */
+#define SSB_SPROM2_PA1HIB2             0x0046  /* A-PHY PowerAmplifier High Settings */
+#define SSB_SPROM2_OPO                 0x0078  /* OFDM Power Offset from CCK Level */
 #define  SSB_SPROM2_OPO_VALUE          0x00FF
 #define  SSB_SPROM2_OPO_UNUSED         0xFF00
-#define SSB_SPROM2_CCODE               0x107C  /* Two char Country Code */
+#define SSB_SPROM2_CCODE               0x007C  /* Two char Country Code */
 
 /* SPROM Revision 3 (inherits most data from rev 2) */
-#define SSB_SPROM3_IL0MAC              0x104A  /* 6 bytes MAC address for 802.11b/g */
-#define SSB_SPROM3_OFDMAPO             0x102C  /* A-PHY OFDM Mid Power Offset (4 bytes, BigEndian) */
-#define SSB_SPROM3_OFDMALPO            0x1030  /* A-PHY OFDM Low Power Offset (4 bytes, BigEndian) */
-#define SSB_SPROM3_OFDMAHPO            0x1034  /* A-PHY OFDM High Power Offset (4 bytes, BigEndian) */
-#define SSB_SPROM3_GPIOLDC             0x1042  /* GPIO LED Powersave Duty Cycle (4 bytes, BigEndian) */
+#define SSB_SPROM3_IL0MAC              0x004A  /* 6 bytes MAC address for 802.11b/g */
+#define SSB_SPROM3_OFDMAPO             0x002C  /* A-PHY OFDM Mid Power Offset (4 bytes, BigEndian) */
+#define SSB_SPROM3_OFDMALPO            0x0030  /* A-PHY OFDM Low Power Offset (4 bytes, BigEndian) */
+#define SSB_SPROM3_OFDMAHPO            0x0034  /* A-PHY OFDM High Power Offset (4 bytes, BigEndian) */
+#define SSB_SPROM3_GPIOLDC             0x0042  /* GPIO LED Powersave Duty Cycle (4 bytes, BigEndian) */
 #define  SSB_SPROM3_GPIOLDC_OFF                0x0000FF00      /* Off Count */
 #define  SSB_SPROM3_GPIOLDC_OFF_SHIFT  8
 #define  SSB_SPROM3_GPIOLDC_ON         0x00FF0000      /* On Count */
 #define  SSB_SPROM3_GPIOLDC_ON_SHIFT   16
-#define SSB_SPROM3_CCKPO               0x1078  /* CCK Power Offset */
+#define SSB_SPROM3_CCKPO               0x0078  /* CCK Power Offset */
 #define  SSB_SPROM3_CCKPO_1M           0x000F  /* 1M Rate PO */
 #define  SSB_SPROM3_CCKPO_2M           0x00F0  /* 2M Rate PO */
 #define  SSB_SPROM3_CCKPO_2M_SHIFT     4
 #define  SSB_SPROM3_OFDMGPO            0x107A  /* G-PHY OFDM Power Offset (4 bytes, BigEndian) */
 
 /* SPROM Revision 4 */
-#define SSB_SPROM4_IL0MAC              0x104C  /* 6 byte MAC address for a/b/g/n */
-#define SSB_SPROM4_ETHPHY              0x105A  /* Ethernet PHY settings ?? */
+#define SSB_SPROM4_IL0MAC              0x004C  /* 6 byte MAC address for a/b/g/n */
+#define SSB_SPROM4_ETHPHY              0x005A  /* Ethernet PHY settings ?? */
 #define  SSB_SPROM4_ETHPHY_ET0A                0x001F  /* MII Address for enet0 */
 #define  SSB_SPROM4_ETHPHY_ET1A                0x03E0  /* MII Address for enet1 */
 #define  SSB_SPROM4_ETHPHY_ET1A_SHIFT  5
 #define  SSB_SPROM4_ETHPHY_ET0M                (1<<14) /* MDIO for enet0 */
 #define  SSB_SPROM4_ETHPHY_ET1M                (1<<15) /* MDIO for enet1 */
-#define SSB_SPROM4_CCODE               0x1052  /* Country Code (2 bytes) */
-#define SSB_SPROM4_ANTAVAIL            0x105D  /* Antenna available bitfields */
+#define SSB_SPROM4_CCODE               0x0052  /* Country Code (2 bytes) */
+#define SSB_SPROM4_ANTAVAIL            0x005D  /* Antenna available bitfields */
 #define SSB_SPROM4_ANTAVAIL_A          0x00FF  /* A-PHY bitfield */
 #define SSB_SPROM4_ANTAVAIL_A_SHIFT    0
 #define SSB_SPROM4_ANTAVAIL_BG         0xFF00  /* B-PHY and G-PHY bitfield */
 #define SSB_SPROM4_ANTAVAIL_BG_SHIFT   8
-#define SSB_SPROM4_BFLLO               0x1044  /* Boardflags (low 16 bits) */
-#define SSB_SPROM4_AGAIN01             0x105E  /* Antenna Gain (in dBm Q5.2) */
+#define SSB_SPROM4_BFLLO               0x0044  /* Boardflags (low 16 bits) */
+#define SSB_SPROM4_AGAIN01             0x005E  /* Antenna Gain (in dBm Q5.2) */
 #define  SSB_SPROM4_AGAIN0             0x00FF  /* Antenna 0 */
 #define  SSB_SPROM4_AGAIN0_SHIFT       0
 #define  SSB_SPROM4_AGAIN1             0xFF00  /* Antenna 1 */
 #define  SSB_SPROM4_AGAIN1_SHIFT       8
-#define SSB_SPROM4_AGAIN23             0x1060
+#define SSB_SPROM4_AGAIN23             0x0060
 #define  SSB_SPROM4_AGAIN2             0x00FF  /* Antenna 2 */
 #define  SSB_SPROM4_AGAIN2_SHIFT       0
 #define  SSB_SPROM4_AGAIN3             0xFF00  /* Antenna 3 */
 #define  SSB_SPROM4_AGAIN3_SHIFT       8
-#define SSB_SPROM4_BFLHI               0x1046  /* Board Flags Hi */
-#define SSB_SPROM4_MAXP_BG             0x1080  /* Max Power BG in path 1 */
+#define SSB_SPROM4_BFLHI               0x0046  /* Board Flags Hi */
+#define SSB_SPROM4_MAXP_BG             0x0080  /* Max Power BG in path 1 */
 #define  SSB_SPROM4_MAXP_BG_MASK       0x00FF  /* Mask for Max Power BG */
 #define  SSB_SPROM4_ITSSI_BG           0xFF00  /* Mask for path 1 itssi_bg */
 #define  SSB_SPROM4_ITSSI_BG_SHIFT     8
-#define SSB_SPROM4_MAXP_A              0x108A  /* Max Power A in path 1 */
+#define SSB_SPROM4_MAXP_A              0x008A  /* Max Power A in path 1 */
 #define  SSB_SPROM4_MAXP_A_MASK                0x00FF  /* Mask for Max Power A */
 #define  SSB_SPROM4_ITSSI_A            0xFF00  /* Mask for path 1 itssi_a */
 #define  SSB_SPROM4_ITSSI_A_SHIFT      8
-#define SSB_SPROM4_GPIOA               0x1056  /* Gen. Purpose IO # 0 and 1 */
+#define SSB_SPROM4_GPIOA               0x0056  /* Gen. Purpose IO # 0 and 1 */
 #define  SSB_SPROM4_GPIOA_P0           0x00FF  /* Pin 0 */
 #define  SSB_SPROM4_GPIOA_P1           0xFF00  /* Pin 1 */
 #define  SSB_SPROM4_GPIOA_P1_SHIFT     8
-#define SSB_SPROM4_GPIOB               0x1058  /* Gen. Purpose IO # 2 and 3 */
+#define SSB_SPROM4_GPIOB               0x0058  /* Gen. Purpose IO # 2 and 3 */
 #define  SSB_SPROM4_GPIOB_P2           0x00FF  /* Pin 2 */
 #define  SSB_SPROM4_GPIOB_P3           0xFF00  /* Pin 3 */
 #define  SSB_SPROM4_GPIOB_P3_SHIFT     8
-#define SSB_SPROM4_PA0B0               0x1082  /* The paXbY locations are */
-#define SSB_SPROM4_PA0B1               0x1084  /*   only guesses */
-#define SSB_SPROM4_PA0B2               0x1086
-#define SSB_SPROM4_PA1B0               0x108E
-#define SSB_SPROM4_PA1B1               0x1090
-#define SSB_SPROM4_PA1B2               0x1092
+#define SSB_SPROM4_PA0B0               0x0082  /* The paXbY locations are */
+#define SSB_SPROM4_PA0B1               0x0084  /*   only guesses */
+#define SSB_SPROM4_PA0B2               0x0086
+#define SSB_SPROM4_PA1B0               0x008E
+#define SSB_SPROM4_PA1B1               0x0090
+#define SSB_SPROM4_PA1B2               0x0092
 
 /* SPROM Revision 5 (inherits most data from rev 4) */
-#define SSB_SPROM5_BFLLO               0x104A  /* Boardflags (low 16 bits) */
-#define SSB_SPROM5_BFLHI               0x104C  /* Board Flags Hi */
-#define SSB_SPROM5_IL0MAC              0x1052  /* 6 byte MAC address for a/b/g/n */
-#define SSB_SPROM5_CCODE               0x1044  /* Country Code (2 bytes) */
-#define SSB_SPROM5_GPIOA               0x1076  /* Gen. Purpose IO # 0 and 1 */
+#define SSB_SPROM5_BFLLO               0x004A  /* Boardflags (low 16 bits) */
+#define SSB_SPROM5_BFLHI               0x004C  /* Board Flags Hi */
+#define SSB_SPROM5_IL0MAC              0x0052  /* 6 byte MAC address for a/b/g/n */
+#define SSB_SPROM5_CCODE               0x0044  /* Country Code (2 bytes) */
+#define SSB_SPROM5_GPIOA               0x0076  /* Gen. Purpose IO # 0 and 1 */
 #define  SSB_SPROM5_GPIOA_P0           0x00FF  /* Pin 0 */
 #define  SSB_SPROM5_GPIOA_P1           0xFF00  /* Pin 1 */
 #define  SSB_SPROM5_GPIOA_P1_SHIFT     8
-#define SSB_SPROM5_GPIOB               0x1078  /* Gen. Purpose IO # 2 and 3 */
+#define SSB_SPROM5_GPIOB               0x0078  /* Gen. Purpose IO # 2 and 3 */
 #define  SSB_SPROM5_GPIOB_P2           0x00FF  /* Pin 2 */
 #define  SSB_SPROM5_GPIOB_P3           0xFF00  /* Pin 3 */
 #define  SSB_SPROM5_GPIOB_P3_SHIFT     8
 
 /* SPROM Revision 8 */
-#define SSB_SPROM8_BOARDREV            0x1082  /* Board revision */
-#define SSB_SPROM8_BFLLO               0x1084  /* Board flags (bits 0-15) */
-#define SSB_SPROM8_BFLHI               0x1086  /* Board flags (bits 16-31) */
-#define SSB_SPROM8_BFL2LO              0x1088  /* Board flags (bits 32-47) */
-#define SSB_SPROM8_BFL2HI              0x108A  /* Board flags (bits 48-63) */
-#define SSB_SPROM8_IL0MAC              0x108C  /* 6 byte MAC address */
-#define SSB_SPROM8_CCODE               0x1092  /* 2 byte country code */
-#define SSB_SPROM8_ANTAVAIL            0x109C  /* Antenna available bitfields*/
+#define SSB_SPROM8_BOARDREV            0x0082  /* Board revision */
+#define SSB_SPROM8_BFLLO               0x0084  /* Board flags (bits 0-15) */
+#define SSB_SPROM8_BFLHI               0x0086  /* Board flags (bits 16-31) */
+#define SSB_SPROM8_BFL2LO              0x0088  /* Board flags (bits 32-47) */
+#define SSB_SPROM8_BFL2HI              0x008A  /* Board flags (bits 48-63) */
+#define SSB_SPROM8_IL0MAC              0x008C  /* 6 byte MAC address */
+#define SSB_SPROM8_CCODE               0x0092  /* 2 byte country code */
+#define SSB_SPROM8_ANTAVAIL            0x009C  /* Antenna available bitfields*/
 #define SSB_SPROM8_ANTAVAIL_A          0xFF00  /* A-PHY bitfield */
 #define SSB_SPROM8_ANTAVAIL_A_SHIFT    8
 #define SSB_SPROM8_ANTAVAIL_BG         0x00FF  /* B-PHY and G-PHY bitfield */
 #define SSB_SPROM8_ANTAVAIL_BG_SHIFT   0
-#define SSB_SPROM8_AGAIN01             0x109E  /* Antenna Gain (in dBm Q5.2) */
+#define SSB_SPROM8_AGAIN01             0x009E  /* Antenna Gain (in dBm Q5.2) */
 #define  SSB_SPROM8_AGAIN0             0x00FF  /* Antenna 0 */
 #define  SSB_SPROM8_AGAIN0_SHIFT       0
 #define  SSB_SPROM8_AGAIN1             0xFF00  /* Antenna 1 */
 #define  SSB_SPROM8_AGAIN1_SHIFT       8
-#define SSB_SPROM8_AGAIN23             0x10A0
+#define SSB_SPROM8_AGAIN23             0x00A0
 #define  SSB_SPROM8_AGAIN2             0x00FF  /* Antenna 2 */
 #define  SSB_SPROM8_AGAIN2_SHIFT       0
 #define  SSB_SPROM8_AGAIN3             0xFF00  /* Antenna 3 */
 #define  SSB_SPROM8_AGAIN3_SHIFT       8
-#define SSB_SPROM8_GPIOA               0x1096  /*Gen. Purpose IO # 0 and 1 */
+#define SSB_SPROM8_GPIOA               0x0096  /*Gen. Purpose IO # 0 and 1 */
 #define  SSB_SPROM8_GPIOA_P0           0x00FF  /* Pin 0 */
 #define  SSB_SPROM8_GPIOA_P1           0xFF00  /* Pin 1 */
 #define  SSB_SPROM8_GPIOA_P1_SHIFT     8
-#define SSB_SPROM8_GPIOB               0x1098  /* Gen. Purpose IO # 2 and 3 */
+#define SSB_SPROM8_GPIOB               0x0098  /* Gen. Purpose IO # 2 and 3 */
 #define  SSB_SPROM8_GPIOB_P2           0x00FF  /* Pin 2 */
 #define  SSB_SPROM8_GPIOB_P3           0xFF00  /* Pin 3 */
 #define  SSB_SPROM8_GPIOB_P3_SHIFT     8
-#define SSB_SPROM8_RSSIPARM2G          0x10A4  /* RSSI params for 2GHz */
+#define SSB_SPROM8_RSSIPARM2G          0x00A4  /* RSSI params for 2GHz */
 #define  SSB_SPROM8_RSSISMF2G          0x000F
 #define  SSB_SPROM8_RSSISMC2G          0x00F0
 #define  SSB_SPROM8_RSSISMC2G_SHIFT    4
 #define  SSB_SPROM8_RSSISAV2G_SHIFT    8
 #define  SSB_SPROM8_BXA2G              0x1800
 #define  SSB_SPROM8_BXA2G_SHIFT                11
-#define SSB_SPROM8_RSSIPARM5G          0x10A6  /* RSSI params for 5GHz */
+#define SSB_SPROM8_RSSIPARM5G          0x00A6  /* RSSI params for 5GHz */
 #define  SSB_SPROM8_RSSISMF5G          0x000F
 #define  SSB_SPROM8_RSSISMC5G          0x00F0
 #define  SSB_SPROM8_RSSISMC5G_SHIFT    4
 #define  SSB_SPROM8_RSSISAV5G_SHIFT    8
 #define  SSB_SPROM8_BXA5G              0x1800
 #define  SSB_SPROM8_BXA5G_SHIFT                11
-#define SSB_SPROM8_TRI25G              0x10A8  /* TX isolation 2.4&5.3GHz */
+#define SSB_SPROM8_TRI25G              0x00A8  /* TX isolation 2.4&5.3GHz */
 #define  SSB_SPROM8_TRI2G              0x00FF  /* TX isolation 2.4GHz */
 #define  SSB_SPROM8_TRI5G              0xFF00  /* TX isolation 5.3GHz */
 #define  SSB_SPROM8_TRI5G_SHIFT                8
-#define SSB_SPROM8_TRI5GHL             0x10AA  /* TX isolation 5.2/5.8GHz */
+#define SSB_SPROM8_TRI5GHL             0x00AA  /* TX isolation 5.2/5.8GHz */
 #define  SSB_SPROM8_TRI5GL             0x00FF  /* TX isolation 5.2GHz */
 #define  SSB_SPROM8_TRI5GH             0xFF00  /* TX isolation 5.8GHz */
 #define  SSB_SPROM8_TRI5GH_SHIFT       8
-#define SSB_SPROM8_RXPO                        0x10AC  /* RX power offsets */
+#define SSB_SPROM8_RXPO                        0x00AC  /* RX power offsets */
 #define  SSB_SPROM8_RXPO2G             0x00FF  /* 2GHz RX power offset */
 #define  SSB_SPROM8_RXPO5G             0xFF00  /* 5GHz RX power offset */
 #define  SSB_SPROM8_RXPO5G_SHIFT       8
-#define SSB_SPROM8_MAXP_BG             0x10C0  /* Max Power 2GHz in path 1 */
+#define SSB_SPROM8_MAXP_BG             0x00C0  /* Max Power 2GHz in path 1 */
 #define  SSB_SPROM8_MAXP_BG_MASK       0x00FF  /* Mask for Max Power 2GHz */
 #define  SSB_SPROM8_ITSSI_BG           0xFF00  /* Mask for path 1 itssi_bg */
 #define  SSB_SPROM8_ITSSI_BG_SHIFT     8
-#define SSB_SPROM8_PA0B0               0x10C2  /* 2GHz power amp settings */
-#define SSB_SPROM8_PA0B1               0x10C4
-#define SSB_SPROM8_PA0B2               0x10C6
-#define SSB_SPROM8_MAXP_A              0x10C8  /* Max Power 5.3GHz */
+#define SSB_SPROM8_PA0B0               0x00C2  /* 2GHz power amp settings */
+#define SSB_SPROM8_PA0B1               0x00C4
+#define SSB_SPROM8_PA0B2               0x00C6
+#define SSB_SPROM8_MAXP_A              0x00C8  /* Max Power 5.3GHz */
 #define  SSB_SPROM8_MAXP_A_MASK                0x00FF  /* Mask for Max Power 5.3GHz */
 #define  SSB_SPROM8_ITSSI_A            0xFF00  /* Mask for path 1 itssi_a */
 #define  SSB_SPROM8_ITSSI_A_SHIFT      8
-#define SSB_SPROM8_MAXP_AHL            0x10CA  /* Max Power 5.2/5.8GHz */
+#define SSB_SPROM8_MAXP_AHL            0x00CA  /* Max Power 5.2/5.8GHz */
 #define  SSB_SPROM8_MAXP_AH_MASK       0x00FF  /* Mask for Max Power 5.8GHz */
 #define  SSB_SPROM8_MAXP_AL_MASK       0xFF00  /* Mask for Max Power 5.2GHz */
 #define  SSB_SPROM8_MAXP_AL_SHIFT      8
-#define SSB_SPROM8_PA1B0               0x10CC  /* 5.3GHz power amp settings */
-#define SSB_SPROM8_PA1B1               0x10CE
-#define SSB_SPROM8_PA1B2               0x10D0
-#define SSB_SPROM8_PA1LOB0             0x10D2  /* 5.2GHz power amp settings */
-#define SSB_SPROM8_PA1LOB1             0x10D4
-#define SSB_SPROM8_PA1LOB2             0x10D6
-#define SSB_SPROM8_PA1HIB0             0x10D8  /* 5.8GHz power amp settings */
-#define SSB_SPROM8_PA1HIB1             0x10DA
-#define SSB_SPROM8_PA1HIB2             0x10DC
-#define SSB_SPROM8_CCK2GPO             0x1140  /* CCK power offset */
-#define SSB_SPROM8_OFDM2GPO            0x1142  /* 2.4GHz OFDM power offset */
-#define SSB_SPROM8_OFDM5GPO            0x1146  /* 5.3GHz OFDM power offset */
-#define SSB_SPROM8_OFDM5GLPO           0x114A  /* 5.2GHz OFDM power offset */
-#define SSB_SPROM8_OFDM5GHPO           0x114E  /* 5.8GHz OFDM power offset */
+#define SSB_SPROM8_PA1B0               0x00CC  /* 5.3GHz power amp settings */
+#define SSB_SPROM8_PA1B1               0x00CE
+#define SSB_SPROM8_PA1B2               0x00D0
+#define SSB_SPROM8_PA1LOB0             0x00D2  /* 5.2GHz power amp settings */
+#define SSB_SPROM8_PA1LOB1             0x00D4
+#define SSB_SPROM8_PA1LOB2             0x00D6
+#define SSB_SPROM8_PA1HIB0             0x00D8  /* 5.8GHz power amp settings */
+#define SSB_SPROM8_PA1HIB1             0x00DA
+#define SSB_SPROM8_PA1HIB2             0x00DC
+#define SSB_SPROM8_CCK2GPO             0x0140  /* CCK power offset */
+#define SSB_SPROM8_OFDM2GPO            0x0142  /* 2.4GHz OFDM power offset */
+#define SSB_SPROM8_OFDM5GPO            0x0146  /* 5.3GHz OFDM power offset */
+#define SSB_SPROM8_OFDM5GLPO           0x014A  /* 5.2GHz OFDM power offset */
+#define SSB_SPROM8_OFDM5GHPO           0x014E  /* 5.8GHz OFDM power offset */
 
 /* Values for SSB_SPROM1_BINF_CCODE */
 enum {