We work with the EEPROM by using the word number as offset. Fix USB drivers to use the correct offset.
Signed-off-by Ivo van Doorn <[EMAIL PROTECTED]> --- diff -rU3 wireless-dev-rssi/drivers/net/wireless/d80211/rt2x00/rt2500usb.h wireless-dev-usbeeprom/drivers/net/wireless/d80211/rt2x00/rt2500usb.h --- wireless-dev-rssi/drivers/net/wireless/d80211/rt2x00/rt2500usb.h 2006-12-03 12:51:02.000000000 +0100 +++ wireless-dev-usbeeprom/drivers/net/wireless/d80211/rt2x00/rt2500usb.h 2006-12-03 13:00:52.000000000 +0100 @@ -497,13 +497,13 @@ /* * HW MAC address. */ -#define EEPROM_MAC_ADDR_0 0x0004 +#define EEPROM_MAC_ADDR_0 0x0002 #define EEPROM_MAC_ADDR_BYTE0 FIELD16(0x00ff) #define EEPROM_MAC_ADDR_BYTE1 FIELD16(0xff00) -#define EEPROM_MAC_ADDR1 0x0006 +#define EEPROM_MAC_ADDR1 0x0003 #define EEPROM_MAC_ADDR_BYTE2 FIELD16(0x00ff) #define EEPROM_MAC_ADDR_BYTE3 FIELD16(0xff00) -#define EEPROM_MAC_ADDR_2 0x0008 +#define EEPROM_MAC_ADDR_2 0x0004 #define EEPROM_MAC_ADDR_BYTE4 FIELD16(0x00ff) #define EEPROM_MAC_ADDR_BYTE5 FIELD16(0xff00) @@ -517,7 +517,7 @@ * HARDWARE_RADIO: 1: Hardware controlled radio. Read GPIO0. * RF_TYPE: Rf_type of this adapter. */ -#define EEPROM_ANTENNA 0x0016 +#define EEPROM_ANTENNA 0x000b #define EEPROM_ANTENNA_NUM FIELD16(0x0003) #define EEPROM_ANTENNA_TX_DEFAULT FIELD16(0x000c) #define EEPROM_ANTENNA_RX_DEFAULT FIELD16(0x0030) @@ -532,7 +532,7 @@ * DYN_BBP_TUNE: 0: enable, 1: disable. * CCK_TX_POWER: CCK TX power compensation. */ -#define EEPROM_NIC 0x0018 +#define EEPROM_NIC 0x000c #define EEPROM_NIC_CARDBUS_ACCEL FIELD16(0x0001) #define EEPROM_NIC_DYN_BBP_TUNE FIELD16(0x0002) #define EEPROM_NIC_CCK_TX_POWER FIELD16(0x000c) @@ -541,13 +541,13 @@ * EEPROM geography. * GEO: Default geography setting for device. */ -#define EEPROM_GEOGRAPHY 0x001a +#define EEPROM_GEOGRAPHY 0x000d #define EEPROM_GEOGRAPHY_GEO FIELD16(0x0f00) /* * EEPROM BBP. */ -#define EEPROM_BBP_START 0x001c +#define EEPROM_BBP_START 0x0076 #define EEPROM_BBP_SIZE 16 #define EEPROM_BBP_VALUE FIELD16(0x00ff) #define EEPROM_BBP_REG_ID FIELD16(0xff00) @@ -555,7 +555,7 @@ /* * EEPROM TXPOWER */ -#define EEPROM_TXPOWER_START 0x3c +#define EEPROM_TXPOWER_START 0x001e #define EEPROM_TXPOWER_SIZE 7 #define EEPROM_TXPOWER_1 FIELD16(0x00ff) #define EEPROM_TXPOWER_2 FIELD16(0xff00) @@ -563,7 +563,7 @@ /* * RSSI <-> dBm offset calibration */ -#define EEPROM_CALIBRATE_OFFSET 0x36 +#define EEPROM_CALIBRATE_OFFSET 0x0036 #define EEPROM_CALIBRATE_OFFSET_RSSI FIELD16(0x00ff) /* diff -rU3 wireless-dev-rssi/drivers/net/wireless/d80211/rt2x00/rt73usb.h wireless-dev-usbeeprom/drivers/net/wireless/d80211/rt2x00/rt73usb.h --- wireless-dev-rssi/drivers/net/wireless/d80211/rt2x00/rt73usb.h 2006-12-03 12:51:34.000000000 +0100 +++ wireless-dev-usbeeprom/drivers/net/wireless/d80211/rt2x00/rt73usb.h 2006-12-03 13:01:47.000000000 +0100 @@ -648,13 +648,13 @@ /* * HW MAC address. */ -#define EEPROM_MAC_ADDR_0 0x0004 +#define EEPROM_MAC_ADDR_0 0x0002 #define EEPROM_MAC_ADDR_BYTE0 FIELD16(0x00ff) #define EEPROM_MAC_ADDR_BYTE1 FIELD16(0xff00) -#define EEPROM_MAC_ADDR1 0x0006 +#define EEPROM_MAC_ADDR1 0x0003 #define EEPROM_MAC_ADDR_BYTE2 FIELD16(0x00ff) #define EEPROM_MAC_ADDR_BYTE3 FIELD16(0xff00) -#define EEPROM_MAC_ADDR_2 0x0008 +#define EEPROM_MAC_ADDR_2 0x0004 #define EEPROM_MAC_ADDR_BYTE4 FIELD16(0x00ff) #define EEPROM_MAC_ADDR_BYTE5 FIELD16(0xff00) @@ -668,7 +668,7 @@ * HARDWARE_RADIO: 1: Hardware controlled radio. Read GPIO0. * RF_TYPE: Rf_type of this adapter. */ -#define EEPROM_ANTENNA 0x0020 +#define EEPROM_ANTENNA 0x0010 #define EEPROM_ANTENNA_NUM FIELD16(0x0003) #define EEPROM_ANTENNA_TX_DEFAULT FIELD16(0x000c) #define EEPROM_ANTENNA_RX_DEFAULT FIELD16(0x0030) @@ -681,7 +681,7 @@ * EEPROM NIC config. * EXTERNAL_LNA: External LNA. */ -#define EEPROM_NIC 0x0022 +#define EEPROM_NIC 0x0011 #define EEPROM_NIC_EXTERNAL_LNA FIELD16(0x0010) /* @@ -689,14 +689,14 @@ * GEO_A: Default geographical setting for 5GHz band * GEO: Default geographical setting. */ -#define EEPROM_GEOGRAPHY 0x0024 +#define EEPROM_GEOGRAPHY 0x0012 #define EEPROM_GEOGRAPHY_GEO_A FIELD16(0x00ff) #define EEPROM_GEOGRAPHY_GEO FIELD16(0xff00) /* * EEPROM BBP. */ -#define EEPROM_BBP_START 0x0026 +#define EEPROM_BBP_START 0x0013 #define EEPROM_BBP_SIZE 16 #define EEPROM_BBP_VALUE FIELD16(0x00ff) #define EEPROM_BBP_REG_ID FIELD16(0xff00) @@ -704,7 +704,7 @@ /* * EEPROM TXPOWER 802.11G */ -#define EEPROM_TXPOWER_G_START 0x0046 +#define EEPROM_TXPOWER_G_START 0x0023 #define EEPROM_TXPOWER_G_SIZE 7 #define EEPROM_TXPOWER_G_1 FIELD16(0x00ff) #define EEPROM_TXPOWER_G_2 FIELD16(0xff00) @@ -712,7 +712,7 @@ /* * EEPROM Frequency */ -#define EEPROM_FREQ 0x005e +#define EEPROM_FREQ 0x002f #define EEPROM_FREQ_OFFSET FIELD16(0x00ff) #define EEPROM_FREQ_SEQ_MASK FIELD16(0xff00) #define EEPROM_FREQ_SEQ FIELD16(0x0300) @@ -729,7 +729,7 @@ * POLARITY_GPIO_4: Polarity GPIO4 setting. * LED_MODE: Led mode. */ -#define EEPROM_LED 0x0060 +#define EEPROM_LED 0x0030 #define EEPROM_LED_POLARITY_RDY_G FIELD16(0x0001) #define EEPROM_LED_POLARITY_RDY_A FIELD16(0x0002) #define EEPROM_LED_POLARITY_ACT FIELD16(0x0004) @@ -743,7 +743,7 @@ /* * EEPROM TXPOWER 802.11A */ -#define EEPROM_TXPOWER_A_START 0x0062 +#define EEPROM_TXPOWER_A_START 0x0031 #define EEPROM_TXPOWER_A_SIZE 12 #define EEPROM_TXPOWER_A_1 FIELD16(0x00ff) #define EEPROM_TXPOWER_A_2 FIELD16(0xff00) - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html