1250003Sadrian/*
2250003Sadrian * Copyright (c) 2013 Qualcomm Atheros, Inc.
3250003Sadrian *
4250003Sadrian * Permission to use, copy, modify, and/or distribute this software for any
5250003Sadrian * purpose with or without fee is hereby granted, provided that the above
6250003Sadrian * copyright notice and this permission notice appear in all copies.
7250003Sadrian *
8250003Sadrian * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9250003Sadrian * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10250003Sadrian * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11250003Sadrian * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12250003Sadrian * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13250003Sadrian * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14250003Sadrian * PERFORMANCE OF THIS SOFTWARE.
15250003Sadrian */
16250003Sadrian
17250003Sadrian/*
18250003Sadrian * READ THIS NOTICE!
19250003Sadrian *
20250003Sadrian * Values defined in this file may only be changed under exceptional circumstances.
21250003Sadrian *
22250003Sadrian * Please ask Fiona Cain before making any changes.
23250003Sadrian */
24250003Sadrian
25250003Sadrian
26250003Sadrian#ifndef __ar9300templateHB116_h__
27250003Sadrian#define __ar9300templateHB116_h__
28250003Sadrian
29250003Sadrianstatic ar9300_eeprom_t ar9300_template_hb116=
30250003Sadrian{
31250003Sadrian
32250003Sadrian	2, //  eeprom_version;
33250003Sadrian
34250003Sadrian    ar9300_eeprom_template_hb116, //  template_version;
35250003Sadrian
36250003Sadrian	{0x00,0x03,0x7f,0x0,0x0,0x0}, //mac_addr[6];
37250003Sadrian
38250003Sadrian    //static  A_UINT8   custData[OSPREY_CUSTOMER_DATA_SIZE]=
39250003Sadrian
40250003Sadrian	{"hb116-041-f0000"},
41250003Sadrian//	{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
42250003Sadrian
43250003Sadrian    //static OSPREY_BASE_EEP_HEADER base_eep_header=
44250003Sadrian
45250003Sadrian	{
46250003Sadrian		    {0,0x1f},	//   reg_dmn[2]; //Does this need to be outside of this structure, if it gets written after calibration
47250003Sadrian		    0x33,	//   txrx_mask;  //4 bits tx and 4 bits rx
48250003Sadrian		    {AR9300_OPFLAGS_11G | AR9300_OPFLAGS_11A, 0},	//   op_cap_flags;
49250003Sadrian		    0,		//   rf_silent;
50250003Sadrian		    0,		//   blue_tooth_options;
51250003Sadrian		    0,		//   device_cap;
52250003Sadrian		    5,		//   device_type; // takes lower byte in eeprom location
53250003Sadrian		    OSPREY_PWR_TABLE_OFFSET,	//    pwrTableOffset; // offset in dB to be added to beginning of pdadc table in calibration
54250003Sadrian			{0,0},	//   params_for_tuning_caps[2];  //placeholder, get more details from Don
55250003Sadrian            0x0d,     //feature_enable; //bit0 - enable tx temp comp
56250003Sadrian                             //bit1 - enable tx volt comp
57250003Sadrian                             //bit2 - enable fastClock - default to 1
58250003Sadrian                             //bit3 - enable doubling - default to 1
59250003Sadrian 							 //bit4 - enable internal regulator - default to 0
60250003Sadrian							 //bit5 - enable paprd -- default to 0
61250003Sadrian    		0,       //misc_configuration: bit0 - turn down drivestrength
62250003Sadrian			6,		// eeprom_write_enable_gpio
63250003Sadrian			0,		// wlan_disable_gpio
64250003Sadrian			8,		// wlan_led_gpio
65250003Sadrian			0xff,		// rx_band_select_gpio
66250003Sadrian			0x10,			// txrxgain
67250003Sadrian            0,		//   swreg
68250003Sadrian	},
69250003Sadrian
70250003Sadrian
71250003Sadrian	//static OSPREY_MODAL_EEP_HEADER modal_header_2g=
72250003Sadrian	{
73250003Sadrian
74250003Sadrian		    0x110,			//  ant_ctrl_common;                         // 4   idle, t1, t2, b (4 bits per setting)
75250003Sadrian		    0x44444,		//  ant_ctrl_common2;                        // 4    ra1l1, ra2l1, ra1l2, ra2l2, ra12
76250003Sadrian		    {0x10,0x10,0x10},	//  ant_ctrl_chain[OSPREY_MAX_CHAINS];       // 6   idle, t, r, rx1, rx12, b (2 bits each)
77250003Sadrian		    {0x1f,0x1f,0x1f},			//   xatten1_db[OSPREY_MAX_CHAINS];           // 3  //xatten1_db for merlin (0xa20c/b20c 5:0)
78250003Sadrian		    {0x12,0x12,0x12},			//   xatten1_margin[OSPREY_MAX_CHAINS];          // 3  //xatten1_margin for merlin (0xa20c/b20c 16:12
79250003Sadrian			25,				//    temp_slope;
80250003Sadrian			0,				//    voltSlope;
81250003Sadrian		    {FREQ2FBIN(2464, 1),0,0,0,0}, // spur_chans[OSPREY_EEPROM_MODAL_SPURS];  // spur channels in usual fbin coding format
82250003Sadrian		    {-1,0,0},			//    noise_floor_thresh_ch[OSPREY_MAX_CHAINS]; // 3    //Check if the register is per chain
83250003Sadrian			{0, 0, 0, 0, 0, 0,0,0,0,0,0},				// reserved
84250003Sadrian			0,											// quick drop
85250003Sadrian		    0,				//   xpa_bias_lvl;                            // 1
86250003Sadrian		    0x0e,			//   tx_frame_to_data_start;                    // 1
87250003Sadrian		    0x0e,			//   tx_frame_to_pa_on;                         // 1
88250003Sadrian		    3,				//   txClip;                                     // 4 bits tx_clip, 4 bits dac_scale_cck
89250003Sadrian		    0,				//    antenna_gain;                           // 1
90250003Sadrian		    0x2c,			//   switchSettling;                        // 1
91250003Sadrian		    -30,			//    adcDesiredSize;                        // 1
92250003Sadrian		    0,				//   txEndToXpaOff;                         // 1
93250003Sadrian		    0x2,			//   txEndToRxOn;                           // 1
94250003Sadrian		    0xe,			//   tx_frame_to_xpa_on;                        // 1
95250003Sadrian		    28,				//   thresh62;                              // 1
96250003Sadrian			0x0c80C080,		//	 paprd_rate_mask_ht20						// 4
97250003Sadrian  			0x0080C080,		//	 paprd_rate_mask_ht40
98250003Sadrian		    0,				//   switchcomspdt;                         // 2
99250003Sadrian			0,				// bit: 0,1:chain0, 2,3:chain1, 4,5:chain2
100250003Sadrian			0,				//  rf_gain_cap
101250003Sadrian			0,				//  tx_gain_cap
102250003Sadrian			{0,0,0,0,0}    //futureModal[5];
103250003Sadrian	},
104250003Sadrian
105250003Sadrian	{
106250003Sadrian			0,								    //   ant_div_control
107250003Sadrian			{0,0},					// base_ext1
108250003Sadrian			0,						// misc_enable
109250003Sadrian			{0,0,0,0,0,0,0,0},		// temp slop extension
110250003Sadrian            0,                                  // quick drop low
111250003Sadrian            0,                                  // quick drop high
112250003Sadrian    },
113250003Sadrian
114250003Sadrian	//static A_UINT8 cal_freq_pier_2g[OSPREY_NUM_2G_CAL_PIERS]=
115250003Sadrian	{
116250003Sadrian		FREQ2FBIN(2412, 1),
117250003Sadrian		FREQ2FBIN(2437, 1),
118250003Sadrian		FREQ2FBIN(2462, 1)
119250003Sadrian	},
120250003Sadrian
121250003Sadrian	//static OSP_CAL_DATA_PER_FREQ_OP_LOOP cal_pier_data_2g[OSPREY_MAX_CHAINS][OSPREY_NUM_2G_CAL_PIERS]=
122250003Sadrian
123250003Sadrian	{	{{0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0}},
124250003Sadrian		{{0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0}},
125250003Sadrian		{{0,0,0,0,0,0},  {0,0,0,0,0,0},  {0,0,0,0,0,0}},
126250003Sadrian	},
127250003Sadrian
128250003Sadrian	//A_UINT8 cal_target_freqbin_cck[OSPREY_NUM_2G_CCK_TARGET_POWERS];
129250003Sadrian
130250003Sadrian	{
131250003Sadrian		FREQ2FBIN(2412, 1),
132250003Sadrian		FREQ2FBIN(2472, 1)
133250003Sadrian	},
134250003Sadrian
135250003Sadrian	//static CAL_TARGET_POWER_LEG cal_target_freqbin_2g[OSPREY_NUM_2G_20_TARGET_POWERS]
136250003Sadrian	{
137250003Sadrian		FREQ2FBIN(2412, 1),
138250003Sadrian		FREQ2FBIN(2437, 1),
139250003Sadrian		FREQ2FBIN(2472, 1)
140250003Sadrian	},
141250003Sadrian
142250003Sadrian	//static   OSP_CAL_TARGET_POWER_HT  cal_target_freqbin_2g_ht20[OSPREY_NUM_2G_20_TARGET_POWERS]
143250003Sadrian	{
144250003Sadrian		FREQ2FBIN(2412, 1),
145250003Sadrian		FREQ2FBIN(2437, 1),
146250003Sadrian		FREQ2FBIN(2472, 1)
147250003Sadrian	},
148250003Sadrian
149250003Sadrian	//static   OSP_CAL_TARGET_POWER_HT  cal_target_freqbin_2g_ht40[OSPREY_NUM_2G_40_TARGET_POWERS]
150250003Sadrian	{
151250003Sadrian		FREQ2FBIN(2412, 1),
152250003Sadrian		FREQ2FBIN(2437, 1),
153250003Sadrian		FREQ2FBIN(2472, 1)
154250003Sadrian	},
155250003Sadrian
156250003Sadrian	//static CAL_TARGET_POWER_LEG cal_target_power_cck[OSPREY_NUM_2G_CCK_TARGET_POWERS]=
157250003Sadrian	{
158250003Sadrian		//1L-5L,5S,11L,11S
159250003Sadrian        {{34,34,34,34}},
160250003Sadrian	 	{{34,34,34,34}}
161250003Sadrian	 },
162250003Sadrian
163250003Sadrian	//static CAL_TARGET_POWER_LEG cal_target_power_2g[OSPREY_NUM_2G_20_TARGET_POWERS]=
164250003Sadrian	{
165250003Sadrian        //6-24,36,48,54
166250003Sadrian		{{34,34,32,32}},
167250003Sadrian		{{34,34,32,32}},
168250003Sadrian		{{34,34,32,32}},
169250003Sadrian	},
170250003Sadrian
171250003Sadrian	//static   OSP_CAL_TARGET_POWER_HT  cal_target_power_2g_ht20[OSPREY_NUM_2G_20_TARGET_POWERS]=
172250003Sadrian	{
173250003Sadrian        //0_8_16,1-3_9-11_17-19,
174250003Sadrian        //      4,5,6,7,12,13,14,15,20,21,22,23
175250003Sadrian		{{32,32,32,32,32,30,32,32,30,28,0,0,0,0}},
176250003Sadrian		{{32,32,32,32,32,30,32,32,30,28,0,0,0,0}},
177250003Sadrian		{{32,32,32,32,32,30,32,32,30,28,0,0,0,0}},
178250003Sadrian	},
179250003Sadrian
180250003Sadrian	//static    OSP_CAL_TARGET_POWER_HT  cal_target_power_2g_ht40[OSPREY_NUM_2G_40_TARGET_POWERS]=
181250003Sadrian	{
182250003Sadrian        //0_8_16,1-3_9-11_17-19,
183250003Sadrian        //      4,5,6,7,12,13,14,15,20,21,22,23
184250003Sadrian		{{30,30,30,30,30,28,30,30,28,26,0,0,0,0}},
185250003Sadrian		{{30,30,30,30,30,28,30,30,28,26,0,0,0,0}},
186250003Sadrian		{{30,30,30,30,30,28,30,30,28,26,0,0,0,0}},
187250003Sadrian	},
188250003Sadrian
189250003Sadrian//static    A_UINT8            ctl_index_2g[OSPREY_NUM_CTLS_2G]=
190250003Sadrian
191250003Sadrian	{
192250003Sadrian
193250003Sadrian		    0x11,
194250003Sadrian    		0x12,
195250003Sadrian    		0x15,
196250003Sadrian    		0x17,
197250003Sadrian    		0x41,
198250003Sadrian    		0x42,
199250003Sadrian   			0x45,
200250003Sadrian    		0x47,
201250003Sadrian   			0x31,
202250003Sadrian    		0x32,
203250003Sadrian    		0x35,
204250003Sadrian    		0x37
205250003Sadrian
206250003Sadrian    },
207250003Sadrian
208250003Sadrian//A_UINT8   ctl_freqbin_2G[OSPREY_NUM_CTLS_2G][OSPREY_NUM_BAND_EDGES_2G];
209250003Sadrian
210250003Sadrian	{
211250003Sadrian		{FREQ2FBIN(2412, 1),
212250003Sadrian		 FREQ2FBIN(2417, 1),
213250003Sadrian		 FREQ2FBIN(2457, 1),
214250003Sadrian		 FREQ2FBIN(2462, 1)},
215250003Sadrian
216250003Sadrian		{FREQ2FBIN(2412, 1),
217250003Sadrian		 FREQ2FBIN(2417, 1),
218250003Sadrian		 FREQ2FBIN(2462, 1),
219250003Sadrian		 0xFF},
220250003Sadrian
221250003Sadrian		{FREQ2FBIN(2412, 1),
222250003Sadrian		 FREQ2FBIN(2417, 1),
223250003Sadrian		 FREQ2FBIN(2462, 1),
224250003Sadrian		 0xFF},
225250003Sadrian
226250003Sadrian		{FREQ2FBIN(2422, 1),
227250003Sadrian		 FREQ2FBIN(2427, 1),
228250003Sadrian		 FREQ2FBIN(2447, 1),
229250003Sadrian		 FREQ2FBIN(2452, 1)},
230250003Sadrian
231250003Sadrian		{/*Data[4].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
232250003Sadrian		/*Data[4].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
233250003Sadrian		/*Data[4].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
234250003Sadrian		/*Data[4].ctl_edges[3].bChannel*/FREQ2FBIN(2484, 1)},
235250003Sadrian
236250003Sadrian		{/*Data[5].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
237250003Sadrian		 /*Data[5].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
238250003Sadrian		 /*Data[5].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
239250003Sadrian		 0},
240250003Sadrian
241250003Sadrian		{/*Data[6].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
242250003Sadrian		 /*Data[6].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
243250003Sadrian		 FREQ2FBIN(2472, 1),
244250003Sadrian		 0},
245250003Sadrian
246250003Sadrian		{/*Data[7].ctl_edges[0].bChannel*/FREQ2FBIN(2422, 1),
247250003Sadrian		 /*Data[7].ctl_edges[1].bChannel*/FREQ2FBIN(2427, 1),
248250003Sadrian		 /*Data[7].ctl_edges[2].bChannel*/FREQ2FBIN(2447, 1),
249250003Sadrian		 /*Data[7].ctl_edges[3].bChannel*/FREQ2FBIN(2462, 1)},
250250003Sadrian
251250003Sadrian		{/*Data[8].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
252250003Sadrian		 /*Data[8].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
253250003Sadrian		 /*Data[8].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
254250003Sadrian		 0},
255250003Sadrian
256250003Sadrian		{/*Data[9].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
257250003Sadrian		 /*Data[9].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
258250003Sadrian		 /*Data[9].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
259250003Sadrian		 0},
260250003Sadrian
261250003Sadrian		{/*Data[10].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
262250003Sadrian		 /*Data[10].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
263250003Sadrian		 /*Data[10].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
264250003Sadrian		 0},
265250003Sadrian
266250003Sadrian		{/*Data[11].ctl_edges[0].bChannel*/FREQ2FBIN(2422, 1),
267250003Sadrian		 /*Data[11].ctl_edges[1].bChannel*/FREQ2FBIN(2427, 1),
268250003Sadrian		 /*Data[11].ctl_edges[2].bChannel*/FREQ2FBIN(2447, 1),
269250003Sadrian		 /*Data[11].ctl_edges[3].bChannel*/FREQ2FBIN(2462, 1)}
270250003Sadrian	},
271250003Sadrian
272250003Sadrian
273250003Sadrian//OSP_CAL_CTL_DATA_2G   ctl_power_data_2g[OSPREY_NUM_CTLS_2G];
274250003Sadrian
275250003Sadrian#if AH_BYTE_ORDER == AH_BIG_ENDIAN
276250003Sadrian    {
277250003Sadrian
278250003Sadrian	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
279250003Sadrian	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
280250003Sadrian	    {{{1, 60}, {0, 60}, {0, 60}, {1, 60}}},
281250003Sadrian
282250003Sadrian	    {{{1, 60}, {0, 60}, {0, 60}, {0, 60}}},
283250003Sadrian	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
284250003Sadrian	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
285250003Sadrian
286250003Sadrian	    {{{0, 60}, {1, 60}, {1, 60}, {0, 60}}},
287250003Sadrian	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
288250003Sadrian	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
289250003Sadrian
290250003Sadrian	    {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
291250003Sadrian	    {{{0, 60}, {1, 60}, {1, 60}, {1, 60}}},
292250003Sadrian	    {{{0, 60}, {1, 60}, {1, 60}, {1, 60}}},
293250003Sadrian
294250003Sadrian    },
295250003Sadrian#else
296250003Sadrian	{
297250003Sadrian	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
298250003Sadrian	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
299250003Sadrian	    {{{60, 1}, {60, 0}, {60, 0}, {60, 1}}},
300250003Sadrian
301250003Sadrian	    {{{60, 1}, {60, 0}, {60, 0}, {60, 0}}},
302250003Sadrian	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
303250003Sadrian	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
304250003Sadrian
305250003Sadrian	    {{{60, 0}, {60, 1}, {60, 1}, {60, 0}}},
306250003Sadrian	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
307250003Sadrian	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
308250003Sadrian
309250003Sadrian	    {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
310250003Sadrian	    {{{60, 0}, {60, 1}, {60, 1}, {60, 1}}},
311250003Sadrian	    {{{60, 0}, {60, 1}, {60, 1}, {60, 1}}},
312250003Sadrian	},
313250003Sadrian#endif
314250003Sadrian
315250003Sadrian//static    OSPREY_MODAL_EEP_HEADER   modal_header_5g=
316250003Sadrian
317250003Sadrian	{
318250003Sadrian
319250003Sadrian		    0x220,			//  ant_ctrl_common;                         // 4   idle, t1, t2, b (4 bits per setting)
320250003Sadrian		    0x44444,		//  ant_ctrl_common2;                        // 4    ra1l1, ra2l1, ra1l2, ra2l2, ra12
321250003Sadrian		    {0x150,0x150,0x150},	//  ant_ctrl_chain[OSPREY_MAX_CHAINS];       // 6   idle, t, r, rx1, rx12, b (2 bits each)
322250003Sadrian		    {0x19,0x19,0x19},			//   xatten1_db[OSPREY_MAX_CHAINS];           // 3  //xatten1_db for merlin (0xa20c/b20c 5:0)
323250003Sadrian		    {0x14,0x14,0x14},			//   xatten1_margin[OSPREY_MAX_CHAINS];          // 3  //xatten1_margin for merlin (0xa20c/b20c 16:12
324250003Sadrian			70,				//    temp_slope;
325250003Sadrian			0,				//    voltSlope;
326250003Sadrian		    {0,0,0,0,0}, // spur_chans[OSPREY_EEPROM_MODAL_SPURS];  // spur channels in usual fbin coding format
327250003Sadrian		    {-1,0,0},			//    noise_floor_thresh_ch[OSPREY_MAX_CHAINS]; // 3    //Check if the register is per chain
328250003Sadrian			{0, 0, 0, 0, 0, 0,0,0,0,0,0},				// reserved
329250003Sadrian			0,											// quick drop
330250003Sadrian		    0,				//   xpa_bias_lvl;                            // 1
331250003Sadrian		    0x0e,			//   tx_frame_to_data_start;                    // 1
332250003Sadrian		    0x0e,			//   tx_frame_to_pa_on;                         // 1
333250003Sadrian		    3,				//   txClip;                                     // 4 bits tx_clip, 4 bits dac_scale_cck
334250003Sadrian		    0,				//    antenna_gain;                           // 1
335250003Sadrian		    0x2d,			//   switchSettling;                        // 1
336250003Sadrian		    -30,			//    adcDesiredSize;                        // 1
337250003Sadrian		    0,				//   txEndToXpaOff;                         // 1
338250003Sadrian		    0x2,			//   txEndToRxOn;                           // 1
339250003Sadrian		    0xe,			//   tx_frame_to_xpa_on;                        // 1
340250003Sadrian		    28,				//   thresh62;                              // 1
341250003Sadrian  			0x0cf0e0e0,		//	 paprd_rate_mask_ht20						// 4
342250003Sadrian  			0x6cf0e0e0,		//	 paprd_rate_mask_ht40						// 4
343250003Sadrian		    0,				//   switchcomspdt;                         // 2
344250003Sadrian			0,				// bit: 0,1:chain0, 2,3:chain1, 4,5:chain2
345250003Sadrian			0,				//  rf_gain_cap
346250003Sadrian			0,				//  tx_gain_cap
347250003Sadrian			{0,0,0,0,0}    //futureModal[5];
348250003Sadrian	},
349250003Sadrian
350250003Sadrian	{					// base_ext2
351250003Sadrian		35,				// temp_slope_low
352250003Sadrian		50,				// temp_slope_high
353250003Sadrian		{0,0,0},
354250003Sadrian		{0,0,0},
355250003Sadrian		{0,0,0},
356250003Sadrian		{0,0,0}
357250003Sadrian	},
358250003Sadrian
359250003Sadrian//static    A_UINT8            cal_freq_pier_5g[OSPREY_NUM_5G_CAL_PIERS]=
360250003Sadrian	{
361250003Sadrian		    //pPiers[0] =
362250003Sadrian		    FREQ2FBIN(5160, 0),
363250003Sadrian		    //pPiers[1] =
364250003Sadrian		    FREQ2FBIN(5220, 0),
365250003Sadrian		    //pPiers[2] =
366250003Sadrian		    FREQ2FBIN(5320, 0),
367250003Sadrian		    //pPiers[3] =
368250003Sadrian		    FREQ2FBIN(5400, 0),
369250003Sadrian		    //pPiers[4] =
370250003Sadrian		    FREQ2FBIN(5500, 0),
371250003Sadrian		    //pPiers[5] =
372250003Sadrian		    FREQ2FBIN(5600, 0),
373250003Sadrian		    //pPiers[6] =
374250003Sadrian		    FREQ2FBIN(5700, 0),
375250003Sadrian    		//pPiers[7] =
376250003Sadrian		    FREQ2FBIN(5785, 0),
377250003Sadrian	},
378250003Sadrian
379250003Sadrian//static    OSP_CAL_DATA_PER_FREQ_OP_LOOP cal_pier_data_5g[OSPREY_MAX_CHAINS][OSPREY_NUM_5G_CAL_PIERS]=
380250003Sadrian
381250003Sadrian	{
382250003Sadrian		{{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}},
383250003Sadrian		{{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}},
384250003Sadrian		{{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}},
385250003Sadrian
386250003Sadrian	},
387250003Sadrian
388250003Sadrian//static    CAL_TARGET_POWER_LEG cal_target_freqbin_5g[OSPREY_NUM_5G_20_TARGET_POWERS]=
389250003Sadrian
390250003Sadrian	{
391250003Sadrian			FREQ2FBIN(5180, 0),
392250003Sadrian			FREQ2FBIN(5240, 0),
393250003Sadrian			FREQ2FBIN(5320, 0),
394250003Sadrian			FREQ2FBIN(5400, 0),
395250003Sadrian			FREQ2FBIN(5500, 0),
396250003Sadrian			FREQ2FBIN(5600, 0),
397250003Sadrian			FREQ2FBIN(5700, 0),
398250003Sadrian			FREQ2FBIN(5825, 0)
399250003Sadrian	},
400250003Sadrian
401250003Sadrian//static    OSP_CAL_TARGET_POWER_HT  cal_target_power_5g_ht20[OSPREY_NUM_5G_20_TARGET_POWERS]=
402250003Sadrian
403250003Sadrian	{
404250003Sadrian			FREQ2FBIN(5180, 0),
405250003Sadrian			FREQ2FBIN(5240, 0),
406250003Sadrian			FREQ2FBIN(5320, 0),
407250003Sadrian			FREQ2FBIN(5400, 0),
408250003Sadrian			FREQ2FBIN(5500, 0),
409250003Sadrian			FREQ2FBIN(5700, 0),
410250003Sadrian			FREQ2FBIN(5745, 0),
411250003Sadrian			FREQ2FBIN(5825, 0)
412250003Sadrian	},
413250003Sadrian
414250003Sadrian//static    OSP_CAL_TARGET_POWER_HT  cal_target_power_5g_ht40[OSPREY_NUM_5G_40_TARGET_POWERS]=
415250003Sadrian
416250003Sadrian	{
417250003Sadrian			FREQ2FBIN(5180, 0),
418250003Sadrian			FREQ2FBIN(5240, 0),
419250003Sadrian			FREQ2FBIN(5320, 0),
420250003Sadrian			FREQ2FBIN(5400, 0),
421250003Sadrian			FREQ2FBIN(5500, 0),
422250003Sadrian			FREQ2FBIN(5700, 0),
423250003Sadrian			FREQ2FBIN(5745, 0),
424250003Sadrian			FREQ2FBIN(5825, 0)
425250003Sadrian	},
426250003Sadrian
427250003Sadrian
428250003Sadrian//static    CAL_TARGET_POWER_LEG cal_target_power_5g[OSPREY_NUM_5G_20_TARGET_POWERS]=
429250003Sadrian
430250003Sadrian
431250003Sadrian	{
432250003Sadrian        //6-24,36,48,54
433250003Sadrian	    {{30,30,28,24}},
434250003Sadrian	    {{30,30,28,24}},
435250003Sadrian	    {{30,30,28,24}},
436250003Sadrian	    {{30,30,28,24}},
437250003Sadrian	    {{30,30,28,24}},
438250003Sadrian	    {{30,30,28,24}},
439250003Sadrian	    {{30,30,28,24}},
440250003Sadrian	    {{30,30,28,24}},
441250003Sadrian	},
442250003Sadrian
443250003Sadrian//static    OSP_CAL_TARGET_POWER_HT  cal_target_power_5g_ht20[OSPREY_NUM_5G_20_TARGET_POWERS]=
444250003Sadrian
445250003Sadrian	{
446250003Sadrian        //0_8_16,1-3_9-11_17-19,
447250003Sadrian        //      4,5,6,7,12,13,14,15,20,21,22,23
448250003Sadrian	    {{30,30,30,28,24,20,30,28,24,20,0,0,0,0}},
449250003Sadrian	    {{30,30,30,28,24,20,30,28,24,20,0,0,0,0}},
450250003Sadrian	    {{30,30,30,26,22,18,30,26,22,18,0,0,0,0}},
451250003Sadrian	    {{30,30,30,26,22,18,30,26,22,18,0,0,0,0}},
452250003Sadrian	    {{30,30,30,24,20,16,30,24,20,16,0,0,0,0}},
453250003Sadrian	    {{30,30,30,24,20,16,30,24,20,16,0,0,0,0}},
454250003Sadrian	    {{30,30,30,22,18,14,30,22,18,14,0,0,0,0}},
455250003Sadrian	    {{30,30,30,22,18,14,30,22,18,14,0,0,0,0}},
456250003Sadrian	},
457250003Sadrian
458250003Sadrian//static    OSP_CAL_TARGET_POWER_HT  cal_target_power_5g_ht40[OSPREY_NUM_5G_40_TARGET_POWERS]=
459250003Sadrian	{
460250003Sadrian        //0_8_16,1-3_9-11_17-19,
461250003Sadrian        //      4,5,6,7,12,13,14,15,20,21,22,23
462250003Sadrian	    {{28,28,28,26,22,18,28,26,22,18,0,0,0,0}},
463250003Sadrian	    {{28,28,28,26,22,18,28,26,22,18,0,0,0,0}},
464250003Sadrian	    {{28,28,28,24,20,16,28,24,20,16,0,0,0,0}},
465250003Sadrian	    {{28,28,28,24,20,16,28,24,20,16,0,0,0,0}},
466250003Sadrian	    {{28,28,28,22,18,14,28,22,18,14,0,0,0,0}},
467250003Sadrian	    {{28,28,28,22,18,14,28,22,18,14,0,0,0,0}},
468250003Sadrian	    {{28,28,28,20,16,12,28,20,16,12,0,0,0,0}},
469250003Sadrian	    {{28,28,28,20,16,12,28,20,16,12,0,0,0,0}},
470250003Sadrian	},
471250003Sadrian
472250003Sadrian//static    A_UINT8            ctl_index_5g[OSPREY_NUM_CTLS_5G]=
473250003Sadrian
474250003Sadrian	{
475250003Sadrian		    //pCtlIndex[0] =
476250003Sadrian		    0x10,
477250003Sadrian		    //pCtlIndex[1] =
478250003Sadrian		    0x16,
479250003Sadrian		    //pCtlIndex[2] =
480250003Sadrian		    0x18,
481250003Sadrian		    //pCtlIndex[3] =
482250003Sadrian		    0x40,
483250003Sadrian		    //pCtlIndex[4] =
484250003Sadrian		    0x46,
485250003Sadrian		    //pCtlIndex[5] =
486250003Sadrian		    0x48,
487250003Sadrian		    //pCtlIndex[6] =
488250003Sadrian		    0x30,
489250003Sadrian		    //pCtlIndex[7] =
490250003Sadrian		    0x36,
491250003Sadrian    		//pCtlIndex[8] =
492250003Sadrian    		0x38
493250003Sadrian	},
494250003Sadrian
495250003Sadrian//    A_UINT8   ctl_freqbin_5G[OSPREY_NUM_CTLS_5G][OSPREY_NUM_BAND_EDGES_5G];
496250003Sadrian
497250003Sadrian	{
498250003Sadrian	    {/* Data[0].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
499250003Sadrian	    /* Data[0].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
500250003Sadrian	    /* Data[0].ctl_edges[2].bChannel*/FREQ2FBIN(5280, 0),
501250003Sadrian	    /* Data[0].ctl_edges[3].bChannel*/FREQ2FBIN(5500, 0),
502250003Sadrian	    /* Data[0].ctl_edges[4].bChannel*/FREQ2FBIN(5600, 0),
503250003Sadrian	    /* Data[0].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
504250003Sadrian	    /* Data[0].ctl_edges[6].bChannel*/FREQ2FBIN(5745, 0),
505250003Sadrian	    /* Data[0].ctl_edges[7].bChannel*/FREQ2FBIN(5825, 0)},
506250003Sadrian
507250003Sadrian	    {/* Data[1].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
508250003Sadrian	    /* Data[1].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
509250003Sadrian	    /* Data[1].ctl_edges[2].bChannel*/FREQ2FBIN(5280, 0),
510250003Sadrian	    /* Data[1].ctl_edges[3].bChannel*/FREQ2FBIN(5500, 0),
511250003Sadrian	    /* Data[1].ctl_edges[4].bChannel*/FREQ2FBIN(5520, 0),
512250003Sadrian	    /* Data[1].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
513250003Sadrian	    /* Data[1].ctl_edges[6].bChannel*/FREQ2FBIN(5745, 0),
514250003Sadrian	    /* Data[1].ctl_edges[7].bChannel*/FREQ2FBIN(5825, 0)},
515250003Sadrian
516250003Sadrian	    {/* Data[2].ctl_edges[0].bChannel*/FREQ2FBIN(5190, 0),
517250003Sadrian	    /* Data[2].ctl_edges[1].bChannel*/FREQ2FBIN(5230, 0),
518250003Sadrian	    /* Data[2].ctl_edges[2].bChannel*/FREQ2FBIN(5270, 0),
519250003Sadrian	    /* Data[2].ctl_edges[3].bChannel*/FREQ2FBIN(5310, 0),
520250003Sadrian	    /* Data[2].ctl_edges[4].bChannel*/FREQ2FBIN(5510, 0),
521250003Sadrian	    /* Data[2].ctl_edges[5].bChannel*/FREQ2FBIN(5550, 0),
522250003Sadrian	    /* Data[2].ctl_edges[6].bChannel*/FREQ2FBIN(5670, 0),
523250003Sadrian	    /* Data[2].ctl_edges[7].bChannel*/FREQ2FBIN(5755, 0)},
524250003Sadrian
525250003Sadrian	    {/* Data[3].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
526250003Sadrian	    /* Data[3].ctl_edges[1].bChannel*/FREQ2FBIN(5200, 0),
527250003Sadrian	    /* Data[3].ctl_edges[2].bChannel*/FREQ2FBIN(5260, 0),
528250003Sadrian	    /* Data[3].ctl_edges[3].bChannel*/FREQ2FBIN(5320, 0),
529250003Sadrian	    /* Data[3].ctl_edges[4].bChannel*/FREQ2FBIN(5500, 0),
530250003Sadrian	    /* Data[3].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
531250003Sadrian	    /* Data[3].ctl_edges[6].bChannel*/0xFF,
532250003Sadrian	    /* Data[3].ctl_edges[7].bChannel*/0xFF},
533250003Sadrian
534250003Sadrian	    {/* Data[4].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
535250003Sadrian	    /* Data[4].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
536250003Sadrian	    /* Data[4].ctl_edges[2].bChannel*/FREQ2FBIN(5500, 0),
537250003Sadrian	    /* Data[4].ctl_edges[3].bChannel*/FREQ2FBIN(5700, 0),
538250003Sadrian	    /* Data[4].ctl_edges[4].bChannel*/0xFF,
539250003Sadrian	    /* Data[4].ctl_edges[5].bChannel*/0xFF,
540250003Sadrian	    /* Data[4].ctl_edges[6].bChannel*/0xFF,
541250003Sadrian	    /* Data[4].ctl_edges[7].bChannel*/0xFF},
542250003Sadrian
543250003Sadrian	    {/* Data[5].ctl_edges[0].bChannel*/FREQ2FBIN(5190, 0),
544250003Sadrian	    /* Data[5].ctl_edges[1].bChannel*/FREQ2FBIN(5270, 0),
545250003Sadrian	    /* Data[5].ctl_edges[2].bChannel*/FREQ2FBIN(5310, 0),
546250003Sadrian	    /* Data[5].ctl_edges[3].bChannel*/FREQ2FBIN(5510, 0),
547250003Sadrian	    /* Data[5].ctl_edges[4].bChannel*/FREQ2FBIN(5590, 0),
548250003Sadrian	    /* Data[5].ctl_edges[5].bChannel*/FREQ2FBIN(5670, 0),
549250003Sadrian	    /* Data[5].ctl_edges[6].bChannel*/0xFF,
550250003Sadrian	    /* Data[5].ctl_edges[7].bChannel*/0xFF},
551250003Sadrian
552250003Sadrian	    {/* Data[6].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
553250003Sadrian	    /* Data[6].ctl_edges[1].bChannel*/FREQ2FBIN(5200, 0),
554250003Sadrian	    /* Data[6].ctl_edges[2].bChannel*/FREQ2FBIN(5220, 0),
555250003Sadrian	    /* Data[6].ctl_edges[3].bChannel*/FREQ2FBIN(5260, 0),
556250003Sadrian	    /* Data[6].ctl_edges[4].bChannel*/FREQ2FBIN(5500, 0),
557250003Sadrian	    /* Data[6].ctl_edges[5].bChannel*/FREQ2FBIN(5600, 0),
558250003Sadrian	    /* Data[6].ctl_edges[6].bChannel*/FREQ2FBIN(5700, 0),
559250003Sadrian	    /* Data[6].ctl_edges[7].bChannel*/FREQ2FBIN(5745, 0)},
560250003Sadrian
561250003Sadrian	    {/* Data[7].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
562250003Sadrian	    /* Data[7].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
563250003Sadrian	    /* Data[7].ctl_edges[2].bChannel*/FREQ2FBIN(5320, 0),
564250003Sadrian	    /* Data[7].ctl_edges[3].bChannel*/FREQ2FBIN(5500, 0),
565250003Sadrian	    /* Data[7].ctl_edges[4].bChannel*/FREQ2FBIN(5560, 0),
566250003Sadrian	    /* Data[7].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
567250003Sadrian	    /* Data[7].ctl_edges[6].bChannel*/FREQ2FBIN(5745, 0),
568250003Sadrian	    /* Data[7].ctl_edges[7].bChannel*/FREQ2FBIN(5825, 0)},
569250003Sadrian
570250003Sadrian	    {/* Data[8].ctl_edges[0].bChannel*/FREQ2FBIN(5190, 0),
571250003Sadrian	    /* Data[8].ctl_edges[1].bChannel*/FREQ2FBIN(5230, 0),
572250003Sadrian	    /* Data[8].ctl_edges[2].bChannel*/FREQ2FBIN(5270, 0),
573250003Sadrian	    /* Data[8].ctl_edges[3].bChannel*/FREQ2FBIN(5510, 0),
574250003Sadrian	    /* Data[8].ctl_edges[4].bChannel*/FREQ2FBIN(5550, 0),
575250003Sadrian	    /* Data[8].ctl_edges[5].bChannel*/FREQ2FBIN(5670, 0),
576250003Sadrian	    /* Data[8].ctl_edges[6].bChannel*/FREQ2FBIN(5755, 0),
577250003Sadrian	    /* Data[8].ctl_edges[7].bChannel*/FREQ2FBIN(5795, 0)}
578250003Sadrian	},
579250003Sadrian
580250003Sadrian//static    OSP_CAL_CTL_DATA_5G   ctlData_5G[OSPREY_NUM_CTLS_5G]=
581250003Sadrian
582250003Sadrian#if AH_BYTE_ORDER == AH_BIG_ENDIAN
583250003Sadrian	{
584250003Sadrian	    {{{1, 60},
585250003Sadrian	      {1, 60},
586250003Sadrian	      {1, 60},
587250003Sadrian	      {1, 60},
588250003Sadrian	      {1, 60},
589250003Sadrian	      {1, 60},
590250003Sadrian	      {1, 60},
591250003Sadrian	      {0, 60}}},
592250003Sadrian
593250003Sadrian	    {{{1, 60},
594250003Sadrian	      {1, 60},
595250003Sadrian	      {1, 60},
596250003Sadrian	      {1, 60},
597250003Sadrian	      {1, 60},
598250003Sadrian	      {1, 60},
599250003Sadrian	      {1, 60},
600250003Sadrian	      {0, 60}}},
601250003Sadrian
602250003Sadrian	    {{{0, 60},
603250003Sadrian	      {1, 60},
604250003Sadrian	      {0, 60},
605250003Sadrian	      {1, 60},
606250003Sadrian	      {1, 60},
607250003Sadrian	      {1, 60},
608250003Sadrian	      {1, 60},
609250003Sadrian	      {1, 60}}},
610250003Sadrian
611250003Sadrian	    {{{0, 60},
612250003Sadrian	      {1, 60},
613250003Sadrian	      {1, 60},
614250003Sadrian	      {0, 60},
615250003Sadrian	      {1, 60},
616250003Sadrian	      {0, 60},
617250003Sadrian	      {0, 60},
618250003Sadrian	      {0, 60}}},
619250003Sadrian
620250003Sadrian	    {{{1, 60},
621250003Sadrian	      {1, 60},
622250003Sadrian	      {1, 60},
623250003Sadrian	      {0, 60},
624250003Sadrian	      {0, 60},
625250003Sadrian	      {0, 60},
626250003Sadrian	      {0, 60},
627250003Sadrian	      {0, 60}}},
628250003Sadrian
629250003Sadrian	    {{{1, 60},
630250003Sadrian	      {1, 60},
631250003Sadrian	      {1, 60},
632250003Sadrian	      {1, 60},
633250003Sadrian	      {1, 60},
634250003Sadrian	      {0, 60},
635250003Sadrian	      {0, 60},
636250003Sadrian	      {0, 60}}},
637250003Sadrian
638250003Sadrian	    {{{1, 60},
639250003Sadrian	      {1, 60},
640250003Sadrian	      {1, 60},
641250003Sadrian	      {1, 60},
642250003Sadrian	      {1, 60},
643250003Sadrian	      {1, 60},
644250003Sadrian	      {1, 60},
645250003Sadrian	      {1, 60}}},
646250003Sadrian
647250003Sadrian	    {{{1, 60},
648250003Sadrian	      {1, 60},
649250003Sadrian	      {0, 60},
650250003Sadrian	      {1, 60},
651250003Sadrian	      {1, 60},
652250003Sadrian	      {1, 60},
653250003Sadrian	      {1, 60},
654250003Sadrian	      {0, 60}}},
655250003Sadrian
656250003Sadrian	    {{{1, 60},
657250003Sadrian	      {0, 60},
658250003Sadrian	      {1, 60},
659250003Sadrian	      {1, 60},
660250003Sadrian	      {1, 60},
661250003Sadrian	      {1, 60},
662250003Sadrian	      {0, 60},
663250003Sadrian	      {1, 60}}},
664250003Sadrian	}
665250003Sadrian#else
666250003Sadrian	{
667250003Sadrian	    {{{60, 1},
668250003Sadrian	      {60, 1},
669250003Sadrian	      {60, 1},
670250003Sadrian	      {60, 1},
671250003Sadrian	      {60, 1},
672250003Sadrian	      {60, 1},
673250003Sadrian	      {60, 1},
674250003Sadrian	      {60, 0}}},
675250003Sadrian
676250003Sadrian	    {{{60, 1},
677250003Sadrian	      {60, 1},
678250003Sadrian	      {60, 1},
679250003Sadrian	      {60, 1},
680250003Sadrian	      {60, 1},
681250003Sadrian	      {60, 1},
682250003Sadrian	      {60, 1},
683250003Sadrian	      {60, 0}}},
684250003Sadrian
685250003Sadrian	    {{{60, 0},
686250003Sadrian	      {60, 1},
687250003Sadrian	      {60, 0},
688250003Sadrian	      {60, 1},
689250003Sadrian	      {60, 1},
690250003Sadrian	      {60, 1},
691250003Sadrian	      {60, 1},
692250003Sadrian	      {60, 1}}},
693250003Sadrian
694250003Sadrian	    {{{60, 0},
695250003Sadrian	      {60, 1},
696250003Sadrian	      {60, 1},
697250003Sadrian	      {60, 0},
698250003Sadrian	      {60, 1},
699250003Sadrian	      {60, 0},
700250003Sadrian	      {60, 0},
701250003Sadrian	      {60, 0}}},
702250003Sadrian
703250003Sadrian	    {{{60, 1},
704250003Sadrian	      {60, 1},
705250003Sadrian	      {60, 1},
706250003Sadrian	      {60, 0},
707250003Sadrian	      {60, 0},
708250003Sadrian	      {60, 0},
709250003Sadrian	      {60, 0},
710250003Sadrian	      {60, 0}}},
711250003Sadrian
712250003Sadrian	    {{{60, 1},
713250003Sadrian	      {60, 1},
714250003Sadrian	      {60, 1},
715250003Sadrian	      {60, 1},
716250003Sadrian	      {60, 1},
717250003Sadrian	      {60, 0},
718250003Sadrian	      {60, 0},
719250003Sadrian	      {60, 0}}},
720250003Sadrian
721250003Sadrian	    {{{60, 1},
722250003Sadrian	      {60, 1},
723250003Sadrian	      {60, 1},
724250003Sadrian	      {60, 1},
725250003Sadrian	      {60, 1},
726250003Sadrian	      {60, 1},
727250003Sadrian	      {60, 1},
728250003Sadrian	      {60, 1}}},
729250003Sadrian
730250003Sadrian	    {{{60, 1},
731250003Sadrian	      {60, 1},
732250003Sadrian	      {60, 0},
733250003Sadrian	      {60, 1},
734250003Sadrian	      {60, 1},
735250003Sadrian	      {60, 1},
736250003Sadrian	      {60, 1},
737250003Sadrian	      {60, 0}}},
738250003Sadrian
739250003Sadrian	    {{{60, 1},
740250003Sadrian	      {60, 0},
741250003Sadrian	      {60, 1},
742250003Sadrian	      {60, 1},
743250003Sadrian	      {60, 1},
744250003Sadrian	      {60, 1},
745250003Sadrian	      {60, 0},
746250003Sadrian	      {60, 1}}},
747250003Sadrian	}
748250003Sadrian#endif
749250003Sadrian};
750250003Sadrian
751250003Sadrian#endif
752