Lines Matching +full:qe +full:- +full:firmware

2 Freescale QUICC Engine Firmware Uploading
10 I - Software License for Firmware
12 II - Microcode Availability
14 III - Description and Terminology
16 IV - Microcode Programming Details
18 V - Firmware Structure Layout
20 VI - Sample Code for Creating Firmware Files
25 November 30, 2007: Rev 1.0 - Initial version
27 I - Software License for Firmware
30 Each firmware file comes with its own software license. For information on
32 the firmware.
34 II - Microcode Availability
37 Firmware files are distributed through various channels. Some are available on
38 http://opensource.freescale.com. For other firmware files, please contact
41 III - Description and Terminology
44 In this document, the term 'microcode' refers to the sequence of 32-bit
45 integers that compose the actual QE microcode.
47 The term 'firmware' refers to a binary blob that contains the microcode as
55 Firmware files are binary files that contain only a firmware.
57 IV - Microcode Programming Details
60 The QE architecture allows for only one microcode present in I-RAM for each
61 RISC processor. To replace any current microcode, a full QE reset (which
64 QE microcode is uploaded using the following procedure:
66 1) The microcode is placed into I-RAM at a specific location, using the
69 2) The CERCR.CIR bit is set to 0 or 1, depending on whether the firmware
70 needs split I-RAM. Split I-RAM is only meaningful for SOCs that have
71 QEs with multiple RISC processors, such as the 8360. Splitting the I-RAM
94 ---------------------------------------------------------------
97 --------------------------------------------------------------|
100 ---------------------------------------------------------------
103 ---------------------------------------------------------------
106 ---------------------------------------------------------------
109 ---------------------------------------------------------------
112 ---------------------------------------------------------------
114 ---------------------------------------------------------------
124 -----------------------------------------------------------------------
126 -----------------------------------------------------------------------
132 -----------------------------------------------------------------------
136 | | | following that re-issue the ATM RX INIT |
142 -----------------------------------------------------------------------
149 -----------------------------------------------------------------------
155 -----------------------------------------------------------------------
162 -----------------------------------------------------------------------
163 | 5 - 31 | N/A | Reserved, set to zero. |
164 -----------------------------------------------------------------------
166 V - Firmware Structure Layout
169 QE microcode from Freescale is typically provided as a header file. This
180 All integers are big-endian. See the comments for function
181 qe_upload_firmware() for up-to-date implementation information.
195 structure is a QE Firmware structure.
202 The 'id' field is a null-terminated string(suitable for printing) that
203 identifies the firmware.
219 The 'model' field is a 16-bit number that matches the actual SOC. The
230 'extended_modes' field is aligned on a 64-bit boundary.
235 the QE library and available to any driver that calls qe_get_firmware_info().
238 virtual traps. As with 'extended_modes', this field is stored in the QE
245 The 'id' field is a null-terminated string suitable for printing that
251 is written as-is to the TIBCR[i] register, so be sure to set the EN
259 'count' is the number of 32-bit words in the microcode.
271 is an array, the 64-bit 'extended_modes' field needs to be aligned
272 on a 64-bit boundary, and this can only happen if the size of
276 After the last microcode is a 32-bit CRC. It can be calculated using
284 while (len--) {
292 VI - Sample Code for Creating Firmware Files
295 A Python program that creates firmware binaries from the header files normally