diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath5k/rfbuffer.h')
| -rw-r--r-- | drivers/net/wireless/ath/ath5k/rfbuffer.h | 1230 | 
1 files changed, 451 insertions, 779 deletions
diff --git a/drivers/net/wireless/ath/ath5k/rfbuffer.h b/drivers/net/wireless/ath/ath5k/rfbuffer.h index 3ac4cff4239..aed34d9954c 100644 --- a/drivers/net/wireless/ath/ath5k/rfbuffer.h +++ b/drivers/net/wireless/ath/ath5k/rfbuffer.h @@ -18,7 +18,9 @@   */ -/* +/** + * DOC: RF Buffer registers + *   * There are some special registers on the RF chip   * that control various operation settings related mostly to   * the analog parts (channel, gain adjustment etc). @@ -44,43 +46,68 @@   */ -/* +/** + * struct ath5k_ini_rfbuffer - Initial RF Buffer settings + * @rfb_bank: RF Bank number + * @rfb_ctrl_register: RF Buffer control register + * @rfb_mode_data: RF Buffer data for each mode + *   * Struct to hold default mode specific RF - * register values (RF Banks) + * register values (RF Banks) for each chip.   */  struct ath5k_ini_rfbuffer { -	u8	rfb_bank;		/* RF Bank number */ -	u16	rfb_ctrl_register;	/* RF Buffer control register */ -	u32	rfb_mode_data[5];	/* RF Buffer data for each mode */ +	u8	rfb_bank; +	u16	rfb_ctrl_register; +	u32	rfb_mode_data[3];  }; -/* +/** + * struct ath5k_rfb_field - An RF Buffer field (register/value) + * @len: Field length + * @pos: Offset on the raw packet + * @col: Used for shifting + *   * Struct to hold RF Buffer field   * infos used to access certain RF   * analog registers   */  struct ath5k_rfb_field { -	u8	len;	/* Field length */ -	u16	pos;	/* Offset on the raw packet */ -	u8	col;	/* Column -used for shifting */ +	u8	len; +	u16	pos; +	u8	col;  }; -/* - * RF analog register definition +/** + * struct ath5k_rf_reg - RF analog register definition + * @bank: RF Buffer Bank number + * @index: Register's index on ath5k_rf_regx_idx + * @field: The &struct ath5k_rfb_field + * + * We use this struct to define the set of RF registers + * on each chip that we want to tweak. Some RF registers + * are common between different chip versions so this saves + * us space and complexity because we can refer to an rf + * register by it's index no matter what chip we work with + * as long as it has that register.   */  struct ath5k_rf_reg { -	u8			bank;	/* RF Buffer Bank number */ -	u8			index;	/* Register's index on rf_regs_idx */ -	struct ath5k_rfb_field	field;	/* RF Buffer field for this register */ +	u8			bank; +	u8			index; +	struct ath5k_rfb_field	field;  }; -/* Map RF registers to indexes +/** + * enum ath5k_rf_regs_idx - Map RF registers to indexes + *   * We do this to handle common bits and make our   * life easier by using an index for each register - * instead of a full rfb_field */ + * instead of a full rfb_field + */  enum ath5k_rf_regs_idx { +	/* BANK 2 */ +	AR5K_RF_TURBO = 0,  	/* BANK 6 */ -	AR5K_RF_OB_2GHZ = 0, +	AR5K_RF_OB_2GHZ,  	AR5K_RF_OB_5GHZ,  	AR5K_RF_DB_2GHZ,  	AR5K_RF_DB_5GHZ, @@ -134,6 +161,9 @@ enum ath5k_rf_regs_idx {  * RF5111 (Sombrero) *  \*******************/ +/* BANK 2				len  pos col */ +#define	AR5K_RF5111_RF_TURBO		{ 1, 3,   0 } +  /* BANK 6				len  pos col */  #define	AR5K_RF5111_OB_2GHZ		{ 3, 119, 0 }  #define	AR5K_RF5111_DB_2GHZ		{ 3, 122, 0 } @@ -158,6 +188,7 @@ enum ath5k_rf_regs_idx {  #define	AR5K_RF5111_MAX_TIME		{ 2, 49,  0 }  static const struct ath5k_rf_reg rf_regs_5111[] = { +	{2, AR5K_RF_TURBO,		AR5K_RF5111_RF_TURBO},  	{6, AR5K_RF_OB_2GHZ,		AR5K_RF5111_OB_2GHZ},  	{6, AR5K_RF_DB_2GHZ,		AR5K_RF5111_DB_2GHZ},  	{6, AR5K_RF_OB_5GHZ,		AR5K_RF5111_OB_5GHZ}, @@ -177,97 +208,52 @@ static const struct ath5k_rf_reg rf_regs_5111[] = {  /* Default mode specific settings */  static const struct ath5k_ini_rfbuffer rfb_5111[] = { -	{ 0, 0x989c, -	/*     mode a/XR  mode aTurbo    mode b     mode g    mode gTurbo */ -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00380000, 0x00380000, 0x00380000, 0x00380000, 0x00380000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 0, 0x989c, -	    { 0x00000000, 0x00000000, 0x000000c0, 0x00000080, 0x00000080 } }, -	{ 0, 0x989c, -	    { 0x000400f9, 0x000400f9, 0x000400ff, 0x000400fd, 0x000400fd } }, -	{ 0, 0x98d4, -	    { 0x00000000, 0x00000000, 0x00000004, 0x00000004, 0x00000004 } }, -	{ 1, 0x98d4, -	    { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, -	{ 2, 0x98d4, -	    { 0x00000010, 0x00000014, 0x00000010, 0x00000010, 0x00000014 } }, -	{ 3, 0x98d8, -	    { 0x00601068, 0x00601068, 0x00601068, 0x00601068, 0x00601068 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000 } }, -	{ 6, 0x989c, -	    { 0x04000000, 0x04000000, 0x04000000, 0x04000000, 0x04000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x0a000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x003800c0, 0x00380080, 0x023800c0, 0x003800c0, 0x003800c0 } }, -	{ 6, 0x989c, -	    { 0x00020006, 0x00020006, 0x00000006, 0x00020006, 0x00020006 } }, -	{ 6, 0x989c, -	    { 0x00000089, 0x00000089, 0x00000089, 0x00000089, 0x00000089 } }, -	{ 6, 0x989c, -	    { 0x000000a0, 0x000000a0, 0x000000a0, 0x000000a0, 0x000000a0 } }, -	{ 6, 0x989c, -	    { 0x00040007, 0x00040007, 0x00040007, 0x00040007, 0x00040007 } }, -	{ 6, 0x98d4, -	    { 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a } }, -	{ 7, 0x989c, -	    { 0x00000040, 0x00000048, 0x00000040, 0x00000040, 0x00000040 } }, -	{ 7, 0x989c, -	    { 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010 } }, -	{ 7, 0x989c, -	    { 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008 } }, -	{ 7, 0x989c, -	    { 0x0000004f, 0x0000004f, 0x0000004f, 0x0000004f, 0x0000004f } }, -	{ 7, 0x989c, -	    { 0x000000f1, 0x000000f1, 0x00000061, 0x000000f1, 0x000000f1 } }, -	{ 7, 0x989c, -	    { 0x0000904f, 0x0000904f, 0x0000904c, 0x0000904f, 0x0000904f } }, -	{ 7, 0x989c, -	    { 0x0000125a, 0x0000125a, 0x0000129a, 0x0000125a, 0x0000125a } }, -	{ 7, 0x98cc, -	    { 0x0000000e, 0x0000000e, 0x0000000f, 0x0000000e, 0x0000000e } }, +	/* BANK / C.R.     A/XR         B           G      */ +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00380000, 0x00380000, 0x00380000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 0, 0x989c, { 0x00000000, 0x000000c0, 0x00000080 } }, +	{ 0, 0x989c, { 0x000400f9, 0x000400ff, 0x000400fd } }, +	{ 0, 0x98d4, { 0x00000000, 0x00000004, 0x00000004 } }, +	{ 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, +	{ 2, 0x98d4, { 0x00000010, 0x00000010, 0x00000010 } }, +	{ 3, 0x98d8, { 0x00601068, 0x00601068, 0x00601068 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x10000000, 0x10000000, 0x10000000 } }, +	{ 6, 0x989c, { 0x04000000, 0x04000000, 0x04000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x0a000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x003800c0, 0x023800c0, 0x003800c0 } }, +	{ 6, 0x989c, { 0x00020006, 0x00000006, 0x00020006 } }, +	{ 6, 0x989c, { 0x00000089, 0x00000089, 0x00000089 } }, +	{ 6, 0x989c, { 0x000000a0, 0x000000a0, 0x000000a0 } }, +	{ 6, 0x989c, { 0x00040007, 0x00040007, 0x00040007 } }, +	{ 6, 0x98d4, { 0x0000001a, 0x0000001a, 0x0000001a } }, +	{ 7, 0x989c, { 0x00000040, 0x00000040, 0x00000040 } }, +	{ 7, 0x989c, { 0x00000010, 0x00000010, 0x00000010 } }, +	{ 7, 0x989c, { 0x00000008, 0x00000008, 0x00000008 } }, +	{ 7, 0x989c, { 0x0000004f, 0x0000004f, 0x0000004f } }, +	{ 7, 0x989c, { 0x000000f1, 0x00000061, 0x000000f1 } }, +	{ 7, 0x989c, { 0x0000904f, 0x0000904c, 0x0000904f } }, +	{ 7, 0x989c, { 0x0000125a, 0x0000129a, 0x0000125a } }, +	{ 7, 0x98cc, { 0x0000000e, 0x0000000f, 0x0000000e } },  }; @@ -276,6 +262,9 @@ static const struct ath5k_ini_rfbuffer rfb_5111[] = {  * RF5112/RF2112 (Derby) *  \***********************/ +/* BANK 2 (Common)			len  pos col */ +#define	AR5K_RF5112X_RF_TURBO		{ 1, 1,   2 } +  /* BANK 7 (Common)			len  pos col */  #define	AR5K_RF5112X_GAIN_I		{ 6, 14,  0 }  #define	AR5K_RF5112X_MIXVGA_OVR		{ 1, 36,  0 } @@ -290,7 +279,7 @@ static const struct ath5k_ini_rfbuffer rfb_5111[] = {  /* RFX112 (Derby 1) */ -/* BANK 6 				len  pos col */ +/* BANK 6				len  pos col */  #define	AR5K_RF5112_OB_2GHZ		{ 3, 269, 0 }  #define	AR5K_RF5112_DB_2GHZ		{ 3, 272, 0 } @@ -307,6 +296,7 @@ static const struct ath5k_ini_rfbuffer rfb_5111[] = {  #define AR5K_RF5112_PWD(_n)		{ 1, (302 - _n), 3 }  static const struct ath5k_rf_reg rf_regs_5112[] = { +	{2, AR5K_RF_TURBO,		AR5K_RF5112X_RF_TURBO},  	{6, AR5K_RF_OB_2GHZ,		AR5K_RF5112_OB_2GHZ},  	{6, AR5K_RF_DB_2GHZ,		AR5K_RF5112_DB_2GHZ},  	{6, AR5K_RF_OB_5GHZ,		AR5K_RF5112_OB_5GHZ}, @@ -335,115 +325,61 @@ static const struct ath5k_rf_reg rf_regs_5112[] = {  /* Default mode specific settings */  static const struct ath5k_ini_rfbuffer rfb_5112[] = { -	{ 1, 0x98d4, -	/*     mode a/XR  mode aTurbo    mode b     mode g    mode gTurbo */ -	    { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, -	{ 2, 0x98d0, -	    { 0x03060408, 0x03070408, 0x03060408, 0x03060408, 0x03070408 } }, -	{ 3, 0x98dc, -	    { 0x00a0c0c0, 0x00a0c0c0, 0x00e0c0c0, 0x00e0c0c0, 0x00e0c0c0 } }, -	{ 6, 0x989c, -	    { 0x00a00000, 0x00a00000, 0x00a00000, 0x00a00000, 0x00a00000 } }, -	{ 6, 0x989c, -	    { 0x000a0000, 0x000a0000, 0x000a0000, 0x000a0000, 0x000a0000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00660000, 0x00660000, 0x00660000, 0x00660000, 0x00660000 } }, -	{ 6, 0x989c, -	    { 0x00db0000, 0x00db0000, 0x00db0000, 0x00db0000, 0x00db0000 } }, -	{ 6, 0x989c, -	    { 0x00f10000, 0x00f10000, 0x00f10000, 0x00f10000, 0x00f10000 } }, -	{ 6, 0x989c, -	    { 0x00120000, 0x00120000, 0x00120000, 0x00120000, 0x00120000 } }, -	{ 6, 0x989c, -	    { 0x00120000, 0x00120000, 0x00120000, 0x00120000, 0x00120000 } }, -	{ 6, 0x989c, -	    { 0x00730000, 0x00730000, 0x00730000, 0x00730000, 0x00730000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000 } }, -	{ 6, 0x989c, -	    { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, -	{ 6, 0x989c, -	    { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, -	{ 6, 0x989c, -	    { 0x008b0000, 0x008b0000, 0x008b0000, 0x008b0000, 0x008b0000 } }, -	{ 6, 0x989c, -	    { 0x00600000, 0x00600000, 0x00600000, 0x00600000, 0x00600000 } }, -	{ 6, 0x989c, -	    { 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000 } }, -	{ 6, 0x989c, -	    { 0x00840000, 0x00840000, 0x00840000, 0x00840000, 0x00840000 } }, -	{ 6, 0x989c, -	    { 0x00640000, 0x00640000, 0x00640000, 0x00640000, 0x00640000 } }, -	{ 6, 0x989c, -	    { 0x00200000, 0x00200000, 0x00200000, 0x00200000, 0x00200000 } }, -	{ 6, 0x989c, -	    { 0x00240000, 0x00240000, 0x00240000, 0x00240000, 0x00240000 } }, -	{ 6, 0x989c, -	    { 0x00250000, 0x00250000, 0x00250000, 0x00250000, 0x00250000 } }, -	{ 6, 0x989c, -	    { 0x00110000, 0x00110000, 0x00110000, 0x00110000, 0x00110000 } }, -	{ 6, 0x989c, -	    { 0x00110000, 0x00110000, 0x00110000, 0x00110000, 0x00110000 } }, -	{ 6, 0x989c, -	    { 0x00510000, 0x00510000, 0x00510000, 0x00510000, 0x00510000 } }, -	{ 6, 0x989c, -	    { 0x1c040000, 0x1c040000, 0x1c040000, 0x1c040000, 0x1c040000 } }, -	{ 6, 0x989c, -	    { 0x000a0000, 0x000a0000, 0x000a0000, 0x000a0000, 0x000a0000 } }, -	{ 6, 0x989c, -	    { 0x00a10000, 0x00a10000, 0x00a10000, 0x00a10000, 0x00a10000 } }, -	{ 6, 0x989c, -	    { 0x00400000, 0x00400000, 0x00400000, 0x00400000, 0x00400000 } }, -	{ 6, 0x989c, -	    { 0x03090000, 0x03090000, 0x03090000, 0x03090000, 0x03090000 } }, -	{ 6, 0x989c, -	    { 0x06000000, 0x06000000, 0x06000000, 0x06000000, 0x06000000 } }, -	{ 6, 0x989c, -	    { 0x000000b0, 0x000000b0, 0x000000a8, 0x000000a8, 0x000000a8 } }, -	{ 6, 0x989c, -	    { 0x0000002e, 0x0000002e, 0x0000002e, 0x0000002e, 0x0000002e } }, -	{ 6, 0x989c, -	    { 0x006c4a41, 0x006c4a41, 0x006c4af1, 0x006c4a61, 0x006c4a61 } }, -	{ 6, 0x989c, -	    { 0x0050892a, 0x0050892a, 0x0050892b, 0x0050892b, 0x0050892b } }, -	{ 6, 0x989c, -	    { 0x00842400, 0x00842400, 0x00842400, 0x00842400, 0x00842400 } }, -	{ 6, 0x989c, -	    { 0x00c69200, 0x00c69200, 0x00c69200, 0x00c69200, 0x00c69200 } }, -	{ 6, 0x98d0, -	    { 0x0002000c, 0x0002000c, 0x0002000c, 0x0002000c, 0x0002000c } }, -	{ 7, 0x989c, -	    { 0x00000094, 0x00000094, 0x00000094, 0x00000094, 0x00000094 } }, -	{ 7, 0x989c, -	    { 0x00000091, 0x00000091, 0x00000091, 0x00000091, 0x00000091 } }, -	{ 7, 0x989c, -	    { 0x0000000a, 0x0000000a, 0x00000012, 0x00000012, 0x00000012 } }, -	{ 7, 0x989c, -	    { 0x00000080, 0x00000080, 0x00000080, 0x00000080, 0x00000080 } }, -	{ 7, 0x989c, -	    { 0x000000c1, 0x000000c1, 0x000000c1, 0x000000c1, 0x000000c1 } }, -	{ 7, 0x989c, -	    { 0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060 } }, -	{ 7, 0x989c, -	    { 0x000000f0, 0x000000f0, 0x000000f0, 0x000000f0, 0x000000f0 } }, -	{ 7, 0x989c, -	    { 0x00000022, 0x00000022, 0x00000022, 0x00000022, 0x00000022 } }, -	{ 7, 0x989c, -	    { 0x00000092, 0x00000092, 0x00000092, 0x00000092, 0x00000092 } }, -	{ 7, 0x989c, -	    { 0x000000d4, 0x000000d4, 0x000000d4, 0x000000d4, 0x000000d4 } }, -	{ 7, 0x989c, -	    { 0x000014cc, 0x000014cc, 0x000014cc, 0x000014cc, 0x000014cc } }, -	{ 7, 0x989c, -	    { 0x0000048c, 0x0000048c, 0x0000048c, 0x0000048c, 0x0000048c } }, -	{ 7, 0x98c4, -	    { 0x00000003, 0x00000003, 0x00000003, 0x00000003, 0x00000003 } }, +	/* BANK / C.R.     A/XR         B           G      */ +	{ 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, +	{ 2, 0x98d0, { 0x03060408, 0x03060408, 0x03060408 } }, +	{ 3, 0x98dc, { 0x00a0c0c0, 0x00e0c0c0, 0x00e0c0c0 } }, +	{ 6, 0x989c, { 0x00a00000, 0x00a00000, 0x00a00000 } }, +	{ 6, 0x989c, { 0x000a0000, 0x000a0000, 0x000a0000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00660000, 0x00660000, 0x00660000 } }, +	{ 6, 0x989c, { 0x00db0000, 0x00db0000, 0x00db0000 } }, +	{ 6, 0x989c, { 0x00f10000, 0x00f10000, 0x00f10000 } }, +	{ 6, 0x989c, { 0x00120000, 0x00120000, 0x00120000 } }, +	{ 6, 0x989c, { 0x00120000, 0x00120000, 0x00120000 } }, +	{ 6, 0x989c, { 0x00730000, 0x00730000, 0x00730000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x000c0000, 0x000c0000, 0x000c0000 } }, +	{ 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, +	{ 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, +	{ 6, 0x989c, { 0x008b0000, 0x008b0000, 0x008b0000 } }, +	{ 6, 0x989c, { 0x00600000, 0x00600000, 0x00600000 } }, +	{ 6, 0x989c, { 0x000c0000, 0x000c0000, 0x000c0000 } }, +	{ 6, 0x989c, { 0x00840000, 0x00840000, 0x00840000 } }, +	{ 6, 0x989c, { 0x00640000, 0x00640000, 0x00640000 } }, +	{ 6, 0x989c, { 0x00200000, 0x00200000, 0x00200000 } }, +	{ 6, 0x989c, { 0x00240000, 0x00240000, 0x00240000 } }, +	{ 6, 0x989c, { 0x00250000, 0x00250000, 0x00250000 } }, +	{ 6, 0x989c, { 0x00110000, 0x00110000, 0x00110000 } }, +	{ 6, 0x989c, { 0x00110000, 0x00110000, 0x00110000 } }, +	{ 6, 0x989c, { 0x00510000, 0x00510000, 0x00510000 } }, +	{ 6, 0x989c, { 0x1c040000, 0x1c040000, 0x1c040000 } }, +	{ 6, 0x989c, { 0x000a0000, 0x000a0000, 0x000a0000 } }, +	{ 6, 0x989c, { 0x00a10000, 0x00a10000, 0x00a10000 } }, +	{ 6, 0x989c, { 0x00400000, 0x00400000, 0x00400000 } }, +	{ 6, 0x989c, { 0x03090000, 0x03090000, 0x03090000 } }, +	{ 6, 0x989c, { 0x06000000, 0x06000000, 0x06000000 } }, +	{ 6, 0x989c, { 0x000000b0, 0x000000a8, 0x000000a8 } }, +	{ 6, 0x989c, { 0x0000002e, 0x0000002e, 0x0000002e } }, +	{ 6, 0x989c, { 0x006c4a41, 0x006c4af1, 0x006c4a61 } }, +	{ 6, 0x989c, { 0x0050892a, 0x0050892b, 0x0050892b } }, +	{ 6, 0x989c, { 0x00842400, 0x00842400, 0x00842400 } }, +	{ 6, 0x989c, { 0x00c69200, 0x00c69200, 0x00c69200 } }, +	{ 6, 0x98d0, { 0x0002000c, 0x0002000c, 0x0002000c } }, +	{ 7, 0x989c, { 0x00000094, 0x00000094, 0x00000094 } }, +	{ 7, 0x989c, { 0x00000091, 0x00000091, 0x00000091 } }, +	{ 7, 0x989c, { 0x0000000a, 0x00000012, 0x00000012 } }, +	{ 7, 0x989c, { 0x00000080, 0x00000080, 0x00000080 } }, +	{ 7, 0x989c, { 0x000000c1, 0x000000c1, 0x000000c1 } }, +	{ 7, 0x989c, { 0x00000060, 0x00000060, 0x00000060 } }, +	{ 7, 0x989c, { 0x000000f0, 0x000000f0, 0x000000f0 } }, +	{ 7, 0x989c, { 0x00000022, 0x00000022, 0x00000022 } }, +	{ 7, 0x989c, { 0x00000092, 0x00000092, 0x00000092 } }, +	{ 7, 0x989c, { 0x000000d4, 0x000000d4, 0x000000d4 } }, +	{ 7, 0x989c, { 0x000014cc, 0x000014cc, 0x000014cc } }, +	{ 7, 0x989c, { 0x0000048c, 0x0000048c, 0x0000048c } }, +	{ 7, 0x98c4, { 0x00000003, 0x00000003, 0x00000003 } },  };  /* RFX112A (Derby 2) */ @@ -477,6 +413,7 @@ static const struct ath5k_ini_rfbuffer rfb_5112[] = {  #define	AR5K_RF5112A_XB5_LVL		{ 2, 3,	  3 }  static const struct ath5k_rf_reg rf_regs_5112a[] = { +	{2, AR5K_RF_TURBO,		AR5K_RF5112X_RF_TURBO},  	{6, AR5K_RF_OB_2GHZ,		AR5K_RF5112A_OB_2GHZ},  	{6, AR5K_RF_DB_2GHZ,		AR5K_RF5112A_DB_2GHZ},  	{6, AR5K_RF_OB_5GHZ,		AR5K_RF5112A_OB_5GHZ}, @@ -515,119 +452,63 @@ static const struct ath5k_rf_reg rf_regs_5112a[] = {  /* Default mode specific settings */  static const struct ath5k_ini_rfbuffer rfb_5112a[] = { -	{ 1, 0x98d4, -	/*     mode a/XR  mode aTurbo    mode b     mode g    mode gTurbo */ -	    { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, -	{ 2, 0x98d0, -	    { 0x03060408, 0x03070408, 0x03060408, 0x03060408, 0x03070408 } }, -	{ 3, 0x98dc, -	    { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, -	{ 6, 0x989c, -	    { 0x0f000000, 0x0f000000, 0x0f000000, 0x0f000000, 0x0f000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00800000, 0x00800000, 0x00800000, 0x00800000, 0x00800000 } }, -	{ 6, 0x989c, -	    { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, -	{ 6, 0x989c, -	    { 0x00010000, 0x00010000, 0x00010000, 0x00010000, 0x00010000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00180000, 0x00180000, 0x00180000, 0x00180000, 0x00180000 } }, -	{ 6, 0x989c, -	    { 0x00600000, 0x00600000, 0x006e0000, 0x006e0000, 0x006e0000 } }, -	{ 6, 0x989c, -	    { 0x00c70000, 0x00c70000, 0x00c70000, 0x00c70000, 0x00c70000 } }, -	{ 6, 0x989c, -	    { 0x004b0000, 0x004b0000, 0x004b0000, 0x004b0000, 0x004b0000 } }, -	{ 6, 0x989c, -	    { 0x04480000, 0x04480000, 0x04480000, 0x04480000, 0x04480000 } }, -	{ 6, 0x989c, -	    { 0x004c0000, 0x004c0000, 0x004c0000, 0x004c0000, 0x004c0000 } }, -	{ 6, 0x989c, -	    { 0x00e40000, 0x00e40000, 0x00e40000, 0x00e40000, 0x00e40000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00fc0000, 0x00fc0000, 0x00fc0000, 0x00fc0000, 0x00fc0000 } }, -	{ 6, 0x989c, -	    { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, -	{ 6, 0x989c, -	    { 0x043f0000, 0x043f0000, 0x043f0000, 0x043f0000, 0x043f0000 } }, -	{ 6, 0x989c, -	    { 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000 } }, -	{ 6, 0x989c, -	    { 0x02190000, 0x02190000, 0x02190000, 0x02190000, 0x02190000 } }, -	{ 6, 0x989c, -	    { 0x00240000, 0x00240000, 0x00240000, 0x00240000, 0x00240000 } }, -	{ 6, 0x989c, -	    { 0x00b40000, 0x00b40000, 0x00b40000, 0x00b40000, 0x00b40000 } }, -	{ 6, 0x989c, -	    { 0x00990000, 0x00990000, 0x00990000, 0x00990000, 0x00990000 } }, -	{ 6, 0x989c, -	    { 0x00500000, 0x00500000, 0x00500000, 0x00500000, 0x00500000 } }, -	{ 6, 0x989c, -	    { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, -	{ 6, 0x989c, -	    { 0x00120000, 0x00120000, 0x00120000, 0x00120000, 0x00120000 } }, -	{ 6, 0x989c, -	    { 0xc0320000, 0xc0320000, 0xc0320000, 0xc0320000, 0xc0320000 } }, -	{ 6, 0x989c, -	    { 0x01740000, 0x01740000, 0x01740000, 0x01740000, 0x01740000 } }, -	{ 6, 0x989c, -	    { 0x00110000, 0x00110000, 0x00110000, 0x00110000, 0x00110000 } }, -	{ 6, 0x989c, -	    { 0x86280000, 0x86280000, 0x86280000, 0x86280000, 0x86280000 } }, -	{ 6, 0x989c, -	    { 0x31840000, 0x31840000, 0x31840000, 0x31840000, 0x31840000 } }, -	{ 6, 0x989c, -	    { 0x00f20080, 0x00f20080, 0x00f20080, 0x00f20080, 0x00f20080 } }, -	{ 6, 0x989c, -	    { 0x00270019, 0x00270019, 0x00270019, 0x00270019, 0x00270019 } }, -	{ 6, 0x989c, -	    { 0x00000003, 0x00000003, 0x00000003, 0x00000003, 0x00000003 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x000000b2, 0x000000b2, 0x000000b2, 0x000000b2, 0x000000b2 } }, -	{ 6, 0x989c, -	    { 0x00b02084, 0x00b02084, 0x00b02084, 0x00b02084, 0x00b02084 } }, -	{ 6, 0x989c, -	    { 0x004125a4, 0x004125a4, 0x004125a4, 0x004125a4, 0x004125a4 } }, -	{ 6, 0x989c, -	    { 0x00119220, 0x00119220, 0x00119220, 0x00119220, 0x00119220 } }, -	{ 6, 0x989c, -	    { 0x001a4800, 0x001a4800, 0x001a4800, 0x001a4800, 0x001a4800 } }, -	{ 6, 0x98d8, -	    { 0x000b0230, 0x000b0230, 0x000b0230, 0x000b0230, 0x000b0230 } }, -	{ 7, 0x989c, -	    { 0x00000094, 0x00000094, 0x00000094, 0x00000094, 0x00000094 } }, -	{ 7, 0x989c, -	    { 0x00000091, 0x00000091, 0x00000091, 0x00000091, 0x00000091 } }, -	{ 7, 0x989c, -	    { 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012 } }, -	{ 7, 0x989c, -	    { 0x00000080, 0x00000080, 0x00000080, 0x00000080, 0x00000080 } }, -	{ 7, 0x989c, -	    { 0x000000d9, 0x000000d9, 0x000000d9, 0x000000d9, 0x000000d9 } }, -	{ 7, 0x989c, -	    { 0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060 } }, -	{ 7, 0x989c, -	    { 0x000000f0, 0x000000f0, 0x000000f0, 0x000000f0, 0x000000f0 } }, -	{ 7, 0x989c, -	    { 0x000000a2, 0x000000a2, 0x000000a2, 0x000000a2, 0x000000a2 } }, -	{ 7, 0x989c, -	    { 0x00000052, 0x00000052, 0x00000052, 0x00000052, 0x00000052 } }, -	{ 7, 0x989c, -	    { 0x000000d4, 0x000000d4, 0x000000d4, 0x000000d4, 0x000000d4 } }, -	{ 7, 0x989c, -	    { 0x000014cc, 0x000014cc, 0x000014cc, 0x000014cc, 0x000014cc } }, -	{ 7, 0x989c, -	    { 0x0000048c, 0x0000048c, 0x0000048c, 0x0000048c, 0x0000048c } }, -	{ 7, 0x98c4, -	    { 0x00000003, 0x00000003, 0x00000003, 0x00000003, 0x00000003 } }, +	/* BANK / C.R.     A/XR         B           G      */ +	{ 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, +	{ 2, 0x98d0, { 0x03060408, 0x03060408, 0x03060408 } }, +	{ 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, +	{ 6, 0x989c, { 0x0f000000, 0x0f000000, 0x0f000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00800000, 0x00800000, 0x00800000 } }, +	{ 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, +	{ 6, 0x989c, { 0x00010000, 0x00010000, 0x00010000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00180000, 0x00180000, 0x00180000 } }, +	{ 6, 0x989c, { 0x00600000, 0x006e0000, 0x006e0000 } }, +	{ 6, 0x989c, { 0x00c70000, 0x00c70000, 0x00c70000 } }, +	{ 6, 0x989c, { 0x004b0000, 0x004b0000, 0x004b0000 } }, +	{ 6, 0x989c, { 0x04480000, 0x04480000, 0x04480000 } }, +	{ 6, 0x989c, { 0x004c0000, 0x004c0000, 0x004c0000 } }, +	{ 6, 0x989c, { 0x00e40000, 0x00e40000, 0x00e40000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00fc0000, 0x00fc0000, 0x00fc0000 } }, +	{ 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, +	{ 6, 0x989c, { 0x043f0000, 0x043f0000, 0x043f0000 } }, +	{ 6, 0x989c, { 0x000c0000, 0x000c0000, 0x000c0000 } }, +	{ 6, 0x989c, { 0x02190000, 0x02190000, 0x02190000 } }, +	{ 6, 0x989c, { 0x00240000, 0x00240000, 0x00240000 } }, +	{ 6, 0x989c, { 0x00b40000, 0x00b40000, 0x00b40000 } }, +	{ 6, 0x989c, { 0x00990000, 0x00990000, 0x00990000 } }, +	{ 6, 0x989c, { 0x00500000, 0x00500000, 0x00500000 } }, +	{ 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, +	{ 6, 0x989c, { 0x00120000, 0x00120000, 0x00120000 } }, +	{ 6, 0x989c, { 0xc0320000, 0xc0320000, 0xc0320000 } }, +	{ 6, 0x989c, { 0x01740000, 0x01740000, 0x01740000 } }, +	{ 6, 0x989c, { 0x00110000, 0x00110000, 0x00110000 } }, +	{ 6, 0x989c, { 0x86280000, 0x86280000, 0x86280000 } }, +	{ 6, 0x989c, { 0x31840000, 0x31840000, 0x31840000 } }, +	{ 6, 0x989c, { 0x00f20080, 0x00f20080, 0x00f20080 } }, +	{ 6, 0x989c, { 0x00270019, 0x00270019, 0x00270019 } }, +	{ 6, 0x989c, { 0x00000003, 0x00000003, 0x00000003 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x000000b2, 0x000000b2, 0x000000b2 } }, +	{ 6, 0x989c, { 0x00b02084, 0x00b02084, 0x00b02084 } }, +	{ 6, 0x989c, { 0x004125a4, 0x004125a4, 0x004125a4 } }, +	{ 6, 0x989c, { 0x00119220, 0x00119220, 0x00119220 } }, +	{ 6, 0x989c, { 0x001a4800, 0x001a4800, 0x001a4800 } }, +	{ 6, 0x98d8, { 0x000b0230, 0x000b0230, 0x000b0230 } }, +	{ 7, 0x989c, { 0x00000094, 0x00000094, 0x00000094 } }, +	{ 7, 0x989c, { 0x00000091, 0x00000091, 0x00000091 } }, +	{ 7, 0x989c, { 0x00000012, 0x00000012, 0x00000012 } }, +	{ 7, 0x989c, { 0x00000080, 0x00000080, 0x00000080 } }, +	{ 7, 0x989c, { 0x000000d9, 0x000000d9, 0x000000d9 } }, +	{ 7, 0x989c, { 0x00000060, 0x00000060, 0x00000060 } }, +	{ 7, 0x989c, { 0x000000f0, 0x000000f0, 0x000000f0 } }, +	{ 7, 0x989c, { 0x000000a2, 0x000000a2, 0x000000a2 } }, +	{ 7, 0x989c, { 0x00000052, 0x00000052, 0x00000052 } }, +	{ 7, 0x989c, { 0x000000d4, 0x000000d4, 0x000000d4 } }, +	{ 7, 0x989c, { 0x000014cc, 0x000014cc, 0x000014cc } }, +	{ 7, 0x989c, { 0x0000048c, 0x0000048c, 0x0000048c } }, +	{ 7, 0x98c4, { 0x00000003, 0x00000003, 0x00000003 } },  }; @@ -636,11 +517,15 @@ static const struct ath5k_ini_rfbuffer rfb_5112a[] = {  * RF2413 (Griffin) *  \******************/ -/* BANK 6 				len  pos col */ +/* BANK 2				len  pos col */ +#define AR5K_RF2413_RF_TURBO		{ 1, 1,   2 } + +/* BANK 6				len  pos col */  #define	AR5K_RF2413_OB_2GHZ		{ 3, 168, 0 }  #define	AR5K_RF2413_DB_2GHZ		{ 3, 165, 0 }  static const struct ath5k_rf_reg rf_regs_2413[] = { +	{2, AR5K_RF_TURBO,		AR5K_RF2413_RF_TURBO},  	{6, AR5K_RF_OB_2GHZ,		AR5K_RF2413_OB_2GHZ},  	{6, AR5K_RF_DB_2GHZ,		AR5K_RF2413_DB_2GHZ},  }; @@ -649,73 +534,40 @@ static const struct ath5k_rf_reg rf_regs_2413[] = {   * XXX: a/aTurbo ???   */  static const struct ath5k_ini_rfbuffer rfb_2413[] = { -	{ 1, 0x98d4, -	/*     mode a/XR  mode aTurbo    mode b     mode g    mode gTurbo */ -	    { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, -	{ 2, 0x98d0, -	    { 0x02001408, 0x02011408, 0x02001408, 0x02001408, 0x02011408 } }, -	{ 3, 0x98dc, -	    { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, -	{ 6, 0x989c, -	    { 0xf0000000, 0xf0000000, 0xf0000000, 0xf0000000, 0xf0000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x03000000, 0x03000000, 0x03000000, 0x03000000, 0x03000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x40400000, 0x40400000, 0x40400000, 0x40400000, 0x40400000 } }, -	{ 6, 0x989c, -	    { 0x65050000, 0x65050000, 0x65050000, 0x65050000, 0x65050000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00420000, 0x00420000, 0x00420000, 0x00420000, 0x00420000 } }, -	{ 6, 0x989c, -	    { 0x00b50000, 0x00b50000, 0x00b50000, 0x00b50000, 0x00b50000 } }, -	{ 6, 0x989c, -	    { 0x00030000, 0x00030000, 0x00030000, 0x00030000, 0x00030000 } }, -	{ 6, 0x989c, -	    { 0x00f70000, 0x00f70000, 0x00f70000, 0x00f70000, 0x00f70000 } }, -	{ 6, 0x989c, -	    { 0x009d0000, 0x009d0000, 0x009d0000, 0x009d0000, 0x009d0000 } }, -	{ 6, 0x989c, -	    { 0x00220000, 0x00220000, 0x00220000, 0x00220000, 0x00220000 } }, -	{ 6, 0x989c, -	    { 0x04220000, 0x04220000, 0x04220000, 0x04220000, 0x04220000 } }, -	{ 6, 0x989c, -	    { 0x00230018, 0x00230018, 0x00230018, 0x00230018, 0x00230018 } }, -	{ 6, 0x989c, -	    { 0x00280000, 0x00280000, 0x00280060, 0x00280060, 0x00280060 } }, -	{ 6, 0x989c, -	    { 0x005000c0, 0x005000c0, 0x005000c3, 0x005000c3, 0x005000c3 } }, -	{ 6, 0x989c, -	    { 0x0004007f, 0x0004007f, 0x0004007f, 0x0004007f, 0x0004007f } }, -	{ 6, 0x989c, -	    { 0x00000458, 0x00000458, 0x00000458, 0x00000458, 0x00000458 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x0000c000, 0x0000c000, 0x0000c000, 0x0000c000, 0x0000c000 } }, -	{ 6, 0x98d8, -	    { 0x00400230, 0x00400230, 0x00400230, 0x00400230, 0x00400230 } }, -	{ 7, 0x989c, -	    { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, -	{ 7, 0x989c, -	    { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, -	{ 7, 0x98cc, -	    { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, +	/* BANK / C.R.     A/XR         B           G      */ +	{ 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, +	{ 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, +	{ 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, +	{ 6, 0x989c, { 0xf0000000, 0xf0000000, 0xf0000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x03000000, 0x03000000, 0x03000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x40400000, 0x40400000, 0x40400000 } }, +	{ 6, 0x989c, { 0x65050000, 0x65050000, 0x65050000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00420000, 0x00420000, 0x00420000 } }, +	{ 6, 0x989c, { 0x00b50000, 0x00b50000, 0x00b50000 } }, +	{ 6, 0x989c, { 0x00030000, 0x00030000, 0x00030000 } }, +	{ 6, 0x989c, { 0x00f70000, 0x00f70000, 0x00f70000 } }, +	{ 6, 0x989c, { 0x009d0000, 0x009d0000, 0x009d0000 } }, +	{ 6, 0x989c, { 0x00220000, 0x00220000, 0x00220000 } }, +	{ 6, 0x989c, { 0x04220000, 0x04220000, 0x04220000 } }, +	{ 6, 0x989c, { 0x00230018, 0x00230018, 0x00230018 } }, +	{ 6, 0x989c, { 0x00280000, 0x00280060, 0x00280060 } }, +	{ 6, 0x989c, { 0x005000c0, 0x005000c3, 0x005000c3 } }, +	{ 6, 0x989c, { 0x0004007f, 0x0004007f, 0x0004007f } }, +	{ 6, 0x989c, { 0x00000458, 0x00000458, 0x00000458 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x0000c000, 0x0000c000, 0x0000c000 } }, +	{ 6, 0x98d8, { 0x00400230, 0x00400230, 0x00400230 } }, +	{ 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, +	{ 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, +	{ 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } },  }; @@ -724,88 +576,57 @@ static const struct ath5k_ini_rfbuffer rfb_2413[] = {  * RF2315/RF2316 (Cobra SoC) *  \***************************/ +/* BANK 2				len  pos col */ +#define	AR5K_RF2316_RF_TURBO		{ 1, 1,   2 } +  /* BANK 6				len  pos col */  #define	AR5K_RF2316_OB_2GHZ		{ 3, 178, 0 }  #define	AR5K_RF2316_DB_2GHZ		{ 3, 175, 0 }  static const struct ath5k_rf_reg rf_regs_2316[] = { +	{2, AR5K_RF_TURBO,		AR5K_RF2316_RF_TURBO},  	{6, AR5K_RF_OB_2GHZ,		AR5K_RF2316_OB_2GHZ},  	{6, AR5K_RF_DB_2GHZ,		AR5K_RF2316_DB_2GHZ},  };  /* Default mode specific settings */  static const struct ath5k_ini_rfbuffer rfb_2316[] = { -	{ 1, 0x98d4, -	/*     mode a/XR  mode aTurbo    mode b     mode g    mode gTurbo */ -	    { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, -	{ 2, 0x98d0, -	    { 0x02001408, 0x02011408, 0x02001408, 0x02001408, 0x02011408 } }, -	{ 3, 0x98dc, -	    { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000 } }, -	{ 6, 0x989c, -	    { 0x0f000000, 0x0f000000, 0x0f000000, 0x0f000000, 0x0f000000 } }, -	{ 6, 0x989c, -	    { 0x02000000, 0x02000000, 0x02000000, 0x02000000, 0x02000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0xf8000000, 0xf8000000, 0xf8000000, 0xf8000000, 0xf8000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x95150000, 0x95150000, 0x95150000, 0x95150000, 0x95150000 } }, -	{ 6, 0x989c, -	    { 0xc1000000, 0xc1000000, 0xc1000000, 0xc1000000, 0xc1000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00080000, 0x00080000, 0x00080000, 0x00080000, 0x00080000 } }, -	{ 6, 0x989c, -	    { 0x00d50000, 0x00d50000, 0x00d50000, 0x00d50000, 0x00d50000 } }, -	{ 6, 0x989c, -	    { 0x000e0000, 0x000e0000, 0x000e0000, 0x000e0000, 0x000e0000 } }, -	{ 6, 0x989c, -	    { 0x00dc0000, 0x00dc0000, 0x00dc0000, 0x00dc0000, 0x00dc0000 } }, -	{ 6, 0x989c, -	    { 0x00770000, 0x00770000, 0x00770000, 0x00770000, 0x00770000 } }, -	{ 6, 0x989c, -	    { 0x008a0000, 0x008a0000, 0x008a0000, 0x008a0000, 0x008a0000 } }, -	{ 6, 0x989c, -	    { 0x10880000, 0x10880000, 0x10880000, 0x10880000, 0x10880000 } }, -	{ 6, 0x989c, -	    { 0x008c0060, 0x008c0060, 0x008c0060, 0x008c0060, 0x008c0060 } }, -	{ 6, 0x989c, -	    { 0x00a00000, 0x00a00000, 0x00a00080, 0x00a00080, 0x00a00080 } }, -	{ 6, 0x989c, -	    { 0x00400000, 0x00400000, 0x0040000d, 0x0040000d, 0x0040000d } }, -	{ 6, 0x989c, -	    { 0x00110400, 0x00110400, 0x00110400, 0x00110400, 0x00110400 } }, -	{ 6, 0x989c, -	    { 0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060 } }, -	{ 6, 0x989c, -	    { 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001 } }, -	{ 6, 0x989c, -	    { 0x00000b00, 0x00000b00, 0x00000b00, 0x00000b00, 0x00000b00 } }, -	{ 6, 0x989c, -	    { 0x00000be8, 0x00000be8, 0x00000be8, 0x00000be8, 0x00000be8 } }, -	{ 6, 0x98c0, -	    { 0x00010000, 0x00010000, 0x00010000, 0x00010000, 0x00010000 } }, -	{ 7, 0x989c, -	    { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, -	{ 7, 0x989c, -	    { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, -	{ 7, 0x98cc, -	    { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, +	/* BANK / C.R.     A/XR         B           G      */ +	{ 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, +	{ 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, +	{ 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0xc0000000, 0xc0000000, 0xc0000000 } }, +	{ 6, 0x989c, { 0x0f000000, 0x0f000000, 0x0f000000 } }, +	{ 6, 0x989c, { 0x02000000, 0x02000000, 0x02000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0xf8000000, 0xf8000000, 0xf8000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x95150000, 0x95150000, 0x95150000 } }, +	{ 6, 0x989c, { 0xc1000000, 0xc1000000, 0xc1000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00080000, 0x00080000, 0x00080000 } }, +	{ 6, 0x989c, { 0x00d50000, 0x00d50000, 0x00d50000 } }, +	{ 6, 0x989c, { 0x000e0000, 0x000e0000, 0x000e0000 } }, +	{ 6, 0x989c, { 0x00dc0000, 0x00dc0000, 0x00dc0000 } }, +	{ 6, 0x989c, { 0x00770000, 0x00770000, 0x00770000 } }, +	{ 6, 0x989c, { 0x008a0000, 0x008a0000, 0x008a0000 } }, +	{ 6, 0x989c, { 0x10880000, 0x10880000, 0x10880000 } }, +	{ 6, 0x989c, { 0x008c0060, 0x008c0060, 0x008c0060 } }, +	{ 6, 0x989c, { 0x00a00000, 0x00a00080, 0x00a00080 } }, +	{ 6, 0x989c, { 0x00400000, 0x0040000d, 0x0040000d } }, +	{ 6, 0x989c, { 0x00110400, 0x00110400, 0x00110400 } }, +	{ 6, 0x989c, { 0x00000060, 0x00000060, 0x00000060 } }, +	{ 6, 0x989c, { 0x00000001, 0x00000001, 0x00000001 } }, +	{ 6, 0x989c, { 0x00000b00, 0x00000b00, 0x00000b00 } }, +	{ 6, 0x989c, { 0x00000be8, 0x00000be8, 0x00000be8 } }, +	{ 6, 0x98c0, { 0x00010000, 0x00010000, 0x00010000 } }, +	{ 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, +	{ 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, +	{ 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } },  }; @@ -835,93 +656,50 @@ static const struct ath5k_rf_reg rf_regs_5413[] = {  /* Default mode specific settings */  static const struct ath5k_ini_rfbuffer rfb_5413[] = { -	{ 1, 0x98d4, -	/*     mode a/XR  mode aTurbo    mode b     mode g    mode gTurbo */ -	    { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, -	{ 2, 0x98d0, -	    { 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008 } }, -	{ 3, 0x98dc, -	    { 0x00a000c0, 0x00a000c0, 0x00e000c0, 0x00e000c0, 0x00e000c0 } }, -	{ 6, 0x989c, -	    { 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000 } }, -	{ 6, 0x989c, -	    { 0x01000000, 0x01000000, 0x01000000, 0x01000000, 0x01000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x1f000000, 0x1f000000, 0x1f000000, 0x1f000000, 0x1f000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00b80000, 0x00b80000, 0x00b80000, 0x00b80000, 0x00b80000 } }, -	{ 6, 0x989c, -	    { 0x00b70000, 0x00b70000, 0x00b70000, 0x00b70000, 0x00b70000 } }, -	{ 6, 0x989c, -	    { 0x00840000, 0x00840000, 0x00840000, 0x00840000, 0x00840000 } }, -	{ 6, 0x989c, -	    { 0x00980000, 0x00980000, 0x00980000, 0x00980000, 0x00980000 } }, -	{ 6, 0x989c, -	    { 0x00c00000, 0x00c00000, 0x00c00000, 0x00c00000, 0x00c00000 } }, -	{ 6, 0x989c, -	    { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, -	{ 6, 0x989c, -	    { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, -	{ 6, 0x989c, -	    { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, -	{ 6, 0x989c, -	    { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, -	{ 6, 0x989c, -	    { 0x00d70000, 0x00d70000, 0x00d70000, 0x00d70000, 0x00d70000 } }, -	{ 6, 0x989c, -	    { 0x00610000, 0x00610000, 0x00610000, 0x00610000, 0x00610000 } }, -	{ 6, 0x989c, -	    { 0x00fe0000, 0x00fe0000, 0x00fe0000, 0x00fe0000, 0x00fe0000 } }, -	{ 6, 0x989c, -	    { 0x00de0000, 0x00de0000, 0x00de0000, 0x00de0000, 0x00de0000 } }, -	{ 6, 0x989c, -	    { 0x007f0000, 0x007f0000, 0x007f0000, 0x007f0000, 0x007f0000 } }, -	{ 6, 0x989c, -	    { 0x043d0000, 0x043d0000, 0x043d0000, 0x043d0000, 0x043d0000 } }, -	{ 6, 0x989c, -	    { 0x00770000, 0x00770000, 0x00770000, 0x00770000, 0x00770000 } }, -	{ 6, 0x989c, -	    { 0x00440000, 0x00440000, 0x00440000, 0x00440000, 0x00440000 } }, -	{ 6, 0x989c, -	    { 0x00980000, 0x00980000, 0x00980000, 0x00980000, 0x00980000 } }, -	{ 6, 0x989c, -	    { 0x00100080, 0x00100080, 0x00100080, 0x00100080, 0x00100080 } }, -	{ 6, 0x989c, -	    { 0x0005c034, 0x0005c034, 0x0005c034, 0x0005c034, 0x0005c034 } }, -	{ 6, 0x989c, -	    { 0x003100f0, 0x003100f0, 0x003100f0, 0x003100f0, 0x003100f0 } }, -	{ 6, 0x989c, -	    { 0x000c011f, 0x000c011f, 0x000c011f, 0x000c011f, 0x000c011f } }, -	{ 6, 0x989c, -	    { 0x00510040, 0x00510040, 0x00510040, 0x00510040, 0x00510040 } }, -	{ 6, 0x989c, -	    { 0x005000da, 0x005000da, 0x005000da, 0x005000da, 0x005000da } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00004044, 0x00004044, 0x00004044, 0x00004044, 0x00004044 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x000060c0, 0x000060c0, 0x000060c0, 0x000060c0, 0x000060c0 } }, -	{ 6, 0x989c, -	    { 0x00002c00, 0x00002c00, 0x00003600, 0x00003600, 0x00002c00 } }, -	{ 6, 0x98c8, -	    { 0x00000403, 0x00000403, 0x00040403, 0x00040403, 0x00040403 } }, -	{ 7, 0x989c, -	    { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, -	{ 7, 0x989c, -	    { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, -	{ 7, 0x98cc, -	    { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, +	/* BANK / C.R.     A/XR         B           G      */ +	{ 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, +	{ 2, 0x98d0, { 0x00000008, 0x00000008, 0x00000008 } }, +	{ 3, 0x98dc, { 0x00a000c0, 0x00e000c0, 0x00e000c0 } }, +	{ 6, 0x989c, { 0x33000000, 0x33000000, 0x33000000 } }, +	{ 6, 0x989c, { 0x01000000, 0x01000000, 0x01000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x1f000000, 0x1f000000, 0x1f000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00b80000, 0x00b80000, 0x00b80000 } }, +	{ 6, 0x989c, { 0x00b70000, 0x00b70000, 0x00b70000 } }, +	{ 6, 0x989c, { 0x00840000, 0x00840000, 0x00840000 } }, +	{ 6, 0x989c, { 0x00980000, 0x00980000, 0x00980000 } }, +	{ 6, 0x989c, { 0x00c00000, 0x00c00000, 0x00c00000 } }, +	{ 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, +	{ 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, +	{ 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, +	{ 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, +	{ 6, 0x989c, { 0x00d70000, 0x00d70000, 0x00d70000 } }, +	{ 6, 0x989c, { 0x00610000, 0x00610000, 0x00610000 } }, +	{ 6, 0x989c, { 0x00fe0000, 0x00fe0000, 0x00fe0000 } }, +	{ 6, 0x989c, { 0x00de0000, 0x00de0000, 0x00de0000 } }, +	{ 6, 0x989c, { 0x007f0000, 0x007f0000, 0x007f0000 } }, +	{ 6, 0x989c, { 0x043d0000, 0x043d0000, 0x043d0000 } }, +	{ 6, 0x989c, { 0x00770000, 0x00770000, 0x00770000 } }, +	{ 6, 0x989c, { 0x00440000, 0x00440000, 0x00440000 } }, +	{ 6, 0x989c, { 0x00980000, 0x00980000, 0x00980000 } }, +	{ 6, 0x989c, { 0x00100080, 0x00100080, 0x00100080 } }, +	{ 6, 0x989c, { 0x0005c034, 0x0005c034, 0x0005c034 } }, +	{ 6, 0x989c, { 0x003100f0, 0x003100f0, 0x003100f0 } }, +	{ 6, 0x989c, { 0x000c011f, 0x000c011f, 0x000c011f } }, +	{ 6, 0x989c, { 0x00510040, 0x00510040, 0x00510040 } }, +	{ 6, 0x989c, { 0x005000da, 0x005000da, 0x005000da } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00004044, 0x00004044, 0x00004044 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x000060c0, 0x000060c0, 0x000060c0 } }, +	{ 6, 0x989c, { 0x00002c00, 0x00003600, 0x00003600 } }, +	{ 6, 0x98c8, { 0x00000403, 0x00040403, 0x00040403 } }, +	{ 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, +	{ 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, +	{ 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } },  }; @@ -931,92 +709,59 @@ static const struct ath5k_ini_rfbuffer rfb_5413[] = {  * AR2317 (Spider SoC)       *  \***************************/ +/* BANK 2				len  pos col */ +#define AR5K_RF2425_RF_TURBO		{ 1, 1,   2 } +  /* BANK 6				len  pos col */  #define	AR5K_RF2425_OB_2GHZ		{ 3, 193, 0 }  #define	AR5K_RF2425_DB_2GHZ		{ 3, 190, 0 }  static const struct ath5k_rf_reg rf_regs_2425[] = { +	{2, AR5K_RF_TURBO,		AR5K_RF2425_RF_TURBO},  	{6, AR5K_RF_OB_2GHZ,		AR5K_RF2425_OB_2GHZ},  	{6, AR5K_RF_DB_2GHZ,		AR5K_RF2425_DB_2GHZ},  };  /* Default mode specific settings - * XXX: a/aTurbo ?   */  static const struct ath5k_ini_rfbuffer rfb_2425[] = { -	{ 1, 0x98d4, -	/*     mode a/XR  mode aTurbo    mode b     mode g    mode gTurbo */ -	    { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, -	{ 2, 0x98d0, -	    { 0x02001408, 0x02001408, 0x02001408, 0x02001408, 0x02001408 } }, -	{ 3, 0x98dc, -	    { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, -	{ 6, 0x989c, -	    { 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00100000, 0x00100000, 0x00100000, 0x00100000, 0x00100000 } }, -	{ 6, 0x989c, -	    { 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000 } }, -	{ 6, 0x989c, -	    { 0x00730000, 0x00730000, 0x00730000, 0x00730000, 0x00730000 } }, -	{ 6, 0x989c, -	    { 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000 } }, -	{ 6, 0x989c, -	    { 0x00e70000, 0x00e70000, 0x00e70000, 0x00e70000, 0x00e70000 } }, -	{ 6, 0x989c, -	    { 0x00140000, 0x00140000, 0x00140000, 0x00140000, 0x00140000 } }, -	{ 6, 0x989c, -	    { 0x00910040, 0x00910040, 0x00910040, 0x00910040, 0x00910040 } }, -	{ 6, 0x989c, -	    { 0x0007001a, 0x0007001a, 0x0007001a, 0x0007001a, 0x0007001a } }, -	{ 6, 0x989c, -	    { 0x00410000, 0x00410000, 0x00410000, 0x00410000, 0x00410000 } }, -	{ 6, 0x989c, -	    { 0x00810000, 0x00810000, 0x00810060, 0x00810060, 0x00810060 } }, -	{ 6, 0x989c, -	    { 0x00020800, 0x00020800, 0x00020803, 0x00020803, 0x00020803 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00001660, 0x00001660, 0x00001660, 0x00001660, 0x00001660 } }, -	{ 6, 0x989c, -	    { 0x00001688, 0x00001688, 0x00001688, 0x00001688, 0x00001688 } }, -	{ 6, 0x98c4, -	    { 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001 } }, -	{ 7, 0x989c, -	    { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, -	{ 7, 0x989c, -	    { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, -	{ 7, 0x98cc, -	    { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, +	/* BANK / C.R.     A/XR         B           G      */ +	{ 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, +	{ 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, +	{ 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, +	{ 6, 0x989c, { 0x10000000, 0x10000000, 0x10000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00100000, 0x00100000, 0x00100000 } }, +	{ 6, 0x989c, { 0x00020000, 0x00020000, 0x00020000 } }, +	{ 6, 0x989c, { 0x00730000, 0x00730000, 0x00730000 } }, +	{ 6, 0x989c, { 0x00f80000, 0x00f80000, 0x00f80000 } }, +	{ 6, 0x989c, { 0x00e70000, 0x00e70000, 0x00e70000 } }, +	{ 6, 0x989c, { 0x00140000, 0x00140000, 0x00140000 } }, +	{ 6, 0x989c, { 0x00910040, 0x00910040, 0x00910040 } }, +	{ 6, 0x989c, { 0x0007001a, 0x0007001a, 0x0007001a } }, +	{ 6, 0x989c, { 0x00410000, 0x00410000, 0x00410000 } }, +	{ 6, 0x989c, { 0x00810000, 0x00810060, 0x00810060 } }, +	{ 6, 0x989c, { 0x00020800, 0x00020803, 0x00020803 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00001660, 0x00001660, 0x00001660 } }, +	{ 6, 0x989c, { 0x00001688, 0x00001688, 0x00001688 } }, +	{ 6, 0x98c4, { 0x00000001, 0x00000001, 0x00000001 } }, +	{ 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, +	{ 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, +	{ 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } },  };  /* @@ -1024,158 +769,85 @@ static const struct ath5k_ini_rfbuffer rfb_2425[] = {   * bank modification and get rid of this   */  static const struct ath5k_ini_rfbuffer rfb_2317[] = { -	{ 1, 0x98d4, -	/*     mode a/XR  mode aTurbo    mode b     mode g    mode gTurbo */ -	    { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, -	{ 2, 0x98d0, -	    { 0x02001408, 0x02011408, 0x02001408, 0x02001408, 0x02011408 } }, -	{ 3, 0x98dc, -	    { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, -	{ 6, 0x989c, -	    { 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00100000, 0x00100000, 0x00100000, 0x00100000, 0x00100000 } }, -	{ 6, 0x989c, -	    { 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000 } }, -	{ 6, 0x989c, -	    { 0x00730000, 0x00730000, 0x00730000, 0x00730000, 0x00730000 } }, -	{ 6, 0x989c, -	    { 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000 } }, -	{ 6, 0x989c, -	    { 0x00e70000, 0x00e70000, 0x00e70000, 0x00e70000, 0x00e70000 } }, -	{ 6, 0x989c, -	    { 0x00140100, 0x00140100, 0x00140100, 0x00140100, 0x00140100 } }, -	{ 6, 0x989c, -	    { 0x00910040, 0x00910040, 0x00910040, 0x00910040, 0x00910040 } }, -	{ 6, 0x989c, -	    { 0x0007001a, 0x0007001a, 0x0007001a, 0x0007001a, 0x0007001a } }, -	{ 6, 0x989c, -	    { 0x00410000, 0x00410000, 0x00410000, 0x00410000, 0x00410000 } }, -	{ 6, 0x989c, -	    { 0x00810000, 0x00810000, 0x00810060, 0x00810060, 0x00810060 } }, -	{ 6, 0x989c, -	    { 0x00020800, 0x00020800, 0x00020803, 0x00020803, 0x00020803 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00001660, 0x00001660, 0x00001660, 0x00001660, 0x00001660 } }, -	{ 6, 0x989c, -	    { 0x00009688, 0x00009688, 0x00009688, 0x00009688, 0x00009688 } }, -	{ 6, 0x98c4, -	    { 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001 } }, -	{ 7, 0x989c, -	    { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, -	{ 7, 0x989c, -	    { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, -	{ 7, 0x98cc, -	    { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, +	/* BANK / C.R.     A/XR         B           G      */ +	{ 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, +	{ 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, +	{ 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, +	{ 6, 0x989c, { 0x10000000, 0x10000000, 0x10000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00100000, 0x00100000, 0x00100000 } }, +	{ 6, 0x989c, { 0x00020000, 0x00020000, 0x00020000 } }, +	{ 6, 0x989c, { 0x00730000, 0x00730000, 0x00730000 } }, +	{ 6, 0x989c, { 0x00f80000, 0x00f80000, 0x00f80000 } }, +	{ 6, 0x989c, { 0x00e70000, 0x00e70000, 0x00e70000 } }, +	{ 6, 0x989c, { 0x00140100, 0x00140100, 0x00140100 } }, +	{ 6, 0x989c, { 0x00910040, 0x00910040, 0x00910040 } }, +	{ 6, 0x989c, { 0x0007001a, 0x0007001a, 0x0007001a } }, +	{ 6, 0x989c, { 0x00410000, 0x00410000, 0x00410000 } }, +	{ 6, 0x989c, { 0x00810000, 0x00810060, 0x00810060 } }, +	{ 6, 0x989c, { 0x00020800, 0x00020803, 0x00020803 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00001660, 0x00001660, 0x00001660 } }, +	{ 6, 0x989c, { 0x00009688, 0x00009688, 0x00009688 } }, +	{ 6, 0x98c4, { 0x00000001, 0x00000001, 0x00000001 } }, +	{ 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, +	{ 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, +	{ 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } },  };  /*   * TODO: Handle the few differences with swan during   * bank modification and get rid of this - * XXX: a/aTurbo ?   */  static const struct ath5k_ini_rfbuffer rfb_2417[] = { -	{ 1, 0x98d4, -	/*     mode a/XR  mode aTurbo    mode b     mode g    mode gTurbo */ -	    { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, -	{ 2, 0x98d0, -	    { 0x02001408, 0x02001408, 0x02001408, 0x02001408, 0x02001408 } }, -	{ 3, 0x98dc, -	    { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, -	{ 6, 0x989c, -	    { 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00100000, 0x00100000, 0x00100000, 0x00100000, 0x00100000 } }, -	{ 6, 0x989c, -	    { 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000 } }, -	{ 6, 0x989c, -	    { 0x00730000, 0x00730000, 0x00730000, 0x00730000, 0x00730000 } }, -	{ 6, 0x989c, -	    { 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000 } }, -	{ 6, 0x989c, -	    { 0x00e70000, 0x00e70000, 0x80e70000, 0x80e70000, 0x00e70000 } }, -	{ 6, 0x989c, -	    { 0x00140000, 0x00140000, 0x00140000, 0x00140000, 0x00140000 } }, -	{ 6, 0x989c, -	    { 0x00910040, 0x00910040, 0x00910040, 0x00910040, 0x00910040 } }, -	{ 6, 0x989c, -	    { 0x0007001a, 0x0007001a, 0x0207001a, 0x0207001a, 0x0007001a } }, -	{ 6, 0x989c, -	    { 0x00410000, 0x00410000, 0x00410000, 0x00410000, 0x00410000 } }, -	{ 6, 0x989c, -	    { 0x00810000, 0x00810000, 0x00810060, 0x00810060, 0x00810060 } }, -	{ 6, 0x989c, -	    { 0x00020800, 0x00020800, 0x00020803, 0x00020803, 0x00020803 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, -	{ 6, 0x989c, -	    { 0x00001660, 0x00001660, 0x00001660, 0x00001660, 0x00001660 } }, -	{ 6, 0x989c, -	    { 0x00001688, 0x00001688, 0x00001688, 0x00001688, 0x00001688 } }, -	{ 6, 0x98c4, -	    { 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001 } }, -	{ 7, 0x989c, -	    { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, -	{ 7, 0x989c, -	    { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, -	{ 7, 0x98cc, -	    { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, +	/* BANK / C.R.     A/XR         B           G      */ +	{ 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, +	{ 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, +	{ 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, +	{ 6, 0x989c, { 0x10000000, 0x10000000, 0x10000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00100000, 0x00100000, 0x00100000 } }, +	{ 6, 0x989c, { 0x00020000, 0x00020000, 0x00020000 } }, +	{ 6, 0x989c, { 0x00730000, 0x00730000, 0x00730000 } }, +	{ 6, 0x989c, { 0x00f80000, 0x00f80000, 0x00f80000 } }, +	{ 6, 0x989c, { 0x00e70000, 0x80e70000, 0x80e70000 } }, +	{ 6, 0x989c, { 0x00140000, 0x00140000, 0x00140000 } }, +	{ 6, 0x989c, { 0x00910040, 0x00910040, 0x00910040 } }, +	{ 6, 0x989c, { 0x0007001a, 0x0207001a, 0x0207001a } }, +	{ 6, 0x989c, { 0x00410000, 0x00410000, 0x00410000 } }, +	{ 6, 0x989c, { 0x00810000, 0x00810060, 0x00810060 } }, +	{ 6, 0x989c, { 0x00020800, 0x00020803, 0x00020803 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, +	{ 6, 0x989c, { 0x00001660, 0x00001660, 0x00001660 } }, +	{ 6, 0x989c, { 0x00001688, 0x00001688, 0x00001688 } }, +	{ 6, 0x98c4, { 0x00000001, 0x00000001, 0x00000001 } }, +	{ 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, +	{ 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, +	{ 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } },  };  | 
