xref: /freebsd/sys/contrib/dev/ath/ath_hal/ar9300/ar9300template_ap121.h (revision 43f12c5b662543e2074b6839790830d6e8e4fa98)
176bd547bSAdrian Chadd /*
276bd547bSAdrian Chadd  * Copyright (c) 2013 Qualcomm Atheros, Inc.
376bd547bSAdrian Chadd  *
476bd547bSAdrian Chadd  * Permission to use, copy, modify, and/or distribute this software for any
576bd547bSAdrian Chadd  * purpose with or without fee is hereby granted, provided that the above
676bd547bSAdrian Chadd  * copyright notice and this permission notice appear in all copies.
776bd547bSAdrian Chadd  *
876bd547bSAdrian Chadd  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
976bd547bSAdrian Chadd  * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
1076bd547bSAdrian Chadd  * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
1176bd547bSAdrian Chadd  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
1276bd547bSAdrian Chadd  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
1376bd547bSAdrian Chadd  * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
1476bd547bSAdrian Chadd  * PERFORMANCE OF THIS SOFTWARE.
1576bd547bSAdrian Chadd  */
1676bd547bSAdrian Chadd 
1776bd547bSAdrian Chadd /*
1876bd547bSAdrian Chadd  * READ THIS NOTICE!
1976bd547bSAdrian Chadd  *
2076bd547bSAdrian Chadd  * Values defined in this file may only be changed under exceptional circumstances.
2176bd547bSAdrian Chadd  *
2276bd547bSAdrian Chadd  * Please ask Fiona Cain before making any changes.
2376bd547bSAdrian Chadd  */
2476bd547bSAdrian Chadd 
2576bd547bSAdrian Chadd #ifndef __ar9300templateAP121_h__
2676bd547bSAdrian Chadd #define __ar9300templateAP121_h__
2776bd547bSAdrian Chadd 
28*43f12c5bSAdrian Chadd /* Ensure that AH_BYTE_ORDER is defined */
29*43f12c5bSAdrian Chadd #ifndef AH_BYTE_ORDER
30*43f12c5bSAdrian Chadd #error AH_BYTE_ORDER needs to be defined!
31*43f12c5bSAdrian Chadd #endif
32*43f12c5bSAdrian Chadd 
3376bd547bSAdrian Chadd static ar9300_eeprom_t ar9300_template_ap121=
3476bd547bSAdrian Chadd {
3576bd547bSAdrian Chadd 
3676bd547bSAdrian Chadd 	2, //  eeprom_version;
3776bd547bSAdrian Chadd 
3876bd547bSAdrian Chadd     ar9300_eeprom_template_ap121, //  template_version;
3976bd547bSAdrian Chadd 
4076bd547bSAdrian Chadd 	{0x00,0x03,0x7f,0x0,0x0,0x0}, //mac_addr[6];
4176bd547bSAdrian Chadd 
4276bd547bSAdrian Chadd     //static  A_UINT8   custData[OSPREY_CUSTOMER_DATA_SIZE]=
4376bd547bSAdrian Chadd 
4476bd547bSAdrian Chadd 	{"ap121-010-00000"},
4576bd547bSAdrian Chadd //	{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
4676bd547bSAdrian Chadd 
4776bd547bSAdrian Chadd     //static OSPREY_BASE_EEP_HEADER base_eep_header=
4876bd547bSAdrian Chadd 
4976bd547bSAdrian Chadd 	{
5076bd547bSAdrian Chadd 		    {0,0x1f},	//   reg_dmn[2]; //Does this need to be outside of this structure, if it gets written after calibration
5176bd547bSAdrian Chadd 		    0x11,	//   txrx_mask;  //4 bits tx and 4 bits rx
5276bd547bSAdrian Chadd 		    {AR9300_OPFLAGS_11G , 0},	//   op_cap_flags;
5376bd547bSAdrian Chadd 		    0,		//   rf_silent;
5476bd547bSAdrian Chadd 		    0,		//   blue_tooth_options;
5576bd547bSAdrian Chadd 		    0,		//   device_cap;
5676bd547bSAdrian Chadd 		    4,		//   device_type; // takes lower byte in eeprom location
5776bd547bSAdrian Chadd 		    OSPREY_PWR_TABLE_OFFSET,	//    pwrTableOffset; // offset in dB to be added to beginning of pdadc table in calibration
5876bd547bSAdrian Chadd 			{0,0},	//   params_for_tuning_caps[2];  //placeholder, get more details from Don
5976bd547bSAdrian Chadd             0x0d,     //feature_enable; //bit0 - enable tx temp comp
6076bd547bSAdrian Chadd                              //bit1 - enable tx volt comp
6176bd547bSAdrian Chadd                              //bit2 - enable fastClock - default to 1
6276bd547bSAdrian Chadd                              //bit3 - enable doubling - default to 1
6376bd547bSAdrian Chadd  							 //bit4 - enable internal regulator - default to 0
6476bd547bSAdrian Chadd 							 //bit5 - enable paprd -- default to 0
6576bd547bSAdrian Chadd     		0,       //misc_configuration: bit0 - turn down drivestrength
6676bd547bSAdrian Chadd 			6,		// eeprom_write_enable_gpio
6776bd547bSAdrian Chadd 			0,		// wlan_disable_gpio
6876bd547bSAdrian Chadd 			8,		// wlan_led_gpio
6976bd547bSAdrian Chadd 			0xff,		// rx_band_select_gpio
7076bd547bSAdrian Chadd 			0x10,			// txrxgain
7176bd547bSAdrian Chadd             0,		//   swreg
7276bd547bSAdrian Chadd 	},
7376bd547bSAdrian Chadd 
7476bd547bSAdrian Chadd 
7576bd547bSAdrian Chadd 	//static OSPREY_MODAL_EEP_HEADER modal_header_2g=
7676bd547bSAdrian Chadd 	{
7776bd547bSAdrian Chadd 
7876bd547bSAdrian Chadd 		    0x110,			//  ant_ctrl_common;                         // 4   idle, t1, t2, b (4 bits per setting)
7976bd547bSAdrian Chadd 		    0x44444,		//  ant_ctrl_common2;                        // 4    ra1l1, ra2l1, ra1l2, ra2l2, ra12
8076bd547bSAdrian Chadd 		    {0x150,0x150,0x150},	//  ant_ctrl_chain[OSPREY_MAX_CHAINS];       // 6   idle, t, r, rx1, rx12, b (2 bits each)
8176bd547bSAdrian Chadd 		    {0,0,0},			//   xatten1_db[OSPREY_MAX_CHAINS];           // 3  //xatten1_db for merlin (0xa20c/b20c 5:0)
8276bd547bSAdrian Chadd 		    {0,0,0},			//   xatten1_margin[OSPREY_MAX_CHAINS];          // 3  //xatten1_margin for merlin (0xa20c/b20c 16:12
8376bd547bSAdrian Chadd 			25,				//    temp_slope;
8476bd547bSAdrian Chadd 			0,				//    voltSlope;
8576bd547bSAdrian Chadd 		    {FREQ2FBIN(2464, 1),0,0,0,0}, // spur_chans[OSPREY_EEPROM_MODAL_SPURS];  // spur channels in usual fbin coding format
8676bd547bSAdrian Chadd 		    {-1,0,0},			//    noise_floor_thresh_ch[OSPREY_MAX_CHAINS]; // 3    //Check if the register is per chain
8776bd547bSAdrian Chadd             {0, 0, 0, 0, 0, 0,0,0,0,0,0},               // reserved
8876bd547bSAdrian Chadd             0,                                          // quick drop
8976bd547bSAdrian Chadd 		    0,				//   xpa_bias_lvl;                            // 1
9076bd547bSAdrian Chadd 		    0x0e,			//   tx_frame_to_data_start;                    // 1
9176bd547bSAdrian Chadd 		    0x0e,			//   tx_frame_to_pa_on;                         // 1
9276bd547bSAdrian Chadd 		    3,				//   txClip;                                     // 4 bits tx_clip, 4 bits dac_scale_cck
9376bd547bSAdrian Chadd 		    0,				//    antenna_gain;                           // 1
9476bd547bSAdrian Chadd 		    0x2c,			//   switchSettling;                        // 1
9576bd547bSAdrian Chadd 		    -30,			//    adcDesiredSize;                        // 1
9676bd547bSAdrian Chadd 		    0,				//   txEndToXpaOff;                         // 1
9776bd547bSAdrian Chadd 		    0x2,			//   txEndToRxOn;                           // 1
9876bd547bSAdrian Chadd 		    0xe,			//   tx_frame_to_xpa_on;                        // 1
9976bd547bSAdrian Chadd 		    28,				//   thresh62;                              // 1
10076bd547bSAdrian Chadd 			0x80c0e0,		//	 paprd_rate_mask_ht20						// 4
10176bd547bSAdrian Chadd   			0x1ffffff,		//	 paprd_rate_mask_ht40
10276bd547bSAdrian Chadd 		    0,				//   switchcomspdt;                         // 2
10376bd547bSAdrian Chadd 			0,				// bit: 0,1:chain0, 2,3:chain1, 4,5:chain2
10476bd547bSAdrian Chadd 			0,				//  rf_gain_cap
10576bd547bSAdrian Chadd 			0,				//  tx_gain_cap
10676bd547bSAdrian Chadd 			{0,0,0,0,0}    //futureModal[5];
10776bd547bSAdrian Chadd 	},
10876bd547bSAdrian Chadd 
10976bd547bSAdrian Chadd 	{
11076bd547bSAdrian Chadd 			6,					    // ant_div_control
11176bd547bSAdrian Chadd 			{0,0},					// base_ext1
11276bd547bSAdrian Chadd 			0,						// misc_enable
11376bd547bSAdrian Chadd 			{0,0,0,0,0,0,0,0},		// temp slop extension
11476bd547bSAdrian Chadd             0,                      // quick drop low
11576bd547bSAdrian Chadd             0,                      // quick drop high
11676bd547bSAdrian Chadd     },
11776bd547bSAdrian Chadd 	//static A_UINT8 cal_freq_pier_2g[OSPREY_NUM_2G_CAL_PIERS]=
11876bd547bSAdrian Chadd 	{
11976bd547bSAdrian Chadd 		FREQ2FBIN(2412, 1),
12076bd547bSAdrian Chadd 		FREQ2FBIN(2437, 1),
12176bd547bSAdrian Chadd 		FREQ2FBIN(2462, 1)
12276bd547bSAdrian Chadd 	},
12376bd547bSAdrian Chadd 
12476bd547bSAdrian Chadd 	//static OSP_CAL_DATA_PER_FREQ_OP_LOOP cal_pier_data_2g[OSPREY_MAX_CHAINS][OSPREY_NUM_2G_CAL_PIERS]=
12576bd547bSAdrian Chadd 
12676bd547bSAdrian Chadd 	{	{{0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0}},
12776bd547bSAdrian Chadd 		{{0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0}},
12876bd547bSAdrian Chadd 		{{0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0}},
12976bd547bSAdrian Chadd 	},
13076bd547bSAdrian Chadd 
13176bd547bSAdrian Chadd 	//A_UINT8 cal_target_freqbin_cck[OSPREY_NUM_2G_CCK_TARGET_POWERS];
13276bd547bSAdrian Chadd 
13376bd547bSAdrian Chadd 	{
13476bd547bSAdrian Chadd 		FREQ2FBIN(2412, 1),
13576bd547bSAdrian Chadd 		FREQ2FBIN(2472, 1)
13676bd547bSAdrian Chadd 	},
13776bd547bSAdrian Chadd 
13876bd547bSAdrian Chadd 	//static CAL_TARGET_POWER_LEG cal_target_freqbin_2g[OSPREY_NUM_2G_20_TARGET_POWERS]
13976bd547bSAdrian Chadd 	{
14076bd547bSAdrian Chadd 		FREQ2FBIN(2412, 1),
14176bd547bSAdrian Chadd 		FREQ2FBIN(2437, 1),
14276bd547bSAdrian Chadd 		FREQ2FBIN(2472, 1)
14376bd547bSAdrian Chadd 	},
14476bd547bSAdrian Chadd 
14576bd547bSAdrian Chadd 	//static   OSP_CAL_TARGET_POWER_HT  cal_target_freqbin_2g_ht20[OSPREY_NUM_2G_20_TARGET_POWERS]
14676bd547bSAdrian Chadd 	{
14776bd547bSAdrian Chadd 		FREQ2FBIN(2412, 1),
14876bd547bSAdrian Chadd 		FREQ2FBIN(2437, 1),
14976bd547bSAdrian Chadd 		FREQ2FBIN(2472, 1)
15076bd547bSAdrian Chadd 	},
15176bd547bSAdrian Chadd 
15276bd547bSAdrian Chadd 	//static   OSP_CAL_TARGET_POWER_HT  cal_target_freqbin_2g_ht40[OSPREY_NUM_2G_40_TARGET_POWERS]
15376bd547bSAdrian Chadd 	{
15476bd547bSAdrian Chadd 		FREQ2FBIN(2412, 1),
15576bd547bSAdrian Chadd 		FREQ2FBIN(2437, 1),
15676bd547bSAdrian Chadd 		FREQ2FBIN(2472, 1)
15776bd547bSAdrian Chadd 	},
15876bd547bSAdrian Chadd 
15976bd547bSAdrian Chadd 	//static CAL_TARGET_POWER_LEG cal_target_power_cck[OSPREY_NUM_2G_CCK_TARGET_POWERS]=
16076bd547bSAdrian Chadd 	{
16176bd547bSAdrian Chadd 		//1L-5L,5S,11L,11S
16276bd547bSAdrian Chadd         {{34,34,34,34}},
16376bd547bSAdrian Chadd 	 	{{34,34,34,34}}
16476bd547bSAdrian Chadd 	 },
16576bd547bSAdrian Chadd 
16676bd547bSAdrian Chadd 	//static CAL_TARGET_POWER_LEG cal_target_power_2g[OSPREY_NUM_2G_20_TARGET_POWERS]=
16776bd547bSAdrian Chadd 	{
16876bd547bSAdrian Chadd         //6-24,36,48,54
16976bd547bSAdrian Chadd 		{{34,34,32,32}},
17076bd547bSAdrian Chadd 		{{34,34,32,32}},
17176bd547bSAdrian Chadd 		{{34,34,32,32}},
17276bd547bSAdrian Chadd 	},
17376bd547bSAdrian Chadd 
17476bd547bSAdrian Chadd 	//static   OSP_CAL_TARGET_POWER_HT  cal_target_power_2g_ht20[OSPREY_NUM_2G_20_TARGET_POWERS]=
17576bd547bSAdrian Chadd 	{
17676bd547bSAdrian Chadd         //0_8_16,1-3_9-11_17-19,
17776bd547bSAdrian Chadd         //      4,5,6,7,12,13,14,15,20,21,22,23
17876bd547bSAdrian Chadd 		{{32,32,32,32,32,30,32,32,30,28,28,28,28,24}},
17976bd547bSAdrian Chadd 		{{32,32,32,32,32,30,32,32,30,28,28,28,28,24}},
18076bd547bSAdrian Chadd 		{{32,32,32,32,32,30,32,32,30,28,28,28,28,24}},
18176bd547bSAdrian Chadd 	},
18276bd547bSAdrian Chadd 
18376bd547bSAdrian Chadd 	//static    OSP_CAL_TARGET_POWER_HT  cal_target_power_2g_ht40[OSPREY_NUM_2G_40_TARGET_POWERS]=
18476bd547bSAdrian Chadd 	{
18576bd547bSAdrian Chadd         //0_8_16,1-3_9-11_17-19,
18676bd547bSAdrian Chadd         //      4,5,6,7,12,13,14,15,20,21,22,23
18776bd547bSAdrian Chadd 		{{30,30,30,30,30,28,30,30,28,26,26,26,26,22}},
18876bd547bSAdrian Chadd 		{{30,30,30,30,30,28,30,30,28,26,26,26,26,22}},
18976bd547bSAdrian Chadd 		{{30,30,30,30,30,28,30,30,28,26,26,26,26,22}},
19076bd547bSAdrian Chadd 	},
19176bd547bSAdrian Chadd 
19276bd547bSAdrian Chadd //static    A_UINT8            ctl_index_2g[OSPREY_NUM_CTLS_2G]=
19376bd547bSAdrian Chadd 
19476bd547bSAdrian Chadd 	{
19576bd547bSAdrian Chadd 
19676bd547bSAdrian Chadd 		    0x11,
19776bd547bSAdrian Chadd     		0x12,
19876bd547bSAdrian Chadd     		0x15,
19976bd547bSAdrian Chadd     		0x17,
20076bd547bSAdrian Chadd     		0x41,
20176bd547bSAdrian Chadd     		0x42,
20276bd547bSAdrian Chadd    			0x45,
20376bd547bSAdrian Chadd     		0x47,
20476bd547bSAdrian Chadd    			0x31,
20576bd547bSAdrian Chadd     		0x32,
20676bd547bSAdrian Chadd     		0x35,
20776bd547bSAdrian Chadd     		0x37
20876bd547bSAdrian Chadd 
20976bd547bSAdrian Chadd     },
21076bd547bSAdrian Chadd 
21176bd547bSAdrian Chadd //A_UINT8   ctl_freqbin_2G[OSPREY_NUM_CTLS_2G][OSPREY_NUM_BAND_EDGES_2G];
21276bd547bSAdrian Chadd 
21376bd547bSAdrian Chadd 	{
21476bd547bSAdrian Chadd 		{FREQ2FBIN(2412, 1),
21576bd547bSAdrian Chadd 		 FREQ2FBIN(2417, 1),
21676bd547bSAdrian Chadd 		 FREQ2FBIN(2457, 1),
21776bd547bSAdrian Chadd 		 FREQ2FBIN(2462, 1)},
21876bd547bSAdrian Chadd 
21976bd547bSAdrian Chadd 		{FREQ2FBIN(2412, 1),
22076bd547bSAdrian Chadd 		 FREQ2FBIN(2417, 1),
22176bd547bSAdrian Chadd 		 FREQ2FBIN(2462, 1),
22276bd547bSAdrian Chadd 		 0xFF},
22376bd547bSAdrian Chadd 
22476bd547bSAdrian Chadd 		{FREQ2FBIN(2412, 1),
22576bd547bSAdrian Chadd 		 FREQ2FBIN(2417, 1),
22676bd547bSAdrian Chadd 		 FREQ2FBIN(2462, 1),
22776bd547bSAdrian Chadd 		 0xFF},
22876bd547bSAdrian Chadd 
22976bd547bSAdrian Chadd 		{FREQ2FBIN(2422, 1),
23076bd547bSAdrian Chadd 		 FREQ2FBIN(2427, 1),
23176bd547bSAdrian Chadd 		 FREQ2FBIN(2447, 1),
23276bd547bSAdrian Chadd 		 FREQ2FBIN(2452, 1)},
23376bd547bSAdrian Chadd 
23476bd547bSAdrian Chadd 		{/*Data[4].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
23576bd547bSAdrian Chadd 		/*Data[4].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
23676bd547bSAdrian Chadd 		/*Data[4].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
23776bd547bSAdrian Chadd 		/*Data[4].ctl_edges[3].bChannel*/FREQ2FBIN(2484, 1)},
23876bd547bSAdrian Chadd 
23976bd547bSAdrian Chadd 		{/*Data[5].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
24076bd547bSAdrian Chadd 		 /*Data[5].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
24176bd547bSAdrian Chadd 		 /*Data[5].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
24276bd547bSAdrian Chadd 		 0},
24376bd547bSAdrian Chadd 
24476bd547bSAdrian Chadd 		{/*Data[6].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
24576bd547bSAdrian Chadd 		 /*Data[6].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
24676bd547bSAdrian Chadd 		 FREQ2FBIN(2472, 1),
24776bd547bSAdrian Chadd 		 0},
24876bd547bSAdrian Chadd 
24976bd547bSAdrian Chadd 		{/*Data[7].ctl_edges[0].bChannel*/FREQ2FBIN(2422, 1),
25076bd547bSAdrian Chadd 		 /*Data[7].ctl_edges[1].bChannel*/FREQ2FBIN(2427, 1),
25176bd547bSAdrian Chadd 		 /*Data[7].ctl_edges[2].bChannel*/FREQ2FBIN(2447, 1),
25276bd547bSAdrian Chadd 		 /*Data[7].ctl_edges[3].bChannel*/FREQ2FBIN(2462, 1)},
25376bd547bSAdrian Chadd 
25476bd547bSAdrian Chadd 		{/*Data[8].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
25576bd547bSAdrian Chadd 		 /*Data[8].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
25676bd547bSAdrian Chadd 		 /*Data[8].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
25776bd547bSAdrian Chadd 		 0},
25876bd547bSAdrian Chadd 
25976bd547bSAdrian Chadd 		{/*Data[9].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
26076bd547bSAdrian Chadd 		 /*Data[9].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
26176bd547bSAdrian Chadd 		 /*Data[9].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
26276bd547bSAdrian Chadd 		 0},
26376bd547bSAdrian Chadd 
26476bd547bSAdrian Chadd 		{/*Data[10].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
26576bd547bSAdrian Chadd 		 /*Data[10].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
26676bd547bSAdrian Chadd 		 /*Data[10].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
26776bd547bSAdrian Chadd 		 0},
26876bd547bSAdrian Chadd 
26976bd547bSAdrian Chadd 		{/*Data[11].ctl_edges[0].bChannel*/FREQ2FBIN(2422, 1),
27076bd547bSAdrian Chadd 		 /*Data[11].ctl_edges[1].bChannel*/FREQ2FBIN(2427, 1),
27176bd547bSAdrian Chadd 		 /*Data[11].ctl_edges[2].bChannel*/FREQ2FBIN(2447, 1),
27276bd547bSAdrian Chadd 		 /*Data[11].ctl_edges[3].bChannel*/FREQ2FBIN(2462, 1)}
27376bd547bSAdrian Chadd 	},
27476bd547bSAdrian Chadd 
27576bd547bSAdrian Chadd 
27676bd547bSAdrian Chadd //OSP_CAL_CTL_DATA_2G   ctl_power_data_2g[OSPREY_NUM_CTLS_2G];
27776bd547bSAdrian Chadd 
27876bd547bSAdrian Chadd #if AH_BYTE_ORDER == AH_BIG_ENDIAN
27976bd547bSAdrian Chadd     {
28076bd547bSAdrian Chadd 
28176bd547bSAdrian Chadd 	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
28276bd547bSAdrian Chadd 	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
28376bd547bSAdrian Chadd 	    {{{1, 60}, {0, 60}, {0, 60}, {1, 60}}},
28476bd547bSAdrian Chadd 
28576bd547bSAdrian Chadd 	    {{{1, 60}, {0, 60}, {0, 60}, {0, 60}}},
28676bd547bSAdrian Chadd 	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
28776bd547bSAdrian Chadd 	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
28876bd547bSAdrian Chadd 
28976bd547bSAdrian Chadd 	    {{{0, 60}, {1, 60}, {1, 60}, {0, 60}}},
29076bd547bSAdrian Chadd 	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
29176bd547bSAdrian Chadd 	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
29276bd547bSAdrian Chadd 
29376bd547bSAdrian Chadd 	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
29476bd547bSAdrian Chadd 	    {{{0, 60}, {1, 60}, {1, 60}, {1, 60}}},
29576bd547bSAdrian Chadd 
29676bd547bSAdrian Chadd     },
29776bd547bSAdrian Chadd #else
29876bd547bSAdrian Chadd 	{
29976bd547bSAdrian Chadd 	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
30076bd547bSAdrian Chadd 	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
30176bd547bSAdrian Chadd 	    {{{60, 1}, {60, 0}, {60, 0}, {60, 1}}},
30276bd547bSAdrian Chadd 
30376bd547bSAdrian Chadd 	    {{{60, 1}, {60, 0}, {60, 0}, {60, 0}}},
30476bd547bSAdrian Chadd 	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
30576bd547bSAdrian Chadd 	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
30676bd547bSAdrian Chadd 
30776bd547bSAdrian Chadd 	    {{{60, 0}, {60, 1}, {60, 1}, {60, 0}}},
30876bd547bSAdrian Chadd 	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
30976bd547bSAdrian Chadd 	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
31076bd547bSAdrian Chadd 
31176bd547bSAdrian Chadd 	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
31276bd547bSAdrian Chadd 	    {{{60, 0}, {60, 1}, {60, 1}, {60, 1}}},
31376bd547bSAdrian Chadd 	},
31476bd547bSAdrian Chadd #endif
31576bd547bSAdrian Chadd 
31676bd547bSAdrian Chadd //static    OSPREY_MODAL_EEP_HEADER   modal_header_5g=
31776bd547bSAdrian Chadd 
31876bd547bSAdrian Chadd 	{
31976bd547bSAdrian Chadd 
32076bd547bSAdrian Chadd 		    0x220,			//  ant_ctrl_common;                         // 4   idle, t1, t2, b (4 bits per setting)
32176bd547bSAdrian Chadd 		    0x44444,		//  ant_ctrl_common2;                        // 4    ra1l1, ra2l1, ra1l2, ra2l2, ra12
32276bd547bSAdrian Chadd 		    {0x150,0x150,0x150},	//  ant_ctrl_chain[OSPREY_MAX_CHAINS];       // 6   idle, t, r, rx1, rx12, b (2 bits each)
32376bd547bSAdrian Chadd 		    {0,0,0},			//   xatten1_db[OSPREY_MAX_CHAINS];           // 3  //xatten1_db for merlin (0xa20c/b20c 5:0)
32476bd547bSAdrian Chadd 		    {0,0,0},			//   xatten1_margin[OSPREY_MAX_CHAINS];          // 3  //xatten1_margin for merlin (0xa20c/b20c 16:12
32576bd547bSAdrian Chadd 			45,				//    temp_slope;
32676bd547bSAdrian Chadd 			0,				//    voltSlope;
32776bd547bSAdrian Chadd 		    {0,0,0,0,0}, // spur_chans[OSPREY_EEPROM_MODAL_SPURS];  // spur channels in usual fbin coding format
32876bd547bSAdrian Chadd 		    {-1,0,0},			//    noise_floor_thresh_ch[OSPREY_MAX_CHAINS]; // 3    //Check if the register is per chain
32976bd547bSAdrian Chadd 			{0, 0, 0, 0, 0, 0,0,0,0,0,0},				// reserved
33076bd547bSAdrian Chadd 			0,											// quick drop
33176bd547bSAdrian Chadd 		    0,				//   xpa_bias_lvl;                            // 1
33276bd547bSAdrian Chadd 		    0x0e,			//   tx_frame_to_data_start;                    // 1
33376bd547bSAdrian Chadd 		    0x0e,			//   tx_frame_to_pa_on;                         // 1
33476bd547bSAdrian Chadd 		    3,				//   txClip;                                     // 4 bits tx_clip, 4 bits dac_scale_cck
33576bd547bSAdrian Chadd 		    0,				//    antenna_gain;                           // 1
33676bd547bSAdrian Chadd 		    0x2d,			//   switchSettling;                        // 1
33776bd547bSAdrian Chadd 		    -30,			//    adcDesiredSize;                        // 1
33876bd547bSAdrian Chadd 		    0,				//   txEndToXpaOff;                         // 1
33976bd547bSAdrian Chadd 		    0x2,			//   txEndToRxOn;                           // 1
34076bd547bSAdrian Chadd 		    0xe,			//   tx_frame_to_xpa_on;                        // 1
34176bd547bSAdrian Chadd 		    28,				//   thresh62;                              // 1
34276bd547bSAdrian Chadd   			0xf0e0e0,		//	 paprd_rate_mask_ht20						// 4
34376bd547bSAdrian Chadd   			0xf0e0e0,		//	 paprd_rate_mask_ht40						// 4
34476bd547bSAdrian Chadd 		    0,				//   switchcomspdt;                         // 2
34576bd547bSAdrian Chadd 			0,				// bit: 0,1:chain0, 2,3:chain1, 4,5:chain2
34676bd547bSAdrian Chadd 			0,				//  rf_gain_cap
34776bd547bSAdrian Chadd 			0,				//  tx_gain_cap
34876bd547bSAdrian Chadd 			{0,0,0,0,0}    //futureModal[5];
34976bd547bSAdrian Chadd 	},
35076bd547bSAdrian Chadd 
35176bd547bSAdrian Chadd 	{				// base_ext2
35276bd547bSAdrian Chadd 		40,				// temp_slope_low
35376bd547bSAdrian Chadd 		50,				// temp_slope_high
35476bd547bSAdrian Chadd 		{0,0,0},
35576bd547bSAdrian Chadd 		{0,0,0},
35676bd547bSAdrian Chadd 		{0,0,0},
35776bd547bSAdrian Chadd 		{0,0,0}
35876bd547bSAdrian Chadd 	},
35976bd547bSAdrian Chadd 
36076bd547bSAdrian Chadd //static    A_UINT8            cal_freq_pier_5g[OSPREY_NUM_5G_CAL_PIERS]=
36176bd547bSAdrian Chadd 	{
36276bd547bSAdrian Chadd 		    //pPiers[0] =
36376bd547bSAdrian Chadd 		    FREQ2FBIN(5180, 0),
36476bd547bSAdrian Chadd 		    //pPiers[1] =
36576bd547bSAdrian Chadd 		    FREQ2FBIN(5220, 0),
36676bd547bSAdrian Chadd 		    //pPiers[2] =
36776bd547bSAdrian Chadd 		    FREQ2FBIN(5320, 0),
36876bd547bSAdrian Chadd 		    //pPiers[3] =
36976bd547bSAdrian Chadd 		    FREQ2FBIN(5400, 0),
37076bd547bSAdrian Chadd 		    //pPiers[4] =
37176bd547bSAdrian Chadd 		    FREQ2FBIN(5500, 0),
37276bd547bSAdrian Chadd 		    //pPiers[5] =
37376bd547bSAdrian Chadd 		    FREQ2FBIN(5600, 0),
37476bd547bSAdrian Chadd 		    //pPiers[6] =
37576bd547bSAdrian Chadd 		    FREQ2FBIN(5700, 0),
37676bd547bSAdrian Chadd     		//pPiers[7] =
37776bd547bSAdrian Chadd 		    FREQ2FBIN(5785, 0),
37876bd547bSAdrian Chadd 	},
37976bd547bSAdrian Chadd 
38076bd547bSAdrian Chadd //static    OSP_CAL_DATA_PER_FREQ_OP_LOOP cal_pier_data_5g[OSPREY_MAX_CHAINS][OSPREY_NUM_5G_CAL_PIERS]=
38176bd547bSAdrian Chadd 
38276bd547bSAdrian Chadd 	{
38376bd547bSAdrian Chadd 		{{0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},    {0,0,0,0,0,0},  {0,0,0,0,0,0}},
38476bd547bSAdrian Chadd 		{{0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},    {0,0,0,0,0,0},  {0,0,0,0,0,0}},
38576bd547bSAdrian Chadd 		{{0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0},    {0,0,0,0,0,0},  {0,0,0,0,0,0}},
38676bd547bSAdrian Chadd 
38776bd547bSAdrian Chadd 	},
38876bd547bSAdrian Chadd 
38976bd547bSAdrian Chadd //static    CAL_TARGET_POWER_LEG cal_target_freqbin_5g[OSPREY_NUM_5G_20_TARGET_POWERS]=
39076bd547bSAdrian Chadd 
39176bd547bSAdrian Chadd 	{
39276bd547bSAdrian Chadd 			FREQ2FBIN(5180, 0),
39376bd547bSAdrian Chadd 			FREQ2FBIN(5240, 0),
39476bd547bSAdrian Chadd 			FREQ2FBIN(5320, 0),
39576bd547bSAdrian Chadd 			FREQ2FBIN(5400, 0),
39676bd547bSAdrian Chadd 			FREQ2FBIN(5500, 0),
39776bd547bSAdrian Chadd 			FREQ2FBIN(5600, 0),
39876bd547bSAdrian Chadd 			FREQ2FBIN(5700, 0),
39976bd547bSAdrian Chadd 			FREQ2FBIN(5825, 0)
40076bd547bSAdrian Chadd 	},
40176bd547bSAdrian Chadd 
40276bd547bSAdrian Chadd //static    OSP_CAL_TARGET_POWER_HT  cal_target_power_5g_ht20[OSPREY_NUM_5G_20_TARGET_POWERS]=
40376bd547bSAdrian Chadd 
40476bd547bSAdrian Chadd 	{
40576bd547bSAdrian Chadd 			FREQ2FBIN(5180, 0),
40676bd547bSAdrian Chadd 			FREQ2FBIN(5240, 0),
40776bd547bSAdrian Chadd 			FREQ2FBIN(5320, 0),
40876bd547bSAdrian Chadd 			FREQ2FBIN(5400, 0),
40976bd547bSAdrian Chadd 			FREQ2FBIN(5500, 0),
41076bd547bSAdrian Chadd 			FREQ2FBIN(5700, 0),
41176bd547bSAdrian Chadd 			FREQ2FBIN(5745, 0),
41276bd547bSAdrian Chadd 			FREQ2FBIN(5825, 0)
41376bd547bSAdrian Chadd 	},
41476bd547bSAdrian Chadd 
41576bd547bSAdrian Chadd //static    OSP_CAL_TARGET_POWER_HT  cal_target_power_5g_ht40[OSPREY_NUM_5G_40_TARGET_POWERS]=
41676bd547bSAdrian Chadd 
41776bd547bSAdrian Chadd 	{
41876bd547bSAdrian Chadd 			FREQ2FBIN(5180, 0),
41976bd547bSAdrian Chadd 			FREQ2FBIN(5240, 0),
42076bd547bSAdrian Chadd 			FREQ2FBIN(5320, 0),
42176bd547bSAdrian Chadd 			FREQ2FBIN(5400, 0),
42276bd547bSAdrian Chadd 			FREQ2FBIN(5500, 0),
42376bd547bSAdrian Chadd 			FREQ2FBIN(5700, 0),
42476bd547bSAdrian Chadd 			FREQ2FBIN(5745, 0),
42576bd547bSAdrian Chadd 			FREQ2FBIN(5825, 0)
42676bd547bSAdrian Chadd 	},
42776bd547bSAdrian Chadd 
42876bd547bSAdrian Chadd 
42976bd547bSAdrian Chadd //static    CAL_TARGET_POWER_LEG cal_target_power_5g[OSPREY_NUM_5G_20_TARGET_POWERS]=
43076bd547bSAdrian Chadd 
43176bd547bSAdrian Chadd 
43276bd547bSAdrian Chadd 	{
43376bd547bSAdrian Chadd         //6-24,36,48,54
43476bd547bSAdrian Chadd 	    {{30,30,28,24}},
43576bd547bSAdrian Chadd 	    {{30,30,28,24}},
43676bd547bSAdrian Chadd 	    {{30,30,28,24}},
43776bd547bSAdrian Chadd 	    {{30,30,28,24}},
43876bd547bSAdrian Chadd 	    {{30,30,28,24}},
43976bd547bSAdrian Chadd 	    {{30,30,28,24}},
44076bd547bSAdrian Chadd 	    {{30,30,28,24}},
44176bd547bSAdrian Chadd 	    {{30,30,28,24}},
44276bd547bSAdrian Chadd 	},
44376bd547bSAdrian Chadd 
44476bd547bSAdrian Chadd //static    OSP_CAL_TARGET_POWER_HT  cal_target_power_5g_ht20[OSPREY_NUM_5G_20_TARGET_POWERS]=
44576bd547bSAdrian Chadd 
44676bd547bSAdrian Chadd 	{
44776bd547bSAdrian Chadd         //0_8_16,1-3_9-11_17-19,
44876bd547bSAdrian Chadd         //      4,5,6,7,12,13,14,15,20,21,22,23
44976bd547bSAdrian Chadd 	    {{30,30,30,28,24,20,30,28,24,20,20,20,20,16}},
45076bd547bSAdrian Chadd 	    {{30,30,30,28,24,20,30,28,24,20,20,20,20,16}},
45176bd547bSAdrian Chadd 	    {{30,30,30,26,22,18,30,26,22,18,18,18,18,16}},
45276bd547bSAdrian Chadd 	    {{30,30,30,26,22,18,30,26,22,18,18,18,18,16}},
45376bd547bSAdrian Chadd 	    {{30,30,30,24,20,16,30,24,20,16,16,16,16,14}},
45476bd547bSAdrian Chadd 	    {{30,30,30,24,20,16,30,24,20,16,16,16,16,14}},
45576bd547bSAdrian Chadd 	    {{30,30,30,22,18,14,30,22,18,14,14,14,14,12}},
45676bd547bSAdrian Chadd 	    {{30,30,30,22,18,14,30,22,18,14,14,14,14,12}},
45776bd547bSAdrian Chadd 	},
45876bd547bSAdrian Chadd 
45976bd547bSAdrian Chadd //static    OSP_CAL_TARGET_POWER_HT  cal_target_power_5g_ht40[OSPREY_NUM_5G_40_TARGET_POWERS]=
46076bd547bSAdrian Chadd 	{
46176bd547bSAdrian Chadd         //0_8_16,1-3_9-11_17-19,
46276bd547bSAdrian Chadd         //      4,5,6,7,12,13,14,15,20,21,22,23
46376bd547bSAdrian Chadd 	    {{28,28,28,26,22,18,28,26,22,18,18,18,18,14}},
46476bd547bSAdrian Chadd 	    {{28,28,28,26,22,18,28,26,22,18,18,18,18,14}},
46576bd547bSAdrian Chadd 	    {{28,28,28,24,20,16,28,24,20,16,16,16,16,12}},
46676bd547bSAdrian Chadd 	    {{28,28,28,24,20,16,28,24,20,16,16,16,16,12}},
46776bd547bSAdrian Chadd 	    {{28,28,28,22,18,14,28,22,18,14,14,14,14,10}},
46876bd547bSAdrian Chadd 	    {{28,28,28,22,18,14,28,22,18,14,14,14,14,10}},
46976bd547bSAdrian Chadd 	    {{28,28,28,20,16,12,28,20,16,12,12,12,12,8}},
47076bd547bSAdrian Chadd 	    {{28,28,28,20,16,12,28,20,16,12,12,12,12,8}},
47176bd547bSAdrian Chadd 	},
47276bd547bSAdrian Chadd 
47376bd547bSAdrian Chadd //static    A_UINT8            ctl_index_5g[OSPREY_NUM_CTLS_5G]=
47476bd547bSAdrian Chadd 
47576bd547bSAdrian Chadd 	{
47676bd547bSAdrian Chadd 		    //pCtlIndex[0] =
47776bd547bSAdrian Chadd 		    0x10,
47876bd547bSAdrian Chadd 		    //pCtlIndex[1] =
47976bd547bSAdrian Chadd 		    0x16,
48076bd547bSAdrian Chadd 		    //pCtlIndex[2] =
48176bd547bSAdrian Chadd 		    0x18,
48276bd547bSAdrian Chadd 		    //pCtlIndex[3] =
48376bd547bSAdrian Chadd 		    0x40,
48476bd547bSAdrian Chadd 		    //pCtlIndex[4] =
48576bd547bSAdrian Chadd 		    0x46,
48676bd547bSAdrian Chadd 		    //pCtlIndex[5] =
48776bd547bSAdrian Chadd 		    0x48,
48876bd547bSAdrian Chadd 		    //pCtlIndex[6] =
48976bd547bSAdrian Chadd 		    0x30,
49076bd547bSAdrian Chadd 		    //pCtlIndex[7] =
49176bd547bSAdrian Chadd 		    0x36,
49276bd547bSAdrian Chadd     		//pCtlIndex[8] =
49376bd547bSAdrian Chadd     		0x38
49476bd547bSAdrian Chadd 	},
49576bd547bSAdrian Chadd 
49676bd547bSAdrian Chadd //    A_UINT8   ctl_freqbin_5G[OSPREY_NUM_CTLS_5G][OSPREY_NUM_BAND_EDGES_5G];
49776bd547bSAdrian Chadd 
49876bd547bSAdrian Chadd 	{
49976bd547bSAdrian Chadd 	    {/* Data[0].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
50076bd547bSAdrian Chadd 	    /* Data[0].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
50176bd547bSAdrian Chadd 	    /* Data[0].ctl_edges[2].bChannel*/FREQ2FBIN(5280, 0),
50276bd547bSAdrian Chadd 	    /* Data[0].ctl_edges[3].bChannel*/FREQ2FBIN(5500, 0),
50376bd547bSAdrian Chadd 	    /* Data[0].ctl_edges[4].bChannel*/FREQ2FBIN(5600, 0),
50476bd547bSAdrian Chadd 	    /* Data[0].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
50576bd547bSAdrian Chadd 	    /* Data[0].ctl_edges[6].bChannel*/FREQ2FBIN(5745, 0),
50676bd547bSAdrian Chadd 	    /* Data[0].ctl_edges[7].bChannel*/FREQ2FBIN(5825, 0)},
50776bd547bSAdrian Chadd 
50876bd547bSAdrian Chadd 	    {/* Data[1].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
50976bd547bSAdrian Chadd 	    /* Data[1].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
51076bd547bSAdrian Chadd 	    /* Data[1].ctl_edges[2].bChannel*/FREQ2FBIN(5280, 0),
51176bd547bSAdrian Chadd 	    /* Data[1].ctl_edges[3].bChannel*/FREQ2FBIN(5500, 0),
51276bd547bSAdrian Chadd 	    /* Data[1].ctl_edges[4].bChannel*/FREQ2FBIN(5520, 0),
51376bd547bSAdrian Chadd 	    /* Data[1].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
51476bd547bSAdrian Chadd 	    /* Data[1].ctl_edges[6].bChannel*/FREQ2FBIN(5745, 0),
51576bd547bSAdrian Chadd 	    /* Data[1].ctl_edges[7].bChannel*/FREQ2FBIN(5825, 0)},
51676bd547bSAdrian Chadd 
51776bd547bSAdrian Chadd 	    {/* Data[2].ctl_edges[0].bChannel*/FREQ2FBIN(5190, 0),
51876bd547bSAdrian Chadd 	    /* Data[2].ctl_edges[1].bChannel*/FREQ2FBIN(5230, 0),
51976bd547bSAdrian Chadd 	    /* Data[2].ctl_edges[2].bChannel*/FREQ2FBIN(5270, 0),
52076bd547bSAdrian Chadd 	    /* Data[2].ctl_edges[3].bChannel*/FREQ2FBIN(5310, 0),
52176bd547bSAdrian Chadd 	    /* Data[2].ctl_edges[4].bChannel*/FREQ2FBIN(5510, 0),
52276bd547bSAdrian Chadd 	    /* Data[2].ctl_edges[5].bChannel*/FREQ2FBIN(5550, 0),
52376bd547bSAdrian Chadd 	    /* Data[2].ctl_edges[6].bChannel*/FREQ2FBIN(5670, 0),
52476bd547bSAdrian Chadd 	    /* Data[2].ctl_edges[7].bChannel*/FREQ2FBIN(5755, 0)},
52576bd547bSAdrian Chadd 
52676bd547bSAdrian Chadd 	    {/* Data[3].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
52776bd547bSAdrian Chadd 	    /* Data[3].ctl_edges[1].bChannel*/FREQ2FBIN(5200, 0),
52876bd547bSAdrian Chadd 	    /* Data[3].ctl_edges[2].bChannel*/FREQ2FBIN(5260, 0),
52976bd547bSAdrian Chadd 	    /* Data[3].ctl_edges[3].bChannel*/FREQ2FBIN(5320, 0),
53076bd547bSAdrian Chadd 	    /* Data[3].ctl_edges[4].bChannel*/FREQ2FBIN(5500, 0),
53176bd547bSAdrian Chadd 	    /* Data[3].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
53276bd547bSAdrian Chadd 	    /* Data[3].ctl_edges[6].bChannel*/0xFF,
53376bd547bSAdrian Chadd 	    /* Data[3].ctl_edges[7].bChannel*/0xFF},
53476bd547bSAdrian Chadd 
53576bd547bSAdrian Chadd 	    {/* Data[4].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
53676bd547bSAdrian Chadd 	    /* Data[4].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
53776bd547bSAdrian Chadd 	    /* Data[4].ctl_edges[2].bChannel*/FREQ2FBIN(5500, 0),
53876bd547bSAdrian Chadd 	    /* Data[4].ctl_edges[3].bChannel*/FREQ2FBIN(5700, 0),
53976bd547bSAdrian Chadd 	    /* Data[4].ctl_edges[4].bChannel*/0xFF,
54076bd547bSAdrian Chadd 	    /* Data[4].ctl_edges[5].bChannel*/0xFF,
54176bd547bSAdrian Chadd 	    /* Data[4].ctl_edges[6].bChannel*/0xFF,
54276bd547bSAdrian Chadd 	    /* Data[4].ctl_edges[7].bChannel*/0xFF},
54376bd547bSAdrian Chadd 
54476bd547bSAdrian Chadd 	    {/* Data[5].ctl_edges[0].bChannel*/FREQ2FBIN(5190, 0),
54576bd547bSAdrian Chadd 	    /* Data[5].ctl_edges[1].bChannel*/FREQ2FBIN(5270, 0),
54676bd547bSAdrian Chadd 	    /* Data[5].ctl_edges[2].bChannel*/FREQ2FBIN(5310, 0),
54776bd547bSAdrian Chadd 	    /* Data[5].ctl_edges[3].bChannel*/FREQ2FBIN(5510, 0),
54876bd547bSAdrian Chadd 	    /* Data[5].ctl_edges[4].bChannel*/FREQ2FBIN(5590, 0),
54976bd547bSAdrian Chadd 	    /* Data[5].ctl_edges[5].bChannel*/FREQ2FBIN(5670, 0),
55076bd547bSAdrian Chadd 	    /* Data[5].ctl_edges[6].bChannel*/0xFF,
55176bd547bSAdrian Chadd 	    /* Data[5].ctl_edges[7].bChannel*/0xFF},
55276bd547bSAdrian Chadd 
55376bd547bSAdrian Chadd 	    {/* Data[6].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
55476bd547bSAdrian Chadd 	    /* Data[6].ctl_edges[1].bChannel*/FREQ2FBIN(5200, 0),
55576bd547bSAdrian Chadd 	    /* Data[6].ctl_edges[2].bChannel*/FREQ2FBIN(5220, 0),
55676bd547bSAdrian Chadd 	    /* Data[6].ctl_edges[3].bChannel*/FREQ2FBIN(5260, 0),
55776bd547bSAdrian Chadd 	    /* Data[6].ctl_edges[4].bChannel*/FREQ2FBIN(5500, 0),
55876bd547bSAdrian Chadd 	    /* Data[6].ctl_edges[5].bChannel*/FREQ2FBIN(5600, 0),
55976bd547bSAdrian Chadd 	    /* Data[6].ctl_edges[6].bChannel*/FREQ2FBIN(5700, 0),
56076bd547bSAdrian Chadd 	    /* Data[6].ctl_edges[7].bChannel*/FREQ2FBIN(5745, 0)},
56176bd547bSAdrian Chadd 
56276bd547bSAdrian Chadd 	    {/* Data[7].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
56376bd547bSAdrian Chadd 	    /* Data[7].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
56476bd547bSAdrian Chadd 	    /* Data[7].ctl_edges[2].bChannel*/FREQ2FBIN(5320, 0),
56576bd547bSAdrian Chadd 	    /* Data[7].ctl_edges[3].bChannel*/FREQ2FBIN(5500, 0),
56676bd547bSAdrian Chadd 	    /* Data[7].ctl_edges[4].bChannel*/FREQ2FBIN(5560, 0),
56776bd547bSAdrian Chadd 	    /* Data[7].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
56876bd547bSAdrian Chadd 	    /* Data[7].ctl_edges[6].bChannel*/FREQ2FBIN(5745, 0),
56976bd547bSAdrian Chadd 	    /* Data[7].ctl_edges[7].bChannel*/FREQ2FBIN(5825, 0)},
57076bd547bSAdrian Chadd 
57176bd547bSAdrian Chadd 	    {/* Data[8].ctl_edges[0].bChannel*/FREQ2FBIN(5190, 0),
57276bd547bSAdrian Chadd 	    /* Data[8].ctl_edges[1].bChannel*/FREQ2FBIN(5230, 0),
57376bd547bSAdrian Chadd 	    /* Data[8].ctl_edges[2].bChannel*/FREQ2FBIN(5270, 0),
57476bd547bSAdrian Chadd 	    /* Data[8].ctl_edges[3].bChannel*/FREQ2FBIN(5510, 0),
57576bd547bSAdrian Chadd 	    /* Data[8].ctl_edges[4].bChannel*/FREQ2FBIN(5550, 0),
57676bd547bSAdrian Chadd 	    /* Data[8].ctl_edges[5].bChannel*/FREQ2FBIN(5670, 0),
57776bd547bSAdrian Chadd 	    /* Data[8].ctl_edges[6].bChannel*/FREQ2FBIN(5755, 0),
57876bd547bSAdrian Chadd 	    /* Data[8].ctl_edges[7].bChannel*/FREQ2FBIN(5795, 0)}
57976bd547bSAdrian Chadd 	},
58076bd547bSAdrian Chadd 
58176bd547bSAdrian Chadd //static    OSP_CAL_CTL_DATA_5G   ctlData_5G[OSPREY_NUM_CTLS_5G]=
58276bd547bSAdrian Chadd 
58376bd547bSAdrian Chadd #if AH_BYTE_ORDER == AH_BIG_ENDIAN
58476bd547bSAdrian Chadd 	{
58576bd547bSAdrian Chadd 	    {{{1, 60},
58676bd547bSAdrian Chadd 	      {1, 60},
58776bd547bSAdrian Chadd 	      {1, 60},
58876bd547bSAdrian Chadd 	      {1, 60},
58976bd547bSAdrian Chadd 	      {1, 60},
59076bd547bSAdrian Chadd 	      {1, 60},
59176bd547bSAdrian Chadd 	      {1, 60},
59276bd547bSAdrian Chadd 	      {0, 60}}},
59376bd547bSAdrian Chadd 
59476bd547bSAdrian Chadd 	    {{{1, 60},
59576bd547bSAdrian Chadd 	      {1, 60},
59676bd547bSAdrian Chadd 	      {1, 60},
59776bd547bSAdrian Chadd 	      {1, 60},
59876bd547bSAdrian Chadd 	      {1, 60},
59976bd547bSAdrian Chadd 	      {1, 60},
60076bd547bSAdrian Chadd 	      {1, 60},
60176bd547bSAdrian Chadd 	      {0, 60}}},
60276bd547bSAdrian Chadd 
60376bd547bSAdrian Chadd 	    {{{0, 60},
60476bd547bSAdrian Chadd 	      {1, 60},
60576bd547bSAdrian Chadd 	      {0, 60},
60676bd547bSAdrian Chadd 	      {1, 60},
60776bd547bSAdrian Chadd 	      {1, 60},
60876bd547bSAdrian Chadd 	      {1, 60},
60976bd547bSAdrian Chadd 	      {1, 60},
61076bd547bSAdrian Chadd 	      {1, 60}}},
61176bd547bSAdrian Chadd 
61276bd547bSAdrian Chadd 	    {{{0, 60},
61376bd547bSAdrian Chadd 	      {1, 60},
61476bd547bSAdrian Chadd 	      {1, 60},
61576bd547bSAdrian Chadd 	      {0, 60},
61676bd547bSAdrian Chadd 	      {1, 60},
61776bd547bSAdrian Chadd 	      {0, 60},
61876bd547bSAdrian Chadd 	      {0, 60},
61976bd547bSAdrian Chadd 	      {0, 60}}},
62076bd547bSAdrian Chadd 
62176bd547bSAdrian Chadd 	    {{{1, 60},
62276bd547bSAdrian Chadd 	      {1, 60},
62376bd547bSAdrian Chadd 	      {1, 60},
62476bd547bSAdrian Chadd 	      {0, 60},
62576bd547bSAdrian Chadd 	      {0, 60},
62676bd547bSAdrian Chadd 	      {0, 60},
62776bd547bSAdrian Chadd 	      {0, 60},
62876bd547bSAdrian Chadd 	      {0, 60}}},
62976bd547bSAdrian Chadd 
63076bd547bSAdrian Chadd 	    {{{1, 60},
63176bd547bSAdrian Chadd 	      {1, 60},
63276bd547bSAdrian Chadd 	      {1, 60},
63376bd547bSAdrian Chadd 	      {1, 60},
63476bd547bSAdrian Chadd 	      {1, 60},
63576bd547bSAdrian Chadd 	      {0, 60},
63676bd547bSAdrian Chadd 	      {0, 60},
63776bd547bSAdrian Chadd 	      {0, 60}}},
63876bd547bSAdrian Chadd 
63976bd547bSAdrian Chadd 	    {{{1, 60},
64076bd547bSAdrian Chadd 	      {1, 60},
64176bd547bSAdrian Chadd 	      {1, 60},
64276bd547bSAdrian Chadd 	      {1, 60},
64376bd547bSAdrian Chadd 	      {1, 60},
64476bd547bSAdrian Chadd 	      {1, 60},
64576bd547bSAdrian Chadd 	      {1, 60},
64676bd547bSAdrian Chadd 	      {1, 60}}},
64776bd547bSAdrian Chadd 
64876bd547bSAdrian Chadd 	    {{{1, 60},
64976bd547bSAdrian Chadd 	      {1, 60},
65076bd547bSAdrian Chadd 	      {0, 60},
65176bd547bSAdrian Chadd 	      {1, 60},
65276bd547bSAdrian Chadd 	      {1, 60},
65376bd547bSAdrian Chadd 	      {1, 60},
65476bd547bSAdrian Chadd 	      {1, 60},
65576bd547bSAdrian Chadd 	      {0, 60}}},
65676bd547bSAdrian Chadd 
65776bd547bSAdrian Chadd 	    {{{1, 60},
65876bd547bSAdrian Chadd 	      {0, 60},
65976bd547bSAdrian Chadd 	      {1, 60},
66076bd547bSAdrian Chadd 	      {1, 60},
66176bd547bSAdrian Chadd 	      {1, 60},
66276bd547bSAdrian Chadd 	      {1, 60},
66376bd547bSAdrian Chadd 	      {0, 60},
66476bd547bSAdrian Chadd 	      {1, 60}}},
66576bd547bSAdrian Chadd 	}
66676bd547bSAdrian Chadd #else
66776bd547bSAdrian Chadd 	{
66876bd547bSAdrian Chadd 	    {{{60, 1},
66976bd547bSAdrian Chadd 	      {60, 1},
67076bd547bSAdrian Chadd 	      {60, 1},
67176bd547bSAdrian Chadd 	      {60, 1},
67276bd547bSAdrian Chadd 	      {60, 1},
67376bd547bSAdrian Chadd 	      {60, 1},
67476bd547bSAdrian Chadd 	      {60, 1},
67576bd547bSAdrian Chadd 	      {60, 0}}},
67676bd547bSAdrian Chadd 
67776bd547bSAdrian Chadd 	    {{{60, 1},
67876bd547bSAdrian Chadd 	      {60, 1},
67976bd547bSAdrian Chadd 	      {60, 1},
68076bd547bSAdrian Chadd 	      {60, 1},
68176bd547bSAdrian Chadd 	      {60, 1},
68276bd547bSAdrian Chadd 	      {60, 1},
68376bd547bSAdrian Chadd 	      {60, 1},
68476bd547bSAdrian Chadd 	      {60, 0}}},
68576bd547bSAdrian Chadd 
68676bd547bSAdrian Chadd 	    {{{60, 0},
68776bd547bSAdrian Chadd 	      {60, 1},
68876bd547bSAdrian Chadd 	      {60, 0},
68976bd547bSAdrian Chadd 	      {60, 1},
69076bd547bSAdrian Chadd 	      {60, 1},
69176bd547bSAdrian Chadd 	      {60, 1},
69276bd547bSAdrian Chadd 	      {60, 1},
69376bd547bSAdrian Chadd 	      {60, 1}}},
69476bd547bSAdrian Chadd 
69576bd547bSAdrian Chadd 	    {{{60, 0},
69676bd547bSAdrian Chadd 	      {60, 1},
69776bd547bSAdrian Chadd 	      {60, 1},
69876bd547bSAdrian Chadd 	      {60, 0},
69976bd547bSAdrian Chadd 	      {60, 1},
70076bd547bSAdrian Chadd 	      {60, 0},
70176bd547bSAdrian Chadd 	      {60, 0},
70276bd547bSAdrian Chadd 	      {60, 0}}},
70376bd547bSAdrian Chadd 
70476bd547bSAdrian Chadd 	    {{{60, 1},
70576bd547bSAdrian Chadd 	      {60, 1},
70676bd547bSAdrian Chadd 	      {60, 1},
70776bd547bSAdrian Chadd 	      {60, 0},
70876bd547bSAdrian Chadd 	      {60, 0},
70976bd547bSAdrian Chadd 	      {60, 0},
71076bd547bSAdrian Chadd 	      {60, 0},
71176bd547bSAdrian Chadd 	      {60, 0}}},
71276bd547bSAdrian Chadd 
71376bd547bSAdrian Chadd 	    {{{60, 1},
71476bd547bSAdrian Chadd 	      {60, 1},
71576bd547bSAdrian Chadd 	      {60, 1},
71676bd547bSAdrian Chadd 	      {60, 1},
71776bd547bSAdrian Chadd 	      {60, 1},
71876bd547bSAdrian Chadd 	      {60, 0},
71976bd547bSAdrian Chadd 	      {60, 0},
72076bd547bSAdrian Chadd 	      {60, 0}}},
72176bd547bSAdrian Chadd 
72276bd547bSAdrian Chadd 	    {{{60, 1},
72376bd547bSAdrian Chadd 	      {60, 1},
72476bd547bSAdrian Chadd 	      {60, 1},
72576bd547bSAdrian Chadd 	      {60, 1},
72676bd547bSAdrian Chadd 	      {60, 1},
72776bd547bSAdrian Chadd 	      {60, 1},
72876bd547bSAdrian Chadd 	      {60, 1},
72976bd547bSAdrian Chadd 	      {60, 1}}},
73076bd547bSAdrian Chadd 
73176bd547bSAdrian Chadd 	    {{{60, 1},
73276bd547bSAdrian Chadd 	      {60, 1},
73376bd547bSAdrian Chadd 	      {60, 0},
73476bd547bSAdrian Chadd 	      {60, 1},
73576bd547bSAdrian Chadd 	      {60, 1},
73676bd547bSAdrian Chadd 	      {60, 1},
73776bd547bSAdrian Chadd 	      {60, 1},
73876bd547bSAdrian Chadd 	      {60, 0}}},
73976bd547bSAdrian Chadd 
74076bd547bSAdrian Chadd 	    {{{60, 1},
74176bd547bSAdrian Chadd 	      {60, 0},
74276bd547bSAdrian Chadd 	      {60, 1},
74376bd547bSAdrian Chadd 	      {60, 1},
74476bd547bSAdrian Chadd 	      {60, 1},
74576bd547bSAdrian Chadd 	      {60, 1},
74676bd547bSAdrian Chadd 	      {60, 0},
74776bd547bSAdrian Chadd 	      {60, 1}}},
74876bd547bSAdrian Chadd 	}
74976bd547bSAdrian Chadd #endif
75076bd547bSAdrian Chadd };
75176bd547bSAdrian Chadd 
75276bd547bSAdrian Chadd #endif
75376bd547bSAdrian Chadd 
754