]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - drivers/net/npe/include/IxNpeMicrocode.h
doc: SPI: Add qspi test details on AM43xx
[karo-tx-uboot.git] / drivers / net / npe / include / IxNpeMicrocode.h
1 /**
2  * @date   April 18, 2005
3  *
4  * @brief  IXP400 NPE Microcode Image file
5  *
6  * This file was generated by the IxNpeDlImageGen tool.
7  * It contains a NPE microcode image suitable for use
8  * with the NPE Downloader (IxNpeDl) component in the
9  * IXP400 Access Driver software library.
10  *
11  * @par
12  * IXP400 SW Release version 2.0
13  *
14  * -- Copyright Notice --
15  *
16  * @par
17  * Copyright 2001-2005, Intel Corporation.
18  * All rights reserved.
19  *
20  * @par
21  * SPDX-License-Identifier:     BSD-3-Clause
22  * @par
23  * -- End of Copyright Notice --
24 */
25
26 /**
27  * @defgroup IxNpeMicrocode IXP400 NPE Microcode Image Library
28  *
29  * @brief Library containing a set of NPE firmware images, for use
30  * with NPE Downloader s/w component
31  *
32  * @{
33  */
34
35 /**
36  * @def IX_NPE_IMAGE_INCLUDE
37  *
38  * @brief Wrap the following Image identifiers with "#if IX_NPE_IMAGE_INCLUDE ... #endif" to include the image in the library
39  */
40 #define IX_NPE_IMAGE_INCLUDE 1
41
42 /**
43  * @def IX_NPE_IMAGE_OMIT
44  *
45  * @brief Wrap the following Image identifiers with "#if IX_NPE_IMAGE_OMIT ... #endif" to OMIT the image from the library
46  */
47 #define IX_NPE_IMAGE_OMIT    0
48
49
50 #if IX_NPE_IMAGE_INCLUDE
51 /**
52  * @def IX_NPEDL_NPEIMAGE_NPEA_HSS0
53  *
54  * @brief NPE Image Id for NPE-A with HSS-0 Only feature.  It supports 32 channelized and 4 packetized.
55  */
56 #define IX_NPEDL_NPEIMAGE_NPEA_HSS0 0x00010000
57 #endif
58
59 #if IX_NPE_IMAGE_INCLUDE
60 /**
61  * @def IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_SPHY_1_PORT
62  *
63  * @brief NPE Image Id for NPE-A with HSS-0 and ATM feature. For HSS, it supports 16/32 channelized and 4/0 packetized. For ATM, it supports AAL5, AAL0 and OAM for UTOPIA SPHY, 1 logical port, 32 VCs. It also has Fast Path support.
64  */
65 #define IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_SPHY_1_PORT 0x00020000
66 #endif
67
68 #if IX_NPE_IMAGE_INCLUDE
69 /**
70  * @def IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_MPHY_1_PORT
71  *
72  * @brief NPE Image Id for NPE-A with HSS-0 and ATM feature. For HSS, it supports 16/32 channelized and 4/0 packetized. For ATM, it supports AAL5, AAL0 and OAM for UTOPIA MPHY, 1 logical port, 32 VCs. It also has Fast Path support.
73  */
74 #define IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_MPHY_1_PORT 0x00030000
75 #endif
76
77 #if IX_NPE_IMAGE_INCLUDE
78 /**
79  * @def IX_NPEDL_NPEIMAGE_NPEA_ATM_MPHY_12_PORT
80  *
81  * @brief NPE Image Id for NPE-A with ATM-Only feature. It supports AAL5, AAL0 and OAM for UTOPIA MPHY, 12 logical ports, 32 VCs. It also has Fast Path support.
82  */
83 #define IX_NPEDL_NPEIMAGE_NPEA_ATM_MPHY_12_PORT 0x00040000
84 #endif
85
86 #if IX_NPE_IMAGE_INCLUDE
87 /**
88  * @def IX_NPEDL_NPEIMAGE_NPEA_DMA
89  *
90  * @brief NPE Image Id for NPE-A with DMA-Only feature.
91  */
92 #define IX_NPEDL_NPEIMAGE_NPEA_DMA 0x00150100
93 #endif
94
95 #if IX_NPE_IMAGE_INCLUDE
96 /**
97  * @def IX_NPEDL_NPEIMAGE_NPEA_HSS_2_PORT
98  *
99  * @brief NPE Image Id for NPE-A with HSS-0 and HSS-1 feature. Each HSS port supports 32 channelized and 4 packetized.
100  */
101 #define IX_NPEDL_NPEIMAGE_NPEA_HSS_2_PORT 0x00090000
102 #endif
103
104 #if IX_NPE_IMAGE_INCLUDE
105 /**
106  * @def IX_NPEDL_NPEIMAGE_NPEA_ETH
107  *
108  * @brief NPE Image Id for NPE-A with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
109  */
110 #define IX_NPEDL_NPEIMAGE_NPEA_ETH 0x10800200
111 #endif
112
113 #if IX_NPE_IMAGE_INCLUDE
114 /**
115  * @def IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL
116  *
117  * @brief NPE Image Id for NPE-A with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
118  */
119 #define IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL 0x10800200
120 #endif
121
122 #if IX_NPE_IMAGE_INCLUDE
123 /**
124  * @def IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS
125  *
126  * @brief NPE Image Id for NPE-A with Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL, VLAN_QOS
127  */
128 #define IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS 0x10810200
129 #endif
130
131 #if IX_NPE_IMAGE_INCLUDE
132 /**
133  * @def IX_NPEDL_NPEIMAGE_NPEA_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
134  *
135  * @brief NPE Image Id for NPE-A with Ethernet Rx/Tx which includes: SPANNING_TREE, FIREWALL, VLAN_QOS, HEADER_CONVERSION
136  */
137 #define IX_NPEDL_NPEIMAGE_NPEA_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV 0x10820200
138 #endif
139
140 #if IX_NPE_IMAGE_INCLUDE
141 /**
142  * @def IX_NPEDL_NPEIMAGE_NPEB_ETH
143  *
144  * @brief NPE Image Id for NPE-B with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
145  */
146 #define IX_NPEDL_NPEIMAGE_NPEB_ETH 0x01000200
147 #endif
148
149 #if IX_NPE_IMAGE_INCLUDE
150 /**
151  * @def IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL
152  *
153  * @brief NPE Image Id for NPE-B with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
154  */
155 #define IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL 0x01000200
156 #endif
157
158 #if IX_NPE_IMAGE_INCLUDE
159 /**
160  * @def IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS
161  *
162  * @brief NPE Image Id for NPE-B with Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL, VLAN_QOS
163  */
164 #define IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS 0x01010200
165 #endif
166
167 #if IX_NPE_IMAGE_INCLUDE
168 /**
169  * @def IX_NPEDL_NPEIMAGE_NPEB_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
170  *
171  * @brief NPE Image Id for NPE-B with Ethernet Rx/Tx which includes: SPANNING_TREE, FIREWALL, VLAN_QOS, HEADER_CONVERSION
172  */
173 #define IX_NPEDL_NPEIMAGE_NPEB_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV 0x01020200
174 #endif
175
176 #if IX_NPE_IMAGE_INCLUDE
177 /**
178  * @def IX_NPEDL_NPEIMAGE_NPEB_DMA
179  *
180  * @brief NPE Image Id for NPE-B with DMA-Only feature.
181  */
182 #define IX_NPEDL_NPEIMAGE_NPEB_DMA 0x01020100
183 #endif
184
185 #if IX_NPE_IMAGE_INCLUDE
186 /**
187  * @def IX_NPEDL_NPEIMAGE_NPEC_ETH
188  *
189  * @brief NPE Image Id for NPE-C with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
190  */
191 #define IX_NPEDL_NPEIMAGE_NPEC_ETH 0x02000200
192 #endif
193
194 #if IX_NPE_IMAGE_INCLUDE
195 /**
196  * @def IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL
197  *
198  * @brief NPE Image Id for NPE-C with Basic Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL
199  */
200 #define IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL 0x02000200
201 #endif
202
203 #if IX_NPE_IMAGE_INCLUDE
204 /**
205  * @def IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS
206  *
207  * @brief NPE Image Id for NPE-C with Ethernet Rx/Tx which includes: MAC_FILTERING, MAC_LEARNING, SPANNING_TREE, FIREWALL, VLAN_QOS
208  */
209 #define IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS 0x02010200
210 #endif
211
212 #if IX_NPE_IMAGE_INCLUDE
213 /**
214  * @def IX_NPEDL_NPEIMAGE_NPEC_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
215  *
216  * @brief NPE Image Id for NPE-C with Ethernet Rx/Tx which includes: SPANNING_TREE, FIREWALL, VLAN_QOS, HEADER_CONVERSION
217  */
218 #define IX_NPEDL_NPEIMAGE_NPEC_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV 0x02020200
219 #endif
220
221 #if IX_NPE_IMAGE_INCLUDE
222 /**
223  * @def IX_NPEDL_NPEIMAGE_NPEC_DMA
224  *
225  * @brief NPE Image Id for NPE-C with DMA-Only feature.
226  */
227 #define IX_NPEDL_NPEIMAGE_NPEC_DMA 0x02080100
228 #endif
229
230 /* Number of NPE firmware images in this library */
231 #define IX_NPE_MICROCODE_AVAILABLE_VERSIONS_COUNT 17
232
233 /* Location of Microcode Images */
234 #ifdef IX_NPE_MICROCODE_FIRMWARE_INCLUDED
235 #ifdef IX_NPEDL_READ_MICROCODE_FROM_FILE
236
237 extern UINT32* ixNpeMicrocode_binaryArray;
238
239 #else
240
241 extern unsigned IxNpeMicrocode_array[];
242
243 #endif
244 #endif
245
246 /*
247  * sr: undef all but the bare minimum to reduce flash usage for U-Boot
248  */
249 #undef IX_NPEDL_NPEIMAGE_NPEA_HSS0
250 #undef IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_SPHY_1_PORT
251 #undef IX_NPEDL_NPEIMAGE_NPEA_HSS0_ATM_MPHY_1_PORT
252 #undef IX_NPEDL_NPEIMAGE_NPEA_ATM_MPHY_12_PORT
253 #undef IX_NPEDL_NPEIMAGE_NPEA_DMA
254 #undef IX_NPEDL_NPEIMAGE_NPEA_HSS_2_PORT
255 #undef IX_NPEDL_NPEIMAGE_NPEA_ETH
256 #undef IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL
257 #undef IX_NPEDL_NPEIMAGE_NPEA_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS
258 #undef IX_NPEDL_NPEIMAGE_NPEA_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
259 #undef IX_NPEDL_NPEIMAGE_NPEB_ETH
260 #undef IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL
261 /* #undef IX_NPEDL_NPEIMAGE_NPEB_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS */
262 #undef IX_NPEDL_NPEIMAGE_NPEB_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
263 #undef IX_NPEDL_NPEIMAGE_NPEB_DMA
264 #undef IX_NPEDL_NPEIMAGE_NPEC_ETH
265 #undef IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL
266 /* #undef IX_NPEDL_NPEIMAGE_NPEC_ETH_LEARN_FILTER_SPAN_FIREWALL_VLAN_QOS */
267 #undef IX_NPEDL_NPEIMAGE_NPEC_ETH_SPAN_FIREWALL_VLAN_QOS_HDR_CONV
268 #undef IX_NPEDL_NPEIMAGE_NPEC_DMA
269
270 /**
271  * @} defgroup IxNpeMicrocode
272  */