if_rumreg.h revision 1.2 1 1.2 kiyohara /* $OpenBSD: if_rumreg.h,v 1.13 2006/11/13 20:06:38 damien Exp $ */
2 1.1 joerg
3 1.1 joerg /*-
4 1.1 joerg * Copyright (c) 2005, 2006 Damien Bergamini <damien.bergamini (at) free.fr>
5 1.1 joerg * Copyright (c) 2006 Niall O'Higgins <niallo (at) openbsd.org>
6 1.1 joerg *
7 1.1 joerg * Permission to use, copy, modify, and distribute this software for any
8 1.1 joerg * purpose with or without fee is hereby granted, provided that the above
9 1.1 joerg * copyright notice and this permission notice appear in all copies.
10 1.1 joerg *
11 1.1 joerg * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 1.1 joerg * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 1.1 joerg * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 1.1 joerg * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 1.1 joerg * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 1.1 joerg * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 1.1 joerg * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 1.1 joerg */
19 1.1 joerg
20 1.1 joerg #define RT2573_TX_DESC_SIZE (sizeof (struct rum_tx_desc))
21 1.1 joerg #define RT2573_RX_DESC_SIZE (sizeof (struct rum_rx_desc))
22 1.1 joerg
23 1.1 joerg #define RT2573_CONFIG_NO 1
24 1.1 joerg #define RT2573_IFACE_INDEX 0
25 1.1 joerg
26 1.1 joerg #define RT2573_MCU_CNTL 0x01
27 1.1 joerg #define RT2573_WRITE_MAC 0x02
28 1.1 joerg #define RT2573_READ_MAC 0x03
29 1.1 joerg #define RT2573_WRITE_MULTI_MAC 0x06
30 1.1 joerg #define RT2573_READ_MULTI_MAC 0x07
31 1.1 joerg #define RT2573_READ_EEPROM 0x09
32 1.1 joerg #define RT2573_WRITE_LED 0x0a
33 1.1 joerg
34 1.1 joerg /*
35 1.1 joerg * Control and status registers.
36 1.1 joerg */
37 1.1 joerg #define RT2573_AIFSN_CSR 0x0400
38 1.1 joerg #define RT2573_CWMIN_CSR 0x0404
39 1.1 joerg #define RT2573_CWMAX_CSR 0x0408
40 1.1 joerg #define RT2573_MCU_CODE_BASE 0x0800
41 1.1 joerg #define RT2573_HW_BEACON_BASE0 0x2400
42 1.1 joerg #define RT2573_MAC_CSR0 0x3000
43 1.1 joerg #define RT2573_MAC_CSR1 0x3004
44 1.1 joerg #define RT2573_MAC_CSR2 0x3008
45 1.1 joerg #define RT2573_MAC_CSR3 0x300c
46 1.1 joerg #define RT2573_MAC_CSR4 0x3010
47 1.1 joerg #define RT2573_MAC_CSR5 0x3014
48 1.1 joerg #define RT2573_MAC_CSR6 0x3018
49 1.1 joerg #define RT2573_MAC_CSR7 0x301c
50 1.1 joerg #define RT2573_MAC_CSR8 0x3020
51 1.1 joerg #define RT2573_MAC_CSR9 0x3024
52 1.1 joerg #define RT2573_MAC_CSR10 0x3028
53 1.1 joerg #define RT2573_MAC_CSR11 0x302c
54 1.1 joerg #define RT2573_MAC_CSR12 0x3030
55 1.1 joerg #define RT2573_MAC_CSR13 0x3034
56 1.1 joerg #define RT2573_MAC_CSR14 0x3038
57 1.1 joerg #define RT2573_MAC_CSR15 0x303c
58 1.1 joerg #define RT2573_TXRX_CSR0 0x3040
59 1.1 joerg #define RT2573_TXRX_CSR1 0x3044
60 1.1 joerg #define RT2573_TXRX_CSR2 0x3048
61 1.1 joerg #define RT2573_TXRX_CSR3 0x304c
62 1.1 joerg #define RT2573_TXRX_CSR4 0x3050
63 1.1 joerg #define RT2573_TXRX_CSR5 0x3054
64 1.1 joerg #define RT2573_TXRX_CSR6 0x3058
65 1.1 joerg #define RT2573_TXRX_CSR7 0x305c
66 1.1 joerg #define RT2573_TXRX_CSR8 0x3060
67 1.1 joerg #define RT2573_TXRX_CSR9 0x3064
68 1.1 joerg #define RT2573_TXRX_CSR10 0x3068
69 1.1 joerg #define RT2573_TXRX_CSR11 0x306c
70 1.1 joerg #define RT2573_TXRX_CSR12 0x3070
71 1.1 joerg #define RT2573_TXRX_CSR13 0x3074
72 1.1 joerg #define RT2573_TXRX_CSR14 0x3078
73 1.1 joerg #define RT2573_TXRX_CSR15 0x307c
74 1.1 joerg #define RT2573_PHY_CSR0 0x3080
75 1.1 joerg #define RT2573_PHY_CSR1 0x3084
76 1.1 joerg #define RT2573_PHY_CSR2 0x3088
77 1.1 joerg #define RT2573_PHY_CSR3 0x308c
78 1.1 joerg #define RT2573_PHY_CSR4 0x3090
79 1.1 joerg #define RT2573_PHY_CSR5 0x3094
80 1.1 joerg #define RT2573_PHY_CSR6 0x3098
81 1.1 joerg #define RT2573_PHY_CSR7 0x309c
82 1.1 joerg #define RT2573_SEC_CSR0 0x30a0
83 1.1 joerg #define RT2573_SEC_CSR1 0x30a4
84 1.1 joerg #define RT2573_SEC_CSR2 0x30a8
85 1.1 joerg #define RT2573_SEC_CSR3 0x30ac
86 1.1 joerg #define RT2573_SEC_CSR4 0x30b0
87 1.1 joerg #define RT2573_SEC_CSR5 0x30b4
88 1.1 joerg #define RT2573_STA_CSR0 0x30c0
89 1.1 joerg #define RT2573_STA_CSR1 0x30c4
90 1.1 joerg #define RT2573_STA_CSR2 0x30c8
91 1.1 joerg #define RT2573_STA_CSR3 0x30cc
92 1.1 joerg #define RT2573_STA_CSR4 0x30d0
93 1.1 joerg #define RT2573_STA_CSR5 0x30d4
94 1.1 joerg
95 1.1 joerg
96 1.1 joerg /* possible flags for register RT2573_MAC_CSR1 */
97 1.1 joerg #define RT2573_RESET_ASIC (1 << 0)
98 1.1 joerg #define RT2573_RESET_BBP (1 << 1)
99 1.1 joerg #define RT2573_HOST_READY (1 << 2)
100 1.1 joerg
101 1.1 joerg /* possible flags for register MAC_CSR5 */
102 1.1 joerg #define RT2573_ONE_BSSID 3
103 1.1 joerg
104 1.1 joerg /* possible flags for register TXRX_CSR0 */
105 1.1 joerg /* Tx filter flags are in the low 16 bits */
106 1.1 joerg #define RT2573_AUTO_TX_SEQ (1 << 15)
107 1.1 joerg /* Rx filter flags are in the high 16 bits */
108 1.1 joerg #define RT2573_DISABLE_RX (1 << 16)
109 1.1 joerg #define RT2573_DROP_CRC_ERROR (1 << 17)
110 1.1 joerg #define RT2573_DROP_PHY_ERROR (1 << 18)
111 1.1 joerg #define RT2573_DROP_CTL (1 << 19)
112 1.1 joerg #define RT2573_DROP_NOT_TO_ME (1 << 20)
113 1.1 joerg #define RT2573_DROP_TODS (1 << 21)
114 1.1 joerg #define RT2573_DROP_VER_ERROR (1 << 22)
115 1.1 joerg #define RT2573_DROP_MULTICAST (1 << 23)
116 1.1 joerg #define RT2573_DROP_BROADCAST (1 << 24)
117 1.1 joerg #define RT2573_DROP_ACKCTS (1 << 25)
118 1.1 joerg
119 1.1 joerg /* possible flags for register TXRX_CSR4 */
120 1.1 joerg #define RT2573_SHORT_PREAMBLE (1 << 18)
121 1.1 joerg #define RT2573_MRR_ENABLED (1 << 19)
122 1.1 joerg #define RT2573_MRR_CCK_FALLBACK (1 << 22)
123 1.1 joerg
124 1.1 joerg /* possible flags for register TXRX_CSR9 */
125 1.1 joerg #define RT2573_TSF_TICKING (1 << 16)
126 1.1 joerg #define RT2573_TSF_MODE(x) (((x) & 0x3) << 17)
127 1.1 joerg /* TBTT stands for Target Beacon Transmission Time */
128 1.1 joerg #define RT2573_ENABLE_TBTT (1 << 19)
129 1.1 joerg #define RT2573_GENERATE_BEACON (1 << 20)
130 1.1 joerg
131 1.1 joerg /* possible flags for register PHY_CSR0 */
132 1.1 joerg #define RT2573_PA_PE_2GHZ (1 << 16)
133 1.1 joerg #define RT2573_PA_PE_5GHZ (1 << 17)
134 1.1 joerg
135 1.1 joerg /* possible flags for register PHY_CSR3 */
136 1.1 joerg #define RT2573_BBP_READ (1 << 15)
137 1.1 joerg #define RT2573_BBP_BUSY (1 << 16)
138 1.1 joerg /* possible flags for register PHY_CSR4 */
139 1.1 joerg #define RT2573_RF_20BIT (20 << 24)
140 1.1 joerg #define RT2573_RF_BUSY (1 << 31)
141 1.1 joerg
142 1.1 joerg /* LED values */
143 1.1 joerg #define RT2573_LED_RADIO (1 << 8)
144 1.1 joerg #define RT2573_LED_G (1 << 9)
145 1.1 joerg #define RT2573_LED_A (1 << 10)
146 1.1 joerg #define RT2573_LED_ON 0x1e1e
147 1.1 joerg #define RT2573_LED_OFF 0x0
148 1.1 joerg
149 1.1 joerg #define RT2573_MCU_RUN (1 << 3)
150 1.1 joerg
151 1.1 joerg #define RT2573_SMART_MODE (1 << 0)
152 1.1 joerg
153 1.1 joerg #define RT2573_BBPR94_DEFAULT 6
154 1.1 joerg
155 1.1 joerg #define RT2573_BBP_WRITE (1 << 15)
156 1.1 joerg
157 1.1 joerg /* dual-band RF */
158 1.1 joerg #define RT2573_RF_5226 1
159 1.1 joerg #define RT2573_RF_5225 3
160 1.1 joerg /* single-band RF */
161 1.1 joerg #define RT2573_RF_2528 2
162 1.1 joerg #define RT2573_RF_2527 4
163 1.1 joerg
164 1.1 joerg #define RT2573_BBP_VERSION 0
165 1.1 joerg
166 1.1 joerg struct rum_tx_desc {
167 1.1 joerg uint32_t flags;
168 1.1 joerg #define RT2573_TX_BURST (1 << 0)
169 1.1 joerg #define RT2573_TX_VALID (1 << 1)
170 1.1 joerg #define RT2573_TX_MORE_FRAG (1 << 2)
171 1.2 kiyohara #define RT2573_TX_NEED_ACK (1 << 3)
172 1.1 joerg #define RT2573_TX_TIMESTAMP (1 << 4)
173 1.1 joerg #define RT2573_TX_OFDM (1 << 5)
174 1.1 joerg #define RT2573_TX_IFS_SIFS (1 << 6)
175 1.1 joerg #define RT2573_TX_LONG_RETRY (1 << 7)
176 1.1 joerg
177 1.1 joerg uint16_t wme;
178 1.1 joerg #define RT2573_QID(v) (v)
179 1.1 joerg #define RT2573_AIFSN(v) ((v) << 4)
180 1.1 joerg #define RT2573_LOGCWMIN(v) ((v) << 8)
181 1.1 joerg #define RT2573_LOGCWMAX(v) ((v) << 12)
182 1.1 joerg
183 1.1 joerg uint16_t xflags;
184 1.1 joerg #define RT2573_TX_HWSEQ (1 << 12)
185 1.1 joerg
186 1.1 joerg uint8_t plcp_signal;
187 1.1 joerg uint8_t plcp_service;
188 1.1 joerg #define RT2573_PLCP_LENGEXT 0x80
189 1.1 joerg
190 1.1 joerg uint8_t plcp_length_lo;
191 1.1 joerg uint8_t plcp_length_hi;
192 1.1 joerg
193 1.1 joerg uint32_t iv;
194 1.1 joerg uint32_t eiv;
195 1.1 joerg
196 1.1 joerg uint8_t offset;
197 1.1 joerg uint8_t qid;
198 1.1 joerg uint8_t txpower;
199 1.1 joerg #define RT2573_DEFAULT_TXPOWER 0
200 1.1 joerg
201 1.1 joerg uint8_t reserved;
202 1.1 joerg } __packed;
203 1.1 joerg
204 1.1 joerg struct rum_rx_desc {
205 1.1 joerg uint32_t flags;
206 1.1 joerg #define RT2573_RX_BUSY (1 << 0)
207 1.1 joerg #define RT2573_RX_DROP (1 << 1)
208 1.1 joerg #define RT2573_RX_CRC_ERROR (1 << 6)
209 1.1 joerg #define RT2573_RX_OFDM (1 << 7)
210 1.1 joerg
211 1.1 joerg uint8_t rate;
212 1.1 joerg uint8_t rssi;
213 1.1 joerg uint8_t reserved1;
214 1.1 joerg uint8_t offset;
215 1.1 joerg uint32_t iv;
216 1.1 joerg uint32_t eiv;
217 1.1 joerg uint32_t reserved2[2];
218 1.1 joerg } __packed;
219 1.1 joerg
220 1.1 joerg #define RT2573_RF1 0
221 1.1 joerg #define RT2573_RF2 2
222 1.1 joerg #define RT2573_RF3 1
223 1.1 joerg #define RT2573_RF4 3
224 1.1 joerg
225 1.1 joerg #define RT2573_EEPROM_MACBBP 0x0000
226 1.1 joerg #define RT2573_EEPROM_ADDRESS 0x0004
227 1.1 joerg #define RT2573_EEPROM_ANTENNA 0x0020
228 1.1 joerg #define RT2573_EEPROM_CONFIG2 0x0022
229 1.1 joerg #define RT2573_EEPROM_BBP_BASE 0x0026
230 1.1 joerg #define RT2573_EEPROM_TXPOWER 0x0046
231 1.1 joerg #define RT2573_EEPROM_FREQ_OFFSET 0x005e
232 1.1 joerg #define RT2573_EEPROM_RSSI_2GHZ_OFFSET 0x009a
233 1.1 joerg #define RT2573_EEPROM_RSSI_5GHZ_OFFSET 0x009c
234 1.1 joerg
235 1.1 joerg /*
236 1.1 joerg * Default values for MAC registers; values taken from the reference driver.
237 1.1 joerg */
238 1.1 joerg #define RT2573_DEF_MAC \
239 1.1 joerg { RT2573_TXRX_CSR0, 0x025fb032 }, \
240 1.1 joerg { RT2573_TXRX_CSR1, 0x9eaa9eaf }, \
241 1.1 joerg { RT2573_TXRX_CSR2, 0x8a8b8c8d }, \
242 1.1 joerg { RT2573_TXRX_CSR3, 0x00858687 }, \
243 1.1 joerg { RT2573_TXRX_CSR7, 0x2e31353b }, \
244 1.1 joerg { RT2573_TXRX_CSR8, 0x2a2a2a2c }, \
245 1.1 joerg { RT2573_TXRX_CSR15, 0x0000000f }, \
246 1.1 joerg { RT2573_MAC_CSR6, 0x00000fff }, \
247 1.1 joerg { RT2573_MAC_CSR8, 0x016c030a }, \
248 1.1 joerg { RT2573_MAC_CSR10, 0x00000718 }, \
249 1.1 joerg { RT2573_MAC_CSR12, 0x00000004 }, \
250 1.1 joerg { RT2573_MAC_CSR13, 0x00007f00 }, \
251 1.1 joerg { RT2573_SEC_CSR0, 0x00000000 }, \
252 1.1 joerg { RT2573_SEC_CSR1, 0x00000000 }, \
253 1.1 joerg { RT2573_SEC_CSR5, 0x00000000 }, \
254 1.1 joerg { RT2573_PHY_CSR1, 0x000023b0 }, \
255 1.1 joerg { RT2573_PHY_CSR5, 0x00040a06 }, \
256 1.1 joerg { RT2573_PHY_CSR6, 0x00080606 }, \
257 1.1 joerg { RT2573_PHY_CSR7, 0x00000408 }, \
258 1.1 joerg { RT2573_AIFSN_CSR, 0x00002273 }, \
259 1.1 joerg { RT2573_CWMIN_CSR, 0x00002344 }, \
260 1.1 joerg { RT2573_CWMAX_CSR, 0x000034aa }
261 1.1 joerg
262 1.1 joerg /*
263 1.1 joerg * Default values for BBP registers; values taken from the reference driver.
264 1.1 joerg */
265 1.1 joerg #define RT2573_DEF_BBP \
266 1.1 joerg { 3, 0x80 }, \
267 1.1 joerg { 15, 0x30 }, \
268 1.1 joerg { 17, 0x20 }, \
269 1.1 joerg { 21, 0xc8 }, \
270 1.1 joerg { 22, 0x38 }, \
271 1.1 joerg { 23, 0x06 }, \
272 1.1 joerg { 24, 0xfe }, \
273 1.1 joerg { 25, 0x0a }, \
274 1.1 joerg { 26, 0x0d }, \
275 1.1 joerg { 32, 0x0b }, \
276 1.1 joerg { 34, 0x12 }, \
277 1.1 joerg { 37, 0x07 }, \
278 1.1 joerg { 39, 0xf8 }, \
279 1.1 joerg { 41, 0x60 }, \
280 1.1 joerg { 53, 0x10 }, \
281 1.1 joerg { 54, 0x18 }, \
282 1.1 joerg { 60, 0x10 }, \
283 1.1 joerg { 61, 0x04 }, \
284 1.1 joerg { 62, 0x04 }, \
285 1.1 joerg { 75, 0xfe }, \
286 1.1 joerg { 86, 0xfe }, \
287 1.1 joerg { 88, 0xfe }, \
288 1.1 joerg { 90, 0x0f }, \
289 1.1 joerg { 99, 0x00 }, \
290 1.1 joerg { 102, 0x16 }, \
291 1.1 joerg { 107, 0x04 }
292 1.1 joerg
293 1.1 joerg /*
294 1.1 joerg * Default settings for RF registers; values taken from the reference driver.
295 1.1 joerg */
296 1.1 joerg #define RT2573_RF5226 \
297 1.1 joerg { 1, 0x00b03, 0x001e1, 0x1a014, 0x30282 }, \
298 1.1 joerg { 2, 0x00b03, 0x001e1, 0x1a014, 0x30287 }, \
299 1.1 joerg { 3, 0x00b03, 0x001e2, 0x1a014, 0x30282 }, \
300 1.1 joerg { 4, 0x00b03, 0x001e2, 0x1a014, 0x30287 }, \
301 1.1 joerg { 5, 0x00b03, 0x001e3, 0x1a014, 0x30282 }, \
302 1.1 joerg { 6, 0x00b03, 0x001e3, 0x1a014, 0x30287 }, \
303 1.1 joerg { 7, 0x00b03, 0x001e4, 0x1a014, 0x30282 }, \
304 1.1 joerg { 8, 0x00b03, 0x001e4, 0x1a014, 0x30287 }, \
305 1.1 joerg { 9, 0x00b03, 0x001e5, 0x1a014, 0x30282 }, \
306 1.1 joerg { 10, 0x00b03, 0x001e5, 0x1a014, 0x30287 }, \
307 1.1 joerg { 11, 0x00b03, 0x001e6, 0x1a014, 0x30282 }, \
308 1.1 joerg { 12, 0x00b03, 0x001e6, 0x1a014, 0x30287 }, \
309 1.1 joerg { 13, 0x00b03, 0x001e7, 0x1a014, 0x30282 }, \
310 1.1 joerg { 14, 0x00b03, 0x001e8, 0x1a014, 0x30284 }, \
311 1.1 joerg \
312 1.1 joerg { 34, 0x00b03, 0x20266, 0x36014, 0x30282 }, \
313 1.1 joerg { 38, 0x00b03, 0x20267, 0x36014, 0x30284 }, \
314 1.1 joerg { 42, 0x00b03, 0x20268, 0x36014, 0x30286 }, \
315 1.1 joerg { 46, 0x00b03, 0x20269, 0x36014, 0x30288 }, \
316 1.1 joerg \
317 1.1 joerg { 36, 0x00b03, 0x00266, 0x26014, 0x30288 }, \
318 1.1 joerg { 40, 0x00b03, 0x00268, 0x26014, 0x30280 }, \
319 1.1 joerg { 44, 0x00b03, 0x00269, 0x26014, 0x30282 }, \
320 1.1 joerg { 48, 0x00b03, 0x0026a, 0x26014, 0x30284 }, \
321 1.1 joerg { 52, 0x00b03, 0x0026b, 0x26014, 0x30286 }, \
322 1.1 joerg { 56, 0x00b03, 0x0026c, 0x26014, 0x30288 }, \
323 1.1 joerg { 60, 0x00b03, 0x0026e, 0x26014, 0x30280 }, \
324 1.1 joerg { 64, 0x00b03, 0x0026f, 0x26014, 0x30282 }, \
325 1.1 joerg \
326 1.1 joerg { 100, 0x00b03, 0x0028a, 0x2e014, 0x30280 }, \
327 1.1 joerg { 104, 0x00b03, 0x0028b, 0x2e014, 0x30282 }, \
328 1.1 joerg { 108, 0x00b03, 0x0028c, 0x2e014, 0x30284 }, \
329 1.1 joerg { 112, 0x00b03, 0x0028d, 0x2e014, 0x30286 }, \
330 1.1 joerg { 116, 0x00b03, 0x0028e, 0x2e014, 0x30288 }, \
331 1.1 joerg { 120, 0x00b03, 0x002a0, 0x2e014, 0x30280 }, \
332 1.1 joerg { 124, 0x00b03, 0x002a1, 0x2e014, 0x30282 }, \
333 1.1 joerg { 128, 0x00b03, 0x002a2, 0x2e014, 0x30284 }, \
334 1.1 joerg { 132, 0x00b03, 0x002a3, 0x2e014, 0x30286 }, \
335 1.1 joerg { 136, 0x00b03, 0x002a4, 0x2e014, 0x30288 }, \
336 1.1 joerg { 140, 0x00b03, 0x002a6, 0x2e014, 0x30280 }, \
337 1.1 joerg \
338 1.1 joerg { 149, 0x00b03, 0x002a8, 0x2e014, 0x30287 }, \
339 1.1 joerg { 153, 0x00b03, 0x002a9, 0x2e014, 0x30289 }, \
340 1.1 joerg { 157, 0x00b03, 0x002ab, 0x2e014, 0x30281 }, \
341 1.1 joerg { 161, 0x00b03, 0x002ac, 0x2e014, 0x30283 }, \
342 1.1 joerg { 165, 0x00b03, 0x002ad, 0x2e014, 0x30285 }
343 1.1 joerg
344 1.1 joerg #define RT2573_RF5225 \
345 1.1 joerg { 1, 0x00b33, 0x011e1, 0x1a014, 0x30282 }, \
346 1.1 joerg { 2, 0x00b33, 0x011e1, 0x1a014, 0x30287 }, \
347 1.1 joerg { 3, 0x00b33, 0x011e2, 0x1a014, 0x30282 }, \
348 1.1 joerg { 4, 0x00b33, 0x011e2, 0x1a014, 0x30287 }, \
349 1.1 joerg { 5, 0x00b33, 0x011e3, 0x1a014, 0x30282 }, \
350 1.1 joerg { 6, 0x00b33, 0x011e3, 0x1a014, 0x30287 }, \
351 1.1 joerg { 7, 0x00b33, 0x011e4, 0x1a014, 0x30282 }, \
352 1.1 joerg { 8, 0x00b33, 0x011e4, 0x1a014, 0x30287 }, \
353 1.1 joerg { 9, 0x00b33, 0x011e5, 0x1a014, 0x30282 }, \
354 1.1 joerg { 10, 0x00b33, 0x011e5, 0x1a014, 0x30287 }, \
355 1.1 joerg { 11, 0x00b33, 0x011e6, 0x1a014, 0x30282 }, \
356 1.1 joerg { 12, 0x00b33, 0x011e6, 0x1a014, 0x30287 }, \
357 1.1 joerg { 13, 0x00b33, 0x011e7, 0x1a014, 0x30282 }, \
358 1.1 joerg { 14, 0x00b33, 0x011e8, 0x1a014, 0x30284 }, \
359 1.1 joerg \
360 1.1 joerg { 34, 0x00b33, 0x01266, 0x26014, 0x30282 }, \
361 1.1 joerg { 38, 0x00b33, 0x01267, 0x26014, 0x30284 }, \
362 1.1 joerg { 42, 0x00b33, 0x01268, 0x26014, 0x30286 }, \
363 1.1 joerg { 46, 0x00b33, 0x01269, 0x26014, 0x30288 }, \
364 1.1 joerg \
365 1.1 joerg { 36, 0x00b33, 0x01266, 0x26014, 0x30288 }, \
366 1.1 joerg { 40, 0x00b33, 0x01268, 0x26014, 0x30280 }, \
367 1.1 joerg { 44, 0x00b33, 0x01269, 0x26014, 0x30282 }, \
368 1.1 joerg { 48, 0x00b33, 0x0126a, 0x26014, 0x30284 }, \
369 1.1 joerg { 52, 0x00b33, 0x0126b, 0x26014, 0x30286 }, \
370 1.1 joerg { 56, 0x00b33, 0x0126c, 0x26014, 0x30288 }, \
371 1.1 joerg { 60, 0x00b33, 0x0126e, 0x26014, 0x30280 }, \
372 1.1 joerg { 64, 0x00b33, 0x0126f, 0x26014, 0x30282 }, \
373 1.1 joerg \
374 1.1 joerg { 100, 0x00b33, 0x0128a, 0x2e014, 0x30280 }, \
375 1.1 joerg { 104, 0x00b33, 0x0128b, 0x2e014, 0x30282 }, \
376 1.1 joerg { 108, 0x00b33, 0x0128c, 0x2e014, 0x30284 }, \
377 1.1 joerg { 112, 0x00b33, 0x0128d, 0x2e014, 0x30286 }, \
378 1.1 joerg { 116, 0x00b33, 0x0128e, 0x2e014, 0x30288 }, \
379 1.1 joerg { 120, 0x00b33, 0x012a0, 0x2e014, 0x30280 }, \
380 1.1 joerg { 124, 0x00b33, 0x012a1, 0x2e014, 0x30282 }, \
381 1.1 joerg { 128, 0x00b33, 0x012a2, 0x2e014, 0x30284 }, \
382 1.1 joerg { 132, 0x00b33, 0x012a3, 0x2e014, 0x30286 }, \
383 1.1 joerg { 136, 0x00b33, 0x012a4, 0x2e014, 0x30288 }, \
384 1.1 joerg { 140, 0x00b33, 0x012a6, 0x2e014, 0x30280 }, \
385 1.1 joerg \
386 1.1 joerg { 149, 0x00b33, 0x012a8, 0x2e014, 0x30287 }, \
387 1.1 joerg { 153, 0x00b33, 0x012a9, 0x2e014, 0x30289 }, \
388 1.1 joerg { 157, 0x00b33, 0x012ab, 0x2e014, 0x30281 }, \
389 1.1 joerg { 161, 0x00b33, 0x012ac, 0x2e014, 0x30283 }, \
390 1.1 joerg { 165, 0x00b33, 0x012ad, 0x2e014, 0x30285 }
391