1d14abf1Robert Mustacchi/*
2d14abf1Robert Mustacchi* This file contains an array of operations needed to initialize the chip:
3d14abf1Robert Mustacchi* OP_WR          - write a single register.
4d14abf1Robert Mustacchi* OP_RD          - read a single register.
5d14abf1Robert Mustacchi* OP_SW          - write an array to consecutive registers.
6d14abf1Robert Mustacchi* OP_WB          - write an array using DMAE.
7d14abf1Robert Mustacchi* OP_ZR          - clear consecutive registers.
8d14abf1Robert Mustacchi* OP_WB_ZR       - clear consecutive registers using DMAE.
9d14abf1Robert Mustacchi* OP_ZP          - unzip and write an array using DMAE.
10d14abf1Robert Mustacchi* OP_WR_64       - write a 64-bit pattern to consecutive registers.
11d14abf1Robert Mustacchi* OP_IF_MODE_OR  - skip next ops if all modes do not match.
12d14abf1Robert Mustacchi* OP_IF_MODE_AND - skip next ops if at least one mode does not match.
13d14abf1Robert Mustacchi*/
14d14abf1Robert Mustacchi#include "lm5710.h"
15d14abf1Robert Mustacchi#include "aeu_inputs.h"
16d14abf1Robert Mustacchi#include "ecore_init.h"
17d14abf1Robert Mustacchi
18d14abf1Robert Mustacchi#ifdef __SunOS
19d14abf1Robert Mustacchi#define const
20d14abf1Robert Mustacchi#endif
21d14abf1Robert Mustacchi
22d14abf1Robert Mustacchistatic const struct raw_op init_ops_e2[] = {
23d14abf1Robert Mustacchi/* #define ATC_COMMON_START        0 */
24d14abf1Robert Mustacchi	{OP_WR, 0x1100b8, 0x1},
25d14abf1Robert Mustacchi/* #define ATC_COMMON_END          1 */
26d14abf1Robert Mustacchi/* #define BRB1_COMMON_START        22 */
27d14abf1Robert Mustacchi	{OP_WR, 0x600dc, 0x1},
28d14abf1Robert Mustacchi	{OP_SW, 0x61000, 0x1ff0000},
29d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x8}, /* e2 */
30d14abf1Robert Mustacchi	{OP_WR, 0x617fc, 0x3fe001},
31d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x10}, /* e3 */
32d14abf1Robert Mustacchi	{OP_SW, 0x617fc, 0x20101ff},
33d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x8}, /* e2 */
34d14abf1Robert Mustacchi	{OP_SW, 0x60200, 0x30400},
35d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x10}, /* e3 */
36d14abf1Robert Mustacchi	{OP_SW, 0x60200, 0x30403},
37d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x2000}, /* e3_b0 */
38d14abf1Robert Mustacchi	{OP_ZR, 0x6024c, 0x2},
39d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 4, 0x2020}, /* e3_b0+port2 */
40d14abf1Robert Mustacchi	{OP_SW, 0x601e0, 0x40406},
41d14abf1Robert Mustacchi	{OP_SW, 0x60244, 0x2040a},
42d14abf1Robert Mustacchi	{OP_SW, 0x60254, 0x2040c},
43d14abf1Robert Mustacchi	{OP_SW, 0x60264, 0x2040e},
44d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 3, 0x2040}, /* e3_b0+port4 */
45d14abf1Robert Mustacchi	{OP_SW, 0x601e0, 0x40410},
46d14abf1Robert Mustacchi	{OP_SW, 0x60240, 0x30414},
47d14abf1Robert Mustacchi	{OP_WR, 0x60264, 0x28},
48d14abf1Robert Mustacchi	{OP_WR, 0x600dc, 0x0},
49d14abf1Robert Mustacchi/* #define BRB1_COMMON_END          23 */
50d14abf1Robert Mustacchi/* #define BRB1_PORT0_START        24 */
51d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x8}, /* e2 */
52d14abf1Robert Mustacchi	{OP_SW, 0x601d8, 0x20417},
53d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x2020}, /* e3_b0+port2 */
54d14abf1Robert Mustacchi	{OP_SW, 0x601c0, 0x20419},
55d14abf1Robert Mustacchi	{OP_SW, 0x601d0, 0x4041b},
56d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x2040}, /* e3_b0+port4 */
57d14abf1Robert Mustacchi	{OP_SW, 0x601c0, 0x2041f},
58d14abf1Robert Mustacchi	{OP_SW, 0x601d0, 0x40421},
59d14abf1Robert Mustacchi/* #define BRB1_PORT0_END          25 */
60d14abf1Robert Mustacchi/* #define BRB1_PORT1_START        26 */
61d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x2040}, /* e3_b0+port4 */
62d14abf1Robert Mustacchi	{OP_SW, 0x60220, 0x20425},
63d14abf1Robert Mustacchi	{OP_SW, 0x60230, 0x40427},
64d14abf1Robert Mustacchi/* #define BRB1_PORT1_END          27 */
65d14abf1Robert Mustacchi/* #define CCM_COMMON_START        44 */
66d14abf1Robert Mustacchi	{OP_WR, 0xd0044, 0x32},
67d14abf1Robert Mustacchi	{OP_SW, 0xd004c, 0x4042b},
68d14abf1Robert Mustacchi	{OP_ZR, 0xd005c, 0x4},
69d14abf1Robert Mustacchi	{OP_SW, 0xd008c, 0x4042f},
70d14abf1Robert Mustacchi	{OP_SW, 0xd00a0, 0x50433},
71d14abf1Robert Mustacchi	{OP_WR, 0xd00b8, 0x2},
72d14abf1Robert Mustacchi	{OP_SW, 0xd00c0, 0x40438},
73d14abf1Robert Mustacchi	{OP_WR, 0xd015c, 0x1},
74d14abf1Robert Mustacchi	{OP_SW, 0xd0164, 0x2043c},
75d14abf1Robert Mustacchi	{OP_WR, 0xd0204, 0x1},
76d14abf1Robert Mustacchi	{OP_SW, 0xd020c, 0x3043e},
77d14abf1Robert Mustacchi	{OP_SW, 0xd0220, 0x20441},
78d14abf1Robert Mustacchi	{OP_ZR, 0xd0280, 0x12},
79d14abf1Robert Mustacchi	{OP_SW, 0xd0300, 0x180443},
80d14abf1Robert Mustacchi	{OP_ZR, 0xd4000, 0xa00},
81d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x8}, /* e2 */
82d14abf1Robert Mustacchi	{OP_ZR, 0xd0360, 0xc},
83d14abf1Robert Mustacchi	{OP_SW, 0xd0004, 0xf045b},
84d14abf1Robert Mustacchi/* #define CCM_COMMON_END          45 */
85d14abf1Robert Mustacchi/* #define CCM_PF0_START        50 */
86d14abf1Robert Mustacchi	{OP_WR, 0xd0114, 0xd},
87d14abf1Robert Mustacchi/* #define CCM_PF0_END          51 */
88d14abf1Robert Mustacchi/* #define CCM_PF1_START        52 */
89d14abf1Robert Mustacchi	{OP_WR, 0xd0118, 0x2d},
90d14abf1Robert Mustacchi/* #define CCM_PF1_END          53 */
91d14abf1Robert Mustacchi/* #define CCM_PF2_START        54 */
92d14abf1Robert Mustacchi	{OP_WR, 0xd0114, 0x1d},
93d14abf1Robert Mustacchi/* #define CCM_PF2_END          55 */
94d14abf1Robert Mustacchi/* #define CCM_PF3_START        56 */
95d14abf1Robert Mustacchi	{OP_WR, 0xd0118, 0x3d},
96d14abf1Robert Mustacchi/* #define CCM_PF3_END          57 */
97d14abf1Robert Mustacchi/* #define CCM_PF4_START        58 */
98d14abf1Robert Mustacchi	{OP_WR, 0xd0114, 0x4d},
99d14abf1Robert Mustacchi/* #define CCM_PF4_END          59 */
100d14abf1Robert Mustacchi/* #define CCM_PF5_START        60 */
101d14abf1Robert Mustacchi	{OP_WR, 0xd0118, 0x6d},
102d14abf1Robert Mustacchi/* #define CCM_PF5_END          61 */
103d14abf1Robert Mustacchi/* #define CCM_PF6_START        62 */
104d14abf1Robert Mustacchi	{OP_WR, 0xd0114, 0x5d},
105d14abf1Robert Mustacchi/* #define CCM_PF6_END          63 */
106d14abf1Robert Mustacchi/* #define CCM_PF7_START        64 */
107d14abf1Robert Mustacchi	{OP_WR, 0xd0118, 0x7d},
108d14abf1Robert Mustacchi/* #define CCM_PF7_END          65 */
109d14abf1Robert Mustacchi/* #define CDU_COMMON_START        66 */
110d14abf1Robert Mustacchi	{OP_SW, 0x101000, 0x3046a},
111d14abf1Robert Mustacchi	{OP_WR, 0x101050, 0x1},
112d14abf1Robert Mustacchi	{OP_WB, 0x101100, 0x10046d},
113d14abf1Robert Mustacchi	{OP_WB_ZR, 0x101140, 0x8},
114d14abf1Robert Mustacchi	{OP_WB, 0x101160, 0x10047d},
115d14abf1Robert Mustacchi	{OP_WB_ZR, 0x1011a0, 0x18},
116d14abf1Robert Mustacchi	{OP_WB, 0x101800, 0x200048d},
117d14abf1Robert Mustacchi/* #define CDU_COMMON_END          67 */
118d14abf1Robert Mustacchi/* #define CFC_COMMON_START        88 */
119d14abf1Robert Mustacchi	{OP_ZR, 0x104c00, 0x100},
120d14abf1Robert Mustacchi	{OP_WR, 0x107004, 0x1},
121d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x8}, /* e2 */
122d14abf1Robert Mustacchi	{OP_SW, 0x1040d4, 0x2068d},
123d14abf1Robert Mustacchi	{OP_WR, 0x104028, 0x10},
124d14abf1Robert Mustacchi	{OP_SW, 0x104040, 0x2068f},
125d14abf1Robert Mustacchi	{OP_WR, 0x104058, 0x280000},
126d14abf1Robert Mustacchi	{OP_WR, 0x104084, 0x84924a},
127d14abf1Robert Mustacchi	{OP_WR, 0x104058, 0x0},
128d14abf1Robert Mustacchi/* #define CFC_COMMON_END          89 */
129d14abf1Robert Mustacchi/* #define CFC_PF0_START        94 */
130d14abf1Robert Mustacchi	{OP_WR, 0x104138, 0x1},
131d14abf1Robert Mustacchi/* #define CFC_PF0_END          95 */
132d14abf1Robert Mustacchi/* #define CFC_PF1_START        96 */
133d14abf1Robert Mustacchi	{OP_WR, 0x104138, 0x1},
134d14abf1Robert Mustacchi/* #define CFC_PF1_END          97 */
135d14abf1Robert Mustacchi/* #define CFC_PF2_START        98 */
136d14abf1Robert Mustacchi	{OP_WR, 0x104138, 0x1},
137d14abf1Robert Mustacchi/* #define CFC_PF2_END          99 */
138d14abf1Robert Mustacchi/* #define CFC_PF3_START        100 */
139d14abf1Robert Mustacchi	{OP_WR, 0x104138, 0x1},
140d14abf1Robert Mustacchi/* #define CFC_PF3_END          101 */
141d14abf1Robert Mustacchi/* #define CFC_PF4_START        102 */
142d14abf1Robert Mustacchi	{OP_WR, 0x104138, 0x1},
143d14abf1Robert Mustacchi/* #define CFC_PF4_END          103 */
144d14abf1Robert Mustacchi/* #define CFC_PF5_START        104 */
145d14abf1Robert Mustacchi	{OP_WR, 0x104138, 0x1},
146d14abf1Robert Mustacchi/* #define CFC_PF5_END          105 */
147d14abf1Robert Mustacchi/* #define CFC_PF6_START        106 */
148d14abf1Robert Mustacchi	{OP_WR, 0x104138, 0x1},
149d14abf1Robert Mustacchi/* #define CFC_PF6_END          107 */
150d14abf1Robert Mustacchi/* #define CFC_PF7_START        108 */
151d14abf1Robert Mustacchi	{OP_WR, 0x104138, 0x1},
152d14abf1Robert Mustacchi/* #define CFC_PF7_END          109 */
153d14abf1Robert Mustacchi/* #define CSDM_COMMON_START        110 */
154d14abf1Robert Mustacchi	{OP_SW, 0xc2008, 0x30691},
155d14abf1Robert Mustacchi	{OP_SW, 0xc201c, 0x40694},
156d14abf1Robert Mustacchi	{OP_SW, 0xc2038, 0x40698},
157d14abf1Robert Mustacchi	{OP_ZR, 0xc2048, 0x1d},
158d14abf1Robert Mustacchi	{OP_WR, 0xc20bc, 0x1},
159d14abf1Robert Mustacchi	{OP_ZR, 0xc20c0, 0x3f},
160d14abf1Robert Mustacchi	{OP_SW, 0xc21bc, 0x3069c},
161d14abf1Robert Mustacchi	{OP_ZR, 0xc21c8, 0x1c},
162d14abf1Robert Mustacchi	{OP_SW, 0xc2238, 0x4069f},
163d14abf1Robert Mustacchi	{OP_RD, 0xc2248, 0x0},
164d14abf1Robert Mustacchi	{OP_RD, 0xc224c, 0x0},
165d14abf1Robert Mustacchi	{OP_RD, 0xc2250, 0x0},
166d14abf1Robert Mustacchi	{OP_RD, 0xc2254, 0x0},
167d14abf1Robert Mustacchi	{OP_RD, 0xc2258, 0x0},
168d14abf1Robert Mustacchi	{OP_RD, 0xc225c, 0x0},
169d14abf1Robert Mustacchi	{OP_RD, 0xc2260, 0x0},
170d14abf1Robert Mustacchi	{OP_RD, 0xc2264, 0x0},
171d14abf1Robert Mustacchi	{OP_RD, 0xc2268, 0x0},
172d14abf1Robert Mustacchi	{OP_RD, 0xc226c, 0x0},
173d14abf1Robert Mustacchi	{OP_RD, 0xc2270, 0x0},
174d14abf1Robert Mustacchi	{OP_RD, 0xc2274, 0x0},
175d14abf1Robert Mustacchi	{OP_RD, 0xc2278, 0x0},
176d14abf1Robert Mustacchi	{OP_RD, 0xc227c, 0x0},
177d14abf1Robert Mustacchi	{OP_SW, 0xc22d8, 0x406a3},
178d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x9}, /* asic+e2 */
179d14abf1Robert Mustacchi	{OP_WR, 0xc2000, 0x3e8},
180d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0xa}, /* fpga+e2 */
181d14abf1Robert Mustacchi	{OP_WR, 0xc2000, 0x3},
182d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0xc}, /* emul+e2 */
183d14abf1Robert Mustacchi	{OP_WR, 0xc2000, 0x1},
184d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x1001}, /* asic+e3_a0 */
185d14abf1Robert Mustacchi	{OP_WR, 0xc2000, 0x5dc},
186d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x1002}, /* fpga+e3_a0 */
187d14abf1Robert Mustacchi	{OP_WR, 0xc2000, 0x4},
188d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x1004}, /* emul+e3_a0 */
189d14abf1Robert Mustacchi	{OP_WR, 0xc2000, 0x1},
190d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x2001}, /* asic+e3_b0 */
191d14abf1Robert Mustacchi	{OP_WR, 0xc2000, 0x5dc},
192d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x2002}, /* fpga+e3_b0 */
193d14abf1Robert Mustacchi	{OP_WR, 0xc2000, 0x4},
194d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x2004}, /* emul+e3_b0 */
195d14abf1Robert Mustacchi	{OP_WR, 0xc2000, 0x1},
196d14abf1Robert Mustacchi/* #define CSDM_COMMON_END          111 */
197d14abf1Robert Mustacchi/* #define CSEM_COMMON_START        132 */
198d14abf1Robert Mustacchi	{OP_FW, 0x200400, 0xe00000},
199d14abf1Robert Mustacchi	{OP_WR_64, 0x200780, 0x1006a7},
200d14abf1Robert Mustacchi	{OP_ZR, 0x220000, 0x4000},
201d14abf1Robert Mustacchi	{OP_ZR, 0x232400, 0x1600},
202d14abf1Robert Mustacchi	{OP_SW, 0x221170, 0x806a9},
203d14abf1Robert Mustacchi	{OP_SW, 0x2211a8, 0x9006b1},
204d14abf1Robert Mustacchi	{OP_ZR, 0x22c000, 0x6},
205d14abf1Robert Mustacchi	{OP_SW, 0x22c018, 0x40741},
206d14abf1Robert Mustacchi	{OP_ZR, 0x22c028, 0xc},
207d14abf1Robert Mustacchi	{OP_SW, 0x22c058, 0x40745},
208d14abf1Robert Mustacchi	{OP_ZR, 0x22c068, 0xc},
209d14abf1Robert Mustacchi	{OP_SW, 0x22c098, 0x40749},
210d14abf1Robert Mustacchi	{OP_ZR, 0x22c0a8, 0xc},
211d14abf1Robert Mustacchi	{OP_SW, 0x22c0d8, 0x4074d},
212d14abf1Robert Mustacchi	{OP_ZR, 0x22c0e8, 0xc},
213d14abf1Robert Mustacchi	{OP_SW, 0x22c118, 0x40751},
214d14abf1Robert Mustacchi	{OP_ZR, 0x22c128, 0xc},
215d14abf1Robert Mustacchi	{OP_SW, 0x22c158, 0x40755},
216d14abf1Robert Mustacchi	{OP_ZR, 0x22c168, 0xc},
217d14abf1Robert Mustacchi	{OP_SW, 0x22c198, 0x40759},
218d14abf1Robert Mustacchi	{OP_ZR, 0x22c1a8, 0xc},
219d14abf1Robert Mustacchi	{OP_SW, 0x22c1d8, 0x4075d},
220d14abf1Robert Mustacchi	{OP_ZR, 0x22c1e8, 0xc},
221d14abf1Robert Mustacchi	{OP_SW, 0x22c218, 0x40761},
222d14abf1Robert Mustacchi	{OP_ZR, 0x22c228, 0xc},
223d14abf1Robert Mustacchi	{OP_SW, 0x22c258, 0x40765},
224d14abf1Robert Mustacchi	{OP_ZR, 0x22c268, 0xc},
225d14abf1Robert Mustacchi	{OP_SW, 0x22c298, 0x40769},
226d14abf1Robert Mustacchi	{OP_ZR, 0x22c2a8, 0xc},
227d14abf1Robert Mustacchi	{OP_SW, 0x22c2d8, 0x4076d},
228d14abf1Robert Mustacchi	{OP_ZR, 0x22c2e8, 0xc},
229d14abf1Robert Mustacchi	{OP_SW, 0x22c318, 0x40771},
230d14abf1Robert Mustacchi	{OP_ZR, 0x22c328, 0xc},
231d14abf1Robert Mustacchi	{OP_SW, 0x22c358, 0x40775},
232d14abf1Robert Mustacchi	{OP_ZR, 0x22c368, 0xc},
233d14abf1Robert Mustacchi	{OP_SW, 0x22c398, 0x40779},
234d14abf1Robert Mustacchi	{OP_ZR, 0x22c3a8, 0xc},
235d14abf1Robert Mustacchi	{OP_SW, 0x22c3d8, 0x4077d},
236d14abf1Robert Mustacchi	{OP_ZR, 0x22c3e8, 0xc},
237d14abf1Robert Mustacchi	{OP_SW, 0x22c418, 0x40781},
238d14abf1Robert Mustacchi	{OP_ZR, 0x22c428, 0xc},
239d14abf1Robert Mustacchi	{OP_SW, 0x22c458, 0x40785},
240d14abf1Robert Mustacchi	{OP_ZR, 0x22c468, 0xc},
241d14abf1Robert Mustacchi	{OP_SW, 0x22c498, 0x40789},
242d14abf1Robert Mustacchi	{OP_ZR, 0x22c4a8, 0xc},
243d14abf1Robert Mustacchi	{OP_SW, 0x22c4d8, 0x4078d},
244d14abf1Robert Mustacchi	{OP_ZR, 0x22c4e8, 0xc},
245d14abf1Robert Mustacchi	{OP_SW, 0x22c518, 0x40791},
246d14abf1Robert Mustacchi	{OP_ZR, 0x22c528, 0xc},
247d14abf1Robert Mustacchi	{OP_SW, 0x22c558, 0x40795},
248d14abf1Robert Mustacchi	{OP_ZR, 0x22c568, 0xc},
249d14abf1Robert Mustacchi	{OP_SW, 0x22c598, 0x40799},
250d14abf1Robert Mustacchi	{OP_ZR, 0x22c5a8, 0xc},
251d14abf1Robert Mustacchi	{OP_SW, 0x22c5d8, 0x4079d},
252d14abf1Robert Mustacchi	{OP_ZR, 0x22c5e8, 0xc},
253d14abf1Robert Mustacchi	{OP_SW, 0x22c618, 0x407a1},
254d14abf1Robert Mustacchi	{OP_ZR, 0x22c628, 0xc},
255d14abf1Robert Mustacchi	{OP_SW, 0x22c658, 0x407a5},
256d14abf1Robert Mustacchi	{OP_ZR, 0x22c668, 0xc},
257d14abf1Robert Mustacchi	{OP_SW, 0x22c698, 0x407a9},
258d14abf1Robert Mustacchi	{OP_ZR, 0x22c6a8, 0xc},
259d14abf1Robert Mustacchi	{OP_SW, 0x22c6d8, 0x407ad},
260d14abf1Robert Mustacchi	{OP_ZR, 0x22c6e8, 0xc},
261d14abf1Robert Mustacchi	{OP_SW, 0x22c718, 0x407b1},
262d14abf1Robert Mustacchi	{OP_ZR, 0x22c728, 0xc},
263d14abf1Robert Mustacchi	{OP_SW, 0x22c758, 0x407b5},
264d14abf1Robert Mustacchi	{OP_ZR, 0x22c768, 0xc},
265d14abf1Robert Mustacchi	{OP_SW, 0x22c798, 0x407b9},
266d14abf1Robert Mustacchi	{OP_ZR, 0x22c7a8, 0xc},
267d14abf1Robert Mustacchi	{OP_SW, 0x22c7d8, 0x407bd},
268d14abf1Robert Mustacchi	{OP_ZR, 0x22c7e8, 0xc},
269d14abf1Robert Mustacchi	{OP_SW, 0x22c818, 0x407c1},
270d14abf1Robert Mustacchi	{OP_ZR, 0x22c828, 0xc},
271d14abf1Robert Mustacchi	{OP_SW, 0x22c858, 0x407c5},
272d14abf1Robert Mustacchi	{OP_ZR, 0x22c868, 0xc},
273d14abf1Robert Mustacchi	{OP_SW, 0x22c898, 0x407c9},
274d14abf1Robert Mustacchi	{OP_ZR, 0x22c8a8, 0xc},
275d14abf1Robert Mustacchi	{OP_SW, 0x22c8d8, 0x407cd},
276d14abf1Robert Mustacchi	{OP_ZR, 0x22c8e8, 0xc},
277d14abf1Robert Mustacchi	{OP_SW, 0x22c918, 0x407d1},
278d14abf1Robert Mustacchi	{OP_ZR, 0x22c928, 0xc},
279d14abf1Robert Mustacchi	{OP_SW, 0x22c958, 0x407d5},
280d14abf1Robert Mustacchi	{OP_ZR, 0x22c968, 0xc},
281d14abf1Robert Mustacchi	{OP_SW, 0x22c998, 0x407d9},
282d14abf1Robert Mustacchi	{OP_ZR, 0x22c9a8, 0xc},
283d14abf1Robert Mustacchi	{OP_SW, 0x22c9d8, 0x407dd},
284d14abf1Robert Mustacchi	{OP_ZR, 0x22c9e8, 0xc},
285d14abf1Robert Mustacchi	{OP_SW, 0x22ca18, 0x407e1},
286d14abf1Robert Mustacchi	{OP_ZR, 0x22ca28, 0xc},
287d14abf1Robert Mustacchi	{OP_SW, 0x22ca58, 0x407e5},
288d14abf1Robert Mustacchi	{OP_ZR, 0x22ca68, 0xc},
289d14abf1Robert Mustacchi	{OP_SW, 0x22ca98, 0x407e9},
290d14abf1Robert Mustacchi	{OP_ZR, 0x22caa8, 0xc},
291d14abf1Robert Mustacchi	{OP_SW, 0x22cad8, 0x407ed},
292d14abf1Robert Mustacchi	{OP_ZR, 0x22cae8, 0xc},
293d14abf1Robert Mustacchi	{OP_SW, 0x22cb18, 0x407f1},
294d14abf1Robert Mustacchi	{OP_ZR, 0x22cb28, 0xc},
295d14abf1Robert Mustacchi	{OP_SW, 0x22cb58, 0x407f5},
296d14abf1Robert Mustacchi	{OP_ZR, 0x22cb68, 0xc},
297d14abf1Robert Mustacchi	{OP_SW, 0x22cb98, 0x407f9},
298d14abf1Robert Mustacchi	{OP_ZR, 0x22cba8, 0xc},
299d14abf1Robert Mustacchi	{OP_SW, 0x22cbd8, 0x407fd},
300d14abf1Robert Mustacchi	{OP_ZR, 0x22cbe8, 0xc},
301d14abf1Robert Mustacchi	{OP_SW, 0x22cc18, 0x40801},
302d14abf1Robert Mustacchi	{OP_ZR, 0x22cc28, 0xc},
303d14abf1Robert Mustacchi	{OP_SW, 0x22cc58, 0x40805},
304d14abf1Robert Mustacchi	{OP_ZR, 0x22cc68, 0xc},
305d14abf1Robert Mustacchi	{OP_SW, 0x22cc98, 0x40809},
306d14abf1Robert Mustacchi	{OP_ZR, 0x22cca8, 0xc},
307d14abf1Robert Mustacchi	{OP_SW, 0x22ccd8, 0x4080d},
308d14abf1Robert Mustacchi	{OP_ZR, 0x22cce8, 0xc},
309d14abf1Robert Mustacchi	{OP_SW, 0x22cd18, 0x40811},
310d14abf1Robert Mustacchi	{OP_ZR, 0x22cd28, 0xc},
311d14abf1Robert Mustacchi	{OP_SW, 0x22cd58, 0x40815},
312d14abf1Robert Mustacchi	{OP_ZR, 0x22cd68, 0xc},
313d14abf1Robert Mustacchi	{OP_SW, 0x22cd98, 0x40819},
314d14abf1Robert Mustacchi	{OP_ZR, 0x22cda8, 0xc},
315d14abf1Robert Mustacchi	{OP_SW, 0x22cdd8, 0x4081d},
316d14abf1Robert Mustacchi	{OP_ZR, 0x22cde8, 0xc},
317d14abf1Robert Mustacchi	{OP_SW, 0x22ce18, 0x40821},
318d14abf1Robert Mustacchi	{OP_ZR, 0x22ce28, 0xc},
319d14abf1Robert Mustacchi	{OP_SW, 0x22ce58, 0x40825},
320d14abf1Robert Mustacchi	{OP_ZR, 0x22ce68, 0xc},
321d14abf1Robert Mustacchi	{OP_SW, 0x22ce98, 0x40829},
322d14abf1Robert Mustacchi	{OP_ZR, 0x22cea8, 0xc},
323d14abf1Robert Mustacchi	{OP_SW, 0x22ced8, 0x4082d},
324d14abf1Robert Mustacchi	{OP_ZR, 0x22cee8, 0xc},
325d14abf1Robert Mustacchi	{OP_SW, 0x22cf18, 0x40831},
326d14abf1Robert Mustacchi	{OP_ZR, 0x22cf28, 0xc},
327d14abf1Robert Mustacchi	{OP_SW, 0x22cf58, 0x40835},
328d14abf1Robert Mustacchi	{OP_ZR, 0x22cf68, 0xc},
329d14abf1Robert Mustacchi	{OP_SW, 0x22cf98, 0x40839},
330d14abf1Robert Mustacchi	{OP_ZR, 0x22cfa8, 0xc},
331d14abf1Robert Mustacchi	{OP_SW, 0x22cfd8, 0x4083d},
332d14abf1Robert Mustacchi	{OP_ZR, 0x22cfe8, 0xc},
333d14abf1Robert Mustacchi	{OP_SW, 0x22d018, 0x40841},
334d14abf1Robert Mustacchi	{OP_ZR, 0x22d028, 0xc},
335d14abf1Robert Mustacchi	{OP_SW, 0x22d058, 0x40845},
336d14abf1Robert Mustacchi	{OP_ZR, 0x22d068, 0xc},
337d14abf1Robert Mustacchi	{OP_SW, 0x22d098, 0x40849},
338d14abf1Robert Mustacchi	{OP_ZR, 0x22d0a8, 0xc},
339d14abf1Robert Mustacchi	{OP_SW, 0x22d0d8, 0x4084d},
340d14abf1Robert Mustacchi	{OP_ZR, 0x22d0e8, 0xc},
341d14abf1Robert Mustacchi	{OP_SW, 0x22d118, 0x40851},
342d14abf1Robert Mustacchi	{OP_ZR, 0x22d128, 0xc},
343d14abf1Robert Mustacchi	{OP_SW, 0x22d158, 0x40855},
344d14abf1Robert Mustacchi	{OP_ZR, 0x22d168, 0xc},
345d14abf1Robert Mustacchi	{OP_SW, 0x22d198, 0x40859},
346d14abf1Robert Mustacchi	{OP_ZR, 0x22d1a8, 0xc},
347d14abf1Robert Mustacchi	{OP_SW, 0x22d1d8, 0x4085d},
348d14abf1Robert Mustacchi	{OP_ZR, 0x22d1e8, 0xc},
349d14abf1Robert Mustacchi	{OP_SW, 0x22d218, 0x40861},
350d14abf1Robert Mustacchi	{OP_ZR, 0x22d228, 0xc},
351d14abf1Robert Mustacchi	{OP_SW, 0x22d258, 0x40865},
352d14abf1Robert Mustacchi	{OP_ZR, 0x22d268, 0xc},
353d14abf1Robert Mustacchi	{OP_SW, 0x22d298, 0x40869},
354d14abf1Robert Mustacchi	{OP_ZR, 0x22d2a8, 0xc},
355d14abf1Robert Mustacchi	{OP_SW, 0x22d2d8, 0x4086d},
356d14abf1Robert Mustacchi	{OP_ZR, 0x22d2e8, 0xc},
357d14abf1Robert Mustacchi	{OP_SW, 0x22d318, 0x40871},
358d14abf1Robert Mustacchi	{OP_ZR, 0x22d328, 0xc},
359d14abf1Robert Mustacchi	{OP_SW, 0x22d358, 0x40875},
360d14abf1Robert Mustacchi	{OP_ZR, 0x22d368, 0xc},
361d14abf1Robert Mustacchi	{OP_SW, 0x22d398, 0x40879},
362d14abf1Robert Mustacchi	{OP_ZR, 0x22d3a8, 0xc},
363d14abf1Robert Mustacchi	{OP_SW, 0x22d3d8, 0x4087d},
364d14abf1Robert Mustacchi	{OP_ZR, 0x22d3e8, 0xc},
365d14abf1Robert Mustacchi	{OP_SW, 0x22d418, 0x40881},
366d14abf1Robert Mustacchi	{OP_ZR, 0x22d428, 0xc},
367d14abf1Robert Mustacchi	{OP_SW, 0x22d458, 0x40885},
368d14abf1Robert Mustacchi	{OP_ZR, 0x22d468, 0xc},
369d14abf1Robert Mustacchi	{OP_SW, 0x22d498, 0x40889},
370d14abf1Robert Mustacchi	{OP_ZR, 0x22d4a8, 0xc},
371d14abf1Robert Mustacchi	{OP_SW, 0x22d4d8, 0x4088d},
372d14abf1Robert Mustacchi	{OP_ZR, 0x22d4e8, 0xc},
373d14abf1Robert Mustacchi	{OP_SW, 0x22d518, 0x40891},
374d14abf1Robert Mustacchi	{OP_ZR, 0x22d528, 0xc},
375d14abf1Robert Mustacchi	{OP_SW, 0x22d558, 0x40895},
376d14abf1Robert Mustacchi	{OP_ZR, 0x22d568, 0xc},
377d14abf1Robert Mustacchi	{OP_SW, 0x22d598, 0x40899},
378d14abf1Robert Mustacchi	{OP_ZR, 0x22d5a8, 0xc},
379d14abf1Robert Mustacchi	{OP_SW, 0x22d5d8, 0x4089d},
380d14abf1Robert Mustacchi	{OP_ZR, 0x22d5e8, 0xc},
381d14abf1Robert Mustacchi	{OP_SW, 0x22d618, 0x408a1},
382d14abf1Robert Mustacchi	{OP_ZR, 0x22d628, 0xc},
383d14abf1Robert Mustacchi	{OP_SW, 0x22d658, 0x408a5},
384d14abf1Robert Mustacchi	{OP_ZR, 0x22d668, 0xc},
385d14abf1Robert Mustacchi	{OP_SW, 0x22d698, 0x408a9},
386d14abf1Robert Mustacchi	{OP_ZR, 0x22d6a8, 0xc},
387d14abf1Robert Mustacchi	{OP_SW, 0x22d6d8, 0x408ad},
388d14abf1Robert Mustacchi	{OP_ZR, 0x22d6e8, 0xc},
389d14abf1Robert Mustacchi	{OP_SW, 0x22d718, 0x408b1},
390d14abf1Robert Mustacchi	{OP_ZR, 0x22d728, 0xc},
391d14abf1Robert Mustacchi	{OP_SW, 0x22d758, 0x408b5},
392d14abf1Robert Mustacchi	{OP_ZR, 0x22d768, 0xc},
393d14abf1Robert Mustacchi	{OP_SW, 0x22d798, 0x408b9},
394d14abf1Robert Mustacchi	{OP_ZR, 0x22d7a8, 0xc},
395d14abf1Robert Mustacchi	{OP_SW, 0x22d7d8, 0x408bd},
396d14abf1Robert Mustacchi	{OP_ZR, 0x22d7e8, 0xc},
397d14abf1Robert Mustacchi	{OP_SW, 0x22d818, 0x408c1},
398d14abf1Robert Mustacchi	{OP_ZR, 0x22d828, 0xc},
399d14abf1Robert Mustacchi	{OP_SW, 0x22d858, 0x408c5},
400d14abf1Robert Mustacchi	{OP_ZR, 0x22d868, 0xc},
401d14abf1Robert Mustacchi	{OP_SW, 0x22d898, 0x408c9},
402d14abf1Robert Mustacchi	{OP_ZR, 0x22d8a8, 0xc},
403d14abf1Robert Mustacchi	{OP_SW, 0x22d8d8, 0x408cd},
404d14abf1Robert Mustacchi	{OP_ZR, 0x22d8e8, 0xc},
405d14abf1Robert Mustacchi	{OP_SW, 0x22d918, 0x408d1},
406d14abf1Robert Mustacchi	{OP_ZR, 0x22d928, 0xc},
407d14abf1Robert Mustacchi	{OP_SW, 0x22d958, 0x408d5},
408d14abf1Robert Mustacchi	{OP_ZR, 0x22d968, 0xc},
409d14abf1Robert Mustacchi	{OP_SW, 0x22d998, 0x408d9},
410d14abf1Robert Mustacchi	{OP_ZR, 0x22d9a8, 0xc},
411d14abf1Robert Mustacchi	{OP_SW, 0x22d9d8, 0x408dd},
412d14abf1Robert Mustacchi	{OP_ZR, 0x22d9e8, 0xc},
413d14abf1Robert Mustacchi	{OP_SW, 0x22da18, 0x408e1},
414d14abf1Robert Mustacchi	{OP_ZR, 0x22da28, 0xc},
415d14abf1Robert Mustacchi	{OP_SW, 0x22da58, 0x408e5},
416d14abf1Robert Mustacchi	{OP_ZR, 0x22da68, 0xc},
417d14abf1Robert Mustacchi	{OP_SW, 0x22da98, 0x408e9},
418d14abf1Robert Mustacchi	{OP_ZR, 0x22daa8, 0xc},
419d14abf1Robert Mustacchi	{OP_SW, 0x22dad8, 0x408ed},
420d14abf1Robert Mustacchi	{OP_ZR, 0x22dae8, 0xc},
421d14abf1Robert Mustacchi	{OP_SW, 0x22db18, 0x408f1},
422d14abf1Robert Mustacchi	{OP_ZR, 0x22db28, 0xc},
423d14abf1Robert Mustacchi	{OP_SW, 0x22db58, 0x408f5},
424d14abf1Robert Mustacchi	{OP_ZR, 0x22db68, 0xc},
425d14abf1Robert Mustacchi	{OP_SW, 0x22db98, 0x408f9},
426d14abf1Robert Mustacchi	{OP_ZR, 0x22dba8, 0xc},
427d14abf1Robert Mustacchi	{OP_SW, 0x22dbd8, 0x408fd},
428d14abf1Robert Mustacchi	{OP_ZR, 0x22dbe8, 0xc},
429d14abf1Robert Mustacchi	{OP_SW, 0x22dc18, 0x40901},
430d14abf1Robert Mustacchi	{OP_ZR, 0x22dc28, 0xc},
431d14abf1Robert Mustacchi	{OP_SW, 0x22dc58, 0x40905},
432d14abf1Robert Mustacchi	{OP_ZR, 0x22dc68, 0xc},
433d14abf1Robert Mustacchi	{OP_SW, 0x22dc98, 0x40909},
434d14abf1Robert Mustacchi	{OP_ZR, 0x22dca8, 0xc},
435d14abf1Robert Mustacchi	{OP_SW, 0x22dcd8, 0x4090d},
436d14abf1Robert Mustacchi	{OP_ZR, 0x22dce8, 0xc},
437d14abf1Robert Mustacchi	{OP_SW, 0x22dd18, 0x40911},
438d14abf1Robert Mustacchi	{OP_ZR, 0x22dd28, 0xc},
439d14abf1Robert Mustacchi	{OP_SW, 0x22dd58, 0x40915},
440d14abf1Robert Mustacchi	{OP_ZR, 0x22dd68, 0xc},
441d14abf1Robert Mustacchi	{OP_SW, 0x22dd98, 0x40919},
442d14abf1Robert Mustacchi	{OP_ZR, 0x22dda8, 0xc},
443d14abf1Robert Mustacchi	{OP_SW, 0x22ddd8, 0x4091d},
444d14abf1Robert Mustacchi	{OP_ZR, 0x22dde8, 0xc},
445d14abf1Robert Mustacchi	{OP_SW, 0x22de18, 0x40921},
446d14abf1Robert Mustacchi	{OP_ZR, 0x22de28, 0xc},
447d14abf1Robert Mustacchi	{OP_SW, 0x22de58, 0x40925},
448d14abf1Robert Mustacchi	{OP_ZR, 0x22de68, 0xc},
449d14abf1Robert Mustacchi	{OP_SW, 0x22de98, 0x40929},
450d14abf1Robert Mustacchi	{OP_ZR, 0x22dea8, 0xc},
451d14abf1Robert Mustacchi	{OP_SW, 0x22ded8, 0x4092d},
452d14abf1Robert Mustacchi	{OP_ZR, 0x22dee8, 0xc},
453d14abf1Robert Mustacchi	{OP_SW, 0x22df18, 0x40931},
454d14abf1Robert Mustacchi	{OP_ZR, 0x22df28, 0xc},
455d14abf1Robert Mustacchi	{OP_SW, 0x22df58, 0x40935},
456d14abf1Robert Mustacchi	{OP_ZR, 0x22df68, 0xc},
457d14abf1Robert Mustacchi	{OP_SW, 0x22df98, 0x40939},
458d14abf1Robert Mustacchi	{OP_ZR, 0x22dfa8, 0xc},
459d14abf1Robert Mustacchi	{OP_SW, 0x22dfd8, 0x4093d},
460d14abf1Robert Mustacchi	{OP_ZR, 0x22dfe8, 0xc},
461d14abf1Robert Mustacchi	{OP_SW, 0x22e018, 0x40941},
462d14abf1Robert Mustacchi	{OP_ZR, 0x22e028, 0xc},
463d14abf1Robert Mustacchi	{OP_SW, 0x22e058, 0x40945},
464d14abf1Robert Mustacchi	{OP_ZR, 0x22e068, 0xc},
465d14abf1Robert Mustacchi	{OP_SW, 0x22e098, 0x40949},
466d14abf1Robert Mustacchi	{OP_ZR, 0x22e0a8, 0xc},
467d14abf1Robert Mustacchi	{OP_SW, 0x22e0d8, 0x4094d},
468d14abf1Robert Mustacchi	{OP_ZR, 0x22e0e8, 0xc},
469d14abf1Robert Mustacchi	{OP_SW, 0x22e118, 0x40951},
470d14abf1Robert Mustacchi	{OP_ZR, 0x22e128, 0xc},
471d14abf1Robert Mustacchi	{OP_SW, 0x22e158, 0x40955},
472d14abf1Robert Mustacchi	{OP_ZR, 0x22e168, 0xc},
473d14abf1Robert Mustacchi	{OP_SW, 0x22e198, 0x40959},
474d14abf1Robert Mustacchi	{OP_ZR, 0x22e1a8, 0xc},
475d14abf1Robert Mustacchi	{OP_SW, 0x22e1d8, 0x4095d},
476d14abf1Robert Mustacchi	{OP_ZR, 0x22e1e8, 0x6},
477d14abf1Robert Mustacchi	{OP_ZR, 0x22f640, 0x20},
478d14abf1Robert Mustacchi	{OP_WR, 0x238000, 0x10},
479d14abf1Robert Mustacchi	{OP_WR, 0x238040, 0x12},
480d14abf1Robert Mustacchi	{OP_WR, 0x238080, 0x30},
481d14abf1Robert Mustacchi	{OP_WR, 0x2380c0, 0xe},
482d14abf1Robert Mustacchi	{OP_WR, 0x238bc0, 0x1},
483d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x8}, /* e2 */
484d14abf1Robert Mustacchi	{OP_WR, 0x238380, 0x86470},
485d14abf1Robert Mustacchi	{OP_WR, 0x2383c0, 0x226},
486d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x9}, /* asic+e2 */
487d14abf1Robert Mustacchi	{OP_WR, 0x238300, 0x86470},
488d14abf1Robert Mustacchi	{OP_WR, 0x238340, 0x226},
489d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0xa}, /* fpga+e2 */
490d14abf1Robert Mustacchi	{OP_WR, 0x238300, 0x55f},
491d14abf1Robert Mustacchi	{OP_WR, 0x238340, 0x1},
492d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0xc}, /* emul+e2 */
493d14abf1Robert Mustacchi	{OP_WR, 0x238300, 0x157},
494d14abf1Robert Mustacchi	{OP_WR, 0x238340, 0x0},
495d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x1000}, /* e3_a0 */
496d14abf1Robert Mustacchi	{OP_WR, 0x238380, 0xc96a8},
497d14abf1Robert Mustacchi	{OP_WR, 0x2383c0, 0x339},
498d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x1001}, /* asic+e3_a0 */
499d14abf1Robert Mustacchi	{OP_WR, 0x238300, 0xc96a8},
500d14abf1Robert Mustacchi	{OP_WR, 0x238340, 0x339},
501d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x1002}, /* fpga+e3_a0 */
502d14abf1Robert Mustacchi	{OP_WR, 0x238300, 0x80e},
503d14abf1Robert Mustacchi	{OP_WR, 0x238340, 0x2},
504d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x1004}, /* emul+e3_a0 */
505d14abf1Robert Mustacchi	{OP_WR, 0x238300, 0x203},
506d14abf1Robert Mustacchi	{OP_WR, 0x238340, 0x0},
507d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x2000}, /* e3_b0 */
508d14abf1Robert Mustacchi	{OP_WR, 0x238380, 0xcf850},
509d14abf1Robert Mustacchi	{OP_WR, 0x2383c0, 0x352},
510d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x2001}, /* asic+e3_b0 */
511d14abf1Robert Mustacchi	{OP_WR, 0x238300, 0xcf850},
512d14abf1Robert Mustacchi	{OP_WR, 0x238340, 0x352},
513d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x2002}, /* fpga+e3_b0 */
514d14abf1Robert Mustacchi	{OP_WR, 0x238300, 0x84d},
515d14abf1Robert Mustacchi	{OP_WR, 0x238340, 0x2},
516d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x2004}, /* emul+e3_b0 */
517d14abf1Robert Mustacchi	{OP_WR, 0x238300, 0x213},
518d14abf1Robert Mustacchi	{OP_WR, 0x238340, 0x0},
519d14abf1Robert Mustacchi	{OP_FW, 0x240000, 0x36d40000},
520d14abf1Robert Mustacchi	{OP_WR_64, 0x24db50, 0x62fc0961},
521d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x2}, /* fpga */
522d14abf1Robert Mustacchi	{OP_WR, 0x231480, 0x0},
523d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x4}, /* emul */
524d14abf1Robert Mustacchi	{OP_WR, 0x231480, 0x0},
525d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x11}, /* e3+asic */
526d14abf1Robert Mustacchi	{OP_WR, 0x231480, 0x0},
527d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x8}, /* e2 */
528d14abf1Robert Mustacchi	{OP_WR, 0x2000bc, 0x32},
529d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 4, 0x10}, /* e3 */
530d14abf1Robert Mustacchi	{OP_WR, 0x2000bc, 0x2},
531d14abf1Robert Mustacchi	{OP_WR, 0x238840, 0x1},
532d14abf1Robert Mustacchi	{OP_RD, 0x200138, 0x0},
533d14abf1Robert Mustacchi	{OP_WR, 0x238840, 0x0},
534d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x11}, /* e3+asic */
535d14abf1Robert Mustacchi	{OP_WR, 0x231480, 0x1},
536d14abf1Robert Mustacchi	{OP_RD, 0x200000, 0x0},
537d14abf1Robert Mustacchi	{OP_RD, 0x200004, 0x0},
538d14abf1Robert Mustacchi	{OP_RD, 0x200008, 0x0},
539d14abf1Robert Mustacchi	{OP_RD, 0x20000c, 0x0},
540d14abf1Robert Mustacchi	{OP_RD, 0x200010, 0x0},
541d14abf1Robert Mustacchi	{OP_RD, 0x200014, 0x0},
542d14abf1Robert Mustacchi	{OP_SW, 0x200020, 0x1a0963},
543d14abf1Robert Mustacchi	{OP_SW, 0x2000a4, 0x2097d},
544d14abf1Robert Mustacchi	{OP_WR, 0x200224, 0x0},
545d14abf1Robert Mustacchi	{OP_WR, 0x200234, 0x0},
546d14abf1Robert Mustacchi	{OP_WR, 0x20024c, 0x0},
547d14abf1Robert Mustacchi	{OP_WR, 0x2002e4, 0xffff},
548d14abf1Robert Mustacchi	{OP_WB_ZR, 0x202000, 0x800},
549d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x10}, /* e3 */
550d14abf1Robert Mustacchi	{OP_WB_ZR, 0x204000, 0x200},
551d14abf1Robert Mustacchi/* #define CSEM_COMMON_END          133 */
552d14abf1Robert Mustacchi/* #define CSEM_PF0_START        138 */
553d14abf1Robert Mustacchi	{OP_ZR, 0x221108, 0x2},
554d14abf1Robert Mustacchi	{OP_ZR, 0x223400, 0x2},
555d14abf1Robert Mustacchi	{OP_ZR, 0x225900, 0x6},
556d14abf1Robert Mustacchi	{OP_ZR, 0x226040, 0x30},
557d14abf1Robert Mustacchi	{OP_ZR, 0x22f300, 0x10},
558d14abf1Robert Mustacchi/* #define CSEM_PF0_END          139 */
559d14abf1Robert Mustacchi/* #define CSEM_PF1_START        140 */
560d14abf1Robert Mustacchi	{OP_ZR, 0x221110, 0x2},
561d14abf1Robert Mustacchi	{OP_ZR, 0x223408, 0x2},
562d14abf1Robert Mustacchi	{OP_ZR, 0x225918, 0x6},
563d14abf1Robert Mustacchi	{OP_ZR, 0x226100, 0x30},
564d14abf1Robert Mustacchi	{OP_ZR, 0x22f340, 0x10},
565d14abf1Robert Mustacchi/* #define CSEM_PF1_END          141 */
566d14abf1Robert Mustacchi/* #define CSEM_PF2_START        142 */
567d14abf1Robert Mustacchi	{OP_ZR, 0x221118, 0x2},
568d14abf1Robert Mustacchi	{OP_ZR, 0x223410, 0x2},
569d14abf1Robert Mustacchi	{OP_ZR, 0x225930, 0x6},
570d14abf1Robert Mustacchi	{OP_ZR, 0x2261c0, 0x30},
571d14abf1Robert Mustacchi	{OP_ZR, 0x22f380, 0x10},
572d14abf1Robert Mustacchi/* #define CSEM_PF2_END          143 */
573d14abf1Robert Mustacchi/* #define CSEM_PF3_START        144 */
574d14abf1Robert Mustacchi	{OP_ZR, 0x221120, 0x2},
575d14abf1Robert Mustacchi	{OP_ZR, 0x223418, 0x2},
576d14abf1Robert Mustacchi	{OP_ZR, 0x225948, 0x6},
577d14abf1Robert Mustacchi	{OP_ZR, 0x226280, 0x30},
578d14abf1Robert Mustacchi	{OP_ZR, 0x22f3c0, 0x10},
579d14abf1Robert Mustacchi/* #define CSEM_PF3_END          145 */
580d14abf1Robert Mustacchi/* #define CSEM_PF4_START        146 */
581d14abf1Robert Mustacchi	{OP_ZR, 0x221128, 0x2},
582d14abf1Robert Mustacchi	{OP_ZR, 0x223420, 0x2},
583d14abf1Robert Mustacchi	{OP_ZR, 0x225960, 0x6},
584d14abf1Robert Mustacchi	{OP_ZR, 0x226340, 0x30},
585d14abf1Robert Mustacchi	{OP_ZR, 0x22f400, 0x10},
586d14abf1Robert Mustacchi/* #define CSEM_PF4_END          147 */
587d14abf1Robert Mustacchi/* #define CSEM_PF5_START        148 */
588d14abf1Robert Mustacchi	{OP_ZR, 0x221130, 0x2},
589d14abf1Robert Mustacchi	{OP_ZR, 0x223428, 0x2},
590d14abf1Robert Mustacchi	{OP_ZR, 0x225978, 0x6},
591d14abf1Robert Mustacchi	{OP_ZR, 0x226400, 0x30},
592d14abf1Robert Mustacchi	{OP_ZR, 0x22f440, 0x10},
593d14abf1Robert Mustacchi/* #define CSEM_PF5_END          149 */
594d14abf1Robert Mustacchi/* #define CSEM_PF6_START        150 */
595d14abf1Robert Mustacchi	{OP_ZR, 0x221138, 0x2},
596d14abf1Robert Mustacchi	{OP_ZR, 0x223430, 0x2},
597d14abf1Robert Mustacchi	{OP_ZR, 0x225990, 0x6},
598d14abf1Robert Mustacchi	{OP_ZR, 0x2264c0, 0x30},
599d14abf1Robert Mustacchi	{OP_ZR, 0x22f480, 0x10},
600d14abf1Robert Mustacchi/* #define CSEM_PF6_END          151 */
601d14abf1Robert Mustacchi/* #define CSEM_PF7_START        152 */
602d14abf1Robert Mustacchi	{OP_ZR, 0x221140, 0x2},
603d14abf1Robert Mustacchi	{OP_ZR, 0x223438, 0x2},
604d14abf1Robert Mustacchi	{OP_ZR, 0x2259a8, 0x6},
605d14abf1Robert Mustacchi	{OP_ZR, 0x226580, 0x30},
606d14abf1Robert Mustacchi	{OP_ZR, 0x22f4c0, 0x10},
607d14abf1Robert Mustacchi/* #define CSEM_PF7_END          153 */
608d14abf1Robert Mustacchi/* #define DMAE_COMMON_START        176 */
609d14abf1Robert Mustacchi	{OP_ZR, 0x102400, 0xe0},
610d14abf1Robert Mustacchi	{OP_SW, 0x10201c, 0x2097f},
611d14abf1Robert Mustacchi	{OP_WR, 0x1020c0, 0x2},
612d14abf1Robert Mustacchi	{OP_SW, 0x102004, 0x20981},
613d14abf1Robert Mustacchi/* #define DMAE_COMMON_END          177 */
614d14abf1Robert Mustacchi/* #define DORQ_COMMON_START        198 */
615d14abf1Robert Mustacchi	{OP_WR, 0x170008, 0x2},
616d14abf1Robert Mustacchi	{OP_WR, 0x17002c, 0x3},
617d14abf1Robert Mustacchi	{OP_WR, 0x170038, 0x7c1004},
618d14abf1Robert Mustacchi	{OP_SW, 0x170044, 0x60983},
619d14abf1Robert Mustacchi	{OP_WR, 0x170070, 0xc},
620d14abf1Robert Mustacchi	{OP_SW, 0x170078, 0x20989},
621d14abf1Robert Mustacchi	{OP_WR, 0x1701c4, 0x8100000},
622d14abf1Robert Mustacchi	{OP_WR, 0x170344, 0x1},
623d14abf1Robert Mustacchi	{OP_SW, 0x170400, 0x8098b},
624d14abf1Robert Mustacchi	{OP_SW, 0x170430, 0x80993},
625d14abf1Robert Mustacchi	{OP_SW, 0x170480, 0x4099b},
626d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x8}, /* e2 */
627d14abf1Robert Mustacchi	{OP_WR, 0x17003c, 0x4},
628d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x10}, /* e3 */
629d14abf1Robert Mustacchi	{OP_WR, 0x17003c, 0x8},
630d14abf1Robert Mustacchi	{OP_WR, 0x170004, 0xf},
631d14abf1Robert Mustacchi/* #define DORQ_COMMON_END          199 */
632d14abf1Robert Mustacchi/* #define DORQ_PF0_START        204 */
633d14abf1Robert Mustacchi	{OP_WR, 0x1701ec, 0x2},
634d14abf1Robert Mustacchi	{OP_WR, 0x1701f4, 0x2},
635d14abf1Robert Mustacchi/* #define DORQ_PF0_END          205 */
636d14abf1Robert Mustacchi/* #define DORQ_PF1_START        206 */
637d14abf1Robert Mustacchi	{OP_WR, 0x1701ec, 0x2},
638d14abf1Robert Mustacchi	{OP_WR, 0x1701f4, 0x2},
639d14abf1Robert Mustacchi/* #define DORQ_PF1_END          207 */
640d14abf1Robert Mustacchi/* #define DORQ_PF2_START        208 */
641d14abf1Robert Mustacchi	{OP_WR, 0x1701ec, 0x2},
642d14abf1Robert Mustacchi	{OP_WR, 0x1701f4, 0x2},
643d14abf1Robert Mustacchi/* #define DORQ_PF2_END          209 */
644d14abf1Robert Mustacchi/* #define DORQ_PF3_START        210 */
645d14abf1Robert Mustacchi	{OP_WR, 0x1701ec, 0x2},
646d14abf1Robert Mustacchi	{OP_WR, 0x1701f4, 0x2},
647d14abf1Robert Mustacchi/* #define DORQ_PF3_END          211 */
648d14abf1Robert Mustacchi/* #define DORQ_PF4_START        212 */
649d14abf1Robert Mustacchi	{OP_WR, 0x1701ec, 0x2},
650d14abf1Robert Mustacchi	{OP_WR, 0x1701f4, 0x2},
651d14abf1Robert Mustacchi/* #define DORQ_PF4_END          213 */
652d14abf1Robert Mustacchi/* #define DORQ_PF5_START        214 */
653d14abf1Robert Mustacchi	{OP_WR, 0x1701ec, 0x2},
654d14abf1Robert Mustacchi	{OP_WR, 0x1701f4, 0x2},
655d14abf1Robert Mustacchi/* #define DORQ_PF5_END          215 */
656d14abf1Robert Mustacchi/* #define DORQ_PF6_START        216 */
657d14abf1Robert Mustacchi	{OP_WR, 0x1701ec, 0x2},
658d14abf1Robert Mustacchi	{OP_WR, 0x1701f4, 0x2},
659d14abf1Robert Mustacchi/* #define DORQ_PF6_END          217 */
660d14abf1Robert Mustacchi/* #define DORQ_PF7_START        218 */
661d14abf1Robert Mustacchi	{OP_WR, 0x1701ec, 0x2},
662d14abf1Robert Mustacchi	{OP_WR, 0x1701f4, 0x2},
663d14abf1Robert Mustacchi/* #define DORQ_PF7_END          219 */
664d14abf1Robert Mustacchi/* #define IGU_COMMON_START        242 */
665d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x8}, /* e2 */
666d14abf1Robert Mustacchi	{OP_WR, 0x130078, 0x32},
667d14abf1Robert Mustacchi	{OP_WR, 0x13003c, 0x61a8},
668d14abf1Robert Mustacchi/* #define IGU_COMMON_END          243 */
669d14abf1Robert Mustacchi/* #define IGU_PF0_START        248 */
670d14abf1Robert Mustacchi	{OP_ZR, 0x130108, 0x3},
671d14abf1Robert Mustacchi	{OP_WR, 0x130104, 0x0},
672d14abf1Robert Mustacchi	{OP_WR, 0x130134, 0x0},
673d14abf1Robert Mustacchi/* #define IGU_PF0_END          249 */
674d14abf1Robert Mustacchi/* #define IGU_PF1_START        250 */
675d14abf1Robert Mustacchi	{OP_ZR, 0x130108, 0x3},
676d14abf1Robert Mustacchi	{OP_WR, 0x130104, 0x0},
677d14abf1Robert Mustacchi	{OP_WR, 0x130134, 0x0},
678d14abf1Robert Mustacchi/* #define IGU_PF1_END          251 */
679d14abf1Robert Mustacchi/* #define IGU_PF2_START        252 */
680d14abf1Robert Mustacchi	{OP_ZR, 0x130108, 0x3},
681d14abf1Robert Mustacchi	{OP_WR, 0x130104, 0x0},
682d14abf1Robert Mustacchi	{OP_WR, 0x130134, 0x0},
683d14abf1Robert Mustacchi/* #define IGU_PF2_END          253 */
684d14abf1Robert Mustacchi/* #define IGU_PF3_START        254 */
685d14abf1Robert Mustacchi	{OP_ZR, 0x130108, 0x3},
686d14abf1Robert Mustacchi	{OP_WR, 0x130104, 0x0},
687d14abf1Robert Mustacchi	{OP_WR, 0x130134, 0x0},
688d14abf1Robert Mustacchi/* #define IGU_PF3_END          255 */
689d14abf1Robert Mustacchi/* #define IGU_PF4_START        256 */
690d14abf1Robert Mustacchi	{OP_ZR, 0x130108, 0x3},
691d14abf1Robert Mustacchi	{OP_WR, 0x130104, 0x0},
692d14abf1Robert Mustacchi	{OP_WR, 0x130134, 0x0},
693d14abf1Robert Mustacchi/* #define IGU_PF4_END          257 */
694d14abf1Robert Mustacchi/* #define IGU_PF5_START        258 */
695d14abf1Robert Mustacchi	{OP_ZR, 0x130108, 0x3},
696d14abf1Robert Mustacchi	{OP_WR, 0x130104, 0x0},
697d14abf1Robert Mustacchi	{OP_WR, 0x130134, 0x0},
698d14abf1Robert Mustacchi/* #define IGU_PF5_END          259 */
699d14abf1Robert Mustacchi/* #define IGU_PF6_START        260 */
700d14abf1Robert Mustacchi	{OP_ZR, 0x130108, 0x3},
701d14abf1Robert Mustacchi	{OP_WR, 0x130104, 0x0},
702d14abf1Robert Mustacchi	{OP_WR, 0x130134, 0x0},
703d14abf1Robert Mustacchi/* #define IGU_PF6_END          261 */
704d14abf1Robert Mustacchi/* #define IGU_PF7_START        262 */
705d14abf1Robert Mustacchi	{OP_ZR, 0x130108, 0x3},
706d14abf1Robert Mustacchi	{OP_WR, 0x130104, 0x0},
707d14abf1Robert Mustacchi	{OP_WR, 0x130134, 0x0},
708d14abf1Robert Mustacchi/* #define IGU_PF7_END          263 */
709d14abf1Robert Mustacchi/* #define MISC_COMMON_START        264 */
710d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x88}, /* e2+sf */
711d14abf1Robert Mustacchi	{OP_WR, 0xa5f8, 0x0},
712d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x108}, /* e2+mf */
713d14abf1Robert Mustacchi	{OP_WR, 0xa5f8, 0x1},
714d14abf1Robert Mustacchi/* #define MISC_COMMON_END          265 */
715d14abf1Robert Mustacchi/* #define MISC_PORT0_START        266 */
716d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x90}, /* e3+sf */
717d14abf1Robert Mustacchi	{OP_WR, 0xaa84, 0x0},
718d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x110}, /* e3+mf */
719d14abf1Robert Mustacchi	{OP_WR, 0xaa84, 0x1},
720d14abf1Robert Mustacchi/* #define MISC_PORT0_END          267 */
721d14abf1Robert Mustacchi/* #define MISC_PORT1_START        268 */
722d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x90}, /* e3+sf */
723d14abf1Robert Mustacchi	{OP_WR, 0xaa88, 0x0},
724d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x110}, /* e3+mf */
725d14abf1Robert Mustacchi	{OP_WR, 0xaa88, 0x1},
726d14abf1Robert Mustacchi/* #define MISC_PORT1_END          269 */
727d14abf1Robert Mustacchi/* #define MISC_PF0_START        270 */
728d14abf1Robert Mustacchi	{OP_WR, 0xa270, 0x0},
729d14abf1Robert Mustacchi/* #define MISC_PF0_END          271 */
730d14abf1Robert Mustacchi/* #define MISC_PF1_START        272 */
731d14abf1Robert Mustacchi	{OP_WR, 0xa274, 0x0},
732d14abf1Robert Mustacchi/* #define MISC_PF1_END          273 */
733d14abf1Robert Mustacchi/* #define MISC_PF2_START        274 */
734d14abf1Robert Mustacchi	{OP_WR, 0xa270, 0x0},
735d14abf1Robert Mustacchi/* #define MISC_PF2_END          275 */
736d14abf1Robert Mustacchi/* #define MISC_PF3_START        276 */
737d14abf1Robert Mustacchi	{OP_WR, 0xa274, 0x0},
738d14abf1Robert Mustacchi/* #define MISC_PF3_END          277 */
739d14abf1Robert Mustacchi/* #define MISC_PF4_START        278 */
740d14abf1Robert Mustacchi	{OP_WR, 0xa270, 0x0},
741d14abf1Robert Mustacchi/* #define MISC_PF4_END          279 */
742d14abf1Robert Mustacchi/* #define MISC_PF5_START        280 */
743d14abf1Robert Mustacchi	{OP_WR, 0xa274, 0x0},
744d14abf1Robert Mustacchi/* #define MISC_PF5_END          281 */
745d14abf1Robert Mustacchi/* #define MISC_PF6_START        282 */
746d14abf1Robert Mustacchi	{OP_WR, 0xa270, 0x0},
747d14abf1Robert Mustacchi/* #define MISC_PF6_END          283 */
748d14abf1Robert Mustacchi/* #define MISC_PF7_START        284 */
749d14abf1Robert Mustacchi	{OP_WR, 0xa274, 0x0},
750d14abf1Robert Mustacchi/* #define MISC_PF7_END          285 */
751d14abf1Robert Mustacchi/* #define NIG_COMMON_START        286 */
752d14abf1Robert Mustacchi	{OP_WR, 0x16204, 0x0},
753d14abf1Robert Mustacchi	{OP_SW, 0x100b4, 0x2099f},
754d14abf1Robert Mustacchi	{OP_SW, 0x100cc, 0x209a1},
755d14abf1Robert Mustacchi	{OP_WR, 0x100dc, 0x1},
756d14abf1Robert Mustacchi	{OP_SW, 0x10100, 0x209a3},
757d14abf1Robert Mustacchi/* #define NIG_COMMON_END          287 */
758d14abf1Robert Mustacchi/* #define NIG_PORT0_START        288 */
759d14abf1Robert Mustacchi	{OP_WR, 0x1007c, 0x300000},
760d14abf1Robert Mustacchi	{OP_WR, 0x10084, 0x28},
761d14abf1Robert Mustacchi	{OP_WR, 0x1008c, 0x0},
762d14abf1Robert Mustacchi	{OP_WR, 0x10130, 0x4},
763d14abf1Robert Mustacchi	{OP_WR, 0x10328, 0x0},
764d14abf1Robert Mustacchi	{OP_WR, 0x10554, 0x30},
765d14abf1Robert Mustacchi	{OP_WR, 0x16058, 0xffff},
766d14abf1Robert Mustacchi	{OP_WR, 0x16060, 0x0},
767d14abf1Robert Mustacchi	{OP_WR, 0x16070, 0x7},
768d14abf1Robert Mustacchi	{OP_WR, 0x160b0, 0x0},
769d14abf1Robert Mustacchi	{OP_WR, 0x160c0, 0x1},
770d14abf1Robert Mustacchi	{OP_WR, 0x160c8, 0x0},
771d14abf1Robert Mustacchi	{OP_WR, 0x16208, 0x0},
772d14abf1Robert Mustacchi	{OP_ZR, 0x18054, 0x3},
773d14abf1Robert Mustacchi	{OP_WR, 0x18078, 0x0},
774d14abf1Robert Mustacchi	{OP_WR, 0x180e8, 0x7},
775d14abf1Robert Mustacchi	{OP_SW, 0x180f8, 0x209a5},
776d14abf1Robert Mustacchi	{OP_SW, 0x1810c, 0x209a7},
777d14abf1Robert Mustacchi	{OP_WR, 0x18124, 0x0},
778d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x8}, /* e2 */
779d14abf1Robert Mustacchi	{OP_WR, 0x180e4, 0x4688},
780d14abf1Robert Mustacchi	{OP_SW, 0x180ec, 0x209a9},
781d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x80}, /* sf */
782d14abf1Robert Mustacchi	{OP_WR, 0x18038, 0x6},
783d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x200}, /* mf_sd */
784d14abf1Robert Mustacchi	{OP_WR, 0x18038, 0x7},
785d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x400}, /* mf_si */
786d14abf1Robert Mustacchi	{OP_WR, 0x18038, 0x6},
787d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x800}, /* mf_afex */
788d14abf1Robert Mustacchi	{OP_WR, 0x18038, 0xe},
789d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 4, 0x2000}, /* e3_b0 */
790d14abf1Robert Mustacchi	{OP_WR, 0x180ec, 0x38},
791d14abf1Robert Mustacchi	{OP_WR, 0x18100, 0x25e4},
792d14abf1Robert Mustacchi	{OP_WR, 0x18114, 0x4bc8},
793d14abf1Robert Mustacchi	{OP_SW, 0x18680, 0x409ab},
794d14abf1Robert Mustacchi	{OP_WR, 0x100c4, 0x1},
795d14abf1Robert Mustacchi	{OP_WR, 0x100f8, 0x1},
796d14abf1Robert Mustacchi	{OP_WR, 0x100f0, 0x1},
797d14abf1Robert Mustacchi/* #define NIG_PORT0_END          289 */
798d14abf1Robert Mustacchi/* #define NIG_PORT1_START        290 */
799d14abf1Robert Mustacchi	{OP_WR, 0x10080, 0x300000},
800d14abf1Robert Mustacchi	{OP_WR, 0x10088, 0x28},
801d14abf1Robert Mustacchi	{OP_WR, 0x10090, 0x0},
802d14abf1Robert Mustacchi	{OP_WR, 0x10134, 0x4},
803d14abf1Robert Mustacchi	{OP_WR, 0x1032c, 0x0},
804d14abf1Robert Mustacchi	{OP_WR, 0x10564, 0x30},
805d14abf1Robert Mustacchi	{OP_WR, 0x1605c, 0xffff},
806d14abf1Robert Mustacchi	{OP_WR, 0x16064, 0x0},
807d14abf1Robert Mustacchi	{OP_WR, 0x16074, 0x7},
808d14abf1Robert Mustacchi	{OP_WR, 0x160b4, 0x0},
809d14abf1Robert Mustacchi	{OP_WR, 0x160c4, 0x1},
810d14abf1Robert Mustacchi	{OP_WR, 0x160cc, 0x0},
811d14abf1Robert Mustacchi	{OP_WR, 0x1620c, 0x0},
812d14abf1Robert Mustacchi	{OP_ZR, 0x181a8, 0x4},
813d14abf1Robert Mustacchi	{OP_WR, 0x181d0, 0x0},
814d14abf1Robert Mustacchi	{OP_WR, 0x18234, 0x7},
815d14abf1Robert Mustacchi	{OP_SW, 0x18244, 0x209af},
816d14abf1Robert Mustacchi	{OP_SW, 0x18258, 0x209b1},
817d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 2, 0x8}, /* e2 */
818d14abf1Robert Mustacchi	{OP_WR, 0x18230, 0x4688},
819d14abf1Robert Mustacchi	{OP_SW, 0x18238, 0x209b3},
820d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x80}, /* sf */
821d14abf1Robert Mustacchi	{OP_WR, 0x1818c, 0x6},
822d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x200}, /* mf_sd */
823d14abf1Robert Mustacchi	{OP_WR, 0x1818c, 0x7},
824d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x400}, /* mf_si */
825d14abf1Robert Mustacchi	{OP_WR, 0x1818c, 0x6},
826d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x800}, /* mf_afex */
827d14abf1Robert Mustacchi	{OP_WR, 0x1818c, 0xe},
828d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 4, 0x2000}, /* e3_b0 */
829d14abf1Robert Mustacchi	{OP_WR, 0x18238, 0x38},
830d14abf1Robert Mustacchi	{OP_WR, 0x1824c, 0x25e4},
831d14abf1Robert Mustacchi	{OP_WR, 0x18260, 0x4bc8},
832d14abf1Robert Mustacchi	{OP_SW, 0x186e0, 0x409b5},
833d14abf1Robert Mustacchi	{OP_WR, 0x100c8, 0x1},
834d14abf1Robert Mustacchi	{OP_WR, 0x100fc, 0x1},
835d14abf1Robert Mustacchi	{OP_WR, 0x100f4, 0x1},
836d14abf1Robert Mustacchi/* #define NIG_PORT1_END          291 */
837d14abf1Robert Mustacchi/* #define NIG_PF0_START        292 */
838d14abf1Robert Mustacchi	{OP_ZR, 0x10138, 0x11},
839d14abf1Robert Mustacchi/* #define NIG_PF0_END          293 */
840d14abf1Robert Mustacchi/* #define NIG_PF1_START        294 */
841d14abf1Robert Mustacchi	{OP_ZR, 0x1017c, 0x11},
842d14abf1Robert Mustacchi/* #define NIG_PF1_END          295 */
843d14abf1Robert Mustacchi/* #define NIG_PF2_START        296 */
844d14abf1Robert Mustacchi	{OP_ZR, 0x10138, 0x11},
845d14abf1Robert Mustacchi/* #define NIG_PF2_END          297 */
846d14abf1Robert Mustacchi/* #define NIG_PF3_START        298 */
847d14abf1Robert Mustacchi	{OP_ZR, 0x1017c, 0x11},
848d14abf1Robert Mustacchi/* #define NIG_PF3_END          299 */
849d14abf1Robert Mustacchi/* #define NIG_PF4_START        300 */
850d14abf1Robert Mustacchi	{OP_ZR, 0x10138, 0x11},
851d14abf1Robert Mustacchi/* #define NIG_PF4_END          301 */
852d14abf1Robert Mustacchi/* #define NIG_PF5_START        302 */
853d14abf1Robert Mustacchi	{OP_ZR, 0x1017c, 0x11},
854d14abf1Robert Mustacchi/* #define NIG_PF5_END          303 */
855d14abf1Robert Mustacchi/* #define NIG_PF6_START        304 */
856d14abf1Robert Mustacchi	{OP_ZR, 0x10138, 0x11},
857d14abf1Robert Mustacchi/* #define NIG_PF6_END          305 */
858d14abf1Robert Mustacchi/* #define NIG_PF7_START        306 */
859d14abf1Robert Mustacchi	{OP_ZR, 0x1017c, 0x11},
860d14abf1Robert Mustacchi/* #define NIG_PF7_END          307 */
861d14abf1Robert Mustacchi/* #define PBF_COMMON_START        308 */
862d14abf1Robert Mustacchi	{OP_WR, 0x15c090, 0x8926},
863d14abf1Robert Mustacchi	{OP_WR, 0x15c09c, 0x4},
864d14abf1Robert Mustacchi	{OP_WR, 0x140000, 0x1},
865d14abf1Robert Mustacchi	{OP_WR, 0x15c024, 0x0},
866d14abf1Robert Mustacchi	{OP_SW, 0x15c0ec, 0x209b9},
867d14abf1Robert Mustacchi	{OP_SW, 0x15c100, 0x209bb},
868d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x2000}, /* e3_b0 */
869d14abf1Robert Mustacchi	{OP_SW, 0x15c1f4, 0x809bd},
870d14abf1Robert Mustacchi	{OP_SW, 0x140030, 0x209c5},
871d14abf1Robert Mustacchi	{OP_WR, 0x140040, 0x1},
872d14abf1Robert Mustacchi	{OP_IF_MODE_OR, 2, 0x1008}, /* e2|e3_a0 */
873d14abf1Robert Mustacchi	{OP_SW, 0x140004, 0x309c7},
874d14abf1Robert Mustacchi	{OP_WR, 0x140044, 0xffff},
875d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 4, 0x2000}, /* e3_b0 */
876d14abf1Robert Mustacchi	{OP_SW, 0x140038, 0x209ca},
877d14abf1Robert Mustacchi	{OP_WR, 0x140044, 0xfffff},
878d14abf1Robert Mustacchi	{OP_SW, 0x15c160, 0x709cc},
879d14abf1Robert Mustacchi	{OP_SW, 0x15c198, 0x209d3},
880d14abf1Robert Mustacchi	{OP_IF_MODE_OR, 1, 0x1008}, /* e2|e3_a0 */
881d14abf1Robert Mustacchi	{OP_ZR, 0x140004, 0x3},
882d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 1, 0x2000}, /* e3_b0 */
883d14abf1Robert Mustacchi	{OP_ZR, 0x15c160, 0x7},
884d14abf1Robert Mustacchi	{OP_WR, 0x140000, 0x0},
885d14abf1Robert Mustacchi/* #define PBF_COMMON_END          309 */
886d14abf1Robert Mustacchi/* #define PGLUE_B_COMMON_START        330 */
887d14abf1Robert Mustacchi	{OP_WR, 0x90c4, 0xe000},
888d14abf1Robert Mustacchi	{OP_WR, 0x90cc, 0xf300},
889d14abf1Robert Mustacchi	{OP_SW, 0x90d4, 0x209d5},
890d14abf1Robert Mustacchi	{OP_WR, 0x90e0, 0x7300},
891d14abf1Robert Mustacchi	{OP_SW, 0x90e8, 0x209d7},
892d14abf1Robert Mustacchi	{OP_WR, 0x90f4, 0x7300},
893d14abf1Robert Mustacchi	{OP_SW, 0x90fc, 0x209d9},
894d14abf1Robert Mustacchi	{OP_WR, 0x9108, 0x5300},
895d14abf1Robert Mustacchi	{OP_WR, 0x9110, 0x4},
896d14abf1Robert Mustacchi	{OP_SW, 0x9128, 0x709db},
897d14abf1Robert Mustacchi	{OP_SW, 0x916c, 0x609e2},
898d14abf1Robert Mustacchi	{OP_ZR, 0x9184, 0x6},
899d14abf1Robert Mustacchi	{OP_SW, 0x919c, 0x509e8},
900d14abf1Robert Mustacchi/* #define PGLUE_B_COMMON_END          331 */
901d14abf1Robert Mustacchi/* #define PGLUE_B_PF0_START        336 */
902d14abf1Robert Mustacchi	{OP_SW, 0x942c, 0x309ed},
903d14abf1Robert Mustacchi/* #define PGLUE_B_PF0_END          337 */
904d14abf1Robert Mustacchi/* #define PGLUE_B_PF1_START        338 */
905d14abf1Robert Mustacchi	{OP_SW, 0x942c, 0x309f0},
906d14abf1Robert Mustacchi/* #define PGLUE_B_PF1_END          339 */
907d14abf1Robert Mustacchi/* #define PGLUE_B_PF2_START        340 */
908d14abf1Robert Mustacchi	{OP_SW, 0x942c, 0x309f3},
909d14abf1Robert Mustacchi/* #define PGLUE_B_PF2_END          341 */
910d14abf1Robert Mustacchi/* #define PGLUE_B_PF3_START        342 */
911d14abf1Robert Mustacchi	{OP_SW, 0x942c, 0x309f6},
912d14abf1Robert Mustacchi/* #define PGLUE_B_PF3_END          343 */
913d14abf1Robert Mustacchi/* #define PGLUE_B_PF4_START        344 */
914d14abf1Robert Mustacchi	{OP_SW, 0x942c, 0x309f9},
915d14abf1Robert Mustacchi/* #define PGLUE_B_PF4_END          345 */
916d14abf1Robert Mustacchi/* #define PGLUE_B_PF5_START        346 */
917d14abf1Robert Mustacchi	{OP_SW, 0x942c, 0x309fc},
918d14abf1Robert Mustacchi/* #define PGLUE_B_PF5_END          347 */
919d14abf1Robert Mustacchi/* #define PGLUE_B_PF6_START        348 */
920d14abf1Robert Mustacchi	{OP_SW, 0x942c, 0x309ff},
921d14abf1Robert Mustacchi/* #define PGLUE_B_PF6_END          349 */
922d14abf1Robert Mustacchi/* #define PGLUE_B_PF7_START        350 */
923d14abf1Robert Mustacchi	{OP_SW, 0x942c, 0x30a02},
924d14abf1Robert Mustacchi/* #define PGLUE_B_PF7_END          351 */
925d14abf1Robert Mustacchi/* #define PRS_COMMON_START        352 */
926d14abf1Robert Mustacchi	{OP_SW, 0x40004, 0x120a05},
927d14abf1Robert Mustacchi	{OP_WR, 0x40054, 0x43},
928d14abf1Robert Mustacchi	{OP_WR, 0x4005c, 0x6},
929d14abf1Robert Mustacchi	{OP_WR, 0x40070, 0x4},
930d14abf1Robert Mustacchi	{OP_SW, 0x40078, 0x40a17},
931d14abf1Robert Mustacchi	{OP_ZR, 0x40088, 0x5},
932d14abf1Robert Mustacchi	{OP_SW, 0x4009c, 0x30a1b},
933d14abf1Robert Mustacchi	{OP_ZR, 0x400a8, 0x4},
934d14abf1Robert Mustacchi	{OP_SW, 0x400b8, 0x110a1e},
935d14abf1Robert Mustacchi	{OP_RD, 0x40124, 0x0},
936d14abf1Robert Mustacchi	{OP_RD, 0x40128, 0x0},
937d14abf1Robert Mustacchi	{OP_RD, 0x4012c, 0x0},
938d14abf1Robert Mustacchi	{OP_RD, 0x40130, 0x0},
939d14abf1Robert Mustacchi	{OP_WR, 0x40134, 0xf},
940d14abf1Robert Mustacchi	{OP_SW, 0x401d0, 0x20a2f},
941d14abf1Robert Mustacchi	{OP_WR, 0x4022c, 0x4},
942d14abf1Robert Mustacchi	{OP_SW, 0x40258, 0x40a31},
943d14abf1Robert Mustacchi/* #define PRS_COMMON_END          353 */
944d14abf1Robert Mustacchi/* #define PXP2_COMMON_START        374 */
945d14abf1Robert Mustacchi	{OP_SW, 0x120494, 0x210a35},
946d14abf1Robert Mustacchi	{OP_WR, 0x120388, 0x64},
947d14abf1Robert Mustacchi	{OP_WR, 0x120390, 0x8},
948d14abf1Robert Mustacchi	{OP_SW, 0x12039c, 0x30a56},
949d14abf1Robert Mustacchi	{OP_SW, 0x1203bc, 0x30a59},
950d14abf1Robert Mustacchi	{OP_WR, 0x1203d0, 0x0},
951d14abf1Robert Mustacchi	{OP_WR, 0x12036c, 0x1},
952d14abf1Robert Mustacchi	{OP_SW, 0x1201bc, 0x3c0a5c},
953d14abf1Robert Mustacchi	{OP_SW, 0x1202b0, 0x20a98},
954d14abf1Robert Mustacchi	{OP_SW, 0x120324, 0x20a9a},
955d14abf1Robert Mustacchi	{OP_WR, 0x1205b4, 0x1},
956d14abf1Robert Mustacchi	{OP_SW, 0x1205f8, 0x30a9c},
957d14abf1Robert Mustacchi	{OP_WR, 0x12066c, 0x1},
958d14abf1Robert Mustacchi	{OP_WR, 0x1201b0, 0x1},
959d14abf1Robert Mustacchi/* #define PXP2_COMMON_END          375 */
960d14abf1Robert Mustacchi/* #define PXP2_PF0_START        380 */
961d14abf1Robert Mustacchi	{OP_WR, 0x1207d8, 0x0},
962d14abf1Robert Mustacchi/* #define PXP2_PF0_END          381 */
963d14abf1Robert Mustacchi/* #define PXP2_PF1_START        382 */
964d14abf1Robert Mustacchi	{OP_WR, 0x1207d8, 0x0},
965d14abf1Robert Mustacchi/* #define PXP2_PF1_END          383 */
966d14abf1Robert Mustacchi/* #define PXP2_PF2_START        384 */
967d14abf1Robert Mustacchi	{OP_WR, 0x1207d8, 0x0},
968d14abf1Robert Mustacchi/* #define PXP2_PF2_END          385 */
969d14abf1Robert Mustacchi/* #define PXP2_PF3_START        386 */
970d14abf1Robert Mustacchi	{OP_WR, 0x1207d8, 0x0},
971d14abf1Robert Mustacchi/* #define PXP2_PF3_END          387 */
972d14abf1Robert Mustacchi/* #define PXP2_PF4_START        388 */
973d14abf1Robert Mustacchi	{OP_WR, 0x1207d8, 0x0},
974d14abf1Robert Mustacchi/* #define PXP2_PF4_END          389 */
975d14abf1Robert Mustacchi/* #define PXP2_PF5_START        390 */
976d14abf1Robert Mustacchi	{OP_WR, 0x1207d8, 0x0},
977d14abf1Robert Mustacchi/* #define PXP2_PF5_END          391 */
978d14abf1Robert Mustacchi/* #define PXP2_PF6_START        392 */
979d14abf1Robert Mustacchi	{OP_WR, 0x1207d8, 0x0},
980d14abf1Robert Mustacchi/* #define PXP2_PF6_END          393 */
981d14abf1Robert Mustacchi/* #define PXP2_PF7_START        394 */
982d14abf1Robert Mustacchi	{OP_WR, 0x1207d8, 0x0},
983d14abf1Robert Mustacchi/* #define PXP2_PF7_END          395 */
984d14abf1Robert Mustacchi/* #define PXP_COMMON_START        396 */
985d14abf1Robert Mustacchi	{OP_WR, 0x1030d8, 0x1},
986d14abf1Robert Mustacchi	{OP_WB, 0x103800, 0x50a9f},
987d14abf1Robert Mustacchi	{OP_WB, 0x103920, 0x50aa4},
988d14abf1Robert Mustacchi	{OP_WB, 0x103b00, 0x50aa9},
989d14abf1Robert Mustacchi	{OP_WB, 0x103c00, 0x50aae},
990d14abf1Robert Mustacchi/* #define PXP_COMMON_END          397 */
991d14abf1Robert Mustacchi/* #define QM_COMMON_START        418 */
992d14abf1Robert Mustacchi	{OP_SW, 0x168030, 0x80ab3},
993d14abf1Robert Mustacchi	{OP_WR, 0x168054, 0x2},
994d14abf1Robert Mustacchi	{OP_ZR, 0x16807c, 0x5},
995d14abf1Robert Mustacchi	{OP_SW, 0x168090, 0x20abb},
996d14abf1Robert Mustacchi	{OP_SW, 0x16809c, 0x20abd},
997d14abf1Robert Mustacchi	{OP_WR, 0x1680ac, 0x54},
998d14abf1Robert Mustacchi	{OP_ZR, 0x1680b8, 0x5},
999d14abf1Robert Mustacchi	{OP_SW, 0x1680cc, 0x80abf},
1000d14abf1Robert Mustacchi	{OP_WR, 0x1680f0, 0x7},
1001d14abf1Robert Mustacchi	{OP_SW, 0x168100, 0x60ac7},
1002d14abf1Robert Mustacchi	{OP_SW, 0x168128, 0x30acd},
1003d14abf1Robert Mustacchi	{OP_SW, 0x168140, 0x60ad0},
1004d14abf1Robert Mustacchi	{OP_SW, 0x168168, 0x30ad6},
1005d14abf1Robert Mustacchi	{OP_SW, 0x1681a8, 0x30ad9},
1006d14abf1Robert Mustacchi	{OP_SW, 0x1681e8, 0x30adc},
1007d14abf1Robert Mustacchi	{OP_SW, 0x1681f8, 0x30adf},
1008d14abf1Robert Mustacchi	{OP_SW, 0x168208, 0x70ae2},
1009d14abf1Robert Mustacchi	{OP_SW, 0x168234, 0x20ae9},
1010d14abf1Robert Mustacchi	{OP_ZR, 0x168278, 0x4},
1011d14abf1Robert Mustacchi	{OP_SW, 0x168288, 0x60aeb},
1012d14abf1Robert Mustacchi	{OP_WR, 0x168810, 0x20200101},
1013d14abf1Robert Mustacchi	{OP_WR, 0x168820, 0x20200101},
1014d14abf1Robert Mustacchi	{OP_WR, 0x168838, 0x20200101},
1015d14abf1Robert Mustacchi	{OP_WR, 0x168848, 0x20200101},
1016d14abf1Robert Mustacchi	{OP_SW, 0x16e6bc, 0x20af1},
1017d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 20, 0x8}, /* e2 */
1018d14abf1Robert Mustacchi	{OP_SW, 0x168060, 0x70af3},
1019d14abf1Robert Mustacchi	{OP_ZR, 0x1680a4, 0x2},
1020d14abf1Robert Mustacchi	{OP_ZR, 0x1680b0, 0x2},
1021d14abf1Robert Mustacchi	{OP_SW, 0x1680f4, 0x30afa},
1022d14abf1Robert Mustacchi	{OP_SW, 0x168118, 0x40afd},
1023d14abf1Robert Mustacchi	{OP_SW, 0x168134, 0x30b01},
1024d14abf1Robert Mustacchi	{OP_SW, 0x168158, 0x40b04},
1025d14abf1Robert Mustacchi	{OP_SW, 0x168174, 0xd0b08},
1026d14abf1Robert Mustacchi	{OP_SW, 0x1681b4, 0xd0b15},
1027d14abf1Robert Mustacchi	{OP_WR, 0x1681f4, 0x1fc},
1028d14abf1Robert Mustacchi	{OP_WR, 0x168204, 0x3},
1029d14abf1Robert Mustacchi	{OP_SW, 0x16823c, 0xb0b22},
1030d14abf1Robert Mustacchi	{OP_ZR, 0x168268, 0x4},
1031d14abf1Robert Mustacchi	{OP_WR, 0x16880c, 0x1010101},
1032d14abf1Robert Mustacchi	{OP_SW, 0x168814, 0x30b2d},
1033d14abf1Robert Mustacchi	{OP_SW, 0x168824, 0x50b30},
1034d14abf1Robert Mustacchi	{OP_SW, 0x16883c, 0x30b35},
1035d14abf1Robert Mustacchi	{OP_SW, 0x16e6c4, 0x20b38},
1036d14abf1Robert Mustacchi	{OP_SW, 0x16e6e8, 0x50b3a},
1037d14abf1Robert Mustacchi	{OP_WR, 0x16e794, 0x1},
1038d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 28, 0x1000}, /* e3_a0 */
1039d14abf1Robert Mustacchi	{OP_SW, 0x168060, 0x70b3f},
1040d14abf1Robert Mustacchi	{OP_ZR, 0x1680a4, 0x2},
1041d14abf1Robert Mustacchi	{OP_ZR, 0x1680b0, 0x2},
1042d14abf1Robert Mustacchi	{OP_SW, 0x1680f4, 0x30b46},
1043d14abf1Robert Mustacchi	{OP_SW, 0x168118, 0x40b49},
1044d14abf1Robert Mustacchi	{OP_SW, 0x168134, 0x30b4d},
1045d14abf1Robert Mustacchi	{OP_SW, 0x168158, 0x40b50},
1046d14abf1Robert Mustacchi	{OP_WR, 0x168178, 0x1},
1047d14abf1Robert Mustacchi	{OP_WR, 0x168184, 0x1},
1048d14abf1Robert Mustacchi	{OP_WR, 0x168190, 0x1},
1049d14abf1Robert Mustacchi	{OP_WR, 0x1681a4, 0x4},
1050d14abf1Robert Mustacchi	{OP_WR, 0x1681b8, 0x1},
1051d14abf1Robert Mustacchi	{OP_WR, 0x1681c4, 0x1},
1052d14abf1Robert Mustacchi	{OP_WR, 0x1681d0, 0x1},
1053d14abf1Robert Mustacchi	{OP_WR, 0x1681e4, 0x4},
1054d14abf1Robert Mustacchi	{OP_WR, 0x1681f4, 0x1fc},
1055d14abf1Robert Mustacchi	{OP_WR, 0x168204, 0x3},
1056d14abf1Robert Mustacchi	{OP_SW, 0x16823c, 0x20b54},
1057d14abf1Robert Mustacchi	{OP_WR, 0x168248, 0x920092},
1058d14abf1Robert Mustacchi	{OP_WR, 0x168250, 0x1240124},
1059d14abf1Robert Mustacchi	{OP_SW, 0x168258, 0x40b56},
1060d14abf1Robert Mustacchi	{OP_ZR, 0x168268, 0x4},
1061d14abf1Robert Mustacchi	{OP_WR, 0x16880c, 0x1010101},
1062d14abf1Robert Mustacchi	{OP_SW, 0x168814, 0x30b5a},
1063d14abf1Robert Mustacchi	{OP_SW, 0x168824, 0x50b5d},
1064d14abf1Robert Mustacchi	{OP_SW, 0x16883c, 0x30b62},
1065d14abf1Robert Mustacchi	{OP_SW, 0x16e6e8, 0x20b65},
1066d14abf1Robert Mustacchi	{OP_WR, 0x16e6f8, 0x204},
1067d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 14, 0x1020}, /* e3_a0+port2 */
1068d14abf1Robert Mustacchi	{OP_WR, 0x168174, 0x0},
1069d14abf1Robert Mustacchi	{OP_SW, 0x16817c, 0x20b67},
1070d14abf1Robert Mustacchi	{OP_SW, 0x168188, 0x20b69},
1071d14abf1Robert Mustacchi	{OP_SW, 0x168194, 0x40b6b},
1072d14abf1Robert Mustacchi	{OP_WR, 0x1681b4, 0x0},
1073d14abf1Robert Mustacchi	{OP_SW, 0x1681bc, 0x20b6f},
1074d14abf1Robert Mustacchi	{OP_SW, 0x1681c8, 0x20b71},
1075d14abf1Robert Mustacchi	{OP_SW, 0x1681d4, 0x40b73},
1076d14abf1Robert Mustacchi	{OP_WR, 0x168244, 0xe490e49},
1077d14abf1Robert Mustacchi	{OP_WR, 0x16824c, 0x920092},
1078d14abf1Robert Mustacchi	{OP_WR, 0x168254, 0x1240124},
1079d14abf1Robert Mustacchi	{OP_SW, 0x16e6c4, 0x20b77},
1080d14abf1Robert Mustacchi	{OP_SW, 0x16e6f0, 0x20b79},
1081d14abf1Robert Mustacchi	{OP_WR, 0x16e794, 0x1},
1082d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 14, 0x1040}, /* e3_a0+port4 */
1083d14abf1Robert Mustacchi	{OP_WR, 0x168174, 0x1},
1084d14abf1Robert Mustacchi	{OP_SW, 0x16817c, 0x20b7b},
1085d14abf1Robert Mustacchi	{OP_SW, 0x168188, 0x20b7d},
1086d14abf1Robert Mustacchi	{OP_SW, 0x168194, 0x40b7f},
1087d14abf1Robert Mustacchi	{OP_WR, 0x1681b4, 0x1},
1088d14abf1Robert Mustacchi	{OP_SW, 0x1681bc, 0x20b83},
1089d14abf1Robert Mustacchi	{OP_SW, 0x1681c8, 0x20b85},
1090d14abf1Robert Mustacchi	{OP_SW, 0x1681d4, 0x40b87},
1091d14abf1Robert Mustacchi	{OP_WR, 0x168244, 0x0},
1092d14abf1Robert Mustacchi	{OP_WR, 0x16824c, 0xfff0fff},
1093d14abf1Robert Mustacchi	{OP_WR, 0x168254, 0x0},
1094d14abf1Robert Mustacchi	{OP_SW, 0x16e6c4, 0x20b8b},
1095d14abf1Robert Mustacchi	{OP_SW, 0x16e6f0, 0x20b8d},
1096d14abf1Robert Mustacchi	{OP_WR, 0x16e794, 0x0},
1097d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 7, 0x2000}, /* e3_b0 */
1098d14abf1Robert Mustacchi	{OP_SW, 0x168060, 0x70b8f},
1099d14abf1Robert Mustacchi	{OP_SW, 0x1680a4, 0x20b96},
1100d14abf1Robert Mustacchi	{OP_SW, 0x1680b0, 0x20b98},
1101d14abf1Robert Mustacchi	{OP_WR, 0x1681f4, 0x1c0},
1102d14abf1Robert Mustacchi	{OP_WR, 0x168204, 0x3f},
1103d14abf1Robert Mustacchi	{OP_WR, 0x16823c, 0x7f},
1104d14abf1Robert Mustacchi	{OP_SW, 0x16e7bc, 0x80b9a},
1105d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 15, 0x4020}, /* cos3+port2 */
1106d14abf1Robert Mustacchi	{OP_SW, 0x1680f4, 0x30ba2},
1107d14abf1Robert Mustacchi	{OP_SW, 0x168118, 0x40ba5},
1108d14abf1Robert Mustacchi	{OP_SW, 0x168134, 0x30ba9},
1109d14abf1Robert Mustacchi	{OP_SW, 0x168158, 0x40bac},
1110d14abf1Robert Mustacchi	{OP_SW, 0x168174, 0xd0bb0},
1111d14abf1Robert Mustacchi	{OP_SW, 0x1681b4, 0xd0bbd},
1112d14abf1Robert Mustacchi	{OP_SW, 0x168240, 0x60bca},
1113d14abf1Robert Mustacchi	{OP_ZR, 0x168258, 0x6},
1114d14abf1Robert Mustacchi	{OP_SW, 0x168270, 0x20bd0},
1115d14abf1Robert Mustacchi	{OP_WR, 0x16880c, 0x1010101},
1116d14abf1Robert Mustacchi	{OP_SW, 0x168814, 0x30bd2},
1117d14abf1Robert Mustacchi	{OP_SW, 0x168824, 0x50bd5},
1118d14abf1Robert Mustacchi	{OP_SW, 0x16883c, 0x30bda},
1119d14abf1Robert Mustacchi	{OP_SW, 0x16e6c4, 0x20bdd},
1120d14abf1Robert Mustacchi	{OP_WR, 0x16e794, 0x1},
1121d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 13, 0x4040}, /* cos3+port4 */
1122d14abf1Robert Mustacchi	{OP_SW, 0x1680f4, 0x30bdf},
1123d14abf1Robert Mustacchi	{OP_SW, 0x168118, 0x40be2},
1124d14abf1Robert Mustacchi	{OP_SW, 0x168134, 0x30be6},
1125d14abf1Robert Mustacchi	{OP_SW, 0x168158, 0x40be9},
1126d14abf1Robert Mustacchi	{OP_SW, 0x168174, 0xd0bed},
1127d14abf1Robert Mustacchi	{OP_SW, 0x1681b4, 0xd0bfa},
1128d14abf1Robert Mustacchi	{OP_SW, 0x168240, 0xe0c07},
1129d14abf1Robert Mustacchi	{OP_WR, 0x16880c, 0x1010101},
1130d14abf1Robert Mustacchi	{OP_SW, 0x168814, 0x30c15},
1131d14abf1Robert Mustacchi	{OP_SW, 0x168824, 0x50c18},
1132d14abf1Robert Mustacchi	{OP_SW, 0x16883c, 0x30c1d},
1133d14abf1Robert Mustacchi	{OP_SW, 0x16e6c4, 0x20c20},
1134d14abf1Robert Mustacchi	{OP_WR, 0x16e794, 0x0},
1135d14abf1Robert Mustacchi	{OP_IF_MODE_AND, 13, 0x8000}, /* cos6 */
1136d14abf1Robert Mustacchi	{OP_SW, 0x1680f4, 0x30c22},
1137d14abf1Robert Mustacchi	{OP_SW, 0x168118, 0x40c25},
1138d14abf1Robert Mustacchi	{OP_SW, 0x168134, 0x30c29},
1139d14abf1Robert Mustacchi	{OP_SW, 0x168158, 0x40c2c},
1140d14abf1Robert Mustacchi	{OP_SW, 0x168174, 0xd0c30},
1141d14abf1Robert Mustacchi	{OP_SW, 0x1681b4, 0xd0c3d},
1142d14abf1Robert Mustacchi	{OP_SW, 0x168240, 0xe0c4a},
1143d14abf1Robert Mustacchi	{OP_WR, 0x16880c, 0x1010120},
1144d14abf1Robert Mustacchi	{OP_SW, 0x168814, 0x30c58},
1145d14abf1Robert Mustacchi	{OP_SW, 0x168824, 0x50c5b},
1146d14abf1Robert Mustacchi	{OP_SW, 0x16883c, 0x30c60},
1147d14abf1Robert Mustacchi	{OP_SW, 0x16e6c4, 0x20c63},
1148d14abf1Robert Mustacchi	{OP_WR, 0x16e794, 0x1},
1149d14abf1Robert Mustacchi	{OP_WR, 0x1680ec, 0xff},
1150d14abf1Robert Mustacchi/* #define QM_COMMON_END          419 */
1151d14abf1Robert Mustacchi/* #define SRC_COMMON_START        440 */
1152d14abf1Robert Mustacchi	{OP_SW, 0x40408, 0x140c65},