1289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/*
2289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * eeprom specific definitions for mac80211 Prism54 drivers
3289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter *
4289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * Copyright (c) 2006, Michael Wu <flamingice@sourmilk.net>
5289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * Copyright (c) 2007-2009, Christian Lamparter <chunkeey@web.de>
6289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter *
7289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * Based on:
8289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * - the islsm (softmac prism54) driver, which is:
9289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter *   Copyright 2004-2006 Jean-Baptiste Note <jbnote@gmail.com>, et al.
10289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter *
11289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * - LMAC API interface header file for STLC4560 (lmac_longbow.h)
12289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter *   Copyright (C) 2007 Conexant Systems, Inc.
13289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter *
14289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * - islmvc driver
15289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter *   Copyright (C) 2001 Intersil Americas Inc.
16289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter *
17289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * This program is free software; you can redistribute it and/or modify
18289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * it under the terms of the GNU General Public License version 2 as
19289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * published by the Free Software Foundation.
20289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter */
21289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
22289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#ifndef EEPROM_H
23289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define EEPROM_H
24289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
25289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/* PDA defines are Copyright (C) 2005 Nokia Corporation (taken from islsm_pda.h) */
26289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
27289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_entry {
28289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 len;	/* includes both code and data */
29289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 code;
30289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 data[0];
31289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
32289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
33289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct eeprom_pda_wrap {
34289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le32 magic;
35289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 pad;
36289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 len;
37289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le32 arm_opcode;
38289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 data[0];
39289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
40289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
41289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct p54_iq_autocal_entry {
42289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 iq_param[4];
43289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
44289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
45289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_iq_autocal_entry {
46289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 freq;
47289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	struct p54_iq_autocal_entry params;
48289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
49289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
50289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_channel_output_limit {
51289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 freq;
52289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 val_bpsk;
53289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 val_qpsk;
54289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 val_16qam;
55289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 val_64qam;
56289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 rate_set_mask;
57289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 rate_set_size;
58289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
59289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
60289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_pa_curve_data_sample_rev0 {
61289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 rf_power;
62289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 pa_detector;
63289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 pcv;
64289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
65289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
66289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_pa_curve_data_sample_rev1 {
67289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 rf_power;
68289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 pa_detector;
69289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 data_barker;
70289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 data_bpsk;
71289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 data_qpsk;
72289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 data_16qam;
73289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 data_64qam;
74289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
75289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
76289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_pa_curve_data {
77289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 cal_method_rev;
78289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 channels;
79289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 points_per_channel;
80289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 padding;
81289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 data[0];
82289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
83289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
847a047f4f2f3a812f09f42aa784499a54dc4afcf2Christian Lamparterstruct pda_rssi_cal_ext_entry {
857a047f4f2f3a812f09f42aa784499a54dc4afcf2Christian Lamparter	__le16 freq;
867a047f4f2f3a812f09f42aa784499a54dc4afcf2Christian Lamparter	__le16 mul;
877a047f4f2f3a812f09f42aa784499a54dc4afcf2Christian Lamparter	__le16 add;
887a047f4f2f3a812f09f42aa784499a54dc4afcf2Christian Lamparter} __packed;
897a047f4f2f3a812f09f42aa784499a54dc4afcf2Christian Lamparter
90289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_rssi_cal_entry {
91289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 mul;
92289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 add;
93289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
94289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
95289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_country {
96289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 regdomain;
97289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 alpha2[2];
98289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 flags;
99289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
100289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
101289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_antenna_gain {
102289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	struct {
103289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter		u8 gain_5GHz;	/* 0.25 dBi units */
104289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter		u8 gain_2GHz;	/* 0.25 dBi units */
105289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	} __packed antenna[0];
106289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
107289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
108289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparterstruct pda_custom_wrapper {
109289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 entries;
110289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 entry_size;
111289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 offset;
112289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	__le16 len;
113289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter	u8 data[0];
114289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter} __packed;
115289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
116289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/*
117289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * this defines the PDR codes used to build PDAs as defined in document
118289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * number 553155. The current implementation mirrors version 1.1 of the
119289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter * document and lists only PDRs supported by the ARM platform.
120289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter */
121289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
122289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/* common and choice range (0x0000 - 0x0fff) */
123289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_END					0x0000
124289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_MANUFACTURING_PART_NUMBER		0x0001
125289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PDA_VERSION				0x0002
126289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_NIC_SERIAL_NUMBER			0x0003
127289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_NIC_RAM_SIZE			0x0005
128289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_RFMODEM_SUP_RANGE			0x0006
129289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_MAC_SUP_RANGE			0x0007
130289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_NIC_ID				0x0008
131289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
132289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_MAC_ADDRESS				0x0101
133289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_REGULATORY_DOMAIN_LIST		0x0103 /* obsolete */
134289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_ALLOWED_CHAN_SET			0x0104
135289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_DEFAULT_CHAN			0x0105
136289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_TEMPERATURE_TYPE			0x0107
137289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
138289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_IFR_SETTING				0x0200
139289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_RFR_SETTING				0x0201
140289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_3861_BASELINE_REG_SETTINGS		0x0202
141289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_3861_SHADOW_REG_SETTINGS		0x0203
142289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_3861_IFRF_REG_SETTINGS		0x0204
143289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
144289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_3861_CHAN_CALIB_SET_POINTS		0x0300
145289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_3861_CHAN_CALIB_INTEGRATOR		0x0301
146289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
147289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_3842_PRISM_II_NIC_CONFIG		0x0400
148289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_USB_ID			0x0401
149289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_PCI_ID			0x0402
150289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_PCI_IF_CONFIG			0x0403
151289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_PCI_PM_CONFIG			0x0404
152289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
153289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_3861_MF_TEST_CHAN_SET_POINTS	0x0900
154289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_3861_MF_TEST_CHAN_INTEGRATORS	0x0901
155289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
156289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/* ARM range (0x1000 - 0x1fff) */
157289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_INFORMATION			0x1000 /* obsolete */
158289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_INTERFACE_LIST			0x1001
159289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_HARDWARE_PLATFORM_COMPONENT_ID	0x1002
160289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_OEM_NAME				0x1003
161289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRODUCT_NAME			0x1004
162289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_UTF8_OEM_NAME			0x1005
163289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_UTF8_PRODUCT_NAME			0x1006
164289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_LIST			0x1007
165289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_DEFAULT_COUNTRY			0x1008
166289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
167289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_ANTENNA_GAIN			0x1100
168289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
169289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_INDIGO_PA_CALIBRATION_DATA	0x1901
170289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_RSSI_LINEAR_APPROXIMATION		0x1902
171289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_PA_CAL_OUTPUT_POWER_LIMITS	0x1903
172289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_PA_CAL_CURVE_DATA		0x1904
173289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_RSSI_LINEAR_APPROXIMATION_DUAL_BAND	0x1905
174289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_ZIF_TX_IQ_CALIBRATION		0x1906
175289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_REGULATORY_POWER_LIMITS		0x1907
176289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_RSSI_LINEAR_APPROXIMATION_EXTENDED	0x1908
177289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_RADIATED_TRANSMISSION_CORRECTION	0x1909
178289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_TX_IQ_CALIBRATION		0x190a
179289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
180289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/* reserved range (0x2000 - 0x7fff) */
181289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
182289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/* customer range (0x8000 - 0xffff) */
183289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_BASEBAND_REGISTERS				0x8000
184289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PER_CHANNEL_BASEBAND_REGISTERS		0x8001
185289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
186289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/* used by our modificated eeprom image */
187289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_RSSI_LINEAR_APPROXIMATION_CUSTOM		0xDEAD
1887a047f4f2f3a812f09f42aa784499a54dc4afcf2Christian Lamparter#define PDR_RSSI_LINEAR_APPROXIMATION_CUSTOMV2		0xCAFF
189289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_PA_CAL_OUTPUT_POWER_LIMITS_CUSTOM	0xBEEF
190289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_PRISM_PA_CAL_CURVE_DATA_CUSTOM		0xB05D
191289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
192289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/* Interface Definitions */
193289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_INTERFACE_ROLE_SERVER	0x0000
194289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_INTERFACE_ROLE_CLIENT	0x0001
195289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
196289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/* PDR definitions for default country & country list */
197289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_CODE		0x80
198289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_CODE_REAL	0x00
199289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_CODE_PSEUDO	0x80
200289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_BAND		0x40
201289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_BAND_2GHZ	0x00
202289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_BAND_5GHZ	0x40
203289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_IODOOR		0x30
204289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_IODOOR_BOTH	0x00
205289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_IODOOR_INDOOR	0x20
206289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_IODOOR_OUTDOOR	0x30
207289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_COUNTRY_CERT_INDEX		0x0f
208289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
209289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter/* Specific LMAC FW/HW variant definitions */
210289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_FRONTEND_MASK		0x0007
211289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_FRONTEND_DUETTE3	0x0001
212289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_FRONTEND_DUETTE2	0x0002
213289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_FRONTEND_FRISBEE	0x0003
214289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_FRONTEND_XBOW		0x0004
215289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_FRONTEND_LONGBOW	0x0005
216289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_IQ_CAL_MASK		0x0018
217289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_IQ_CAL_PA_DETECTOR	0x0000
218289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_IQ_CAL_DISABLED	0x0008
219289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_IQ_CAL_ZIF		0x0010
220289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_FAA_SWITCH_MASK	0x0020
221289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_FAA_SWITCH_ENABLED	0x0020
222289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_24_GHZ_MASK		0x0040
223289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_24_GHZ_DISABLED	0x0040
224289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_5_GHZ_MASK		0x0080
225289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_5_GHZ_DISABLED	0x0080
226289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_RX_DIV_MASK		0x0100
227289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_RX_DIV_SUPPORTED	0x0100
228289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_TX_DIV_MASK		0x0200
229289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_TX_DIV_SUPPORTED	0x0200
230289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_ASM_MASK		0x0400
231289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#define PDR_SYNTH_ASM_XSWON		0x0400
232289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter
233289b098c2754d04f768b34ac5a9d08b59c38b725Christian Lamparter#endif /* EEPROM_H */
234