1/*
2 * Copyright 2003 Adaptec, Inc.
3 *
4 * Please read the following license before using the Adaptec Software
5 * ("Program"). If you do not agree to the license terms, do not use the
6 * Program:
7 *
8 * You agree to be bound by version 2 of the General Public License ("GPL")
9 * dated June 1991, which can be found at http://www.fsf.org/licenses/gpl.html.
10 * If the link is broken, write to Free Software Foundation, 59 Temple Place,
11 * Boston, Massachusetts 02111-1307.
12 *
13 * BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE IT IS LICENSED "AS IS" AND
14 * THERE IS NO WARRANTY FOR THE PROGRAM, INCLUDING BUT NOT LIMITED TO THE
15 * IMPLIED WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR A PARTICULAR PURPOSE
16 * (TO THE EXTENT PERMITTED BY APPLICABLE LAW). USE OF THE PROGRAM IS AT YOUR
17 * OWN RISK. IN NO EVENT WILL ADAPTEC OR ITS LICENSORS BE LIABLE TO YOU FOR
18 * DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
19 * ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM.
20 *
21 */
22
23static const u32 firmware_rx[] = {
24  0x010003dc, 0x00000000,
25  0x04000421, 0x00000086,
26  0x80000015, 0x0000180e,
27  0x81000015, 0x00006664,
28  0x1a0040ab, 0x00000b06,
29  0x14200011, 0x00000000,
30  0x14204022, 0x0000aaaa,
31  0x14204022, 0x00000300,
32  0x14204022, 0x00000000,
33  0x1a0040ab, 0x00000b14,
34  0x14200011, 0x00000000,
35  0x83000015, 0x00000002,
36  0x04000021, 0x00000000,
37  0x00000010, 0x00000000,
38  0x04000421, 0x00000087,
39  0x00000010, 0x00000000,
40  0x00000010, 0x00000000,
41  0x00008015, 0x00000000,
42  0x0000003e, 0x00000000,
43  0x00000010, 0x00000000,
44  0x82000015, 0x00004000,
45  0x009e8050, 0x00000000,
46  0x03008015, 0x00000000,
47  0x86008015, 0x00000000,
48  0x82000015, 0x00008000,
49  0x0100001c, 0x00000000,
50  0x000050a0, 0x0000010c,
51  0x4e20d011, 0x00006008,
52  0x1420d012, 0x00004008,
53  0x0000f090, 0x00007000,
54  0x0000c8b0, 0x00003000,
55  0x00004040, 0x00000000,
56  0x00108015, 0x00000000,
57  0x00a2c150, 0x00004000,
58  0x00a400b0, 0x00000014,
59  0x00000020, 0x00000000,
60  0x2500400d, 0x00002525,
61  0x00047220, 0x00003100,
62  0x00934070, 0x00000000,
63  0x00000020, 0x00000000,
64  0x00924460, 0x00000184,
65  0x2b20c011, 0x00000000,
66  0x0000c420, 0x00000540,
67  0x36014018, 0x0000422d,
68  0x14200011, 0x00000000,
69  0x00924460, 0x00000183,
70  0x3200001f, 0x00000034,
71  0x02ac0015, 0x00000002,
72  0x00a60110, 0x00000008,
73  0x42200011, 0x00000000,
74  0x00924060, 0x00000103,
75  0x0000001e, 0x00000000,
76  0x00000020, 0x00000100,
77  0x0000001e, 0x00000000,
78  0x00924460, 0x00000086,
79  0x00004080, 0x00000000,
80  0x0092c070, 0x00000000,
81  0x00924060, 0x00000100,
82  0x0000c890, 0x00005000,
83  0x00a6c110, 0x00000000,
84  0x00b0c090, 0x00000012,
85  0x021c0015, 0x00000000,
86  0x3200001f, 0x00000034,
87  0x00924460, 0x00000510,
88  0x44210011, 0x00000000,
89  0x42000011, 0x00000000,
90  0x83000015, 0x00000040,
91  0x00924460, 0x00000508,
92  0x45014018, 0x00004545,
93  0x00808050, 0x00000000,
94  0x62208012, 0x00000000,
95  0x82000015, 0x00000800,
96  0x15200011, 0x00000000,
97  0x00000010, 0x00000000,
98  0x00000010, 0x00000000,
99  0x00000010, 0x00000000,
100  0x00000010, 0x00000000,
101  0x00000010, 0x00000000,
102  0x80000015, 0x0000eea4,
103  0x81000015, 0x0000005f,
104  0x00000060, 0x00000000,
105  0x00004120, 0x00000000,
106  0x00004a00, 0x00004000,
107  0x00924460, 0x00000190,
108  0x5601401a, 0x00005956,
109  0x14000011, 0x00000000,
110  0x00934050, 0x00000018,
111  0x00930050, 0x00000018,
112  0x3601403a, 0x0000002d,
113  0x000643a9, 0x00000000,
114  0x0000c420, 0x00000140,
115  0x5601401a, 0x00005956,
116  0x14000011, 0x00000000,
117  0x00000010, 0x00000000,
118  0x00000010, 0x00000000,
119  0x000642a9, 0x00000000,
120  0x00024420, 0x00000183,
121  0x5601401a, 0x00005956,
122  0x82000015, 0x00002000,
123  0x15200011, 0x00000000,
124  0x82000015, 0x00000010,
125  0x15200011, 0x00000000,
126  0x82000015, 0x00000010,
127  0x15200011, 0x00000000,
128};	/* 104 Rx instructions */
129#define FIRMWARE_RX_SIZE 104
130
131static const u32 firmware_tx[] = {
132  0x010003dc, 0x00000000,
133  0x04000421, 0x00000086,
134  0x80000015, 0x0000180e,
135  0x81000015, 0x00006664,
136  0x1a0040ab, 0x00000b06,
137  0x14200011, 0x00000000,
138  0x14204022, 0x0000aaaa,
139  0x14204022, 0x00000300,
140  0x14204022, 0x00000000,
141  0x1a0040ab, 0x00000b14,
142  0x14200011, 0x00000000,
143  0x83000015, 0x00000002,
144  0x04000021, 0x00000000,
145  0x00000010, 0x00000000,
146  0x04000421, 0x00000087,
147  0x00000010, 0x00000000,
148  0x00000010, 0x00000000,
149  0x00008015, 0x00000000,
150  0x0000003e, 0x00000000,
151  0x00000010, 0x00000000,
152  0x82000015, 0x00004000,
153  0x009e8050, 0x00000000,
154  0x03008015, 0x00000000,
155  0x86008015, 0x00000000,
156  0x82000015, 0x00008000,
157  0x0100001c, 0x00000000,
158  0x000050a0, 0x0000010c,
159  0x4e20d011, 0x00006008,
160  0x1420d012, 0x00004008,
161  0x0000f090, 0x00007000,
162  0x0000c8b0, 0x00003000,
163  0x00004040, 0x00000000,
164  0x00108015, 0x00000000,
165  0x00a2c150, 0x00004000,
166  0x00a400b0, 0x00000014,
167  0x00000020, 0x00000000,
168  0x2500400d, 0x00002525,
169  0x00047220, 0x00003100,
170  0x00934070, 0x00000000,
171  0x00000020, 0x00000000,
172  0x00924460, 0x00000184,
173  0x2b20c011, 0x00000000,
174  0x0000c420, 0x00000540,
175  0x36014018, 0x0000422d,
176  0x14200011, 0x00000000,
177  0x00924460, 0x00000183,
178  0x3200001f, 0x00000034,
179  0x02ac0015, 0x00000002,
180  0x00a60110, 0x00000008,
181  0x42200011, 0x00000000,
182  0x00924060, 0x00000103,
183  0x0000001e, 0x00000000,
184  0x00000020, 0x00000100,
185  0x0000001e, 0x00000000,
186  0x00924460, 0x00000086,
187  0x00004080, 0x00000000,
188  0x0092c070, 0x00000000,
189  0x00924060, 0x00000100,
190  0x0000c890, 0x00005000,
191  0x00a6c110, 0x00000000,
192  0x00b0c090, 0x00000012,
193  0x021c0015, 0x00000000,
194  0x3200001f, 0x00000034,
195  0x00924460, 0x00000510,
196  0x44210011, 0x00000000,
197  0x42000011, 0x00000000,
198  0x83000015, 0x00000040,
199  0x00924460, 0x00000508,
200  0x45014018, 0x00004545,
201  0x00808050, 0x00000000,
202  0x62208012, 0x00000000,
203  0x82000015, 0x00000800,
204  0x15200011, 0x00000000,
205  0x00000010, 0x00000000,
206  0x00000010, 0x00000000,
207  0x00000010, 0x00000000,
208  0x00000010, 0x00000000,
209  0x00000010, 0x00000000,
210  0x80000015, 0x0000eea4,
211  0x81000015, 0x0000005f,
212  0x00000060, 0x00000000,
213  0x00004120, 0x00000000,
214  0x00004a00, 0x00004000,
215  0x00924460, 0x00000190,
216  0x5601401a, 0x00005956,
217  0x14000011, 0x00000000,
218  0x00934050, 0x00000018,
219  0x00930050, 0x00000018,
220  0x3601403a, 0x0000002d,
221  0x000643a9, 0x00000000,
222  0x0000c420, 0x00000140,
223  0x5601401a, 0x00005956,
224  0x14000011, 0x00000000,
225  0x00000010, 0x00000000,
226  0x00000010, 0x00000000,
227  0x000642a9, 0x00000000,
228  0x00024420, 0x00000183,
229  0x5601401a, 0x00005956,
230  0x82000015, 0x00002000,
231  0x15200011, 0x00000000,
232  0x82000015, 0x00000010,
233  0x15200011, 0x00000000,
234  0x82000015, 0x00000010,
235  0x15200011, 0x00000000,
236};	/* 104 Tx instructions */
237#define FIRMWARE_TX_SIZE 104
238