2 * Copyright (c) 2013 Qualcomm Atheros, Inc.
4 * Permission to use, copy, modify, and/or distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
9 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10 * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
11 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
13 * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14 * PERFORMANCE OF THIS SOFTWARE.
20 * Values defined in this file may only be changed under exceptional circumstances.
22 * Please ask Fiona Cain before making any changes.
25 #ifndef __ar9300templateXB112_h__
26 #define __ar9300templateXB112_h__
28 /* Ensure that AH_BYTE_ORDER is defined */
30 #error AH_BYTE_ORDER needs to be defined!
33 static ar9300_eeprom_t ar9300_template_xb112=
38 ar9300_eeprom_template_xb112, // template_version;
40 {0x00,0x03,0x7f,0x0,0x0,0x0}, //mac_addr[6];
42 //static A_UINT8 custData[OSPREY_CUSTOMER_DATA_SIZE]=
45 // {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
47 //static OSPREY_BASE_EEP_HEADER base_eep_header=
50 {0,0x1f}, // reg_dmn[2]; //Does this need to be outside of this structure, if it gets written after calibration
51 0x77, // txrx_mask; //4 bits tx and 4 bits rx
52 {AR9300_OPFLAGS_11G | AR9300_OPFLAGS_11A, 0}, // op_cap_flags;
54 0, // blue_tooth_options;
56 5, // device_type; // takes lower byte in eeprom location
57 OSPREY_PWR_TABLE_OFFSET, // pwrTableOffset; // offset in dB to be added to beginning of pdadc table in calibration
58 {0,0}, // params_for_tuning_caps[2]; //placeholder, get more details from Don
59 0x0d, //feature_enable; //bit0 - enable tx temp comp
60 //bit1 - enable tx volt comp
61 //bit2 - enable fastClock - default to 1
62 //bit3 - enable doubling - default to 1
63 //bit4 - enable internal regulator - default to 0
64 //bit5 - enable paprd -- default to 0
65 0, //misc_configuration: bit0 - turn down drivestrength
66 6, // eeprom_write_enable_gpio
67 0, // wlan_disable_gpio
69 0xff, // rx_band_select_gpio
75 //static OSPREY_MODAL_EEP_HEADER modal_header_2g=
78 0x110, // ant_ctrl_common; // 4 idle, t1, t2, b (4 bits per setting)
79 0x22222, // ant_ctrl_common2; // 4 ra1l1, ra2l1, ra1l2, ra2l2, ra12
80 {0x10,0x10,0x10}, // ant_ctrl_chain[OSPREY_MAX_CHAINS]; // 6 idle, t, r, rx1, rx12, b (2 bits each)
81 {0x1b,0x1b,0x1b}, // xatten1_db[OSPREY_MAX_CHAINS]; // 3 //xatten1_db for merlin (0xa20c/b20c 5:0)
82 {0x15,0x15,0x15}, // xatten1_margin[OSPREY_MAX_CHAINS]; // 3 //xatten1_margin for merlin (0xa20c/b20c 16:12
85 {FREQ2FBIN(2464, 1),0,0,0,0}, // spur_chans[OSPREY_EEPROM_MODAL_SPURS]; // spur channels in usual fbin coding format
86 {-1,0,0}, // noise_floor_thresh_ch[OSPREY_MAX_CHAINS]; // 3 //Check if the register is per chain
87 {0, 0, 0, 0, 0, 0,0,0,0,0,0}, // reserved
89 0, // xpa_bias_lvl; // 1
90 0x0e, // tx_frame_to_data_start; // 1
91 0x0e, // tx_frame_to_pa_on; // 1
92 3, // txClip; // 4 bits tx_clip, 4 bits dac_scale_cck
93 0, // antenna_gain; // 1
94 0x2c, // switchSettling; // 1
95 -30, // adcDesiredSize; // 1
96 0, // txEndToXpaOff; // 1
97 0x2, // txEndToRxOn; // 1
98 0xe, // tx_frame_to_xpa_on; // 1
100 0x0c80C080, // paprd_rate_mask_ht20 // 4
101 0x0080C080, // paprd_rate_mask_ht40
102 0, // switchcomspdt; // 2
103 0, // bit: 0,1:chain0, 2,3:chain1, 4,5:chain2
106 {0,0,0,0,0} //futureModal[5];
110 0, // ant_div_control
113 {0,0,0,0,0,0,0,0}, // temp slop extension
115 0, // quick drop high
118 //static A_UINT8 cal_freq_pier_2g[OSPREY_NUM_2G_CAL_PIERS]=
125 //static OSP_CAL_DATA_PER_FREQ_OP_LOOP cal_pier_data_2g[OSPREY_MAX_CHAINS][OSPREY_NUM_2G_CAL_PIERS]=
127 { {{0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}},
128 {{0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}},
129 {{0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}},
132 //A_UINT8 cal_target_freqbin_cck[OSPREY_NUM_2G_CCK_TARGET_POWERS];
139 //static CAL_TARGET_POWER_LEG cal_target_freqbin_2g[OSPREY_NUM_2G_20_TARGET_POWERS]
146 //static OSP_CAL_TARGET_POWER_HT cal_target_freqbin_2g_ht20[OSPREY_NUM_2G_20_TARGET_POWERS]
153 //static OSP_CAL_TARGET_POWER_HT cal_target_freqbin_2g_ht40[OSPREY_NUM_2G_40_TARGET_POWERS]
160 //static CAL_TARGET_POWER_LEG cal_target_power_cck[OSPREY_NUM_2G_CCK_TARGET_POWERS]=
167 //static CAL_TARGET_POWER_LEG cal_target_power_2g[OSPREY_NUM_2G_20_TARGET_POWERS]=
175 //static OSP_CAL_TARGET_POWER_HT cal_target_power_2g_ht20[OSPREY_NUM_2G_20_TARGET_POWERS]=
177 //0_8_16,1-3_9-11_17-19,
178 // 4,5,6,7,12,13,14,15,20,21,22,23
179 {{36,36,36,36,36,34,34,32,30,28,28,28,28,26}},
180 {{36,36,36,36,36,34,36,34,32,30,30,30,28,26}},
181 {{36,36,36,36,36,34,34,32,30,28,28,28,28,26}},
184 //static OSP_CAL_TARGET_POWER_HT cal_target_power_2g_ht40[OSPREY_NUM_2G_40_TARGET_POWERS]=
186 //0_8_16,1-3_9-11_17-19,
187 // 4,5,6,7,12,13,14,15,20,21,22,23
188 {{36,36,36,36,34,32,32,30,28,26,26,26,26,24}},
189 {{36,36,36,36,34,32,34,32,30,28,28,28,28,24}},
190 {{36,36,36,36,34,32,32,30,28,26,26,26,26,24}},
193 //static A_UINT8 ctl_index_2g[OSPREY_NUM_CTLS_2G]=
212 //A_UINT8 ctl_freqbin_2G[OSPREY_NUM_CTLS_2G][OSPREY_NUM_BAND_EDGES_2G];
235 {/*Data[4].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
236 /*Data[4].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
237 /*Data[4].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
238 /*Data[4].ctl_edges[3].bChannel*/FREQ2FBIN(2484, 1)},
240 {/*Data[5].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
241 /*Data[5].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
242 /*Data[5].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
245 {/*Data[6].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
246 /*Data[6].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
250 {/*Data[7].ctl_edges[0].bChannel*/FREQ2FBIN(2422, 1),
251 /*Data[7].ctl_edges[1].bChannel*/FREQ2FBIN(2427, 1),
252 /*Data[7].ctl_edges[2].bChannel*/FREQ2FBIN(2447, 1),
253 /*Data[7].ctl_edges[3].bChannel*/FREQ2FBIN(2462, 1)},
255 {/*Data[8].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
256 /*Data[8].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
257 /*Data[8].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
260 {/*Data[9].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
261 /*Data[9].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
262 /*Data[9].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
265 {/*Data[10].ctl_edges[0].bChannel*/FREQ2FBIN(2412, 1),
266 /*Data[10].ctl_edges[1].bChannel*/FREQ2FBIN(2417, 1),
267 /*Data[10].ctl_edges[2].bChannel*/FREQ2FBIN(2472, 1),
270 {/*Data[11].ctl_edges[0].bChannel*/FREQ2FBIN(2422, 1),
271 /*Data[11].ctl_edges[1].bChannel*/FREQ2FBIN(2427, 1),
272 /*Data[11].ctl_edges[2].bChannel*/FREQ2FBIN(2447, 1),
273 /*Data[11].ctl_edges[3].bChannel*/FREQ2FBIN(2462, 1)}
277 //OSP_CAL_CTL_DATA_2G ctl_power_data_2g[OSPREY_NUM_CTLS_2G];
279 #if AH_BYTE_ORDER == AH_BIG_ENDIAN
282 {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
283 {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
284 {{{1, 60}, {0, 60}, {0, 60}, {1, 60}}},
286 {{{1, 60}, {0, 60}, {0, 60}, {0, 60}}},
287 {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
288 {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
290 {{{0, 60}, {1, 60}, {1, 60}, {0, 60}}},
291 {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
292 {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
294 {{{0, 60}, {1, 60}, {0, 60}, {0, 60}}},
295 {{{0, 60}, {1, 60}, {1, 60}, {1, 60}}},
296 {{{0, 60}, {1, 60}, {1, 60}, {1, 60}}},
301 {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
302 {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
303 {{{60, 1}, {60, 0}, {60, 0}, {60, 1}}},
305 {{{60, 1}, {60, 0}, {60, 0}, {60, 0}}},
306 {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
307 {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
309 {{{60, 0}, {60, 1}, {60, 1}, {60, 0}}},
310 {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
311 {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
313 {{{60, 0}, {60, 1}, {60, 0}, {60, 0}}},
314 {{{60, 0}, {60, 1}, {60, 1}, {60, 1}}},
315 {{{60, 0}, {60, 1}, {60, 1}, {60, 1}}},
319 //static OSPREY_MODAL_EEP_HEADER modal_header_5g=
323 0x110, // ant_ctrl_common; // 4 idle, t1, t2, b (4 bits per setting)
324 0x22222, // ant_ctrl_common2; // 4 ra1l1, ra2l1, ra1l2, ra2l2, ra12
325 {0x000,0x000,0x000}, // ant_ctrl_chain[OSPREY_MAX_CHAINS]; // 6 idle, t, r, rx1, rx12, b (2 bits each)
326 {0x13,0x19,0x17}, // xatten1_db[OSPREY_MAX_CHAINS]; // 3 //xatten1_db for merlin (0xa20c/b20c 5:0)
327 {0x19,0x19,0x19}, // xatten1_margin[OSPREY_MAX_CHAINS]; // 3 //xatten1_margin for merlin (0xa20c/b20c 16:12
330 {0,0,0,0,0}, // spur_chans[OSPREY_EEPROM_MODAL_SPURS]; // spur channels in usual fbin coding format
331 {-1,0,0}, // noise_floor_thresh_ch[OSPREY_MAX_CHAINS]; // 3 //Check if the register is per chain
332 {0, 0, 0, 0, 0, 0,0,0,0,0,0}, // reserved
334 0, // xpa_bias_lvl; // 1
335 0x0e, // tx_frame_to_data_start; // 1
336 0x0e, // tx_frame_to_pa_on; // 1
337 3, // txClip; // 4 bits tx_clip, 4 bits dac_scale_cck
338 0, // antenna_gain; // 1
339 0x2d, // switchSettling; // 1
340 -30, // adcDesiredSize; // 1
341 0, // txEndToXpaOff; // 1
342 0x2, // txEndToRxOn; // 1
343 0xe, // tx_frame_to_xpa_on; // 1
344 28, // thresh62; // 1
345 0x0cf0e0e0, // paprd_rate_mask_ht20 // 4
346 0x6cf0e0e0, // paprd_rate_mask_ht40 // 4
347 0, // switchcomspdt; // 2
348 0, // bit: 0,1:chain0, 2,3:chain1, 4,5:chain2
351 {0,0,0,0,0} //futureModal[5];
357 {0x10,0x14,0x10}, // xatten1_db_low
358 {0x19,0x19,0x19}, // xatten1_margin_low
359 {0x1d,0x20,0x24}, // xatten1_db_high
360 {0x10,0x10,0x10} // xatten1_margin_high
363 //static A_UINT8 cal_freq_pier_5g[OSPREY_NUM_5G_CAL_PIERS]=
383 //static OSP_CAL_DATA_PER_FREQ_OP_LOOP cal_pier_data_5g[OSPREY_MAX_CHAINS][OSPREY_NUM_5G_CAL_PIERS]=
386 {{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}},
387 {{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}},
388 {{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}},
392 //static CAL_TARGET_POWER_LEG cal_target_freqbin_5g[OSPREY_NUM_5G_20_TARGET_POWERS]=
405 //static OSP_CAL_TARGET_POWER_HT cal_target_power_5g_ht20[OSPREY_NUM_5G_20_TARGET_POWERS]=
418 //static OSP_CAL_TARGET_POWER_HT cal_target_power_5g_ht40[OSPREY_NUM_5G_40_TARGET_POWERS]=
432 //static CAL_TARGET_POWER_LEG cal_target_power_5g[OSPREY_NUM_5G_20_TARGET_POWERS]=
447 //static OSP_CAL_TARGET_POWER_HT cal_target_power_5g_ht20[OSPREY_NUM_5G_20_TARGET_POWERS]=
450 //0_8_16,1-3_9-11_17-19,
451 // 4,5,6,7,12,13,14,15,20,21,22,23
452 {{32,32,32,32,28,26,32,28,26,24,24,24,22,22}},
453 {{32,32,32,32,28,26,32,28,26,24,24,24,22,22}},
454 {{32,32,32,32,28,26,32,28,26,24,24,24,22,22}},
455 {{32,32,32,32,28,26,32,26,24,22,22,22,20,20}},
456 {{32,32,32,32,28,26,32,26,24,22,20,18,16,16}},
457 {{32,32,32,32,28,26,32,24,20,16,18,16,14,14}},
458 {{30,30,30,30,28,26,30,24,20,16,18,16,14,14}},
459 {{30,30,30,30,28,26,30,24,20,16,18,16,14,14}},
462 //static OSP_CAL_TARGET_POWER_HT cal_target_power_5g_ht40[OSPREY_NUM_5G_40_TARGET_POWERS]=
464 //0_8_16,1-3_9-11_17-19,
465 // 4,5,6,7,12,13,14,15,20,21,22,23
466 {{32,32,32,30,28,26,30,28,26,24,24,24,22,22}},
467 {{32,32,32,30,28,26,30,28,26,24,24,24,22,22}},
468 {{32,32,32,30,28,26,30,28,26,24,24,24,22,22}},
469 {{32,32,32,30,28,26,30,26,24,22,22,22,20,20}},
470 {{32,32,32,30,28,26,30,26,24,22,20,18,16,16}},
471 {{32,32,32,30,28,26,30,22,20,16,18,16,14,14}},
472 {{30,30,30,30,28,26,30,22,20,16,18,16,14,14}},
473 {{30,30,30,30,28,26,30,22,20,16,18,16,14,14}},
476 //static A_UINT8 ctl_index_5g[OSPREY_NUM_CTLS_5G]=
499 // A_UINT8 ctl_freqbin_5G[OSPREY_NUM_CTLS_5G][OSPREY_NUM_BAND_EDGES_5G];
502 {/* Data[0].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
503 /* Data[0].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
504 /* Data[0].ctl_edges[2].bChannel*/FREQ2FBIN(5280, 0),
505 /* Data[0].ctl_edges[3].bChannel*/FREQ2FBIN(5500, 0),
506 /* Data[0].ctl_edges[4].bChannel*/FREQ2FBIN(5600, 0),
507 /* Data[0].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
508 /* Data[0].ctl_edges[6].bChannel*/FREQ2FBIN(5745, 0),
509 /* Data[0].ctl_edges[7].bChannel*/FREQ2FBIN(5825, 0)},
511 {/* Data[1].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
512 /* Data[1].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
513 /* Data[1].ctl_edges[2].bChannel*/FREQ2FBIN(5280, 0),
514 /* Data[1].ctl_edges[3].bChannel*/FREQ2FBIN(5500, 0),
515 /* Data[1].ctl_edges[4].bChannel*/FREQ2FBIN(5520, 0),
516 /* Data[1].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
517 /* Data[1].ctl_edges[6].bChannel*/FREQ2FBIN(5745, 0),
518 /* Data[1].ctl_edges[7].bChannel*/FREQ2FBIN(5825, 0)},
520 {/* Data[2].ctl_edges[0].bChannel*/FREQ2FBIN(5190, 0),
521 /* Data[2].ctl_edges[1].bChannel*/FREQ2FBIN(5230, 0),
522 /* Data[2].ctl_edges[2].bChannel*/FREQ2FBIN(5270, 0),
523 /* Data[2].ctl_edges[3].bChannel*/FREQ2FBIN(5310, 0),
524 /* Data[2].ctl_edges[4].bChannel*/FREQ2FBIN(5510, 0),
525 /* Data[2].ctl_edges[5].bChannel*/FREQ2FBIN(5550, 0),
526 /* Data[2].ctl_edges[6].bChannel*/FREQ2FBIN(5670, 0),
527 /* Data[2].ctl_edges[7].bChannel*/FREQ2FBIN(5755, 0)},
529 {/* Data[3].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
530 /* Data[3].ctl_edges[1].bChannel*/FREQ2FBIN(5200, 0),
531 /* Data[3].ctl_edges[2].bChannel*/FREQ2FBIN(5260, 0),
532 /* Data[3].ctl_edges[3].bChannel*/FREQ2FBIN(5320, 0),
533 /* Data[3].ctl_edges[4].bChannel*/FREQ2FBIN(5500, 0),
534 /* Data[3].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
535 /* Data[3].ctl_edges[6].bChannel*/0xFF,
536 /* Data[3].ctl_edges[7].bChannel*/0xFF},
538 {/* Data[4].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
539 /* Data[4].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
540 /* Data[4].ctl_edges[2].bChannel*/FREQ2FBIN(5500, 0),
541 /* Data[4].ctl_edges[3].bChannel*/FREQ2FBIN(5700, 0),
542 /* Data[4].ctl_edges[4].bChannel*/0xFF,
543 /* Data[4].ctl_edges[5].bChannel*/0xFF,
544 /* Data[4].ctl_edges[6].bChannel*/0xFF,
545 /* Data[4].ctl_edges[7].bChannel*/0xFF},
547 {/* Data[5].ctl_edges[0].bChannel*/FREQ2FBIN(5190, 0),
548 /* Data[5].ctl_edges[1].bChannel*/FREQ2FBIN(5270, 0),
549 /* Data[5].ctl_edges[2].bChannel*/FREQ2FBIN(5310, 0),
550 /* Data[5].ctl_edges[3].bChannel*/FREQ2FBIN(5510, 0),
551 /* Data[5].ctl_edges[4].bChannel*/FREQ2FBIN(5590, 0),
552 /* Data[5].ctl_edges[5].bChannel*/FREQ2FBIN(5670, 0),
553 /* Data[5].ctl_edges[6].bChannel*/0xFF,
554 /* Data[5].ctl_edges[7].bChannel*/0xFF},
556 {/* Data[6].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
557 /* Data[6].ctl_edges[1].bChannel*/FREQ2FBIN(5200, 0),
558 /* Data[6].ctl_edges[2].bChannel*/FREQ2FBIN(5220, 0),
559 /* Data[6].ctl_edges[3].bChannel*/FREQ2FBIN(5260, 0),
560 /* Data[6].ctl_edges[4].bChannel*/FREQ2FBIN(5500, 0),
561 /* Data[6].ctl_edges[5].bChannel*/FREQ2FBIN(5600, 0),
562 /* Data[6].ctl_edges[6].bChannel*/FREQ2FBIN(5700, 0),
563 /* Data[6].ctl_edges[7].bChannel*/FREQ2FBIN(5745, 0)},
565 {/* Data[7].ctl_edges[0].bChannel*/FREQ2FBIN(5180, 0),
566 /* Data[7].ctl_edges[1].bChannel*/FREQ2FBIN(5260, 0),
567 /* Data[7].ctl_edges[2].bChannel*/FREQ2FBIN(5320, 0),
568 /* Data[7].ctl_edges[3].bChannel*/FREQ2FBIN(5500, 0),
569 /* Data[7].ctl_edges[4].bChannel*/FREQ2FBIN(5560, 0),
570 /* Data[7].ctl_edges[5].bChannel*/FREQ2FBIN(5700, 0),
571 /* Data[7].ctl_edges[6].bChannel*/FREQ2FBIN(5745, 0),
572 /* Data[7].ctl_edges[7].bChannel*/FREQ2FBIN(5825, 0)},
574 {/* Data[8].ctl_edges[0].bChannel*/FREQ2FBIN(5190, 0),
575 /* Data[8].ctl_edges[1].bChannel*/FREQ2FBIN(5230, 0),
576 /* Data[8].ctl_edges[2].bChannel*/FREQ2FBIN(5270, 0),
577 /* Data[8].ctl_edges[3].bChannel*/FREQ2FBIN(5510, 0),
578 /* Data[8].ctl_edges[4].bChannel*/FREQ2FBIN(5550, 0),
579 /* Data[8].ctl_edges[5].bChannel*/FREQ2FBIN(5670, 0),
580 /* Data[8].ctl_edges[6].bChannel*/FREQ2FBIN(5755, 0),
581 /* Data[8].ctl_edges[7].bChannel*/FREQ2FBIN(5795, 0)}
584 //static OSP_CAL_CTL_DATA_5G ctlData_5G[OSPREY_NUM_CTLS_5G]=
586 #if AH_BYTE_ORDER == AH_BIG_ENDIAN