Commit fb4a2409b46c98672557bb07dec8e873bef1e23c
Committed by
York Sun
1 parent
bea3cbb07f
Exists in
v2017.01-smarct4x
and in
40 other branches
powerpc/mpc85xx: SECURE BOOT- Add secure boot target for B4860QDS
Changes: 1. L2 cache is being invalidated by Boot ROM code for e6500 core. So removing the invalidation from start.S 2. Clear the LAW and corresponding configuration for CPC. Boot ROM code uses it as hosekeeping area. 3. For Secure boot, CPC is configured as SRAM and used as house keeping area. This configuration is to be disabled once in uboot. Earlier this disabling of CPC as SRAM was happening in cpu_init_r. As a result cache invalidation function was getting skipped in case CPC is configured as SRAM.This was causing random crashes. Signed-off-by: Ruchika Gupta <ruchika.gupta@freescale.com> Signed-off-by: Aneesh Bansal <aneesh.bansal@freescale.com> Reviewed-by: York Sun <yorksun@freescale.com>
Showing 5 changed files with 35 additions and 6 deletions Inline Diff
README
1 | # | 1 | # |
2 | # (C) Copyright 2000 - 2013 | 2 | # (C) Copyright 2000 - 2013 |
3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. | 3 | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
4 | # | 4 | # |
5 | # SPDX-License-Identifier: GPL-2.0+ | 5 | # SPDX-License-Identifier: GPL-2.0+ |
6 | # | 6 | # |
7 | 7 | ||
8 | Summary: | 8 | Summary: |
9 | ======== | 9 | ======== |
10 | 10 | ||
11 | This directory contains the source code for U-Boot, a boot loader for | 11 | This directory contains the source code for U-Boot, a boot loader for |
12 | Embedded boards based on PowerPC, ARM, MIPS and several other | 12 | Embedded boards based on PowerPC, ARM, MIPS and several other |
13 | processors, which can be installed in a boot ROM and used to | 13 | processors, which can be installed in a boot ROM and used to |
14 | initialize and test the hardware or to download and run application | 14 | initialize and test the hardware or to download and run application |
15 | code. | 15 | code. |
16 | 16 | ||
17 | The development of U-Boot is closely related to Linux: some parts of | 17 | The development of U-Boot is closely related to Linux: some parts of |
18 | the source code originate in the Linux source tree, we have some | 18 | the source code originate in the Linux source tree, we have some |
19 | header files in common, and special provision has been made to | 19 | header files in common, and special provision has been made to |
20 | support booting of Linux images. | 20 | support booting of Linux images. |
21 | 21 | ||
22 | Some attention has been paid to make this software easily | 22 | Some attention has been paid to make this software easily |
23 | configurable and extendable. For instance, all monitor commands are | 23 | configurable and extendable. For instance, all monitor commands are |
24 | implemented with the same call interface, so that it's very easy to | 24 | implemented with the same call interface, so that it's very easy to |
25 | add new commands. Also, instead of permanently adding rarely used | 25 | add new commands. Also, instead of permanently adding rarely used |
26 | code (for instance hardware test utilities) to the monitor, you can | 26 | code (for instance hardware test utilities) to the monitor, you can |
27 | load and run it dynamically. | 27 | load and run it dynamically. |
28 | 28 | ||
29 | 29 | ||
30 | Status: | 30 | Status: |
31 | ======= | 31 | ======= |
32 | 32 | ||
33 | In general, all boards for which a configuration option exists in the | 33 | In general, all boards for which a configuration option exists in the |
34 | Makefile have been tested to some extent and can be considered | 34 | Makefile have been tested to some extent and can be considered |
35 | "working". In fact, many of them are used in production systems. | 35 | "working". In fact, many of them are used in production systems. |
36 | 36 | ||
37 | In case of problems see the CHANGELOG and CREDITS files to find out | 37 | In case of problems see the CHANGELOG and CREDITS files to find out |
38 | who contributed the specific port. The boards.cfg file lists board | 38 | who contributed the specific port. The boards.cfg file lists board |
39 | maintainers. | 39 | maintainers. |
40 | 40 | ||
41 | Note: There is no CHANGELOG file in the actual U-Boot source tree; | 41 | Note: There is no CHANGELOG file in the actual U-Boot source tree; |
42 | it can be created dynamically from the Git log using: | 42 | it can be created dynamically from the Git log using: |
43 | 43 | ||
44 | make CHANGELOG | 44 | make CHANGELOG |
45 | 45 | ||
46 | 46 | ||
47 | Where to get help: | 47 | Where to get help: |
48 | ================== | 48 | ================== |
49 | 49 | ||
50 | In case you have questions about, problems with or contributions for | 50 | In case you have questions about, problems with or contributions for |
51 | U-Boot you should send a message to the U-Boot mailing list at | 51 | U-Boot you should send a message to the U-Boot mailing list at |
52 | <u-boot@lists.denx.de>. There is also an archive of previous traffic | 52 | <u-boot@lists.denx.de>. There is also an archive of previous traffic |
53 | on the mailing list - please search the archive before asking FAQ's. | 53 | on the mailing list - please search the archive before asking FAQ's. |
54 | Please see http://lists.denx.de/pipermail/u-boot and | 54 | Please see http://lists.denx.de/pipermail/u-boot and |
55 | http://dir.gmane.org/gmane.comp.boot-loaders.u-boot | 55 | http://dir.gmane.org/gmane.comp.boot-loaders.u-boot |
56 | 56 | ||
57 | 57 | ||
58 | Where to get source code: | 58 | Where to get source code: |
59 | ========================= | 59 | ========================= |
60 | 60 | ||
61 | The U-Boot source code is maintained in the git repository at | 61 | The U-Boot source code is maintained in the git repository at |
62 | git://www.denx.de/git/u-boot.git ; you can browse it online at | 62 | git://www.denx.de/git/u-boot.git ; you can browse it online at |
63 | http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=summary | 63 | http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=summary |
64 | 64 | ||
65 | The "snapshot" links on this page allow you to download tarballs of | 65 | The "snapshot" links on this page allow you to download tarballs of |
66 | any version you might be interested in. Official releases are also | 66 | any version you might be interested in. Official releases are also |
67 | available for FTP download from the ftp://ftp.denx.de/pub/u-boot/ | 67 | available for FTP download from the ftp://ftp.denx.de/pub/u-boot/ |
68 | directory. | 68 | directory. |
69 | 69 | ||
70 | Pre-built (and tested) images are available from | 70 | Pre-built (and tested) images are available from |
71 | ftp://ftp.denx.de/pub/u-boot/images/ | 71 | ftp://ftp.denx.de/pub/u-boot/images/ |
72 | 72 | ||
73 | 73 | ||
74 | Where we come from: | 74 | Where we come from: |
75 | =================== | 75 | =================== |
76 | 76 | ||
77 | - start from 8xxrom sources | 77 | - start from 8xxrom sources |
78 | - create PPCBoot project (http://sourceforge.net/projects/ppcboot) | 78 | - create PPCBoot project (http://sourceforge.net/projects/ppcboot) |
79 | - clean up code | 79 | - clean up code |
80 | - make it easier to add custom boards | 80 | - make it easier to add custom boards |
81 | - make it possible to add other [PowerPC] CPUs | 81 | - make it possible to add other [PowerPC] CPUs |
82 | - extend functions, especially: | 82 | - extend functions, especially: |
83 | * Provide extended interface to Linux boot loader | 83 | * Provide extended interface to Linux boot loader |
84 | * S-Record download | 84 | * S-Record download |
85 | * network boot | 85 | * network boot |
86 | * PCMCIA / CompactFlash / ATA disk / SCSI ... boot | 86 | * PCMCIA / CompactFlash / ATA disk / SCSI ... boot |
87 | - create ARMBoot project (http://sourceforge.net/projects/armboot) | 87 | - create ARMBoot project (http://sourceforge.net/projects/armboot) |
88 | - add other CPU families (starting with ARM) | 88 | - add other CPU families (starting with ARM) |
89 | - create U-Boot project (http://sourceforge.net/projects/u-boot) | 89 | - create U-Boot project (http://sourceforge.net/projects/u-boot) |
90 | - current project page: see http://www.denx.de/wiki/U-Boot | 90 | - current project page: see http://www.denx.de/wiki/U-Boot |
91 | 91 | ||
92 | 92 | ||
93 | Names and Spelling: | 93 | Names and Spelling: |
94 | =================== | 94 | =================== |
95 | 95 | ||
96 | The "official" name of this project is "Das U-Boot". The spelling | 96 | The "official" name of this project is "Das U-Boot". The spelling |
97 | "U-Boot" shall be used in all written text (documentation, comments | 97 | "U-Boot" shall be used in all written text (documentation, comments |
98 | in source files etc.). Example: | 98 | in source files etc.). Example: |
99 | 99 | ||
100 | This is the README file for the U-Boot project. | 100 | This is the README file for the U-Boot project. |
101 | 101 | ||
102 | File names etc. shall be based on the string "u-boot". Examples: | 102 | File names etc. shall be based on the string "u-boot". Examples: |
103 | 103 | ||
104 | include/asm-ppc/u-boot.h | 104 | include/asm-ppc/u-boot.h |
105 | 105 | ||
106 | #include <asm/u-boot.h> | 106 | #include <asm/u-boot.h> |
107 | 107 | ||
108 | Variable names, preprocessor constants etc. shall be either based on | 108 | Variable names, preprocessor constants etc. shall be either based on |
109 | the string "u_boot" or on "U_BOOT". Example: | 109 | the string "u_boot" or on "U_BOOT". Example: |
110 | 110 | ||
111 | U_BOOT_VERSION u_boot_logo | 111 | U_BOOT_VERSION u_boot_logo |
112 | IH_OS_U_BOOT u_boot_hush_start | 112 | IH_OS_U_BOOT u_boot_hush_start |
113 | 113 | ||
114 | 114 | ||
115 | Versioning: | 115 | Versioning: |
116 | =========== | 116 | =========== |
117 | 117 | ||
118 | Starting with the release in October 2008, the names of the releases | 118 | Starting with the release in October 2008, the names of the releases |
119 | were changed from numerical release numbers without deeper meaning | 119 | were changed from numerical release numbers without deeper meaning |
120 | into a time stamp based numbering. Regular releases are identified by | 120 | into a time stamp based numbering. Regular releases are identified by |
121 | names consisting of the calendar year and month of the release date. | 121 | names consisting of the calendar year and month of the release date. |
122 | Additional fields (if present) indicate release candidates or bug fix | 122 | Additional fields (if present) indicate release candidates or bug fix |
123 | releases in "stable" maintenance trees. | 123 | releases in "stable" maintenance trees. |
124 | 124 | ||
125 | Examples: | 125 | Examples: |
126 | U-Boot v2009.11 - Release November 2009 | 126 | U-Boot v2009.11 - Release November 2009 |
127 | U-Boot v2009.11.1 - Release 1 in version November 2009 stable tree | 127 | U-Boot v2009.11.1 - Release 1 in version November 2009 stable tree |
128 | U-Boot v2010.09-rc1 - Release candiate 1 for September 2010 release | 128 | U-Boot v2010.09-rc1 - Release candiate 1 for September 2010 release |
129 | 129 | ||
130 | 130 | ||
131 | Directory Hierarchy: | 131 | Directory Hierarchy: |
132 | ==================== | 132 | ==================== |
133 | 133 | ||
134 | /arch Architecture specific files | 134 | /arch Architecture specific files |
135 | /arm Files generic to ARM architecture | 135 | /arm Files generic to ARM architecture |
136 | /cpu CPU specific files | 136 | /cpu CPU specific files |
137 | /arm720t Files specific to ARM 720 CPUs | 137 | /arm720t Files specific to ARM 720 CPUs |
138 | /arm920t Files specific to ARM 920 CPUs | 138 | /arm920t Files specific to ARM 920 CPUs |
139 | /at91 Files specific to Atmel AT91RM9200 CPU | 139 | /at91 Files specific to Atmel AT91RM9200 CPU |
140 | /imx Files specific to Freescale MC9328 i.MX CPUs | 140 | /imx Files specific to Freescale MC9328 i.MX CPUs |
141 | /s3c24x0 Files specific to Samsung S3C24X0 CPUs | 141 | /s3c24x0 Files specific to Samsung S3C24X0 CPUs |
142 | /arm926ejs Files specific to ARM 926 CPUs | 142 | /arm926ejs Files specific to ARM 926 CPUs |
143 | /arm1136 Files specific to ARM 1136 CPUs | 143 | /arm1136 Files specific to ARM 1136 CPUs |
144 | /pxa Files specific to Intel XScale PXA CPUs | 144 | /pxa Files specific to Intel XScale PXA CPUs |
145 | /sa1100 Files specific to Intel StrongARM SA1100 CPUs | 145 | /sa1100 Files specific to Intel StrongARM SA1100 CPUs |
146 | /lib Architecture specific library files | 146 | /lib Architecture specific library files |
147 | /avr32 Files generic to AVR32 architecture | 147 | /avr32 Files generic to AVR32 architecture |
148 | /cpu CPU specific files | 148 | /cpu CPU specific files |
149 | /lib Architecture specific library files | 149 | /lib Architecture specific library files |
150 | /blackfin Files generic to Analog Devices Blackfin architecture | 150 | /blackfin Files generic to Analog Devices Blackfin architecture |
151 | /cpu CPU specific files | 151 | /cpu CPU specific files |
152 | /lib Architecture specific library files | 152 | /lib Architecture specific library files |
153 | /m68k Files generic to m68k architecture | 153 | /m68k Files generic to m68k architecture |
154 | /cpu CPU specific files | 154 | /cpu CPU specific files |
155 | /mcf52x2 Files specific to Freescale ColdFire MCF52x2 CPUs | 155 | /mcf52x2 Files specific to Freescale ColdFire MCF52x2 CPUs |
156 | /mcf5227x Files specific to Freescale ColdFire MCF5227x CPUs | 156 | /mcf5227x Files specific to Freescale ColdFire MCF5227x CPUs |
157 | /mcf532x Files specific to Freescale ColdFire MCF5329 CPUs | 157 | /mcf532x Files specific to Freescale ColdFire MCF5329 CPUs |
158 | /mcf5445x Files specific to Freescale ColdFire MCF5445x CPUs | 158 | /mcf5445x Files specific to Freescale ColdFire MCF5445x CPUs |
159 | /mcf547x_8x Files specific to Freescale ColdFire MCF547x_8x CPUs | 159 | /mcf547x_8x Files specific to Freescale ColdFire MCF547x_8x CPUs |
160 | /lib Architecture specific library files | 160 | /lib Architecture specific library files |
161 | /microblaze Files generic to microblaze architecture | 161 | /microblaze Files generic to microblaze architecture |
162 | /cpu CPU specific files | 162 | /cpu CPU specific files |
163 | /lib Architecture specific library files | 163 | /lib Architecture specific library files |
164 | /mips Files generic to MIPS architecture | 164 | /mips Files generic to MIPS architecture |
165 | /cpu CPU specific files | 165 | /cpu CPU specific files |
166 | /mips32 Files specific to MIPS32 CPUs | 166 | /mips32 Files specific to MIPS32 CPUs |
167 | /xburst Files specific to Ingenic XBurst CPUs | 167 | /xburst Files specific to Ingenic XBurst CPUs |
168 | /lib Architecture specific library files | 168 | /lib Architecture specific library files |
169 | /nds32 Files generic to NDS32 architecture | 169 | /nds32 Files generic to NDS32 architecture |
170 | /cpu CPU specific files | 170 | /cpu CPU specific files |
171 | /n1213 Files specific to Andes Technology N1213 CPUs | 171 | /n1213 Files specific to Andes Technology N1213 CPUs |
172 | /lib Architecture specific library files | 172 | /lib Architecture specific library files |
173 | /nios2 Files generic to Altera NIOS2 architecture | 173 | /nios2 Files generic to Altera NIOS2 architecture |
174 | /cpu CPU specific files | 174 | /cpu CPU specific files |
175 | /lib Architecture specific library files | 175 | /lib Architecture specific library files |
176 | /openrisc Files generic to OpenRISC architecture | 176 | /openrisc Files generic to OpenRISC architecture |
177 | /cpu CPU specific files | 177 | /cpu CPU specific files |
178 | /lib Architecture specific library files | 178 | /lib Architecture specific library files |
179 | /powerpc Files generic to PowerPC architecture | 179 | /powerpc Files generic to PowerPC architecture |
180 | /cpu CPU specific files | 180 | /cpu CPU specific files |
181 | /74xx_7xx Files specific to Freescale MPC74xx and 7xx CPUs | 181 | /74xx_7xx Files specific to Freescale MPC74xx and 7xx CPUs |
182 | /mpc5xx Files specific to Freescale MPC5xx CPUs | 182 | /mpc5xx Files specific to Freescale MPC5xx CPUs |
183 | /mpc5xxx Files specific to Freescale MPC5xxx CPUs | 183 | /mpc5xxx Files specific to Freescale MPC5xxx CPUs |
184 | /mpc8xx Files specific to Freescale MPC8xx CPUs | 184 | /mpc8xx Files specific to Freescale MPC8xx CPUs |
185 | /mpc824x Files specific to Freescale MPC824x CPUs | 185 | /mpc824x Files specific to Freescale MPC824x CPUs |
186 | /mpc8260 Files specific to Freescale MPC8260 CPUs | 186 | /mpc8260 Files specific to Freescale MPC8260 CPUs |
187 | /mpc85xx Files specific to Freescale MPC85xx CPUs | 187 | /mpc85xx Files specific to Freescale MPC85xx CPUs |
188 | /ppc4xx Files specific to AMCC PowerPC 4xx CPUs | 188 | /ppc4xx Files specific to AMCC PowerPC 4xx CPUs |
189 | /lib Architecture specific library files | 189 | /lib Architecture specific library files |
190 | /sh Files generic to SH architecture | 190 | /sh Files generic to SH architecture |
191 | /cpu CPU specific files | 191 | /cpu CPU specific files |
192 | /sh2 Files specific to sh2 CPUs | 192 | /sh2 Files specific to sh2 CPUs |
193 | /sh3 Files specific to sh3 CPUs | 193 | /sh3 Files specific to sh3 CPUs |
194 | /sh4 Files specific to sh4 CPUs | 194 | /sh4 Files specific to sh4 CPUs |
195 | /lib Architecture specific library files | 195 | /lib Architecture specific library files |
196 | /sparc Files generic to SPARC architecture | 196 | /sparc Files generic to SPARC architecture |
197 | /cpu CPU specific files | 197 | /cpu CPU specific files |
198 | /leon2 Files specific to Gaisler LEON2 SPARC CPU | 198 | /leon2 Files specific to Gaisler LEON2 SPARC CPU |
199 | /leon3 Files specific to Gaisler LEON3 SPARC CPU | 199 | /leon3 Files specific to Gaisler LEON3 SPARC CPU |
200 | /lib Architecture specific library files | 200 | /lib Architecture specific library files |
201 | /x86 Files generic to x86 architecture | 201 | /x86 Files generic to x86 architecture |
202 | /cpu CPU specific files | 202 | /cpu CPU specific files |
203 | /lib Architecture specific library files | 203 | /lib Architecture specific library files |
204 | /api Machine/arch independent API for external apps | 204 | /api Machine/arch independent API for external apps |
205 | /board Board dependent files | 205 | /board Board dependent files |
206 | /common Misc architecture independent functions | 206 | /common Misc architecture independent functions |
207 | /disk Code for disk drive partition handling | 207 | /disk Code for disk drive partition handling |
208 | /doc Documentation (don't expect too much) | 208 | /doc Documentation (don't expect too much) |
209 | /drivers Commonly used device drivers | 209 | /drivers Commonly used device drivers |
210 | /dts Contains Makefile for building internal U-Boot fdt. | 210 | /dts Contains Makefile for building internal U-Boot fdt. |
211 | /examples Example code for standalone applications, etc. | 211 | /examples Example code for standalone applications, etc. |
212 | /fs Filesystem code (cramfs, ext2, jffs2, etc.) | 212 | /fs Filesystem code (cramfs, ext2, jffs2, etc.) |
213 | /include Header Files | 213 | /include Header Files |
214 | /lib Files generic to all architectures | 214 | /lib Files generic to all architectures |
215 | /libfdt Library files to support flattened device trees | 215 | /libfdt Library files to support flattened device trees |
216 | /lzma Library files to support LZMA decompression | 216 | /lzma Library files to support LZMA decompression |
217 | /lzo Library files to support LZO decompression | 217 | /lzo Library files to support LZO decompression |
218 | /net Networking code | 218 | /net Networking code |
219 | /post Power On Self Test | 219 | /post Power On Self Test |
220 | /spl Secondary Program Loader framework | 220 | /spl Secondary Program Loader framework |
221 | /tools Tools to build S-Record or U-Boot images, etc. | 221 | /tools Tools to build S-Record or U-Boot images, etc. |
222 | 222 | ||
223 | Software Configuration: | 223 | Software Configuration: |
224 | ======================= | 224 | ======================= |
225 | 225 | ||
226 | Configuration is usually done using C preprocessor defines; the | 226 | Configuration is usually done using C preprocessor defines; the |
227 | rationale behind that is to avoid dead code whenever possible. | 227 | rationale behind that is to avoid dead code whenever possible. |
228 | 228 | ||
229 | There are two classes of configuration variables: | 229 | There are two classes of configuration variables: |
230 | 230 | ||
231 | * Configuration _OPTIONS_: | 231 | * Configuration _OPTIONS_: |
232 | These are selectable by the user and have names beginning with | 232 | These are selectable by the user and have names beginning with |
233 | "CONFIG_". | 233 | "CONFIG_". |
234 | 234 | ||
235 | * Configuration _SETTINGS_: | 235 | * Configuration _SETTINGS_: |
236 | These depend on the hardware etc. and should not be meddled with if | 236 | These depend on the hardware etc. and should not be meddled with if |
237 | you don't know what you're doing; they have names beginning with | 237 | you don't know what you're doing; they have names beginning with |
238 | "CONFIG_SYS_". | 238 | "CONFIG_SYS_". |
239 | 239 | ||
240 | Later we will add a configuration tool - probably similar to or even | 240 | Later we will add a configuration tool - probably similar to or even |
241 | identical to what's used for the Linux kernel. Right now, we have to | 241 | identical to what's used for the Linux kernel. Right now, we have to |
242 | do the configuration by hand, which means creating some symbolic | 242 | do the configuration by hand, which means creating some symbolic |
243 | links and editing some configuration files. We use the TQM8xxL boards | 243 | links and editing some configuration files. We use the TQM8xxL boards |
244 | as an example here. | 244 | as an example here. |
245 | 245 | ||
246 | 246 | ||
247 | Selection of Processor Architecture and Board Type: | 247 | Selection of Processor Architecture and Board Type: |
248 | --------------------------------------------------- | 248 | --------------------------------------------------- |
249 | 249 | ||
250 | For all supported boards there are ready-to-use default | 250 | For all supported boards there are ready-to-use default |
251 | configurations available; just type "make <board_name>_config". | 251 | configurations available; just type "make <board_name>_config". |
252 | 252 | ||
253 | Example: For a TQM823L module type: | 253 | Example: For a TQM823L module type: |
254 | 254 | ||
255 | cd u-boot | 255 | cd u-boot |
256 | make TQM823L_config | 256 | make TQM823L_config |
257 | 257 | ||
258 | For the Cogent platform, you need to specify the CPU type as well; | 258 | For the Cogent platform, you need to specify the CPU type as well; |
259 | e.g. "make cogent_mpc8xx_config". And also configure the cogent | 259 | e.g. "make cogent_mpc8xx_config". And also configure the cogent |
260 | directory according to the instructions in cogent/README. | 260 | directory according to the instructions in cogent/README. |
261 | 261 | ||
262 | 262 | ||
263 | Configuration Options: | 263 | Configuration Options: |
264 | ---------------------- | 264 | ---------------------- |
265 | 265 | ||
266 | Configuration depends on the combination of board and CPU type; all | 266 | Configuration depends on the combination of board and CPU type; all |
267 | such information is kept in a configuration file | 267 | such information is kept in a configuration file |
268 | "include/configs/<board_name>.h". | 268 | "include/configs/<board_name>.h". |
269 | 269 | ||
270 | Example: For a TQM823L module, all configuration settings are in | 270 | Example: For a TQM823L module, all configuration settings are in |
271 | "include/configs/TQM823L.h". | 271 | "include/configs/TQM823L.h". |
272 | 272 | ||
273 | 273 | ||
274 | Many of the options are named exactly as the corresponding Linux | 274 | Many of the options are named exactly as the corresponding Linux |
275 | kernel configuration options. The intention is to make it easier to | 275 | kernel configuration options. The intention is to make it easier to |
276 | build a config tool - later. | 276 | build a config tool - later. |
277 | 277 | ||
278 | 278 | ||
279 | The following options need to be configured: | 279 | The following options need to be configured: |
280 | 280 | ||
281 | - CPU Type: Define exactly one, e.g. CONFIG_MPC85XX. | 281 | - CPU Type: Define exactly one, e.g. CONFIG_MPC85XX. |
282 | 282 | ||
283 | - Board Type: Define exactly one, e.g. CONFIG_MPC8540ADS. | 283 | - Board Type: Define exactly one, e.g. CONFIG_MPC8540ADS. |
284 | 284 | ||
285 | - CPU Daughterboard Type: (if CONFIG_ATSTK1000 is defined) | 285 | - CPU Daughterboard Type: (if CONFIG_ATSTK1000 is defined) |
286 | Define exactly one, e.g. CONFIG_ATSTK1002 | 286 | Define exactly one, e.g. CONFIG_ATSTK1002 |
287 | 287 | ||
288 | - CPU Module Type: (if CONFIG_COGENT is defined) | 288 | - CPU Module Type: (if CONFIG_COGENT is defined) |
289 | Define exactly one of | 289 | Define exactly one of |
290 | CONFIG_CMA286_60_OLD | 290 | CONFIG_CMA286_60_OLD |
291 | --- FIXME --- not tested yet: | 291 | --- FIXME --- not tested yet: |
292 | CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P, | 292 | CONFIG_CMA286_60, CONFIG_CMA286_21, CONFIG_CMA286_60P, |
293 | CONFIG_CMA287_23, CONFIG_CMA287_50 | 293 | CONFIG_CMA287_23, CONFIG_CMA287_50 |
294 | 294 | ||
295 | - Motherboard Type: (if CONFIG_COGENT is defined) | 295 | - Motherboard Type: (if CONFIG_COGENT is defined) |
296 | Define exactly one of | 296 | Define exactly one of |
297 | CONFIG_CMA101, CONFIG_CMA102 | 297 | CONFIG_CMA101, CONFIG_CMA102 |
298 | 298 | ||
299 | - Motherboard I/O Modules: (if CONFIG_COGENT is defined) | 299 | - Motherboard I/O Modules: (if CONFIG_COGENT is defined) |
300 | Define one or more of | 300 | Define one or more of |
301 | CONFIG_CMA302 | 301 | CONFIG_CMA302 |
302 | 302 | ||
303 | - Motherboard Options: (if CONFIG_CMA101 or CONFIG_CMA102 are defined) | 303 | - Motherboard Options: (if CONFIG_CMA101 or CONFIG_CMA102 are defined) |
304 | Define one or more of | 304 | Define one or more of |
305 | CONFIG_LCD_HEARTBEAT - update a character position on | 305 | CONFIG_LCD_HEARTBEAT - update a character position on |
306 | the LCD display every second with | 306 | the LCD display every second with |
307 | a "rotator" |\-/|\-/ | 307 | a "rotator" |\-/|\-/ |
308 | 308 | ||
309 | - Board flavour: (if CONFIG_MPC8260ADS is defined) | 309 | - Board flavour: (if CONFIG_MPC8260ADS is defined) |
310 | CONFIG_ADSTYPE | 310 | CONFIG_ADSTYPE |
311 | Possible values are: | 311 | Possible values are: |
312 | CONFIG_SYS_8260ADS - original MPC8260ADS | 312 | CONFIG_SYS_8260ADS - original MPC8260ADS |
313 | CONFIG_SYS_8266ADS - MPC8266ADS | 313 | CONFIG_SYS_8266ADS - MPC8266ADS |
314 | CONFIG_SYS_PQ2FADS - PQ2FADS-ZU or PQ2FADS-VR | 314 | CONFIG_SYS_PQ2FADS - PQ2FADS-ZU or PQ2FADS-VR |
315 | CONFIG_SYS_8272ADS - MPC8272ADS | 315 | CONFIG_SYS_8272ADS - MPC8272ADS |
316 | 316 | ||
317 | - Marvell Family Member | 317 | - Marvell Family Member |
318 | CONFIG_SYS_MVFS - define it if you want to enable | 318 | CONFIG_SYS_MVFS - define it if you want to enable |
319 | multiple fs option at one time | 319 | multiple fs option at one time |
320 | for marvell soc family | 320 | for marvell soc family |
321 | 321 | ||
322 | - MPC824X Family Member (if CONFIG_MPC824X is defined) | 322 | - MPC824X Family Member (if CONFIG_MPC824X is defined) |
323 | Define exactly one of | 323 | Define exactly one of |
324 | CONFIG_MPC8240, CONFIG_MPC8245 | 324 | CONFIG_MPC8240, CONFIG_MPC8245 |
325 | 325 | ||
326 | - 8xx CPU Options: (if using an MPC8xx CPU) | 326 | - 8xx CPU Options: (if using an MPC8xx CPU) |
327 | CONFIG_8xx_GCLK_FREQ - deprecated: CPU clock if | 327 | CONFIG_8xx_GCLK_FREQ - deprecated: CPU clock if |
328 | get_gclk_freq() cannot work | 328 | get_gclk_freq() cannot work |
329 | e.g. if there is no 32KHz | 329 | e.g. if there is no 32KHz |
330 | reference PIT/RTC clock | 330 | reference PIT/RTC clock |
331 | CONFIG_8xx_OSCLK - PLL input clock (either EXTCLK | 331 | CONFIG_8xx_OSCLK - PLL input clock (either EXTCLK |
332 | or XTAL/EXTAL) | 332 | or XTAL/EXTAL) |
333 | 333 | ||
334 | - 859/866/885 CPU options: (if using a MPC859 or MPC866 or MPC885 CPU): | 334 | - 859/866/885 CPU options: (if using a MPC859 or MPC866 or MPC885 CPU): |
335 | CONFIG_SYS_8xx_CPUCLK_MIN | 335 | CONFIG_SYS_8xx_CPUCLK_MIN |
336 | CONFIG_SYS_8xx_CPUCLK_MAX | 336 | CONFIG_SYS_8xx_CPUCLK_MAX |
337 | CONFIG_8xx_CPUCLK_DEFAULT | 337 | CONFIG_8xx_CPUCLK_DEFAULT |
338 | See doc/README.MPC866 | 338 | See doc/README.MPC866 |
339 | 339 | ||
340 | CONFIG_SYS_MEASURE_CPUCLK | 340 | CONFIG_SYS_MEASURE_CPUCLK |
341 | 341 | ||
342 | Define this to measure the actual CPU clock instead | 342 | Define this to measure the actual CPU clock instead |
343 | of relying on the correctness of the configured | 343 | of relying on the correctness of the configured |
344 | values. Mostly useful for board bringup to make sure | 344 | values. Mostly useful for board bringup to make sure |
345 | the PLL is locked at the intended frequency. Note | 345 | the PLL is locked at the intended frequency. Note |
346 | that this requires a (stable) reference clock (32 kHz | 346 | that this requires a (stable) reference clock (32 kHz |
347 | RTC clock or CONFIG_SYS_8XX_XIN) | 347 | RTC clock or CONFIG_SYS_8XX_XIN) |
348 | 348 | ||
349 | CONFIG_SYS_DELAYED_ICACHE | 349 | CONFIG_SYS_DELAYED_ICACHE |
350 | 350 | ||
351 | Define this option if you want to enable the | 351 | Define this option if you want to enable the |
352 | ICache only when Code runs from RAM. | 352 | ICache only when Code runs from RAM. |
353 | 353 | ||
354 | - 85xx CPU Options: | 354 | - 85xx CPU Options: |
355 | CONFIG_SYS_PPC64 | 355 | CONFIG_SYS_PPC64 |
356 | 356 | ||
357 | Specifies that the core is a 64-bit PowerPC implementation (implements | 357 | Specifies that the core is a 64-bit PowerPC implementation (implements |
358 | the "64" category of the Power ISA). This is necessary for ePAPR | 358 | the "64" category of the Power ISA). This is necessary for ePAPR |
359 | compliance, among other possible reasons. | 359 | compliance, among other possible reasons. |
360 | 360 | ||
361 | CONFIG_SYS_FSL_TBCLK_DIV | 361 | CONFIG_SYS_FSL_TBCLK_DIV |
362 | 362 | ||
363 | Defines the core time base clock divider ratio compared to the | 363 | Defines the core time base clock divider ratio compared to the |
364 | system clock. On most PQ3 devices this is 8, on newer QorIQ | 364 | system clock. On most PQ3 devices this is 8, on newer QorIQ |
365 | devices it can be 16 or 32. The ratio varies from SoC to Soc. | 365 | devices it can be 16 or 32. The ratio varies from SoC to Soc. |
366 | 366 | ||
367 | CONFIG_SYS_FSL_PCIE_COMPAT | 367 | CONFIG_SYS_FSL_PCIE_COMPAT |
368 | 368 | ||
369 | Defines the string to utilize when trying to match PCIe device | 369 | Defines the string to utilize when trying to match PCIe device |
370 | tree nodes for the given platform. | 370 | tree nodes for the given platform. |
371 | 371 | ||
372 | CONFIG_SYS_PPC_E500_DEBUG_TLB | 372 | CONFIG_SYS_PPC_E500_DEBUG_TLB |
373 | 373 | ||
374 | Enables a temporary TLB entry to be used during boot to work | 374 | Enables a temporary TLB entry to be used during boot to work |
375 | around limitations in e500v1 and e500v2 external debugger | 375 | around limitations in e500v1 and e500v2 external debugger |
376 | support. This reduces the portions of the boot code where | 376 | support. This reduces the portions of the boot code where |
377 | breakpoints and single stepping do not work. The value of this | 377 | breakpoints and single stepping do not work. The value of this |
378 | symbol should be set to the TLB1 entry to be used for this | 378 | symbol should be set to the TLB1 entry to be used for this |
379 | purpose. | 379 | purpose. |
380 | 380 | ||
381 | CONFIG_SYS_FSL_ERRATUM_A004510 | 381 | CONFIG_SYS_FSL_ERRATUM_A004510 |
382 | 382 | ||
383 | Enables a workaround for erratum A004510. If set, | 383 | Enables a workaround for erratum A004510. If set, |
384 | then CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV and | 384 | then CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV and |
385 | CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY must be set. | 385 | CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY must be set. |
386 | 386 | ||
387 | CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV | 387 | CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV |
388 | CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 (optional) | 388 | CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 (optional) |
389 | 389 | ||
390 | Defines one or two SoC revisions (low 8 bits of SVR) | 390 | Defines one or two SoC revisions (low 8 bits of SVR) |
391 | for which the A004510 workaround should be applied. | 391 | for which the A004510 workaround should be applied. |
392 | 392 | ||
393 | The rest of SVR is either not relevant to the decision | 393 | The rest of SVR is either not relevant to the decision |
394 | of whether the erratum is present (e.g. p2040 versus | 394 | of whether the erratum is present (e.g. p2040 versus |
395 | p2041) or is implied by the build target, which controls | 395 | p2041) or is implied by the build target, which controls |
396 | whether CONFIG_SYS_FSL_ERRATUM_A004510 is set. | 396 | whether CONFIG_SYS_FSL_ERRATUM_A004510 is set. |
397 | 397 | ||
398 | See Freescale App Note 4493 for more information about | 398 | See Freescale App Note 4493 for more information about |
399 | this erratum. | 399 | this erratum. |
400 | 400 | ||
401 | CONFIG_A003399_NOR_WORKAROUND | 401 | CONFIG_A003399_NOR_WORKAROUND |
402 | Enables a workaround for IFC erratum A003399. It is only | 402 | Enables a workaround for IFC erratum A003399. It is only |
403 | requred during NOR boot. | 403 | requred during NOR boot. |
404 | 404 | ||
405 | CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY | 405 | CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY |
406 | 406 | ||
407 | This is the value to write into CCSR offset 0x18600 | 407 | This is the value to write into CCSR offset 0x18600 |
408 | according to the A004510 workaround. | 408 | according to the A004510 workaround. |
409 | 409 | ||
410 | CONFIG_SYS_FSL_DSP_DDR_ADDR | 410 | CONFIG_SYS_FSL_DSP_DDR_ADDR |
411 | This value denotes start offset of DDR memory which is | 411 | This value denotes start offset of DDR memory which is |
412 | connected exclusively to the DSP cores. | 412 | connected exclusively to the DSP cores. |
413 | 413 | ||
414 | CONFIG_SYS_FSL_DSP_M2_RAM_ADDR | 414 | CONFIG_SYS_FSL_DSP_M2_RAM_ADDR |
415 | This value denotes start offset of M2 memory | 415 | This value denotes start offset of M2 memory |
416 | which is directly connected to the DSP core. | 416 | which is directly connected to the DSP core. |
417 | 417 | ||
418 | CONFIG_SYS_FSL_DSP_M3_RAM_ADDR | 418 | CONFIG_SYS_FSL_DSP_M3_RAM_ADDR |
419 | This value denotes start offset of M3 memory which is directly | 419 | This value denotes start offset of M3 memory which is directly |
420 | connected to the DSP core. | 420 | connected to the DSP core. |
421 | 421 | ||
422 | CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT | 422 | CONFIG_SYS_FSL_DSP_CCSRBAR_DEFAULT |
423 | This value denotes start offset of DSP CCSR space. | 423 | This value denotes start offset of DSP CCSR space. |
424 | 424 | ||
425 | CONFIG_SYS_FSL_SINGLE_SOURCE_CLK | 425 | CONFIG_SYS_FSL_SINGLE_SOURCE_CLK |
426 | Single Source Clock is clocking mode present in some of FSL SoC's. | 426 | Single Source Clock is clocking mode present in some of FSL SoC's. |
427 | In this mode, a single differential clock is used to supply | 427 | In this mode, a single differential clock is used to supply |
428 | clocks to the sysclock, ddrclock and usbclock. | 428 | clocks to the sysclock, ddrclock and usbclock. |
429 | 429 | ||
430 | CONFIG_SYS_CPC_REINIT_F | ||
431 | This CONFIG is defined when the CPC is configured as SRAM at the | ||
432 | time of U-boot entry and is required to be re-initialized. | ||
433 | |||
430 | - Generic CPU options: | 434 | - Generic CPU options: |
431 | CONFIG_SYS_BIG_ENDIAN, CONFIG_SYS_LITTLE_ENDIAN | 435 | CONFIG_SYS_BIG_ENDIAN, CONFIG_SYS_LITTLE_ENDIAN |
432 | 436 | ||
433 | Defines the endianess of the CPU. Implementation of those | 437 | Defines the endianess of the CPU. Implementation of those |
434 | values is arch specific. | 438 | values is arch specific. |
435 | 439 | ||
436 | CONFIG_SYS_FSL_DDR | 440 | CONFIG_SYS_FSL_DDR |
437 | Freescale DDR driver in use. This type of DDR controller is | 441 | Freescale DDR driver in use. This type of DDR controller is |
438 | found in mpc83xx, mpc85xx, mpc86xx as well as some ARM core | 442 | found in mpc83xx, mpc85xx, mpc86xx as well as some ARM core |
439 | SoCs. | 443 | SoCs. |
440 | 444 | ||
441 | CONFIG_SYS_FSL_DDR_ADDR | 445 | CONFIG_SYS_FSL_DDR_ADDR |
442 | Freescale DDR memory-mapped register base. | 446 | Freescale DDR memory-mapped register base. |
443 | 447 | ||
444 | CONFIG_SYS_FSL_DDR_EMU | 448 | CONFIG_SYS_FSL_DDR_EMU |
445 | Specify emulator support for DDR. Some DDR features such as | 449 | Specify emulator support for DDR. Some DDR features such as |
446 | deskew training are not available. | 450 | deskew training are not available. |
447 | 451 | ||
448 | CONFIG_SYS_FSL_DDRC_GEN1 | 452 | CONFIG_SYS_FSL_DDRC_GEN1 |
449 | Freescale DDR1 controller. | 453 | Freescale DDR1 controller. |
450 | 454 | ||
451 | CONFIG_SYS_FSL_DDRC_GEN2 | 455 | CONFIG_SYS_FSL_DDRC_GEN2 |
452 | Freescale DDR2 controller. | 456 | Freescale DDR2 controller. |
453 | 457 | ||
454 | CONFIG_SYS_FSL_DDRC_GEN3 | 458 | CONFIG_SYS_FSL_DDRC_GEN3 |
455 | Freescale DDR3 controller. | 459 | Freescale DDR3 controller. |
456 | 460 | ||
457 | CONFIG_SYS_FSL_DDRC_ARM_GEN3 | 461 | CONFIG_SYS_FSL_DDRC_ARM_GEN3 |
458 | Freescale DDR3 controller for ARM-based SoCs. | 462 | Freescale DDR3 controller for ARM-based SoCs. |
459 | 463 | ||
460 | CONFIG_SYS_FSL_DDR1 | 464 | CONFIG_SYS_FSL_DDR1 |
461 | Board config to use DDR1. It can be enabled for SoCs with | 465 | Board config to use DDR1. It can be enabled for SoCs with |
462 | Freescale DDR1 or DDR2 controllers, depending on the board | 466 | Freescale DDR1 or DDR2 controllers, depending on the board |
463 | implemetation. | 467 | implemetation. |
464 | 468 | ||
465 | CONFIG_SYS_FSL_DDR2 | 469 | CONFIG_SYS_FSL_DDR2 |
466 | Board config to use DDR2. It can be eanbeld for SoCs with | 470 | Board config to use DDR2. It can be eanbeld for SoCs with |
467 | Freescale DDR2 or DDR3 controllers, depending on the board | 471 | Freescale DDR2 or DDR3 controllers, depending on the board |
468 | implementation. | 472 | implementation. |
469 | 473 | ||
470 | CONFIG_SYS_FSL_DDR3 | 474 | CONFIG_SYS_FSL_DDR3 |
471 | Board config to use DDR3. It can be enabled for SoCs with | 475 | Board config to use DDR3. It can be enabled for SoCs with |
472 | Freescale DDR3 controllers. | 476 | Freescale DDR3 controllers. |
473 | 477 | ||
474 | CONFIG_SYS_FSL_IFC_BE | 478 | CONFIG_SYS_FSL_IFC_BE |
475 | Defines the IFC controller register space as Big Endian | 479 | Defines the IFC controller register space as Big Endian |
476 | 480 | ||
477 | CONFIG_SYS_FSL_IFC_LE | 481 | CONFIG_SYS_FSL_IFC_LE |
478 | Defines the IFC controller register space as Little Endian | 482 | Defines the IFC controller register space as Little Endian |
479 | 483 | ||
480 | CONFIG_SYS_FSL_PBL_PBI | 484 | CONFIG_SYS_FSL_PBL_PBI |
481 | It enables addition of RCW (Power on reset configuration) in built image. | 485 | It enables addition of RCW (Power on reset configuration) in built image. |
482 | Please refer doc/README.pblimage for more details | 486 | Please refer doc/README.pblimage for more details |
483 | 487 | ||
484 | CONFIG_SYS_FSL_PBL_RCW | 488 | CONFIG_SYS_FSL_PBL_RCW |
485 | It adds PBI(pre-boot instructions) commands in u-boot build image. | 489 | It adds PBI(pre-boot instructions) commands in u-boot build image. |
486 | PBI commands can be used to configure SoC before it starts the execution. | 490 | PBI commands can be used to configure SoC before it starts the execution. |
487 | Please refer doc/README.pblimage for more details | 491 | Please refer doc/README.pblimage for more details |
488 | 492 | ||
489 | CONFIG_SYS_FSL_DDR_BE | 493 | CONFIG_SYS_FSL_DDR_BE |
490 | Defines the DDR controller register space as Big Endian | 494 | Defines the DDR controller register space as Big Endian |
491 | 495 | ||
492 | CONFIG_SYS_FSL_DDR_LE | 496 | CONFIG_SYS_FSL_DDR_LE |
493 | Defines the DDR controller register space as Little Endian | 497 | Defines the DDR controller register space as Little Endian |
494 | 498 | ||
495 | CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY | 499 | CONFIG_SYS_FSL_DDR_SDRAM_BASE_PHY |
496 | Physical address from the view of DDR controllers. It is the | 500 | Physical address from the view of DDR controllers. It is the |
497 | same as CONFIG_SYS_DDR_SDRAM_BASE for all Power SoCs. But | 501 | same as CONFIG_SYS_DDR_SDRAM_BASE for all Power SoCs. But |
498 | it could be different for ARM SoCs. | 502 | it could be different for ARM SoCs. |
499 | 503 | ||
500 | CONFIG_SYS_FSL_DDR_INTLV_256B | 504 | CONFIG_SYS_FSL_DDR_INTLV_256B |
501 | DDR controller interleaving on 256-byte. This is a special | 505 | DDR controller interleaving on 256-byte. This is a special |
502 | interleaving mode, handled by Dickens for Freescale layerscape | 506 | interleaving mode, handled by Dickens for Freescale layerscape |
503 | SoCs with ARM core. | 507 | SoCs with ARM core. |
504 | 508 | ||
505 | - Intel Monahans options: | 509 | - Intel Monahans options: |
506 | CONFIG_SYS_MONAHANS_RUN_MODE_OSC_RATIO | 510 | CONFIG_SYS_MONAHANS_RUN_MODE_OSC_RATIO |
507 | 511 | ||
508 | Defines the Monahans run mode to oscillator | 512 | Defines the Monahans run mode to oscillator |
509 | ratio. Valid values are 8, 16, 24, 31. The core | 513 | ratio. Valid values are 8, 16, 24, 31. The core |
510 | frequency is this value multiplied by 13 MHz. | 514 | frequency is this value multiplied by 13 MHz. |
511 | 515 | ||
512 | CONFIG_SYS_MONAHANS_TURBO_RUN_MODE_RATIO | 516 | CONFIG_SYS_MONAHANS_TURBO_RUN_MODE_RATIO |
513 | 517 | ||
514 | Defines the Monahans turbo mode to oscillator | 518 | Defines the Monahans turbo mode to oscillator |
515 | ratio. Valid values are 1 (default if undefined) and | 519 | ratio. Valid values are 1 (default if undefined) and |
516 | 2. The core frequency as calculated above is multiplied | 520 | 2. The core frequency as calculated above is multiplied |
517 | by this value. | 521 | by this value. |
518 | 522 | ||
519 | - MIPS CPU options: | 523 | - MIPS CPU options: |
520 | CONFIG_SYS_INIT_SP_OFFSET | 524 | CONFIG_SYS_INIT_SP_OFFSET |
521 | 525 | ||
522 | Offset relative to CONFIG_SYS_SDRAM_BASE for initial stack | 526 | Offset relative to CONFIG_SYS_SDRAM_BASE for initial stack |
523 | pointer. This is needed for the temporary stack before | 527 | pointer. This is needed for the temporary stack before |
524 | relocation. | 528 | relocation. |
525 | 529 | ||
526 | CONFIG_SYS_MIPS_CACHE_MODE | 530 | CONFIG_SYS_MIPS_CACHE_MODE |
527 | 531 | ||
528 | Cache operation mode for the MIPS CPU. | 532 | Cache operation mode for the MIPS CPU. |
529 | See also arch/mips/include/asm/mipsregs.h. | 533 | See also arch/mips/include/asm/mipsregs.h. |
530 | Possible values are: | 534 | Possible values are: |
531 | CONF_CM_CACHABLE_NO_WA | 535 | CONF_CM_CACHABLE_NO_WA |
532 | CONF_CM_CACHABLE_WA | 536 | CONF_CM_CACHABLE_WA |
533 | CONF_CM_UNCACHED | 537 | CONF_CM_UNCACHED |
534 | CONF_CM_CACHABLE_NONCOHERENT | 538 | CONF_CM_CACHABLE_NONCOHERENT |
535 | CONF_CM_CACHABLE_CE | 539 | CONF_CM_CACHABLE_CE |
536 | CONF_CM_CACHABLE_COW | 540 | CONF_CM_CACHABLE_COW |
537 | CONF_CM_CACHABLE_CUW | 541 | CONF_CM_CACHABLE_CUW |
538 | CONF_CM_CACHABLE_ACCELERATED | 542 | CONF_CM_CACHABLE_ACCELERATED |
539 | 543 | ||
540 | CONFIG_SYS_XWAY_EBU_BOOTCFG | 544 | CONFIG_SYS_XWAY_EBU_BOOTCFG |
541 | 545 | ||
542 | Special option for Lantiq XWAY SoCs for booting from NOR flash. | 546 | Special option for Lantiq XWAY SoCs for booting from NOR flash. |
543 | See also arch/mips/cpu/mips32/start.S. | 547 | See also arch/mips/cpu/mips32/start.S. |
544 | 548 | ||
545 | CONFIG_XWAY_SWAP_BYTES | 549 | CONFIG_XWAY_SWAP_BYTES |
546 | 550 | ||
547 | Enable compilation of tools/xway-swap-bytes needed for Lantiq | 551 | Enable compilation of tools/xway-swap-bytes needed for Lantiq |
548 | XWAY SoCs for booting from NOR flash. The U-Boot image needs to | 552 | XWAY SoCs for booting from NOR flash. The U-Boot image needs to |
549 | be swapped if a flash programmer is used. | 553 | be swapped if a flash programmer is used. |
550 | 554 | ||
551 | - ARM options: | 555 | - ARM options: |
552 | CONFIG_SYS_EXCEPTION_VECTORS_HIGH | 556 | CONFIG_SYS_EXCEPTION_VECTORS_HIGH |
553 | 557 | ||
554 | Select high exception vectors of the ARM core, e.g., do not | 558 | Select high exception vectors of the ARM core, e.g., do not |
555 | clear the V bit of the c1 register of CP15. | 559 | clear the V bit of the c1 register of CP15. |
556 | 560 | ||
557 | CONFIG_SYS_THUMB_BUILD | 561 | CONFIG_SYS_THUMB_BUILD |
558 | 562 | ||
559 | Use this flag to build U-Boot using the Thumb instruction | 563 | Use this flag to build U-Boot using the Thumb instruction |
560 | set for ARM architectures. Thumb instruction set provides | 564 | set for ARM architectures. Thumb instruction set provides |
561 | better code density. For ARM architectures that support | 565 | better code density. For ARM architectures that support |
562 | Thumb2 this flag will result in Thumb2 code generated by | 566 | Thumb2 this flag will result in Thumb2 code generated by |
563 | GCC. | 567 | GCC. |
564 | 568 | ||
565 | CONFIG_ARM_ERRATA_716044 | 569 | CONFIG_ARM_ERRATA_716044 |
566 | CONFIG_ARM_ERRATA_742230 | 570 | CONFIG_ARM_ERRATA_742230 |
567 | CONFIG_ARM_ERRATA_743622 | 571 | CONFIG_ARM_ERRATA_743622 |
568 | CONFIG_ARM_ERRATA_751472 | 572 | CONFIG_ARM_ERRATA_751472 |
569 | CONFIG_ARM_ERRATA_794072 | 573 | CONFIG_ARM_ERRATA_794072 |
570 | CONFIG_ARM_ERRATA_761320 | 574 | CONFIG_ARM_ERRATA_761320 |
571 | 575 | ||
572 | If set, the workarounds for these ARM errata are applied early | 576 | If set, the workarounds for these ARM errata are applied early |
573 | during U-Boot startup. Note that these options force the | 577 | during U-Boot startup. Note that these options force the |
574 | workarounds to be applied; no CPU-type/version detection | 578 | workarounds to be applied; no CPU-type/version detection |
575 | exists, unlike the similar options in the Linux kernel. Do not | 579 | exists, unlike the similar options in the Linux kernel. Do not |
576 | set these options unless they apply! | 580 | set these options unless they apply! |
577 | 581 | ||
578 | - CPU timer options: | 582 | - CPU timer options: |
579 | CONFIG_SYS_HZ | 583 | CONFIG_SYS_HZ |
580 | 584 | ||
581 | The frequency of the timer returned by get_timer(). | 585 | The frequency of the timer returned by get_timer(). |
582 | get_timer() must operate in milliseconds and this CONFIG | 586 | get_timer() must operate in milliseconds and this CONFIG |
583 | option must be set to 1000. | 587 | option must be set to 1000. |
584 | 588 | ||
585 | - Linux Kernel Interface: | 589 | - Linux Kernel Interface: |
586 | CONFIG_CLOCKS_IN_MHZ | 590 | CONFIG_CLOCKS_IN_MHZ |
587 | 591 | ||
588 | U-Boot stores all clock information in Hz | 592 | U-Boot stores all clock information in Hz |
589 | internally. For binary compatibility with older Linux | 593 | internally. For binary compatibility with older Linux |
590 | kernels (which expect the clocks passed in the | 594 | kernels (which expect the clocks passed in the |
591 | bd_info data to be in MHz) the environment variable | 595 | bd_info data to be in MHz) the environment variable |
592 | "clocks_in_mhz" can be defined so that U-Boot | 596 | "clocks_in_mhz" can be defined so that U-Boot |
593 | converts clock data to MHZ before passing it to the | 597 | converts clock data to MHZ before passing it to the |
594 | Linux kernel. | 598 | Linux kernel. |
595 | When CONFIG_CLOCKS_IN_MHZ is defined, a definition of | 599 | When CONFIG_CLOCKS_IN_MHZ is defined, a definition of |
596 | "clocks_in_mhz=1" is automatically included in the | 600 | "clocks_in_mhz=1" is automatically included in the |
597 | default environment. | 601 | default environment. |
598 | 602 | ||
599 | CONFIG_MEMSIZE_IN_BYTES [relevant for MIPS only] | 603 | CONFIG_MEMSIZE_IN_BYTES [relevant for MIPS only] |
600 | 604 | ||
601 | When transferring memsize parameter to linux, some versions | 605 | When transferring memsize parameter to linux, some versions |
602 | expect it to be in bytes, others in MB. | 606 | expect it to be in bytes, others in MB. |
603 | Define CONFIG_MEMSIZE_IN_BYTES to make it in bytes. | 607 | Define CONFIG_MEMSIZE_IN_BYTES to make it in bytes. |
604 | 608 | ||
605 | CONFIG_OF_LIBFDT | 609 | CONFIG_OF_LIBFDT |
606 | 610 | ||
607 | New kernel versions are expecting firmware settings to be | 611 | New kernel versions are expecting firmware settings to be |
608 | passed using flattened device trees (based on open firmware | 612 | passed using flattened device trees (based on open firmware |
609 | concepts). | 613 | concepts). |
610 | 614 | ||
611 | CONFIG_OF_LIBFDT | 615 | CONFIG_OF_LIBFDT |
612 | * New libfdt-based support | 616 | * New libfdt-based support |
613 | * Adds the "fdt" command | 617 | * Adds the "fdt" command |
614 | * The bootm command automatically updates the fdt | 618 | * The bootm command automatically updates the fdt |
615 | 619 | ||
616 | OF_CPU - The proper name of the cpus node (only required for | 620 | OF_CPU - The proper name of the cpus node (only required for |
617 | MPC512X and MPC5xxx based boards). | 621 | MPC512X and MPC5xxx based boards). |
618 | OF_SOC - The proper name of the soc node (only required for | 622 | OF_SOC - The proper name of the soc node (only required for |
619 | MPC512X and MPC5xxx based boards). | 623 | MPC512X and MPC5xxx based boards). |
620 | OF_TBCLK - The timebase frequency. | 624 | OF_TBCLK - The timebase frequency. |
621 | OF_STDOUT_PATH - The path to the console device | 625 | OF_STDOUT_PATH - The path to the console device |
622 | 626 | ||
623 | boards with QUICC Engines require OF_QE to set UCC MAC | 627 | boards with QUICC Engines require OF_QE to set UCC MAC |
624 | addresses | 628 | addresses |
625 | 629 | ||
626 | CONFIG_OF_BOARD_SETUP | 630 | CONFIG_OF_BOARD_SETUP |
627 | 631 | ||
628 | Board code has addition modification that it wants to make | 632 | Board code has addition modification that it wants to make |
629 | to the flat device tree before handing it off to the kernel | 633 | to the flat device tree before handing it off to the kernel |
630 | 634 | ||
631 | CONFIG_OF_BOOT_CPU | 635 | CONFIG_OF_BOOT_CPU |
632 | 636 | ||
633 | This define fills in the correct boot CPU in the boot | 637 | This define fills in the correct boot CPU in the boot |
634 | param header, the default value is zero if undefined. | 638 | param header, the default value is zero if undefined. |
635 | 639 | ||
636 | CONFIG_OF_IDE_FIXUP | 640 | CONFIG_OF_IDE_FIXUP |
637 | 641 | ||
638 | U-Boot can detect if an IDE device is present or not. | 642 | U-Boot can detect if an IDE device is present or not. |
639 | If not, and this new config option is activated, U-Boot | 643 | If not, and this new config option is activated, U-Boot |
640 | removes the ATA node from the DTS before booting Linux, | 644 | removes the ATA node from the DTS before booting Linux, |
641 | so the Linux IDE driver does not probe the device and | 645 | so the Linux IDE driver does not probe the device and |
642 | crash. This is needed for buggy hardware (uc101) where | 646 | crash. This is needed for buggy hardware (uc101) where |
643 | no pull down resistor is connected to the signal IDE5V_DD7. | 647 | no pull down resistor is connected to the signal IDE5V_DD7. |
644 | 648 | ||
645 | CONFIG_MACH_TYPE [relevant for ARM only][mandatory] | 649 | CONFIG_MACH_TYPE [relevant for ARM only][mandatory] |
646 | 650 | ||
647 | This setting is mandatory for all boards that have only one | 651 | This setting is mandatory for all boards that have only one |
648 | machine type and must be used to specify the machine type | 652 | machine type and must be used to specify the machine type |
649 | number as it appears in the ARM machine registry | 653 | number as it appears in the ARM machine registry |
650 | (see http://www.arm.linux.org.uk/developer/machines/). | 654 | (see http://www.arm.linux.org.uk/developer/machines/). |
651 | Only boards that have multiple machine types supported | 655 | Only boards that have multiple machine types supported |
652 | in a single configuration file and the machine type is | 656 | in a single configuration file and the machine type is |
653 | runtime discoverable, do not have to use this setting. | 657 | runtime discoverable, do not have to use this setting. |
654 | 658 | ||
655 | - vxWorks boot parameters: | 659 | - vxWorks boot parameters: |
656 | 660 | ||
657 | bootvx constructs a valid bootline using the following | 661 | bootvx constructs a valid bootline using the following |
658 | environments variables: bootfile, ipaddr, serverip, hostname. | 662 | environments variables: bootfile, ipaddr, serverip, hostname. |
659 | It loads the vxWorks image pointed bootfile. | 663 | It loads the vxWorks image pointed bootfile. |
660 | 664 | ||
661 | CONFIG_SYS_VXWORKS_BOOT_DEVICE - The vxworks device name | 665 | CONFIG_SYS_VXWORKS_BOOT_DEVICE - The vxworks device name |
662 | CONFIG_SYS_VXWORKS_MAC_PTR - Ethernet 6 byte MA -address | 666 | CONFIG_SYS_VXWORKS_MAC_PTR - Ethernet 6 byte MA -address |
663 | CONFIG_SYS_VXWORKS_SERVERNAME - Name of the server | 667 | CONFIG_SYS_VXWORKS_SERVERNAME - Name of the server |
664 | CONFIG_SYS_VXWORKS_BOOT_ADDR - Address of boot parameters | 668 | CONFIG_SYS_VXWORKS_BOOT_ADDR - Address of boot parameters |
665 | 669 | ||
666 | CONFIG_SYS_VXWORKS_ADD_PARAMS | 670 | CONFIG_SYS_VXWORKS_ADD_PARAMS |
667 | 671 | ||
668 | Add it at the end of the bootline. E.g "u=username pw=secret" | 672 | Add it at the end of the bootline. E.g "u=username pw=secret" |
669 | 673 | ||
670 | Note: If a "bootargs" environment is defined, it will overwride | 674 | Note: If a "bootargs" environment is defined, it will overwride |
671 | the defaults discussed just above. | 675 | the defaults discussed just above. |
672 | 676 | ||
673 | - Cache Configuration: | 677 | - Cache Configuration: |
674 | CONFIG_SYS_ICACHE_OFF - Do not enable instruction cache in U-Boot | 678 | CONFIG_SYS_ICACHE_OFF - Do not enable instruction cache in U-Boot |
675 | CONFIG_SYS_DCACHE_OFF - Do not enable data cache in U-Boot | 679 | CONFIG_SYS_DCACHE_OFF - Do not enable data cache in U-Boot |
676 | CONFIG_SYS_L2CACHE_OFF- Do not enable L2 cache in U-Boot | 680 | CONFIG_SYS_L2CACHE_OFF- Do not enable L2 cache in U-Boot |
677 | 681 | ||
678 | - Cache Configuration for ARM: | 682 | - Cache Configuration for ARM: |
679 | CONFIG_SYS_L2_PL310 - Enable support for ARM PL310 L2 cache | 683 | CONFIG_SYS_L2_PL310 - Enable support for ARM PL310 L2 cache |
680 | controller | 684 | controller |
681 | CONFIG_SYS_PL310_BASE - Physical base address of PL310 | 685 | CONFIG_SYS_PL310_BASE - Physical base address of PL310 |
682 | controller register space | 686 | controller register space |
683 | 687 | ||
684 | - Serial Ports: | 688 | - Serial Ports: |
685 | CONFIG_PL010_SERIAL | 689 | CONFIG_PL010_SERIAL |
686 | 690 | ||
687 | Define this if you want support for Amba PrimeCell PL010 UARTs. | 691 | Define this if you want support for Amba PrimeCell PL010 UARTs. |
688 | 692 | ||
689 | CONFIG_PL011_SERIAL | 693 | CONFIG_PL011_SERIAL |
690 | 694 | ||
691 | Define this if you want support for Amba PrimeCell PL011 UARTs. | 695 | Define this if you want support for Amba PrimeCell PL011 UARTs. |
692 | 696 | ||
693 | CONFIG_PL011_CLOCK | 697 | CONFIG_PL011_CLOCK |
694 | 698 | ||
695 | If you have Amba PrimeCell PL011 UARTs, set this variable to | 699 | If you have Amba PrimeCell PL011 UARTs, set this variable to |
696 | the clock speed of the UARTs. | 700 | the clock speed of the UARTs. |
697 | 701 | ||
698 | CONFIG_PL01x_PORTS | 702 | CONFIG_PL01x_PORTS |
699 | 703 | ||
700 | If you have Amba PrimeCell PL010 or PL011 UARTs on your board, | 704 | If you have Amba PrimeCell PL010 or PL011 UARTs on your board, |
701 | define this to a list of base addresses for each (supported) | 705 | define this to a list of base addresses for each (supported) |
702 | port. See e.g. include/configs/versatile.h | 706 | port. See e.g. include/configs/versatile.h |
703 | 707 | ||
704 | CONFIG_PL011_SERIAL_RLCR | 708 | CONFIG_PL011_SERIAL_RLCR |
705 | 709 | ||
706 | Some vendor versions of PL011 serial ports (e.g. ST-Ericsson U8500) | 710 | Some vendor versions of PL011 serial ports (e.g. ST-Ericsson U8500) |
707 | have separate receive and transmit line control registers. Set | 711 | have separate receive and transmit line control registers. Set |
708 | this variable to initialize the extra register. | 712 | this variable to initialize the extra register. |
709 | 713 | ||
710 | CONFIG_PL011_SERIAL_FLUSH_ON_INIT | 714 | CONFIG_PL011_SERIAL_FLUSH_ON_INIT |
711 | 715 | ||
712 | On some platforms (e.g. U8500) U-Boot is loaded by a second stage | 716 | On some platforms (e.g. U8500) U-Boot is loaded by a second stage |
713 | boot loader that has already initialized the UART. Define this | 717 | boot loader that has already initialized the UART. Define this |
714 | variable to flush the UART at init time. | 718 | variable to flush the UART at init time. |
715 | 719 | ||
716 | 720 | ||
717 | - Console Interface: | 721 | - Console Interface: |
718 | Depending on board, define exactly one serial port | 722 | Depending on board, define exactly one serial port |
719 | (like CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2, | 723 | (like CONFIG_8xx_CONS_SMC1, CONFIG_8xx_CONS_SMC2, |
720 | CONFIG_8xx_CONS_SCC1, ...), or switch off the serial | 724 | CONFIG_8xx_CONS_SCC1, ...), or switch off the serial |
721 | console by defining CONFIG_8xx_CONS_NONE | 725 | console by defining CONFIG_8xx_CONS_NONE |
722 | 726 | ||
723 | Note: if CONFIG_8xx_CONS_NONE is defined, the serial | 727 | Note: if CONFIG_8xx_CONS_NONE is defined, the serial |
724 | port routines must be defined elsewhere | 728 | port routines must be defined elsewhere |
725 | (i.e. serial_init(), serial_getc(), ...) | 729 | (i.e. serial_init(), serial_getc(), ...) |
726 | 730 | ||
727 | CONFIG_CFB_CONSOLE | 731 | CONFIG_CFB_CONSOLE |
728 | Enables console device for a color framebuffer. Needs following | 732 | Enables console device for a color framebuffer. Needs following |
729 | defines (cf. smiLynxEM, i8042) | 733 | defines (cf. smiLynxEM, i8042) |
730 | VIDEO_FB_LITTLE_ENDIAN graphic memory organisation | 734 | VIDEO_FB_LITTLE_ENDIAN graphic memory organisation |
731 | (default big endian) | 735 | (default big endian) |
732 | VIDEO_HW_RECTFILL graphic chip supports | 736 | VIDEO_HW_RECTFILL graphic chip supports |
733 | rectangle fill | 737 | rectangle fill |
734 | (cf. smiLynxEM) | 738 | (cf. smiLynxEM) |
735 | VIDEO_HW_BITBLT graphic chip supports | 739 | VIDEO_HW_BITBLT graphic chip supports |
736 | bit-blit (cf. smiLynxEM) | 740 | bit-blit (cf. smiLynxEM) |
737 | VIDEO_VISIBLE_COLS visible pixel columns | 741 | VIDEO_VISIBLE_COLS visible pixel columns |
738 | (cols=pitch) | 742 | (cols=pitch) |
739 | VIDEO_VISIBLE_ROWS visible pixel rows | 743 | VIDEO_VISIBLE_ROWS visible pixel rows |
740 | VIDEO_PIXEL_SIZE bytes per pixel | 744 | VIDEO_PIXEL_SIZE bytes per pixel |
741 | VIDEO_DATA_FORMAT graphic data format | 745 | VIDEO_DATA_FORMAT graphic data format |
742 | (0-5, cf. cfb_console.c) | 746 | (0-5, cf. cfb_console.c) |
743 | VIDEO_FB_ADRS framebuffer address | 747 | VIDEO_FB_ADRS framebuffer address |
744 | VIDEO_KBD_INIT_FCT keyboard int fct | 748 | VIDEO_KBD_INIT_FCT keyboard int fct |
745 | (i.e. i8042_kbd_init()) | 749 | (i.e. i8042_kbd_init()) |
746 | VIDEO_TSTC_FCT test char fct | 750 | VIDEO_TSTC_FCT test char fct |
747 | (i.e. i8042_tstc) | 751 | (i.e. i8042_tstc) |
748 | VIDEO_GETC_FCT get char fct | 752 | VIDEO_GETC_FCT get char fct |
749 | (i.e. i8042_getc) | 753 | (i.e. i8042_getc) |
750 | CONFIG_CONSOLE_CURSOR cursor drawing on/off | 754 | CONFIG_CONSOLE_CURSOR cursor drawing on/off |
751 | (requires blink timer | 755 | (requires blink timer |
752 | cf. i8042.c) | 756 | cf. i8042.c) |
753 | CONFIG_SYS_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c) | 757 | CONFIG_SYS_CONSOLE_BLINK_COUNT blink interval (cf. i8042.c) |
754 | CONFIG_CONSOLE_TIME display time/date info in | 758 | CONFIG_CONSOLE_TIME display time/date info in |
755 | upper right corner | 759 | upper right corner |
756 | (requires CONFIG_CMD_DATE) | 760 | (requires CONFIG_CMD_DATE) |
757 | CONFIG_VIDEO_LOGO display Linux logo in | 761 | CONFIG_VIDEO_LOGO display Linux logo in |
758 | upper left corner | 762 | upper left corner |
759 | CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of | 763 | CONFIG_VIDEO_BMP_LOGO use bmp_logo.h instead of |
760 | linux_logo.h for logo. | 764 | linux_logo.h for logo. |
761 | Requires CONFIG_VIDEO_LOGO | 765 | Requires CONFIG_VIDEO_LOGO |
762 | CONFIG_CONSOLE_EXTRA_INFO | 766 | CONFIG_CONSOLE_EXTRA_INFO |
763 | additional board info beside | 767 | additional board info beside |
764 | the logo | 768 | the logo |
765 | 769 | ||
766 | When CONFIG_CFB_CONSOLE_ANSI is defined, console will support | 770 | When CONFIG_CFB_CONSOLE_ANSI is defined, console will support |
767 | a limited number of ANSI escape sequences (cursor control, | 771 | a limited number of ANSI escape sequences (cursor control, |
768 | erase functions and limited graphics rendition control). | 772 | erase functions and limited graphics rendition control). |
769 | 773 | ||
770 | When CONFIG_CFB_CONSOLE is defined, video console is | 774 | When CONFIG_CFB_CONSOLE is defined, video console is |
771 | default i/o. Serial console can be forced with | 775 | default i/o. Serial console can be forced with |
772 | environment 'console=serial'. | 776 | environment 'console=serial'. |
773 | 777 | ||
774 | When CONFIG_SILENT_CONSOLE is defined, all console | 778 | When CONFIG_SILENT_CONSOLE is defined, all console |
775 | messages (by U-Boot and Linux!) can be silenced with | 779 | messages (by U-Boot and Linux!) can be silenced with |
776 | the "silent" environment variable. See | 780 | the "silent" environment variable. See |
777 | doc/README.silent for more information. | 781 | doc/README.silent for more information. |
778 | 782 | ||
779 | CONFIG_SYS_CONSOLE_BG_COL: define the backgroundcolor, default | 783 | CONFIG_SYS_CONSOLE_BG_COL: define the backgroundcolor, default |
780 | is 0x00. | 784 | is 0x00. |
781 | CONFIG_SYS_CONSOLE_FG_COL: define the foregroundcolor, default | 785 | CONFIG_SYS_CONSOLE_FG_COL: define the foregroundcolor, default |
782 | is 0xa0. | 786 | is 0xa0. |
783 | 787 | ||
784 | - Console Baudrate: | 788 | - Console Baudrate: |
785 | CONFIG_BAUDRATE - in bps | 789 | CONFIG_BAUDRATE - in bps |
786 | Select one of the baudrates listed in | 790 | Select one of the baudrates listed in |
787 | CONFIG_SYS_BAUDRATE_TABLE, see below. | 791 | CONFIG_SYS_BAUDRATE_TABLE, see below. |
788 | CONFIG_SYS_BRGCLK_PRESCALE, baudrate prescale | 792 | CONFIG_SYS_BRGCLK_PRESCALE, baudrate prescale |
789 | 793 | ||
790 | - Console Rx buffer length | 794 | - Console Rx buffer length |
791 | With CONFIG_SYS_SMC_RXBUFLEN it is possible to define | 795 | With CONFIG_SYS_SMC_RXBUFLEN it is possible to define |
792 | the maximum receive buffer length for the SMC. | 796 | the maximum receive buffer length for the SMC. |
793 | This option is actual only for 82xx and 8xx possible. | 797 | This option is actual only for 82xx and 8xx possible. |
794 | If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE | 798 | If using CONFIG_SYS_SMC_RXBUFLEN also CONFIG_SYS_MAXIDLE |
795 | must be defined, to setup the maximum idle timeout for | 799 | must be defined, to setup the maximum idle timeout for |
796 | the SMC. | 800 | the SMC. |
797 | 801 | ||
798 | - Pre-Console Buffer: | 802 | - Pre-Console Buffer: |
799 | Prior to the console being initialised (i.e. serial UART | 803 | Prior to the console being initialised (i.e. serial UART |
800 | initialised etc) all console output is silently discarded. | 804 | initialised etc) all console output is silently discarded. |
801 | Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to | 805 | Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to |
802 | buffer any console messages prior to the console being | 806 | buffer any console messages prior to the console being |
803 | initialised to a buffer of size CONFIG_PRE_CON_BUF_SZ | 807 | initialised to a buffer of size CONFIG_PRE_CON_BUF_SZ |
804 | bytes located at CONFIG_PRE_CON_BUF_ADDR. The buffer is | 808 | bytes located at CONFIG_PRE_CON_BUF_ADDR. The buffer is |
805 | a circular buffer, so if more than CONFIG_PRE_CON_BUF_SZ | 809 | a circular buffer, so if more than CONFIG_PRE_CON_BUF_SZ |
806 | bytes are output before the console is initialised, the | 810 | bytes are output before the console is initialised, the |
807 | earlier bytes are discarded. | 811 | earlier bytes are discarded. |
808 | 812 | ||
809 | 'Sane' compilers will generate smaller code if | 813 | 'Sane' compilers will generate smaller code if |
810 | CONFIG_PRE_CON_BUF_SZ is a power of 2 | 814 | CONFIG_PRE_CON_BUF_SZ is a power of 2 |
811 | 815 | ||
812 | - Safe printf() functions | 816 | - Safe printf() functions |
813 | Define CONFIG_SYS_VSNPRINTF to compile in safe versions of | 817 | Define CONFIG_SYS_VSNPRINTF to compile in safe versions of |
814 | the printf() functions. These are defined in | 818 | the printf() functions. These are defined in |
815 | include/vsprintf.h and include snprintf(), vsnprintf() and | 819 | include/vsprintf.h and include snprintf(), vsnprintf() and |
816 | so on. Code size increase is approximately 300-500 bytes. | 820 | so on. Code size increase is approximately 300-500 bytes. |
817 | If this option is not given then these functions will | 821 | If this option is not given then these functions will |
818 | silently discard their buffer size argument - this means | 822 | silently discard their buffer size argument - this means |
819 | you are not getting any overflow checking in this case. | 823 | you are not getting any overflow checking in this case. |
820 | 824 | ||
821 | - Boot Delay: CONFIG_BOOTDELAY - in seconds | 825 | - Boot Delay: CONFIG_BOOTDELAY - in seconds |
822 | Delay before automatically booting the default image; | 826 | Delay before automatically booting the default image; |
823 | set to -1 to disable autoboot. | 827 | set to -1 to disable autoboot. |
824 | set to -2 to autoboot with no delay and not check for abort | 828 | set to -2 to autoboot with no delay and not check for abort |
825 | (even when CONFIG_ZERO_BOOTDELAY_CHECK is defined). | 829 | (even when CONFIG_ZERO_BOOTDELAY_CHECK is defined). |
826 | 830 | ||
827 | See doc/README.autoboot for these options that | 831 | See doc/README.autoboot for these options that |
828 | work with CONFIG_BOOTDELAY. None are required. | 832 | work with CONFIG_BOOTDELAY. None are required. |
829 | CONFIG_BOOT_RETRY_TIME | 833 | CONFIG_BOOT_RETRY_TIME |
830 | CONFIG_BOOT_RETRY_MIN | 834 | CONFIG_BOOT_RETRY_MIN |
831 | CONFIG_AUTOBOOT_KEYED | 835 | CONFIG_AUTOBOOT_KEYED |
832 | CONFIG_AUTOBOOT_PROMPT | 836 | CONFIG_AUTOBOOT_PROMPT |
833 | CONFIG_AUTOBOOT_DELAY_STR | 837 | CONFIG_AUTOBOOT_DELAY_STR |
834 | CONFIG_AUTOBOOT_STOP_STR | 838 | CONFIG_AUTOBOOT_STOP_STR |
835 | CONFIG_AUTOBOOT_DELAY_STR2 | 839 | CONFIG_AUTOBOOT_DELAY_STR2 |
836 | CONFIG_AUTOBOOT_STOP_STR2 | 840 | CONFIG_AUTOBOOT_STOP_STR2 |
837 | CONFIG_ZERO_BOOTDELAY_CHECK | 841 | CONFIG_ZERO_BOOTDELAY_CHECK |
838 | CONFIG_RESET_TO_RETRY | 842 | CONFIG_RESET_TO_RETRY |
839 | 843 | ||
840 | - Autoboot Command: | 844 | - Autoboot Command: |
841 | CONFIG_BOOTCOMMAND | 845 | CONFIG_BOOTCOMMAND |
842 | Only needed when CONFIG_BOOTDELAY is enabled; | 846 | Only needed when CONFIG_BOOTDELAY is enabled; |
843 | define a command string that is automatically executed | 847 | define a command string that is automatically executed |
844 | when no character is read on the console interface | 848 | when no character is read on the console interface |
845 | within "Boot Delay" after reset. | 849 | within "Boot Delay" after reset. |
846 | 850 | ||
847 | CONFIG_BOOTARGS | 851 | CONFIG_BOOTARGS |
848 | This can be used to pass arguments to the bootm | 852 | This can be used to pass arguments to the bootm |
849 | command. The value of CONFIG_BOOTARGS goes into the | 853 | command. The value of CONFIG_BOOTARGS goes into the |
850 | environment value "bootargs". | 854 | environment value "bootargs". |
851 | 855 | ||
852 | CONFIG_RAMBOOT and CONFIG_NFSBOOT | 856 | CONFIG_RAMBOOT and CONFIG_NFSBOOT |
853 | The value of these goes into the environment as | 857 | The value of these goes into the environment as |
854 | "ramboot" and "nfsboot" respectively, and can be used | 858 | "ramboot" and "nfsboot" respectively, and can be used |
855 | as a convenience, when switching between booting from | 859 | as a convenience, when switching between booting from |
856 | RAM and NFS. | 860 | RAM and NFS. |
857 | 861 | ||
858 | - Bootcount: | 862 | - Bootcount: |
859 | CONFIG_BOOTCOUNT_LIMIT | 863 | CONFIG_BOOTCOUNT_LIMIT |
860 | Implements a mechanism for detecting a repeating reboot | 864 | Implements a mechanism for detecting a repeating reboot |
861 | cycle, see: | 865 | cycle, see: |
862 | http://www.denx.de/wiki/view/DULG/UBootBootCountLimit | 866 | http://www.denx.de/wiki/view/DULG/UBootBootCountLimit |
863 | 867 | ||
864 | CONFIG_BOOTCOUNT_ENV | 868 | CONFIG_BOOTCOUNT_ENV |
865 | If no softreset save registers are found on the hardware | 869 | If no softreset save registers are found on the hardware |
866 | "bootcount" is stored in the environment. To prevent a | 870 | "bootcount" is stored in the environment. To prevent a |
867 | saveenv on all reboots, the environment variable | 871 | saveenv on all reboots, the environment variable |
868 | "upgrade_available" is used. If "upgrade_available" is | 872 | "upgrade_available" is used. If "upgrade_available" is |
869 | 0, "bootcount" is always 0, if "upgrade_available" is | 873 | 0, "bootcount" is always 0, if "upgrade_available" is |
870 | 1 "bootcount" is incremented in the environment. | 874 | 1 "bootcount" is incremented in the environment. |
871 | So the Userspace Applikation must set the "upgrade_available" | 875 | So the Userspace Applikation must set the "upgrade_available" |
872 | and "bootcount" variable to 0, if a boot was successfully. | 876 | and "bootcount" variable to 0, if a boot was successfully. |
873 | 877 | ||
874 | - Pre-Boot Commands: | 878 | - Pre-Boot Commands: |
875 | CONFIG_PREBOOT | 879 | CONFIG_PREBOOT |
876 | 880 | ||
877 | When this option is #defined, the existence of the | 881 | When this option is #defined, the existence of the |
878 | environment variable "preboot" will be checked | 882 | environment variable "preboot" will be checked |
879 | immediately before starting the CONFIG_BOOTDELAY | 883 | immediately before starting the CONFIG_BOOTDELAY |
880 | countdown and/or running the auto-boot command resp. | 884 | countdown and/or running the auto-boot command resp. |
881 | entering interactive mode. | 885 | entering interactive mode. |
882 | 886 | ||
883 | This feature is especially useful when "preboot" is | 887 | This feature is especially useful when "preboot" is |
884 | automatically generated or modified. For an example | 888 | automatically generated or modified. For an example |
885 | see the LWMON board specific code: here "preboot" is | 889 | see the LWMON board specific code: here "preboot" is |
886 | modified when the user holds down a certain | 890 | modified when the user holds down a certain |
887 | combination of keys on the (special) keyboard when | 891 | combination of keys on the (special) keyboard when |
888 | booting the systems | 892 | booting the systems |
889 | 893 | ||
890 | - Serial Download Echo Mode: | 894 | - Serial Download Echo Mode: |
891 | CONFIG_LOADS_ECHO | 895 | CONFIG_LOADS_ECHO |
892 | If defined to 1, all characters received during a | 896 | If defined to 1, all characters received during a |
893 | serial download (using the "loads" command) are | 897 | serial download (using the "loads" command) are |
894 | echoed back. This might be needed by some terminal | 898 | echoed back. This might be needed by some terminal |
895 | emulations (like "cu"), but may as well just take | 899 | emulations (like "cu"), but may as well just take |
896 | time on others. This setting #define's the initial | 900 | time on others. This setting #define's the initial |
897 | value of the "loads_echo" environment variable. | 901 | value of the "loads_echo" environment variable. |
898 | 902 | ||
899 | - Kgdb Serial Baudrate: (if CONFIG_CMD_KGDB is defined) | 903 | - Kgdb Serial Baudrate: (if CONFIG_CMD_KGDB is defined) |
900 | CONFIG_KGDB_BAUDRATE | 904 | CONFIG_KGDB_BAUDRATE |
901 | Select one of the baudrates listed in | 905 | Select one of the baudrates listed in |
902 | CONFIG_SYS_BAUDRATE_TABLE, see below. | 906 | CONFIG_SYS_BAUDRATE_TABLE, see below. |
903 | 907 | ||
904 | - Monitor Functions: | 908 | - Monitor Functions: |
905 | Monitor commands can be included or excluded | 909 | Monitor commands can be included or excluded |
906 | from the build by using the #include files | 910 | from the build by using the #include files |
907 | <config_cmd_all.h> and #undef'ing unwanted | 911 | <config_cmd_all.h> and #undef'ing unwanted |
908 | commands, or using <config_cmd_default.h> | 912 | commands, or using <config_cmd_default.h> |
909 | and augmenting with additional #define's | 913 | and augmenting with additional #define's |
910 | for wanted commands. | 914 | for wanted commands. |
911 | 915 | ||
912 | The default command configuration includes all commands | 916 | The default command configuration includes all commands |
913 | except those marked below with a "*". | 917 | except those marked below with a "*". |
914 | 918 | ||
915 | CONFIG_CMD_AES AES 128 CBC encrypt/decrypt | 919 | CONFIG_CMD_AES AES 128 CBC encrypt/decrypt |
916 | CONFIG_CMD_ASKENV * ask for env variable | 920 | CONFIG_CMD_ASKENV * ask for env variable |
917 | CONFIG_CMD_BDI bdinfo | 921 | CONFIG_CMD_BDI bdinfo |
918 | CONFIG_CMD_BEDBUG * Include BedBug Debugger | 922 | CONFIG_CMD_BEDBUG * Include BedBug Debugger |
919 | CONFIG_CMD_BMP * BMP support | 923 | CONFIG_CMD_BMP * BMP support |
920 | CONFIG_CMD_BSP * Board specific commands | 924 | CONFIG_CMD_BSP * Board specific commands |
921 | CONFIG_CMD_BOOTD bootd | 925 | CONFIG_CMD_BOOTD bootd |
922 | CONFIG_CMD_CACHE * icache, dcache | 926 | CONFIG_CMD_CACHE * icache, dcache |
923 | CONFIG_CMD_CLK * clock command support | 927 | CONFIG_CMD_CLK * clock command support |
924 | CONFIG_CMD_CONSOLE coninfo | 928 | CONFIG_CMD_CONSOLE coninfo |
925 | CONFIG_CMD_CRC32 * crc32 | 929 | CONFIG_CMD_CRC32 * crc32 |
926 | CONFIG_CMD_DATE * support for RTC, date/time... | 930 | CONFIG_CMD_DATE * support for RTC, date/time... |
927 | CONFIG_CMD_DHCP * DHCP support | 931 | CONFIG_CMD_DHCP * DHCP support |
928 | CONFIG_CMD_DIAG * Diagnostics | 932 | CONFIG_CMD_DIAG * Diagnostics |
929 | CONFIG_CMD_DS4510 * ds4510 I2C gpio commands | 933 | CONFIG_CMD_DS4510 * ds4510 I2C gpio commands |
930 | CONFIG_CMD_DS4510_INFO * ds4510 I2C info command | 934 | CONFIG_CMD_DS4510_INFO * ds4510 I2C info command |
931 | CONFIG_CMD_DS4510_MEM * ds4510 I2C eeprom/sram commansd | 935 | CONFIG_CMD_DS4510_MEM * ds4510 I2C eeprom/sram commansd |
932 | CONFIG_CMD_DS4510_RST * ds4510 I2C rst command | 936 | CONFIG_CMD_DS4510_RST * ds4510 I2C rst command |
933 | CONFIG_CMD_DTT * Digital Therm and Thermostat | 937 | CONFIG_CMD_DTT * Digital Therm and Thermostat |
934 | CONFIG_CMD_ECHO echo arguments | 938 | CONFIG_CMD_ECHO echo arguments |
935 | CONFIG_CMD_EDITENV edit env variable | 939 | CONFIG_CMD_EDITENV edit env variable |
936 | CONFIG_CMD_EEPROM * EEPROM read/write support | 940 | CONFIG_CMD_EEPROM * EEPROM read/write support |
937 | CONFIG_CMD_ELF * bootelf, bootvx | 941 | CONFIG_CMD_ELF * bootelf, bootvx |
938 | CONFIG_CMD_ENV_CALLBACK * display details about env callbacks | 942 | CONFIG_CMD_ENV_CALLBACK * display details about env callbacks |
939 | CONFIG_CMD_ENV_FLAGS * display details about env flags | 943 | CONFIG_CMD_ENV_FLAGS * display details about env flags |
940 | CONFIG_CMD_ENV_EXISTS * check existence of env variable | 944 | CONFIG_CMD_ENV_EXISTS * check existence of env variable |
941 | CONFIG_CMD_EXPORTENV * export the environment | 945 | CONFIG_CMD_EXPORTENV * export the environment |
942 | CONFIG_CMD_EXT2 * ext2 command support | 946 | CONFIG_CMD_EXT2 * ext2 command support |
943 | CONFIG_CMD_EXT4 * ext4 command support | 947 | CONFIG_CMD_EXT4 * ext4 command support |
944 | CONFIG_CMD_FS_GENERIC * filesystem commands (e.g. load, ls) | 948 | CONFIG_CMD_FS_GENERIC * filesystem commands (e.g. load, ls) |
945 | that work for multiple fs types | 949 | that work for multiple fs types |
946 | CONFIG_CMD_SAVEENV saveenv | 950 | CONFIG_CMD_SAVEENV saveenv |
947 | CONFIG_CMD_FDC * Floppy Disk Support | 951 | CONFIG_CMD_FDC * Floppy Disk Support |
948 | CONFIG_CMD_FAT * FAT command support | 952 | CONFIG_CMD_FAT * FAT command support |
949 | CONFIG_CMD_FLASH flinfo, erase, protect | 953 | CONFIG_CMD_FLASH flinfo, erase, protect |
950 | CONFIG_CMD_FPGA FPGA device initialization support | 954 | CONFIG_CMD_FPGA FPGA device initialization support |
951 | CONFIG_CMD_FUSE * Device fuse support | 955 | CONFIG_CMD_FUSE * Device fuse support |
952 | CONFIG_CMD_GETTIME * Get time since boot | 956 | CONFIG_CMD_GETTIME * Get time since boot |
953 | CONFIG_CMD_GO * the 'go' command (exec code) | 957 | CONFIG_CMD_GO * the 'go' command (exec code) |
954 | CONFIG_CMD_GREPENV * search environment | 958 | CONFIG_CMD_GREPENV * search environment |
955 | CONFIG_CMD_HASH * calculate hash / digest | 959 | CONFIG_CMD_HASH * calculate hash / digest |
956 | CONFIG_CMD_HWFLOW * RTS/CTS hw flow control | 960 | CONFIG_CMD_HWFLOW * RTS/CTS hw flow control |
957 | CONFIG_CMD_I2C * I2C serial bus support | 961 | CONFIG_CMD_I2C * I2C serial bus support |
958 | CONFIG_CMD_IDE * IDE harddisk support | 962 | CONFIG_CMD_IDE * IDE harddisk support |
959 | CONFIG_CMD_IMI iminfo | 963 | CONFIG_CMD_IMI iminfo |
960 | CONFIG_CMD_IMLS List all images found in NOR flash | 964 | CONFIG_CMD_IMLS List all images found in NOR flash |
961 | CONFIG_CMD_IMLS_NAND * List all images found in NAND flash | 965 | CONFIG_CMD_IMLS_NAND * List all images found in NAND flash |
962 | CONFIG_CMD_IMMAP * IMMR dump support | 966 | CONFIG_CMD_IMMAP * IMMR dump support |
963 | CONFIG_CMD_IMPORTENV * import an environment | 967 | CONFIG_CMD_IMPORTENV * import an environment |
964 | CONFIG_CMD_INI * import data from an ini file into the env | 968 | CONFIG_CMD_INI * import data from an ini file into the env |
965 | CONFIG_CMD_IRQ * irqinfo | 969 | CONFIG_CMD_IRQ * irqinfo |
966 | CONFIG_CMD_ITEST Integer/string test of 2 values | 970 | CONFIG_CMD_ITEST Integer/string test of 2 values |
967 | CONFIG_CMD_JFFS2 * JFFS2 Support | 971 | CONFIG_CMD_JFFS2 * JFFS2 Support |
968 | CONFIG_CMD_KGDB * kgdb | 972 | CONFIG_CMD_KGDB * kgdb |
969 | CONFIG_CMD_LDRINFO * ldrinfo (display Blackfin loader) | 973 | CONFIG_CMD_LDRINFO * ldrinfo (display Blackfin loader) |
970 | CONFIG_CMD_LINK_LOCAL * link-local IP address auto-configuration | 974 | CONFIG_CMD_LINK_LOCAL * link-local IP address auto-configuration |
971 | (169.254.*.*) | 975 | (169.254.*.*) |
972 | CONFIG_CMD_LOADB loadb | 976 | CONFIG_CMD_LOADB loadb |
973 | CONFIG_CMD_LOADS loads | 977 | CONFIG_CMD_LOADS loads |
974 | CONFIG_CMD_MD5SUM * print md5 message digest | 978 | CONFIG_CMD_MD5SUM * print md5 message digest |
975 | (requires CONFIG_CMD_MEMORY and CONFIG_MD5) | 979 | (requires CONFIG_CMD_MEMORY and CONFIG_MD5) |
976 | CONFIG_CMD_MEMINFO * Display detailed memory information | 980 | CONFIG_CMD_MEMINFO * Display detailed memory information |
977 | CONFIG_CMD_MEMORY md, mm, nm, mw, cp, cmp, crc, base, | 981 | CONFIG_CMD_MEMORY md, mm, nm, mw, cp, cmp, crc, base, |
978 | loop, loopw | 982 | loop, loopw |
979 | CONFIG_CMD_MEMTEST * mtest | 983 | CONFIG_CMD_MEMTEST * mtest |
980 | CONFIG_CMD_MISC Misc functions like sleep etc | 984 | CONFIG_CMD_MISC Misc functions like sleep etc |
981 | CONFIG_CMD_MMC * MMC memory mapped support | 985 | CONFIG_CMD_MMC * MMC memory mapped support |
982 | CONFIG_CMD_MII * MII utility commands | 986 | CONFIG_CMD_MII * MII utility commands |
983 | CONFIG_CMD_MTDPARTS * MTD partition support | 987 | CONFIG_CMD_MTDPARTS * MTD partition support |
984 | CONFIG_CMD_NAND * NAND support | 988 | CONFIG_CMD_NAND * NAND support |
985 | CONFIG_CMD_NET bootp, tftpboot, rarpboot | 989 | CONFIG_CMD_NET bootp, tftpboot, rarpboot |
986 | CONFIG_CMD_NFS NFS support | 990 | CONFIG_CMD_NFS NFS support |
987 | CONFIG_CMD_PCA953X * PCA953x I2C gpio commands | 991 | CONFIG_CMD_PCA953X * PCA953x I2C gpio commands |
988 | CONFIG_CMD_PCA953X_INFO * PCA953x I2C gpio info command | 992 | CONFIG_CMD_PCA953X_INFO * PCA953x I2C gpio info command |
989 | CONFIG_CMD_PCI * pciinfo | 993 | CONFIG_CMD_PCI * pciinfo |
990 | CONFIG_CMD_PCMCIA * PCMCIA support | 994 | CONFIG_CMD_PCMCIA * PCMCIA support |
991 | CONFIG_CMD_PING * send ICMP ECHO_REQUEST to network | 995 | CONFIG_CMD_PING * send ICMP ECHO_REQUEST to network |
992 | host | 996 | host |
993 | CONFIG_CMD_PORTIO * Port I/O | 997 | CONFIG_CMD_PORTIO * Port I/O |
994 | CONFIG_CMD_READ * Read raw data from partition | 998 | CONFIG_CMD_READ * Read raw data from partition |
995 | CONFIG_CMD_REGINFO * Register dump | 999 | CONFIG_CMD_REGINFO * Register dump |
996 | CONFIG_CMD_RUN run command in env variable | 1000 | CONFIG_CMD_RUN run command in env variable |
997 | CONFIG_CMD_SANDBOX * sb command to access sandbox features | 1001 | CONFIG_CMD_SANDBOX * sb command to access sandbox features |
998 | CONFIG_CMD_SAVES * save S record dump | 1002 | CONFIG_CMD_SAVES * save S record dump |
999 | CONFIG_CMD_SCSI * SCSI Support | 1003 | CONFIG_CMD_SCSI * SCSI Support |
1000 | CONFIG_CMD_SDRAM * print SDRAM configuration information | 1004 | CONFIG_CMD_SDRAM * print SDRAM configuration information |
1001 | (requires CONFIG_CMD_I2C) | 1005 | (requires CONFIG_CMD_I2C) |
1002 | CONFIG_CMD_SETGETDCR Support for DCR Register access | 1006 | CONFIG_CMD_SETGETDCR Support for DCR Register access |
1003 | (4xx only) | 1007 | (4xx only) |
1004 | CONFIG_CMD_SF * Read/write/erase SPI NOR flash | 1008 | CONFIG_CMD_SF * Read/write/erase SPI NOR flash |
1005 | CONFIG_CMD_SHA1SUM * print sha1 memory digest | 1009 | CONFIG_CMD_SHA1SUM * print sha1 memory digest |
1006 | (requires CONFIG_CMD_MEMORY) | 1010 | (requires CONFIG_CMD_MEMORY) |
1007 | CONFIG_CMD_SOFTSWITCH * Soft switch setting command for BF60x | 1011 | CONFIG_CMD_SOFTSWITCH * Soft switch setting command for BF60x |
1008 | CONFIG_CMD_SOURCE "source" command Support | 1012 | CONFIG_CMD_SOURCE "source" command Support |
1009 | CONFIG_CMD_SPI * SPI serial bus support | 1013 | CONFIG_CMD_SPI * SPI serial bus support |
1010 | CONFIG_CMD_TFTPSRV * TFTP transfer in server mode | 1014 | CONFIG_CMD_TFTPSRV * TFTP transfer in server mode |
1011 | CONFIG_CMD_TFTPPUT * TFTP put command (upload) | 1015 | CONFIG_CMD_TFTPPUT * TFTP put command (upload) |
1012 | CONFIG_CMD_TIME * run command and report execution time (ARM specific) | 1016 | CONFIG_CMD_TIME * run command and report execution time (ARM specific) |
1013 | CONFIG_CMD_TIMER * access to the system tick timer | 1017 | CONFIG_CMD_TIMER * access to the system tick timer |
1014 | CONFIG_CMD_USB * USB support | 1018 | CONFIG_CMD_USB * USB support |
1015 | CONFIG_CMD_CDP * Cisco Discover Protocol support | 1019 | CONFIG_CMD_CDP * Cisco Discover Protocol support |
1016 | CONFIG_CMD_MFSL * Microblaze FSL support | 1020 | CONFIG_CMD_MFSL * Microblaze FSL support |
1017 | CONFIG_CMD_XIMG Load part of Multi Image | 1021 | CONFIG_CMD_XIMG Load part of Multi Image |
1018 | CONFIG_CMD_UUID * Generate random UUID or GUID string | 1022 | CONFIG_CMD_UUID * Generate random UUID or GUID string |
1019 | 1023 | ||
1020 | EXAMPLE: If you want all functions except of network | 1024 | EXAMPLE: If you want all functions except of network |
1021 | support you can write: | 1025 | support you can write: |
1022 | 1026 | ||
1023 | #include "config_cmd_all.h" | 1027 | #include "config_cmd_all.h" |
1024 | #undef CONFIG_CMD_NET | 1028 | #undef CONFIG_CMD_NET |
1025 | 1029 | ||
1026 | Other Commands: | 1030 | Other Commands: |
1027 | fdt (flattened device tree) command: CONFIG_OF_LIBFDT | 1031 | fdt (flattened device tree) command: CONFIG_OF_LIBFDT |
1028 | 1032 | ||
1029 | Note: Don't enable the "icache" and "dcache" commands | 1033 | Note: Don't enable the "icache" and "dcache" commands |
1030 | (configuration option CONFIG_CMD_CACHE) unless you know | 1034 | (configuration option CONFIG_CMD_CACHE) unless you know |
1031 | what you (and your U-Boot users) are doing. Data | 1035 | what you (and your U-Boot users) are doing. Data |
1032 | cache cannot be enabled on systems like the 8xx or | 1036 | cache cannot be enabled on systems like the 8xx or |
1033 | 8260 (where accesses to the IMMR region must be | 1037 | 8260 (where accesses to the IMMR region must be |
1034 | uncached), and it cannot be disabled on all other | 1038 | uncached), and it cannot be disabled on all other |
1035 | systems where we (mis-) use the data cache to hold an | 1039 | systems where we (mis-) use the data cache to hold an |
1036 | initial stack and some data. | 1040 | initial stack and some data. |
1037 | 1041 | ||
1038 | 1042 | ||
1039 | XXX - this list needs to get updated! | 1043 | XXX - this list needs to get updated! |
1040 | 1044 | ||
1041 | - Regular expression support: | 1045 | - Regular expression support: |
1042 | CONFIG_REGEX | 1046 | CONFIG_REGEX |
1043 | If this variable is defined, U-Boot is linked against | 1047 | If this variable is defined, U-Boot is linked against |
1044 | the SLRE (Super Light Regular Expression) library, | 1048 | the SLRE (Super Light Regular Expression) library, |
1045 | which adds regex support to some commands, as for | 1049 | which adds regex support to some commands, as for |
1046 | example "env grep" and "setexpr". | 1050 | example "env grep" and "setexpr". |
1047 | 1051 | ||
1048 | - Device tree: | 1052 | - Device tree: |
1049 | CONFIG_OF_CONTROL | 1053 | CONFIG_OF_CONTROL |
1050 | If this variable is defined, U-Boot will use a device tree | 1054 | If this variable is defined, U-Boot will use a device tree |
1051 | to configure its devices, instead of relying on statically | 1055 | to configure its devices, instead of relying on statically |
1052 | compiled #defines in the board file. This option is | 1056 | compiled #defines in the board file. This option is |
1053 | experimental and only available on a few boards. The device | 1057 | experimental and only available on a few boards. The device |
1054 | tree is available in the global data as gd->fdt_blob. | 1058 | tree is available in the global data as gd->fdt_blob. |
1055 | 1059 | ||
1056 | U-Boot needs to get its device tree from somewhere. This can | 1060 | U-Boot needs to get its device tree from somewhere. This can |
1057 | be done using one of the two options below: | 1061 | be done using one of the two options below: |
1058 | 1062 | ||
1059 | CONFIG_OF_EMBED | 1063 | CONFIG_OF_EMBED |
1060 | If this variable is defined, U-Boot will embed a device tree | 1064 | If this variable is defined, U-Boot will embed a device tree |
1061 | binary in its image. This device tree file should be in the | 1065 | binary in its image. This device tree file should be in the |
1062 | board directory and called <soc>-<board>.dts. The binary file | 1066 | board directory and called <soc>-<board>.dts. The binary file |
1063 | is then picked up in board_init_f() and made available through | 1067 | is then picked up in board_init_f() and made available through |
1064 | the global data structure as gd->blob. | 1068 | the global data structure as gd->blob. |
1065 | 1069 | ||
1066 | CONFIG_OF_SEPARATE | 1070 | CONFIG_OF_SEPARATE |
1067 | If this variable is defined, U-Boot will build a device tree | 1071 | If this variable is defined, U-Boot will build a device tree |
1068 | binary. It will be called u-boot.dtb. Architecture-specific | 1072 | binary. It will be called u-boot.dtb. Architecture-specific |
1069 | code will locate it at run-time. Generally this works by: | 1073 | code will locate it at run-time. Generally this works by: |
1070 | 1074 | ||
1071 | cat u-boot.bin u-boot.dtb >image.bin | 1075 | cat u-boot.bin u-boot.dtb >image.bin |
1072 | 1076 | ||
1073 | and in fact, U-Boot does this for you, creating a file called | 1077 | and in fact, U-Boot does this for you, creating a file called |
1074 | u-boot-dtb.bin which is useful in the common case. You can | 1078 | u-boot-dtb.bin which is useful in the common case. You can |
1075 | still use the individual files if you need something more | 1079 | still use the individual files if you need something more |
1076 | exotic. | 1080 | exotic. |
1077 | 1081 | ||
1078 | - Watchdog: | 1082 | - Watchdog: |
1079 | CONFIG_WATCHDOG | 1083 | CONFIG_WATCHDOG |
1080 | If this variable is defined, it enables watchdog | 1084 | If this variable is defined, it enables watchdog |
1081 | support for the SoC. There must be support in the SoC | 1085 | support for the SoC. There must be support in the SoC |
1082 | specific code for a watchdog. For the 8xx and 8260 | 1086 | specific code for a watchdog. For the 8xx and 8260 |
1083 | CPUs, the SIU Watchdog feature is enabled in the SYPCR | 1087 | CPUs, the SIU Watchdog feature is enabled in the SYPCR |
1084 | register. When supported for a specific SoC is | 1088 | register. When supported for a specific SoC is |
1085 | available, then no further board specific code should | 1089 | available, then no further board specific code should |
1086 | be needed to use it. | 1090 | be needed to use it. |
1087 | 1091 | ||
1088 | CONFIG_HW_WATCHDOG | 1092 | CONFIG_HW_WATCHDOG |
1089 | When using a watchdog circuitry external to the used | 1093 | When using a watchdog circuitry external to the used |
1090 | SoC, then define this variable and provide board | 1094 | SoC, then define this variable and provide board |
1091 | specific code for the "hw_watchdog_reset" function. | 1095 | specific code for the "hw_watchdog_reset" function. |
1092 | 1096 | ||
1093 | - U-Boot Version: | 1097 | - U-Boot Version: |
1094 | CONFIG_VERSION_VARIABLE | 1098 | CONFIG_VERSION_VARIABLE |
1095 | If this variable is defined, an environment variable | 1099 | If this variable is defined, an environment variable |
1096 | named "ver" is created by U-Boot showing the U-Boot | 1100 | named "ver" is created by U-Boot showing the U-Boot |
1097 | version as printed by the "version" command. | 1101 | version as printed by the "version" command. |
1098 | Any change to this variable will be reverted at the | 1102 | Any change to this variable will be reverted at the |
1099 | next reset. | 1103 | next reset. |
1100 | 1104 | ||
1101 | - Real-Time Clock: | 1105 | - Real-Time Clock: |
1102 | 1106 | ||
1103 | When CONFIG_CMD_DATE is selected, the type of the RTC | 1107 | When CONFIG_CMD_DATE is selected, the type of the RTC |
1104 | has to be selected, too. Define exactly one of the | 1108 | has to be selected, too. Define exactly one of the |
1105 | following options: | 1109 | following options: |
1106 | 1110 | ||
1107 | CONFIG_RTC_MPC8xx - use internal RTC of MPC8xx | 1111 | CONFIG_RTC_MPC8xx - use internal RTC of MPC8xx |
1108 | CONFIG_RTC_PCF8563 - use Philips PCF8563 RTC | 1112 | CONFIG_RTC_PCF8563 - use Philips PCF8563 RTC |
1109 | CONFIG_RTC_MC13XXX - use MC13783 or MC13892 RTC | 1113 | CONFIG_RTC_MC13XXX - use MC13783 or MC13892 RTC |
1110 | CONFIG_RTC_MC146818 - use MC146818 RTC | 1114 | CONFIG_RTC_MC146818 - use MC146818 RTC |
1111 | CONFIG_RTC_DS1307 - use Maxim, Inc. DS1307 RTC | 1115 | CONFIG_RTC_DS1307 - use Maxim, Inc. DS1307 RTC |
1112 | CONFIG_RTC_DS1337 - use Maxim, Inc. DS1337 RTC | 1116 | CONFIG_RTC_DS1337 - use Maxim, Inc. DS1337 RTC |
1113 | CONFIG_RTC_DS1338 - use Maxim, Inc. DS1338 RTC | 1117 | CONFIG_RTC_DS1338 - use Maxim, Inc. DS1338 RTC |
1114 | CONFIG_RTC_DS164x - use Dallas DS164x RTC | 1118 | CONFIG_RTC_DS164x - use Dallas DS164x RTC |
1115 | CONFIG_RTC_ISL1208 - use Intersil ISL1208 RTC | 1119 | CONFIG_RTC_ISL1208 - use Intersil ISL1208 RTC |
1116 | CONFIG_RTC_MAX6900 - use Maxim, Inc. MAX6900 RTC | 1120 | CONFIG_RTC_MAX6900 - use Maxim, Inc. MAX6900 RTC |
1117 | CONFIG_SYS_RTC_DS1337_NOOSC - Turn off the OSC output for DS1337 | 1121 | CONFIG_SYS_RTC_DS1337_NOOSC - Turn off the OSC output for DS1337 |
1118 | CONFIG_SYS_RV3029_TCR - enable trickle charger on | 1122 | CONFIG_SYS_RV3029_TCR - enable trickle charger on |
1119 | RV3029 RTC. | 1123 | RV3029 RTC. |
1120 | 1124 | ||
1121 | Note that if the RTC uses I2C, then the I2C interface | 1125 | Note that if the RTC uses I2C, then the I2C interface |
1122 | must also be configured. See I2C Support, below. | 1126 | must also be configured. See I2C Support, below. |
1123 | 1127 | ||
1124 | - GPIO Support: | 1128 | - GPIO Support: |
1125 | CONFIG_PCA953X - use NXP's PCA953X series I2C GPIO | 1129 | CONFIG_PCA953X - use NXP's PCA953X series I2C GPIO |
1126 | 1130 | ||
1127 | The CONFIG_SYS_I2C_PCA953X_WIDTH option specifies a list of | 1131 | The CONFIG_SYS_I2C_PCA953X_WIDTH option specifies a list of |
1128 | chip-ngpio pairs that tell the PCA953X driver the number of | 1132 | chip-ngpio pairs that tell the PCA953X driver the number of |
1129 | pins supported by a particular chip. | 1133 | pins supported by a particular chip. |
1130 | 1134 | ||
1131 | Note that if the GPIO device uses I2C, then the I2C interface | 1135 | Note that if the GPIO device uses I2C, then the I2C interface |
1132 | must also be configured. See I2C Support, below. | 1136 | must also be configured. See I2C Support, below. |
1133 | 1137 | ||
1134 | - Timestamp Support: | 1138 | - Timestamp Support: |
1135 | 1139 | ||
1136 | When CONFIG_TIMESTAMP is selected, the timestamp | 1140 | When CONFIG_TIMESTAMP is selected, the timestamp |
1137 | (date and time) of an image is printed by image | 1141 | (date and time) of an image is printed by image |
1138 | commands like bootm or iminfo. This option is | 1142 | commands like bootm or iminfo. This option is |
1139 | automatically enabled when you select CONFIG_CMD_DATE . | 1143 | automatically enabled when you select CONFIG_CMD_DATE . |
1140 | 1144 | ||
1141 | - Partition Labels (disklabels) Supported: | 1145 | - Partition Labels (disklabels) Supported: |
1142 | Zero or more of the following: | 1146 | Zero or more of the following: |
1143 | CONFIG_MAC_PARTITION Apple's MacOS partition table. | 1147 | CONFIG_MAC_PARTITION Apple's MacOS partition table. |
1144 | CONFIG_DOS_PARTITION MS Dos partition table, traditional on the | 1148 | CONFIG_DOS_PARTITION MS Dos partition table, traditional on the |
1145 | Intel architecture, USB sticks, etc. | 1149 | Intel architecture, USB sticks, etc. |
1146 | CONFIG_ISO_PARTITION ISO partition table, used on CDROM etc. | 1150 | CONFIG_ISO_PARTITION ISO partition table, used on CDROM etc. |
1147 | CONFIG_EFI_PARTITION GPT partition table, common when EFI is the | 1151 | CONFIG_EFI_PARTITION GPT partition table, common when EFI is the |
1148 | bootloader. Note 2TB partition limit; see | 1152 | bootloader. Note 2TB partition limit; see |
1149 | disk/part_efi.c | 1153 | disk/part_efi.c |
1150 | CONFIG_MTD_PARTITIONS Memory Technology Device partition table. | 1154 | CONFIG_MTD_PARTITIONS Memory Technology Device partition table. |
1151 | 1155 | ||
1152 | If IDE or SCSI support is enabled (CONFIG_CMD_IDE or | 1156 | If IDE or SCSI support is enabled (CONFIG_CMD_IDE or |
1153 | CONFIG_CMD_SCSI) you must configure support for at | 1157 | CONFIG_CMD_SCSI) you must configure support for at |
1154 | least one non-MTD partition type as well. | 1158 | least one non-MTD partition type as well. |
1155 | 1159 | ||
1156 | - IDE Reset method: | 1160 | - IDE Reset method: |
1157 | CONFIG_IDE_RESET_ROUTINE - this is defined in several | 1161 | CONFIG_IDE_RESET_ROUTINE - this is defined in several |
1158 | board configurations files but used nowhere! | 1162 | board configurations files but used nowhere! |
1159 | 1163 | ||
1160 | CONFIG_IDE_RESET - is this is defined, IDE Reset will | 1164 | CONFIG_IDE_RESET - is this is defined, IDE Reset will |
1161 | be performed by calling the function | 1165 | be performed by calling the function |
1162 | ide_set_reset(int reset) | 1166 | ide_set_reset(int reset) |
1163 | which has to be defined in a board specific file | 1167 | which has to be defined in a board specific file |
1164 | 1168 | ||
1165 | - ATAPI Support: | 1169 | - ATAPI Support: |
1166 | CONFIG_ATAPI | 1170 | CONFIG_ATAPI |
1167 | 1171 | ||
1168 | Set this to enable ATAPI support. | 1172 | Set this to enable ATAPI support. |
1169 | 1173 | ||
1170 | - LBA48 Support | 1174 | - LBA48 Support |
1171 | CONFIG_LBA48 | 1175 | CONFIG_LBA48 |
1172 | 1176 | ||
1173 | Set this to enable support for disks larger than 137GB | 1177 | Set this to enable support for disks larger than 137GB |
1174 | Also look at CONFIG_SYS_64BIT_LBA. | 1178 | Also look at CONFIG_SYS_64BIT_LBA. |
1175 | Whithout these , LBA48 support uses 32bit variables and will 'only' | 1179 | Whithout these , LBA48 support uses 32bit variables and will 'only' |
1176 | support disks up to 2.1TB. | 1180 | support disks up to 2.1TB. |
1177 | 1181 | ||
1178 | CONFIG_SYS_64BIT_LBA: | 1182 | CONFIG_SYS_64BIT_LBA: |
1179 | When enabled, makes the IDE subsystem use 64bit sector addresses. | 1183 | When enabled, makes the IDE subsystem use 64bit sector addresses. |
1180 | Default is 32bit. | 1184 | Default is 32bit. |
1181 | 1185 | ||
1182 | - SCSI Support: | 1186 | - SCSI Support: |
1183 | At the moment only there is only support for the | 1187 | At the moment only there is only support for the |
1184 | SYM53C8XX SCSI controller; define | 1188 | SYM53C8XX SCSI controller; define |
1185 | CONFIG_SCSI_SYM53C8XX to enable it. | 1189 | CONFIG_SCSI_SYM53C8XX to enable it. |
1186 | 1190 | ||
1187 | CONFIG_SYS_SCSI_MAX_LUN [8], CONFIG_SYS_SCSI_MAX_SCSI_ID [7] and | 1191 | CONFIG_SYS_SCSI_MAX_LUN [8], CONFIG_SYS_SCSI_MAX_SCSI_ID [7] and |
1188 | CONFIG_SYS_SCSI_MAX_DEVICE [CONFIG_SYS_SCSI_MAX_SCSI_ID * | 1192 | CONFIG_SYS_SCSI_MAX_DEVICE [CONFIG_SYS_SCSI_MAX_SCSI_ID * |
1189 | CONFIG_SYS_SCSI_MAX_LUN] can be adjusted to define the | 1193 | CONFIG_SYS_SCSI_MAX_LUN] can be adjusted to define the |
1190 | maximum numbers of LUNs, SCSI ID's and target | 1194 | maximum numbers of LUNs, SCSI ID's and target |
1191 | devices. | 1195 | devices. |
1192 | CONFIG_SYS_SCSI_SYM53C8XX_CCF to fix clock timing (80Mhz) | 1196 | CONFIG_SYS_SCSI_SYM53C8XX_CCF to fix clock timing (80Mhz) |
1193 | 1197 | ||
1194 | The environment variable 'scsidevs' is set to the number of | 1198 | The environment variable 'scsidevs' is set to the number of |
1195 | SCSI devices found during the last scan. | 1199 | SCSI devices found during the last scan. |
1196 | 1200 | ||
1197 | - NETWORK Support (PCI): | 1201 | - NETWORK Support (PCI): |
1198 | CONFIG_E1000 | 1202 | CONFIG_E1000 |
1199 | Support for Intel 8254x/8257x gigabit chips. | 1203 | Support for Intel 8254x/8257x gigabit chips. |
1200 | 1204 | ||
1201 | CONFIG_E1000_SPI | 1205 | CONFIG_E1000_SPI |
1202 | Utility code for direct access to the SPI bus on Intel 8257x. | 1206 | Utility code for direct access to the SPI bus on Intel 8257x. |
1203 | This does not do anything useful unless you set at least one | 1207 | This does not do anything useful unless you set at least one |
1204 | of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC. | 1208 | of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC. |
1205 | 1209 | ||
1206 | CONFIG_E1000_SPI_GENERIC | 1210 | CONFIG_E1000_SPI_GENERIC |
1207 | Allow generic access to the SPI bus on the Intel 8257x, for | 1211 | Allow generic access to the SPI bus on the Intel 8257x, for |
1208 | example with the "sspi" command. | 1212 | example with the "sspi" command. |
1209 | 1213 | ||
1210 | CONFIG_CMD_E1000 | 1214 | CONFIG_CMD_E1000 |
1211 | Management command for E1000 devices. When used on devices | 1215 | Management command for E1000 devices. When used on devices |
1212 | with SPI support you can reprogram the EEPROM from U-Boot. | 1216 | with SPI support you can reprogram the EEPROM from U-Boot. |
1213 | 1217 | ||
1214 | CONFIG_E1000_FALLBACK_MAC | 1218 | CONFIG_E1000_FALLBACK_MAC |
1215 | default MAC for empty EEPROM after production. | 1219 | default MAC for empty EEPROM after production. |
1216 | 1220 | ||
1217 | CONFIG_EEPRO100 | 1221 | CONFIG_EEPRO100 |
1218 | Support for Intel 82557/82559/82559ER chips. | 1222 | Support for Intel 82557/82559/82559ER chips. |
1219 | Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM | 1223 | Optional CONFIG_EEPRO100_SROM_WRITE enables EEPROM |
1220 | write routine for first time initialisation. | 1224 | write routine for first time initialisation. |
1221 | 1225 | ||
1222 | CONFIG_TULIP | 1226 | CONFIG_TULIP |
1223 | Support for Digital 2114x chips. | 1227 | Support for Digital 2114x chips. |
1224 | Optional CONFIG_TULIP_SELECT_MEDIA for board specific | 1228 | Optional CONFIG_TULIP_SELECT_MEDIA for board specific |
1225 | modem chip initialisation (KS8761/QS6611). | 1229 | modem chip initialisation (KS8761/QS6611). |
1226 | 1230 | ||
1227 | CONFIG_NATSEMI | 1231 | CONFIG_NATSEMI |
1228 | Support for National dp83815 chips. | 1232 | Support for National dp83815 chips. |
1229 | 1233 | ||
1230 | CONFIG_NS8382X | 1234 | CONFIG_NS8382X |
1231 | Support for National dp8382[01] gigabit chips. | 1235 | Support for National dp8382[01] gigabit chips. |
1232 | 1236 | ||
1233 | - NETWORK Support (other): | 1237 | - NETWORK Support (other): |
1234 | 1238 | ||
1235 | CONFIG_DRIVER_AT91EMAC | 1239 | CONFIG_DRIVER_AT91EMAC |
1236 | Support for AT91RM9200 EMAC. | 1240 | Support for AT91RM9200 EMAC. |
1237 | 1241 | ||
1238 | CONFIG_RMII | 1242 | CONFIG_RMII |
1239 | Define this to use reduced MII inteface | 1243 | Define this to use reduced MII inteface |
1240 | 1244 | ||
1241 | CONFIG_DRIVER_AT91EMAC_QUIET | 1245 | CONFIG_DRIVER_AT91EMAC_QUIET |
1242 | If this defined, the driver is quiet. | 1246 | If this defined, the driver is quiet. |
1243 | The driver doen't show link status messages. | 1247 | The driver doen't show link status messages. |
1244 | 1248 | ||
1245 | CONFIG_CALXEDA_XGMAC | 1249 | CONFIG_CALXEDA_XGMAC |
1246 | Support for the Calxeda XGMAC device | 1250 | Support for the Calxeda XGMAC device |
1247 | 1251 | ||
1248 | CONFIG_LAN91C96 | 1252 | CONFIG_LAN91C96 |
1249 | Support for SMSC's LAN91C96 chips. | 1253 | Support for SMSC's LAN91C96 chips. |
1250 | 1254 | ||
1251 | CONFIG_LAN91C96_BASE | 1255 | CONFIG_LAN91C96_BASE |
1252 | Define this to hold the physical address | 1256 | Define this to hold the physical address |
1253 | of the LAN91C96's I/O space | 1257 | of the LAN91C96's I/O space |
1254 | 1258 | ||
1255 | CONFIG_LAN91C96_USE_32_BIT | 1259 | CONFIG_LAN91C96_USE_32_BIT |
1256 | Define this to enable 32 bit addressing | 1260 | Define this to enable 32 bit addressing |
1257 | 1261 | ||
1258 | CONFIG_SMC91111 | 1262 | CONFIG_SMC91111 |
1259 | Support for SMSC's LAN91C111 chip | 1263 | Support for SMSC's LAN91C111 chip |
1260 | 1264 | ||
1261 | CONFIG_SMC91111_BASE | 1265 | CONFIG_SMC91111_BASE |
1262 | Define this to hold the physical address | 1266 | Define this to hold the physical address |
1263 | of the device (I/O space) | 1267 | of the device (I/O space) |
1264 | 1268 | ||
1265 | CONFIG_SMC_USE_32_BIT | 1269 | CONFIG_SMC_USE_32_BIT |
1266 | Define this if data bus is 32 bits | 1270 | Define this if data bus is 32 bits |
1267 | 1271 | ||
1268 | CONFIG_SMC_USE_IOFUNCS | 1272 | CONFIG_SMC_USE_IOFUNCS |
1269 | Define this to use i/o functions instead of macros | 1273 | Define this to use i/o functions instead of macros |
1270 | (some hardware wont work with macros) | 1274 | (some hardware wont work with macros) |
1271 | 1275 | ||
1272 | CONFIG_DRIVER_TI_EMAC | 1276 | CONFIG_DRIVER_TI_EMAC |
1273 | Support for davinci emac | 1277 | Support for davinci emac |
1274 | 1278 | ||
1275 | CONFIG_SYS_DAVINCI_EMAC_PHY_COUNT | 1279 | CONFIG_SYS_DAVINCI_EMAC_PHY_COUNT |
1276 | Define this if you have more then 3 PHYs. | 1280 | Define this if you have more then 3 PHYs. |
1277 | 1281 | ||
1278 | CONFIG_FTGMAC100 | 1282 | CONFIG_FTGMAC100 |
1279 | Support for Faraday's FTGMAC100 Gigabit SoC Ethernet | 1283 | Support for Faraday's FTGMAC100 Gigabit SoC Ethernet |
1280 | 1284 | ||
1281 | CONFIG_FTGMAC100_EGIGA | 1285 | CONFIG_FTGMAC100_EGIGA |
1282 | Define this to use GE link update with gigabit PHY. | 1286 | Define this to use GE link update with gigabit PHY. |
1283 | Define this if FTGMAC100 is connected to gigabit PHY. | 1287 | Define this if FTGMAC100 is connected to gigabit PHY. |
1284 | If your system has 10/100 PHY only, it might not occur | 1288 | If your system has 10/100 PHY only, it might not occur |
1285 | wrong behavior. Because PHY usually return timeout or | 1289 | wrong behavior. Because PHY usually return timeout or |
1286 | useless data when polling gigabit status and gigabit | 1290 | useless data when polling gigabit status and gigabit |
1287 | control registers. This behavior won't affect the | 1291 | control registers. This behavior won't affect the |
1288 | correctnessof 10/100 link speed update. | 1292 | correctnessof 10/100 link speed update. |
1289 | 1293 | ||
1290 | CONFIG_SMC911X | 1294 | CONFIG_SMC911X |
1291 | Support for SMSC's LAN911x and LAN921x chips | 1295 | Support for SMSC's LAN911x and LAN921x chips |
1292 | 1296 | ||
1293 | CONFIG_SMC911X_BASE | 1297 | CONFIG_SMC911X_BASE |
1294 | Define this to hold the physical address | 1298 | Define this to hold the physical address |
1295 | of the device (I/O space) | 1299 | of the device (I/O space) |
1296 | 1300 | ||
1297 | CONFIG_SMC911X_32_BIT | 1301 | CONFIG_SMC911X_32_BIT |
1298 | Define this if data bus is 32 bits | 1302 | Define this if data bus is 32 bits |
1299 | 1303 | ||
1300 | CONFIG_SMC911X_16_BIT | 1304 | CONFIG_SMC911X_16_BIT |
1301 | Define this if data bus is 16 bits. If your processor | 1305 | Define this if data bus is 16 bits. If your processor |
1302 | automatically converts one 32 bit word to two 16 bit | 1306 | automatically converts one 32 bit word to two 16 bit |
1303 | words you may also try CONFIG_SMC911X_32_BIT. | 1307 | words you may also try CONFIG_SMC911X_32_BIT. |
1304 | 1308 | ||
1305 | CONFIG_SH_ETHER | 1309 | CONFIG_SH_ETHER |
1306 | Support for Renesas on-chip Ethernet controller | 1310 | Support for Renesas on-chip Ethernet controller |
1307 | 1311 | ||
1308 | CONFIG_SH_ETHER_USE_PORT | 1312 | CONFIG_SH_ETHER_USE_PORT |
1309 | Define the number of ports to be used | 1313 | Define the number of ports to be used |
1310 | 1314 | ||
1311 | CONFIG_SH_ETHER_PHY_ADDR | 1315 | CONFIG_SH_ETHER_PHY_ADDR |
1312 | Define the ETH PHY's address | 1316 | Define the ETH PHY's address |
1313 | 1317 | ||
1314 | CONFIG_SH_ETHER_CACHE_WRITEBACK | 1318 | CONFIG_SH_ETHER_CACHE_WRITEBACK |
1315 | If this option is set, the driver enables cache flush. | 1319 | If this option is set, the driver enables cache flush. |
1316 | 1320 | ||
1317 | - TPM Support: | 1321 | - TPM Support: |
1318 | CONFIG_TPM | 1322 | CONFIG_TPM |
1319 | Support TPM devices. | 1323 | Support TPM devices. |
1320 | 1324 | ||
1321 | CONFIG_TPM_TIS_I2C | 1325 | CONFIG_TPM_TIS_I2C |
1322 | Support for i2c bus TPM devices. Only one device | 1326 | Support for i2c bus TPM devices. Only one device |
1323 | per system is supported at this time. | 1327 | per system is supported at this time. |
1324 | 1328 | ||
1325 | CONFIG_TPM_TIS_I2C_BUS_NUMBER | 1329 | CONFIG_TPM_TIS_I2C_BUS_NUMBER |
1326 | Define the the i2c bus number for the TPM device | 1330 | Define the the i2c bus number for the TPM device |
1327 | 1331 | ||
1328 | CONFIG_TPM_TIS_I2C_SLAVE_ADDRESS | 1332 | CONFIG_TPM_TIS_I2C_SLAVE_ADDRESS |
1329 | Define the TPM's address on the i2c bus | 1333 | Define the TPM's address on the i2c bus |
1330 | 1334 | ||
1331 | CONFIG_TPM_TIS_I2C_BURST_LIMITATION | 1335 | CONFIG_TPM_TIS_I2C_BURST_LIMITATION |
1332 | Define the burst count bytes upper limit | 1336 | Define the burst count bytes upper limit |
1333 | 1337 | ||
1334 | CONFIG_TPM_ATMEL_TWI | 1338 | CONFIG_TPM_ATMEL_TWI |
1335 | Support for Atmel TWI TPM device. Requires I2C support. | 1339 | Support for Atmel TWI TPM device. Requires I2C support. |
1336 | 1340 | ||
1337 | CONFIG_TPM_TIS_LPC | 1341 | CONFIG_TPM_TIS_LPC |
1338 | Support for generic parallel port TPM devices. Only one device | 1342 | Support for generic parallel port TPM devices. Only one device |
1339 | per system is supported at this time. | 1343 | per system is supported at this time. |
1340 | 1344 | ||
1341 | CONFIG_TPM_TIS_BASE_ADDRESS | 1345 | CONFIG_TPM_TIS_BASE_ADDRESS |
1342 | Base address where the generic TPM device is mapped | 1346 | Base address where the generic TPM device is mapped |
1343 | to. Contemporary x86 systems usually map it at | 1347 | to. Contemporary x86 systems usually map it at |
1344 | 0xfed40000. | 1348 | 0xfed40000. |
1345 | 1349 | ||
1346 | CONFIG_CMD_TPM | 1350 | CONFIG_CMD_TPM |
1347 | Add tpm monitor functions. | 1351 | Add tpm monitor functions. |
1348 | Requires CONFIG_TPM. If CONFIG_TPM_AUTH_SESSIONS is set, also | 1352 | Requires CONFIG_TPM. If CONFIG_TPM_AUTH_SESSIONS is set, also |
1349 | provides monitor access to authorized functions. | 1353 | provides monitor access to authorized functions. |
1350 | 1354 | ||
1351 | CONFIG_TPM | 1355 | CONFIG_TPM |
1352 | Define this to enable the TPM support library which provides | 1356 | Define this to enable the TPM support library which provides |
1353 | functional interfaces to some TPM commands. | 1357 | functional interfaces to some TPM commands. |
1354 | Requires support for a TPM device. | 1358 | Requires support for a TPM device. |
1355 | 1359 | ||
1356 | CONFIG_TPM_AUTH_SESSIONS | 1360 | CONFIG_TPM_AUTH_SESSIONS |
1357 | Define this to enable authorized functions in the TPM library. | 1361 | Define this to enable authorized functions in the TPM library. |
1358 | Requires CONFIG_TPM and CONFIG_SHA1. | 1362 | Requires CONFIG_TPM and CONFIG_SHA1. |
1359 | 1363 | ||
1360 | - USB Support: | 1364 | - USB Support: |
1361 | At the moment only the UHCI host controller is | 1365 | At the moment only the UHCI host controller is |
1362 | supported (PIP405, MIP405, MPC5200); define | 1366 | supported (PIP405, MIP405, MPC5200); define |
1363 | CONFIG_USB_UHCI to enable it. | 1367 | CONFIG_USB_UHCI to enable it. |
1364 | define CONFIG_USB_KEYBOARD to enable the USB Keyboard | 1368 | define CONFIG_USB_KEYBOARD to enable the USB Keyboard |
1365 | and define CONFIG_USB_STORAGE to enable the USB | 1369 | and define CONFIG_USB_STORAGE to enable the USB |
1366 | storage devices. | 1370 | storage devices. |
1367 | Note: | 1371 | Note: |
1368 | Supported are USB Keyboards and USB Floppy drives | 1372 | Supported are USB Keyboards and USB Floppy drives |
1369 | (TEAC FD-05PUB). | 1373 | (TEAC FD-05PUB). |
1370 | MPC5200 USB requires additional defines: | 1374 | MPC5200 USB requires additional defines: |
1371 | CONFIG_USB_CLOCK | 1375 | CONFIG_USB_CLOCK |
1372 | for 528 MHz Clock: 0x0001bbbb | 1376 | for 528 MHz Clock: 0x0001bbbb |
1373 | CONFIG_PSC3_USB | 1377 | CONFIG_PSC3_USB |
1374 | for USB on PSC3 | 1378 | for USB on PSC3 |
1375 | CONFIG_USB_CONFIG | 1379 | CONFIG_USB_CONFIG |
1376 | for differential drivers: 0x00001000 | 1380 | for differential drivers: 0x00001000 |
1377 | for single ended drivers: 0x00005000 | 1381 | for single ended drivers: 0x00005000 |
1378 | for differential drivers on PSC3: 0x00000100 | 1382 | for differential drivers on PSC3: 0x00000100 |
1379 | for single ended drivers on PSC3: 0x00004100 | 1383 | for single ended drivers on PSC3: 0x00004100 |
1380 | CONFIG_SYS_USB_EVENT_POLL | 1384 | CONFIG_SYS_USB_EVENT_POLL |
1381 | May be defined to allow interrupt polling | 1385 | May be defined to allow interrupt polling |
1382 | instead of using asynchronous interrupts | 1386 | instead of using asynchronous interrupts |
1383 | 1387 | ||
1384 | CONFIG_USB_EHCI_TXFIFO_THRESH enables setting of the | 1388 | CONFIG_USB_EHCI_TXFIFO_THRESH enables setting of the |
1385 | txfilltuning field in the EHCI controller on reset. | 1389 | txfilltuning field in the EHCI controller on reset. |
1386 | 1390 | ||
1387 | CONFIG_USB_HUB_MIN_POWER_ON_DELAY defines the minimum | 1391 | CONFIG_USB_HUB_MIN_POWER_ON_DELAY defines the minimum |
1388 | interval for usb hub power-on delay.(minimum 100msec) | 1392 | interval for usb hub power-on delay.(minimum 100msec) |
1389 | 1393 | ||
1390 | - USB Device: | 1394 | - USB Device: |
1391 | Define the below if you wish to use the USB console. | 1395 | Define the below if you wish to use the USB console. |
1392 | Once firmware is rebuilt from a serial console issue the | 1396 | Once firmware is rebuilt from a serial console issue the |
1393 | command "setenv stdin usbtty; setenv stdout usbtty" and | 1397 | command "setenv stdin usbtty; setenv stdout usbtty" and |
1394 | attach your USB cable. The Unix command "dmesg" should print | 1398 | attach your USB cable. The Unix command "dmesg" should print |
1395 | it has found a new device. The environment variable usbtty | 1399 | it has found a new device. The environment variable usbtty |
1396 | can be set to gserial or cdc_acm to enable your device to | 1400 | can be set to gserial or cdc_acm to enable your device to |
1397 | appear to a USB host as a Linux gserial device or a | 1401 | appear to a USB host as a Linux gserial device or a |
1398 | Common Device Class Abstract Control Model serial device. | 1402 | Common Device Class Abstract Control Model serial device. |
1399 | If you select usbtty = gserial you should be able to enumerate | 1403 | If you select usbtty = gserial you should be able to enumerate |
1400 | a Linux host by | 1404 | a Linux host by |
1401 | # modprobe usbserial vendor=0xVendorID product=0xProductID | 1405 | # modprobe usbserial vendor=0xVendorID product=0xProductID |
1402 | else if using cdc_acm, simply setting the environment | 1406 | else if using cdc_acm, simply setting the environment |
1403 | variable usbtty to be cdc_acm should suffice. The following | 1407 | variable usbtty to be cdc_acm should suffice. The following |
1404 | might be defined in YourBoardName.h | 1408 | might be defined in YourBoardName.h |
1405 | 1409 | ||
1406 | CONFIG_USB_DEVICE | 1410 | CONFIG_USB_DEVICE |
1407 | Define this to build a UDC device | 1411 | Define this to build a UDC device |
1408 | 1412 | ||
1409 | CONFIG_USB_TTY | 1413 | CONFIG_USB_TTY |
1410 | Define this to have a tty type of device available to | 1414 | Define this to have a tty type of device available to |
1411 | talk to the UDC device | 1415 | talk to the UDC device |
1412 | 1416 | ||
1413 | CONFIG_USBD_HS | 1417 | CONFIG_USBD_HS |
1414 | Define this to enable the high speed support for usb | 1418 | Define this to enable the high speed support for usb |
1415 | device and usbtty. If this feature is enabled, a routine | 1419 | device and usbtty. If this feature is enabled, a routine |
1416 | int is_usbd_high_speed(void) | 1420 | int is_usbd_high_speed(void) |
1417 | also needs to be defined by the driver to dynamically poll | 1421 | also needs to be defined by the driver to dynamically poll |
1418 | whether the enumeration has succeded at high speed or full | 1422 | whether the enumeration has succeded at high speed or full |
1419 | speed. | 1423 | speed. |
1420 | 1424 | ||
1421 | CONFIG_SYS_CONSOLE_IS_IN_ENV | 1425 | CONFIG_SYS_CONSOLE_IS_IN_ENV |
1422 | Define this if you want stdin, stdout &/or stderr to | 1426 | Define this if you want stdin, stdout &/or stderr to |
1423 | be set to usbtty. | 1427 | be set to usbtty. |
1424 | 1428 | ||
1425 | mpc8xx: | 1429 | mpc8xx: |
1426 | CONFIG_SYS_USB_EXTC_CLK 0xBLAH | 1430 | CONFIG_SYS_USB_EXTC_CLK 0xBLAH |
1427 | Derive USB clock from external clock "blah" | 1431 | Derive USB clock from external clock "blah" |
1428 | - CONFIG_SYS_USB_EXTC_CLK 0x02 | 1432 | - CONFIG_SYS_USB_EXTC_CLK 0x02 |
1429 | 1433 | ||
1430 | CONFIG_SYS_USB_BRG_CLK 0xBLAH | 1434 | CONFIG_SYS_USB_BRG_CLK 0xBLAH |
1431 | Derive USB clock from brgclk | 1435 | Derive USB clock from brgclk |
1432 | - CONFIG_SYS_USB_BRG_CLK 0x04 | 1436 | - CONFIG_SYS_USB_BRG_CLK 0x04 |
1433 | 1437 | ||
1434 | If you have a USB-IF assigned VendorID then you may wish to | 1438 | If you have a USB-IF assigned VendorID then you may wish to |
1435 | define your own vendor specific values either in BoardName.h | 1439 | define your own vendor specific values either in BoardName.h |
1436 | or directly in usbd_vendor_info.h. If you don't define | 1440 | or directly in usbd_vendor_info.h. If you don't define |
1437 | CONFIG_USBD_MANUFACTURER, CONFIG_USBD_PRODUCT_NAME, | 1441 | CONFIG_USBD_MANUFACTURER, CONFIG_USBD_PRODUCT_NAME, |
1438 | CONFIG_USBD_VENDORID and CONFIG_USBD_PRODUCTID, then U-Boot | 1442 | CONFIG_USBD_VENDORID and CONFIG_USBD_PRODUCTID, then U-Boot |
1439 | should pretend to be a Linux device to it's target host. | 1443 | should pretend to be a Linux device to it's target host. |
1440 | 1444 | ||
1441 | CONFIG_USBD_MANUFACTURER | 1445 | CONFIG_USBD_MANUFACTURER |
1442 | Define this string as the name of your company for | 1446 | Define this string as the name of your company for |
1443 | - CONFIG_USBD_MANUFACTURER "my company" | 1447 | - CONFIG_USBD_MANUFACTURER "my company" |
1444 | 1448 | ||
1445 | CONFIG_USBD_PRODUCT_NAME | 1449 | CONFIG_USBD_PRODUCT_NAME |
1446 | Define this string as the name of your product | 1450 | Define this string as the name of your product |
1447 | - CONFIG_USBD_PRODUCT_NAME "acme usb device" | 1451 | - CONFIG_USBD_PRODUCT_NAME "acme usb device" |
1448 | 1452 | ||
1449 | CONFIG_USBD_VENDORID | 1453 | CONFIG_USBD_VENDORID |
1450 | Define this as your assigned Vendor ID from the USB | 1454 | Define this as your assigned Vendor ID from the USB |
1451 | Implementors Forum. This *must* be a genuine Vendor ID | 1455 | Implementors Forum. This *must* be a genuine Vendor ID |
1452 | to avoid polluting the USB namespace. | 1456 | to avoid polluting the USB namespace. |
1453 | - CONFIG_USBD_VENDORID 0xFFFF | 1457 | - CONFIG_USBD_VENDORID 0xFFFF |
1454 | 1458 | ||
1455 | CONFIG_USBD_PRODUCTID | 1459 | CONFIG_USBD_PRODUCTID |
1456 | Define this as the unique Product ID | 1460 | Define this as the unique Product ID |
1457 | for your device | 1461 | for your device |
1458 | - CONFIG_USBD_PRODUCTID 0xFFFF | 1462 | - CONFIG_USBD_PRODUCTID 0xFFFF |
1459 | 1463 | ||
1460 | Some USB device drivers may need to check USB cable attachment. | 1464 | Some USB device drivers may need to check USB cable attachment. |
1461 | In this case you can enable following config in BoardName.h: | 1465 | In this case you can enable following config in BoardName.h: |
1462 | CONFIG_USB_CABLE_CHECK | 1466 | CONFIG_USB_CABLE_CHECK |
1463 | This enables function definition: | 1467 | This enables function definition: |
1464 | - usb_cable_connected() in include/usb.h | 1468 | - usb_cable_connected() in include/usb.h |
1465 | Implementation of this function is board-specific. | 1469 | Implementation of this function is board-specific. |
1466 | 1470 | ||
1467 | - ULPI Layer Support: | 1471 | - ULPI Layer Support: |
1468 | The ULPI (UTMI Low Pin (count) Interface) PHYs are supported via | 1472 | The ULPI (UTMI Low Pin (count) Interface) PHYs are supported via |
1469 | the generic ULPI layer. The generic layer accesses the ULPI PHY | 1473 | the generic ULPI layer. The generic layer accesses the ULPI PHY |
1470 | via the platform viewport, so you need both the genric layer and | 1474 | via the platform viewport, so you need both the genric layer and |
1471 | the viewport enabled. Currently only Chipidea/ARC based | 1475 | the viewport enabled. Currently only Chipidea/ARC based |
1472 | viewport is supported. | 1476 | viewport is supported. |
1473 | To enable the ULPI layer support, define CONFIG_USB_ULPI and | 1477 | To enable the ULPI layer support, define CONFIG_USB_ULPI and |
1474 | CONFIG_USB_ULPI_VIEWPORT in your board configuration file. | 1478 | CONFIG_USB_ULPI_VIEWPORT in your board configuration file. |
1475 | If your ULPI phy needs a different reference clock than the | 1479 | If your ULPI phy needs a different reference clock than the |
1476 | standard 24 MHz then you have to define CONFIG_ULPI_REF_CLK to | 1480 | standard 24 MHz then you have to define CONFIG_ULPI_REF_CLK to |
1477 | the appropriate value in Hz. | 1481 | the appropriate value in Hz. |
1478 | 1482 | ||
1479 | - MMC Support: | 1483 | - MMC Support: |
1480 | The MMC controller on the Intel PXA is supported. To | 1484 | The MMC controller on the Intel PXA is supported. To |
1481 | enable this define CONFIG_MMC. The MMC can be | 1485 | enable this define CONFIG_MMC. The MMC can be |
1482 | accessed from the boot prompt by mapping the device | 1486 | accessed from the boot prompt by mapping the device |
1483 | to physical memory similar to flash. Command line is | 1487 | to physical memory similar to flash. Command line is |
1484 | enabled with CONFIG_CMD_MMC. The MMC driver also works with | 1488 | enabled with CONFIG_CMD_MMC. The MMC driver also works with |
1485 | the FAT fs. This is enabled with CONFIG_CMD_FAT. | 1489 | the FAT fs. This is enabled with CONFIG_CMD_FAT. |
1486 | 1490 | ||
1487 | CONFIG_SH_MMCIF | 1491 | CONFIG_SH_MMCIF |
1488 | Support for Renesas on-chip MMCIF controller | 1492 | Support for Renesas on-chip MMCIF controller |
1489 | 1493 | ||
1490 | CONFIG_SH_MMCIF_ADDR | 1494 | CONFIG_SH_MMCIF_ADDR |
1491 | Define the base address of MMCIF registers | 1495 | Define the base address of MMCIF registers |
1492 | 1496 | ||
1493 | CONFIG_SH_MMCIF_CLK | 1497 | CONFIG_SH_MMCIF_CLK |
1494 | Define the clock frequency for MMCIF | 1498 | Define the clock frequency for MMCIF |
1495 | 1499 | ||
1496 | - USB Device Firmware Update (DFU) class support: | 1500 | - USB Device Firmware Update (DFU) class support: |
1497 | CONFIG_DFU_FUNCTION | 1501 | CONFIG_DFU_FUNCTION |
1498 | This enables the USB portion of the DFU USB class | 1502 | This enables the USB portion of the DFU USB class |
1499 | 1503 | ||
1500 | CONFIG_CMD_DFU | 1504 | CONFIG_CMD_DFU |
1501 | This enables the command "dfu" which is used to have | 1505 | This enables the command "dfu" which is used to have |
1502 | U-Boot create a DFU class device via USB. This command | 1506 | U-Boot create a DFU class device via USB. This command |
1503 | requires that the "dfu_alt_info" environment variable be | 1507 | requires that the "dfu_alt_info" environment variable be |
1504 | set and define the alt settings to expose to the host. | 1508 | set and define the alt settings to expose to the host. |
1505 | 1509 | ||
1506 | CONFIG_DFU_MMC | 1510 | CONFIG_DFU_MMC |
1507 | This enables support for exposing (e)MMC devices via DFU. | 1511 | This enables support for exposing (e)MMC devices via DFU. |
1508 | 1512 | ||
1509 | CONFIG_DFU_NAND | 1513 | CONFIG_DFU_NAND |
1510 | This enables support for exposing NAND devices via DFU. | 1514 | This enables support for exposing NAND devices via DFU. |
1511 | 1515 | ||
1512 | CONFIG_DFU_RAM | 1516 | CONFIG_DFU_RAM |
1513 | This enables support for exposing RAM via DFU. | 1517 | This enables support for exposing RAM via DFU. |
1514 | Note: DFU spec refer to non-volatile memory usage, but | 1518 | Note: DFU spec refer to non-volatile memory usage, but |
1515 | allow usages beyond the scope of spec - here RAM usage, | 1519 | allow usages beyond the scope of spec - here RAM usage, |
1516 | one that would help mostly the developer. | 1520 | one that would help mostly the developer. |
1517 | 1521 | ||
1518 | CONFIG_SYS_DFU_DATA_BUF_SIZE | 1522 | CONFIG_SYS_DFU_DATA_BUF_SIZE |
1519 | Dfu transfer uses a buffer before writing data to the | 1523 | Dfu transfer uses a buffer before writing data to the |
1520 | raw storage device. Make the size (in bytes) of this buffer | 1524 | raw storage device. Make the size (in bytes) of this buffer |
1521 | configurable. The size of this buffer is also configurable | 1525 | configurable. The size of this buffer is also configurable |
1522 | through the "dfu_bufsiz" environment variable. | 1526 | through the "dfu_bufsiz" environment variable. |
1523 | 1527 | ||
1524 | CONFIG_SYS_DFU_MAX_FILE_SIZE | 1528 | CONFIG_SYS_DFU_MAX_FILE_SIZE |
1525 | When updating files rather than the raw storage device, | 1529 | When updating files rather than the raw storage device, |
1526 | we use a static buffer to copy the file into and then write | 1530 | we use a static buffer to copy the file into and then write |
1527 | the buffer once we've been given the whole file. Define | 1531 | the buffer once we've been given the whole file. Define |
1528 | this to the maximum filesize (in bytes) for the buffer. | 1532 | this to the maximum filesize (in bytes) for the buffer. |
1529 | Default is 4 MiB if undefined. | 1533 | Default is 4 MiB if undefined. |
1530 | 1534 | ||
1531 | DFU_DEFAULT_POLL_TIMEOUT | 1535 | DFU_DEFAULT_POLL_TIMEOUT |
1532 | Poll timeout [ms], is the timeout a device can send to the | 1536 | Poll timeout [ms], is the timeout a device can send to the |
1533 | host. The host must wait for this timeout before sending | 1537 | host. The host must wait for this timeout before sending |
1534 | a subsequent DFU_GET_STATUS request to the device. | 1538 | a subsequent DFU_GET_STATUS request to the device. |
1535 | 1539 | ||
1536 | DFU_MANIFEST_POLL_TIMEOUT | 1540 | DFU_MANIFEST_POLL_TIMEOUT |
1537 | Poll timeout [ms], which the device sends to the host when | 1541 | Poll timeout [ms], which the device sends to the host when |
1538 | entering dfuMANIFEST state. Host waits this timeout, before | 1542 | entering dfuMANIFEST state. Host waits this timeout, before |
1539 | sending again an USB request to the device. | 1543 | sending again an USB request to the device. |
1540 | 1544 | ||
1541 | - Journaling Flash filesystem support: | 1545 | - Journaling Flash filesystem support: |
1542 | CONFIG_JFFS2_NAND, CONFIG_JFFS2_NAND_OFF, CONFIG_JFFS2_NAND_SIZE, | 1546 | CONFIG_JFFS2_NAND, CONFIG_JFFS2_NAND_OFF, CONFIG_JFFS2_NAND_SIZE, |
1543 | CONFIG_JFFS2_NAND_DEV | 1547 | CONFIG_JFFS2_NAND_DEV |
1544 | Define these for a default partition on a NAND device | 1548 | Define these for a default partition on a NAND device |
1545 | 1549 | ||
1546 | CONFIG_SYS_JFFS2_FIRST_SECTOR, | 1550 | CONFIG_SYS_JFFS2_FIRST_SECTOR, |
1547 | CONFIG_SYS_JFFS2_FIRST_BANK, CONFIG_SYS_JFFS2_NUM_BANKS | 1551 | CONFIG_SYS_JFFS2_FIRST_BANK, CONFIG_SYS_JFFS2_NUM_BANKS |
1548 | Define these for a default partition on a NOR device | 1552 | Define these for a default partition on a NOR device |
1549 | 1553 | ||
1550 | CONFIG_SYS_JFFS_CUSTOM_PART | 1554 | CONFIG_SYS_JFFS_CUSTOM_PART |
1551 | Define this to create an own partition. You have to provide a | 1555 | Define this to create an own partition. You have to provide a |
1552 | function struct part_info* jffs2_part_info(int part_num) | 1556 | function struct part_info* jffs2_part_info(int part_num) |
1553 | 1557 | ||
1554 | If you define only one JFFS2 partition you may also want to | 1558 | If you define only one JFFS2 partition you may also want to |
1555 | #define CONFIG_SYS_JFFS_SINGLE_PART 1 | 1559 | #define CONFIG_SYS_JFFS_SINGLE_PART 1 |
1556 | to disable the command chpart. This is the default when you | 1560 | to disable the command chpart. This is the default when you |
1557 | have not defined a custom partition | 1561 | have not defined a custom partition |
1558 | 1562 | ||
1559 | - FAT(File Allocation Table) filesystem write function support: | 1563 | - FAT(File Allocation Table) filesystem write function support: |
1560 | CONFIG_FAT_WRITE | 1564 | CONFIG_FAT_WRITE |
1561 | 1565 | ||
1562 | Define this to enable support for saving memory data as a | 1566 | Define this to enable support for saving memory data as a |
1563 | file in FAT formatted partition. | 1567 | file in FAT formatted partition. |
1564 | 1568 | ||
1565 | This will also enable the command "fatwrite" enabling the | 1569 | This will also enable the command "fatwrite" enabling the |
1566 | user to write files to FAT. | 1570 | user to write files to FAT. |
1567 | 1571 | ||
1568 | CBFS (Coreboot Filesystem) support | 1572 | CBFS (Coreboot Filesystem) support |
1569 | CONFIG_CMD_CBFS | 1573 | CONFIG_CMD_CBFS |
1570 | 1574 | ||
1571 | Define this to enable support for reading from a Coreboot | 1575 | Define this to enable support for reading from a Coreboot |
1572 | filesystem. Available commands are cbfsinit, cbfsinfo, cbfsls | 1576 | filesystem. Available commands are cbfsinit, cbfsinfo, cbfsls |
1573 | and cbfsload. | 1577 | and cbfsload. |
1574 | 1578 | ||
1575 | - Keyboard Support: | 1579 | - Keyboard Support: |
1576 | CONFIG_ISA_KEYBOARD | 1580 | CONFIG_ISA_KEYBOARD |
1577 | 1581 | ||
1578 | Define this to enable standard (PC-Style) keyboard | 1582 | Define this to enable standard (PC-Style) keyboard |
1579 | support | 1583 | support |
1580 | 1584 | ||
1581 | CONFIG_I8042_KBD | 1585 | CONFIG_I8042_KBD |
1582 | Standard PC keyboard driver with US (is default) and | 1586 | Standard PC keyboard driver with US (is default) and |
1583 | GERMAN key layout (switch via environment 'keymap=de') support. | 1587 | GERMAN key layout (switch via environment 'keymap=de') support. |
1584 | Export function i8042_kbd_init, i8042_tstc and i8042_getc | 1588 | Export function i8042_kbd_init, i8042_tstc and i8042_getc |
1585 | for cfb_console. Supports cursor blinking. | 1589 | for cfb_console. Supports cursor blinking. |
1586 | 1590 | ||
1587 | CONFIG_CROS_EC_KEYB | 1591 | CONFIG_CROS_EC_KEYB |
1588 | Enables a Chrome OS keyboard using the CROS_EC interface. | 1592 | Enables a Chrome OS keyboard using the CROS_EC interface. |
1589 | This uses CROS_EC to communicate with a second microcontroller | 1593 | This uses CROS_EC to communicate with a second microcontroller |
1590 | which provides key scans on request. | 1594 | which provides key scans on request. |
1591 | 1595 | ||
1592 | - Video support: | 1596 | - Video support: |
1593 | CONFIG_VIDEO | 1597 | CONFIG_VIDEO |
1594 | 1598 | ||
1595 | Define this to enable video support (for output to | 1599 | Define this to enable video support (for output to |
1596 | video). | 1600 | video). |
1597 | 1601 | ||
1598 | CONFIG_VIDEO_CT69000 | 1602 | CONFIG_VIDEO_CT69000 |
1599 | 1603 | ||
1600 | Enable Chips & Technologies 69000 Video chip | 1604 | Enable Chips & Technologies 69000 Video chip |
1601 | 1605 | ||
1602 | CONFIG_VIDEO_SMI_LYNXEM | 1606 | CONFIG_VIDEO_SMI_LYNXEM |
1603 | Enable Silicon Motion SMI 712/710/810 Video chip. The | 1607 | Enable Silicon Motion SMI 712/710/810 Video chip. The |
1604 | video output is selected via environment 'videoout' | 1608 | video output is selected via environment 'videoout' |
1605 | (1 = LCD and 2 = CRT). If videoout is undefined, CRT is | 1609 | (1 = LCD and 2 = CRT). If videoout is undefined, CRT is |
1606 | assumed. | 1610 | assumed. |
1607 | 1611 | ||
1608 | For the CT69000 and SMI_LYNXEM drivers, videomode is | 1612 | For the CT69000 and SMI_LYNXEM drivers, videomode is |
1609 | selected via environment 'videomode'. Two different ways | 1613 | selected via environment 'videomode'. Two different ways |
1610 | are possible: | 1614 | are possible: |
1611 | - "videomode=num" 'num' is a standard LiLo mode numbers. | 1615 | - "videomode=num" 'num' is a standard LiLo mode numbers. |
1612 | Following standard modes are supported (* is default): | 1616 | Following standard modes are supported (* is default): |
1613 | 1617 | ||
1614 | Colors 640x480 800x600 1024x768 1152x864 1280x1024 | 1618 | Colors 640x480 800x600 1024x768 1152x864 1280x1024 |
1615 | -------------+--------------------------------------------- | 1619 | -------------+--------------------------------------------- |
1616 | 8 bits | 0x301* 0x303 0x305 0x161 0x307 | 1620 | 8 bits | 0x301* 0x303 0x305 0x161 0x307 |
1617 | 15 bits | 0x310 0x313 0x316 0x162 0x319 | 1621 | 15 bits | 0x310 0x313 0x316 0x162 0x319 |
1618 | 16 bits | 0x311 0x314 0x317 0x163 0x31A | 1622 | 16 bits | 0x311 0x314 0x317 0x163 0x31A |
1619 | 24 bits | 0x312 0x315 0x318 ? 0x31B | 1623 | 24 bits | 0x312 0x315 0x318 ? 0x31B |
1620 | -------------+--------------------------------------------- | 1624 | -------------+--------------------------------------------- |
1621 | (i.e. setenv videomode 317; saveenv; reset;) | 1625 | (i.e. setenv videomode 317; saveenv; reset;) |
1622 | 1626 | ||
1623 | - "videomode=bootargs" all the video parameters are parsed | 1627 | - "videomode=bootargs" all the video parameters are parsed |
1624 | from the bootargs. (See drivers/video/videomodes.c) | 1628 | from the bootargs. (See drivers/video/videomodes.c) |
1625 | 1629 | ||
1626 | 1630 | ||
1627 | CONFIG_VIDEO_SED13806 | 1631 | CONFIG_VIDEO_SED13806 |
1628 | Enable Epson SED13806 driver. This driver supports 8bpp | 1632 | Enable Epson SED13806 driver. This driver supports 8bpp |
1629 | and 16bpp modes defined by CONFIG_VIDEO_SED13806_8BPP | 1633 | and 16bpp modes defined by CONFIG_VIDEO_SED13806_8BPP |
1630 | or CONFIG_VIDEO_SED13806_16BPP | 1634 | or CONFIG_VIDEO_SED13806_16BPP |
1631 | 1635 | ||
1632 | CONFIG_FSL_DIU_FB | 1636 | CONFIG_FSL_DIU_FB |
1633 | Enable the Freescale DIU video driver. Reference boards for | 1637 | Enable the Freescale DIU video driver. Reference boards for |
1634 | SOCs that have a DIU should define this macro to enable DIU | 1638 | SOCs that have a DIU should define this macro to enable DIU |
1635 | support, and should also define these other macros: | 1639 | support, and should also define these other macros: |
1636 | 1640 | ||
1637 | CONFIG_SYS_DIU_ADDR | 1641 | CONFIG_SYS_DIU_ADDR |
1638 | CONFIG_VIDEO | 1642 | CONFIG_VIDEO |
1639 | CONFIG_CMD_BMP | 1643 | CONFIG_CMD_BMP |
1640 | CONFIG_CFB_CONSOLE | 1644 | CONFIG_CFB_CONSOLE |
1641 | CONFIG_VIDEO_SW_CURSOR | 1645 | CONFIG_VIDEO_SW_CURSOR |
1642 | CONFIG_VGA_AS_SINGLE_DEVICE | 1646 | CONFIG_VGA_AS_SINGLE_DEVICE |
1643 | CONFIG_VIDEO_LOGO | 1647 | CONFIG_VIDEO_LOGO |
1644 | CONFIG_VIDEO_BMP_LOGO | 1648 | CONFIG_VIDEO_BMP_LOGO |
1645 | 1649 | ||
1646 | The DIU driver will look for the 'video-mode' environment | 1650 | The DIU driver will look for the 'video-mode' environment |
1647 | variable, and if defined, enable the DIU as a console during | 1651 | variable, and if defined, enable the DIU as a console during |
1648 | boot. See the documentation file README.video for a | 1652 | boot. See the documentation file README.video for a |
1649 | description of this variable. | 1653 | description of this variable. |
1650 | 1654 | ||
1651 | CONFIG_VIDEO_VGA | 1655 | CONFIG_VIDEO_VGA |
1652 | 1656 | ||
1653 | Enable the VGA video / BIOS for x86. The alternative if you | 1657 | Enable the VGA video / BIOS for x86. The alternative if you |
1654 | are using coreboot is to use the coreboot frame buffer | 1658 | are using coreboot is to use the coreboot frame buffer |
1655 | driver. | 1659 | driver. |
1656 | 1660 | ||
1657 | 1661 | ||
1658 | - Keyboard Support: | 1662 | - Keyboard Support: |
1659 | CONFIG_KEYBOARD | 1663 | CONFIG_KEYBOARD |
1660 | 1664 | ||
1661 | Define this to enable a custom keyboard support. | 1665 | Define this to enable a custom keyboard support. |
1662 | This simply calls drv_keyboard_init() which must be | 1666 | This simply calls drv_keyboard_init() which must be |
1663 | defined in your board-specific files. | 1667 | defined in your board-specific files. |
1664 | The only board using this so far is RBC823. | 1668 | The only board using this so far is RBC823. |
1665 | 1669 | ||
1666 | - LCD Support: CONFIG_LCD | 1670 | - LCD Support: CONFIG_LCD |
1667 | 1671 | ||
1668 | Define this to enable LCD support (for output to LCD | 1672 | Define this to enable LCD support (for output to LCD |
1669 | display); also select one of the supported displays | 1673 | display); also select one of the supported displays |
1670 | by defining one of these: | 1674 | by defining one of these: |
1671 | 1675 | ||
1672 | CONFIG_ATMEL_LCD: | 1676 | CONFIG_ATMEL_LCD: |
1673 | 1677 | ||
1674 | HITACHI TX09D70VM1CCA, 3.5", 240x320. | 1678 | HITACHI TX09D70VM1CCA, 3.5", 240x320. |
1675 | 1679 | ||
1676 | CONFIG_NEC_NL6448AC33: | 1680 | CONFIG_NEC_NL6448AC33: |
1677 | 1681 | ||
1678 | NEC NL6448AC33-18. Active, color, single scan. | 1682 | NEC NL6448AC33-18. Active, color, single scan. |
1679 | 1683 | ||
1680 | CONFIG_NEC_NL6448BC20 | 1684 | CONFIG_NEC_NL6448BC20 |
1681 | 1685 | ||
1682 | NEC NL6448BC20-08. 6.5", 640x480. | 1686 | NEC NL6448BC20-08. 6.5", 640x480. |
1683 | Active, color, single scan. | 1687 | Active, color, single scan. |
1684 | 1688 | ||
1685 | CONFIG_NEC_NL6448BC33_54 | 1689 | CONFIG_NEC_NL6448BC33_54 |
1686 | 1690 | ||
1687 | NEC NL6448BC33-54. 10.4", 640x480. | 1691 | NEC NL6448BC33-54. 10.4", 640x480. |
1688 | Active, color, single scan. | 1692 | Active, color, single scan. |
1689 | 1693 | ||
1690 | CONFIG_SHARP_16x9 | 1694 | CONFIG_SHARP_16x9 |
1691 | 1695 | ||
1692 | Sharp 320x240. Active, color, single scan. | 1696 | Sharp 320x240. Active, color, single scan. |
1693 | It isn't 16x9, and I am not sure what it is. | 1697 | It isn't 16x9, and I am not sure what it is. |
1694 | 1698 | ||
1695 | CONFIG_SHARP_LQ64D341 | 1699 | CONFIG_SHARP_LQ64D341 |
1696 | 1700 | ||
1697 | Sharp LQ64D341 display, 640x480. | 1701 | Sharp LQ64D341 display, 640x480. |
1698 | Active, color, single scan. | 1702 | Active, color, single scan. |
1699 | 1703 | ||
1700 | CONFIG_HLD1045 | 1704 | CONFIG_HLD1045 |
1701 | 1705 | ||
1702 | HLD1045 display, 640x480. | 1706 | HLD1045 display, 640x480. |
1703 | Active, color, single scan. | 1707 | Active, color, single scan. |
1704 | 1708 | ||
1705 | CONFIG_OPTREX_BW | 1709 | CONFIG_OPTREX_BW |
1706 | 1710 | ||
1707 | Optrex CBL50840-2 NF-FW 99 22 M5 | 1711 | Optrex CBL50840-2 NF-FW 99 22 M5 |
1708 | or | 1712 | or |
1709 | Hitachi LMG6912RPFC-00T | 1713 | Hitachi LMG6912RPFC-00T |
1710 | or | 1714 | or |
1711 | Hitachi SP14Q002 | 1715 | Hitachi SP14Q002 |
1712 | 1716 | ||
1713 | 320x240. Black & white. | 1717 | 320x240. Black & white. |
1714 | 1718 | ||
1715 | Normally display is black on white background; define | 1719 | Normally display is black on white background; define |
1716 | CONFIG_SYS_WHITE_ON_BLACK to get it inverted. | 1720 | CONFIG_SYS_WHITE_ON_BLACK to get it inverted. |
1717 | 1721 | ||
1718 | CONFIG_LCD_ALIGNMENT | 1722 | CONFIG_LCD_ALIGNMENT |
1719 | 1723 | ||
1720 | Normally the LCD is page-aligned (tyically 4KB). If this is | 1724 | Normally the LCD is page-aligned (tyically 4KB). If this is |
1721 | defined then the LCD will be aligned to this value instead. | 1725 | defined then the LCD will be aligned to this value instead. |
1722 | For ARM it is sometimes useful to use MMU_SECTION_SIZE | 1726 | For ARM it is sometimes useful to use MMU_SECTION_SIZE |
1723 | here, since it is cheaper to change data cache settings on | 1727 | here, since it is cheaper to change data cache settings on |
1724 | a per-section basis. | 1728 | a per-section basis. |
1725 | 1729 | ||
1726 | CONFIG_CONSOLE_SCROLL_LINES | 1730 | CONFIG_CONSOLE_SCROLL_LINES |
1727 | 1731 | ||
1728 | When the console need to be scrolled, this is the number of | 1732 | When the console need to be scrolled, this is the number of |
1729 | lines to scroll by. It defaults to 1. Increasing this makes | 1733 | lines to scroll by. It defaults to 1. Increasing this makes |
1730 | the console jump but can help speed up operation when scrolling | 1734 | the console jump but can help speed up operation when scrolling |
1731 | is slow. | 1735 | is slow. |
1732 | 1736 | ||
1733 | CONFIG_LCD_BMP_RLE8 | 1737 | CONFIG_LCD_BMP_RLE8 |
1734 | 1738 | ||
1735 | Support drawing of RLE8-compressed bitmaps on the LCD. | 1739 | Support drawing of RLE8-compressed bitmaps on the LCD. |
1736 | 1740 | ||
1737 | CONFIG_I2C_EDID | 1741 | CONFIG_I2C_EDID |
1738 | 1742 | ||
1739 | Enables an 'i2c edid' command which can read EDID | 1743 | Enables an 'i2c edid' command which can read EDID |
1740 | information over I2C from an attached LCD display. | 1744 | information over I2C from an attached LCD display. |
1741 | 1745 | ||
1742 | - Splash Screen Support: CONFIG_SPLASH_SCREEN | 1746 | - Splash Screen Support: CONFIG_SPLASH_SCREEN |
1743 | 1747 | ||
1744 | If this option is set, the environment is checked for | 1748 | If this option is set, the environment is checked for |
1745 | a variable "splashimage". If found, the usual display | 1749 | a variable "splashimage". If found, the usual display |
1746 | of logo, copyright and system information on the LCD | 1750 | of logo, copyright and system information on the LCD |
1747 | is suppressed and the BMP image at the address | 1751 | is suppressed and the BMP image at the address |
1748 | specified in "splashimage" is loaded instead. The | 1752 | specified in "splashimage" is loaded instead. The |
1749 | console is redirected to the "nulldev", too. This | 1753 | console is redirected to the "nulldev", too. This |
1750 | allows for a "silent" boot where a splash screen is | 1754 | allows for a "silent" boot where a splash screen is |
1751 | loaded very quickly after power-on. | 1755 | loaded very quickly after power-on. |
1752 | 1756 | ||
1753 | CONFIG_SPLASHIMAGE_GUARD | 1757 | CONFIG_SPLASHIMAGE_GUARD |
1754 | 1758 | ||
1755 | If this option is set, then U-Boot will prevent the environment | 1759 | If this option is set, then U-Boot will prevent the environment |
1756 | variable "splashimage" from being set to a problematic address | 1760 | variable "splashimage" from being set to a problematic address |
1757 | (see README.displaying-bmps). | 1761 | (see README.displaying-bmps). |
1758 | This option is useful for targets where, due to alignment | 1762 | This option is useful for targets where, due to alignment |
1759 | restrictions, an improperly aligned BMP image will cause a data | 1763 | restrictions, an improperly aligned BMP image will cause a data |
1760 | abort. If you think you will not have problems with unaligned | 1764 | abort. If you think you will not have problems with unaligned |
1761 | accesses (for example because your toolchain prevents them) | 1765 | accesses (for example because your toolchain prevents them) |
1762 | there is no need to set this option. | 1766 | there is no need to set this option. |
1763 | 1767 | ||
1764 | CONFIG_SPLASH_SCREEN_ALIGN | 1768 | CONFIG_SPLASH_SCREEN_ALIGN |
1765 | 1769 | ||
1766 | If this option is set the splash image can be freely positioned | 1770 | If this option is set the splash image can be freely positioned |
1767 | on the screen. Environment variable "splashpos" specifies the | 1771 | on the screen. Environment variable "splashpos" specifies the |
1768 | position as "x,y". If a positive number is given it is used as | 1772 | position as "x,y". If a positive number is given it is used as |
1769 | number of pixel from left/top. If a negative number is given it | 1773 | number of pixel from left/top. If a negative number is given it |
1770 | is used as number of pixel from right/bottom. You can also | 1774 | is used as number of pixel from right/bottom. You can also |
1771 | specify 'm' for centering the image. | 1775 | specify 'm' for centering the image. |
1772 | 1776 | ||
1773 | Example: | 1777 | Example: |
1774 | setenv splashpos m,m | 1778 | setenv splashpos m,m |
1775 | => image at center of screen | 1779 | => image at center of screen |
1776 | 1780 | ||
1777 | setenv splashpos 30,20 | 1781 | setenv splashpos 30,20 |
1778 | => image at x = 30 and y = 20 | 1782 | => image at x = 30 and y = 20 |
1779 | 1783 | ||
1780 | setenv splashpos -10,m | 1784 | setenv splashpos -10,m |
1781 | => vertically centered image | 1785 | => vertically centered image |
1782 | at x = dspWidth - bmpWidth - 9 | 1786 | at x = dspWidth - bmpWidth - 9 |
1783 | 1787 | ||
1784 | - Gzip compressed BMP image support: CONFIG_VIDEO_BMP_GZIP | 1788 | - Gzip compressed BMP image support: CONFIG_VIDEO_BMP_GZIP |
1785 | 1789 | ||
1786 | If this option is set, additionally to standard BMP | 1790 | If this option is set, additionally to standard BMP |
1787 | images, gzipped BMP images can be displayed via the | 1791 | images, gzipped BMP images can be displayed via the |
1788 | splashscreen support or the bmp command. | 1792 | splashscreen support or the bmp command. |
1789 | 1793 | ||
1790 | - Run length encoded BMP image (RLE8) support: CONFIG_VIDEO_BMP_RLE8 | 1794 | - Run length encoded BMP image (RLE8) support: CONFIG_VIDEO_BMP_RLE8 |
1791 | 1795 | ||
1792 | If this option is set, 8-bit RLE compressed BMP images | 1796 | If this option is set, 8-bit RLE compressed BMP images |
1793 | can be displayed via the splashscreen support or the | 1797 | can be displayed via the splashscreen support or the |
1794 | bmp command. | 1798 | bmp command. |
1795 | 1799 | ||
1796 | - Do compresssing for memory range: | 1800 | - Do compresssing for memory range: |
1797 | CONFIG_CMD_ZIP | 1801 | CONFIG_CMD_ZIP |
1798 | 1802 | ||
1799 | If this option is set, it would use zlib deflate method | 1803 | If this option is set, it would use zlib deflate method |
1800 | to compress the specified memory at its best effort. | 1804 | to compress the specified memory at its best effort. |
1801 | 1805 | ||
1802 | - Compression support: | 1806 | - Compression support: |
1803 | CONFIG_GZIP | 1807 | CONFIG_GZIP |
1804 | 1808 | ||
1805 | Enabled by default to support gzip compressed images. | 1809 | Enabled by default to support gzip compressed images. |
1806 | 1810 | ||
1807 | CONFIG_BZIP2 | 1811 | CONFIG_BZIP2 |
1808 | 1812 | ||
1809 | If this option is set, support for bzip2 compressed | 1813 | If this option is set, support for bzip2 compressed |
1810 | images is included. If not, only uncompressed and gzip | 1814 | images is included. If not, only uncompressed and gzip |
1811 | compressed images are supported. | 1815 | compressed images are supported. |
1812 | 1816 | ||
1813 | NOTE: the bzip2 algorithm requires a lot of RAM, so | 1817 | NOTE: the bzip2 algorithm requires a lot of RAM, so |
1814 | the malloc area (as defined by CONFIG_SYS_MALLOC_LEN) should | 1818 | the malloc area (as defined by CONFIG_SYS_MALLOC_LEN) should |
1815 | be at least 4MB. | 1819 | be at least 4MB. |
1816 | 1820 | ||
1817 | CONFIG_LZMA | 1821 | CONFIG_LZMA |
1818 | 1822 | ||
1819 | If this option is set, support for lzma compressed | 1823 | If this option is set, support for lzma compressed |
1820 | images is included. | 1824 | images is included. |
1821 | 1825 | ||
1822 | Note: The LZMA algorithm adds between 2 and 4KB of code and it | 1826 | Note: The LZMA algorithm adds between 2 and 4KB of code and it |
1823 | requires an amount of dynamic memory that is given by the | 1827 | requires an amount of dynamic memory that is given by the |
1824 | formula: | 1828 | formula: |
1825 | 1829 | ||
1826 | (1846 + 768 << (lc + lp)) * sizeof(uint16) | 1830 | (1846 + 768 << (lc + lp)) * sizeof(uint16) |
1827 | 1831 | ||
1828 | Where lc and lp stand for, respectively, Literal context bits | 1832 | Where lc and lp stand for, respectively, Literal context bits |
1829 | and Literal pos bits. | 1833 | and Literal pos bits. |
1830 | 1834 | ||
1831 | This value is upper-bounded by 14MB in the worst case. Anyway, | 1835 | This value is upper-bounded by 14MB in the worst case. Anyway, |
1832 | for a ~4MB large kernel image, we have lc=3 and lp=0 for a | 1836 | for a ~4MB large kernel image, we have lc=3 and lp=0 for a |
1833 | total amount of (1846 + 768 << (3 + 0)) * 2 = ~41KB... that is | 1837 | total amount of (1846 + 768 << (3 + 0)) * 2 = ~41KB... that is |
1834 | a very small buffer. | 1838 | a very small buffer. |
1835 | 1839 | ||
1836 | Use the lzmainfo tool to determinate the lc and lp values and | 1840 | Use the lzmainfo tool to determinate the lc and lp values and |
1837 | then calculate the amount of needed dynamic memory (ensuring | 1841 | then calculate the amount of needed dynamic memory (ensuring |
1838 | the appropriate CONFIG_SYS_MALLOC_LEN value). | 1842 | the appropriate CONFIG_SYS_MALLOC_LEN value). |
1839 | 1843 | ||
1840 | CONFIG_LZO | 1844 | CONFIG_LZO |
1841 | 1845 | ||
1842 | If this option is set, support for LZO compressed images | 1846 | If this option is set, support for LZO compressed images |
1843 | is included. | 1847 | is included. |
1844 | 1848 | ||
1845 | - MII/PHY support: | 1849 | - MII/PHY support: |
1846 | CONFIG_PHY_ADDR | 1850 | CONFIG_PHY_ADDR |
1847 | 1851 | ||
1848 | The address of PHY on MII bus. | 1852 | The address of PHY on MII bus. |
1849 | 1853 | ||
1850 | CONFIG_PHY_CLOCK_FREQ (ppc4xx) | 1854 | CONFIG_PHY_CLOCK_FREQ (ppc4xx) |
1851 | 1855 | ||
1852 | The clock frequency of the MII bus | 1856 | The clock frequency of the MII bus |
1853 | 1857 | ||
1854 | CONFIG_PHY_GIGE | 1858 | CONFIG_PHY_GIGE |
1855 | 1859 | ||
1856 | If this option is set, support for speed/duplex | 1860 | If this option is set, support for speed/duplex |
1857 | detection of gigabit PHY is included. | 1861 | detection of gigabit PHY is included. |
1858 | 1862 | ||
1859 | CONFIG_PHY_RESET_DELAY | 1863 | CONFIG_PHY_RESET_DELAY |
1860 | 1864 | ||
1861 | Some PHY like Intel LXT971A need extra delay after | 1865 | Some PHY like Intel LXT971A need extra delay after |
1862 | reset before any MII register access is possible. | 1866 | reset before any MII register access is possible. |
1863 | For such PHY, set this option to the usec delay | 1867 | For such PHY, set this option to the usec delay |
1864 | required. (minimum 300usec for LXT971A) | 1868 | required. (minimum 300usec for LXT971A) |
1865 | 1869 | ||
1866 | CONFIG_PHY_CMD_DELAY (ppc4xx) | 1870 | CONFIG_PHY_CMD_DELAY (ppc4xx) |
1867 | 1871 | ||
1868 | Some PHY like Intel LXT971A need extra delay after | 1872 | Some PHY like Intel LXT971A need extra delay after |
1869 | command issued before MII status register can be read | 1873 | command issued before MII status register can be read |
1870 | 1874 | ||
1871 | - Ethernet address: | 1875 | - Ethernet address: |
1872 | CONFIG_ETHADDR | 1876 | CONFIG_ETHADDR |
1873 | CONFIG_ETH1ADDR | 1877 | CONFIG_ETH1ADDR |
1874 | CONFIG_ETH2ADDR | 1878 | CONFIG_ETH2ADDR |
1875 | CONFIG_ETH3ADDR | 1879 | CONFIG_ETH3ADDR |
1876 | CONFIG_ETH4ADDR | 1880 | CONFIG_ETH4ADDR |
1877 | CONFIG_ETH5ADDR | 1881 | CONFIG_ETH5ADDR |
1878 | 1882 | ||
1879 | Define a default value for Ethernet address to use | 1883 | Define a default value for Ethernet address to use |
1880 | for the respective Ethernet interface, in case this | 1884 | for the respective Ethernet interface, in case this |
1881 | is not determined automatically. | 1885 | is not determined automatically. |
1882 | 1886 | ||
1883 | - IP address: | 1887 | - IP address: |
1884 | CONFIG_IPADDR | 1888 | CONFIG_IPADDR |
1885 | 1889 | ||
1886 | Define a default value for the IP address to use for | 1890 | Define a default value for the IP address to use for |
1887 | the default Ethernet interface, in case this is not | 1891 | the default Ethernet interface, in case this is not |
1888 | determined through e.g. bootp. | 1892 | determined through e.g. bootp. |
1889 | (Environment variable "ipaddr") | 1893 | (Environment variable "ipaddr") |
1890 | 1894 | ||
1891 | - Server IP address: | 1895 | - Server IP address: |
1892 | CONFIG_SERVERIP | 1896 | CONFIG_SERVERIP |
1893 | 1897 | ||
1894 | Defines a default value for the IP address of a TFTP | 1898 | Defines a default value for the IP address of a TFTP |
1895 | server to contact when using the "tftboot" command. | 1899 | server to contact when using the "tftboot" command. |
1896 | (Environment variable "serverip") | 1900 | (Environment variable "serverip") |
1897 | 1901 | ||
1898 | CONFIG_KEEP_SERVERADDR | 1902 | CONFIG_KEEP_SERVERADDR |
1899 | 1903 | ||
1900 | Keeps the server's MAC address, in the env 'serveraddr' | 1904 | Keeps the server's MAC address, in the env 'serveraddr' |
1901 | for passing to bootargs (like Linux's netconsole option) | 1905 | for passing to bootargs (like Linux's netconsole option) |
1902 | 1906 | ||
1903 | - Gateway IP address: | 1907 | - Gateway IP address: |
1904 | CONFIG_GATEWAYIP | 1908 | CONFIG_GATEWAYIP |
1905 | 1909 | ||
1906 | Defines a default value for the IP address of the | 1910 | Defines a default value for the IP address of the |
1907 | default router where packets to other networks are | 1911 | default router where packets to other networks are |
1908 | sent to. | 1912 | sent to. |
1909 | (Environment variable "gatewayip") | 1913 | (Environment variable "gatewayip") |
1910 | 1914 | ||
1911 | - Subnet mask: | 1915 | - Subnet mask: |
1912 | CONFIG_NETMASK | 1916 | CONFIG_NETMASK |
1913 | 1917 | ||
1914 | Defines a default value for the subnet mask (or | 1918 | Defines a default value for the subnet mask (or |
1915 | routing prefix) which is used to determine if an IP | 1919 | routing prefix) which is used to determine if an IP |
1916 | address belongs to the local subnet or needs to be | 1920 | address belongs to the local subnet or needs to be |
1917 | forwarded through a router. | 1921 | forwarded through a router. |
1918 | (Environment variable "netmask") | 1922 | (Environment variable "netmask") |
1919 | 1923 | ||
1920 | - Multicast TFTP Mode: | 1924 | - Multicast TFTP Mode: |
1921 | CONFIG_MCAST_TFTP | 1925 | CONFIG_MCAST_TFTP |
1922 | 1926 | ||
1923 | Defines whether you want to support multicast TFTP as per | 1927 | Defines whether you want to support multicast TFTP as per |
1924 | rfc-2090; for example to work with atftp. Lets lots of targets | 1928 | rfc-2090; for example to work with atftp. Lets lots of targets |
1925 | tftp down the same boot image concurrently. Note: the Ethernet | 1929 | tftp down the same boot image concurrently. Note: the Ethernet |
1926 | driver in use must provide a function: mcast() to join/leave a | 1930 | driver in use must provide a function: mcast() to join/leave a |
1927 | multicast group. | 1931 | multicast group. |
1928 | 1932 | ||
1929 | - BOOTP Recovery Mode: | 1933 | - BOOTP Recovery Mode: |
1930 | CONFIG_BOOTP_RANDOM_DELAY | 1934 | CONFIG_BOOTP_RANDOM_DELAY |
1931 | 1935 | ||
1932 | If you have many targets in a network that try to | 1936 | If you have many targets in a network that try to |
1933 | boot using BOOTP, you may want to avoid that all | 1937 | boot using BOOTP, you may want to avoid that all |
1934 | systems send out BOOTP requests at precisely the same | 1938 | systems send out BOOTP requests at precisely the same |
1935 | moment (which would happen for instance at recovery | 1939 | moment (which would happen for instance at recovery |
1936 | from a power failure, when all systems will try to | 1940 | from a power failure, when all systems will try to |
1937 | boot, thus flooding the BOOTP server. Defining | 1941 | boot, thus flooding the BOOTP server. Defining |
1938 | CONFIG_BOOTP_RANDOM_DELAY causes a random delay to be | 1942 | CONFIG_BOOTP_RANDOM_DELAY causes a random delay to be |
1939 | inserted before sending out BOOTP requests. The | 1943 | inserted before sending out BOOTP requests. The |
1940 | following delays are inserted then: | 1944 | following delays are inserted then: |
1941 | 1945 | ||
1942 | 1st BOOTP request: delay 0 ... 1 sec | 1946 | 1st BOOTP request: delay 0 ... 1 sec |
1943 | 2nd BOOTP request: delay 0 ... 2 sec | 1947 | 2nd BOOTP request: delay 0 ... 2 sec |
1944 | 3rd BOOTP request: delay 0 ... 4 sec | 1948 | 3rd BOOTP request: delay 0 ... 4 sec |
1945 | 4th and following | 1949 | 4th and following |
1946 | BOOTP requests: delay 0 ... 8 sec | 1950 | BOOTP requests: delay 0 ... 8 sec |
1947 | 1951 | ||
1948 | - DHCP Advanced Options: | 1952 | - DHCP Advanced Options: |
1949 | You can fine tune the DHCP functionality by defining | 1953 | You can fine tune the DHCP functionality by defining |
1950 | CONFIG_BOOTP_* symbols: | 1954 | CONFIG_BOOTP_* symbols: |
1951 | 1955 | ||
1952 | CONFIG_BOOTP_SUBNETMASK | 1956 | CONFIG_BOOTP_SUBNETMASK |
1953 | CONFIG_BOOTP_GATEWAY | 1957 | CONFIG_BOOTP_GATEWAY |
1954 | CONFIG_BOOTP_HOSTNAME | 1958 | CONFIG_BOOTP_HOSTNAME |
1955 | CONFIG_BOOTP_NISDOMAIN | 1959 | CONFIG_BOOTP_NISDOMAIN |
1956 | CONFIG_BOOTP_BOOTPATH | 1960 | CONFIG_BOOTP_BOOTPATH |
1957 | CONFIG_BOOTP_BOOTFILESIZE | 1961 | CONFIG_BOOTP_BOOTFILESIZE |
1958 | CONFIG_BOOTP_DNS | 1962 | CONFIG_BOOTP_DNS |
1959 | CONFIG_BOOTP_DNS2 | 1963 | CONFIG_BOOTP_DNS2 |
1960 | CONFIG_BOOTP_SEND_HOSTNAME | 1964 | CONFIG_BOOTP_SEND_HOSTNAME |
1961 | CONFIG_BOOTP_NTPSERVER | 1965 | CONFIG_BOOTP_NTPSERVER |
1962 | CONFIG_BOOTP_TIMEOFFSET | 1966 | CONFIG_BOOTP_TIMEOFFSET |
1963 | CONFIG_BOOTP_VENDOREX | 1967 | CONFIG_BOOTP_VENDOREX |
1964 | CONFIG_BOOTP_MAY_FAIL | 1968 | CONFIG_BOOTP_MAY_FAIL |
1965 | 1969 | ||
1966 | CONFIG_BOOTP_SERVERIP - TFTP server will be the serverip | 1970 | CONFIG_BOOTP_SERVERIP - TFTP server will be the serverip |
1967 | environment variable, not the BOOTP server. | 1971 | environment variable, not the BOOTP server. |
1968 | 1972 | ||
1969 | CONFIG_BOOTP_MAY_FAIL - If the DHCP server is not found | 1973 | CONFIG_BOOTP_MAY_FAIL - If the DHCP server is not found |
1970 | after the configured retry count, the call will fail | 1974 | after the configured retry count, the call will fail |
1971 | instead of starting over. This can be used to fail over | 1975 | instead of starting over. This can be used to fail over |
1972 | to Link-local IP address configuration if the DHCP server | 1976 | to Link-local IP address configuration if the DHCP server |
1973 | is not available. | 1977 | is not available. |
1974 | 1978 | ||
1975 | CONFIG_BOOTP_DNS2 - If a DHCP client requests the DNS | 1979 | CONFIG_BOOTP_DNS2 - If a DHCP client requests the DNS |
1976 | serverip from a DHCP server, it is possible that more | 1980 | serverip from a DHCP server, it is possible that more |
1977 | than one DNS serverip is offered to the client. | 1981 | than one DNS serverip is offered to the client. |
1978 | If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS | 1982 | If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS |
1979 | serverip will be stored in the additional environment | 1983 | serverip will be stored in the additional environment |
1980 | variable "dnsip2". The first DNS serverip is always | 1984 | variable "dnsip2". The first DNS serverip is always |
1981 | stored in the variable "dnsip", when CONFIG_BOOTP_DNS | 1985 | stored in the variable "dnsip", when CONFIG_BOOTP_DNS |
1982 | is defined. | 1986 | is defined. |
1983 | 1987 | ||
1984 | CONFIG_BOOTP_SEND_HOSTNAME - Some DHCP servers are capable | 1988 | CONFIG_BOOTP_SEND_HOSTNAME - Some DHCP servers are capable |
1985 | to do a dynamic update of a DNS server. To do this, they | 1989 | to do a dynamic update of a DNS server. To do this, they |
1986 | need the hostname of the DHCP requester. | 1990 | need the hostname of the DHCP requester. |
1987 | If CONFIG_BOOTP_SEND_HOSTNAME is defined, the content | 1991 | If CONFIG_BOOTP_SEND_HOSTNAME is defined, the content |
1988 | of the "hostname" environment variable is passed as | 1992 | of the "hostname" environment variable is passed as |
1989 | option 12 to the DHCP server. | 1993 | option 12 to the DHCP server. |
1990 | 1994 | ||
1991 | CONFIG_BOOTP_DHCP_REQUEST_DELAY | 1995 | CONFIG_BOOTP_DHCP_REQUEST_DELAY |
1992 | 1996 | ||
1993 | A 32bit value in microseconds for a delay between | 1997 | A 32bit value in microseconds for a delay between |
1994 | receiving a "DHCP Offer" and sending the "DHCP Request". | 1998 | receiving a "DHCP Offer" and sending the "DHCP Request". |
1995 | This fixes a problem with certain DHCP servers that don't | 1999 | This fixes a problem with certain DHCP servers that don't |
1996 | respond 100% of the time to a "DHCP request". E.g. On an | 2000 | respond 100% of the time to a "DHCP request". E.g. On an |
1997 | AT91RM9200 processor running at 180MHz, this delay needed | 2001 | AT91RM9200 processor running at 180MHz, this delay needed |
1998 | to be *at least* 15,000 usec before a Windows Server 2003 | 2002 | to be *at least* 15,000 usec before a Windows Server 2003 |
1999 | DHCP server would reply 100% of the time. I recommend at | 2003 | DHCP server would reply 100% of the time. I recommend at |
2000 | least 50,000 usec to be safe. The alternative is to hope | 2004 | least 50,000 usec to be safe. The alternative is to hope |
2001 | that one of the retries will be successful but note that | 2005 | that one of the retries will be successful but note that |
2002 | the DHCP timeout and retry process takes a longer than | 2006 | the DHCP timeout and retry process takes a longer than |
2003 | this delay. | 2007 | this delay. |
2004 | 2008 | ||
2005 | - Link-local IP address negotiation: | 2009 | - Link-local IP address negotiation: |
2006 | Negotiate with other link-local clients on the local network | 2010 | Negotiate with other link-local clients on the local network |
2007 | for an address that doesn't require explicit configuration. | 2011 | for an address that doesn't require explicit configuration. |
2008 | This is especially useful if a DHCP server cannot be guaranteed | 2012 | This is especially useful if a DHCP server cannot be guaranteed |
2009 | to exist in all environments that the device must operate. | 2013 | to exist in all environments that the device must operate. |
2010 | 2014 | ||
2011 | See doc/README.link-local for more information. | 2015 | See doc/README.link-local for more information. |
2012 | 2016 | ||
2013 | - CDP Options: | 2017 | - CDP Options: |
2014 | CONFIG_CDP_DEVICE_ID | 2018 | CONFIG_CDP_DEVICE_ID |
2015 | 2019 | ||
2016 | The device id used in CDP trigger frames. | 2020 | The device id used in CDP trigger frames. |
2017 | 2021 | ||
2018 | CONFIG_CDP_DEVICE_ID_PREFIX | 2022 | CONFIG_CDP_DEVICE_ID_PREFIX |
2019 | 2023 | ||
2020 | A two character string which is prefixed to the MAC address | 2024 | A two character string which is prefixed to the MAC address |
2021 | of the device. | 2025 | of the device. |
2022 | 2026 | ||
2023 | CONFIG_CDP_PORT_ID | 2027 | CONFIG_CDP_PORT_ID |
2024 | 2028 | ||
2025 | A printf format string which contains the ascii name of | 2029 | A printf format string which contains the ascii name of |
2026 | the port. Normally is set to "eth%d" which sets | 2030 | the port. Normally is set to "eth%d" which sets |
2027 | eth0 for the first Ethernet, eth1 for the second etc. | 2031 | eth0 for the first Ethernet, eth1 for the second etc. |
2028 | 2032 | ||
2029 | CONFIG_CDP_CAPABILITIES | 2033 | CONFIG_CDP_CAPABILITIES |
2030 | 2034 | ||
2031 | A 32bit integer which indicates the device capabilities; | 2035 | A 32bit integer which indicates the device capabilities; |
2032 | 0x00000010 for a normal host which does not forwards. | 2036 | 0x00000010 for a normal host which does not forwards. |
2033 | 2037 | ||
2034 | CONFIG_CDP_VERSION | 2038 | CONFIG_CDP_VERSION |
2035 | 2039 | ||
2036 | An ascii string containing the version of the software. | 2040 | An ascii string containing the version of the software. |
2037 | 2041 | ||
2038 | CONFIG_CDP_PLATFORM | 2042 | CONFIG_CDP_PLATFORM |
2039 | 2043 | ||
2040 | An ascii string containing the name of the platform. | 2044 | An ascii string containing the name of the platform. |
2041 | 2045 | ||
2042 | CONFIG_CDP_TRIGGER | 2046 | CONFIG_CDP_TRIGGER |
2043 | 2047 | ||
2044 | A 32bit integer sent on the trigger. | 2048 | A 32bit integer sent on the trigger. |
2045 | 2049 | ||
2046 | CONFIG_CDP_POWER_CONSUMPTION | 2050 | CONFIG_CDP_POWER_CONSUMPTION |
2047 | 2051 | ||
2048 | A 16bit integer containing the power consumption of the | 2052 | A 16bit integer containing the power consumption of the |
2049 | device in .1 of milliwatts. | 2053 | device in .1 of milliwatts. |
2050 | 2054 | ||
2051 | CONFIG_CDP_APPLIANCE_VLAN_TYPE | 2055 | CONFIG_CDP_APPLIANCE_VLAN_TYPE |
2052 | 2056 | ||
2053 | A byte containing the id of the VLAN. | 2057 | A byte containing the id of the VLAN. |
2054 | 2058 | ||
2055 | - Status LED: CONFIG_STATUS_LED | 2059 | - Status LED: CONFIG_STATUS_LED |
2056 | 2060 | ||
2057 | Several configurations allow to display the current | 2061 | Several configurations allow to display the current |
2058 | status using a LED. For instance, the LED will blink | 2062 | status using a LED. For instance, the LED will blink |
2059 | fast while running U-Boot code, stop blinking as | 2063 | fast while running U-Boot code, stop blinking as |
2060 | soon as a reply to a BOOTP request was received, and | 2064 | soon as a reply to a BOOTP request was received, and |
2061 | start blinking slow once the Linux kernel is running | 2065 | start blinking slow once the Linux kernel is running |
2062 | (supported by a status LED driver in the Linux | 2066 | (supported by a status LED driver in the Linux |
2063 | kernel). Defining CONFIG_STATUS_LED enables this | 2067 | kernel). Defining CONFIG_STATUS_LED enables this |
2064 | feature in U-Boot. | 2068 | feature in U-Boot. |
2065 | 2069 | ||
2066 | Additional options: | 2070 | Additional options: |
2067 | 2071 | ||
2068 | CONFIG_GPIO_LED | 2072 | CONFIG_GPIO_LED |
2069 | The status LED can be connected to a GPIO pin. | 2073 | The status LED can be connected to a GPIO pin. |
2070 | In such cases, the gpio_led driver can be used as a | 2074 | In such cases, the gpio_led driver can be used as a |
2071 | status LED backend implementation. Define CONFIG_GPIO_LED | 2075 | status LED backend implementation. Define CONFIG_GPIO_LED |
2072 | to include the gpio_led driver in the U-Boot binary. | 2076 | to include the gpio_led driver in the U-Boot binary. |
2073 | 2077 | ||
2074 | CONFIG_GPIO_LED_INVERTED_TABLE | 2078 | CONFIG_GPIO_LED_INVERTED_TABLE |
2075 | Some GPIO connected LEDs may have inverted polarity in which | 2079 | Some GPIO connected LEDs may have inverted polarity in which |
2076 | case the GPIO high value corresponds to LED off state and | 2080 | case the GPIO high value corresponds to LED off state and |
2077 | GPIO low value corresponds to LED on state. | 2081 | GPIO low value corresponds to LED on state. |
2078 | In such cases CONFIG_GPIO_LED_INVERTED_TABLE may be defined | 2082 | In such cases CONFIG_GPIO_LED_INVERTED_TABLE may be defined |
2079 | with a list of GPIO LEDs that have inverted polarity. | 2083 | with a list of GPIO LEDs that have inverted polarity. |
2080 | 2084 | ||
2081 | - CAN Support: CONFIG_CAN_DRIVER | 2085 | - CAN Support: CONFIG_CAN_DRIVER |
2082 | 2086 | ||
2083 | Defining CONFIG_CAN_DRIVER enables CAN driver support | 2087 | Defining CONFIG_CAN_DRIVER enables CAN driver support |
2084 | on those systems that support this (optional) | 2088 | on those systems that support this (optional) |
2085 | feature, like the TQM8xxL modules. | 2089 | feature, like the TQM8xxL modules. |
2086 | 2090 | ||
2087 | - I2C Support: CONFIG_SYS_I2C | 2091 | - I2C Support: CONFIG_SYS_I2C |
2088 | 2092 | ||
2089 | This enable the NEW i2c subsystem, and will allow you to use | 2093 | This enable the NEW i2c subsystem, and will allow you to use |
2090 | i2c commands at the u-boot command line (as long as you set | 2094 | i2c commands at the u-boot command line (as long as you set |
2091 | CONFIG_CMD_I2C in CONFIG_COMMANDS) and communicate with i2c | 2095 | CONFIG_CMD_I2C in CONFIG_COMMANDS) and communicate with i2c |
2092 | based realtime clock chips or other i2c devices. See | 2096 | based realtime clock chips or other i2c devices. See |
2093 | common/cmd_i2c.c for a description of the command line | 2097 | common/cmd_i2c.c for a description of the command line |
2094 | interface. | 2098 | interface. |
2095 | 2099 | ||
2096 | ported i2c driver to the new framework: | 2100 | ported i2c driver to the new framework: |
2097 | - drivers/i2c/soft_i2c.c: | 2101 | - drivers/i2c/soft_i2c.c: |
2098 | - activate first bus with CONFIG_SYS_I2C_SOFT define | 2102 | - activate first bus with CONFIG_SYS_I2C_SOFT define |
2099 | CONFIG_SYS_I2C_SOFT_SPEED and CONFIG_SYS_I2C_SOFT_SLAVE | 2103 | CONFIG_SYS_I2C_SOFT_SPEED and CONFIG_SYS_I2C_SOFT_SLAVE |
2100 | for defining speed and slave address | 2104 | for defining speed and slave address |
2101 | - activate second bus with I2C_SOFT_DECLARATIONS2 define | 2105 | - activate second bus with I2C_SOFT_DECLARATIONS2 define |
2102 | CONFIG_SYS_I2C_SOFT_SPEED_2 and CONFIG_SYS_I2C_SOFT_SLAVE_2 | 2106 | CONFIG_SYS_I2C_SOFT_SPEED_2 and CONFIG_SYS_I2C_SOFT_SLAVE_2 |
2103 | for defining speed and slave address | 2107 | for defining speed and slave address |
2104 | - activate third bus with I2C_SOFT_DECLARATIONS3 define | 2108 | - activate third bus with I2C_SOFT_DECLARATIONS3 define |
2105 | CONFIG_SYS_I2C_SOFT_SPEED_3 and CONFIG_SYS_I2C_SOFT_SLAVE_3 | 2109 | CONFIG_SYS_I2C_SOFT_SPEED_3 and CONFIG_SYS_I2C_SOFT_SLAVE_3 |
2106 | for defining speed and slave address | 2110 | for defining speed and slave address |
2107 | - activate fourth bus with I2C_SOFT_DECLARATIONS4 define | 2111 | - activate fourth bus with I2C_SOFT_DECLARATIONS4 define |
2108 | CONFIG_SYS_I2C_SOFT_SPEED_4 and CONFIG_SYS_I2C_SOFT_SLAVE_4 | 2112 | CONFIG_SYS_I2C_SOFT_SPEED_4 and CONFIG_SYS_I2C_SOFT_SLAVE_4 |
2109 | for defining speed and slave address | 2113 | for defining speed and slave address |
2110 | 2114 | ||
2111 | - drivers/i2c/fsl_i2c.c: | 2115 | - drivers/i2c/fsl_i2c.c: |
2112 | - activate i2c driver with CONFIG_SYS_I2C_FSL | 2116 | - activate i2c driver with CONFIG_SYS_I2C_FSL |
2113 | define CONFIG_SYS_FSL_I2C_OFFSET for setting the register | 2117 | define CONFIG_SYS_FSL_I2C_OFFSET for setting the register |
2114 | offset CONFIG_SYS_FSL_I2C_SPEED for the i2c speed and | 2118 | offset CONFIG_SYS_FSL_I2C_SPEED for the i2c speed and |
2115 | CONFIG_SYS_FSL_I2C_SLAVE for the slave addr of the first | 2119 | CONFIG_SYS_FSL_I2C_SLAVE for the slave addr of the first |
2116 | bus. | 2120 | bus. |
2117 | - If your board supports a second fsl i2c bus, define | 2121 | - If your board supports a second fsl i2c bus, define |
2118 | CONFIG_SYS_FSL_I2C2_OFFSET for the register offset | 2122 | CONFIG_SYS_FSL_I2C2_OFFSET for the register offset |
2119 | CONFIG_SYS_FSL_I2C2_SPEED for the speed and | 2123 | CONFIG_SYS_FSL_I2C2_SPEED for the speed and |
2120 | CONFIG_SYS_FSL_I2C2_SLAVE for the slave address of the | 2124 | CONFIG_SYS_FSL_I2C2_SLAVE for the slave address of the |
2121 | second bus. | 2125 | second bus. |
2122 | 2126 | ||
2123 | - drivers/i2c/tegra_i2c.c: | 2127 | - drivers/i2c/tegra_i2c.c: |
2124 | - activate this driver with CONFIG_SYS_I2C_TEGRA | 2128 | - activate this driver with CONFIG_SYS_I2C_TEGRA |
2125 | - This driver adds 4 i2c buses with a fix speed from | 2129 | - This driver adds 4 i2c buses with a fix speed from |
2126 | 100000 and the slave addr 0! | 2130 | 100000 and the slave addr 0! |
2127 | 2131 | ||
2128 | - drivers/i2c/ppc4xx_i2c.c | 2132 | - drivers/i2c/ppc4xx_i2c.c |
2129 | - activate this driver with CONFIG_SYS_I2C_PPC4XX | 2133 | - activate this driver with CONFIG_SYS_I2C_PPC4XX |
2130 | - CONFIG_SYS_I2C_PPC4XX_CH0 activate hardware channel 0 | 2134 | - CONFIG_SYS_I2C_PPC4XX_CH0 activate hardware channel 0 |
2131 | - CONFIG_SYS_I2C_PPC4XX_CH1 activate hardware channel 1 | 2135 | - CONFIG_SYS_I2C_PPC4XX_CH1 activate hardware channel 1 |
2132 | 2136 | ||
2133 | - drivers/i2c/i2c_mxc.c | 2137 | - drivers/i2c/i2c_mxc.c |
2134 | - activate this driver with CONFIG_SYS_I2C_MXC | 2138 | - activate this driver with CONFIG_SYS_I2C_MXC |
2135 | - define speed for bus 1 with CONFIG_SYS_MXC_I2C1_SPEED | 2139 | - define speed for bus 1 with CONFIG_SYS_MXC_I2C1_SPEED |
2136 | - define slave for bus 1 with CONFIG_SYS_MXC_I2C1_SLAVE | 2140 | - define slave for bus 1 with CONFIG_SYS_MXC_I2C1_SLAVE |
2137 | - define speed for bus 2 with CONFIG_SYS_MXC_I2C2_SPEED | 2141 | - define speed for bus 2 with CONFIG_SYS_MXC_I2C2_SPEED |
2138 | - define slave for bus 2 with CONFIG_SYS_MXC_I2C2_SLAVE | 2142 | - define slave for bus 2 with CONFIG_SYS_MXC_I2C2_SLAVE |
2139 | - define speed for bus 3 with CONFIG_SYS_MXC_I2C3_SPEED | 2143 | - define speed for bus 3 with CONFIG_SYS_MXC_I2C3_SPEED |
2140 | - define slave for bus 3 with CONFIG_SYS_MXC_I2C3_SLAVE | 2144 | - define slave for bus 3 with CONFIG_SYS_MXC_I2C3_SLAVE |
2141 | If thoses defines are not set, default value is 100000 | 2145 | If thoses defines are not set, default value is 100000 |
2142 | for speed, and 0 for slave. | 2146 | for speed, and 0 for slave. |
2143 | 2147 | ||
2144 | - drivers/i2c/rcar_i2c.c: | 2148 | - drivers/i2c/rcar_i2c.c: |
2145 | - activate this driver with CONFIG_SYS_I2C_RCAR | 2149 | - activate this driver with CONFIG_SYS_I2C_RCAR |
2146 | - This driver adds 4 i2c buses | 2150 | - This driver adds 4 i2c buses |
2147 | 2151 | ||
2148 | - CONFIG_SYS_RCAR_I2C0_BASE for setting the register channel 0 | 2152 | - CONFIG_SYS_RCAR_I2C0_BASE for setting the register channel 0 |
2149 | - CONFIG_SYS_RCAR_I2C0_SPEED for for the speed channel 0 | 2153 | - CONFIG_SYS_RCAR_I2C0_SPEED for for the speed channel 0 |
2150 | - CONFIG_SYS_RCAR_I2C1_BASE for setting the register channel 1 | 2154 | - CONFIG_SYS_RCAR_I2C1_BASE for setting the register channel 1 |
2151 | - CONFIG_SYS_RCAR_I2C1_SPEED for for the speed channel 1 | 2155 | - CONFIG_SYS_RCAR_I2C1_SPEED for for the speed channel 1 |
2152 | - CONFIG_SYS_RCAR_I2C2_BASE for setting the register channel 2 | 2156 | - CONFIG_SYS_RCAR_I2C2_BASE for setting the register channel 2 |
2153 | - CONFIG_SYS_RCAR_I2C2_SPEED for for the speed channel 2 | 2157 | - CONFIG_SYS_RCAR_I2C2_SPEED for for the speed channel 2 |
2154 | - CONFIG_SYS_RCAR_I2C3_BASE for setting the register channel 3 | 2158 | - CONFIG_SYS_RCAR_I2C3_BASE for setting the register channel 3 |
2155 | - CONFIG_SYS_RCAR_I2C3_SPEED for for the speed channel 3 | 2159 | - CONFIG_SYS_RCAR_I2C3_SPEED for for the speed channel 3 |
2156 | - CONFIF_SYS_RCAR_I2C_NUM_CONTROLLERS for number of i2c buses | 2160 | - CONFIF_SYS_RCAR_I2C_NUM_CONTROLLERS for number of i2c buses |
2157 | 2161 | ||
2158 | - drivers/i2c/sh_i2c.c: | 2162 | - drivers/i2c/sh_i2c.c: |
2159 | - activate this driver with CONFIG_SYS_I2C_SH | 2163 | - activate this driver with CONFIG_SYS_I2C_SH |
2160 | - This driver adds from 2 to 5 i2c buses | 2164 | - This driver adds from 2 to 5 i2c buses |
2161 | 2165 | ||
2162 | - CONFIG_SYS_I2C_SH_BASE0 for setting the register channel 0 | 2166 | - CONFIG_SYS_I2C_SH_BASE0 for setting the register channel 0 |
2163 | - CONFIG_SYS_I2C_SH_SPEED0 for for the speed channel 0 | 2167 | - CONFIG_SYS_I2C_SH_SPEED0 for for the speed channel 0 |
2164 | - CONFIG_SYS_I2C_SH_BASE1 for setting the register channel 1 | 2168 | - CONFIG_SYS_I2C_SH_BASE1 for setting the register channel 1 |
2165 | - CONFIG_SYS_I2C_SH_SPEED1 for for the speed channel 1 | 2169 | - CONFIG_SYS_I2C_SH_SPEED1 for for the speed channel 1 |
2166 | - CONFIG_SYS_I2C_SH_BASE2 for setting the register channel 2 | 2170 | - CONFIG_SYS_I2C_SH_BASE2 for setting the register channel 2 |
2167 | - CONFIG_SYS_I2C_SH_SPEED2 for for the speed channel 2 | 2171 | - CONFIG_SYS_I2C_SH_SPEED2 for for the speed channel 2 |
2168 | - CONFIG_SYS_I2C_SH_BASE3 for setting the register channel 3 | 2172 | - CONFIG_SYS_I2C_SH_BASE3 for setting the register channel 3 |
2169 | - CONFIG_SYS_I2C_SH_SPEED3 for for the speed channel 3 | 2173 | - CONFIG_SYS_I2C_SH_SPEED3 for for the speed channel 3 |
2170 | - CONFIG_SYS_I2C_SH_BASE4 for setting the register channel 4 | 2174 | - CONFIG_SYS_I2C_SH_BASE4 for setting the register channel 4 |
2171 | - CONFIG_SYS_I2C_SH_SPEED4 for for the speed channel 4 | 2175 | - CONFIG_SYS_I2C_SH_SPEED4 for for the speed channel 4 |
2172 | - CONFIG_SYS_I2C_SH_BASE5 for setting the register channel 5 | 2176 | - CONFIG_SYS_I2C_SH_BASE5 for setting the register channel 5 |
2173 | - CONFIG_SYS_I2C_SH_SPEED5 for for the speed channel 5 | 2177 | - CONFIG_SYS_I2C_SH_SPEED5 for for the speed channel 5 |
2174 | - CONFIF_SYS_I2C_SH_NUM_CONTROLLERS for nummber of i2c buses | 2178 | - CONFIF_SYS_I2C_SH_NUM_CONTROLLERS for nummber of i2c buses |
2175 | 2179 | ||
2176 | - drivers/i2c/omap24xx_i2c.c | 2180 | - drivers/i2c/omap24xx_i2c.c |
2177 | - activate this driver with CONFIG_SYS_I2C_OMAP24XX | 2181 | - activate this driver with CONFIG_SYS_I2C_OMAP24XX |
2178 | - CONFIG_SYS_OMAP24_I2C_SPEED speed channel 0 | 2182 | - CONFIG_SYS_OMAP24_I2C_SPEED speed channel 0 |
2179 | - CONFIG_SYS_OMAP24_I2C_SLAVE slave addr channel 0 | 2183 | - CONFIG_SYS_OMAP24_I2C_SLAVE slave addr channel 0 |
2180 | - CONFIG_SYS_OMAP24_I2C_SPEED1 speed channel 1 | 2184 | - CONFIG_SYS_OMAP24_I2C_SPEED1 speed channel 1 |
2181 | - CONFIG_SYS_OMAP24_I2C_SLAVE1 slave addr channel 1 | 2185 | - CONFIG_SYS_OMAP24_I2C_SLAVE1 slave addr channel 1 |
2182 | - CONFIG_SYS_OMAP24_I2C_SPEED2 speed channel 2 | 2186 | - CONFIG_SYS_OMAP24_I2C_SPEED2 speed channel 2 |
2183 | - CONFIG_SYS_OMAP24_I2C_SLAVE2 slave addr channel 2 | 2187 | - CONFIG_SYS_OMAP24_I2C_SLAVE2 slave addr channel 2 |
2184 | - CONFIG_SYS_OMAP24_I2C_SPEED3 speed channel 3 | 2188 | - CONFIG_SYS_OMAP24_I2C_SPEED3 speed channel 3 |
2185 | - CONFIG_SYS_OMAP24_I2C_SLAVE3 slave addr channel 3 | 2189 | - CONFIG_SYS_OMAP24_I2C_SLAVE3 slave addr channel 3 |
2186 | - CONFIG_SYS_OMAP24_I2C_SPEED4 speed channel 4 | 2190 | - CONFIG_SYS_OMAP24_I2C_SPEED4 speed channel 4 |
2187 | - CONFIG_SYS_OMAP24_I2C_SLAVE4 slave addr channel 4 | 2191 | - CONFIG_SYS_OMAP24_I2C_SLAVE4 slave addr channel 4 |
2188 | 2192 | ||
2189 | - drivers/i2c/zynq_i2c.c | 2193 | - drivers/i2c/zynq_i2c.c |
2190 | - activate this driver with CONFIG_SYS_I2C_ZYNQ | 2194 | - activate this driver with CONFIG_SYS_I2C_ZYNQ |
2191 | - set CONFIG_SYS_I2C_ZYNQ_SPEED for speed setting | 2195 | - set CONFIG_SYS_I2C_ZYNQ_SPEED for speed setting |
2192 | - set CONFIG_SYS_I2C_ZYNQ_SLAVE for slave addr | 2196 | - set CONFIG_SYS_I2C_ZYNQ_SLAVE for slave addr |
2193 | 2197 | ||
2194 | - drivers/i2c/s3c24x0_i2c.c: | 2198 | - drivers/i2c/s3c24x0_i2c.c: |
2195 | - activate this driver with CONFIG_SYS_I2C_S3C24X0 | 2199 | - activate this driver with CONFIG_SYS_I2C_S3C24X0 |
2196 | - This driver adds i2c buses (11 for Exynos5250, Exynos5420 | 2200 | - This driver adds i2c buses (11 for Exynos5250, Exynos5420 |
2197 | 9 i2c buses for Exynos4 and 1 for S3C24X0 SoCs from Samsung) | 2201 | 9 i2c buses for Exynos4 and 1 for S3C24X0 SoCs from Samsung) |
2198 | with a fix speed from 100000 and the slave addr 0! | 2202 | with a fix speed from 100000 and the slave addr 0! |
2199 | 2203 | ||
2200 | additional defines: | 2204 | additional defines: |
2201 | 2205 | ||
2202 | CONFIG_SYS_NUM_I2C_BUSES | 2206 | CONFIG_SYS_NUM_I2C_BUSES |
2203 | Hold the number of i2c busses you want to use. If you | 2207 | Hold the number of i2c busses you want to use. If you |
2204 | don't use/have i2c muxes on your i2c bus, this | 2208 | don't use/have i2c muxes on your i2c bus, this |
2205 | is equal to CONFIG_SYS_NUM_I2C_ADAPTERS, and you can | 2209 | is equal to CONFIG_SYS_NUM_I2C_ADAPTERS, and you can |
2206 | omit this define. | 2210 | omit this define. |
2207 | 2211 | ||
2208 | CONFIG_SYS_I2C_DIRECT_BUS | 2212 | CONFIG_SYS_I2C_DIRECT_BUS |
2209 | define this, if you don't use i2c muxes on your hardware. | 2213 | define this, if you don't use i2c muxes on your hardware. |
2210 | if CONFIG_SYS_I2C_MAX_HOPS is not defined or == 0 you can | 2214 | if CONFIG_SYS_I2C_MAX_HOPS is not defined or == 0 you can |
2211 | omit this define. | 2215 | omit this define. |
2212 | 2216 | ||
2213 | CONFIG_SYS_I2C_MAX_HOPS | 2217 | CONFIG_SYS_I2C_MAX_HOPS |
2214 | define how many muxes are maximal consecutively connected | 2218 | define how many muxes are maximal consecutively connected |
2215 | on one i2c bus. If you not use i2c muxes, omit this | 2219 | on one i2c bus. If you not use i2c muxes, omit this |
2216 | define. | 2220 | define. |
2217 | 2221 | ||
2218 | CONFIG_SYS_I2C_BUSES | 2222 | CONFIG_SYS_I2C_BUSES |
2219 | hold a list of busses you want to use, only used if | 2223 | hold a list of busses you want to use, only used if |
2220 | CONFIG_SYS_I2C_DIRECT_BUS is not defined, for example | 2224 | CONFIG_SYS_I2C_DIRECT_BUS is not defined, for example |
2221 | a board with CONFIG_SYS_I2C_MAX_HOPS = 1 and | 2225 | a board with CONFIG_SYS_I2C_MAX_HOPS = 1 and |
2222 | CONFIG_SYS_NUM_I2C_BUSES = 9: | 2226 | CONFIG_SYS_NUM_I2C_BUSES = 9: |
2223 | 2227 | ||
2224 | CONFIG_SYS_I2C_BUSES {{0, {I2C_NULL_HOP}}, \ | 2228 | CONFIG_SYS_I2C_BUSES {{0, {I2C_NULL_HOP}}, \ |
2225 | {0, {{I2C_MUX_PCA9547, 0x70, 1}}}, \ | 2229 | {0, {{I2C_MUX_PCA9547, 0x70, 1}}}, \ |
2226 | {0, {{I2C_MUX_PCA9547, 0x70, 2}}}, \ | 2230 | {0, {{I2C_MUX_PCA9547, 0x70, 2}}}, \ |
2227 | {0, {{I2C_MUX_PCA9547, 0x70, 3}}}, \ | 2231 | {0, {{I2C_MUX_PCA9547, 0x70, 3}}}, \ |
2228 | {0, {{I2C_MUX_PCA9547, 0x70, 4}}}, \ | 2232 | {0, {{I2C_MUX_PCA9547, 0x70, 4}}}, \ |
2229 | {0, {{I2C_MUX_PCA9547, 0x70, 5}}}, \ | 2233 | {0, {{I2C_MUX_PCA9547, 0x70, 5}}}, \ |
2230 | {1, {I2C_NULL_HOP}}, \ | 2234 | {1, {I2C_NULL_HOP}}, \ |
2231 | {1, {{I2C_MUX_PCA9544, 0x72, 1}}}, \ | 2235 | {1, {{I2C_MUX_PCA9544, 0x72, 1}}}, \ |
2232 | {1, {{I2C_MUX_PCA9544, 0x72, 2}}}, \ | 2236 | {1, {{I2C_MUX_PCA9544, 0x72, 2}}}, \ |
2233 | } | 2237 | } |
2234 | 2238 | ||
2235 | which defines | 2239 | which defines |
2236 | bus 0 on adapter 0 without a mux | 2240 | bus 0 on adapter 0 without a mux |
2237 | bus 1 on adapter 0 with a PCA9547 on address 0x70 port 1 | 2241 | bus 1 on adapter 0 with a PCA9547 on address 0x70 port 1 |
2238 | bus 2 on adapter 0 with a PCA9547 on address 0x70 port 2 | 2242 | bus 2 on adapter 0 with a PCA9547 on address 0x70 port 2 |
2239 | bus 3 on adapter 0 with a PCA9547 on address 0x70 port 3 | 2243 | bus 3 on adapter 0 with a PCA9547 on address 0x70 port 3 |
2240 | bus 4 on adapter 0 with a PCA9547 on address 0x70 port 4 | 2244 | bus 4 on adapter 0 with a PCA9547 on address 0x70 port 4 |
2241 | bus 5 on adapter 0 with a PCA9547 on address 0x70 port 5 | 2245 | bus 5 on adapter 0 with a PCA9547 on address 0x70 port 5 |
2242 | bus 6 on adapter 1 without a mux | 2246 | bus 6 on adapter 1 without a mux |
2243 | bus 7 on adapter 1 with a PCA9544 on address 0x72 port 1 | 2247 | bus 7 on adapter 1 with a PCA9544 on address 0x72 port 1 |
2244 | bus 8 on adapter 1 with a PCA9544 on address 0x72 port 2 | 2248 | bus 8 on adapter 1 with a PCA9544 on address 0x72 port 2 |
2245 | 2249 | ||
2246 | If you do not have i2c muxes on your board, omit this define. | 2250 | If you do not have i2c muxes on your board, omit this define. |
2247 | 2251 | ||
2248 | - Legacy I2C Support: CONFIG_HARD_I2C | 2252 | - Legacy I2C Support: CONFIG_HARD_I2C |
2249 | 2253 | ||
2250 | NOTE: It is intended to move drivers to CONFIG_SYS_I2C which | 2254 | NOTE: It is intended to move drivers to CONFIG_SYS_I2C which |
2251 | provides the following compelling advantages: | 2255 | provides the following compelling advantages: |
2252 | 2256 | ||
2253 | - more than one i2c adapter is usable | 2257 | - more than one i2c adapter is usable |
2254 | - approved multibus support | 2258 | - approved multibus support |
2255 | - better i2c mux support | 2259 | - better i2c mux support |
2256 | 2260 | ||
2257 | ** Please consider updating your I2C driver now. ** | 2261 | ** Please consider updating your I2C driver now. ** |
2258 | 2262 | ||
2259 | These enable legacy I2C serial bus commands. Defining | 2263 | These enable legacy I2C serial bus commands. Defining |
2260 | CONFIG_HARD_I2C will include the appropriate I2C driver | 2264 | CONFIG_HARD_I2C will include the appropriate I2C driver |
2261 | for the selected CPU. | 2265 | for the selected CPU. |
2262 | 2266 | ||
2263 | This will allow you to use i2c commands at the u-boot | 2267 | This will allow you to use i2c commands at the u-boot |
2264 | command line (as long as you set CONFIG_CMD_I2C in | 2268 | command line (as long as you set CONFIG_CMD_I2C in |
2265 | CONFIG_COMMANDS) and communicate with i2c based realtime | 2269 | CONFIG_COMMANDS) and communicate with i2c based realtime |
2266 | clock chips. See common/cmd_i2c.c for a description of the | 2270 | clock chips. See common/cmd_i2c.c for a description of the |
2267 | command line interface. | 2271 | command line interface. |
2268 | 2272 | ||
2269 | CONFIG_HARD_I2C selects a hardware I2C controller. | 2273 | CONFIG_HARD_I2C selects a hardware I2C controller. |
2270 | 2274 | ||
2271 | There are several other quantities that must also be | 2275 | There are several other quantities that must also be |
2272 | defined when you define CONFIG_HARD_I2C. | 2276 | defined when you define CONFIG_HARD_I2C. |
2273 | 2277 | ||
2274 | In both cases you will need to define CONFIG_SYS_I2C_SPEED | 2278 | In both cases you will need to define CONFIG_SYS_I2C_SPEED |
2275 | to be the frequency (in Hz) at which you wish your i2c bus | 2279 | to be the frequency (in Hz) at which you wish your i2c bus |
2276 | to run and CONFIG_SYS_I2C_SLAVE to be the address of this node (ie | 2280 | to run and CONFIG_SYS_I2C_SLAVE to be the address of this node (ie |
2277 | the CPU's i2c node address). | 2281 | the CPU's i2c node address). |
2278 | 2282 | ||
2279 | Now, the u-boot i2c code for the mpc8xx | 2283 | Now, the u-boot i2c code for the mpc8xx |
2280 | (arch/powerpc/cpu/mpc8xx/i2c.c) sets the CPU up as a master node | 2284 | (arch/powerpc/cpu/mpc8xx/i2c.c) sets the CPU up as a master node |
2281 | and so its address should therefore be cleared to 0 (See, | 2285 | and so its address should therefore be cleared to 0 (See, |
2282 | eg, MPC823e User's Manual p.16-473). So, set | 2286 | eg, MPC823e User's Manual p.16-473). So, set |
2283 | CONFIG_SYS_I2C_SLAVE to 0. | 2287 | CONFIG_SYS_I2C_SLAVE to 0. |
2284 | 2288 | ||
2285 | CONFIG_SYS_I2C_INIT_MPC5XXX | 2289 | CONFIG_SYS_I2C_INIT_MPC5XXX |
2286 | 2290 | ||
2287 | When a board is reset during an i2c bus transfer | 2291 | When a board is reset during an i2c bus transfer |
2288 | chips might think that the current transfer is still | 2292 | chips might think that the current transfer is still |
2289 | in progress. Reset the slave devices by sending start | 2293 | in progress. Reset the slave devices by sending start |
2290 | commands until the slave device responds. | 2294 | commands until the slave device responds. |
2291 | 2295 | ||
2292 | That's all that's required for CONFIG_HARD_I2C. | 2296 | That's all that's required for CONFIG_HARD_I2C. |
2293 | 2297 | ||
2294 | If you use the software i2c interface (CONFIG_SYS_I2C_SOFT) | 2298 | If you use the software i2c interface (CONFIG_SYS_I2C_SOFT) |
2295 | then the following macros need to be defined (examples are | 2299 | then the following macros need to be defined (examples are |
2296 | from include/configs/lwmon.h): | 2300 | from include/configs/lwmon.h): |
2297 | 2301 | ||
2298 | I2C_INIT | 2302 | I2C_INIT |
2299 | 2303 | ||
2300 | (Optional). Any commands necessary to enable the I2C | 2304 | (Optional). Any commands necessary to enable the I2C |
2301 | controller or configure ports. | 2305 | controller or configure ports. |
2302 | 2306 | ||
2303 | eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL) | 2307 | eg: #define I2C_INIT (immr->im_cpm.cp_pbdir |= PB_SCL) |
2304 | 2308 | ||
2305 | I2C_PORT | 2309 | I2C_PORT |
2306 | 2310 | ||
2307 | (Only for MPC8260 CPU). The I/O port to use (the code | 2311 | (Only for MPC8260 CPU). The I/O port to use (the code |
2308 | assumes both bits are on the same port). Valid values | 2312 | assumes both bits are on the same port). Valid values |
2309 | are 0..3 for ports A..D. | 2313 | are 0..3 for ports A..D. |
2310 | 2314 | ||
2311 | I2C_ACTIVE | 2315 | I2C_ACTIVE |
2312 | 2316 | ||
2313 | The code necessary to make the I2C data line active | 2317 | The code necessary to make the I2C data line active |
2314 | (driven). If the data line is open collector, this | 2318 | (driven). If the data line is open collector, this |
2315 | define can be null. | 2319 | define can be null. |
2316 | 2320 | ||
2317 | eg: #define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA) | 2321 | eg: #define I2C_ACTIVE (immr->im_cpm.cp_pbdir |= PB_SDA) |
2318 | 2322 | ||
2319 | I2C_TRISTATE | 2323 | I2C_TRISTATE |
2320 | 2324 | ||
2321 | The code necessary to make the I2C data line tri-stated | 2325 | The code necessary to make the I2C data line tri-stated |
2322 | (inactive). If the data line is open collector, this | 2326 | (inactive). If the data line is open collector, this |
2323 | define can be null. | 2327 | define can be null. |
2324 | 2328 | ||
2325 | eg: #define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA) | 2329 | eg: #define I2C_TRISTATE (immr->im_cpm.cp_pbdir &= ~PB_SDA) |
2326 | 2330 | ||
2327 | I2C_READ | 2331 | I2C_READ |
2328 | 2332 | ||
2329 | Code that returns true if the I2C data line is high, | 2333 | Code that returns true if the I2C data line is high, |
2330 | false if it is low. | 2334 | false if it is low. |
2331 | 2335 | ||
2332 | eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0) | 2336 | eg: #define I2C_READ ((immr->im_cpm.cp_pbdat & PB_SDA) != 0) |
2333 | 2337 | ||
2334 | I2C_SDA(bit) | 2338 | I2C_SDA(bit) |
2335 | 2339 | ||
2336 | If <bit> is true, sets the I2C data line high. If it | 2340 | If <bit> is true, sets the I2C data line high. If it |
2337 | is false, it clears it (low). | 2341 | is false, it clears it (low). |
2338 | 2342 | ||
2339 | eg: #define I2C_SDA(bit) \ | 2343 | eg: #define I2C_SDA(bit) \ |
2340 | if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \ | 2344 | if(bit) immr->im_cpm.cp_pbdat |= PB_SDA; \ |
2341 | else immr->im_cpm.cp_pbdat &= ~PB_SDA | 2345 | else immr->im_cpm.cp_pbdat &= ~PB_SDA |
2342 | 2346 | ||
2343 | I2C_SCL(bit) | 2347 | I2C_SCL(bit) |
2344 | 2348 | ||
2345 | If <bit> is true, sets the I2C clock line high. If it | 2349 | If <bit> is true, sets the I2C clock line high. If it |
2346 | is false, it clears it (low). | 2350 | is false, it clears it (low). |
2347 | 2351 | ||
2348 | eg: #define I2C_SCL(bit) \ | 2352 | eg: #define I2C_SCL(bit) \ |
2349 | if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \ | 2353 | if(bit) immr->im_cpm.cp_pbdat |= PB_SCL; \ |
2350 | else immr->im_cpm.cp_pbdat &= ~PB_SCL | 2354 | else immr->im_cpm.cp_pbdat &= ~PB_SCL |
2351 | 2355 | ||
2352 | I2C_DELAY | 2356 | I2C_DELAY |
2353 | 2357 | ||
2354 | This delay is invoked four times per clock cycle so this | 2358 | This delay is invoked four times per clock cycle so this |
2355 | controls the rate of data transfer. The data rate thus | 2359 | controls the rate of data transfer. The data rate thus |
2356 | is 1 / (I2C_DELAY * 4). Often defined to be something | 2360 | is 1 / (I2C_DELAY * 4). Often defined to be something |
2357 | like: | 2361 | like: |
2358 | 2362 | ||
2359 | #define I2C_DELAY udelay(2) | 2363 | #define I2C_DELAY udelay(2) |
2360 | 2364 | ||
2361 | CONFIG_SOFT_I2C_GPIO_SCL / CONFIG_SOFT_I2C_GPIO_SDA | 2365 | CONFIG_SOFT_I2C_GPIO_SCL / CONFIG_SOFT_I2C_GPIO_SDA |
2362 | 2366 | ||
2363 | If your arch supports the generic GPIO framework (asm/gpio.h), | 2367 | If your arch supports the generic GPIO framework (asm/gpio.h), |
2364 | then you may alternatively define the two GPIOs that are to be | 2368 | then you may alternatively define the two GPIOs that are to be |
2365 | used as SCL / SDA. Any of the previous I2C_xxx macros will | 2369 | used as SCL / SDA. Any of the previous I2C_xxx macros will |
2366 | have GPIO-based defaults assigned to them as appropriate. | 2370 | have GPIO-based defaults assigned to them as appropriate. |
2367 | 2371 | ||
2368 | You should define these to the GPIO value as given directly to | 2372 | You should define these to the GPIO value as given directly to |
2369 | the generic GPIO functions. | 2373 | the generic GPIO functions. |
2370 | 2374 | ||
2371 | CONFIG_SYS_I2C_INIT_BOARD | 2375 | CONFIG_SYS_I2C_INIT_BOARD |
2372 | 2376 | ||
2373 | When a board is reset during an i2c bus transfer | 2377 | When a board is reset during an i2c bus transfer |
2374 | chips might think that the current transfer is still | 2378 | chips might think that the current transfer is still |
2375 | in progress. On some boards it is possible to access | 2379 | in progress. On some boards it is possible to access |
2376 | the i2c SCLK line directly, either by using the | 2380 | the i2c SCLK line directly, either by using the |
2377 | processor pin as a GPIO or by having a second pin | 2381 | processor pin as a GPIO or by having a second pin |
2378 | connected to the bus. If this option is defined a | 2382 | connected to the bus. If this option is defined a |
2379 | custom i2c_init_board() routine in boards/xxx/board.c | 2383 | custom i2c_init_board() routine in boards/xxx/board.c |
2380 | is run early in the boot sequence. | 2384 | is run early in the boot sequence. |
2381 | 2385 | ||
2382 | CONFIG_SYS_I2C_BOARD_LATE_INIT | 2386 | CONFIG_SYS_I2C_BOARD_LATE_INIT |
2383 | 2387 | ||
2384 | An alternative to CONFIG_SYS_I2C_INIT_BOARD. If this option is | 2388 | An alternative to CONFIG_SYS_I2C_INIT_BOARD. If this option is |
2385 | defined a custom i2c_board_late_init() routine in | 2389 | defined a custom i2c_board_late_init() routine in |
2386 | boards/xxx/board.c is run AFTER the operations in i2c_init() | 2390 | boards/xxx/board.c is run AFTER the operations in i2c_init() |
2387 | is completed. This callpoint can be used to unreset i2c bus | 2391 | is completed. This callpoint can be used to unreset i2c bus |
2388 | using CPU i2c controller register accesses for CPUs whose i2c | 2392 | using CPU i2c controller register accesses for CPUs whose i2c |
2389 | controller provide such a method. It is called at the end of | 2393 | controller provide such a method. It is called at the end of |
2390 | i2c_init() to allow i2c_init operations to setup the i2c bus | 2394 | i2c_init() to allow i2c_init operations to setup the i2c bus |
2391 | controller on the CPU (e.g. setting bus speed & slave address). | 2395 | controller on the CPU (e.g. setting bus speed & slave address). |
2392 | 2396 | ||
2393 | CONFIG_I2CFAST (PPC405GP|PPC405EP only) | 2397 | CONFIG_I2CFAST (PPC405GP|PPC405EP only) |
2394 | 2398 | ||
2395 | This option enables configuration of bi_iic_fast[] flags | 2399 | This option enables configuration of bi_iic_fast[] flags |
2396 | in u-boot bd_info structure based on u-boot environment | 2400 | in u-boot bd_info structure based on u-boot environment |
2397 | variable "i2cfast". (see also i2cfast) | 2401 | variable "i2cfast". (see also i2cfast) |
2398 | 2402 | ||
2399 | CONFIG_I2C_MULTI_BUS | 2403 | CONFIG_I2C_MULTI_BUS |
2400 | 2404 | ||
2401 | This option allows the use of multiple I2C buses, each of which | 2405 | This option allows the use of multiple I2C buses, each of which |
2402 | must have a controller. At any point in time, only one bus is | 2406 | must have a controller. At any point in time, only one bus is |
2403 | active. To switch to a different bus, use the 'i2c dev' command. | 2407 | active. To switch to a different bus, use the 'i2c dev' command. |
2404 | Note that bus numbering is zero-based. | 2408 | Note that bus numbering is zero-based. |
2405 | 2409 | ||
2406 | CONFIG_SYS_I2C_NOPROBES | 2410 | CONFIG_SYS_I2C_NOPROBES |
2407 | 2411 | ||
2408 | This option specifies a list of I2C devices that will be skipped | 2412 | This option specifies a list of I2C devices that will be skipped |
2409 | when the 'i2c probe' command is issued. If CONFIG_I2C_MULTI_BUS | 2413 | when the 'i2c probe' command is issued. If CONFIG_I2C_MULTI_BUS |
2410 | is set, specify a list of bus-device pairs. Otherwise, specify | 2414 | is set, specify a list of bus-device pairs. Otherwise, specify |
2411 | a 1D array of device addresses | 2415 | a 1D array of device addresses |
2412 | 2416 | ||
2413 | e.g. | 2417 | e.g. |
2414 | #undef CONFIG_I2C_MULTI_BUS | 2418 | #undef CONFIG_I2C_MULTI_BUS |
2415 | #define CONFIG_SYS_I2C_NOPROBES {0x50,0x68} | 2419 | #define CONFIG_SYS_I2C_NOPROBES {0x50,0x68} |
2416 | 2420 | ||
2417 | will skip addresses 0x50 and 0x68 on a board with one I2C bus | 2421 | will skip addresses 0x50 and 0x68 on a board with one I2C bus |
2418 | 2422 | ||
2419 | #define CONFIG_I2C_MULTI_BUS | 2423 | #define CONFIG_I2C_MULTI_BUS |
2420 | #define CONFIG_SYS_I2C_MULTI_NOPROBES {{0,0x50},{0,0x68},{1,0x54}} | 2424 | #define CONFIG_SYS_I2C_MULTI_NOPROBES {{0,0x50},{0,0x68},{1,0x54}} |
2421 | 2425 | ||
2422 | will skip addresses 0x50 and 0x68 on bus 0 and address 0x54 on bus 1 | 2426 | will skip addresses 0x50 and 0x68 on bus 0 and address 0x54 on bus 1 |
2423 | 2427 | ||
2424 | CONFIG_SYS_SPD_BUS_NUM | 2428 | CONFIG_SYS_SPD_BUS_NUM |
2425 | 2429 | ||
2426 | If defined, then this indicates the I2C bus number for DDR SPD. | 2430 | If defined, then this indicates the I2C bus number for DDR SPD. |
2427 | If not defined, then U-Boot assumes that SPD is on I2C bus 0. | 2431 | If not defined, then U-Boot assumes that SPD is on I2C bus 0. |
2428 | 2432 | ||
2429 | CONFIG_SYS_RTC_BUS_NUM | 2433 | CONFIG_SYS_RTC_BUS_NUM |
2430 | 2434 | ||
2431 | If defined, then this indicates the I2C bus number for the RTC. | 2435 | If defined, then this indicates the I2C bus number for the RTC. |
2432 | If not defined, then U-Boot assumes that RTC is on I2C bus 0. | 2436 | If not defined, then U-Boot assumes that RTC is on I2C bus 0. |
2433 | 2437 | ||
2434 | CONFIG_SYS_DTT_BUS_NUM | 2438 | CONFIG_SYS_DTT_BUS_NUM |
2435 | 2439 | ||
2436 | If defined, then this indicates the I2C bus number for the DTT. | 2440 | If defined, then this indicates the I2C bus number for the DTT. |
2437 | If not defined, then U-Boot assumes that DTT is on I2C bus 0. | 2441 | If not defined, then U-Boot assumes that DTT is on I2C bus 0. |
2438 | 2442 | ||
2439 | CONFIG_SYS_I2C_DTT_ADDR: | 2443 | CONFIG_SYS_I2C_DTT_ADDR: |
2440 | 2444 | ||
2441 | If defined, specifies the I2C address of the DTT device. | 2445 | If defined, specifies the I2C address of the DTT device. |
2442 | If not defined, then U-Boot uses predefined value for | 2446 | If not defined, then U-Boot uses predefined value for |
2443 | specified DTT device. | 2447 | specified DTT device. |
2444 | 2448 | ||
2445 | CONFIG_SOFT_I2C_READ_REPEATED_START | 2449 | CONFIG_SOFT_I2C_READ_REPEATED_START |
2446 | 2450 | ||
2447 | defining this will force the i2c_read() function in | 2451 | defining this will force the i2c_read() function in |
2448 | the soft_i2c driver to perform an I2C repeated start | 2452 | the soft_i2c driver to perform an I2C repeated start |
2449 | between writing the address pointer and reading the | 2453 | between writing the address pointer and reading the |
2450 | data. If this define is omitted the default behaviour | 2454 | data. If this define is omitted the default behaviour |
2451 | of doing a stop-start sequence will be used. Most I2C | 2455 | of doing a stop-start sequence will be used. Most I2C |
2452 | devices can use either method, but some require one or | 2456 | devices can use either method, but some require one or |
2453 | the other. | 2457 | the other. |
2454 | 2458 | ||
2455 | - SPI Support: CONFIG_SPI | 2459 | - SPI Support: CONFIG_SPI |
2456 | 2460 | ||
2457 | Enables SPI driver (so far only tested with | 2461 | Enables SPI driver (so far only tested with |
2458 | SPI EEPROM, also an instance works with Crystal A/D and | 2462 | SPI EEPROM, also an instance works with Crystal A/D and |
2459 | D/As on the SACSng board) | 2463 | D/As on the SACSng board) |
2460 | 2464 | ||
2461 | CONFIG_SH_SPI | 2465 | CONFIG_SH_SPI |
2462 | 2466 | ||
2463 | Enables the driver for SPI controller on SuperH. Currently | 2467 | Enables the driver for SPI controller on SuperH. Currently |
2464 | only SH7757 is supported. | 2468 | only SH7757 is supported. |
2465 | 2469 | ||
2466 | CONFIG_SPI_X | 2470 | CONFIG_SPI_X |
2467 | 2471 | ||
2468 | Enables extended (16-bit) SPI EEPROM addressing. | 2472 | Enables extended (16-bit) SPI EEPROM addressing. |
2469 | (symmetrical to CONFIG_I2C_X) | 2473 | (symmetrical to CONFIG_I2C_X) |
2470 | 2474 | ||
2471 | CONFIG_SOFT_SPI | 2475 | CONFIG_SOFT_SPI |
2472 | 2476 | ||
2473 | Enables a software (bit-bang) SPI driver rather than | 2477 | Enables a software (bit-bang) SPI driver rather than |
2474 | using hardware support. This is a general purpose | 2478 | using hardware support. This is a general purpose |
2475 | driver that only requires three general I/O port pins | 2479 | driver that only requires three general I/O port pins |
2476 | (two outputs, one input) to function. If this is | 2480 | (two outputs, one input) to function. If this is |
2477 | defined, the board configuration must define several | 2481 | defined, the board configuration must define several |
2478 | SPI configuration items (port pins to use, etc). For | 2482 | SPI configuration items (port pins to use, etc). For |
2479 | an example, see include/configs/sacsng.h. | 2483 | an example, see include/configs/sacsng.h. |
2480 | 2484 | ||
2481 | CONFIG_HARD_SPI | 2485 | CONFIG_HARD_SPI |
2482 | 2486 | ||
2483 | Enables a hardware SPI driver for general-purpose reads | 2487 | Enables a hardware SPI driver for general-purpose reads |
2484 | and writes. As with CONFIG_SOFT_SPI, the board configuration | 2488 | and writes. As with CONFIG_SOFT_SPI, the board configuration |
2485 | must define a list of chip-select function pointers. | 2489 | must define a list of chip-select function pointers. |
2486 | Currently supported on some MPC8xxx processors. For an | 2490 | Currently supported on some MPC8xxx processors. For an |
2487 | example, see include/configs/mpc8349emds.h. | 2491 | example, see include/configs/mpc8349emds.h. |
2488 | 2492 | ||
2489 | CONFIG_MXC_SPI | 2493 | CONFIG_MXC_SPI |
2490 | 2494 | ||
2491 | Enables the driver for the SPI controllers on i.MX and MXC | 2495 | Enables the driver for the SPI controllers on i.MX and MXC |
2492 | SoCs. Currently i.MX31/35/51 are supported. | 2496 | SoCs. Currently i.MX31/35/51 are supported. |
2493 | 2497 | ||
2494 | - FPGA Support: CONFIG_FPGA | 2498 | - FPGA Support: CONFIG_FPGA |
2495 | 2499 | ||
2496 | Enables FPGA subsystem. | 2500 | Enables FPGA subsystem. |
2497 | 2501 | ||
2498 | CONFIG_FPGA_<vendor> | 2502 | CONFIG_FPGA_<vendor> |
2499 | 2503 | ||
2500 | Enables support for specific chip vendors. | 2504 | Enables support for specific chip vendors. |
2501 | (ALTERA, XILINX) | 2505 | (ALTERA, XILINX) |
2502 | 2506 | ||
2503 | CONFIG_FPGA_<family> | 2507 | CONFIG_FPGA_<family> |
2504 | 2508 | ||
2505 | Enables support for FPGA family. | 2509 | Enables support for FPGA family. |
2506 | (SPARTAN2, SPARTAN3, VIRTEX2, CYCLONE2, ACEX1K, ACEX) | 2510 | (SPARTAN2, SPARTAN3, VIRTEX2, CYCLONE2, ACEX1K, ACEX) |
2507 | 2511 | ||
2508 | CONFIG_FPGA_COUNT | 2512 | CONFIG_FPGA_COUNT |
2509 | 2513 | ||
2510 | Specify the number of FPGA devices to support. | 2514 | Specify the number of FPGA devices to support. |
2511 | 2515 | ||
2512 | CONFIG_SYS_FPGA_PROG_FEEDBACK | 2516 | CONFIG_SYS_FPGA_PROG_FEEDBACK |
2513 | 2517 | ||
2514 | Enable printing of hash marks during FPGA configuration. | 2518 | Enable printing of hash marks during FPGA configuration. |
2515 | 2519 | ||
2516 | CONFIG_SYS_FPGA_CHECK_BUSY | 2520 | CONFIG_SYS_FPGA_CHECK_BUSY |
2517 | 2521 | ||
2518 | Enable checks on FPGA configuration interface busy | 2522 | Enable checks on FPGA configuration interface busy |
2519 | status by the configuration function. This option | 2523 | status by the configuration function. This option |
2520 | will require a board or device specific function to | 2524 | will require a board or device specific function to |
2521 | be written. | 2525 | be written. |
2522 | 2526 | ||
2523 | CONFIG_FPGA_DELAY | 2527 | CONFIG_FPGA_DELAY |
2524 | 2528 | ||
2525 | If defined, a function that provides delays in the FPGA | 2529 | If defined, a function that provides delays in the FPGA |
2526 | configuration driver. | 2530 | configuration driver. |
2527 | 2531 | ||
2528 | CONFIG_SYS_FPGA_CHECK_CTRLC | 2532 | CONFIG_SYS_FPGA_CHECK_CTRLC |
2529 | Allow Control-C to interrupt FPGA configuration | 2533 | Allow Control-C to interrupt FPGA configuration |
2530 | 2534 | ||
2531 | CONFIG_SYS_FPGA_CHECK_ERROR | 2535 | CONFIG_SYS_FPGA_CHECK_ERROR |
2532 | 2536 | ||
2533 | Check for configuration errors during FPGA bitfile | 2537 | Check for configuration errors during FPGA bitfile |
2534 | loading. For example, abort during Virtex II | 2538 | loading. For example, abort during Virtex II |
2535 | configuration if the INIT_B line goes low (which | 2539 | configuration if the INIT_B line goes low (which |
2536 | indicated a CRC error). | 2540 | indicated a CRC error). |
2537 | 2541 | ||
2538 | CONFIG_SYS_FPGA_WAIT_INIT | 2542 | CONFIG_SYS_FPGA_WAIT_INIT |
2539 | 2543 | ||
2540 | Maximum time to wait for the INIT_B line to deassert | 2544 | Maximum time to wait for the INIT_B line to deassert |
2541 | after PROB_B has been deasserted during a Virtex II | 2545 | after PROB_B has been deasserted during a Virtex II |
2542 | FPGA configuration sequence. The default time is 500 | 2546 | FPGA configuration sequence. The default time is 500 |
2543 | ms. | 2547 | ms. |
2544 | 2548 | ||
2545 | CONFIG_SYS_FPGA_WAIT_BUSY | 2549 | CONFIG_SYS_FPGA_WAIT_BUSY |
2546 | 2550 | ||
2547 | Maximum time to wait for BUSY to deassert during | 2551 | Maximum time to wait for BUSY to deassert during |
2548 | Virtex II FPGA configuration. The default is 5 ms. | 2552 | Virtex II FPGA configuration. The default is 5 ms. |
2549 | 2553 | ||
2550 | CONFIG_SYS_FPGA_WAIT_CONFIG | 2554 | CONFIG_SYS_FPGA_WAIT_CONFIG |
2551 | 2555 | ||
2552 | Time to wait after FPGA configuration. The default is | 2556 | Time to wait after FPGA configuration. The default is |
2553 | 200 ms. | 2557 | 200 ms. |
2554 | 2558 | ||
2555 | - Configuration Management: | 2559 | - Configuration Management: |
2556 | CONFIG_IDENT_STRING | 2560 | CONFIG_IDENT_STRING |
2557 | 2561 | ||
2558 | If defined, this string will be added to the U-Boot | 2562 | If defined, this string will be added to the U-Boot |
2559 | version information (U_BOOT_VERSION) | 2563 | version information (U_BOOT_VERSION) |
2560 | 2564 | ||
2561 | - Vendor Parameter Protection: | 2565 | - Vendor Parameter Protection: |
2562 | 2566 | ||
2563 | U-Boot considers the values of the environment | 2567 | U-Boot considers the values of the environment |
2564 | variables "serial#" (Board Serial Number) and | 2568 | variables "serial#" (Board Serial Number) and |
2565 | "ethaddr" (Ethernet Address) to be parameters that | 2569 | "ethaddr" (Ethernet Address) to be parameters that |
2566 | are set once by the board vendor / manufacturer, and | 2570 | are set once by the board vendor / manufacturer, and |
2567 | protects these variables from casual modification by | 2571 | protects these variables from casual modification by |
2568 | the user. Once set, these variables are read-only, | 2572 | the user. Once set, these variables are read-only, |
2569 | and write or delete attempts are rejected. You can | 2573 | and write or delete attempts are rejected. You can |
2570 | change this behaviour: | 2574 | change this behaviour: |
2571 | 2575 | ||
2572 | If CONFIG_ENV_OVERWRITE is #defined in your config | 2576 | If CONFIG_ENV_OVERWRITE is #defined in your config |
2573 | file, the write protection for vendor parameters is | 2577 | file, the write protection for vendor parameters is |
2574 | completely disabled. Anybody can change or delete | 2578 | completely disabled. Anybody can change or delete |
2575 | these parameters. | 2579 | these parameters. |
2576 | 2580 | ||
2577 | Alternatively, if you #define _both_ CONFIG_ETHADDR | 2581 | Alternatively, if you #define _both_ CONFIG_ETHADDR |
2578 | _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default | 2582 | _and_ CONFIG_OVERWRITE_ETHADDR_ONCE, a default |
2579 | Ethernet address is installed in the environment, | 2583 | Ethernet address is installed in the environment, |
2580 | which can be changed exactly ONCE by the user. [The | 2584 | which can be changed exactly ONCE by the user. [The |
2581 | serial# is unaffected by this, i. e. it remains | 2585 | serial# is unaffected by this, i. e. it remains |
2582 | read-only.] | 2586 | read-only.] |
2583 | 2587 | ||
2584 | The same can be accomplished in a more flexible way | 2588 | The same can be accomplished in a more flexible way |
2585 | for any variable by configuring the type of access | 2589 | for any variable by configuring the type of access |
2586 | to allow for those variables in the ".flags" variable | 2590 | to allow for those variables in the ".flags" variable |
2587 | or define CONFIG_ENV_FLAGS_LIST_STATIC. | 2591 | or define CONFIG_ENV_FLAGS_LIST_STATIC. |
2588 | 2592 | ||
2589 | - Protected RAM: | 2593 | - Protected RAM: |
2590 | CONFIG_PRAM | 2594 | CONFIG_PRAM |
2591 | 2595 | ||
2592 | Define this variable to enable the reservation of | 2596 | Define this variable to enable the reservation of |
2593 | "protected RAM", i. e. RAM which is not overwritten | 2597 | "protected RAM", i. e. RAM which is not overwritten |
2594 | by U-Boot. Define CONFIG_PRAM to hold the number of | 2598 | by U-Boot. Define CONFIG_PRAM to hold the number of |
2595 | kB you want to reserve for pRAM. You can overwrite | 2599 | kB you want to reserve for pRAM. You can overwrite |
2596 | this default value by defining an environment | 2600 | this default value by defining an environment |
2597 | variable "pram" to the number of kB you want to | 2601 | variable "pram" to the number of kB you want to |
2598 | reserve. Note that the board info structure will | 2602 | reserve. Note that the board info structure will |
2599 | still show the full amount of RAM. If pRAM is | 2603 | still show the full amount of RAM. If pRAM is |
2600 | reserved, a new environment variable "mem" will | 2604 | reserved, a new environment variable "mem" will |
2601 | automatically be defined to hold the amount of | 2605 | automatically be defined to hold the amount of |
2602 | remaining RAM in a form that can be passed as boot | 2606 | remaining RAM in a form that can be passed as boot |
2603 | argument to Linux, for instance like that: | 2607 | argument to Linux, for instance like that: |
2604 | 2608 | ||
2605 | setenv bootargs ... mem=\${mem} | 2609 | setenv bootargs ... mem=\${mem} |
2606 | saveenv | 2610 | saveenv |
2607 | 2611 | ||
2608 | This way you can tell Linux not to use this memory, | 2612 | This way you can tell Linux not to use this memory, |
2609 | either, which results in a memory region that will | 2613 | either, which results in a memory region that will |
2610 | not be affected by reboots. | 2614 | not be affected by reboots. |
2611 | 2615 | ||
2612 | *WARNING* If your board configuration uses automatic | 2616 | *WARNING* If your board configuration uses automatic |
2613 | detection of the RAM size, you must make sure that | 2617 | detection of the RAM size, you must make sure that |
2614 | this memory test is non-destructive. So far, the | 2618 | this memory test is non-destructive. So far, the |
2615 | following board configurations are known to be | 2619 | following board configurations are known to be |
2616 | "pRAM-clean": | 2620 | "pRAM-clean": |
2617 | 2621 | ||
2618 | IVMS8, IVML24, SPD8xx, TQM8xxL, | 2622 | IVMS8, IVML24, SPD8xx, TQM8xxL, |
2619 | HERMES, IP860, RPXlite, LWMON, | 2623 | HERMES, IP860, RPXlite, LWMON, |
2620 | FLAGADM, TQM8260 | 2624 | FLAGADM, TQM8260 |
2621 | 2625 | ||
2622 | - Access to physical memory region (> 4GB) | 2626 | - Access to physical memory region (> 4GB) |
2623 | Some basic support is provided for operations on memory not | 2627 | Some basic support is provided for operations on memory not |
2624 | normally accessible to U-Boot - e.g. some architectures | 2628 | normally accessible to U-Boot - e.g. some architectures |
2625 | support access to more than 4GB of memory on 32-bit | 2629 | support access to more than 4GB of memory on 32-bit |
2626 | machines using physical address extension or similar. | 2630 | machines using physical address extension or similar. |
2627 | Define CONFIG_PHYSMEM to access this basic support, which | 2631 | Define CONFIG_PHYSMEM to access this basic support, which |
2628 | currently only supports clearing the memory. | 2632 | currently only supports clearing the memory. |
2629 | 2633 | ||
2630 | - Error Recovery: | 2634 | - Error Recovery: |
2631 | CONFIG_PANIC_HANG | 2635 | CONFIG_PANIC_HANG |
2632 | 2636 | ||
2633 | Define this variable to stop the system in case of a | 2637 | Define this variable to stop the system in case of a |
2634 | fatal error, so that you have to reset it manually. | 2638 | fatal error, so that you have to reset it manually. |
2635 | This is probably NOT a good idea for an embedded | 2639 | This is probably NOT a good idea for an embedded |
2636 | system where you want the system to reboot | 2640 | system where you want the system to reboot |
2637 | automatically as fast as possible, but it may be | 2641 | automatically as fast as possible, but it may be |
2638 | useful during development since you can try to debug | 2642 | useful during development since you can try to debug |
2639 | the conditions that lead to the situation. | 2643 | the conditions that lead to the situation. |
2640 | 2644 | ||
2641 | CONFIG_NET_RETRY_COUNT | 2645 | CONFIG_NET_RETRY_COUNT |
2642 | 2646 | ||
2643 | This variable defines the number of retries for | 2647 | This variable defines the number of retries for |
2644 | network operations like ARP, RARP, TFTP, or BOOTP | 2648 | network operations like ARP, RARP, TFTP, or BOOTP |
2645 | before giving up the operation. If not defined, a | 2649 | before giving up the operation. If not defined, a |
2646 | default value of 5 is used. | 2650 | default value of 5 is used. |
2647 | 2651 | ||
2648 | CONFIG_ARP_TIMEOUT | 2652 | CONFIG_ARP_TIMEOUT |
2649 | 2653 | ||
2650 | Timeout waiting for an ARP reply in milliseconds. | 2654 | Timeout waiting for an ARP reply in milliseconds. |
2651 | 2655 | ||
2652 | CONFIG_NFS_TIMEOUT | 2656 | CONFIG_NFS_TIMEOUT |
2653 | 2657 | ||
2654 | Timeout in milliseconds used in NFS protocol. | 2658 | Timeout in milliseconds used in NFS protocol. |
2655 | If you encounter "ERROR: Cannot umount" in nfs command, | 2659 | If you encounter "ERROR: Cannot umount" in nfs command, |
2656 | try longer timeout such as | 2660 | try longer timeout such as |
2657 | #define CONFIG_NFS_TIMEOUT 10000UL | 2661 | #define CONFIG_NFS_TIMEOUT 10000UL |
2658 | 2662 | ||
2659 | - Command Interpreter: | 2663 | - Command Interpreter: |
2660 | CONFIG_AUTO_COMPLETE | 2664 | CONFIG_AUTO_COMPLETE |
2661 | 2665 | ||
2662 | Enable auto completion of commands using TAB. | 2666 | Enable auto completion of commands using TAB. |
2663 | 2667 | ||
2664 | Note that this feature has NOT been implemented yet | 2668 | Note that this feature has NOT been implemented yet |
2665 | for the "hush" shell. | 2669 | for the "hush" shell. |
2666 | 2670 | ||
2667 | 2671 | ||
2668 | CONFIG_SYS_HUSH_PARSER | 2672 | CONFIG_SYS_HUSH_PARSER |
2669 | 2673 | ||
2670 | Define this variable to enable the "hush" shell (from | 2674 | Define this variable to enable the "hush" shell (from |
2671 | Busybox) as command line interpreter, thus enabling | 2675 | Busybox) as command line interpreter, thus enabling |
2672 | powerful command line syntax like | 2676 | powerful command line syntax like |
2673 | if...then...else...fi conditionals or `&&' and '||' | 2677 | if...then...else...fi conditionals or `&&' and '||' |
2674 | constructs ("shell scripts"). | 2678 | constructs ("shell scripts"). |
2675 | 2679 | ||
2676 | If undefined, you get the old, much simpler behaviour | 2680 | If undefined, you get the old, much simpler behaviour |
2677 | with a somewhat smaller memory footprint. | 2681 | with a somewhat smaller memory footprint. |
2678 | 2682 | ||
2679 | 2683 | ||
2680 | CONFIG_SYS_PROMPT_HUSH_PS2 | 2684 | CONFIG_SYS_PROMPT_HUSH_PS2 |
2681 | 2685 | ||
2682 | This defines the secondary prompt string, which is | 2686 | This defines the secondary prompt string, which is |
2683 | printed when the command interpreter needs more input | 2687 | printed when the command interpreter needs more input |
2684 | to complete a command. Usually "> ". | 2688 | to complete a command. Usually "> ". |
2685 | 2689 | ||
2686 | Note: | 2690 | Note: |
2687 | 2691 | ||
2688 | In the current implementation, the local variables | 2692 | In the current implementation, the local variables |
2689 | space and global environment variables space are | 2693 | space and global environment variables space are |
2690 | separated. Local variables are those you define by | 2694 | separated. Local variables are those you define by |
2691 | simply typing `name=value'. To access a local | 2695 | simply typing `name=value'. To access a local |
2692 | variable later on, you have write `$name' or | 2696 | variable later on, you have write `$name' or |
2693 | `${name}'; to execute the contents of a variable | 2697 | `${name}'; to execute the contents of a variable |
2694 | directly type `$name' at the command prompt. | 2698 | directly type `$name' at the command prompt. |
2695 | 2699 | ||
2696 | Global environment variables are those you use | 2700 | Global environment variables are those you use |
2697 | setenv/printenv to work with. To run a command stored | 2701 | setenv/printenv to work with. To run a command stored |
2698 | in such a variable, you need to use the run command, | 2702 | in such a variable, you need to use the run command, |
2699 | and you must not use the '$' sign to access them. | 2703 | and you must not use the '$' sign to access them. |
2700 | 2704 | ||
2701 | To store commands and special characters in a | 2705 | To store commands and special characters in a |
2702 | variable, please use double quotation marks | 2706 | variable, please use double quotation marks |
2703 | surrounding the whole text of the variable, instead | 2707 | surrounding the whole text of the variable, instead |
2704 | of the backslashes before semicolons and special | 2708 | of the backslashes before semicolons and special |
2705 | symbols. | 2709 | symbols. |
2706 | 2710 | ||
2707 | - Commandline Editing and History: | 2711 | - Commandline Editing and History: |
2708 | CONFIG_CMDLINE_EDITING | 2712 | CONFIG_CMDLINE_EDITING |
2709 | 2713 | ||
2710 | Enable editing and History functions for interactive | 2714 | Enable editing and History functions for interactive |
2711 | commandline input operations | 2715 | commandline input operations |
2712 | 2716 | ||
2713 | - Default Environment: | 2717 | - Default Environment: |
2714 | CONFIG_EXTRA_ENV_SETTINGS | 2718 | CONFIG_EXTRA_ENV_SETTINGS |
2715 | 2719 | ||
2716 | Define this to contain any number of null terminated | 2720 | Define this to contain any number of null terminated |
2717 | strings (variable = value pairs) that will be part of | 2721 | strings (variable = value pairs) that will be part of |
2718 | the default environment compiled into the boot image. | 2722 | the default environment compiled into the boot image. |
2719 | 2723 | ||
2720 | For example, place something like this in your | 2724 | For example, place something like this in your |
2721 | board's config file: | 2725 | board's config file: |
2722 | 2726 | ||
2723 | #define CONFIG_EXTRA_ENV_SETTINGS \ | 2727 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
2724 | "myvar1=value1\0" \ | 2728 | "myvar1=value1\0" \ |
2725 | "myvar2=value2\0" | 2729 | "myvar2=value2\0" |
2726 | 2730 | ||
2727 | Warning: This method is based on knowledge about the | 2731 | Warning: This method is based on knowledge about the |
2728 | internal format how the environment is stored by the | 2732 | internal format how the environment is stored by the |
2729 | U-Boot code. This is NOT an official, exported | 2733 | U-Boot code. This is NOT an official, exported |
2730 | interface! Although it is unlikely that this format | 2734 | interface! Although it is unlikely that this format |
2731 | will change soon, there is no guarantee either. | 2735 | will change soon, there is no guarantee either. |
2732 | You better know what you are doing here. | 2736 | You better know what you are doing here. |
2733 | 2737 | ||
2734 | Note: overly (ab)use of the default environment is | 2738 | Note: overly (ab)use of the default environment is |
2735 | discouraged. Make sure to check other ways to preset | 2739 | discouraged. Make sure to check other ways to preset |
2736 | the environment like the "source" command or the | 2740 | the environment like the "source" command or the |
2737 | boot command first. | 2741 | boot command first. |
2738 | 2742 | ||
2739 | CONFIG_ENV_VARS_UBOOT_CONFIG | 2743 | CONFIG_ENV_VARS_UBOOT_CONFIG |
2740 | 2744 | ||
2741 | Define this in order to add variables describing the | 2745 | Define this in order to add variables describing the |
2742 | U-Boot build configuration to the default environment. | 2746 | U-Boot build configuration to the default environment. |
2743 | These will be named arch, cpu, board, vendor, and soc. | 2747 | These will be named arch, cpu, board, vendor, and soc. |
2744 | 2748 | ||
2745 | Enabling this option will cause the following to be defined: | 2749 | Enabling this option will cause the following to be defined: |
2746 | 2750 | ||
2747 | - CONFIG_SYS_ARCH | 2751 | - CONFIG_SYS_ARCH |
2748 | - CONFIG_SYS_CPU | 2752 | - CONFIG_SYS_CPU |
2749 | - CONFIG_SYS_BOARD | 2753 | - CONFIG_SYS_BOARD |
2750 | - CONFIG_SYS_VENDOR | 2754 | - CONFIG_SYS_VENDOR |
2751 | - CONFIG_SYS_SOC | 2755 | - CONFIG_SYS_SOC |
2752 | 2756 | ||
2753 | CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG | 2757 | CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG |
2754 | 2758 | ||
2755 | Define this in order to add variables describing certain | 2759 | Define this in order to add variables describing certain |
2756 | run-time determined information about the hardware to the | 2760 | run-time determined information about the hardware to the |
2757 | environment. These will be named board_name, board_rev. | 2761 | environment. These will be named board_name, board_rev. |
2758 | 2762 | ||
2759 | CONFIG_DELAY_ENVIRONMENT | 2763 | CONFIG_DELAY_ENVIRONMENT |
2760 | 2764 | ||
2761 | Normally the environment is loaded when the board is | 2765 | Normally the environment is loaded when the board is |
2762 | intialised so that it is available to U-Boot. This inhibits | 2766 | intialised so that it is available to U-Boot. This inhibits |
2763 | that so that the environment is not available until | 2767 | that so that the environment is not available until |
2764 | explicitly loaded later by U-Boot code. With CONFIG_OF_CONTROL | 2768 | explicitly loaded later by U-Boot code. With CONFIG_OF_CONTROL |
2765 | this is instead controlled by the value of | 2769 | this is instead controlled by the value of |
2766 | /config/load-environment. | 2770 | /config/load-environment. |
2767 | 2771 | ||
2768 | - DataFlash Support: | 2772 | - DataFlash Support: |
2769 | CONFIG_HAS_DATAFLASH | 2773 | CONFIG_HAS_DATAFLASH |
2770 | 2774 | ||
2771 | Defining this option enables DataFlash features and | 2775 | Defining this option enables DataFlash features and |
2772 | allows to read/write in Dataflash via the standard | 2776 | allows to read/write in Dataflash via the standard |
2773 | commands cp, md... | 2777 | commands cp, md... |
2774 | 2778 | ||
2775 | - Serial Flash support | 2779 | - Serial Flash support |
2776 | CONFIG_CMD_SF | 2780 | CONFIG_CMD_SF |
2777 | 2781 | ||
2778 | Defining this option enables SPI flash commands | 2782 | Defining this option enables SPI flash commands |
2779 | 'sf probe/read/write/erase/update'. | 2783 | 'sf probe/read/write/erase/update'. |
2780 | 2784 | ||
2781 | Usage requires an initial 'probe' to define the serial | 2785 | Usage requires an initial 'probe' to define the serial |
2782 | flash parameters, followed by read/write/erase/update | 2786 | flash parameters, followed by read/write/erase/update |
2783 | commands. | 2787 | commands. |
2784 | 2788 | ||
2785 | The following defaults may be provided by the platform | 2789 | The following defaults may be provided by the platform |
2786 | to handle the common case when only a single serial | 2790 | to handle the common case when only a single serial |
2787 | flash is present on the system. | 2791 | flash is present on the system. |
2788 | 2792 | ||
2789 | CONFIG_SF_DEFAULT_BUS Bus identifier | 2793 | CONFIG_SF_DEFAULT_BUS Bus identifier |
2790 | CONFIG_SF_DEFAULT_CS Chip-select | 2794 | CONFIG_SF_DEFAULT_CS Chip-select |
2791 | CONFIG_SF_DEFAULT_MODE (see include/spi.h) | 2795 | CONFIG_SF_DEFAULT_MODE (see include/spi.h) |
2792 | CONFIG_SF_DEFAULT_SPEED in Hz | 2796 | CONFIG_SF_DEFAULT_SPEED in Hz |
2793 | 2797 | ||
2794 | CONFIG_CMD_SF_TEST | 2798 | CONFIG_CMD_SF_TEST |
2795 | 2799 | ||
2796 | Define this option to include a destructive SPI flash | 2800 | Define this option to include a destructive SPI flash |
2797 | test ('sf test'). | 2801 | test ('sf test'). |
2798 | 2802 | ||
2799 | CONFIG_SPI_FLASH_BAR Ban/Extended Addr Reg | 2803 | CONFIG_SPI_FLASH_BAR Ban/Extended Addr Reg |
2800 | 2804 | ||
2801 | Define this option to use the Bank addr/Extended addr | 2805 | Define this option to use the Bank addr/Extended addr |
2802 | support on SPI flashes which has size > 16Mbytes. | 2806 | support on SPI flashes which has size > 16Mbytes. |
2803 | 2807 | ||
2804 | CONFIG_SF_DUAL_FLASH Dual flash memories | 2808 | CONFIG_SF_DUAL_FLASH Dual flash memories |
2805 | 2809 | ||
2806 | Define this option to use dual flash support where two flash | 2810 | Define this option to use dual flash support where two flash |
2807 | memories can be connected with a given cs line. | 2811 | memories can be connected with a given cs line. |
2808 | currently Xilinx Zynq qspi support these type of connections. | 2812 | currently Xilinx Zynq qspi support these type of connections. |
2809 | 2813 | ||
2810 | - SystemACE Support: | 2814 | - SystemACE Support: |
2811 | CONFIG_SYSTEMACE | 2815 | CONFIG_SYSTEMACE |
2812 | 2816 | ||
2813 | Adding this option adds support for Xilinx SystemACE | 2817 | Adding this option adds support for Xilinx SystemACE |
2814 | chips attached via some sort of local bus. The address | 2818 | chips attached via some sort of local bus. The address |
2815 | of the chip must also be defined in the | 2819 | of the chip must also be defined in the |
2816 | CONFIG_SYS_SYSTEMACE_BASE macro. For example: | 2820 | CONFIG_SYS_SYSTEMACE_BASE macro. For example: |
2817 | 2821 | ||
2818 | #define CONFIG_SYSTEMACE | 2822 | #define CONFIG_SYSTEMACE |
2819 | #define CONFIG_SYS_SYSTEMACE_BASE 0xf0000000 | 2823 | #define CONFIG_SYS_SYSTEMACE_BASE 0xf0000000 |
2820 | 2824 | ||
2821 | When SystemACE support is added, the "ace" device type | 2825 | When SystemACE support is added, the "ace" device type |
2822 | becomes available to the fat commands, i.e. fatls. | 2826 | becomes available to the fat commands, i.e. fatls. |
2823 | 2827 | ||
2824 | - TFTP Fixed UDP Port: | 2828 | - TFTP Fixed UDP Port: |
2825 | CONFIG_TFTP_PORT | 2829 | CONFIG_TFTP_PORT |
2826 | 2830 | ||
2827 | If this is defined, the environment variable tftpsrcp | 2831 | If this is defined, the environment variable tftpsrcp |
2828 | is used to supply the TFTP UDP source port value. | 2832 | is used to supply the TFTP UDP source port value. |
2829 | If tftpsrcp isn't defined, the normal pseudo-random port | 2833 | If tftpsrcp isn't defined, the normal pseudo-random port |
2830 | number generator is used. | 2834 | number generator is used. |
2831 | 2835 | ||
2832 | Also, the environment variable tftpdstp is used to supply | 2836 | Also, the environment variable tftpdstp is used to supply |
2833 | the TFTP UDP destination port value. If tftpdstp isn't | 2837 | the TFTP UDP destination port value. If tftpdstp isn't |
2834 | defined, the normal port 69 is used. | 2838 | defined, the normal port 69 is used. |
2835 | 2839 | ||
2836 | The purpose for tftpsrcp is to allow a TFTP server to | 2840 | The purpose for tftpsrcp is to allow a TFTP server to |
2837 | blindly start the TFTP transfer using the pre-configured | 2841 | blindly start the TFTP transfer using the pre-configured |
2838 | target IP address and UDP port. This has the effect of | 2842 | target IP address and UDP port. This has the effect of |
2839 | "punching through" the (Windows XP) firewall, allowing | 2843 | "punching through" the (Windows XP) firewall, allowing |
2840 | the remainder of the TFTP transfer to proceed normally. | 2844 | the remainder of the TFTP transfer to proceed normally. |
2841 | A better solution is to properly configure the firewall, | 2845 | A better solution is to properly configure the firewall, |
2842 | but sometimes that is not allowed. | 2846 | but sometimes that is not allowed. |
2843 | 2847 | ||
2844 | - Hashing support: | 2848 | - Hashing support: |
2845 | CONFIG_CMD_HASH | 2849 | CONFIG_CMD_HASH |
2846 | 2850 | ||
2847 | This enables a generic 'hash' command which can produce | 2851 | This enables a generic 'hash' command which can produce |
2848 | hashes / digests from a few algorithms (e.g. SHA1, SHA256). | 2852 | hashes / digests from a few algorithms (e.g. SHA1, SHA256). |
2849 | 2853 | ||
2850 | CONFIG_HASH_VERIFY | 2854 | CONFIG_HASH_VERIFY |
2851 | 2855 | ||
2852 | Enable the hash verify command (hash -v). This adds to code | 2856 | Enable the hash verify command (hash -v). This adds to code |
2853 | size a little. | 2857 | size a little. |
2854 | 2858 | ||
2855 | CONFIG_SHA1 - support SHA1 hashing | 2859 | CONFIG_SHA1 - support SHA1 hashing |
2856 | CONFIG_SHA256 - support SHA256 hashing | 2860 | CONFIG_SHA256 - support SHA256 hashing |
2857 | 2861 | ||
2858 | Note: There is also a sha1sum command, which should perhaps | 2862 | Note: There is also a sha1sum command, which should perhaps |
2859 | be deprecated in favour of 'hash sha1'. | 2863 | be deprecated in favour of 'hash sha1'. |
2860 | 2864 | ||
2861 | - Freescale i.MX specific commands: | 2865 | - Freescale i.MX specific commands: |
2862 | CONFIG_CMD_HDMIDETECT | 2866 | CONFIG_CMD_HDMIDETECT |
2863 | This enables 'hdmidet' command which returns true if an | 2867 | This enables 'hdmidet' command which returns true if an |
2864 | HDMI monitor is detected. This command is i.MX 6 specific. | 2868 | HDMI monitor is detected. This command is i.MX 6 specific. |
2865 | 2869 | ||
2866 | CONFIG_CMD_BMODE | 2870 | CONFIG_CMD_BMODE |
2867 | This enables the 'bmode' (bootmode) command for forcing | 2871 | This enables the 'bmode' (bootmode) command for forcing |
2868 | a boot from specific media. | 2872 | a boot from specific media. |
2869 | 2873 | ||
2870 | This is useful for forcing the ROM's usb downloader to | 2874 | This is useful for forcing the ROM's usb downloader to |
2871 | activate upon a watchdog reset which is nice when iterating | 2875 | activate upon a watchdog reset which is nice when iterating |
2872 | on U-Boot. Using the reset button or running bmode normal | 2876 | on U-Boot. Using the reset button or running bmode normal |
2873 | will set it back to normal. This command currently | 2877 | will set it back to normal. This command currently |
2874 | supports i.MX53 and i.MX6. | 2878 | supports i.MX53 and i.MX6. |
2875 | 2879 | ||
2876 | - Signing support: | 2880 | - Signing support: |
2877 | CONFIG_RSA | 2881 | CONFIG_RSA |
2878 | 2882 | ||
2879 | This enables the RSA algorithm used for FIT image verification | 2883 | This enables the RSA algorithm used for FIT image verification |
2880 | in U-Boot. See doc/uImage.FIT/signature.txt for more information. | 2884 | in U-Boot. See doc/uImage.FIT/signature.txt for more information. |
2881 | 2885 | ||
2882 | The signing part is build into mkimage regardless of this | 2886 | The signing part is build into mkimage regardless of this |
2883 | option. | 2887 | option. |
2884 | 2888 | ||
2885 | - bootcount support: | 2889 | - bootcount support: |
2886 | CONFIG_BOOTCOUNT_LIMIT | 2890 | CONFIG_BOOTCOUNT_LIMIT |
2887 | 2891 | ||
2888 | This enables the bootcounter support, see: | 2892 | This enables the bootcounter support, see: |
2889 | http://www.denx.de/wiki/DULG/UBootBootCountLimit | 2893 | http://www.denx.de/wiki/DULG/UBootBootCountLimit |
2890 | 2894 | ||
2891 | CONFIG_AT91SAM9XE | 2895 | CONFIG_AT91SAM9XE |
2892 | enable special bootcounter support on at91sam9xe based boards. | 2896 | enable special bootcounter support on at91sam9xe based boards. |
2893 | CONFIG_BLACKFIN | 2897 | CONFIG_BLACKFIN |
2894 | enable special bootcounter support on blackfin based boards. | 2898 | enable special bootcounter support on blackfin based boards. |
2895 | CONFIG_SOC_DA8XX | 2899 | CONFIG_SOC_DA8XX |
2896 | enable special bootcounter support on da850 based boards. | 2900 | enable special bootcounter support on da850 based boards. |
2897 | CONFIG_BOOTCOUNT_RAM | 2901 | CONFIG_BOOTCOUNT_RAM |
2898 | enable support for the bootcounter in RAM | 2902 | enable support for the bootcounter in RAM |
2899 | CONFIG_BOOTCOUNT_I2C | 2903 | CONFIG_BOOTCOUNT_I2C |
2900 | enable support for the bootcounter on an i2c (like RTC) device. | 2904 | enable support for the bootcounter on an i2c (like RTC) device. |
2901 | CONFIG_SYS_I2C_RTC_ADDR = i2c chip address | 2905 | CONFIG_SYS_I2C_RTC_ADDR = i2c chip address |
2902 | CONFIG_SYS_BOOTCOUNT_ADDR = i2c addr which is used for | 2906 | CONFIG_SYS_BOOTCOUNT_ADDR = i2c addr which is used for |
2903 | the bootcounter. | 2907 | the bootcounter. |
2904 | CONFIG_BOOTCOUNT_ALEN = address len | 2908 | CONFIG_BOOTCOUNT_ALEN = address len |
2905 | 2909 | ||
2906 | - Show boot progress: | 2910 | - Show boot progress: |
2907 | CONFIG_SHOW_BOOT_PROGRESS | 2911 | CONFIG_SHOW_BOOT_PROGRESS |
2908 | 2912 | ||
2909 | Defining this option allows to add some board- | 2913 | Defining this option allows to add some board- |
2910 | specific code (calling a user-provided function | 2914 | specific code (calling a user-provided function |
2911 | "show_boot_progress(int)") that enables you to show | 2915 | "show_boot_progress(int)") that enables you to show |
2912 | the system's boot progress on some display (for | 2916 | the system's boot progress on some display (for |
2913 | example, some LED's) on your board. At the moment, | 2917 | example, some LED's) on your board. At the moment, |
2914 | the following checkpoints are implemented: | 2918 | the following checkpoints are implemented: |
2915 | 2919 | ||
2916 | - Detailed boot stage timing | 2920 | - Detailed boot stage timing |
2917 | CONFIG_BOOTSTAGE | 2921 | CONFIG_BOOTSTAGE |
2918 | Define this option to get detailed timing of each stage | 2922 | Define this option to get detailed timing of each stage |
2919 | of the boot process. | 2923 | of the boot process. |
2920 | 2924 | ||
2921 | CONFIG_BOOTSTAGE_USER_COUNT | 2925 | CONFIG_BOOTSTAGE_USER_COUNT |
2922 | This is the number of available user bootstage records. | 2926 | This is the number of available user bootstage records. |
2923 | Each time you call bootstage_mark(BOOTSTAGE_ID_ALLOC, ...) | 2927 | Each time you call bootstage_mark(BOOTSTAGE_ID_ALLOC, ...) |
2924 | a new ID will be allocated from this stash. If you exceed | 2928 | a new ID will be allocated from this stash. If you exceed |
2925 | the limit, recording will stop. | 2929 | the limit, recording will stop. |
2926 | 2930 | ||
2927 | CONFIG_BOOTSTAGE_REPORT | 2931 | CONFIG_BOOTSTAGE_REPORT |
2928 | Define this to print a report before boot, similar to this: | 2932 | Define this to print a report before boot, similar to this: |
2929 | 2933 | ||
2930 | Timer summary in microseconds: | 2934 | Timer summary in microseconds: |
2931 | Mark Elapsed Stage | 2935 | Mark Elapsed Stage |
2932 | 0 0 reset | 2936 | 0 0 reset |
2933 | 3,575,678 3,575,678 board_init_f start | 2937 | 3,575,678 3,575,678 board_init_f start |
2934 | 3,575,695 17 arch_cpu_init A9 | 2938 | 3,575,695 17 arch_cpu_init A9 |
2935 | 3,575,777 82 arch_cpu_init done | 2939 | 3,575,777 82 arch_cpu_init done |
2936 | 3,659,598 83,821 board_init_r start | 2940 | 3,659,598 83,821 board_init_r start |
2937 | 3,910,375 250,777 main_loop | 2941 | 3,910,375 250,777 main_loop |
2938 | 29,916,167 26,005,792 bootm_start | 2942 | 29,916,167 26,005,792 bootm_start |
2939 | 30,361,327 445,160 start_kernel | 2943 | 30,361,327 445,160 start_kernel |
2940 | 2944 | ||
2941 | CONFIG_CMD_BOOTSTAGE | 2945 | CONFIG_CMD_BOOTSTAGE |
2942 | Add a 'bootstage' command which supports printing a report | 2946 | Add a 'bootstage' command which supports printing a report |
2943 | and un/stashing of bootstage data. | 2947 | and un/stashing of bootstage data. |
2944 | 2948 | ||
2945 | CONFIG_BOOTSTAGE_FDT | 2949 | CONFIG_BOOTSTAGE_FDT |
2946 | Stash the bootstage information in the FDT. A root 'bootstage' | 2950 | Stash the bootstage information in the FDT. A root 'bootstage' |
2947 | node is created with each bootstage id as a child. Each child | 2951 | node is created with each bootstage id as a child. Each child |
2948 | has a 'name' property and either 'mark' containing the | 2952 | has a 'name' property and either 'mark' containing the |
2949 | mark time in microsecond, or 'accum' containing the | 2953 | mark time in microsecond, or 'accum' containing the |
2950 | accumulated time for that bootstage id in microseconds. | 2954 | accumulated time for that bootstage id in microseconds. |
2951 | For example: | 2955 | For example: |
2952 | 2956 | ||
2953 | bootstage { | 2957 | bootstage { |
2954 | 154 { | 2958 | 154 { |
2955 | name = "board_init_f"; | 2959 | name = "board_init_f"; |
2956 | mark = <3575678>; | 2960 | mark = <3575678>; |
2957 | }; | 2961 | }; |
2958 | 170 { | 2962 | 170 { |
2959 | name = "lcd"; | 2963 | name = "lcd"; |
2960 | accum = <33482>; | 2964 | accum = <33482>; |
2961 | }; | 2965 | }; |
2962 | }; | 2966 | }; |
2963 | 2967 | ||
2964 | Code in the Linux kernel can find this in /proc/devicetree. | 2968 | Code in the Linux kernel can find this in /proc/devicetree. |
2965 | 2969 | ||
2966 | Legacy uImage format: | 2970 | Legacy uImage format: |
2967 | 2971 | ||
2968 | Arg Where When | 2972 | Arg Where When |
2969 | 1 common/cmd_bootm.c before attempting to boot an image | 2973 | 1 common/cmd_bootm.c before attempting to boot an image |
2970 | -1 common/cmd_bootm.c Image header has bad magic number | 2974 | -1 common/cmd_bootm.c Image header has bad magic number |
2971 | 2 common/cmd_bootm.c Image header has correct magic number | 2975 | 2 common/cmd_bootm.c Image header has correct magic number |
2972 | -2 common/cmd_bootm.c Image header has bad checksum | 2976 | -2 common/cmd_bootm.c Image header has bad checksum |
2973 | 3 common/cmd_bootm.c Image header has correct checksum | 2977 | 3 common/cmd_bootm.c Image header has correct checksum |
2974 | -3 common/cmd_bootm.c Image data has bad checksum | 2978 | -3 common/cmd_bootm.c Image data has bad checksum |
2975 | 4 common/cmd_bootm.c Image data has correct checksum | 2979 | 4 common/cmd_bootm.c Image data has correct checksum |
2976 | -4 common/cmd_bootm.c Image is for unsupported architecture | 2980 | -4 common/cmd_bootm.c Image is for unsupported architecture |
2977 | 5 common/cmd_bootm.c Architecture check OK | 2981 | 5 common/cmd_bootm.c Architecture check OK |
2978 | -5 common/cmd_bootm.c Wrong Image Type (not kernel, multi) | 2982 | -5 common/cmd_bootm.c Wrong Image Type (not kernel, multi) |
2979 | 6 common/cmd_bootm.c Image Type check OK | 2983 | 6 common/cmd_bootm.c Image Type check OK |
2980 | -6 common/cmd_bootm.c gunzip uncompression error | 2984 | -6 common/cmd_bootm.c gunzip uncompression error |
2981 | -7 common/cmd_bootm.c Unimplemented compression type | 2985 | -7 common/cmd_bootm.c Unimplemented compression type |
2982 | 7 common/cmd_bootm.c Uncompression OK | 2986 | 7 common/cmd_bootm.c Uncompression OK |
2983 | 8 common/cmd_bootm.c No uncompress/copy overwrite error | 2987 | 8 common/cmd_bootm.c No uncompress/copy overwrite error |
2984 | -9 common/cmd_bootm.c Unsupported OS (not Linux, BSD, VxWorks, QNX) | 2988 | -9 common/cmd_bootm.c Unsupported OS (not Linux, BSD, VxWorks, QNX) |
2985 | 2989 | ||
2986 | 9 common/image.c Start initial ramdisk verification | 2990 | 9 common/image.c Start initial ramdisk verification |
2987 | -10 common/image.c Ramdisk header has bad magic number | 2991 | -10 common/image.c Ramdisk header has bad magic number |
2988 | -11 common/image.c Ramdisk header has bad checksum | 2992 | -11 common/image.c Ramdisk header has bad checksum |
2989 | 10 common/image.c Ramdisk header is OK | 2993 | 10 common/image.c Ramdisk header is OK |
2990 | -12 common/image.c Ramdisk data has bad checksum | 2994 | -12 common/image.c Ramdisk data has bad checksum |
2991 | 11 common/image.c Ramdisk data has correct checksum | 2995 | 11 common/image.c Ramdisk data has correct checksum |
2992 | 12 common/image.c Ramdisk verification complete, start loading | 2996 | 12 common/image.c Ramdisk verification complete, start loading |
2993 | -13 common/image.c Wrong Image Type (not PPC Linux ramdisk) | 2997 | -13 common/image.c Wrong Image Type (not PPC Linux ramdisk) |
2994 | 13 common/image.c Start multifile image verification | 2998 | 13 common/image.c Start multifile image verification |
2995 | 14 common/image.c No initial ramdisk, no multifile, continue. | 2999 | 14 common/image.c No initial ramdisk, no multifile, continue. |
2996 | 3000 | ||
2997 | 15 arch/<arch>/lib/bootm.c All preparation done, transferring control to OS | 3001 | 15 arch/<arch>/lib/bootm.c All preparation done, transferring control to OS |
2998 | 3002 | ||
2999 | -30 arch/powerpc/lib/board.c Fatal error, hang the system | 3003 | -30 arch/powerpc/lib/board.c Fatal error, hang the system |
3000 | -31 post/post.c POST test failed, detected by post_output_backlog() | 3004 | -31 post/post.c POST test failed, detected by post_output_backlog() |
3001 | -32 post/post.c POST test failed, detected by post_run_single() | 3005 | -32 post/post.c POST test failed, detected by post_run_single() |
3002 | 3006 | ||
3003 | 34 common/cmd_doc.c before loading a Image from a DOC device | 3007 | 34 common/cmd_doc.c before loading a Image from a DOC device |
3004 | -35 common/cmd_doc.c Bad usage of "doc" command | 3008 | -35 common/cmd_doc.c Bad usage of "doc" command |
3005 | 35 common/cmd_doc.c correct usage of "doc" command | 3009 | 35 common/cmd_doc.c correct usage of "doc" command |
3006 | -36 common/cmd_doc.c No boot device | 3010 | -36 common/cmd_doc.c No boot device |
3007 | 36 common/cmd_doc.c correct boot device | 3011 | 36 common/cmd_doc.c correct boot device |
3008 | -37 common/cmd_doc.c Unknown Chip ID on boot device | 3012 | -37 common/cmd_doc.c Unknown Chip ID on boot device |
3009 | 37 common/cmd_doc.c correct chip ID found, device available | 3013 | 37 common/cmd_doc.c correct chip ID found, device available |
3010 | -38 common/cmd_doc.c Read Error on boot device | 3014 | -38 common/cmd_doc.c Read Error on boot device |
3011 | 38 common/cmd_doc.c reading Image header from DOC device OK | 3015 | 38 common/cmd_doc.c reading Image header from DOC device OK |
3012 | -39 common/cmd_doc.c Image header has bad magic number | 3016 | -39 common/cmd_doc.c Image header has bad magic number |
3013 | 39 common/cmd_doc.c Image header has correct magic number | 3017 | 39 common/cmd_doc.c Image header has correct magic number |
3014 | -40 common/cmd_doc.c Error reading Image from DOC device | 3018 | -40 common/cmd_doc.c Error reading Image from DOC device |
3015 | 40 common/cmd_doc.c Image header has correct magic number | 3019 | 40 common/cmd_doc.c Image header has correct magic number |
3016 | 41 common/cmd_ide.c before loading a Image from a IDE device | 3020 | 41 common/cmd_ide.c before loading a Image from a IDE device |
3017 | -42 common/cmd_ide.c Bad usage of "ide" command | 3021 | -42 common/cmd_ide.c Bad usage of "ide" command |
3018 | 42 common/cmd_ide.c correct usage of "ide" command | 3022 | 42 common/cmd_ide.c correct usage of "ide" command |
3019 | -43 common/cmd_ide.c No boot device | 3023 | -43 common/cmd_ide.c No boot device |
3020 | 43 common/cmd_ide.c boot device found | 3024 | 43 common/cmd_ide.c boot device found |
3021 | -44 common/cmd_ide.c Device not available | 3025 | -44 common/cmd_ide.c Device not available |
3022 | 44 common/cmd_ide.c Device available | 3026 | 44 common/cmd_ide.c Device available |
3023 | -45 common/cmd_ide.c wrong partition selected | 3027 | -45 common/cmd_ide.c wrong partition selected |
3024 | 45 common/cmd_ide.c partition selected | 3028 | 45 common/cmd_ide.c partition selected |
3025 | -46 common/cmd_ide.c Unknown partition table | 3029 | -46 common/cmd_ide.c Unknown partition table |
3026 | 46 common/cmd_ide.c valid partition table found | 3030 | 46 common/cmd_ide.c valid partition table found |
3027 | -47 common/cmd_ide.c Invalid partition type | 3031 | -47 common/cmd_ide.c Invalid partition type |
3028 | 47 common/cmd_ide.c correct partition type | 3032 | 47 common/cmd_ide.c correct partition type |
3029 | -48 common/cmd_ide.c Error reading Image Header on boot device | 3033 | -48 common/cmd_ide.c Error reading Image Header on boot device |
3030 | 48 common/cmd_ide.c reading Image Header from IDE device OK | 3034 | 48 common/cmd_ide.c reading Image Header from IDE device OK |
3031 | -49 common/cmd_ide.c Image header has bad magic number | 3035 | -49 common/cmd_ide.c Image header has bad magic number |
3032 | 49 common/cmd_ide.c Image header has correct magic number | 3036 | 49 common/cmd_ide.c Image header has correct magic number |
3033 | -50 common/cmd_ide.c Image header has bad checksum | 3037 | -50 common/cmd_ide.c Image header has bad checksum |
3034 | 50 common/cmd_ide.c Image header has correct checksum | 3038 | 50 common/cmd_ide.c Image header has correct checksum |
3035 | -51 common/cmd_ide.c Error reading Image from IDE device | 3039 | -51 common/cmd_ide.c Error reading Image from IDE device |
3036 | 51 common/cmd_ide.c reading Image from IDE device OK | 3040 | 51 common/cmd_ide.c reading Image from IDE device OK |
3037 | 52 common/cmd_nand.c before loading a Image from a NAND device | 3041 | 52 common/cmd_nand.c before loading a Image from a NAND device |
3038 | -53 common/cmd_nand.c Bad usage of "nand" command | 3042 | -53 common/cmd_nand.c Bad usage of "nand" command |
3039 | 53 common/cmd_nand.c correct usage of "nand" command | 3043 | 53 common/cmd_nand.c correct usage of "nand" command |
3040 | -54 common/cmd_nand.c No boot device | 3044 | -54 common/cmd_nand.c No boot device |
3041 | 54 common/cmd_nand.c boot device found | 3045 | 54 common/cmd_nand.c boot device found |
3042 | -55 common/cmd_nand.c Unknown Chip ID on boot device | 3046 | -55 common/cmd_nand.c Unknown Chip ID on boot device |
3043 | 55 common/cmd_nand.c correct chip ID found, device available | 3047 | 55 common/cmd_nand.c correct chip ID found, device available |
3044 | -56 common/cmd_nand.c Error reading Image Header on boot device | 3048 | -56 common/cmd_nand.c Error reading Image Header on boot device |
3045 | 56 common/cmd_nand.c reading Image Header from NAND device OK | 3049 | 56 common/cmd_nand.c reading Image Header from NAND device OK |
3046 | -57 common/cmd_nand.c Image header has bad magic number | 3050 | -57 common/cmd_nand.c Image header has bad magic number |
3047 | 57 common/cmd_nand.c Image header has correct magic number | 3051 | 57 common/cmd_nand.c Image header has correct magic number |
3048 | -58 common/cmd_nand.c Error reading Image from NAND device | 3052 | -58 common/cmd_nand.c Error reading Image from NAND device |
3049 | 58 common/cmd_nand.c reading Image from NAND device OK | 3053 | 58 common/cmd_nand.c reading Image from NAND device OK |
3050 | 3054 | ||
3051 | -60 common/env_common.c Environment has a bad CRC, using default | 3055 | -60 common/env_common.c Environment has a bad CRC, using default |
3052 | 3056 | ||
3053 | 64 net/eth.c starting with Ethernet configuration. | 3057 | 64 net/eth.c starting with Ethernet configuration. |
3054 | -64 net/eth.c no Ethernet found. | 3058 | -64 net/eth.c no Ethernet found. |
3055 | 65 net/eth.c Ethernet found. | 3059 | 65 net/eth.c Ethernet found. |
3056 | 3060 | ||
3057 | -80 common/cmd_net.c usage wrong | 3061 | -80 common/cmd_net.c usage wrong |
3058 | 80 common/cmd_net.c before calling NetLoop() | 3062 | 80 common/cmd_net.c before calling NetLoop() |
3059 | -81 common/cmd_net.c some error in NetLoop() occurred | 3063 | -81 common/cmd_net.c some error in NetLoop() occurred |
3060 | 81 common/cmd_net.c NetLoop() back without error | 3064 | 81 common/cmd_net.c NetLoop() back without error |
3061 | -82 common/cmd_net.c size == 0 (File with size 0 loaded) | 3065 | -82 common/cmd_net.c size == 0 (File with size 0 loaded) |
3062 | 82 common/cmd_net.c trying automatic boot | 3066 | 82 common/cmd_net.c trying automatic boot |
3063 | 83 common/cmd_net.c running "source" command | 3067 | 83 common/cmd_net.c running "source" command |
3064 | -83 common/cmd_net.c some error in automatic boot or "source" command | 3068 | -83 common/cmd_net.c some error in automatic boot or "source" command |
3065 | 84 common/cmd_net.c end without errors | 3069 | 84 common/cmd_net.c end without errors |
3066 | 3070 | ||
3067 | FIT uImage format: | 3071 | FIT uImage format: |
3068 | 3072 | ||
3069 | Arg Where When | 3073 | Arg Where When |
3070 | 100 common/cmd_bootm.c Kernel FIT Image has correct format | 3074 | 100 common/cmd_bootm.c Kernel FIT Image has correct format |
3071 | -100 common/cmd_bootm.c Kernel FIT Image has incorrect format | 3075 | -100 common/cmd_bootm.c Kernel FIT Image has incorrect format |
3072 | 101 common/cmd_bootm.c No Kernel subimage unit name, using configuration | 3076 | 101 common/cmd_bootm.c No Kernel subimage unit name, using configuration |
3073 | -101 common/cmd_bootm.c Can't get configuration for kernel subimage | 3077 | -101 common/cmd_bootm.c Can't get configuration for kernel subimage |
3074 | 102 common/cmd_bootm.c Kernel unit name specified | 3078 | 102 common/cmd_bootm.c Kernel unit name specified |
3075 | -103 common/cmd_bootm.c Can't get kernel subimage node offset | 3079 | -103 common/cmd_bootm.c Can't get kernel subimage node offset |
3076 | 103 common/cmd_bootm.c Found configuration node | 3080 | 103 common/cmd_bootm.c Found configuration node |
3077 | 104 common/cmd_bootm.c Got kernel subimage node offset | 3081 | 104 common/cmd_bootm.c Got kernel subimage node offset |
3078 | -104 common/cmd_bootm.c Kernel subimage hash verification failed | 3082 | -104 common/cmd_bootm.c Kernel subimage hash verification failed |
3079 | 105 common/cmd_bootm.c Kernel subimage hash verification OK | 3083 | 105 common/cmd_bootm.c Kernel subimage hash verification OK |
3080 | -105 common/cmd_bootm.c Kernel subimage is for unsupported architecture | 3084 | -105 common/cmd_bootm.c Kernel subimage is for unsupported architecture |
3081 | 106 common/cmd_bootm.c Architecture check OK | 3085 | 106 common/cmd_bootm.c Architecture check OK |
3082 | -106 common/cmd_bootm.c Kernel subimage has wrong type | 3086 | -106 common/cmd_bootm.c Kernel subimage has wrong type |
3083 | 107 common/cmd_bootm.c Kernel subimage type OK | 3087 | 107 common/cmd_bootm.c Kernel subimage type OK |
3084 | -107 common/cmd_bootm.c Can't get kernel subimage data/size | 3088 | -107 common/cmd_bootm.c Can't get kernel subimage data/size |
3085 | 108 common/cmd_bootm.c Got kernel subimage data/size | 3089 | 108 common/cmd_bootm.c Got kernel subimage data/size |
3086 | -108 common/cmd_bootm.c Wrong image type (not legacy, FIT) | 3090 | -108 common/cmd_bootm.c Wrong image type (not legacy, FIT) |
3087 | -109 common/cmd_bootm.c Can't get kernel subimage type | 3091 | -109 common/cmd_bootm.c Can't get kernel subimage type |
3088 | -110 common/cmd_bootm.c Can't get kernel subimage comp | 3092 | -110 common/cmd_bootm.c Can't get kernel subimage comp |
3089 | -111 common/cmd_bootm.c Can't get kernel subimage os | 3093 | -111 common/cmd_bootm.c Can't get kernel subimage os |
3090 | -112 common/cmd_bootm.c Can't get kernel subimage load address | 3094 | -112 common/cmd_bootm.c Can't get kernel subimage load address |
3091 | -113 common/cmd_bootm.c Image uncompress/copy overwrite error | 3095 | -113 common/cmd_bootm.c Image uncompress/copy overwrite error |
3092 | 3096 | ||
3093 | 120 common/image.c Start initial ramdisk verification | 3097 | 120 common/image.c Start initial ramdisk verification |
3094 | -120 common/image.c Ramdisk FIT image has incorrect format | 3098 | -120 common/image.c Ramdisk FIT image has incorrect format |
3095 | 121 common/image.c Ramdisk FIT image has correct format | 3099 | 121 common/image.c Ramdisk FIT image has correct format |
3096 | 122 common/image.c No ramdisk subimage unit name, using configuration | 3100 | 122 common/image.c No ramdisk subimage unit name, using configuration |
3097 | -122 common/image.c Can't get configuration for ramdisk subimage | 3101 | -122 common/image.c Can't get configuration for ramdisk subimage |
3098 | 123 common/image.c Ramdisk unit name specified | 3102 | 123 common/image.c Ramdisk unit name specified |
3099 | -124 common/image.c Can't get ramdisk subimage node offset | 3103 | -124 common/image.c Can't get ramdisk subimage node offset |
3100 | 125 common/image.c Got ramdisk subimage node offset | 3104 | 125 common/image.c Got ramdisk subimage node offset |
3101 | -125 common/image.c Ramdisk subimage hash verification failed | 3105 | -125 common/image.c Ramdisk subimage hash verification failed |
3102 | 126 common/image.c Ramdisk subimage hash verification OK | 3106 | 126 common/image.c Ramdisk subimage hash verification OK |
3103 | -126 common/image.c Ramdisk subimage for unsupported architecture | 3107 | -126 common/image.c Ramdisk subimage for unsupported architecture |
3104 | 127 common/image.c Architecture check OK | 3108 | 127 common/image.c Architecture check OK |
3105 | -127 common/image.c Can't get ramdisk subimage data/size | 3109 | -127 common/image.c Can't get ramdisk subimage data/size |
3106 | 128 common/image.c Got ramdisk subimage data/size | 3110 | 128 common/image.c Got ramdisk subimage data/size |
3107 | 129 common/image.c Can't get ramdisk load address | 3111 | 129 common/image.c Can't get ramdisk load address |
3108 | -129 common/image.c Got ramdisk load address | 3112 | -129 common/image.c Got ramdisk load address |
3109 | 3113 | ||
3110 | -130 common/cmd_doc.c Incorrect FIT image format | 3114 | -130 common/cmd_doc.c Incorrect FIT image format |
3111 | 131 common/cmd_doc.c FIT image format OK | 3115 | 131 common/cmd_doc.c FIT image format OK |
3112 | 3116 | ||
3113 | -140 common/cmd_ide.c Incorrect FIT image format | 3117 | -140 common/cmd_ide.c Incorrect FIT image format |
3114 | 141 common/cmd_ide.c FIT image format OK | 3118 | 141 common/cmd_ide.c FIT image format OK |
3115 | 3119 | ||
3116 | -150 common/cmd_nand.c Incorrect FIT image format | 3120 | -150 common/cmd_nand.c Incorrect FIT image format |
3117 | 151 common/cmd_nand.c FIT image format OK | 3121 | 151 common/cmd_nand.c FIT image format OK |
3118 | 3122 | ||
3119 | - FIT image support: | 3123 | - FIT image support: |
3120 | CONFIG_FIT | 3124 | CONFIG_FIT |
3121 | Enable support for the FIT uImage format. | 3125 | Enable support for the FIT uImage format. |
3122 | 3126 | ||
3123 | CONFIG_FIT_BEST_MATCH | 3127 | CONFIG_FIT_BEST_MATCH |
3124 | When no configuration is explicitly selected, default to the | 3128 | When no configuration is explicitly selected, default to the |
3125 | one whose fdt's compatibility field best matches that of | 3129 | one whose fdt's compatibility field best matches that of |
3126 | U-Boot itself. A match is considered "best" if it matches the | 3130 | U-Boot itself. A match is considered "best" if it matches the |
3127 | most specific compatibility entry of U-Boot's fdt's root node. | 3131 | most specific compatibility entry of U-Boot's fdt's root node. |
3128 | The order of entries in the configuration's fdt is ignored. | 3132 | The order of entries in the configuration's fdt is ignored. |
3129 | 3133 | ||
3130 | CONFIG_FIT_SIGNATURE | 3134 | CONFIG_FIT_SIGNATURE |
3131 | This option enables signature verification of FIT uImages, | 3135 | This option enables signature verification of FIT uImages, |
3132 | using a hash signed and verified using RSA. See | 3136 | using a hash signed and verified using RSA. See |
3133 | doc/uImage.FIT/signature.txt for more details. | 3137 | doc/uImage.FIT/signature.txt for more details. |
3134 | 3138 | ||
3135 | - Standalone program support: | 3139 | - Standalone program support: |
3136 | CONFIG_STANDALONE_LOAD_ADDR | 3140 | CONFIG_STANDALONE_LOAD_ADDR |
3137 | 3141 | ||
3138 | This option defines a board specific value for the | 3142 | This option defines a board specific value for the |
3139 | address where standalone program gets loaded, thus | 3143 | address where standalone program gets loaded, thus |
3140 | overwriting the architecture dependent default | 3144 | overwriting the architecture dependent default |
3141 | settings. | 3145 | settings. |
3142 | 3146 | ||
3143 | - Frame Buffer Address: | 3147 | - Frame Buffer Address: |
3144 | CONFIG_FB_ADDR | 3148 | CONFIG_FB_ADDR |
3145 | 3149 | ||
3146 | Define CONFIG_FB_ADDR if you want to use specific | 3150 | Define CONFIG_FB_ADDR if you want to use specific |
3147 | address for frame buffer. This is typically the case | 3151 | address for frame buffer. This is typically the case |
3148 | when using a graphics controller has separate video | 3152 | when using a graphics controller has separate video |
3149 | memory. U-Boot will then place the frame buffer at | 3153 | memory. U-Boot will then place the frame buffer at |
3150 | the given address instead of dynamically reserving it | 3154 | the given address instead of dynamically reserving it |
3151 | in system RAM by calling lcd_setmem(), which grabs | 3155 | in system RAM by calling lcd_setmem(), which grabs |
3152 | the memory for the frame buffer depending on the | 3156 | the memory for the frame buffer depending on the |
3153 | configured panel size. | 3157 | configured panel size. |
3154 | 3158 | ||
3155 | Please see board_init_f function. | 3159 | Please see board_init_f function. |
3156 | 3160 | ||
3157 | - Automatic software updates via TFTP server | 3161 | - Automatic software updates via TFTP server |
3158 | CONFIG_UPDATE_TFTP | 3162 | CONFIG_UPDATE_TFTP |
3159 | CONFIG_UPDATE_TFTP_CNT_MAX | 3163 | CONFIG_UPDATE_TFTP_CNT_MAX |
3160 | CONFIG_UPDATE_TFTP_MSEC_MAX | 3164 | CONFIG_UPDATE_TFTP_MSEC_MAX |
3161 | 3165 | ||
3162 | These options enable and control the auto-update feature; | 3166 | These options enable and control the auto-update feature; |
3163 | for a more detailed description refer to doc/README.update. | 3167 | for a more detailed description refer to doc/README.update. |
3164 | 3168 | ||
3165 | - MTD Support (mtdparts command, UBI support) | 3169 | - MTD Support (mtdparts command, UBI support) |
3166 | CONFIG_MTD_DEVICE | 3170 | CONFIG_MTD_DEVICE |
3167 | 3171 | ||
3168 | Adds the MTD device infrastructure from the Linux kernel. | 3172 | Adds the MTD device infrastructure from the Linux kernel. |
3169 | Needed for mtdparts command support. | 3173 | Needed for mtdparts command support. |
3170 | 3174 | ||
3171 | CONFIG_MTD_PARTITIONS | 3175 | CONFIG_MTD_PARTITIONS |
3172 | 3176 | ||
3173 | Adds the MTD partitioning infrastructure from the Linux | 3177 | Adds the MTD partitioning infrastructure from the Linux |
3174 | kernel. Needed for UBI support. | 3178 | kernel. Needed for UBI support. |
3175 | 3179 | ||
3176 | - UBI support | 3180 | - UBI support |
3177 | CONFIG_CMD_UBI | 3181 | CONFIG_CMD_UBI |
3178 | 3182 | ||
3179 | Adds commands for interacting with MTD partitions formatted | 3183 | Adds commands for interacting with MTD partitions formatted |
3180 | with the UBI flash translation layer | 3184 | with the UBI flash translation layer |
3181 | 3185 | ||
3182 | Requires also defining CONFIG_RBTREE | 3186 | Requires also defining CONFIG_RBTREE |
3183 | 3187 | ||
3184 | CONFIG_UBI_SILENCE_MSG | 3188 | CONFIG_UBI_SILENCE_MSG |
3185 | 3189 | ||
3186 | Make the verbose messages from UBI stop printing. This leaves | 3190 | Make the verbose messages from UBI stop printing. This leaves |
3187 | warnings and errors enabled. | 3191 | warnings and errors enabled. |
3188 | 3192 | ||
3189 | - UBIFS support | 3193 | - UBIFS support |
3190 | CONFIG_CMD_UBIFS | 3194 | CONFIG_CMD_UBIFS |
3191 | 3195 | ||
3192 | Adds commands for interacting with UBI volumes formatted as | 3196 | Adds commands for interacting with UBI volumes formatted as |
3193 | UBIFS. UBIFS is read-only in u-boot. | 3197 | UBIFS. UBIFS is read-only in u-boot. |
3194 | 3198 | ||
3195 | Requires UBI support as well as CONFIG_LZO | 3199 | Requires UBI support as well as CONFIG_LZO |
3196 | 3200 | ||
3197 | CONFIG_UBIFS_SILENCE_MSG | 3201 | CONFIG_UBIFS_SILENCE_MSG |
3198 | 3202 | ||
3199 | Make the verbose messages from UBIFS stop printing. This leaves | 3203 | Make the verbose messages from UBIFS stop printing. This leaves |
3200 | warnings and errors enabled. | 3204 | warnings and errors enabled. |
3201 | 3205 | ||
3202 | - SPL framework | 3206 | - SPL framework |
3203 | CONFIG_SPL | 3207 | CONFIG_SPL |
3204 | Enable building of SPL globally. | 3208 | Enable building of SPL globally. |
3205 | 3209 | ||
3206 | CONFIG_SPL_LDSCRIPT | 3210 | CONFIG_SPL_LDSCRIPT |
3207 | LDSCRIPT for linking the SPL binary. | 3211 | LDSCRIPT for linking the SPL binary. |
3208 | 3212 | ||
3209 | CONFIG_SPL_MAX_FOOTPRINT | 3213 | CONFIG_SPL_MAX_FOOTPRINT |
3210 | Maximum size in memory allocated to the SPL, BSS included. | 3214 | Maximum size in memory allocated to the SPL, BSS included. |
3211 | When defined, the linker checks that the actual memory | 3215 | When defined, the linker checks that the actual memory |
3212 | used by SPL from _start to __bss_end does not exceed it. | 3216 | used by SPL from _start to __bss_end does not exceed it. |
3213 | CONFIG_SPL_MAX_FOOTPRINT and CONFIG_SPL_BSS_MAX_SIZE | 3217 | CONFIG_SPL_MAX_FOOTPRINT and CONFIG_SPL_BSS_MAX_SIZE |
3214 | must not be both defined at the same time. | 3218 | must not be both defined at the same time. |
3215 | 3219 | ||
3216 | CONFIG_SPL_MAX_SIZE | 3220 | CONFIG_SPL_MAX_SIZE |
3217 | Maximum size of the SPL image (text, data, rodata, and | 3221 | Maximum size of the SPL image (text, data, rodata, and |
3218 | linker lists sections), BSS excluded. | 3222 | linker lists sections), BSS excluded. |
3219 | When defined, the linker checks that the actual size does | 3223 | When defined, the linker checks that the actual size does |
3220 | not exceed it. | 3224 | not exceed it. |
3221 | 3225 | ||
3222 | CONFIG_SPL_TEXT_BASE | 3226 | CONFIG_SPL_TEXT_BASE |
3223 | TEXT_BASE for linking the SPL binary. | 3227 | TEXT_BASE for linking the SPL binary. |
3224 | 3228 | ||
3225 | CONFIG_SPL_RELOC_TEXT_BASE | 3229 | CONFIG_SPL_RELOC_TEXT_BASE |
3226 | Address to relocate to. If unspecified, this is equal to | 3230 | Address to relocate to. If unspecified, this is equal to |
3227 | CONFIG_SPL_TEXT_BASE (i.e. no relocation is done). | 3231 | CONFIG_SPL_TEXT_BASE (i.e. no relocation is done). |
3228 | 3232 | ||
3229 | CONFIG_SPL_BSS_START_ADDR | 3233 | CONFIG_SPL_BSS_START_ADDR |
3230 | Link address for the BSS within the SPL binary. | 3234 | Link address for the BSS within the SPL binary. |
3231 | 3235 | ||
3232 | CONFIG_SPL_BSS_MAX_SIZE | 3236 | CONFIG_SPL_BSS_MAX_SIZE |
3233 | Maximum size in memory allocated to the SPL BSS. | 3237 | Maximum size in memory allocated to the SPL BSS. |
3234 | When defined, the linker checks that the actual memory used | 3238 | When defined, the linker checks that the actual memory used |
3235 | by SPL from __bss_start to __bss_end does not exceed it. | 3239 | by SPL from __bss_start to __bss_end does not exceed it. |
3236 | CONFIG_SPL_MAX_FOOTPRINT and CONFIG_SPL_BSS_MAX_SIZE | 3240 | CONFIG_SPL_MAX_FOOTPRINT and CONFIG_SPL_BSS_MAX_SIZE |
3237 | must not be both defined at the same time. | 3241 | must not be both defined at the same time. |
3238 | 3242 | ||
3239 | CONFIG_SPL_STACK | 3243 | CONFIG_SPL_STACK |
3240 | Adress of the start of the stack SPL will use | 3244 | Adress of the start of the stack SPL will use |
3241 | 3245 | ||
3242 | CONFIG_SPL_RELOC_STACK | 3246 | CONFIG_SPL_RELOC_STACK |
3243 | Adress of the start of the stack SPL will use after | 3247 | Adress of the start of the stack SPL will use after |
3244 | relocation. If unspecified, this is equal to | 3248 | relocation. If unspecified, this is equal to |
3245 | CONFIG_SPL_STACK. | 3249 | CONFIG_SPL_STACK. |
3246 | 3250 | ||
3247 | CONFIG_SYS_SPL_MALLOC_START | 3251 | CONFIG_SYS_SPL_MALLOC_START |
3248 | Starting address of the malloc pool used in SPL. | 3252 | Starting address of the malloc pool used in SPL. |
3249 | 3253 | ||
3250 | CONFIG_SYS_SPL_MALLOC_SIZE | 3254 | CONFIG_SYS_SPL_MALLOC_SIZE |
3251 | The size of the malloc pool used in SPL. | 3255 | The size of the malloc pool used in SPL. |
3252 | 3256 | ||
3253 | CONFIG_SPL_FRAMEWORK | 3257 | CONFIG_SPL_FRAMEWORK |
3254 | Enable the SPL framework under common/. This framework | 3258 | Enable the SPL framework under common/. This framework |
3255 | supports MMC, NAND and YMODEM loading of U-Boot and NAND | 3259 | supports MMC, NAND and YMODEM loading of U-Boot and NAND |
3256 | NAND loading of the Linux Kernel. | 3260 | NAND loading of the Linux Kernel. |
3257 | 3261 | ||
3258 | CONFIG_SPL_DISPLAY_PRINT | 3262 | CONFIG_SPL_DISPLAY_PRINT |
3259 | For ARM, enable an optional function to print more information | 3263 | For ARM, enable an optional function to print more information |
3260 | about the running system. | 3264 | about the running system. |
3261 | 3265 | ||
3262 | CONFIG_SPL_INIT_MINIMAL | 3266 | CONFIG_SPL_INIT_MINIMAL |
3263 | Arch init code should be built for a very small image | 3267 | Arch init code should be built for a very small image |
3264 | 3268 | ||
3265 | CONFIG_SPL_LIBCOMMON_SUPPORT | 3269 | CONFIG_SPL_LIBCOMMON_SUPPORT |
3266 | Support for common/libcommon.o in SPL binary | 3270 | Support for common/libcommon.o in SPL binary |
3267 | 3271 | ||
3268 | CONFIG_SPL_LIBDISK_SUPPORT | 3272 | CONFIG_SPL_LIBDISK_SUPPORT |
3269 | Support for disk/libdisk.o in SPL binary | 3273 | Support for disk/libdisk.o in SPL binary |
3270 | 3274 | ||
3271 | CONFIG_SPL_I2C_SUPPORT | 3275 | CONFIG_SPL_I2C_SUPPORT |
3272 | Support for drivers/i2c/libi2c.o in SPL binary | 3276 | Support for drivers/i2c/libi2c.o in SPL binary |
3273 | 3277 | ||
3274 | CONFIG_SPL_GPIO_SUPPORT | 3278 | CONFIG_SPL_GPIO_SUPPORT |
3275 | Support for drivers/gpio/libgpio.o in SPL binary | 3279 | Support for drivers/gpio/libgpio.o in SPL binary |
3276 | 3280 | ||
3277 | CONFIG_SPL_MMC_SUPPORT | 3281 | CONFIG_SPL_MMC_SUPPORT |
3278 | Support for drivers/mmc/libmmc.o in SPL binary | 3282 | Support for drivers/mmc/libmmc.o in SPL binary |
3279 | 3283 | ||
3280 | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR, | 3284 | CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR, |
3281 | CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS, | 3285 | CONFIG_SYS_U_BOOT_MAX_SIZE_SECTORS, |
3282 | CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION | 3286 | CONFIG_SYS_MMC_SD_FAT_BOOT_PARTITION |
3283 | Address, size and partition on the MMC to load U-Boot from | 3287 | Address, size and partition on the MMC to load U-Boot from |
3284 | when the MMC is being used in raw mode. | 3288 | when the MMC is being used in raw mode. |
3285 | 3289 | ||
3286 | CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR | 3290 | CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_SECTOR |
3287 | Sector to load kernel uImage from when MMC is being | 3291 | Sector to load kernel uImage from when MMC is being |
3288 | used in raw mode (for Falcon mode) | 3292 | used in raw mode (for Falcon mode) |
3289 | 3293 | ||
3290 | CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR, | 3294 | CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTOR, |
3291 | CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS | 3295 | CONFIG_SYS_MMCSD_RAW_MODE_ARGS_SECTORS |
3292 | Sector and number of sectors to load kernel argument | 3296 | Sector and number of sectors to load kernel argument |
3293 | parameters from when MMC is being used in raw mode | 3297 | parameters from when MMC is being used in raw mode |
3294 | (for falcon mode) | 3298 | (for falcon mode) |
3295 | 3299 | ||
3296 | CONFIG_SPL_FAT_SUPPORT | 3300 | CONFIG_SPL_FAT_SUPPORT |
3297 | Support for fs/fat/libfat.o in SPL binary | 3301 | Support for fs/fat/libfat.o in SPL binary |
3298 | 3302 | ||
3299 | CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME | 3303 | CONFIG_SPL_FAT_LOAD_PAYLOAD_NAME |
3300 | Filename to read to load U-Boot when reading from FAT | 3304 | Filename to read to load U-Boot when reading from FAT |
3301 | 3305 | ||
3302 | CONFIG_SPL_FAT_LOAD_KERNEL_NAME | 3306 | CONFIG_SPL_FAT_LOAD_KERNEL_NAME |
3303 | Filename to read to load kernel uImage when reading | 3307 | Filename to read to load kernel uImage when reading |
3304 | from FAT (for Falcon mode) | 3308 | from FAT (for Falcon mode) |
3305 | 3309 | ||
3306 | CONFIG_SPL_FAT_LOAD_ARGS_NAME | 3310 | CONFIG_SPL_FAT_LOAD_ARGS_NAME |
3307 | Filename to read to load kernel argument parameters | 3311 | Filename to read to load kernel argument parameters |
3308 | when reading from FAT (for Falcon mode) | 3312 | when reading from FAT (for Falcon mode) |
3309 | 3313 | ||
3310 | CONFIG_SPL_MPC83XX_WAIT_FOR_NAND | 3314 | CONFIG_SPL_MPC83XX_WAIT_FOR_NAND |
3311 | Set this for NAND SPL on PPC mpc83xx targets, so that | 3315 | Set this for NAND SPL on PPC mpc83xx targets, so that |
3312 | start.S waits for the rest of the SPL to load before | 3316 | start.S waits for the rest of the SPL to load before |
3313 | continuing (the hardware starts execution after just | 3317 | continuing (the hardware starts execution after just |
3314 | loading the first page rather than the full 4K). | 3318 | loading the first page rather than the full 4K). |
3315 | 3319 | ||
3316 | CONFIG_SPL_NAND_BASE | 3320 | CONFIG_SPL_NAND_BASE |
3317 | Include nand_base.c in the SPL. Requires | 3321 | Include nand_base.c in the SPL. Requires |
3318 | CONFIG_SPL_NAND_DRIVERS. | 3322 | CONFIG_SPL_NAND_DRIVERS. |
3319 | 3323 | ||
3320 | CONFIG_SPL_NAND_DRIVERS | 3324 | CONFIG_SPL_NAND_DRIVERS |
3321 | SPL uses normal NAND drivers, not minimal drivers. | 3325 | SPL uses normal NAND drivers, not minimal drivers. |
3322 | 3326 | ||
3323 | CONFIG_SPL_NAND_ECC | 3327 | CONFIG_SPL_NAND_ECC |
3324 | Include standard software ECC in the SPL | 3328 | Include standard software ECC in the SPL |
3325 | 3329 | ||
3326 | CONFIG_SPL_NAND_SIMPLE | 3330 | CONFIG_SPL_NAND_SIMPLE |
3327 | Support for NAND boot using simple NAND drivers that | 3331 | Support for NAND boot using simple NAND drivers that |
3328 | expose the cmd_ctrl() interface. | 3332 | expose the cmd_ctrl() interface. |
3329 | 3333 | ||
3330 | CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT | 3334 | CONFIG_SPL_MPC8XXX_INIT_DDR_SUPPORT |
3331 | Set for the SPL on PPC mpc8xxx targets, support for | 3335 | Set for the SPL on PPC mpc8xxx targets, support for |
3332 | drivers/ddr/fsl/libddr.o in SPL binary. | 3336 | drivers/ddr/fsl/libddr.o in SPL binary. |
3333 | 3337 | ||
3334 | CONFIG_SPL_COMMON_INIT_DDR | 3338 | CONFIG_SPL_COMMON_INIT_DDR |
3335 | Set for common ddr init with serial presence detect in | 3339 | Set for common ddr init with serial presence detect in |
3336 | SPL binary. | 3340 | SPL binary. |
3337 | 3341 | ||
3338 | CONFIG_SYS_NAND_5_ADDR_CYCLE, CONFIG_SYS_NAND_PAGE_COUNT, | 3342 | CONFIG_SYS_NAND_5_ADDR_CYCLE, CONFIG_SYS_NAND_PAGE_COUNT, |
3339 | CONFIG_SYS_NAND_PAGE_SIZE, CONFIG_SYS_NAND_OOBSIZE, | 3343 | CONFIG_SYS_NAND_PAGE_SIZE, CONFIG_SYS_NAND_OOBSIZE, |
3340 | CONFIG_SYS_NAND_BLOCK_SIZE, CONFIG_SYS_NAND_BAD_BLOCK_POS, | 3344 | CONFIG_SYS_NAND_BLOCK_SIZE, CONFIG_SYS_NAND_BAD_BLOCK_POS, |
3341 | CONFIG_SYS_NAND_ECCPOS, CONFIG_SYS_NAND_ECCSIZE, | 3345 | CONFIG_SYS_NAND_ECCPOS, CONFIG_SYS_NAND_ECCSIZE, |
3342 | CONFIG_SYS_NAND_ECCBYTES | 3346 | CONFIG_SYS_NAND_ECCBYTES |
3343 | Defines the size and behavior of the NAND that SPL uses | 3347 | Defines the size and behavior of the NAND that SPL uses |
3344 | to read U-Boot | 3348 | to read U-Boot |
3345 | 3349 | ||
3346 | CONFIG_SPL_NAND_BOOT | 3350 | CONFIG_SPL_NAND_BOOT |
3347 | Add support NAND boot | 3351 | Add support NAND boot |
3348 | 3352 | ||
3349 | CONFIG_SYS_NAND_U_BOOT_OFFS | 3353 | CONFIG_SYS_NAND_U_BOOT_OFFS |
3350 | Location in NAND to read U-Boot from | 3354 | Location in NAND to read U-Boot from |
3351 | 3355 | ||
3352 | CONFIG_SYS_NAND_U_BOOT_DST | 3356 | CONFIG_SYS_NAND_U_BOOT_DST |
3353 | Location in memory to load U-Boot to | 3357 | Location in memory to load U-Boot to |
3354 | 3358 | ||
3355 | CONFIG_SYS_NAND_U_BOOT_SIZE | 3359 | CONFIG_SYS_NAND_U_BOOT_SIZE |
3356 | Size of image to load | 3360 | Size of image to load |
3357 | 3361 | ||
3358 | CONFIG_SYS_NAND_U_BOOT_START | 3362 | CONFIG_SYS_NAND_U_BOOT_START |
3359 | Entry point in loaded image to jump to | 3363 | Entry point in loaded image to jump to |
3360 | 3364 | ||
3361 | CONFIG_SYS_NAND_HW_ECC_OOBFIRST | 3365 | CONFIG_SYS_NAND_HW_ECC_OOBFIRST |
3362 | Define this if you need to first read the OOB and then the | 3366 | Define this if you need to first read the OOB and then the |
3363 | data. This is used for example on davinci plattforms. | 3367 | data. This is used for example on davinci plattforms. |
3364 | 3368 | ||
3365 | CONFIG_SPL_OMAP3_ID_NAND | 3369 | CONFIG_SPL_OMAP3_ID_NAND |
3366 | Support for an OMAP3-specific set of functions to return the | 3370 | Support for an OMAP3-specific set of functions to return the |
3367 | ID and MFR of the first attached NAND chip, if present. | 3371 | ID and MFR of the first attached NAND chip, if present. |
3368 | 3372 | ||
3369 | CONFIG_SPL_SERIAL_SUPPORT | 3373 | CONFIG_SPL_SERIAL_SUPPORT |
3370 | Support for drivers/serial/libserial.o in SPL binary | 3374 | Support for drivers/serial/libserial.o in SPL binary |
3371 | 3375 | ||
3372 | CONFIG_SPL_SPI_FLASH_SUPPORT | 3376 | CONFIG_SPL_SPI_FLASH_SUPPORT |
3373 | Support for drivers/mtd/spi/libspi_flash.o in SPL binary | 3377 | Support for drivers/mtd/spi/libspi_flash.o in SPL binary |
3374 | 3378 | ||
3375 | CONFIG_SPL_SPI_SUPPORT | 3379 | CONFIG_SPL_SPI_SUPPORT |
3376 | Support for drivers/spi/libspi.o in SPL binary | 3380 | Support for drivers/spi/libspi.o in SPL binary |
3377 | 3381 | ||
3378 | CONFIG_SPL_RAM_DEVICE | 3382 | CONFIG_SPL_RAM_DEVICE |
3379 | Support for running image already present in ram, in SPL binary | 3383 | Support for running image already present in ram, in SPL binary |
3380 | 3384 | ||
3381 | CONFIG_SPL_LIBGENERIC_SUPPORT | 3385 | CONFIG_SPL_LIBGENERIC_SUPPORT |
3382 | Support for lib/libgeneric.o in SPL binary | 3386 | Support for lib/libgeneric.o in SPL binary |
3383 | 3387 | ||
3384 | CONFIG_SPL_ENV_SUPPORT | 3388 | CONFIG_SPL_ENV_SUPPORT |
3385 | Support for the environment operating in SPL binary | 3389 | Support for the environment operating in SPL binary |
3386 | 3390 | ||
3387 | CONFIG_SPL_NET_SUPPORT | 3391 | CONFIG_SPL_NET_SUPPORT |
3388 | Support for the net/libnet.o in SPL binary. | 3392 | Support for the net/libnet.o in SPL binary. |
3389 | It conflicts with SPL env from storage medium specified by | 3393 | It conflicts with SPL env from storage medium specified by |
3390 | CONFIG_ENV_IS_xxx but CONFIG_ENV_IS_NOWHERE | 3394 | CONFIG_ENV_IS_xxx but CONFIG_ENV_IS_NOWHERE |
3391 | 3395 | ||
3392 | CONFIG_SPL_PAD_TO | 3396 | CONFIG_SPL_PAD_TO |
3393 | Image offset to which the SPL should be padded before appending | 3397 | Image offset to which the SPL should be padded before appending |
3394 | the SPL payload. By default, this is defined as | 3398 | the SPL payload. By default, this is defined as |
3395 | CONFIG_SPL_MAX_SIZE, or 0 if CONFIG_SPL_MAX_SIZE is undefined. | 3399 | CONFIG_SPL_MAX_SIZE, or 0 if CONFIG_SPL_MAX_SIZE is undefined. |
3396 | CONFIG_SPL_PAD_TO must be either 0, meaning to append the SPL | 3400 | CONFIG_SPL_PAD_TO must be either 0, meaning to append the SPL |
3397 | payload without any padding, or >= CONFIG_SPL_MAX_SIZE. | 3401 | payload without any padding, or >= CONFIG_SPL_MAX_SIZE. |
3398 | 3402 | ||
3399 | CONFIG_SPL_TARGET | 3403 | CONFIG_SPL_TARGET |
3400 | Final target image containing SPL and payload. Some SPLs | 3404 | Final target image containing SPL and payload. Some SPLs |
3401 | use an arch-specific makefile fragment instead, for | 3405 | use an arch-specific makefile fragment instead, for |
3402 | example if more than one image needs to be produced. | 3406 | example if more than one image needs to be produced. |
3403 | 3407 | ||
3404 | CONFIG_FIT_SPL_PRINT | 3408 | CONFIG_FIT_SPL_PRINT |
3405 | Printing information about a FIT image adds quite a bit of | 3409 | Printing information about a FIT image adds quite a bit of |
3406 | code to SPL. So this is normally disabled in SPL. Use this | 3410 | code to SPL. So this is normally disabled in SPL. Use this |
3407 | option to re-enable it. This will affect the output of the | 3411 | option to re-enable it. This will affect the output of the |
3408 | bootm command when booting a FIT image. | 3412 | bootm command when booting a FIT image. |
3409 | 3413 | ||
3410 | - TPL framework | 3414 | - TPL framework |
3411 | CONFIG_TPL | 3415 | CONFIG_TPL |
3412 | Enable building of TPL globally. | 3416 | Enable building of TPL globally. |
3413 | 3417 | ||
3414 | CONFIG_TPL_PAD_TO | 3418 | CONFIG_TPL_PAD_TO |
3415 | Image offset to which the TPL should be padded before appending | 3419 | Image offset to which the TPL should be padded before appending |
3416 | the TPL payload. By default, this is defined as | 3420 | the TPL payload. By default, this is defined as |
3417 | CONFIG_SPL_MAX_SIZE, or 0 if CONFIG_SPL_MAX_SIZE is undefined. | 3421 | CONFIG_SPL_MAX_SIZE, or 0 if CONFIG_SPL_MAX_SIZE is undefined. |
3418 | CONFIG_SPL_PAD_TO must be either 0, meaning to append the SPL | 3422 | CONFIG_SPL_PAD_TO must be either 0, meaning to append the SPL |
3419 | payload without any padding, or >= CONFIG_SPL_MAX_SIZE. | 3423 | payload without any padding, or >= CONFIG_SPL_MAX_SIZE. |
3420 | 3424 | ||
3421 | Modem Support: | 3425 | Modem Support: |
3422 | -------------- | 3426 | -------------- |
3423 | 3427 | ||
3424 | [so far only for SMDK2400 boards] | 3428 | [so far only for SMDK2400 boards] |
3425 | 3429 | ||
3426 | - Modem support enable: | 3430 | - Modem support enable: |
3427 | CONFIG_MODEM_SUPPORT | 3431 | CONFIG_MODEM_SUPPORT |
3428 | 3432 | ||
3429 | - RTS/CTS Flow control enable: | 3433 | - RTS/CTS Flow control enable: |
3430 | CONFIG_HWFLOW | 3434 | CONFIG_HWFLOW |
3431 | 3435 | ||
3432 | - Modem debug support: | 3436 | - Modem debug support: |
3433 | CONFIG_MODEM_SUPPORT_DEBUG | 3437 | CONFIG_MODEM_SUPPORT_DEBUG |
3434 | 3438 | ||
3435 | Enables debugging stuff (char screen[1024], dbg()) | 3439 | Enables debugging stuff (char screen[1024], dbg()) |
3436 | for modem support. Useful only with BDI2000. | 3440 | for modem support. Useful only with BDI2000. |
3437 | 3441 | ||
3438 | - Interrupt support (PPC): | 3442 | - Interrupt support (PPC): |
3439 | 3443 | ||
3440 | There are common interrupt_init() and timer_interrupt() | 3444 | There are common interrupt_init() and timer_interrupt() |
3441 | for all PPC archs. interrupt_init() calls interrupt_init_cpu() | 3445 | for all PPC archs. interrupt_init() calls interrupt_init_cpu() |
3442 | for CPU specific initialization. interrupt_init_cpu() | 3446 | for CPU specific initialization. interrupt_init_cpu() |
3443 | should set decrementer_count to appropriate value. If | 3447 | should set decrementer_count to appropriate value. If |
3444 | CPU resets decrementer automatically after interrupt | 3448 | CPU resets decrementer automatically after interrupt |
3445 | (ppc4xx) it should set decrementer_count to zero. | 3449 | (ppc4xx) it should set decrementer_count to zero. |
3446 | timer_interrupt() calls timer_interrupt_cpu() for CPU | 3450 | timer_interrupt() calls timer_interrupt_cpu() for CPU |
3447 | specific handling. If board has watchdog / status_led | 3451 | specific handling. If board has watchdog / status_led |
3448 | / other_activity_monitor it works automatically from | 3452 | / other_activity_monitor it works automatically from |
3449 | general timer_interrupt(). | 3453 | general timer_interrupt(). |
3450 | 3454 | ||
3451 | - General: | 3455 | - General: |
3452 | 3456 | ||
3453 | In the target system modem support is enabled when a | 3457 | In the target system modem support is enabled when a |
3454 | specific key (key combination) is pressed during | 3458 | specific key (key combination) is pressed during |
3455 | power-on. Otherwise U-Boot will boot normally | 3459 | power-on. Otherwise U-Boot will boot normally |
3456 | (autoboot). The key_pressed() function is called from | 3460 | (autoboot). The key_pressed() function is called from |
3457 | board_init(). Currently key_pressed() is a dummy | 3461 | board_init(). Currently key_pressed() is a dummy |
3458 | function, returning 1 and thus enabling modem | 3462 | function, returning 1 and thus enabling modem |
3459 | initialization. | 3463 | initialization. |
3460 | 3464 | ||
3461 | If there are no modem init strings in the | 3465 | If there are no modem init strings in the |
3462 | environment, U-Boot proceed to autoboot; the | 3466 | environment, U-Boot proceed to autoboot; the |
3463 | previous output (banner, info printfs) will be | 3467 | previous output (banner, info printfs) will be |
3464 | suppressed, though. | 3468 | suppressed, though. |
3465 | 3469 | ||
3466 | See also: doc/README.Modem | 3470 | See also: doc/README.Modem |
3467 | 3471 | ||
3468 | Board initialization settings: | 3472 | Board initialization settings: |
3469 | ------------------------------ | 3473 | ------------------------------ |
3470 | 3474 | ||
3471 | During Initialization u-boot calls a number of board specific functions | 3475 | During Initialization u-boot calls a number of board specific functions |
3472 | to allow the preparation of board specific prerequisites, e.g. pin setup | 3476 | to allow the preparation of board specific prerequisites, e.g. pin setup |
3473 | before drivers are initialized. To enable these callbacks the | 3477 | before drivers are initialized. To enable these callbacks the |
3474 | following configuration macros have to be defined. Currently this is | 3478 | following configuration macros have to be defined. Currently this is |
3475 | architecture specific, so please check arch/your_architecture/lib/board.c | 3479 | architecture specific, so please check arch/your_architecture/lib/board.c |
3476 | typically in board_init_f() and board_init_r(). | 3480 | typically in board_init_f() and board_init_r(). |
3477 | 3481 | ||
3478 | - CONFIG_BOARD_EARLY_INIT_F: Call board_early_init_f() | 3482 | - CONFIG_BOARD_EARLY_INIT_F: Call board_early_init_f() |
3479 | - CONFIG_BOARD_EARLY_INIT_R: Call board_early_init_r() | 3483 | - CONFIG_BOARD_EARLY_INIT_R: Call board_early_init_r() |
3480 | - CONFIG_BOARD_LATE_INIT: Call board_late_init() | 3484 | - CONFIG_BOARD_LATE_INIT: Call board_late_init() |
3481 | - CONFIG_BOARD_POSTCLK_INIT: Call board_postclk_init() | 3485 | - CONFIG_BOARD_POSTCLK_INIT: Call board_postclk_init() |
3482 | 3486 | ||
3483 | Configuration Settings: | 3487 | Configuration Settings: |
3484 | ----------------------- | 3488 | ----------------------- |
3485 | 3489 | ||
3486 | - CONFIG_SYS_SUPPORT_64BIT_DATA: Defined automatically if compiled as 64-bit. | 3490 | - CONFIG_SYS_SUPPORT_64BIT_DATA: Defined automatically if compiled as 64-bit. |
3487 | Optionally it can be defined to support 64-bit memory commands. | 3491 | Optionally it can be defined to support 64-bit memory commands. |
3488 | 3492 | ||
3489 | - CONFIG_SYS_LONGHELP: Defined when you want long help messages included; | 3493 | - CONFIG_SYS_LONGHELP: Defined when you want long help messages included; |
3490 | undefine this when you're short of memory. | 3494 | undefine this when you're short of memory. |
3491 | 3495 | ||
3492 | - CONFIG_SYS_HELP_CMD_WIDTH: Defined when you want to override the default | 3496 | - CONFIG_SYS_HELP_CMD_WIDTH: Defined when you want to override the default |
3493 | width of the commands listed in the 'help' command output. | 3497 | width of the commands listed in the 'help' command output. |
3494 | 3498 | ||
3495 | - CONFIG_SYS_PROMPT: This is what U-Boot prints on the console to | 3499 | - CONFIG_SYS_PROMPT: This is what U-Boot prints on the console to |
3496 | prompt for user input. | 3500 | prompt for user input. |
3497 | 3501 | ||
3498 | - CONFIG_SYS_CBSIZE: Buffer size for input from the Console | 3502 | - CONFIG_SYS_CBSIZE: Buffer size for input from the Console |
3499 | 3503 | ||
3500 | - CONFIG_SYS_PBSIZE: Buffer size for Console output | 3504 | - CONFIG_SYS_PBSIZE: Buffer size for Console output |
3501 | 3505 | ||
3502 | - CONFIG_SYS_MAXARGS: max. Number of arguments accepted for monitor commands | 3506 | - CONFIG_SYS_MAXARGS: max. Number of arguments accepted for monitor commands |
3503 | 3507 | ||
3504 | - CONFIG_SYS_BARGSIZE: Buffer size for Boot Arguments which are passed to | 3508 | - CONFIG_SYS_BARGSIZE: Buffer size for Boot Arguments which are passed to |
3505 | the application (usually a Linux kernel) when it is | 3509 | the application (usually a Linux kernel) when it is |
3506 | booted | 3510 | booted |
3507 | 3511 | ||
3508 | - CONFIG_SYS_BAUDRATE_TABLE: | 3512 | - CONFIG_SYS_BAUDRATE_TABLE: |
3509 | List of legal baudrate settings for this board. | 3513 | List of legal baudrate settings for this board. |
3510 | 3514 | ||
3511 | - CONFIG_SYS_CONSOLE_INFO_QUIET | 3515 | - CONFIG_SYS_CONSOLE_INFO_QUIET |
3512 | Suppress display of console information at boot. | 3516 | Suppress display of console information at boot. |
3513 | 3517 | ||
3514 | - CONFIG_SYS_CONSOLE_IS_IN_ENV | 3518 | - CONFIG_SYS_CONSOLE_IS_IN_ENV |
3515 | If the board specific function | 3519 | If the board specific function |
3516 | extern int overwrite_console (void); | 3520 | extern int overwrite_console (void); |
3517 | returns 1, the stdin, stderr and stdout are switched to the | 3521 | returns 1, the stdin, stderr and stdout are switched to the |
3518 | serial port, else the settings in the environment are used. | 3522 | serial port, else the settings in the environment are used. |
3519 | 3523 | ||
3520 | - CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE | 3524 | - CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE |
3521 | Enable the call to overwrite_console(). | 3525 | Enable the call to overwrite_console(). |
3522 | 3526 | ||
3523 | - CONFIG_SYS_CONSOLE_ENV_OVERWRITE | 3527 | - CONFIG_SYS_CONSOLE_ENV_OVERWRITE |
3524 | Enable overwrite of previous console environment settings. | 3528 | Enable overwrite of previous console environment settings. |
3525 | 3529 | ||
3526 | - CONFIG_SYS_MEMTEST_START, CONFIG_SYS_MEMTEST_END: | 3530 | - CONFIG_SYS_MEMTEST_START, CONFIG_SYS_MEMTEST_END: |
3527 | Begin and End addresses of the area used by the | 3531 | Begin and End addresses of the area used by the |
3528 | simple memory test. | 3532 | simple memory test. |
3529 | 3533 | ||
3530 | - CONFIG_SYS_ALT_MEMTEST: | 3534 | - CONFIG_SYS_ALT_MEMTEST: |
3531 | Enable an alternate, more extensive memory test. | 3535 | Enable an alternate, more extensive memory test. |
3532 | 3536 | ||
3533 | - CONFIG_SYS_MEMTEST_SCRATCH: | 3537 | - CONFIG_SYS_MEMTEST_SCRATCH: |
3534 | Scratch address used by the alternate memory test | 3538 | Scratch address used by the alternate memory test |
3535 | You only need to set this if address zero isn't writeable | 3539 | You only need to set this if address zero isn't writeable |
3536 | 3540 | ||
3537 | - CONFIG_SYS_MEM_TOP_HIDE (PPC only): | 3541 | - CONFIG_SYS_MEM_TOP_HIDE (PPC only): |
3538 | If CONFIG_SYS_MEM_TOP_HIDE is defined in the board config header, | 3542 | If CONFIG_SYS_MEM_TOP_HIDE is defined in the board config header, |
3539 | this specified memory area will get subtracted from the top | 3543 | this specified memory area will get subtracted from the top |
3540 | (end) of RAM and won't get "touched" at all by U-Boot. By | 3544 | (end) of RAM and won't get "touched" at all by U-Boot. By |
3541 | fixing up gd->ram_size the Linux kernel should gets passed | 3545 | fixing up gd->ram_size the Linux kernel should gets passed |
3542 | the now "corrected" memory size and won't touch it either. | 3546 | the now "corrected" memory size and won't touch it either. |
3543 | This should work for arch/ppc and arch/powerpc. Only Linux | 3547 | This should work for arch/ppc and arch/powerpc. Only Linux |
3544 | board ports in arch/powerpc with bootwrapper support that | 3548 | board ports in arch/powerpc with bootwrapper support that |
3545 | recalculate the memory size from the SDRAM controller setup | 3549 | recalculate the memory size from the SDRAM controller setup |
3546 | will have to get fixed in Linux additionally. | 3550 | will have to get fixed in Linux additionally. |
3547 | 3551 | ||
3548 | This option can be used as a workaround for the 440EPx/GRx | 3552 | This option can be used as a workaround for the 440EPx/GRx |
3549 | CHIP 11 errata where the last 256 bytes in SDRAM shouldn't | 3553 | CHIP 11 errata where the last 256 bytes in SDRAM shouldn't |
3550 | be touched. | 3554 | be touched. |
3551 | 3555 | ||
3552 | WARNING: Please make sure that this value is a multiple of | 3556 | WARNING: Please make sure that this value is a multiple of |
3553 | the Linux page size (normally 4k). If this is not the case, | 3557 | the Linux page size (normally 4k). If this is not the case, |
3554 | then the end address of the Linux memory will be located at a | 3558 | then the end address of the Linux memory will be located at a |
3555 | non page size aligned address and this could cause major | 3559 | non page size aligned address and this could cause major |
3556 | problems. | 3560 | problems. |
3557 | 3561 | ||
3558 | - CONFIG_SYS_LOADS_BAUD_CHANGE: | 3562 | - CONFIG_SYS_LOADS_BAUD_CHANGE: |
3559 | Enable temporary baudrate change while serial download | 3563 | Enable temporary baudrate change while serial download |
3560 | 3564 | ||
3561 | - CONFIG_SYS_SDRAM_BASE: | 3565 | - CONFIG_SYS_SDRAM_BASE: |
3562 | Physical start address of SDRAM. _Must_ be 0 here. | 3566 | Physical start address of SDRAM. _Must_ be 0 here. |
3563 | 3567 | ||
3564 | - CONFIG_SYS_MBIO_BASE: | 3568 | - CONFIG_SYS_MBIO_BASE: |
3565 | Physical start address of Motherboard I/O (if using a | 3569 | Physical start address of Motherboard I/O (if using a |
3566 | Cogent motherboard) | 3570 | Cogent motherboard) |
3567 | 3571 | ||
3568 | - CONFIG_SYS_FLASH_BASE: | 3572 | - CONFIG_SYS_FLASH_BASE: |
3569 | Physical start address of Flash memory. | 3573 | Physical start address of Flash memory. |
3570 | 3574 | ||
3571 | - CONFIG_SYS_MONITOR_BASE: | 3575 | - CONFIG_SYS_MONITOR_BASE: |
3572 | Physical start address of boot monitor code (set by | 3576 | Physical start address of boot monitor code (set by |
3573 | make config files to be same as the text base address | 3577 | make config files to be same as the text base address |
3574 | (CONFIG_SYS_TEXT_BASE) used when linking) - same as | 3578 | (CONFIG_SYS_TEXT_BASE) used when linking) - same as |
3575 | CONFIG_SYS_FLASH_BASE when booting from flash. | 3579 | CONFIG_SYS_FLASH_BASE when booting from flash. |
3576 | 3580 | ||
3577 | - CONFIG_SYS_MONITOR_LEN: | 3581 | - CONFIG_SYS_MONITOR_LEN: |
3578 | Size of memory reserved for monitor code, used to | 3582 | Size of memory reserved for monitor code, used to |
3579 | determine _at_compile_time_ (!) if the environment is | 3583 | determine _at_compile_time_ (!) if the environment is |
3580 | embedded within the U-Boot image, or in a separate | 3584 | embedded within the U-Boot image, or in a separate |
3581 | flash sector. | 3585 | flash sector. |
3582 | 3586 | ||
3583 | - CONFIG_SYS_MALLOC_LEN: | 3587 | - CONFIG_SYS_MALLOC_LEN: |
3584 | Size of DRAM reserved for malloc() use. | 3588 | Size of DRAM reserved for malloc() use. |
3585 | 3589 | ||
3586 | - CONFIG_SYS_BOOTM_LEN: | 3590 | - CONFIG_SYS_BOOTM_LEN: |
3587 | Normally compressed uImages are limited to an | 3591 | Normally compressed uImages are limited to an |
3588 | uncompressed size of 8 MBytes. If this is not enough, | 3592 | uncompressed size of 8 MBytes. If this is not enough, |
3589 | you can define CONFIG_SYS_BOOTM_LEN in your board config file | 3593 | you can define CONFIG_SYS_BOOTM_LEN in your board config file |
3590 | to adjust this setting to your needs. | 3594 | to adjust this setting to your needs. |
3591 | 3595 | ||
3592 | - CONFIG_SYS_BOOTMAPSZ: | 3596 | - CONFIG_SYS_BOOTMAPSZ: |
3593 | Maximum size of memory mapped by the startup code of | 3597 | Maximum size of memory mapped by the startup code of |
3594 | the Linux kernel; all data that must be processed by | 3598 | the Linux kernel; all data that must be processed by |
3595 | the Linux kernel (bd_info, boot arguments, FDT blob if | 3599 | the Linux kernel (bd_info, boot arguments, FDT blob if |
3596 | used) must be put below this limit, unless "bootm_low" | 3600 | used) must be put below this limit, unless "bootm_low" |
3597 | environment variable is defined and non-zero. In such case | 3601 | environment variable is defined and non-zero. In such case |
3598 | all data for the Linux kernel must be between "bootm_low" | 3602 | all data for the Linux kernel must be between "bootm_low" |
3599 | and "bootm_low" + CONFIG_SYS_BOOTMAPSZ. The environment | 3603 | and "bootm_low" + CONFIG_SYS_BOOTMAPSZ. The environment |
3600 | variable "bootm_mapsize" will override the value of | 3604 | variable "bootm_mapsize" will override the value of |
3601 | CONFIG_SYS_BOOTMAPSZ. If CONFIG_SYS_BOOTMAPSZ is undefined, | 3605 | CONFIG_SYS_BOOTMAPSZ. If CONFIG_SYS_BOOTMAPSZ is undefined, |
3602 | then the value in "bootm_size" will be used instead. | 3606 | then the value in "bootm_size" will be used instead. |
3603 | 3607 | ||
3604 | - CONFIG_SYS_BOOT_RAMDISK_HIGH: | 3608 | - CONFIG_SYS_BOOT_RAMDISK_HIGH: |
3605 | Enable initrd_high functionality. If defined then the | 3609 | Enable initrd_high functionality. If defined then the |
3606 | initrd_high feature is enabled and the bootm ramdisk subcommand | 3610 | initrd_high feature is enabled and the bootm ramdisk subcommand |
3607 | is enabled. | 3611 | is enabled. |
3608 | 3612 | ||
3609 | - CONFIG_SYS_BOOT_GET_CMDLINE: | 3613 | - CONFIG_SYS_BOOT_GET_CMDLINE: |
3610 | Enables allocating and saving kernel cmdline in space between | 3614 | Enables allocating and saving kernel cmdline in space between |
3611 | "bootm_low" and "bootm_low" + BOOTMAPSZ. | 3615 | "bootm_low" and "bootm_low" + BOOTMAPSZ. |
3612 | 3616 | ||
3613 | - CONFIG_SYS_BOOT_GET_KBD: | 3617 | - CONFIG_SYS_BOOT_GET_KBD: |
3614 | Enables allocating and saving a kernel copy of the bd_info in | 3618 | Enables allocating and saving a kernel copy of the bd_info in |
3615 | space between "bootm_low" and "bootm_low" + BOOTMAPSZ. | 3619 | space between "bootm_low" and "bootm_low" + BOOTMAPSZ. |
3616 | 3620 | ||
3617 | - CONFIG_SYS_MAX_FLASH_BANKS: | 3621 | - CONFIG_SYS_MAX_FLASH_BANKS: |
3618 | Max number of Flash memory banks | 3622 | Max number of Flash memory banks |
3619 | 3623 | ||
3620 | - CONFIG_SYS_MAX_FLASH_SECT: | 3624 | - CONFIG_SYS_MAX_FLASH_SECT: |
3621 | Max number of sectors on a Flash chip | 3625 | Max number of sectors on a Flash chip |
3622 | 3626 | ||
3623 | - CONFIG_SYS_FLASH_ERASE_TOUT: | 3627 | - CONFIG_SYS_FLASH_ERASE_TOUT: |
3624 | Timeout for Flash erase operations (in ms) | 3628 | Timeout for Flash erase operations (in ms) |
3625 | 3629 | ||
3626 | - CONFIG_SYS_FLASH_WRITE_TOUT: | 3630 | - CONFIG_SYS_FLASH_WRITE_TOUT: |
3627 | Timeout for Flash write operations (in ms) | 3631 | Timeout for Flash write operations (in ms) |
3628 | 3632 | ||
3629 | - CONFIG_SYS_FLASH_LOCK_TOUT | 3633 | - CONFIG_SYS_FLASH_LOCK_TOUT |
3630 | Timeout for Flash set sector lock bit operation (in ms) | 3634 | Timeout for Flash set sector lock bit operation (in ms) |
3631 | 3635 | ||
3632 | - CONFIG_SYS_FLASH_UNLOCK_TOUT | 3636 | - CONFIG_SYS_FLASH_UNLOCK_TOUT |
3633 | Timeout for Flash clear lock bits operation (in ms) | 3637 | Timeout for Flash clear lock bits operation (in ms) |
3634 | 3638 | ||
3635 | - CONFIG_SYS_FLASH_PROTECTION | 3639 | - CONFIG_SYS_FLASH_PROTECTION |
3636 | If defined, hardware flash sectors protection is used | 3640 | If defined, hardware flash sectors protection is used |
3637 | instead of U-Boot software protection. | 3641 | instead of U-Boot software protection. |
3638 | 3642 | ||
3639 | - CONFIG_SYS_DIRECT_FLASH_TFTP: | 3643 | - CONFIG_SYS_DIRECT_FLASH_TFTP: |
3640 | 3644 | ||
3641 | Enable TFTP transfers directly to flash memory; | 3645 | Enable TFTP transfers directly to flash memory; |
3642 | without this option such a download has to be | 3646 | without this option such a download has to be |
3643 | performed in two steps: (1) download to RAM, and (2) | 3647 | performed in two steps: (1) download to RAM, and (2) |
3644 | copy from RAM to flash. | 3648 | copy from RAM to flash. |
3645 | 3649 | ||
3646 | The two-step approach is usually more reliable, since | 3650 | The two-step approach is usually more reliable, since |
3647 | you can check if the download worked before you erase | 3651 | you can check if the download worked before you erase |
3648 | the flash, but in some situations (when system RAM is | 3652 | the flash, but in some situations (when system RAM is |
3649 | too limited to allow for a temporary copy of the | 3653 | too limited to allow for a temporary copy of the |
3650 | downloaded image) this option may be very useful. | 3654 | downloaded image) this option may be very useful. |
3651 | 3655 | ||
3652 | - CONFIG_SYS_FLASH_CFI: | 3656 | - CONFIG_SYS_FLASH_CFI: |
3653 | Define if the flash driver uses extra elements in the | 3657 | Define if the flash driver uses extra elements in the |
3654 | common flash structure for storing flash geometry. | 3658 | common flash structure for storing flash geometry. |
3655 | 3659 | ||
3656 | - CONFIG_FLASH_CFI_DRIVER | 3660 | - CONFIG_FLASH_CFI_DRIVER |
3657 | This option also enables the building of the cfi_flash driver | 3661 | This option also enables the building of the cfi_flash driver |
3658 | in the drivers directory | 3662 | in the drivers directory |
3659 | 3663 | ||
3660 | - CONFIG_FLASH_CFI_MTD | 3664 | - CONFIG_FLASH_CFI_MTD |
3661 | This option enables the building of the cfi_mtd driver | 3665 | This option enables the building of the cfi_mtd driver |
3662 | in the drivers directory. The driver exports CFI flash | 3666 | in the drivers directory. The driver exports CFI flash |
3663 | to the MTD layer. | 3667 | to the MTD layer. |
3664 | 3668 | ||
3665 | - CONFIG_SYS_FLASH_USE_BUFFER_WRITE | 3669 | - CONFIG_SYS_FLASH_USE_BUFFER_WRITE |
3666 | Use buffered writes to flash. | 3670 | Use buffered writes to flash. |
3667 | 3671 | ||
3668 | - CONFIG_FLASH_SPANSION_S29WS_N | 3672 | - CONFIG_FLASH_SPANSION_S29WS_N |
3669 | s29ws-n MirrorBit flash has non-standard addresses for buffered | 3673 | s29ws-n MirrorBit flash has non-standard addresses for buffered |
3670 | write commands. | 3674 | write commands. |
3671 | 3675 | ||
3672 | - CONFIG_SYS_FLASH_QUIET_TEST | 3676 | - CONFIG_SYS_FLASH_QUIET_TEST |
3673 | If this option is defined, the common CFI flash doesn't | 3677 | If this option is defined, the common CFI flash doesn't |
3674 | print it's warning upon not recognized FLASH banks. This | 3678 | print it's warning upon not recognized FLASH banks. This |
3675 | is useful, if some of the configured banks are only | 3679 | is useful, if some of the configured banks are only |
3676 | optionally available. | 3680 | optionally available. |
3677 | 3681 | ||
3678 | - CONFIG_FLASH_SHOW_PROGRESS | 3682 | - CONFIG_FLASH_SHOW_PROGRESS |
3679 | If defined (must be an integer), print out countdown | 3683 | If defined (must be an integer), print out countdown |
3680 | digits and dots. Recommended value: 45 (9..1) for 80 | 3684 | digits and dots. Recommended value: 45 (9..1) for 80 |
3681 | column displays, 15 (3..1) for 40 column displays. | 3685 | column displays, 15 (3..1) for 40 column displays. |
3682 | 3686 | ||
3683 | - CONFIG_FLASH_VERIFY | 3687 | - CONFIG_FLASH_VERIFY |
3684 | If defined, the content of the flash (destination) is compared | 3688 | If defined, the content of the flash (destination) is compared |
3685 | against the source after the write operation. An error message | 3689 | against the source after the write operation. An error message |
3686 | will be printed when the contents are not identical. | 3690 | will be printed when the contents are not identical. |
3687 | Please note that this option is useless in nearly all cases, | 3691 | Please note that this option is useless in nearly all cases, |
3688 | since such flash programming errors usually are detected earlier | 3692 | since such flash programming errors usually are detected earlier |
3689 | while unprotecting/erasing/programming. Please only enable | 3693 | while unprotecting/erasing/programming. Please only enable |
3690 | this option if you really know what you are doing. | 3694 | this option if you really know what you are doing. |
3691 | 3695 | ||
3692 | - CONFIG_SYS_RX_ETH_BUFFER: | 3696 | - CONFIG_SYS_RX_ETH_BUFFER: |
3693 | Defines the number of Ethernet receive buffers. On some | 3697 | Defines the number of Ethernet receive buffers. On some |
3694 | Ethernet controllers it is recommended to set this value | 3698 | Ethernet controllers it is recommended to set this value |
3695 | to 8 or even higher (EEPRO100 or 405 EMAC), since all | 3699 | to 8 or even higher (EEPRO100 or 405 EMAC), since all |
3696 | buffers can be full shortly after enabling the interface | 3700 | buffers can be full shortly after enabling the interface |
3697 | on high Ethernet traffic. | 3701 | on high Ethernet traffic. |
3698 | Defaults to 4 if not defined. | 3702 | Defaults to 4 if not defined. |
3699 | 3703 | ||
3700 | - CONFIG_ENV_MAX_ENTRIES | 3704 | - CONFIG_ENV_MAX_ENTRIES |
3701 | 3705 | ||
3702 | Maximum number of entries in the hash table that is used | 3706 | Maximum number of entries in the hash table that is used |
3703 | internally to store the environment settings. The default | 3707 | internally to store the environment settings. The default |
3704 | setting is supposed to be generous and should work in most | 3708 | setting is supposed to be generous and should work in most |
3705 | cases. This setting can be used to tune behaviour; see | 3709 | cases. This setting can be used to tune behaviour; see |
3706 | lib/hashtable.c for details. | 3710 | lib/hashtable.c for details. |
3707 | 3711 | ||
3708 | - CONFIG_ENV_FLAGS_LIST_DEFAULT | 3712 | - CONFIG_ENV_FLAGS_LIST_DEFAULT |
3709 | - CONFIG_ENV_FLAGS_LIST_STATIC | 3713 | - CONFIG_ENV_FLAGS_LIST_STATIC |
3710 | Enable validation of the values given to environment variables when | 3714 | Enable validation of the values given to environment variables when |
3711 | calling env set. Variables can be restricted to only decimal, | 3715 | calling env set. Variables can be restricted to only decimal, |
3712 | hexadecimal, or boolean. If CONFIG_CMD_NET is also defined, | 3716 | hexadecimal, or boolean. If CONFIG_CMD_NET is also defined, |
3713 | the variables can also be restricted to IP address or MAC address. | 3717 | the variables can also be restricted to IP address or MAC address. |
3714 | 3718 | ||
3715 | The format of the list is: | 3719 | The format of the list is: |
3716 | type_attribute = [s|d|x|b|i|m] | 3720 | type_attribute = [s|d|x|b|i|m] |
3717 | access_atribute = [a|r|o|c] | 3721 | access_atribute = [a|r|o|c] |
3718 | attributes = type_attribute[access_atribute] | 3722 | attributes = type_attribute[access_atribute] |
3719 | entry = variable_name[:attributes] | 3723 | entry = variable_name[:attributes] |
3720 | list = entry[,list] | 3724 | list = entry[,list] |
3721 | 3725 | ||
3722 | The type attributes are: | 3726 | The type attributes are: |
3723 | s - String (default) | 3727 | s - String (default) |
3724 | d - Decimal | 3728 | d - Decimal |
3725 | x - Hexadecimal | 3729 | x - Hexadecimal |
3726 | b - Boolean ([1yYtT|0nNfF]) | 3730 | b - Boolean ([1yYtT|0nNfF]) |
3727 | i - IP address | 3731 | i - IP address |
3728 | m - MAC address | 3732 | m - MAC address |
3729 | 3733 | ||
3730 | The access attributes are: | 3734 | The access attributes are: |
3731 | a - Any (default) | 3735 | a - Any (default) |
3732 | r - Read-only | 3736 | r - Read-only |
3733 | o - Write-once | 3737 | o - Write-once |
3734 | c - Change-default | 3738 | c - Change-default |
3735 | 3739 | ||
3736 | - CONFIG_ENV_FLAGS_LIST_DEFAULT | 3740 | - CONFIG_ENV_FLAGS_LIST_DEFAULT |
3737 | Define this to a list (string) to define the ".flags" | 3741 | Define this to a list (string) to define the ".flags" |
3738 | envirnoment variable in the default or embedded environment. | 3742 | envirnoment variable in the default or embedded environment. |
3739 | 3743 | ||
3740 | - CONFIG_ENV_FLAGS_LIST_STATIC | 3744 | - CONFIG_ENV_FLAGS_LIST_STATIC |
3741 | Define this to a list (string) to define validation that | 3745 | Define this to a list (string) to define validation that |
3742 | should be done if an entry is not found in the ".flags" | 3746 | should be done if an entry is not found in the ".flags" |
3743 | environment variable. To override a setting in the static | 3747 | environment variable. To override a setting in the static |
3744 | list, simply add an entry for the same variable name to the | 3748 | list, simply add an entry for the same variable name to the |
3745 | ".flags" variable. | 3749 | ".flags" variable. |
3746 | 3750 | ||
3747 | - CONFIG_ENV_ACCESS_IGNORE_FORCE | 3751 | - CONFIG_ENV_ACCESS_IGNORE_FORCE |
3748 | If defined, don't allow the -f switch to env set override variable | 3752 | If defined, don't allow the -f switch to env set override variable |
3749 | access flags. | 3753 | access flags. |
3750 | 3754 | ||
3751 | - CONFIG_SYS_GENERIC_BOARD | 3755 | - CONFIG_SYS_GENERIC_BOARD |
3752 | This selects the architecture-generic board system instead of the | 3756 | This selects the architecture-generic board system instead of the |
3753 | architecture-specific board files. It is intended to move boards | 3757 | architecture-specific board files. It is intended to move boards |
3754 | to this new framework over time. Defining this will disable the | 3758 | to this new framework over time. Defining this will disable the |
3755 | arch/foo/lib/board.c file and use common/board_f.c and | 3759 | arch/foo/lib/board.c file and use common/board_f.c and |
3756 | common/board_r.c instead. To use this option your architecture | 3760 | common/board_r.c instead. To use this option your architecture |
3757 | must support it (i.e. must define __HAVE_ARCH_GENERIC_BOARD in | 3761 | must support it (i.e. must define __HAVE_ARCH_GENERIC_BOARD in |
3758 | its config.mk file). If you find problems enabling this option on | 3762 | its config.mk file). If you find problems enabling this option on |
3759 | your board please report the problem and send patches! | 3763 | your board please report the problem and send patches! |
3760 | 3764 | ||
3761 | - CONFIG_OMAP_PLATFORM_RESET_TIME_MAX_USEC (OMAP only) | 3765 | - CONFIG_OMAP_PLATFORM_RESET_TIME_MAX_USEC (OMAP only) |
3762 | This is set by OMAP boards for the max time that reset should | 3766 | This is set by OMAP boards for the max time that reset should |
3763 | be asserted. See doc/README.omap-reset-time for details on how | 3767 | be asserted. See doc/README.omap-reset-time for details on how |
3764 | the value can be calulated on a given board. | 3768 | the value can be calulated on a given board. |
3765 | 3769 | ||
3766 | The following definitions that deal with the placement and management | 3770 | The following definitions that deal with the placement and management |
3767 | of environment data (variable area); in general, we support the | 3771 | of environment data (variable area); in general, we support the |
3768 | following configurations: | 3772 | following configurations: |
3769 | 3773 | ||
3770 | - CONFIG_BUILD_ENVCRC: | 3774 | - CONFIG_BUILD_ENVCRC: |
3771 | 3775 | ||
3772 | Builds up envcrc with the target environment so that external utils | 3776 | Builds up envcrc with the target environment so that external utils |
3773 | may easily extract it and embed it in final U-Boot images. | 3777 | may easily extract it and embed it in final U-Boot images. |
3774 | 3778 | ||
3775 | - CONFIG_ENV_IS_IN_FLASH: | 3779 | - CONFIG_ENV_IS_IN_FLASH: |
3776 | 3780 | ||
3777 | Define this if the environment is in flash memory. | 3781 | Define this if the environment is in flash memory. |
3778 | 3782 | ||
3779 | a) The environment occupies one whole flash sector, which is | 3783 | a) The environment occupies one whole flash sector, which is |
3780 | "embedded" in the text segment with the U-Boot code. This | 3784 | "embedded" in the text segment with the U-Boot code. This |
3781 | happens usually with "bottom boot sector" or "top boot | 3785 | happens usually with "bottom boot sector" or "top boot |
3782 | sector" type flash chips, which have several smaller | 3786 | sector" type flash chips, which have several smaller |
3783 | sectors at the start or the end. For instance, such a | 3787 | sectors at the start or the end. For instance, such a |
3784 | layout can have sector sizes of 8, 2x4, 16, Nx32 kB. In | 3788 | layout can have sector sizes of 8, 2x4, 16, Nx32 kB. In |
3785 | such a case you would place the environment in one of the | 3789 | such a case you would place the environment in one of the |
3786 | 4 kB sectors - with U-Boot code before and after it. With | 3790 | 4 kB sectors - with U-Boot code before and after it. With |
3787 | "top boot sector" type flash chips, you would put the | 3791 | "top boot sector" type flash chips, you would put the |
3788 | environment in one of the last sectors, leaving a gap | 3792 | environment in one of the last sectors, leaving a gap |
3789 | between U-Boot and the environment. | 3793 | between U-Boot and the environment. |
3790 | 3794 | ||
3791 | - CONFIG_ENV_OFFSET: | 3795 | - CONFIG_ENV_OFFSET: |
3792 | 3796 | ||
3793 | Offset of environment data (variable area) to the | 3797 | Offset of environment data (variable area) to the |
3794 | beginning of flash memory; for instance, with bottom boot | 3798 | beginning of flash memory; for instance, with bottom boot |
3795 | type flash chips the second sector can be used: the offset | 3799 | type flash chips the second sector can be used: the offset |
3796 | for this sector is given here. | 3800 | for this sector is given here. |
3797 | 3801 | ||
3798 | CONFIG_ENV_OFFSET is used relative to CONFIG_SYS_FLASH_BASE. | 3802 | CONFIG_ENV_OFFSET is used relative to CONFIG_SYS_FLASH_BASE. |
3799 | 3803 | ||
3800 | - CONFIG_ENV_ADDR: | 3804 | - CONFIG_ENV_ADDR: |
3801 | 3805 | ||
3802 | This is just another way to specify the start address of | 3806 | This is just another way to specify the start address of |
3803 | the flash sector containing the environment (instead of | 3807 | the flash sector containing the environment (instead of |
3804 | CONFIG_ENV_OFFSET). | 3808 | CONFIG_ENV_OFFSET). |
3805 | 3809 | ||
3806 | - CONFIG_ENV_SECT_SIZE: | 3810 | - CONFIG_ENV_SECT_SIZE: |
3807 | 3811 | ||
3808 | Size of the sector containing the environment. | 3812 | Size of the sector containing the environment. |
3809 | 3813 | ||
3810 | 3814 | ||
3811 | b) Sometimes flash chips have few, equal sized, BIG sectors. | 3815 | b) Sometimes flash chips have few, equal sized, BIG sectors. |
3812 | In such a case you don't want to spend a whole sector for | 3816 | In such a case you don't want to spend a whole sector for |
3813 | the environment. | 3817 | the environment. |
3814 | 3818 | ||
3815 | - CONFIG_ENV_SIZE: | 3819 | - CONFIG_ENV_SIZE: |
3816 | 3820 | ||
3817 | If you use this in combination with CONFIG_ENV_IS_IN_FLASH | 3821 | If you use this in combination with CONFIG_ENV_IS_IN_FLASH |
3818 | and CONFIG_ENV_SECT_SIZE, you can specify to use only a part | 3822 | and CONFIG_ENV_SECT_SIZE, you can specify to use only a part |
3819 | of this flash sector for the environment. This saves | 3823 | of this flash sector for the environment. This saves |
3820 | memory for the RAM copy of the environment. | 3824 | memory for the RAM copy of the environment. |
3821 | 3825 | ||
3822 | It may also save flash memory if you decide to use this | 3826 | It may also save flash memory if you decide to use this |
3823 | when your environment is "embedded" within U-Boot code, | 3827 | when your environment is "embedded" within U-Boot code, |
3824 | since then the remainder of the flash sector could be used | 3828 | since then the remainder of the flash sector could be used |
3825 | for U-Boot code. It should be pointed out that this is | 3829 | for U-Boot code. It should be pointed out that this is |
3826 | STRONGLY DISCOURAGED from a robustness point of view: | 3830 | STRONGLY DISCOURAGED from a robustness point of view: |
3827 | updating the environment in flash makes it always | 3831 | updating the environment in flash makes it always |
3828 | necessary to erase the WHOLE sector. If something goes | 3832 | necessary to erase the WHOLE sector. If something goes |
3829 | wrong before the contents has been restored from a copy in | 3833 | wrong before the contents has been restored from a copy in |
3830 | RAM, your target system will be dead. | 3834 | RAM, your target system will be dead. |
3831 | 3835 | ||
3832 | - CONFIG_ENV_ADDR_REDUND | 3836 | - CONFIG_ENV_ADDR_REDUND |
3833 | CONFIG_ENV_SIZE_REDUND | 3837 | CONFIG_ENV_SIZE_REDUND |
3834 | 3838 | ||
3835 | These settings describe a second storage area used to hold | 3839 | These settings describe a second storage area used to hold |
3836 | a redundant copy of the environment data, so that there is | 3840 | a redundant copy of the environment data, so that there is |
3837 | a valid backup copy in case there is a power failure during | 3841 | a valid backup copy in case there is a power failure during |
3838 | a "saveenv" operation. | 3842 | a "saveenv" operation. |
3839 | 3843 | ||
3840 | BE CAREFUL! Any changes to the flash layout, and some changes to the | 3844 | BE CAREFUL! Any changes to the flash layout, and some changes to the |
3841 | source code will make it necessary to adapt <board>/u-boot.lds* | 3845 | source code will make it necessary to adapt <board>/u-boot.lds* |
3842 | accordingly! | 3846 | accordingly! |
3843 | 3847 | ||
3844 | 3848 | ||
3845 | - CONFIG_ENV_IS_IN_NVRAM: | 3849 | - CONFIG_ENV_IS_IN_NVRAM: |
3846 | 3850 | ||
3847 | Define this if you have some non-volatile memory device | 3851 | Define this if you have some non-volatile memory device |
3848 | (NVRAM, battery buffered SRAM) which you want to use for the | 3852 | (NVRAM, battery buffered SRAM) which you want to use for the |
3849 | environment. | 3853 | environment. |
3850 | 3854 | ||
3851 | - CONFIG_ENV_ADDR: | 3855 | - CONFIG_ENV_ADDR: |
3852 | - CONFIG_ENV_SIZE: | 3856 | - CONFIG_ENV_SIZE: |
3853 | 3857 | ||
3854 | These two #defines are used to determine the memory area you | 3858 | These two #defines are used to determine the memory area you |
3855 | want to use for environment. It is assumed that this memory | 3859 | want to use for environment. It is assumed that this memory |
3856 | can just be read and written to, without any special | 3860 | can just be read and written to, without any special |
3857 | provision. | 3861 | provision. |
3858 | 3862 | ||
3859 | BE CAREFUL! The first access to the environment happens quite early | 3863 | BE CAREFUL! The first access to the environment happens quite early |
3860 | in U-Boot initalization (when we try to get the setting of for the | 3864 | in U-Boot initalization (when we try to get the setting of for the |
3861 | console baudrate). You *MUST* have mapped your NVRAM area then, or | 3865 | console baudrate). You *MUST* have mapped your NVRAM area then, or |
3862 | U-Boot will hang. | 3866 | U-Boot will hang. |
3863 | 3867 | ||
3864 | Please note that even with NVRAM we still use a copy of the | 3868 | Please note that even with NVRAM we still use a copy of the |
3865 | environment in RAM: we could work on NVRAM directly, but we want to | 3869 | environment in RAM: we could work on NVRAM directly, but we want to |
3866 | keep settings there always unmodified except somebody uses "saveenv" | 3870 | keep settings there always unmodified except somebody uses "saveenv" |
3867 | to save the current settings. | 3871 | to save the current settings. |
3868 | 3872 | ||
3869 | 3873 | ||
3870 | - CONFIG_ENV_IS_IN_EEPROM: | 3874 | - CONFIG_ENV_IS_IN_EEPROM: |
3871 | 3875 | ||
3872 | Use this if you have an EEPROM or similar serial access | 3876 | Use this if you have an EEPROM or similar serial access |
3873 | device and a driver for it. | 3877 | device and a driver for it. |
3874 | 3878 | ||
3875 | - CONFIG_ENV_OFFSET: | 3879 | - CONFIG_ENV_OFFSET: |
3876 | - CONFIG_ENV_SIZE: | 3880 | - CONFIG_ENV_SIZE: |
3877 | 3881 | ||
3878 | These two #defines specify the offset and size of the | 3882 | These two #defines specify the offset and size of the |
3879 | environment area within the total memory of your EEPROM. | 3883 | environment area within the total memory of your EEPROM. |
3880 | 3884 | ||
3881 | - CONFIG_SYS_I2C_EEPROM_ADDR: | 3885 | - CONFIG_SYS_I2C_EEPROM_ADDR: |
3882 | If defined, specified the chip address of the EEPROM device. | 3886 | If defined, specified the chip address of the EEPROM device. |
3883 | The default address is zero. | 3887 | The default address is zero. |
3884 | 3888 | ||
3885 | - CONFIG_SYS_EEPROM_PAGE_WRITE_BITS: | 3889 | - CONFIG_SYS_EEPROM_PAGE_WRITE_BITS: |
3886 | If defined, the number of bits used to address bytes in a | 3890 | If defined, the number of bits used to address bytes in a |
3887 | single page in the EEPROM device. A 64 byte page, for example | 3891 | single page in the EEPROM device. A 64 byte page, for example |
3888 | would require six bits. | 3892 | would require six bits. |
3889 | 3893 | ||
3890 | - CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS: | 3894 | - CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS: |
3891 | If defined, the number of milliseconds to delay between | 3895 | If defined, the number of milliseconds to delay between |
3892 | page writes. The default is zero milliseconds. | 3896 | page writes. The default is zero milliseconds. |
3893 | 3897 | ||
3894 | - CONFIG_SYS_I2C_EEPROM_ADDR_LEN: | 3898 | - CONFIG_SYS_I2C_EEPROM_ADDR_LEN: |
3895 | The length in bytes of the EEPROM memory array address. Note | 3899 | The length in bytes of the EEPROM memory array address. Note |
3896 | that this is NOT the chip address length! | 3900 | that this is NOT the chip address length! |
3897 | 3901 | ||
3898 | - CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW: | 3902 | - CONFIG_SYS_I2C_EEPROM_ADDR_OVERFLOW: |
3899 | EEPROM chips that implement "address overflow" are ones | 3903 | EEPROM chips that implement "address overflow" are ones |
3900 | like Catalyst 24WC04/08/16 which has 9/10/11 bits of | 3904 | like Catalyst 24WC04/08/16 which has 9/10/11 bits of |
3901 | address and the extra bits end up in the "chip address" bit | 3905 | address and the extra bits end up in the "chip address" bit |
3902 | slots. This makes a 24WC08 (1Kbyte) chip look like four 256 | 3906 | slots. This makes a 24WC08 (1Kbyte) chip look like four 256 |
3903 | byte chips. | 3907 | byte chips. |
3904 | 3908 | ||
3905 | Note that we consider the length of the address field to | 3909 | Note that we consider the length of the address field to |
3906 | still be one byte because the extra address bits are hidden | 3910 | still be one byte because the extra address bits are hidden |
3907 | in the chip address. | 3911 | in the chip address. |
3908 | 3912 | ||
3909 | - CONFIG_SYS_EEPROM_SIZE: | 3913 | - CONFIG_SYS_EEPROM_SIZE: |
3910 | The size in bytes of the EEPROM device. | 3914 | The size in bytes of the EEPROM device. |
3911 | 3915 | ||
3912 | - CONFIG_ENV_EEPROM_IS_ON_I2C | 3916 | - CONFIG_ENV_EEPROM_IS_ON_I2C |
3913 | define this, if you have I2C and SPI activated, and your | 3917 | define this, if you have I2C and SPI activated, and your |
3914 | EEPROM, which holds the environment, is on the I2C bus. | 3918 | EEPROM, which holds the environment, is on the I2C bus. |
3915 | 3919 | ||
3916 | - CONFIG_I2C_ENV_EEPROM_BUS | 3920 | - CONFIG_I2C_ENV_EEPROM_BUS |
3917 | if you have an Environment on an EEPROM reached over | 3921 | if you have an Environment on an EEPROM reached over |
3918 | I2C muxes, you can define here, how to reach this | 3922 | I2C muxes, you can define here, how to reach this |
3919 | EEPROM. For example: | 3923 | EEPROM. For example: |
3920 | 3924 | ||
3921 | #define CONFIG_I2C_ENV_EEPROM_BUS 1 | 3925 | #define CONFIG_I2C_ENV_EEPROM_BUS 1 |
3922 | 3926 | ||
3923 | EEPROM which holds the environment, is reached over | 3927 | EEPROM which holds the environment, is reached over |
3924 | a pca9547 i2c mux with address 0x70, channel 3. | 3928 | a pca9547 i2c mux with address 0x70, channel 3. |
3925 | 3929 | ||
3926 | - CONFIG_ENV_IS_IN_DATAFLASH: | 3930 | - CONFIG_ENV_IS_IN_DATAFLASH: |
3927 | 3931 | ||
3928 | Define this if you have a DataFlash memory device which you | 3932 | Define this if you have a DataFlash memory device which you |
3929 | want to use for the environment. | 3933 | want to use for the environment. |
3930 | 3934 | ||
3931 | - CONFIG_ENV_OFFSET: | 3935 | - CONFIG_ENV_OFFSET: |
3932 | - CONFIG_ENV_ADDR: | 3936 | - CONFIG_ENV_ADDR: |
3933 | - CONFIG_ENV_SIZE: | 3937 | - CONFIG_ENV_SIZE: |
3934 | 3938 | ||
3935 | These three #defines specify the offset and size of the | 3939 | These three #defines specify the offset and size of the |
3936 | environment area within the total memory of your DataFlash placed | 3940 | environment area within the total memory of your DataFlash placed |
3937 | at the specified address. | 3941 | at the specified address. |
3938 | 3942 | ||
3939 | - CONFIG_ENV_IS_IN_REMOTE: | 3943 | - CONFIG_ENV_IS_IN_REMOTE: |
3940 | 3944 | ||
3941 | Define this if you have a remote memory space which you | 3945 | Define this if you have a remote memory space which you |
3942 | want to use for the local device's environment. | 3946 | want to use for the local device's environment. |
3943 | 3947 | ||
3944 | - CONFIG_ENV_ADDR: | 3948 | - CONFIG_ENV_ADDR: |
3945 | - CONFIG_ENV_SIZE: | 3949 | - CONFIG_ENV_SIZE: |
3946 | 3950 | ||
3947 | These two #defines specify the address and size of the | 3951 | These two #defines specify the address and size of the |
3948 | environment area within the remote memory space. The | 3952 | environment area within the remote memory space. The |
3949 | local device can get the environment from remote memory | 3953 | local device can get the environment from remote memory |
3950 | space by SRIO or PCIE links. | 3954 | space by SRIO or PCIE links. |
3951 | 3955 | ||
3952 | BE CAREFUL! For some special cases, the local device can not use | 3956 | BE CAREFUL! For some special cases, the local device can not use |
3953 | "saveenv" command. For example, the local device will get the | 3957 | "saveenv" command. For example, the local device will get the |
3954 | environment stored in a remote NOR flash by SRIO or PCIE link, | 3958 | environment stored in a remote NOR flash by SRIO or PCIE link, |
3955 | but it can not erase, write this NOR flash by SRIO or PCIE interface. | 3959 | but it can not erase, write this NOR flash by SRIO or PCIE interface. |
3956 | 3960 | ||
3957 | - CONFIG_ENV_IS_IN_NAND: | 3961 | - CONFIG_ENV_IS_IN_NAND: |
3958 | 3962 | ||
3959 | Define this if you have a NAND device which you want to use | 3963 | Define this if you have a NAND device which you want to use |
3960 | for the environment. | 3964 | for the environment. |
3961 | 3965 | ||
3962 | - CONFIG_ENV_OFFSET: | 3966 | - CONFIG_ENV_OFFSET: |
3963 | - CONFIG_ENV_SIZE: | 3967 | - CONFIG_ENV_SIZE: |
3964 | 3968 | ||
3965 | These two #defines specify the offset and size of the environment | 3969 | These two #defines specify the offset and size of the environment |
3966 | area within the first NAND device. CONFIG_ENV_OFFSET must be | 3970 | area within the first NAND device. CONFIG_ENV_OFFSET must be |
3967 | aligned to an erase block boundary. | 3971 | aligned to an erase block boundary. |
3968 | 3972 | ||
3969 | - CONFIG_ENV_OFFSET_REDUND (optional): | 3973 | - CONFIG_ENV_OFFSET_REDUND (optional): |
3970 | 3974 | ||
3971 | This setting describes a second storage area of CONFIG_ENV_SIZE | 3975 | This setting describes a second storage area of CONFIG_ENV_SIZE |
3972 | size used to hold a redundant copy of the environment data, so | 3976 | size used to hold a redundant copy of the environment data, so |
3973 | that there is a valid backup copy in case there is a power failure | 3977 | that there is a valid backup copy in case there is a power failure |
3974 | during a "saveenv" operation. CONFIG_ENV_OFFSET_RENDUND must be | 3978 | during a "saveenv" operation. CONFIG_ENV_OFFSET_RENDUND must be |
3975 | aligned to an erase block boundary. | 3979 | aligned to an erase block boundary. |
3976 | 3980 | ||
3977 | - CONFIG_ENV_RANGE (optional): | 3981 | - CONFIG_ENV_RANGE (optional): |
3978 | 3982 | ||
3979 | Specifies the length of the region in which the environment | 3983 | Specifies the length of the region in which the environment |
3980 | can be written. This should be a multiple of the NAND device's | 3984 | can be written. This should be a multiple of the NAND device's |
3981 | block size. Specifying a range with more erase blocks than | 3985 | block size. Specifying a range with more erase blocks than |
3982 | are needed to hold CONFIG_ENV_SIZE allows bad blocks within | 3986 | are needed to hold CONFIG_ENV_SIZE allows bad blocks within |
3983 | the range to be avoided. | 3987 | the range to be avoided. |
3984 | 3988 | ||
3985 | - CONFIG_ENV_OFFSET_OOB (optional): | 3989 | - CONFIG_ENV_OFFSET_OOB (optional): |
3986 | 3990 | ||
3987 | Enables support for dynamically retrieving the offset of the | 3991 | Enables support for dynamically retrieving the offset of the |
3988 | environment from block zero's out-of-band data. The | 3992 | environment from block zero's out-of-band data. The |
3989 | "nand env.oob" command can be used to record this offset. | 3993 | "nand env.oob" command can be used to record this offset. |
3990 | Currently, CONFIG_ENV_OFFSET_REDUND is not supported when | 3994 | Currently, CONFIG_ENV_OFFSET_REDUND is not supported when |
3991 | using CONFIG_ENV_OFFSET_OOB. | 3995 | using CONFIG_ENV_OFFSET_OOB. |
3992 | 3996 | ||
3993 | - CONFIG_NAND_ENV_DST | 3997 | - CONFIG_NAND_ENV_DST |
3994 | 3998 | ||
3995 | Defines address in RAM to which the nand_spl code should copy the | 3999 | Defines address in RAM to which the nand_spl code should copy the |
3996 | environment. If redundant environment is used, it will be copied to | 4000 | environment. If redundant environment is used, it will be copied to |
3997 | CONFIG_NAND_ENV_DST + CONFIG_ENV_SIZE. | 4001 | CONFIG_NAND_ENV_DST + CONFIG_ENV_SIZE. |
3998 | 4002 | ||
3999 | - CONFIG_ENV_IS_IN_UBI: | 4003 | - CONFIG_ENV_IS_IN_UBI: |
4000 | 4004 | ||
4001 | Define this if you have an UBI volume that you want to use for the | 4005 | Define this if you have an UBI volume that you want to use for the |
4002 | environment. This has the benefit of wear-leveling the environment | 4006 | environment. This has the benefit of wear-leveling the environment |
4003 | accesses, which is important on NAND. | 4007 | accesses, which is important on NAND. |
4004 | 4008 | ||
4005 | - CONFIG_ENV_UBI_PART: | 4009 | - CONFIG_ENV_UBI_PART: |
4006 | 4010 | ||
4007 | Define this to a string that is the mtd partition containing the UBI. | 4011 | Define this to a string that is the mtd partition containing the UBI. |
4008 | 4012 | ||
4009 | - CONFIG_ENV_UBI_VOLUME: | 4013 | - CONFIG_ENV_UBI_VOLUME: |
4010 | 4014 | ||
4011 | Define this to the name of the volume that you want to store the | 4015 | Define this to the name of the volume that you want to store the |
4012 | environment in. | 4016 | environment in. |
4013 | 4017 | ||
4014 | - CONFIG_ENV_UBI_VOLUME_REDUND: | 4018 | - CONFIG_ENV_UBI_VOLUME_REDUND: |
4015 | 4019 | ||
4016 | Define this to the name of another volume to store a second copy of | 4020 | Define this to the name of another volume to store a second copy of |
4017 | the environment in. This will enable redundant environments in UBI. | 4021 | the environment in. This will enable redundant environments in UBI. |
4018 | It is assumed that both volumes are in the same MTD partition. | 4022 | It is assumed that both volumes are in the same MTD partition. |
4019 | 4023 | ||
4020 | - CONFIG_UBI_SILENCE_MSG | 4024 | - CONFIG_UBI_SILENCE_MSG |
4021 | - CONFIG_UBIFS_SILENCE_MSG | 4025 | - CONFIG_UBIFS_SILENCE_MSG |
4022 | 4026 | ||
4023 | You will probably want to define these to avoid a really noisy system | 4027 | You will probably want to define these to avoid a really noisy system |
4024 | when storing the env in UBI. | 4028 | when storing the env in UBI. |
4025 | 4029 | ||
4026 | - CONFIG_ENV_IS_IN_MMC: | 4030 | - CONFIG_ENV_IS_IN_MMC: |
4027 | 4031 | ||
4028 | Define this if you have an MMC device which you want to use for the | 4032 | Define this if you have an MMC device which you want to use for the |
4029 | environment. | 4033 | environment. |
4030 | 4034 | ||
4031 | - CONFIG_SYS_MMC_ENV_DEV: | 4035 | - CONFIG_SYS_MMC_ENV_DEV: |
4032 | 4036 | ||
4033 | Specifies which MMC device the environment is stored in. | 4037 | Specifies which MMC device the environment is stored in. |
4034 | 4038 | ||
4035 | - CONFIG_SYS_MMC_ENV_PART (optional): | 4039 | - CONFIG_SYS_MMC_ENV_PART (optional): |
4036 | 4040 | ||
4037 | Specifies which MMC partition the environment is stored in. If not | 4041 | Specifies which MMC partition the environment is stored in. If not |
4038 | set, defaults to partition 0, the user area. Common values might be | 4042 | set, defaults to partition 0, the user area. Common values might be |
4039 | 1 (first MMC boot partition), 2 (second MMC boot partition). | 4043 | 1 (first MMC boot partition), 2 (second MMC boot partition). |
4040 | 4044 | ||
4041 | - CONFIG_ENV_OFFSET: | 4045 | - CONFIG_ENV_OFFSET: |
4042 | - CONFIG_ENV_SIZE: | 4046 | - CONFIG_ENV_SIZE: |
4043 | 4047 | ||
4044 | These two #defines specify the offset and size of the environment | 4048 | These two #defines specify the offset and size of the environment |
4045 | area within the specified MMC device. | 4049 | area within the specified MMC device. |
4046 | 4050 | ||
4047 | If offset is positive (the usual case), it is treated as relative to | 4051 | If offset is positive (the usual case), it is treated as relative to |
4048 | the start of the MMC partition. If offset is negative, it is treated | 4052 | the start of the MMC partition. If offset is negative, it is treated |
4049 | as relative to the end of the MMC partition. This can be useful if | 4053 | as relative to the end of the MMC partition. This can be useful if |
4050 | your board may be fitted with different MMC devices, which have | 4054 | your board may be fitted with different MMC devices, which have |
4051 | different sizes for the MMC partitions, and you always want the | 4055 | different sizes for the MMC partitions, and you always want the |
4052 | environment placed at the very end of the partition, to leave the | 4056 | environment placed at the very end of the partition, to leave the |
4053 | maximum possible space before it, to store other data. | 4057 | maximum possible space before it, to store other data. |
4054 | 4058 | ||
4055 | These two values are in units of bytes, but must be aligned to an | 4059 | These two values are in units of bytes, but must be aligned to an |
4056 | MMC sector boundary. | 4060 | MMC sector boundary. |
4057 | 4061 | ||
4058 | - CONFIG_ENV_OFFSET_REDUND (optional): | 4062 | - CONFIG_ENV_OFFSET_REDUND (optional): |
4059 | 4063 | ||
4060 | Specifies a second storage area, of CONFIG_ENV_SIZE size, used to | 4064 | Specifies a second storage area, of CONFIG_ENV_SIZE size, used to |
4061 | hold a redundant copy of the environment data. This provides a | 4065 | hold a redundant copy of the environment data. This provides a |
4062 | valid backup copy in case the other copy is corrupted, e.g. due | 4066 | valid backup copy in case the other copy is corrupted, e.g. due |
4063 | to a power failure during a "saveenv" operation. | 4067 | to a power failure during a "saveenv" operation. |
4064 | 4068 | ||
4065 | This value may also be positive or negative; this is handled in the | 4069 | This value may also be positive or negative; this is handled in the |
4066 | same way as CONFIG_ENV_OFFSET. | 4070 | same way as CONFIG_ENV_OFFSET. |
4067 | 4071 | ||
4068 | This value is also in units of bytes, but must also be aligned to | 4072 | This value is also in units of bytes, but must also be aligned to |
4069 | an MMC sector boundary. | 4073 | an MMC sector boundary. |
4070 | 4074 | ||
4071 | - CONFIG_ENV_SIZE_REDUND (optional): | 4075 | - CONFIG_ENV_SIZE_REDUND (optional): |
4072 | 4076 | ||
4073 | This value need not be set, even when CONFIG_ENV_OFFSET_REDUND is | 4077 | This value need not be set, even when CONFIG_ENV_OFFSET_REDUND is |
4074 | set. If this value is set, it must be set to the same value as | 4078 | set. If this value is set, it must be set to the same value as |
4075 | CONFIG_ENV_SIZE. | 4079 | CONFIG_ENV_SIZE. |
4076 | 4080 | ||
4077 | - CONFIG_SYS_SPI_INIT_OFFSET | 4081 | - CONFIG_SYS_SPI_INIT_OFFSET |
4078 | 4082 | ||
4079 | Defines offset to the initial SPI buffer area in DPRAM. The | 4083 | Defines offset to the initial SPI buffer area in DPRAM. The |
4080 | area is used at an early stage (ROM part) if the environment | 4084 | area is used at an early stage (ROM part) if the environment |
4081 | is configured to reside in the SPI EEPROM: We need a 520 byte | 4085 | is configured to reside in the SPI EEPROM: We need a 520 byte |
4082 | scratch DPRAM area. It is used between the two initialization | 4086 | scratch DPRAM area. It is used between the two initialization |
4083 | calls (spi_init_f() and spi_init_r()). A value of 0xB00 seems | 4087 | calls (spi_init_f() and spi_init_r()). A value of 0xB00 seems |
4084 | to be a good choice since it makes it far enough from the | 4088 | to be a good choice since it makes it far enough from the |
4085 | start of the data area as well as from the stack pointer. | 4089 | start of the data area as well as from the stack pointer. |
4086 | 4090 | ||
4087 | Please note that the environment is read-only until the monitor | 4091 | Please note that the environment is read-only until the monitor |
4088 | has been relocated to RAM and a RAM copy of the environment has been | 4092 | has been relocated to RAM and a RAM copy of the environment has been |
4089 | created; also, when using EEPROM you will have to use getenv_f() | 4093 | created; also, when using EEPROM you will have to use getenv_f() |
4090 | until then to read environment variables. | 4094 | until then to read environment variables. |
4091 | 4095 | ||
4092 | The environment is protected by a CRC32 checksum. Before the monitor | 4096 | The environment is protected by a CRC32 checksum. Before the monitor |
4093 | is relocated into RAM, as a result of a bad CRC you will be working | 4097 | is relocated into RAM, as a result of a bad CRC you will be working |
4094 | with the compiled-in default environment - *silently*!!! [This is | 4098 | with the compiled-in default environment - *silently*!!! [This is |
4095 | necessary, because the first environment variable we need is the | 4099 | necessary, because the first environment variable we need is the |
4096 | "baudrate" setting for the console - if we have a bad CRC, we don't | 4100 | "baudrate" setting for the console - if we have a bad CRC, we don't |
4097 | have any device yet where we could complain.] | 4101 | have any device yet where we could complain.] |
4098 | 4102 | ||
4099 | Note: once the monitor has been relocated, then it will complain if | 4103 | Note: once the monitor has been relocated, then it will complain if |
4100 | the default environment is used; a new CRC is computed as soon as you | 4104 | the default environment is used; a new CRC is computed as soon as you |
4101 | use the "saveenv" command to store a valid environment. | 4105 | use the "saveenv" command to store a valid environment. |
4102 | 4106 | ||
4103 | - CONFIG_SYS_FAULT_ECHO_LINK_DOWN: | 4107 | - CONFIG_SYS_FAULT_ECHO_LINK_DOWN: |
4104 | Echo the inverted Ethernet link state to the fault LED. | 4108 | Echo the inverted Ethernet link state to the fault LED. |
4105 | 4109 | ||
4106 | Note: If this option is active, then CONFIG_SYS_FAULT_MII_ADDR | 4110 | Note: If this option is active, then CONFIG_SYS_FAULT_MII_ADDR |
4107 | also needs to be defined. | 4111 | also needs to be defined. |
4108 | 4112 | ||
4109 | - CONFIG_SYS_FAULT_MII_ADDR: | 4113 | - CONFIG_SYS_FAULT_MII_ADDR: |
4110 | MII address of the PHY to check for the Ethernet link state. | 4114 | MII address of the PHY to check for the Ethernet link state. |
4111 | 4115 | ||
4112 | - CONFIG_NS16550_MIN_FUNCTIONS: | 4116 | - CONFIG_NS16550_MIN_FUNCTIONS: |
4113 | Define this if you desire to only have use of the NS16550_init | 4117 | Define this if you desire to only have use of the NS16550_init |
4114 | and NS16550_putc functions for the serial driver located at | 4118 | and NS16550_putc functions for the serial driver located at |
4115 | drivers/serial/ns16550.c. This option is useful for saving | 4119 | drivers/serial/ns16550.c. This option is useful for saving |
4116 | space for already greatly restricted images, including but not | 4120 | space for already greatly restricted images, including but not |
4117 | limited to NAND_SPL configurations. | 4121 | limited to NAND_SPL configurations. |
4118 | 4122 | ||
4119 | - CONFIG_DISPLAY_BOARDINFO | 4123 | - CONFIG_DISPLAY_BOARDINFO |
4120 | Display information about the board that U-Boot is running on | 4124 | Display information about the board that U-Boot is running on |
4121 | when U-Boot starts up. The board function checkboard() is called | 4125 | when U-Boot starts up. The board function checkboard() is called |
4122 | to do this. | 4126 | to do this. |
4123 | 4127 | ||
4124 | - CONFIG_DISPLAY_BOARDINFO_LATE | 4128 | - CONFIG_DISPLAY_BOARDINFO_LATE |
4125 | Similar to the previous option, but display this information | 4129 | Similar to the previous option, but display this information |
4126 | later, once stdio is running and output goes to the LCD, if | 4130 | later, once stdio is running and output goes to the LCD, if |
4127 | present. | 4131 | present. |
4128 | 4132 | ||
4129 | Low Level (hardware related) configuration options: | 4133 | Low Level (hardware related) configuration options: |
4130 | --------------------------------------------------- | 4134 | --------------------------------------------------- |
4131 | 4135 | ||
4132 | - CONFIG_SYS_CACHELINE_SIZE: | 4136 | - CONFIG_SYS_CACHELINE_SIZE: |
4133 | Cache Line Size of the CPU. | 4137 | Cache Line Size of the CPU. |
4134 | 4138 | ||
4135 | - CONFIG_SYS_DEFAULT_IMMR: | 4139 | - CONFIG_SYS_DEFAULT_IMMR: |
4136 | Default address of the IMMR after system reset. | 4140 | Default address of the IMMR after system reset. |
4137 | 4141 | ||
4138 | Needed on some 8260 systems (MPC8260ADS, PQ2FADS-ZU, | 4142 | Needed on some 8260 systems (MPC8260ADS, PQ2FADS-ZU, |
4139 | and RPXsuper) to be able to adjust the position of | 4143 | and RPXsuper) to be able to adjust the position of |
4140 | the IMMR register after a reset. | 4144 | the IMMR register after a reset. |
4141 | 4145 | ||
4142 | - CONFIG_SYS_CCSRBAR_DEFAULT: | 4146 | - CONFIG_SYS_CCSRBAR_DEFAULT: |
4143 | Default (power-on reset) physical address of CCSR on Freescale | 4147 | Default (power-on reset) physical address of CCSR on Freescale |
4144 | PowerPC SOCs. | 4148 | PowerPC SOCs. |
4145 | 4149 | ||
4146 | - CONFIG_SYS_CCSRBAR: | 4150 | - CONFIG_SYS_CCSRBAR: |
4147 | Virtual address of CCSR. On a 32-bit build, this is typically | 4151 | Virtual address of CCSR. On a 32-bit build, this is typically |
4148 | the same value as CONFIG_SYS_CCSRBAR_DEFAULT. | 4152 | the same value as CONFIG_SYS_CCSRBAR_DEFAULT. |
4149 | 4153 | ||
4150 | CONFIG_SYS_DEFAULT_IMMR must also be set to this value, | 4154 | CONFIG_SYS_DEFAULT_IMMR must also be set to this value, |
4151 | for cross-platform code that uses that macro instead. | 4155 | for cross-platform code that uses that macro instead. |
4152 | 4156 | ||
4153 | - CONFIG_SYS_CCSRBAR_PHYS: | 4157 | - CONFIG_SYS_CCSRBAR_PHYS: |
4154 | Physical address of CCSR. CCSR can be relocated to a new | 4158 | Physical address of CCSR. CCSR can be relocated to a new |
4155 | physical address, if desired. In this case, this macro should | 4159 | physical address, if desired. In this case, this macro should |
4156 | be set to that address. Otherwise, it should be set to the | 4160 | be set to that address. Otherwise, it should be set to the |
4157 | same value as CONFIG_SYS_CCSRBAR_DEFAULT. For example, CCSR | 4161 | same value as CONFIG_SYS_CCSRBAR_DEFAULT. For example, CCSR |
4158 | is typically relocated on 36-bit builds. It is recommended | 4162 | is typically relocated on 36-bit builds. It is recommended |
4159 | that this macro be defined via the _HIGH and _LOW macros: | 4163 | that this macro be defined via the _HIGH and _LOW macros: |
4160 | 4164 | ||
4161 | #define CONFIG_SYS_CCSRBAR_PHYS ((CONFIG_SYS_CCSRBAR_PHYS_HIGH | 4165 | #define CONFIG_SYS_CCSRBAR_PHYS ((CONFIG_SYS_CCSRBAR_PHYS_HIGH |
4162 | * 1ull) << 32 | CONFIG_SYS_CCSRBAR_PHYS_LOW) | 4166 | * 1ull) << 32 | CONFIG_SYS_CCSRBAR_PHYS_LOW) |
4163 | 4167 | ||
4164 | - CONFIG_SYS_CCSRBAR_PHYS_HIGH: | 4168 | - CONFIG_SYS_CCSRBAR_PHYS_HIGH: |
4165 | Bits 33-36 of CONFIG_SYS_CCSRBAR_PHYS. This value is typically | 4169 | Bits 33-36 of CONFIG_SYS_CCSRBAR_PHYS. This value is typically |
4166 | either 0 (32-bit build) or 0xF (36-bit build). This macro is | 4170 | either 0 (32-bit build) or 0xF (36-bit build). This macro is |
4167 | used in assembly code, so it must not contain typecasts or | 4171 | used in assembly code, so it must not contain typecasts or |
4168 | integer size suffixes (e.g. "ULL"). | 4172 | integer size suffixes (e.g. "ULL"). |
4169 | 4173 | ||
4170 | - CONFIG_SYS_CCSRBAR_PHYS_LOW: | 4174 | - CONFIG_SYS_CCSRBAR_PHYS_LOW: |
4171 | Lower 32-bits of CONFIG_SYS_CCSRBAR_PHYS. This macro is | 4175 | Lower 32-bits of CONFIG_SYS_CCSRBAR_PHYS. This macro is |
4172 | used in assembly code, so it must not contain typecasts or | 4176 | used in assembly code, so it must not contain typecasts or |
4173 | integer size suffixes (e.g. "ULL"). | 4177 | integer size suffixes (e.g. "ULL"). |
4174 | 4178 | ||
4175 | - CONFIG_SYS_CCSR_DO_NOT_RELOCATE: | 4179 | - CONFIG_SYS_CCSR_DO_NOT_RELOCATE: |
4176 | If this macro is defined, then CONFIG_SYS_CCSRBAR_PHYS will be | 4180 | If this macro is defined, then CONFIG_SYS_CCSRBAR_PHYS will be |
4177 | forced to a value that ensures that CCSR is not relocated. | 4181 | forced to a value that ensures that CCSR is not relocated. |
4178 | 4182 | ||
4179 | - Floppy Disk Support: | 4183 | - Floppy Disk Support: |
4180 | CONFIG_SYS_FDC_DRIVE_NUMBER | 4184 | CONFIG_SYS_FDC_DRIVE_NUMBER |
4181 | 4185 | ||
4182 | the default drive number (default value 0) | 4186 | the default drive number (default value 0) |
4183 | 4187 | ||
4184 | CONFIG_SYS_ISA_IO_STRIDE | 4188 | CONFIG_SYS_ISA_IO_STRIDE |
4185 | 4189 | ||
4186 | defines the spacing between FDC chipset registers | 4190 | defines the spacing between FDC chipset registers |
4187 | (default value 1) | 4191 | (default value 1) |
4188 | 4192 | ||
4189 | CONFIG_SYS_ISA_IO_OFFSET | 4193 | CONFIG_SYS_ISA_IO_OFFSET |
4190 | 4194 | ||
4191 | defines the offset of register from address. It | 4195 | defines the offset of register from address. It |
4192 | depends on which part of the data bus is connected to | 4196 | depends on which part of the data bus is connected to |
4193 | the FDC chipset. (default value 0) | 4197 | the FDC chipset. (default value 0) |
4194 | 4198 | ||
4195 | If CONFIG_SYS_ISA_IO_STRIDE CONFIG_SYS_ISA_IO_OFFSET and | 4199 | If CONFIG_SYS_ISA_IO_STRIDE CONFIG_SYS_ISA_IO_OFFSET and |
4196 | CONFIG_SYS_FDC_DRIVE_NUMBER are undefined, they take their | 4200 | CONFIG_SYS_FDC_DRIVE_NUMBER are undefined, they take their |
4197 | default value. | 4201 | default value. |
4198 | 4202 | ||
4199 | if CONFIG_SYS_FDC_HW_INIT is defined, then the function | 4203 | if CONFIG_SYS_FDC_HW_INIT is defined, then the function |
4200 | fdc_hw_init() is called at the beginning of the FDC | 4204 | fdc_hw_init() is called at the beginning of the FDC |
4201 | setup. fdc_hw_init() must be provided by the board | 4205 | setup. fdc_hw_init() must be provided by the board |
4202 | source code. It is used to make hardware dependant | 4206 | source code. It is used to make hardware dependant |
4203 | initializations. | 4207 | initializations. |
4204 | 4208 | ||
4205 | - CONFIG_IDE_AHB: | 4209 | - CONFIG_IDE_AHB: |
4206 | Most IDE controllers were designed to be connected with PCI | 4210 | Most IDE controllers were designed to be connected with PCI |
4207 | interface. Only few of them were designed for AHB interface. | 4211 | interface. Only few of them were designed for AHB interface. |
4208 | When software is doing ATA command and data transfer to | 4212 | When software is doing ATA command and data transfer to |
4209 | IDE devices through IDE-AHB controller, some additional | 4213 | IDE devices through IDE-AHB controller, some additional |
4210 | registers accessing to these kind of IDE-AHB controller | 4214 | registers accessing to these kind of IDE-AHB controller |
4211 | is requierd. | 4215 | is requierd. |
4212 | 4216 | ||
4213 | - CONFIG_SYS_IMMR: Physical address of the Internal Memory. | 4217 | - CONFIG_SYS_IMMR: Physical address of the Internal Memory. |
4214 | DO NOT CHANGE unless you know exactly what you're | 4218 | DO NOT CHANGE unless you know exactly what you're |
4215 | doing! (11-4) [MPC8xx/82xx systems only] | 4219 | doing! (11-4) [MPC8xx/82xx systems only] |
4216 | 4220 | ||
4217 | - CONFIG_SYS_INIT_RAM_ADDR: | 4221 | - CONFIG_SYS_INIT_RAM_ADDR: |
4218 | 4222 | ||
4219 | Start address of memory area that can be used for | 4223 | Start address of memory area that can be used for |
4220 | initial data and stack; please note that this must be | 4224 | initial data and stack; please note that this must be |
4221 | writable memory that is working WITHOUT special | 4225 | writable memory that is working WITHOUT special |
4222 | initialization, i. e. you CANNOT use normal RAM which | 4226 | initialization, i. e. you CANNOT use normal RAM which |
4223 | will become available only after programming the | 4227 | will become available only after programming the |
4224 | memory controller and running certain initialization | 4228 | memory controller and running certain initialization |
4225 | sequences. | 4229 | sequences. |
4226 | 4230 | ||
4227 | U-Boot uses the following memory types: | 4231 | U-Boot uses the following memory types: |
4228 | - MPC8xx and MPC8260: IMMR (internal memory of the CPU) | 4232 | - MPC8xx and MPC8260: IMMR (internal memory of the CPU) |
4229 | - MPC824X: data cache | 4233 | - MPC824X: data cache |
4230 | - PPC4xx: data cache | 4234 | - PPC4xx: data cache |
4231 | 4235 | ||
4232 | - CONFIG_SYS_GBL_DATA_OFFSET: | 4236 | - CONFIG_SYS_GBL_DATA_OFFSET: |
4233 | 4237 | ||
4234 | Offset of the initial data structure in the memory | 4238 | Offset of the initial data structure in the memory |
4235 | area defined by CONFIG_SYS_INIT_RAM_ADDR. Usually | 4239 | area defined by CONFIG_SYS_INIT_RAM_ADDR. Usually |
4236 | CONFIG_SYS_GBL_DATA_OFFSET is chosen such that the initial | 4240 | CONFIG_SYS_GBL_DATA_OFFSET is chosen such that the initial |
4237 | data is located at the end of the available space | 4241 | data is located at the end of the available space |
4238 | (sometimes written as (CONFIG_SYS_INIT_RAM_SIZE - | 4242 | (sometimes written as (CONFIG_SYS_INIT_RAM_SIZE - |
4239 | CONFIG_SYS_INIT_DATA_SIZE), and the initial stack is just | 4243 | CONFIG_SYS_INIT_DATA_SIZE), and the initial stack is just |
4240 | below that area (growing from (CONFIG_SYS_INIT_RAM_ADDR + | 4244 | below that area (growing from (CONFIG_SYS_INIT_RAM_ADDR + |
4241 | CONFIG_SYS_GBL_DATA_OFFSET) downward. | 4245 | CONFIG_SYS_GBL_DATA_OFFSET) downward. |
4242 | 4246 | ||
4243 | Note: | 4247 | Note: |
4244 | On the MPC824X (or other systems that use the data | 4248 | On the MPC824X (or other systems that use the data |
4245 | cache for initial memory) the address chosen for | 4249 | cache for initial memory) the address chosen for |
4246 | CONFIG_SYS_INIT_RAM_ADDR is basically arbitrary - it must | 4250 | CONFIG_SYS_INIT_RAM_ADDR is basically arbitrary - it must |
4247 | point to an otherwise UNUSED address space between | 4251 | point to an otherwise UNUSED address space between |
4248 | the top of RAM and the start of the PCI space. | 4252 | the top of RAM and the start of the PCI space. |
4249 | 4253 | ||
4250 | - CONFIG_SYS_SIUMCR: SIU Module Configuration (11-6) | 4254 | - CONFIG_SYS_SIUMCR: SIU Module Configuration (11-6) |
4251 | 4255 | ||
4252 | - CONFIG_SYS_SYPCR: System Protection Control (11-9) | 4256 | - CONFIG_SYS_SYPCR: System Protection Control (11-9) |
4253 | 4257 | ||
4254 | - CONFIG_SYS_TBSCR: Time Base Status and Control (11-26) | 4258 | - CONFIG_SYS_TBSCR: Time Base Status and Control (11-26) |
4255 | 4259 | ||
4256 | - CONFIG_SYS_PISCR: Periodic Interrupt Status and Control (11-31) | 4260 | - CONFIG_SYS_PISCR: Periodic Interrupt Status and Control (11-31) |
4257 | 4261 | ||
4258 | - CONFIG_SYS_PLPRCR: PLL, Low-Power, and Reset Control Register (15-30) | 4262 | - CONFIG_SYS_PLPRCR: PLL, Low-Power, and Reset Control Register (15-30) |
4259 | 4263 | ||
4260 | - CONFIG_SYS_SCCR: System Clock and reset Control Register (15-27) | 4264 | - CONFIG_SYS_SCCR: System Clock and reset Control Register (15-27) |
4261 | 4265 | ||
4262 | - CONFIG_SYS_OR_TIMING_SDRAM: | 4266 | - CONFIG_SYS_OR_TIMING_SDRAM: |
4263 | SDRAM timing | 4267 | SDRAM timing |
4264 | 4268 | ||
4265 | - CONFIG_SYS_MAMR_PTA: | 4269 | - CONFIG_SYS_MAMR_PTA: |
4266 | periodic timer for refresh | 4270 | periodic timer for refresh |
4267 | 4271 | ||
4268 | - CONFIG_SYS_DER: Debug Event Register (37-47) | 4272 | - CONFIG_SYS_DER: Debug Event Register (37-47) |
4269 | 4273 | ||
4270 | - FLASH_BASE0_PRELIM, FLASH_BASE1_PRELIM, CONFIG_SYS_REMAP_OR_AM, | 4274 | - FLASH_BASE0_PRELIM, FLASH_BASE1_PRELIM, CONFIG_SYS_REMAP_OR_AM, |
4271 | CONFIG_SYS_PRELIM_OR_AM, CONFIG_SYS_OR_TIMING_FLASH, CONFIG_SYS_OR0_REMAP, | 4275 | CONFIG_SYS_PRELIM_OR_AM, CONFIG_SYS_OR_TIMING_FLASH, CONFIG_SYS_OR0_REMAP, |
4272 | CONFIG_SYS_OR0_PRELIM, CONFIG_SYS_BR0_PRELIM, CONFIG_SYS_OR1_REMAP, CONFIG_SYS_OR1_PRELIM, | 4276 | CONFIG_SYS_OR0_PRELIM, CONFIG_SYS_BR0_PRELIM, CONFIG_SYS_OR1_REMAP, CONFIG_SYS_OR1_PRELIM, |
4273 | CONFIG_SYS_BR1_PRELIM: | 4277 | CONFIG_SYS_BR1_PRELIM: |
4274 | Memory Controller Definitions: BR0/1 and OR0/1 (FLASH) | 4278 | Memory Controller Definitions: BR0/1 and OR0/1 (FLASH) |
4275 | 4279 | ||
4276 | - SDRAM_BASE2_PRELIM, SDRAM_BASE3_PRELIM, SDRAM_MAX_SIZE, | 4280 | - SDRAM_BASE2_PRELIM, SDRAM_BASE3_PRELIM, SDRAM_MAX_SIZE, |
4277 | CONFIG_SYS_OR_TIMING_SDRAM, CONFIG_SYS_OR2_PRELIM, CONFIG_SYS_BR2_PRELIM, | 4281 | CONFIG_SYS_OR_TIMING_SDRAM, CONFIG_SYS_OR2_PRELIM, CONFIG_SYS_BR2_PRELIM, |
4278 | CONFIG_SYS_OR3_PRELIM, CONFIG_SYS_BR3_PRELIM: | 4282 | CONFIG_SYS_OR3_PRELIM, CONFIG_SYS_BR3_PRELIM: |
4279 | Memory Controller Definitions: BR2/3 and OR2/3 (SDRAM) | 4283 | Memory Controller Definitions: BR2/3 and OR2/3 (SDRAM) |
4280 | 4284 | ||
4281 | - CONFIG_SYS_MAMR_PTA, CONFIG_SYS_MPTPR_2BK_4K, CONFIG_SYS_MPTPR_1BK_4K, CONFIG_SYS_MPTPR_2BK_8K, | 4285 | - CONFIG_SYS_MAMR_PTA, CONFIG_SYS_MPTPR_2BK_4K, CONFIG_SYS_MPTPR_1BK_4K, CONFIG_SYS_MPTPR_2BK_8K, |
4282 | CONFIG_SYS_MPTPR_1BK_8K, CONFIG_SYS_MAMR_8COL, CONFIG_SYS_MAMR_9COL: | 4286 | CONFIG_SYS_MPTPR_1BK_8K, CONFIG_SYS_MAMR_8COL, CONFIG_SYS_MAMR_9COL: |
4283 | Machine Mode Register and Memory Periodic Timer | 4287 | Machine Mode Register and Memory Periodic Timer |
4284 | Prescaler definitions (SDRAM timing) | 4288 | Prescaler definitions (SDRAM timing) |
4285 | 4289 | ||
4286 | - CONFIG_SYS_I2C_UCODE_PATCH, CONFIG_SYS_I2C_DPMEM_OFFSET [0x1FC0]: | 4290 | - CONFIG_SYS_I2C_UCODE_PATCH, CONFIG_SYS_I2C_DPMEM_OFFSET [0x1FC0]: |
4287 | enable I2C microcode relocation patch (MPC8xx); | 4291 | enable I2C microcode relocation patch (MPC8xx); |
4288 | define relocation offset in DPRAM [DSP2] | 4292 | define relocation offset in DPRAM [DSP2] |
4289 | 4293 | ||
4290 | - CONFIG_SYS_SMC_UCODE_PATCH, CONFIG_SYS_SMC_DPMEM_OFFSET [0x1FC0]: | 4294 | - CONFIG_SYS_SMC_UCODE_PATCH, CONFIG_SYS_SMC_DPMEM_OFFSET [0x1FC0]: |
4291 | enable SMC microcode relocation patch (MPC8xx); | 4295 | enable SMC microcode relocation patch (MPC8xx); |
4292 | define relocation offset in DPRAM [SMC1] | 4296 | define relocation offset in DPRAM [SMC1] |
4293 | 4297 | ||
4294 | - CONFIG_SYS_SPI_UCODE_PATCH, CONFIG_SYS_SPI_DPMEM_OFFSET [0x1FC0]: | 4298 | - CONFIG_SYS_SPI_UCODE_PATCH, CONFIG_SYS_SPI_DPMEM_OFFSET [0x1FC0]: |
4295 | enable SPI microcode relocation patch (MPC8xx); | 4299 | enable SPI microcode relocation patch (MPC8xx); |
4296 | define relocation offset in DPRAM [SCC4] | 4300 | define relocation offset in DPRAM [SCC4] |
4297 | 4301 | ||
4298 | - CONFIG_SYS_USE_OSCCLK: | 4302 | - CONFIG_SYS_USE_OSCCLK: |
4299 | Use OSCM clock mode on MBX8xx board. Be careful, | 4303 | Use OSCM clock mode on MBX8xx board. Be careful, |
4300 | wrong setting might damage your board. Read | 4304 | wrong setting might damage your board. Read |
4301 | doc/README.MBX before setting this variable! | 4305 | doc/README.MBX before setting this variable! |
4302 | 4306 | ||
4303 | - CONFIG_SYS_CPM_POST_WORD_ADDR: (MPC8xx, MPC8260 only) | 4307 | - CONFIG_SYS_CPM_POST_WORD_ADDR: (MPC8xx, MPC8260 only) |
4304 | Offset of the bootmode word in DPRAM used by post | 4308 | Offset of the bootmode word in DPRAM used by post |
4305 | (Power On Self Tests). This definition overrides | 4309 | (Power On Self Tests). This definition overrides |
4306 | #define'd default value in commproc.h resp. | 4310 | #define'd default value in commproc.h resp. |
4307 | cpm_8260.h. | 4311 | cpm_8260.h. |
4308 | 4312 | ||
4309 | - CONFIG_SYS_PCI_SLV_MEM_LOCAL, CONFIG_SYS_PCI_SLV_MEM_BUS, CONFIG_SYS_PICMR0_MASK_ATTRIB, | 4313 | - CONFIG_SYS_PCI_SLV_MEM_LOCAL, CONFIG_SYS_PCI_SLV_MEM_BUS, CONFIG_SYS_PICMR0_MASK_ATTRIB, |
4310 | CONFIG_SYS_PCI_MSTR0_LOCAL, CONFIG_SYS_PCIMSK0_MASK, CONFIG_SYS_PCI_MSTR1_LOCAL, | 4314 | CONFIG_SYS_PCI_MSTR0_LOCAL, CONFIG_SYS_PCIMSK0_MASK, CONFIG_SYS_PCI_MSTR1_LOCAL, |
4311 | CONFIG_SYS_PCIMSK1_MASK, CONFIG_SYS_PCI_MSTR_MEM_LOCAL, CONFIG_SYS_PCI_MSTR_MEM_BUS, | 4315 | CONFIG_SYS_PCIMSK1_MASK, CONFIG_SYS_PCI_MSTR_MEM_LOCAL, CONFIG_SYS_PCI_MSTR_MEM_BUS, |
4312 | CONFIG_SYS_CPU_PCI_MEM_START, CONFIG_SYS_PCI_MSTR_MEM_SIZE, CONFIG_SYS_POCMR0_MASK_ATTRIB, | 4316 | CONFIG_SYS_CPU_PCI_MEM_START, CONFIG_SYS_PCI_MSTR_MEM_SIZE, CONFIG_SYS_POCMR0_MASK_ATTRIB, |
4313 | CONFIG_SYS_PCI_MSTR_MEMIO_LOCAL, CONFIG_SYS_PCI_MSTR_MEMIO_BUS, CPU_PCI_MEMIO_START, | 4317 | CONFIG_SYS_PCI_MSTR_MEMIO_LOCAL, CONFIG_SYS_PCI_MSTR_MEMIO_BUS, CPU_PCI_MEMIO_START, |
4314 | CONFIG_SYS_PCI_MSTR_MEMIO_SIZE, CONFIG_SYS_POCMR1_MASK_ATTRIB, CONFIG_SYS_PCI_MSTR_IO_LOCAL, | 4318 | CONFIG_SYS_PCI_MSTR_MEMIO_SIZE, CONFIG_SYS_POCMR1_MASK_ATTRIB, CONFIG_SYS_PCI_MSTR_IO_LOCAL, |
4315 | CONFIG_SYS_PCI_MSTR_IO_BUS, CONFIG_SYS_CPU_PCI_IO_START, CONFIG_SYS_PCI_MSTR_IO_SIZE, | 4319 | CONFIG_SYS_PCI_MSTR_IO_BUS, CONFIG_SYS_CPU_PCI_IO_START, CONFIG_SYS_PCI_MSTR_IO_SIZE, |
4316 | CONFIG_SYS_POCMR2_MASK_ATTRIB: (MPC826x only) | 4320 | CONFIG_SYS_POCMR2_MASK_ATTRIB: (MPC826x only) |
4317 | Overrides the default PCI memory map in arch/powerpc/cpu/mpc8260/pci.c if set. | 4321 | Overrides the default PCI memory map in arch/powerpc/cpu/mpc8260/pci.c if set. |
4318 | 4322 | ||
4319 | - CONFIG_PCI_DISABLE_PCIE: | 4323 | - CONFIG_PCI_DISABLE_PCIE: |
4320 | Disable PCI-Express on systems where it is supported but not | 4324 | Disable PCI-Express on systems where it is supported but not |
4321 | required. | 4325 | required. |
4322 | 4326 | ||
4323 | - CONFIG_PCI_ENUM_ONLY | 4327 | - CONFIG_PCI_ENUM_ONLY |
4324 | Only scan through and get the devices on the busses. | 4328 | Only scan through and get the devices on the busses. |
4325 | Don't do any setup work, presumably because someone or | 4329 | Don't do any setup work, presumably because someone or |
4326 | something has already done it, and we don't need to do it | 4330 | something has already done it, and we don't need to do it |
4327 | a second time. Useful for platforms that are pre-booted | 4331 | a second time. Useful for platforms that are pre-booted |
4328 | by coreboot or similar. | 4332 | by coreboot or similar. |
4329 | 4333 | ||
4330 | - CONFIG_PCI_INDIRECT_BRIDGE: | 4334 | - CONFIG_PCI_INDIRECT_BRIDGE: |
4331 | Enable support for indirect PCI bridges. | 4335 | Enable support for indirect PCI bridges. |
4332 | 4336 | ||
4333 | - CONFIG_SYS_SRIO: | 4337 | - CONFIG_SYS_SRIO: |
4334 | Chip has SRIO or not | 4338 | Chip has SRIO or not |
4335 | 4339 | ||
4336 | - CONFIG_SRIO1: | 4340 | - CONFIG_SRIO1: |
4337 | Board has SRIO 1 port available | 4341 | Board has SRIO 1 port available |
4338 | 4342 | ||
4339 | - CONFIG_SRIO2: | 4343 | - CONFIG_SRIO2: |
4340 | Board has SRIO 2 port available | 4344 | Board has SRIO 2 port available |
4341 | 4345 | ||
4342 | - CONFIG_SRIO_PCIE_BOOT_MASTER | 4346 | - CONFIG_SRIO_PCIE_BOOT_MASTER |
4343 | Board can support master function for Boot from SRIO and PCIE | 4347 | Board can support master function for Boot from SRIO and PCIE |
4344 | 4348 | ||
4345 | - CONFIG_SYS_SRIOn_MEM_VIRT: | 4349 | - CONFIG_SYS_SRIOn_MEM_VIRT: |
4346 | Virtual Address of SRIO port 'n' memory region | 4350 | Virtual Address of SRIO port 'n' memory region |
4347 | 4351 | ||
4348 | - CONFIG_SYS_SRIOn_MEM_PHYS: | 4352 | - CONFIG_SYS_SRIOn_MEM_PHYS: |
4349 | Physical Address of SRIO port 'n' memory region | 4353 | Physical Address of SRIO port 'n' memory region |
4350 | 4354 | ||
4351 | - CONFIG_SYS_SRIOn_MEM_SIZE: | 4355 | - CONFIG_SYS_SRIOn_MEM_SIZE: |
4352 | Size of SRIO port 'n' memory region | 4356 | Size of SRIO port 'n' memory region |
4353 | 4357 | ||
4354 | - CONFIG_SYS_NAND_BUSWIDTH_16BIT | 4358 | - CONFIG_SYS_NAND_BUSWIDTH_16BIT |
4355 | Defined to tell the NAND controller that the NAND chip is using | 4359 | Defined to tell the NAND controller that the NAND chip is using |
4356 | a 16 bit bus. | 4360 | a 16 bit bus. |
4357 | Not all NAND drivers use this symbol. | 4361 | Not all NAND drivers use this symbol. |
4358 | Example of drivers that use it: | 4362 | Example of drivers that use it: |
4359 | - drivers/mtd/nand/ndfc.c | 4363 | - drivers/mtd/nand/ndfc.c |
4360 | - drivers/mtd/nand/mxc_nand.c | 4364 | - drivers/mtd/nand/mxc_nand.c |
4361 | 4365 | ||
4362 | - CONFIG_SYS_NDFC_EBC0_CFG | 4366 | - CONFIG_SYS_NDFC_EBC0_CFG |
4363 | Sets the EBC0_CFG register for the NDFC. If not defined | 4367 | Sets the EBC0_CFG register for the NDFC. If not defined |
4364 | a default value will be used. | 4368 | a default value will be used. |
4365 | 4369 | ||
4366 | - CONFIG_SPD_EEPROM | 4370 | - CONFIG_SPD_EEPROM |
4367 | Get DDR timing information from an I2C EEPROM. Common | 4371 | Get DDR timing information from an I2C EEPROM. Common |
4368 | with pluggable memory modules such as SODIMMs | 4372 | with pluggable memory modules such as SODIMMs |
4369 | 4373 | ||
4370 | SPD_EEPROM_ADDRESS | 4374 | SPD_EEPROM_ADDRESS |
4371 | I2C address of the SPD EEPROM | 4375 | I2C address of the SPD EEPROM |
4372 | 4376 | ||
4373 | - CONFIG_SYS_SPD_BUS_NUM | 4377 | - CONFIG_SYS_SPD_BUS_NUM |
4374 | If SPD EEPROM is on an I2C bus other than the first | 4378 | If SPD EEPROM is on an I2C bus other than the first |
4375 | one, specify here. Note that the value must resolve | 4379 | one, specify here. Note that the value must resolve |
4376 | to something your driver can deal with. | 4380 | to something your driver can deal with. |
4377 | 4381 | ||
4378 | - CONFIG_SYS_DDR_RAW_TIMING | 4382 | - CONFIG_SYS_DDR_RAW_TIMING |
4379 | Get DDR timing information from other than SPD. Common with | 4383 | Get DDR timing information from other than SPD. Common with |
4380 | soldered DDR chips onboard without SPD. DDR raw timing | 4384 | soldered DDR chips onboard without SPD. DDR raw timing |
4381 | parameters are extracted from datasheet and hard-coded into | 4385 | parameters are extracted from datasheet and hard-coded into |
4382 | header files or board specific files. | 4386 | header files or board specific files. |
4383 | 4387 | ||
4384 | - CONFIG_FSL_DDR_INTERACTIVE | 4388 | - CONFIG_FSL_DDR_INTERACTIVE |
4385 | Enable interactive DDR debugging. See doc/README.fsl-ddr. | 4389 | Enable interactive DDR debugging. See doc/README.fsl-ddr. |
4386 | 4390 | ||
4387 | - CONFIG_SYS_83XX_DDR_USES_CS0 | 4391 | - CONFIG_SYS_83XX_DDR_USES_CS0 |
4388 | Only for 83xx systems. If specified, then DDR should | 4392 | Only for 83xx systems. If specified, then DDR should |
4389 | be configured using CS0 and CS1 instead of CS2 and CS3. | 4393 | be configured using CS0 and CS1 instead of CS2 and CS3. |
4390 | 4394 | ||
4391 | - CONFIG_ETHER_ON_FEC[12] | 4395 | - CONFIG_ETHER_ON_FEC[12] |
4392 | Define to enable FEC[12] on a 8xx series processor. | 4396 | Define to enable FEC[12] on a 8xx series processor. |
4393 | 4397 | ||
4394 | - CONFIG_FEC[12]_PHY | 4398 | - CONFIG_FEC[12]_PHY |
4395 | Define to the hardcoded PHY address which corresponds | 4399 | Define to the hardcoded PHY address which corresponds |
4396 | to the given FEC; i. e. | 4400 | to the given FEC; i. e. |
4397 | #define CONFIG_FEC1_PHY 4 | 4401 | #define CONFIG_FEC1_PHY 4 |
4398 | means that the PHY with address 4 is connected to FEC1 | 4402 | means that the PHY with address 4 is connected to FEC1 |
4399 | 4403 | ||
4400 | When set to -1, means to probe for first available. | 4404 | When set to -1, means to probe for first available. |
4401 | 4405 | ||
4402 | - CONFIG_FEC[12]_PHY_NORXERR | 4406 | - CONFIG_FEC[12]_PHY_NORXERR |
4403 | The PHY does not have a RXERR line (RMII only). | 4407 | The PHY does not have a RXERR line (RMII only). |
4404 | (so program the FEC to ignore it). | 4408 | (so program the FEC to ignore it). |
4405 | 4409 | ||
4406 | - CONFIG_RMII | 4410 | - CONFIG_RMII |
4407 | Enable RMII mode for all FECs. | 4411 | Enable RMII mode for all FECs. |
4408 | Note that this is a global option, we can't | 4412 | Note that this is a global option, we can't |
4409 | have one FEC in standard MII mode and another in RMII mode. | 4413 | have one FEC in standard MII mode and another in RMII mode. |
4410 | 4414 | ||
4411 | - CONFIG_CRC32_VERIFY | 4415 | - CONFIG_CRC32_VERIFY |
4412 | Add a verify option to the crc32 command. | 4416 | Add a verify option to the crc32 command. |
4413 | The syntax is: | 4417 | The syntax is: |
4414 | 4418 | ||
4415 | => crc32 -v <address> <count> <crc32> | 4419 | => crc32 -v <address> <count> <crc32> |
4416 | 4420 | ||
4417 | Where address/count indicate a memory area | 4421 | Where address/count indicate a memory area |
4418 | and crc32 is the correct crc32 which the | 4422 | and crc32 is the correct crc32 which the |
4419 | area should have. | 4423 | area should have. |
4420 | 4424 | ||
4421 | - CONFIG_LOOPW | 4425 | - CONFIG_LOOPW |
4422 | Add the "loopw" memory command. This only takes effect if | 4426 | Add the "loopw" memory command. This only takes effect if |
4423 | the memory commands are activated globally (CONFIG_CMD_MEM). | 4427 | the memory commands are activated globally (CONFIG_CMD_MEM). |
4424 | 4428 | ||
4425 | - CONFIG_MX_CYCLIC | 4429 | - CONFIG_MX_CYCLIC |
4426 | Add the "mdc" and "mwc" memory commands. These are cyclic | 4430 | Add the "mdc" and "mwc" memory commands. These are cyclic |
4427 | "md/mw" commands. | 4431 | "md/mw" commands. |
4428 | Examples: | 4432 | Examples: |
4429 | 4433 | ||
4430 | => mdc.b 10 4 500 | 4434 | => mdc.b 10 4 500 |
4431 | This command will print 4 bytes (10,11,12,13) each 500 ms. | 4435 | This command will print 4 bytes (10,11,12,13) each 500 ms. |
4432 | 4436 | ||
4433 | => mwc.l 100 12345678 10 | 4437 | => mwc.l 100 12345678 10 |
4434 | This command will write 12345678 to address 100 all 10 ms. | 4438 | This command will write 12345678 to address 100 all 10 ms. |
4435 | 4439 | ||
4436 | This only takes effect if the memory commands are activated | 4440 | This only takes effect if the memory commands are activated |
4437 | globally (CONFIG_CMD_MEM). | 4441 | globally (CONFIG_CMD_MEM). |
4438 | 4442 | ||
4439 | - CONFIG_SKIP_LOWLEVEL_INIT | 4443 | - CONFIG_SKIP_LOWLEVEL_INIT |
4440 | [ARM, NDS32, MIPS only] If this variable is defined, then certain | 4444 | [ARM, NDS32, MIPS only] If this variable is defined, then certain |
4441 | low level initializations (like setting up the memory | 4445 | low level initializations (like setting up the memory |
4442 | controller) are omitted and/or U-Boot does not | 4446 | controller) are omitted and/or U-Boot does not |
4443 | relocate itself into RAM. | 4447 | relocate itself into RAM. |
4444 | 4448 | ||
4445 | Normally this variable MUST NOT be defined. The only | 4449 | Normally this variable MUST NOT be defined. The only |
4446 | exception is when U-Boot is loaded (to RAM) by some | 4450 | exception is when U-Boot is loaded (to RAM) by some |
4447 | other boot loader or by a debugger which performs | 4451 | other boot loader or by a debugger which performs |
4448 | these initializations itself. | 4452 | these initializations itself. |
4449 | 4453 | ||
4450 | - CONFIG_SPL_BUILD | 4454 | - CONFIG_SPL_BUILD |
4451 | Modifies the behaviour of start.S when compiling a loader | 4455 | Modifies the behaviour of start.S when compiling a loader |
4452 | that is executed before the actual U-Boot. E.g. when | 4456 | that is executed before the actual U-Boot. E.g. when |
4453 | compiling a NAND SPL. | 4457 | compiling a NAND SPL. |
4454 | 4458 | ||
4455 | - CONFIG_TPL_BUILD | 4459 | - CONFIG_TPL_BUILD |
4456 | Modifies the behaviour of start.S when compiling a loader | 4460 | Modifies the behaviour of start.S when compiling a loader |
4457 | that is executed after the SPL and before the actual U-Boot. | 4461 | that is executed after the SPL and before the actual U-Boot. |
4458 | It is loaded by the SPL. | 4462 | It is loaded by the SPL. |
4459 | 4463 | ||
4460 | - CONFIG_SYS_MPC85XX_NO_RESETVEC | 4464 | - CONFIG_SYS_MPC85XX_NO_RESETVEC |
4461 | Only for 85xx systems. If this variable is specified, the section | 4465 | Only for 85xx systems. If this variable is specified, the section |
4462 | .resetvec is not kept and the section .bootpg is placed in the | 4466 | .resetvec is not kept and the section .bootpg is placed in the |
4463 | previous 4k of the .text section. | 4467 | previous 4k of the .text section. |
4464 | 4468 | ||
4465 | - CONFIG_ARCH_MAP_SYSMEM | 4469 | - CONFIG_ARCH_MAP_SYSMEM |
4466 | Generally U-Boot (and in particular the md command) uses | 4470 | Generally U-Boot (and in particular the md command) uses |
4467 | effective address. It is therefore not necessary to regard | 4471 | effective address. It is therefore not necessary to regard |
4468 | U-Boot address as virtual addresses that need to be translated | 4472 | U-Boot address as virtual addresses that need to be translated |
4469 | to physical addresses. However, sandbox requires this, since | 4473 | to physical addresses. However, sandbox requires this, since |
4470 | it maintains its own little RAM buffer which contains all | 4474 | it maintains its own little RAM buffer which contains all |
4471 | addressable memory. This option causes some memory accesses | 4475 | addressable memory. This option causes some memory accesses |
4472 | to be mapped through map_sysmem() / unmap_sysmem(). | 4476 | to be mapped through map_sysmem() / unmap_sysmem(). |
4473 | 4477 | ||
4474 | - CONFIG_USE_ARCH_MEMCPY | 4478 | - CONFIG_USE_ARCH_MEMCPY |
4475 | CONFIG_USE_ARCH_MEMSET | 4479 | CONFIG_USE_ARCH_MEMSET |
4476 | If these options are used a optimized version of memcpy/memset will | 4480 | If these options are used a optimized version of memcpy/memset will |
4477 | be used if available. These functions may be faster under some | 4481 | be used if available. These functions may be faster under some |
4478 | conditions but may increase the binary size. | 4482 | conditions but may increase the binary size. |
4479 | 4483 | ||
4480 | - CONFIG_X86_RESET_VECTOR | 4484 | - CONFIG_X86_RESET_VECTOR |
4481 | If defined, the x86 reset vector code is included. This is not | 4485 | If defined, the x86 reset vector code is included. This is not |
4482 | needed when U-Boot is running from Coreboot. | 4486 | needed when U-Boot is running from Coreboot. |
4483 | 4487 | ||
4484 | - CONFIG_SYS_MPUCLK | 4488 | - CONFIG_SYS_MPUCLK |
4485 | Defines the MPU clock speed (in MHz). | 4489 | Defines the MPU clock speed (in MHz). |
4486 | 4490 | ||
4487 | NOTE : currently only supported on AM335x platforms. | 4491 | NOTE : currently only supported on AM335x platforms. |
4488 | 4492 | ||
4489 | - CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC: | 4493 | - CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC: |
4490 | Enables the RTC32K OSC on AM33xx based plattforms | 4494 | Enables the RTC32K OSC on AM33xx based plattforms |
4491 | 4495 | ||
4492 | Freescale QE/FMAN Firmware Support: | 4496 | Freescale QE/FMAN Firmware Support: |
4493 | ----------------------------------- | 4497 | ----------------------------------- |
4494 | 4498 | ||
4495 | The Freescale QUICCEngine (QE) and Frame Manager (FMAN) both support the | 4499 | The Freescale QUICCEngine (QE) and Frame Manager (FMAN) both support the |
4496 | loading of "firmware", which is encoded in the QE firmware binary format. | 4500 | loading of "firmware", which is encoded in the QE firmware binary format. |
4497 | This firmware often needs to be loaded during U-Boot booting, so macros | 4501 | This firmware often needs to be loaded during U-Boot booting, so macros |
4498 | are used to identify the storage device (NOR flash, SPI, etc) and the address | 4502 | are used to identify the storage device (NOR flash, SPI, etc) and the address |
4499 | within that device. | 4503 | within that device. |
4500 | 4504 | ||
4501 | - CONFIG_SYS_QE_FMAN_FW_ADDR | 4505 | - CONFIG_SYS_QE_FMAN_FW_ADDR |
4502 | The address in the storage device where the firmware is located. The | 4506 | The address in the storage device where the firmware is located. The |
4503 | meaning of this address depends on which CONFIG_SYS_QE_FW_IN_xxx macro | 4507 | meaning of this address depends on which CONFIG_SYS_QE_FW_IN_xxx macro |
4504 | is also specified. | 4508 | is also specified. |
4505 | 4509 | ||
4506 | - CONFIG_SYS_QE_FMAN_FW_LENGTH | 4510 | - CONFIG_SYS_QE_FMAN_FW_LENGTH |
4507 | The maximum possible size of the firmware. The firmware binary format | 4511 | The maximum possible size of the firmware. The firmware binary format |
4508 | has a field that specifies the actual size of the firmware, but it | 4512 | has a field that specifies the actual size of the firmware, but it |
4509 | might not be possible to read any part of the firmware unless some | 4513 | might not be possible to read any part of the firmware unless some |
4510 | local storage is allocated to hold the entire firmware first. | 4514 | local storage is allocated to hold the entire firmware first. |
4511 | 4515 | ||
4512 | - CONFIG_SYS_QE_FMAN_FW_IN_NOR | 4516 | - CONFIG_SYS_QE_FMAN_FW_IN_NOR |
4513 | Specifies that QE/FMAN firmware is located in NOR flash, mapped as | 4517 | Specifies that QE/FMAN firmware is located in NOR flash, mapped as |
4514 | normal addressable memory via the LBC. CONFIG_SYS_FMAN_FW_ADDR is the | 4518 | normal addressable memory via the LBC. CONFIG_SYS_FMAN_FW_ADDR is the |
4515 | virtual address in NOR flash. | 4519 | virtual address in NOR flash. |
4516 | 4520 | ||
4517 | - CONFIG_SYS_QE_FMAN_FW_IN_NAND | 4521 | - CONFIG_SYS_QE_FMAN_FW_IN_NAND |
4518 | Specifies that QE/FMAN firmware is located in NAND flash. | 4522 | Specifies that QE/FMAN firmware is located in NAND flash. |
4519 | CONFIG_SYS_FMAN_FW_ADDR is the offset within NAND flash. | 4523 | CONFIG_SYS_FMAN_FW_ADDR is the offset within NAND flash. |
4520 | 4524 | ||
4521 | - CONFIG_SYS_QE_FMAN_FW_IN_MMC | 4525 | - CONFIG_SYS_QE_FMAN_FW_IN_MMC |
4522 | Specifies that QE/FMAN firmware is located on the primary SD/MMC | 4526 | Specifies that QE/FMAN firmware is located on the primary SD/MMC |
4523 | device. CONFIG_SYS_FMAN_FW_ADDR is the byte offset on that device. | 4527 | device. CONFIG_SYS_FMAN_FW_ADDR is the byte offset on that device. |
4524 | 4528 | ||
4525 | - CONFIG_SYS_QE_FMAN_FW_IN_SPIFLASH | 4529 | - CONFIG_SYS_QE_FMAN_FW_IN_SPIFLASH |
4526 | Specifies that QE/FMAN firmware is located on the primary SPI | 4530 | Specifies that QE/FMAN firmware is located on the primary SPI |
4527 | device. CONFIG_SYS_FMAN_FW_ADDR is the byte offset on that device. | 4531 | device. CONFIG_SYS_FMAN_FW_ADDR is the byte offset on that device. |
4528 | 4532 | ||
4529 | - CONFIG_SYS_QE_FMAN_FW_IN_REMOTE | 4533 | - CONFIG_SYS_QE_FMAN_FW_IN_REMOTE |
4530 | Specifies that QE/FMAN firmware is located in the remote (master) | 4534 | Specifies that QE/FMAN firmware is located in the remote (master) |
4531 | memory space. CONFIG_SYS_FMAN_FW_ADDR is a virtual address which | 4535 | memory space. CONFIG_SYS_FMAN_FW_ADDR is a virtual address which |
4532 | can be mapped from slave TLB->slave LAW->slave SRIO or PCIE outbound | 4536 | can be mapped from slave TLB->slave LAW->slave SRIO or PCIE outbound |
4533 | window->master inbound window->master LAW->the ucode address in | 4537 | window->master inbound window->master LAW->the ucode address in |
4534 | master's memory space. | 4538 | master's memory space. |
4535 | 4539 | ||
4536 | Building the Software: | 4540 | Building the Software: |
4537 | ====================== | 4541 | ====================== |
4538 | 4542 | ||
4539 | Building U-Boot has been tested in several native build environments | 4543 | Building U-Boot has been tested in several native build environments |
4540 | and in many different cross environments. Of course we cannot support | 4544 | and in many different cross environments. Of course we cannot support |
4541 | all possibly existing versions of cross development tools in all | 4545 | all possibly existing versions of cross development tools in all |
4542 | (potentially obsolete) versions. In case of tool chain problems we | 4546 | (potentially obsolete) versions. In case of tool chain problems we |
4543 | recommend to use the ELDK (see http://www.denx.de/wiki/DULG/ELDK) | 4547 | recommend to use the ELDK (see http://www.denx.de/wiki/DULG/ELDK) |
4544 | which is extensively used to build and test U-Boot. | 4548 | which is extensively used to build and test U-Boot. |
4545 | 4549 | ||
4546 | If you are not using a native environment, it is assumed that you | 4550 | If you are not using a native environment, it is assumed that you |
4547 | have GNU cross compiling tools available in your path. In this case, | 4551 | have GNU cross compiling tools available in your path. In this case, |
4548 | you must set the environment variable CROSS_COMPILE in your shell. | 4552 | you must set the environment variable CROSS_COMPILE in your shell. |
4549 | Note that no changes to the Makefile or any other source files are | 4553 | Note that no changes to the Makefile or any other source files are |
4550 | necessary. For example using the ELDK on a 4xx CPU, please enter: | 4554 | necessary. For example using the ELDK on a 4xx CPU, please enter: |
4551 | 4555 | ||
4552 | $ CROSS_COMPILE=ppc_4xx- | 4556 | $ CROSS_COMPILE=ppc_4xx- |
4553 | $ export CROSS_COMPILE | 4557 | $ export CROSS_COMPILE |
4554 | 4558 | ||
4555 | Note: If you wish to generate Windows versions of the utilities in | 4559 | Note: If you wish to generate Windows versions of the utilities in |
4556 | the tools directory you can use the MinGW toolchain | 4560 | the tools directory you can use the MinGW toolchain |
4557 | (http://www.mingw.org). Set your HOST tools to the MinGW | 4561 | (http://www.mingw.org). Set your HOST tools to the MinGW |
4558 | toolchain and execute 'make tools'. For example: | 4562 | toolchain and execute 'make tools'. For example: |
4559 | 4563 | ||
4560 | $ make HOSTCC=i586-mingw32msvc-gcc HOSTSTRIP=i586-mingw32msvc-strip tools | 4564 | $ make HOSTCC=i586-mingw32msvc-gcc HOSTSTRIP=i586-mingw32msvc-strip tools |
4561 | 4565 | ||
4562 | Binaries such as tools/mkimage.exe will be created which can | 4566 | Binaries such as tools/mkimage.exe will be created which can |
4563 | be executed on computers running Windows. | 4567 | be executed on computers running Windows. |
4564 | 4568 | ||
4565 | U-Boot is intended to be simple to build. After installing the | 4569 | U-Boot is intended to be simple to build. After installing the |
4566 | sources you must configure U-Boot for one specific board type. This | 4570 | sources you must configure U-Boot for one specific board type. This |
4567 | is done by typing: | 4571 | is done by typing: |
4568 | 4572 | ||
4569 | make NAME_config | 4573 | make NAME_config |
4570 | 4574 | ||
4571 | where "NAME_config" is the name of one of the existing configu- | 4575 | where "NAME_config" is the name of one of the existing configu- |
4572 | rations; see boards.cfg for supported names. | 4576 | rations; see boards.cfg for supported names. |
4573 | 4577 | ||
4574 | Note: for some board special configuration names may exist; check if | 4578 | Note: for some board special configuration names may exist; check if |
4575 | additional information is available from the board vendor; for | 4579 | additional information is available from the board vendor; for |
4576 | instance, the TQM823L systems are available without (standard) | 4580 | instance, the TQM823L systems are available without (standard) |
4577 | or with LCD support. You can select such additional "features" | 4581 | or with LCD support. You can select such additional "features" |
4578 | when choosing the configuration, i. e. | 4582 | when choosing the configuration, i. e. |
4579 | 4583 | ||
4580 | make TQM823L_config | 4584 | make TQM823L_config |
4581 | - will configure for a plain TQM823L, i. e. no LCD support | 4585 | - will configure for a plain TQM823L, i. e. no LCD support |
4582 | 4586 | ||
4583 | make TQM823L_LCD_config | 4587 | make TQM823L_LCD_config |
4584 | - will configure for a TQM823L with U-Boot console on LCD | 4588 | - will configure for a TQM823L with U-Boot console on LCD |
4585 | 4589 | ||
4586 | etc. | 4590 | etc. |
4587 | 4591 | ||
4588 | 4592 | ||
4589 | Finally, type "make all", and you should get some working U-Boot | 4593 | Finally, type "make all", and you should get some working U-Boot |
4590 | images ready for download to / installation on your system: | 4594 | images ready for download to / installation on your system: |
4591 | 4595 | ||
4592 | - "u-boot.bin" is a raw binary image | 4596 | - "u-boot.bin" is a raw binary image |
4593 | - "u-boot" is an image in ELF binary format | 4597 | - "u-boot" is an image in ELF binary format |
4594 | - "u-boot.srec" is in Motorola S-Record format | 4598 | - "u-boot.srec" is in Motorola S-Record format |
4595 | 4599 | ||
4596 | By default the build is performed locally and the objects are saved | 4600 | By default the build is performed locally and the objects are saved |
4597 | in the source directory. One of the two methods can be used to change | 4601 | in the source directory. One of the two methods can be used to change |
4598 | this behavior and build U-Boot to some external directory: | 4602 | this behavior and build U-Boot to some external directory: |
4599 | 4603 | ||
4600 | 1. Add O= to the make command line invocations: | 4604 | 1. Add O= to the make command line invocations: |
4601 | 4605 | ||
4602 | make O=/tmp/build distclean | 4606 | make O=/tmp/build distclean |
4603 | make O=/tmp/build NAME_config | 4607 | make O=/tmp/build NAME_config |
4604 | make O=/tmp/build all | 4608 | make O=/tmp/build all |
4605 | 4609 | ||
4606 | 2. Set environment variable BUILD_DIR to point to the desired location: | 4610 | 2. Set environment variable BUILD_DIR to point to the desired location: |
4607 | 4611 | ||
4608 | export BUILD_DIR=/tmp/build | 4612 | export BUILD_DIR=/tmp/build |
4609 | make distclean | 4613 | make distclean |
4610 | make NAME_config | 4614 | make NAME_config |
4611 | make all | 4615 | make all |
4612 | 4616 | ||
4613 | Note that the command line "O=" setting overrides the BUILD_DIR environment | 4617 | Note that the command line "O=" setting overrides the BUILD_DIR environment |
4614 | variable. | 4618 | variable. |
4615 | 4619 | ||
4616 | 4620 | ||
4617 | Please be aware that the Makefiles assume you are using GNU make, so | 4621 | Please be aware that the Makefiles assume you are using GNU make, so |
4618 | for instance on NetBSD you might need to use "gmake" instead of | 4622 | for instance on NetBSD you might need to use "gmake" instead of |
4619 | native "make". | 4623 | native "make". |
4620 | 4624 | ||
4621 | 4625 | ||
4622 | If the system board that you have is not listed, then you will need | 4626 | If the system board that you have is not listed, then you will need |
4623 | to port U-Boot to your hardware platform. To do this, follow these | 4627 | to port U-Boot to your hardware platform. To do this, follow these |
4624 | steps: | 4628 | steps: |
4625 | 4629 | ||
4626 | 1. Add a new configuration option for your board to the toplevel | 4630 | 1. Add a new configuration option for your board to the toplevel |
4627 | "boards.cfg" file, using the existing entries as examples. | 4631 | "boards.cfg" file, using the existing entries as examples. |
4628 | Follow the instructions there to keep the boards in order. | 4632 | Follow the instructions there to keep the boards in order. |
4629 | 2. Create a new directory to hold your board specific code. Add any | 4633 | 2. Create a new directory to hold your board specific code. Add any |
4630 | files you need. In your board directory, you will need at least | 4634 | files you need. In your board directory, you will need at least |
4631 | the "Makefile", a "<board>.c", "flash.c" and "u-boot.lds". | 4635 | the "Makefile", a "<board>.c", "flash.c" and "u-boot.lds". |
4632 | 3. Create a new configuration file "include/configs/<board>.h" for | 4636 | 3. Create a new configuration file "include/configs/<board>.h" for |
4633 | your board | 4637 | your board |
4634 | 3. If you're porting U-Boot to a new CPU, then also create a new | 4638 | 3. If you're porting U-Boot to a new CPU, then also create a new |
4635 | directory to hold your CPU specific code. Add any files you need. | 4639 | directory to hold your CPU specific code. Add any files you need. |
4636 | 4. Run "make <board>_config" with your new name. | 4640 | 4. Run "make <board>_config" with your new name. |
4637 | 5. Type "make", and you should get a working "u-boot.srec" file | 4641 | 5. Type "make", and you should get a working "u-boot.srec" file |
4638 | to be installed on your target system. | 4642 | to be installed on your target system. |
4639 | 6. Debug and solve any problems that might arise. | 4643 | 6. Debug and solve any problems that might arise. |
4640 | [Of course, this last step is much harder than it sounds.] | 4644 | [Of course, this last step is much harder than it sounds.] |
4641 | 4645 | ||
4642 | 4646 | ||
4643 | Testing of U-Boot Modifications, Ports to New Hardware, etc.: | 4647 | Testing of U-Boot Modifications, Ports to New Hardware, etc.: |
4644 | ============================================================== | 4648 | ============================================================== |
4645 | 4649 | ||
4646 | If you have modified U-Boot sources (for instance added a new board | 4650 | If you have modified U-Boot sources (for instance added a new board |
4647 | or support for new devices, a new CPU, etc.) you are expected to | 4651 | or support for new devices, a new CPU, etc.) you are expected to |
4648 | provide feedback to the other developers. The feedback normally takes | 4652 | provide feedback to the other developers. The feedback normally takes |
4649 | the form of a "patch", i. e. a context diff against a certain (latest | 4653 | the form of a "patch", i. e. a context diff against a certain (latest |
4650 | official or latest in the git repository) version of U-Boot sources. | 4654 | official or latest in the git repository) version of U-Boot sources. |
4651 | 4655 | ||
4652 | But before you submit such a patch, please verify that your modifi- | 4656 | But before you submit such a patch, please verify that your modifi- |
4653 | cation did not break existing code. At least make sure that *ALL* of | 4657 | cation did not break existing code. At least make sure that *ALL* of |
4654 | the supported boards compile WITHOUT ANY compiler warnings. To do so, | 4658 | the supported boards compile WITHOUT ANY compiler warnings. To do so, |
4655 | just run the "MAKEALL" script, which will configure and build U-Boot | 4659 | just run the "MAKEALL" script, which will configure and build U-Boot |
4656 | for ALL supported system. Be warned, this will take a while. You can | 4660 | for ALL supported system. Be warned, this will take a while. You can |
4657 | select which (cross) compiler to use by passing a `CROSS_COMPILE' | 4661 | select which (cross) compiler to use by passing a `CROSS_COMPILE' |
4658 | environment variable to the script, i. e. to use the ELDK cross tools | 4662 | environment variable to the script, i. e. to use the ELDK cross tools |
4659 | you can type | 4663 | you can type |
4660 | 4664 | ||
4661 | CROSS_COMPILE=ppc_8xx- MAKEALL | 4665 | CROSS_COMPILE=ppc_8xx- MAKEALL |
4662 | 4666 | ||
4663 | or to build on a native PowerPC system you can type | 4667 | or to build on a native PowerPC system you can type |
4664 | 4668 | ||
4665 | CROSS_COMPILE=' ' MAKEALL | 4669 | CROSS_COMPILE=' ' MAKEALL |
4666 | 4670 | ||
4667 | When using the MAKEALL script, the default behaviour is to build | 4671 | When using the MAKEALL script, the default behaviour is to build |
4668 | U-Boot in the source directory. This location can be changed by | 4672 | U-Boot in the source directory. This location can be changed by |
4669 | setting the BUILD_DIR environment variable. Also, for each target | 4673 | setting the BUILD_DIR environment variable. Also, for each target |
4670 | built, the MAKEALL script saves two log files (<target>.ERR and | 4674 | built, the MAKEALL script saves two log files (<target>.ERR and |
4671 | <target>.MAKEALL) in the <source dir>/LOG directory. This default | 4675 | <target>.MAKEALL) in the <source dir>/LOG directory. This default |
4672 | location can be changed by setting the MAKEALL_LOGDIR environment | 4676 | location can be changed by setting the MAKEALL_LOGDIR environment |
4673 | variable. For example: | 4677 | variable. For example: |
4674 | 4678 | ||
4675 | export BUILD_DIR=/tmp/build | 4679 | export BUILD_DIR=/tmp/build |
4676 | export MAKEALL_LOGDIR=/tmp/log | 4680 | export MAKEALL_LOGDIR=/tmp/log |
4677 | CROSS_COMPILE=ppc_8xx- MAKEALL | 4681 | CROSS_COMPILE=ppc_8xx- MAKEALL |
4678 | 4682 | ||
4679 | With the above settings build objects are saved in the /tmp/build, | 4683 | With the above settings build objects are saved in the /tmp/build, |
4680 | log files are saved in the /tmp/log and the source tree remains clean | 4684 | log files are saved in the /tmp/log and the source tree remains clean |
4681 | during the whole build process. | 4685 | during the whole build process. |
4682 | 4686 | ||
4683 | 4687 | ||
4684 | See also "U-Boot Porting Guide" below. | 4688 | See also "U-Boot Porting Guide" below. |
4685 | 4689 | ||
4686 | 4690 | ||
4687 | Monitor Commands - Overview: | 4691 | Monitor Commands - Overview: |
4688 | ============================ | 4692 | ============================ |
4689 | 4693 | ||
4690 | go - start application at address 'addr' | 4694 | go - start application at address 'addr' |
4691 | run - run commands in an environment variable | 4695 | run - run commands in an environment variable |
4692 | bootm - boot application image from memory | 4696 | bootm - boot application image from memory |
4693 | bootp - boot image via network using BootP/TFTP protocol | 4697 | bootp - boot image via network using BootP/TFTP protocol |
4694 | bootz - boot zImage from memory | 4698 | bootz - boot zImage from memory |
4695 | tftpboot- boot image via network using TFTP protocol | 4699 | tftpboot- boot image via network using TFTP protocol |
4696 | and env variables "ipaddr" and "serverip" | 4700 | and env variables "ipaddr" and "serverip" |
4697 | (and eventually "gatewayip") | 4701 | (and eventually "gatewayip") |
4698 | tftpput - upload a file via network using TFTP protocol | 4702 | tftpput - upload a file via network using TFTP protocol |
4699 | rarpboot- boot image via network using RARP/TFTP protocol | 4703 | rarpboot- boot image via network using RARP/TFTP protocol |
4700 | diskboot- boot from IDE devicebootd - boot default, i.e., run 'bootcmd' | 4704 | diskboot- boot from IDE devicebootd - boot default, i.e., run 'bootcmd' |
4701 | loads - load S-Record file over serial line | 4705 | loads - load S-Record file over serial line |
4702 | loadb - load binary file over serial line (kermit mode) | 4706 | loadb - load binary file over serial line (kermit mode) |
4703 | md - memory display | 4707 | md - memory display |
4704 | mm - memory modify (auto-incrementing) | 4708 | mm - memory modify (auto-incrementing) |
4705 | nm - memory modify (constant address) | 4709 | nm - memory modify (constant address) |
4706 | mw - memory write (fill) | 4710 | mw - memory write (fill) |
4707 | cp - memory copy | 4711 | cp - memory copy |
4708 | cmp - memory compare | 4712 | cmp - memory compare |
4709 | crc32 - checksum calculation | 4713 | crc32 - checksum calculation |
4710 | i2c - I2C sub-system | 4714 | i2c - I2C sub-system |
4711 | sspi - SPI utility commands | 4715 | sspi - SPI utility commands |
4712 | base - print or set address offset | 4716 | base - print or set address offset |
4713 | printenv- print environment variables | 4717 | printenv- print environment variables |
4714 | setenv - set environment variables | 4718 | setenv - set environment variables |
4715 | saveenv - save environment variables to persistent storage | 4719 | saveenv - save environment variables to persistent storage |
4716 | protect - enable or disable FLASH write protection | 4720 | protect - enable or disable FLASH write protection |
4717 | erase - erase FLASH memory | 4721 | erase - erase FLASH memory |
4718 | flinfo - print FLASH memory information | 4722 | flinfo - print FLASH memory information |
4719 | nand - NAND memory operations (see doc/README.nand) | 4723 | nand - NAND memory operations (see doc/README.nand) |
4720 | bdinfo - print Board Info structure | 4724 | bdinfo - print Board Info structure |
4721 | iminfo - print header information for application image | 4725 | iminfo - print header information for application image |
4722 | coninfo - print console devices and informations | 4726 | coninfo - print console devices and informations |
4723 | ide - IDE sub-system | 4727 | ide - IDE sub-system |
4724 | loop - infinite loop on address range | 4728 | loop - infinite loop on address range |
4725 | loopw - infinite write loop on address range | 4729 | loopw - infinite write loop on address range |
4726 | mtest - simple RAM test | 4730 | mtest - simple RAM test |
4727 | icache - enable or disable instruction cache | 4731 | icache - enable or disable instruction cache |
4728 | dcache - enable or disable data cache | 4732 | dcache - enable or disable data cache |
4729 | reset - Perform RESET of the CPU | 4733 | reset - Perform RESET of the CPU |
4730 | echo - echo args to console | 4734 | echo - echo args to console |
4731 | version - print monitor version | 4735 | version - print monitor version |
4732 | help - print online help | 4736 | help - print online help |
4733 | ? - alias for 'help' | 4737 | ? - alias for 'help' |
4734 | 4738 | ||
4735 | 4739 | ||
4736 | Monitor Commands - Detailed Description: | 4740 | Monitor Commands - Detailed Description: |
4737 | ======================================== | 4741 | ======================================== |
4738 | 4742 | ||
4739 | TODO. | 4743 | TODO. |
4740 | 4744 | ||
4741 | For now: just type "help <command>". | 4745 | For now: just type "help <command>". |
4742 | 4746 | ||
4743 | 4747 | ||
4744 | Environment Variables: | 4748 | Environment Variables: |
4745 | ====================== | 4749 | ====================== |
4746 | 4750 | ||
4747 | U-Boot supports user configuration using Environment Variables which | 4751 | U-Boot supports user configuration using Environment Variables which |
4748 | can be made persistent by saving to Flash memory. | 4752 | can be made persistent by saving to Flash memory. |
4749 | 4753 | ||
4750 | Environment Variables are set using "setenv", printed using | 4754 | Environment Variables are set using "setenv", printed using |
4751 | "printenv", and saved to Flash using "saveenv". Using "setenv" | 4755 | "printenv", and saved to Flash using "saveenv". Using "setenv" |
4752 | without a value can be used to delete a variable from the | 4756 | without a value can be used to delete a variable from the |
4753 | environment. As long as you don't save the environment you are | 4757 | environment. As long as you don't save the environment you are |
4754 | working with an in-memory copy. In case the Flash area containing the | 4758 | working with an in-memory copy. In case the Flash area containing the |
4755 | environment is erased by accident, a default environment is provided. | 4759 | environment is erased by accident, a default environment is provided. |
4756 | 4760 | ||
4757 | Some configuration options can be set using Environment Variables. | 4761 | Some configuration options can be set using Environment Variables. |
4758 | 4762 | ||
4759 | List of environment variables (most likely not complete): | 4763 | List of environment variables (most likely not complete): |
4760 | 4764 | ||
4761 | baudrate - see CONFIG_BAUDRATE | 4765 | baudrate - see CONFIG_BAUDRATE |
4762 | 4766 | ||
4763 | bootdelay - see CONFIG_BOOTDELAY | 4767 | bootdelay - see CONFIG_BOOTDELAY |
4764 | 4768 | ||
4765 | bootcmd - see CONFIG_BOOTCOMMAND | 4769 | bootcmd - see CONFIG_BOOTCOMMAND |
4766 | 4770 | ||
4767 | bootargs - Boot arguments when booting an RTOS image | 4771 | bootargs - Boot arguments when booting an RTOS image |
4768 | 4772 | ||
4769 | bootfile - Name of the image to load with TFTP | 4773 | bootfile - Name of the image to load with TFTP |
4770 | 4774 | ||
4771 | bootm_low - Memory range available for image processing in the bootm | 4775 | bootm_low - Memory range available for image processing in the bootm |
4772 | command can be restricted. This variable is given as | 4776 | command can be restricted. This variable is given as |
4773 | a hexadecimal number and defines lowest address allowed | 4777 | a hexadecimal number and defines lowest address allowed |
4774 | for use by the bootm command. See also "bootm_size" | 4778 | for use by the bootm command. See also "bootm_size" |
4775 | environment variable. Address defined by "bootm_low" is | 4779 | environment variable. Address defined by "bootm_low" is |
4776 | also the base of the initial memory mapping for the Linux | 4780 | also the base of the initial memory mapping for the Linux |
4777 | kernel -- see the description of CONFIG_SYS_BOOTMAPSZ and | 4781 | kernel -- see the description of CONFIG_SYS_BOOTMAPSZ and |
4778 | bootm_mapsize. | 4782 | bootm_mapsize. |
4779 | 4783 | ||
4780 | bootm_mapsize - Size of the initial memory mapping for the Linux kernel. | 4784 | bootm_mapsize - Size of the initial memory mapping for the Linux kernel. |
4781 | This variable is given as a hexadecimal number and it | 4785 | This variable is given as a hexadecimal number and it |
4782 | defines the size of the memory region starting at base | 4786 | defines the size of the memory region starting at base |
4783 | address bootm_low that is accessible by the Linux kernel | 4787 | address bootm_low that is accessible by the Linux kernel |
4784 | during early boot. If unset, CONFIG_SYS_BOOTMAPSZ is used | 4788 | during early boot. If unset, CONFIG_SYS_BOOTMAPSZ is used |
4785 | as the default value if it is defined, and bootm_size is | 4789 | as the default value if it is defined, and bootm_size is |
4786 | used otherwise. | 4790 | used otherwise. |
4787 | 4791 | ||
4788 | bootm_size - Memory range available for image processing in the bootm | 4792 | bootm_size - Memory range available for image processing in the bootm |
4789 | command can be restricted. This variable is given as | 4793 | command can be restricted. This variable is given as |
4790 | a hexadecimal number and defines the size of the region | 4794 | a hexadecimal number and defines the size of the region |
4791 | allowed for use by the bootm command. See also "bootm_low" | 4795 | allowed for use by the bootm command. See also "bootm_low" |
4792 | environment variable. | 4796 | environment variable. |
4793 | 4797 | ||
4794 | updatefile - Location of the software update file on a TFTP server, used | 4798 | updatefile - Location of the software update file on a TFTP server, used |
4795 | by the automatic software update feature. Please refer to | 4799 | by the automatic software update feature. Please refer to |
4796 | documentation in doc/README.update for more details. | 4800 | documentation in doc/README.update for more details. |
4797 | 4801 | ||
4798 | autoload - if set to "no" (any string beginning with 'n'), | 4802 | autoload - if set to "no" (any string beginning with 'n'), |
4799 | "bootp" will just load perform a lookup of the | 4803 | "bootp" will just load perform a lookup of the |
4800 | configuration from the BOOTP server, but not try to | 4804 | configuration from the BOOTP server, but not try to |
4801 | load any image using TFTP | 4805 | load any image using TFTP |
4802 | 4806 | ||
4803 | autostart - if set to "yes", an image loaded using the "bootp", | 4807 | autostart - if set to "yes", an image loaded using the "bootp", |
4804 | "rarpboot", "tftpboot" or "diskboot" commands will | 4808 | "rarpboot", "tftpboot" or "diskboot" commands will |
4805 | be automatically started (by internally calling | 4809 | be automatically started (by internally calling |
4806 | "bootm") | 4810 | "bootm") |
4807 | 4811 | ||
4808 | If set to "no", a standalone image passed to the | 4812 | If set to "no", a standalone image passed to the |
4809 | "bootm" command will be copied to the load address | 4813 | "bootm" command will be copied to the load address |
4810 | (and eventually uncompressed), but NOT be started. | 4814 | (and eventually uncompressed), but NOT be started. |
4811 | This can be used to load and uncompress arbitrary | 4815 | This can be used to load and uncompress arbitrary |
4812 | data. | 4816 | data. |
4813 | 4817 | ||
4814 | fdt_high - if set this restricts the maximum address that the | 4818 | fdt_high - if set this restricts the maximum address that the |
4815 | flattened device tree will be copied into upon boot. | 4819 | flattened device tree will be copied into upon boot. |
4816 | For example, if you have a system with 1 GB memory | 4820 | For example, if you have a system with 1 GB memory |
4817 | at physical address 0x10000000, while Linux kernel | 4821 | at physical address 0x10000000, while Linux kernel |
4818 | only recognizes the first 704 MB as low memory, you | 4822 | only recognizes the first 704 MB as low memory, you |
4819 | may need to set fdt_high as 0x3C000000 to have the | 4823 | may need to set fdt_high as 0x3C000000 to have the |
4820 | device tree blob be copied to the maximum address | 4824 | device tree blob be copied to the maximum address |
4821 | of the 704 MB low memory, so that Linux kernel can | 4825 | of the 704 MB low memory, so that Linux kernel can |
4822 | access it during the boot procedure. | 4826 | access it during the boot procedure. |
4823 | 4827 | ||
4824 | If this is set to the special value 0xFFFFFFFF then | 4828 | If this is set to the special value 0xFFFFFFFF then |
4825 | the fdt will not be copied at all on boot. For this | 4829 | the fdt will not be copied at all on boot. For this |
4826 | to work it must reside in writable memory, have | 4830 | to work it must reside in writable memory, have |
4827 | sufficient padding on the end of it for u-boot to | 4831 | sufficient padding on the end of it for u-boot to |
4828 | add the information it needs into it, and the memory | 4832 | add the information it needs into it, and the memory |
4829 | must be accessible by the kernel. | 4833 | must be accessible by the kernel. |
4830 | 4834 | ||
4831 | fdtcontroladdr- if set this is the address of the control flattened | 4835 | fdtcontroladdr- if set this is the address of the control flattened |
4832 | device tree used by U-Boot when CONFIG_OF_CONTROL is | 4836 | device tree used by U-Boot when CONFIG_OF_CONTROL is |
4833 | defined. | 4837 | defined. |
4834 | 4838 | ||
4835 | i2cfast - (PPC405GP|PPC405EP only) | 4839 | i2cfast - (PPC405GP|PPC405EP only) |
4836 | if set to 'y' configures Linux I2C driver for fast | 4840 | if set to 'y' configures Linux I2C driver for fast |
4837 | mode (400kHZ). This environment variable is used in | 4841 | mode (400kHZ). This environment variable is used in |
4838 | initialization code. So, for changes to be effective | 4842 | initialization code. So, for changes to be effective |
4839 | it must be saved and board must be reset. | 4843 | it must be saved and board must be reset. |
4840 | 4844 | ||
4841 | initrd_high - restrict positioning of initrd images: | 4845 | initrd_high - restrict positioning of initrd images: |
4842 | If this variable is not set, initrd images will be | 4846 | If this variable is not set, initrd images will be |
4843 | copied to the highest possible address in RAM; this | 4847 | copied to the highest possible address in RAM; this |
4844 | is usually what you want since it allows for | 4848 | is usually what you want since it allows for |
4845 | maximum initrd size. If for some reason you want to | 4849 | maximum initrd size. If for some reason you want to |
4846 | make sure that the initrd image is loaded below the | 4850 | make sure that the initrd image is loaded below the |
4847 | CONFIG_SYS_BOOTMAPSZ limit, you can set this environment | 4851 | CONFIG_SYS_BOOTMAPSZ limit, you can set this environment |
4848 | variable to a value of "no" or "off" or "0". | 4852 | variable to a value of "no" or "off" or "0". |
4849 | Alternatively, you can set it to a maximum upper | 4853 | Alternatively, you can set it to a maximum upper |
4850 | address to use (U-Boot will still check that it | 4854 | address to use (U-Boot will still check that it |
4851 | does not overwrite the U-Boot stack and data). | 4855 | does not overwrite the U-Boot stack and data). |
4852 | 4856 | ||
4853 | For instance, when you have a system with 16 MB | 4857 | For instance, when you have a system with 16 MB |
4854 | RAM, and want to reserve 4 MB from use by Linux, | 4858 | RAM, and want to reserve 4 MB from use by Linux, |
4855 | you can do this by adding "mem=12M" to the value of | 4859 | you can do this by adding "mem=12M" to the value of |
4856 | the "bootargs" variable. However, now you must make | 4860 | the "bootargs" variable. However, now you must make |
4857 | sure that the initrd image is placed in the first | 4861 | sure that the initrd image is placed in the first |
4858 | 12 MB as well - this can be done with | 4862 | 12 MB as well - this can be done with |
4859 | 4863 | ||
4860 | setenv initrd_high 00c00000 | 4864 | setenv initrd_high 00c00000 |
4861 | 4865 | ||
4862 | If you set initrd_high to 0xFFFFFFFF, this is an | 4866 | If you set initrd_high to 0xFFFFFFFF, this is an |
4863 | indication to U-Boot that all addresses are legal | 4867 | indication to U-Boot that all addresses are legal |
4864 | for the Linux kernel, including addresses in flash | 4868 | for the Linux kernel, including addresses in flash |
4865 | memory. In this case U-Boot will NOT COPY the | 4869 | memory. In this case U-Boot will NOT COPY the |
4866 | ramdisk at all. This may be useful to reduce the | 4870 | ramdisk at all. This may be useful to reduce the |
4867 | boot time on your system, but requires that this | 4871 | boot time on your system, but requires that this |
4868 | feature is supported by your Linux kernel. | 4872 | feature is supported by your Linux kernel. |
4869 | 4873 | ||
4870 | ipaddr - IP address; needed for tftpboot command | 4874 | ipaddr - IP address; needed for tftpboot command |
4871 | 4875 | ||
4872 | loadaddr - Default load address for commands like "bootp", | 4876 | loadaddr - Default load address for commands like "bootp", |
4873 | "rarpboot", "tftpboot", "loadb" or "diskboot" | 4877 | "rarpboot", "tftpboot", "loadb" or "diskboot" |
4874 | 4878 | ||
4875 | loads_echo - see CONFIG_LOADS_ECHO | 4879 | loads_echo - see CONFIG_LOADS_ECHO |
4876 | 4880 | ||
4877 | serverip - TFTP server IP address; needed for tftpboot command | 4881 | serverip - TFTP server IP address; needed for tftpboot command |
4878 | 4882 | ||
4879 | bootretry - see CONFIG_BOOT_RETRY_TIME | 4883 | bootretry - see CONFIG_BOOT_RETRY_TIME |
4880 | 4884 | ||
4881 | bootdelaykey - see CONFIG_AUTOBOOT_DELAY_STR | 4885 | bootdelaykey - see CONFIG_AUTOBOOT_DELAY_STR |
4882 | 4886 | ||
4883 | bootstopkey - see CONFIG_AUTOBOOT_STOP_STR | 4887 | bootstopkey - see CONFIG_AUTOBOOT_STOP_STR |
4884 | 4888 | ||
4885 | ethprime - controls which interface is used first. | 4889 | ethprime - controls which interface is used first. |
4886 | 4890 | ||
4887 | ethact - controls which interface is currently active. | 4891 | ethact - controls which interface is currently active. |
4888 | For example you can do the following | 4892 | For example you can do the following |
4889 | 4893 | ||
4890 | => setenv ethact FEC | 4894 | => setenv ethact FEC |
4891 | => ping 192.168.0.1 # traffic sent on FEC | 4895 | => ping 192.168.0.1 # traffic sent on FEC |
4892 | => setenv ethact SCC | 4896 | => setenv ethact SCC |
4893 | => ping 10.0.0.1 # traffic sent on SCC | 4897 | => ping 10.0.0.1 # traffic sent on SCC |
4894 | 4898 | ||
4895 | ethrotate - When set to "no" U-Boot does not go through all | 4899 | ethrotate - When set to "no" U-Boot does not go through all |
4896 | available network interfaces. | 4900 | available network interfaces. |
4897 | It just stays at the currently selected interface. | 4901 | It just stays at the currently selected interface. |
4898 | 4902 | ||
4899 | netretry - When set to "no" each network operation will | 4903 | netretry - When set to "no" each network operation will |
4900 | either succeed or fail without retrying. | 4904 | either succeed or fail without retrying. |
4901 | When set to "once" the network operation will | 4905 | When set to "once" the network operation will |
4902 | fail when all the available network interfaces | 4906 | fail when all the available network interfaces |
4903 | are tried once without success. | 4907 | are tried once without success. |
4904 | Useful on scripts which control the retry operation | 4908 | Useful on scripts which control the retry operation |
4905 | themselves. | 4909 | themselves. |
4906 | 4910 | ||
4907 | npe_ucode - set load address for the NPE microcode | 4911 | npe_ucode - set load address for the NPE microcode |
4908 | 4912 | ||
4909 | silent_linux - If set then linux will be told to boot silently, by | 4913 | silent_linux - If set then linux will be told to boot silently, by |
4910 | changing the console to be empty. If "yes" it will be | 4914 | changing the console to be empty. If "yes" it will be |
4911 | made silent. If "no" it will not be made silent. If | 4915 | made silent. If "no" it will not be made silent. If |
4912 | unset, then it will be made silent if the U-Boot console | 4916 | unset, then it will be made silent if the U-Boot console |
4913 | is silent. | 4917 | is silent. |
4914 | 4918 | ||
4915 | tftpsrcport - If this is set, the value is used for TFTP's | 4919 | tftpsrcport - If this is set, the value is used for TFTP's |
4916 | UDP source port. | 4920 | UDP source port. |
4917 | 4921 | ||
4918 | tftpdstport - If this is set, the value is used for TFTP's UDP | 4922 | tftpdstport - If this is set, the value is used for TFTP's UDP |
4919 | destination port instead of the Well Know Port 69. | 4923 | destination port instead of the Well Know Port 69. |
4920 | 4924 | ||
4921 | tftpblocksize - Block size to use for TFTP transfers; if not set, | 4925 | tftpblocksize - Block size to use for TFTP transfers; if not set, |
4922 | we use the TFTP server's default block size | 4926 | we use the TFTP server's default block size |
4923 | 4927 | ||
4924 | tftptimeout - Retransmission timeout for TFTP packets (in milli- | 4928 | tftptimeout - Retransmission timeout for TFTP packets (in milli- |
4925 | seconds, minimum value is 1000 = 1 second). Defines | 4929 | seconds, minimum value is 1000 = 1 second). Defines |
4926 | when a packet is considered to be lost so it has to | 4930 | when a packet is considered to be lost so it has to |
4927 | be retransmitted. The default is 5000 = 5 seconds. | 4931 | be retransmitted. The default is 5000 = 5 seconds. |
4928 | Lowering this value may make downloads succeed | 4932 | Lowering this value may make downloads succeed |
4929 | faster in networks with high packet loss rates or | 4933 | faster in networks with high packet loss rates or |
4930 | with unreliable TFTP servers. | 4934 | with unreliable TFTP servers. |
4931 | 4935 | ||
4932 | vlan - When set to a value < 4095 the traffic over | 4936 | vlan - When set to a value < 4095 the traffic over |
4933 | Ethernet is encapsulated/received over 802.1q | 4937 | Ethernet is encapsulated/received over 802.1q |
4934 | VLAN tagged frames. | 4938 | VLAN tagged frames. |
4935 | 4939 | ||
4936 | The following image location variables contain the location of images | 4940 | The following image location variables contain the location of images |
4937 | used in booting. The "Image" column gives the role of the image and is | 4941 | used in booting. The "Image" column gives the role of the image and is |
4938 | not an environment variable name. The other columns are environment | 4942 | not an environment variable name. The other columns are environment |
4939 | variable names. "File Name" gives the name of the file on a TFTP | 4943 | variable names. "File Name" gives the name of the file on a TFTP |
4940 | server, "RAM Address" gives the location in RAM the image will be | 4944 | server, "RAM Address" gives the location in RAM the image will be |
4941 | loaded to, and "Flash Location" gives the image's address in NOR | 4945 | loaded to, and "Flash Location" gives the image's address in NOR |
4942 | flash or offset in NAND flash. | 4946 | flash or offset in NAND flash. |
4943 | 4947 | ||
4944 | *Note* - these variables don't have to be defined for all boards, some | 4948 | *Note* - these variables don't have to be defined for all boards, some |
4945 | boards currenlty use other variables for these purposes, and some | 4949 | boards currenlty use other variables for these purposes, and some |
4946 | boards use these variables for other purposes. | 4950 | boards use these variables for other purposes. |
4947 | 4951 | ||
4948 | Image File Name RAM Address Flash Location | 4952 | Image File Name RAM Address Flash Location |
4949 | ----- --------- ----------- -------------- | 4953 | ----- --------- ----------- -------------- |
4950 | u-boot u-boot u-boot_addr_r u-boot_addr | 4954 | u-boot u-boot u-boot_addr_r u-boot_addr |
4951 | Linux kernel bootfile kernel_addr_r kernel_addr | 4955 | Linux kernel bootfile kernel_addr_r kernel_addr |
4952 | device tree blob fdtfile fdt_addr_r fdt_addr | 4956 | device tree blob fdtfile fdt_addr_r fdt_addr |
4953 | ramdisk ramdiskfile ramdisk_addr_r ramdisk_addr | 4957 | ramdisk ramdiskfile ramdisk_addr_r ramdisk_addr |
4954 | 4958 | ||
4955 | The following environment variables may be used and automatically | 4959 | The following environment variables may be used and automatically |
4956 | updated by the network boot commands ("bootp" and "rarpboot"), | 4960 | updated by the network boot commands ("bootp" and "rarpboot"), |
4957 | depending the information provided by your boot server: | 4961 | depending the information provided by your boot server: |
4958 | 4962 | ||
4959 | bootfile - see above | 4963 | bootfile - see above |
4960 | dnsip - IP address of your Domain Name Server | 4964 | dnsip - IP address of your Domain Name Server |
4961 | dnsip2 - IP address of your secondary Domain Name Server | 4965 | dnsip2 - IP address of your secondary Domain Name Server |
4962 | gatewayip - IP address of the Gateway (Router) to use | 4966 | gatewayip - IP address of the Gateway (Router) to use |
4963 | hostname - Target hostname | 4967 | hostname - Target hostname |
4964 | ipaddr - see above | 4968 | ipaddr - see above |
4965 | netmask - Subnet Mask | 4969 | netmask - Subnet Mask |
4966 | rootpath - Pathname of the root filesystem on the NFS server | 4970 | rootpath - Pathname of the root filesystem on the NFS server |
4967 | serverip - see above | 4971 | serverip - see above |
4968 | 4972 | ||
4969 | 4973 | ||
4970 | There are two special Environment Variables: | 4974 | There are two special Environment Variables: |
4971 | 4975 | ||
4972 | serial# - contains hardware identification information such | 4976 | serial# - contains hardware identification information such |
4973 | as type string and/or serial number | 4977 | as type string and/or serial number |
4974 | ethaddr - Ethernet address | 4978 | ethaddr - Ethernet address |
4975 | 4979 | ||
4976 | These variables can be set only once (usually during manufacturing of | 4980 | These variables can be set only once (usually during manufacturing of |
4977 | the board). U-Boot refuses to delete or overwrite these variables | 4981 | the board). U-Boot refuses to delete or overwrite these variables |
4978 | once they have been set once. | 4982 | once they have been set once. |
4979 | 4983 | ||
4980 | 4984 | ||
4981 | Further special Environment Variables: | 4985 | Further special Environment Variables: |
4982 | 4986 | ||
4983 | ver - Contains the U-Boot version string as printed | 4987 | ver - Contains the U-Boot version string as printed |
4984 | with the "version" command. This variable is | 4988 | with the "version" command. This variable is |
4985 | readonly (see CONFIG_VERSION_VARIABLE). | 4989 | readonly (see CONFIG_VERSION_VARIABLE). |
4986 | 4990 | ||
4987 | 4991 | ||
4988 | Please note that changes to some configuration parameters may take | 4992 | Please note that changes to some configuration parameters may take |
4989 | only effect after the next boot (yes, that's just like Windoze :-). | 4993 | only effect after the next boot (yes, that's just like Windoze :-). |
4990 | 4994 | ||
4991 | 4995 | ||
4992 | Callback functions for environment variables: | 4996 | Callback functions for environment variables: |
4993 | --------------------------------------------- | 4997 | --------------------------------------------- |
4994 | 4998 | ||
4995 | For some environment variables, the behavior of u-boot needs to change | 4999 | For some environment variables, the behavior of u-boot needs to change |
4996 | when their values are changed. This functionailty allows functions to | 5000 | when their values are changed. This functionailty allows functions to |
4997 | be associated with arbitrary variables. On creation, overwrite, or | 5001 | be associated with arbitrary variables. On creation, overwrite, or |
4998 | deletion, the callback will provide the opportunity for some side | 5002 | deletion, the callback will provide the opportunity for some side |
4999 | effect to happen or for the change to be rejected. | 5003 | effect to happen or for the change to be rejected. |
5000 | 5004 | ||
5001 | The callbacks are named and associated with a function using the | 5005 | The callbacks are named and associated with a function using the |
5002 | U_BOOT_ENV_CALLBACK macro in your board or driver code. | 5006 | U_BOOT_ENV_CALLBACK macro in your board or driver code. |
5003 | 5007 | ||
5004 | These callbacks are associated with variables in one of two ways. The | 5008 | These callbacks are associated with variables in one of two ways. The |
5005 | static list can be added to by defining CONFIG_ENV_CALLBACK_LIST_STATIC | 5009 | static list can be added to by defining CONFIG_ENV_CALLBACK_LIST_STATIC |
5006 | in the board configuration to a string that defines a list of | 5010 | in the board configuration to a string that defines a list of |
5007 | associations. The list must be in the following format: | 5011 | associations. The list must be in the following format: |
5008 | 5012 | ||
5009 | entry = variable_name[:callback_name] | 5013 | entry = variable_name[:callback_name] |
5010 | list = entry[,list] | 5014 | list = entry[,list] |
5011 | 5015 | ||
5012 | If the callback name is not specified, then the callback is deleted. | 5016 | If the callback name is not specified, then the callback is deleted. |
5013 | Spaces are also allowed anywhere in the list. | 5017 | Spaces are also allowed anywhere in the list. |
5014 | 5018 | ||
5015 | Callbacks can also be associated by defining the ".callbacks" variable | 5019 | Callbacks can also be associated by defining the ".callbacks" variable |
5016 | with the same list format above. Any association in ".callbacks" will | 5020 | with the same list format above. Any association in ".callbacks" will |
5017 | override any association in the static list. You can define | 5021 | override any association in the static list. You can define |
5018 | CONFIG_ENV_CALLBACK_LIST_DEFAULT to a list (string) to define the | 5022 | CONFIG_ENV_CALLBACK_LIST_DEFAULT to a list (string) to define the |
5019 | ".callbacks" envirnoment variable in the default or embedded environment. | 5023 | ".callbacks" envirnoment variable in the default or embedded environment. |
5020 | 5024 | ||
5021 | 5025 | ||
5022 | Command Line Parsing: | 5026 | Command Line Parsing: |
5023 | ===================== | 5027 | ===================== |
5024 | 5028 | ||
5025 | There are two different command line parsers available with U-Boot: | 5029 | There are two different command line parsers available with U-Boot: |
5026 | the old "simple" one, and the much more powerful "hush" shell: | 5030 | the old "simple" one, and the much more powerful "hush" shell: |
5027 | 5031 | ||
5028 | Old, simple command line parser: | 5032 | Old, simple command line parser: |
5029 | -------------------------------- | 5033 | -------------------------------- |
5030 | 5034 | ||
5031 | - supports environment variables (through setenv / saveenv commands) | 5035 | - supports environment variables (through setenv / saveenv commands) |
5032 | - several commands on one line, separated by ';' | 5036 | - several commands on one line, separated by ';' |
5033 | - variable substitution using "... ${name} ..." syntax | 5037 | - variable substitution using "... ${name} ..." syntax |
5034 | - special characters ('$', ';') can be escaped by prefixing with '\', | 5038 | - special characters ('$', ';') can be escaped by prefixing with '\', |
5035 | for example: | 5039 | for example: |
5036 | setenv bootcmd bootm \${address} | 5040 | setenv bootcmd bootm \${address} |
5037 | - You can also escape text by enclosing in single apostrophes, for example: | 5041 | - You can also escape text by enclosing in single apostrophes, for example: |
5038 | setenv addip 'setenv bootargs $bootargs ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname::off' | 5042 | setenv addip 'setenv bootargs $bootargs ip=$ipaddr:$serverip:$gatewayip:$netmask:$hostname::off' |
5039 | 5043 | ||
5040 | Hush shell: | 5044 | Hush shell: |
5041 | ----------- | 5045 | ----------- |
5042 | 5046 | ||
5043 | - similar to Bourne shell, with control structures like | 5047 | - similar to Bourne shell, with control structures like |
5044 | if...then...else...fi, for...do...done; while...do...done, | 5048 | if...then...else...fi, for...do...done; while...do...done, |
5045 | until...do...done, ... | 5049 | until...do...done, ... |
5046 | - supports environment ("global") variables (through setenv / saveenv | 5050 | - supports environment ("global") variables (through setenv / saveenv |
5047 | commands) and local shell variables (through standard shell syntax | 5051 | commands) and local shell variables (through standard shell syntax |
5048 | "name=value"); only environment variables can be used with "run" | 5052 | "name=value"); only environment variables can be used with "run" |
5049 | command | 5053 | command |
5050 | 5054 | ||
5051 | General rules: | 5055 | General rules: |
5052 | -------------- | 5056 | -------------- |
5053 | 5057 | ||
5054 | (1) If a command line (or an environment variable executed by a "run" | 5058 | (1) If a command line (or an environment variable executed by a "run" |
5055 | command) contains several commands separated by semicolon, and | 5059 | command) contains several commands separated by semicolon, and |
5056 | one of these commands fails, then the remaining commands will be | 5060 | one of these commands fails, then the remaining commands will be |
5057 | executed anyway. | 5061 | executed anyway. |
5058 | 5062 | ||
5059 | (2) If you execute several variables with one call to run (i. e. | 5063 | (2) If you execute several variables with one call to run (i. e. |
5060 | calling run with a list of variables as arguments), any failing | 5064 | calling run with a list of variables as arguments), any failing |
5061 | command will cause "run" to terminate, i. e. the remaining | 5065 | command will cause "run" to terminate, i. e. the remaining |
5062 | variables are not executed. | 5066 | variables are not executed. |
5063 | 5067 | ||
5064 | Note for Redundant Ethernet Interfaces: | 5068 | Note for Redundant Ethernet Interfaces: |
5065 | ======================================= | 5069 | ======================================= |
5066 | 5070 | ||
5067 | Some boards come with redundant Ethernet interfaces; U-Boot supports | 5071 | Some boards come with redundant Ethernet interfaces; U-Boot supports |
5068 | such configurations and is capable of automatic selection of a | 5072 | such configurations and is capable of automatic selection of a |
5069 | "working" interface when needed. MAC assignment works as follows: | 5073 | "working" interface when needed. MAC assignment works as follows: |
5070 | 5074 | ||
5071 | Network interfaces are numbered eth0, eth1, eth2, ... Corresponding | 5075 | Network interfaces are numbered eth0, eth1, eth2, ... Corresponding |
5072 | MAC addresses can be stored in the environment as "ethaddr" (=>eth0), | 5076 | MAC addresses can be stored in the environment as "ethaddr" (=>eth0), |
5073 | "eth1addr" (=>eth1), "eth2addr", ... | 5077 | "eth1addr" (=>eth1), "eth2addr", ... |
5074 | 5078 | ||
5075 | If the network interface stores some valid MAC address (for instance | 5079 | If the network interface stores some valid MAC address (for instance |
5076 | in SROM), this is used as default address if there is NO correspon- | 5080 | in SROM), this is used as default address if there is NO correspon- |
5077 | ding setting in the environment; if the corresponding environment | 5081 | ding setting in the environment; if the corresponding environment |
5078 | variable is set, this overrides the settings in the card; that means: | 5082 | variable is set, this overrides the settings in the card; that means: |
5079 | 5083 | ||
5080 | o If the SROM has a valid MAC address, and there is no address in the | 5084 | o If the SROM has a valid MAC address, and there is no address in the |
5081 | environment, the SROM's address is used. | 5085 | environment, the SROM's address is used. |
5082 | 5086 | ||
5083 | o If there is no valid address in the SROM, and a definition in the | 5087 | o If there is no valid address in the SROM, and a definition in the |
5084 | environment exists, then the value from the environment variable is | 5088 | environment exists, then the value from the environment variable is |
5085 | used. | 5089 | used. |
5086 | 5090 | ||
5087 | o If both the SROM and the environment contain a MAC address, and | 5091 | o If both the SROM and the environment contain a MAC address, and |
5088 | both addresses are the same, this MAC address is used. | 5092 | both addresses are the same, this MAC address is used. |
5089 | 5093 | ||
5090 | o If both the SROM and the environment contain a MAC address, and the | 5094 | o If both the SROM and the environment contain a MAC address, and the |
5091 | addresses differ, the value from the environment is used and a | 5095 | addresses differ, the value from the environment is used and a |
5092 | warning is printed. | 5096 | warning is printed. |
5093 | 5097 | ||
5094 | o If neither SROM nor the environment contain a MAC address, an error | 5098 | o If neither SROM nor the environment contain a MAC address, an error |
5095 | is raised. | 5099 | is raised. |
5096 | 5100 | ||
5097 | If Ethernet drivers implement the 'write_hwaddr' function, valid MAC addresses | 5101 | If Ethernet drivers implement the 'write_hwaddr' function, valid MAC addresses |
5098 | will be programmed into hardware as part of the initialization process. This | 5102 | will be programmed into hardware as part of the initialization process. This |
5099 | may be skipped by setting the appropriate 'ethmacskip' environment variable. | 5103 | may be skipped by setting the appropriate 'ethmacskip' environment variable. |
5100 | The naming convention is as follows: | 5104 | The naming convention is as follows: |
5101 | "ethmacskip" (=>eth0), "eth1macskip" (=>eth1) etc. | 5105 | "ethmacskip" (=>eth0), "eth1macskip" (=>eth1) etc. |
5102 | 5106 | ||
5103 | Image Formats: | 5107 | Image Formats: |
5104 | ============== | 5108 | ============== |
5105 | 5109 | ||
5106 | U-Boot is capable of booting (and performing other auxiliary operations on) | 5110 | U-Boot is capable of booting (and performing other auxiliary operations on) |
5107 | images in two formats: | 5111 | images in two formats: |
5108 | 5112 | ||
5109 | New uImage format (FIT) | 5113 | New uImage format (FIT) |
5110 | ----------------------- | 5114 | ----------------------- |
5111 | 5115 | ||
5112 | Flexible and powerful format based on Flattened Image Tree -- FIT (similar | 5116 | Flexible and powerful format based on Flattened Image Tree -- FIT (similar |
5113 | to Flattened Device Tree). It allows the use of images with multiple | 5117 | to Flattened Device Tree). It allows the use of images with multiple |
5114 | components (several kernels, ramdisks, etc.), with contents protected by | 5118 | components (several kernels, ramdisks, etc.), with contents protected by |
5115 | SHA1, MD5 or CRC32. More details are found in the doc/uImage.FIT directory. | 5119 | SHA1, MD5 or CRC32. More details are found in the doc/uImage.FIT directory. |
5116 | 5120 | ||
5117 | 5121 | ||
5118 | Old uImage format | 5122 | Old uImage format |
5119 | ----------------- | 5123 | ----------------- |
5120 | 5124 | ||
5121 | Old image format is based on binary files which can be basically anything, | 5125 | Old image format is based on binary files which can be basically anything, |
5122 | preceded by a special header; see the definitions in include/image.h for | 5126 | preceded by a special header; see the definitions in include/image.h for |
5123 | details; basically, the header defines the following image properties: | 5127 | details; basically, the header defines the following image properties: |
5124 | 5128 | ||
5125 | * Target Operating System (Provisions for OpenBSD, NetBSD, FreeBSD, | 5129 | * Target Operating System (Provisions for OpenBSD, NetBSD, FreeBSD, |
5126 | 4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, | 5130 | 4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, |
5127 | LynxOS, pSOS, QNX, RTEMS, INTEGRITY; | 5131 | LynxOS, pSOS, QNX, RTEMS, INTEGRITY; |
5128 | Currently supported: Linux, NetBSD, VxWorks, QNX, RTEMS, LynxOS, | 5132 | Currently supported: Linux, NetBSD, VxWorks, QNX, RTEMS, LynxOS, |
5129 | INTEGRITY). | 5133 | INTEGRITY). |
5130 | * Target CPU Architecture (Provisions for Alpha, ARM, AVR32, Intel x86, | 5134 | * Target CPU Architecture (Provisions for Alpha, ARM, AVR32, Intel x86, |
5131 | IA64, MIPS, NDS32, Nios II, PowerPC, IBM S390, SuperH, Sparc, Sparc 64 Bit; | 5135 | IA64, MIPS, NDS32, Nios II, PowerPC, IBM S390, SuperH, Sparc, Sparc 64 Bit; |
5132 | Currently supported: ARM, AVR32, Intel x86, MIPS, NDS32, Nios II, PowerPC). | 5136 | Currently supported: ARM, AVR32, Intel x86, MIPS, NDS32, Nios II, PowerPC). |
5133 | * Compression Type (uncompressed, gzip, bzip2) | 5137 | * Compression Type (uncompressed, gzip, bzip2) |
5134 | * Load Address | 5138 | * Load Address |
5135 | * Entry Point | 5139 | * Entry Point |
5136 | * Image Name | 5140 | * Image Name |
5137 | * Image Timestamp | 5141 | * Image Timestamp |
5138 | 5142 | ||
5139 | The header is marked by a special Magic Number, and both the header | 5143 | The header is marked by a special Magic Number, and both the header |
5140 | and the data portions of the image are secured against corruption by | 5144 | and the data portions of the image are secured against corruption by |
5141 | CRC32 checksums. | 5145 | CRC32 checksums. |
5142 | 5146 | ||
5143 | 5147 | ||
5144 | Linux Support: | 5148 | Linux Support: |
5145 | ============== | 5149 | ============== |
5146 | 5150 | ||
5147 | Although U-Boot should support any OS or standalone application | 5151 | Although U-Boot should support any OS or standalone application |
5148 | easily, the main focus has always been on Linux during the design of | 5152 | easily, the main focus has always been on Linux during the design of |
5149 | U-Boot. | 5153 | U-Boot. |
5150 | 5154 | ||
5151 | U-Boot includes many features that so far have been part of some | 5155 | U-Boot includes many features that so far have been part of some |
5152 | special "boot loader" code within the Linux kernel. Also, any | 5156 | special "boot loader" code within the Linux kernel. Also, any |
5153 | "initrd" images to be used are no longer part of one big Linux image; | 5157 | "initrd" images to be used are no longer part of one big Linux image; |
5154 | instead, kernel and "initrd" are separate images. This implementation | 5158 | instead, kernel and "initrd" are separate images. This implementation |
5155 | serves several purposes: | 5159 | serves several purposes: |
5156 | 5160 | ||
5157 | - the same features can be used for other OS or standalone | 5161 | - the same features can be used for other OS or standalone |
5158 | applications (for instance: using compressed images to reduce the | 5162 | applications (for instance: using compressed images to reduce the |
5159 | Flash memory footprint) | 5163 | Flash memory footprint) |
5160 | 5164 | ||
5161 | - it becomes much easier to port new Linux kernel versions because | 5165 | - it becomes much easier to port new Linux kernel versions because |
5162 | lots of low-level, hardware dependent stuff are done by U-Boot | 5166 | lots of low-level, hardware dependent stuff are done by U-Boot |
5163 | 5167 | ||
5164 | - the same Linux kernel image can now be used with different "initrd" | 5168 | - the same Linux kernel image can now be used with different "initrd" |
5165 | images; of course this also means that different kernel images can | 5169 | images; of course this also means that different kernel images can |
5166 | be run with the same "initrd". This makes testing easier (you don't | 5170 | be run with the same "initrd". This makes testing easier (you don't |
5167 | have to build a new "zImage.initrd" Linux image when you just | 5171 | have to build a new "zImage.initrd" Linux image when you just |
5168 | change a file in your "initrd"). Also, a field-upgrade of the | 5172 | change a file in your "initrd"). Also, a field-upgrade of the |
5169 | software is easier now. | 5173 | software is easier now. |
5170 | 5174 | ||
5171 | 5175 | ||
5172 | Linux HOWTO: | 5176 | Linux HOWTO: |
5173 | ============ | 5177 | ============ |
5174 | 5178 | ||
5175 | Porting Linux to U-Boot based systems: | 5179 | Porting Linux to U-Boot based systems: |
5176 | --------------------------------------- | 5180 | --------------------------------------- |
5177 | 5181 | ||
5178 | U-Boot cannot save you from doing all the necessary modifications to | 5182 | U-Boot cannot save you from doing all the necessary modifications to |
5179 | configure the Linux device drivers for use with your target hardware | 5183 | configure the Linux device drivers for use with your target hardware |
5180 | (no, we don't intend to provide a full virtual machine interface to | 5184 | (no, we don't intend to provide a full virtual machine interface to |
5181 | Linux :-). | 5185 | Linux :-). |
5182 | 5186 | ||
5183 | But now you can ignore ALL boot loader code (in arch/powerpc/mbxboot). | 5187 | But now you can ignore ALL boot loader code (in arch/powerpc/mbxboot). |
5184 | 5188 | ||
5185 | Just make sure your machine specific header file (for instance | 5189 | Just make sure your machine specific header file (for instance |
5186 | include/asm-ppc/tqm8xx.h) includes the same definition of the Board | 5190 | include/asm-ppc/tqm8xx.h) includes the same definition of the Board |
5187 | Information structure as we define in include/asm-<arch>/u-boot.h, | 5191 | Information structure as we define in include/asm-<arch>/u-boot.h, |
5188 | and make sure that your definition of IMAP_ADDR uses the same value | 5192 | and make sure that your definition of IMAP_ADDR uses the same value |
5189 | as your U-Boot configuration in CONFIG_SYS_IMMR. | 5193 | as your U-Boot configuration in CONFIG_SYS_IMMR. |
5190 | 5194 | ||
5191 | 5195 | ||
5192 | Configuring the Linux kernel: | 5196 | Configuring the Linux kernel: |
5193 | ----------------------------- | 5197 | ----------------------------- |
5194 | 5198 | ||
5195 | No specific requirements for U-Boot. Make sure you have some root | 5199 | No specific requirements for U-Boot. Make sure you have some root |
5196 | device (initial ramdisk, NFS) for your target system. | 5200 | device (initial ramdisk, NFS) for your target system. |
5197 | 5201 | ||
5198 | 5202 | ||
5199 | Building a Linux Image: | 5203 | Building a Linux Image: |
5200 | ----------------------- | 5204 | ----------------------- |
5201 | 5205 | ||
5202 | With U-Boot, "normal" build targets like "zImage" or "bzImage" are | 5206 | With U-Boot, "normal" build targets like "zImage" or "bzImage" are |
5203 | not used. If you use recent kernel source, a new build target | 5207 | not used. If you use recent kernel source, a new build target |
5204 | "uImage" will exist which automatically builds an image usable by | 5208 | "uImage" will exist which automatically builds an image usable by |
5205 | U-Boot. Most older kernels also have support for a "pImage" target, | 5209 | U-Boot. Most older kernels also have support for a "pImage" target, |
5206 | which was introduced for our predecessor project PPCBoot and uses a | 5210 | which was introduced for our predecessor project PPCBoot and uses a |
5207 | 100% compatible format. | 5211 | 100% compatible format. |
5208 | 5212 | ||
5209 | Example: | 5213 | Example: |
5210 | 5214 | ||
5211 | make TQM850L_config | 5215 | make TQM850L_config |
5212 | make oldconfig | 5216 | make oldconfig |
5213 | make dep | 5217 | make dep |
5214 | make uImage | 5218 | make uImage |
5215 | 5219 | ||
5216 | The "uImage" build target uses a special tool (in 'tools/mkimage') to | 5220 | The "uImage" build target uses a special tool (in 'tools/mkimage') to |
5217 | encapsulate a compressed Linux kernel image with header information, | 5221 | encapsulate a compressed Linux kernel image with header information, |
5218 | CRC32 checksum etc. for use with U-Boot. This is what we are doing: | 5222 | CRC32 checksum etc. for use with U-Boot. This is what we are doing: |
5219 | 5223 | ||
5220 | * build a standard "vmlinux" kernel image (in ELF binary format): | 5224 | * build a standard "vmlinux" kernel image (in ELF binary format): |
5221 | 5225 | ||
5222 | * convert the kernel into a raw binary image: | 5226 | * convert the kernel into a raw binary image: |
5223 | 5227 | ||
5224 | ${CROSS_COMPILE}-objcopy -O binary \ | 5228 | ${CROSS_COMPILE}-objcopy -O binary \ |
5225 | -R .note -R .comment \ | 5229 | -R .note -R .comment \ |
5226 | -S vmlinux linux.bin | 5230 | -S vmlinux linux.bin |
5227 | 5231 | ||
5228 | * compress the binary image: | 5232 | * compress the binary image: |
5229 | 5233 | ||
5230 | gzip -9 linux.bin | 5234 | gzip -9 linux.bin |
5231 | 5235 | ||
5232 | * package compressed binary image for U-Boot: | 5236 | * package compressed binary image for U-Boot: |
5233 | 5237 | ||
5234 | mkimage -A ppc -O linux -T kernel -C gzip \ | 5238 | mkimage -A ppc -O linux -T kernel -C gzip \ |
5235 | -a 0 -e 0 -n "Linux Kernel Image" \ | 5239 | -a 0 -e 0 -n "Linux Kernel Image" \ |
5236 | -d linux.bin.gz uImage | 5240 | -d linux.bin.gz uImage |
5237 | 5241 | ||
5238 | 5242 | ||
5239 | The "mkimage" tool can also be used to create ramdisk images for use | 5243 | The "mkimage" tool can also be used to create ramdisk images for use |
5240 | with U-Boot, either separated from the Linux kernel image, or | 5244 | with U-Boot, either separated from the Linux kernel image, or |
5241 | combined into one file. "mkimage" encapsulates the images with a 64 | 5245 | combined into one file. "mkimage" encapsulates the images with a 64 |
5242 | byte header containing information about target architecture, | 5246 | byte header containing information about target architecture, |
5243 | operating system, image type, compression method, entry points, time | 5247 | operating system, image type, compression method, entry points, time |
5244 | stamp, CRC32 checksums, etc. | 5248 | stamp, CRC32 checksums, etc. |
5245 | 5249 | ||
5246 | "mkimage" can be called in two ways: to verify existing images and | 5250 | "mkimage" can be called in two ways: to verify existing images and |
5247 | print the header information, or to build new images. | 5251 | print the header information, or to build new images. |
5248 | 5252 | ||
5249 | In the first form (with "-l" option) mkimage lists the information | 5253 | In the first form (with "-l" option) mkimage lists the information |
5250 | contained in the header of an existing U-Boot image; this includes | 5254 | contained in the header of an existing U-Boot image; this includes |
5251 | checksum verification: | 5255 | checksum verification: |
5252 | 5256 | ||
5253 | tools/mkimage -l image | 5257 | tools/mkimage -l image |
5254 | -l ==> list image header information | 5258 | -l ==> list image header information |
5255 | 5259 | ||
5256 | The second form (with "-d" option) is used to build a U-Boot image | 5260 | The second form (with "-d" option) is used to build a U-Boot image |
5257 | from a "data file" which is used as image payload: | 5261 | from a "data file" which is used as image payload: |
5258 | 5262 | ||
5259 | tools/mkimage -A arch -O os -T type -C comp -a addr -e ep \ | 5263 | tools/mkimage -A arch -O os -T type -C comp -a addr -e ep \ |
5260 | -n name -d data_file image | 5264 | -n name -d data_file image |
5261 | -A ==> set architecture to 'arch' | 5265 | -A ==> set architecture to 'arch' |
5262 | -O ==> set operating system to 'os' | 5266 | -O ==> set operating system to 'os' |
5263 | -T ==> set image type to 'type' | 5267 | -T ==> set image type to 'type' |
5264 | -C ==> set compression type 'comp' | 5268 | -C ==> set compression type 'comp' |
5265 | -a ==> set load address to 'addr' (hex) | 5269 | -a ==> set load address to 'addr' (hex) |
5266 | -e ==> set entry point to 'ep' (hex) | 5270 | -e ==> set entry point to 'ep' (hex) |
5267 | -n ==> set image name to 'name' | 5271 | -n ==> set image name to 'name' |
5268 | -d ==> use image data from 'datafile' | 5272 | -d ==> use image data from 'datafile' |
5269 | 5273 | ||
5270 | Right now, all Linux kernels for PowerPC systems use the same load | 5274 | Right now, all Linux kernels for PowerPC systems use the same load |
5271 | address (0x00000000), but the entry point address depends on the | 5275 | address (0x00000000), but the entry point address depends on the |
5272 | kernel version: | 5276 | kernel version: |
5273 | 5277 | ||
5274 | - 2.2.x kernels have the entry point at 0x0000000C, | 5278 | - 2.2.x kernels have the entry point at 0x0000000C, |
5275 | - 2.3.x and later kernels have the entry point at 0x00000000. | 5279 | - 2.3.x and later kernels have the entry point at 0x00000000. |
5276 | 5280 | ||
5277 | So a typical call to build a U-Boot image would read: | 5281 | So a typical call to build a U-Boot image would read: |
5278 | 5282 | ||
5279 | -> tools/mkimage -n '2.4.4 kernel for TQM850L' \ | 5283 | -> tools/mkimage -n '2.4.4 kernel for TQM850L' \ |
5280 | > -A ppc -O linux -T kernel -C gzip -a 0 -e 0 \ | 5284 | > -A ppc -O linux -T kernel -C gzip -a 0 -e 0 \ |
5281 | > -d /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/powerpc/coffboot/vmlinux.gz \ | 5285 | > -d /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/powerpc/coffboot/vmlinux.gz \ |
5282 | > examples/uImage.TQM850L | 5286 | > examples/uImage.TQM850L |
5283 | Image Name: 2.4.4 kernel for TQM850L | 5287 | Image Name: 2.4.4 kernel for TQM850L |
5284 | Created: Wed Jul 19 02:34:59 2000 | 5288 | Created: Wed Jul 19 02:34:59 2000 |
5285 | Image Type: PowerPC Linux Kernel Image (gzip compressed) | 5289 | Image Type: PowerPC Linux Kernel Image (gzip compressed) |
5286 | Data Size: 335725 Bytes = 327.86 kB = 0.32 MB | 5290 | Data Size: 335725 Bytes = 327.86 kB = 0.32 MB |
5287 | Load Address: 0x00000000 | 5291 | Load Address: 0x00000000 |
5288 | Entry Point: 0x00000000 | 5292 | Entry Point: 0x00000000 |
5289 | 5293 | ||
5290 | To verify the contents of the image (or check for corruption): | 5294 | To verify the contents of the image (or check for corruption): |
5291 | 5295 | ||
5292 | -> tools/mkimage -l examples/uImage.TQM850L | 5296 | -> tools/mkimage -l examples/uImage.TQM850L |
5293 | Image Name: 2.4.4 kernel for TQM850L | 5297 | Image Name: 2.4.4 kernel for TQM850L |
5294 | Created: Wed Jul 19 02:34:59 2000 | 5298 | Created: Wed Jul 19 02:34:59 2000 |
5295 | Image Type: PowerPC Linux Kernel Image (gzip compressed) | 5299 | Image Type: PowerPC Linux Kernel Image (gzip compressed) |
5296 | Data Size: 335725 Bytes = 327.86 kB = 0.32 MB | 5300 | Data Size: 335725 Bytes = 327.86 kB = 0.32 MB |
5297 | Load Address: 0x00000000 | 5301 | Load Address: 0x00000000 |
5298 | Entry Point: 0x00000000 | 5302 | Entry Point: 0x00000000 |
5299 | 5303 | ||
5300 | NOTE: for embedded systems where boot time is critical you can trade | 5304 | NOTE: for embedded systems where boot time is critical you can trade |
5301 | speed for memory and install an UNCOMPRESSED image instead: this | 5305 | speed for memory and install an UNCOMPRESSED image instead: this |
5302 | needs more space in Flash, but boots much faster since it does not | 5306 | needs more space in Flash, but boots much faster since it does not |
5303 | need to be uncompressed: | 5307 | need to be uncompressed: |
5304 | 5308 | ||
5305 | -> gunzip /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/powerpc/coffboot/vmlinux.gz | 5309 | -> gunzip /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/powerpc/coffboot/vmlinux.gz |
5306 | -> tools/mkimage -n '2.4.4 kernel for TQM850L' \ | 5310 | -> tools/mkimage -n '2.4.4 kernel for TQM850L' \ |
5307 | > -A ppc -O linux -T kernel -C none -a 0 -e 0 \ | 5311 | > -A ppc -O linux -T kernel -C none -a 0 -e 0 \ |
5308 | > -d /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/powerpc/coffboot/vmlinux \ | 5312 | > -d /opt/elsk/ppc_8xx/usr/src/linux-2.4.4/arch/powerpc/coffboot/vmlinux \ |
5309 | > examples/uImage.TQM850L-uncompressed | 5313 | > examples/uImage.TQM850L-uncompressed |
5310 | Image Name: 2.4.4 kernel for TQM850L | 5314 | Image Name: 2.4.4 kernel for TQM850L |
5311 | Created: Wed Jul 19 02:34:59 2000 | 5315 | Created: Wed Jul 19 02:34:59 2000 |
5312 | Image Type: PowerPC Linux Kernel Image (uncompressed) | 5316 | Image Type: PowerPC Linux Kernel Image (uncompressed) |
5313 | Data Size: 792160 Bytes = 773.59 kB = 0.76 MB | 5317 | Data Size: 792160 Bytes = 773.59 kB = 0.76 MB |
5314 | Load Address: 0x00000000 | 5318 | Load Address: 0x00000000 |
5315 | Entry Point: 0x00000000 | 5319 | Entry Point: 0x00000000 |
5316 | 5320 | ||
5317 | 5321 | ||
5318 | Similar you can build U-Boot images from a 'ramdisk.image.gz' file | 5322 | Similar you can build U-Boot images from a 'ramdisk.image.gz' file |
5319 | when your kernel is intended to use an initial ramdisk: | 5323 | when your kernel is intended to use an initial ramdisk: |
5320 | 5324 | ||
5321 | -> tools/mkimage -n 'Simple Ramdisk Image' \ | 5325 | -> tools/mkimage -n 'Simple Ramdisk Image' \ |
5322 | > -A ppc -O linux -T ramdisk -C gzip \ | 5326 | > -A ppc -O linux -T ramdisk -C gzip \ |
5323 | > -d /LinuxPPC/images/SIMPLE-ramdisk.image.gz examples/simple-initrd | 5327 | > -d /LinuxPPC/images/SIMPLE-ramdisk.image.gz examples/simple-initrd |
5324 | Image Name: Simple Ramdisk Image | 5328 | Image Name: Simple Ramdisk Image |
5325 | Created: Wed Jan 12 14:01:50 2000 | 5329 | Created: Wed Jan 12 14:01:50 2000 |
5326 | Image Type: PowerPC Linux RAMDisk Image (gzip compressed) | 5330 | Image Type: PowerPC Linux RAMDisk Image (gzip compressed) |
5327 | Data Size: 566530 Bytes = 553.25 kB = 0.54 MB | 5331 | Data Size: 566530 Bytes = 553.25 kB = 0.54 MB |
5328 | Load Address: 0x00000000 | 5332 | Load Address: 0x00000000 |
5329 | Entry Point: 0x00000000 | 5333 | Entry Point: 0x00000000 |
5330 | 5334 | ||
5331 | The "dumpimage" is a tool to disassemble images built by mkimage. Its "-i" | 5335 | The "dumpimage" is a tool to disassemble images built by mkimage. Its "-i" |
5332 | option performs the converse operation of the mkimage's second form (the "-d" | 5336 | option performs the converse operation of the mkimage's second form (the "-d" |
5333 | option). Given an image built by mkimage, the dumpimage extracts a "data file" | 5337 | option). Given an image built by mkimage, the dumpimage extracts a "data file" |
5334 | from the image: | 5338 | from the image: |
5335 | 5339 | ||
5336 | tools/dumpimage -i image -p position data_file | 5340 | tools/dumpimage -i image -p position data_file |
5337 | -i ==> extract from the 'image' a specific 'data_file', \ | 5341 | -i ==> extract from the 'image' a specific 'data_file', \ |
5338 | indexed by 'position' | 5342 | indexed by 'position' |
5339 | 5343 | ||
5340 | 5344 | ||
5341 | Installing a Linux Image: | 5345 | Installing a Linux Image: |
5342 | ------------------------- | 5346 | ------------------------- |
5343 | 5347 | ||
5344 | To downloading a U-Boot image over the serial (console) interface, | 5348 | To downloading a U-Boot image over the serial (console) interface, |
5345 | you must convert the image to S-Record format: | 5349 | you must convert the image to S-Record format: |
5346 | 5350 | ||
5347 | objcopy -I binary -O srec examples/image examples/image.srec | 5351 | objcopy -I binary -O srec examples/image examples/image.srec |
5348 | 5352 | ||
5349 | The 'objcopy' does not understand the information in the U-Boot | 5353 | The 'objcopy' does not understand the information in the U-Boot |
5350 | image header, so the resulting S-Record file will be relative to | 5354 | image header, so the resulting S-Record file will be relative to |
5351 | address 0x00000000. To load it to a given address, you need to | 5355 | address 0x00000000. To load it to a given address, you need to |
5352 | specify the target address as 'offset' parameter with the 'loads' | 5356 | specify the target address as 'offset' parameter with the 'loads' |
5353 | command. | 5357 | command. |
5354 | 5358 | ||
5355 | Example: install the image to address 0x40100000 (which on the | 5359 | Example: install the image to address 0x40100000 (which on the |
5356 | TQM8xxL is in the first Flash bank): | 5360 | TQM8xxL is in the first Flash bank): |
5357 | 5361 | ||
5358 | => erase 40100000 401FFFFF | 5362 | => erase 40100000 401FFFFF |
5359 | 5363 | ||
5360 | .......... done | 5364 | .......... done |
5361 | Erased 8 sectors | 5365 | Erased 8 sectors |
5362 | 5366 | ||
5363 | => loads 40100000 | 5367 | => loads 40100000 |
5364 | ## Ready for S-Record download ... | 5368 | ## Ready for S-Record download ... |
5365 | ~>examples/image.srec | 5369 | ~>examples/image.srec |
5366 | 1 2 3 4 5 6 7 8 9 10 11 12 13 ... | 5370 | 1 2 3 4 5 6 7 8 9 10 11 12 13 ... |
5367 | ... | 5371 | ... |
5368 | 15989 15990 15991 15992 | 5372 | 15989 15990 15991 15992 |
5369 | [file transfer complete] | 5373 | [file transfer complete] |
5370 | [connected] | 5374 | [connected] |
5371 | ## Start Addr = 0x00000000 | 5375 | ## Start Addr = 0x00000000 |
5372 | 5376 | ||
5373 | 5377 | ||
5374 | You can check the success of the download using the 'iminfo' command; | 5378 | You can check the success of the download using the 'iminfo' command; |
5375 | this includes a checksum verification so you can be sure no data | 5379 | this includes a checksum verification so you can be sure no data |
5376 | corruption happened: | 5380 | corruption happened: |
5377 | 5381 | ||
5378 | => imi 40100000 | 5382 | => imi 40100000 |
5379 | 5383 | ||
5380 | ## Checking Image at 40100000 ... | 5384 | ## Checking Image at 40100000 ... |
5381 | Image Name: 2.2.13 for initrd on TQM850L | 5385 | Image Name: 2.2.13 for initrd on TQM850L |
5382 | Image Type: PowerPC Linux Kernel Image (gzip compressed) | 5386 | Image Type: PowerPC Linux Kernel Image (gzip compressed) |
5383 | Data Size: 335725 Bytes = 327 kB = 0 MB | 5387 | Data Size: 335725 Bytes = 327 kB = 0 MB |
5384 | Load Address: 00000000 | 5388 | Load Address: 00000000 |
5385 | Entry Point: 0000000c | 5389 | Entry Point: 0000000c |
5386 | Verifying Checksum ... OK | 5390 | Verifying Checksum ... OK |
5387 | 5391 | ||
5388 | 5392 | ||
5389 | Boot Linux: | 5393 | Boot Linux: |
5390 | ----------- | 5394 | ----------- |
5391 | 5395 | ||
5392 | The "bootm" command is used to boot an application that is stored in | 5396 | The "bootm" command is used to boot an application that is stored in |
5393 | memory (RAM or Flash). In case of a Linux kernel image, the contents | 5397 | memory (RAM or Flash). In case of a Linux kernel image, the contents |
5394 | of the "bootargs" environment variable is passed to the kernel as | 5398 | of the "bootargs" environment variable is passed to the kernel as |
5395 | parameters. You can check and modify this variable using the | 5399 | parameters. You can check and modify this variable using the |
5396 | "printenv" and "setenv" commands: | 5400 | "printenv" and "setenv" commands: |
5397 | 5401 | ||
5398 | 5402 | ||
5399 | => printenv bootargs | 5403 | => printenv bootargs |
5400 | bootargs=root=/dev/ram | 5404 | bootargs=root=/dev/ram |
5401 | 5405 | ||
5402 | => setenv bootargs root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2 | 5406 | => setenv bootargs root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2 |
5403 | 5407 | ||
5404 | => printenv bootargs | 5408 | => printenv bootargs |
5405 | bootargs=root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2 | 5409 | bootargs=root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2 |
5406 | 5410 | ||
5407 | => bootm 40020000 | 5411 | => bootm 40020000 |
5408 | ## Booting Linux kernel at 40020000 ... | 5412 | ## Booting Linux kernel at 40020000 ... |
5409 | Image Name: 2.2.13 for NFS on TQM850L | 5413 | Image Name: 2.2.13 for NFS on TQM850L |
5410 | Image Type: PowerPC Linux Kernel Image (gzip compressed) | 5414 | Image Type: PowerPC Linux Kernel Image (gzip compressed) |
5411 | Data Size: 381681 Bytes = 372 kB = 0 MB | 5415 | Data Size: 381681 Bytes = 372 kB = 0 MB |
5412 | Load Address: 00000000 | 5416 | Load Address: 00000000 |
5413 | Entry Point: 0000000c | 5417 | Entry Point: 0000000c |
5414 | Verifying Checksum ... OK | 5418 | Verifying Checksum ... OK |
5415 | Uncompressing Kernel Image ... OK | 5419 | Uncompressing Kernel Image ... OK |
5416 | Linux version 2.2.13 (wd@denx.local.net) (gcc version 2.95.2 19991024 (release)) #1 Wed Jul 19 02:35:17 MEST 2000 | 5420 | Linux version 2.2.13 (wd@denx.local.net) (gcc version 2.95.2 19991024 (release)) #1 Wed Jul 19 02:35:17 MEST 2000 |
5417 | Boot arguments: root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2 | 5421 | Boot arguments: root=/dev/nfs rw nfsroot=10.0.0.2:/LinuxPPC nfsaddrs=10.0.0.99:10.0.0.2 |
5418 | time_init: decrementer frequency = 187500000/60 | 5422 | time_init: decrementer frequency = 187500000/60 |
5419 | Calibrating delay loop... 49.77 BogoMIPS | 5423 | Calibrating delay loop... 49.77 BogoMIPS |
5420 | Memory: 15208k available (700k kernel code, 444k data, 32k init) [c0000000,c1000000] | 5424 | Memory: 15208k available (700k kernel code, 444k data, 32k init) [c0000000,c1000000] |
5421 | ... | 5425 | ... |
5422 | 5426 | ||
5423 | If you want to boot a Linux kernel with initial RAM disk, you pass | 5427 | If you want to boot a Linux kernel with initial RAM disk, you pass |
5424 | the memory addresses of both the kernel and the initrd image (PPBCOOT | 5428 | the memory addresses of both the kernel and the initrd image (PPBCOOT |
5425 | format!) to the "bootm" command: | 5429 | format!) to the "bootm" command: |
5426 | 5430 | ||
5427 | => imi 40100000 40200000 | 5431 | => imi 40100000 40200000 |
5428 | 5432 | ||
5429 | ## Checking Image at 40100000 ... | 5433 | ## Checking Image at 40100000 ... |
5430 | Image Name: 2.2.13 for initrd on TQM850L | 5434 | Image Name: 2.2.13 for initrd on TQM850L |
5431 | Image Type: PowerPC Linux Kernel Image (gzip compressed) | 5435 | Image Type: PowerPC Linux Kernel Image (gzip compressed) |
5432 | Data Size: 335725 Bytes = 327 kB = 0 MB | 5436 | Data Size: 335725 Bytes = 327 kB = 0 MB |
5433 | Load Address: 00000000 | 5437 | Load Address: 00000000 |
5434 | Entry Point: 0000000c | 5438 | Entry Point: 0000000c |
5435 | Verifying Checksum ... OK | 5439 | Verifying Checksum ... OK |
5436 | 5440 | ||
5437 | ## Checking Image at 40200000 ... | 5441 | ## Checking Image at 40200000 ... |
5438 | Image Name: Simple Ramdisk Image | 5442 | Image Name: Simple Ramdisk Image |
5439 | Image Type: PowerPC Linux RAMDisk Image (gzip compressed) | 5443 | Image Type: PowerPC Linux RAMDisk Image (gzip compressed) |
5440 | Data Size: 566530 Bytes = 553 kB = 0 MB | 5444 | Data Size: 566530 Bytes = 553 kB = 0 MB |
5441 | Load Address: 00000000 | 5445 | Load Address: 00000000 |
5442 | Entry Point: 00000000 | 5446 | Entry Point: 00000000 |
5443 | Verifying Checksum ... OK | 5447 | Verifying Checksum ... OK |
5444 | 5448 | ||
5445 | => bootm 40100000 40200000 | 5449 | => bootm 40100000 40200000 |
5446 | ## Booting Linux kernel at 40100000 ... | 5450 | ## Booting Linux kernel at 40100000 ... |
5447 | Image Name: 2.2.13 for initrd on TQM850L | 5451 | Image Name: 2.2.13 for initrd on TQM850L |
5448 | Image Type: PowerPC Linux Kernel Image (gzip compressed) | 5452 | Image Type: PowerPC Linux Kernel Image (gzip compressed) |
5449 | Data Size: 335725 Bytes = 327 kB = 0 MB | 5453 | Data Size: 335725 Bytes = 327 kB = 0 MB |
5450 | Load Address: 00000000 | 5454 | Load Address: 00000000 |
5451 | Entry Point: 0000000c | 5455 | Entry Point: 0000000c |
5452 | Verifying Checksum ... OK | 5456 | Verifying Checksum ... OK |
5453 | Uncompressing Kernel Image ... OK | 5457 | Uncompressing Kernel Image ... OK |
5454 | ## Loading RAMDisk Image at 40200000 ... | 5458 | ## Loading RAMDisk Image at 40200000 ... |
5455 | Image Name: Simple Ramdisk Image | 5459 | Image Name: Simple Ramdisk Image |
5456 | Image Type: PowerPC Linux RAMDisk Image (gzip compressed) | 5460 | Image Type: PowerPC Linux RAMDisk Image (gzip compressed) |
5457 | Data Size: 566530 Bytes = 553 kB = 0 MB | 5461 | Data Size: 566530 Bytes = 553 kB = 0 MB |
5458 | Load Address: 00000000 | 5462 | Load Address: 00000000 |
5459 | Entry Point: 00000000 | 5463 | Entry Point: 00000000 |
5460 | Verifying Checksum ... OK | 5464 | Verifying Checksum ... OK |
5461 | Loading Ramdisk ... OK | 5465 | Loading Ramdisk ... OK |
5462 | Linux version 2.2.13 (wd@denx.local.net) (gcc version 2.95.2 19991024 (release)) #1 Wed Jul 19 02:32:08 MEST 2000 | 5466 | Linux version 2.2.13 (wd@denx.local.net) (gcc version 2.95.2 19991024 (release)) #1 Wed Jul 19 02:32:08 MEST 2000 |
5463 | Boot arguments: root=/dev/ram | 5467 | Boot arguments: root=/dev/ram |
5464 | time_init: decrementer frequency = 187500000/60 | 5468 | time_init: decrementer frequency = 187500000/60 |
5465 | Calibrating delay loop... 49.77 BogoMIPS | 5469 | Calibrating delay loop... 49.77 BogoMIPS |
5466 | ... | 5470 | ... |
5467 | RAMDISK: Compressed image found at block 0 | 5471 | RAMDISK: Compressed image found at block 0 |
5468 | VFS: Mounted root (ext2 filesystem). | 5472 | VFS: Mounted root (ext2 filesystem). |
5469 | 5473 | ||
5470 | bash# | 5474 | bash# |
5471 | 5475 | ||
5472 | Boot Linux and pass a flat device tree: | 5476 | Boot Linux and pass a flat device tree: |
5473 | ----------- | 5477 | ----------- |
5474 | 5478 | ||
5475 | First, U-Boot must be compiled with the appropriate defines. See the section | 5479 | First, U-Boot must be compiled with the appropriate defines. See the section |
5476 | titled "Linux Kernel Interface" above for a more in depth explanation. The | 5480 | titled "Linux Kernel Interface" above for a more in depth explanation. The |
5477 | following is an example of how to start a kernel and pass an updated | 5481 | following is an example of how to start a kernel and pass an updated |
5478 | flat device tree: | 5482 | flat device tree: |
5479 | 5483 | ||
5480 | => print oftaddr | 5484 | => print oftaddr |
5481 | oftaddr=0x300000 | 5485 | oftaddr=0x300000 |
5482 | => print oft | 5486 | => print oft |
5483 | oft=oftrees/mpc8540ads.dtb | 5487 | oft=oftrees/mpc8540ads.dtb |
5484 | => tftp $oftaddr $oft | 5488 | => tftp $oftaddr $oft |
5485 | Speed: 1000, full duplex | 5489 | Speed: 1000, full duplex |
5486 | Using TSEC0 device | 5490 | Using TSEC0 device |
5487 | TFTP from server 192.168.1.1; our IP address is 192.168.1.101 | 5491 | TFTP from server 192.168.1.1; our IP address is 192.168.1.101 |
5488 | Filename 'oftrees/mpc8540ads.dtb'. | 5492 | Filename 'oftrees/mpc8540ads.dtb'. |
5489 | Load address: 0x300000 | 5493 | Load address: 0x300000 |
5490 | Loading: # | 5494 | Loading: # |
5491 | done | 5495 | done |
5492 | Bytes transferred = 4106 (100a hex) | 5496 | Bytes transferred = 4106 (100a hex) |
5493 | => tftp $loadaddr $bootfile | 5497 | => tftp $loadaddr $bootfile |
5494 | Speed: 1000, full duplex | 5498 | Speed: 1000, full duplex |
5495 | Using TSEC0 device | 5499 | Using TSEC0 device |
5496 | TFTP from server 192.168.1.1; our IP address is 192.168.1.2 | 5500 | TFTP from server 192.168.1.1; our IP address is 192.168.1.2 |
5497 | Filename 'uImage'. | 5501 | Filename 'uImage'. |
5498 | Load address: 0x200000 | 5502 | Load address: 0x200000 |
5499 | Loading:############ | 5503 | Loading:############ |
5500 | done | 5504 | done |
5501 | Bytes transferred = 1029407 (fb51f hex) | 5505 | Bytes transferred = 1029407 (fb51f hex) |
5502 | => print loadaddr | 5506 | => print loadaddr |
5503 | loadaddr=200000 | 5507 | loadaddr=200000 |
5504 | => print oftaddr | 5508 | => print oftaddr |
5505 | oftaddr=0x300000 | 5509 | oftaddr=0x300000 |
5506 | => bootm $loadaddr - $oftaddr | 5510 | => bootm $loadaddr - $oftaddr |
5507 | ## Booting image at 00200000 ... | 5511 | ## Booting image at 00200000 ... |
5508 | Image Name: Linux-2.6.17-dirty | 5512 | Image Name: Linux-2.6.17-dirty |
5509 | Image Type: PowerPC Linux Kernel Image (gzip compressed) | 5513 | Image Type: PowerPC Linux Kernel Image (gzip compressed) |
5510 | Data Size: 1029343 Bytes = 1005.2 kB | 5514 | Data Size: 1029343 Bytes = 1005.2 kB |
5511 | Load Address: 00000000 | 5515 | Load Address: 00000000 |
5512 | Entry Point: 00000000 | 5516 | Entry Point: 00000000 |
5513 | Verifying Checksum ... OK | 5517 | Verifying Checksum ... OK |
5514 | Uncompressing Kernel Image ... OK | 5518 | Uncompressing Kernel Image ... OK |
5515 | Booting using flat device tree at 0x300000 | 5519 | Booting using flat device tree at 0x300000 |
5516 | Using MPC85xx ADS machine description | 5520 | Using MPC85xx ADS machine description |
5517 | Memory CAM mapping: CAM0=256Mb, CAM1=256Mb, CAM2=0Mb residual: 0Mb | 5521 | Memory CAM mapping: CAM0=256Mb, CAM1=256Mb, CAM2=0Mb residual: 0Mb |
5518 | [snip] | 5522 | [snip] |
5519 | 5523 | ||
5520 | 5524 | ||
5521 | More About U-Boot Image Types: | 5525 | More About U-Boot Image Types: |
5522 | ------------------------------ | 5526 | ------------------------------ |
5523 | 5527 | ||
5524 | U-Boot supports the following image types: | 5528 | U-Boot supports the following image types: |
5525 | 5529 | ||
5526 | "Standalone Programs" are directly runnable in the environment | 5530 | "Standalone Programs" are directly runnable in the environment |
5527 | provided by U-Boot; it is expected that (if they behave | 5531 | provided by U-Boot; it is expected that (if they behave |
5528 | well) you can continue to work in U-Boot after return from | 5532 | well) you can continue to work in U-Boot after return from |
5529 | the Standalone Program. | 5533 | the Standalone Program. |
5530 | "OS Kernel Images" are usually images of some Embedded OS which | 5534 | "OS Kernel Images" are usually images of some Embedded OS which |
5531 | will take over control completely. Usually these programs | 5535 | will take over control completely. Usually these programs |
5532 | will install their own set of exception handlers, device | 5536 | will install their own set of exception handlers, device |
5533 | drivers, set up the MMU, etc. - this means, that you cannot | 5537 | drivers, set up the MMU, etc. - this means, that you cannot |
5534 | expect to re-enter U-Boot except by resetting the CPU. | 5538 | expect to re-enter U-Boot except by resetting the CPU. |
5535 | "RAMDisk Images" are more or less just data blocks, and their | 5539 | "RAMDisk Images" are more or less just data blocks, and their |
5536 | parameters (address, size) are passed to an OS kernel that is | 5540 | parameters (address, size) are passed to an OS kernel that is |
5537 | being started. | 5541 | being started. |
5538 | "Multi-File Images" contain several images, typically an OS | 5542 | "Multi-File Images" contain several images, typically an OS |
5539 | (Linux) kernel image and one or more data images like | 5543 | (Linux) kernel image and one or more data images like |
5540 | RAMDisks. This construct is useful for instance when you want | 5544 | RAMDisks. This construct is useful for instance when you want |
5541 | to boot over the network using BOOTP etc., where the boot | 5545 | to boot over the network using BOOTP etc., where the boot |
5542 | server provides just a single image file, but you want to get | 5546 | server provides just a single image file, but you want to get |
5543 | for instance an OS kernel and a RAMDisk image. | 5547 | for instance an OS kernel and a RAMDisk image. |
5544 | 5548 | ||
5545 | "Multi-File Images" start with a list of image sizes, each | 5549 | "Multi-File Images" start with a list of image sizes, each |
5546 | image size (in bytes) specified by an "uint32_t" in network | 5550 | image size (in bytes) specified by an "uint32_t" in network |
5547 | byte order. This list is terminated by an "(uint32_t)0". | 5551 | byte order. This list is terminated by an "(uint32_t)0". |
5548 | Immediately after the terminating 0 follow the images, one by | 5552 | Immediately after the terminating 0 follow the images, one by |
5549 | one, all aligned on "uint32_t" boundaries (size rounded up to | 5553 | one, all aligned on "uint32_t" boundaries (size rounded up to |
5550 | a multiple of 4 bytes). | 5554 | a multiple of 4 bytes). |
5551 | 5555 | ||
5552 | "Firmware Images" are binary images containing firmware (like | 5556 | "Firmware Images" are binary images containing firmware (like |
5553 | U-Boot or FPGA images) which usually will be programmed to | 5557 | U-Boot or FPGA images) which usually will be programmed to |
5554 | flash memory. | 5558 | flash memory. |
5555 | 5559 | ||
5556 | "Script files" are command sequences that will be executed by | 5560 | "Script files" are command sequences that will be executed by |
5557 | U-Boot's command interpreter; this feature is especially | 5561 | U-Boot's command interpreter; this feature is especially |
5558 | useful when you configure U-Boot to use a real shell (hush) | 5562 | useful when you configure U-Boot to use a real shell (hush) |
5559 | as command interpreter. | 5563 | as command interpreter. |
5560 | 5564 | ||
5561 | Booting the Linux zImage: | 5565 | Booting the Linux zImage: |
5562 | ------------------------- | 5566 | ------------------------- |
5563 | 5567 | ||
5564 | On some platforms, it's possible to boot Linux zImage. This is done | 5568 | On some platforms, it's possible to boot Linux zImage. This is done |
5565 | using the "bootz" command. The syntax of "bootz" command is the same | 5569 | using the "bootz" command. The syntax of "bootz" command is the same |
5566 | as the syntax of "bootm" command. | 5570 | as the syntax of "bootm" command. |
5567 | 5571 | ||
5568 | Note, defining the CONFIG_SUPPORT_RAW_INITRD allows user to supply | 5572 | Note, defining the CONFIG_SUPPORT_RAW_INITRD allows user to supply |
5569 | kernel with raw initrd images. The syntax is slightly different, the | 5573 | kernel with raw initrd images. The syntax is slightly different, the |
5570 | address of the initrd must be augmented by it's size, in the following | 5574 | address of the initrd must be augmented by it's size, in the following |
5571 | format: "<initrd addres>:<initrd size>". | 5575 | format: "<initrd addres>:<initrd size>". |
5572 | 5576 | ||
5573 | 5577 | ||
5574 | Standalone HOWTO: | 5578 | Standalone HOWTO: |
5575 | ================= | 5579 | ================= |
5576 | 5580 | ||
5577 | One of the features of U-Boot is that you can dynamically load and | 5581 | One of the features of U-Boot is that you can dynamically load and |
5578 | run "standalone" applications, which can use some resources of | 5582 | run "standalone" applications, which can use some resources of |
5579 | U-Boot like console I/O functions or interrupt services. | 5583 | U-Boot like console I/O functions or interrupt services. |
5580 | 5584 | ||
5581 | Two simple examples are included with the sources: | 5585 | Two simple examples are included with the sources: |
5582 | 5586 | ||
5583 | "Hello World" Demo: | 5587 | "Hello World" Demo: |
5584 | ------------------- | 5588 | ------------------- |
5585 | 5589 | ||
5586 | 'examples/hello_world.c' contains a small "Hello World" Demo | 5590 | 'examples/hello_world.c' contains a small "Hello World" Demo |
5587 | application; it is automatically compiled when you build U-Boot. | 5591 | application; it is automatically compiled when you build U-Boot. |
5588 | It's configured to run at address 0x00040004, so you can play with it | 5592 | It's configured to run at address 0x00040004, so you can play with it |
5589 | like that: | 5593 | like that: |
5590 | 5594 | ||
5591 | => loads | 5595 | => loads |
5592 | ## Ready for S-Record download ... | 5596 | ## Ready for S-Record download ... |
5593 | ~>examples/hello_world.srec | 5597 | ~>examples/hello_world.srec |
5594 | 1 2 3 4 5 6 7 8 9 10 11 ... | 5598 | 1 2 3 4 5 6 7 8 9 10 11 ... |
5595 | [file transfer complete] | 5599 | [file transfer complete] |
5596 | [connected] | 5600 | [connected] |
5597 | ## Start Addr = 0x00040004 | 5601 | ## Start Addr = 0x00040004 |
5598 | 5602 | ||
5599 | => go 40004 Hello World! This is a test. | 5603 | => go 40004 Hello World! This is a test. |
5600 | ## Starting application at 0x00040004 ... | 5604 | ## Starting application at 0x00040004 ... |
5601 | Hello World | 5605 | Hello World |
5602 | argc = 7 | 5606 | argc = 7 |
5603 | argv[0] = "40004" | 5607 | argv[0] = "40004" |
5604 | argv[1] = "Hello" | 5608 | argv[1] = "Hello" |
5605 | argv[2] = "World!" | 5609 | argv[2] = "World!" |
5606 | argv[3] = "This" | 5610 | argv[3] = "This" |
5607 | argv[4] = "is" | 5611 | argv[4] = "is" |
5608 | argv[5] = "a" | 5612 | argv[5] = "a" |
5609 | argv[6] = "test." | 5613 | argv[6] = "test." |
5610 | argv[7] = "<NULL>" | 5614 | argv[7] = "<NULL>" |
5611 | Hit any key to exit ... | 5615 | Hit any key to exit ... |
5612 | 5616 | ||
5613 | ## Application terminated, rc = 0x0 | 5617 | ## Application terminated, rc = 0x0 |
5614 | 5618 | ||
5615 | Another example, which demonstrates how to register a CPM interrupt | 5619 | Another example, which demonstrates how to register a CPM interrupt |
5616 | handler with the U-Boot code, can be found in 'examples/timer.c'. | 5620 | handler with the U-Boot code, can be found in 'examples/timer.c'. |
5617 | Here, a CPM timer is set up to generate an interrupt every second. | 5621 | Here, a CPM timer is set up to generate an interrupt every second. |
5618 | The interrupt service routine is trivial, just printing a '.' | 5622 | The interrupt service routine is trivial, just printing a '.' |
5619 | character, but this is just a demo program. The application can be | 5623 | character, but this is just a demo program. The application can be |
5620 | controlled by the following keys: | 5624 | controlled by the following keys: |
5621 | 5625 | ||
5622 | ? - print current values og the CPM Timer registers | 5626 | ? - print current values og the CPM Timer registers |
5623 | b - enable interrupts and start timer | 5627 | b - enable interrupts and start timer |
5624 | e - stop timer and disable interrupts | 5628 | e - stop timer and disable interrupts |
5625 | q - quit application | 5629 | q - quit application |
5626 | 5630 | ||
5627 | => loads | 5631 | => loads |
5628 | ## Ready for S-Record download ... | 5632 | ## Ready for S-Record download ... |
5629 | ~>examples/timer.srec | 5633 | ~>examples/timer.srec |
5630 | 1 2 3 4 5 6 7 8 9 10 11 ... | 5634 | 1 2 3 4 5 6 7 8 9 10 11 ... |
5631 | [file transfer complete] | 5635 | [file transfer complete] |
5632 | [connected] | 5636 | [connected] |
5633 | ## Start Addr = 0x00040004 | 5637 | ## Start Addr = 0x00040004 |
5634 | 5638 | ||
5635 | => go 40004 | 5639 | => go 40004 |
5636 | ## Starting application at 0x00040004 ... | 5640 | ## Starting application at 0x00040004 ... |
5637 | TIMERS=0xfff00980 | 5641 | TIMERS=0xfff00980 |
5638 | Using timer 1 | 5642 | Using timer 1 |
5639 | tgcr @ 0xfff00980, tmr @ 0xfff00990, trr @ 0xfff00994, tcr @ 0xfff00998, tcn @ 0xfff0099c, ter @ 0xfff009b0 | 5643 | tgcr @ 0xfff00980, tmr @ 0xfff00990, trr @ 0xfff00994, tcr @ 0xfff00998, tcn @ 0xfff0099c, ter @ 0xfff009b0 |
5640 | 5644 | ||
5641 | Hit 'b': | 5645 | Hit 'b': |
5642 | [q, b, e, ?] Set interval 1000000 us | 5646 | [q, b, e, ?] Set interval 1000000 us |
5643 | Enabling timer | 5647 | Enabling timer |
5644 | Hit '?': | 5648 | Hit '?': |
5645 | [q, b, e, ?] ........ | 5649 | [q, b, e, ?] ........ |
5646 | tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0xef6, ter=0x0 | 5650 | tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0xef6, ter=0x0 |
5647 | Hit '?': | 5651 | Hit '?': |
5648 | [q, b, e, ?] . | 5652 | [q, b, e, ?] . |
5649 | tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x2ad4, ter=0x0 | 5653 | tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x2ad4, ter=0x0 |
5650 | Hit '?': | 5654 | Hit '?': |
5651 | [q, b, e, ?] . | 5655 | [q, b, e, ?] . |
5652 | tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x1efc, ter=0x0 | 5656 | tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x1efc, ter=0x0 |
5653 | Hit '?': | 5657 | Hit '?': |
5654 | [q, b, e, ?] . | 5658 | [q, b, e, ?] . |
5655 | tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x169d, ter=0x0 | 5659 | tgcr=0x1, tmr=0xff1c, trr=0x3d09, tcr=0x0, tcn=0x169d, ter=0x0 |
5656 | Hit 'e': | 5660 | Hit 'e': |
5657 | [q, b, e, ?] ...Stopping timer | 5661 | [q, b, e, ?] ...Stopping timer |
5658 | Hit 'q': | 5662 | Hit 'q': |
5659 | [q, b, e, ?] ## Application terminated, rc = 0x0 | 5663 | [q, b, e, ?] ## Application terminated, rc = 0x0 |
5660 | 5664 | ||
5661 | 5665 | ||
5662 | Minicom warning: | 5666 | Minicom warning: |
5663 | ================ | 5667 | ================ |
5664 | 5668 | ||
5665 | Over time, many people have reported problems when trying to use the | 5669 | Over time, many people have reported problems when trying to use the |
5666 | "minicom" terminal emulation program for serial download. I (wd) | 5670 | "minicom" terminal emulation program for serial download. I (wd) |
5667 | consider minicom to be broken, and recommend not to use it. Under | 5671 | consider minicom to be broken, and recommend not to use it. Under |
5668 | Unix, I recommend to use C-Kermit for general purpose use (and | 5672 | Unix, I recommend to use C-Kermit for general purpose use (and |
5669 | especially for kermit binary protocol download ("loadb" command), and | 5673 | especially for kermit binary protocol download ("loadb" command), and |
5670 | use "cu" for S-Record download ("loads" command). See | 5674 | use "cu" for S-Record download ("loads" command). See |
5671 | http://www.denx.de/wiki/view/DULG/SystemSetup#Section_4.3. | 5675 | http://www.denx.de/wiki/view/DULG/SystemSetup#Section_4.3. |
5672 | for help with kermit. | 5676 | for help with kermit. |
5673 | 5677 | ||
5674 | 5678 | ||
5675 | Nevertheless, if you absolutely want to use it try adding this | 5679 | Nevertheless, if you absolutely want to use it try adding this |
5676 | configuration to your "File transfer protocols" section: | 5680 | configuration to your "File transfer protocols" section: |
5677 | 5681 | ||
5678 | Name Program Name U/D FullScr IO-Red. Multi | 5682 | Name Program Name U/D FullScr IO-Red. Multi |
5679 | X kermit /usr/bin/kermit -i -l %l -s Y U Y N N | 5683 | X kermit /usr/bin/kermit -i -l %l -s Y U Y N N |
5680 | Y kermit /usr/bin/kermit -i -l %l -r N D Y N N | 5684 | Y kermit /usr/bin/kermit -i -l %l -r N D Y N N |
5681 | 5685 | ||
5682 | 5686 | ||
5683 | NetBSD Notes: | 5687 | NetBSD Notes: |
5684 | ============= | 5688 | ============= |
5685 | 5689 | ||
5686 | Starting at version 0.9.2, U-Boot supports NetBSD both as host | 5690 | Starting at version 0.9.2, U-Boot supports NetBSD both as host |
5687 | (build U-Boot) and target system (boots NetBSD/mpc8xx). | 5691 | (build U-Boot) and target system (boots NetBSD/mpc8xx). |
5688 | 5692 | ||
5689 | Building requires a cross environment; it is known to work on | 5693 | Building requires a cross environment; it is known to work on |
5690 | NetBSD/i386 with the cross-powerpc-netbsd-1.3 package (you will also | 5694 | NetBSD/i386 with the cross-powerpc-netbsd-1.3 package (you will also |
5691 | need gmake since the Makefiles are not compatible with BSD make). | 5695 | need gmake since the Makefiles are not compatible with BSD make). |
5692 | Note that the cross-powerpc package does not install include files; | 5696 | Note that the cross-powerpc package does not install include files; |
5693 | attempting to build U-Boot will fail because <machine/ansi.h> is | 5697 | attempting to build U-Boot will fail because <machine/ansi.h> is |
5694 | missing. This file has to be installed and patched manually: | 5698 | missing. This file has to be installed and patched manually: |
5695 | 5699 | ||
5696 | # cd /usr/pkg/cross/powerpc-netbsd/include | 5700 | # cd /usr/pkg/cross/powerpc-netbsd/include |
5697 | # mkdir powerpc | 5701 | # mkdir powerpc |
5698 | # ln -s powerpc machine | 5702 | # ln -s powerpc machine |
5699 | # cp /usr/src/sys/arch/powerpc/include/ansi.h powerpc/ansi.h | 5703 | # cp /usr/src/sys/arch/powerpc/include/ansi.h powerpc/ansi.h |
5700 | # ${EDIT} powerpc/ansi.h ## must remove __va_list, _BSD_VA_LIST | 5704 | # ${EDIT} powerpc/ansi.h ## must remove __va_list, _BSD_VA_LIST |
5701 | 5705 | ||
5702 | Native builds *don't* work due to incompatibilities between native | 5706 | Native builds *don't* work due to incompatibilities between native |
5703 | and U-Boot include files. | 5707 | and U-Boot include files. |
5704 | 5708 | ||
5705 | Booting assumes that (the first part of) the image booted is a | 5709 | Booting assumes that (the first part of) the image booted is a |
5706 | stage-2 loader which in turn loads and then invokes the kernel | 5710 | stage-2 loader which in turn loads and then invokes the kernel |
5707 | proper. Loader sources will eventually appear in the NetBSD source | 5711 | proper. Loader sources will eventually appear in the NetBSD source |
5708 | tree (probably in sys/arc/mpc8xx/stand/u-boot_stage2/); in the | 5712 | tree (probably in sys/arc/mpc8xx/stand/u-boot_stage2/); in the |
5709 | meantime, see ftp://ftp.denx.de/pub/u-boot/ppcboot_stage2.tar.gz | 5713 | meantime, see ftp://ftp.denx.de/pub/u-boot/ppcboot_stage2.tar.gz |
5710 | 5714 | ||
5711 | 5715 | ||
5712 | Implementation Internals: | 5716 | Implementation Internals: |
5713 | ========================= | 5717 | ========================= |
5714 | 5718 | ||
5715 | The following is not intended to be a complete description of every | 5719 | The following is not intended to be a complete description of every |
5716 | implementation detail. However, it should help to understand the | 5720 | implementation detail. However, it should help to understand the |
5717 | inner workings of U-Boot and make it easier to port it to custom | 5721 | inner workings of U-Boot and make it easier to port it to custom |
5718 | hardware. | 5722 | hardware. |
5719 | 5723 | ||
5720 | 5724 | ||
5721 | Initial Stack, Global Data: | 5725 | Initial Stack, Global Data: |
5722 | --------------------------- | 5726 | --------------------------- |
5723 | 5727 | ||
5724 | The implementation of U-Boot is complicated by the fact that U-Boot | 5728 | The implementation of U-Boot is complicated by the fact that U-Boot |
5725 | starts running out of ROM (flash memory), usually without access to | 5729 | starts running out of ROM (flash memory), usually without access to |
5726 | system RAM (because the memory controller is not initialized yet). | 5730 | system RAM (because the memory controller is not initialized yet). |
5727 | This means that we don't have writable Data or BSS segments, and BSS | 5731 | This means that we don't have writable Data or BSS segments, and BSS |
5728 | is not initialized as zero. To be able to get a C environment working | 5732 | is not initialized as zero. To be able to get a C environment working |
5729 | at all, we have to allocate at least a minimal stack. Implementation | 5733 | at all, we have to allocate at least a minimal stack. Implementation |
5730 | options for this are defined and restricted by the CPU used: Some CPU | 5734 | options for this are defined and restricted by the CPU used: Some CPU |
5731 | models provide on-chip memory (like the IMMR area on MPC8xx and | 5735 | models provide on-chip memory (like the IMMR area on MPC8xx and |
5732 | MPC826x processors), on others (parts of) the data cache can be | 5736 | MPC826x processors), on others (parts of) the data cache can be |
5733 | locked as (mis-) used as memory, etc. | 5737 | locked as (mis-) used as memory, etc. |
5734 | 5738 | ||
5735 | Chris Hallinan posted a good summary of these issues to the | 5739 | Chris Hallinan posted a good summary of these issues to the |
5736 | U-Boot mailing list: | 5740 | U-Boot mailing list: |
5737 | 5741 | ||
5738 | Subject: RE: [U-Boot-Users] RE: More On Memory Bank x (nothingness)? | 5742 | Subject: RE: [U-Boot-Users] RE: More On Memory Bank x (nothingness)? |
5739 | From: "Chris Hallinan" <clh@net1plus.com> | 5743 | From: "Chris Hallinan" <clh@net1plus.com> |
5740 | Date: Mon, 10 Feb 2003 16:43:46 -0500 (22:43 MET) | 5744 | Date: Mon, 10 Feb 2003 16:43:46 -0500 (22:43 MET) |
5741 | ... | 5745 | ... |
5742 | 5746 | ||
5743 | Correct me if I'm wrong, folks, but the way I understand it | 5747 | Correct me if I'm wrong, folks, but the way I understand it |
5744 | is this: Using DCACHE as initial RAM for Stack, etc, does not | 5748 | is this: Using DCACHE as initial RAM for Stack, etc, does not |
5745 | require any physical RAM backing up the cache. The cleverness | 5749 | require any physical RAM backing up the cache. The cleverness |
5746 | is that the cache is being used as a temporary supply of | 5750 | is that the cache is being used as a temporary supply of |
5747 | necessary storage before the SDRAM controller is setup. It's | 5751 | necessary storage before the SDRAM controller is setup. It's |
5748 | beyond the scope of this list to explain the details, but you | 5752 | beyond the scope of this list to explain the details, but you |
5749 | can see how this works by studying the cache architecture and | 5753 | can see how this works by studying the cache architecture and |
5750 | operation in the architecture and processor-specific manuals. | 5754 | operation in the architecture and processor-specific manuals. |
5751 | 5755 | ||
5752 | OCM is On Chip Memory, which I believe the 405GP has 4K. It | 5756 | OCM is On Chip Memory, which I believe the 405GP has 4K. It |
5753 | is another option for the system designer to use as an | 5757 | is another option for the system designer to use as an |
5754 | initial stack/RAM area prior to SDRAM being available. Either | 5758 | initial stack/RAM area prior to SDRAM being available. Either |
5755 | option should work for you. Using CS 4 should be fine if your | 5759 | option should work for you. Using CS 4 should be fine if your |
5756 | board designers haven't used it for something that would | 5760 | board designers haven't used it for something that would |
5757 | cause you grief during the initial boot! It is frequently not | 5761 | cause you grief during the initial boot! It is frequently not |
5758 | used. | 5762 | used. |
5759 | 5763 | ||
5760 | CONFIG_SYS_INIT_RAM_ADDR should be somewhere that won't interfere | 5764 | CONFIG_SYS_INIT_RAM_ADDR should be somewhere that won't interfere |
5761 | with your processor/board/system design. The default value | 5765 | with your processor/board/system design. The default value |
5762 | you will find in any recent u-boot distribution in | 5766 | you will find in any recent u-boot distribution in |
5763 | walnut.h should work for you. I'd set it to a value larger | 5767 | walnut.h should work for you. I'd set it to a value larger |
5764 | than your SDRAM module. If you have a 64MB SDRAM module, set | 5768 | than your SDRAM module. If you have a 64MB SDRAM module, set |
5765 | it above 400_0000. Just make sure your board has no resources | 5769 | it above 400_0000. Just make sure your board has no resources |
5766 | that are supposed to respond to that address! That code in | 5770 | that are supposed to respond to that address! That code in |
5767 | start.S has been around a while and should work as is when | 5771 | start.S has been around a while and should work as is when |
5768 | you get the config right. | 5772 | you get the config right. |
5769 | 5773 | ||
5770 | -Chris Hallinan | 5774 | -Chris Hallinan |
5771 | DS4.COM, Inc. | 5775 | DS4.COM, Inc. |
5772 | 5776 | ||
5773 | It is essential to remember this, since it has some impact on the C | 5777 | It is essential to remember this, since it has some impact on the C |
5774 | code for the initialization procedures: | 5778 | code for the initialization procedures: |
5775 | 5779 | ||
5776 | * Initialized global data (data segment) is read-only. Do not attempt | 5780 | * Initialized global data (data segment) is read-only. Do not attempt |
5777 | to write it. | 5781 | to write it. |
5778 | 5782 | ||
5779 | * Do not use any uninitialized global data (or implicitely initialized | 5783 | * Do not use any uninitialized global data (or implicitely initialized |
5780 | as zero data - BSS segment) at all - this is undefined, initiali- | 5784 | as zero data - BSS segment) at all - this is undefined, initiali- |
5781 | zation is performed later (when relocating to RAM). | 5785 | zation is performed later (when relocating to RAM). |
5782 | 5786 | ||
5783 | * Stack space is very limited. Avoid big data buffers or things like | 5787 | * Stack space is very limited. Avoid big data buffers or things like |
5784 | that. | 5788 | that. |
5785 | 5789 | ||
5786 | Having only the stack as writable memory limits means we cannot use | 5790 | Having only the stack as writable memory limits means we cannot use |
5787 | normal global data to share information beween the code. But it | 5791 | normal global data to share information beween the code. But it |
5788 | turned out that the implementation of U-Boot can be greatly | 5792 | turned out that the implementation of U-Boot can be greatly |
5789 | simplified by making a global data structure (gd_t) available to all | 5793 | simplified by making a global data structure (gd_t) available to all |
5790 | functions. We could pass a pointer to this data as argument to _all_ | 5794 | functions. We could pass a pointer to this data as argument to _all_ |
5791 | functions, but this would bloat the code. Instead we use a feature of | 5795 | functions, but this would bloat the code. Instead we use a feature of |
5792 | the GCC compiler (Global Register Variables) to share the data: we | 5796 | the GCC compiler (Global Register Variables) to share the data: we |
5793 | place a pointer (gd) to the global data into a register which we | 5797 | place a pointer (gd) to the global data into a register which we |
5794 | reserve for this purpose. | 5798 | reserve for this purpose. |
5795 | 5799 | ||
5796 | When choosing a register for such a purpose we are restricted by the | 5800 | When choosing a register for such a purpose we are restricted by the |
5797 | relevant (E)ABI specifications for the current architecture, and by | 5801 | relevant (E)ABI specifications for the current architecture, and by |
5798 | GCC's implementation. | 5802 | GCC's implementation. |
5799 | 5803 | ||
5800 | For PowerPC, the following registers have specific use: | 5804 | For PowerPC, the following registers have specific use: |
5801 | R1: stack pointer | 5805 | R1: stack pointer |
5802 | R2: reserved for system use | 5806 | R2: reserved for system use |
5803 | R3-R4: parameter passing and return values | 5807 | R3-R4: parameter passing and return values |
5804 | R5-R10: parameter passing | 5808 | R5-R10: parameter passing |
5805 | R13: small data area pointer | 5809 | R13: small data area pointer |
5806 | R30: GOT pointer | 5810 | R30: GOT pointer |
5807 | R31: frame pointer | 5811 | R31: frame pointer |
5808 | 5812 | ||
5809 | (U-Boot also uses R12 as internal GOT pointer. r12 | 5813 | (U-Boot also uses R12 as internal GOT pointer. r12 |
5810 | is a volatile register so r12 needs to be reset when | 5814 | is a volatile register so r12 needs to be reset when |
5811 | going back and forth between asm and C) | 5815 | going back and forth between asm and C) |
5812 | 5816 | ||
5813 | ==> U-Boot will use R2 to hold a pointer to the global data | 5817 | ==> U-Boot will use R2 to hold a pointer to the global data |
5814 | 5818 | ||
5815 | Note: on PPC, we could use a static initializer (since the | 5819 | Note: on PPC, we could use a static initializer (since the |
5816 | address of the global data structure is known at compile time), | 5820 | address of the global data structure is known at compile time), |
5817 | but it turned out that reserving a register results in somewhat | 5821 | but it turned out that reserving a register results in somewhat |
5818 | smaller code - although the code savings are not that big (on | 5822 | smaller code - although the code savings are not that big (on |
5819 | average for all boards 752 bytes for the whole U-Boot image, | 5823 | average for all boards 752 bytes for the whole U-Boot image, |
5820 | 624 text + 127 data). | 5824 | 624 text + 127 data). |
5821 | 5825 | ||
5822 | On Blackfin, the normal C ABI (except for P3) is followed as documented here: | 5826 | On Blackfin, the normal C ABI (except for P3) is followed as documented here: |
5823 | http://docs.blackfin.uclinux.org/doku.php?id=application_binary_interface | 5827 | http://docs.blackfin.uclinux.org/doku.php?id=application_binary_interface |
5824 | 5828 | ||
5825 | ==> U-Boot will use P3 to hold a pointer to the global data | 5829 | ==> U-Boot will use P3 to hold a pointer to the global data |
5826 | 5830 | ||
5827 | On ARM, the following registers are used: | 5831 | On ARM, the following registers are used: |
5828 | 5832 | ||
5829 | R0: function argument word/integer result | 5833 | R0: function argument word/integer result |
5830 | R1-R3: function argument word | 5834 | R1-R3: function argument word |
5831 | R9: platform specific | 5835 | R9: platform specific |
5832 | R10: stack limit (used only if stack checking is enabled) | 5836 | R10: stack limit (used only if stack checking is enabled) |
5833 | R11: argument (frame) pointer | 5837 | R11: argument (frame) pointer |
5834 | R12: temporary workspace | 5838 | R12: temporary workspace |
5835 | R13: stack pointer | 5839 | R13: stack pointer |
5836 | R14: link register | 5840 | R14: link register |
5837 | R15: program counter | 5841 | R15: program counter |
5838 | 5842 | ||
5839 | ==> U-Boot will use R9 to hold a pointer to the global data | 5843 | ==> U-Boot will use R9 to hold a pointer to the global data |
5840 | 5844 | ||
5841 | Note: on ARM, only R_ARM_RELATIVE relocations are supported. | 5845 | Note: on ARM, only R_ARM_RELATIVE relocations are supported. |
5842 | 5846 | ||
5843 | On Nios II, the ABI is documented here: | 5847 | On Nios II, the ABI is documented here: |
5844 | http://www.altera.com/literature/hb/nios2/n2cpu_nii51016.pdf | 5848 | http://www.altera.com/literature/hb/nios2/n2cpu_nii51016.pdf |
5845 | 5849 | ||
5846 | ==> U-Boot will use gp to hold a pointer to the global data | 5850 | ==> U-Boot will use gp to hold a pointer to the global data |
5847 | 5851 | ||
5848 | Note: on Nios II, we give "-G0" option to gcc and don't use gp | 5852 | Note: on Nios II, we give "-G0" option to gcc and don't use gp |
5849 | to access small data sections, so gp is free. | 5853 | to access small data sections, so gp is free. |
5850 | 5854 | ||
5851 | On NDS32, the following registers are used: | 5855 | On NDS32, the following registers are used: |
5852 | 5856 | ||
5853 | R0-R1: argument/return | 5857 | R0-R1: argument/return |
5854 | R2-R5: argument | 5858 | R2-R5: argument |
5855 | R15: temporary register for assembler | 5859 | R15: temporary register for assembler |
5856 | R16: trampoline register | 5860 | R16: trampoline register |
5857 | R28: frame pointer (FP) | 5861 | R28: frame pointer (FP) |
5858 | R29: global pointer (GP) | 5862 | R29: global pointer (GP) |
5859 | R30: link register (LP) | 5863 | R30: link register (LP) |
5860 | R31: stack pointer (SP) | 5864 | R31: stack pointer (SP) |
5861 | PC: program counter (PC) | 5865 | PC: program counter (PC) |
5862 | 5866 | ||
5863 | ==> U-Boot will use R10 to hold a pointer to the global data | 5867 | ==> U-Boot will use R10 to hold a pointer to the global data |
5864 | 5868 | ||
5865 | NOTE: DECLARE_GLOBAL_DATA_PTR must be used with file-global scope, | 5869 | NOTE: DECLARE_GLOBAL_DATA_PTR must be used with file-global scope, |
5866 | or current versions of GCC may "optimize" the code too much. | 5870 | or current versions of GCC may "optimize" the code too much. |
5867 | 5871 | ||
5868 | Memory Management: | 5872 | Memory Management: |
5869 | ------------------ | 5873 | ------------------ |
5870 | 5874 | ||
5871 | U-Boot runs in system state and uses physical addresses, i.e. the | 5875 | U-Boot runs in system state and uses physical addresses, i.e. the |
5872 | MMU is not used either for address mapping nor for memory protection. | 5876 | MMU is not used either for address mapping nor for memory protection. |
5873 | 5877 | ||
5874 | The available memory is mapped to fixed addresses using the memory | 5878 | The available memory is mapped to fixed addresses using the memory |
5875 | controller. In this process, a contiguous block is formed for each | 5879 | controller. In this process, a contiguous block is formed for each |
5876 | memory type (Flash, SDRAM, SRAM), even when it consists of several | 5880 | memory type (Flash, SDRAM, SRAM), even when it consists of several |
5877 | physical memory banks. | 5881 | physical memory banks. |
5878 | 5882 | ||
5879 | U-Boot is installed in the first 128 kB of the first Flash bank (on | 5883 | U-Boot is installed in the first 128 kB of the first Flash bank (on |
5880 | TQM8xxL modules this is the range 0x40000000 ... 0x4001FFFF). After | 5884 | TQM8xxL modules this is the range 0x40000000 ... 0x4001FFFF). After |
5881 | booting and sizing and initializing DRAM, the code relocates itself | 5885 | booting and sizing and initializing DRAM, the code relocates itself |
5882 | to the upper end of DRAM. Immediately below the U-Boot code some | 5886 | to the upper end of DRAM. Immediately below the U-Boot code some |
5883 | memory is reserved for use by malloc() [see CONFIG_SYS_MALLOC_LEN | 5887 | memory is reserved for use by malloc() [see CONFIG_SYS_MALLOC_LEN |
5884 | configuration setting]. Below that, a structure with global Board | 5888 | configuration setting]. Below that, a structure with global Board |
5885 | Info data is placed, followed by the stack (growing downward). | 5889 | Info data is placed, followed by the stack (growing downward). |
5886 | 5890 | ||
5887 | Additionally, some exception handler code is copied to the low 8 kB | 5891 | Additionally, some exception handler code is copied to the low 8 kB |
5888 | of DRAM (0x00000000 ... 0x00001FFF). | 5892 | of DRAM (0x00000000 ... 0x00001FFF). |
5889 | 5893 | ||
5890 | So a typical memory configuration with 16 MB of DRAM could look like | 5894 | So a typical memory configuration with 16 MB of DRAM could look like |
5891 | this: | 5895 | this: |
5892 | 5896 | ||
5893 | 0x0000 0000 Exception Vector code | 5897 | 0x0000 0000 Exception Vector code |
5894 | : | 5898 | : |
5895 | 0x0000 1FFF | 5899 | 0x0000 1FFF |
5896 | 0x0000 2000 Free for Application Use | 5900 | 0x0000 2000 Free for Application Use |
5897 | : | 5901 | : |
5898 | : | 5902 | : |
5899 | 5903 | ||
5900 | : | 5904 | : |
5901 | : | 5905 | : |
5902 | 0x00FB FF20 Monitor Stack (Growing downward) | 5906 | 0x00FB FF20 Monitor Stack (Growing downward) |
5903 | 0x00FB FFAC Board Info Data and permanent copy of global data | 5907 | 0x00FB FFAC Board Info Data and permanent copy of global data |
5904 | 0x00FC 0000 Malloc Arena | 5908 | 0x00FC 0000 Malloc Arena |
5905 | : | 5909 | : |
5906 | 0x00FD FFFF | 5910 | 0x00FD FFFF |
5907 | 0x00FE 0000 RAM Copy of Monitor Code | 5911 | 0x00FE 0000 RAM Copy of Monitor Code |
5908 | ... eventually: LCD or video framebuffer | 5912 | ... eventually: LCD or video framebuffer |
5909 | ... eventually: pRAM (Protected RAM - unchanged by reset) | 5913 | ... eventually: pRAM (Protected RAM - unchanged by reset) |
5910 | 0x00FF FFFF [End of RAM] | 5914 | 0x00FF FFFF [End of RAM] |
5911 | 5915 | ||
5912 | 5916 | ||
5913 | System Initialization: | 5917 | System Initialization: |
5914 | ---------------------- | 5918 | ---------------------- |
5915 | 5919 | ||
5916 | In the reset configuration, U-Boot starts at the reset entry point | 5920 | In the reset configuration, U-Boot starts at the reset entry point |
5917 | (on most PowerPC systems at address 0x00000100). Because of the reset | 5921 | (on most PowerPC systems at address 0x00000100). Because of the reset |
5918 | configuration for CS0# this is a mirror of the onboard Flash memory. | 5922 | configuration for CS0# this is a mirror of the onboard Flash memory. |
5919 | To be able to re-map memory U-Boot then jumps to its link address. | 5923 | To be able to re-map memory U-Boot then jumps to its link address. |
5920 | To be able to implement the initialization code in C, a (small!) | 5924 | To be able to implement the initialization code in C, a (small!) |
5921 | initial stack is set up in the internal Dual Ported RAM (in case CPUs | 5925 | initial stack is set up in the internal Dual Ported RAM (in case CPUs |
5922 | which provide such a feature like MPC8xx or MPC8260), or in a locked | 5926 | which provide such a feature like MPC8xx or MPC8260), or in a locked |
5923 | part of the data cache. After that, U-Boot initializes the CPU core, | 5927 | part of the data cache. After that, U-Boot initializes the CPU core, |
5924 | the caches and the SIU. | 5928 | the caches and the SIU. |
5925 | 5929 | ||
5926 | Next, all (potentially) available memory banks are mapped using a | 5930 | Next, all (potentially) available memory banks are mapped using a |
5927 | preliminary mapping. For example, we put them on 512 MB boundaries | 5931 | preliminary mapping. For example, we put them on 512 MB boundaries |
5928 | (multiples of 0x20000000: SDRAM on 0x00000000 and 0x20000000, Flash | 5932 | (multiples of 0x20000000: SDRAM on 0x00000000 and 0x20000000, Flash |
5929 | on 0x40000000 and 0x60000000, SRAM on 0x80000000). Then UPM A is | 5933 | on 0x40000000 and 0x60000000, SRAM on 0x80000000). Then UPM A is |
5930 | programmed for SDRAM access. Using the temporary configuration, a | 5934 | programmed for SDRAM access. Using the temporary configuration, a |
5931 | simple memory test is run that determines the size of the SDRAM | 5935 | simple memory test is run that determines the size of the SDRAM |
5932 | banks. | 5936 | banks. |
5933 | 5937 | ||
5934 | When there is more than one SDRAM bank, and the banks are of | 5938 | When there is more than one SDRAM bank, and the banks are of |
5935 | different size, the largest is mapped first. For equal size, the first | 5939 | different size, the largest is mapped first. For equal size, the first |
5936 | bank (CS2#) is mapped first. The first mapping is always for address | 5940 | bank (CS2#) is mapped first. The first mapping is always for address |
5937 | 0x00000000, with any additional banks following immediately to create | 5941 | 0x00000000, with any additional banks following immediately to create |
5938 | contiguous memory starting from 0. | 5942 | contiguous memory starting from 0. |
5939 | 5943 | ||
5940 | Then, the monitor installs itself at the upper end of the SDRAM area | 5944 | Then, the monitor installs itself at the upper end of the SDRAM area |
5941 | and allocates memory for use by malloc() and for the global Board | 5945 | and allocates memory for use by malloc() and for the global Board |
5942 | Info data; also, the exception vector code is copied to the low RAM | 5946 | Info data; also, the exception vector code is copied to the low RAM |
5943 | pages, and the final stack is set up. | 5947 | pages, and the final stack is set up. |
5944 | 5948 | ||
5945 | Only after this relocation will you have a "normal" C environment; | 5949 | Only after this relocation will you have a "normal" C environment; |
5946 | until that you are restricted in several ways, mostly because you are | 5950 | until that you are restricted in several ways, mostly because you are |
5947 | running from ROM, and because the code will have to be relocated to a | 5951 | running from ROM, and because the code will have to be relocated to a |
5948 | new address in RAM. | 5952 | new address in RAM. |
5949 | 5953 | ||
5950 | 5954 | ||
5951 | U-Boot Porting Guide: | 5955 | U-Boot Porting Guide: |
5952 | ---------------------- | 5956 | ---------------------- |
5953 | 5957 | ||
5954 | [Based on messages by Jerry Van Baren in the U-Boot-Users mailing | 5958 | [Based on messages by Jerry Van Baren in the U-Boot-Users mailing |
5955 | list, October 2002] | 5959 | list, October 2002] |
5956 | 5960 | ||
5957 | 5961 | ||
5958 | int main(int argc, char *argv[]) | 5962 | int main(int argc, char *argv[]) |
5959 | { | 5963 | { |
5960 | sighandler_t no_more_time; | 5964 | sighandler_t no_more_time; |
5961 | 5965 | ||
5962 | signal(SIGALRM, no_more_time); | 5966 | signal(SIGALRM, no_more_time); |
5963 | alarm(PROJECT_DEADLINE - toSec (3 * WEEK)); | 5967 | alarm(PROJECT_DEADLINE - toSec (3 * WEEK)); |
5964 | 5968 | ||
5965 | if (available_money > available_manpower) { | 5969 | if (available_money > available_manpower) { |
5966 | Pay consultant to port U-Boot; | 5970 | Pay consultant to port U-Boot; |
5967 | return 0; | 5971 | return 0; |
5968 | } | 5972 | } |
5969 | 5973 | ||
5970 | Download latest U-Boot source; | 5974 | Download latest U-Boot source; |
5971 | 5975 | ||
5972 | Subscribe to u-boot mailing list; | 5976 | Subscribe to u-boot mailing list; |
5973 | 5977 | ||
5974 | if (clueless) | 5978 | if (clueless) |
5975 | email("Hi, I am new to U-Boot, how do I get started?"); | 5979 | email("Hi, I am new to U-Boot, how do I get started?"); |
5976 | 5980 | ||
5977 | while (learning) { | 5981 | while (learning) { |
5978 | Read the README file in the top level directory; | 5982 | Read the README file in the top level directory; |
5979 | Read http://www.denx.de/twiki/bin/view/DULG/Manual; | 5983 | Read http://www.denx.de/twiki/bin/view/DULG/Manual; |
5980 | Read applicable doc/*.README; | 5984 | Read applicable doc/*.README; |
5981 | Read the source, Luke; | 5985 | Read the source, Luke; |
5982 | /* find . -name "*.[chS]" | xargs grep -i <keyword> */ | 5986 | /* find . -name "*.[chS]" | xargs grep -i <keyword> */ |
5983 | } | 5987 | } |
5984 | 5988 | ||
5985 | if (available_money > toLocalCurrency ($2500)) | 5989 | if (available_money > toLocalCurrency ($2500)) |
5986 | Buy a BDI3000; | 5990 | Buy a BDI3000; |
5987 | else | 5991 | else |
5988 | Add a lot of aggravation and time; | 5992 | Add a lot of aggravation and time; |
5989 | 5993 | ||
5990 | if (a similar board exists) { /* hopefully... */ | 5994 | if (a similar board exists) { /* hopefully... */ |
5991 | cp -a board/<similar> board/<myboard> | 5995 | cp -a board/<similar> board/<myboard> |
5992 | cp include/configs/<similar>.h include/configs/<myboard>.h | 5996 | cp include/configs/<similar>.h include/configs/<myboard>.h |
5993 | } else { | 5997 | } else { |
5994 | Create your own board support subdirectory; | 5998 | Create your own board support subdirectory; |
5995 | Create your own board include/configs/<myboard>.h file; | 5999 | Create your own board include/configs/<myboard>.h file; |
5996 | } | 6000 | } |
5997 | Edit new board/<myboard> files | 6001 | Edit new board/<myboard> files |
5998 | Edit new include/configs/<myboard>.h | 6002 | Edit new include/configs/<myboard>.h |
5999 | 6003 | ||
6000 | while (!accepted) { | 6004 | while (!accepted) { |
6001 | while (!running) { | 6005 | while (!running) { |
6002 | do { | 6006 | do { |
6003 | Add / modify source code; | 6007 | Add / modify source code; |
6004 | } until (compiles); | 6008 | } until (compiles); |
6005 | Debug; | 6009 | Debug; |
6006 | if (clueless) | 6010 | if (clueless) |
6007 | email("Hi, I am having problems..."); | 6011 | email("Hi, I am having problems..."); |
6008 | } | 6012 | } |
6009 | Send patch file to the U-Boot email list; | 6013 | Send patch file to the U-Boot email list; |
6010 | if (reasonable critiques) | 6014 | if (reasonable critiques) |
6011 | Incorporate improvements from email list code review; | 6015 | Incorporate improvements from email list code review; |
6012 | else | 6016 | else |
6013 | Defend code as written; | 6017 | Defend code as written; |
6014 | } | 6018 | } |
6015 | 6019 | ||
6016 | return 0; | 6020 | return 0; |
6017 | } | 6021 | } |
6018 | 6022 | ||
6019 | void no_more_time (int sig) | 6023 | void no_more_time (int sig) |
6020 | { | 6024 | { |
6021 | hire_a_guru(); | 6025 | hire_a_guru(); |
6022 | } | 6026 | } |
6023 | 6027 | ||
6024 | 6028 | ||
6025 | Coding Standards: | 6029 | Coding Standards: |
6026 | ----------------- | 6030 | ----------------- |
6027 | 6031 | ||
6028 | All contributions to U-Boot should conform to the Linux kernel | 6032 | All contributions to U-Boot should conform to the Linux kernel |
6029 | coding style; see the file "Documentation/CodingStyle" and the script | 6033 | coding style; see the file "Documentation/CodingStyle" and the script |
6030 | "scripts/Lindent" in your Linux kernel source directory. | 6034 | "scripts/Lindent" in your Linux kernel source directory. |
6031 | 6035 | ||
6032 | Source files originating from a different project (for example the | 6036 | Source files originating from a different project (for example the |
6033 | MTD subsystem) are generally exempt from these guidelines and are not | 6037 | MTD subsystem) are generally exempt from these guidelines and are not |
6034 | reformated to ease subsequent migration to newer versions of those | 6038 | reformated to ease subsequent migration to newer versions of those |
6035 | sources. | 6039 | sources. |
6036 | 6040 | ||
6037 | Please note that U-Boot is implemented in C (and to some small parts in | 6041 | Please note that U-Boot is implemented in C (and to some small parts in |
6038 | Assembler); no C++ is used, so please do not use C++ style comments (//) | 6042 | Assembler); no C++ is used, so please do not use C++ style comments (//) |
6039 | in your code. | 6043 | in your code. |
6040 | 6044 | ||
6041 | Please also stick to the following formatting rules: | 6045 | Please also stick to the following formatting rules: |
6042 | - remove any trailing white space | 6046 | - remove any trailing white space |
6043 | - use TAB characters for indentation and vertical alignment, not spaces | 6047 | - use TAB characters for indentation and vertical alignment, not spaces |
6044 | - make sure NOT to use DOS '\r\n' line feeds | 6048 | - make sure NOT to use DOS '\r\n' line feeds |
6045 | - do not add more than 2 consecutive empty lines to source files | 6049 | - do not add more than 2 consecutive empty lines to source files |
6046 | - do not add trailing empty lines to source files | 6050 | - do not add trailing empty lines to source files |
6047 | 6051 | ||
6048 | Submissions which do not conform to the standards may be returned | 6052 | Submissions which do not conform to the standards may be returned |
6049 | with a request to reformat the changes. | 6053 | with a request to reformat the changes. |
6050 | 6054 | ||
6051 | 6055 | ||
6052 | Submitting Patches: | 6056 | Submitting Patches: |
6053 | ------------------- | 6057 | ------------------- |
6054 | 6058 | ||
6055 | Since the number of patches for U-Boot is growing, we need to | 6059 | Since the number of patches for U-Boot is growing, we need to |
6056 | establish some rules. Submissions which do not conform to these rules | 6060 | establish some rules. Submissions which do not conform to these rules |
6057 | may be rejected, even when they contain important and valuable stuff. | 6061 | may be rejected, even when they contain important and valuable stuff. |
6058 | 6062 | ||
6059 | Please see http://www.denx.de/wiki/U-Boot/Patches for details. | 6063 | Please see http://www.denx.de/wiki/U-Boot/Patches for details. |
6060 | 6064 | ||
6061 | Patches shall be sent to the u-boot mailing list <u-boot@lists.denx.de>; | 6065 | Patches shall be sent to the u-boot mailing list <u-boot@lists.denx.de>; |
6062 | see http://lists.denx.de/mailman/listinfo/u-boot | 6066 | see http://lists.denx.de/mailman/listinfo/u-boot |
6063 | 6067 | ||
6064 | When you send a patch, please include the following information with | 6068 | When you send a patch, please include the following information with |
6065 | it: | 6069 | it: |
6066 | 6070 | ||
6067 | * For bug fixes: a description of the bug and how your patch fixes | 6071 | * For bug fixes: a description of the bug and how your patch fixes |
6068 | this bug. Please try to include a way of demonstrating that the | 6072 | this bug. Please try to include a way of demonstrating that the |
6069 | patch actually fixes something. | 6073 | patch actually fixes something. |
6070 | 6074 | ||
6071 | * For new features: a description of the feature and your | 6075 | * For new features: a description of the feature and your |
6072 | implementation. | 6076 | implementation. |
6073 | 6077 | ||
6074 | * A CHANGELOG entry as plaintext (separate from the patch) | 6078 | * A CHANGELOG entry as plaintext (separate from the patch) |
6075 | 6079 | ||
6076 | * For major contributions, your entry to the CREDITS file | 6080 | * For major contributions, your entry to the CREDITS file |
6077 | 6081 | ||
6078 | * When you add support for a new board, don't forget to add a | 6082 | * When you add support for a new board, don't forget to add a |
6079 | maintainer e-mail address to the boards.cfg file, too. | 6083 | maintainer e-mail address to the boards.cfg file, too. |
6080 | 6084 | ||
6081 | * If your patch adds new configuration options, don't forget to | 6085 | * If your patch adds new configuration options, don't forget to |
6082 | document these in the README file. | 6086 | document these in the README file. |
6083 | 6087 | ||
6084 | * The patch itself. If you are using git (which is *strongly* | 6088 | * The patch itself. If you are using git (which is *strongly* |
6085 | recommended) you can easily generate the patch using the | 6089 | recommended) you can easily generate the patch using the |
6086 | "git format-patch". If you then use "git send-email" to send it to | 6090 | "git format-patch". If you then use "git send-email" to send it to |
6087 | the U-Boot mailing list, you will avoid most of the common problems | 6091 | the U-Boot mailing list, you will avoid most of the common problems |
6088 | with some other mail clients. | 6092 | with some other mail clients. |
6089 | 6093 | ||
6090 | If you cannot use git, use "diff -purN OLD NEW". If your version of | 6094 | If you cannot use git, use "diff -purN OLD NEW". If your version of |
6091 | diff does not support these options, then get the latest version of | 6095 | diff does not support these options, then get the latest version of |
6092 | GNU diff. | 6096 | GNU diff. |
6093 | 6097 | ||
6094 | The current directory when running this command shall be the parent | 6098 | The current directory when running this command shall be the parent |
6095 | directory of the U-Boot source tree (i. e. please make sure that | 6099 | directory of the U-Boot source tree (i. e. please make sure that |
6096 | your patch includes sufficient directory information for the | 6100 | your patch includes sufficient directory information for the |
6097 | affected files). | 6101 | affected files). |
6098 | 6102 | ||
6099 | We prefer patches as plain text. MIME attachments are discouraged, | 6103 | We prefer patches as plain text. MIME attachments are discouraged, |
6100 | and compressed attachments must not be used. | 6104 | and compressed attachments must not be used. |
6101 | 6105 | ||
6102 | * If one logical set of modifications affects or creates several | 6106 | * If one logical set of modifications affects or creates several |
6103 | files, all these changes shall be submitted in a SINGLE patch file. | 6107 | files, all these changes shall be submitted in a SINGLE patch file. |
6104 | 6108 | ||
6105 | * Changesets that contain different, unrelated modifications shall be | 6109 | * Changesets that contain different, unrelated modifications shall be |
6106 | submitted as SEPARATE patches, one patch per changeset. | 6110 | submitted as SEPARATE patches, one patch per changeset. |
6107 | 6111 | ||
6108 | 6112 | ||
6109 | Notes: | 6113 | Notes: |
6110 | 6114 | ||
6111 | * Before sending the patch, run the MAKEALL script on your patched | 6115 | * Before sending the patch, run the MAKEALL script on your patched |
6112 | source tree and make sure that no errors or warnings are reported | 6116 | source tree and make sure that no errors or warnings are reported |
6113 | for any of the boards. | 6117 | for any of the boards. |
6114 | 6118 | ||
6115 | * Keep your modifications to the necessary minimum: A patch | 6119 | * Keep your modifications to the necessary minimum: A patch |
6116 | containing several unrelated changes or arbitrary reformats will be | 6120 | containing several unrelated changes or arbitrary reformats will be |
6117 | returned with a request to re-formatting / split it. | 6121 | returned with a request to re-formatting / split it. |
6118 | 6122 | ||
6119 | * If you modify existing code, make sure that your new code does not | 6123 | * If you modify existing code, make sure that your new code does not |
6120 | add to the memory footprint of the code ;-) Small is beautiful! | 6124 | add to the memory footprint of the code ;-) Small is beautiful! |
6121 | When adding new features, these should compile conditionally only | 6125 | When adding new features, these should compile conditionally only |
6122 | (using #ifdef), and the resulting code with the new feature | 6126 | (using #ifdef), and the resulting code with the new feature |
6123 | disabled must not need more memory than the old code without your | 6127 | disabled must not need more memory than the old code without your |
6124 | modification. | 6128 | modification. |
6125 | 6129 | ||
6126 | * Remember that there is a size limit of 100 kB per message on the | 6130 | * Remember that there is a size limit of 100 kB per message on the |
6127 | u-boot mailing list. Bigger patches will be moderated. If they are | 6131 | u-boot mailing list. Bigger patches will be moderated. If they are |
6128 | reasonable and not too big, they will be acknowledged. But patches | 6132 | reasonable and not too big, they will be acknowledged. But patches |
6129 | bigger than the size limit should be avoided. | 6133 | bigger than the size limit should be avoided. |
6130 | 6134 |
arch/powerpc/cpu/mpc85xx/cpu_init.c
1 | /* | 1 | /* |
2 | * Copyright 2007-2011 Freescale Semiconductor, Inc. | 2 | * Copyright 2007-2011 Freescale Semiconductor, Inc. |
3 | * | 3 | * |
4 | * (C) Copyright 2003 Motorola Inc. | 4 | * (C) Copyright 2003 Motorola Inc. |
5 | * Modified by Xianghua Xiao, X.Xiao@motorola.com | 5 | * Modified by Xianghua Xiao, X.Xiao@motorola.com |
6 | * | 6 | * |
7 | * (C) Copyright 2000 | 7 | * (C) Copyright 2000 |
8 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. | 8 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
9 | * | 9 | * |
10 | * SPDX-License-Identifier: GPL-2.0+ | 10 | * SPDX-License-Identifier: GPL-2.0+ |
11 | */ | 11 | */ |
12 | 12 | ||
13 | #include <common.h> | 13 | #include <common.h> |
14 | #include <watchdog.h> | 14 | #include <watchdog.h> |
15 | #include <asm/processor.h> | 15 | #include <asm/processor.h> |
16 | #include <ioports.h> | 16 | #include <ioports.h> |
17 | #include <sata.h> | 17 | #include <sata.h> |
18 | #include <fm_eth.h> | 18 | #include <fm_eth.h> |
19 | #include <asm/io.h> | 19 | #include <asm/io.h> |
20 | #include <asm/cache.h> | 20 | #include <asm/cache.h> |
21 | #include <asm/mmu.h> | 21 | #include <asm/mmu.h> |
22 | #include <asm/fsl_errata.h> | 22 | #include <asm/fsl_errata.h> |
23 | #include <asm/fsl_law.h> | 23 | #include <asm/fsl_law.h> |
24 | #include <asm/fsl_serdes.h> | 24 | #include <asm/fsl_serdes.h> |
25 | #include <asm/fsl_srio.h> | 25 | #include <asm/fsl_srio.h> |
26 | #include <fsl_usb.h> | 26 | #include <fsl_usb.h> |
27 | #include <hwconfig.h> | 27 | #include <hwconfig.h> |
28 | #include <linux/compiler.h> | 28 | #include <linux/compiler.h> |
29 | #include "mp.h" | 29 | #include "mp.h" |
30 | #ifdef CONFIG_SYS_QE_FMAN_FW_IN_NAND | 30 | #ifdef CONFIG_SYS_QE_FMAN_FW_IN_NAND |
31 | #include <nand.h> | 31 | #include <nand.h> |
32 | #include <errno.h> | 32 | #include <errno.h> |
33 | #endif | 33 | #endif |
34 | 34 | ||
35 | #include "../../../../drivers/block/fsl_sata.h" | 35 | #include "../../../../drivers/block/fsl_sata.h" |
36 | 36 | ||
37 | DECLARE_GLOBAL_DATA_PTR; | 37 | DECLARE_GLOBAL_DATA_PTR; |
38 | 38 | ||
39 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006261 | 39 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006261 |
40 | void fsl_erratum_a006261_workaround(struct ccsr_usb_phy __iomem *usb_phy) | 40 | void fsl_erratum_a006261_workaround(struct ccsr_usb_phy __iomem *usb_phy) |
41 | { | 41 | { |
42 | #ifdef CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE | 42 | #ifdef CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE |
43 | u32 xcvrprg = in_be32(&usb_phy->port1.xcvrprg); | 43 | u32 xcvrprg = in_be32(&usb_phy->port1.xcvrprg); |
44 | 44 | ||
45 | /* Increase Disconnect Threshold by 50mV */ | 45 | /* Increase Disconnect Threshold by 50mV */ |
46 | xcvrprg &= ~CONFIG_SYS_FSL_USB_XCVRPRG_HS_DCNT_PROG_MASK | | 46 | xcvrprg &= ~CONFIG_SYS_FSL_USB_XCVRPRG_HS_DCNT_PROG_MASK | |
47 | INC_DCNT_THRESHOLD_50MV; | 47 | INC_DCNT_THRESHOLD_50MV; |
48 | /* Enable programming of USB High speed Disconnect threshold */ | 48 | /* Enable programming of USB High speed Disconnect threshold */ |
49 | xcvrprg |= CONFIG_SYS_FSL_USB_XCVRPRG_HS_DCNT_PROG_EN; | 49 | xcvrprg |= CONFIG_SYS_FSL_USB_XCVRPRG_HS_DCNT_PROG_EN; |
50 | out_be32(&usb_phy->port1.xcvrprg, xcvrprg); | 50 | out_be32(&usb_phy->port1.xcvrprg, xcvrprg); |
51 | 51 | ||
52 | xcvrprg = in_be32(&usb_phy->port2.xcvrprg); | 52 | xcvrprg = in_be32(&usb_phy->port2.xcvrprg); |
53 | /* Increase Disconnect Threshold by 50mV */ | 53 | /* Increase Disconnect Threshold by 50mV */ |
54 | xcvrprg &= ~CONFIG_SYS_FSL_USB_XCVRPRG_HS_DCNT_PROG_MASK | | 54 | xcvrprg &= ~CONFIG_SYS_FSL_USB_XCVRPRG_HS_DCNT_PROG_MASK | |
55 | INC_DCNT_THRESHOLD_50MV; | 55 | INC_DCNT_THRESHOLD_50MV; |
56 | /* Enable programming of USB High speed Disconnect threshold */ | 56 | /* Enable programming of USB High speed Disconnect threshold */ |
57 | xcvrprg |= CONFIG_SYS_FSL_USB_XCVRPRG_HS_DCNT_PROG_EN; | 57 | xcvrprg |= CONFIG_SYS_FSL_USB_XCVRPRG_HS_DCNT_PROG_EN; |
58 | out_be32(&usb_phy->port2.xcvrprg, xcvrprg); | 58 | out_be32(&usb_phy->port2.xcvrprg, xcvrprg); |
59 | #else | 59 | #else |
60 | 60 | ||
61 | u32 temp = 0; | 61 | u32 temp = 0; |
62 | u32 status = in_be32(&usb_phy->status1); | 62 | u32 status = in_be32(&usb_phy->status1); |
63 | 63 | ||
64 | u32 squelch_prog_rd_0_2 = | 64 | u32 squelch_prog_rd_0_2 = |
65 | (status >> CONFIG_SYS_FSL_USB_SQUELCH_PROG_RD_0) | 65 | (status >> CONFIG_SYS_FSL_USB_SQUELCH_PROG_RD_0) |
66 | & CONFIG_SYS_FSL_USB_SQUELCH_PROG_MASK; | 66 | & CONFIG_SYS_FSL_USB_SQUELCH_PROG_MASK; |
67 | 67 | ||
68 | u32 squelch_prog_rd_3_5 = | 68 | u32 squelch_prog_rd_3_5 = |
69 | (status >> CONFIG_SYS_FSL_USB_SQUELCH_PROG_RD_3) | 69 | (status >> CONFIG_SYS_FSL_USB_SQUELCH_PROG_RD_3) |
70 | & CONFIG_SYS_FSL_USB_SQUELCH_PROG_MASK; | 70 | & CONFIG_SYS_FSL_USB_SQUELCH_PROG_MASK; |
71 | 71 | ||
72 | setbits_be32(&usb_phy->config1, | 72 | setbits_be32(&usb_phy->config1, |
73 | CONFIG_SYS_FSL_USB_HS_DISCNCT_INC); | 73 | CONFIG_SYS_FSL_USB_HS_DISCNCT_INC); |
74 | setbits_be32(&usb_phy->config2, | 74 | setbits_be32(&usb_phy->config2, |
75 | CONFIG_SYS_FSL_USB_RX_AUTO_CAL_RD_WR_SEL); | 75 | CONFIG_SYS_FSL_USB_RX_AUTO_CAL_RD_WR_SEL); |
76 | 76 | ||
77 | temp = squelch_prog_rd_0_2 << CONFIG_SYS_FSL_USB_SQUELCH_PROG_WR_0; | 77 | temp = squelch_prog_rd_0_2 << CONFIG_SYS_FSL_USB_SQUELCH_PROG_WR_0; |
78 | out_be32(&usb_phy->config2, in_be32(&usb_phy->config2) | temp); | 78 | out_be32(&usb_phy->config2, in_be32(&usb_phy->config2) | temp); |
79 | 79 | ||
80 | temp = squelch_prog_rd_3_5 << CONFIG_SYS_FSL_USB_SQUELCH_PROG_WR_3; | 80 | temp = squelch_prog_rd_3_5 << CONFIG_SYS_FSL_USB_SQUELCH_PROG_WR_3; |
81 | out_be32(&usb_phy->config2, in_be32(&usb_phy->config2) | temp); | 81 | out_be32(&usb_phy->config2, in_be32(&usb_phy->config2) | temp); |
82 | #endif | 82 | #endif |
83 | } | 83 | } |
84 | #endif | 84 | #endif |
85 | 85 | ||
86 | 86 | ||
87 | #ifdef CONFIG_QE | 87 | #ifdef CONFIG_QE |
88 | extern qe_iop_conf_t qe_iop_conf_tab[]; | 88 | extern qe_iop_conf_t qe_iop_conf_tab[]; |
89 | extern void qe_config_iopin(u8 port, u8 pin, int dir, | 89 | extern void qe_config_iopin(u8 port, u8 pin, int dir, |
90 | int open_drain, int assign); | 90 | int open_drain, int assign); |
91 | extern void qe_init(uint qe_base); | 91 | extern void qe_init(uint qe_base); |
92 | extern void qe_reset(void); | 92 | extern void qe_reset(void); |
93 | 93 | ||
94 | static void config_qe_ioports(void) | 94 | static void config_qe_ioports(void) |
95 | { | 95 | { |
96 | u8 port, pin; | 96 | u8 port, pin; |
97 | int dir, open_drain, assign; | 97 | int dir, open_drain, assign; |
98 | int i; | 98 | int i; |
99 | 99 | ||
100 | for (i = 0; qe_iop_conf_tab[i].assign != QE_IOP_TAB_END; i++) { | 100 | for (i = 0; qe_iop_conf_tab[i].assign != QE_IOP_TAB_END; i++) { |
101 | port = qe_iop_conf_tab[i].port; | 101 | port = qe_iop_conf_tab[i].port; |
102 | pin = qe_iop_conf_tab[i].pin; | 102 | pin = qe_iop_conf_tab[i].pin; |
103 | dir = qe_iop_conf_tab[i].dir; | 103 | dir = qe_iop_conf_tab[i].dir; |
104 | open_drain = qe_iop_conf_tab[i].open_drain; | 104 | open_drain = qe_iop_conf_tab[i].open_drain; |
105 | assign = qe_iop_conf_tab[i].assign; | 105 | assign = qe_iop_conf_tab[i].assign; |
106 | qe_config_iopin(port, pin, dir, open_drain, assign); | 106 | qe_config_iopin(port, pin, dir, open_drain, assign); |
107 | } | 107 | } |
108 | } | 108 | } |
109 | #endif | 109 | #endif |
110 | 110 | ||
111 | #ifdef CONFIG_CPM2 | 111 | #ifdef CONFIG_CPM2 |
112 | void config_8560_ioports (volatile ccsr_cpm_t * cpm) | 112 | void config_8560_ioports (volatile ccsr_cpm_t * cpm) |
113 | { | 113 | { |
114 | int portnum; | 114 | int portnum; |
115 | 115 | ||
116 | for (portnum = 0; portnum < 4; portnum++) { | 116 | for (portnum = 0; portnum < 4; portnum++) { |
117 | uint pmsk = 0, | 117 | uint pmsk = 0, |
118 | ppar = 0, | 118 | ppar = 0, |
119 | psor = 0, | 119 | psor = 0, |
120 | pdir = 0, | 120 | pdir = 0, |
121 | podr = 0, | 121 | podr = 0, |
122 | pdat = 0; | 122 | pdat = 0; |
123 | iop_conf_t *iopc = (iop_conf_t *) & iop_conf_tab[portnum][0]; | 123 | iop_conf_t *iopc = (iop_conf_t *) & iop_conf_tab[portnum][0]; |
124 | iop_conf_t *eiopc = iopc + 32; | 124 | iop_conf_t *eiopc = iopc + 32; |
125 | uint msk = 1; | 125 | uint msk = 1; |
126 | 126 | ||
127 | /* | 127 | /* |
128 | * NOTE: | 128 | * NOTE: |
129 | * index 0 refers to pin 31, | 129 | * index 0 refers to pin 31, |
130 | * index 31 refers to pin 0 | 130 | * index 31 refers to pin 0 |
131 | */ | 131 | */ |
132 | while (iopc < eiopc) { | 132 | while (iopc < eiopc) { |
133 | if (iopc->conf) { | 133 | if (iopc->conf) { |
134 | pmsk |= msk; | 134 | pmsk |= msk; |
135 | if (iopc->ppar) | 135 | if (iopc->ppar) |
136 | ppar |= msk; | 136 | ppar |= msk; |
137 | if (iopc->psor) | 137 | if (iopc->psor) |
138 | psor |= msk; | 138 | psor |= msk; |
139 | if (iopc->pdir) | 139 | if (iopc->pdir) |
140 | pdir |= msk; | 140 | pdir |= msk; |
141 | if (iopc->podr) | 141 | if (iopc->podr) |
142 | podr |= msk; | 142 | podr |= msk; |
143 | if (iopc->pdat) | 143 | if (iopc->pdat) |
144 | pdat |= msk; | 144 | pdat |= msk; |
145 | } | 145 | } |
146 | 146 | ||
147 | msk <<= 1; | 147 | msk <<= 1; |
148 | iopc++; | 148 | iopc++; |
149 | } | 149 | } |
150 | 150 | ||
151 | if (pmsk != 0) { | 151 | if (pmsk != 0) { |
152 | volatile ioport_t *iop = ioport_addr (cpm, portnum); | 152 | volatile ioport_t *iop = ioport_addr (cpm, portnum); |
153 | uint tpmsk = ~pmsk; | 153 | uint tpmsk = ~pmsk; |
154 | 154 | ||
155 | /* | 155 | /* |
156 | * the (somewhat confused) paragraph at the | 156 | * the (somewhat confused) paragraph at the |
157 | * bottom of page 35-5 warns that there might | 157 | * bottom of page 35-5 warns that there might |
158 | * be "unknown behaviour" when programming | 158 | * be "unknown behaviour" when programming |
159 | * PSORx and PDIRx, if PPARx = 1, so I | 159 | * PSORx and PDIRx, if PPARx = 1, so I |
160 | * decided this meant I had to disable the | 160 | * decided this meant I had to disable the |
161 | * dedicated function first, and enable it | 161 | * dedicated function first, and enable it |
162 | * last. | 162 | * last. |
163 | */ | 163 | */ |
164 | iop->ppar &= tpmsk; | 164 | iop->ppar &= tpmsk; |
165 | iop->psor = (iop->psor & tpmsk) | psor; | 165 | iop->psor = (iop->psor & tpmsk) | psor; |
166 | iop->podr = (iop->podr & tpmsk) | podr; | 166 | iop->podr = (iop->podr & tpmsk) | podr; |
167 | iop->pdat = (iop->pdat & tpmsk) | pdat; | 167 | iop->pdat = (iop->pdat & tpmsk) | pdat; |
168 | iop->pdir = (iop->pdir & tpmsk) | pdir; | 168 | iop->pdir = (iop->pdir & tpmsk) | pdir; |
169 | iop->ppar |= ppar; | 169 | iop->ppar |= ppar; |
170 | } | 170 | } |
171 | } | 171 | } |
172 | } | 172 | } |
173 | #endif | 173 | #endif |
174 | 174 | ||
175 | #ifdef CONFIG_SYS_FSL_CPC | 175 | #ifdef CONFIG_SYS_FSL_CPC |
176 | static void enable_cpc(void) | 176 | #if defined(CONFIG_RAMBOOT_PBL) || defined(CONFIG_SYS_CPC_REINIT_F) |
177 | static void disable_cpc_sram(void) | ||
177 | { | 178 | { |
178 | int i; | 179 | int i; |
179 | u32 size = 0; | ||
180 | 180 | ||
181 | cpc_corenet_t *cpc = (cpc_corenet_t *)CONFIG_SYS_FSL_CPC_ADDR; | 181 | cpc_corenet_t *cpc = (cpc_corenet_t *)CONFIG_SYS_FSL_CPC_ADDR; |
182 | 182 | ||
183 | for (i = 0; i < CONFIG_SYS_NUM_CPC; i++, cpc++) { | 183 | for (i = 0; i < CONFIG_SYS_NUM_CPC; i++, cpc++) { |
184 | u32 cpccfg0 = in_be32(&cpc->cpccfg0); | ||
185 | size += CPC_CFG0_SZ_K(cpccfg0); | ||
186 | #ifdef CONFIG_RAMBOOT_PBL | ||
187 | if (in_be32(&cpc->cpcsrcr0) & CPC_SRCR0_SRAMEN) { | 184 | if (in_be32(&cpc->cpcsrcr0) & CPC_SRCR0_SRAMEN) { |
188 | /* find and disable LAW of SRAM */ | 185 | /* find and disable LAW of SRAM */ |
189 | struct law_entry law = find_law(CONFIG_SYS_INIT_L3_ADDR); | 186 | struct law_entry law = find_law(CONFIG_SYS_INIT_L3_ADDR); |
190 | 187 | ||
191 | if (law.index == -1) { | 188 | if (law.index == -1) { |
192 | printf("\nFatal error happened\n"); | 189 | printf("\nFatal error happened\n"); |
193 | return; | 190 | return; |
194 | } | 191 | } |
195 | disable_law(law.index); | 192 | disable_law(law.index); |
196 | 193 | ||
197 | clrbits_be32(&cpc->cpchdbcr0, CPC_HDBCR0_CDQ_SPEC_DIS); | 194 | clrbits_be32(&cpc->cpchdbcr0, CPC_HDBCR0_CDQ_SPEC_DIS); |
198 | out_be32(&cpc->cpccsr0, 0); | 195 | out_be32(&cpc->cpccsr0, 0); |
199 | out_be32(&cpc->cpcsrcr0, 0); | 196 | out_be32(&cpc->cpcsrcr0, 0); |
200 | } | 197 | } |
198 | } | ||
199 | } | ||
201 | #endif | 200 | #endif |
202 | 201 | ||
202 | static void enable_cpc(void) | ||
203 | { | ||
204 | int i; | ||
205 | u32 size = 0; | ||
206 | |||
207 | cpc_corenet_t *cpc = (cpc_corenet_t *)CONFIG_SYS_FSL_CPC_ADDR; | ||
208 | |||
209 | for (i = 0; i < CONFIG_SYS_NUM_CPC; i++, cpc++) { | ||
210 | u32 cpccfg0 = in_be32(&cpc->cpccfg0); | ||
211 | size += CPC_CFG0_SZ_K(cpccfg0); | ||
212 | |||
203 | #ifdef CONFIG_SYS_FSL_ERRATUM_CPC_A002 | 213 | #ifdef CONFIG_SYS_FSL_ERRATUM_CPC_A002 |
204 | setbits_be32(&cpc->cpchdbcr0, CPC_HDBCR0_TAG_ECC_SCRUB_DIS); | 214 | setbits_be32(&cpc->cpchdbcr0, CPC_HDBCR0_TAG_ECC_SCRUB_DIS); |
205 | #endif | 215 | #endif |
206 | #ifdef CONFIG_SYS_FSL_ERRATUM_CPC_A003 | 216 | #ifdef CONFIG_SYS_FSL_ERRATUM_CPC_A003 |
207 | setbits_be32(&cpc->cpchdbcr0, CPC_HDBCR0_DATA_ECC_SCRUB_DIS); | 217 | setbits_be32(&cpc->cpchdbcr0, CPC_HDBCR0_DATA_ECC_SCRUB_DIS); |
208 | #endif | 218 | #endif |
209 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006593 | 219 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006593 |
210 | setbits_be32(&cpc->cpchdbcr0, 1 << (31 - 21)); | 220 | setbits_be32(&cpc->cpchdbcr0, 1 << (31 - 21)); |
211 | #endif | 221 | #endif |
212 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006379 | 222 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006379 |
213 | if (has_erratum_a006379()) { | 223 | if (has_erratum_a006379()) { |
214 | setbits_be32(&cpc->cpchdbcr0, | 224 | setbits_be32(&cpc->cpchdbcr0, |
215 | CPC_HDBCR0_SPLRU_LEVEL_EN); | 225 | CPC_HDBCR0_SPLRU_LEVEL_EN); |
216 | } | 226 | } |
217 | #endif | 227 | #endif |
218 | 228 | ||
219 | out_be32(&cpc->cpccsr0, CPC_CSR0_CE | CPC_CSR0_PE); | 229 | out_be32(&cpc->cpccsr0, CPC_CSR0_CE | CPC_CSR0_PE); |
220 | /* Read back to sync write */ | 230 | /* Read back to sync write */ |
221 | in_be32(&cpc->cpccsr0); | 231 | in_be32(&cpc->cpccsr0); |
222 | 232 | ||
223 | } | 233 | } |
224 | 234 | ||
225 | puts("Corenet Platform Cache: "); | 235 | puts("Corenet Platform Cache: "); |
226 | print_size(size * 1024, " enabled\n"); | 236 | print_size(size * 1024, " enabled\n"); |
227 | } | 237 | } |
228 | 238 | ||
229 | static void invalidate_cpc(void) | 239 | static void invalidate_cpc(void) |
230 | { | 240 | { |
231 | int i; | 241 | int i; |
232 | cpc_corenet_t *cpc = (cpc_corenet_t *)CONFIG_SYS_FSL_CPC_ADDR; | 242 | cpc_corenet_t *cpc = (cpc_corenet_t *)CONFIG_SYS_FSL_CPC_ADDR; |
233 | 243 | ||
234 | for (i = 0; i < CONFIG_SYS_NUM_CPC; i++, cpc++) { | 244 | for (i = 0; i < CONFIG_SYS_NUM_CPC; i++, cpc++) { |
235 | /* skip CPC when it used as all SRAM */ | 245 | /* skip CPC when it used as all SRAM */ |
236 | if (in_be32(&cpc->cpcsrcr0) & CPC_SRCR0_SRAMEN) | 246 | if (in_be32(&cpc->cpcsrcr0) & CPC_SRCR0_SRAMEN) |
237 | continue; | 247 | continue; |
238 | /* Flash invalidate the CPC and clear all the locks */ | 248 | /* Flash invalidate the CPC and clear all the locks */ |
239 | out_be32(&cpc->cpccsr0, CPC_CSR0_FI | CPC_CSR0_LFC); | 249 | out_be32(&cpc->cpccsr0, CPC_CSR0_FI | CPC_CSR0_LFC); |
240 | while (in_be32(&cpc->cpccsr0) & (CPC_CSR0_FI | CPC_CSR0_LFC)) | 250 | while (in_be32(&cpc->cpccsr0) & (CPC_CSR0_FI | CPC_CSR0_LFC)) |
241 | ; | 251 | ; |
242 | } | 252 | } |
243 | } | 253 | } |
244 | #else | 254 | #else |
245 | #define enable_cpc() | 255 | #define enable_cpc() |
246 | #define invalidate_cpc() | 256 | #define invalidate_cpc() |
247 | #endif /* CONFIG_SYS_FSL_CPC */ | 257 | #endif /* CONFIG_SYS_FSL_CPC */ |
248 | 258 | ||
249 | /* | 259 | /* |
250 | * Breathe some life into the CPU... | 260 | * Breathe some life into the CPU... |
251 | * | 261 | * |
252 | * Set up the memory map | 262 | * Set up the memory map |
253 | * initialize a bunch of registers | 263 | * initialize a bunch of registers |
254 | */ | 264 | */ |
255 | 265 | ||
256 | #ifdef CONFIG_FSL_CORENET | 266 | #ifdef CONFIG_FSL_CORENET |
257 | static void corenet_tb_init(void) | 267 | static void corenet_tb_init(void) |
258 | { | 268 | { |
259 | volatile ccsr_rcpm_t *rcpm = | 269 | volatile ccsr_rcpm_t *rcpm = |
260 | (void *)(CONFIG_SYS_FSL_CORENET_RCPM_ADDR); | 270 | (void *)(CONFIG_SYS_FSL_CORENET_RCPM_ADDR); |
261 | volatile ccsr_pic_t *pic = | 271 | volatile ccsr_pic_t *pic = |
262 | (void *)(CONFIG_SYS_MPC8xxx_PIC_ADDR); | 272 | (void *)(CONFIG_SYS_MPC8xxx_PIC_ADDR); |
263 | u32 whoami = in_be32(&pic->whoami); | 273 | u32 whoami = in_be32(&pic->whoami); |
264 | 274 | ||
265 | /* Enable the timebase register for this core */ | 275 | /* Enable the timebase register for this core */ |
266 | out_be32(&rcpm->ctbenrl, (1 << whoami)); | 276 | out_be32(&rcpm->ctbenrl, (1 << whoami)); |
267 | } | 277 | } |
268 | #endif | 278 | #endif |
269 | 279 | ||
270 | void cpu_init_f (void) | 280 | void cpu_init_f (void) |
271 | { | 281 | { |
272 | extern void m8560_cpm_reset (void); | 282 | extern void m8560_cpm_reset (void); |
273 | #ifdef CONFIG_SYS_DCSRBAR_PHYS | 283 | #ifdef CONFIG_SYS_DCSRBAR_PHYS |
274 | ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR); | 284 | ccsr_gur_t *gur = (void *)(CONFIG_SYS_MPC85xx_GUTS_ADDR); |
275 | #endif | 285 | #endif |
276 | #if defined(CONFIG_SECURE_BOOT) | 286 | #if defined(CONFIG_SECURE_BOOT) |
277 | struct law_entry law; | 287 | struct law_entry law; |
278 | #endif | 288 | #endif |
279 | #ifdef CONFIG_MPC8548 | 289 | #ifdef CONFIG_MPC8548 |
280 | ccsr_local_ecm_t *ecm = (void *)(CONFIG_SYS_MPC85xx_ECM_ADDR); | 290 | ccsr_local_ecm_t *ecm = (void *)(CONFIG_SYS_MPC85xx_ECM_ADDR); |
281 | uint svr = get_svr(); | 291 | uint svr = get_svr(); |
282 | 292 | ||
283 | /* | 293 | /* |
284 | * CPU2 errata workaround: A core hang possible while executing | 294 | * CPU2 errata workaround: A core hang possible while executing |
285 | * a msync instruction and a snoopable transaction from an I/O | 295 | * a msync instruction and a snoopable transaction from an I/O |
286 | * master tagged to make quick forward progress is present. | 296 | * master tagged to make quick forward progress is present. |
287 | * Fixed in silicon rev 2.1. | 297 | * Fixed in silicon rev 2.1. |
288 | */ | 298 | */ |
289 | if ((SVR_MAJ(svr) == 1) || ((SVR_MAJ(svr) == 2 && SVR_MIN(svr) == 0x0))) | 299 | if ((SVR_MAJ(svr) == 1) || ((SVR_MAJ(svr) == 2 && SVR_MIN(svr) == 0x0))) |
290 | out_be32(&ecm->eebpcr, in_be32(&ecm->eebpcr) | (1 << 16)); | 300 | out_be32(&ecm->eebpcr, in_be32(&ecm->eebpcr) | (1 << 16)); |
291 | #endif | 301 | #endif |
292 | 302 | ||
293 | disable_tlb(14); | 303 | disable_tlb(14); |
294 | disable_tlb(15); | 304 | disable_tlb(15); |
295 | 305 | ||
296 | #if defined(CONFIG_SECURE_BOOT) | 306 | #if defined(CONFIG_SECURE_BOOT) |
297 | /* Disable the LAW created for NOR flash by the PBI commands */ | 307 | /* Disable the LAW created for NOR flash by the PBI commands */ |
298 | law = find_law(CONFIG_SYS_PBI_FLASH_BASE); | 308 | law = find_law(CONFIG_SYS_PBI_FLASH_BASE); |
299 | if (law.index != -1) | 309 | if (law.index != -1) |
300 | disable_law(law.index); | 310 | disable_law(law.index); |
311 | |||
312 | #if defined(CONFIG_SYS_CPC_REINIT_F) | ||
313 | disable_cpc_sram(); | ||
301 | #endif | 314 | #endif |
315 | #endif | ||
302 | 316 | ||
303 | #ifdef CONFIG_CPM2 | 317 | #ifdef CONFIG_CPM2 |
304 | config_8560_ioports((ccsr_cpm_t *)CONFIG_SYS_MPC85xx_CPM_ADDR); | 318 | config_8560_ioports((ccsr_cpm_t *)CONFIG_SYS_MPC85xx_CPM_ADDR); |
305 | #endif | 319 | #endif |
306 | 320 | ||
307 | init_early_memctl_regs(); | 321 | init_early_memctl_regs(); |
308 | 322 | ||
309 | #if defined(CONFIG_CPM2) | 323 | #if defined(CONFIG_CPM2) |
310 | m8560_cpm_reset(); | 324 | m8560_cpm_reset(); |
311 | #endif | 325 | #endif |
312 | #ifdef CONFIG_QE | 326 | #ifdef CONFIG_QE |
313 | /* Config QE ioports */ | 327 | /* Config QE ioports */ |
314 | config_qe_ioports(); | 328 | config_qe_ioports(); |
315 | #endif | 329 | #endif |
316 | #if defined(CONFIG_FSL_DMA) | 330 | #if defined(CONFIG_FSL_DMA) |
317 | dma_init(); | 331 | dma_init(); |
318 | #endif | 332 | #endif |
319 | #ifdef CONFIG_FSL_CORENET | 333 | #ifdef CONFIG_FSL_CORENET |
320 | corenet_tb_init(); | 334 | corenet_tb_init(); |
321 | #endif | 335 | #endif |
322 | init_used_tlb_cams(); | 336 | init_used_tlb_cams(); |
323 | 337 | ||
324 | /* Invalidate the CPC before DDR gets enabled */ | 338 | /* Invalidate the CPC before DDR gets enabled */ |
325 | invalidate_cpc(); | 339 | invalidate_cpc(); |
326 | 340 | ||
327 | #ifdef CONFIG_SYS_DCSRBAR_PHYS | 341 | #ifdef CONFIG_SYS_DCSRBAR_PHYS |
328 | /* set DCSRCR so that DCSR space is 1G */ | 342 | /* set DCSRCR so that DCSR space is 1G */ |
329 | setbits_be32(&gur->dcsrcr, FSL_CORENET_DCSR_SZ_1G); | 343 | setbits_be32(&gur->dcsrcr, FSL_CORENET_DCSR_SZ_1G); |
330 | in_be32(&gur->dcsrcr); | 344 | in_be32(&gur->dcsrcr); |
331 | #endif | 345 | #endif |
332 | 346 | ||
333 | } | 347 | } |
334 | 348 | ||
335 | /* Implement a dummy function for those platforms w/o SERDES */ | 349 | /* Implement a dummy function for those platforms w/o SERDES */ |
336 | static void __fsl_serdes__init(void) | 350 | static void __fsl_serdes__init(void) |
337 | { | 351 | { |
338 | return ; | 352 | return ; |
339 | } | 353 | } |
340 | __attribute__((weak, alias("__fsl_serdes__init"))) void fsl_serdes_init(void); | 354 | __attribute__((weak, alias("__fsl_serdes__init"))) void fsl_serdes_init(void); |
341 | 355 | ||
342 | #if defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2) && defined(CONFIG_E6500) | 356 | #if defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2) && defined(CONFIG_E6500) |
343 | int enable_cluster_l2(void) | 357 | int enable_cluster_l2(void) |
344 | { | 358 | { |
345 | int i = 0; | 359 | int i = 0; |
346 | u32 cluster; | 360 | u32 cluster; |
347 | ccsr_gur_t *gur = (void __iomem *)(CONFIG_SYS_MPC85xx_GUTS_ADDR); | 361 | ccsr_gur_t *gur = (void __iomem *)(CONFIG_SYS_MPC85xx_GUTS_ADDR); |
348 | struct ccsr_cluster_l2 __iomem *l2cache; | 362 | struct ccsr_cluster_l2 __iomem *l2cache; |
349 | 363 | ||
350 | cluster = in_be32(&gur->tp_cluster[i].lower); | 364 | cluster = in_be32(&gur->tp_cluster[i].lower); |
351 | if (cluster & TP_CLUSTER_EOC) | 365 | if (cluster & TP_CLUSTER_EOC) |
352 | return 0; | 366 | return 0; |
353 | 367 | ||
354 | /* The first cache has already been set up, so skip it */ | 368 | /* The first cache has already been set up, so skip it */ |
355 | i++; | 369 | i++; |
356 | 370 | ||
357 | /* Look through the remaining clusters, and set up their caches */ | 371 | /* Look through the remaining clusters, and set up their caches */ |
358 | do { | 372 | do { |
359 | int j, cluster_valid = 0; | 373 | int j, cluster_valid = 0; |
360 | 374 | ||
361 | l2cache = (void __iomem *)(CONFIG_SYS_FSL_CLUSTER_1_L2 + i * 0x40000); | 375 | l2cache = (void __iomem *)(CONFIG_SYS_FSL_CLUSTER_1_L2 + i * 0x40000); |
362 | 376 | ||
363 | cluster = in_be32(&gur->tp_cluster[i].lower); | 377 | cluster = in_be32(&gur->tp_cluster[i].lower); |
364 | 378 | ||
365 | /* check that at least one core/accel is enabled in cluster */ | 379 | /* check that at least one core/accel is enabled in cluster */ |
366 | for (j = 0; j < 4; j++) { | 380 | for (j = 0; j < 4; j++) { |
367 | u32 idx = (cluster >> (j*8)) & TP_CLUSTER_INIT_MASK; | 381 | u32 idx = (cluster >> (j*8)) & TP_CLUSTER_INIT_MASK; |
368 | u32 type = in_be32(&gur->tp_ityp[idx]); | 382 | u32 type = in_be32(&gur->tp_ityp[idx]); |
369 | 383 | ||
370 | if (type & TP_ITYP_AV) | 384 | if (type & TP_ITYP_AV) |
371 | cluster_valid = 1; | 385 | cluster_valid = 1; |
372 | } | 386 | } |
373 | 387 | ||
374 | if (cluster_valid) { | 388 | if (cluster_valid) { |
375 | /* set stash ID to (cluster) * 2 + 32 + 1 */ | 389 | /* set stash ID to (cluster) * 2 + 32 + 1 */ |
376 | clrsetbits_be32(&l2cache->l2csr1, 0xff, 32 + i * 2 + 1); | 390 | clrsetbits_be32(&l2cache->l2csr1, 0xff, 32 + i * 2 + 1); |
377 | 391 | ||
378 | printf("enable l2 for cluster %d %p\n", i, l2cache); | 392 | printf("enable l2 for cluster %d %p\n", i, l2cache); |
379 | 393 | ||
380 | out_be32(&l2cache->l2csr0, L2CSR0_L2FI|L2CSR0_L2LFC); | 394 | out_be32(&l2cache->l2csr0, L2CSR0_L2FI|L2CSR0_L2LFC); |
381 | while ((in_be32(&l2cache->l2csr0) | 395 | while ((in_be32(&l2cache->l2csr0) |
382 | & (L2CSR0_L2FI|L2CSR0_L2LFC)) != 0) | 396 | & (L2CSR0_L2FI|L2CSR0_L2LFC)) != 0) |
383 | ; | 397 | ; |
384 | out_be32(&l2cache->l2csr0, L2CSR0_L2E|L2CSR0_L2PE|L2CSR0_L2REP_MODE); | 398 | out_be32(&l2cache->l2csr0, L2CSR0_L2E|L2CSR0_L2PE|L2CSR0_L2REP_MODE); |
385 | } | 399 | } |
386 | i++; | 400 | i++; |
387 | } while (!(cluster & TP_CLUSTER_EOC)); | 401 | } while (!(cluster & TP_CLUSTER_EOC)); |
388 | 402 | ||
389 | return 0; | 403 | return 0; |
390 | } | 404 | } |
391 | #endif | 405 | #endif |
392 | 406 | ||
393 | /* | 407 | /* |
394 | * Initialize L2 as cache. | 408 | * Initialize L2 as cache. |
395 | * | 409 | * |
396 | * The newer 8548, etc, parts have twice as much cache, but | 410 | * The newer 8548, etc, parts have twice as much cache, but |
397 | * use the same bit-encoding as the older 8555, etc, parts. | 411 | * use the same bit-encoding as the older 8555, etc, parts. |
398 | * | 412 | * |
399 | */ | 413 | */ |
400 | int cpu_init_r(void) | 414 | int cpu_init_r(void) |
401 | { | 415 | { |
402 | __maybe_unused u32 svr = get_svr(); | 416 | __maybe_unused u32 svr = get_svr(); |
403 | #ifdef CONFIG_SYS_LBC_LCRR | 417 | #ifdef CONFIG_SYS_LBC_LCRR |
404 | fsl_lbc_t *lbc = (void __iomem *)LBC_BASE_ADDR; | 418 | fsl_lbc_t *lbc = (void __iomem *)LBC_BASE_ADDR; |
405 | #endif | 419 | #endif |
406 | #ifdef CONFIG_L2_CACHE | 420 | #ifdef CONFIG_L2_CACHE |
407 | ccsr_l2cache_t *l2cache = (void __iomem *)CONFIG_SYS_MPC85xx_L2_ADDR; | 421 | ccsr_l2cache_t *l2cache = (void __iomem *)CONFIG_SYS_MPC85xx_L2_ADDR; |
408 | #elif defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2) && defined(CONFIG_E6500) | 422 | #elif defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2) && defined(CONFIG_E6500) |
409 | struct ccsr_cluster_l2 * l2cache = (void __iomem *)CONFIG_SYS_FSL_CLUSTER_1_L2; | 423 | struct ccsr_cluster_l2 * l2cache = (void __iomem *)CONFIG_SYS_FSL_CLUSTER_1_L2; |
410 | #endif | 424 | #endif |
411 | #if defined(CONFIG_PPC_SPINTABLE_COMPATIBLE) && defined(CONFIG_MP) | 425 | #if defined(CONFIG_PPC_SPINTABLE_COMPATIBLE) && defined(CONFIG_MP) |
412 | extern int spin_table_compat; | 426 | extern int spin_table_compat; |
413 | const char *spin; | 427 | const char *spin; |
414 | #endif | 428 | #endif |
415 | #ifdef CONFIG_SYS_FSL_ERRATUM_SEC_A003571 | 429 | #ifdef CONFIG_SYS_FSL_ERRATUM_SEC_A003571 |
416 | ccsr_sec_t __iomem *sec = (void *)CONFIG_SYS_FSL_SEC_ADDR; | 430 | ccsr_sec_t __iomem *sec = (void *)CONFIG_SYS_FSL_SEC_ADDR; |
417 | #endif | 431 | #endif |
418 | #if defined(CONFIG_SYS_P4080_ERRATUM_CPU22) || \ | 432 | #if defined(CONFIG_SYS_P4080_ERRATUM_CPU22) || \ |
419 | defined(CONFIG_SYS_FSL_ERRATUM_NMG_CPU_A011) | 433 | defined(CONFIG_SYS_FSL_ERRATUM_NMG_CPU_A011) |
420 | /* | 434 | /* |
421 | * CPU22 and NMG_CPU_A011 share the same workaround. | 435 | * CPU22 and NMG_CPU_A011 share the same workaround. |
422 | * CPU22 applies to P4080 rev 1.0, 2.0, fixed in 3.0 | 436 | * CPU22 applies to P4080 rev 1.0, 2.0, fixed in 3.0 |
423 | * NMG_CPU_A011 applies to P4080 rev 1.0, 2.0, fixed in 3.0 | 437 | * NMG_CPU_A011 applies to P4080 rev 1.0, 2.0, fixed in 3.0 |
424 | * also applies to P3041 rev 1.0, 1.1, P2041 rev 1.0, 1.1, both | 438 | * also applies to P3041 rev 1.0, 1.1, P2041 rev 1.0, 1.1, both |
425 | * fixed in 2.0. NMG_CPU_A011 is activated by default and can | 439 | * fixed in 2.0. NMG_CPU_A011 is activated by default and can |
426 | * be disabled by hwconfig with syntax: | 440 | * be disabled by hwconfig with syntax: |
427 | * | 441 | * |
428 | * fsl_cpu_a011:disable | 442 | * fsl_cpu_a011:disable |
429 | */ | 443 | */ |
430 | extern int enable_cpu_a011_workaround; | 444 | extern int enable_cpu_a011_workaround; |
431 | #ifdef CONFIG_SYS_P4080_ERRATUM_CPU22 | 445 | #ifdef CONFIG_SYS_P4080_ERRATUM_CPU22 |
432 | enable_cpu_a011_workaround = (SVR_MAJ(svr) < 3); | 446 | enable_cpu_a011_workaround = (SVR_MAJ(svr) < 3); |
433 | #else | 447 | #else |
434 | char buffer[HWCONFIG_BUFFER_SIZE]; | 448 | char buffer[HWCONFIG_BUFFER_SIZE]; |
435 | char *buf = NULL; | 449 | char *buf = NULL; |
436 | int n, res; | 450 | int n, res; |
437 | 451 | ||
438 | n = getenv_f("hwconfig", buffer, sizeof(buffer)); | 452 | n = getenv_f("hwconfig", buffer, sizeof(buffer)); |
439 | if (n > 0) | 453 | if (n > 0) |
440 | buf = buffer; | 454 | buf = buffer; |
441 | 455 | ||
442 | res = hwconfig_arg_cmp_f("fsl_cpu_a011", "disable", buf); | 456 | res = hwconfig_arg_cmp_f("fsl_cpu_a011", "disable", buf); |
443 | if (res > 0) | 457 | if (res > 0) |
444 | enable_cpu_a011_workaround = 0; | 458 | enable_cpu_a011_workaround = 0; |
445 | else { | 459 | else { |
446 | if (n >= HWCONFIG_BUFFER_SIZE) { | 460 | if (n >= HWCONFIG_BUFFER_SIZE) { |
447 | printf("fsl_cpu_a011 was not found. hwconfig variable " | 461 | printf("fsl_cpu_a011 was not found. hwconfig variable " |
448 | "may be too long\n"); | 462 | "may be too long\n"); |
449 | } | 463 | } |
450 | enable_cpu_a011_workaround = | 464 | enable_cpu_a011_workaround = |
451 | (SVR_SOC_VER(svr) == SVR_P4080 && SVR_MAJ(svr) < 3) || | 465 | (SVR_SOC_VER(svr) == SVR_P4080 && SVR_MAJ(svr) < 3) || |
452 | (SVR_SOC_VER(svr) != SVR_P4080 && SVR_MAJ(svr) < 2); | 466 | (SVR_SOC_VER(svr) != SVR_P4080 && SVR_MAJ(svr) < 2); |
453 | } | 467 | } |
454 | #endif | 468 | #endif |
455 | if (enable_cpu_a011_workaround) { | 469 | if (enable_cpu_a011_workaround) { |
456 | flush_dcache(); | 470 | flush_dcache(); |
457 | mtspr(L1CSR2, (mfspr(L1CSR2) | L1CSR2_DCWS)); | 471 | mtspr(L1CSR2, (mfspr(L1CSR2) | L1CSR2_DCWS)); |
458 | sync(); | 472 | sync(); |
459 | } | 473 | } |
460 | #endif | 474 | #endif |
461 | #ifdef CONFIG_SYS_FSL_ERRATUM_A005812 | 475 | #ifdef CONFIG_SYS_FSL_ERRATUM_A005812 |
462 | /* | 476 | /* |
463 | * A-005812 workaround sets bit 32 of SPR 976 for SoCs running | 477 | * A-005812 workaround sets bit 32 of SPR 976 for SoCs running |
464 | * in write shadow mode. Checking DCWS before setting SPR 976. | 478 | * in write shadow mode. Checking DCWS before setting SPR 976. |
465 | */ | 479 | */ |
466 | if (mfspr(L1CSR2) & L1CSR2_DCWS) | 480 | if (mfspr(L1CSR2) & L1CSR2_DCWS) |
467 | mtspr(SPRN_HDBCR0, (mfspr(SPRN_HDBCR0) | 0x80000000)); | 481 | mtspr(SPRN_HDBCR0, (mfspr(SPRN_HDBCR0) | 0x80000000)); |
468 | #endif | 482 | #endif |
469 | 483 | ||
470 | #if defined(CONFIG_PPC_SPINTABLE_COMPATIBLE) && defined(CONFIG_MP) | 484 | #if defined(CONFIG_PPC_SPINTABLE_COMPATIBLE) && defined(CONFIG_MP) |
471 | spin = getenv("spin_table_compat"); | 485 | spin = getenv("spin_table_compat"); |
472 | if (spin && (*spin == 'n')) | 486 | if (spin && (*spin == 'n')) |
473 | spin_table_compat = 0; | 487 | spin_table_compat = 0; |
474 | else | 488 | else |
475 | spin_table_compat = 1; | 489 | spin_table_compat = 1; |
476 | #endif | 490 | #endif |
477 | 491 | ||
478 | puts ("L2: "); | 492 | puts ("L2: "); |
479 | 493 | ||
480 | #if defined(CONFIG_L2_CACHE) | 494 | #if defined(CONFIG_L2_CACHE) |
481 | volatile uint cache_ctl; | 495 | volatile uint cache_ctl; |
482 | uint ver; | 496 | uint ver; |
483 | u32 l2siz_field; | 497 | u32 l2siz_field; |
484 | 498 | ||
485 | ver = SVR_SOC_VER(svr); | 499 | ver = SVR_SOC_VER(svr); |
486 | 500 | ||
487 | asm("msync;isync"); | 501 | asm("msync;isync"); |
488 | cache_ctl = l2cache->l2ctl; | 502 | cache_ctl = l2cache->l2ctl; |
489 | 503 | ||
490 | #if defined(CONFIG_SYS_RAMBOOT) && defined(CONFIG_SYS_INIT_L2_ADDR) | 504 | #if defined(CONFIG_SYS_RAMBOOT) && defined(CONFIG_SYS_INIT_L2_ADDR) |
491 | if (cache_ctl & MPC85xx_L2CTL_L2E) { | 505 | if (cache_ctl & MPC85xx_L2CTL_L2E) { |
492 | /* Clear L2 SRAM memory-mapped base address */ | 506 | /* Clear L2 SRAM memory-mapped base address */ |
493 | out_be32(&l2cache->l2srbar0, 0x0); | 507 | out_be32(&l2cache->l2srbar0, 0x0); |
494 | out_be32(&l2cache->l2srbar1, 0x0); | 508 | out_be32(&l2cache->l2srbar1, 0x0); |
495 | 509 | ||
496 | /* set MBECCDIS=0, SBECCDIS=0 */ | 510 | /* set MBECCDIS=0, SBECCDIS=0 */ |
497 | clrbits_be32(&l2cache->l2errdis, | 511 | clrbits_be32(&l2cache->l2errdis, |
498 | (MPC85xx_L2ERRDIS_MBECC | | 512 | (MPC85xx_L2ERRDIS_MBECC | |
499 | MPC85xx_L2ERRDIS_SBECC)); | 513 | MPC85xx_L2ERRDIS_SBECC)); |
500 | 514 | ||
501 | /* set L2E=0, L2SRAM=0 */ | 515 | /* set L2E=0, L2SRAM=0 */ |
502 | clrbits_be32(&l2cache->l2ctl, | 516 | clrbits_be32(&l2cache->l2ctl, |
503 | (MPC85xx_L2CTL_L2E | | 517 | (MPC85xx_L2CTL_L2E | |
504 | MPC85xx_L2CTL_L2SRAM_ENTIRE)); | 518 | MPC85xx_L2CTL_L2SRAM_ENTIRE)); |
505 | } | 519 | } |
506 | #endif | 520 | #endif |
507 | 521 | ||
508 | l2siz_field = (cache_ctl >> 28) & 0x3; | 522 | l2siz_field = (cache_ctl >> 28) & 0x3; |
509 | 523 | ||
510 | switch (l2siz_field) { | 524 | switch (l2siz_field) { |
511 | case 0x0: | 525 | case 0x0: |
512 | printf(" unknown size (0x%08x)\n", cache_ctl); | 526 | printf(" unknown size (0x%08x)\n", cache_ctl); |
513 | return -1; | 527 | return -1; |
514 | break; | 528 | break; |
515 | case 0x1: | 529 | case 0x1: |
516 | if (ver == SVR_8540 || ver == SVR_8560 || | 530 | if (ver == SVR_8540 || ver == SVR_8560 || |
517 | ver == SVR_8541 || ver == SVR_8555) { | 531 | ver == SVR_8541 || ver == SVR_8555) { |
518 | puts("128 KiB "); | 532 | puts("128 KiB "); |
519 | /* set L2E=1, L2I=1, & L2BLKSZ=1 (128 KiBibyte) */ | 533 | /* set L2E=1, L2I=1, & L2BLKSZ=1 (128 KiBibyte) */ |
520 | cache_ctl = 0xc4000000; | 534 | cache_ctl = 0xc4000000; |
521 | } else { | 535 | } else { |
522 | puts("256 KiB "); | 536 | puts("256 KiB "); |
523 | cache_ctl = 0xc0000000; /* set L2E=1, L2I=1, & L2SRAM=0 */ | 537 | cache_ctl = 0xc0000000; /* set L2E=1, L2I=1, & L2SRAM=0 */ |
524 | } | 538 | } |
525 | break; | 539 | break; |
526 | case 0x2: | 540 | case 0x2: |
527 | if (ver == SVR_8540 || ver == SVR_8560 || | 541 | if (ver == SVR_8540 || ver == SVR_8560 || |
528 | ver == SVR_8541 || ver == SVR_8555) { | 542 | ver == SVR_8541 || ver == SVR_8555) { |
529 | puts("256 KiB "); | 543 | puts("256 KiB "); |
530 | /* set L2E=1, L2I=1, & L2BLKSZ=2 (256 KiBibyte) */ | 544 | /* set L2E=1, L2I=1, & L2BLKSZ=2 (256 KiBibyte) */ |
531 | cache_ctl = 0xc8000000; | 545 | cache_ctl = 0xc8000000; |
532 | } else { | 546 | } else { |
533 | puts("512 KiB "); | 547 | puts("512 KiB "); |
534 | /* set L2E=1, L2I=1, & L2SRAM=0 */ | 548 | /* set L2E=1, L2I=1, & L2SRAM=0 */ |
535 | cache_ctl = 0xc0000000; | 549 | cache_ctl = 0xc0000000; |
536 | } | 550 | } |
537 | break; | 551 | break; |
538 | case 0x3: | 552 | case 0x3: |
539 | puts("1024 KiB "); | 553 | puts("1024 KiB "); |
540 | /* set L2E=1, L2I=1, & L2SRAM=0 */ | 554 | /* set L2E=1, L2I=1, & L2SRAM=0 */ |
541 | cache_ctl = 0xc0000000; | 555 | cache_ctl = 0xc0000000; |
542 | break; | 556 | break; |
543 | } | 557 | } |
544 | 558 | ||
545 | if (l2cache->l2ctl & MPC85xx_L2CTL_L2E) { | 559 | if (l2cache->l2ctl & MPC85xx_L2CTL_L2E) { |
546 | puts("already enabled"); | 560 | puts("already enabled"); |
547 | #if defined(CONFIG_SYS_INIT_L2_ADDR) && defined(CONFIG_SYS_FLASH_BASE) | 561 | #if defined(CONFIG_SYS_INIT_L2_ADDR) && defined(CONFIG_SYS_FLASH_BASE) |
548 | u32 l2srbar = l2cache->l2srbar0; | 562 | u32 l2srbar = l2cache->l2srbar0; |
549 | if (l2cache->l2ctl & MPC85xx_L2CTL_L2SRAM_ENTIRE | 563 | if (l2cache->l2ctl & MPC85xx_L2CTL_L2SRAM_ENTIRE |
550 | && l2srbar >= CONFIG_SYS_FLASH_BASE) { | 564 | && l2srbar >= CONFIG_SYS_FLASH_BASE) { |
551 | l2srbar = CONFIG_SYS_INIT_L2_ADDR; | 565 | l2srbar = CONFIG_SYS_INIT_L2_ADDR; |
552 | l2cache->l2srbar0 = l2srbar; | 566 | l2cache->l2srbar0 = l2srbar; |
553 | printf(", moving to 0x%08x", CONFIG_SYS_INIT_L2_ADDR); | 567 | printf(", moving to 0x%08x", CONFIG_SYS_INIT_L2_ADDR); |
554 | } | 568 | } |
555 | #endif /* CONFIG_SYS_INIT_L2_ADDR */ | 569 | #endif /* CONFIG_SYS_INIT_L2_ADDR */ |
556 | puts("\n"); | 570 | puts("\n"); |
557 | } else { | 571 | } else { |
558 | asm("msync;isync"); | 572 | asm("msync;isync"); |
559 | l2cache->l2ctl = cache_ctl; /* invalidate & enable */ | 573 | l2cache->l2ctl = cache_ctl; /* invalidate & enable */ |
560 | asm("msync;isync"); | 574 | asm("msync;isync"); |
561 | puts("enabled\n"); | 575 | puts("enabled\n"); |
562 | } | 576 | } |
563 | #elif defined(CONFIG_BACKSIDE_L2_CACHE) | 577 | #elif defined(CONFIG_BACKSIDE_L2_CACHE) |
564 | if (SVR_SOC_VER(svr) == SVR_P2040) { | 578 | if (SVR_SOC_VER(svr) == SVR_P2040) { |
565 | puts("N/A\n"); | 579 | puts("N/A\n"); |
566 | goto skip_l2; | 580 | goto skip_l2; |
567 | } | 581 | } |
568 | 582 | ||
569 | u32 l2cfg0 = mfspr(SPRN_L2CFG0); | 583 | u32 l2cfg0 = mfspr(SPRN_L2CFG0); |
570 | 584 | ||
571 | /* invalidate the L2 cache */ | 585 | /* invalidate the L2 cache */ |
572 | mtspr(SPRN_L2CSR0, (L2CSR0_L2FI|L2CSR0_L2LFC)); | 586 | mtspr(SPRN_L2CSR0, (L2CSR0_L2FI|L2CSR0_L2LFC)); |
573 | while (mfspr(SPRN_L2CSR0) & (L2CSR0_L2FI|L2CSR0_L2LFC)) | 587 | while (mfspr(SPRN_L2CSR0) & (L2CSR0_L2FI|L2CSR0_L2LFC)) |
574 | ; | 588 | ; |
575 | 589 | ||
576 | #ifdef CONFIG_SYS_CACHE_STASHING | 590 | #ifdef CONFIG_SYS_CACHE_STASHING |
577 | /* set stash id to (coreID) * 2 + 32 + L2 (1) */ | 591 | /* set stash id to (coreID) * 2 + 32 + L2 (1) */ |
578 | mtspr(SPRN_L2CSR1, (32 + 1)); | 592 | mtspr(SPRN_L2CSR1, (32 + 1)); |
579 | #endif | 593 | #endif |
580 | 594 | ||
581 | /* enable the cache */ | 595 | /* enable the cache */ |
582 | mtspr(SPRN_L2CSR0, CONFIG_SYS_INIT_L2CSR0); | 596 | mtspr(SPRN_L2CSR0, CONFIG_SYS_INIT_L2CSR0); |
583 | 597 | ||
584 | if (CONFIG_SYS_INIT_L2CSR0 & L2CSR0_L2E) { | 598 | if (CONFIG_SYS_INIT_L2CSR0 & L2CSR0_L2E) { |
585 | while (!(mfspr(SPRN_L2CSR0) & L2CSR0_L2E)) | 599 | while (!(mfspr(SPRN_L2CSR0) & L2CSR0_L2E)) |
586 | ; | 600 | ; |
587 | print_size((l2cfg0 & 0x3fff) * 64 * 1024, " enabled\n"); | 601 | print_size((l2cfg0 & 0x3fff) * 64 * 1024, " enabled\n"); |
588 | } | 602 | } |
589 | 603 | ||
590 | skip_l2: | 604 | skip_l2: |
591 | #elif defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2) && defined(CONFIG_E6500) | 605 | #elif defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2) && defined(CONFIG_E6500) |
592 | if (l2cache->l2csr0 & L2CSR0_L2E) | 606 | if (l2cache->l2csr0 & L2CSR0_L2E) |
593 | print_size((l2cache->l2cfg0 & 0x3fff) * 64 * 1024, | 607 | print_size((l2cache->l2cfg0 & 0x3fff) * 64 * 1024, |
594 | " enabled\n"); | 608 | " enabled\n"); |
595 | 609 | ||
596 | enable_cluster_l2(); | 610 | enable_cluster_l2(); |
597 | #else | 611 | #else |
598 | puts("disabled\n"); | 612 | puts("disabled\n"); |
599 | #endif | 613 | #endif |
600 | 614 | ||
615 | #if defined(CONFIG_RAMBOOT_PBL) | ||
616 | disable_cpc_sram(); | ||
617 | #endif | ||
601 | enable_cpc(); | 618 | enable_cpc(); |
602 | 619 | ||
603 | #ifndef CONFIG_SYS_FSL_NO_SERDES | 620 | #ifndef CONFIG_SYS_FSL_NO_SERDES |
604 | /* needs to be in ram since code uses global static vars */ | 621 | /* needs to be in ram since code uses global static vars */ |
605 | fsl_serdes_init(); | 622 | fsl_serdes_init(); |
606 | #endif | 623 | #endif |
607 | 624 | ||
608 | #ifdef CONFIG_SYS_FSL_ERRATUM_SEC_A003571 | 625 | #ifdef CONFIG_SYS_FSL_ERRATUM_SEC_A003571 |
609 | #define MCFGR_AXIPIPE 0x000000f0 | 626 | #define MCFGR_AXIPIPE 0x000000f0 |
610 | if (IS_SVR_REV(svr, 1, 0)) | 627 | if (IS_SVR_REV(svr, 1, 0)) |
611 | clrbits_be32(&sec->mcfgr, MCFGR_AXIPIPE); | 628 | clrbits_be32(&sec->mcfgr, MCFGR_AXIPIPE); |
612 | #endif | 629 | #endif |
613 | 630 | ||
614 | #ifdef CONFIG_SYS_FSL_ERRATUM_A005871 | 631 | #ifdef CONFIG_SYS_FSL_ERRATUM_A005871 |
615 | if (IS_SVR_REV(svr, 1, 0)) { | 632 | if (IS_SVR_REV(svr, 1, 0)) { |
616 | int i; | 633 | int i; |
617 | __be32 *p = (void __iomem *)CONFIG_SYS_DCSRBAR + 0xb004c; | 634 | __be32 *p = (void __iomem *)CONFIG_SYS_DCSRBAR + 0xb004c; |
618 | 635 | ||
619 | for (i = 0; i < 12; i++) { | 636 | for (i = 0; i < 12; i++) { |
620 | p += i + (i > 5 ? 11 : 0); | 637 | p += i + (i > 5 ? 11 : 0); |
621 | out_be32(p, 0x2); | 638 | out_be32(p, 0x2); |
622 | } | 639 | } |
623 | p = (void __iomem *)CONFIG_SYS_DCSRBAR + 0xb0108; | 640 | p = (void __iomem *)CONFIG_SYS_DCSRBAR + 0xb0108; |
624 | out_be32(p, 0x34); | 641 | out_be32(p, 0x34); |
625 | } | 642 | } |
626 | #endif | 643 | #endif |
627 | 644 | ||
628 | #ifdef CONFIG_SYS_SRIO | 645 | #ifdef CONFIG_SYS_SRIO |
629 | srio_init(); | 646 | srio_init(); |
630 | #ifdef CONFIG_SRIO_PCIE_BOOT_MASTER | 647 | #ifdef CONFIG_SRIO_PCIE_BOOT_MASTER |
631 | char *s = getenv("bootmaster"); | 648 | char *s = getenv("bootmaster"); |
632 | if (s) { | 649 | if (s) { |
633 | if (!strcmp(s, "SRIO1")) { | 650 | if (!strcmp(s, "SRIO1")) { |
634 | srio_boot_master(1); | 651 | srio_boot_master(1); |
635 | srio_boot_master_release_slave(1); | 652 | srio_boot_master_release_slave(1); |
636 | } | 653 | } |
637 | if (!strcmp(s, "SRIO2")) { | 654 | if (!strcmp(s, "SRIO2")) { |
638 | srio_boot_master(2); | 655 | srio_boot_master(2); |
639 | srio_boot_master_release_slave(2); | 656 | srio_boot_master_release_slave(2); |
640 | } | 657 | } |
641 | } | 658 | } |
642 | #endif | 659 | #endif |
643 | #endif | 660 | #endif |
644 | 661 | ||
645 | #if defined(CONFIG_MP) | 662 | #if defined(CONFIG_MP) |
646 | setup_mp(); | 663 | setup_mp(); |
647 | #endif | 664 | #endif |
648 | 665 | ||
649 | #ifdef CONFIG_SYS_FSL_ERRATUM_ESDHC13 | 666 | #ifdef CONFIG_SYS_FSL_ERRATUM_ESDHC13 |
650 | { | 667 | { |
651 | if (SVR_MAJ(svr) < 3) { | 668 | if (SVR_MAJ(svr) < 3) { |
652 | void *p; | 669 | void *p; |
653 | p = (void *)CONFIG_SYS_DCSRBAR + 0x20520; | 670 | p = (void *)CONFIG_SYS_DCSRBAR + 0x20520; |
654 | setbits_be32(p, 1 << (31 - 14)); | 671 | setbits_be32(p, 1 << (31 - 14)); |
655 | } | 672 | } |
656 | } | 673 | } |
657 | #endif | 674 | #endif |
658 | 675 | ||
659 | #ifdef CONFIG_SYS_LBC_LCRR | 676 | #ifdef CONFIG_SYS_LBC_LCRR |
660 | /* | 677 | /* |
661 | * Modify the CLKDIV field of LCRR register to improve the writing | 678 | * Modify the CLKDIV field of LCRR register to improve the writing |
662 | * speed for NOR flash. | 679 | * speed for NOR flash. |
663 | */ | 680 | */ |
664 | clrsetbits_be32(&lbc->lcrr, LCRR_CLKDIV, CONFIG_SYS_LBC_LCRR); | 681 | clrsetbits_be32(&lbc->lcrr, LCRR_CLKDIV, CONFIG_SYS_LBC_LCRR); |
665 | __raw_readl(&lbc->lcrr); | 682 | __raw_readl(&lbc->lcrr); |
666 | isync(); | 683 | isync(); |
667 | #ifdef CONFIG_SYS_FSL_ERRATUM_NMG_LBC103 | 684 | #ifdef CONFIG_SYS_FSL_ERRATUM_NMG_LBC103 |
668 | udelay(100); | 685 | udelay(100); |
669 | #endif | 686 | #endif |
670 | #endif | 687 | #endif |
671 | 688 | ||
672 | #ifdef CONFIG_SYS_FSL_USB1_PHY_ENABLE | 689 | #ifdef CONFIG_SYS_FSL_USB1_PHY_ENABLE |
673 | { | 690 | { |
674 | struct ccsr_usb_phy __iomem *usb_phy1 = | 691 | struct ccsr_usb_phy __iomem *usb_phy1 = |
675 | (void *)CONFIG_SYS_MPC85xx_USB1_PHY_ADDR; | 692 | (void *)CONFIG_SYS_MPC85xx_USB1_PHY_ADDR; |
676 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006261 | 693 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006261 |
677 | if (has_erratum_a006261()) | 694 | if (has_erratum_a006261()) |
678 | fsl_erratum_a006261_workaround(usb_phy1); | 695 | fsl_erratum_a006261_workaround(usb_phy1); |
679 | #endif | 696 | #endif |
680 | out_be32(&usb_phy1->usb_enable_override, | 697 | out_be32(&usb_phy1->usb_enable_override, |
681 | CONFIG_SYS_FSL_USB_ENABLE_OVERRIDE); | 698 | CONFIG_SYS_FSL_USB_ENABLE_OVERRIDE); |
682 | } | 699 | } |
683 | #endif | 700 | #endif |
684 | #ifdef CONFIG_SYS_FSL_USB2_PHY_ENABLE | 701 | #ifdef CONFIG_SYS_FSL_USB2_PHY_ENABLE |
685 | { | 702 | { |
686 | struct ccsr_usb_phy __iomem *usb_phy2 = | 703 | struct ccsr_usb_phy __iomem *usb_phy2 = |
687 | (void *)CONFIG_SYS_MPC85xx_USB2_PHY_ADDR; | 704 | (void *)CONFIG_SYS_MPC85xx_USB2_PHY_ADDR; |
688 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006261 | 705 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006261 |
689 | if (has_erratum_a006261()) | 706 | if (has_erratum_a006261()) |
690 | fsl_erratum_a006261_workaround(usb_phy2); | 707 | fsl_erratum_a006261_workaround(usb_phy2); |
691 | #endif | 708 | #endif |
692 | out_be32(&usb_phy2->usb_enable_override, | 709 | out_be32(&usb_phy2->usb_enable_override, |
693 | CONFIG_SYS_FSL_USB_ENABLE_OVERRIDE); | 710 | CONFIG_SYS_FSL_USB_ENABLE_OVERRIDE); |
694 | } | 711 | } |
695 | #endif | 712 | #endif |
696 | 713 | ||
697 | #ifdef CONFIG_SYS_FSL_ERRATUM_USB14 | 714 | #ifdef CONFIG_SYS_FSL_ERRATUM_USB14 |
698 | /* On P204x/P304x/P50x0 Rev1.0, USB transmit will result internal | 715 | /* On P204x/P304x/P50x0 Rev1.0, USB transmit will result internal |
699 | * multi-bit ECC errors which has impact on performance, so software | 716 | * multi-bit ECC errors which has impact on performance, so software |
700 | * should disable all ECC reporting from USB1 and USB2. | 717 | * should disable all ECC reporting from USB1 and USB2. |
701 | */ | 718 | */ |
702 | if (IS_SVR_REV(get_svr(), 1, 0)) { | 719 | if (IS_SVR_REV(get_svr(), 1, 0)) { |
703 | struct dcsr_dcfg_regs *dcfg = (struct dcsr_dcfg_regs *) | 720 | struct dcsr_dcfg_regs *dcfg = (struct dcsr_dcfg_regs *) |
704 | (CONFIG_SYS_DCSRBAR + CONFIG_SYS_DCSR_DCFG_OFFSET); | 721 | (CONFIG_SYS_DCSRBAR + CONFIG_SYS_DCSR_DCFG_OFFSET); |
705 | setbits_be32(&dcfg->ecccr1, | 722 | setbits_be32(&dcfg->ecccr1, |
706 | (DCSR_DCFG_ECC_DISABLE_USB1 | | 723 | (DCSR_DCFG_ECC_DISABLE_USB1 | |
707 | DCSR_DCFG_ECC_DISABLE_USB2)); | 724 | DCSR_DCFG_ECC_DISABLE_USB2)); |
708 | } | 725 | } |
709 | #endif | 726 | #endif |
710 | 727 | ||
711 | #if defined(CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE) | 728 | #if defined(CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE) |
712 | struct ccsr_usb_phy __iomem *usb_phy = | 729 | struct ccsr_usb_phy __iomem *usb_phy = |
713 | (void *)CONFIG_SYS_MPC85xx_USB1_PHY_ADDR; | 730 | (void *)CONFIG_SYS_MPC85xx_USB1_PHY_ADDR; |
714 | setbits_be32(&usb_phy->pllprg[1], | 731 | setbits_be32(&usb_phy->pllprg[1], |
715 | CONFIG_SYS_FSL_USB_PLLPRG2_PHY2_CLK_EN | | 732 | CONFIG_SYS_FSL_USB_PLLPRG2_PHY2_CLK_EN | |
716 | CONFIG_SYS_FSL_USB_PLLPRG2_PHY1_CLK_EN | | 733 | CONFIG_SYS_FSL_USB_PLLPRG2_PHY1_CLK_EN | |
717 | CONFIG_SYS_FSL_USB_PLLPRG2_MFI | | 734 | CONFIG_SYS_FSL_USB_PLLPRG2_MFI | |
718 | CONFIG_SYS_FSL_USB_PLLPRG2_PLL_EN); | 735 | CONFIG_SYS_FSL_USB_PLLPRG2_PLL_EN); |
719 | setbits_be32(&usb_phy->port1.ctrl, | 736 | setbits_be32(&usb_phy->port1.ctrl, |
720 | CONFIG_SYS_FSL_USB_CTRL_PHY_EN); | 737 | CONFIG_SYS_FSL_USB_CTRL_PHY_EN); |
721 | setbits_be32(&usb_phy->port1.drvvbuscfg, | 738 | setbits_be32(&usb_phy->port1.drvvbuscfg, |
722 | CONFIG_SYS_FSL_USB_DRVVBUS_CR_EN); | 739 | CONFIG_SYS_FSL_USB_DRVVBUS_CR_EN); |
723 | setbits_be32(&usb_phy->port1.pwrfltcfg, | 740 | setbits_be32(&usb_phy->port1.pwrfltcfg, |
724 | CONFIG_SYS_FSL_USB_PWRFLT_CR_EN); | 741 | CONFIG_SYS_FSL_USB_PWRFLT_CR_EN); |
725 | setbits_be32(&usb_phy->port2.ctrl, | 742 | setbits_be32(&usb_phy->port2.ctrl, |
726 | CONFIG_SYS_FSL_USB_CTRL_PHY_EN); | 743 | CONFIG_SYS_FSL_USB_CTRL_PHY_EN); |
727 | setbits_be32(&usb_phy->port2.drvvbuscfg, | 744 | setbits_be32(&usb_phy->port2.drvvbuscfg, |
728 | CONFIG_SYS_FSL_USB_DRVVBUS_CR_EN); | 745 | CONFIG_SYS_FSL_USB_DRVVBUS_CR_EN); |
729 | setbits_be32(&usb_phy->port2.pwrfltcfg, | 746 | setbits_be32(&usb_phy->port2.pwrfltcfg, |
730 | CONFIG_SYS_FSL_USB_PWRFLT_CR_EN); | 747 | CONFIG_SYS_FSL_USB_PWRFLT_CR_EN); |
731 | 748 | ||
732 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006261 | 749 | #ifdef CONFIG_SYS_FSL_ERRATUM_A006261 |
733 | if (has_erratum_a006261()) | 750 | if (has_erratum_a006261()) |
734 | fsl_erratum_a006261_workaround(usb_phy); | 751 | fsl_erratum_a006261_workaround(usb_phy); |
735 | #endif | 752 | #endif |
736 | 753 | ||
737 | #endif /* CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE */ | 754 | #endif /* CONFIG_SYS_FSL_USB_DUAL_PHY_ENABLE */ |
738 | 755 | ||
739 | #ifdef CONFIG_FMAN_ENET | 756 | #ifdef CONFIG_FMAN_ENET |
740 | fman_enet_init(); | 757 | fman_enet_init(); |
741 | #endif | 758 | #endif |
742 | 759 | ||
743 | #if defined(CONFIG_FSL_SATA_V2) && defined(CONFIG_FSL_SATA_ERRATUM_A001) | 760 | #if defined(CONFIG_FSL_SATA_V2) && defined(CONFIG_FSL_SATA_ERRATUM_A001) |
744 | /* | 761 | /* |
745 | * For P1022/1013 Rev1.0 silicon, after power on SATA host | 762 | * For P1022/1013 Rev1.0 silicon, after power on SATA host |
746 | * controller is configured in legacy mode instead of the | 763 | * controller is configured in legacy mode instead of the |
747 | * expected enterprise mode. Software needs to clear bit[28] | 764 | * expected enterprise mode. Software needs to clear bit[28] |
748 | * of HControl register to change to enterprise mode from | 765 | * of HControl register to change to enterprise mode from |
749 | * legacy mode. We assume that the controller is offline. | 766 | * legacy mode. We assume that the controller is offline. |
750 | */ | 767 | */ |
751 | if (IS_SVR_REV(svr, 1, 0) && | 768 | if (IS_SVR_REV(svr, 1, 0) && |
752 | ((SVR_SOC_VER(svr) == SVR_P1022) || | 769 | ((SVR_SOC_VER(svr) == SVR_P1022) || |
753 | (SVR_SOC_VER(svr) == SVR_P1013))) { | 770 | (SVR_SOC_VER(svr) == SVR_P1013))) { |
754 | fsl_sata_reg_t *reg; | 771 | fsl_sata_reg_t *reg; |
755 | 772 | ||
756 | /* first SATA controller */ | 773 | /* first SATA controller */ |
757 | reg = (void *)CONFIG_SYS_MPC85xx_SATA1_ADDR; | 774 | reg = (void *)CONFIG_SYS_MPC85xx_SATA1_ADDR; |
758 | clrbits_le32(®->hcontrol, HCONTROL_ENTERPRISE_EN); | 775 | clrbits_le32(®->hcontrol, HCONTROL_ENTERPRISE_EN); |
759 | 776 | ||
760 | /* second SATA controller */ | 777 | /* second SATA controller */ |
761 | reg = (void *)CONFIG_SYS_MPC85xx_SATA2_ADDR; | 778 | reg = (void *)CONFIG_SYS_MPC85xx_SATA2_ADDR; |
762 | clrbits_le32(®->hcontrol, HCONTROL_ENTERPRISE_EN); | 779 | clrbits_le32(®->hcontrol, HCONTROL_ENTERPRISE_EN); |
763 | } | 780 | } |
764 | #endif | 781 | #endif |
765 | 782 | ||
766 | 783 | ||
767 | return 0; | 784 | return 0; |
768 | } | 785 | } |
769 | 786 | ||
770 | void arch_preboot_os(void) | 787 | void arch_preboot_os(void) |
771 | { | 788 | { |
772 | u32 msr; | 789 | u32 msr; |
773 | 790 | ||
774 | /* | 791 | /* |
775 | * We are changing interrupt offsets and are about to boot the OS so | 792 | * We are changing interrupt offsets and are about to boot the OS so |
776 | * we need to make sure we disable all async interrupts. EE is already | 793 | * we need to make sure we disable all async interrupts. EE is already |
777 | * disabled by the time we get called. | 794 | * disabled by the time we get called. |
778 | */ | 795 | */ |
779 | msr = mfmsr(); | 796 | msr = mfmsr(); |
780 | msr &= ~(MSR_ME|MSR_CE); | 797 | msr &= ~(MSR_ME|MSR_CE); |
781 | mtmsr(msr); | 798 | mtmsr(msr); |
782 | } | 799 | } |
783 | 800 | ||
784 | #if defined(CONFIG_CMD_SATA) && defined(CONFIG_FSL_SATA) | 801 | #if defined(CONFIG_CMD_SATA) && defined(CONFIG_FSL_SATA) |
785 | int sata_initialize(void) | 802 | int sata_initialize(void) |
786 | { | 803 | { |
787 | if (is_serdes_configured(SATA1) || is_serdes_configured(SATA2)) | 804 | if (is_serdes_configured(SATA1) || is_serdes_configured(SATA2)) |
788 | return __sata_initialize(); | 805 | return __sata_initialize(); |
789 | 806 | ||
790 | return 1; | 807 | return 1; |
791 | } | 808 | } |
792 | #endif | 809 | #endif |
793 | 810 | ||
794 | void cpu_secondary_init_r(void) | 811 | void cpu_secondary_init_r(void) |
795 | { | 812 | { |
796 | #ifdef CONFIG_QE | 813 | #ifdef CONFIG_QE |
797 | uint qe_base = CONFIG_SYS_IMMR + 0x00080000; /* QE immr base */ | 814 | uint qe_base = CONFIG_SYS_IMMR + 0x00080000; /* QE immr base */ |
798 | #ifdef CONFIG_SYS_QE_FMAN_FW_IN_NAND | 815 | #ifdef CONFIG_SYS_QE_FMAN_FW_IN_NAND |
799 | int ret; | 816 | int ret; |
800 | size_t fw_length = CONFIG_SYS_QE_FMAN_FW_LENGTH; | 817 | size_t fw_length = CONFIG_SYS_QE_FMAN_FW_LENGTH; |
801 | 818 | ||
802 | /* load QE firmware from NAND flash to DDR first */ | 819 | /* load QE firmware from NAND flash to DDR first */ |
803 | ret = nand_read(&nand_info[0], (loff_t)CONFIG_SYS_QE_FMAN_FW_IN_NAND, | 820 | ret = nand_read(&nand_info[0], (loff_t)CONFIG_SYS_QE_FMAN_FW_IN_NAND, |
804 | &fw_length, (u_char *)CONFIG_SYS_QE_FMAN_FW_ADDR); | 821 | &fw_length, (u_char *)CONFIG_SYS_QE_FMAN_FW_ADDR); |
805 | 822 | ||
806 | if (ret && ret == -EUCLEAN) { | 823 | if (ret && ret == -EUCLEAN) { |
807 | printf ("NAND read for QE firmware at offset %x failed %d\n", | 824 | printf ("NAND read for QE firmware at offset %x failed %d\n", |
808 | CONFIG_SYS_QE_FMAN_FW_IN_NAND, ret); | 825 | CONFIG_SYS_QE_FMAN_FW_IN_NAND, ret); |
809 | } | 826 | } |
810 | #endif | 827 | #endif |
811 | qe_init(qe_base); | 828 | qe_init(qe_base); |
arch/powerpc/cpu/mpc85xx/start.S
1 | /* | 1 | /* |
2 | * Copyright 2004, 2007-2012 Freescale Semiconductor, Inc. | 2 | * Copyright 2004, 2007-2012 Freescale Semiconductor, Inc. |
3 | * Copyright (C) 2003 Motorola,Inc. | 3 | * Copyright (C) 2003 Motorola,Inc. |
4 | * | 4 | * |
5 | * SPDX-License-Identifier: GPL-2.0+ | 5 | * SPDX-License-Identifier: GPL-2.0+ |
6 | */ | 6 | */ |
7 | 7 | ||
8 | /* U-Boot Startup Code for Motorola 85xx PowerPC based Embedded Boards | 8 | /* U-Boot Startup Code for Motorola 85xx PowerPC based Embedded Boards |
9 | * | 9 | * |
10 | * The processor starts at 0xfffffffc and the code is first executed in the | 10 | * The processor starts at 0xfffffffc and the code is first executed in the |
11 | * last 4K page(0xfffff000-0xffffffff) in flash/rom. | 11 | * last 4K page(0xfffff000-0xffffffff) in flash/rom. |
12 | * | 12 | * |
13 | */ | 13 | */ |
14 | 14 | ||
15 | #include <asm-offsets.h> | 15 | #include <asm-offsets.h> |
16 | #include <config.h> | 16 | #include <config.h> |
17 | #include <mpc85xx.h> | 17 | #include <mpc85xx.h> |
18 | #include <version.h> | 18 | #include <version.h> |
19 | 19 | ||
20 | #include <ppc_asm.tmpl> | 20 | #include <ppc_asm.tmpl> |
21 | #include <ppc_defs.h> | 21 | #include <ppc_defs.h> |
22 | 22 | ||
23 | #include <asm/cache.h> | 23 | #include <asm/cache.h> |
24 | #include <asm/mmu.h> | 24 | #include <asm/mmu.h> |
25 | 25 | ||
26 | #undef MSR_KERNEL | 26 | #undef MSR_KERNEL |
27 | #define MSR_KERNEL ( MSR_ME ) /* Machine Check */ | 27 | #define MSR_KERNEL ( MSR_ME ) /* Machine Check */ |
28 | 28 | ||
29 | #if defined(CONFIG_NAND_SPL) || \ | 29 | #if defined(CONFIG_NAND_SPL) || \ |
30 | (defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_INIT_MINIMAL)) | 30 | (defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_INIT_MINIMAL)) |
31 | #define MINIMAL_SPL | 31 | #define MINIMAL_SPL |
32 | #endif | 32 | #endif |
33 | 33 | ||
34 | #if !defined(CONFIG_SPL) && !defined(CONFIG_SYS_RAMBOOT) && \ | 34 | #if !defined(CONFIG_SPL) && !defined(CONFIG_SYS_RAMBOOT) && \ |
35 | !defined(CONFIG_SECURE_BOOT) && !defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) | 35 | !defined(CONFIG_SECURE_BOOT) && !defined(CONFIG_SRIO_PCIE_BOOT_SLAVE) |
36 | #define NOR_BOOT | 36 | #define NOR_BOOT |
37 | #endif | 37 | #endif |
38 | 38 | ||
39 | /* | 39 | /* |
40 | * Set up GOT: Global Offset Table | 40 | * Set up GOT: Global Offset Table |
41 | * | 41 | * |
42 | * Use r12 to access the GOT | 42 | * Use r12 to access the GOT |
43 | */ | 43 | */ |
44 | START_GOT | 44 | START_GOT |
45 | GOT_ENTRY(_GOT2_TABLE_) | 45 | GOT_ENTRY(_GOT2_TABLE_) |
46 | GOT_ENTRY(_FIXUP_TABLE_) | 46 | GOT_ENTRY(_FIXUP_TABLE_) |
47 | 47 | ||
48 | #ifndef MINIMAL_SPL | 48 | #ifndef MINIMAL_SPL |
49 | GOT_ENTRY(_start) | 49 | GOT_ENTRY(_start) |
50 | GOT_ENTRY(_start_of_vectors) | 50 | GOT_ENTRY(_start_of_vectors) |
51 | GOT_ENTRY(_end_of_vectors) | 51 | GOT_ENTRY(_end_of_vectors) |
52 | GOT_ENTRY(transfer_to_handler) | 52 | GOT_ENTRY(transfer_to_handler) |
53 | #endif | 53 | #endif |
54 | 54 | ||
55 | GOT_ENTRY(__init_end) | 55 | GOT_ENTRY(__init_end) |
56 | GOT_ENTRY(__bss_end) | 56 | GOT_ENTRY(__bss_end) |
57 | GOT_ENTRY(__bss_start) | 57 | GOT_ENTRY(__bss_start) |
58 | END_GOT | 58 | END_GOT |
59 | 59 | ||
60 | /* | 60 | /* |
61 | * e500 Startup -- after reset only the last 4KB of the effective | 61 | * e500 Startup -- after reset only the last 4KB of the effective |
62 | * address space is mapped in the MMU L2 TLB1 Entry0. The .bootpg | 62 | * address space is mapped in the MMU L2 TLB1 Entry0. The .bootpg |
63 | * section is located at THIS LAST page and basically does three | 63 | * section is located at THIS LAST page and basically does three |
64 | * things: clear some registers, set up exception tables and | 64 | * things: clear some registers, set up exception tables and |
65 | * add more TLB entries for 'larger spaces'(e.g. the boot rom) to | 65 | * add more TLB entries for 'larger spaces'(e.g. the boot rom) to |
66 | * continue the boot procedure. | 66 | * continue the boot procedure. |
67 | 67 | ||
68 | * Once the boot rom is mapped by TLB entries we can proceed | 68 | * Once the boot rom is mapped by TLB entries we can proceed |
69 | * with normal startup. | 69 | * with normal startup. |
70 | * | 70 | * |
71 | */ | 71 | */ |
72 | 72 | ||
73 | .section .bootpg,"ax" | 73 | .section .bootpg,"ax" |
74 | .globl _start_e500 | 74 | .globl _start_e500 |
75 | 75 | ||
76 | _start_e500: | 76 | _start_e500: |
77 | /* Enable debug exception */ | 77 | /* Enable debug exception */ |
78 | li r1,MSR_DE | 78 | li r1,MSR_DE |
79 | mtmsr r1 | 79 | mtmsr r1 |
80 | 80 | ||
81 | /* | 81 | /* |
82 | * If we got an ePAPR device tree pointer passed in as r3, we need that | 82 | * If we got an ePAPR device tree pointer passed in as r3, we need that |
83 | * later in cpu_init_early_f(). Save it to a safe register before we | 83 | * later in cpu_init_early_f(). Save it to a safe register before we |
84 | * clobber it so that we can fetch it from there later. | 84 | * clobber it so that we can fetch it from there later. |
85 | */ | 85 | */ |
86 | mr r24, r3 | 86 | mr r24, r3 |
87 | 87 | ||
88 | #ifdef CONFIG_SYS_FSL_ERRATUM_A004510 | 88 | #ifdef CONFIG_SYS_FSL_ERRATUM_A004510 |
89 | mfspr r3,SPRN_SVR | 89 | mfspr r3,SPRN_SVR |
90 | rlwinm r3,r3,0,0xff | 90 | rlwinm r3,r3,0,0xff |
91 | li r4,CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV | 91 | li r4,CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV |
92 | cmpw r3,r4 | 92 | cmpw r3,r4 |
93 | beq 1f | 93 | beq 1f |
94 | 94 | ||
95 | #ifdef CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 | 95 | #ifdef CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 |
96 | li r4,CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 | 96 | li r4,CONFIG_SYS_FSL_ERRATUM_A004510_SVR_REV2 |
97 | cmpw r3,r4 | 97 | cmpw r3,r4 |
98 | beq 1f | 98 | beq 1f |
99 | #endif | 99 | #endif |
100 | 100 | ||
101 | /* Not a supported revision affected by erratum */ | 101 | /* Not a supported revision affected by erratum */ |
102 | li r27,0 | 102 | li r27,0 |
103 | b 2f | 103 | b 2f |
104 | 104 | ||
105 | 1: li r27,1 /* Remember for later that we have the erratum */ | 105 | 1: li r27,1 /* Remember for later that we have the erratum */ |
106 | /* Erratum says set bits 55:60 to 001001 */ | 106 | /* Erratum says set bits 55:60 to 001001 */ |
107 | msync | 107 | msync |
108 | isync | 108 | isync |
109 | mfspr r3,SPRN_HDBCR0 | 109 | mfspr r3,SPRN_HDBCR0 |
110 | li r4,0x48 | 110 | li r4,0x48 |
111 | rlwimi r3,r4,0,0x1f8 | 111 | rlwimi r3,r4,0,0x1f8 |
112 | mtspr SPRN_HDBCR0,r3 | 112 | mtspr SPRN_HDBCR0,r3 |
113 | isync | 113 | isync |
114 | 2: | 114 | 2: |
115 | #endif | 115 | #endif |
116 | #ifdef CONFIG_SYS_FSL_ERRATUM_A005125 | 116 | #ifdef CONFIG_SYS_FSL_ERRATUM_A005125 |
117 | msync | 117 | msync |
118 | isync | 118 | isync |
119 | mfspr r3, SPRN_HDBCR0 | 119 | mfspr r3, SPRN_HDBCR0 |
120 | oris r3, r3, 0x0080 | 120 | oris r3, r3, 0x0080 |
121 | mtspr SPRN_HDBCR0, r3 | 121 | mtspr SPRN_HDBCR0, r3 |
122 | #endif | 122 | #endif |
123 | 123 | ||
124 | 124 | ||
125 | #if defined(CONFIG_SECURE_BOOT) && defined(CONFIG_E500MC) | 125 | #if defined(CONFIG_SECURE_BOOT) && defined(CONFIG_E500MC) && \ |
126 | !defined(CONFIG_E6500) | ||
126 | /* ISBC uses L2 as stack. | 127 | /* ISBC uses L2 as stack. |
127 | * Disable L2 cache here so that u-boot can enable it later | 128 | * Disable L2 cache here so that u-boot can enable it later |
128 | * as part of it's normal flow | 129 | * as part of it's normal flow |
129 | */ | 130 | */ |
130 | 131 | ||
131 | /* Check if L2 is enabled */ | 132 | /* Check if L2 is enabled */ |
132 | mfspr r3, SPRN_L2CSR0 | 133 | mfspr r3, SPRN_L2CSR0 |
133 | lis r2, L2CSR0_L2E@h | 134 | lis r2, L2CSR0_L2E@h |
134 | ori r2, r2, L2CSR0_L2E@l | 135 | ori r2, r2, L2CSR0_L2E@l |
135 | and. r4, r3, r2 | 136 | and. r4, r3, r2 |
136 | beq l2_disabled | 137 | beq l2_disabled |
137 | 138 | ||
138 | mfspr r3, SPRN_L2CSR0 | 139 | mfspr r3, SPRN_L2CSR0 |
139 | /* Flush L2 cache */ | 140 | /* Flush L2 cache */ |
140 | lis r2,(L2CSR0_L2FL)@h | 141 | lis r2,(L2CSR0_L2FL)@h |
141 | ori r2, r2, (L2CSR0_L2FL)@l | 142 | ori r2, r2, (L2CSR0_L2FL)@l |
142 | or r3, r2, r3 | 143 | or r3, r2, r3 |
143 | sync | 144 | sync |
144 | isync | 145 | isync |
145 | mtspr SPRN_L2CSR0,r3 | 146 | mtspr SPRN_L2CSR0,r3 |
146 | isync | 147 | isync |
147 | 1: | 148 | 1: |
148 | mfspr r3, SPRN_L2CSR0 | 149 | mfspr r3, SPRN_L2CSR0 |
149 | and. r1, r3, r2 | 150 | and. r1, r3, r2 |
150 | bne 1b | 151 | bne 1b |
151 | 152 | ||
152 | mfspr r3, SPRN_L2CSR0 | 153 | mfspr r3, SPRN_L2CSR0 |
153 | lis r2, L2CSR0_L2E@h | 154 | lis r2, L2CSR0_L2E@h |
154 | ori r2, r2, L2CSR0_L2E@l | 155 | ori r2, r2, L2CSR0_L2E@l |
155 | andc r4, r3, r2 | 156 | andc r4, r3, r2 |
156 | sync | 157 | sync |
157 | isync | 158 | isync |
158 | mtspr SPRN_L2CSR0,r4 | 159 | mtspr SPRN_L2CSR0,r4 |
159 | isync | 160 | isync |
160 | 161 | ||
161 | l2_disabled: | 162 | l2_disabled: |
162 | #endif | 163 | #endif |
163 | 164 | ||
164 | /* clear registers/arrays not reset by hardware */ | 165 | /* clear registers/arrays not reset by hardware */ |
165 | 166 | ||
166 | /* L1 */ | 167 | /* L1 */ |
167 | li r0,2 | 168 | li r0,2 |
168 | mtspr L1CSR0,r0 /* invalidate d-cache */ | 169 | mtspr L1CSR0,r0 /* invalidate d-cache */ |
169 | mtspr L1CSR1,r0 /* invalidate i-cache */ | 170 | mtspr L1CSR1,r0 /* invalidate i-cache */ |
170 | 171 | ||
171 | mfspr r1,DBSR | 172 | mfspr r1,DBSR |
172 | mtspr DBSR,r1 /* Clear all valid bits */ | 173 | mtspr DBSR,r1 /* Clear all valid bits */ |
173 | 174 | ||
174 | 175 | ||
175 | .macro create_tlb1_entry esel ts tsize epn wimg rpn perm phy_high scratch | 176 | .macro create_tlb1_entry esel ts tsize epn wimg rpn perm phy_high scratch |
176 | lis \scratch, FSL_BOOKE_MAS0(1, \esel, 0)@h | 177 | lis \scratch, FSL_BOOKE_MAS0(1, \esel, 0)@h |
177 | ori \scratch, \scratch, FSL_BOOKE_MAS0(1, \esel, 0)@l | 178 | ori \scratch, \scratch, FSL_BOOKE_MAS0(1, \esel, 0)@l |
178 | mtspr MAS0, \scratch | 179 | mtspr MAS0, \scratch |
179 | lis \scratch, FSL_BOOKE_MAS1(1, 1, 0, \ts, \tsize)@h | 180 | lis \scratch, FSL_BOOKE_MAS1(1, 1, 0, \ts, \tsize)@h |
180 | ori \scratch, \scratch, FSL_BOOKE_MAS1(1, 1, 0, \ts, \tsize)@l | 181 | ori \scratch, \scratch, FSL_BOOKE_MAS1(1, 1, 0, \ts, \tsize)@l |
181 | mtspr MAS1, \scratch | 182 | mtspr MAS1, \scratch |
182 | lis \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@h | 183 | lis \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@h |
183 | ori \scratch, \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@l | 184 | ori \scratch, \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@l |
184 | mtspr MAS2, \scratch | 185 | mtspr MAS2, \scratch |
185 | lis \scratch, FSL_BOOKE_MAS3(\rpn, 0, \perm)@h | 186 | lis \scratch, FSL_BOOKE_MAS3(\rpn, 0, \perm)@h |
186 | ori \scratch, \scratch, FSL_BOOKE_MAS3(\rpn, 0, \perm)@l | 187 | ori \scratch, \scratch, FSL_BOOKE_MAS3(\rpn, 0, \perm)@l |
187 | mtspr MAS3, \scratch | 188 | mtspr MAS3, \scratch |
188 | lis \scratch, \phy_high@h | 189 | lis \scratch, \phy_high@h |
189 | ori \scratch, \scratch, \phy_high@l | 190 | ori \scratch, \scratch, \phy_high@l |
190 | mtspr MAS7, \scratch | 191 | mtspr MAS7, \scratch |
191 | isync | 192 | isync |
192 | msync | 193 | msync |
193 | tlbwe | 194 | tlbwe |
194 | isync | 195 | isync |
195 | .endm | 196 | .endm |
196 | 197 | ||
197 | .macro create_tlb0_entry esel ts tsize epn wimg rpn perm phy_high scratch | 198 | .macro create_tlb0_entry esel ts tsize epn wimg rpn perm phy_high scratch |
198 | lis \scratch, FSL_BOOKE_MAS0(0, \esel, 0)@h | 199 | lis \scratch, FSL_BOOKE_MAS0(0, \esel, 0)@h |
199 | ori \scratch, \scratch, FSL_BOOKE_MAS0(0, \esel, 0)@l | 200 | ori \scratch, \scratch, FSL_BOOKE_MAS0(0, \esel, 0)@l |
200 | mtspr MAS0, \scratch | 201 | mtspr MAS0, \scratch |
201 | lis \scratch, FSL_BOOKE_MAS1(1, 0, 0, \ts, \tsize)@h | 202 | lis \scratch, FSL_BOOKE_MAS1(1, 0, 0, \ts, \tsize)@h |
202 | ori \scratch, \scratch, FSL_BOOKE_MAS1(1, 0, 0, \ts, \tsize)@l | 203 | ori \scratch, \scratch, FSL_BOOKE_MAS1(1, 0, 0, \ts, \tsize)@l |
203 | mtspr MAS1, \scratch | 204 | mtspr MAS1, \scratch |
204 | lis \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@h | 205 | lis \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@h |
205 | ori \scratch, \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@l | 206 | ori \scratch, \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@l |
206 | mtspr MAS2, \scratch | 207 | mtspr MAS2, \scratch |
207 | lis \scratch, FSL_BOOKE_MAS3(\rpn, 0, \perm)@h | 208 | lis \scratch, FSL_BOOKE_MAS3(\rpn, 0, \perm)@h |
208 | ori \scratch, \scratch, FSL_BOOKE_MAS3(\rpn, 0, \perm)@l | 209 | ori \scratch, \scratch, FSL_BOOKE_MAS3(\rpn, 0, \perm)@l |
209 | mtspr MAS3, \scratch | 210 | mtspr MAS3, \scratch |
210 | lis \scratch, \phy_high@h | 211 | lis \scratch, \phy_high@h |
211 | ori \scratch, \scratch, \phy_high@l | 212 | ori \scratch, \scratch, \phy_high@l |
212 | mtspr MAS7, \scratch | 213 | mtspr MAS7, \scratch |
213 | isync | 214 | isync |
214 | msync | 215 | msync |
215 | tlbwe | 216 | tlbwe |
216 | isync | 217 | isync |
217 | .endm | 218 | .endm |
218 | 219 | ||
219 | .macro delete_tlb1_entry esel scratch | 220 | .macro delete_tlb1_entry esel scratch |
220 | lis \scratch, FSL_BOOKE_MAS0(1, \esel, 0)@h | 221 | lis \scratch, FSL_BOOKE_MAS0(1, \esel, 0)@h |
221 | ori \scratch, \scratch, FSL_BOOKE_MAS0(1, \esel, 0)@l | 222 | ori \scratch, \scratch, FSL_BOOKE_MAS0(1, \esel, 0)@l |
222 | mtspr MAS0, \scratch | 223 | mtspr MAS0, \scratch |
223 | li \scratch, 0 | 224 | li \scratch, 0 |
224 | mtspr MAS1, \scratch | 225 | mtspr MAS1, \scratch |
225 | isync | 226 | isync |
226 | msync | 227 | msync |
227 | tlbwe | 228 | tlbwe |
228 | isync | 229 | isync |
229 | .endm | 230 | .endm |
230 | 231 | ||
231 | .macro delete_tlb0_entry esel epn wimg scratch | 232 | .macro delete_tlb0_entry esel epn wimg scratch |
232 | lis \scratch, FSL_BOOKE_MAS0(0, \esel, 0)@h | 233 | lis \scratch, FSL_BOOKE_MAS0(0, \esel, 0)@h |
233 | ori \scratch, \scratch, FSL_BOOKE_MAS0(0, \esel, 0)@l | 234 | ori \scratch, \scratch, FSL_BOOKE_MAS0(0, \esel, 0)@l |
234 | mtspr MAS0, \scratch | 235 | mtspr MAS0, \scratch |
235 | li \scratch, 0 | 236 | li \scratch, 0 |
236 | mtspr MAS1, \scratch | 237 | mtspr MAS1, \scratch |
237 | lis \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@h | 238 | lis \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@h |
238 | ori \scratch, \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@l | 239 | ori \scratch, \scratch, FSL_BOOKE_MAS2(\epn, \wimg)@l |
239 | mtspr MAS2, \scratch | 240 | mtspr MAS2, \scratch |
240 | isync | 241 | isync |
241 | msync | 242 | msync |
242 | tlbwe | 243 | tlbwe |
243 | isync | 244 | isync |
244 | .endm | 245 | .endm |
245 | 246 | ||
246 | /* Interrupt vectors do not fit in minimal SPL. */ | 247 | /* Interrupt vectors do not fit in minimal SPL. */ |
247 | #if !defined(MINIMAL_SPL) | 248 | #if !defined(MINIMAL_SPL) |
248 | /* Setup interrupt vectors */ | 249 | /* Setup interrupt vectors */ |
249 | lis r1,CONFIG_SYS_MONITOR_BASE@h | 250 | lis r1,CONFIG_SYS_MONITOR_BASE@h |
250 | mtspr IVPR,r1 | 251 | mtspr IVPR,r1 |
251 | 252 | ||
252 | lis r3,(CONFIG_SYS_MONITOR_BASE & 0xffff)@h | 253 | lis r3,(CONFIG_SYS_MONITOR_BASE & 0xffff)@h |
253 | ori r3,r3,(CONFIG_SYS_MONITOR_BASE & 0xffff)@l | 254 | ori r3,r3,(CONFIG_SYS_MONITOR_BASE & 0xffff)@l |
254 | 255 | ||
255 | addi r4,r3,CriticalInput - _start + _START_OFFSET | 256 | addi r4,r3,CriticalInput - _start + _START_OFFSET |
256 | mtspr IVOR0,r4 /* 0: Critical input */ | 257 | mtspr IVOR0,r4 /* 0: Critical input */ |
257 | addi r4,r3,MachineCheck - _start + _START_OFFSET | 258 | addi r4,r3,MachineCheck - _start + _START_OFFSET |
258 | mtspr IVOR1,r4 /* 1: Machine check */ | 259 | mtspr IVOR1,r4 /* 1: Machine check */ |
259 | addi r4,r3,DataStorage - _start + _START_OFFSET | 260 | addi r4,r3,DataStorage - _start + _START_OFFSET |
260 | mtspr IVOR2,r4 /* 2: Data storage */ | 261 | mtspr IVOR2,r4 /* 2: Data storage */ |
261 | addi r4,r3,InstStorage - _start + _START_OFFSET | 262 | addi r4,r3,InstStorage - _start + _START_OFFSET |
262 | mtspr IVOR3,r4 /* 3: Instruction storage */ | 263 | mtspr IVOR3,r4 /* 3: Instruction storage */ |
263 | addi r4,r3,ExtInterrupt - _start + _START_OFFSET | 264 | addi r4,r3,ExtInterrupt - _start + _START_OFFSET |
264 | mtspr IVOR4,r4 /* 4: External interrupt */ | 265 | mtspr IVOR4,r4 /* 4: External interrupt */ |
265 | addi r4,r3,Alignment - _start + _START_OFFSET | 266 | addi r4,r3,Alignment - _start + _START_OFFSET |
266 | mtspr IVOR5,r4 /* 5: Alignment */ | 267 | mtspr IVOR5,r4 /* 5: Alignment */ |
267 | addi r4,r3,ProgramCheck - _start + _START_OFFSET | 268 | addi r4,r3,ProgramCheck - _start + _START_OFFSET |
268 | mtspr IVOR6,r4 /* 6: Program check */ | 269 | mtspr IVOR6,r4 /* 6: Program check */ |
269 | addi r4,r3,FPUnavailable - _start + _START_OFFSET | 270 | addi r4,r3,FPUnavailable - _start + _START_OFFSET |
270 | mtspr IVOR7,r4 /* 7: floating point unavailable */ | 271 | mtspr IVOR7,r4 /* 7: floating point unavailable */ |
271 | addi r4,r3,SystemCall - _start + _START_OFFSET | 272 | addi r4,r3,SystemCall - _start + _START_OFFSET |
272 | mtspr IVOR8,r4 /* 8: System call */ | 273 | mtspr IVOR8,r4 /* 8: System call */ |
273 | /* 9: Auxiliary processor unavailable(unsupported) */ | 274 | /* 9: Auxiliary processor unavailable(unsupported) */ |
274 | addi r4,r3,Decrementer - _start + _START_OFFSET | 275 | addi r4,r3,Decrementer - _start + _START_OFFSET |
275 | mtspr IVOR10,r4 /* 10: Decrementer */ | 276 | mtspr IVOR10,r4 /* 10: Decrementer */ |
276 | addi r4,r3,IntervalTimer - _start + _START_OFFSET | 277 | addi r4,r3,IntervalTimer - _start + _START_OFFSET |
277 | mtspr IVOR11,r4 /* 11: Interval timer */ | 278 | mtspr IVOR11,r4 /* 11: Interval timer */ |
278 | addi r4,r3,WatchdogTimer - _start + _START_OFFSET | 279 | addi r4,r3,WatchdogTimer - _start + _START_OFFSET |
279 | mtspr IVOR12,r4 /* 12: Watchdog timer */ | 280 | mtspr IVOR12,r4 /* 12: Watchdog timer */ |
280 | addi r4,r3,DataTLBError - _start + _START_OFFSET | 281 | addi r4,r3,DataTLBError - _start + _START_OFFSET |
281 | mtspr IVOR13,r4 /* 13: Data TLB error */ | 282 | mtspr IVOR13,r4 /* 13: Data TLB error */ |
282 | addi r4,r3,InstructionTLBError - _start + _START_OFFSET | 283 | addi r4,r3,InstructionTLBError - _start + _START_OFFSET |
283 | mtspr IVOR14,r4 /* 14: Instruction TLB error */ | 284 | mtspr IVOR14,r4 /* 14: Instruction TLB error */ |
284 | addi r4,r3,DebugBreakpoint - _start + _START_OFFSET | 285 | addi r4,r3,DebugBreakpoint - _start + _START_OFFSET |
285 | mtspr IVOR15,r4 /* 15: Debug */ | 286 | mtspr IVOR15,r4 /* 15: Debug */ |
286 | #endif | 287 | #endif |
287 | 288 | ||
288 | /* Clear and set up some registers. */ | 289 | /* Clear and set up some registers. */ |
289 | li r0,0x0000 | 290 | li r0,0x0000 |
290 | lis r1,0xffff | 291 | lis r1,0xffff |
291 | mtspr DEC,r0 /* prevent dec exceptions */ | 292 | mtspr DEC,r0 /* prevent dec exceptions */ |
292 | mttbl r0 /* prevent fit & wdt exceptions */ | 293 | mttbl r0 /* prevent fit & wdt exceptions */ |
293 | mttbu r0 | 294 | mttbu r0 |
294 | mtspr TSR,r1 /* clear all timer exception status */ | 295 | mtspr TSR,r1 /* clear all timer exception status */ |
295 | mtspr TCR,r0 /* disable all */ | 296 | mtspr TCR,r0 /* disable all */ |
296 | mtspr ESR,r0 /* clear exception syndrome register */ | 297 | mtspr ESR,r0 /* clear exception syndrome register */ |
297 | mtspr MCSR,r0 /* machine check syndrome register */ | 298 | mtspr MCSR,r0 /* machine check syndrome register */ |
298 | mtxer r0 /* clear integer exception register */ | 299 | mtxer r0 /* clear integer exception register */ |
299 | 300 | ||
300 | #ifdef CONFIG_SYS_BOOK3E_HV | 301 | #ifdef CONFIG_SYS_BOOK3E_HV |
301 | mtspr MAS8,r0 /* make sure MAS8 is clear */ | 302 | mtspr MAS8,r0 /* make sure MAS8 is clear */ |
302 | #endif | 303 | #endif |
303 | 304 | ||
304 | /* Enable Time Base and Select Time Base Clock */ | 305 | /* Enable Time Base and Select Time Base Clock */ |
305 | lis r0,HID0_EMCP@h /* Enable machine check */ | 306 | lis r0,HID0_EMCP@h /* Enable machine check */ |
306 | #if defined(CONFIG_ENABLE_36BIT_PHYS) | 307 | #if defined(CONFIG_ENABLE_36BIT_PHYS) |
307 | ori r0,r0,HID0_ENMAS7@l /* Enable MAS7 */ | 308 | ori r0,r0,HID0_ENMAS7@l /* Enable MAS7 */ |
308 | #endif | 309 | #endif |
309 | #ifndef CONFIG_E500MC | 310 | #ifndef CONFIG_E500MC |
310 | ori r0,r0,HID0_TBEN@l /* Enable Timebase */ | 311 | ori r0,r0,HID0_TBEN@l /* Enable Timebase */ |
311 | #endif | 312 | #endif |
312 | mtspr HID0,r0 | 313 | mtspr HID0,r0 |
313 | 314 | ||
314 | #ifndef CONFIG_E500MC | 315 | #ifndef CONFIG_E500MC |
315 | li r0,(HID1_ASTME|HID1_ABE)@l /* Addr streaming & broadcast */ | 316 | li r0,(HID1_ASTME|HID1_ABE)@l /* Addr streaming & broadcast */ |
316 | mfspr r3,PVR | 317 | mfspr r3,PVR |
317 | andi. r3,r3, 0xff | 318 | andi. r3,r3, 0xff |
318 | cmpwi r3,0x50@l /* if we are rev 5.0 or greater set MBDD */ | 319 | cmpwi r3,0x50@l /* if we are rev 5.0 or greater set MBDD */ |
319 | blt 1f | 320 | blt 1f |
320 | /* Set MBDD bit also */ | 321 | /* Set MBDD bit also */ |
321 | ori r0, r0, HID1_MBDD@l | 322 | ori r0, r0, HID1_MBDD@l |
322 | 1: | 323 | 1: |
323 | mtspr HID1,r0 | 324 | mtspr HID1,r0 |
324 | #endif | 325 | #endif |
325 | 326 | ||
326 | #ifdef CONFIG_SYS_FSL_ERRATUM_CPU_A003999 | 327 | #ifdef CONFIG_SYS_FSL_ERRATUM_CPU_A003999 |
327 | mfspr r3,SPRN_HDBCR1 | 328 | mfspr r3,SPRN_HDBCR1 |
328 | oris r3,r3,0x0100 | 329 | oris r3,r3,0x0100 |
329 | mtspr SPRN_HDBCR1,r3 | 330 | mtspr SPRN_HDBCR1,r3 |
330 | #endif | 331 | #endif |
331 | 332 | ||
332 | /* Enable Branch Prediction */ | 333 | /* Enable Branch Prediction */ |
333 | #if defined(CONFIG_BTB) | 334 | #if defined(CONFIG_BTB) |
334 | lis r0,BUCSR_ENABLE@h | 335 | lis r0,BUCSR_ENABLE@h |
335 | ori r0,r0,BUCSR_ENABLE@l | 336 | ori r0,r0,BUCSR_ENABLE@l |
336 | mtspr SPRN_BUCSR,r0 | 337 | mtspr SPRN_BUCSR,r0 |
337 | #endif | 338 | #endif |
338 | 339 | ||
339 | #if defined(CONFIG_SYS_INIT_DBCR) | 340 | #if defined(CONFIG_SYS_INIT_DBCR) |
340 | lis r1,0xffff | 341 | lis r1,0xffff |
341 | ori r1,r1,0xffff | 342 | ori r1,r1,0xffff |
342 | mtspr DBSR,r1 /* Clear all status bits */ | 343 | mtspr DBSR,r1 /* Clear all status bits */ |
343 | lis r0,CONFIG_SYS_INIT_DBCR@h /* DBCR0[IDM] must be set */ | 344 | lis r0,CONFIG_SYS_INIT_DBCR@h /* DBCR0[IDM] must be set */ |
344 | ori r0,r0,CONFIG_SYS_INIT_DBCR@l | 345 | ori r0,r0,CONFIG_SYS_INIT_DBCR@l |
345 | mtspr DBCR0,r0 | 346 | mtspr DBCR0,r0 |
346 | #endif | 347 | #endif |
347 | 348 | ||
348 | #ifdef CONFIG_MPC8569 | 349 | #ifdef CONFIG_MPC8569 |
349 | #define CONFIG_SYS_LBC_ADDR (CONFIG_SYS_CCSRBAR_DEFAULT + 0x5000) | 350 | #define CONFIG_SYS_LBC_ADDR (CONFIG_SYS_CCSRBAR_DEFAULT + 0x5000) |
350 | #define CONFIG_SYS_LBCR_ADDR (CONFIG_SYS_LBC_ADDR + 0xd0) | 351 | #define CONFIG_SYS_LBCR_ADDR (CONFIG_SYS_LBC_ADDR + 0xd0) |
351 | 352 | ||
352 | /* MPC8569 Rev.0 silcon needs to set bit 13 of LBCR to allow elBC to | 353 | /* MPC8569 Rev.0 silcon needs to set bit 13 of LBCR to allow elBC to |
353 | * use address space which is more than 12bits, and it must be done in | 354 | * use address space which is more than 12bits, and it must be done in |
354 | * the 4K boot page. So we set this bit here. | 355 | * the 4K boot page. So we set this bit here. |
355 | */ | 356 | */ |
356 | 357 | ||
357 | /* create a temp mapping TLB0[0] for LBCR */ | 358 | /* create a temp mapping TLB0[0] for LBCR */ |
358 | create_tlb0_entry 0, \ | 359 | create_tlb0_entry 0, \ |
359 | 0, BOOKE_PAGESZ_4K, \ | 360 | 0, BOOKE_PAGESZ_4K, \ |
360 | CONFIG_SYS_LBC_ADDR, MAS2_I|MAS2_G, \ | 361 | CONFIG_SYS_LBC_ADDR, MAS2_I|MAS2_G, \ |
361 | CONFIG_SYS_LBC_ADDR, MAS3_SW|MAS3_SR, \ | 362 | CONFIG_SYS_LBC_ADDR, MAS3_SW|MAS3_SR, \ |
362 | 0, r6 | 363 | 0, r6 |
363 | 364 | ||
364 | /* Set LBCR register */ | 365 | /* Set LBCR register */ |
365 | lis r4,CONFIG_SYS_LBCR_ADDR@h | 366 | lis r4,CONFIG_SYS_LBCR_ADDR@h |
366 | ori r4,r4,CONFIG_SYS_LBCR_ADDR@l | 367 | ori r4,r4,CONFIG_SYS_LBCR_ADDR@l |
367 | 368 | ||
368 | lis r5,CONFIG_SYS_LBC_LBCR@h | 369 | lis r5,CONFIG_SYS_LBC_LBCR@h |
369 | ori r5,r5,CONFIG_SYS_LBC_LBCR@l | 370 | ori r5,r5,CONFIG_SYS_LBC_LBCR@l |
370 | stw r5,0(r4) | 371 | stw r5,0(r4) |
371 | isync | 372 | isync |
372 | 373 | ||
373 | /* invalidate this temp TLB */ | 374 | /* invalidate this temp TLB */ |
374 | lis r4,CONFIG_SYS_LBC_ADDR@h | 375 | lis r4,CONFIG_SYS_LBC_ADDR@h |
375 | ori r4,r4,CONFIG_SYS_LBC_ADDR@l | 376 | ori r4,r4,CONFIG_SYS_LBC_ADDR@l |
376 | tlbivax 0,r4 | 377 | tlbivax 0,r4 |
377 | isync | 378 | isync |
378 | 379 | ||
379 | #endif /* CONFIG_MPC8569 */ | 380 | #endif /* CONFIG_MPC8569 */ |
380 | 381 | ||
381 | /* | 382 | /* |
382 | * Search for the TLB that covers the code we're executing, and shrink it | 383 | * Search for the TLB that covers the code we're executing, and shrink it |
383 | * so that it covers only this 4K page. That will ensure that any other | 384 | * so that it covers only this 4K page. That will ensure that any other |
384 | * TLB we create won't interfere with it. We assume that the TLB exists, | 385 | * TLB we create won't interfere with it. We assume that the TLB exists, |
385 | * which is why we don't check the Valid bit of MAS1. We also assume | 386 | * which is why we don't check the Valid bit of MAS1. We also assume |
386 | * it is in TLB1. | 387 | * it is in TLB1. |
387 | * | 388 | * |
388 | * This is necessary, for example, when booting from the on-chip ROM, | 389 | * This is necessary, for example, when booting from the on-chip ROM, |
389 | * which (oddly) creates a single 4GB TLB that covers CCSR and DDR. | 390 | * which (oddly) creates a single 4GB TLB that covers CCSR and DDR. |
390 | */ | 391 | */ |
391 | bl nexti /* Find our address */ | 392 | bl nexti /* Find our address */ |
392 | nexti: mflr r1 /* R1 = our PC */ | 393 | nexti: mflr r1 /* R1 = our PC */ |
393 | li r2, 0 | 394 | li r2, 0 |
394 | mtspr MAS6, r2 /* Assume the current PID and AS are 0 */ | 395 | mtspr MAS6, r2 /* Assume the current PID and AS are 0 */ |
395 | isync | 396 | isync |
396 | msync | 397 | msync |
397 | tlbsx 0, r1 /* This must succeed */ | 398 | tlbsx 0, r1 /* This must succeed */ |
398 | 399 | ||
399 | mfspr r14, MAS0 /* Save ESEL for later */ | 400 | mfspr r14, MAS0 /* Save ESEL for later */ |
400 | rlwinm r14, r14, 16, 0xfff | 401 | rlwinm r14, r14, 16, 0xfff |
401 | 402 | ||
402 | /* Set the size of the TLB to 4KB */ | 403 | /* Set the size of the TLB to 4KB */ |
403 | mfspr r3, MAS1 | 404 | mfspr r3, MAS1 |
404 | li r2, 0xF80 | 405 | li r2, 0xF80 |
405 | andc r3, r3, r2 /* Clear the TSIZE bits */ | 406 | andc r3, r3, r2 /* Clear the TSIZE bits */ |
406 | ori r3, r3, MAS1_TSIZE(BOOKE_PAGESZ_4K)@l | 407 | ori r3, r3, MAS1_TSIZE(BOOKE_PAGESZ_4K)@l |
407 | oris r3, r3, MAS1_IPROT@h | 408 | oris r3, r3, MAS1_IPROT@h |
408 | mtspr MAS1, r3 | 409 | mtspr MAS1, r3 |
409 | 410 | ||
410 | /* | 411 | /* |
411 | * Set the base address of the TLB to our PC. We assume that | 412 | * Set the base address of the TLB to our PC. We assume that |
412 | * virtual == physical. We also assume that MAS2_EPN == MAS3_RPN. | 413 | * virtual == physical. We also assume that MAS2_EPN == MAS3_RPN. |
413 | */ | 414 | */ |
414 | lis r3, MAS2_EPN@h | 415 | lis r3, MAS2_EPN@h |
415 | ori r3, r3, MAS2_EPN@l /* R3 = MAS2_EPN */ | 416 | ori r3, r3, MAS2_EPN@l /* R3 = MAS2_EPN */ |
416 | 417 | ||
417 | and r1, r1, r3 /* Our PC, rounded down to the nearest page */ | 418 | and r1, r1, r3 /* Our PC, rounded down to the nearest page */ |
418 | 419 | ||
419 | mfspr r2, MAS2 | 420 | mfspr r2, MAS2 |
420 | andc r2, r2, r3 | 421 | andc r2, r2, r3 |
421 | or r2, r2, r1 | 422 | or r2, r2, r1 |
422 | #ifdef CONFIG_SYS_FSL_ERRATUM_A004510 | 423 | #ifdef CONFIG_SYS_FSL_ERRATUM_A004510 |
423 | cmpwi r27,0 | 424 | cmpwi r27,0 |
424 | beq 1f | 425 | beq 1f |
425 | andi. r15, r2, MAS2_I|MAS2_G /* save the old I/G for later */ | 426 | andi. r15, r2, MAS2_I|MAS2_G /* save the old I/G for later */ |
426 | rlwinm r2, r2, 0, ~MAS2_I | 427 | rlwinm r2, r2, 0, ~MAS2_I |
427 | ori r2, r2, MAS2_G | 428 | ori r2, r2, MAS2_G |
428 | 1: | 429 | 1: |
429 | #endif | 430 | #endif |
430 | mtspr MAS2, r2 /* Set the EPN to our PC base address */ | 431 | mtspr MAS2, r2 /* Set the EPN to our PC base address */ |
431 | 432 | ||
432 | mfspr r2, MAS3 | 433 | mfspr r2, MAS3 |
433 | andc r2, r2, r3 | 434 | andc r2, r2, r3 |
434 | or r2, r2, r1 | 435 | or r2, r2, r1 |
435 | mtspr MAS3, r2 /* Set the RPN to our PC base address */ | 436 | mtspr MAS3, r2 /* Set the RPN to our PC base address */ |
436 | 437 | ||
437 | isync | 438 | isync |
438 | msync | 439 | msync |
439 | tlbwe | 440 | tlbwe |
440 | 441 | ||
441 | /* | 442 | /* |
442 | * Clear out any other TLB entries that may exist, to avoid conflicts. | 443 | * Clear out any other TLB entries that may exist, to avoid conflicts. |
443 | * Our TLB entry is in r14. | 444 | * Our TLB entry is in r14. |
444 | */ | 445 | */ |
445 | li r0, TLBIVAX_ALL | TLBIVAX_TLB0 | 446 | li r0, TLBIVAX_ALL | TLBIVAX_TLB0 |
446 | tlbivax 0, r0 | 447 | tlbivax 0, r0 |
447 | tlbsync | 448 | tlbsync |
448 | 449 | ||
449 | mfspr r4, SPRN_TLB1CFG | 450 | mfspr r4, SPRN_TLB1CFG |
450 | rlwinm r4, r4, 0, TLBnCFG_NENTRY_MASK | 451 | rlwinm r4, r4, 0, TLBnCFG_NENTRY_MASK |
451 | 452 | ||
452 | li r3, 0 | 453 | li r3, 0 |
453 | mtspr MAS1, r3 | 454 | mtspr MAS1, r3 |
454 | 1: cmpw r3, r14 | 455 | 1: cmpw r3, r14 |
455 | rlwinm r5, r3, 16, MAS0_ESEL_MSK | 456 | rlwinm r5, r3, 16, MAS0_ESEL_MSK |
456 | addi r3, r3, 1 | 457 | addi r3, r3, 1 |
457 | beq 2f /* skip the entry we're executing from */ | 458 | beq 2f /* skip the entry we're executing from */ |
458 | 459 | ||
459 | oris r5, r5, MAS0_TLBSEL(1)@h | 460 | oris r5, r5, MAS0_TLBSEL(1)@h |
460 | mtspr MAS0, r5 | 461 | mtspr MAS0, r5 |
461 | 462 | ||
462 | isync | 463 | isync |
463 | tlbwe | 464 | tlbwe |
464 | isync | 465 | isync |
465 | msync | 466 | msync |
466 | 467 | ||
467 | 2: cmpw r3, r4 | 468 | 2: cmpw r3, r4 |
468 | blt 1b | 469 | blt 1b |
469 | 470 | ||
470 | #if defined(CONFIG_SYS_PPC_E500_DEBUG_TLB) && !defined(MINIMAL_SPL) && \ | 471 | #if defined(CONFIG_SYS_PPC_E500_DEBUG_TLB) && !defined(MINIMAL_SPL) && \ |
471 | !defined(CONFIG_SECURE_BOOT) | 472 | !defined(CONFIG_SECURE_BOOT) |
472 | /* | 473 | /* |
473 | * TLB entry for debuggging in AS1 | 474 | * TLB entry for debuggging in AS1 |
474 | * Create temporary TLB entry in AS0 to handle debug exception | 475 | * Create temporary TLB entry in AS0 to handle debug exception |
475 | * As on debug exception MSR is cleared i.e. Address space is changed | 476 | * As on debug exception MSR is cleared i.e. Address space is changed |
476 | * to 0. A TLB entry (in AS0) is required to handle debug exception generated | 477 | * to 0. A TLB entry (in AS0) is required to handle debug exception generated |
477 | * in AS1. | 478 | * in AS1. |
478 | */ | 479 | */ |
479 | 480 | ||
480 | #ifdef NOR_BOOT | 481 | #ifdef NOR_BOOT |
481 | /* | 482 | /* |
482 | * TLB entry is created for IVPR + IVOR15 to map on valid OP code address | 483 | * TLB entry is created for IVPR + IVOR15 to map on valid OP code address |
483 | * bacause flash's virtual address maps to 0xff800000 - 0xffffffff. | 484 | * bacause flash's virtual address maps to 0xff800000 - 0xffffffff. |
484 | * and this window is outside of 4K boot window. | 485 | * and this window is outside of 4K boot window. |
485 | */ | 486 | */ |
486 | create_tlb1_entry CONFIG_SYS_PPC_E500_DEBUG_TLB, \ | 487 | create_tlb1_entry CONFIG_SYS_PPC_E500_DEBUG_TLB, \ |
487 | 0, BOOKE_PAGESZ_4M, \ | 488 | 0, BOOKE_PAGESZ_4M, \ |
488 | CONFIG_SYS_MONITOR_BASE & 0xffc00000, MAS2_I|MAS2_G, \ | 489 | CONFIG_SYS_MONITOR_BASE & 0xffc00000, MAS2_I|MAS2_G, \ |
489 | 0xffc00000, MAS3_SX|MAS3_SW|MAS3_SR, \ | 490 | 0xffc00000, MAS3_SX|MAS3_SW|MAS3_SR, \ |
490 | 0, r6 | 491 | 0, r6 |
491 | 492 | ||
492 | #else | 493 | #else |
493 | /* | 494 | /* |
494 | * TLB entry is created for IVPR + IVOR15 to map on valid OP code address | 495 | * TLB entry is created for IVPR + IVOR15 to map on valid OP code address |
495 | * because "nexti" will resize TLB to 4K | 496 | * because "nexti" will resize TLB to 4K |
496 | */ | 497 | */ |
497 | create_tlb1_entry CONFIG_SYS_PPC_E500_DEBUG_TLB, \ | 498 | create_tlb1_entry CONFIG_SYS_PPC_E500_DEBUG_TLB, \ |
498 | 0, BOOKE_PAGESZ_256K, \ | 499 | 0, BOOKE_PAGESZ_256K, \ |
499 | CONFIG_SYS_MONITOR_BASE & 0xfffc0000, MAS2_I, \ | 500 | CONFIG_SYS_MONITOR_BASE & 0xfffc0000, MAS2_I, \ |
500 | CONFIG_SYS_MONITOR_BASE & 0xfffc0000, MAS3_SX|MAS3_SW|MAS3_SR, \ | 501 | CONFIG_SYS_MONITOR_BASE & 0xfffc0000, MAS3_SX|MAS3_SW|MAS3_SR, \ |
501 | 0, r6 | 502 | 0, r6 |
502 | #endif | 503 | #endif |
503 | #endif | 504 | #endif |
504 | 505 | ||
505 | /* | 506 | /* |
506 | * Relocate CCSR, if necessary. We relocate CCSR if (obviously) the default | 507 | * Relocate CCSR, if necessary. We relocate CCSR if (obviously) the default |
507 | * location is not where we want it. This typically happens on a 36-bit | 508 | * location is not where we want it. This typically happens on a 36-bit |
508 | * system, where we want to move CCSR to near the top of 36-bit address space. | 509 | * system, where we want to move CCSR to near the top of 36-bit address space. |
509 | * | 510 | * |
510 | * To move CCSR, we create two temporary TLBs, one for the old location, and | 511 | * To move CCSR, we create two temporary TLBs, one for the old location, and |
511 | * another for the new location. On CoreNet systems, we also need to create | 512 | * another for the new location. On CoreNet systems, we also need to create |
512 | * a special, temporary LAW. | 513 | * a special, temporary LAW. |
513 | * | 514 | * |
514 | * As a general rule, TLB0 is used for short-term TLBs, and TLB1 is used for | 515 | * As a general rule, TLB0 is used for short-term TLBs, and TLB1 is used for |
515 | * long-term TLBs, so we use TLB0 here. | 516 | * long-term TLBs, so we use TLB0 here. |
516 | */ | 517 | */ |
517 | #if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR_PHYS) | 518 | #if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR_PHYS) |
518 | 519 | ||
519 | #if !defined(CONFIG_SYS_CCSRBAR_PHYS_HIGH) || !defined(CONFIG_SYS_CCSRBAR_PHYS_LOW) | 520 | #if !defined(CONFIG_SYS_CCSRBAR_PHYS_HIGH) || !defined(CONFIG_SYS_CCSRBAR_PHYS_LOW) |
520 | #error "CONFIG_SYS_CCSRBAR_PHYS_HIGH and CONFIG_SYS_CCSRBAR_PHYS_LOW) must be defined." | 521 | #error "CONFIG_SYS_CCSRBAR_PHYS_HIGH and CONFIG_SYS_CCSRBAR_PHYS_LOW) must be defined." |
521 | #endif | 522 | #endif |
522 | 523 | ||
523 | create_ccsr_new_tlb: | 524 | create_ccsr_new_tlb: |
524 | /* | 525 | /* |
525 | * Create a TLB for the new location of CCSR. Register R8 is reserved | 526 | * Create a TLB for the new location of CCSR. Register R8 is reserved |
526 | * for the virtual address of this TLB (CONFIG_SYS_CCSRBAR). | 527 | * for the virtual address of this TLB (CONFIG_SYS_CCSRBAR). |
527 | */ | 528 | */ |
528 | lis r8, CONFIG_SYS_CCSRBAR@h | 529 | lis r8, CONFIG_SYS_CCSRBAR@h |
529 | ori r8, r8, CONFIG_SYS_CCSRBAR@l | 530 | ori r8, r8, CONFIG_SYS_CCSRBAR@l |
530 | lis r9, (CONFIG_SYS_CCSRBAR + 0x1000)@h | 531 | lis r9, (CONFIG_SYS_CCSRBAR + 0x1000)@h |
531 | ori r9, r9, (CONFIG_SYS_CCSRBAR + 0x1000)@l | 532 | ori r9, r9, (CONFIG_SYS_CCSRBAR + 0x1000)@l |
532 | create_tlb0_entry 0, \ | 533 | create_tlb0_entry 0, \ |
533 | 0, BOOKE_PAGESZ_4K, \ | 534 | 0, BOOKE_PAGESZ_4K, \ |
534 | CONFIG_SYS_CCSRBAR, MAS2_I|MAS2_G, \ | 535 | CONFIG_SYS_CCSRBAR, MAS2_I|MAS2_G, \ |
535 | CONFIG_SYS_CCSRBAR_PHYS_LOW, MAS3_SW|MAS3_SR, \ | 536 | CONFIG_SYS_CCSRBAR_PHYS_LOW, MAS3_SW|MAS3_SR, \ |
536 | CONFIG_SYS_CCSRBAR_PHYS_HIGH, r3 | 537 | CONFIG_SYS_CCSRBAR_PHYS_HIGH, r3 |
537 | /* | 538 | /* |
538 | * Create a TLB for the current location of CCSR. Register R9 is reserved | 539 | * Create a TLB for the current location of CCSR. Register R9 is reserved |
539 | * for the virtual address of this TLB (CONFIG_SYS_CCSRBAR + 0x1000). | 540 | * for the virtual address of this TLB (CONFIG_SYS_CCSRBAR + 0x1000). |
540 | */ | 541 | */ |
541 | create_ccsr_old_tlb: | 542 | create_ccsr_old_tlb: |
542 | create_tlb0_entry 1, \ | 543 | create_tlb0_entry 1, \ |
543 | 0, BOOKE_PAGESZ_4K, \ | 544 | 0, BOOKE_PAGESZ_4K, \ |
544 | CONFIG_SYS_CCSRBAR + 0x1000, MAS2_I|MAS2_G, \ | 545 | CONFIG_SYS_CCSRBAR + 0x1000, MAS2_I|MAS2_G, \ |
545 | CONFIG_SYS_CCSRBAR_DEFAULT, MAS3_SW|MAS3_SR, \ | 546 | CONFIG_SYS_CCSRBAR_DEFAULT, MAS3_SW|MAS3_SR, \ |
546 | 0, r3 /* The default CCSR address is always a 32-bit number */ | 547 | 0, r3 /* The default CCSR address is always a 32-bit number */ |
547 | 548 | ||
548 | 549 | ||
549 | /* | 550 | /* |
550 | * We have a TLB for what we think is the current (old) CCSR. Let's | 551 | * We have a TLB for what we think is the current (old) CCSR. Let's |
551 | * verify that, otherwise we won't be able to move it. | 552 | * verify that, otherwise we won't be able to move it. |
552 | * CONFIG_SYS_CCSRBAR_DEFAULT is always a 32-bit number, so we only | 553 | * CONFIG_SYS_CCSRBAR_DEFAULT is always a 32-bit number, so we only |
553 | * need to compare the lower 32 bits of CCSRBAR on CoreNet systems. | 554 | * need to compare the lower 32 bits of CCSRBAR on CoreNet systems. |
554 | */ | 555 | */ |
555 | verify_old_ccsr: | 556 | verify_old_ccsr: |
556 | lis r0, CONFIG_SYS_CCSRBAR_DEFAULT@h | 557 | lis r0, CONFIG_SYS_CCSRBAR_DEFAULT@h |
557 | ori r0, r0, CONFIG_SYS_CCSRBAR_DEFAULT@l | 558 | ori r0, r0, CONFIG_SYS_CCSRBAR_DEFAULT@l |
558 | #ifdef CONFIG_FSL_CORENET | 559 | #ifdef CONFIG_FSL_CORENET |
559 | lwz r1, 4(r9) /* CCSRBARL */ | 560 | lwz r1, 4(r9) /* CCSRBARL */ |
560 | #else | 561 | #else |
561 | lwz r1, 0(r9) /* CCSRBAR, shifted right by 12 */ | 562 | lwz r1, 0(r9) /* CCSRBAR, shifted right by 12 */ |
562 | slwi r1, r1, 12 | 563 | slwi r1, r1, 12 |
563 | #endif | 564 | #endif |
564 | 565 | ||
565 | cmpl 0, r0, r1 | 566 | cmpl 0, r0, r1 |
566 | 567 | ||
567 | /* | 568 | /* |
568 | * If the value we read from CCSRBARL is not what we expect, then | 569 | * If the value we read from CCSRBARL is not what we expect, then |
569 | * enter an infinite loop. This will at least allow a debugger to | 570 | * enter an infinite loop. This will at least allow a debugger to |
570 | * halt execution and examine TLBs, etc. There's no point in going | 571 | * halt execution and examine TLBs, etc. There's no point in going |
571 | * on. | 572 | * on. |
572 | */ | 573 | */ |
573 | infinite_debug_loop: | 574 | infinite_debug_loop: |
574 | bne infinite_debug_loop | 575 | bne infinite_debug_loop |
575 | 576 | ||
576 | #ifdef CONFIG_FSL_CORENET | 577 | #ifdef CONFIG_FSL_CORENET |
577 | 578 | ||
578 | #define CCSR_LAWBARH0 (CONFIG_SYS_CCSRBAR + 0x1000) | 579 | #define CCSR_LAWBARH0 (CONFIG_SYS_CCSRBAR + 0x1000) |
579 | #define LAW_EN 0x80000000 | 580 | #define LAW_EN 0x80000000 |
580 | #define LAW_SIZE_4K 0xb | 581 | #define LAW_SIZE_4K 0xb |
581 | #define CCSRBAR_LAWAR (LAW_EN | (0x1e << 20) | LAW_SIZE_4K) | 582 | #define CCSRBAR_LAWAR (LAW_EN | (0x1e << 20) | LAW_SIZE_4K) |
582 | #define CCSRAR_C 0x80000000 /* Commit */ | 583 | #define CCSRAR_C 0x80000000 /* Commit */ |
583 | 584 | ||
584 | create_temp_law: | 585 | create_temp_law: |
585 | /* | 586 | /* |
586 | * On CoreNet systems, we create the temporary LAW using a special LAW | 587 | * On CoreNet systems, we create the temporary LAW using a special LAW |
587 | * target ID of 0x1e. LAWBARH is at offset 0xc00 in CCSR. | 588 | * target ID of 0x1e. LAWBARH is at offset 0xc00 in CCSR. |
588 | */ | 589 | */ |
589 | lis r0, CONFIG_SYS_CCSRBAR_PHYS_HIGH@h | 590 | lis r0, CONFIG_SYS_CCSRBAR_PHYS_HIGH@h |
590 | ori r0, r0, CONFIG_SYS_CCSRBAR_PHYS_HIGH@l | 591 | ori r0, r0, CONFIG_SYS_CCSRBAR_PHYS_HIGH@l |
591 | lis r1, CONFIG_SYS_CCSRBAR_PHYS_LOW@h | 592 | lis r1, CONFIG_SYS_CCSRBAR_PHYS_LOW@h |
592 | ori r1, r1, CONFIG_SYS_CCSRBAR_PHYS_LOW@l | 593 | ori r1, r1, CONFIG_SYS_CCSRBAR_PHYS_LOW@l |
593 | lis r2, CCSRBAR_LAWAR@h | 594 | lis r2, CCSRBAR_LAWAR@h |
594 | ori r2, r2, CCSRBAR_LAWAR@l | 595 | ori r2, r2, CCSRBAR_LAWAR@l |
595 | 596 | ||
596 | stw r0, 0xc00(r9) /* LAWBARH0 */ | 597 | stw r0, 0xc00(r9) /* LAWBARH0 */ |
597 | stw r1, 0xc04(r9) /* LAWBARL0 */ | 598 | stw r1, 0xc04(r9) /* LAWBARL0 */ |
598 | sync | 599 | sync |
599 | stw r2, 0xc08(r9) /* LAWAR0 */ | 600 | stw r2, 0xc08(r9) /* LAWAR0 */ |
600 | 601 | ||
601 | /* | 602 | /* |
602 | * Read back from LAWAR to ensure the update is complete. e500mc | 603 | * Read back from LAWAR to ensure the update is complete. e500mc |
603 | * cores also require an isync. | 604 | * cores also require an isync. |
604 | */ | 605 | */ |
605 | lwz r0, 0xc08(r9) /* LAWAR0 */ | 606 | lwz r0, 0xc08(r9) /* LAWAR0 */ |
606 | isync | 607 | isync |
607 | 608 | ||
608 | /* | 609 | /* |
609 | * Read the current CCSRBARH and CCSRBARL using load word instructions. | 610 | * Read the current CCSRBARH and CCSRBARL using load word instructions. |
610 | * Follow this with an isync instruction. This forces any outstanding | 611 | * Follow this with an isync instruction. This forces any outstanding |
611 | * accesses to configuration space to completion. | 612 | * accesses to configuration space to completion. |
612 | */ | 613 | */ |
613 | read_old_ccsrbar: | 614 | read_old_ccsrbar: |
614 | lwz r0, 0(r9) /* CCSRBARH */ | 615 | lwz r0, 0(r9) /* CCSRBARH */ |
615 | lwz r0, 4(r9) /* CCSRBARL */ | 616 | lwz r0, 4(r9) /* CCSRBARL */ |
616 | isync | 617 | isync |
617 | 618 | ||
618 | /* | 619 | /* |
619 | * Write the new values for CCSRBARH and CCSRBARL to their old | 620 | * Write the new values for CCSRBARH and CCSRBARL to their old |
620 | * locations. The CCSRBARH has a shadow register. When the CCSRBARH | 621 | * locations. The CCSRBARH has a shadow register. When the CCSRBARH |
621 | * has a new value written it loads a CCSRBARH shadow register. When | 622 | * has a new value written it loads a CCSRBARH shadow register. When |
622 | * the CCSRBARL is written, the CCSRBARH shadow register contents | 623 | * the CCSRBARL is written, the CCSRBARH shadow register contents |
623 | * along with the CCSRBARL value are loaded into the CCSRBARH and | 624 | * along with the CCSRBARL value are loaded into the CCSRBARH and |
624 | * CCSRBARL registers, respectively. Follow this with a sync | 625 | * CCSRBARL registers, respectively. Follow this with a sync |
625 | * instruction. | 626 | * instruction. |
626 | */ | 627 | */ |
627 | write_new_ccsrbar: | 628 | write_new_ccsrbar: |
628 | lis r0, CONFIG_SYS_CCSRBAR_PHYS_HIGH@h | 629 | lis r0, CONFIG_SYS_CCSRBAR_PHYS_HIGH@h |
629 | ori r0, r0, CONFIG_SYS_CCSRBAR_PHYS_HIGH@l | 630 | ori r0, r0, CONFIG_SYS_CCSRBAR_PHYS_HIGH@l |
630 | lis r1, CONFIG_SYS_CCSRBAR_PHYS_LOW@h | 631 | lis r1, CONFIG_SYS_CCSRBAR_PHYS_LOW@h |
631 | ori r1, r1, CONFIG_SYS_CCSRBAR_PHYS_LOW@l | 632 | ori r1, r1, CONFIG_SYS_CCSRBAR_PHYS_LOW@l |
632 | lis r2, CCSRAR_C@h | 633 | lis r2, CCSRAR_C@h |
633 | ori r2, r2, CCSRAR_C@l | 634 | ori r2, r2, CCSRAR_C@l |
634 | 635 | ||
635 | stw r0, 0(r9) /* Write to CCSRBARH */ | 636 | stw r0, 0(r9) /* Write to CCSRBARH */ |
636 | sync /* Make sure we write to CCSRBARH first */ | 637 | sync /* Make sure we write to CCSRBARH first */ |
637 | stw r1, 4(r9) /* Write to CCSRBARL */ | 638 | stw r1, 4(r9) /* Write to CCSRBARL */ |
638 | sync | 639 | sync |
639 | 640 | ||
640 | /* | 641 | /* |
641 | * Write a 1 to the commit bit (C) of CCSRAR at the old location. | 642 | * Write a 1 to the commit bit (C) of CCSRAR at the old location. |
642 | * Follow this with a sync instruction. | 643 | * Follow this with a sync instruction. |
643 | */ | 644 | */ |
644 | stw r2, 8(r9) | 645 | stw r2, 8(r9) |
645 | sync | 646 | sync |
646 | 647 | ||
647 | /* Delete the temporary LAW */ | 648 | /* Delete the temporary LAW */ |
648 | delete_temp_law: | 649 | delete_temp_law: |
649 | li r1, 0 | 650 | li r1, 0 |
650 | stw r1, 0xc08(r8) | 651 | stw r1, 0xc08(r8) |
651 | sync | 652 | sync |
652 | stw r1, 0xc00(r8) | 653 | stw r1, 0xc00(r8) |
653 | stw r1, 0xc04(r8) | 654 | stw r1, 0xc04(r8) |
654 | sync | 655 | sync |
655 | 656 | ||
656 | #else /* #ifdef CONFIG_FSL_CORENET */ | 657 | #else /* #ifdef CONFIG_FSL_CORENET */ |
657 | 658 | ||
658 | write_new_ccsrbar: | 659 | write_new_ccsrbar: |
659 | /* | 660 | /* |
660 | * Read the current value of CCSRBAR using a load word instruction | 661 | * Read the current value of CCSRBAR using a load word instruction |
661 | * followed by an isync. This forces all accesses to configuration | 662 | * followed by an isync. This forces all accesses to configuration |
662 | * space to complete. | 663 | * space to complete. |
663 | */ | 664 | */ |
664 | sync | 665 | sync |
665 | lwz r0, 0(r9) | 666 | lwz r0, 0(r9) |
666 | isync | 667 | isync |
667 | 668 | ||
668 | /* CONFIG_SYS_CCSRBAR_PHYS right shifted by 12 */ | 669 | /* CONFIG_SYS_CCSRBAR_PHYS right shifted by 12 */ |
669 | #define CCSRBAR_PHYS_RS12 ((CONFIG_SYS_CCSRBAR_PHYS_HIGH << 20) | \ | 670 | #define CCSRBAR_PHYS_RS12 ((CONFIG_SYS_CCSRBAR_PHYS_HIGH << 20) | \ |
670 | (CONFIG_SYS_CCSRBAR_PHYS_LOW >> 12)) | 671 | (CONFIG_SYS_CCSRBAR_PHYS_LOW >> 12)) |
671 | 672 | ||
672 | /* Write the new value to CCSRBAR. */ | 673 | /* Write the new value to CCSRBAR. */ |
673 | lis r0, CCSRBAR_PHYS_RS12@h | 674 | lis r0, CCSRBAR_PHYS_RS12@h |
674 | ori r0, r0, CCSRBAR_PHYS_RS12@l | 675 | ori r0, r0, CCSRBAR_PHYS_RS12@l |
675 | stw r0, 0(r9) | 676 | stw r0, 0(r9) |
676 | sync | 677 | sync |
677 | 678 | ||
678 | /* | 679 | /* |
679 | * The manual says to perform a load of an address that does not | 680 | * The manual says to perform a load of an address that does not |
680 | * access configuration space or the on-chip SRAM using an existing TLB, | 681 | * access configuration space or the on-chip SRAM using an existing TLB, |
681 | * but that doesn't appear to be necessary. We will do the isync, | 682 | * but that doesn't appear to be necessary. We will do the isync, |
682 | * though. | 683 | * though. |
683 | */ | 684 | */ |
684 | isync | 685 | isync |
685 | 686 | ||
686 | /* | 687 | /* |
687 | * Read the contents of CCSRBAR from its new location, followed by | 688 | * Read the contents of CCSRBAR from its new location, followed by |
688 | * another isync. | 689 | * another isync. |
689 | */ | 690 | */ |
690 | lwz r0, 0(r8) | 691 | lwz r0, 0(r8) |
691 | isync | 692 | isync |
692 | 693 | ||
693 | #endif /* #ifdef CONFIG_FSL_CORENET */ | 694 | #endif /* #ifdef CONFIG_FSL_CORENET */ |
694 | 695 | ||
695 | /* Delete the temporary TLBs */ | 696 | /* Delete the temporary TLBs */ |
696 | delete_temp_tlbs: | 697 | delete_temp_tlbs: |
697 | delete_tlb0_entry 0, CONFIG_SYS_CCSRBAR, MAS2_I|MAS2_G, r3 | 698 | delete_tlb0_entry 0, CONFIG_SYS_CCSRBAR, MAS2_I|MAS2_G, r3 |
698 | delete_tlb0_entry 1, CONFIG_SYS_CCSRBAR + 0x1000, MAS2_I|MAS2_G, r3 | 699 | delete_tlb0_entry 1, CONFIG_SYS_CCSRBAR + 0x1000, MAS2_I|MAS2_G, r3 |
699 | 700 | ||
700 | #endif /* #if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR_PHYS) */ | 701 | #endif /* #if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR_PHYS) */ |
701 | 702 | ||
702 | #if defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2) && defined(CONFIG_E6500) | 703 | #if defined(CONFIG_SYS_FSL_QORIQ_CHASSIS2) && defined(CONFIG_E6500) |
703 | create_ccsr_l2_tlb: | 704 | create_ccsr_l2_tlb: |
704 | /* | 705 | /* |
705 | * Create a TLB for the MMR location of CCSR | 706 | * Create a TLB for the MMR location of CCSR |
706 | * to access L2CSR0 register | 707 | * to access L2CSR0 register |
707 | */ | 708 | */ |
708 | create_tlb0_entry 0, \ | 709 | create_tlb0_entry 0, \ |
709 | 0, BOOKE_PAGESZ_4K, \ | 710 | 0, BOOKE_PAGESZ_4K, \ |
710 | CONFIG_SYS_CCSRBAR + 0xC20000, MAS2_I|MAS2_G, \ | 711 | CONFIG_SYS_CCSRBAR + 0xC20000, MAS2_I|MAS2_G, \ |
711 | CONFIG_SYS_CCSRBAR_PHYS_LOW + 0xC20000, MAS3_SW|MAS3_SR, \ | 712 | CONFIG_SYS_CCSRBAR_PHYS_LOW + 0xC20000, MAS3_SW|MAS3_SR, \ |
712 | CONFIG_SYS_CCSRBAR_PHYS_HIGH, r3 | 713 | CONFIG_SYS_CCSRBAR_PHYS_HIGH, r3 |
713 | 714 | ||
714 | enable_l2_cluster_l2: | 715 | enable_l2_cluster_l2: |
715 | /* enable L2 cache */ | 716 | /* enable L2 cache */ |
716 | lis r3, (CONFIG_SYS_CCSRBAR + 0xC20000)@h | 717 | lis r3, (CONFIG_SYS_CCSRBAR + 0xC20000)@h |
717 | ori r3, r3, (CONFIG_SYS_CCSRBAR + 0xC20000)@l | 718 | ori r3, r3, (CONFIG_SYS_CCSRBAR + 0xC20000)@l |
718 | li r4, 33 /* stash id */ | 719 | li r4, 33 /* stash id */ |
719 | stw r4, 4(r3) | 720 | stw r4, 4(r3) |
720 | lis r4, (L2CSR0_L2FI|L2CSR0_L2LFC)@h | 721 | lis r4, (L2CSR0_L2FI|L2CSR0_L2LFC)@h |
721 | ori r4, r4, (L2CSR0_L2FI|L2CSR0_L2LFC)@l | 722 | ori r4, r4, (L2CSR0_L2FI|L2CSR0_L2LFC)@l |
722 | sync | 723 | sync |
723 | stw r4, 0(r3) /* invalidate L2 */ | 724 | stw r4, 0(r3) /* invalidate L2 */ |
724 | 1: sync | 725 | 1: sync |
725 | lwz r0, 0(r3) | 726 | lwz r0, 0(r3) |
726 | twi 0, r0, 0 | 727 | twi 0, r0, 0 |
727 | isync | 728 | isync |
728 | and. r1, r0, r4 | 729 | and. r1, r0, r4 |
729 | bne 1b | 730 | bne 1b |
730 | lis r4, (L2CSR0_L2E|L2CSR0_L2PE)@h | 731 | lis r4, (L2CSR0_L2E|L2CSR0_L2PE)@h |
731 | ori r4, r4, (L2CSR0_L2REP_MODE)@l | 732 | ori r4, r4, (L2CSR0_L2REP_MODE)@l |
732 | sync | 733 | sync |
733 | stw r4, 0(r3) /* enable L2 */ | 734 | stw r4, 0(r3) /* enable L2 */ |
734 | delete_ccsr_l2_tlb: | 735 | delete_ccsr_l2_tlb: |
735 | delete_tlb0_entry 0, CONFIG_SYS_CCSRBAR + 0xC20000, MAS2_I|MAS2_G, r3 | 736 | delete_tlb0_entry 0, CONFIG_SYS_CCSRBAR + 0xC20000, MAS2_I|MAS2_G, r3 |
736 | #endif | 737 | #endif |
737 | 738 | ||
738 | /* | 739 | /* |
739 | * Enable the L1. On e6500, this has to be done | 740 | * Enable the L1. On e6500, this has to be done |
740 | * after the L2 is up. | 741 | * after the L2 is up. |
741 | */ | 742 | */ |
742 | 743 | ||
743 | #ifdef CONFIG_SYS_CACHE_STASHING | 744 | #ifdef CONFIG_SYS_CACHE_STASHING |
744 | /* set stash id to (coreID) * 2 + 32 + L1 CT (0) */ | 745 | /* set stash id to (coreID) * 2 + 32 + L1 CT (0) */ |
745 | li r2,(32 + 0) | 746 | li r2,(32 + 0) |
746 | mtspr L1CSR2,r2 | 747 | mtspr L1CSR2,r2 |
747 | #endif | 748 | #endif |
748 | 749 | ||
749 | /* Enable/invalidate the I-Cache */ | 750 | /* Enable/invalidate the I-Cache */ |
750 | lis r2,(L1CSR1_ICFI|L1CSR1_ICLFR)@h | 751 | lis r2,(L1CSR1_ICFI|L1CSR1_ICLFR)@h |
751 | ori r2,r2,(L1CSR1_ICFI|L1CSR1_ICLFR)@l | 752 | ori r2,r2,(L1CSR1_ICFI|L1CSR1_ICLFR)@l |
752 | mtspr SPRN_L1CSR1,r2 | 753 | mtspr SPRN_L1CSR1,r2 |
753 | 1: | 754 | 1: |
754 | mfspr r3,SPRN_L1CSR1 | 755 | mfspr r3,SPRN_L1CSR1 |
755 | and. r1,r3,r2 | 756 | and. r1,r3,r2 |
756 | bne 1b | 757 | bne 1b |
757 | 758 | ||
758 | lis r3,(L1CSR1_CPE|L1CSR1_ICE)@h | 759 | lis r3,(L1CSR1_CPE|L1CSR1_ICE)@h |
759 | ori r3,r3,(L1CSR1_CPE|L1CSR1_ICE)@l | 760 | ori r3,r3,(L1CSR1_CPE|L1CSR1_ICE)@l |
760 | mtspr SPRN_L1CSR1,r3 | 761 | mtspr SPRN_L1CSR1,r3 |
761 | isync | 762 | isync |
762 | 2: | 763 | 2: |
763 | mfspr r3,SPRN_L1CSR1 | 764 | mfspr r3,SPRN_L1CSR1 |
764 | andi. r1,r3,L1CSR1_ICE@l | 765 | andi. r1,r3,L1CSR1_ICE@l |
765 | beq 2b | 766 | beq 2b |
766 | 767 | ||
767 | /* Enable/invalidate the D-Cache */ | 768 | /* Enable/invalidate the D-Cache */ |
768 | lis r2,(L1CSR0_DCFI|L1CSR0_DCLFR)@h | 769 | lis r2,(L1CSR0_DCFI|L1CSR0_DCLFR)@h |
769 | ori r2,r2,(L1CSR0_DCFI|L1CSR0_DCLFR)@l | 770 | ori r2,r2,(L1CSR0_DCFI|L1CSR0_DCLFR)@l |
770 | mtspr SPRN_L1CSR0,r2 | 771 | mtspr SPRN_L1CSR0,r2 |
771 | 1: | 772 | 1: |
772 | mfspr r3,SPRN_L1CSR0 | 773 | mfspr r3,SPRN_L1CSR0 |
773 | and. r1,r3,r2 | 774 | and. r1,r3,r2 |
774 | bne 1b | 775 | bne 1b |
775 | 776 | ||
776 | lis r3,(L1CSR0_CPE|L1CSR0_DCE)@h | 777 | lis r3,(L1CSR0_CPE|L1CSR0_DCE)@h |
777 | ori r3,r3,(L1CSR0_CPE|L1CSR0_DCE)@l | 778 | ori r3,r3,(L1CSR0_CPE|L1CSR0_DCE)@l |
778 | mtspr SPRN_L1CSR0,r3 | 779 | mtspr SPRN_L1CSR0,r3 |
779 | isync | 780 | isync |
780 | 2: | 781 | 2: |
781 | mfspr r3,SPRN_L1CSR0 | 782 | mfspr r3,SPRN_L1CSR0 |
782 | andi. r1,r3,L1CSR0_DCE@l | 783 | andi. r1,r3,L1CSR0_DCE@l |
783 | beq 2b | 784 | beq 2b |
784 | #ifdef CONFIG_SYS_FSL_ERRATUM_A004510 | 785 | #ifdef CONFIG_SYS_FSL_ERRATUM_A004510 |
785 | #define DCSR_LAWBARH0 (CONFIG_SYS_CCSRBAR + 0x1000) | 786 | #define DCSR_LAWBARH0 (CONFIG_SYS_CCSRBAR + 0x1000) |
786 | #define LAW_SIZE_1M 0x13 | 787 | #define LAW_SIZE_1M 0x13 |
787 | #define DCSRBAR_LAWAR (LAW_EN | (0x1d << 20) | LAW_SIZE_1M) | 788 | #define DCSRBAR_LAWAR (LAW_EN | (0x1d << 20) | LAW_SIZE_1M) |
788 | 789 | ||
789 | cmpwi r27,0 | 790 | cmpwi r27,0 |
790 | beq 9f | 791 | beq 9f |
791 | 792 | ||
792 | /* | 793 | /* |
793 | * Create a TLB entry for CCSR | 794 | * Create a TLB entry for CCSR |
794 | * | 795 | * |
795 | * We're executing out of TLB1 entry in r14, and that's the only | 796 | * We're executing out of TLB1 entry in r14, and that's the only |
796 | * TLB entry that exists. To allocate some TLB entries for our | 797 | * TLB entry that exists. To allocate some TLB entries for our |
797 | * own use, flip a bit high enough that we won't flip it again | 798 | * own use, flip a bit high enough that we won't flip it again |
798 | * via incrementing. | 799 | * via incrementing. |
799 | */ | 800 | */ |
800 | 801 | ||
801 | xori r8, r14, 32 | 802 | xori r8, r14, 32 |
802 | lis r0, MAS0_TLBSEL(1)@h | 803 | lis r0, MAS0_TLBSEL(1)@h |
803 | rlwimi r0, r8, 16, MAS0_ESEL_MSK | 804 | rlwimi r0, r8, 16, MAS0_ESEL_MSK |
804 | lis r1, FSL_BOOKE_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_16M)@h | 805 | lis r1, FSL_BOOKE_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_16M)@h |
805 | ori r1, r1, FSL_BOOKE_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_16M)@l | 806 | ori r1, r1, FSL_BOOKE_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_16M)@l |
806 | lis r7, CONFIG_SYS_CCSRBAR@h | 807 | lis r7, CONFIG_SYS_CCSRBAR@h |
807 | ori r7, r7, CONFIG_SYS_CCSRBAR@l | 808 | ori r7, r7, CONFIG_SYS_CCSRBAR@l |
808 | ori r2, r7, MAS2_I|MAS2_G | 809 | ori r2, r7, MAS2_I|MAS2_G |
809 | lis r3, FSL_BOOKE_MAS3(CONFIG_SYS_CCSRBAR_PHYS_LOW, 0, (MAS3_SW|MAS3_SR))@h | 810 | lis r3, FSL_BOOKE_MAS3(CONFIG_SYS_CCSRBAR_PHYS_LOW, 0, (MAS3_SW|MAS3_SR))@h |
810 | ori r3, r3, FSL_BOOKE_MAS3(CONFIG_SYS_CCSRBAR_PHYS_LOW, 0, (MAS3_SW|MAS3_SR))@l | 811 | ori r3, r3, FSL_BOOKE_MAS3(CONFIG_SYS_CCSRBAR_PHYS_LOW, 0, (MAS3_SW|MAS3_SR))@l |
811 | lis r4, CONFIG_SYS_CCSRBAR_PHYS_HIGH@h | 812 | lis r4, CONFIG_SYS_CCSRBAR_PHYS_HIGH@h |
812 | ori r4, r4, CONFIG_SYS_CCSRBAR_PHYS_HIGH@l | 813 | ori r4, r4, CONFIG_SYS_CCSRBAR_PHYS_HIGH@l |
813 | mtspr MAS0, r0 | 814 | mtspr MAS0, r0 |
814 | mtspr MAS1, r1 | 815 | mtspr MAS1, r1 |
815 | mtspr MAS2, r2 | 816 | mtspr MAS2, r2 |
816 | mtspr MAS3, r3 | 817 | mtspr MAS3, r3 |
817 | mtspr MAS7, r4 | 818 | mtspr MAS7, r4 |
818 | isync | 819 | isync |
819 | tlbwe | 820 | tlbwe |
820 | isync | 821 | isync |
821 | msync | 822 | msync |
822 | 823 | ||
823 | /* Map DCSR temporarily to physical address zero */ | 824 | /* Map DCSR temporarily to physical address zero */ |
824 | li r0, 0 | 825 | li r0, 0 |
825 | lis r3, DCSRBAR_LAWAR@h | 826 | lis r3, DCSRBAR_LAWAR@h |
826 | ori r3, r3, DCSRBAR_LAWAR@l | 827 | ori r3, r3, DCSRBAR_LAWAR@l |
827 | 828 | ||
828 | stw r0, 0xc00(r7) /* LAWBARH0 */ | 829 | stw r0, 0xc00(r7) /* LAWBARH0 */ |
829 | stw r0, 0xc04(r7) /* LAWBARL0 */ | 830 | stw r0, 0xc04(r7) /* LAWBARL0 */ |
830 | sync | 831 | sync |
831 | stw r3, 0xc08(r7) /* LAWAR0 */ | 832 | stw r3, 0xc08(r7) /* LAWAR0 */ |
832 | 833 | ||
833 | /* Read back from LAWAR to ensure the update is complete. */ | 834 | /* Read back from LAWAR to ensure the update is complete. */ |
834 | lwz r3, 0xc08(r7) /* LAWAR0 */ | 835 | lwz r3, 0xc08(r7) /* LAWAR0 */ |
835 | isync | 836 | isync |
836 | 837 | ||
837 | /* Create a TLB entry for DCSR at zero */ | 838 | /* Create a TLB entry for DCSR at zero */ |
838 | 839 | ||
839 | addi r9, r8, 1 | 840 | addi r9, r8, 1 |
840 | lis r0, MAS0_TLBSEL(1)@h | 841 | lis r0, MAS0_TLBSEL(1)@h |
841 | rlwimi r0, r9, 16, MAS0_ESEL_MSK | 842 | rlwimi r0, r9, 16, MAS0_ESEL_MSK |
842 | lis r1, FSL_BOOKE_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_1M)@h | 843 | lis r1, FSL_BOOKE_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_1M)@h |
843 | ori r1, r1, FSL_BOOKE_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_1M)@l | 844 | ori r1, r1, FSL_BOOKE_MAS1(1, 1, 0, 0, BOOKE_PAGESZ_1M)@l |
844 | li r6, 0 /* DCSR effective address */ | 845 | li r6, 0 /* DCSR effective address */ |
845 | ori r2, r6, MAS2_I|MAS2_G | 846 | ori r2, r6, MAS2_I|MAS2_G |
846 | li r3, MAS3_SW|MAS3_SR | 847 | li r3, MAS3_SW|MAS3_SR |
847 | li r4, 0 | 848 | li r4, 0 |
848 | mtspr MAS0, r0 | 849 | mtspr MAS0, r0 |
849 | mtspr MAS1, r1 | 850 | mtspr MAS1, r1 |
850 | mtspr MAS2, r2 | 851 | mtspr MAS2, r2 |
851 | mtspr MAS3, r3 | 852 | mtspr MAS3, r3 |
852 | mtspr MAS7, r4 | 853 | mtspr MAS7, r4 |
853 | isync | 854 | isync |
854 | tlbwe | 855 | tlbwe |
855 | isync | 856 | isync |
856 | msync | 857 | msync |
857 | 858 | ||
858 | /* enable the timebase */ | 859 | /* enable the timebase */ |
859 | #define CTBENR 0xe2084 | 860 | #define CTBENR 0xe2084 |
860 | li r3, 1 | 861 | li r3, 1 |
861 | addis r4, r7, CTBENR@ha | 862 | addis r4, r7, CTBENR@ha |
862 | stw r3, CTBENR@l(r4) | 863 | stw r3, CTBENR@l(r4) |
863 | lwz r3, CTBENR@l(r4) | 864 | lwz r3, CTBENR@l(r4) |
864 | twi 0,r3,0 | 865 | twi 0,r3,0 |
865 | isync | 866 | isync |
866 | 867 | ||
867 | .macro erratum_set_ccsr offset value | 868 | .macro erratum_set_ccsr offset value |
868 | addis r3, r7, \offset@ha | 869 | addis r3, r7, \offset@ha |
869 | lis r4, \value@h | 870 | lis r4, \value@h |
870 | addi r3, r3, \offset@l | 871 | addi r3, r3, \offset@l |
871 | ori r4, r4, \value@l | 872 | ori r4, r4, \value@l |
872 | bl erratum_set_value | 873 | bl erratum_set_value |
873 | .endm | 874 | .endm |
874 | 875 | ||
875 | .macro erratum_set_dcsr offset value | 876 | .macro erratum_set_dcsr offset value |
876 | addis r3, r6, \offset@ha | 877 | addis r3, r6, \offset@ha |
877 | lis r4, \value@h | 878 | lis r4, \value@h |
878 | addi r3, r3, \offset@l | 879 | addi r3, r3, \offset@l |
879 | ori r4, r4, \value@l | 880 | ori r4, r4, \value@l |
880 | bl erratum_set_value | 881 | bl erratum_set_value |
881 | .endm | 882 | .endm |
882 | 883 | ||
883 | erratum_set_dcsr 0xb0e08 0xe0201800 | 884 | erratum_set_dcsr 0xb0e08 0xe0201800 |
884 | erratum_set_dcsr 0xb0e18 0xe0201800 | 885 | erratum_set_dcsr 0xb0e18 0xe0201800 |
885 | erratum_set_dcsr 0xb0e38 0xe0400000 | 886 | erratum_set_dcsr 0xb0e38 0xe0400000 |
886 | erratum_set_dcsr 0xb0008 0x00900000 | 887 | erratum_set_dcsr 0xb0008 0x00900000 |
887 | erratum_set_dcsr 0xb0e40 0xe00a0000 | 888 | erratum_set_dcsr 0xb0e40 0xe00a0000 |
888 | erratum_set_ccsr 0x18600 CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY | 889 | erratum_set_ccsr 0x18600 CONFIG_SYS_FSL_CORENET_SNOOPVEC_COREONLY |
889 | #ifdef CONFIG_RAMBOOT_PBL | 890 | #ifdef CONFIG_RAMBOOT_PBL |
890 | erratum_set_ccsr 0x10f00 0x495e5000 | 891 | erratum_set_ccsr 0x10f00 0x495e5000 |
891 | #else | 892 | #else |
892 | erratum_set_ccsr 0x10f00 0x415e5000 | 893 | erratum_set_ccsr 0x10f00 0x415e5000 |
893 | #endif | 894 | #endif |
894 | erratum_set_ccsr 0x11f00 0x415e5000 | 895 | erratum_set_ccsr 0x11f00 0x415e5000 |
895 | 896 | ||
896 | /* Make temp mapping uncacheable again, if it was initially */ | 897 | /* Make temp mapping uncacheable again, if it was initially */ |
897 | bl 2f | 898 | bl 2f |
898 | 2: mflr r3 | 899 | 2: mflr r3 |
899 | tlbsx 0, r3 | 900 | tlbsx 0, r3 |
900 | mfspr r4, MAS2 | 901 | mfspr r4, MAS2 |
901 | rlwimi r4, r15, 0, MAS2_I | 902 | rlwimi r4, r15, 0, MAS2_I |
902 | rlwimi r4, r15, 0, MAS2_G | 903 | rlwimi r4, r15, 0, MAS2_G |
903 | mtspr MAS2, r4 | 904 | mtspr MAS2, r4 |
904 | isync | 905 | isync |
905 | tlbwe | 906 | tlbwe |
906 | isync | 907 | isync |
907 | msync | 908 | msync |
908 | 909 | ||
909 | /* Clear the cache */ | 910 | /* Clear the cache */ |
910 | lis r3,(L1CSR1_ICFI|L1CSR1_ICLFR)@h | 911 | lis r3,(L1CSR1_ICFI|L1CSR1_ICLFR)@h |
911 | ori r3,r3,(L1CSR1_ICFI|L1CSR1_ICLFR)@l | 912 | ori r3,r3,(L1CSR1_ICFI|L1CSR1_ICLFR)@l |
912 | sync | 913 | sync |
913 | isync | 914 | isync |
914 | mtspr SPRN_L1CSR1,r3 | 915 | mtspr SPRN_L1CSR1,r3 |
915 | isync | 916 | isync |
916 | 2: sync | 917 | 2: sync |
917 | mfspr r4,SPRN_L1CSR1 | 918 | mfspr r4,SPRN_L1CSR1 |
918 | and. r4,r4,r3 | 919 | and. r4,r4,r3 |
919 | bne 2b | 920 | bne 2b |
920 | 921 | ||
921 | lis r3,(L1CSR1_CPE|L1CSR1_ICE)@h | 922 | lis r3,(L1CSR1_CPE|L1CSR1_ICE)@h |
922 | ori r3,r3,(L1CSR1_CPE|L1CSR1_ICE)@l | 923 | ori r3,r3,(L1CSR1_CPE|L1CSR1_ICE)@l |
923 | sync | 924 | sync |
924 | isync | 925 | isync |
925 | mtspr SPRN_L1CSR1,r3 | 926 | mtspr SPRN_L1CSR1,r3 |
926 | isync | 927 | isync |
927 | 2: sync | 928 | 2: sync |
928 | mfspr r4,SPRN_L1CSR1 | 929 | mfspr r4,SPRN_L1CSR1 |
929 | and. r4,r4,r3 | 930 | and. r4,r4,r3 |
930 | beq 2b | 931 | beq 2b |
931 | 932 | ||
932 | /* Remove temporary mappings */ | 933 | /* Remove temporary mappings */ |
933 | lis r0, MAS0_TLBSEL(1)@h | 934 | lis r0, MAS0_TLBSEL(1)@h |
934 | rlwimi r0, r9, 16, MAS0_ESEL_MSK | 935 | rlwimi r0, r9, 16, MAS0_ESEL_MSK |
935 | li r3, 0 | 936 | li r3, 0 |
936 | mtspr MAS0, r0 | 937 | mtspr MAS0, r0 |
937 | mtspr MAS1, r3 | 938 | mtspr MAS1, r3 |
938 | isync | 939 | isync |
939 | tlbwe | 940 | tlbwe |
940 | isync | 941 | isync |
941 | msync | 942 | msync |
942 | 943 | ||
943 | li r3, 0 | 944 | li r3, 0 |
944 | stw r3, 0xc08(r7) /* LAWAR0 */ | 945 | stw r3, 0xc08(r7) /* LAWAR0 */ |
945 | lwz r3, 0xc08(r7) | 946 | lwz r3, 0xc08(r7) |
946 | isync | 947 | isync |
947 | 948 | ||
948 | lis r0, MAS0_TLBSEL(1)@h | 949 | lis r0, MAS0_TLBSEL(1)@h |
949 | rlwimi r0, r8, 16, MAS0_ESEL_MSK | 950 | rlwimi r0, r8, 16, MAS0_ESEL_MSK |
950 | li r3, 0 | 951 | li r3, 0 |
951 | mtspr MAS0, r0 | 952 | mtspr MAS0, r0 |
952 | mtspr MAS1, r3 | 953 | mtspr MAS1, r3 |
953 | isync | 954 | isync |
954 | tlbwe | 955 | tlbwe |
955 | isync | 956 | isync |
956 | msync | 957 | msync |
957 | 958 | ||
958 | b 9f | 959 | b 9f |
959 | 960 | ||
960 | /* r3 = addr, r4 = value, clobbers r5, r11, r12 */ | 961 | /* r3 = addr, r4 = value, clobbers r5, r11, r12 */ |
961 | erratum_set_value: | 962 | erratum_set_value: |
962 | /* Lock two cache lines into I-Cache */ | 963 | /* Lock two cache lines into I-Cache */ |
963 | sync | 964 | sync |
964 | mfspr r11, SPRN_L1CSR1 | 965 | mfspr r11, SPRN_L1CSR1 |
965 | rlwinm r11, r11, 0, ~L1CSR1_ICUL | 966 | rlwinm r11, r11, 0, ~L1CSR1_ICUL |
966 | sync | 967 | sync |
967 | isync | 968 | isync |
968 | mtspr SPRN_L1CSR1, r11 | 969 | mtspr SPRN_L1CSR1, r11 |
969 | isync | 970 | isync |
970 | 971 | ||
971 | mflr r12 | 972 | mflr r12 |
972 | bl 5f | 973 | bl 5f |
973 | 5: mflr r5 | 974 | 5: mflr r5 |
974 | addi r5, r5, 2f - 5b | 975 | addi r5, r5, 2f - 5b |
975 | icbtls 0, 0, r5 | 976 | icbtls 0, 0, r5 |
976 | addi r5, r5, 64 | 977 | addi r5, r5, 64 |
977 | 978 | ||
978 | sync | 979 | sync |
979 | mfspr r11, SPRN_L1CSR1 | 980 | mfspr r11, SPRN_L1CSR1 |
980 | 3: andi. r11, r11, L1CSR1_ICUL | 981 | 3: andi. r11, r11, L1CSR1_ICUL |
981 | bne 3b | 982 | bne 3b |
982 | 983 | ||
983 | icbtls 0, 0, r5 | 984 | icbtls 0, 0, r5 |
984 | addi r5, r5, 64 | 985 | addi r5, r5, 64 |
985 | 986 | ||
986 | sync | 987 | sync |
987 | mfspr r11, SPRN_L1CSR1 | 988 | mfspr r11, SPRN_L1CSR1 |
988 | 3: andi. r11, r11, L1CSR1_ICUL | 989 | 3: andi. r11, r11, L1CSR1_ICUL |
989 | bne 3b | 990 | bne 3b |
990 | 991 | ||
991 | b 2f | 992 | b 2f |
992 | .align 6 | 993 | .align 6 |
993 | /* Inside a locked cacheline, wait a while, write, then wait a while */ | 994 | /* Inside a locked cacheline, wait a while, write, then wait a while */ |
994 | 2: sync | 995 | 2: sync |
995 | 996 | ||
996 | mfspr r5, SPRN_TBRL | 997 | mfspr r5, SPRN_TBRL |
997 | addis r11, r5, 0x10000@h /* wait 65536 timebase ticks */ | 998 | addis r11, r5, 0x10000@h /* wait 65536 timebase ticks */ |
998 | 4: mfspr r5, SPRN_TBRL | 999 | 4: mfspr r5, SPRN_TBRL |
999 | subf. r5, r5, r11 | 1000 | subf. r5, r5, r11 |
1000 | bgt 4b | 1001 | bgt 4b |
1001 | 1002 | ||
1002 | stw r4, 0(r3) | 1003 | stw r4, 0(r3) |
1003 | 1004 | ||
1004 | mfspr r5, SPRN_TBRL | 1005 | mfspr r5, SPRN_TBRL |
1005 | addis r11, r5, 0x10000@h /* wait 65536 timebase ticks */ | 1006 | addis r11, r5, 0x10000@h /* wait 65536 timebase ticks */ |
1006 | 4: mfspr r5, SPRN_TBRL | 1007 | 4: mfspr r5, SPRN_TBRL |
1007 | subf. r5, r5, r11 | 1008 | subf. r5, r5, r11 |
1008 | bgt 4b | 1009 | bgt 4b |
1009 | 1010 | ||
1010 | sync | 1011 | sync |
1011 | 1012 | ||
1012 | /* | 1013 | /* |
1013 | * Fill out the rest of this cache line and the next with nops, | 1014 | * Fill out the rest of this cache line and the next with nops, |
1014 | * to ensure that nothing outside the locked area will be | 1015 | * to ensure that nothing outside the locked area will be |
1015 | * fetched due to a branch. | 1016 | * fetched due to a branch. |
1016 | */ | 1017 | */ |
1017 | .rept 19 | 1018 | .rept 19 |
1018 | nop | 1019 | nop |
1019 | .endr | 1020 | .endr |
1020 | 1021 | ||
1021 | sync | 1022 | sync |
1022 | mfspr r11, SPRN_L1CSR1 | 1023 | mfspr r11, SPRN_L1CSR1 |
1023 | rlwinm r11, r11, 0, ~L1CSR1_ICUL | 1024 | rlwinm r11, r11, 0, ~L1CSR1_ICUL |
1024 | sync | 1025 | sync |
1025 | isync | 1026 | isync |
1026 | mtspr SPRN_L1CSR1, r11 | 1027 | mtspr SPRN_L1CSR1, r11 |
1027 | isync | 1028 | isync |
1028 | 1029 | ||
1029 | mtlr r12 | 1030 | mtlr r12 |
1030 | blr | 1031 | blr |
1031 | 1032 | ||
1032 | 9: | 1033 | 9: |
1033 | #endif | 1034 | #endif |
1034 | 1035 | ||
1035 | create_init_ram_area: | 1036 | create_init_ram_area: |
1036 | lis r6,FSL_BOOKE_MAS0(1, 15, 0)@h | 1037 | lis r6,FSL_BOOKE_MAS0(1, 15, 0)@h |
1037 | ori r6,r6,FSL_BOOKE_MAS0(1, 15, 0)@l | 1038 | ori r6,r6,FSL_BOOKE_MAS0(1, 15, 0)@l |
1038 | 1039 | ||
1039 | #ifdef NOR_BOOT | 1040 | #ifdef NOR_BOOT |
1040 | /* create a temp mapping in AS=1 to the 4M boot window */ | 1041 | /* create a temp mapping in AS=1 to the 4M boot window */ |
1041 | create_tlb1_entry 15, \ | 1042 | create_tlb1_entry 15, \ |
1042 | 1, BOOKE_PAGESZ_4M, \ | 1043 | 1, BOOKE_PAGESZ_4M, \ |
1043 | CONFIG_SYS_MONITOR_BASE & 0xffc00000, MAS2_I|MAS2_G, \ | 1044 | CONFIG_SYS_MONITOR_BASE & 0xffc00000, MAS2_I|MAS2_G, \ |
1044 | 0xffc00000, MAS3_SX|MAS3_SW|MAS3_SR, \ | 1045 | 0xffc00000, MAS3_SX|MAS3_SW|MAS3_SR, \ |
1045 | 0, r6 | 1046 | 0, r6 |
1046 | 1047 | ||
1047 | #elif !defined(CONFIG_SYS_RAMBOOT) && defined(CONFIG_SECURE_BOOT) | 1048 | #elif !defined(CONFIG_SYS_RAMBOOT) && defined(CONFIG_SECURE_BOOT) |
1048 | /* create a temp mapping in AS = 1 for Flash mapping | 1049 | /* create a temp mapping in AS = 1 for Flash mapping |
1049 | * created by PBL for ISBC code | 1050 | * created by PBL for ISBC code |
1050 | */ | 1051 | */ |
1051 | create_tlb1_entry 15, \ | 1052 | create_tlb1_entry 15, \ |
1052 | 1, BOOKE_PAGESZ_1M, \ | 1053 | 1, BOOKE_PAGESZ_1M, \ |
1053 | CONFIG_SYS_MONITOR_BASE & 0xfff00000, MAS2_I|MAS2_G, \ | 1054 | CONFIG_SYS_MONITOR_BASE & 0xfff00000, MAS2_I|MAS2_G, \ |
1054 | CONFIG_SYS_PBI_FLASH_WINDOW & 0xfff00000, MAS3_SX|MAS3_SW|MAS3_SR, \ | 1055 | CONFIG_SYS_PBI_FLASH_WINDOW & 0xfff00000, MAS3_SX|MAS3_SW|MAS3_SR, \ |
1055 | 0, r6 | 1056 | 0, r6 |
1056 | #else | 1057 | #else |
1057 | /* | 1058 | /* |
1058 | * create a temp mapping in AS=1 to the 1M CONFIG_SYS_MONITOR_BASE space, the main | 1059 | * create a temp mapping in AS=1 to the 1M CONFIG_SYS_MONITOR_BASE space, the main |
1059 | * image has been relocated to CONFIG_SYS_MONITOR_BASE on the second stage. | 1060 | * image has been relocated to CONFIG_SYS_MONITOR_BASE on the second stage. |
1060 | */ | 1061 | */ |
1061 | create_tlb1_entry 15, \ | 1062 | create_tlb1_entry 15, \ |
1062 | 1, BOOKE_PAGESZ_1M, \ | 1063 | 1, BOOKE_PAGESZ_1M, \ |
1063 | CONFIG_SYS_MONITOR_BASE & 0xfff00000, MAS2_I|MAS2_G, \ | 1064 | CONFIG_SYS_MONITOR_BASE & 0xfff00000, MAS2_I|MAS2_G, \ |
1064 | CONFIG_SYS_MONITOR_BASE & 0xfff00000, MAS3_SX|MAS3_SW|MAS3_SR, \ | 1065 | CONFIG_SYS_MONITOR_BASE & 0xfff00000, MAS3_SX|MAS3_SW|MAS3_SR, \ |
1065 | 0, r6 | 1066 | 0, r6 |
1066 | #endif | 1067 | #endif |
1067 | 1068 | ||
1068 | /* create a temp mapping in AS=1 to the stack */ | 1069 | /* create a temp mapping in AS=1 to the stack */ |
1069 | #if defined(CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) && \ | 1070 | #if defined(CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW) && \ |
1070 | defined(CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH) | 1071 | defined(CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH) |
1071 | create_tlb1_entry 14, \ | 1072 | create_tlb1_entry 14, \ |
1072 | 1, BOOKE_PAGESZ_16K, \ | 1073 | 1, BOOKE_PAGESZ_16K, \ |
1073 | CONFIG_SYS_INIT_RAM_ADDR, 0, \ | 1074 | CONFIG_SYS_INIT_RAM_ADDR, 0, \ |
1074 | CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW, MAS3_SX|MAS3_SW|MAS3_SR, \ | 1075 | CONFIG_SYS_INIT_RAM_ADDR_PHYS_LOW, MAS3_SX|MAS3_SW|MAS3_SR, \ |
1075 | CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH, r6 | 1076 | CONFIG_SYS_INIT_RAM_ADDR_PHYS_HIGH, r6 |
1076 | 1077 | ||
1077 | #else | 1078 | #else |
1078 | create_tlb1_entry 14, \ | 1079 | create_tlb1_entry 14, \ |
1079 | 1, BOOKE_PAGESZ_16K, \ | 1080 | 1, BOOKE_PAGESZ_16K, \ |
1080 | CONFIG_SYS_INIT_RAM_ADDR, 0, \ | 1081 | CONFIG_SYS_INIT_RAM_ADDR, 0, \ |
1081 | CONFIG_SYS_INIT_RAM_ADDR, MAS3_SX|MAS3_SW|MAS3_SR, \ | 1082 | CONFIG_SYS_INIT_RAM_ADDR, MAS3_SX|MAS3_SW|MAS3_SR, \ |
1082 | 0, r6 | 1083 | 0, r6 |
1083 | #endif | 1084 | #endif |
1084 | 1085 | ||
1085 | lis r6,MSR_IS|MSR_DS|MSR_DE@h | 1086 | lis r6,MSR_IS|MSR_DS|MSR_DE@h |
1086 | ori r6,r6,MSR_IS|MSR_DS|MSR_DE@l | 1087 | ori r6,r6,MSR_IS|MSR_DS|MSR_DE@l |
1087 | lis r7,switch_as@h | 1088 | lis r7,switch_as@h |
1088 | ori r7,r7,switch_as@l | 1089 | ori r7,r7,switch_as@l |
1089 | 1090 | ||
1090 | mtspr SPRN_SRR0,r7 | 1091 | mtspr SPRN_SRR0,r7 |
1091 | mtspr SPRN_SRR1,r6 | 1092 | mtspr SPRN_SRR1,r6 |
1092 | rfi | 1093 | rfi |
1093 | 1094 | ||
1094 | switch_as: | 1095 | switch_as: |
1095 | /* L1 DCache is used for initial RAM */ | 1096 | /* L1 DCache is used for initial RAM */ |
1096 | 1097 | ||
1097 | /* Allocate Initial RAM in data cache. | 1098 | /* Allocate Initial RAM in data cache. |
1098 | */ | 1099 | */ |
1099 | lis r3,CONFIG_SYS_INIT_RAM_ADDR@h | 1100 | lis r3,CONFIG_SYS_INIT_RAM_ADDR@h |
1100 | ori r3,r3,CONFIG_SYS_INIT_RAM_ADDR@l | 1101 | ori r3,r3,CONFIG_SYS_INIT_RAM_ADDR@l |
1101 | mfspr r2, L1CFG0 | 1102 | mfspr r2, L1CFG0 |
1102 | andi. r2, r2, 0x1ff | 1103 | andi. r2, r2, 0x1ff |
1103 | /* cache size * 1024 / (2 * L1 line size) */ | 1104 | /* cache size * 1024 / (2 * L1 line size) */ |
1104 | slwi r2, r2, (10 - 1 - L1_CACHE_SHIFT) | 1105 | slwi r2, r2, (10 - 1 - L1_CACHE_SHIFT) |
1105 | mtctr r2 | 1106 | mtctr r2 |
1106 | li r0,0 | 1107 | li r0,0 |
1107 | 1: | 1108 | 1: |
1108 | dcbz r0,r3 | 1109 | dcbz r0,r3 |
1109 | dcbtls 0,r0,r3 | 1110 | dcbtls 0,r0,r3 |
1110 | addi r3,r3,CONFIG_SYS_CACHELINE_SIZE | 1111 | addi r3,r3,CONFIG_SYS_CACHELINE_SIZE |
1111 | bdnz 1b | 1112 | bdnz 1b |
1112 | 1113 | ||
1113 | /* Jump out the last 4K page and continue to 'normal' start */ | 1114 | /* Jump out the last 4K page and continue to 'normal' start */ |
1114 | #if defined(CONFIG_SYS_RAMBOOT) || defined(CONFIG_SPL) | 1115 | #if defined(CONFIG_SYS_RAMBOOT) || defined(CONFIG_SPL) |
1115 | /* We assume that we're already running at the address we're linked at */ | 1116 | /* We assume that we're already running at the address we're linked at */ |
1116 | b _start_cont | 1117 | b _start_cont |
1117 | #else | 1118 | #else |
1118 | /* Calculate absolute address in FLASH and jump there */ | 1119 | /* Calculate absolute address in FLASH and jump there */ |
1119 | /*--------------------------------------------------------------*/ | 1120 | /*--------------------------------------------------------------*/ |
1120 | lis r3,CONFIG_SYS_MONITOR_BASE@h | 1121 | lis r3,CONFIG_SYS_MONITOR_BASE@h |
1121 | ori r3,r3,CONFIG_SYS_MONITOR_BASE@l | 1122 | ori r3,r3,CONFIG_SYS_MONITOR_BASE@l |
1122 | addi r3,r3,_start_cont - _start + _START_OFFSET | 1123 | addi r3,r3,_start_cont - _start + _START_OFFSET |
1123 | mtlr r3 | 1124 | mtlr r3 |
1124 | blr | 1125 | blr |
1125 | #endif | 1126 | #endif |
1126 | 1127 | ||
1127 | .text | 1128 | .text |
1128 | .globl _start | 1129 | .globl _start |
1129 | _start: | 1130 | _start: |
1130 | .long 0x27051956 /* U-BOOT Magic Number */ | 1131 | .long 0x27051956 /* U-BOOT Magic Number */ |
1131 | .globl version_string | 1132 | .globl version_string |
1132 | version_string: | 1133 | version_string: |
1133 | .ascii U_BOOT_VERSION_STRING, "\0" | 1134 | .ascii U_BOOT_VERSION_STRING, "\0" |
1134 | 1135 | ||
1135 | .align 4 | 1136 | .align 4 |
1136 | .globl _start_cont | 1137 | .globl _start_cont |
1137 | _start_cont: | 1138 | _start_cont: |
1138 | /* Setup the stack in initial RAM,could be L2-as-SRAM or L1 dcache*/ | 1139 | /* Setup the stack in initial RAM,could be L2-as-SRAM or L1 dcache*/ |
1139 | lis r3,(CONFIG_SYS_INIT_RAM_ADDR)@h | 1140 | lis r3,(CONFIG_SYS_INIT_RAM_ADDR)@h |
1140 | ori r3,r3,((CONFIG_SYS_INIT_SP_OFFSET-16)&~0xf)@l /* Align to 16 */ | 1141 | ori r3,r3,((CONFIG_SYS_INIT_SP_OFFSET-16)&~0xf)@l /* Align to 16 */ |
1141 | li r0,0 | 1142 | li r0,0 |
1142 | stw r0,0(r3) /* Terminate Back Chain */ | 1143 | stw r0,0(r3) /* Terminate Back Chain */ |
1143 | stw r0,+4(r3) /* NULL return address. */ | 1144 | stw r0,+4(r3) /* NULL return address. */ |
1144 | mr r1,r3 /* Transfer to SP(r1) */ | 1145 | mr r1,r3 /* Transfer to SP(r1) */ |
1145 | 1146 | ||
1146 | GET_GOT | 1147 | GET_GOT |
1147 | 1148 | ||
1148 | /* Pass our potential ePAPR device tree pointer to cpu_init_early_f */ | 1149 | /* Pass our potential ePAPR device tree pointer to cpu_init_early_f */ |
1149 | mr r3, r24 | 1150 | mr r3, r24 |
1150 | 1151 | ||
1151 | bl cpu_init_early_f | 1152 | bl cpu_init_early_f |
1152 | 1153 | ||
1153 | /* switch back to AS = 0 */ | 1154 | /* switch back to AS = 0 */ |
1154 | lis r3,(MSR_CE|MSR_ME|MSR_DE)@h | 1155 | lis r3,(MSR_CE|MSR_ME|MSR_DE)@h |
1155 | ori r3,r3,(MSR_CE|MSR_ME|MSR_DE)@l | 1156 | ori r3,r3,(MSR_CE|MSR_ME|MSR_DE)@l |
1156 | mtmsr r3 | 1157 | mtmsr r3 |
1157 | isync | 1158 | isync |
1158 | 1159 | ||
1159 | bl cpu_init_f | 1160 | bl cpu_init_f |
1160 | bl board_init_f | 1161 | bl board_init_f |
1161 | isync | 1162 | isync |
1162 | 1163 | ||
1163 | /* NOTREACHED - board_init_f() does not return */ | 1164 | /* NOTREACHED - board_init_f() does not return */ |
1164 | 1165 | ||
1165 | #ifndef MINIMAL_SPL | 1166 | #ifndef MINIMAL_SPL |
1166 | . = EXC_OFF_SYS_RESET | 1167 | . = EXC_OFF_SYS_RESET |
1167 | .globl _start_of_vectors | 1168 | .globl _start_of_vectors |
1168 | _start_of_vectors: | 1169 | _start_of_vectors: |
1169 | 1170 | ||
1170 | /* Critical input. */ | 1171 | /* Critical input. */ |
1171 | CRIT_EXCEPTION(0x0100, CriticalInput, CritcalInputException) | 1172 | CRIT_EXCEPTION(0x0100, CriticalInput, CritcalInputException) |
1172 | 1173 | ||
1173 | /* Machine check */ | 1174 | /* Machine check */ |
1174 | MCK_EXCEPTION(0x200, MachineCheck, MachineCheckException) | 1175 | MCK_EXCEPTION(0x200, MachineCheck, MachineCheckException) |
1175 | 1176 | ||
1176 | /* Data Storage exception. */ | 1177 | /* Data Storage exception. */ |
1177 | STD_EXCEPTION(0x0300, DataStorage, UnknownException) | 1178 | STD_EXCEPTION(0x0300, DataStorage, UnknownException) |
1178 | 1179 | ||
1179 | /* Instruction Storage exception. */ | 1180 | /* Instruction Storage exception. */ |
1180 | STD_EXCEPTION(0x0400, InstStorage, UnknownException) | 1181 | STD_EXCEPTION(0x0400, InstStorage, UnknownException) |
1181 | 1182 | ||
1182 | /* External Interrupt exception. */ | 1183 | /* External Interrupt exception. */ |
1183 | STD_EXCEPTION(0x0500, ExtInterrupt, ExtIntException) | 1184 | STD_EXCEPTION(0x0500, ExtInterrupt, ExtIntException) |
1184 | 1185 | ||
1185 | /* Alignment exception. */ | 1186 | /* Alignment exception. */ |
1186 | . = 0x0600 | 1187 | . = 0x0600 |
1187 | Alignment: | 1188 | Alignment: |
1188 | EXCEPTION_PROLOG(SRR0, SRR1) | 1189 | EXCEPTION_PROLOG(SRR0, SRR1) |
1189 | mfspr r4,DAR | 1190 | mfspr r4,DAR |
1190 | stw r4,_DAR(r21) | 1191 | stw r4,_DAR(r21) |
1191 | mfspr r5,DSISR | 1192 | mfspr r5,DSISR |
1192 | stw r5,_DSISR(r21) | 1193 | stw r5,_DSISR(r21) |
1193 | addi r3,r1,STACK_FRAME_OVERHEAD | 1194 | addi r3,r1,STACK_FRAME_OVERHEAD |
1194 | EXC_XFER_TEMPLATE(Alignment, AlignmentException, MSR_KERNEL, COPY_EE) | 1195 | EXC_XFER_TEMPLATE(Alignment, AlignmentException, MSR_KERNEL, COPY_EE) |
1195 | 1196 | ||
1196 | /* Program check exception */ | 1197 | /* Program check exception */ |
1197 | . = 0x0700 | 1198 | . = 0x0700 |
1198 | ProgramCheck: | 1199 | ProgramCheck: |
1199 | EXCEPTION_PROLOG(SRR0, SRR1) | 1200 | EXCEPTION_PROLOG(SRR0, SRR1) |
1200 | addi r3,r1,STACK_FRAME_OVERHEAD | 1201 | addi r3,r1,STACK_FRAME_OVERHEAD |
1201 | EXC_XFER_TEMPLATE(ProgramCheck, ProgramCheckException, | 1202 | EXC_XFER_TEMPLATE(ProgramCheck, ProgramCheckException, |
1202 | MSR_KERNEL, COPY_EE) | 1203 | MSR_KERNEL, COPY_EE) |
1203 | 1204 | ||
1204 | /* No FPU on MPC85xx. This exception is not supposed to happen. | 1205 | /* No FPU on MPC85xx. This exception is not supposed to happen. |
1205 | */ | 1206 | */ |
1206 | STD_EXCEPTION(0x0800, FPUnavailable, UnknownException) | 1207 | STD_EXCEPTION(0x0800, FPUnavailable, UnknownException) |
1207 | 1208 | ||
1208 | . = 0x0900 | 1209 | . = 0x0900 |
1209 | /* | 1210 | /* |
1210 | * r0 - SYSCALL number | 1211 | * r0 - SYSCALL number |
1211 | * r3-... arguments | 1212 | * r3-... arguments |
1212 | */ | 1213 | */ |
1213 | SystemCall: | 1214 | SystemCall: |
1214 | addis r11,r0,0 /* get functions table addr */ | 1215 | addis r11,r0,0 /* get functions table addr */ |
1215 | ori r11,r11,0 /* Note: this code is patched in trap_init */ | 1216 | ori r11,r11,0 /* Note: this code is patched in trap_init */ |
1216 | addis r12,r0,0 /* get number of functions */ | 1217 | addis r12,r0,0 /* get number of functions */ |
1217 | ori r12,r12,0 | 1218 | ori r12,r12,0 |
1218 | 1219 | ||
1219 | cmplw 0,r0,r12 | 1220 | cmplw 0,r0,r12 |
1220 | bge 1f | 1221 | bge 1f |
1221 | 1222 | ||
1222 | rlwinm r0,r0,2,0,31 /* fn_addr = fn_tbl[r0] */ | 1223 | rlwinm r0,r0,2,0,31 /* fn_addr = fn_tbl[r0] */ |
1223 | add r11,r11,r0 | 1224 | add r11,r11,r0 |
1224 | lwz r11,0(r11) | 1225 | lwz r11,0(r11) |
1225 | 1226 | ||
1226 | li r20,0xd00-4 /* Get stack pointer */ | 1227 | li r20,0xd00-4 /* Get stack pointer */ |
1227 | lwz r12,0(r20) | 1228 | lwz r12,0(r20) |
1228 | subi r12,r12,12 /* Adjust stack pointer */ | 1229 | subi r12,r12,12 /* Adjust stack pointer */ |
1229 | li r0,0xc00+_end_back-SystemCall | 1230 | li r0,0xc00+_end_back-SystemCall |
1230 | cmplw 0,r0,r12 /* Check stack overflow */ | 1231 | cmplw 0,r0,r12 /* Check stack overflow */ |
1231 | bgt 1f | 1232 | bgt 1f |
1232 | stw r12,0(r20) | 1233 | stw r12,0(r20) |
1233 | 1234 | ||
1234 | mflr r0 | 1235 | mflr r0 |
1235 | stw r0,0(r12) | 1236 | stw r0,0(r12) |
1236 | mfspr r0,SRR0 | 1237 | mfspr r0,SRR0 |
1237 | stw r0,4(r12) | 1238 | stw r0,4(r12) |
1238 | mfspr r0,SRR1 | 1239 | mfspr r0,SRR1 |
1239 | stw r0,8(r12) | 1240 | stw r0,8(r12) |
1240 | 1241 | ||
1241 | li r12,0xc00+_back-SystemCall | 1242 | li r12,0xc00+_back-SystemCall |
1242 | mtlr r12 | 1243 | mtlr r12 |
1243 | mtspr SRR0,r11 | 1244 | mtspr SRR0,r11 |
1244 | 1245 | ||
1245 | 1: SYNC | 1246 | 1: SYNC |
1246 | rfi | 1247 | rfi |
1247 | _back: | 1248 | _back: |
1248 | 1249 | ||
1249 | mfmsr r11 /* Disable interrupts */ | 1250 | mfmsr r11 /* Disable interrupts */ |
1250 | li r12,0 | 1251 | li r12,0 |
1251 | ori r12,r12,MSR_EE | 1252 | ori r12,r12,MSR_EE |
1252 | andc r11,r11,r12 | 1253 | andc r11,r11,r12 |
1253 | SYNC /* Some chip revs need this... */ | 1254 | SYNC /* Some chip revs need this... */ |
1254 | mtmsr r11 | 1255 | mtmsr r11 |
1255 | SYNC | 1256 | SYNC |
1256 | 1257 | ||
1257 | li r12,0xd00-4 /* restore regs */ | 1258 | li r12,0xd00-4 /* restore regs */ |
1258 | lwz r12,0(r12) | 1259 | lwz r12,0(r12) |
1259 | 1260 | ||
1260 | lwz r11,0(r12) | 1261 | lwz r11,0(r12) |
1261 | mtlr r11 | 1262 | mtlr r11 |
1262 | lwz r11,4(r12) | 1263 | lwz r11,4(r12) |
1263 | mtspr SRR0,r11 | 1264 | mtspr SRR0,r11 |
1264 | lwz r11,8(r12) | 1265 | lwz r11,8(r12) |
1265 | mtspr SRR1,r11 | 1266 | mtspr SRR1,r11 |
1266 | 1267 | ||
1267 | addi r12,r12,12 /* Adjust stack pointer */ | 1268 | addi r12,r12,12 /* Adjust stack pointer */ |
1268 | li r20,0xd00-4 | 1269 | li r20,0xd00-4 |
1269 | stw r12,0(r20) | 1270 | stw r12,0(r20) |
1270 | 1271 | ||
1271 | SYNC | 1272 | SYNC |
1272 | rfi | 1273 | rfi |
1273 | _end_back: | 1274 | _end_back: |
1274 | 1275 | ||
1275 | STD_EXCEPTION(0x0a00, Decrementer, timer_interrupt) | 1276 | STD_EXCEPTION(0x0a00, Decrementer, timer_interrupt) |
1276 | STD_EXCEPTION(0x0b00, IntervalTimer, UnknownException) | 1277 | STD_EXCEPTION(0x0b00, IntervalTimer, UnknownException) |
1277 | STD_EXCEPTION(0x0c00, WatchdogTimer, UnknownException) | 1278 | STD_EXCEPTION(0x0c00, WatchdogTimer, UnknownException) |
1278 | 1279 | ||
1279 | STD_EXCEPTION(0x0d00, DataTLBError, UnknownException) | 1280 | STD_EXCEPTION(0x0d00, DataTLBError, UnknownException) |
1280 | STD_EXCEPTION(0x0e00, InstructionTLBError, UnknownException) | 1281 | STD_EXCEPTION(0x0e00, InstructionTLBError, UnknownException) |
1281 | 1282 | ||
1282 | CRIT_EXCEPTION(0x0f00, DebugBreakpoint, DebugException ) | 1283 | CRIT_EXCEPTION(0x0f00, DebugBreakpoint, DebugException ) |
1283 | 1284 | ||
1284 | .globl _end_of_vectors | 1285 | .globl _end_of_vectors |
1285 | _end_of_vectors: | 1286 | _end_of_vectors: |
1286 | 1287 | ||
1287 | 1288 | ||
1288 | . = . + (0x100 - ( . & 0xff )) /* align for debug */ | 1289 | . = . + (0x100 - ( . & 0xff )) /* align for debug */ |
1289 | 1290 | ||
1290 | /* | 1291 | /* |
1291 | * This code finishes saving the registers to the exception frame | 1292 | * This code finishes saving the registers to the exception frame |
1292 | * and jumps to the appropriate handler for the exception. | 1293 | * and jumps to the appropriate handler for the exception. |
1293 | * Register r21 is pointer into trap frame, r1 has new stack pointer. | 1294 | * Register r21 is pointer into trap frame, r1 has new stack pointer. |
1294 | */ | 1295 | */ |
1295 | .globl transfer_to_handler | 1296 | .globl transfer_to_handler |
1296 | transfer_to_handler: | 1297 | transfer_to_handler: |
1297 | stw r22,_NIP(r21) | 1298 | stw r22,_NIP(r21) |
1298 | lis r22,MSR_POW@h | 1299 | lis r22,MSR_POW@h |
1299 | andc r23,r23,r22 | 1300 | andc r23,r23,r22 |
1300 | stw r23,_MSR(r21) | 1301 | stw r23,_MSR(r21) |
1301 | SAVE_GPR(7, r21) | 1302 | SAVE_GPR(7, r21) |
1302 | SAVE_4GPRS(8, r21) | 1303 | SAVE_4GPRS(8, r21) |
1303 | SAVE_8GPRS(12, r21) | 1304 | SAVE_8GPRS(12, r21) |
1304 | SAVE_8GPRS(24, r21) | 1305 | SAVE_8GPRS(24, r21) |
1305 | 1306 | ||
1306 | mflr r23 | 1307 | mflr r23 |
1307 | andi. r24,r23,0x3f00 /* get vector offset */ | 1308 | andi. r24,r23,0x3f00 /* get vector offset */ |
1308 | stw r24,TRAP(r21) | 1309 | stw r24,TRAP(r21) |
1309 | li r22,0 | 1310 | li r22,0 |
1310 | stw r22,RESULT(r21) | 1311 | stw r22,RESULT(r21) |
1311 | mtspr SPRG2,r22 /* r1 is now kernel sp */ | 1312 | mtspr SPRG2,r22 /* r1 is now kernel sp */ |
1312 | 1313 | ||
1313 | lwz r24,0(r23) /* virtual address of handler */ | 1314 | lwz r24,0(r23) /* virtual address of handler */ |
1314 | lwz r23,4(r23) /* where to go when done */ | 1315 | lwz r23,4(r23) /* where to go when done */ |
1315 | mtspr SRR0,r24 | 1316 | mtspr SRR0,r24 |
1316 | mtspr SRR1,r20 | 1317 | mtspr SRR1,r20 |
1317 | mtlr r23 | 1318 | mtlr r23 |
1318 | SYNC | 1319 | SYNC |
1319 | rfi /* jump to handler, enable MMU */ | 1320 | rfi /* jump to handler, enable MMU */ |
1320 | 1321 | ||
1321 | int_return: | 1322 | int_return: |
1322 | mfmsr r28 /* Disable interrupts */ | 1323 | mfmsr r28 /* Disable interrupts */ |
1323 | li r4,0 | 1324 | li r4,0 |
1324 | ori r4,r4,MSR_EE | 1325 | ori r4,r4,MSR_EE |
1325 | andc r28,r28,r4 | 1326 | andc r28,r28,r4 |
1326 | SYNC /* Some chip revs need this... */ | 1327 | SYNC /* Some chip revs need this... */ |
1327 | mtmsr r28 | 1328 | mtmsr r28 |
1328 | SYNC | 1329 | SYNC |
1329 | lwz r2,_CTR(r1) | 1330 | lwz r2,_CTR(r1) |
1330 | lwz r0,_LINK(r1) | 1331 | lwz r0,_LINK(r1) |
1331 | mtctr r2 | 1332 | mtctr r2 |
1332 | mtlr r0 | 1333 | mtlr r0 |
1333 | lwz r2,_XER(r1) | 1334 | lwz r2,_XER(r1) |
1334 | lwz r0,_CCR(r1) | 1335 | lwz r0,_CCR(r1) |
1335 | mtspr XER,r2 | 1336 | mtspr XER,r2 |
1336 | mtcrf 0xFF,r0 | 1337 | mtcrf 0xFF,r0 |
1337 | REST_10GPRS(3, r1) | 1338 | REST_10GPRS(3, r1) |
1338 | REST_10GPRS(13, r1) | 1339 | REST_10GPRS(13, r1) |
1339 | REST_8GPRS(23, r1) | 1340 | REST_8GPRS(23, r1) |
1340 | REST_GPR(31, r1) | 1341 | REST_GPR(31, r1) |
1341 | lwz r2,_NIP(r1) /* Restore environment */ | 1342 | lwz r2,_NIP(r1) /* Restore environment */ |
1342 | lwz r0,_MSR(r1) | 1343 | lwz r0,_MSR(r1) |
1343 | mtspr SRR0,r2 | 1344 | mtspr SRR0,r2 |
1344 | mtspr SRR1,r0 | 1345 | mtspr SRR1,r0 |
1345 | lwz r0,GPR0(r1) | 1346 | lwz r0,GPR0(r1) |
1346 | lwz r2,GPR2(r1) | 1347 | lwz r2,GPR2(r1) |
1347 | lwz r1,GPR1(r1) | 1348 | lwz r1,GPR1(r1) |
1348 | SYNC | 1349 | SYNC |
1349 | rfi | 1350 | rfi |
1350 | 1351 | ||
1351 | crit_return: | 1352 | crit_return: |
1352 | mfmsr r28 /* Disable interrupts */ | 1353 | mfmsr r28 /* Disable interrupts */ |
1353 | li r4,0 | 1354 | li r4,0 |
1354 | ori r4,r4,MSR_EE | 1355 | ori r4,r4,MSR_EE |
1355 | andc r28,r28,r4 | 1356 | andc r28,r28,r4 |
1356 | SYNC /* Some chip revs need this... */ | 1357 | SYNC /* Some chip revs need this... */ |
1357 | mtmsr r28 | 1358 | mtmsr r28 |
1358 | SYNC | 1359 | SYNC |
1359 | lwz r2,_CTR(r1) | 1360 | lwz r2,_CTR(r1) |
1360 | lwz r0,_LINK(r1) | 1361 | lwz r0,_LINK(r1) |
1361 | mtctr r2 | 1362 | mtctr r2 |
1362 | mtlr r0 | 1363 | mtlr r0 |
1363 | lwz r2,_XER(r1) | 1364 | lwz r2,_XER(r1) |
1364 | lwz r0,_CCR(r1) | 1365 | lwz r0,_CCR(r1) |
1365 | mtspr XER,r2 | 1366 | mtspr XER,r2 |
1366 | mtcrf 0xFF,r0 | 1367 | mtcrf 0xFF,r0 |
1367 | REST_10GPRS(3, r1) | 1368 | REST_10GPRS(3, r1) |
1368 | REST_10GPRS(13, r1) | 1369 | REST_10GPRS(13, r1) |
1369 | REST_8GPRS(23, r1) | 1370 | REST_8GPRS(23, r1) |
1370 | REST_GPR(31, r1) | 1371 | REST_GPR(31, r1) |
1371 | lwz r2,_NIP(r1) /* Restore environment */ | 1372 | lwz r2,_NIP(r1) /* Restore environment */ |
1372 | lwz r0,_MSR(r1) | 1373 | lwz r0,_MSR(r1) |
1373 | mtspr SPRN_CSRR0,r2 | 1374 | mtspr SPRN_CSRR0,r2 |
1374 | mtspr SPRN_CSRR1,r0 | 1375 | mtspr SPRN_CSRR1,r0 |
1375 | lwz r0,GPR0(r1) | 1376 | lwz r0,GPR0(r1) |
1376 | lwz r2,GPR2(r1) | 1377 | lwz r2,GPR2(r1) |
1377 | lwz r1,GPR1(r1) | 1378 | lwz r1,GPR1(r1) |
1378 | SYNC | 1379 | SYNC |
1379 | rfci | 1380 | rfci |
1380 | 1381 | ||
1381 | mck_return: | 1382 | mck_return: |
1382 | mfmsr r28 /* Disable interrupts */ | 1383 | mfmsr r28 /* Disable interrupts */ |
1383 | li r4,0 | 1384 | li r4,0 |
1384 | ori r4,r4,MSR_EE | 1385 | ori r4,r4,MSR_EE |
1385 | andc r28,r28,r4 | 1386 | andc r28,r28,r4 |
1386 | SYNC /* Some chip revs need this... */ | 1387 | SYNC /* Some chip revs need this... */ |
1387 | mtmsr r28 | 1388 | mtmsr r28 |
1388 | SYNC | 1389 | SYNC |
1389 | lwz r2,_CTR(r1) | 1390 | lwz r2,_CTR(r1) |
1390 | lwz r0,_LINK(r1) | 1391 | lwz r0,_LINK(r1) |
1391 | mtctr r2 | 1392 | mtctr r2 |
1392 | mtlr r0 | 1393 | mtlr r0 |
1393 | lwz r2,_XER(r1) | 1394 | lwz r2,_XER(r1) |
1394 | lwz r0,_CCR(r1) | 1395 | lwz r0,_CCR(r1) |
1395 | mtspr XER,r2 | 1396 | mtspr XER,r2 |
1396 | mtcrf 0xFF,r0 | 1397 | mtcrf 0xFF,r0 |
1397 | REST_10GPRS(3, r1) | 1398 | REST_10GPRS(3, r1) |
1398 | REST_10GPRS(13, r1) | 1399 | REST_10GPRS(13, r1) |
1399 | REST_8GPRS(23, r1) | 1400 | REST_8GPRS(23, r1) |
1400 | REST_GPR(31, r1) | 1401 | REST_GPR(31, r1) |
1401 | lwz r2,_NIP(r1) /* Restore environment */ | 1402 | lwz r2,_NIP(r1) /* Restore environment */ |
1402 | lwz r0,_MSR(r1) | 1403 | lwz r0,_MSR(r1) |
1403 | mtspr SPRN_MCSRR0,r2 | 1404 | mtspr SPRN_MCSRR0,r2 |
1404 | mtspr SPRN_MCSRR1,r0 | 1405 | mtspr SPRN_MCSRR1,r0 |
1405 | lwz r0,GPR0(r1) | 1406 | lwz r0,GPR0(r1) |
1406 | lwz r2,GPR2(r1) | 1407 | lwz r2,GPR2(r1) |
1407 | lwz r1,GPR1(r1) | 1408 | lwz r1,GPR1(r1) |
1408 | SYNC | 1409 | SYNC |
1409 | rfmci | 1410 | rfmci |
1410 | 1411 | ||
1411 | /* Cache functions. | 1412 | /* Cache functions. |
1412 | */ | 1413 | */ |
1413 | .globl flush_icache | 1414 | .globl flush_icache |
1414 | flush_icache: | 1415 | flush_icache: |
1415 | .globl invalidate_icache | 1416 | .globl invalidate_icache |
1416 | invalidate_icache: | 1417 | invalidate_icache: |
1417 | mfspr r0,L1CSR1 | 1418 | mfspr r0,L1CSR1 |
1418 | ori r0,r0,L1CSR1_ICFI | 1419 | ori r0,r0,L1CSR1_ICFI |
1419 | msync | 1420 | msync |
1420 | isync | 1421 | isync |
1421 | mtspr L1CSR1,r0 | 1422 | mtspr L1CSR1,r0 |
1422 | isync | 1423 | isync |
1423 | blr /* entire I cache */ | 1424 | blr /* entire I cache */ |
1424 | 1425 | ||
1425 | .globl invalidate_dcache | 1426 | .globl invalidate_dcache |
1426 | invalidate_dcache: | 1427 | invalidate_dcache: |
1427 | mfspr r0,L1CSR0 | 1428 | mfspr r0,L1CSR0 |
1428 | ori r0,r0,L1CSR0_DCFI | 1429 | ori r0,r0,L1CSR0_DCFI |
1429 | msync | 1430 | msync |
1430 | isync | 1431 | isync |
1431 | mtspr L1CSR0,r0 | 1432 | mtspr L1CSR0,r0 |
1432 | isync | 1433 | isync |
1433 | blr | 1434 | blr |
1434 | 1435 | ||
1435 | .globl icache_enable | 1436 | .globl icache_enable |
1436 | icache_enable: | 1437 | icache_enable: |
1437 | mflr r8 | 1438 | mflr r8 |
1438 | bl invalidate_icache | 1439 | bl invalidate_icache |
1439 | mtlr r8 | 1440 | mtlr r8 |
1440 | isync | 1441 | isync |
1441 | mfspr r4,L1CSR1 | 1442 | mfspr r4,L1CSR1 |
1442 | ori r4,r4,0x0001 | 1443 | ori r4,r4,0x0001 |
1443 | oris r4,r4,0x0001 | 1444 | oris r4,r4,0x0001 |
1444 | mtspr L1CSR1,r4 | 1445 | mtspr L1CSR1,r4 |
1445 | isync | 1446 | isync |
1446 | blr | 1447 | blr |
1447 | 1448 | ||
1448 | .globl icache_disable | 1449 | .globl icache_disable |
1449 | icache_disable: | 1450 | icache_disable: |
1450 | mfspr r0,L1CSR1 | 1451 | mfspr r0,L1CSR1 |
1451 | lis r3,0 | 1452 | lis r3,0 |
1452 | ori r3,r3,L1CSR1_ICE | 1453 | ori r3,r3,L1CSR1_ICE |
1453 | andc r0,r0,r3 | 1454 | andc r0,r0,r3 |
1454 | mtspr L1CSR1,r0 | 1455 | mtspr L1CSR1,r0 |
1455 | isync | 1456 | isync |
1456 | blr | 1457 | blr |
1457 | 1458 | ||
1458 | .globl icache_status | 1459 | .globl icache_status |
1459 | icache_status: | 1460 | icache_status: |
1460 | mfspr r3,L1CSR1 | 1461 | mfspr r3,L1CSR1 |
1461 | andi. r3,r3,L1CSR1_ICE | 1462 | andi. r3,r3,L1CSR1_ICE |
1462 | blr | 1463 | blr |
1463 | 1464 | ||
1464 | .globl dcache_enable | 1465 | .globl dcache_enable |
1465 | dcache_enable: | 1466 | dcache_enable: |
1466 | mflr r8 | 1467 | mflr r8 |
1467 | bl invalidate_dcache | 1468 | bl invalidate_dcache |
1468 | mtlr r8 | 1469 | mtlr r8 |
1469 | isync | 1470 | isync |
1470 | mfspr r0,L1CSR0 | 1471 | mfspr r0,L1CSR0 |
1471 | ori r0,r0,0x0001 | 1472 | ori r0,r0,0x0001 |
1472 | oris r0,r0,0x0001 | 1473 | oris r0,r0,0x0001 |
1473 | msync | 1474 | msync |
1474 | isync | 1475 | isync |
1475 | mtspr L1CSR0,r0 | 1476 | mtspr L1CSR0,r0 |
1476 | isync | 1477 | isync |
1477 | blr | 1478 | blr |
1478 | 1479 | ||
1479 | .globl dcache_disable | 1480 | .globl dcache_disable |
1480 | dcache_disable: | 1481 | dcache_disable: |
1481 | mfspr r3,L1CSR0 | 1482 | mfspr r3,L1CSR0 |
1482 | lis r4,0 | 1483 | lis r4,0 |
1483 | ori r4,r4,L1CSR0_DCE | 1484 | ori r4,r4,L1CSR0_DCE |
1484 | andc r3,r3,r4 | 1485 | andc r3,r3,r4 |
1485 | mtspr L1CSR0,r3 | 1486 | mtspr L1CSR0,r3 |
1486 | isync | 1487 | isync |
1487 | blr | 1488 | blr |
1488 | 1489 | ||
1489 | .globl dcache_status | 1490 | .globl dcache_status |
1490 | dcache_status: | 1491 | dcache_status: |
1491 | mfspr r3,L1CSR0 | 1492 | mfspr r3,L1CSR0 |
1492 | andi. r3,r3,L1CSR0_DCE | 1493 | andi. r3,r3,L1CSR0_DCE |
1493 | blr | 1494 | blr |
1494 | 1495 | ||
1495 | .globl get_pir | 1496 | .globl get_pir |
1496 | get_pir: | 1497 | get_pir: |
1497 | mfspr r3,PIR | 1498 | mfspr r3,PIR |
1498 | blr | 1499 | blr |
1499 | 1500 | ||
1500 | .globl get_pvr | 1501 | .globl get_pvr |
1501 | get_pvr: | 1502 | get_pvr: |
1502 | mfspr r3,PVR | 1503 | mfspr r3,PVR |
1503 | blr | 1504 | blr |
1504 | 1505 | ||
1505 | .globl get_svr | 1506 | .globl get_svr |
1506 | get_svr: | 1507 | get_svr: |
1507 | mfspr r3,SVR | 1508 | mfspr r3,SVR |
1508 | blr | 1509 | blr |
1509 | 1510 | ||
1510 | .globl wr_tcr | 1511 | .globl wr_tcr |
1511 | wr_tcr: | 1512 | wr_tcr: |
1512 | mtspr TCR,r3 | 1513 | mtspr TCR,r3 |
1513 | blr | 1514 | blr |
1514 | 1515 | ||
1515 | /*------------------------------------------------------------------------------- */ | 1516 | /*------------------------------------------------------------------------------- */ |
1516 | /* Function: in8 */ | 1517 | /* Function: in8 */ |
1517 | /* Description: Input 8 bits */ | 1518 | /* Description: Input 8 bits */ |
1518 | /*------------------------------------------------------------------------------- */ | 1519 | /*------------------------------------------------------------------------------- */ |
1519 | .globl in8 | 1520 | .globl in8 |
1520 | in8: | 1521 | in8: |
1521 | lbz r3,0x0000(r3) | 1522 | lbz r3,0x0000(r3) |
1522 | blr | 1523 | blr |
1523 | 1524 | ||
1524 | /*------------------------------------------------------------------------------- */ | 1525 | /*------------------------------------------------------------------------------- */ |
1525 | /* Function: out8 */ | 1526 | /* Function: out8 */ |
1526 | /* Description: Output 8 bits */ | 1527 | /* Description: Output 8 bits */ |
1527 | /*------------------------------------------------------------------------------- */ | 1528 | /*------------------------------------------------------------------------------- */ |
1528 | .globl out8 | 1529 | .globl out8 |
1529 | out8: | 1530 | out8: |
1530 | stb r4,0x0000(r3) | 1531 | stb r4,0x0000(r3) |
1531 | sync | 1532 | sync |
1532 | blr | 1533 | blr |
1533 | 1534 | ||
1534 | /*------------------------------------------------------------------------------- */ | 1535 | /*------------------------------------------------------------------------------- */ |
1535 | /* Function: out16 */ | 1536 | /* Function: out16 */ |
1536 | /* Description: Output 16 bits */ | 1537 | /* Description: Output 16 bits */ |
1537 | /*------------------------------------------------------------------------------- */ | 1538 | /*------------------------------------------------------------------------------- */ |
1538 | .globl out16 | 1539 | .globl out16 |
1539 | out16: | 1540 | out16: |
1540 | sth r4,0x0000(r3) | 1541 | sth r4,0x0000(r3) |
1541 | sync | 1542 | sync |
1542 | blr | 1543 | blr |
1543 | 1544 | ||
1544 | /*------------------------------------------------------------------------------- */ | 1545 | /*------------------------------------------------------------------------------- */ |
1545 | /* Function: out16r */ | 1546 | /* Function: out16r */ |
1546 | /* Description: Byte reverse and output 16 bits */ | 1547 | /* Description: Byte reverse and output 16 bits */ |
1547 | /*------------------------------------------------------------------------------- */ | 1548 | /*------------------------------------------------------------------------------- */ |
1548 | .globl out16r | 1549 | .globl out16r |
1549 | out16r: | 1550 | out16r: |
1550 | sthbrx r4,r0,r3 | 1551 | sthbrx r4,r0,r3 |
1551 | sync | 1552 | sync |
1552 | blr | 1553 | blr |
1553 | 1554 | ||
1554 | /*------------------------------------------------------------------------------- */ | 1555 | /*------------------------------------------------------------------------------- */ |
1555 | /* Function: out32 */ | 1556 | /* Function: out32 */ |
1556 | /* Description: Output 32 bits */ | 1557 | /* Description: Output 32 bits */ |
1557 | /*------------------------------------------------------------------------------- */ | 1558 | /*------------------------------------------------------------------------------- */ |
1558 | .globl out32 | 1559 | .globl out32 |
1559 | out32: | 1560 | out32: |
1560 | stw r4,0x0000(r3) | 1561 | stw r4,0x0000(r3) |
1561 | sync | 1562 | sync |
1562 | blr | 1563 | blr |
1563 | 1564 | ||
1564 | /*------------------------------------------------------------------------------- */ | 1565 | /*------------------------------------------------------------------------------- */ |
1565 | /* Function: out32r */ | 1566 | /* Function: out32r */ |
1566 | /* Description: Byte reverse and output 32 bits */ | 1567 | /* Description: Byte reverse and output 32 bits */ |
1567 | /*------------------------------------------------------------------------------- */ | 1568 | /*------------------------------------------------------------------------------- */ |
1568 | .globl out32r | 1569 | .globl out32r |
1569 | out32r: | 1570 | out32r: |
1570 | stwbrx r4,r0,r3 | 1571 | stwbrx r4,r0,r3 |
1571 | sync | 1572 | sync |
1572 | blr | 1573 | blr |
1573 | 1574 | ||
1574 | /*------------------------------------------------------------------------------- */ | 1575 | /*------------------------------------------------------------------------------- */ |
1575 | /* Function: in16 */ | 1576 | /* Function: in16 */ |
1576 | /* Description: Input 16 bits */ | 1577 | /* Description: Input 16 bits */ |
1577 | /*------------------------------------------------------------------------------- */ | 1578 | /*------------------------------------------------------------------------------- */ |
1578 | .globl in16 | 1579 | .globl in16 |
1579 | in16: | 1580 | in16: |
1580 | lhz r3,0x0000(r3) | 1581 | lhz r3,0x0000(r3) |
1581 | blr | 1582 | blr |
1582 | 1583 | ||
1583 | /*------------------------------------------------------------------------------- */ | 1584 | /*------------------------------------------------------------------------------- */ |
1584 | /* Function: in16r */ | 1585 | /* Function: in16r */ |
1585 | /* Description: Input 16 bits and byte reverse */ | 1586 | /* Description: Input 16 bits and byte reverse */ |
1586 | /*------------------------------------------------------------------------------- */ | 1587 | /*------------------------------------------------------------------------------- */ |
1587 | .globl in16r | 1588 | .globl in16r |
1588 | in16r: | 1589 | in16r: |
1589 | lhbrx r3,r0,r3 | 1590 | lhbrx r3,r0,r3 |
1590 | blr | 1591 | blr |
1591 | 1592 | ||
1592 | /*------------------------------------------------------------------------------- */ | 1593 | /*------------------------------------------------------------------------------- */ |
1593 | /* Function: in32 */ | 1594 | /* Function: in32 */ |
1594 | /* Description: Input 32 bits */ | 1595 | /* Description: Input 32 bits */ |
1595 | /*------------------------------------------------------------------------------- */ | 1596 | /*------------------------------------------------------------------------------- */ |
1596 | .globl in32 | 1597 | .globl in32 |
1597 | in32: | 1598 | in32: |
1598 | lwz 3,0x0000(3) | 1599 | lwz 3,0x0000(3) |
1599 | blr | 1600 | blr |
1600 | 1601 | ||
1601 | /*------------------------------------------------------------------------------- */ | 1602 | /*------------------------------------------------------------------------------- */ |
1602 | /* Function: in32r */ | 1603 | /* Function: in32r */ |
1603 | /* Description: Input 32 bits and byte reverse */ | 1604 | /* Description: Input 32 bits and byte reverse */ |
1604 | /*------------------------------------------------------------------------------- */ | 1605 | /*------------------------------------------------------------------------------- */ |
1605 | .globl in32r | 1606 | .globl in32r |
1606 | in32r: | 1607 | in32r: |
1607 | lwbrx r3,r0,r3 | 1608 | lwbrx r3,r0,r3 |
1608 | blr | 1609 | blr |
1609 | #endif /* !MINIMAL_SPL */ | 1610 | #endif /* !MINIMAL_SPL */ |
1610 | 1611 | ||
1611 | /*------------------------------------------------------------------------------*/ | 1612 | /*------------------------------------------------------------------------------*/ |
1612 | 1613 | ||
1613 | /* | 1614 | /* |
1614 | * void write_tlb(mas0, mas1, mas2, mas3, mas7) | 1615 | * void write_tlb(mas0, mas1, mas2, mas3, mas7) |
1615 | */ | 1616 | */ |
1616 | .globl write_tlb | 1617 | .globl write_tlb |
1617 | write_tlb: | 1618 | write_tlb: |
1618 | mtspr MAS0,r3 | 1619 | mtspr MAS0,r3 |
1619 | mtspr MAS1,r4 | 1620 | mtspr MAS1,r4 |
1620 | mtspr MAS2,r5 | 1621 | mtspr MAS2,r5 |
1621 | mtspr MAS3,r6 | 1622 | mtspr MAS3,r6 |
1622 | #ifdef CONFIG_ENABLE_36BIT_PHYS | 1623 | #ifdef CONFIG_ENABLE_36BIT_PHYS |
1623 | mtspr MAS7,r7 | 1624 | mtspr MAS7,r7 |
1624 | #endif | 1625 | #endif |
1625 | li r3,0 | 1626 | li r3,0 |
1626 | #ifdef CONFIG_SYS_BOOK3E_HV | 1627 | #ifdef CONFIG_SYS_BOOK3E_HV |
1627 | mtspr MAS8,r3 | 1628 | mtspr MAS8,r3 |
1628 | #endif | 1629 | #endif |
1629 | isync | 1630 | isync |
1630 | tlbwe | 1631 | tlbwe |
1631 | msync | 1632 | msync |
1632 | isync | 1633 | isync |
1633 | blr | 1634 | blr |
1634 | 1635 | ||
1635 | /* | 1636 | /* |
1636 | * void relocate_code (addr_sp, gd, addr_moni) | 1637 | * void relocate_code (addr_sp, gd, addr_moni) |
1637 | * | 1638 | * |
1638 | * This "function" does not return, instead it continues in RAM | 1639 | * This "function" does not return, instead it continues in RAM |
1639 | * after relocating the monitor code. | 1640 | * after relocating the monitor code. |
1640 | * | 1641 | * |
1641 | * r3 = dest | 1642 | * r3 = dest |
1642 | * r4 = src | 1643 | * r4 = src |
1643 | * r5 = length in bytes | 1644 | * r5 = length in bytes |
1644 | * r6 = cachelinesize | 1645 | * r6 = cachelinesize |
1645 | */ | 1646 | */ |
1646 | .globl relocate_code | 1647 | .globl relocate_code |
1647 | relocate_code: | 1648 | relocate_code: |
1648 | mr r1,r3 /* Set new stack pointer */ | 1649 | mr r1,r3 /* Set new stack pointer */ |
1649 | mr r9,r4 /* Save copy of Init Data pointer */ | 1650 | mr r9,r4 /* Save copy of Init Data pointer */ |
1650 | mr r10,r5 /* Save copy of Destination Address */ | 1651 | mr r10,r5 /* Save copy of Destination Address */ |
1651 | 1652 | ||
1652 | GET_GOT | 1653 | GET_GOT |
1653 | mr r3,r5 /* Destination Address */ | 1654 | mr r3,r5 /* Destination Address */ |
1654 | lis r4,CONFIG_SYS_MONITOR_BASE@h /* Source Address */ | 1655 | lis r4,CONFIG_SYS_MONITOR_BASE@h /* Source Address */ |
1655 | ori r4,r4,CONFIG_SYS_MONITOR_BASE@l | 1656 | ori r4,r4,CONFIG_SYS_MONITOR_BASE@l |
1656 | lwz r5,GOT(__init_end) | 1657 | lwz r5,GOT(__init_end) |
1657 | sub r5,r5,r4 | 1658 | sub r5,r5,r4 |
1658 | li r6,CONFIG_SYS_CACHELINE_SIZE /* Cache Line Size */ | 1659 | li r6,CONFIG_SYS_CACHELINE_SIZE /* Cache Line Size */ |
1659 | 1660 | ||
1660 | /* | 1661 | /* |
1661 | * Fix GOT pointer: | 1662 | * Fix GOT pointer: |
1662 | * | 1663 | * |
1663 | * New GOT-PTR = (old GOT-PTR - CONFIG_SYS_MONITOR_BASE) + Destination Address | 1664 | * New GOT-PTR = (old GOT-PTR - CONFIG_SYS_MONITOR_BASE) + Destination Address |
1664 | * | 1665 | * |
1665 | * Offset: | 1666 | * Offset: |
1666 | */ | 1667 | */ |
1667 | sub r15,r10,r4 | 1668 | sub r15,r10,r4 |
1668 | 1669 | ||
1669 | /* First our own GOT */ | 1670 | /* First our own GOT */ |
1670 | add r12,r12,r15 | 1671 | add r12,r12,r15 |
1671 | /* the the one used by the C code */ | 1672 | /* the the one used by the C code */ |
1672 | add r30,r30,r15 | 1673 | add r30,r30,r15 |
1673 | 1674 | ||
1674 | /* | 1675 | /* |
1675 | * Now relocate code | 1676 | * Now relocate code |
1676 | */ | 1677 | */ |
1677 | 1678 | ||
1678 | cmplw cr1,r3,r4 | 1679 | cmplw cr1,r3,r4 |
1679 | addi r0,r5,3 | 1680 | addi r0,r5,3 |
1680 | srwi. r0,r0,2 | 1681 | srwi. r0,r0,2 |
1681 | beq cr1,4f /* In place copy is not necessary */ | 1682 | beq cr1,4f /* In place copy is not necessary */ |
1682 | beq 7f /* Protect against 0 count */ | 1683 | beq 7f /* Protect against 0 count */ |
1683 | mtctr r0 | 1684 | mtctr r0 |
1684 | bge cr1,2f | 1685 | bge cr1,2f |
1685 | 1686 | ||
1686 | la r8,-4(r4) | 1687 | la r8,-4(r4) |
1687 | la r7,-4(r3) | 1688 | la r7,-4(r3) |
1688 | 1: lwzu r0,4(r8) | 1689 | 1: lwzu r0,4(r8) |
1689 | stwu r0,4(r7) | 1690 | stwu r0,4(r7) |
1690 | bdnz 1b | 1691 | bdnz 1b |
1691 | b 4f | 1692 | b 4f |
1692 | 1693 | ||
1693 | 2: slwi r0,r0,2 | 1694 | 2: slwi r0,r0,2 |
1694 | add r8,r4,r0 | 1695 | add r8,r4,r0 |
1695 | add r7,r3,r0 | 1696 | add r7,r3,r0 |
1696 | 3: lwzu r0,-4(r8) | 1697 | 3: lwzu r0,-4(r8) |
1697 | stwu r0,-4(r7) | 1698 | stwu r0,-4(r7) |
1698 | bdnz 3b | 1699 | bdnz 3b |
1699 | 1700 | ||
1700 | /* | 1701 | /* |
1701 | * Now flush the cache: note that we must start from a cache aligned | 1702 | * Now flush the cache: note that we must start from a cache aligned |
1702 | * address. Otherwise we might miss one cache line. | 1703 | * address. Otherwise we might miss one cache line. |
1703 | */ | 1704 | */ |
1704 | 4: cmpwi r6,0 | 1705 | 4: cmpwi r6,0 |
1705 | add r5,r3,r5 | 1706 | add r5,r3,r5 |
1706 | beq 7f /* Always flush prefetch queue in any case */ | 1707 | beq 7f /* Always flush prefetch queue in any case */ |
1707 | subi r0,r6,1 | 1708 | subi r0,r6,1 |
1708 | andc r3,r3,r0 | 1709 | andc r3,r3,r0 |
1709 | mr r4,r3 | 1710 | mr r4,r3 |
1710 | 5: dcbst 0,r4 | 1711 | 5: dcbst 0,r4 |
1711 | add r4,r4,r6 | 1712 | add r4,r4,r6 |
1712 | cmplw r4,r5 | 1713 | cmplw r4,r5 |
1713 | blt 5b | 1714 | blt 5b |
1714 | sync /* Wait for all dcbst to complete on bus */ | 1715 | sync /* Wait for all dcbst to complete on bus */ |
1715 | mr r4,r3 | 1716 | mr r4,r3 |
1716 | 6: icbi 0,r4 | 1717 | 6: icbi 0,r4 |
1717 | add r4,r4,r6 | 1718 | add r4,r4,r6 |
1718 | cmplw r4,r5 | 1719 | cmplw r4,r5 |
1719 | blt 6b | 1720 | blt 6b |
1720 | 7: sync /* Wait for all icbi to complete on bus */ | 1721 | 7: sync /* Wait for all icbi to complete on bus */ |
1721 | isync | 1722 | isync |
1722 | 1723 | ||
1723 | /* | 1724 | /* |
1724 | * We are done. Do not return, instead branch to second part of board | 1725 | * We are done. Do not return, instead branch to second part of board |
1725 | * initialization, now running from RAM. | 1726 | * initialization, now running from RAM. |
1726 | */ | 1727 | */ |
1727 | 1728 | ||
1728 | addi r0,r10,in_ram - _start + _START_OFFSET | 1729 | addi r0,r10,in_ram - _start + _START_OFFSET |
1729 | 1730 | ||
1730 | /* | 1731 | /* |
1731 | * As IVPR is going to point RAM address, | 1732 | * As IVPR is going to point RAM address, |
1732 | * Make sure IVOR15 has valid opcode to support debugger | 1733 | * Make sure IVOR15 has valid opcode to support debugger |
1733 | */ | 1734 | */ |
1734 | mtspr IVOR15,r0 | 1735 | mtspr IVOR15,r0 |
1735 | 1736 | ||
1736 | /* | 1737 | /* |
1737 | * Re-point the IVPR at RAM | 1738 | * Re-point the IVPR at RAM |
1738 | */ | 1739 | */ |
1739 | mtspr IVPR,r10 | 1740 | mtspr IVPR,r10 |
1740 | 1741 | ||
1741 | mtlr r0 | 1742 | mtlr r0 |
1742 | blr /* NEVER RETURNS! */ | 1743 | blr /* NEVER RETURNS! */ |
1743 | .globl in_ram | 1744 | .globl in_ram |
1744 | in_ram: | 1745 | in_ram: |
1745 | 1746 | ||
1746 | /* | 1747 | /* |
1747 | * Relocation Function, r12 point to got2+0x8000 | 1748 | * Relocation Function, r12 point to got2+0x8000 |
1748 | * | 1749 | * |
1749 | * Adjust got2 pointers, no need to check for 0, this code | 1750 | * Adjust got2 pointers, no need to check for 0, this code |
1750 | * already puts a few entries in the table. | 1751 | * already puts a few entries in the table. |
1751 | */ | 1752 | */ |
1752 | li r0,__got2_entries@sectoff@l | 1753 | li r0,__got2_entries@sectoff@l |
1753 | la r3,GOT(_GOT2_TABLE_) | 1754 | la r3,GOT(_GOT2_TABLE_) |
1754 | lwz r11,GOT(_GOT2_TABLE_) | 1755 | lwz r11,GOT(_GOT2_TABLE_) |
1755 | mtctr r0 | 1756 | mtctr r0 |
1756 | sub r11,r3,r11 | 1757 | sub r11,r3,r11 |
1757 | addi r3,r3,-4 | 1758 | addi r3,r3,-4 |
1758 | 1: lwzu r0,4(r3) | 1759 | 1: lwzu r0,4(r3) |
1759 | cmpwi r0,0 | 1760 | cmpwi r0,0 |
1760 | beq- 2f | 1761 | beq- 2f |
1761 | add r0,r0,r11 | 1762 | add r0,r0,r11 |
1762 | stw r0,0(r3) | 1763 | stw r0,0(r3) |
1763 | 2: bdnz 1b | 1764 | 2: bdnz 1b |
1764 | 1765 | ||
1765 | /* | 1766 | /* |
1766 | * Now adjust the fixups and the pointers to the fixups | 1767 | * Now adjust the fixups and the pointers to the fixups |
1767 | * in case we need to move ourselves again. | 1768 | * in case we need to move ourselves again. |
1768 | */ | 1769 | */ |
1769 | li r0,__fixup_entries@sectoff@l | 1770 | li r0,__fixup_entries@sectoff@l |
1770 | lwz r3,GOT(_FIXUP_TABLE_) | 1771 | lwz r3,GOT(_FIXUP_TABLE_) |
1771 | cmpwi r0,0 | 1772 | cmpwi r0,0 |
1772 | mtctr r0 | 1773 | mtctr r0 |
1773 | addi r3,r3,-4 | 1774 | addi r3,r3,-4 |
1774 | beq 4f | 1775 | beq 4f |
1775 | 3: lwzu r4,4(r3) | 1776 | 3: lwzu r4,4(r3) |
1776 | lwzux r0,r4,r11 | 1777 | lwzux r0,r4,r11 |
1777 | cmpwi r0,0 | 1778 | cmpwi r0,0 |
1778 | add r0,r0,r11 | 1779 | add r0,r0,r11 |
1779 | stw r4,0(r3) | 1780 | stw r4,0(r3) |
1780 | beq- 5f | 1781 | beq- 5f |
1781 | stw r0,0(r4) | 1782 | stw r0,0(r4) |
1782 | 5: bdnz 3b | 1783 | 5: bdnz 3b |
1783 | 4: | 1784 | 4: |
1784 | clear_bss: | 1785 | clear_bss: |
1785 | /* | 1786 | /* |
1786 | * Now clear BSS segment | 1787 | * Now clear BSS segment |
1787 | */ | 1788 | */ |
1788 | lwz r3,GOT(__bss_start) | 1789 | lwz r3,GOT(__bss_start) |
1789 | lwz r4,GOT(__bss_end) | 1790 | lwz r4,GOT(__bss_end) |
1790 | 1791 | ||
1791 | cmplw 0,r3,r4 | 1792 | cmplw 0,r3,r4 |
1792 | beq 6f | 1793 | beq 6f |
1793 | 1794 | ||
1794 | li r0,0 | 1795 | li r0,0 |
1795 | 5: | 1796 | 5: |
1796 | stw r0,0(r3) | 1797 | stw r0,0(r3) |
1797 | addi r3,r3,4 | 1798 | addi r3,r3,4 |
1798 | cmplw 0,r3,r4 | 1799 | cmplw 0,r3,r4 |
1799 | blt 5b | 1800 | blt 5b |
1800 | 6: | 1801 | 6: |
1801 | 1802 | ||
1802 | mr r3,r9 /* Init Data pointer */ | 1803 | mr r3,r9 /* Init Data pointer */ |
1803 | mr r4,r10 /* Destination Address */ | 1804 | mr r4,r10 /* Destination Address */ |
1804 | bl board_init_r | 1805 | bl board_init_r |
1805 | 1806 | ||
1806 | #ifndef MINIMAL_SPL | 1807 | #ifndef MINIMAL_SPL |
1807 | /* | 1808 | /* |
1808 | * Copy exception vector code to low memory | 1809 | * Copy exception vector code to low memory |
1809 | * | 1810 | * |
1810 | * r3: dest_addr | 1811 | * r3: dest_addr |
1811 | * r7: source address, r8: end address, r9: target address | 1812 | * r7: source address, r8: end address, r9: target address |
1812 | */ | 1813 | */ |
1813 | .globl trap_init | 1814 | .globl trap_init |
1814 | trap_init: | 1815 | trap_init: |
1815 | mflr r4 /* save link register */ | 1816 | mflr r4 /* save link register */ |
1816 | GET_GOT | 1817 | GET_GOT |
1817 | lwz r7,GOT(_start_of_vectors) | 1818 | lwz r7,GOT(_start_of_vectors) |
1818 | lwz r8,GOT(_end_of_vectors) | 1819 | lwz r8,GOT(_end_of_vectors) |
1819 | 1820 | ||
1820 | li r9,0x100 /* reset vector always at 0x100 */ | 1821 | li r9,0x100 /* reset vector always at 0x100 */ |
1821 | 1822 | ||
1822 | cmplw 0,r7,r8 | 1823 | cmplw 0,r7,r8 |
1823 | bgelr /* return if r7>=r8 - just in case */ | 1824 | bgelr /* return if r7>=r8 - just in case */ |
1824 | 1: | 1825 | 1: |
1825 | lwz r0,0(r7) | 1826 | lwz r0,0(r7) |
1826 | stw r0,0(r9) | 1827 | stw r0,0(r9) |
1827 | addi r7,r7,4 | 1828 | addi r7,r7,4 |
1828 | addi r9,r9,4 | 1829 | addi r9,r9,4 |
1829 | cmplw 0,r7,r8 | 1830 | cmplw 0,r7,r8 |
1830 | bne 1b | 1831 | bne 1b |
1831 | 1832 | ||
1832 | /* | 1833 | /* |
1833 | * relocate `hdlr' and `int_return' entries | 1834 | * relocate `hdlr' and `int_return' entries |
1834 | */ | 1835 | */ |
1835 | li r7,.L_CriticalInput - _start + _START_OFFSET | 1836 | li r7,.L_CriticalInput - _start + _START_OFFSET |
1836 | bl trap_reloc | 1837 | bl trap_reloc |
1837 | li r7,.L_MachineCheck - _start + _START_OFFSET | 1838 | li r7,.L_MachineCheck - _start + _START_OFFSET |
1838 | bl trap_reloc | 1839 | bl trap_reloc |
1839 | li r7,.L_DataStorage - _start + _START_OFFSET | 1840 | li r7,.L_DataStorage - _start + _START_OFFSET |
1840 | bl trap_reloc | 1841 | bl trap_reloc |
1841 | li r7,.L_InstStorage - _start + _START_OFFSET | 1842 | li r7,.L_InstStorage - _start + _START_OFFSET |
1842 | bl trap_reloc | 1843 | bl trap_reloc |
1843 | li r7,.L_ExtInterrupt - _start + _START_OFFSET | 1844 | li r7,.L_ExtInterrupt - _start + _START_OFFSET |
1844 | bl trap_reloc | 1845 | bl trap_reloc |
1845 | li r7,.L_Alignment - _start + _START_OFFSET | 1846 | li r7,.L_Alignment - _start + _START_OFFSET |
1846 | bl trap_reloc | 1847 | bl trap_reloc |
1847 | li r7,.L_ProgramCheck - _start + _START_OFFSET | 1848 | li r7,.L_ProgramCheck - _start + _START_OFFSET |
1848 | bl trap_reloc | 1849 | bl trap_reloc |
1849 | li r7,.L_FPUnavailable - _start + _START_OFFSET | 1850 | li r7,.L_FPUnavailable - _start + _START_OFFSET |
1850 | bl trap_reloc | 1851 | bl trap_reloc |
1851 | li r7,.L_Decrementer - _start + _START_OFFSET | 1852 | li r7,.L_Decrementer - _start + _START_OFFSET |
1852 | bl trap_reloc | 1853 | bl trap_reloc |
1853 | li r7,.L_IntervalTimer - _start + _START_OFFSET | 1854 | li r7,.L_IntervalTimer - _start + _START_OFFSET |
1854 | li r8,_end_of_vectors - _start + _START_OFFSET | 1855 | li r8,_end_of_vectors - _start + _START_OFFSET |
1855 | 2: | 1856 | 2: |
1856 | bl trap_reloc | 1857 | bl trap_reloc |
1857 | addi r7,r7,0x100 /* next exception vector */ | 1858 | addi r7,r7,0x100 /* next exception vector */ |
1858 | cmplw 0,r7,r8 | 1859 | cmplw 0,r7,r8 |
1859 | blt 2b | 1860 | blt 2b |
1860 | 1861 | ||
1861 | /* Update IVORs as per relocated vector table address */ | 1862 | /* Update IVORs as per relocated vector table address */ |
1862 | li r7,0x0100 | 1863 | li r7,0x0100 |
1863 | mtspr IVOR0,r7 /* 0: Critical input */ | 1864 | mtspr IVOR0,r7 /* 0: Critical input */ |
1864 | li r7,0x0200 | 1865 | li r7,0x0200 |
1865 | mtspr IVOR1,r7 /* 1: Machine check */ | 1866 | mtspr IVOR1,r7 /* 1: Machine check */ |
1866 | li r7,0x0300 | 1867 | li r7,0x0300 |
1867 | mtspr IVOR2,r7 /* 2: Data storage */ | 1868 | mtspr IVOR2,r7 /* 2: Data storage */ |
1868 | li r7,0x0400 | 1869 | li r7,0x0400 |
1869 | mtspr IVOR3,r7 /* 3: Instruction storage */ | 1870 | mtspr IVOR3,r7 /* 3: Instruction storage */ |
1870 | li r7,0x0500 | 1871 | li r7,0x0500 |
1871 | mtspr IVOR4,r7 /* 4: External interrupt */ | 1872 | mtspr IVOR4,r7 /* 4: External interrupt */ |
1872 | li r7,0x0600 | 1873 | li r7,0x0600 |
1873 | mtspr IVOR5,r7 /* 5: Alignment */ | 1874 | mtspr IVOR5,r7 /* 5: Alignment */ |
1874 | li r7,0x0700 | 1875 | li r7,0x0700 |
1875 | mtspr IVOR6,r7 /* 6: Program check */ | 1876 | mtspr IVOR6,r7 /* 6: Program check */ |
1876 | li r7,0x0800 | 1877 | li r7,0x0800 |
1877 | mtspr IVOR7,r7 /* 7: floating point unavailable */ | 1878 | mtspr IVOR7,r7 /* 7: floating point unavailable */ |
1878 | li r7,0x0900 | 1879 | li r7,0x0900 |
1879 | mtspr IVOR8,r7 /* 8: System call */ | 1880 | mtspr IVOR8,r7 /* 8: System call */ |
1880 | /* 9: Auxiliary processor unavailable(unsupported) */ | 1881 | /* 9: Auxiliary processor unavailable(unsupported) */ |
1881 | li r7,0x0a00 | 1882 | li r7,0x0a00 |
1882 | mtspr IVOR10,r7 /* 10: Decrementer */ | 1883 | mtspr IVOR10,r7 /* 10: Decrementer */ |
1883 | li r7,0x0b00 | 1884 | li r7,0x0b00 |
1884 | mtspr IVOR11,r7 /* 11: Interval timer */ | 1885 | mtspr IVOR11,r7 /* 11: Interval timer */ |
1885 | li r7,0x0c00 | 1886 | li r7,0x0c00 |
1886 | mtspr IVOR12,r7 /* 12: Watchdog timer */ | 1887 | mtspr IVOR12,r7 /* 12: Watchdog timer */ |
1887 | li r7,0x0d00 | 1888 | li r7,0x0d00 |
1888 | mtspr IVOR13,r7 /* 13: Data TLB error */ | 1889 | mtspr IVOR13,r7 /* 13: Data TLB error */ |
1889 | li r7,0x0e00 | 1890 | li r7,0x0e00 |
1890 | mtspr IVOR14,r7 /* 14: Instruction TLB error */ | 1891 | mtspr IVOR14,r7 /* 14: Instruction TLB error */ |
1891 | li r7,0x0f00 | 1892 | li r7,0x0f00 |
1892 | mtspr IVOR15,r7 /* 15: Debug */ | 1893 | mtspr IVOR15,r7 /* 15: Debug */ |
1893 | 1894 | ||
1894 | lis r7,0x0 | 1895 | lis r7,0x0 |
1895 | mtspr IVPR,r7 | 1896 | mtspr IVPR,r7 |
1896 | 1897 | ||
1897 | mtlr r4 /* restore link register */ | 1898 | mtlr r4 /* restore link register */ |
1898 | blr | 1899 | blr |
1899 | 1900 | ||
1900 | .globl unlock_ram_in_cache | 1901 | .globl unlock_ram_in_cache |
1901 | unlock_ram_in_cache: | 1902 | unlock_ram_in_cache: |
1902 | /* invalidate the INIT_RAM section */ | 1903 | /* invalidate the INIT_RAM section */ |
1903 | lis r3,(CONFIG_SYS_INIT_RAM_ADDR & ~(CONFIG_SYS_CACHELINE_SIZE-1))@h | 1904 | lis r3,(CONFIG_SYS_INIT_RAM_ADDR & ~(CONFIG_SYS_CACHELINE_SIZE-1))@h |
1904 | ori r3,r3,(CONFIG_SYS_INIT_RAM_ADDR & ~(CONFIG_SYS_CACHELINE_SIZE-1))@l | 1905 | ori r3,r3,(CONFIG_SYS_INIT_RAM_ADDR & ~(CONFIG_SYS_CACHELINE_SIZE-1))@l |
1905 | mfspr r4,L1CFG0 | 1906 | mfspr r4,L1CFG0 |
1906 | andi. r4,r4,0x1ff | 1907 | andi. r4,r4,0x1ff |
1907 | slwi r4,r4,(10 - 1 - L1_CACHE_SHIFT) | 1908 | slwi r4,r4,(10 - 1 - L1_CACHE_SHIFT) |
1908 | mtctr r4 | 1909 | mtctr r4 |
1909 | 1: dcbi r0,r3 | 1910 | 1: dcbi r0,r3 |
1910 | dcblc r0,r3 | 1911 | dcblc r0,r3 |
1911 | addi r3,r3,CONFIG_SYS_CACHELINE_SIZE | 1912 | addi r3,r3,CONFIG_SYS_CACHELINE_SIZE |
1912 | bdnz 1b | 1913 | bdnz 1b |
1913 | sync | 1914 | sync |
1914 | 1915 | ||
1915 | /* Invalidate the TLB entries for the cache */ | 1916 | /* Invalidate the TLB entries for the cache */ |
1916 | lis r3,CONFIG_SYS_INIT_RAM_ADDR@h | 1917 | lis r3,CONFIG_SYS_INIT_RAM_ADDR@h |
1917 | ori r3,r3,CONFIG_SYS_INIT_RAM_ADDR@l | 1918 | ori r3,r3,CONFIG_SYS_INIT_RAM_ADDR@l |
1918 | tlbivax 0,r3 | 1919 | tlbivax 0,r3 |
1919 | addi r3,r3,0x1000 | 1920 | addi r3,r3,0x1000 |
1920 | tlbivax 0,r3 | 1921 | tlbivax 0,r3 |
1921 | addi r3,r3,0x1000 | 1922 | addi r3,r3,0x1000 |
1922 | tlbivax 0,r3 | 1923 | tlbivax 0,r3 |
1923 | addi r3,r3,0x1000 | 1924 | addi r3,r3,0x1000 |
1924 | tlbivax 0,r3 | 1925 | tlbivax 0,r3 |
1925 | isync | 1926 | isync |
1926 | blr | 1927 | blr |
1927 | 1928 | ||
1928 | .globl flush_dcache | 1929 | .globl flush_dcache |
1929 | flush_dcache: | 1930 | flush_dcache: |
1930 | mfspr r3,SPRN_L1CFG0 | 1931 | mfspr r3,SPRN_L1CFG0 |
1931 | 1932 | ||
1932 | rlwinm r5,r3,9,3 /* Extract cache block size */ | 1933 | rlwinm r5,r3,9,3 /* Extract cache block size */ |
1933 | twlgti r5,1 /* Only 32 and 64 byte cache blocks | 1934 | twlgti r5,1 /* Only 32 and 64 byte cache blocks |
1934 | * are currently defined. | 1935 | * are currently defined. |
1935 | */ | 1936 | */ |
1936 | li r4,32 | 1937 | li r4,32 |
1937 | subfic r6,r5,2 /* r6 = log2(1KiB / cache block size) - | 1938 | subfic r6,r5,2 /* r6 = log2(1KiB / cache block size) - |
1938 | * log2(number of ways) | 1939 | * log2(number of ways) |
1939 | */ | 1940 | */ |
1940 | slw r5,r4,r5 /* r5 = cache block size */ | 1941 | slw r5,r4,r5 /* r5 = cache block size */ |
1941 | 1942 | ||
1942 | rlwinm r7,r3,0,0xff /* Extract number of KiB in the cache */ | 1943 | rlwinm r7,r3,0,0xff /* Extract number of KiB in the cache */ |
1943 | mulli r7,r7,13 /* An 8-way cache will require 13 | 1944 | mulli r7,r7,13 /* An 8-way cache will require 13 |
1944 | * loads per set. | 1945 | * loads per set. |
1945 | */ | 1946 | */ |
1946 | slw r7,r7,r6 | 1947 | slw r7,r7,r6 |
1947 | 1948 | ||
1948 | /* save off HID0 and set DCFA */ | 1949 | /* save off HID0 and set DCFA */ |
1949 | mfspr r8,SPRN_HID0 | 1950 | mfspr r8,SPRN_HID0 |
1950 | ori r9,r8,HID0_DCFA@l | 1951 | ori r9,r8,HID0_DCFA@l |
1951 | mtspr SPRN_HID0,r9 | 1952 | mtspr SPRN_HID0,r9 |
1952 | isync | 1953 | isync |
1953 | 1954 | ||
1954 | lis r4,0 | 1955 | lis r4,0 |
1955 | mtctr r7 | 1956 | mtctr r7 |
1956 | 1957 | ||
1957 | 1: lwz r3,0(r4) /* Load... */ | 1958 | 1: lwz r3,0(r4) /* Load... */ |
1958 | add r4,r4,r5 | 1959 | add r4,r4,r5 |
1959 | bdnz 1b | 1960 | bdnz 1b |
1960 | 1961 | ||
1961 | msync | 1962 | msync |
1962 | lis r4,0 | 1963 | lis r4,0 |
1963 | mtctr r7 | 1964 | mtctr r7 |
1964 | 1965 | ||
1965 | 1: dcbf 0,r4 /* ...and flush. */ | 1966 | 1: dcbf 0,r4 /* ...and flush. */ |
1966 | add r4,r4,r5 | 1967 | add r4,r4,r5 |
1967 | bdnz 1b | 1968 | bdnz 1b |
1968 | 1969 | ||
1969 | /* restore HID0 */ | 1970 | /* restore HID0 */ |
1970 | mtspr SPRN_HID0,r8 | 1971 | mtspr SPRN_HID0,r8 |
1971 | isync | 1972 | isync |
1972 | 1973 | ||
1973 | blr | 1974 | blr |
1974 | #endif /* !MINIMAL_SPL */ | 1975 | #endif /* !MINIMAL_SPL */ |
1975 | 1976 |
arch/powerpc/include/asm/fsl_secure_boot.h
1 | /* | 1 | /* |
2 | * Copyright 2010-2011 Freescale Semiconductor, Inc. | 2 | * Copyright 2010-2011 Freescale Semiconductor, Inc. |
3 | * | 3 | * |
4 | * SPDX-License-Identifier: GPL-2.0+ | 4 | * SPDX-License-Identifier: GPL-2.0+ |
5 | */ | 5 | */ |
6 | 6 | ||
7 | #ifndef __FSL_SECURE_BOOT_H | 7 | #ifndef __FSL_SECURE_BOOT_H |
8 | #define __FSL_SECURE_BOOT_H | 8 | #define __FSL_SECURE_BOOT_H |
9 | 9 | ||
10 | #ifdef CONFIG_SECURE_BOOT | 10 | #ifdef CONFIG_SECURE_BOOT |
11 | #if defined(CONFIG_FSL_CORENET) | 11 | #if defined(CONFIG_FSL_CORENET) |
12 | #define CONFIG_SYS_PBI_FLASH_BASE 0xc0000000 | 12 | #define CONFIG_SYS_PBI_FLASH_BASE 0xc0000000 |
13 | #elif defined(CONFIG_BSC9132QDS) | 13 | #elif defined(CONFIG_BSC9132QDS) |
14 | #define CONFIG_SYS_PBI_FLASH_BASE 0xc8000000 | 14 | #define CONFIG_SYS_PBI_FLASH_BASE 0xc8000000 |
15 | #else | 15 | #else |
16 | #define CONFIG_SYS_PBI_FLASH_BASE 0xce000000 | 16 | #define CONFIG_SYS_PBI_FLASH_BASE 0xce000000 |
17 | #endif | 17 | #endif |
18 | #define CONFIG_SYS_PBI_FLASH_WINDOW 0xcff80000 | 18 | #define CONFIG_SYS_PBI_FLASH_WINDOW 0xcff80000 |
19 | 19 | ||
20 | #if defined(CONFIG_B4860QDS) | ||
21 | #define CONFIG_SYS_CPC_REINIT_F | ||
22 | #undef CONFIG_SYS_INIT_L3_ADDR | ||
23 | #define CONFIG_SYS_INIT_L3_ADDR 0xbff00000 | ||
24 | #endif | ||
25 | |||
20 | #endif | 26 | #endif |
21 | #endif | 27 | #endif |
22 | 28 |
boards.cfg
1 | # | 1 | # |
2 | # List of boards | 2 | # List of boards |
3 | # | 3 | # |
4 | # Syntax: | 4 | # Syntax: |
5 | # white-space separated list of entries; | 5 | # white-space separated list of entries; |
6 | # each entry has the fields documented below. | 6 | # each entry has the fields documented below. |
7 | # | 7 | # |
8 | # Unused fields can be specified as "-", or omitted if they | 8 | # Unused fields can be specified as "-", or omitted if they |
9 | # are the last field on the line. | 9 | # are the last field on the line. |
10 | # | 10 | # |
11 | # Lines starting with '#' are comments. | 11 | # Lines starting with '#' are comments. |
12 | # Blank lines are ignored. | 12 | # Blank lines are ignored. |
13 | # | 13 | # |
14 | # The CPU field takes the form: | 14 | # The CPU field takes the form: |
15 | # cpu[:spl_cpu] | 15 | # cpu[:spl_cpu] |
16 | # If spl_cpu is specified the make variable CPU will be set to this | 16 | # If spl_cpu is specified the make variable CPU will be set to this |
17 | # during the SPL build. | 17 | # during the SPL build. |
18 | # | 18 | # |
19 | # The options field takes the form: | 19 | # The options field takes the form: |
20 | # <board config name>[:comma separated config options] | 20 | # <board config name>[:comma separated config options] |
21 | # Each config option has the form (value defaults to "1"): | 21 | # Each config option has the form (value defaults to "1"): |
22 | # option[=value] | 22 | # option[=value] |
23 | # So if you have: | 23 | # So if you have: |
24 | # FOO:HAS_BAR,BAZ=64 | 24 | # FOO:HAS_BAR,BAZ=64 |
25 | # The file include/configs/FOO.h will be used, and these defines created: | 25 | # The file include/configs/FOO.h will be used, and these defines created: |
26 | # #define CONFIG_HAS_BAR 1 | 26 | # #define CONFIG_HAS_BAR 1 |
27 | # #define CONFIG_BAZ 64 | 27 | # #define CONFIG_BAZ 64 |
28 | # | 28 | # |
29 | # The maintainers field lists the e-mail addresses of the board's | 29 | # The maintainers field lists the e-mail addresses of the board's |
30 | # maintainers, separated by colons. NOTE: there are spaces in this field! | 30 | # maintainers, separated by colons. NOTE: there are spaces in this field! |
31 | # For any board without permanent maintainer, please contact | 31 | # For any board without permanent maintainer, please contact |
32 | # Wolfgang Denk <wd@denx.de> | 32 | # Wolfgang Denk <wd@denx.de> |
33 | # And Cc: the <u-boot@lists.denx.de> mailing list. | 33 | # And Cc: the <u-boot@lists.denx.de> mailing list. |
34 | 34 | ||
35 | # The list should be ordered according to the C locale. | 35 | # The list should be ordered according to the C locale. |
36 | # | 36 | # |
37 | # To keep the list formatted and sorted, script tools/reformat.py is available. | 37 | # To keep the list formatted and sorted, script tools/reformat.py is available. |
38 | # It can be used from a shell: | 38 | # It can be used from a shell: |
39 | # tools/reformat.py -i -d '-' -s 8 <boards.cfg >boards0.cfg && mv boards0.cfg boards.cfg | 39 | # tools/reformat.py -i -d '-' -s 8 <boards.cfg >boards0.cfg && mv boards0.cfg boards.cfg |
40 | # It can directly be invoked from vim: | 40 | # It can directly be invoked from vim: |
41 | # :%!tools/reformat.py -i -d '-' -s 8 | 41 | # :%!tools/reformat.py -i -d '-' -s 8 |
42 | # | 42 | # |
43 | # Status, Arch, CPU:SPLCPU, SoC, Vendor, Board name, Target, Options, Maintainers | 43 | # Status, Arch, CPU:SPLCPU, SoC, Vendor, Board name, Target, Options, Maintainers |
44 | ########################################################################################################### | 44 | ########################################################################################################### |
45 | 45 | ||
46 | Active aarch64 armv8 - armltd vexpress64 vexpress_aemv8a vexpress_aemv8a:ARM64 David Feng <fenghua@phytium.com.cn> | 46 | Active aarch64 armv8 - armltd vexpress64 vexpress_aemv8a vexpress_aemv8a:ARM64 David Feng <fenghua@phytium.com.cn> |
47 | Active arc arc700 - synopsys - axs101 - Alexey Brodkin <abrodkin@synopsys.com> | 47 | Active arc arc700 - synopsys - axs101 - Alexey Brodkin <abrodkin@synopsys.com> |
48 | Active arc arc700 - synopsys <none> arcangel4 - Alexey Brodkin <abrodkin@synopsys.com> | 48 | Active arc arc700 - synopsys <none> arcangel4 - Alexey Brodkin <abrodkin@synopsys.com> |
49 | Active arc arc700 - synopsys <none> arcangel4-be - Alexey Brodkin <abrodkin@synopsys.com> | 49 | Active arc arc700 - synopsys <none> arcangel4-be - Alexey Brodkin <abrodkin@synopsys.com> |
50 | Active arm arm1136 - armltd integrator integratorcp_cm1136 integratorcp:CM1136 Linus Walleij <linus.walleij@linaro.org> | 50 | Active arm arm1136 - armltd integrator integratorcp_cm1136 integratorcp:CM1136 Linus Walleij <linus.walleij@linaro.org> |
51 | Active arm arm1136 mx31 - - imx31_phycore - - | 51 | Active arm arm1136 mx31 - - imx31_phycore - - |
52 | Active arm arm1136 mx31 davedenx - qong - Wolfgang Denk <wd@denx.de> | 52 | Active arm arm1136 mx31 davedenx - qong - Wolfgang Denk <wd@denx.de> |
53 | Active arm arm1136 mx31 freescale - mx31pdk - Fabio Estevam <fabio.estevam@freescale.com> | 53 | Active arm arm1136 mx31 freescale - mx31pdk - Fabio Estevam <fabio.estevam@freescale.com> |
54 | Active arm arm1136 mx31 hale - tt01 - Helmut Raiger <helmut.raiger@hale.at> | 54 | Active arm arm1136 mx31 hale - tt01 - Helmut Raiger <helmut.raiger@hale.at> |
55 | Active arm arm1136 mx31 logicpd - imx31_litekit - - | 55 | Active arm arm1136 mx31 logicpd - imx31_litekit - - |
56 | Active arm arm1136 mx35 - - woodburn - Stefano Babic <sbabic@denx.de> | 56 | Active arm arm1136 mx35 - - woodburn - Stefano Babic <sbabic@denx.de> |
57 | Active arm arm1136 mx35 - woodburn woodburn_sd woodburn_sd:IMX_CONFIG=board/woodburn/imximage.cfg - | 57 | Active arm arm1136 mx35 - woodburn woodburn_sd woodburn_sd:IMX_CONFIG=board/woodburn/imximage.cfg - |
58 | Active arm arm1136 mx35 CarMediaLab - flea3 - Stefano Babic <sbabic@denx.de> | 58 | Active arm arm1136 mx35 CarMediaLab - flea3 - Stefano Babic <sbabic@denx.de> |
59 | Active arm arm1136 mx35 freescale - mx35pdk - Stefano Babic <sbabic@denx.de> | 59 | Active arm arm1136 mx35 freescale - mx35pdk - Stefano Babic <sbabic@denx.de> |
60 | Active arm arm1176 bcm2835 raspberrypi rpi_b rpi_b - Stephen Warren <swarren@wwwdotorg.org> | 60 | Active arm arm1176 bcm2835 raspberrypi rpi_b rpi_b - Stephen Warren <swarren@wwwdotorg.org> |
61 | Active arm arm1176 tnetv107x ti tnetv107xevm tnetv107x_evm - Chan-Taek Park <c-park@ti.com> | 61 | Active arm arm1176 tnetv107x ti tnetv107xevm tnetv107x_evm - Chan-Taek Park <c-park@ti.com> |
62 | Active arm arm720t - armltd integrator integratorap_cm720t integratorap:CM720T Linus Walleij <linus.walleij@linaro.org> | 62 | Active arm arm720t - armltd integrator integratorap_cm720t integratorap:CM720T Linus Walleij <linus.walleij@linaro.org> |
63 | Active arm arm920t - armltd integrator integratorap_cm920t integratorap:CM920T Linus Walleij <linus.walleij@linaro.org> | 63 | Active arm arm920t - armltd integrator integratorap_cm920t integratorap:CM920T Linus Walleij <linus.walleij@linaro.org> |
64 | Active arm arm920t - armltd integrator integratorcp_cm920t integratorcp:CM920T Linus Walleij <linus.walleij@linaro.org> | 64 | Active arm arm920t - armltd integrator integratorcp_cm920t integratorcp:CM920T Linus Walleij <linus.walleij@linaro.org> |
65 | Active arm arm920t a320 faraday - a320evb - Po-Yu Chuang <ratbert@faraday-tech.com> | 65 | Active arm arm920t a320 faraday - a320evb - Po-Yu Chuang <ratbert@faraday-tech.com> |
66 | Active arm arm920t at91 atmel at91rm9200ek at91rm9200ek - Andreas Bieรmann <andreas.devel@gmail.com> | 66 | Active arm arm920t at91 atmel at91rm9200ek at91rm9200ek - Andreas Bieรmann <andreas.devel@gmail.com> |
67 | Active arm arm920t at91 atmel at91rm9200ek at91rm9200ek_ram at91rm9200ek:RAMBOOT Andreas Bieรmann <andreas.devel@gmail.com> | 67 | Active arm arm920t at91 atmel at91rm9200ek at91rm9200ek_ram at91rm9200ek:RAMBOOT Andreas Bieรmann <andreas.devel@gmail.com> |
68 | Active arm arm920t at91 BuS eb_cpux9k2 eb_cpux9k2 - Jens Scharsig <esw@bus-elektronik.de> | 68 | Active arm arm920t at91 BuS eb_cpux9k2 eb_cpux9k2 - Jens Scharsig <esw@bus-elektronik.de> |
69 | Active arm arm920t at91 BuS eb_cpux9k2 eb_cpux9k2_ram eb_cpux9k2:RAMBOOT Jens Scharsig <esw@bus-elektronik.de> | 69 | Active arm arm920t at91 BuS eb_cpux9k2 eb_cpux9k2_ram eb_cpux9k2:RAMBOOT Jens Scharsig <esw@bus-elektronik.de> |
70 | Active arm arm920t at91 eukrea cpuat91 cpuat91 - Eric Benard <eric@eukrea.com> | 70 | Active arm arm920t at91 eukrea cpuat91 cpuat91 - Eric Benard <eric@eukrea.com> |
71 | Active arm arm920t at91 eukrea cpuat91 cpuat91_ram cpuat91:RAMBOOT Eric Benard <eric@eukrea.com> | 71 | Active arm arm920t at91 eukrea cpuat91 cpuat91_ram cpuat91:RAMBOOT Eric Benard <eric@eukrea.com> |
72 | Active arm arm920t imx - - scb9328 - Torsten Koschorrek <koschorrek@synertronixx.de> | 72 | Active arm arm920t imx - - scb9328 - Torsten Koschorrek <koschorrek@synertronixx.de> |
73 | Active arm arm920t ks8695 - - cm4008 - Greg Ungerer <greg.ungerer@opengear.com> | 73 | Active arm arm920t ks8695 - - cm4008 - Greg Ungerer <greg.ungerer@opengear.com> |
74 | Active arm arm920t ks8695 - - cm41xx - - | 74 | Active arm arm920t ks8695 - - cm41xx - - |
75 | Active arm arm920t s3c24x0 mpl vcma9 VCMA9 - David Mรผller <d.mueller@elsoft.ch> | 75 | Active arm arm920t s3c24x0 mpl vcma9 VCMA9 - David Mรผller <d.mueller@elsoft.ch> |
76 | Active arm arm920t s3c24x0 samsung - smdk2410 - David Mรผller <d.mueller@elsoft.ch> | 76 | Active arm arm920t s3c24x0 samsung - smdk2410 - David Mรผller <d.mueller@elsoft.ch> |
77 | Active arm arm926ejs - armltd integrator integratorap_cm926ejs integratorap:CM926EJ_S Linus Walleij <linus.walleij@linaro.org> | 77 | Active arm arm926ejs - armltd integrator integratorap_cm926ejs integratorap:CM926EJ_S Linus Walleij <linus.walleij@linaro.org> |
78 | Active arm arm926ejs - armltd integrator integratorcp_cm926ejs integratorcp:CM924EJ_S Linus Walleij <linus.walleij@linaro.org> | 78 | Active arm arm926ejs - armltd integrator integratorcp_cm926ejs integratorcp:CM924EJ_S Linus Walleij <linus.walleij@linaro.org> |
79 | Active arm arm926ejs armada100 Marvell - aspenite - Prafulla Wadaskar <prafulla@marvell.com> | 79 | Active arm arm926ejs armada100 Marvell - aspenite - Prafulla Wadaskar <prafulla@marvell.com> |
80 | Active arm arm926ejs armada100 Marvell - gplugd - Ajay Bhargav <ajay.bhargav@einfochips.com> | 80 | Active arm arm926ejs armada100 Marvell - gplugd - Ajay Bhargav <ajay.bhargav@einfochips.com> |
81 | Active arm arm926ejs at91 - - afeb9260 - Sergey Lapin <slapin@ossfans.org> | 81 | Active arm arm926ejs at91 - - afeb9260 - Sergey Lapin <slapin@ossfans.org> |
82 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9260ek_dataflash_cs0 at91sam9260ek:AT91SAM9260,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> | 82 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9260ek_dataflash_cs0 at91sam9260ek:AT91SAM9260,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> |
83 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9260ek_dataflash_cs1 at91sam9260ek:AT91SAM9260,SYS_USE_DATAFLASH_CS1 Stelian Pop <stelian@popies.net> | 83 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9260ek_dataflash_cs1 at91sam9260ek:AT91SAM9260,SYS_USE_DATAFLASH_CS1 Stelian Pop <stelian@popies.net> |
84 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9260ek_nandflash at91sam9260ek:AT91SAM9260,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> | 84 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9260ek_nandflash at91sam9260ek:AT91SAM9260,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> |
85 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_2mmc_nandflash at91sam9260ek:AT91SAM9G20,AT91SAM9G20EK_2MMC,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> | 85 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_2mmc_nandflash at91sam9260ek:AT91SAM9G20,AT91SAM9G20EK_2MMC,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> |
86 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_dataflash_cs0 at91sam9260ek:AT91SAM9G20,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> | 86 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_dataflash_cs0 at91sam9260ek:AT91SAM9G20,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> |
87 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_dataflash_cs1 at91sam9260ek:AT91SAM9G20,SYS_USE_DATAFLASH_CS1 Stelian Pop <stelian@popies.net> | 87 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_dataflash_cs1 at91sam9260ek:AT91SAM9G20,SYS_USE_DATAFLASH_CS1 Stelian Pop <stelian@popies.net> |
88 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_mmc at91sam9260ek:AT91SAM9G20,SYS_USE_MMC Stelian Pop <stelian@popies.net> | 88 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_mmc at91sam9260ek:AT91SAM9G20,SYS_USE_MMC Stelian Pop <stelian@popies.net> |
89 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_nandflash at91sam9260ek:AT91SAM9G20,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> | 89 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9g20ek_nandflash at91sam9260ek:AT91SAM9G20,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> |
90 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9xeek_dataflash_cs0 at91sam9260ek:AT91SAM9XE,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> | 90 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9xeek_dataflash_cs0 at91sam9260ek:AT91SAM9XE,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> |
91 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9xeek_dataflash_cs1 at91sam9260ek:AT91SAM9XE,SYS_USE_DATAFLASH_CS1 Stelian Pop <stelian@popies.net> | 91 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9xeek_dataflash_cs1 at91sam9260ek:AT91SAM9XE,SYS_USE_DATAFLASH_CS1 Stelian Pop <stelian@popies.net> |
92 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9xeek_nandflash at91sam9260ek:AT91SAM9XE,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> | 92 | Active arm arm926ejs at91 atmel at91sam9260ek at91sam9xeek_nandflash at91sam9260ek:AT91SAM9XE,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> |
93 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9261ek_dataflash_cs0 at91sam9261ek:AT91SAM9261,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> | 93 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9261ek_dataflash_cs0 at91sam9261ek:AT91SAM9261,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> |
94 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9261ek_dataflash_cs3 at91sam9261ek:AT91SAM9261,SYS_USE_DATAFLASH_CS3 Stelian Pop <stelian@popies.net> | 94 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9261ek_dataflash_cs3 at91sam9261ek:AT91SAM9261,SYS_USE_DATAFLASH_CS3 Stelian Pop <stelian@popies.net> |
95 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9261ek_nandflash at91sam9261ek:AT91SAM9261,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> | 95 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9261ek_nandflash at91sam9261ek:AT91SAM9261,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> |
96 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9g10ek_dataflash_cs0 at91sam9261ek:AT91SAM9G10,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> | 96 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9g10ek_dataflash_cs0 at91sam9261ek:AT91SAM9G10,SYS_USE_DATAFLASH_CS0 Stelian Pop <stelian@popies.net> |
97 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9g10ek_dataflash_cs3 at91sam9261ek:AT91SAM9G10,SYS_USE_DATAFLASH_CS3 Stelian Pop <stelian@popies.net> | 97 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9g10ek_dataflash_cs3 at91sam9261ek:AT91SAM9G10,SYS_USE_DATAFLASH_CS3 Stelian Pop <stelian@popies.net> |
98 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9g10ek_nandflash at91sam9261ek:AT91SAM9G10,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> | 98 | Active arm arm926ejs at91 atmel at91sam9261ek at91sam9g10ek_nandflash at91sam9261ek:AT91SAM9G10,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> |
99 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_dataflash at91sam9263ek:AT91SAM9263,SYS_USE_DATAFLASH Stelian Pop <stelian@popies.net> | 99 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_dataflash at91sam9263ek:AT91SAM9263,SYS_USE_DATAFLASH Stelian Pop <stelian@popies.net> |
100 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_dataflash_cs0 at91sam9263ek:AT91SAM9263,SYS_USE_DATAFLASH Stelian Pop <stelian@popies.net> | 100 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_dataflash_cs0 at91sam9263ek:AT91SAM9263,SYS_USE_DATAFLASH Stelian Pop <stelian@popies.net> |
101 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_nandflash at91sam9263ek:AT91SAM9263,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> | 101 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_nandflash at91sam9263ek:AT91SAM9263,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> |
102 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_norflash at91sam9263ek:AT91SAM9263,SYS_USE_NORFLASH Stelian Pop <stelian@popies.net> | 102 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_norflash at91sam9263ek:AT91SAM9263,SYS_USE_NORFLASH Stelian Pop <stelian@popies.net> |
103 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_norflash_boot at91sam9263ek:AT91SAM9263,SYS_USE_BOOT_NORFLASH Stelian Pop <stelian@popies.net> | 103 | Active arm arm926ejs at91 atmel at91sam9263ek at91sam9263ek_norflash_boot at91sam9263ek:AT91SAM9263,SYS_USE_BOOT_NORFLASH Stelian Pop <stelian@popies.net> |
104 | Active arm arm926ejs at91 atmel at91sam9m10g45ek at91sam9m10g45ek_nandflash at91sam9m10g45ek:AT91SAM9M10G45,SYS_USE_NANDFLASH Bo Shen<voice.shen@atmel.com> | 104 | Active arm arm926ejs at91 atmel at91sam9m10g45ek at91sam9m10g45ek_nandflash at91sam9m10g45ek:AT91SAM9M10G45,SYS_USE_NANDFLASH Bo Shen<voice.shen@atmel.com> |
105 | Active arm arm926ejs at91 atmel at91sam9n12ek at91sam9n12ek_mmc at91sam9n12ek:AT91SAM9N12,SYS_USE_MMC Josh Wu <josh.wu@atmel.com> | 105 | Active arm arm926ejs at91 atmel at91sam9n12ek at91sam9n12ek_mmc at91sam9n12ek:AT91SAM9N12,SYS_USE_MMC Josh Wu <josh.wu@atmel.com> |
106 | Active arm arm926ejs at91 atmel at91sam9n12ek at91sam9n12ek_nandflash at91sam9n12ek:AT91SAM9N12,SYS_USE_NANDFLASH Josh Wu <josh.wu@atmel.com> | 106 | Active arm arm926ejs at91 atmel at91sam9n12ek at91sam9n12ek_nandflash at91sam9n12ek:AT91SAM9N12,SYS_USE_NANDFLASH Josh Wu <josh.wu@atmel.com> |
107 | Active arm arm926ejs at91 atmel at91sam9n12ek at91sam9n12ek_spiflash at91sam9n12ek:AT91SAM9N12,SYS_USE_SPIFLASH Josh Wu <josh.wu@atmel.com> | 107 | Active arm arm926ejs at91 atmel at91sam9n12ek at91sam9n12ek_spiflash at91sam9n12ek:AT91SAM9N12,SYS_USE_SPIFLASH Josh Wu <josh.wu@atmel.com> |
108 | Active arm arm926ejs at91 atmel at91sam9rlek at91sam9rlek_dataflash at91sam9rlek:AT91SAM9RL,SYS_USE_DATAFLASH Stelian Pop <stelian@popies.net> | 108 | Active arm arm926ejs at91 atmel at91sam9rlek at91sam9rlek_dataflash at91sam9rlek:AT91SAM9RL,SYS_USE_DATAFLASH Stelian Pop <stelian@popies.net> |
109 | Active arm arm926ejs at91 atmel at91sam9rlek at91sam9rlek_nandflash at91sam9rlek:AT91SAM9RL,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> | 109 | Active arm arm926ejs at91 atmel at91sam9rlek at91sam9rlek_nandflash at91sam9rlek:AT91SAM9RL,SYS_USE_NANDFLASH Stelian Pop <stelian@popies.net> |
110 | Active arm arm926ejs at91 atmel at91sam9x5ek at91sam9x5ek_dataflash at91sam9x5ek:AT91SAM9X5,SYS_USE_DATAFLASH Bo Shen <voice.shen@atmel.com> | 110 | Active arm arm926ejs at91 atmel at91sam9x5ek at91sam9x5ek_dataflash at91sam9x5ek:AT91SAM9X5,SYS_USE_DATAFLASH Bo Shen <voice.shen@atmel.com> |
111 | Active arm arm926ejs at91 atmel at91sam9x5ek at91sam9x5ek_mmc at91sam9x5ek:AT91SAM9X5,SYS_USE_MMC Bo Shen <voice.shen@atmel.com> | 111 | Active arm arm926ejs at91 atmel at91sam9x5ek at91sam9x5ek_mmc at91sam9x5ek:AT91SAM9X5,SYS_USE_MMC Bo Shen <voice.shen@atmel.com> |
112 | Active arm arm926ejs at91 atmel at91sam9x5ek at91sam9x5ek_nandflash at91sam9x5ek:AT91SAM9X5,SYS_USE_NANDFLASH Bo Shen <voice.shen@atmel.com> | 112 | Active arm arm926ejs at91 atmel at91sam9x5ek at91sam9x5ek_nandflash at91sam9x5ek:AT91SAM9X5,SYS_USE_NANDFLASH Bo Shen <voice.shen@atmel.com> |
113 | Active arm arm926ejs at91 atmel at91sam9x5ek at91sam9x5ek_spiflash at91sam9x5ek:AT91SAM9X5,SYS_USE_SPIFLASH Bo Shen <voice.shen@atmel.com> | 113 | Active arm arm926ejs at91 atmel at91sam9x5ek at91sam9x5ek_spiflash at91sam9x5ek:AT91SAM9X5,SYS_USE_SPIFLASH Bo Shen <voice.shen@atmel.com> |
114 | Active arm arm926ejs at91 bluewater - snapper9260 snapper9260:AT91SAM9260 Ryan Mallon <ryan@bluewatersys.com> | 114 | Active arm arm926ejs at91 bluewater - snapper9260 snapper9260:AT91SAM9260 Ryan Mallon <ryan@bluewatersys.com> |
115 | Active arm arm926ejs at91 bluewater snapper9260 snapper9g20 snapper9260:AT91SAM9G20 Ryan Mallon <ryan@bluewatersys.com> | 115 | Active arm arm926ejs at91 bluewater snapper9260 snapper9g20 snapper9260:AT91SAM9G20 Ryan Mallon <ryan@bluewatersys.com> |
116 | Active arm arm926ejs at91 BuS vl_ma2sc vl_ma2sc - Jens Scharsig <esw@bus-elektronik.de> | 116 | Active arm arm926ejs at91 BuS vl_ma2sc vl_ma2sc - Jens Scharsig <esw@bus-elektronik.de> |
117 | Active arm arm926ejs at91 BuS vl_ma2sc vl_ma2sc_ram vl_ma2sc:RAMLOAD Jens Scharsig <esw@bus-elektronik.de> | 117 | Active arm arm926ejs at91 BuS vl_ma2sc vl_ma2sc_ram vl_ma2sc:RAMLOAD Jens Scharsig <esw@bus-elektronik.de> |
118 | Active arm arm926ejs at91 calao sbc35_a9g20 sbc35_a9g20_eeprom sbc35_a9g20:AT91SAM9G20,SYS_USE_EEPROM Albin Tonnerre <albin.tonnerre@free-electrons.com> | 118 | Active arm arm926ejs at91 calao sbc35_a9g20 sbc35_a9g20_eeprom sbc35_a9g20:AT91SAM9G20,SYS_USE_EEPROM Albin Tonnerre <albin.tonnerre@free-electrons.com> |
119 | Active arm arm926ejs at91 calao sbc35_a9g20 sbc35_a9g20_nandflash sbc35_a9g20:AT91SAM9G20,SYS_USE_NANDFLASH Albin Tonnerre <albin.tonnerre@free-electrons.com> | 119 | Active arm arm926ejs at91 calao sbc35_a9g20 sbc35_a9g20_nandflash sbc35_a9g20:AT91SAM9G20,SYS_USE_NANDFLASH Albin Tonnerre <albin.tonnerre@free-electrons.com> |
120 | Active arm arm926ejs at91 calao tny_a9260 tny_a9260_eeprom tny_a9260:AT91SAM9260,SYS_USE_EEPROM Albin Tonnerre <albin.tonnerre@free-electrons.com> | 120 | Active arm arm926ejs at91 calao tny_a9260 tny_a9260_eeprom tny_a9260:AT91SAM9260,SYS_USE_EEPROM Albin Tonnerre <albin.tonnerre@free-electrons.com> |
121 | Active arm arm926ejs at91 calao tny_a9260 tny_a9260_nandflash tny_a9260:AT91SAM9260,SYS_USE_NANDFLASH Albin Tonnerre <albin.tonnerre@free-electrons.com> | 121 | Active arm arm926ejs at91 calao tny_a9260 tny_a9260_nandflash tny_a9260:AT91SAM9260,SYS_USE_NANDFLASH Albin Tonnerre <albin.tonnerre@free-electrons.com> |
122 | Active arm arm926ejs at91 calao tny_a9260 tny_a9g20_eeprom tny_a9260:AT91SAM9G20,SYS_USE_EEPROM Albin Tonnerre <albin.tonnerre@free-electrons.com> | 122 | Active arm arm926ejs at91 calao tny_a9260 tny_a9g20_eeprom tny_a9260:AT91SAM9G20,SYS_USE_EEPROM Albin Tonnerre <albin.tonnerre@free-electrons.com> |
123 | Active arm arm926ejs at91 calao tny_a9260 tny_a9g20_nandflash tny_a9260:AT91SAM9G20,SYS_USE_NANDFLASH Albin Tonnerre <albin.tonnerre@free-electrons.com> | 123 | Active arm arm926ejs at91 calao tny_a9260 tny_a9g20_nandflash tny_a9260:AT91SAM9G20,SYS_USE_NANDFLASH Albin Tonnerre <albin.tonnerre@free-electrons.com> |
124 | Active arm arm926ejs at91 calao usb_a9263 usb_a9263_dataflash usb_a9263:AT91SAM9263,SYS_USE_DATAFLASH Mateusz Kulikowski <mateusz.kulikowski@gmail.com> | 124 | Active arm arm926ejs at91 calao usb_a9263 usb_a9263_dataflash usb_a9263:AT91SAM9263,SYS_USE_DATAFLASH Mateusz Kulikowski <mateusz.kulikowski@gmail.com> |
125 | Active arm arm926ejs at91 egnite ethernut5 ethernut5 ethernut5:AT91SAM9XE egnite GmbH <info@egnite.de> | 125 | Active arm arm926ejs at91 egnite ethernut5 ethernut5 ethernut5:AT91SAM9XE egnite GmbH <info@egnite.de> |
126 | Active arm arm926ejs at91 emk top9000 top9000eval_xe top9000:EVAL9000 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> | 126 | Active arm arm926ejs at91 emk top9000 top9000eval_xe top9000:EVAL9000 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> |
127 | Active arm arm926ejs at91 emk top9000 top9000su_xe top9000:SU9000 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> | 127 | Active arm arm926ejs at91 emk top9000 top9000su_xe top9000:SU9000 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> |
128 | Active arm arm926ejs at91 esd meesc meesc meesc:AT91SAM9263,SYS_USE_NANDFLASH Daniel Gorsulowski <daniel.gorsulowski@esd.eu> | 128 | Active arm arm926ejs at91 esd meesc meesc meesc:AT91SAM9263,SYS_USE_NANDFLASH Daniel Gorsulowski <daniel.gorsulowski@esd.eu> |
129 | Active arm arm926ejs at91 esd meesc meesc_dataflash meesc:AT91SAM9263,SYS_USE_DATAFLASH Daniel Gorsulowski <daniel.gorsulowski@esd.eu> | 129 | Active arm arm926ejs at91 esd meesc meesc_dataflash meesc:AT91SAM9263,SYS_USE_DATAFLASH Daniel Gorsulowski <daniel.gorsulowski@esd.eu> |
130 | Active arm arm926ejs at91 esd otc570 otc570 otc570:AT91SAM9263,SYS_USE_NANDFLASH Daniel Gorsulowski <daniel.gorsulowski@esd.eu> | 130 | Active arm arm926ejs at91 esd otc570 otc570 otc570:AT91SAM9263,SYS_USE_NANDFLASH Daniel Gorsulowski <daniel.gorsulowski@esd.eu> |
131 | Active arm arm926ejs at91 esd otc570 otc570_dataflash otc570:AT91SAM9263,SYS_USE_DATAFLASH Daniel Gorsulowski <daniel.gorsulowski@esd.eu> | 131 | Active arm arm926ejs at91 esd otc570 otc570_dataflash otc570:AT91SAM9263,SYS_USE_DATAFLASH Daniel Gorsulowski <daniel.gorsulowski@esd.eu> |
132 | Active arm arm926ejs at91 eukrea cpu9260 cpu9260 cpu9260:CPU9260 Eric Benard <eric@eukrea.com> | 132 | Active arm arm926ejs at91 eukrea cpu9260 cpu9260 cpu9260:CPU9260 Eric Benard <eric@eukrea.com> |
133 | Active arm arm926ejs at91 eukrea cpu9260 cpu9260_128M cpu9260:CPU9260,CPU9260_128M Eric Benard <eric@eukrea.com> | 133 | Active arm arm926ejs at91 eukrea cpu9260 cpu9260_128M cpu9260:CPU9260,CPU9260_128M Eric Benard <eric@eukrea.com> |
134 | Active arm arm926ejs at91 eukrea cpu9260 cpu9260_nand cpu9260:CPU9260,NANDBOOT Eric Benard <eric@eukrea.com> | 134 | Active arm arm926ejs at91 eukrea cpu9260 cpu9260_nand cpu9260:CPU9260,NANDBOOT Eric Benard <eric@eukrea.com> |
135 | Active arm arm926ejs at91 eukrea cpu9260 cpu9260_nand_128M cpu9260:CPU9260,CPU9260_128M,NANDBOOT Eric Benard <eric@eukrea.com> | 135 | Active arm arm926ejs at91 eukrea cpu9260 cpu9260_nand_128M cpu9260:CPU9260,CPU9260_128M,NANDBOOT Eric Benard <eric@eukrea.com> |
136 | Active arm arm926ejs at91 eukrea cpu9260 cpu9G20 cpu9260:CPU9G20 Eric Benard <eric@eukrea.com> | 136 | Active arm arm926ejs at91 eukrea cpu9260 cpu9G20 cpu9260:CPU9G20 Eric Benard <eric@eukrea.com> |
137 | Active arm arm926ejs at91 eukrea cpu9260 cpu9G20_128M cpu9260:CPU9G20,CPU9G20_128M Eric Benard <eric@eukrea.com> | 137 | Active arm arm926ejs at91 eukrea cpu9260 cpu9G20_128M cpu9260:CPU9G20,CPU9G20_128M Eric Benard <eric@eukrea.com> |
138 | Active arm arm926ejs at91 eukrea cpu9260 cpu9G20_nand cpu9260:CPU9G20,NANDBOOT Eric Benard <eric@eukrea.com> | 138 | Active arm arm926ejs at91 eukrea cpu9260 cpu9G20_nand cpu9260:CPU9G20,NANDBOOT Eric Benard <eric@eukrea.com> |
139 | Active arm arm926ejs at91 eukrea cpu9260 cpu9G20_nand_128M cpu9260:CPU9G20,CPU9G20_128M,NANDBOOT Eric Benard <eric@eukrea.com> | 139 | Active arm arm926ejs at91 eukrea cpu9260 cpu9G20_nand_128M cpu9260:CPU9G20,CPU9G20_128M,NANDBOOT Eric Benard <eric@eukrea.com> |
140 | Active arm arm926ejs at91 ronetix pm9261 pm9261 pm9261:AT91SAM9261 Ilko Iliev <iliev@ronetix.at> | 140 | Active arm arm926ejs at91 ronetix pm9261 pm9261 pm9261:AT91SAM9261 Ilko Iliev <iliev@ronetix.at> |
141 | Active arm arm926ejs at91 ronetix pm9263 pm9263 pm9263:AT91SAM9263 Ilko Iliev <iliev@ronetix.at> | 141 | Active arm arm926ejs at91 ronetix pm9263 pm9263 pm9263:AT91SAM9263 Ilko Iliev <iliev@ronetix.at> |
142 | Active arm arm926ejs at91 ronetix pm9g45 pm9g45 pm9g45:AT91SAM9G45 Ilko Iliev <iliev@ronetix.at> | 142 | Active arm arm926ejs at91 ronetix pm9g45 pm9g45 pm9g45:AT91SAM9G45 Ilko Iliev <iliev@ronetix.at> |
143 | Active arm arm926ejs at91 siemens corvus corvus corvus:AT91SAM9M10G45,SYS_USE_NANDFLASH Heiko Schocher <hs@denx.de> | 143 | Active arm arm926ejs at91 siemens corvus corvus corvus:AT91SAM9M10G45,SYS_USE_NANDFLASH Heiko Schocher <hs@denx.de> |
144 | Active arm arm926ejs at91 siemens taurus axm taurus:AT91SAM9G20,MACH_TYPE=2068,BOARD_AXM Heiko Schocher <hs@denx.de> | 144 | Active arm arm926ejs at91 siemens taurus axm taurus:AT91SAM9G20,MACH_TYPE=2068,BOARD_AXM Heiko Schocher <hs@denx.de> |
145 | Active arm arm926ejs at91 siemens taurus taurus taurus:AT91SAM9G20,MACH_TYPE=2067,BOARD_TAURUS Heiko Schocher <hs@denx.de> | 145 | Active arm arm926ejs at91 siemens taurus taurus taurus:AT91SAM9G20,MACH_TYPE=2067,BOARD_TAURUS Heiko Schocher <hs@denx.de> |
146 | Active arm arm926ejs at91 taskit stamp9g20 portuxg20 stamp9g20:AT91SAM9G20,PORTUXG20 Markus Hubig <mhubig@imko.de> | 146 | Active arm arm926ejs at91 taskit stamp9g20 portuxg20 stamp9g20:AT91SAM9G20,PORTUXG20 Markus Hubig <mhubig@imko.de> |
147 | Active arm arm926ejs at91 taskit stamp9g20 stamp9g20 stamp9g20:AT91SAM9G20 Markus Hubig <mhubig@imko.de> | 147 | Active arm arm926ejs at91 taskit stamp9g20 stamp9g20 stamp9g20:AT91SAM9G20 Markus Hubig <mhubig@imko.de> |
148 | Active arm arm926ejs davinci ait cam_enc_4xx cam_enc_4xx - Heiko Schocher <hs@denx.de> | 148 | Active arm arm926ejs davinci ait cam_enc_4xx cam_enc_4xx - Heiko Schocher <hs@denx.de> |
149 | Active arm arm926ejs davinci Barix ipam390 ipam390 - Heiko Schocher <hs@denx.de> | 149 | Active arm arm926ejs davinci Barix ipam390 ipam390 - Heiko Schocher <hs@denx.de> |
150 | Active arm arm926ejs davinci davinci da8xxevm da830evm - Nick Thompson <nick.thompson@gefanuc.com> | 150 | Active arm arm926ejs davinci davinci da8xxevm da830evm - Nick Thompson <nick.thompson@gefanuc.com> |
151 | Active arm arm926ejs davinci davinci da8xxevm da850_am18xxevm da850evm:DA850_AM18X_EVM,MAC_ADDR_IN_EEPROM,SYS_I2C_EEPROM_ADDR_LEN=2,SYS_I2C_EEPROM_ADDR=0x50 Sudhakar Rajashekhara <sudhakar.raj@ti.com> | 151 | Active arm arm926ejs davinci davinci da8xxevm da850_am18xxevm da850evm:DA850_AM18X_EVM,MAC_ADDR_IN_EEPROM,SYS_I2C_EEPROM_ADDR_LEN=2,SYS_I2C_EEPROM_ADDR=0x50 Sudhakar Rajashekhara <sudhakar.raj@ti.com> |
152 | Active arm arm926ejs davinci davinci da8xxevm da850evm da850evm:MAC_ADDR_IN_SPIFLASH Sudhakar Rajashekhara <sudhakar.raj@ti.com> | 152 | Active arm arm926ejs davinci davinci da8xxevm da850evm da850evm:MAC_ADDR_IN_SPIFLASH Sudhakar Rajashekhara <sudhakar.raj@ti.com> |
153 | Active arm arm926ejs davinci davinci da8xxevm da850evm_direct_nor da850evm:MAC_ADDR_IN_SPIFLASH,USE_NOR,DIRECT_NOR_BOOT Sudhakar Rajashekhara <sudhakar.raj@ti.com> | 153 | Active arm arm926ejs davinci davinci da8xxevm da850evm_direct_nor da850evm:MAC_ADDR_IN_SPIFLASH,USE_NOR,DIRECT_NOR_BOOT Sudhakar Rajashekhara <sudhakar.raj@ti.com> |
154 | Active arm arm926ejs davinci davinci da8xxevm hawkboard - Syed Mohammed Khasim <sm.khasim@gmail.com>:Sughosh Ganu <urwithsughosh@gmail.com> | 154 | Active arm arm926ejs davinci davinci da8xxevm hawkboard - Syed Mohammed Khasim <sm.khasim@gmail.com>:Sughosh Ganu <urwithsughosh@gmail.com> |
155 | Active arm arm926ejs davinci davinci da8xxevm hawkboard_uart hawkboard:UART_U_BOOT Syed Mohammed Khasim <sm.khasim@gmail.com>:Sughosh Ganu <urwithsughosh@gmail.com> | 155 | Active arm arm926ejs davinci davinci da8xxevm hawkboard_uart hawkboard:UART_U_BOOT Syed Mohammed Khasim <sm.khasim@gmail.com>:Sughosh Ganu <urwithsughosh@gmail.com> |
156 | Active arm arm926ejs davinci davinci dm355evm davinci_dm355evm - Sandeep Paulraj <s-paulraj@ti.com> | 156 | Active arm arm926ejs davinci davinci dm355evm davinci_dm355evm - Sandeep Paulraj <s-paulraj@ti.com> |
157 | Active arm arm926ejs davinci davinci dm355leopard davinci_dm355leopard - Sandeep Paulraj <s-paulraj@ti.com> | 157 | Active arm arm926ejs davinci davinci dm355leopard davinci_dm355leopard - Sandeep Paulraj <s-paulraj@ti.com> |
158 | Active arm arm926ejs davinci davinci dm365evm davinci_dm365evm - Sandeep Paulraj <s-paulraj@ti.com> | 158 | Active arm arm926ejs davinci davinci dm365evm davinci_dm365evm - Sandeep Paulraj <s-paulraj@ti.com> |
159 | Active arm arm926ejs davinci davinci dm6467evm davinci_dm6467evm davinci_dm6467evm:REFCLK_FREQ=27000000 Sandeep Paulraj <s-paulraj@ti.com> | 159 | Active arm arm926ejs davinci davinci dm6467evm davinci_dm6467evm davinci_dm6467evm:REFCLK_FREQ=27000000 Sandeep Paulraj <s-paulraj@ti.com> |
160 | Active arm arm926ejs davinci davinci dm6467evm davinci_dm6467Tevm davinci_dm6467evm:DAVINCI_DM6467TEVM,REFCLK_FREQ=33000000 Sandeep Paulraj <s-paulraj@ti.com> | 160 | Active arm arm926ejs davinci davinci dm6467evm davinci_dm6467Tevm davinci_dm6467evm:DAVINCI_DM6467TEVM,REFCLK_FREQ=33000000 Sandeep Paulraj <s-paulraj@ti.com> |
161 | Active arm arm926ejs davinci davinci dvevm davinci_dvevm - - | 161 | Active arm arm926ejs davinci davinci dvevm davinci_dvevm - - |
162 | Active arm arm926ejs davinci davinci ea20 ea20 - Stefano Babic <sbabic@denx.de> | 162 | Active arm arm926ejs davinci davinci ea20 ea20 - Stefano Babic <sbabic@denx.de> |
163 | Active arm arm926ejs davinci davinci schmoogie davinci_schmoogie - - | 163 | Active arm arm926ejs davinci davinci schmoogie davinci_schmoogie - - |
164 | Active arm arm926ejs davinci davinci sffsdr davinci_sffsdr - - | 164 | Active arm arm926ejs davinci davinci sffsdr davinci_sffsdr - - |
165 | Active arm arm926ejs davinci davinci sonata davinci_sonata - - | 165 | Active arm arm926ejs davinci davinci sonata davinci_sonata - - |
166 | Active arm arm926ejs davinci enbw enbw_cmc enbw_cmc - Heiko Schocher <hs@denx.de> | 166 | Active arm arm926ejs davinci enbw enbw_cmc enbw_cmc - Heiko Schocher <hs@denx.de> |
167 | Active arm arm926ejs davinci omicron calimain calimain - Manfred Rudigier <manfred.rudigier@omicron.at>:Christian Riesch <christian.riesch@omicron.at> | 167 | Active arm arm926ejs davinci omicron calimain calimain - Manfred Rudigier <manfred.rudigier@omicron.at>:Christian Riesch <christian.riesch@omicron.at> |
168 | Active arm arm926ejs kirkwood buffalo lsxl lschlv2 lsxl:LSCHLV2 Michael Walle <michael@walle.cc> | 168 | Active arm arm926ejs kirkwood buffalo lsxl lschlv2 lsxl:LSCHLV2 Michael Walle <michael@walle.cc> |
169 | Active arm arm926ejs kirkwood buffalo lsxl lsxhl lsxl:LSXHL Michael Walle <michael@walle.cc> | 169 | Active arm arm926ejs kirkwood buffalo lsxl lsxhl lsxl:LSXHL Michael Walle <michael@walle.cc> |
170 | Active arm arm926ejs kirkwood cloudengines - pogo_e02 - Dave Purdy <david.c.purdy@gmail.com> | 170 | Active arm arm926ejs kirkwood cloudengines - pogo_e02 - Dave Purdy <david.c.purdy@gmail.com> |
171 | Active arm arm926ejs kirkwood d-link - dns325 - Stefan Herbrechtsmeier <stefan@code.herbrechtsmeier.net> | 171 | Active arm arm926ejs kirkwood d-link - dns325 - Stefan Herbrechtsmeier <stefan@code.herbrechtsmeier.net> |
172 | Active arm arm926ejs kirkwood iomega - iconnect - Luka Perkov <luka@openwrt.org> | 172 | Active arm arm926ejs kirkwood iomega - iconnect - Luka Perkov <luka@openwrt.org> |
173 | Active arm arm926ejs kirkwood karo tk71 tk71 - - | 173 | Active arm arm926ejs kirkwood karo tk71 tk71 - - |
174 | Active arm arm926ejs kirkwood keymile km_arm km_kirkwood km_kirkwood:KM_KIRKWOOD Valentin Longchamp <valentin.longchamp@keymile.com> | 174 | Active arm arm926ejs kirkwood keymile km_arm km_kirkwood km_kirkwood:KM_KIRKWOOD Valentin Longchamp <valentin.longchamp@keymile.com> |
175 | Active arm arm926ejs kirkwood keymile km_arm km_kirkwood_128m16 km_kirkwood:KM_KIRKWOOD_128M16 Valentin Longchamp <valentin.longchamp@keymile.com> | 175 | Active arm arm926ejs kirkwood keymile km_arm km_kirkwood_128m16 km_kirkwood:KM_KIRKWOOD_128M16 Valentin Longchamp <valentin.longchamp@keymile.com> |
176 | Active arm arm926ejs kirkwood keymile km_arm km_kirkwood_pci km_kirkwood:KM_KIRKWOOD_PCI Valentin Longchamp <valentin.longchamp@keymile.com> | 176 | Active arm arm926ejs kirkwood keymile km_arm km_kirkwood_pci km_kirkwood:KM_KIRKWOOD_PCI Valentin Longchamp <valentin.longchamp@keymile.com> |
177 | Active arm arm926ejs kirkwood keymile km_arm kmcoge5un km_kirkwood:KM_COGE5UN Valentin Longchamp <valentin.longchamp@keymile.com> | 177 | Active arm arm926ejs kirkwood keymile km_arm kmcoge5un km_kirkwood:KM_COGE5UN Valentin Longchamp <valentin.longchamp@keymile.com> |
178 | Active arm arm926ejs kirkwood keymile km_arm kmnusa km_kirkwood:KM_NUSA Valentin Longchamp <valentin.longchamp@keymile.com> | 178 | Active arm arm926ejs kirkwood keymile km_arm kmnusa km_kirkwood:KM_NUSA Valentin Longchamp <valentin.longchamp@keymile.com> |
179 | Active arm arm926ejs kirkwood keymile km_arm kmsugp1 km_kirkwood:KM_SUGP1 Valentin Longchamp <valentin.longchamp@keymile.com> | 179 | Active arm arm926ejs kirkwood keymile km_arm kmsugp1 km_kirkwood:KM_SUGP1 Valentin Longchamp <valentin.longchamp@keymile.com> |
180 | Active arm arm926ejs kirkwood keymile km_arm kmsuv31 km_kirkwood:KM_SUV31 Valentin Longchamp <valentin.longchamp@keymile.com> | 180 | Active arm arm926ejs kirkwood keymile km_arm kmsuv31 km_kirkwood:KM_SUV31 Valentin Longchamp <valentin.longchamp@keymile.com> |
181 | Active arm arm926ejs kirkwood keymile km_arm mgcoge3un km_kirkwood:KM_MGCOGE3UN Valentin Longchamp <valentin.longchamp@keymile.com> | 181 | Active arm arm926ejs kirkwood keymile km_arm mgcoge3un km_kirkwood:KM_MGCOGE3UN Valentin Longchamp <valentin.longchamp@keymile.com> |
182 | Active arm arm926ejs kirkwood keymile km_arm portl2 km_kirkwood:KM_PORTL2 Valentin Longchamp <valentin.longchamp@keymile.com> | 182 | Active arm arm926ejs kirkwood keymile km_arm portl2 km_kirkwood:KM_PORTL2 Valentin Longchamp <valentin.longchamp@keymile.com> |
183 | Active arm arm926ejs kirkwood LaCie net2big_v2 d2net_v2 lacie_kw:D2NET_V2 - | 183 | Active arm arm926ejs kirkwood LaCie net2big_v2 d2net_v2 lacie_kw:D2NET_V2 - |
184 | Active arm arm926ejs kirkwood LaCie net2big_v2 net2big_v2 lacie_kw:NET2BIG_V2 Simon Guinot <simon.guinot@sequanux.org> | 184 | Active arm arm926ejs kirkwood LaCie net2big_v2 net2big_v2 lacie_kw:NET2BIG_V2 Simon Guinot <simon.guinot@sequanux.org> |
185 | Active arm arm926ejs kirkwood LaCie netspace_v2 inetspace_v2 lacie_kw:INETSPACE_V2 Simon Guinot <simon.guinot@sequanux.org> | 185 | Active arm arm926ejs kirkwood LaCie netspace_v2 inetspace_v2 lacie_kw:INETSPACE_V2 Simon Guinot <simon.guinot@sequanux.org> |
186 | Active arm arm926ejs kirkwood LaCie netspace_v2 netspace_lite_v2 lacie_kw:NETSPACE_LITE_V2 - | 186 | Active arm arm926ejs kirkwood LaCie netspace_v2 netspace_lite_v2 lacie_kw:NETSPACE_LITE_V2 - |
187 | Active arm arm926ejs kirkwood LaCie netspace_v2 netspace_max_v2 lacie_kw:NETSPACE_MAX_V2 Simon Guinot <simon.guinot@sequanux.org> | 187 | Active arm arm926ejs kirkwood LaCie netspace_v2 netspace_max_v2 lacie_kw:NETSPACE_MAX_V2 Simon Guinot <simon.guinot@sequanux.org> |
188 | Active arm arm926ejs kirkwood LaCie netspace_v2 netspace_mini_v2 lacie_kw:NETSPACE_MINI_V2 - | 188 | Active arm arm926ejs kirkwood LaCie netspace_v2 netspace_mini_v2 lacie_kw:NETSPACE_MINI_V2 - |
189 | Active arm arm926ejs kirkwood LaCie netspace_v2 netspace_v2 lacie_kw:NETSPACE_V2 Simon Guinot <simon.guinot@sequanux.org> | 189 | Active arm arm926ejs kirkwood LaCie netspace_v2 netspace_v2 lacie_kw:NETSPACE_V2 Simon Guinot <simon.guinot@sequanux.org> |
190 | Active arm arm926ejs kirkwood LaCie wireless_space wireless_space - - | 190 | Active arm arm926ejs kirkwood LaCie wireless_space wireless_space - - |
191 | Active arm arm926ejs kirkwood Marvell - dreamplug - Jason Cooper <u-boot@lakedaemon.net> | 191 | Active arm arm926ejs kirkwood Marvell - dreamplug - Jason Cooper <u-boot@lakedaemon.net> |
192 | Active arm arm926ejs kirkwood Marvell - guruplug - Siddarth Gore <gores@marvell.com> | 192 | Active arm arm926ejs kirkwood Marvell - guruplug - Siddarth Gore <gores@marvell.com> |
193 | Active arm arm926ejs kirkwood Marvell - mv88f6281gtw_ge - Prafulla Wadaskar <prafulla@marvell.com> | 193 | Active arm arm926ejs kirkwood Marvell - mv88f6281gtw_ge - Prafulla Wadaskar <prafulla@marvell.com> |
194 | Active arm arm926ejs kirkwood Marvell - rd6281a - Prafulla Wadaskar <prafulla@marvell.com> | 194 | Active arm arm926ejs kirkwood Marvell - rd6281a - Prafulla Wadaskar <prafulla@marvell.com> |
195 | Active arm arm926ejs kirkwood Marvell - sheevaplug - Prafulla Wadaskar <prafulla@marvell.com> | 195 | Active arm arm926ejs kirkwood Marvell - sheevaplug - Prafulla Wadaskar <prafulla@marvell.com> |
196 | Active arm arm926ejs kirkwood Marvell openrd openrd_base openrd:BOARD_IS_OPENRD_BASE Prafulla Wadaskar <prafulla@marvell.com> | 196 | Active arm arm926ejs kirkwood Marvell openrd openrd_base openrd:BOARD_IS_OPENRD_BASE Prafulla Wadaskar <prafulla@marvell.com> |
197 | Active arm arm926ejs kirkwood Marvell openrd openrd_client openrd:BOARD_IS_OPENRD_CLIENT - | 197 | Active arm arm926ejs kirkwood Marvell openrd openrd_client openrd:BOARD_IS_OPENRD_CLIENT - |
198 | Active arm arm926ejs kirkwood Marvell openrd openrd_ultimate openrd:BOARD_IS_OPENRD_ULTIMATE - | 198 | Active arm arm926ejs kirkwood Marvell openrd openrd_ultimate openrd:BOARD_IS_OPENRD_ULTIMATE - |
199 | Active arm arm926ejs kirkwood raidsonic ib62x0 ib62x0 - Luka Perkov <luka@openwrt.org> | 199 | Active arm arm926ejs kirkwood raidsonic ib62x0 ib62x0 - Luka Perkov <luka@openwrt.org> |
200 | Active arm arm926ejs kirkwood Seagate - dockstar - Eric Cooper <ecc@cmu.edu> | 200 | Active arm arm926ejs kirkwood Seagate - dockstar - Eric Cooper <ecc@cmu.edu> |
201 | Active arm arm926ejs kirkwood Seagate - goflexhome - Suriyan Ramasami <suriyan.r@gmail.com> | 201 | Active arm arm926ejs kirkwood Seagate - goflexhome - Suriyan Ramasami <suriyan.r@gmail.com> |
202 | Active arm arm926ejs lpc32xx timll devkit3250 devkit3250 - Vladimir Zapolskiy <vz@mleia.com> | 202 | Active arm arm926ejs lpc32xx timll devkit3250 devkit3250 - Vladimir Zapolskiy <vz@mleia.com> |
203 | Active arm arm926ejs mb86r0x syteco jadecpu jadecpu - Matthias Weisser <weisserm@arcor.de> | 203 | Active arm arm926ejs mb86r0x syteco jadecpu jadecpu - Matthias Weisser <weisserm@arcor.de> |
204 | Active arm arm926ejs mx25 freescale mx25pdk mx25pdk mx25pdk:IMX_CONFIG=board/freescale/mx25pdk/imximage.cfg Fabio Estevam <fabio.estevam@freescale.com> | 204 | Active arm arm926ejs mx25 freescale mx25pdk mx25pdk mx25pdk:IMX_CONFIG=board/freescale/mx25pdk/imximage.cfg Fabio Estevam <fabio.estevam@freescale.com> |
205 | Active arm arm926ejs mx25 karo tx25 tx25 - John Rigby <jcrigby@gmail.com> | 205 | Active arm arm926ejs mx25 karo tx25 tx25 - John Rigby <jcrigby@gmail.com> |
206 | Active arm arm926ejs mx25 syteco zmx25 zmx25 - Matthias Weisser <weisserm@arcor.de> | 206 | Active arm arm926ejs mx25 syteco zmx25 zmx25 - Matthias Weisser <weisserm@arcor.de> |
207 | Active arm arm926ejs mx27 armadeus apf27 apf27 - Philippe Reynes <tremyfr@yahoo.fr>:Eric Jarrige <eric.jarrige@armadeus.org> | 207 | Active arm arm926ejs mx27 armadeus apf27 apf27 - Philippe Reynes <tremyfr@yahoo.fr>:Eric Jarrige <eric.jarrige@armadeus.org> |
208 | Active arm arm926ejs mx27 logicpd imx27lite imx27lite - Wolfgang Denk <wd@denx.de> | 208 | Active arm arm926ejs mx27 logicpd imx27lite imx27lite - Wolfgang Denk <wd@denx.de> |
209 | Active arm arm926ejs mx27 logicpd imx27lite magnesium - Heiko Schocher <hs@denx.de> | 209 | Active arm arm926ejs mx27 logicpd imx27lite magnesium - Heiko Schocher <hs@denx.de> |
210 | Active arm arm926ejs mxs bluegiga apx4devkit apx4devkit - Lauri Hintsala <lauri.hintsala@bluegiga.com> | 210 | Active arm arm926ejs mxs bluegiga apx4devkit apx4devkit - Lauri Hintsala <lauri.hintsala@bluegiga.com> |
211 | Active arm arm926ejs mxs creative xfi3 xfi3 - Marek Vasut <marek.vasut@gmail.com> | 211 | Active arm arm926ejs mxs creative xfi3 xfi3 - Marek Vasut <marek.vasut@gmail.com> |
212 | Active arm arm926ejs mxs denx m28evk m28evk - Marek Vasut <marek.vasut@gmail.com> | 212 | Active arm arm926ejs mxs denx m28evk m28evk - Marek Vasut <marek.vasut@gmail.com> |
213 | Active arm arm926ejs mxs freescale mx23evk mx23evk - Otavio Salvador <otavio@ossystems.com.br> | 213 | Active arm arm926ejs mxs freescale mx23evk mx23evk - Otavio Salvador <otavio@ossystems.com.br> |
214 | Active arm arm926ejs mxs freescale mx28evk mx28evk mx28evk:ENV_IS_IN_MMC Fabio Estevam <fabio.estevam@freescale.com> | 214 | Active arm arm926ejs mxs freescale mx28evk mx28evk mx28evk:ENV_IS_IN_MMC Fabio Estevam <fabio.estevam@freescale.com> |
215 | Active arm arm926ejs mxs freescale mx28evk mx28evk_auart_console mx28evk:MXS_AUART,MXS_AUART_BASE=MXS_UARTAPP3_BASE,ENV_IS_IN_MMC Fabio Estevam <fabio.estevam@freescale.com> | 215 | Active arm arm926ejs mxs freescale mx28evk mx28evk_auart_console mx28evk:MXS_AUART,MXS_AUART_BASE=MXS_UARTAPP3_BASE,ENV_IS_IN_MMC Fabio Estevam <fabio.estevam@freescale.com> |
216 | Active arm arm926ejs mxs freescale mx28evk mx28evk_nand mx28evk:ENV_IS_IN_NAND Fabio Estevam <fabio.estevam@freescale.com> | 216 | Active arm arm926ejs mxs freescale mx28evk mx28evk_nand mx28evk:ENV_IS_IN_NAND Fabio Estevam <fabio.estevam@freescale.com> |
217 | Active arm arm926ejs mxs olimex mx23_olinuxino mx23_olinuxino - Marek Vasut <marek.vasut@gmail.com> | 217 | Active arm arm926ejs mxs olimex mx23_olinuxino mx23_olinuxino - Marek Vasut <marek.vasut@gmail.com> |
218 | Active arm arm926ejs mxs ppcag bg0900 bg0900 - Marek Vasut <marex@denx.de> | 218 | Active arm arm926ejs mxs ppcag bg0900 bg0900 - Marek Vasut <marex@denx.de> |
219 | Active arm arm926ejs mxs sandisk sansa_fuze_plus sansa_fuze_plus - Marek Vasut <marek.vasut@gmail.com> | 219 | Active arm arm926ejs mxs sandisk sansa_fuze_plus sansa_fuze_plus - Marek Vasut <marek.vasut@gmail.com> |
220 | Active arm arm926ejs mxs schulercontrol sc_sps_1 sc_sps_1 - Marek Vasut <marek.vasut@gmail.com> | 220 | Active arm arm926ejs mxs schulercontrol sc_sps_1 sc_sps_1 - Marek Vasut <marek.vasut@gmail.com> |
221 | Active arm arm926ejs nomadik st nhk8815 nhk8815 - Nomadik Linux Team <STN_WMM_nomadik_linux@list.st.com>:Alessandro Rubini <rubini@unipv.it> | 221 | Active arm arm926ejs nomadik st nhk8815 nhk8815 - Nomadik Linux Team <STN_WMM_nomadik_linux@list.st.com>:Alessandro Rubini <rubini@unipv.it> |
222 | Active arm arm926ejs nomadik st nhk8815 nhk8815_onenand nhk8815:BOOT_ONENAND Nomadik Linux Team <STN_WMM_nomadik_linux@list.st.com>:Alessandro Rubini <rubini@unipv.it> | 222 | Active arm arm926ejs nomadik st nhk8815 nhk8815_onenand nhk8815:BOOT_ONENAND Nomadik Linux Team <STN_WMM_nomadik_linux@list.st.com>:Alessandro Rubini <rubini@unipv.it> |
223 | Active arm arm926ejs omap ti - omap5912osk - Rishi Bhattacharya <rishi@ti.com> | 223 | Active arm arm926ejs omap ti - omap5912osk - Rishi Bhattacharya <rishi@ti.com> |
224 | Active arm arm926ejs orion5x LaCie - edminiv2 - Albert ARIBAUD <albert.u.boot@aribaud.net> | 224 | Active arm arm926ejs orion5x LaCie - edminiv2 - Albert ARIBAUD <albert.u.boot@aribaud.net> |
225 | Active arm arm926ejs pantheon Marvell - dkb - Lei Wen <leiwen@marvell.com> | 225 | Active arm arm926ejs pantheon Marvell - dkb - Lei Wen <leiwen@marvell.com> |
226 | Active arm arm926ejs spear spear - x600 - Stefan Roese <sr@denx.de> | 226 | Active arm arm926ejs spear spear - x600 - Stefan Roese <sr@denx.de> |
227 | Active arm arm926ejs spear spear spear300 spear300 spear3xx_evb:spear300 Vipin Kumar <vipin.kumar@st.com> | 227 | Active arm arm926ejs spear spear spear300 spear300 spear3xx_evb:spear300 Vipin Kumar <vipin.kumar@st.com> |
228 | Active arm arm926ejs spear spear spear300 spear300_nand spear3xx_evb:spear300,nand - | 228 | Active arm arm926ejs spear spear spear300 spear300_nand spear3xx_evb:spear300,nand - |
229 | Active arm arm926ejs spear spear spear300 spear300_usbtty spear3xx_evb:spear300,usbtty - | 229 | Active arm arm926ejs spear spear spear300 spear300_usbtty spear3xx_evb:spear300,usbtty - |
230 | Active arm arm926ejs spear spear spear300 spear300_usbtty_nand spear3xx_evb:spear300,usbtty,nand - | 230 | Active arm arm926ejs spear spear spear300 spear300_usbtty_nand spear3xx_evb:spear300,usbtty,nand - |
231 | Active arm arm926ejs spear spear spear310 spear310 spear3xx_evb:spear310 Vipin Kumar <vipin.kumar@st.com> | 231 | Active arm arm926ejs spear spear spear310 spear310 spear3xx_evb:spear310 Vipin Kumar <vipin.kumar@st.com> |
232 | Active arm arm926ejs spear spear spear310 spear310_nand spear3xx_evb:spear310,nand - | 232 | Active arm arm926ejs spear spear spear310 spear310_nand spear3xx_evb:spear310,nand - |
233 | Active arm arm926ejs spear spear spear310 spear310_pnor spear3xx_evb:spear310,FLASH_PNOR - | 233 | Active arm arm926ejs spear spear spear310 spear310_pnor spear3xx_evb:spear310,FLASH_PNOR - |
234 | Active arm arm926ejs spear spear spear310 spear310_usbtty spear3xx_evb:spear310,usbtty - | 234 | Active arm arm926ejs spear spear spear310 spear310_usbtty spear3xx_evb:spear310,usbtty - |
235 | Active arm arm926ejs spear spear spear310 spear310_usbtty_nand spear3xx_evb:spear310,usbtty,nand - | 235 | Active arm arm926ejs spear spear spear310 spear310_usbtty_nand spear3xx_evb:spear310,usbtty,nand - |
236 | Active arm arm926ejs spear spear spear310 spear310_usbtty_pnor spear3xx_evb:spear310,usbtty,FLASH_PNOR - | 236 | Active arm arm926ejs spear spear spear310 spear310_usbtty_pnor spear3xx_evb:spear310,usbtty,FLASH_PNOR - |
237 | Active arm arm926ejs spear spear spear320 spear320 spear3xx_evb:spear320 Vipin Kumar <vipin.kumar@st.com> | 237 | Active arm arm926ejs spear spear spear320 spear320 spear3xx_evb:spear320 Vipin Kumar <vipin.kumar@st.com> |
238 | Active arm arm926ejs spear spear spear320 spear320_nand spear3xx_evb:spear320,nand - | 238 | Active arm arm926ejs spear spear spear320 spear320_nand spear3xx_evb:spear320,nand - |
239 | Active arm arm926ejs spear spear spear320 spear320_pnor spear3xx_evb:spear320,FLASH_PNOR - | 239 | Active arm arm926ejs spear spear spear320 spear320_pnor spear3xx_evb:spear320,FLASH_PNOR - |
240 | Active arm arm926ejs spear spear spear320 spear320_usbtty spear3xx_evb:spear320,usbtty - | 240 | Active arm arm926ejs spear spear spear320 spear320_usbtty spear3xx_evb:spear320,usbtty - |
241 | Active arm arm926ejs spear spear spear320 spear320_usbtty_nand spear3xx_evb:spear320,usbtty,nand - | 241 | Active arm arm926ejs spear spear spear320 spear320_usbtty_nand spear3xx_evb:spear320,usbtty,nand - |
242 | Active arm arm926ejs spear spear spear320 spear320_usbtty_pnor spear3xx_evb:spear320,usbtty,FLASH_PNOR - | 242 | Active arm arm926ejs spear spear spear320 spear320_usbtty_pnor spear3xx_evb:spear320,usbtty,FLASH_PNOR - |
243 | Active arm arm926ejs spear spear spear600 spear600 spear6xx_evb:spear600 Vipin Kumar <vipin.kumar@st.com> | 243 | Active arm arm926ejs spear spear spear600 spear600 spear6xx_evb:spear600 Vipin Kumar <vipin.kumar@st.com> |
244 | Active arm arm926ejs spear spear spear600 spear600_nand spear6xx_evb:spear600,nand - | 244 | Active arm arm926ejs spear spear spear600 spear600_nand spear6xx_evb:spear600,nand - |
245 | Active arm arm926ejs spear spear spear600 spear600_usbtty spear6xx_evb:spear600,usbtty - | 245 | Active arm arm926ejs spear spear spear600 spear600_usbtty spear6xx_evb:spear600,usbtty - |
246 | Active arm arm926ejs spear spear spear600 spear600_usbtty_nand spear6xx_evb:spear600,usbtty,nand - | 246 | Active arm arm926ejs spear spear spear600 spear600_usbtty_nand spear6xx_evb:spear600,usbtty,nand - |
247 | Active arm arm926ejs versatile armltd versatile versatileab versatile:ARCH_VERSATILE_AB - | 247 | Active arm arm926ejs versatile armltd versatile versatileab versatile:ARCH_VERSATILE_AB - |
248 | Active arm arm926ejs versatile armltd versatile versatilepb versatile:ARCH_VERSATILE_PB - | 248 | Active arm arm926ejs versatile armltd versatile versatilepb versatile:ARCH_VERSATILE_PB - |
249 | Active arm arm926ejs versatile armltd versatile versatileqemu versatile:ARCH_VERSATILE_QEMU,ARCH_VERSATILE_PB - | 249 | Active arm arm926ejs versatile armltd versatile versatileqemu versatile:ARCH_VERSATILE_QEMU,ARCH_VERSATILE_PB - |
250 | Active arm arm946es - armltd integrator integratorap_cm946es integratorap:CM946ES Linus Walleij <linus.walleij@linaro.org> | 250 | Active arm arm946es - armltd integrator integratorap_cm946es integratorap:CM946ES Linus Walleij <linus.walleij@linaro.org> |
251 | Active arm arm946es - armltd integrator integratorcp_cm946es integratorcp:CM946ES Linus Walleij <linus.walleij@linaro.org> | 251 | Active arm arm946es - armltd integrator integratorcp_cm946es integratorcp:CM946ES Linus Walleij <linus.walleij@linaro.org> |
252 | Active arm armv7 - armltd vexpress vexpress_ca15_tc2 - - | 252 | Active arm armv7 - armltd vexpress vexpress_ca15_tc2 - - |
253 | Active arm armv7 - armltd vexpress vexpress_ca5x2 - Matt Waddel <matt.waddel@linaro.org> | 253 | Active arm armv7 - armltd vexpress vexpress_ca5x2 - Matt Waddel <matt.waddel@linaro.org> |
254 | Active arm armv7 - armltd vexpress vexpress_ca9x4 - Matt Waddel <matt.waddel@linaro.org> | 254 | Active arm armv7 - armltd vexpress vexpress_ca9x4 - Matt Waddel <matt.waddel@linaro.org> |
255 | Active arm armv7 am33xx BuR kwb kwb kwb:SERIAL1,CONS_INDEX=1 Hannes Petermaier <hannes.petermaier@br-automation.com> | 255 | Active arm armv7 am33xx BuR kwb kwb kwb:SERIAL1,CONS_INDEX=1 Hannes Petermaier <hannes.petermaier@br-automation.com> |
256 | Active arm armv7 am33xx BuR tseries tseries_mmc tseries:SERIAL1,CONS_INDEX=1,EMMC_BOOT Hannes Petermaier <hannes.petermaier@br-automation.com> | 256 | Active arm armv7 am33xx BuR tseries tseries_mmc tseries:SERIAL1,CONS_INDEX=1,EMMC_BOOT Hannes Petermaier <hannes.petermaier@br-automation.com> |
257 | Active arm armv7 am33xx BuR tseries tseries_nand tseries:SERIAL1,CONS_INDEX=1,NAND Hannes Petermaier <hannes.petermaier@br-automation.com> | 257 | Active arm armv7 am33xx BuR tseries tseries_nand tseries:SERIAL1,CONS_INDEX=1,NAND Hannes Petermaier <hannes.petermaier@br-automation.com> |
258 | Active arm armv7 am33xx BuR tseries tseries_spi tseries:SERIAL1,CONS_INDEX=1,SPI_BOOT,EMMC_BOOT Hannes Petermaier <hannes.petermaier@br-automation.com> | 258 | Active arm armv7 am33xx BuR tseries tseries_spi tseries:SERIAL1,CONS_INDEX=1,SPI_BOOT,EMMC_BOOT Hannes Petermaier <hannes.petermaier@br-automation.com> |
259 | Active arm armv7 am33xx compulab cm_t335 cm_t335 - Igor Grinberg <grinberg@compulab.co.il> | 259 | Active arm armv7 am33xx compulab cm_t335 cm_t335 - Igor Grinberg <grinberg@compulab.co.il> |
260 | Active arm armv7 am33xx isee igep0033 am335x_igep0033 - Enric Balletbo i Serra <eballetbo@iseebcn.com> | 260 | Active arm armv7 am33xx isee igep0033 am335x_igep0033 - Enric Balletbo i Serra <eballetbo@iseebcn.com> |
261 | Active arm armv7 am33xx phytec pcm051 pcm051_rev1 pcm051:REV1 Lars Poeschel <poeschel@lemonage.de> | 261 | Active arm armv7 am33xx phytec pcm051 pcm051_rev1 pcm051:REV1 Lars Poeschel <poeschel@lemonage.de> |
262 | Active arm armv7 am33xx phytec pcm051 pcm051_rev3 pcm051:REV3 Lars Poeschel <poeschel@lemonage.de> | 262 | Active arm armv7 am33xx phytec pcm051 pcm051_rev3 pcm051:REV3 Lars Poeschel <poeschel@lemonage.de> |
263 | Active arm armv7 am33xx siemens dxr2 dxr2 - Roger Meier <r.meier@siemens.com> | 263 | Active arm armv7 am33xx siemens dxr2 dxr2 - Roger Meier <r.meier@siemens.com> |
264 | Active arm armv7 am33xx siemens pxm2 pxm2 - Roger Meier <r.meier@siemens.com> | 264 | Active arm armv7 am33xx siemens pxm2 pxm2 - Roger Meier <r.meier@siemens.com> |
265 | Active arm armv7 am33xx siemens rut rut - Roger Meier <r.meier@siemens.com> | 265 | Active arm armv7 am33xx siemens rut rut - Roger Meier <r.meier@siemens.com> |
266 | Active arm armv7 am33xx silica pengwyn pengwyn - Lothar Felten <lothar.felten@gmail.com> | 266 | Active arm armv7 am33xx silica pengwyn pengwyn - Lothar Felten <lothar.felten@gmail.com> |
267 | Active arm armv7 am33xx ti am335x am335x_boneblack am335x_evm:SERIAL1,CONS_INDEX=1,EMMC_BOOT Tom Rini <trini@ti.com> | 267 | Active arm armv7 am33xx ti am335x am335x_boneblack am335x_evm:SERIAL1,CONS_INDEX=1,EMMC_BOOT Tom Rini <trini@ti.com> |
268 | Active arm armv7 am33xx ti am335x am335x_evm am335x_evm:SERIAL1,CONS_INDEX=1,NAND Tom Rini <trini@ti.com> | 268 | Active arm armv7 am33xx ti am335x am335x_evm am335x_evm:SERIAL1,CONS_INDEX=1,NAND Tom Rini <trini@ti.com> |
269 | Active arm armv7 am33xx ti am335x am335x_evm_nor am335x_evm:SERIAL1,CONS_INDEX=1,NAND,NOR Tom Rini <trini@ti.com> | 269 | Active arm armv7 am33xx ti am335x am335x_evm_nor am335x_evm:SERIAL1,CONS_INDEX=1,NAND,NOR Tom Rini <trini@ti.com> |
270 | Active arm armv7 am33xx ti am335x am335x_evm_norboot am335x_evm:SERIAL1,CONS_INDEX=1,NOR,NOR_BOOT Tom Rini <trini@ti.com> | 270 | Active arm armv7 am33xx ti am335x am335x_evm_norboot am335x_evm:SERIAL1,CONS_INDEX=1,NOR,NOR_BOOT Tom Rini <trini@ti.com> |
271 | Active arm armv7 am33xx ti am335x am335x_evm_spiboot am335x_evm:SERIAL1,CONS_INDEX=1,SPI_BOOT Tom Rini <trini@ti.com> | 271 | Active arm armv7 am33xx ti am335x am335x_evm_spiboot am335x_evm:SERIAL1,CONS_INDEX=1,SPI_BOOT Tom Rini <trini@ti.com> |
272 | Active arm armv7 am33xx ti am335x am335x_evm_uart1 am335x_evm:SERIAL2,CONS_INDEX=2,NAND Tom Rini <trini@ti.com> | 272 | Active arm armv7 am33xx ti am335x am335x_evm_uart1 am335x_evm:SERIAL2,CONS_INDEX=2,NAND Tom Rini <trini@ti.com> |
273 | Active arm armv7 am33xx ti am335x am335x_evm_uart2 am335x_evm:SERIAL3,CONS_INDEX=3,NAND Tom Rini <trini@ti.com> | 273 | Active arm armv7 am33xx ti am335x am335x_evm_uart2 am335x_evm:SERIAL3,CONS_INDEX=3,NAND Tom Rini <trini@ti.com> |
274 | Active arm armv7 am33xx ti am335x am335x_evm_uart3 am335x_evm:SERIAL4,CONS_INDEX=4,NAND Tom Rini <trini@ti.com> | 274 | Active arm armv7 am33xx ti am335x am335x_evm_uart3 am335x_evm:SERIAL4,CONS_INDEX=4,NAND Tom Rini <trini@ti.com> |
275 | Active arm armv7 am33xx ti am335x am335x_evm_uart4 am335x_evm:SERIAL5,CONS_INDEX=5,NAND Tom Rini <trini@ti.com> | 275 | Active arm armv7 am33xx ti am335x am335x_evm_uart4 am335x_evm:SERIAL5,CONS_INDEX=5,NAND Tom Rini <trini@ti.com> |
276 | Active arm armv7 am33xx ti am335x am335x_evm_uart5 am335x_evm:SERIAL6,CONS_INDEX=6,NAND Tom Rini <trini@ti.com> | 276 | Active arm armv7 am33xx ti am335x am335x_evm_uart5 am335x_evm:SERIAL6,CONS_INDEX=6,NAND Tom Rini <trini@ti.com> |
277 | Active arm armv7 am33xx ti am335x am335x_evm_usbspl am335x_evm:SERIAL1,CONS_INDEX=1,NAND,SPL_USBETH_SUPPORT Tom Rini <trini@ti.com> | 277 | Active arm armv7 am33xx ti am335x am335x_evm_usbspl am335x_evm:SERIAL1,CONS_INDEX=1,NAND,SPL_USBETH_SUPPORT Tom Rini <trini@ti.com> |
278 | Active arm armv7 am33xx ti am43xx am43xx_evm am43xx_evm:SERIAL1,CONS_INDEX=1 Lokesh Vutla <lokeshvutla@ti.com> | 278 | Active arm armv7 am33xx ti am43xx am43xx_evm am43xx_evm:SERIAL1,CONS_INDEX=1 Lokesh Vutla <lokeshvutla@ti.com> |
279 | Active arm armv7 am33xx ti ti814x ti814x_evm - Matt Porter <matt.porter@linaro.org> | 279 | Active arm armv7 am33xx ti ti814x ti814x_evm - Matt Porter <matt.porter@linaro.org> |
280 | Active arm armv7 am33xx ti ti816x ti816x_evm - - | 280 | Active arm armv7 am33xx ti ti816x ti816x_evm - - |
281 | Active arm armv7 at91 atmel sama5d3_xplained sama5d3_xplained_mmc sama5d3_xplained:SAMA5D3,SYS_USE_MMC Bo Shen <voice.shen@atmel.com> | 281 | Active arm armv7 at91 atmel sama5d3_xplained sama5d3_xplained_mmc sama5d3_xplained:SAMA5D3,SYS_USE_MMC Bo Shen <voice.shen@atmel.com> |
282 | Active arm armv7 at91 atmel sama5d3_xplained sama5d3_xplained_nandflash sama5d3_xplained:SAMA5D3,SYS_USE_NANDFLASH Bo Shen <voice.shen@atmel.com> | 282 | Active arm armv7 at91 atmel sama5d3_xplained sama5d3_xplained_nandflash sama5d3_xplained:SAMA5D3,SYS_USE_NANDFLASH Bo Shen <voice.shen@atmel.com> |
283 | Active arm armv7 at91 atmel sama5d3xek sama5d3xek_mmc sama5d3xek:SAMA5D3,SYS_USE_MMC Bo Shen <voice.shen@atmel.com> | 283 | Active arm armv7 at91 atmel sama5d3xek sama5d3xek_mmc sama5d3xek:SAMA5D3,SYS_USE_MMC Bo Shen <voice.shen@atmel.com> |
284 | Active arm armv7 at91 atmel sama5d3xek sama5d3xek_nandflash sama5d3xek:SAMA5D3,SYS_USE_NANDFLASH Bo Shen <voice.shen@atmel.com> | 284 | Active arm armv7 at91 atmel sama5d3xek sama5d3xek_nandflash sama5d3xek:SAMA5D3,SYS_USE_NANDFLASH Bo Shen <voice.shen@atmel.com> |
285 | Active arm armv7 at91 atmel sama5d3xek sama5d3xek_spiflash sama5d3xek:SAMA5D3,SYS_USE_SERIALFLASH Bo Shen <voice.shen@atmel.com> | 285 | Active arm armv7 at91 atmel sama5d3xek sama5d3xek_spiflash sama5d3xek:SAMA5D3,SYS_USE_SERIALFLASH Bo Shen <voice.shen@atmel.com> |
286 | Active arm armv7 bcm281xx broadcom bcm28155_ap bcm28155_ap bcm28155_ap Tim Kryger <tim.kryger@linaro.org> | 286 | Active arm armv7 bcm281xx broadcom bcm28155_ap bcm28155_ap bcm28155_ap Tim Kryger <tim.kryger@linaro.org> |
287 | Active arm armv7 exynos samsung arndale arndale - Inderpal Singh <inderpal.singh@linaro.org> | 287 | Active arm armv7 exynos samsung arndale arndale - Inderpal Singh <inderpal.singh@linaro.org> |
288 | Active arm armv7 exynos samsung origen origen - Chander Kashyap <k.chander@samsung.com> | 288 | Active arm armv7 exynos samsung origen origen - Chander Kashyap <k.chander@samsung.com> |
289 | Active arm armv7 exynos samsung smdk5250 smdk5250 - Chander Kashyap <k.chander@samsung.com> | 289 | Active arm armv7 exynos samsung smdk5250 smdk5250 - Chander Kashyap <k.chander@samsung.com> |
290 | Active arm armv7 exynos samsung smdk5250 snow - Rajeshwari Shinde <rajeshwari.s@samsung.com> | 290 | Active arm armv7 exynos samsung smdk5250 snow - Rajeshwari Shinde <rajeshwari.s@samsung.com> |
291 | Active arm armv7 exynos samsung smdk5420 smdk5420 - Rajeshwari Shinde <rajeshwari.s@samsung.com> | 291 | Active arm armv7 exynos samsung smdk5420 smdk5420 - Rajeshwari Shinde <rajeshwari.s@samsung.com> |
292 | Active arm armv7 exynos samsung smdkv310 smdkv310 - Chander Kashyap <k.chander@samsung.com> | 292 | Active arm armv7 exynos samsung smdkv310 smdkv310 - Chander Kashyap <k.chander@samsung.com> |
293 | Active arm armv7 exynos samsung trats trats - Lukasz Majewski <l.majewski@samsung.com> | 293 | Active arm armv7 exynos samsung trats trats - Lukasz Majewski <l.majewski@samsung.com> |
294 | Active arm armv7 exynos samsung trats2 trats2 - Piotr Wilczek <p.wilczek@samsung.com> | 294 | Active arm armv7 exynos samsung trats2 trats2 - Piotr Wilczek <p.wilczek@samsung.com> |
295 | Active arm armv7 exynos samsung universal_c210 s5pc210_universal - Przemyslaw Marczak <p.marczak@samsung.com> | 295 | Active arm armv7 exynos samsung universal_c210 s5pc210_universal - Przemyslaw Marczak <p.marczak@samsung.com> |
296 | Active arm armv7 highbank - highbank highbank - Rob Herring <rob.herring@calxeda.com> | 296 | Active arm armv7 highbank - highbank highbank - Rob Herring <rob.herring@calxeda.com> |
297 | Active arm armv7 mx5 denx m53evk m53evk m53evk:IMX_CONFIG=board/denx/m53evk/imximage.cfg Marek Vasut <marek.vasut@gmail.com> | 297 | Active arm armv7 mx5 denx m53evk m53evk m53evk:IMX_CONFIG=board/denx/m53evk/imximage.cfg Marek Vasut <marek.vasut@gmail.com> |
298 | Active arm armv7 mx5 esg ima3-mx53 ima3-mx53 ima3-mx53:IMX_CONFIG=board/esg/ima3-mx53/imximage.cfg - | 298 | Active arm armv7 mx5 esg ima3-mx53 ima3-mx53 ima3-mx53:IMX_CONFIG=board/esg/ima3-mx53/imximage.cfg - |
299 | Active arm armv7 mx5 freescale mx51evk mx51evk mx51evk:IMX_CONFIG=board/freescale/mx51evk/imximage.cfg Stefano Babic <sbabic@denx.de> | 299 | Active arm armv7 mx5 freescale mx51evk mx51evk mx51evk:IMX_CONFIG=board/freescale/mx51evk/imximage.cfg Stefano Babic <sbabic@denx.de> |
300 | Active arm armv7 mx5 freescale mx53ard mx53ard mx53ard:IMX_CONFIG=board/freescale/mx53ard/imximage_dd3.cfg Fabio Estevam <fabio.estevam@freescale.com> | 300 | Active arm armv7 mx5 freescale mx53ard mx53ard mx53ard:IMX_CONFIG=board/freescale/mx53ard/imximage_dd3.cfg Fabio Estevam <fabio.estevam@freescale.com> |
301 | Active arm armv7 mx5 freescale mx53evk mx53evk mx53evk:IMX_CONFIG=board/freescale/mx53evk/imximage.cfg Jason Liu <r64343@freescale.com> | 301 | Active arm armv7 mx5 freescale mx53evk mx53evk mx53evk:IMX_CONFIG=board/freescale/mx53evk/imximage.cfg Jason Liu <r64343@freescale.com> |
302 | Active arm armv7 mx5 freescale mx53loco mx53loco mx53loco:IMX_CONFIG=board/freescale/mx53loco/imximage.cfg Jason Liu <r64343@freescale.com> | 302 | Active arm armv7 mx5 freescale mx53loco mx53loco mx53loco:IMX_CONFIG=board/freescale/mx53loco/imximage.cfg Jason Liu <r64343@freescale.com> |
303 | Active arm armv7 mx5 freescale mx53smd mx53smd mx53smd:IMX_CONFIG=board/freescale/mx53smd/imximage.cfg Fabio Estevam <fabio.estevam@freescale.com> | 303 | Active arm armv7 mx5 freescale mx53smd mx53smd mx53smd:IMX_CONFIG=board/freescale/mx53smd/imximage.cfg Fabio Estevam <fabio.estevam@freescale.com> |
304 | Active arm armv7 mx5 genesi mx51_efikamx mx51_efikamx mx51_efikamx:MACH_TYPE=MACH_TYPE_MX51_EFIKAMX,IMX_CONFIG=board/genesi/mx51_efikamx/imximage_mx.cfg - | 304 | Active arm armv7 mx5 genesi mx51_efikamx mx51_efikamx mx51_efikamx:MACH_TYPE=MACH_TYPE_MX51_EFIKAMX,IMX_CONFIG=board/genesi/mx51_efikamx/imximage_mx.cfg - |
305 | Active arm armv7 mx5 genesi mx51_efikamx mx51_efikasb mx51_efikamx:MACH_TYPE=MACH_TYPE_MX51_EFIKASB,IMX_CONFIG=board/genesi/mx51_efikamx/imximage_sb.cfg - | 305 | Active arm armv7 mx5 genesi mx51_efikamx mx51_efikasb mx51_efikamx:MACH_TYPE=MACH_TYPE_MX51_EFIKASB,IMX_CONFIG=board/genesi/mx51_efikamx/imximage_sb.cfg - |
306 | Active arm armv7 mx5 ttcontrol vision2 vision2 vision2:IMX_CONFIG=board/ttcontrol/vision2/imximage_hynix.cfg Stefano Babic <sbabic@denx.de> | 306 | Active arm armv7 mx5 ttcontrol vision2 vision2 vision2:IMX_CONFIG=board/ttcontrol/vision2/imximage_hynix.cfg Stefano Babic <sbabic@denx.de> |
307 | Active arm armv7 mx6 - udoo udoo_quad udoo:IMX_CONFIG=board/udoo/udoo.cfg,MX6Q,DDR_MB=1024 Fabio Estevam <fabio.estevam@freescale.com> | 307 | Active arm armv7 mx6 - udoo udoo_quad udoo:IMX_CONFIG=board/udoo/udoo.cfg,MX6Q,DDR_MB=1024 Fabio Estevam <fabio.estevam@freescale.com> |
308 | Active arm armv7 mx6 - wandboard wandboard_dl wandboard:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL,DDR_MB=1024 Fabio Estevam <fabio.estevam@freescale.com> | 308 | Active arm armv7 mx6 - wandboard wandboard_dl wandboard:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL,DDR_MB=1024 Fabio Estevam <fabio.estevam@freescale.com> |
309 | Active arm armv7 mx6 - wandboard wandboard_quad wandboard:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q2g.cfg,MX6Q,DDR_MB=2048 Fabio Estevam <fabio.estevam@freescale.com> | 309 | Active arm armv7 mx6 - wandboard wandboard_quad wandboard:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q2g.cfg,MX6Q,DDR_MB=2048 Fabio Estevam <fabio.estevam@freescale.com> |
310 | Active arm armv7 mx6 - wandboard wandboard_solo wandboard:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s.cfg,MX6S,DDR_MB=512 Fabio Estevam <fabio.estevam@freescale.com> | 310 | Active arm armv7 mx6 - wandboard wandboard_solo wandboard:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s.cfg,MX6S,DDR_MB=512 Fabio Estevam <fabio.estevam@freescale.com> |
311 | Active arm armv7 mx6 barco titanium titanium titanium:IMX_CONFIG=board/barco/titanium/imximage.cfg Stefan Roese <sr@denx.de> | 311 | Active arm armv7 mx6 barco titanium titanium titanium:IMX_CONFIG=board/barco/titanium/imximage.cfg Stefan Roese <sr@denx.de> |
312 | Active arm armv7 mx6 boundary nitrogen6x mx6qsabrelite nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024,SABRELITE Eric Nelson <eric.nelson@boundarydevices.com> | 312 | Active arm armv7 mx6 boundary nitrogen6x mx6qsabrelite nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024,SABRELITE Eric Nelson <eric.nelson@boundarydevices.com> |
313 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6dl nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL,DDR_MB=1024 Eric Nelson <eric.nelson@boundarydevices.com> | 313 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6dl nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL,DDR_MB=1024 Eric Nelson <eric.nelson@boundarydevices.com> |
314 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6dl2g nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl2g.cfg,MX6DL,DDR_MB=2048 Eric Nelson <eric.nelson@boundarydevices.com> | 314 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6dl2g nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl2g.cfg,MX6DL,DDR_MB=2048 Eric Nelson <eric.nelson@boundarydevices.com> |
315 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6q nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024 Eric Nelson <eric.nelson@boundarydevices.com> | 315 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6q nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q.cfg,MX6Q,DDR_MB=1024 Eric Nelson <eric.nelson@boundarydevices.com> |
316 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6q2g nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q2g.cfg,MX6Q,DDR_MB=2048 Eric Nelson <eric.nelson@boundarydevices.com> | 316 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6q2g nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6q2g.cfg,MX6Q,DDR_MB=2048 Eric Nelson <eric.nelson@boundarydevices.com> |
317 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6s nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s.cfg,MX6S,DDR_MB=512 Eric Nelson <eric.nelson@boundarydevices.com> | 317 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6s nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s.cfg,MX6S,DDR_MB=512 Eric Nelson <eric.nelson@boundarydevices.com> |
318 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6s1g nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024 Eric Nelson <eric.nelson@boundarydevices.com> | 318 | Active arm armv7 mx6 boundary nitrogen6x nitrogen6s1g nitrogen6x:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6s1g.cfg,MX6S,DDR_MB=1024 Eric Nelson <eric.nelson@boundarydevices.com> |
319 | Active arm armv7 mx6 congatec cgtqmx6eval cgtqmx6qeval cgtqmx6eval:IMX_CONFIG=board/freescale/imx/ddr/mx6q_4x_mt41j128.cfg,MX6Q Leo Sartre <lsartre@adeneo-embedded.com> | 319 | Active arm armv7 mx6 congatec cgtqmx6eval cgtqmx6qeval cgtqmx6eval:IMX_CONFIG=board/freescale/imx/ddr/mx6q_4x_mt41j128.cfg,MX6Q Leo Sartre <lsartre@adeneo-embedded.com> |
320 | Active arm armv7 mx6 freescale mx6qarm2 mx6qarm2 mx6qarm2:IMX_CONFIG=board/freescale/mx6qarm2/imximage.cfg Jason Liu <r64343@freescale.com> | 320 | Active arm armv7 mx6 freescale mx6qarm2 mx6qarm2 mx6qarm2:IMX_CONFIG=board/freescale/mx6qarm2/imximage.cfg Jason Liu <r64343@freescale.com> |
321 | Active arm armv7 mx6 freescale mx6qsabreauto mx6qsabreauto mx6qsabreauto:IMX_CONFIG=board/freescale/mx6qsabreauto/imximage.cfg,MX6Q Fabio Estevam <fabio.estevam@freescale.com> | 321 | Active arm armv7 mx6 freescale mx6qsabreauto mx6qsabreauto mx6qsabreauto:IMX_CONFIG=board/freescale/mx6qsabreauto/imximage.cfg,MX6Q Fabio Estevam <fabio.estevam@freescale.com> |
322 | Active arm armv7 mx6 freescale mx6sabresd mx6dlsabresd mx6sabresd:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL Fabio Estevam <fabio.estevam@freescale.com> | 322 | Active arm armv7 mx6 freescale mx6sabresd mx6dlsabresd mx6sabresd:IMX_CONFIG=board/boundary/nitrogen6x/nitrogen6dl.cfg,MX6DL Fabio Estevam <fabio.estevam@freescale.com> |
323 | Active arm armv7 mx6 freescale mx6sabresd mx6qsabresd mx6sabresd:IMX_CONFIG=board/freescale/imx/ddr/mx6q_4x_mt41j128.cfg,MX6Q Fabio Estevam <fabio.estevam@freescale.com> | 323 | Active arm armv7 mx6 freescale mx6sabresd mx6qsabresd mx6sabresd:IMX_CONFIG=board/freescale/imx/ddr/mx6q_4x_mt41j128.cfg,MX6Q Fabio Estevam <fabio.estevam@freescale.com> |
324 | Active arm armv7 mx6 freescale mx6slevk mx6slevk mx6slevk:IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL Fabio Estevam <fabio.estevam@freescale.com> | 324 | Active arm armv7 mx6 freescale mx6slevk mx6slevk mx6slevk:IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL Fabio Estevam <fabio.estevam@freescale.com> |
325 | Active arm armv7 mx6 gateworks gw_ventana gwventanadl gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6DL,DDR_MB=512 Tim Harvey <tharvey@gateworks.com> | 325 | Active arm armv7 mx6 gateworks gw_ventana gwventanadl gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6DL,DDR_MB=512 Tim Harvey <tharvey@gateworks.com> |
326 | Active arm armv7 mx6 gateworks gw_ventana gwventanadl1g gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6DL,DDR_MB=1024 Tim Harvey <tharvey@gateworks.com> | 326 | Active arm armv7 mx6 gateworks gw_ventana gwventanadl1g gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6DL,DDR_MB=1024 Tim Harvey <tharvey@gateworks.com> |
327 | Active arm armv7 mx6 gateworks gw_ventana gwventanaq gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6Q,DDR_MB=512 Tim Harvey <tharvey@gateworks.com> | 327 | Active arm armv7 mx6 gateworks gw_ventana gwventanaq gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6Q,DDR_MB=512 Tim Harvey <tharvey@gateworks.com> |
328 | Active arm armv7 mx6 gateworks gw_ventana gwventanaq1g gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6Q,DDR_MB=1024 Tim Harvey <tharvey@gateworks.com> | 328 | Active arm armv7 mx6 gateworks gw_ventana gwventanaq1g gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6Q,DDR_MB=1024 Tim Harvey <tharvey@gateworks.com> |
329 | Active arm armv7 mx6 gateworks gw_ventana gwventanaq1gspi gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6Q,DDR_MB=1024,SPI_FLASH Tim Harvey <tharvey@gateworks.com> | 329 | Active arm armv7 mx6 gateworks gw_ventana gwventanaq1gspi gw_ventana:IMX_CONFIG=board/gateworks/gw_ventana/gw_ventana.cfg,MX6Q,DDR_MB=1024,SPI_FLASH Tim Harvey <tharvey@gateworks.com> |
330 | Active arm armv7 mx6 solidrun hummingboard hummingboard_solo hummingboard:IMX_CONFIG=board/solidrun/hummingboard/solo.cfg,MX6S,DDR_MB=512 Jon Nettleton <jon.nettleton@gmail.com> | 330 | Active arm armv7 mx6 solidrun hummingboard hummingboard_solo hummingboard:IMX_CONFIG=board/solidrun/hummingboard/solo.cfg,MX6S,DDR_MB=512 Jon Nettleton <jon.nettleton@gmail.com> |
331 | Active arm armv7 omap3 - overo omap3_overo - Steve Sakoman <sakoman@gmail.com> | 331 | Active arm armv7 omap3 - overo omap3_overo - Steve Sakoman <sakoman@gmail.com> |
332 | Active arm armv7 omap3 - pandora omap3_pandora - Grazvydas Ignotas <notasas@gmail.com> | 332 | Active arm armv7 omap3 - pandora omap3_pandora - Grazvydas Ignotas <notasas@gmail.com> |
333 | Active arm armv7 omap3 8dtech eco5pk eco5pk - Raphael Assenat <raph@8d.com> | 333 | Active arm armv7 omap3 8dtech eco5pk eco5pk - Raphael Assenat <raph@8d.com> |
334 | Active arm armv7 omap3 comelit dig297 dig297 - Luca Ceresoli <luca.ceresoli@comelit.it> | 334 | Active arm armv7 omap3 comelit dig297 dig297 - Luca Ceresoli <luca.ceresoli@comelit.it> |
335 | Active arm armv7 omap3 compulab cm_t35 cm_t35 - Igor Grinberg <grinberg@compulab.co.il> | 335 | Active arm armv7 omap3 compulab cm_t35 cm_t35 - Igor Grinberg <grinberg@compulab.co.il> |
336 | Active arm armv7 omap3 corscience tricorder tricorder - Thomas Weber <weber@corscience.de> | 336 | Active arm armv7 omap3 corscience tricorder tricorder - Thomas Weber <weber@corscience.de> |
337 | Active arm armv7 omap3 corscience tricorder tricorder_flash tricorder:FLASHCARD Thomas Weber <weber@corscience.de> | 337 | Active arm armv7 omap3 corscience tricorder tricorder_flash tricorder:FLASHCARD Thomas Weber <weber@corscience.de> |
338 | Active arm armv7 omap3 htkw mcx mcx - Ilya Yanok <yanok@emcraft.com> | 338 | Active arm armv7 omap3 htkw mcx mcx - Ilya Yanok <yanok@emcraft.com> |
339 | Active arm armv7 omap3 isee igep00x0 igep0020 omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_ONENAND Enric Balletbo i Serra <eballetbo@iseebcn.com> | 339 | Active arm armv7 omap3 isee igep00x0 igep0020 omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_ONENAND Enric Balletbo i Serra <eballetbo@iseebcn.com> |
340 | Active arm armv7 omap3 isee igep00x0 igep0020_nand omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_NAND - | 340 | Active arm armv7 omap3 isee igep00x0 igep0020_nand omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0020,BOOT_NAND - |
341 | Active arm armv7 omap3 isee igep00x0 igep0030 omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_ONENAND Enric Balletbo i Serra <eballetbo@iseebcn.com> | 341 | Active arm armv7 omap3 isee igep00x0 igep0030 omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_ONENAND Enric Balletbo i Serra <eballetbo@iseebcn.com> |
342 | Active arm armv7 omap3 isee igep00x0 igep0030_nand omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_NAND - | 342 | Active arm armv7 omap3 isee igep00x0 igep0030_nand omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0030,BOOT_NAND - |
343 | Active arm armv7 omap3 isee igep00x0 igep0032 omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0032,BOOT_ONENAND Enric Balletbo i Serra <eballetbo@iseebcn.com> | 343 | Active arm armv7 omap3 isee igep00x0 igep0032 omap3_igep00x0:MACH_TYPE=MACH_TYPE_IGEP0032,BOOT_ONENAND Enric Balletbo i Serra <eballetbo@iseebcn.com> |
344 | Active arm armv7 omap3 logicpd am3517evm am3517_evm - Vaibhav Hiremath <hvaibhav@ti.com> | 344 | Active arm armv7 omap3 logicpd am3517evm am3517_evm - Vaibhav Hiremath <hvaibhav@ti.com> |
345 | Active arm armv7 omap3 logicpd omap3som omap3_logic - Peter Barada <peter.barada@logicpd.com> | 345 | Active arm armv7 omap3 logicpd omap3som omap3_logic - Peter Barada <peter.barada@logicpd.com> |
346 | Active arm armv7 omap3 logicpd zoom1 omap3_zoom1 - Nishanth Menon <nm@ti.com> | 346 | Active arm armv7 omap3 logicpd zoom1 omap3_zoom1 - Nishanth Menon <nm@ti.com> |
347 | Active arm armv7 omap3 matrix_vision mvblx omap3_mvblx - Michael Jones <michael.jones@matrix-vision.de> | 347 | Active arm armv7 omap3 matrix_vision mvblx omap3_mvblx - Michael Jones <michael.jones@matrix-vision.de> |
348 | Active arm armv7 omap3 nokia rx51 nokia_rx51 - Pali Rohรกr <pali.rohar@gmail.com> | 348 | Active arm armv7 omap3 nokia rx51 nokia_rx51 - Pali Rohรกr <pali.rohar@gmail.com> |
349 | Active arm armv7 omap3 technexion tao3530 omap3_ha tao3530:SYS_BOARD_OMAP3_HA Stefan Roese <sr@denx.de> | 349 | Active arm armv7 omap3 technexion tao3530 omap3_ha tao3530:SYS_BOARD_OMAP3_HA Stefan Roese <sr@denx.de> |
350 | Active arm armv7 omap3 technexion tao3530 tao3530 - Tapani Utriainen <linuxfae@technexion.com> | 350 | Active arm armv7 omap3 technexion tao3530 tao3530 - Tapani Utriainen <linuxfae@technexion.com> |
351 | Active arm armv7 omap3 technexion twister twister - Stefano Babic <sbabic@denx.de> | 351 | Active arm armv7 omap3 technexion twister twister - Stefano Babic <sbabic@denx.de> |
352 | Active arm armv7 omap3 teejet mt_ventoux mt_ventoux - Stefano Babic <sbabic@denx.de> | 352 | Active arm armv7 omap3 teejet mt_ventoux mt_ventoux - Stefano Babic <sbabic@denx.de> |
353 | Active arm armv7 omap3 ti am3517crane am3517_crane - Nagendra T S <nagendra@mistralsolutions.com> | 353 | Active arm armv7 omap3 ti am3517crane am3517_crane - Nagendra T S <nagendra@mistralsolutions.com> |
354 | Active arm armv7 omap3 ti beagle omap3_beagle - Tom Rini <trini@ti.com> | 354 | Active arm armv7 omap3 ti beagle omap3_beagle - Tom Rini <trini@ti.com> |
355 | Active arm armv7 omap3 ti evm omap3_evm - Tom Rini <trini@ti.com> | 355 | Active arm armv7 omap3 ti evm omap3_evm - Tom Rini <trini@ti.com> |
356 | Active arm armv7 omap3 ti evm omap3_evm_quick_mmc - - | 356 | Active arm armv7 omap3 ti evm omap3_evm_quick_mmc - - |
357 | Active arm armv7 omap3 ti evm omap3_evm_quick_nand - - | 357 | Active arm armv7 omap3 ti evm omap3_evm_quick_nand - - |
358 | Active arm armv7 omap3 ti sdp3430 omap3_sdp3430 - Nishanth Menon <nm@ti.com> | 358 | Active arm armv7 omap3 ti sdp3430 omap3_sdp3430 - Nishanth Menon <nm@ti.com> |
359 | Active arm armv7 omap3 timll devkit8000 devkit8000 - Thomas Weber <weber@corscience.de> | 359 | Active arm armv7 omap3 timll devkit8000 devkit8000 - Thomas Weber <weber@corscience.de> |
360 | Active arm armv7 omap4 ti panda omap4_panda - Sricharan R <r.sricharan@ti.com> | 360 | Active arm armv7 omap4 ti panda omap4_panda - Sricharan R <r.sricharan@ti.com> |
361 | Active arm armv7 omap4 ti sdp4430 omap4_sdp4430 - Sricharan R <r.sricharan@ti.com> | 361 | Active arm armv7 omap4 ti sdp4430 omap4_sdp4430 - Sricharan R <r.sricharan@ti.com> |
362 | Active arm armv7 omap5 ti dra7xx dra7xx_evm dra7xx_evm:CONS_INDEX=1 Lokesh Vutla <lokeshvutla@ti.com> | 362 | Active arm armv7 omap5 ti dra7xx dra7xx_evm dra7xx_evm:CONS_INDEX=1 Lokesh Vutla <lokeshvutla@ti.com> |
363 | Active arm armv7 omap5 ti dra7xx dra7xx_evm_uart3 dra7xx_evm:CONS_INDEX=3,SPL_YMODEM_SUPPORT Lokesh Vutla <lokeshvutla@ti.com> | 363 | Active arm armv7 omap5 ti dra7xx dra7xx_evm_uart3 dra7xx_evm:CONS_INDEX=3,SPL_YMODEM_SUPPORT Lokesh Vutla <lokeshvutla@ti.com> |
364 | Active arm armv7 omap5 ti omap5_uevm omap5_uevm - - | 364 | Active arm armv7 omap5 ti omap5_uevm omap5_uevm - - |
365 | Active arm armv7 rmobile atmark-techno armadillo-800eva armadillo-800eva - Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> | 365 | Active arm armv7 rmobile atmark-techno armadillo-800eva armadillo-800eva - Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> |
366 | Active arm armv7 rmobile kmc kzm9g kzm9g - Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>:Tetsuyuki Kobayashi <koba@kmckk.co.jp> | 366 | Active arm armv7 rmobile kmc kzm9g kzm9g - Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>:Tetsuyuki Kobayashi <koba@kmckk.co.jp> |
367 | Active arm armv7 rmobile renesas koelsch koelsch - Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> | 367 | Active arm armv7 rmobile renesas koelsch koelsch - Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> |
368 | Active arm armv7 rmobile renesas koelsch koelsch_nor koelsch:NORFLASH Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> | 368 | Active arm armv7 rmobile renesas koelsch koelsch_nor koelsch:NORFLASH Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> |
369 | Active arm armv7 rmobile renesas lager lager - Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> | 369 | Active arm armv7 rmobile renesas lager lager - Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> |
370 | Active arm armv7 rmobile renesas lager lager_nor lager:NORFLASH Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> | 370 | Active arm armv7 rmobile renesas lager lager_nor lager:NORFLASH Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com> |
371 | Active arm armv7 s5pc1xx samsung goni s5p_goni - Mateusz Zalega <m.zalega@samsung.com> | 371 | Active arm armv7 s5pc1xx samsung goni s5p_goni - Mateusz Zalega <m.zalega@samsung.com> |
372 | Active arm armv7 s5pc1xx samsung smdkc100 smdkc100 - Minkyu Kang <mk7.kang@samsung.com> | 372 | Active arm armv7 s5pc1xx samsung smdkc100 smdkc100 - Minkyu Kang <mk7.kang@samsung.com> |
373 | Active arm armv7 socfpga altera socfpga socfpga_cyclone5 - - | 373 | Active arm armv7 socfpga altera socfpga socfpga_cyclone5 - - |
374 | Active arm armv7 u8500 st-ericsson snowball snowball - Mathieu Poirier <mathieu.poirier@linaro.org> | 374 | Active arm armv7 u8500 st-ericsson snowball snowball - Mathieu Poirier <mathieu.poirier@linaro.org> |
375 | Active arm armv7 u8500 st-ericsson u8500 u8500_href - - | 375 | Active arm armv7 u8500 st-ericsson u8500 u8500_href - - |
376 | Active arm armv7 vf610 freescale vf610twr vf610twr vf610twr:IMX_CONFIG=board/freescale/vf610twr/imximage.cfg Alison Wang <b18965@freescale.com> | 376 | Active arm armv7 vf610 freescale vf610twr vf610twr vf610twr:IMX_CONFIG=board/freescale/vf610twr/imximage.cfg Alison Wang <b18965@freescale.com> |
377 | Active arm armv7 zynq xilinx zynq zynq_microzed - Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> | 377 | Active arm armv7 zynq xilinx zynq zynq_microzed - Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> |
378 | Active arm armv7 zynq xilinx zynq zynq_zc70x - Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> | 378 | Active arm armv7 zynq xilinx zynq zynq_zc70x - Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> |
379 | Active arm armv7 zynq xilinx zynq zynq_zc770_xm010 zynq_zc770:ZC770_XM010 Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> | 379 | Active arm armv7 zynq xilinx zynq zynq_zc770_xm010 zynq_zc770:ZC770_XM010 Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> |
380 | Active arm armv7 zynq xilinx zynq zynq_zc770_xm012 zynq_zc770:ZC770_XM012 Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> | 380 | Active arm armv7 zynq xilinx zynq zynq_zc770_xm012 zynq_zc770:ZC770_XM012 Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> |
381 | Active arm armv7 zynq xilinx zynq zynq_zc770_xm013 zynq_zc770:ZC770_XM013 Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> | 381 | Active arm armv7 zynq xilinx zynq zynq_zc770_xm013 zynq_zc770:ZC770_XM013 Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> |
382 | Active arm armv7 zynq xilinx zynq zynq_zed - Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> | 382 | Active arm armv7 zynq xilinx zynq zynq_zed - Michal Simek <monstr@monstr.eu>:Jagannadha Sutradharudu Teki <jaganna@xilinx.com> |
383 | Active arm armv7:arm720t tegra114 nvidia dalmore dalmore - Tom Warren <twarren@nvidia.com> | 383 | Active arm armv7:arm720t tegra114 nvidia dalmore dalmore - Tom Warren <twarren@nvidia.com> |
384 | Active arm armv7:arm720t tegra124 nvidia venice2 venice2 - Tom Warren <twarren@nvidia.com> | 384 | Active arm armv7:arm720t tegra124 nvidia venice2 venice2 - Tom Warren <twarren@nvidia.com> |
385 | Active arm armv7:arm720t tegra20 avionic-design medcom-wide medcom-wide - Alban Bedel <alban.bedel@avionic-design.de> | 385 | Active arm armv7:arm720t tegra20 avionic-design medcom-wide medcom-wide - Alban Bedel <alban.bedel@avionic-design.de> |
386 | Active arm armv7:arm720t tegra20 avionic-design plutux plutux - Alban Bedel <alban.bedel@avionic-design.de> | 386 | Active arm armv7:arm720t tegra20 avionic-design plutux plutux - Alban Bedel <alban.bedel@avionic-design.de> |
387 | Active arm armv7:arm720t tegra20 avionic-design tec tec - Alban Bedel <alban.bedel@avionic-design.de> | 387 | Active arm armv7:arm720t tegra20 avionic-design tec tec - Alban Bedel <alban.bedel@avionic-design.de> |
388 | Active arm armv7:arm720t tegra20 compal paz00 paz00 - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> | 388 | Active arm armv7:arm720t tegra20 compal paz00 paz00 - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> |
389 | Active arm armv7:arm720t tegra20 compulab trimslice trimslice - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> | 389 | Active arm armv7:arm720t tegra20 compulab trimslice trimslice - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> |
390 | Active arm armv7:arm720t tegra20 nvidia harmony harmony - Tom Warren <twarren@nvidia.com> | 390 | Active arm armv7:arm720t tegra20 nvidia harmony harmony - Tom Warren <twarren@nvidia.com> |
391 | Active arm armv7:arm720t tegra20 nvidia seaboard seaboard - Tom Warren <twarren@nvidia.com> | 391 | Active arm armv7:arm720t tegra20 nvidia seaboard seaboard - Tom Warren <twarren@nvidia.com> |
392 | Active arm armv7:arm720t tegra20 nvidia ventana ventana - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> | 392 | Active arm armv7:arm720t tegra20 nvidia ventana ventana - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> |
393 | Active arm armv7:arm720t tegra20 nvidia whistler whistler - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> | 393 | Active arm armv7:arm720t tegra20 nvidia whistler whistler - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> |
394 | Active arm armv7:arm720t tegra20 toradex colibri_t20_iris colibri_t20_iris - Lucas Stach <dev@lynxeye.de> | 394 | Active arm armv7:arm720t tegra20 toradex colibri_t20_iris colibri_t20_iris - Lucas Stach <dev@lynxeye.de> |
395 | Active arm armv7:arm720t tegra30 avionic-design tec-ng tec-ng - Alban Bedel <alban.bedel@avionic-design.de> | 395 | Active arm armv7:arm720t tegra30 avionic-design tec-ng tec-ng - Alban Bedel <alban.bedel@avionic-design.de> |
396 | Active arm armv7:arm720t tegra30 nvidia beaver beaver - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> | 396 | Active arm armv7:arm720t tegra30 nvidia beaver beaver - Tom Warren <twarren@nvidia.com>:Stephen Warren <swarren@nvidia.com> |
397 | Active arm armv7:arm720t tegra30 nvidia cardhu cardhu - Tom Warren <twarren@nvidia.com> | 397 | Active arm armv7:arm720t tegra30 nvidia cardhu cardhu - Tom Warren <twarren@nvidia.com> |
398 | Active arm pxa - - - balloon3 - Marek Vasut <marek.vasut@gmail.com> | 398 | Active arm pxa - - - balloon3 - Marek Vasut <marek.vasut@gmail.com> |
399 | Active arm pxa - - - h2200 - Lukasz Dalek <luk0104@gmail.com> | 399 | Active arm pxa - - - h2200 - Lukasz Dalek <luk0104@gmail.com> |
400 | Active arm pxa - - - palmld - Marek Vasut <marek.vasut@gmail.com> | 400 | Active arm pxa - - - palmld - Marek Vasut <marek.vasut@gmail.com> |
401 | Active arm pxa - - - palmtc - Marek Vasut <marek.vasut@gmail.com> | 401 | Active arm pxa - - - palmtc - Marek Vasut <marek.vasut@gmail.com> |
402 | Active arm pxa - - - palmtreo680 - Mike Dunn <mikedunn@newsguy.com> | 402 | Active arm pxa - - - palmtreo680 - Mike Dunn <mikedunn@newsguy.com> |
403 | Active arm pxa - - - pxa255_idp - Cliff Brake <cliff.brake@gmail.com> | 403 | Active arm pxa - - - pxa255_idp - Cliff Brake <cliff.brake@gmail.com> |
404 | Active arm pxa - - - trizepsiv - Stefano Babic <sbabic@denx.de> | 404 | Active arm pxa - - - trizepsiv - Stefano Babic <sbabic@denx.de> |
405 | Active arm pxa - - - xaeniax - - | 405 | Active arm pxa - - - xaeniax - - |
406 | Active arm pxa - - - zipitz2 - Marek Vasut <marek.vasut@gmail.com> | 406 | Active arm pxa - - - zipitz2 - Marek Vasut <marek.vasut@gmail.com> |
407 | Active arm pxa - - trizepsiv polaris trizepsiv:POLARIS Stefano Babic <sbabic@denx.de> | 407 | Active arm pxa - - trizepsiv polaris trizepsiv:POLARIS Stefano Babic <sbabic@denx.de> |
408 | Active arm pxa - - vpac270 vpac270_nor_128 vpac270:NOR,RAM_128M Marek Vasut <marek.vasut@gmail.com> | 408 | Active arm pxa - - vpac270 vpac270_nor_128 vpac270:NOR,RAM_128M Marek Vasut <marek.vasut@gmail.com> |
409 | Active arm pxa - - vpac270 vpac270_nor_256 vpac270:NOR,RAM_256M Marek Vasut <marek.vasut@gmail.com> | 409 | Active arm pxa - - vpac270 vpac270_nor_256 vpac270:NOR,RAM_256M Marek Vasut <marek.vasut@gmail.com> |
410 | Active arm pxa - - vpac270 vpac270_ond_256 vpac270:ONENAND,RAM_256M Marek Vasut <marek.vasut@gmail.com> | 410 | Active arm pxa - - vpac270 vpac270_ond_256 vpac270:ONENAND,RAM_256M Marek Vasut <marek.vasut@gmail.com> |
411 | Active arm pxa - icpdas lp8x4x lp8x4x - Sergey Yanovich <ynvich@gmail.com> | 411 | Active arm pxa - icpdas lp8x4x lp8x4x - Sergey Yanovich <ynvich@gmail.com> |
412 | Active arm pxa - toradex - colibri_pxa270 - Marek Vasut <marek.vasut@gmail.com> | 412 | Active arm pxa - toradex - colibri_pxa270 - Marek Vasut <marek.vasut@gmail.com> |
413 | Active arm sa1100 - - - jornada - Kristoffer Ericson <kristoffer.ericson@gmail.com> | 413 | Active arm sa1100 - - - jornada - Kristoffer Ericson <kristoffer.ericson@gmail.com> |
414 | Active avr32 at32ap at32ap700x atmel - atngw100 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> | 414 | Active avr32 at32ap at32ap700x atmel - atngw100 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> |
415 | Active avr32 at32ap at32ap700x atmel - atngw100mkii - Andreas Bieรmann <andreas.devel@googlemail.com> | 415 | Active avr32 at32ap at32ap700x atmel - atngw100mkii - Andreas Bieรmann <andreas.devel@googlemail.com> |
416 | Active avr32 at32ap at32ap700x atmel atstk1000 atstk1002 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> | 416 | Active avr32 at32ap at32ap700x atmel atstk1000 atstk1002 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> |
417 | Active avr32 at32ap at32ap700x atmel atstk1000 atstk1003 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> | 417 | Active avr32 at32ap at32ap700x atmel atstk1000 atstk1003 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> |
418 | Active avr32 at32ap at32ap700x atmel atstk1000 atstk1004 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> | 418 | Active avr32 at32ap at32ap700x atmel atstk1000 atstk1004 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> |
419 | Active avr32 at32ap at32ap700x atmel atstk1000 atstk1006 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> | 419 | Active avr32 at32ap at32ap700x atmel atstk1000 atstk1006 - Haavard Skinnemoen <haavard.skinnemoen@atmel.com> |
420 | Active avr32 at32ap at32ap700x earthlcd - favr-32-ezkit - Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com> | 420 | Active avr32 at32ap at32ap700x earthlcd - favr-32-ezkit - Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com> |
421 | Active avr32 at32ap at32ap700x in-circuit - grasshopper - Andreas Bieรmann <andreas.devel@googlemail.com> | 421 | Active avr32 at32ap at32ap700x in-circuit - grasshopper - Andreas Bieรmann <andreas.devel@googlemail.com> |
422 | Active avr32 at32ap at32ap700x mimc - mimc200 - Mark Jackson <mpfj@mimc.co.uk> | 422 | Active avr32 at32ap at32ap700x mimc - mimc200 - Mark Jackson <mpfj@mimc.co.uk> |
423 | Active avr32 at32ap at32ap700x miromico - hammerhead - Julien May <julien.may@miromico.ch>:Alex Raimondi <alex.raimondi@miromico.ch> | 423 | Active avr32 at32ap at32ap700x miromico - hammerhead - Julien May <julien.may@miromico.ch>:Alex Raimondi <alex.raimondi@miromico.ch> |
424 | Active blackfin blackfin - - - bct-brettl2 - Peter Meerwald <devel@bct-electronic.com> | 424 | Active blackfin blackfin - - - bct-brettl2 - Peter Meerwald <devel@bct-electronic.com> |
425 | Active blackfin blackfin - - - bf506f-ezkit - Sonic Zhang <sonic.adi@gmail.com> | 425 | Active blackfin blackfin - - - bf506f-ezkit - Sonic Zhang <sonic.adi@gmail.com> |
426 | Active blackfin blackfin - - - bf518f-ezbrd - Sonic Zhang <sonic.adi@gmail.com> | 426 | Active blackfin blackfin - - - bf518f-ezbrd - Sonic Zhang <sonic.adi@gmail.com> |
427 | Active blackfin blackfin - - - bf525-ucr2 - Haitao Zhang <hzhang@ucrobotics.com>:Chong Huang <chuang@ucrobotics.com> | 427 | Active blackfin blackfin - - - bf525-ucr2 - Haitao Zhang <hzhang@ucrobotics.com>:Chong Huang <chuang@ucrobotics.com> |
428 | Active blackfin blackfin - - - bf526-ezbrd - Sonic Zhang <sonic.adi@gmail.com> | 428 | Active blackfin blackfin - - - bf526-ezbrd - Sonic Zhang <sonic.adi@gmail.com> |
429 | Active blackfin blackfin - - - bf527-ad7160-eval - Sonic Zhang <sonic.adi@gmail.com> | 429 | Active blackfin blackfin - - - bf527-ad7160-eval - Sonic Zhang <sonic.adi@gmail.com> |
430 | Active blackfin blackfin - - - bf527-ezkit - Sonic Zhang <sonic.adi@gmail.com> | 430 | Active blackfin blackfin - - - bf527-ezkit - Sonic Zhang <sonic.adi@gmail.com> |
431 | Active blackfin blackfin - - - bf527-sdp - Sonic Zhang <sonic.adi@gmail.com> | 431 | Active blackfin blackfin - - - bf527-sdp - Sonic Zhang <sonic.adi@gmail.com> |
432 | Active blackfin blackfin - - - bf533-ezkit - Sonic Zhang <sonic.adi@gmail.com> | 432 | Active blackfin blackfin - - - bf533-ezkit - Sonic Zhang <sonic.adi@gmail.com> |
433 | Active blackfin blackfin - - - bf533-stamp - Sonic Zhang <sonic.adi@gmail.com> | 433 | Active blackfin blackfin - - - bf533-stamp - Sonic Zhang <sonic.adi@gmail.com> |
434 | Active blackfin blackfin - - - bf537-minotaur - Martin Strubel <strubel@section5.ch> | 434 | Active blackfin blackfin - - - bf537-minotaur - Martin Strubel <strubel@section5.ch> |
435 | Active blackfin blackfin - - - bf537-pnav - Sonic Zhang <sonic.adi@gmail.com> | 435 | Active blackfin blackfin - - - bf537-pnav - Sonic Zhang <sonic.adi@gmail.com> |
436 | Active blackfin blackfin - - - bf537-srv1 - Martin Strubel <strubel@section5.ch> | 436 | Active blackfin blackfin - - - bf537-srv1 - Martin Strubel <strubel@section5.ch> |
437 | Active blackfin blackfin - - - bf537-stamp - Sonic Zhang <sonic.adi@gmail.com> | 437 | Active blackfin blackfin - - - bf537-stamp - Sonic Zhang <sonic.adi@gmail.com> |
438 | Active blackfin blackfin - - - bf538f-ezkit - Sonic Zhang <sonic.adi@gmail.com> | 438 | Active blackfin blackfin - - - bf538f-ezkit - Sonic Zhang <sonic.adi@gmail.com> |
439 | Active blackfin blackfin - - - bf548-ezkit - Sonic Zhang <sonic.adi@gmail.com> | 439 | Active blackfin blackfin - - - bf548-ezkit - Sonic Zhang <sonic.adi@gmail.com> |
440 | Active blackfin blackfin - - - bf561-acvilon - Anton Shurpin <shurpin.aa@niistt.ru>:Valentin Yakovenkov <yakovenkov@niistt.ru> | 440 | Active blackfin blackfin - - - bf561-acvilon - Anton Shurpin <shurpin.aa@niistt.ru>:Valentin Yakovenkov <yakovenkov@niistt.ru> |
441 | Active blackfin blackfin - - - bf561-ezkit - Sonic Zhang <sonic.adi@gmail.com> | 441 | Active blackfin blackfin - - - bf561-ezkit - Sonic Zhang <sonic.adi@gmail.com> |
442 | Active blackfin blackfin - - - bf609-ezkit - Sonic Zhang <sonic.adi@gmail.com> | 442 | Active blackfin blackfin - - - bf609-ezkit - Sonic Zhang <sonic.adi@gmail.com> |
443 | Active blackfin blackfin - - - blackstamp - Wojtek Skulski <skulski@pas.rochester.edu>:Wojtek Skulski <info@skutek.com>:Benjamin Matthews <mben12@gmail.com> | 443 | Active blackfin blackfin - - - blackstamp - Wojtek Skulski <skulski@pas.rochester.edu>:Wojtek Skulski <info@skutek.com>:Benjamin Matthews <mben12@gmail.com> |
444 | Active blackfin blackfin - - - blackvme - Wojtek Skulski <skulski@pas.rochester.edu>:Wojtek Skulski <info@skutek.com>:Benjamin Matthews <mben12@gmail.com> | 444 | Active blackfin blackfin - - - blackvme - Wojtek Skulski <skulski@pas.rochester.edu>:Wojtek Skulski <info@skutek.com>:Benjamin Matthews <mben12@gmail.com> |
445 | Active blackfin blackfin - - - br4 - Dimitar Penev <dpn@switchfin.org> | 445 | Active blackfin blackfin - - - br4 - Dimitar Penev <dpn@switchfin.org> |
446 | Active blackfin blackfin - - - dnp5370 - M.Hasewinkel (MHA) <info@ssv-embedded.de> | 446 | Active blackfin blackfin - - - dnp5370 - M.Hasewinkel (MHA) <info@ssv-embedded.de> |
447 | Active blackfin blackfin - - - ibf-dsp561 - I-SYST Micromodule <support@i-syst.com> | 447 | Active blackfin blackfin - - - ibf-dsp561 - I-SYST Micromodule <support@i-syst.com> |
448 | Active blackfin blackfin - - - ip04 - Brent Kandetzki <brentk@teleco.com> | 448 | Active blackfin blackfin - - - ip04 - Brent Kandetzki <brentk@teleco.com> |
449 | Active blackfin blackfin - - - pr1 - Dimitar Penev <dpn@switchfin.org> | 449 | Active blackfin blackfin - - - pr1 - Dimitar Penev <dpn@switchfin.org> |
450 | Active blackfin blackfin - - bf527-ezkit bf527-ezkit-v2 bf527-ezkit:BF527_EZKIT_REV_2_1 Sonic Zhang <sonic.adi@gmail.com> | 450 | Active blackfin blackfin - - bf527-ezkit bf527-ezkit-v2 bf527-ezkit:BF527_EZKIT_REV_2_1 Sonic Zhang <sonic.adi@gmail.com> |
451 | Active m68k mcf5227x - freescale m52277evb M52277EVB M52277EVB:SYS_SPANSION_BOOT,SYS_TEXT_BASE=0x00000000 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 451 | Active m68k mcf5227x - freescale m52277evb M52277EVB M52277EVB:SYS_SPANSION_BOOT,SYS_TEXT_BASE=0x00000000 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
452 | Active m68k mcf5227x - freescale m52277evb M52277EVB_stmicro M52277EVB:CF_SBF,SYS_STMICRO_BOOT,SYS_TEXT_BASE=0x43E00000 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 452 | Active m68k mcf5227x - freescale m52277evb M52277EVB_stmicro M52277EVB:CF_SBF,SYS_STMICRO_BOOT,SYS_TEXT_BASE=0x43E00000 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
453 | Active m68k mcf523x - freescale m5235evb M5235EVB M5235EVB:SYS_TEXT_BASE=0xFFE00000 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 453 | Active m68k mcf523x - freescale m5235evb M5235EVB M5235EVB:SYS_TEXT_BASE=0xFFE00000 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
454 | Active m68k mcf523x - freescale m5235evb M5235EVB_Flash32 M5235EVB:NORFLASH_PS32BIT,SYS_TEXT_BASE=0xFFC00000 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 454 | Active m68k mcf523x - freescale m5235evb M5235EVB_Flash32 M5235EVB:NORFLASH_PS32BIT,SYS_TEXT_BASE=0xFFC00000 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
455 | Active m68k mcf52x2 - - cobra5272 cobra5272 - - | 455 | Active m68k mcf52x2 - - cobra5272 cobra5272 - - |
456 | Active m68k mcf52x2 - BuS eb_cpu5282 eb_cpu5282 eb_cpu5282:SYS_TEXT_BASE=0xFF000000,SYS_MONITOR_BASE=0xFF000400 Jens Scharsig <esw@bus-elektronik.de> | 456 | Active m68k mcf52x2 - BuS eb_cpu5282 eb_cpu5282 eb_cpu5282:SYS_TEXT_BASE=0xFF000000,SYS_MONITOR_BASE=0xFF000400 Jens Scharsig <esw@bus-elektronik.de> |
457 | Active m68k mcf52x2 - BuS eb_cpu5282 eb_cpu5282_internal eb_cpu5282:SYS_TEXT_BASE=0xF0000000,SYS_MONITOR_BASE=0xF0000418 Jens Scharsig <esw@bus-elektronik.de> | 457 | Active m68k mcf52x2 - BuS eb_cpu5282 eb_cpu5282_internal eb_cpu5282:SYS_TEXT_BASE=0xF0000000,SYS_MONITOR_BASE=0xF0000418 Jens Scharsig <esw@bus-elektronik.de> |
458 | Active m68k mcf52x2 - esd tasreg TASREG - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 458 | Active m68k mcf52x2 - esd tasreg TASREG - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
459 | Active m68k mcf52x2 - freescale m5208evbe M5208EVBE - - | 459 | Active m68k mcf52x2 - freescale m5208evbe M5208EVBE - - |
460 | Active m68k mcf52x2 - freescale m5249evb M5249EVB - - | 460 | Active m68k mcf52x2 - freescale m5249evb M5249EVB - - |
461 | Active m68k mcf52x2 - freescale m5253demo M5253DEMO - TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 461 | Active m68k mcf52x2 - freescale m5253demo M5253DEMO - TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
462 | Active m68k mcf52x2 - freescale m5253evbe M5253EVBE - Hayden Fraser <Hayden.Fraser@freescale.com> | 462 | Active m68k mcf52x2 - freescale m5253evbe M5253EVBE - Hayden Fraser <Hayden.Fraser@freescale.com> |
463 | Active m68k mcf52x2 - freescale m5272c3 M5272C3 - - | 463 | Active m68k mcf52x2 - freescale m5272c3 M5272C3 - - |
464 | Active m68k mcf52x2 - freescale m5275evb M5275EVB - - | 464 | Active m68k mcf52x2 - freescale m5275evb M5275EVB - - |
465 | Active m68k mcf52x2 - freescale m5282evb M5282EVB - - | 465 | Active m68k mcf52x2 - freescale m5282evb M5282EVB - - |
466 | Active m68k mcf532x - astro mcf5373l astro_mcf5373l - Wolfgang Wegner <w.wegner@astro-kom.de> | 466 | Active m68k mcf532x - astro mcf5373l astro_mcf5373l - Wolfgang Wegner <w.wegner@astro-kom.de> |
467 | Active m68k mcf532x - freescale m53017evb M53017EVB - TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 467 | Active m68k mcf532x - freescale m53017evb M53017EVB - TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
468 | Active m68k mcf532x - freescale m5329evb M5329AFEE M5329EVB:NANDFLASH_SIZE=0 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 468 | Active m68k mcf532x - freescale m5329evb M5329AFEE M5329EVB:NANDFLASH_SIZE=0 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
469 | Active m68k mcf532x - freescale m5329evb M5329BFEE M5329EVB:NANDFLASH_SIZE=16 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 469 | Active m68k mcf532x - freescale m5329evb M5329BFEE M5329EVB:NANDFLASH_SIZE=16 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
470 | Active m68k mcf532x - freescale m5373evb M5373EVB M5373EVB:NANDFLASH_SIZE=16 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 470 | Active m68k mcf532x - freescale m5373evb M5373EVB M5373EVB:NANDFLASH_SIZE=16 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
471 | Active m68k mcf5445x - freescale m54418twr M54418TWR M54418TWR:CF_SBF,SYS_SERIAL_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000 - | 471 | Active m68k mcf5445x - freescale m54418twr M54418TWR M54418TWR:CF_SBF,SYS_SERIAL_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000 - |
472 | Active m68k mcf5445x - freescale m54418twr M54418TWR_nand_mii M54418TWR:SYS_NAND_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=25000000 - | 472 | Active m68k mcf5445x - freescale m54418twr M54418TWR_nand_mii M54418TWR:SYS_NAND_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=25000000 - |
473 | Active m68k mcf5445x - freescale m54418twr M54418TWR_nand_rmii M54418TWR:SYS_NAND_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000 - | 473 | Active m68k mcf5445x - freescale m54418twr M54418TWR_nand_rmii M54418TWR:SYS_NAND_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000 - |
474 | Active m68k mcf5445x - freescale m54418twr M54418TWR_nand_rmii_lowfreq M54418TWR:SYS_NAND_BOOT,LOW_MCFCLK,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000 - | 474 | Active m68k mcf5445x - freescale m54418twr M54418TWR_nand_rmii_lowfreq M54418TWR:SYS_NAND_BOOT,LOW_MCFCLK,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000 - |
475 | Active m68k mcf5445x - freescale m54418twr M54418TWR_serial_mii M54418TWR:CF_SBF,SYS_SERIAL_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=25000000 - | 475 | Active m68k mcf5445x - freescale m54418twr M54418TWR_serial_mii M54418TWR:CF_SBF,SYS_SERIAL_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=25000000 - |
476 | Active m68k mcf5445x - freescale m54418twr M54418TWR_serial_rmii M54418TWR:CF_SBF,SYS_SERIAL_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000 - | 476 | Active m68k mcf5445x - freescale m54418twr M54418TWR_serial_rmii M54418TWR:CF_SBF,SYS_SERIAL_BOOT,SYS_TEXT_BASE=0x47E00000,SYS_INPUT_CLKSRC=50000000 - |
477 | Active m68k mcf5445x - freescale m54451evb M54451EVB M54451EVB:SYS_TEXT_BASE=0x00000000,SYS_INPUT_CLKSRC=24000000 - | 477 | Active m68k mcf5445x - freescale m54451evb M54451EVB M54451EVB:SYS_TEXT_BASE=0x00000000,SYS_INPUT_CLKSRC=24000000 - |
478 | Active m68k mcf5445x - freescale m54451evb M54451EVB_stmicro M54451EVB:CF_SBF,SYS_STMICRO_BOOT,SYS_TEXT_BASE=0x47e00000,SYS_INPUT_CLKSRC=24000000 - | 478 | Active m68k mcf5445x - freescale m54451evb M54451EVB_stmicro M54451EVB:CF_SBF,SYS_STMICRO_BOOT,SYS_TEXT_BASE=0x47e00000,SYS_INPUT_CLKSRC=24000000 - |
479 | Active m68k mcf5445x - freescale m54455evb M54455EVB M54455EVB:SYS_ATMEL_BOOT,SYS_TEXT_BASE=0x04000000,SYS_INPUT_CLKSRC=33333333 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 479 | Active m68k mcf5445x - freescale m54455evb M54455EVB M54455EVB:SYS_ATMEL_BOOT,SYS_TEXT_BASE=0x04000000,SYS_INPUT_CLKSRC=33333333 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
480 | Active m68k mcf5445x - freescale m54455evb M54455EVB_a66 M54455EVB:SYS_ATMEL_BOOT,SYS_TEXT_BASE=0x04000000,SYS_INPUT_CLKSRC=66666666 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 480 | Active m68k mcf5445x - freescale m54455evb M54455EVB_a66 M54455EVB:SYS_ATMEL_BOOT,SYS_TEXT_BASE=0x04000000,SYS_INPUT_CLKSRC=66666666 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
481 | Active m68k mcf5445x - freescale m54455evb M54455EVB_i66 M54455EVB:SYS_INTEL_BOOT,SYS_TEXT_BASE=0x00000000,SYS_INPUT_CLKSRC=66666666 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 481 | Active m68k mcf5445x - freescale m54455evb M54455EVB_i66 M54455EVB:SYS_INTEL_BOOT,SYS_TEXT_BASE=0x00000000,SYS_INPUT_CLKSRC=66666666 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
482 | Active m68k mcf5445x - freescale m54455evb M54455EVB_intel M54455EVB:SYS_INTEL_BOOT,SYS_TEXT_BASE=0x00000000,SYS_INPUT_CLKSRC=33333333 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 482 | Active m68k mcf5445x - freescale m54455evb M54455EVB_intel M54455EVB:SYS_INTEL_BOOT,SYS_TEXT_BASE=0x00000000,SYS_INPUT_CLKSRC=33333333 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
483 | Active m68k mcf5445x - freescale m54455evb M54455EVB_stm33 M54455EVB:SYS_STMICRO_BOOT,CF_SBF,SYS_TEXT_BASE=0x4FE00000,SYS_INPUT_CLKSRC=33333333 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 483 | Active m68k mcf5445x - freescale m54455evb M54455EVB_stm33 M54455EVB:SYS_STMICRO_BOOT,CF_SBF,SYS_TEXT_BASE=0x4FE00000,SYS_INPUT_CLKSRC=33333333 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
484 | Active m68k mcf547x_8x - freescale m547xevb M5475AFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 484 | Active m68k mcf547x_8x - freescale m547xevb M5475AFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
485 | Active m68k mcf547x_8x - freescale m547xevb M5475BFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 485 | Active m68k mcf547x_8x - freescale m547xevb M5475BFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
486 | Active m68k mcf547x_8x - freescale m547xevb M5475CFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 486 | Active m68k mcf547x_8x - freescale m547xevb M5475CFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
487 | Active m68k mcf547x_8x - freescale m547xevb M5475DFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 487 | Active m68k mcf547x_8x - freescale m547xevb M5475DFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
488 | Active m68k mcf547x_8x - freescale m547xevb M5475EFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 488 | Active m68k mcf547x_8x - freescale m547xevb M5475EFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
489 | Active m68k mcf547x_8x - freescale m547xevb M5475FFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 489 | Active m68k mcf547x_8x - freescale m547xevb M5475FFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
490 | Active m68k mcf547x_8x - freescale m547xevb M5475GFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=4,SYS_DRAMSZ=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 490 | Active m68k mcf547x_8x - freescale m547xevb M5475GFE M5475EVB:SYS_BUSCLK=133333333,SYS_BOOTSZ=4,SYS_DRAMSZ=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
491 | Active m68k mcf547x_8x - freescale m548xevb M5485AFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 491 | Active m68k mcf547x_8x - freescale m548xevb M5485AFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
492 | Active m68k mcf547x_8x - freescale m548xevb M5485BFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 492 | Active m68k mcf547x_8x - freescale m548xevb M5485BFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
493 | Active m68k mcf547x_8x - freescale m548xevb M5485CFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 493 | Active m68k mcf547x_8x - freescale m548xevb M5485CFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
494 | Active m68k mcf547x_8x - freescale m548xevb M5485DFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 494 | Active m68k mcf547x_8x - freescale m548xevb M5485DFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
495 | Active m68k mcf547x_8x - freescale m548xevb M5485EFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 495 | Active m68k mcf547x_8x - freescale m548xevb M5485EFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_VIDEO,SYS_USBCTRL TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
496 | Active m68k mcf547x_8x - freescale m548xevb M5485FFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 496 | Active m68k mcf547x_8x - freescale m548xevb M5485FFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=32,SYS_VIDEO,SYS_USBCTRL,SYS_DRAMSZ1=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
497 | Active m68k mcf547x_8x - freescale m548xevb M5485GFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=4,SYS_DRAMSZ=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 497 | Active m68k mcf547x_8x - freescale m548xevb M5485GFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=4,SYS_DRAMSZ=64 TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
498 | Active m68k mcf547x_8x - freescale m548xevb M5485HFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO TsiChung Liew <Tsi-Chung.Liew@freescale.com> | 498 | Active m68k mcf547x_8x - freescale m548xevb M5485HFE M5485EVB:SYS_BUSCLK=100000000,SYS_BOOTSZ=2,SYS_DRAMSZ=64,SYS_NOR1SZ=16,SYS_VIDEO TsiChung Liew <Tsi-Chung.Liew@freescale.com> |
499 | Active microblaze microblaze - xilinx microblaze-generic microblaze-generic - Michal Simek <monstr@monstr.eu> | 499 | Active microblaze microblaze - xilinx microblaze-generic microblaze-generic - Michal Simek <monstr@monstr.eu> |
500 | Active mips mips32 - - qemu-mips qemu_mips qemu-mips:SYS_BIG_ENDIAN Vlad Lungu <vlad.lungu@windriver.com> | 500 | Active mips mips32 - - qemu-mips qemu_mips qemu-mips:SYS_BIG_ENDIAN Vlad Lungu <vlad.lungu@windriver.com> |
501 | Active mips mips32 - - qemu-mips qemu_mipsel qemu-mips:SYS_LITTLE_ENDIAN - | 501 | Active mips mips32 - - qemu-mips qemu_mipsel qemu-mips:SYS_LITTLE_ENDIAN - |
502 | Active mips mips32 - imgtec malta malta malta:SYS_BIG_ENDIAN Paul Burton <paul.burton@imgtec.com> | 502 | Active mips mips32 - imgtec malta malta malta:SYS_BIG_ENDIAN Paul Burton <paul.burton@imgtec.com> |
503 | Active mips mips32 - imgtec malta maltael malta:SYS_LITTLE_ENDIAN Paul Burton <paul.burton@imgtec.com> | 503 | Active mips mips32 - imgtec malta maltael malta:SYS_LITTLE_ENDIAN Paul Burton <paul.burton@imgtec.com> |
504 | Active mips mips32 - micronas vct vct_platinum vct:VCT_PLATINUM - | 504 | Active mips mips32 - micronas vct vct_platinum vct:VCT_PLATINUM - |
505 | Active mips mips32 - micronas vct vct_platinum_onenand vct:VCT_PLATINUM,VCT_ONENAND - | 505 | Active mips mips32 - micronas vct vct_platinum_onenand vct:VCT_PLATINUM,VCT_ONENAND - |
506 | Active mips mips32 - micronas vct vct_platinum_onenand_small vct:VCT_PLATINUM,VCT_ONENAND,VCT_SMALL_IMAGE - | 506 | Active mips mips32 - micronas vct vct_platinum_onenand_small vct:VCT_PLATINUM,VCT_ONENAND,VCT_SMALL_IMAGE - |
507 | Active mips mips32 - micronas vct vct_platinum_small vct:VCT_PLATINUM,VCT_SMALL_IMAGE - | 507 | Active mips mips32 - micronas vct vct_platinum_small vct:VCT_PLATINUM,VCT_SMALL_IMAGE - |
508 | Active mips mips32 - micronas vct vct_platinumavc vct:VCT_PLATINUMAVC - | 508 | Active mips mips32 - micronas vct vct_platinumavc vct:VCT_PLATINUMAVC - |
509 | Active mips mips32 - micronas vct vct_platinumavc_onenand vct:VCT_PLATINUMAVC,VCT_ONENAND - | 509 | Active mips mips32 - micronas vct vct_platinumavc_onenand vct:VCT_PLATINUMAVC,VCT_ONENAND - |
510 | Active mips mips32 - micronas vct vct_platinumavc_onenand_small vct:VCT_PLATINUMAVC,VCT_ONENAND,VCT_SMALL_IMAGE - | 510 | Active mips mips32 - micronas vct vct_platinumavc_onenand_small vct:VCT_PLATINUMAVC,VCT_ONENAND,VCT_SMALL_IMAGE - |
511 | Active mips mips32 - micronas vct vct_platinumavc_small vct:VCT_PLATINUMAVC,VCT_SMALL_IMAGE - | 511 | Active mips mips32 - micronas vct vct_platinumavc_small vct:VCT_PLATINUMAVC,VCT_SMALL_IMAGE - |
512 | Active mips mips32 - micronas vct vct_premium vct:VCT_PREMIUM - | 512 | Active mips mips32 - micronas vct vct_premium vct:VCT_PREMIUM - |
513 | Active mips mips32 - micronas vct vct_premium_onenand vct:VCT_PREMIUM,VCT_ONENAND - | 513 | Active mips mips32 - micronas vct vct_premium_onenand vct:VCT_PREMIUM,VCT_ONENAND - |
514 | Active mips mips32 - micronas vct vct_premium_onenand_small vct:VCT_PREMIUM,VCT_ONENAND,VCT_SMALL_IMAGE - | 514 | Active mips mips32 - micronas vct vct_premium_onenand_small vct:VCT_PREMIUM,VCT_ONENAND,VCT_SMALL_IMAGE - |
515 | Active mips mips32 - micronas vct vct_premium_small vct:VCT_PREMIUM,VCT_SMALL_IMAGE - | 515 | Active mips mips32 - micronas vct vct_premium_small vct:VCT_PREMIUM,VCT_SMALL_IMAGE - |
516 | Active mips mips32 au1x00 - dbau1x00 dbau1000 dbau1x00:DBAU1000 Thomas Lange <thomas@corelatus.se> | 516 | Active mips mips32 au1x00 - dbau1x00 dbau1000 dbau1x00:DBAU1000 Thomas Lange <thomas@corelatus.se> |
517 | Active mips mips32 au1x00 - dbau1x00 dbau1100 dbau1x00:DBAU1100 Thomas Lange <thomas@corelatus.se> | 517 | Active mips mips32 au1x00 - dbau1x00 dbau1100 dbau1x00:DBAU1100 Thomas Lange <thomas@corelatus.se> |
518 | Active mips mips32 au1x00 - dbau1x00 dbau1500 dbau1x00:DBAU1500 Thomas Lange <thomas@corelatus.se> | 518 | Active mips mips32 au1x00 - dbau1x00 dbau1500 dbau1x00:DBAU1500 Thomas Lange <thomas@corelatus.se> |
519 | Active mips mips32 au1x00 - dbau1x00 dbau1550 dbau1x00:DBAU1550 Thomas Lange <thomas@corelatus.se> | 519 | Active mips mips32 au1x00 - dbau1x00 dbau1550 dbau1x00:DBAU1550 Thomas Lange <thomas@corelatus.se> |
520 | Active mips mips32 au1x00 - dbau1x00 dbau1550_el dbau1x00:DBAU1550,SYS_LITTLE_ENDIAN Thomas Lange <thomas@corelatus.se> | 520 | Active mips mips32 au1x00 - dbau1x00 dbau1550_el dbau1x00:DBAU1550,SYS_LITTLE_ENDIAN Thomas Lange <thomas@corelatus.se> |
521 | Active mips mips32 au1x00 - pb1x00 pb1000 pb1x00:PB1000 - | 521 | Active mips mips32 au1x00 - pb1x00 pb1000 pb1x00:PB1000 - |
522 | Active mips mips32 incaip - incaip incaip - Wolfgang Denk <wd@denx.de> | 522 | Active mips mips32 incaip - incaip incaip - Wolfgang Denk <wd@denx.de> |
523 | Active mips mips32 incaip - incaip incaip_100MHz incaip:CPU_CLOCK_RATE=100000000 Wolfgang Denk <wd@denx.de> | 523 | Active mips mips32 incaip - incaip incaip_100MHz incaip:CPU_CLOCK_RATE=100000000 Wolfgang Denk <wd@denx.de> |
524 | Active mips mips32 incaip - incaip incaip_133MHz incaip:CPU_CLOCK_RATE=133000000 Wolfgang Denk <wd@denx.de> | 524 | Active mips mips32 incaip - incaip incaip_133MHz incaip:CPU_CLOCK_RATE=133000000 Wolfgang Denk <wd@denx.de> |
525 | Active mips mips32 incaip - incaip incaip_150MHz incaip:CPU_CLOCK_RATE=150000000 Wolfgang Denk <wd@denx.de> | 525 | Active mips mips32 incaip - incaip incaip_150MHz incaip:CPU_CLOCK_RATE=150000000 Wolfgang Denk <wd@denx.de> |
526 | Active mips mips64 - - qemu-mips qemu_mips64 qemu-mips64:SYS_BIG_ENDIAN - | 526 | Active mips mips64 - - qemu-mips qemu_mips64 qemu-mips64:SYS_BIG_ENDIAN - |
527 | Active mips mips64 - - qemu-mips qemu_mips64el qemu-mips64:SYS_LITTLE_ENDIAN - | 527 | Active mips mips64 - - qemu-mips qemu_mips64el qemu-mips64:SYS_LITTLE_ENDIAN - |
528 | Active nds32 n1213 ag101 AndesTech adp-ag101 adp-ag101 - Andes <uboot@andestech.com> | 528 | Active nds32 n1213 ag101 AndesTech adp-ag101 adp-ag101 - Andes <uboot@andestech.com> |
529 | Active nds32 n1213 ag101 AndesTech adp-ag101p adp-ag101p - Andes <uboot@andestech.com> | 529 | Active nds32 n1213 ag101 AndesTech adp-ag101p adp-ag101p - Andes <uboot@andestech.com> |
530 | Active nds32 n1213 ag102 AndesTech adp-ag102 adp-ag102 - Andes <uboot@andestech.com> | 530 | Active nds32 n1213 ag102 AndesTech adp-ag102 adp-ag102 - Andes <uboot@andestech.com> |
531 | Active nios2 nios2 - altera nios2-generic nios2-generic - Scott McNutt <smcnutt@psyent.com> | 531 | Active nios2 nios2 - altera nios2-generic nios2-generic - Scott McNutt <smcnutt@psyent.com> |
532 | Active nios2 nios2 - psyent pci5441 PCI5441 - Scott McNutt <smcnutt@psyent.com> | 532 | Active nios2 nios2 - psyent pci5441 PCI5441 - Scott McNutt <smcnutt@psyent.com> |
533 | Active nios2 nios2 - psyent pk1c20 PK1C20 - Scott McNutt <smcnutt@psyent.com> | 533 | Active nios2 nios2 - psyent pk1c20 PK1C20 - Scott McNutt <smcnutt@psyent.com> |
534 | Active openrisc or1200 - openrisc openrisc-generic openrisc-generic - Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> | 534 | Active openrisc or1200 - openrisc openrisc-generic openrisc-generic - Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> |
535 | Active powerpc 74xx_7xx - - - ppmc7xx - - | 535 | Active powerpc 74xx_7xx - - - ppmc7xx - - |
536 | Active powerpc 74xx_7xx - - evb64260 P3G4 - Wolfgang Denk <wd@denx.de> | 536 | Active powerpc 74xx_7xx - - evb64260 P3G4 - Wolfgang Denk <wd@denx.de> |
537 | Active powerpc 74xx_7xx - eltec elppc ELPPC - - | 537 | Active powerpc 74xx_7xx - eltec elppc ELPPC - - |
538 | Active powerpc 74xx_7xx - esd cpci750 CPCI750 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> | 538 | Active powerpc 74xx_7xx - esd cpci750 CPCI750 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> |
539 | Active powerpc 74xx_7xx - freescale mpc7448hpc2 mpc7448hpc2 - Roy Zang <tie-fei.zang@freescale.com> | 539 | Active powerpc 74xx_7xx - freescale mpc7448hpc2 mpc7448hpc2 - Roy Zang <tie-fei.zang@freescale.com> |
540 | Active powerpc 74xx_7xx - Marvell db64360 DB64360 - - | 540 | Active powerpc 74xx_7xx - Marvell db64360 DB64360 - - |
541 | Active powerpc 74xx_7xx - Marvell db64460 DB64460 - - | 541 | Active powerpc 74xx_7xx - Marvell db64460 DB64460 - - |
542 | Active powerpc 74xx_7xx - prodrive p3mx p3m7448 p3mx:P3M7448 Stefan Roese <sr@denx.de> | 542 | Active powerpc 74xx_7xx - prodrive p3mx p3m7448 p3mx:P3M7448 Stefan Roese <sr@denx.de> |
543 | Active powerpc 74xx_7xx - prodrive p3mx p3m750 p3mx:P3M750 Stefan Roese <sr@denx.de> | 543 | Active powerpc 74xx_7xx - prodrive p3mx p3m750 p3mx:P3M750 Stefan Roese <sr@denx.de> |
544 | Active powerpc mpc512x - - - pdm360ng - Michael Weiss <michael.weiss@ifm.com> | 544 | Active powerpc mpc512x - - - pdm360ng - Michael Weiss <michael.weiss@ifm.com> |
545 | Active powerpc mpc512x - davedenx - aria - Wolfgang Denk <wd@denx.de> | 545 | Active powerpc mpc512x - davedenx - aria - Wolfgang Denk <wd@denx.de> |
546 | Active powerpc mpc512x - esd - mecp5123 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> | 546 | Active powerpc mpc512x - esd - mecp5123 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> |
547 | Active powerpc mpc512x - freescale mpc5121ads mpc5121ads - - | 547 | Active powerpc mpc512x - freescale mpc5121ads mpc5121ads - - |
548 | Active powerpc mpc512x - freescale mpc5121ads mpc5121ads_rev2 mpc5121ads:MPC5121ADS_REV2 - | 548 | Active powerpc mpc512x - freescale mpc5121ads mpc5121ads_rev2 mpc5121ads:MPC5121ADS_REV2 - |
549 | Active powerpc mpc512x - ifm ac14xx ac14xx - Anatolij Gustschin <agust@denx.de> | 549 | Active powerpc mpc512x - ifm ac14xx ac14xx - Anatolij Gustschin <agust@denx.de> |
550 | Active powerpc mpc5xx - - cmi cmi_mpc5xx - - | 550 | Active powerpc mpc5xx - - cmi cmi_mpc5xx - - |
551 | Active powerpc mpc5xx - mpl pati PATI - - | 551 | Active powerpc mpc5xx - mpl pati PATI - - |
552 | Active powerpc mpc5xxx - - - canmb - - | 552 | Active powerpc mpc5xxx - - - canmb - - |
553 | Active powerpc mpc5xxx - - - cm5200 - - | 553 | Active powerpc mpc5xxx - - - cm5200 - - |
554 | Active powerpc mpc5xxx - - - inka4x0 - Detlev Zundel <dzu@denx.de> | 554 | Active powerpc mpc5xxx - - - inka4x0 - Detlev Zundel <dzu@denx.de> |
555 | Active powerpc mpc5xxx - - - ipek01 - Wolfgang Grandegger <wg@denx.de> | 555 | Active powerpc mpc5xxx - - - ipek01 - Wolfgang Grandegger <wg@denx.de> |
556 | Active powerpc mpc5xxx - - - jupiter - Heiko Schocher <hs@denx.de> | 556 | Active powerpc mpc5xxx - - - jupiter - Heiko Schocher <hs@denx.de> |
557 | Active powerpc mpc5xxx - - - motionpro - - | 557 | Active powerpc mpc5xxx - - - motionpro - - |
558 | Active powerpc mpc5xxx - - - munices - - | 558 | Active powerpc mpc5xxx - - - munices - - |
559 | Active powerpc mpc5xxx - - - v38b - - | 559 | Active powerpc mpc5xxx - - - v38b - - |
560 | Active powerpc mpc5xxx - - a3m071 a3m071 - Stefan Roese <sr@denx.de> | 560 | Active powerpc mpc5xxx - - a3m071 a3m071 - Stefan Roese <sr@denx.de> |
561 | Active powerpc mpc5xxx - - a3m071 a4m2k a3m071:A4M2K Stefan Roese <sr@denx.de> | 561 | Active powerpc mpc5xxx - - a3m071 a4m2k a3m071:A4M2K Stefan Roese <sr@denx.de> |
562 | Active powerpc mpc5xxx - - a4m072 a4m072 - Sergei Poselenov <sposelenov@emcraft.com> | 562 | Active powerpc mpc5xxx - - a4m072 a4m072 - Sergei Poselenov <sposelenov@emcraft.com> |
563 | Active powerpc mpc5xxx - - bc3450 BC3450 - - | 563 | Active powerpc mpc5xxx - - bc3450 BC3450 - - |
564 | Active powerpc mpc5xxx - - galaxy5200 galaxy5200 galaxy5200:galaxy5200 Eric Millbrandt <emillbrandt@dekaresearch.com> | 564 | Active powerpc mpc5xxx - - galaxy5200 galaxy5200 galaxy5200:galaxy5200 Eric Millbrandt <emillbrandt@dekaresearch.com> |
565 | Active powerpc mpc5xxx - - galaxy5200 galaxy5200_LOWBOOT galaxy5200:galaxy5200_LOWBOOT Eric Millbrandt <emillbrandt@dekaresearch.com> | 565 | Active powerpc mpc5xxx - - galaxy5200 galaxy5200_LOWBOOT galaxy5200:galaxy5200_LOWBOOT Eric Millbrandt <emillbrandt@dekaresearch.com> |
566 | Active powerpc mpc5xxx - - icecube icecube_5200 IceCube Wolfgang Denk <wd@denx.de> | 566 | Active powerpc mpc5xxx - - icecube icecube_5200 IceCube Wolfgang Denk <wd@denx.de> |
567 | Active powerpc mpc5xxx - - icecube icecube_5200_DDR IceCube:MPC5200_DDR - | 567 | Active powerpc mpc5xxx - - icecube icecube_5200_DDR IceCube:MPC5200_DDR - |
568 | Active powerpc mpc5xxx - - icecube icecube_5200_DDR_LOWBOOT IceCube:SYS_TEXT_BASE=0xFF800000,MPC5200_DDR - | 568 | Active powerpc mpc5xxx - - icecube icecube_5200_DDR_LOWBOOT IceCube:SYS_TEXT_BASE=0xFF800000,MPC5200_DDR - |
569 | Active powerpc mpc5xxx - - icecube icecube_5200_DDR_LOWBOOT08 IceCube:SYS_TEXT_BASE=0xFF800000,MPC5200_DDR - | 569 | Active powerpc mpc5xxx - - icecube icecube_5200_DDR_LOWBOOT08 IceCube:SYS_TEXT_BASE=0xFF800000,MPC5200_DDR - |
570 | Active powerpc mpc5xxx - - icecube icecube_5200_LOWBOOT IceCube:SYS_TEXT_BASE=0xFF000000 - | 570 | Active powerpc mpc5xxx - - icecube icecube_5200_LOWBOOT IceCube:SYS_TEXT_BASE=0xFF000000 - |
571 | Active powerpc mpc5xxx - - icecube icecube_5200_LOWBOOT08 IceCube:SYS_TEXT_BASE=0xFF800000 - | 571 | Active powerpc mpc5xxx - - icecube icecube_5200_LOWBOOT08 IceCube:SYS_TEXT_BASE=0xFF800000 - |
572 | Active powerpc mpc5xxx - - icecube Lite5200 IceCube - | 572 | Active powerpc mpc5xxx - - icecube Lite5200 IceCube - |
573 | Active powerpc mpc5xxx - - icecube Lite5200_LOWBOOT IceCube:SYS_TEXT_BASE=0xFF000000 - | 573 | Active powerpc mpc5xxx - - icecube Lite5200_LOWBOOT IceCube:SYS_TEXT_BASE=0xFF000000 - |
574 | Active powerpc mpc5xxx - - icecube Lite5200_LOWBOOT08 IceCube:SYS_TEXT_BASE=0xFF800000 - | 574 | Active powerpc mpc5xxx - - icecube Lite5200_LOWBOOT08 IceCube:SYS_TEXT_BASE=0xFF800000 - |
575 | Active powerpc mpc5xxx - - icecube lite5200b IceCube:MPC5200_DDR,LITE5200B - | 575 | Active powerpc mpc5xxx - - icecube lite5200b IceCube:MPC5200_DDR,LITE5200B - |
576 | Active powerpc mpc5xxx - - icecube lite5200b_LOWBOOT IceCube:MPC5200_DDR,LITE5200B,SYS_TEXT_BASE=0xFF000000 - | 576 | Active powerpc mpc5xxx - - icecube lite5200b_LOWBOOT IceCube:MPC5200_DDR,LITE5200B,SYS_TEXT_BASE=0xFF000000 - |
577 | Active powerpc mpc5xxx - - icecube lite5200b_PM IceCube:MPC5200_DDR,LITE5200B,LITE5200B_PM - | 577 | Active powerpc mpc5xxx - - icecube lite5200b_PM IceCube:MPC5200_DDR,LITE5200B,LITE5200B_PM - |
578 | Active powerpc mpc5xxx - - mcc200 mcc200 - - | 578 | Active powerpc mpc5xxx - - mcc200 mcc200 - - |
579 | Active powerpc mpc5xxx - - mcc200 mcc200_COM12 mcc200:CONSOLE_COM12 - | 579 | Active powerpc mpc5xxx - - mcc200 mcc200_COM12 mcc200:CONSOLE_COM12 - |
580 | Active powerpc mpc5xxx - - mcc200 mcc200_COM12_highboot mcc200:CONSOLE_COM12,SYS_TEXT_BASE=0xFFF00000 - | 580 | Active powerpc mpc5xxx - - mcc200 mcc200_COM12_highboot mcc200:CONSOLE_COM12,SYS_TEXT_BASE=0xFFF00000 - |
581 | Active powerpc mpc5xxx - - mcc200 mcc200_COM12_highboot_SDRAM mcc200:CONSOLE_COM12,SYS_TEXT_BASE=0xFFF00000,MCC200_SDRAM - | 581 | Active powerpc mpc5xxx - - mcc200 mcc200_COM12_highboot_SDRAM mcc200:CONSOLE_COM12,SYS_TEXT_BASE=0xFFF00000,MCC200_SDRAM - |
582 | Active powerpc mpc5xxx - - mcc200 mcc200_COM12_SDRAM mcc200:CONSOLE_COM12,MCC200_SDRAM - | 582 | Active powerpc mpc5xxx - - mcc200 mcc200_COM12_SDRAM mcc200:CONSOLE_COM12,MCC200_SDRAM - |
583 | Active powerpc mpc5xxx - - mcc200 mcc200_highboot mcc200:SYS_TEXT_BASE=0xFFF00000 - | 583 | Active powerpc mpc5xxx - - mcc200 mcc200_highboot mcc200:SYS_TEXT_BASE=0xFFF00000 - |
584 | Active powerpc mpc5xxx - - mcc200 mcc200_highboot_SDRAM mcc200:SYS_TEXT_BASE=0xFFF00000,MCC200_SDRAM - | 584 | Active powerpc mpc5xxx - - mcc200 mcc200_highboot_SDRAM mcc200:SYS_TEXT_BASE=0xFFF00000,MCC200_SDRAM - |
585 | Active powerpc mpc5xxx - - mcc200 mcc200_SDRAM mcc200:MCC200_SDRAM - | 585 | Active powerpc mpc5xxx - - mcc200 mcc200_SDRAM mcc200:MCC200_SDRAM - |
586 | Active powerpc mpc5xxx - - mcc200 prs200 mcc200:PRS200,MCC200_SDRAM - | 586 | Active powerpc mpc5xxx - - mcc200 prs200 mcc200:PRS200,MCC200_SDRAM - |
587 | Active powerpc mpc5xxx - - mcc200 prs200_DDR mcc200:PRS200 - | 587 | Active powerpc mpc5xxx - - mcc200 prs200_DDR mcc200:PRS200 - |
588 | Active powerpc mpc5xxx - - mcc200 prs200_highboot mcc200:PRS200,SYS_TEXT_BASE=0xFFF00000,MCC200_SDRAM - | 588 | Active powerpc mpc5xxx - - mcc200 prs200_highboot mcc200:PRS200,SYS_TEXT_BASE=0xFFF00000,MCC200_SDRAM - |
589 | Active powerpc mpc5xxx - - mcc200 prs200_highboot_DDR mcc200:PRS200,SYS_TEXT_BASE=0xFFF00000 - | 589 | Active powerpc mpc5xxx - - mcc200 prs200_highboot_DDR mcc200:PRS200,SYS_TEXT_BASE=0xFFF00000 - |
590 | Active powerpc mpc5xxx - - pm520 PM520 - Josef Wagner <Wagner@Microsys.de> | 590 | Active powerpc mpc5xxx - - pm520 PM520 - Josef Wagner <Wagner@Microsys.de> |
591 | Active powerpc mpc5xxx - - pm520 PM520_DDR PM520:MPC5200_DDR Josef Wagner <Wagner@Microsys.de> | 591 | Active powerpc mpc5xxx - - pm520 PM520_DDR PM520:MPC5200_DDR Josef Wagner <Wagner@Microsys.de> |
592 | Active powerpc mpc5xxx - - pm520 PM520_ROMBOOT PM520:BOOT_ROM Josef Wagner <Wagner@Microsys.de> | 592 | Active powerpc mpc5xxx - - pm520 PM520_ROMBOOT PM520:BOOT_ROM Josef Wagner <Wagner@Microsys.de> |
593 | Active powerpc mpc5xxx - - pm520 PM520_ROMBOOT_DDR PM520:MPC5200_DDR,BOOT_ROM Josef Wagner <Wagner@Microsys.de> | 593 | Active powerpc mpc5xxx - - pm520 PM520_ROMBOOT_DDR PM520:MPC5200_DDR,BOOT_ROM Josef Wagner <Wagner@Microsys.de> |
594 | Active powerpc mpc5xxx - - total5200 Total5200 Total5200:TOTAL5200_REV=1 - | 594 | Active powerpc mpc5xxx - - total5200 Total5200 Total5200:TOTAL5200_REV=1 - |
595 | Active powerpc mpc5xxx - - total5200 Total5200_lowboot Total5200:TOTAL5200_REV=1,SYS_TEXT_BASE=0xFE000000 - | 595 | Active powerpc mpc5xxx - - total5200 Total5200_lowboot Total5200:TOTAL5200_REV=1,SYS_TEXT_BASE=0xFE000000 - |
596 | Active powerpc mpc5xxx - - total5200 Total5200_Rev2 Total5200:TOTAL5200_REV=2 - | 596 | Active powerpc mpc5xxx - - total5200 Total5200_Rev2 Total5200:TOTAL5200_REV=2 - |
597 | Active powerpc mpc5xxx - - total5200 Total5200_Rev2_lowboot Total5200:TOTAL5200_REV=2,SYS_TEXT_BASE=0xFE000000 - | 597 | Active powerpc mpc5xxx - - total5200 Total5200_Rev2_lowboot Total5200:TOTAL5200_REV=2,SYS_TEXT_BASE=0xFE000000 - |
598 | Active powerpc mpc5xxx - emk top5200 EVAL5200 TOP5200:EVAL5200 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> | 598 | Active powerpc mpc5xxx - emk top5200 EVAL5200 TOP5200:EVAL5200 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> |
599 | Active powerpc mpc5xxx - emk top5200 MINI5200 TOP5200:MINI5200 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> | 599 | Active powerpc mpc5xxx - emk top5200 MINI5200 TOP5200:MINI5200 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> |
600 | Active powerpc mpc5xxx - emk top5200 TOP5200 TOP5200:TOP5200 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> | 600 | Active powerpc mpc5xxx - emk top5200 TOP5200 TOP5200:TOP5200 Reinhard Meyer <reinhard.meyer@emk-elektronik.de> |
601 | Active powerpc mpc5xxx - esd - cpci5200 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> | 601 | Active powerpc mpc5xxx - esd - cpci5200 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> |
602 | Active powerpc mpc5xxx - esd - mecp5200 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> | 602 | Active powerpc mpc5xxx - esd - mecp5200 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> |
603 | Active powerpc mpc5xxx - esd - pf5200 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> | 603 | Active powerpc mpc5xxx - esd - pf5200 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> |
604 | Active powerpc mpc5xxx - ifm o2dnt2 O2D o2d Anatolij Gustschin <agust@denx.de> | 604 | Active powerpc mpc5xxx - ifm o2dnt2 O2D o2d Anatolij Gustschin <agust@denx.de> |
605 | Active powerpc mpc5xxx - ifm o2dnt2 O2D300 o2d300 Anatolij Gustschin <agust@denx.de> | 605 | Active powerpc mpc5xxx - ifm o2dnt2 O2D300 o2d300 Anatolij Gustschin <agust@denx.de> |
606 | Active powerpc mpc5xxx - ifm o2dnt2 O2DNT2 o2dnt2 Anatolij Gustschin <agust@denx.de> | 606 | Active powerpc mpc5xxx - ifm o2dnt2 O2DNT2 o2dnt2 Anatolij Gustschin <agust@denx.de> |
607 | Active powerpc mpc5xxx - ifm o2dnt2 O2DNT2_RAMBOOT o2dnt2:SYS_TEXT_BASE=0x00100000 Anatolij Gustschin <agust@denx.de> | 607 | Active powerpc mpc5xxx - ifm o2dnt2 O2DNT2_RAMBOOT o2dnt2:SYS_TEXT_BASE=0x00100000 Anatolij Gustschin <agust@denx.de> |
608 | Active powerpc mpc5xxx - ifm o2dnt2 O2I o2i Anatolij Gustschin <agust@denx.de> | 608 | Active powerpc mpc5xxx - ifm o2dnt2 O2I o2i Anatolij Gustschin <agust@denx.de> |
609 | Active powerpc mpc5xxx - ifm o2dnt2 O2MNT o2mnt Anatolij Gustschin <agust@denx.de> | 609 | Active powerpc mpc5xxx - ifm o2dnt2 O2MNT o2mnt Anatolij Gustschin <agust@denx.de> |
610 | Active powerpc mpc5xxx - ifm o2dnt2 O2MNT_O2M110 o2mnt:IFM_SENSOR_TYPE="O2M110" Anatolij Gustschin <agust@denx.de> | 610 | Active powerpc mpc5xxx - ifm o2dnt2 O2MNT_O2M110 o2mnt:IFM_SENSOR_TYPE="O2M110" Anatolij Gustschin <agust@denx.de> |
611 | Active powerpc mpc5xxx - ifm o2dnt2 O2MNT_O2M112 o2mnt:IFM_SENSOR_TYPE="O2M112" Anatolij Gustschin <agust@denx.de> | 611 | Active powerpc mpc5xxx - ifm o2dnt2 O2MNT_O2M112 o2mnt:IFM_SENSOR_TYPE="O2M112" Anatolij Gustschin <agust@denx.de> |
612 | Active powerpc mpc5xxx - ifm o2dnt2 O2MNT_O2M113 o2mnt:IFM_SENSOR_TYPE="O2M113" Anatolij Gustschin <agust@denx.de> | 612 | Active powerpc mpc5xxx - ifm o2dnt2 O2MNT_O2M113 o2mnt:IFM_SENSOR_TYPE="O2M113" Anatolij Gustschin <agust@denx.de> |
613 | Active powerpc mpc5xxx - ifm o2dnt2 O3DNT o3dnt Anatolij Gustschin <agust@denx.de> | 613 | Active powerpc mpc5xxx - ifm o2dnt2 O3DNT o3dnt Anatolij Gustschin <agust@denx.de> |
614 | Active powerpc mpc5xxx - intercontrol digsy_mtc digsy_mtc - Werner Pfister <Pfister_Werner@intercontrol.de> | 614 | Active powerpc mpc5xxx - intercontrol digsy_mtc digsy_mtc - Werner Pfister <Pfister_Werner@intercontrol.de> |
615 | Active powerpc mpc5xxx - intercontrol digsy_mtc digsy_mtc_RAMBOOT digsy_mtc:SYS_TEXT_BASE=0x00100000 Werner Pfister <Pfister_Werner@intercontrol.de> | 615 | Active powerpc mpc5xxx - intercontrol digsy_mtc digsy_mtc_RAMBOOT digsy_mtc:SYS_TEXT_BASE=0x00100000 Werner Pfister <Pfister_Werner@intercontrol.de> |
616 | Active powerpc mpc5xxx - intercontrol digsy_mtc digsy_mtc_rev5 digsy_mtc:DIGSY_REV5 Werner Pfister <Pfister_Werner@intercontrol.de> | 616 | Active powerpc mpc5xxx - intercontrol digsy_mtc digsy_mtc_rev5 digsy_mtc:DIGSY_REV5 Werner Pfister <Pfister_Werner@intercontrol.de> |
617 | Active powerpc mpc5xxx - intercontrol digsy_mtc digsy_mtc_rev5_RAMBOOT digsy_mtc:SYS_TEXT_BASE=0x00100000,DIGSY_REV5 Werner Pfister <Pfister_Werner@intercontrol.de> | 617 | Active powerpc mpc5xxx - intercontrol digsy_mtc digsy_mtc_rev5_RAMBOOT digsy_mtc:SYS_TEXT_BASE=0x00100000,DIGSY_REV5 Werner Pfister <Pfister_Werner@intercontrol.de> |
618 | Active powerpc mpc5xxx - manroland - hmi1001 - - | 618 | Active powerpc mpc5xxx - manroland - hmi1001 - - |
619 | Active powerpc mpc5xxx - manroland - mucmc52 - Heiko Schocher <hs@denx.de> | 619 | Active powerpc mpc5xxx - manroland - mucmc52 - Heiko Schocher <hs@denx.de> |
620 | Active powerpc mpc5xxx - manroland - uc101 - Heiko Schocher <hs@denx.de> | 620 | Active powerpc mpc5xxx - manroland - uc101 - Heiko Schocher <hs@denx.de> |
621 | Active powerpc mpc5xxx - phytec pcm030 pcm030 - Jon Smirl <jonsmirl@gmail.com> | 621 | Active powerpc mpc5xxx - phytec pcm030 pcm030 - Jon Smirl <jonsmirl@gmail.com> |
622 | Active powerpc mpc5xxx - phytec pcm030 pcm030_LOWBOOT pcm030:SYS_TEXT_BASE=0xFF000000 Jon Smirl <jonsmirl@gmail.com> | 622 | Active powerpc mpc5xxx - phytec pcm030 pcm030_LOWBOOT pcm030:SYS_TEXT_BASE=0xFF000000 Jon Smirl <jonsmirl@gmail.com> |
623 | Active powerpc mpc5xxx - tqc tqm5200 aev - - | 623 | Active powerpc mpc5xxx - tqc tqm5200 aev - - |
624 | Active powerpc mpc5xxx - tqc tqm5200 cam5200 TQM5200:CAM5200,TQM5200S,TQM5200_B - | 624 | Active powerpc mpc5xxx - tqc tqm5200 cam5200 TQM5200:CAM5200,TQM5200S,TQM5200_B - |
625 | Active powerpc mpc5xxx - tqc tqm5200 cam5200_niosflash TQM5200:CAM5200,TQM5200S,TQM5200_B,CAM5200_NIOSFLASH - | 625 | Active powerpc mpc5xxx - tqc tqm5200 cam5200_niosflash TQM5200:CAM5200,TQM5200S,TQM5200_B,CAM5200_NIOSFLASH - |
626 | Active powerpc mpc5xxx - tqc tqm5200 charon - Heiko Schocher <hs@denx.de> | 626 | Active powerpc mpc5xxx - tqc tqm5200 charon - Heiko Schocher <hs@denx.de> |
627 | Active powerpc mpc5xxx - tqc tqm5200 fo300 TQM5200:FO300 - | 627 | Active powerpc mpc5xxx - tqc tqm5200 fo300 TQM5200:FO300 - |
628 | Active powerpc mpc5xxx - tqc tqm5200 MiniFAP TQM5200:MINIFAP - | 628 | Active powerpc mpc5xxx - tqc tqm5200 MiniFAP TQM5200:MINIFAP - |
629 | Active powerpc mpc5xxx - tqc tqm5200 TB5200 - - | 629 | Active powerpc mpc5xxx - tqc tqm5200 TB5200 - - |
630 | Active powerpc mpc5xxx - tqc tqm5200 TB5200_B TB5200:TQM5200_B - | 630 | Active powerpc mpc5xxx - tqc tqm5200 TB5200_B TB5200:TQM5200_B - |
631 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200 - - | 631 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200 - - |
632 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200_B TQM5200:TQM5200_B - | 632 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200_B TQM5200:TQM5200_B - |
633 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200_B_HIGHBOOT TQM5200:TQM5200_B,SYS_TEXT_BASE=0xFFF00000 - | 633 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200_B_HIGHBOOT TQM5200:TQM5200_B,SYS_TEXT_BASE=0xFFF00000 - |
634 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200_STK100 TQM5200:STK52XX_REV100 - | 634 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200_STK100 TQM5200:STK52XX_REV100 - |
635 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200S TQM5200:TQM5200_B,TQM5200S - | 635 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200S TQM5200:TQM5200_B,TQM5200S - |
636 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200S_HIGHBOOT TQM5200:TQM5200_B,TQM5200S,SYS_TEXT_BASE=0xFFF00000 - | 636 | Active powerpc mpc5xxx - tqc tqm5200 TQM5200S_HIGHBOOT TQM5200:TQM5200_B,TQM5200S,SYS_TEXT_BASE=0xFFF00000 - |
637 | Active powerpc mpc824x - - - utx8245 - Greg Allen <gallen@arlut.utexas.edu> | 637 | Active powerpc mpc824x - - - utx8245 - Greg Allen <gallen@arlut.utexas.edu> |
638 | Active powerpc mpc824x - - a3000 A3000 - - | 638 | Active powerpc mpc824x - - a3000 A3000 - - |
639 | Active powerpc mpc824x - - cpc45 CPC45 - Josef Wagner <Wagner@Microsys.de> | 639 | Active powerpc mpc824x - - cpc45 CPC45 - Josef Wagner <Wagner@Microsys.de> |
640 | Active powerpc mpc824x - - cpc45 CPC45_ROMBOOT CPC45:BOOT_ROM Josef Wagner <Wagner@Microsys.de> | 640 | Active powerpc mpc824x - - cpc45 CPC45_ROMBOOT CPC45:BOOT_ROM Josef Wagner <Wagner@Microsys.de> |
641 | Active powerpc mpc824x - - cu824 CU824 - Wolfgang Denk <wd@denx.de> | 641 | Active powerpc mpc824x - - cu824 CU824 - Wolfgang Denk <wd@denx.de> |
642 | Active powerpc mpc824x - - eXalion eXalion - Torsten Demke <torsten.demke@fci.com> | 642 | Active powerpc mpc824x - - eXalion eXalion - Torsten Demke <torsten.demke@fci.com> |
643 | Active powerpc mpc824x - - mvblue MVBLUE - - | 643 | Active powerpc mpc824x - - mvblue MVBLUE - - |
644 | Active powerpc mpc824x - - sandpoint Sandpoint8240 - Wolfgang Denk <wd@denx.de> | 644 | Active powerpc mpc824x - - sandpoint Sandpoint8240 - Wolfgang Denk <wd@denx.de> |
645 | Active powerpc mpc8260 - - - atc - Wolfgang Denk <wd@denx.de> | 645 | Active powerpc mpc8260 - - - atc - Wolfgang Denk <wd@denx.de> |
646 | Active powerpc mpc8260 - - - ep8260 - Frank Panno <fpanno@delphintech.com> | 646 | Active powerpc mpc8260 - - - ep8260 - Frank Panno <fpanno@delphintech.com> |
647 | Active powerpc mpc8260 - - - ep82xxm - - | 647 | Active powerpc mpc8260 - - - ep82xxm - - |
648 | Active powerpc mpc8260 - - - gw8260 - Oliver Brown <obrown@adventnetworks.com> | 648 | Active powerpc mpc8260 - - - gw8260 - Oliver Brown <obrown@adventnetworks.com> |
649 | Active powerpc mpc8260 - - - hymod - Murray Jensen <Murray.Jensen@csiro.au> | 649 | Active powerpc mpc8260 - - - hymod - Murray Jensen <Murray.Jensen@csiro.au> |
650 | Active powerpc mpc8260 - - - sacsng - Jerry Van Baren <gerald.vanbaren@smiths-aerospace.com> | 650 | Active powerpc mpc8260 - - - sacsng - Jerry Van Baren <gerald.vanbaren@smiths-aerospace.com> |
651 | Active powerpc mpc8260 - - cogent cogent_mpc8260 - Murray Jensen <Murray.Jensen@csiro.au> | 651 | Active powerpc mpc8260 - - cogent cogent_mpc8260 - Murray Jensen <Murray.Jensen@csiro.au> |
652 | Active powerpc mpc8260 - - cpu86 CPU86 - Wolfgang Denk <wd@denx.de> | 652 | Active powerpc mpc8260 - - cpu86 CPU86 - Wolfgang Denk <wd@denx.de> |
653 | Active powerpc mpc8260 - - cpu86 CPU86_ROMBOOT CPU86:BOOT_ROM Wolfgang Denk <wd@denx.de> | 653 | Active powerpc mpc8260 - - cpu86 CPU86_ROMBOOT CPU86:BOOT_ROM Wolfgang Denk <wd@denx.de> |
654 | Active powerpc mpc8260 - - cpu87 CPU87 - - | 654 | Active powerpc mpc8260 - - cpu87 CPU87 - - |
655 | Active powerpc mpc8260 - - cpu87 CPU87_ROMBOOT CPU87:BOOT_ROM - | 655 | Active powerpc mpc8260 - - cpu87 CPU87_ROMBOOT CPU87:BOOT_ROM - |
656 | Active powerpc mpc8260 - - ids8247 IDS8247 - Heiko Schocher <hs@denx.de> | 656 | Active powerpc mpc8260 - - ids8247 IDS8247 - Heiko Schocher <hs@denx.de> |
657 | Active powerpc mpc8260 - - iphase4539 IPHASE4539 - Wolfgang Grandegger <wg@denx.de> | 657 | Active powerpc mpc8260 - - iphase4539 IPHASE4539 - Wolfgang Grandegger <wg@denx.de> |
658 | Active powerpc mpc8260 - - muas3001 muas3001 - Heiko Schocher <hs@denx.de> | 658 | Active powerpc mpc8260 - - muas3001 muas3001 - Heiko Schocher <hs@denx.de> |
659 | Active powerpc mpc8260 - - muas3001 muas3001_dev muas3001:MUAS_DEV_BOARD Heiko Schocher <hs@denx.de> | 659 | Active powerpc mpc8260 - - muas3001 muas3001_dev muas3001:MUAS_DEV_BOARD Heiko Schocher <hs@denx.de> |
660 | Active powerpc mpc8260 - - pm826 PM825 PM826:PCI,SYS_TEXT_BASE=0xFF000000 Wolfgang Denk <wd@denx.de> | 660 | Active powerpc mpc8260 - - pm826 PM825 PM826:PCI,SYS_TEXT_BASE=0xFF000000 Wolfgang Denk <wd@denx.de> |
661 | Active powerpc mpc8260 - - pm826 PM825_BIGFLASH PM826:PCI,FLASH_32MB,SYS_TEXT_BASE=0x40000000 Wolfgang Denk <wd@denx.de> | 661 | Active powerpc mpc8260 - - pm826 PM825_BIGFLASH PM826:PCI,FLASH_32MB,SYS_TEXT_BASE=0x40000000 Wolfgang Denk <wd@denx.de> |
662 | Active powerpc mpc8260 - - pm826 PM825_ROMBOOT PM826:PCI,BOOT_ROM,SYS_TEXT_BASE=0xFF800000 Wolfgang Denk <wd@denx.de> | 662 | Active powerpc mpc8260 - - pm826 PM825_ROMBOOT PM826:PCI,BOOT_ROM,SYS_TEXT_BASE=0xFF800000 Wolfgang Denk <wd@denx.de> |
663 | Active powerpc mpc8260 - - pm826 PM825_ROMBOOT_BIGFLASH PM826:PCI,BOOT_ROM,FLASH_32MB,SYS_TEXT_BASE=0xFF800000 Wolfgang Denk <wd@denx.de> | 663 | Active powerpc mpc8260 - - pm826 PM825_ROMBOOT_BIGFLASH PM826:PCI,BOOT_ROM,FLASH_32MB,SYS_TEXT_BASE=0xFF800000 Wolfgang Denk <wd@denx.de> |
664 | Active powerpc mpc8260 - - pm826 PM826 PM826:SYS_TEXT_BASE=0xFF000000 Wolfgang Denk <wd@denx.de> | 664 | Active powerpc mpc8260 - - pm826 PM826 PM826:SYS_TEXT_BASE=0xFF000000 Wolfgang Denk <wd@denx.de> |
665 | Active powerpc mpc8260 - - pm826 PM826_BIGFLASH PM826:FLASH_32MB,SYS_TEXT_BASE=0x40000000 Wolfgang Denk <wd@denx.de> | 665 | Active powerpc mpc8260 - - pm826 PM826_BIGFLASH PM826:FLASH_32MB,SYS_TEXT_BASE=0x40000000 Wolfgang Denk <wd@denx.de> |
666 | Active powerpc mpc8260 - - pm826 PM826_ROMBOOT PM826:BOOT_ROM,SYS_TEXT_BASE=0xFF800000 Wolfgang Denk <wd@denx.de> | 666 | Active powerpc mpc8260 - - pm826 PM826_ROMBOOT PM826:BOOT_ROM,SYS_TEXT_BASE=0xFF800000 Wolfgang Denk <wd@denx.de> |
667 | Active powerpc mpc8260 - - pm826 PM826_ROMBOOT_BIGFLASH PM826:BOOT_ROM,FLASH_32MB,SYS_TEXT_BASE=0xFF800000 Wolfgang Denk <wd@denx.de> | 667 | Active powerpc mpc8260 - - pm826 PM826_ROMBOOT_BIGFLASH PM826:BOOT_ROM,FLASH_32MB,SYS_TEXT_BASE=0xFF800000 Wolfgang Denk <wd@denx.de> |
668 | Active powerpc mpc8260 - - pm828 PM828 - - | 668 | Active powerpc mpc8260 - - pm828 PM828 - - |
669 | Active powerpc mpc8260 - - pm828 PM828_PCI PM828:PCI - | 669 | Active powerpc mpc8260 - - pm828 PM828_PCI PM828:PCI - |
670 | Active powerpc mpc8260 - - pm828 PM828_ROMBOOT PM828:BOOT_ROM,SYS_TEXT_BASE=0xFF800000 - | 670 | Active powerpc mpc8260 - - pm828 PM828_ROMBOOT PM828:BOOT_ROM,SYS_TEXT_BASE=0xFF800000 - |
671 | Active powerpc mpc8260 - - pm828 PM828_ROMBOOT_PCI PM828:PCI,BOOT_ROM,SYS_TEXT_BASE=0xFF800000 - | 671 | Active powerpc mpc8260 - - pm828 PM828_ROMBOOT_PCI PM828:PCI,BOOT_ROM,SYS_TEXT_BASE=0xFF800000 - |
672 | Active powerpc mpc8260 - freescale mpc8266ads MPC8266ADS - Rune Torgersen <runet@innovsys.com> | 672 | Active powerpc mpc8260 - freescale mpc8266ads MPC8266ADS - Rune Torgersen <runet@innovsys.com> |
673 | Active powerpc mpc8260 - funkwerk vovpn-gw VoVPN-GW_66MHz VoVPN-GW:CLKIN_66MHz - | 673 | Active powerpc mpc8260 - funkwerk vovpn-gw VoVPN-GW_66MHz VoVPN-GW:CLKIN_66MHz - |
674 | Active powerpc mpc8260 - keymile km82xx mgcoge km82xx:MGCOGE Holger Brunck <holger.brunck@keymile.com> | 674 | Active powerpc mpc8260 - keymile km82xx mgcoge km82xx:MGCOGE Holger Brunck <holger.brunck@keymile.com> |
675 | Active powerpc mpc8260 - keymile km82xx mgcoge3ne km82xx:MGCOGE3NE Holger Brunck <holger.brunck@keymile.com> | 675 | Active powerpc mpc8260 - keymile km82xx mgcoge3ne km82xx:MGCOGE3NE Holger Brunck <holger.brunck@keymile.com> |
676 | Active powerpc mpc8260 - tqc tqm8260 TQM8255_AA TQM8260:MPC8255,300MHz Wolfgang Denk <wd@denx.de> | 676 | Active powerpc mpc8260 - tqc tqm8260 TQM8255_AA TQM8260:MPC8255,300MHz Wolfgang Denk <wd@denx.de> |
677 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AA TQM8260:MPC8260,200MHz Wolfgang Denk <wd@denx.de> | 677 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AA TQM8260:MPC8260,200MHz Wolfgang Denk <wd@denx.de> |
678 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AB TQM8260:MPC8260,200MHz,L2_CACHE,BUSMODE_60x Wolfgang Denk <wd@denx.de> | 678 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AB TQM8260:MPC8260,200MHz,L2_CACHE,BUSMODE_60x Wolfgang Denk <wd@denx.de> |
679 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AC TQM8260:MPC8260,200MHz,L2_CACHE,BUSMODE_60x Wolfgang Denk <wd@denx.de> | 679 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AC TQM8260:MPC8260,200MHz,L2_CACHE,BUSMODE_60x Wolfgang Denk <wd@denx.de> |
680 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AD TQM8260:MPC8260,300MHz,BUSMODE_60x Wolfgang Denk <wd@denx.de> | 680 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AD TQM8260:MPC8260,300MHz,BUSMODE_60x Wolfgang Denk <wd@denx.de> |
681 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AE TQM8260:MPC8260,266MHz Wolfgang Denk <wd@denx.de> | 681 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AE TQM8260:MPC8260,266MHz Wolfgang Denk <wd@denx.de> |
682 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AF TQM8260:MPC8260,300MHz,BUSMODE_60x Wolfgang Denk <wd@denx.de> | 682 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AF TQM8260:MPC8260,300MHz,BUSMODE_60x Wolfgang Denk <wd@denx.de> |
683 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AG TQM8260:MPC8260,300MHz Wolfgang Denk <wd@denx.de> | 683 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AG TQM8260:MPC8260,300MHz Wolfgang Denk <wd@denx.de> |
684 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AH TQM8260:MPC8260,300MHz,L2_CACHE,BUSMODE_60x Wolfgang Denk <wd@denx.de> | 684 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AH TQM8260:MPC8260,300MHz,L2_CACHE,BUSMODE_60x Wolfgang Denk <wd@denx.de> |
685 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AI TQM8260:MPC8260,300MHz,BUSMODE_60x Wolfgang Denk <wd@denx.de> | 685 | Active powerpc mpc8260 - tqc tqm8260 TQM8260_AI TQM8260:MPC8260,300MHz,BUSMODE_60x Wolfgang Denk <wd@denx.de> |
686 | Active powerpc mpc8260 - tqc tqm8260 TQM8265_AA TQM8260:MPC8265,300MHz,BUSMODE_60x Wolfgang Denk <wd@denx.de> | 686 | Active powerpc mpc8260 - tqc tqm8260 TQM8265_AA TQM8260:MPC8265,300MHz,BUSMODE_60x Wolfgang Denk <wd@denx.de> |
687 | Active powerpc mpc8260 - tqc tqm8272 TQM8272 - - | 687 | Active powerpc mpc8260 - tqc tqm8272 TQM8272 - - |
688 | Active powerpc mpc83xx - - - mpc8308_p1m - Ilya Yanok <yanok@emcraft.com> | 688 | Active powerpc mpc83xx - - - mpc8308_p1m - Ilya Yanok <yanok@emcraft.com> |
689 | Active powerpc mpc83xx - - sbc8349 sbc8349 - Paul Gortmaker <paul.gortmaker@windriver.com> | 689 | Active powerpc mpc83xx - - sbc8349 sbc8349 - Paul Gortmaker <paul.gortmaker@windriver.com> |
690 | Active powerpc mpc83xx - - sbc8349 sbc8349_PCI_33 sbc8349:PCI,PCI_33M Paul Gortmaker <paul.gortmaker@windriver.com> | 690 | Active powerpc mpc83xx - - sbc8349 sbc8349_PCI_33 sbc8349:PCI,PCI_33M Paul Gortmaker <paul.gortmaker@windriver.com> |
691 | Active powerpc mpc83xx - - sbc8349 sbc8349_PCI_66 sbc8349:PCI,PCI_66M Paul Gortmaker <paul.gortmaker@windriver.com> | 691 | Active powerpc mpc83xx - - sbc8349 sbc8349_PCI_66 sbc8349:PCI,PCI_66M Paul Gortmaker <paul.gortmaker@windriver.com> |
692 | Active powerpc mpc83xx - - ve8313 ve8313 - Heiko Schocher <hs@denx.de> | 692 | Active powerpc mpc83xx - - ve8313 ve8313 - Heiko Schocher <hs@denx.de> |
693 | Active powerpc mpc83xx - esd vme8349 caddy2 vme8349:CADDY2 Reinhard Arlt <reinhard.arlt@esd-electronics.com> | 693 | Active powerpc mpc83xx - esd vme8349 caddy2 vme8349:CADDY2 Reinhard Arlt <reinhard.arlt@esd-electronics.com> |
694 | Active powerpc mpc83xx - esd vme8349 vme8349 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> | 694 | Active powerpc mpc83xx - esd vme8349 vme8349 - Reinhard Arlt <reinhard.arlt@esd-electronics.com> |
695 | Active powerpc mpc83xx - freescale mpc8308rdb MPC8308RDB - Ilya Yanok <yanok@emcraft.com> | 695 | Active powerpc mpc83xx - freescale mpc8308rdb MPC8308RDB - Ilya Yanok <yanok@emcraft.com> |
696 | Active powerpc mpc83xx - freescale mpc8313erdb MPC8313ERDB_33 MPC8313ERDB:SYS_33MHZ - | 696 | Active powerpc mpc83xx - freescale mpc8313erdb MPC8313ERDB_33 MPC8313ERDB:SYS_33MHZ - |
697 | Active powerpc mpc83xx - freescale mpc8313erdb MPC8313ERDB_66 MPC8313ERDB:SYS_66MHZ - | 697 | Active powerpc mpc83xx - freescale mpc8313erdb MPC8313ERDB_66 MPC8313ERDB:SYS_66MHZ - |
698 | Active powerpc mpc83xx - freescale mpc8313erdb MPC8313ERDB_NAND_33 MPC8313ERDB:SYS_33MHZ,NAND - | 698 | Active powerpc mpc83xx - freescale mpc8313erdb MPC8313ERDB_NAND_33 MPC8313ERDB:SYS_33MHZ,NAND - |
699 | Active powerpc mpc83xx - freescale mpc8313erdb MPC8313ERDB_NAND_66 MPC8313ERDB:SYS_66MHZ,NAND - | 699 | Active powerpc mpc83xx - freescale mpc8313erdb MPC8313ERDB_NAND_66 MPC8313ERDB:SYS_66MHZ,NAND - |
700 | Active powerpc mpc83xx - freescale mpc8315erdb MPC8315ERDB - Dave Liu <daveliu@freescale.com> | 700 | Active powerpc mpc83xx - freescale mpc8315erdb MPC8315ERDB - Dave Liu <daveliu@freescale.com> |
701 | Active powerpc mpc83xx - freescale mpc8315erdb MPC8315ERDB_NAND MPC8315ERDB:NAND_U_BOOT Dave Liu <daveliu@freescale.com> | 701 | Active powerpc mpc83xx - freescale mpc8315erdb MPC8315ERDB_NAND MPC8315ERDB:NAND_U_BOOT Dave Liu <daveliu@freescale.com> |
702 | Active powerpc mpc83xx - freescale mpc8323erdb MPC8323ERDB - Michael Barkowski <michael.barkowski@freescale.com> | 702 | Active powerpc mpc83xx - freescale mpc8323erdb MPC8323ERDB - Michael Barkowski <michael.barkowski@freescale.com> |
703 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS - Dave Liu <daveliu@freescale.com> | 703 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS - Dave Liu <daveliu@freescale.com> |
704 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS_ATM MPC832XEMDS:PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1 Dave Liu <daveliu@freescale.com> | 704 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS_ATM MPC832XEMDS:PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1 Dave Liu <daveliu@freescale.com> |
705 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS_HOST_33 MPC832XEMDS:PCI,PCI_33M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> | 705 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS_HOST_33 MPC832XEMDS:PCI,PCI_33M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> |
706 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS_HOST_66 MPC832XEMDS:PCI,PCI_66M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> | 706 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS_HOST_66 MPC832XEMDS:PCI,PCI_66M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> |
707 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS_SLAVE MPC832XEMDS:PCI,PCISLAVE Dave Liu <daveliu@freescale.com> | 707 | Active powerpc mpc83xx - freescale mpc832xemds MPC832XEMDS_SLAVE MPC832XEMDS:PCI,PCISLAVE Dave Liu <daveliu@freescale.com> |
708 | Active powerpc mpc83xx - freescale mpc8349emds MPC8349EMDS - Kim Phillips <kim.phillips@freescale.com> | 708 | Active powerpc mpc83xx - freescale mpc8349emds MPC8349EMDS - Kim Phillips <kim.phillips@freescale.com> |
709 | Active powerpc mpc83xx - freescale mpc8349itx MPC8349ITX MPC8349ITX:MPC8349ITX - | 709 | Active powerpc mpc83xx - freescale mpc8349itx MPC8349ITX MPC8349ITX:MPC8349ITX - |
710 | Active powerpc mpc83xx - freescale mpc8349itx MPC8349ITX_LOWBOOT MPC8349ITX:MPC8349ITX,SYS_TEXT_BASE=0xFE000000 - | 710 | Active powerpc mpc83xx - freescale mpc8349itx MPC8349ITX_LOWBOOT MPC8349ITX:MPC8349ITX,SYS_TEXT_BASE=0xFE000000 - |
711 | Active powerpc mpc83xx - freescale mpc8349itx MPC8349ITXGP MPC8349ITX:MPC8349ITXGP,SYS_TEXT_BASE=0xFE000000 - | 711 | Active powerpc mpc83xx - freescale mpc8349itx MPC8349ITXGP MPC8349ITX:MPC8349ITXGP,SYS_TEXT_BASE=0xFE000000 - |
712 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33 MPC8360EMDS:CLKIN_33MHZ Dave Liu <daveliu@freescale.com> | 712 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33 MPC8360EMDS:CLKIN_33MHZ Dave Liu <daveliu@freescale.com> |
713 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33_ATM MPC8360EMDS:CLKIN_33MHZ,PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1 Dave Liu <daveliu@freescale.com> | 713 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33_ATM MPC8360EMDS:CLKIN_33MHZ,PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1 Dave Liu <daveliu@freescale.com> |
714 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33_HOST_33 MPC8360EMDS:CLKIN_33MHZ,PCI,PCI_33M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> | 714 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33_HOST_33 MPC8360EMDS:CLKIN_33MHZ,PCI,PCI_33M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> |
715 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33_HOST_66 MPC8360EMDS:CLKIN_33MHZ,PCI,PCI_66M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> | 715 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33_HOST_66 MPC8360EMDS:CLKIN_33MHZ,PCI,PCI_66M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> |
716 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33_SLAVE MPC8360EMDS:CLKIN_33MHZ,PCI,PCISLAVE Dave Liu <daveliu@freescale.com> | 716 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_33_SLAVE MPC8360EMDS:CLKIN_33MHZ,PCI,PCISLAVE Dave Liu <daveliu@freescale.com> |
717 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66 MPC8360EMDS:CLKIN_66MHZ Dave Liu <daveliu@freescale.com> | 717 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66 MPC8360EMDS:CLKIN_66MHZ Dave Liu <daveliu@freescale.com> |
718 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66_ATM MPC8360EMDS:CLKIN_66MHZ,PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1 Dave Liu <daveliu@freescale.com> | 718 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66_ATM MPC8360EMDS:CLKIN_66MHZ,PQ_MDS_PIB=1,PQ_MDS_PIB_ATM=1 Dave Liu <daveliu@freescale.com> |
719 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66_HOST_33 MPC8360EMDS:CLKIN_66MHZ,PCI,PCI_33M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> | 719 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66_HOST_33 MPC8360EMDS:CLKIN_66MHZ,PCI,PCI_33M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> |
720 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66_HOST_66 MPC8360EMDS:CLKIN_66MHZ,PCI,PCI_66M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> | 720 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66_HOST_66 MPC8360EMDS:CLKIN_66MHZ,PCI,PCI_66M,PQ_MDS_PIB=1 Dave Liu <daveliu@freescale.com> |
721 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66_SLAVE MPC8360EMDS:CLKIN_66MHZ,PCI,PCISLAVE Dave Liu <daveliu@freescale.com> | 721 | Active powerpc mpc83xx - freescale mpc8360emds MPC8360EMDS_66_SLAVE MPC8360EMDS:CLKIN_66MHZ,PCI,PCISLAVE Dave Liu <daveliu@freescale.com> |
722 | Active powerpc mpc83xx - freescale mpc837xemds MPC837XEMDS - Dave Liu <daveliu@freescale.com> | 722 | Active powerpc mpc83xx - freescale mpc837xemds MPC837XEMDS - Dave Liu <daveliu@freescale.com> |
723 | Active powerpc mpc83xx - freescale mpc837xemds MPC837XEMDS_HOST MPC837XEMDS:PCI Dave Liu <daveliu@freescale.com> | 723 | Active powerpc mpc83xx - freescale mpc837xemds MPC837XEMDS_HOST MPC837XEMDS:PCI Dave Liu <daveliu@freescale.com> |
724 | Active powerpc mpc83xx - freescale mpc837xerdb MPC837XERDB - Joe D'Abbraccio <ljd015@freescale.com> | 724 | Active powerpc mpc83xx - freescale mpc837xerdb MPC837XERDB - Joe D'Abbraccio <ljd015@freescale.com> |
725 | Active powerpc mpc83xx - keymile km83xx kmcoge5ne km8360:KMCOGE5NE Holger Brunck <holger.brunck@keymile.com> | 725 | Active powerpc mpc83xx - keymile km83xx kmcoge5ne km8360:KMCOGE5NE Holger Brunck <holger.brunck@keymile.com> |
726 | Active powerpc mpc83xx - keymile km83xx kmeter1 km8360:KMETER1 Holger Brunck <holger.brunck@keymile.com> | 726 | Active powerpc mpc83xx - keymile km83xx kmeter1 km8360:KMETER1 Holger Brunck <holger.brunck@keymile.com> |
727 | Active powerpc mpc83xx - keymile km83xx kmopti2 tuxx1:KMOPTI2 Holger Brunck <holger.brunck@keymile.com> | 727 | Active powerpc mpc83xx - keymile km83xx kmopti2 tuxx1:KMOPTI2 Holger Brunck <holger.brunck@keymile.com> |
728 | Active powerpc mpc83xx - keymile km83xx kmsupx5 tuxx1:KMSUPX5 Heiko Schocher <hs@denx.de> | 728 | Active powerpc mpc83xx - keymile km83xx kmsupx5 tuxx1:KMSUPX5 Heiko Schocher <hs@denx.de> |
729 | Active powerpc mpc83xx - keymile km83xx kmvect1 suvd3:KMVECT1 Holger Brunck <holger.brunck@keymile.com> | 729 | Active powerpc mpc83xx - keymile km83xx kmvect1 suvd3:KMVECT1 Holger Brunck <holger.brunck@keymile.com> |
730 | Active powerpc mpc83xx - keymile km83xx suvd3 suvd3:SUVD3 Holger Brunck <holger.brunck@keymile.com> | 730 | Active powerpc mpc83xx - keymile km83xx suvd3 suvd3:SUVD3 Holger Brunck <holger.brunck@keymile.com> |
731 | Active powerpc mpc83xx - keymile km83xx tuge1 tuxx1:TUGE1 Holger Brunck <holger.brunck@keymile.com> | 731 | Active powerpc mpc83xx - keymile km83xx tuge1 tuxx1:TUGE1 Holger Brunck <holger.brunck@keymile.com> |
732 | Active powerpc mpc83xx - keymile km83xx tuxx1 tuxx1:TUXX1 Holger Brunck <holger.brunck@keymile.com> | 732 | Active powerpc mpc83xx - keymile km83xx tuxx1 tuxx1:TUXX1 Holger Brunck <holger.brunck@keymile.com> |
733 | Active powerpc mpc83xx - sheldon simpc8313 SIMPC8313_LP SIMPC8313:NAND_LP Ron Madrid <info@sheldoninst.com> | 733 | Active powerpc mpc83xx - sheldon simpc8313 SIMPC8313_LP SIMPC8313:NAND_LP Ron Madrid <info@sheldoninst.com> |
734 | Active powerpc mpc83xx - sheldon simpc8313 SIMPC8313_SP SIMPC8313:NAND_SP Ron Madrid <info@sheldoninst.com> | 734 | Active powerpc mpc83xx - sheldon simpc8313 SIMPC8313_SP SIMPC8313:NAND_SP Ron Madrid <info@sheldoninst.com> |
735 | Active powerpc mpc83xx - tqc tqm834x TQM834x - - | 735 | Active powerpc mpc83xx - tqc tqm834x TQM834x - - |
736 | Active powerpc mpc85xx - - sbc8548 sbc8548 - Paul Gortmaker <paul.gortmaker@windriver.com> | 736 | Active powerpc mpc85xx - - sbc8548 sbc8548 - Paul Gortmaker <paul.gortmaker@windriver.com> |
737 | Active powerpc mpc85xx - - sbc8548 sbc8548_PCI_33 sbc8548:PCI,33 Paul Gortmaker <paul.gortmaker@windriver.com> | 737 | Active powerpc mpc85xx - - sbc8548 sbc8548_PCI_33 sbc8548:PCI,33 Paul Gortmaker <paul.gortmaker@windriver.com> |
738 | Active powerpc mpc85xx - - sbc8548 sbc8548_PCI_33_PCIE sbc8548:PCI,33,PCIE Paul Gortmaker <paul.gortmaker@windriver.com> | 738 | Active powerpc mpc85xx - - sbc8548 sbc8548_PCI_33_PCIE sbc8548:PCI,33,PCIE Paul Gortmaker <paul.gortmaker@windriver.com> |
739 | Active powerpc mpc85xx - - sbc8548 sbc8548_PCI_66 sbc8548:PCI,66 Paul Gortmaker <paul.gortmaker@windriver.com> | 739 | Active powerpc mpc85xx - - sbc8548 sbc8548_PCI_66 sbc8548:PCI,66 Paul Gortmaker <paul.gortmaker@windriver.com> |
740 | Active powerpc mpc85xx - - sbc8548 sbc8548_PCI_66_PCIE sbc8548:PCI,66,PCIE Paul Gortmaker <paul.gortmaker@windriver.com> | 740 | Active powerpc mpc85xx - - sbc8548 sbc8548_PCI_66_PCIE sbc8548:PCI,66,PCIE Paul Gortmaker <paul.gortmaker@windriver.com> |
741 | Active powerpc mpc85xx - - socrates socrates - - | 741 | Active powerpc mpc85xx - - socrates socrates - - |
742 | Active powerpc mpc85xx - exmeritus hww1u1a HWW1U1A - Kyle Moffett <Kyle.D.Moffett@boeing.com> | 742 | Active powerpc mpc85xx - exmeritus hww1u1a HWW1U1A - Kyle Moffett <Kyle.D.Moffett@boeing.com> |
743 | Active powerpc mpc85xx - freescale b4860qds B4420QDS B4860QDS:PPC_B4420 - | 743 | Active powerpc mpc85xx - freescale b4860qds B4420QDS B4860QDS:PPC_B4420 - |
744 | Active powerpc mpc85xx - freescale b4860qds B4420QDS_NAND B4860QDS:PPC_B4420,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 744 | Active powerpc mpc85xx - freescale b4860qds B4420QDS_NAND B4860QDS:PPC_B4420,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
745 | Active powerpc mpc85xx - freescale b4860qds B4420QDS_SPIFLASH B4860QDS:PPC_B4420,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 745 | Active powerpc mpc85xx - freescale b4860qds B4420QDS_SPIFLASH B4860QDS:PPC_B4420,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
746 | Active powerpc mpc85xx - freescale b4860qds B4860QDS B4860QDS:PPC_B4860 - | 746 | Active powerpc mpc85xx - freescale b4860qds B4860QDS B4860QDS:PPC_B4860 - |
747 | Active powerpc mpc85xx - freescale b4860qds B4860QDS_SECURE_BOOT B4860QDS:PPC_B4860,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> | ||
747 | Active powerpc mpc85xx - freescale b4860qds B4860QDS_NAND B4860QDS:PPC_B4860,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 748 | Active powerpc mpc85xx - freescale b4860qds B4860QDS_NAND B4860QDS:PPC_B4860,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
748 | Active powerpc mpc85xx - freescale b4860qds B4860QDS_SPIFLASH B4860QDS:PPC_B4860,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 749 | Active powerpc mpc85xx - freescale b4860qds B4860QDS_SPIFLASH B4860QDS:PPC_B4860,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
749 | Active powerpc mpc85xx - freescale b4860qds B4860QDS_SRIO_PCIE_BOOT B4860QDS:PPC_B4860,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - | 750 | Active powerpc mpc85xx - freescale b4860qds B4860QDS_SRIO_PCIE_BOOT B4860QDS:PPC_B4860,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - |
750 | Active powerpc mpc85xx - freescale bsc9131rdb BSC9131RDB_NAND BSC9131RDB:BSC9131RDB,NAND Poonam Aggrwal <poonam.aggrwal@freescale.com> | 751 | Active powerpc mpc85xx - freescale bsc9131rdb BSC9131RDB_NAND BSC9131RDB:BSC9131RDB,NAND Poonam Aggrwal <poonam.aggrwal@freescale.com> |
751 | Active powerpc mpc85xx - freescale bsc9131rdb BSC9131RDB_NAND_SYSCLK100 BSC9131RDB:BSC9131RDB,NAND,SYS_CLK_100 Poonam Aggrwal <poonam.aggrwal@freescale.com> | 752 | Active powerpc mpc85xx - freescale bsc9131rdb BSC9131RDB_NAND_SYSCLK100 BSC9131RDB:BSC9131RDB,NAND,SYS_CLK_100 Poonam Aggrwal <poonam.aggrwal@freescale.com> |
752 | Active powerpc mpc85xx - freescale bsc9131rdb BSC9131RDB_SPIFLASH BSC9131RDB:BSC9131RDB,SPIFLASH Poonam Aggrwal <poonam.aggrwal@freescale.com> | 753 | Active powerpc mpc85xx - freescale bsc9131rdb BSC9131RDB_SPIFLASH BSC9131RDB:BSC9131RDB,SPIFLASH Poonam Aggrwal <poonam.aggrwal@freescale.com> |
753 | Active powerpc mpc85xx - freescale bsc9131rdb BSC9131RDB_SPIFLASH_SYSCLK100 BSC9131RDB:BSC9131RDB,SPIFLASH,SYS_CLK_100 Poonam Aggrwal <poonam.aggrwal@freescale.com> | 754 | Active powerpc mpc85xx - freescale bsc9131rdb BSC9131RDB_SPIFLASH_SYSCLK100 BSC9131RDB:BSC9131RDB,SPIFLASH,SYS_CLK_100 Poonam Aggrwal <poonam.aggrwal@freescale.com> |
754 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NAND_DDRCLK100 BSC9132QDS:BSC9132QDS,NAND,SYS_CLK_100_DDR_100 Naveen Burmi <NaveenBurmi@freescale.com> | 755 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NAND_DDRCLK100 BSC9132QDS:BSC9132QDS,NAND,SYS_CLK_100_DDR_100 Naveen Burmi <NaveenBurmi@freescale.com> |
755 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NAND_DDRCLK133 BSC9132QDS:BSC9132QDS,NAND,SYS_CLK_100_DDR_133 Naveen Burmi <NaveenBurmi@freescale.com> | 756 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NAND_DDRCLK133 BSC9132QDS:BSC9132QDS,NAND,SYS_CLK_100_DDR_133 Naveen Burmi <NaveenBurmi@freescale.com> |
756 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NOR_DDRCLK100 BSC9132QDS:BSC9132QDS,SYS_CLK_100_DDR_100 Naveen Burmi <NaveenBurmi@freescale.com> | 757 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NOR_DDRCLK100 BSC9132QDS:BSC9132QDS,SYS_CLK_100_DDR_100 Naveen Burmi <NaveenBurmi@freescale.com> |
757 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NOR_DDRCLK133 BSC9132QDS:BSC9132QDS,SYS_CLK_100_DDR_133 Naveen Burmi <NaveenBurmi@freescale.com> | 758 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NOR_DDRCLK133 BSC9132QDS:BSC9132QDS,SYS_CLK_100_DDR_133 Naveen Burmi <NaveenBurmi@freescale.com> |
758 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SDCARD_DDRCLK100 BSC9132QDS:BSC9132QDS,SDCARD,SYS_CLK_100_DDR_100 Naveen Burmi <NaveenBurmi@freescale.com> | 759 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SDCARD_DDRCLK100 BSC9132QDS:BSC9132QDS,SDCARD,SYS_CLK_100_DDR_100 Naveen Burmi <NaveenBurmi@freescale.com> |
759 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SDCARD_DDRCLK133 BSC9132QDS:BSC9132QDS,SDCARD,SYS_CLK_100_DDR_133 Naveen Burmi <NaveenBurmi@freescale.com> | 760 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SDCARD_DDRCLK133 BSC9132QDS:BSC9132QDS,SDCARD,SYS_CLK_100_DDR_133 Naveen Burmi <NaveenBurmi@freescale.com> |
760 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SPIFLASH_DDRCLK100 BSC9132QDS:BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_100 Naveen Burmi <NaveenBurmi@freescale.com> | 761 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SPIFLASH_DDRCLK100 BSC9132QDS:BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_100 Naveen Burmi <NaveenBurmi@freescale.com> |
761 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SPIFLASH_DDRCLK133 BSC9132QDS:BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_133 Naveen Burmi <NaveenBurmi@freescale.com> | 762 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SPIFLASH_DDRCLK133 BSC9132QDS:BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_133 Naveen Burmi <NaveenBurmi@freescale.com> |
762 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NOR_DDRCLK100_SECURE BSC9132QDS:BSC9132QDS,SYS_CLK_100_DDR_100,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> | 763 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NOR_DDRCLK100_SECURE BSC9132QDS:BSC9132QDS,SYS_CLK_100_DDR_100,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> |
763 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NOR_DDRCLK133_SECURE BSC9132QDS:BSC9132QDS,SYS_CLK_100_DDR_133,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> | 764 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NOR_DDRCLK133_SECURE BSC9132QDS:BSC9132QDS,SYS_CLK_100_DDR_133,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> |
764 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SDCARD_DDRCLK100_SECURE BSC9132QDS:BSC9132QDS,SDCARD,SYS_CLK_100_DDR_100,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> | 765 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SDCARD_DDRCLK100_SECURE BSC9132QDS:BSC9132QDS,SDCARD,SYS_CLK_100_DDR_100,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> |
765 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SDCARD_DDRCLK133_SECURE BSC9132QDS:BSC9132QDS,SDCARD,SYS_CLK_100_DDR_133,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> | 766 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SDCARD_DDRCLK133_SECURE BSC9132QDS:BSC9132QDS,SDCARD,SYS_CLK_100_DDR_133,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> |
766 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SPIFLASH_DDRCLK100_SECURE BSC9132QDS:BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_100,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> | 767 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SPIFLASH_DDRCLK100_SECURE BSC9132QDS:BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_100,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> |
767 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SPIFLASH_DDRCLK133_SECURE BSC9132QDS:BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_133,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> | 768 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_SPIFLASH_DDRCLK133_SECURE BSC9132QDS:BSC9132QDS,SPIFLASH,SYS_CLK_100_DDR_133,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> |
768 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NAND_DDRCLK100_SECURE BSC9132QDS:BSC9132QDS,NAND_SECBOOT,SYS_CLK_100_DDR_100,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> | 769 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NAND_DDRCLK100_SECURE BSC9132QDS:BSC9132QDS,NAND_SECBOOT,SYS_CLK_100_DDR_100,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> |
769 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NAND_DDRCLK133_SECURE BSC9132QDS:BSC9132QDS,NAND_SECBOOT,SYS_CLK_100_DDR_133,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> | 770 | Active powerpc mpc85xx - freescale bsc9132qds BSC9132QDS_NAND_DDRCLK133_SECURE BSC9132QDS:BSC9132QDS,NAND_SECBOOT,SYS_CLK_100_DDR_133,SECURE_BOOT Aneesh Bansal <aneesh.bansal@freescale.com> |
770 | Active powerpc mpc85xx - freescale c29xpcie C29XPCIE C29XPCIE:C29XPCIE,36BIT Po Liu <po.liu@freescale.com> | 771 | Active powerpc mpc85xx - freescale c29xpcie C29XPCIE C29XPCIE:C29XPCIE,36BIT Po Liu <po.liu@freescale.com> |
771 | Active powerpc mpc85xx - freescale c29xpcie C29XPCIE_NAND C29XPCIE:C29XPCIE,36BIT,NAND Po Liu <po.liu@freescale.com> | 772 | Active powerpc mpc85xx - freescale c29xpcie C29XPCIE_NAND C29XPCIE:C29XPCIE,36BIT,NAND Po Liu <po.liu@freescale.com> |
772 | Active powerpc mpc85xx - freescale c29xpcie C29XPCIE_SPIFLASH C29XPCIE:C29XPCIE,36BIT,SPIFLASH Po Liu <po.liu@freescale.com> | 773 | Active powerpc mpc85xx - freescale c29xpcie C29XPCIE_SPIFLASH C29XPCIE:C29XPCIE,36BIT,SPIFLASH Po Liu <po.liu@freescale.com> |
773 | Active powerpc mpc85xx - freescale corenet_ds P3041DS - - | 774 | Active powerpc mpc85xx - freescale corenet_ds P3041DS - - |
774 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_NAND P3041DS:RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 775 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_NAND P3041DS:RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
775 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_SDCARD P3041DS:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 776 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_SDCARD P3041DS:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
776 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_SECURE_BOOT P3041DS:SECURE_BOOT - | 777 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_SECURE_BOOT P3041DS:SECURE_BOOT - |
777 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_SPIFLASH P3041DS:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 778 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_SPIFLASH P3041DS:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
778 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_SRIO_PCIE_BOOT P3041DS:SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - | 779 | Active powerpc mpc85xx - freescale corenet_ds P3041DS_SRIO_PCIE_BOOT P3041DS:SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - |
779 | Active powerpc mpc85xx - freescale corenet_ds P4080DS - - | 780 | Active powerpc mpc85xx - freescale corenet_ds P4080DS - - |
780 | Active powerpc mpc85xx - freescale corenet_ds P4080DS_SDCARD P4080DS:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 781 | Active powerpc mpc85xx - freescale corenet_ds P4080DS_SDCARD P4080DS:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
781 | Active powerpc mpc85xx - freescale corenet_ds P4080DS_SECURE_BOOT P4080DS:SECURE_BOOT - | 782 | Active powerpc mpc85xx - freescale corenet_ds P4080DS_SECURE_BOOT P4080DS:SECURE_BOOT - |
782 | Active powerpc mpc85xx - freescale corenet_ds P4080DS_SPIFLASH P4080DS:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 783 | Active powerpc mpc85xx - freescale corenet_ds P4080DS_SPIFLASH P4080DS:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
783 | Active powerpc mpc85xx - freescale corenet_ds P4080DS_SRIO_PCIE_BOOT P4080DS:SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - | 784 | Active powerpc mpc85xx - freescale corenet_ds P4080DS_SRIO_PCIE_BOOT P4080DS:SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - |
784 | Active powerpc mpc85xx - freescale corenet_ds P5020DS - - | 785 | Active powerpc mpc85xx - freescale corenet_ds P5020DS - - |
785 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_NAND P5020DS:RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 786 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_NAND P5020DS:RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
786 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_SDCARD P5020DS:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 787 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_SDCARD P5020DS:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
787 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_SECURE_BOOT P5020DS:SECURE_BOOT - | 788 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_SECURE_BOOT P5020DS:SECURE_BOOT - |
788 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_SPIFLASH P5020DS:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 789 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_SPIFLASH P5020DS:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
789 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_SRIO_PCIE_BOOT P5020DS:SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - | 790 | Active powerpc mpc85xx - freescale corenet_ds P5020DS_SRIO_PCIE_BOOT P5020DS:SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - |
790 | Active powerpc mpc85xx - freescale corenet_ds P5040DS - - | 791 | Active powerpc mpc85xx - freescale corenet_ds P5040DS - - |
791 | Active powerpc mpc85xx - freescale corenet_ds P5040DS_NAND P5040DS:RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 792 | Active powerpc mpc85xx - freescale corenet_ds P5040DS_NAND P5040DS:RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
792 | Active powerpc mpc85xx - freescale corenet_ds P5040DS_SDCARD P5040DS:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 793 | Active powerpc mpc85xx - freescale corenet_ds P5040DS_SDCARD P5040DS:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
793 | Active powerpc mpc85xx - freescale corenet_ds P5040DS_SPIFLASH P5040DS:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 794 | Active powerpc mpc85xx - freescale corenet_ds P5040DS_SPIFLASH P5040DS:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
794 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS - - | 795 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS - - |
795 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS_36BIT MPC8536DS:36BIT - | 796 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS_36BIT MPC8536DS:36BIT - |
796 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS_NAND MPC8536DS:NAND - | 797 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS_NAND MPC8536DS:NAND - |
797 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS_SDCARD MPC8536DS:SDCARD - | 798 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS_SDCARD MPC8536DS:SDCARD - |
798 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS_SPIFLASH MPC8536DS:SPIFLASH - | 799 | Active powerpc mpc85xx - freescale mpc8536ds MPC8536DS_SPIFLASH MPC8536DS:SPIFLASH - |
799 | Active powerpc mpc85xx - freescale mpc8540ads MPC8540ADS - Kumar Gala <kumar.gala@freescale.com> | 800 | Active powerpc mpc85xx - freescale mpc8540ads MPC8540ADS - Kumar Gala <kumar.gala@freescale.com> |
800 | Active powerpc mpc85xx - freescale mpc8541cds MPC8541CDS - Kumar Gala <kumar.gala@freescale.com> | 801 | Active powerpc mpc85xx - freescale mpc8541cds MPC8541CDS - Kumar Gala <kumar.gala@freescale.com> |
801 | Active powerpc mpc85xx - freescale mpc8541cds MPC8541CDS_legacy MPC8541CDS:LEGACY Kumar Gala <kumar.gala@freescale.com> | 802 | Active powerpc mpc85xx - freescale mpc8541cds MPC8541CDS_legacy MPC8541CDS:LEGACY Kumar Gala <kumar.gala@freescale.com> |
802 | Active powerpc mpc85xx - freescale mpc8544ds MPC8544DS - - | 803 | Active powerpc mpc85xx - freescale mpc8544ds MPC8544DS - - |
803 | Active powerpc mpc85xx - freescale mpc8548cds MPC8548CDS - - | 804 | Active powerpc mpc85xx - freescale mpc8548cds MPC8548CDS - - |
804 | Active powerpc mpc85xx - freescale mpc8548cds MPC8548CDS_36BIT MPC8548CDS:36BIT - | 805 | Active powerpc mpc85xx - freescale mpc8548cds MPC8548CDS_36BIT MPC8548CDS:36BIT - |
805 | Active powerpc mpc85xx - freescale mpc8548cds MPC8548CDS_legacy MPC8548CDS:LEGACY - | 806 | Active powerpc mpc85xx - freescale mpc8548cds MPC8548CDS_legacy MPC8548CDS:LEGACY - |
806 | Active powerpc mpc85xx - freescale mpc8555cds MPC8555CDS - Kumar Gala <kumar.gala@freescale.com> | 807 | Active powerpc mpc85xx - freescale mpc8555cds MPC8555CDS - Kumar Gala <kumar.gala@freescale.com> |
807 | Active powerpc mpc85xx - freescale mpc8555cds MPC8555CDS_legacy MPC8555CDS:LEGACY Kumar Gala <kumar.gala@freescale.com> | 808 | Active powerpc mpc85xx - freescale mpc8555cds MPC8555CDS_legacy MPC8555CDS:LEGACY Kumar Gala <kumar.gala@freescale.com> |
808 | Active powerpc mpc85xx - freescale mpc8560ads MPC8560ADS - Kumar Gala <kumar.gala@freescale.com> | 809 | Active powerpc mpc85xx - freescale mpc8560ads MPC8560ADS - Kumar Gala <kumar.gala@freescale.com> |
809 | Active powerpc mpc85xx - freescale mpc8568mds MPC8568MDS - - | 810 | Active powerpc mpc85xx - freescale mpc8568mds MPC8568MDS - - |
810 | Active powerpc mpc85xx - freescale mpc8569mds MPC8569MDS - - | 811 | Active powerpc mpc85xx - freescale mpc8569mds MPC8569MDS - - |
811 | Active powerpc mpc85xx - freescale mpc8569mds MPC8569MDS_ATM MPC8569MDS:ATM - | 812 | Active powerpc mpc85xx - freescale mpc8569mds MPC8569MDS_ATM MPC8569MDS:ATM - |
812 | Active powerpc mpc85xx - freescale mpc8569mds MPC8569MDS_NAND MPC8569MDS:NAND - | 813 | Active powerpc mpc85xx - freescale mpc8569mds MPC8569MDS_NAND MPC8569MDS:NAND - |
813 | Active powerpc mpc85xx - freescale mpc8572ds MPC8572DS - - | 814 | Active powerpc mpc85xx - freescale mpc8572ds MPC8572DS - - |
814 | Active powerpc mpc85xx - freescale mpc8572ds MPC8572DS_36BIT MPC8572DS:36BIT - | 815 | Active powerpc mpc85xx - freescale mpc8572ds MPC8572DS_36BIT MPC8572DS:36BIT - |
815 | Active powerpc mpc85xx - freescale mpc8572ds MPC8572DS_NAND MPC8572DS:NAND - | 816 | Active powerpc mpc85xx - freescale mpc8572ds MPC8572DS_NAND MPC8572DS:NAND - |
816 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_NAND P1010RDB:P1010RDB_PA,36BIT,NAND - | 817 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_NAND P1010RDB:P1010RDB_PA,36BIT,NAND - |
817 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_NAND_SECBOOT P1010RDB:P1010RDB_PA,36BIT,NAND_SECBOOT,SECURE_BOOT - | 818 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_NAND_SECBOOT P1010RDB:P1010RDB_PA,36BIT,NAND_SECBOOT,SECURE_BOOT - |
818 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_NOR P1010RDB:P1010RDB_PA,36BIT - | 819 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_NOR P1010RDB:P1010RDB_PA,36BIT - |
819 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_NOR_SECBOOT P1010RDB:P1010RDB_PA,36BIT,SECURE_BOOT - | 820 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_NOR_SECBOOT P1010RDB:P1010RDB_PA,36BIT,SECURE_BOOT - |
820 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_SDCARD P1010RDB:P1010RDB_PA,36BIT,SDCARD - | 821 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_SDCARD P1010RDB:P1010RDB_PA,36BIT,SDCARD - |
821 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_SPIFLASH P1010RDB:P1010RDB_PA,36BIT,SPIFLASH - | 822 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_SPIFLASH P1010RDB:P1010RDB_PA,36BIT,SPIFLASH - |
822 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_SPIFLASH_SECBOOT P1010RDB:P1010RDB_PA,36BIT,SPIFLASH,SECURE_BOOT - | 823 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_36BIT_SPIFLASH_SECBOOT P1010RDB:P1010RDB_PA,36BIT,SPIFLASH,SECURE_BOOT - |
823 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_NAND P1010RDB:P1010RDB_PA,NAND - | 824 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_NAND P1010RDB:P1010RDB_PA,NAND - |
824 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_NAND_SECBOOT P1010RDB:P1010RDB_PA,NAND_SECBOOT,SECURE_BOOT - | 825 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_NAND_SECBOOT P1010RDB:P1010RDB_PA,NAND_SECBOOT,SECURE_BOOT - |
825 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_NOR P1010RDB:P1010RDB_PA - | 826 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_NOR P1010RDB:P1010RDB_PA - |
826 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_NOR_SECBOOT P1010RDB:P1010RDB_PA,SECURE_BOOT - | 827 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_NOR_SECBOOT P1010RDB:P1010RDB_PA,SECURE_BOOT - |
827 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_SDCARD P1010RDB:P1010RDB_PA,SDCARD - | 828 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_SDCARD P1010RDB:P1010RDB_PA,SDCARD - |
828 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_SPIFLASH P1010RDB:P1010RDB_PA,SPIFLASH - | 829 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_SPIFLASH P1010RDB:P1010RDB_PA,SPIFLASH - |
829 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_SPIFLASH_SECBOOT P1010RDB:P1010RDB_PA,SPIFLASH,SECURE_BOOT - | 830 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PA_SPIFLASH_SECBOOT P1010RDB:P1010RDB_PA,SPIFLASH,SECURE_BOOT - |
830 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_NAND P1010RDB:P1010RDB_PB,36BIT,NAND - | 831 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_NAND P1010RDB:P1010RDB_PB,36BIT,NAND - |
831 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_NAND_SECBOOT P1010RDB:P1010RDB_PB,36BIT,NAND_SECBOOT,SECURE_BOOT - | 832 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_NAND_SECBOOT P1010RDB:P1010RDB_PB,36BIT,NAND_SECBOOT,SECURE_BOOT - |
832 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_NOR P1010RDB:P1010RDB_PB,36BIT - | 833 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_NOR P1010RDB:P1010RDB_PB,36BIT - |
833 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_NOR_SECBOOT P1010RDB:P1010RDB_PB,36BIT,SECURE_BOOT - | 834 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_NOR_SECBOOT P1010RDB:P1010RDB_PB,36BIT,SECURE_BOOT - |
834 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_SDCARD P1010RDB:P1010RDB_PB,36BIT,SDCARD - | 835 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_SDCARD P1010RDB:P1010RDB_PB,36BIT,SDCARD - |
835 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_SPIFLASH P1010RDB:P1010RDB_PB,36BIT,SPIFLASH - | 836 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_SPIFLASH P1010RDB:P1010RDB_PB,36BIT,SPIFLASH - |
836 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_SPIFLASH_SECBOOT P1010RDB:P1010RDB_PB,36BIT,SPIFLASH,SECURE_BOOT - | 837 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_36BIT_SPIFLASH_SECBOOT P1010RDB:P1010RDB_PB,36BIT,SPIFLASH,SECURE_BOOT - |
837 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_NAND P1010RDB:P1010RDB_PB,NAND - | 838 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_NAND P1010RDB:P1010RDB_PB,NAND - |
838 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_NAND_SECBOOT P1010RDB:P1010RDB_PB,NAND_SECBOOT,SECURE_BOOT - | 839 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_NAND_SECBOOT P1010RDB:P1010RDB_PB,NAND_SECBOOT,SECURE_BOOT - |
839 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_NOR P1010RDB:P1010RDB_PB - | 840 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_NOR P1010RDB:P1010RDB_PB - |
840 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_NOR_SECBOOT P1010RDB:P1010RDB_PB,SECURE_BOOT - | 841 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_NOR_SECBOOT P1010RDB:P1010RDB_PB,SECURE_BOOT - |
841 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_SDCARD P1010RDB:P1010RDB_PB,SDCARD - | 842 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_SDCARD P1010RDB:P1010RDB_PB,SDCARD - |
842 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_SPIFLASH P1010RDB:P1010RDB_PB,SPIFLASH - | 843 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_SPIFLASH P1010RDB:P1010RDB_PB,SPIFLASH - |
843 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_SPIFLASH_SECBOOT P1010RDB:P1010RDB_PB,SPIFLASH,SECURE_BOOT - | 844 | Active powerpc mpc85xx - freescale p1010rdb P1010RDB-PB_SPIFLASH_SECBOOT P1010RDB:P1010RDB_PB,SPIFLASH,SECURE_BOOT - |
844 | Active powerpc mpc85xx - freescale p1022ds P1022DS - Timur Tabi <timur@freescale.com> | 845 | Active powerpc mpc85xx - freescale p1022ds P1022DS - Timur Tabi <timur@freescale.com> |
845 | Active powerpc mpc85xx - freescale p1022ds P1022DS_36BIT P1022DS:36BIT Timur Tabi <timur@freescale.com> | 846 | Active powerpc mpc85xx - freescale p1022ds P1022DS_36BIT P1022DS:36BIT Timur Tabi <timur@freescale.com> |
846 | Active powerpc mpc85xx - freescale p1022ds P1022DS_36BIT_NAND P1022DS:36BIT,NAND Timur Tabi <timur@freescale.com> | 847 | Active powerpc mpc85xx - freescale p1022ds P1022DS_36BIT_NAND P1022DS:36BIT,NAND Timur Tabi <timur@freescale.com> |
847 | Active powerpc mpc85xx - freescale p1022ds P1022DS_36BIT_SDCARD P1022DS:36BIT,SDCARD Timur Tabi <timur@freescale.com> | 848 | Active powerpc mpc85xx - freescale p1022ds P1022DS_36BIT_SDCARD P1022DS:36BIT,SDCARD Timur Tabi <timur@freescale.com> |
848 | Active powerpc mpc85xx - freescale p1022ds P1022DS_36BIT_SPIFLASH P1022DS:36BIT,SPIFLASH Timur Tabi <timur@freescale.com> | 849 | Active powerpc mpc85xx - freescale p1022ds P1022DS_36BIT_SPIFLASH P1022DS:36BIT,SPIFLASH Timur Tabi <timur@freescale.com> |
849 | Active powerpc mpc85xx - freescale p1022ds P1022DS_NAND P1022DS:NAND Timur Tabi <timur@freescale.com> | 850 | Active powerpc mpc85xx - freescale p1022ds P1022DS_NAND P1022DS:NAND Timur Tabi <timur@freescale.com> |
850 | Active powerpc mpc85xx - freescale p1022ds P1022DS_SDCARD P1022DS:SDCARD Timur Tabi <timur@freescale.com> | 851 | Active powerpc mpc85xx - freescale p1022ds P1022DS_SDCARD P1022DS:SDCARD Timur Tabi <timur@freescale.com> |
851 | Active powerpc mpc85xx - freescale p1022ds P1022DS_SPIFLASH P1022DS:SPIFLASH Timur Tabi <timur@freescale.com> | 852 | Active powerpc mpc85xx - freescale p1022ds P1022DS_SPIFLASH P1022DS:SPIFLASH Timur Tabi <timur@freescale.com> |
852 | Active powerpc mpc85xx - freescale p1023rdb P1023RDB - - | 853 | Active powerpc mpc85xx - freescale p1023rdb P1023RDB - - |
853 | Active powerpc mpc85xx - freescale p1023rds P1023RDS - Roy Zang <tie-fei.zang@freescale.com> | 854 | Active powerpc mpc85xx - freescale p1023rds P1023RDS - Roy Zang <tie-fei.zang@freescale.com> |
854 | Active powerpc mpc85xx - freescale p1023rds P1023RDS_NAND P1023RDS:NAND Roy Zang <tie-fei.zang@freescale.com> | 855 | Active powerpc mpc85xx - freescale p1023rds P1023RDS_NAND P1023RDS:NAND Roy Zang <tie-fei.zang@freescale.com> |
855 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB P1_P2_RDB:P1011RDB - | 856 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB P1_P2_RDB:P1011RDB - |
856 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_36BIT P1_P2_RDB:P1011RDB,36BIT - | 857 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_36BIT P1_P2_RDB:P1011RDB,36BIT - |
857 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_36BIT_SDCARD P1_P2_RDB:P1011RDB,36BIT,SDCARD - | 858 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_36BIT_SDCARD P1_P2_RDB:P1011RDB,36BIT,SDCARD - |
858 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_36BIT_SPIFLASH P1_P2_RDB:P1011RDB,36BIT,SPIFLASH - | 859 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_36BIT_SPIFLASH P1_P2_RDB:P1011RDB,36BIT,SPIFLASH - |
859 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_NAND P1_P2_RDB:P1011RDB,NAND - | 860 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_NAND P1_P2_RDB:P1011RDB,NAND - |
860 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_SDCARD P1_P2_RDB:P1011RDB,SDCARD - | 861 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_SDCARD P1_P2_RDB:P1011RDB,SDCARD - |
861 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_SPIFLASH P1_P2_RDB:P1011RDB,SPIFLASH - | 862 | Active powerpc mpc85xx - freescale p1_p2_rdb P1011RDB_SPIFLASH P1_P2_RDB:P1011RDB,SPIFLASH - |
862 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB P1_P2_RDB:P1020RDB - | 863 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB P1_P2_RDB:P1020RDB - |
863 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_36BIT P1_P2_RDB:P1020RDB,36BIT - | 864 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_36BIT P1_P2_RDB:P1020RDB,36BIT - |
864 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_36BIT_SDCARD P1_P2_RDB:P1020RDB,36BIT,SDCARD - | 865 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_36BIT_SDCARD P1_P2_RDB:P1020RDB,36BIT,SDCARD - |
865 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_36BIT_SPIFLASH P1_P2_RDB:P1020RDB,36BIT,SPIFLASH - | 866 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_36BIT_SPIFLASH P1_P2_RDB:P1020RDB,36BIT,SPIFLASH - |
866 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_NAND P1_P2_RDB:P1020RDB,NAND - | 867 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_NAND P1_P2_RDB:P1020RDB,NAND - |
867 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_SDCARD P1_P2_RDB:P1020RDB,SDCARD - | 868 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_SDCARD P1_P2_RDB:P1020RDB,SDCARD - |
868 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_SPIFLASH P1_P2_RDB:P1020RDB,SPIFLASH - | 869 | Active powerpc mpc85xx - freescale p1_p2_rdb P1020RDB_SPIFLASH P1_P2_RDB:P1020RDB,SPIFLASH - |
869 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB P1_P2_RDB:P2010RDB - | 870 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB P1_P2_RDB:P2010RDB - |
870 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_36BIT P1_P2_RDB:P2010RDB,36BIT - | 871 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_36BIT P1_P2_RDB:P2010RDB,36BIT - |
871 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_36BIT_SDCARD P1_P2_RDB:P2010RDB,36BIT,SDCARD - | 872 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_36BIT_SDCARD P1_P2_RDB:P2010RDB,36BIT,SDCARD - |
872 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_36BIT_SPIFLASH P1_P2_RDB:P2010RDB,36BIT,SPIFLASH - | 873 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_36BIT_SPIFLASH P1_P2_RDB:P2010RDB,36BIT,SPIFLASH - |
873 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_NAND P1_P2_RDB:P2010RDB,NAND - | 874 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_NAND P1_P2_RDB:P2010RDB,NAND - |
874 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_SDCARD P1_P2_RDB:P2010RDB,SDCARD - | 875 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_SDCARD P1_P2_RDB:P2010RDB,SDCARD - |
875 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_SPIFLASH P1_P2_RDB:P2010RDB,SPIFLASH - | 876 | Active powerpc mpc85xx - freescale p1_p2_rdb P2010RDB_SPIFLASH P1_P2_RDB:P2010RDB,SPIFLASH - |
876 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB P1_P2_RDB:P2020RDB Poonam Aggrwal <poonam.aggrwal@freescale.com> | 877 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB P1_P2_RDB:P2020RDB Poonam Aggrwal <poonam.aggrwal@freescale.com> |
877 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_36BIT P1_P2_RDB:P2020RDB,36BIT - | 878 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_36BIT P1_P2_RDB:P2020RDB,36BIT - |
878 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_36BIT_SDCARD P1_P2_RDB:P2020RDB,36BIT,SDCARD - | 879 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_36BIT_SDCARD P1_P2_RDB:P2020RDB,36BIT,SDCARD - |
879 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_36BIT_SPIFLASH P1_P2_RDB:P2020RDB,36BIT,SPIFLASH - | 880 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_36BIT_SPIFLASH P1_P2_RDB:P2020RDB,36BIT,SPIFLASH - |
880 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_NAND P1_P2_RDB:P2020RDB,NAND - | 881 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_NAND P1_P2_RDB:P2020RDB,NAND - |
881 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_SDCARD P1_P2_RDB:P2020RDB,SDCARD - | 882 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_SDCARD P1_P2_RDB:P2020RDB,SDCARD - |
882 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_SPIFLASH P1_P2_RDB:P2020RDB,SPIFLASH - | 883 | Active powerpc mpc85xx - freescale p1_p2_rdb P2020RDB_SPIFLASH P1_P2_RDB:P2020RDB,SPIFLASH - |
883 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020MBG-PC p1_p2_rdb_pc:P1020MBG - | 884 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020MBG-PC p1_p2_rdb_pc:P1020MBG - |
884 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020MBG-PC_36BIT p1_p2_rdb_pc:P1020MBG,36BIT - | 885 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020MBG-PC_36BIT p1_p2_rdb_pc:P1020MBG,36BIT - |
885 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020MBG-PC_36BIT_SDCARD p1_p2_rdb_pc:P1020MBG,SDCARD,36BIT - | 886 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020MBG-PC_36BIT_SDCARD p1_p2_rdb_pc:P1020MBG,SDCARD,36BIT - |
886 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020MBG-PC_SDCARD p1_p2_rdb_pc:P1020MBG,SDCARD - | 887 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020MBG-PC_SDCARD p1_p2_rdb_pc:P1020MBG,SDCARD - |
887 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC p1_p2_rdb_pc:P1020RDB_PC - | 888 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC p1_p2_rdb_pc:P1020RDB_PC - |
888 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_36BIT p1_p2_rdb_pc:P1020RDB_PC,36BIT - | 889 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_36BIT p1_p2_rdb_pc:P1020RDB_PC,36BIT - |
889 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_36BIT_NAND p1_p2_rdb_pc:P1020RDB_PC,36BIT,NAND - | 890 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_36BIT_NAND p1_p2_rdb_pc:P1020RDB_PC,36BIT,NAND - |
890 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_36BIT_SDCARD p1_p2_rdb_pc:P1020RDB_PC,36BIT,SDCARD - | 891 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_36BIT_SDCARD p1_p2_rdb_pc:P1020RDB_PC,36BIT,SDCARD - |
891 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_36BIT_SPIFLASH p1_p2_rdb_pc:P1020RDB_PC,36BIT,SPIFLASH - | 892 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_36BIT_SPIFLASH p1_p2_rdb_pc:P1020RDB_PC,36BIT,SPIFLASH - |
892 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_NAND p1_p2_rdb_pc:P1020RDB_PC,NAND - | 893 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_NAND p1_p2_rdb_pc:P1020RDB_PC,NAND - |
893 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_SDCARD p1_p2_rdb_pc:P1020RDB_PC,SDCARD - | 894 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_SDCARD p1_p2_rdb_pc:P1020RDB_PC,SDCARD - |
894 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_SPIFLASH p1_p2_rdb_pc:P1020RDB_PC,SPIFLASH - | 895 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PC_SPIFLASH p1_p2_rdb_pc:P1020RDB_PC,SPIFLASH - |
895 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PD p1_p2_rdb_pc:P1020RDB_PD - | 896 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PD p1_p2_rdb_pc:P1020RDB_PD - |
896 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PD_NAND p1_p2_rdb_pc:P1020RDB_PD,NAND - | 897 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PD_NAND p1_p2_rdb_pc:P1020RDB_PD,NAND - |
897 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PD_SDCARD p1_p2_rdb_pc:P1020RDB_PD,SDCARD - | 898 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PD_SDCARD p1_p2_rdb_pc:P1020RDB_PD,SDCARD - |
898 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PD_SPIFLASH p1_p2_rdb_pc:P1020RDB_PD,SPIFLASH - | 899 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020RDB-PD_SPIFLASH p1_p2_rdb_pc:P1020RDB_PD,SPIFLASH - |
899 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020UTM-PC p1_p2_rdb_pc:P1020UTM - | 900 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020UTM-PC p1_p2_rdb_pc:P1020UTM - |
900 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020UTM-PC_36BIT p1_p2_rdb_pc:P1020UTM,36BIT - | 901 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020UTM-PC_36BIT p1_p2_rdb_pc:P1020UTM,36BIT - |
901 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020UTM-PC_36BIT_SDCARD p1_p2_rdb_pc:P1020UTM,36BIT,SDCARD - | 902 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020UTM-PC_36BIT_SDCARD p1_p2_rdb_pc:P1020UTM,36BIT,SDCARD - |
902 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020UTM-PC_SDCARD p1_p2_rdb_pc:P1020UTM,SDCARD - | 903 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1020UTM-PC_SDCARD p1_p2_rdb_pc:P1020UTM,SDCARD - |
903 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC p1_p2_rdb_pc:P1021RDB - | 904 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC p1_p2_rdb_pc:P1021RDB - |
904 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_36BIT p1_p2_rdb_pc:P1021RDB,36BIT - | 905 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_36BIT p1_p2_rdb_pc:P1021RDB,36BIT - |
905 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_36BIT_NAND p1_p2_rdb_pc:P1021RDB,36BIT,NAND - | 906 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_36BIT_NAND p1_p2_rdb_pc:P1021RDB,36BIT,NAND - |
906 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_36BIT_SDCARD p1_p2_rdb_pc:P1021RDB,36BIT,SDCARD - | 907 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_36BIT_SDCARD p1_p2_rdb_pc:P1021RDB,36BIT,SDCARD - |
907 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_36BIT_SPIFLASH p1_p2_rdb_pc:P1021RDB,36BIT,SPIFLASH - | 908 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_36BIT_SPIFLASH p1_p2_rdb_pc:P1021RDB,36BIT,SPIFLASH - |
908 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_NAND p1_p2_rdb_pc:P1021RDB,NAND - | 909 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_NAND p1_p2_rdb_pc:P1021RDB,NAND - |
909 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_SDCARD p1_p2_rdb_pc:P1021RDB,SDCARD - | 910 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_SDCARD p1_p2_rdb_pc:P1021RDB,SDCARD - |
910 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_SPIFLASH p1_p2_rdb_pc:P1021RDB,SPIFLASH - | 911 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1021RDB-PC_SPIFLASH p1_p2_rdb_pc:P1021RDB,SPIFLASH - |
911 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB p1_p2_rdb_pc:P1024RDB - | 912 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB p1_p2_rdb_pc:P1024RDB - |
912 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB_36BIT p1_p2_rdb_pc:P1024RDB,36BIT - | 913 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB_36BIT p1_p2_rdb_pc:P1024RDB,36BIT - |
913 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB_NAND p1_p2_rdb_pc:P1024RDB,NAND - | 914 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB_NAND p1_p2_rdb_pc:P1024RDB,NAND - |
914 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB_SDCARD p1_p2_rdb_pc:P1024RDB,SDCARD - | 915 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB_SDCARD p1_p2_rdb_pc:P1024RDB,SDCARD - |
915 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB_SPIFLASH p1_p2_rdb_pc:P1024RDB,SPIFLASH - | 916 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1024RDB_SPIFLASH p1_p2_rdb_pc:P1024RDB,SPIFLASH - |
916 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB p1_p2_rdb_pc:P1025RDB - | 917 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB p1_p2_rdb_pc:P1025RDB - |
917 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB_36BIT p1_p2_rdb_pc:P1025RDB,36BIT - | 918 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB_36BIT p1_p2_rdb_pc:P1025RDB,36BIT - |
918 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB_NAND p1_p2_rdb_pc:P1025RDB,NAND - | 919 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB_NAND p1_p2_rdb_pc:P1025RDB,NAND - |
919 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB_SDCARD p1_p2_rdb_pc:P1025RDB,SDCARD - | 920 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB_SDCARD p1_p2_rdb_pc:P1025RDB,SDCARD - |
920 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB_SPIFLASH p1_p2_rdb_pc:P1025RDB,SPIFLASH - | 921 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P1025RDB_SPIFLASH p1_p2_rdb_pc:P1025RDB,SPIFLASH - |
921 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC p1_p2_rdb_pc:P2020RDB - | 922 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC p1_p2_rdb_pc:P2020RDB - |
922 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_36BIT p1_p2_rdb_pc:P2020RDB,36BIT - | 923 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_36BIT p1_p2_rdb_pc:P2020RDB,36BIT - |
923 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_36BIT_NAND p1_p2_rdb_pc:P2020RDB,36BIT,NAND - | 924 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_36BIT_NAND p1_p2_rdb_pc:P2020RDB,36BIT,NAND - |
924 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_36BIT_SDCARD p1_p2_rdb_pc:P2020RDB,36BIT,SDCARD - | 925 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_36BIT_SDCARD p1_p2_rdb_pc:P2020RDB,36BIT,SDCARD - |
925 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_36BIT_SPIFLASH p1_p2_rdb_pc:P2020RDB,36BIT,SPIFLASH - | 926 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_36BIT_SPIFLASH p1_p2_rdb_pc:P2020RDB,36BIT,SPIFLASH - |
926 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_NAND p1_p2_rdb_pc:P2020RDB,NAND - | 927 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_NAND p1_p2_rdb_pc:P2020RDB,NAND - |
927 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_SDCARD p1_p2_rdb_pc:P2020RDB,SDCARD - | 928 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_SDCARD p1_p2_rdb_pc:P2020RDB,SDCARD - |
928 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_SPIFLASH p1_p2_rdb_pc:P2020RDB,SPIFLASH - | 929 | Active powerpc mpc85xx - freescale p1_p2_rdb_pc P2020RDB-PC_SPIFLASH p1_p2_rdb_pc:P2020RDB,SPIFLASH - |
929 | Active powerpc mpc85xx - freescale p1_twr TWR-P1025 p1_twr:TWR_P1025 - | 930 | Active powerpc mpc85xx - freescale p1_twr TWR-P1025 p1_twr:TWR_P1025 - |
930 | Active powerpc mpc85xx - freescale p2020come P2020COME_SDCARD P2020COME:SDCARD Ira W. Snyder <iws@ovro.caltech.edu> | 931 | Active powerpc mpc85xx - freescale p2020come P2020COME_SDCARD P2020COME:SDCARD Ira W. Snyder <iws@ovro.caltech.edu> |
931 | Active powerpc mpc85xx - freescale p2020come P2020COME_SPIFLASH P2020COME:SPIFLASH Ira W. Snyder <iws@ovro.caltech.edu> | 932 | Active powerpc mpc85xx - freescale p2020come P2020COME_SPIFLASH P2020COME:SPIFLASH Ira W. Snyder <iws@ovro.caltech.edu> |
932 | Active powerpc mpc85xx - freescale p2020ds P2020DS - - | 933 | Active powerpc mpc85xx - freescale p2020ds P2020DS - - |
933 | Active powerpc mpc85xx - freescale p2020ds P2020DS_36BIT P2020DS:36BIT - | 934 | Active powerpc mpc85xx - freescale p2020ds P2020DS_36BIT P2020DS:36BIT - |
934 | Active powerpc mpc85xx - freescale p2020ds P2020DS_DDR2 P2020DS:DDR2 - | 935 | Active powerpc mpc85xx - freescale p2020ds P2020DS_DDR2 P2020DS:DDR2 - |
935 | Active powerpc mpc85xx - freescale p2020ds P2020DS_SDCARD P2020DS:SDCARD - | 936 | Active powerpc mpc85xx - freescale p2020ds P2020DS_SDCARD P2020DS:SDCARD - |
936 | Active powerpc mpc85xx - freescale p2020ds P2020DS_SPIFLASH P2020DS:SPIFLASH - | 937 | Active powerpc mpc85xx - freescale p2020ds P2020DS_SPIFLASH P2020DS:SPIFLASH - |
937 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB - - | 938 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB - - |
938 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_NAND P2041RDB:RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 939 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_NAND P2041RDB:RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
939 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_SDCARD P2041RDB:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 940 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_SDCARD P2041RDB:RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
940 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_SECURE_BOOT P2041RDB:SECURE_BOOT - | 941 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_SECURE_BOOT P2041RDB:SECURE_BOOT - |
941 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_SPIFLASH P2041RDB:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 942 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_SPIFLASH P2041RDB:RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
942 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_SRIO_PCIE_BOOT P2041RDB:SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - | 943 | Active powerpc mpc85xx - freescale p2041rdb P2041RDB_SRIO_PCIE_BOOT P2041RDB:SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - |
943 | Active powerpc mpc85xx - freescale t1040qds T1040QDS T1040QDS:PPC_T1040 Poonam Aggrwal <poonam.aggrwal@freescale.com> | 944 | Active powerpc mpc85xx - freescale t1040qds T1040QDS T1040QDS:PPC_T1040 Poonam Aggrwal <poonam.aggrwal@freescale.com> |
944 | Active powerpc mpc85xx - freescale t104xrdb T1040RDB T1040RDB:PPC_T1040 Poonam Aggrwal <poonam.aggrwal@freescale.com> | 945 | Active powerpc mpc85xx - freescale t104xrdb T1040RDB T1040RDB:PPC_T1040 Poonam Aggrwal <poonam.aggrwal@freescale.com> |
945 | Active powerpc mpc85xx - freescale t104xrdb T1042RDB_PI T1042RDB_PI:PPC_T1042 Poonam Aggrwal <poonam.aggrwal@freescale.com> | 946 | Active powerpc mpc85xx - freescale t104xrdb T1042RDB_PI T1042RDB_PI:PPC_T1042 Poonam Aggrwal <poonam.aggrwal@freescale.com> |
946 | Active powerpc mpc85xx - freescale t208xqds T2080QDS T208xQDS:PPC_T2080 - | 947 | Active powerpc mpc85xx - freescale t208xqds T2080QDS T208xQDS:PPC_T2080 - |
947 | Active powerpc mpc85xx - freescale t208xqds T2080QDS_NAND T208xQDS:PPC_T2080,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 948 | Active powerpc mpc85xx - freescale t208xqds T2080QDS_NAND T208xQDS:PPC_T2080,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
948 | Active powerpc mpc85xx - freescale t208xqds T2080QDS_SDCARD T208xQDS:PPC_T2080,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 949 | Active powerpc mpc85xx - freescale t208xqds T2080QDS_SDCARD T208xQDS:PPC_T2080,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
949 | Active powerpc mpc85xx - freescale t208xqds T2080QDS_SPIFLASH T208xQDS:PPC_T2080,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 950 | Active powerpc mpc85xx - freescale t208xqds T2080QDS_SPIFLASH T208xQDS:PPC_T2080,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
950 | Active powerpc mpc85xx - freescale t208xqds T2080QDS_SRIO_PCIE_BOOT T208xQDS:PPC_T2080,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - | 951 | Active powerpc mpc85xx - freescale t208xqds T2080QDS_SRIO_PCIE_BOOT T208xQDS:PPC_T2080,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - |
951 | Active powerpc mpc85xx - freescale t208xqds T2081QDS T208xQDS:PPC_T2081 - | 952 | Active powerpc mpc85xx - freescale t208xqds T2081QDS T208xQDS:PPC_T2081 - |
952 | Active powerpc mpc85xx - freescale t208xqds T2081QDS_NAND T208xQDS:PPC_T2081,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 953 | Active powerpc mpc85xx - freescale t208xqds T2081QDS_NAND T208xQDS:PPC_T2081,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
953 | Active powerpc mpc85xx - freescale t208xqds T2081QDS_SDCARD T208xQDS:PPC_T2081,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 954 | Active powerpc mpc85xx - freescale t208xqds T2081QDS_SDCARD T208xQDS:PPC_T2081,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
954 | Active powerpc mpc85xx - freescale t208xqds T2081QDS_SPIFLASH T208xQDS:PPC_T2081,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 955 | Active powerpc mpc85xx - freescale t208xqds T2081QDS_SPIFLASH T208xQDS:PPC_T2081,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
955 | Active powerpc mpc85xx - freescale t208xqds T2081QDS_SRIO_PCIE_BOOT T208xQDS:PPC_T2081,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - | 956 | Active powerpc mpc85xx - freescale t208xqds T2081QDS_SRIO_PCIE_BOOT T208xQDS:PPC_T2081,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - |
956 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB T208xRDB:PPC_T2080 - | 957 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB T208xRDB:PPC_T2080 - |
957 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB_NAND T208xRDB:PPC_T2080,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 958 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB_NAND T208xRDB:PPC_T2080,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
958 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB_SDCARD T208xRDB:PPC_T2080,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 959 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB_SDCARD T208xRDB:PPC_T2080,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
959 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB_SPIFLASH T208xRDB:PPC_T2080,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 960 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB_SPIFLASH T208xRDB:PPC_T2080,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
960 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB_SRIO_PCIE_BOOT T208xRDB:PPC_T2080,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - | 961 | Active powerpc mpc85xx - freescale t208xrdb T2080RDB_SRIO_PCIE_BOOT T208xRDB:PPC_T2080,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - |
961 | Active powerpc mpc85xx - freescale t4qds T4160QDS T4240QDS:PPC_T4160 - | 962 | Active powerpc mpc85xx - freescale t4qds T4160QDS T4240QDS:PPC_T4160 - |
962 | Active powerpc mpc85xx - freescale t4qds T4160QDS_SDCARD T4240QDS:PPC_T4160,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 963 | Active powerpc mpc85xx - freescale t4qds T4160QDS_SDCARD T4240QDS:PPC_T4160,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
963 | Active powerpc mpc85xx - freescale t4qds T4160QDS_SPIFLASH T4240QDS:PPC_T4160,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 964 | Active powerpc mpc85xx - freescale t4qds T4160QDS_SPIFLASH T4240QDS:PPC_T4160,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
964 | Active powerpc mpc85xx - freescale t4qds T4240EMU T4240EMU:PPC_T4240 York Sun <yorksun@freescale.com> | 965 | Active powerpc mpc85xx - freescale t4qds T4240EMU T4240EMU:PPC_T4240 York Sun <yorksun@freescale.com> |
965 | Active powerpc mpc85xx - freescale t4qds T4240QDS T4240QDS:PPC_T4240 - | 966 | Active powerpc mpc85xx - freescale t4qds T4240QDS T4240QDS:PPC_T4240 - |
966 | Active powerpc mpc85xx - freescale t4qds T4240QDS_NAND T4240QDS:PPC_T4240,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - | 967 | Active powerpc mpc85xx - freescale t4qds T4240QDS_NAND T4240QDS:PPC_T4240,RAMBOOT_PBL,NAND,SYS_TEXT_BASE=0xFFF40000 - |
967 | Active powerpc mpc85xx - freescale t4qds T4240QDS_SDCARD T4240QDS:PPC_T4240,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - | 968 | Active powerpc mpc85xx - freescale t4qds T4240QDS_SDCARD T4240QDS:PPC_T4240,RAMBOOT_PBL,SDCARD,SYS_TEXT_BASE=0xFFF40000 - |
968 | Active powerpc mpc85xx - freescale t4qds T4240QDS_SPIFLASH T4240QDS:PPC_T4240,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - | 969 | Active powerpc mpc85xx - freescale t4qds T4240QDS_SPIFLASH T4240QDS:PPC_T4240,RAMBOOT_PBL,SPIFLASH,SYS_TEXT_BASE=0xFFF40000 - |
969 | Active powerpc mpc85xx - freescale t4qds T4240QDS_SRIO_PCIE_BOOT T4240QDS:PPC_T4240,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - | 970 | Active powerpc mpc85xx - freescale t4qds T4240QDS_SRIO_PCIE_BOOT T4240QDS:PPC_T4240,SRIO_PCIE_BOOT_SLAVE,SYS_TEXT_BASE=0xFFF40000 - |
970 | Active powerpc mpc85xx - freescale qemu-ppce500 qemu-ppce500 - Alexander Graf <agraf@suse.de> | 971 | Active powerpc mpc85xx - freescale qemu-ppce500 qemu-ppce500 - Alexander Graf <agraf@suse.de> |
971 | Active powerpc mpc85xx - gdsys p1022 controlcenterd_36BIT_SDCARD controlcenterd:36BIT,SDCARD Dirk Eibach <eibach@gdsys.de> | 972 | Active powerpc mpc85xx - gdsys p1022 controlcenterd_36BIT_SDCARD controlcenterd:36BIT,SDCARD Dirk Eibach <eibach@gdsys.de> |
972 | Active powerpc mpc85xx - gdsys p1022 controlcenterd_36BIT_SDCARD_DEVELOP controlcenterd:36BIT,SDCARD,DEVELOP Dirk Eibach <eibach@gdsys.de> | 973 | Active powerpc mpc85xx - gdsys p1022 controlcenterd_36BIT_SDCARD_DEVELOP controlcenterd:36BIT,SDCARD,DEVELOP Dirk Eibach <eibach@gdsys.de> |
973 | Active powerpc mpc85xx - gdsys p1022 controlcenterd_TRAILBLAZER controlcenterd:TRAILBLAZER,SPIFLASH Dirk Eibach <eibach@gdsys.de> | 974 | Active powerpc mpc85xx - gdsys p1022 controlcenterd_TRAILBLAZER controlcenterd:TRAILBLAZER,SPIFLASH Dirk Eibach <eibach@gdsys.de> |
974 | Active powerpc mpc85xx - gdsys p1022 controlcenterd_TRAILBLAZER_DEVELOP controlcenterd:TRAILBLAZER,SPIFLASH,DEVELOP Dirk Eibach <eibach@gdsys.de> | 975 | Active powerpc mpc85xx - gdsys p1022 controlcenterd_TRAILBLAZER_DEVELOP controlcenterd:TRAILBLAZER,SPIFLASH,DEVELOP Dirk Eibach <eibach@gdsys.de> |
975 | Active powerpc mpc85xx - keymile kmp204x kmcoge4 kmp204x:KMCOGE4 Valentin Longchamp <valentin.longchamp@keymile.com> | 976 | Active powerpc mpc85xx - keymile kmp204x kmcoge4 kmp204x:KMCOGE4 Valentin Longchamp <valentin.longchamp@keymile.com> |
976 | Active powerpc mpc85xx - keymile kmp204x kmlion1 kmp204x:KMLION1 Valentin Longchamp <valentin.longchamp@keymile.com> | 977 | Active powerpc mpc85xx - keymile kmp204x kmlion1 kmp204x:KMLION1 Valentin Longchamp <valentin.longchamp@keymile.com> |
977 | Active powerpc mpc85xx - stx stxgp3 stxgp3 - Dan Malek <dan@embeddedalley.com> | 978 | Active powerpc mpc85xx - stx stxgp3 stxgp3 - Dan Malek <dan@embeddedalley.com> |
978 | Active powerpc mpc85xx - stx stxssa stxssa - Dan Malek <dan@embeddedalley.com> | 979 | Active powerpc mpc85xx - stx stxssa stxssa - Dan Malek <dan@embeddedalley.com> |
979 | Active powerpc mpc85xx - stx stxssa stxssa_4M stxssa:STXSSA_4M Dan Malek <dan@embeddedalley.com> | 980 | Active powerpc mpc85xx - stx stxssa stxssa_4M stxssa:STXSSA_4M Dan Malek <dan@embeddedalley.com> |
980 | Active powerpc mpc85xx - xes - xpedite520x - - | 981 | Active powerpc mpc85xx - xes - xpedite520x - - |
981 | Active powerpc mpc85xx - xes - xpedite537x - - | 982 | Active powerpc mpc85xx - xes - xpedite537x - - |
982 | Active powerpc mpc85xx - xes - xpedite550x - - | 983 | Active powerpc mpc85xx - xes - xpedite550x - - |
983 | Active powerpc mpc86xx - - - sbc8641d - Paul Gortmaker <paul.gortmaker@windriver.com> | 984 | Active powerpc mpc86xx - - - sbc8641d - Paul Gortmaker <paul.gortmaker@windriver.com> |
984 | Active powerpc mpc86xx - freescale mpc8610hpcd MPC8610HPCD - - | 985 | Active powerpc mpc86xx - freescale mpc8610hpcd MPC8610HPCD - - |
985 | Active powerpc mpc86xx - freescale mpc8641hpcn MPC8641HPCN - Kumar Gala <kumar.gala@freescale.com> | 986 | Active powerpc mpc86xx - freescale mpc8641hpcn MPC8641HPCN - Kumar Gala <kumar.gala@freescale.com> |
986 | Active powerpc mpc86xx - freescale mpc8641hpcn MPC8641HPCN_36BIT MPC8641HPCN:PHYS_64BIT Kumar Gala <kumar.gala@freescale.com> | 987 | Active powerpc mpc86xx - freescale mpc8641hpcn MPC8641HPCN_36BIT MPC8641HPCN:PHYS_64BIT Kumar Gala <kumar.gala@freescale.com> |
987 | Active powerpc mpc86xx - xes - xpedite517x - - | 988 | Active powerpc mpc86xx - xes - xpedite517x - - |
988 | Active powerpc mpc8xx - - - hermes - Wolfgang Denk <wd@denx.de> | 989 | Active powerpc mpc8xx - - - hermes - Wolfgang Denk <wd@denx.de> |
989 | Active powerpc mpc8xx - - - lwmon - Wolfgang Denk <wd@denx.de> | 990 | Active powerpc mpc8xx - - - lwmon - Wolfgang Denk <wd@denx.de> |
990 | Active powerpc mpc8xx - - - quantum - - | 991 | Active powerpc mpc8xx - - - quantum - - |
991 | Active powerpc mpc8xx - - - RRvision - Wolfgang Denk <wd@denx.de> | 992 | Active powerpc mpc8xx - - - RRvision - Wolfgang Denk <wd@denx.de> |
992 | Active powerpc mpc8xx - - - spc1920 - - | 993 | Active powerpc mpc8xx - - - spc1920 - - |
993 | Active powerpc mpc8xx - - - svm_sc8xx - John Zhan <zhanz@sinovee.com> | 994 | Active powerpc mpc8xx - - - svm_sc8xx - John Zhan <zhanz@sinovee.com> |
994 | Active powerpc mpc8xx - - - v37 - - | 995 | Active powerpc mpc8xx - - - v37 - - |
995 | Active powerpc mpc8xx - - cogent cogent_mpc8xx - Murray Jensen <Murray.Jensen@csiro.au> | 996 | Active powerpc mpc8xx - - cogent cogent_mpc8xx - Murray Jensen <Murray.Jensen@csiro.au> |
996 | Active powerpc mpc8xx - - esteem192e ESTEEM192E - Conn Clark <clark@esteem.com> | 997 | Active powerpc mpc8xx - - esteem192e ESTEEM192E - Conn Clark <clark@esteem.com> |
997 | Active powerpc mpc8xx - - fads MPC86xADS - - | 998 | Active powerpc mpc8xx - - fads MPC86xADS - - |
998 | Active powerpc mpc8xx - - fads MPC885ADS - - | 999 | Active powerpc mpc8xx - - fads MPC885ADS - - |
999 | Active powerpc mpc8xx - - flagadm FLAGADM - Kรกri Davรญรฐsson <kd@flaga.is> | 1000 | Active powerpc mpc8xx - - flagadm FLAGADM - Kรกri Davรญรฐsson <kd@flaga.is> |
1000 | Active powerpc mpc8xx - - gen860t GEN860T - Keith Outwater <Keith_Outwater@mvis.com> | 1001 | Active powerpc mpc8xx - - gen860t GEN860T - Keith Outwater <Keith_Outwater@mvis.com> |
1001 | Active powerpc mpc8xx - - gen860t GEN860T_SC GEN860T:SC Keith Outwater <Keith_Outwater@mvis.com> | 1002 | Active powerpc mpc8xx - - gen860t GEN860T_SC GEN860T:SC Keith Outwater <Keith_Outwater@mvis.com> |
1002 | Active powerpc mpc8xx - - icu862 ICU862 - Wolfgang Denk <wd@denx.de> | 1003 | Active powerpc mpc8xx - - icu862 ICU862 - Wolfgang Denk <wd@denx.de> |
1003 | Active powerpc mpc8xx - - icu862 ICU862_100MHz ICU862:100MHz Wolfgang Denk <wd@denx.de> | 1004 | Active powerpc mpc8xx - - icu862 ICU862_100MHz ICU862:100MHz Wolfgang Denk <wd@denx.de> |
1004 | Active powerpc mpc8xx - - ip860 IP860 - Wolfgang Denk <wd@denx.de> | 1005 | Active powerpc mpc8xx - - ip860 IP860 - Wolfgang Denk <wd@denx.de> |
1005 | Active powerpc mpc8xx - - ivm IVML24 IVML24:IVML24_16M Wolfgang Denk <wd@denx.de> | 1006 | Active powerpc mpc8xx - - ivm IVML24 IVML24:IVML24_16M Wolfgang Denk <wd@denx.de> |
1006 | Active powerpc mpc8xx - - ivm IVML24_128 IVML24:IVML24_32M Wolfgang Denk <wd@denx.de> | 1007 | Active powerpc mpc8xx - - ivm IVML24_128 IVML24:IVML24_32M Wolfgang Denk <wd@denx.de> |
1007 | Active powerpc mpc8xx - - ivm IVML24_256 IVML24:IVML24_64M Wolfgang Denk <wd@denx.de> | 1008 | Active powerpc mpc8xx - - ivm IVML24_256 IVML24:IVML24_64M Wolfgang Denk <wd@denx.de> |
1008 | Active powerpc mpc8xx - - ivm IVMS8 IVMS8:IVMS8_16M Wolfgang Denk <wd@denx.de> | 1009 | Active powerpc mpc8xx - - ivm IVMS8 IVMS8:IVMS8_16M Wolfgang Denk <wd@denx.de> |
1009 | Active powerpc mpc8xx - - ivm IVMS8_128 IVMS8:IVMS8_32M Wolfgang Denk <wd@denx.de> | 1010 | Active powerpc mpc8xx - - ivm IVMS8_128 IVMS8:IVMS8_32M Wolfgang Denk <wd@denx.de> |
1010 | Active powerpc mpc8xx - - ivm IVMS8_256 IVMS8:IVMS8_64M Wolfgang Denk <wd@denx.de> | 1011 | Active powerpc mpc8xx - - ivm IVMS8_256 IVMS8:IVMS8_64M Wolfgang Denk <wd@denx.de> |
1011 | Active powerpc mpc8xx - - netphone NETPHONE NETPHONE:NETPHONE_VERSION=1 - | 1012 | Active powerpc mpc8xx - - netphone NETPHONE NETPHONE:NETPHONE_VERSION=1 - |
1012 | Active powerpc mpc8xx - - netphone NETPHONE_V2 NETPHONE:NETPHONE_VERSION=2 - | 1013 | Active powerpc mpc8xx - - netphone NETPHONE_V2 NETPHONE:NETPHONE_VERSION=2 - |
1013 | Active powerpc mpc8xx - - netta NETTA - - | 1014 | Active powerpc mpc8xx - - netta NETTA - - |
1014 | Active powerpc mpc8xx - - netta NETTA_6412 NETTA:NETTA_6412=1 - | 1015 | Active powerpc mpc8xx - - netta NETTA_6412 NETTA:NETTA_6412=1 - |
1015 | Active powerpc mpc8xx - - netta NETTA_6412_SWAPHOOK NETTA:NETTA_6412=1,NETTA_SWAPHOOK=1 - | 1016 | Active powerpc mpc8xx - - netta NETTA_6412_SWAPHOOK NETTA:NETTA_6412=1,NETTA_SWAPHOOK=1 - |
1016 | Active powerpc mpc8xx - - netta NETTA_ISDN NETTA:NETTA_ISDN=1 - | 1017 | Active powerpc mpc8xx - - netta NETTA_ISDN NETTA:NETTA_ISDN=1 - |
1017 | Active powerpc mpc8xx - - netta NETTA_ISDN_6412 NETTA:NETTA_ISDN=1,NETTA_6412=1 - | 1018 | Active powerpc mpc8xx - - netta NETTA_ISDN_6412 NETTA:NETTA_ISDN=1,NETTA_6412=1 - |
1018 | Active powerpc mpc8xx - - netta NETTA_ISDN_6412_SWAPHOOK NETTA:NETTA_ISDN=1,NETTA_6412=1,NETTA_SWAPHOOK=1 - | 1019 | Active powerpc mpc8xx - - netta NETTA_ISDN_6412_SWAPHOOK NETTA:NETTA_ISDN=1,NETTA_6412=1,NETTA_SWAPHOOK=1 - |
1019 | Active powerpc mpc8xx - - netta NETTA_ISDN_SWAPHOOK NETTA:NETTA_ISDN=1,NETTA_SWAPHOOK=1 - | 1020 | Active powerpc mpc8xx - - netta NETTA_ISDN_SWAPHOOK NETTA:NETTA_ISDN=1,NETTA_SWAPHOOK=1 - |
1020 | Active powerpc mpc8xx - - netta NETTA_SWAPHOOK NETTA:NETTA_SWAPHOOK=1 - | 1021 | Active powerpc mpc8xx - - netta NETTA_SWAPHOOK NETTA:NETTA_SWAPHOOK=1 - |
1021 | Active powerpc mpc8xx - - netta2 NETTA2 NETTA2:NETTA2_VERSION=1 - | 1022 | Active powerpc mpc8xx - - netta2 NETTA2 NETTA2:NETTA2_VERSION=1 - |
1022 | Active powerpc mpc8xx - - netta2 NETTA2_V2 NETTA2:NETTA2_VERSION=2 - | 1023 | Active powerpc mpc8xx - - netta2 NETTA2_V2 NETTA2:NETTA2_VERSION=2 - |
1023 | Active powerpc mpc8xx - - netvia NETVIA NETVIA:NETVIA_VERSION=1 Pantelis Antoniou <panto@intracom.gr> | 1024 | Active powerpc mpc8xx - - netvia NETVIA NETVIA:NETVIA_VERSION=1 Pantelis Antoniou <panto@intracom.gr> |
1024 | Active powerpc mpc8xx - - netvia NETVIA_V2 NETVIA:NETVIA_VERSION=2 Pantelis Antoniou <panto@intracom.gr> | 1025 | Active powerpc mpc8xx - - netvia NETVIA_V2 NETVIA:NETVIA_VERSION=2 Pantelis Antoniou <panto@intracom.gr> |
1025 | Active powerpc mpc8xx - - r360mpi R360MPI - Wolfgang Denk <wd@denx.de> | 1026 | Active powerpc mpc8xx - - r360mpi R360MPI - Wolfgang Denk <wd@denx.de> |
1026 | Active powerpc mpc8xx - - rbc823 RBC823 - - | 1027 | Active powerpc mpc8xx - - rbc823 RBC823 - - |
1027 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW - - | 1028 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW - - |
1028 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_64 RPXlite_DW:RPXlite_64MHz - | 1029 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_64 RPXlite_DW:RPXlite_64MHz - |
1029 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_64_LCD RPXlite_DW:RPXlite_64MHz,LCD,NEC_NL6448BC20 - | 1030 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_64_LCD RPXlite_DW:RPXlite_64MHz,LCD,NEC_NL6448BC20 - |
1030 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_LCD RPXlite_DW:LCD,NEC_NL6448BC20 - | 1031 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_LCD RPXlite_DW:LCD,NEC_NL6448BC20 - |
1031 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_NVRAM RPXlite_DW:ENV_IS_IN_NVRAM - | 1032 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_NVRAM RPXlite_DW:ENV_IS_IN_NVRAM - |
1032 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_NVRAM_64 RPXlite_DW:RPXlite_64MHz,ENV_IS_IN_NVRAM - | 1033 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_NVRAM_64 RPXlite_DW:RPXlite_64MHz,ENV_IS_IN_NVRAM - |
1033 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_NVRAM_64_LCD RPXlite_DW:RPXlite_64MHz,LCD,NEC_NL6448BC20,ENV_IS_IN_NVRAM - | 1034 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_NVRAM_64_LCD RPXlite_DW:RPXlite_64MHz,LCD,NEC_NL6448BC20,ENV_IS_IN_NVRAM - |
1034 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_NVRAM_LCD RPXlite_DW:LCD,NEC_NL6448BC20,ENV_IS_IN_NVRAM - | 1035 | Active powerpc mpc8xx - - RPXlite_dw RPXlite_DW_NVRAM_LCD RPXlite_DW:LCD,NEC_NL6448BC20,ENV_IS_IN_NVRAM - |
1035 | Active powerpc mpc8xx - - RRvision RRvision_LCD RRvision:LCD,SHARP_LQ104V7DS01 Wolfgang Denk <wd@denx.de> | 1036 | Active powerpc mpc8xx - - RRvision RRvision_LCD RRvision:LCD,SHARP_LQ104V7DS01 Wolfgang Denk <wd@denx.de> |
1036 | Active powerpc mpc8xx - - sixnet SXNI855T - Dave Ellis <DGE@sixnetio.com> | 1037 | Active powerpc mpc8xx - - sixnet SXNI855T - Dave Ellis <DGE@sixnetio.com> |
1037 | Active powerpc mpc8xx - - spd8xx SPD823TS - Wolfgang Denk <wd@denx.de> | 1038 | Active powerpc mpc8xx - - spd8xx SPD823TS - Wolfgang Denk <wd@denx.de> |
1038 | Active powerpc mpc8xx - eltec mhpc MHPC - Frank Gottschling <fgottschling@eltec.de> | 1039 | Active powerpc mpc8xx - eltec mhpc MHPC - Frank Gottschling <fgottschling@eltec.de> |
1039 | Active powerpc mpc8xx - emk top860 TOP860 - Reinhard Meyer <reinhard.meyer@emk-elektronik.de> | 1040 | Active powerpc mpc8xx - emk top860 TOP860 - Reinhard Meyer <reinhard.meyer@emk-elektronik.de> |
1040 | Active powerpc mpc8xx - kup kup4k KUP4K - Klaus Heydeck <heydeck@kieback-peter.de> | 1041 | Active powerpc mpc8xx - kup kup4k KUP4K - Klaus Heydeck <heydeck@kieback-peter.de> |
1041 | Active powerpc mpc8xx - kup kup4x KUP4X - Klaus Heydeck <heydeck@kieback-peter.de> | 1042 | Active powerpc mpc8xx - kup kup4x KUP4X - Klaus Heydeck <heydeck@kieback-peter.de> |
1042 | Active powerpc mpc8xx - LEOX elpt860 ELPT860 - The LEOX team <team@leox.org> | 1043 | Active powerpc mpc8xx - LEOX elpt860 ELPT860 - The LEOX team <team@leox.org> |
1043 | Active powerpc mpc8xx - manroland - uc100 - Stefan Roese <sr@denx.de> | 1044 | Active powerpc mpc8xx - manroland - uc100 - Stefan Roese <sr@denx.de> |
1044 | Active powerpc mpc8xx - snmc qs850 QS823 - - | 1045 | Active powerpc mpc8xx - snmc qs850 QS823 - - |
1045 | Active powerpc mpc8xx - snmc qs850 QS850 - - | 1046 | Active powerpc mpc8xx - snmc qs850 QS850 - - |
1046 | Active powerpc mpc8xx - snmc qs860t QS860T - - | 1047 | Active powerpc mpc8xx - snmc qs860t QS860T - - |
1047 | Active powerpc mpc8xx - stx stxxtc stxxtc - Dan Malek <dan@embeddedalley.com> | 1048 | Active powerpc mpc8xx - stx stxxtc stxxtc - Dan Malek <dan@embeddedalley.com> |
1048 | Active powerpc mpc8xx - tqc tqm8xx FPS850L - Wolfgang Denk <wd@denx.de> | 1049 | Active powerpc mpc8xx - tqc tqm8xx FPS850L - Wolfgang Denk <wd@denx.de> |
1049 | Active powerpc mpc8xx - tqc tqm8xx FPS860L - Wolfgang Denk <wd@denx.de> | 1050 | Active powerpc mpc8xx - tqc tqm8xx FPS860L - Wolfgang Denk <wd@denx.de> |
1050 | Active powerpc mpc8xx - tqc tqm8xx NSCU - - | 1051 | Active powerpc mpc8xx - tqc tqm8xx NSCU - - |
1051 | Active powerpc mpc8xx - tqc tqm8xx SM850 - Wolfgang Denk <wd@denx.de> | 1052 | Active powerpc mpc8xx - tqc tqm8xx SM850 - Wolfgang Denk <wd@denx.de> |
1052 | Active powerpc mpc8xx - tqc tqm8xx TK885D - - | 1053 | Active powerpc mpc8xx - tqc tqm8xx TK885D - - |
1053 | Active powerpc mpc8xx - tqc tqm8xx TQM823L - Wolfgang Denk <wd@denx.de> | 1054 | Active powerpc mpc8xx - tqc tqm8xx TQM823L - Wolfgang Denk <wd@denx.de> |
1054 | Active powerpc mpc8xx - tqc tqm8xx TQM823L_LCD TQM823L:LCD,NEC_NL6448BC20 Wolfgang Denk <wd@denx.de> | 1055 | Active powerpc mpc8xx - tqc tqm8xx TQM823L_LCD TQM823L:LCD,NEC_NL6448BC20 Wolfgang Denk <wd@denx.de> |
1055 | Active powerpc mpc8xx - tqc tqm8xx TQM823M - - | 1056 | Active powerpc mpc8xx - tqc tqm8xx TQM823M - - |
1056 | Active powerpc mpc8xx - tqc tqm8xx TQM850L - Wolfgang Denk <wd@denx.de> | 1057 | Active powerpc mpc8xx - tqc tqm8xx TQM850L - Wolfgang Denk <wd@denx.de> |
1057 | Active powerpc mpc8xx - tqc tqm8xx TQM850M - - | 1058 | Active powerpc mpc8xx - tqc tqm8xx TQM850M - - |
1058 | Active powerpc mpc8xx - tqc tqm8xx TQM855L - Wolfgang Denk <wd@denx.de> | 1059 | Active powerpc mpc8xx - tqc tqm8xx TQM855L - Wolfgang Denk <wd@denx.de> |
1059 | Active powerpc mpc8xx - tqc tqm8xx TQM855M - - | 1060 | Active powerpc mpc8xx - tqc tqm8xx TQM855M - - |
1060 | Active powerpc mpc8xx - tqc tqm8xx TQM860L - Wolfgang Denk <wd@denx.de> | 1061 | Active powerpc mpc8xx - tqc tqm8xx TQM860L - Wolfgang Denk <wd@denx.de> |
1061 | Active powerpc mpc8xx - tqc tqm8xx TQM860M - - | 1062 | Active powerpc mpc8xx - tqc tqm8xx TQM860M - - |
1062 | Active powerpc mpc8xx - tqc tqm8xx TQM862L - - | 1063 | Active powerpc mpc8xx - tqc tqm8xx TQM862L - - |
1063 | Active powerpc mpc8xx - tqc tqm8xx TQM862M - - | 1064 | Active powerpc mpc8xx - tqc tqm8xx TQM862M - - |
1064 | Active powerpc mpc8xx - tqc tqm8xx TQM866M - - | 1065 | Active powerpc mpc8xx - tqc tqm8xx TQM866M - - |
1065 | Active powerpc mpc8xx - tqc tqm8xx TQM885D - - | 1066 | Active powerpc mpc8xx - tqc tqm8xx TQM885D - - |
1066 | Active powerpc mpc8xx - tqc tqm8xx TTTech TQM823L:LCD,SHARP_LQ104V7DS01 Wolfgang Denk <wd@denx.de> | 1067 | Active powerpc mpc8xx - tqc tqm8xx TTTech TQM823L:LCD,SHARP_LQ104V7DS01 Wolfgang Denk <wd@denx.de> |
1067 | Active powerpc mpc8xx - tqc tqm8xx virtlab2 - - | 1068 | Active powerpc mpc8xx - tqc tqm8xx virtlab2 - - |
1068 | Active powerpc mpc8xx - tqc tqm8xx wtk TQM823L:LCD,SHARP_LQ065T9DR51U Wolfgang Denk <wd@denx.de> | 1069 | Active powerpc mpc8xx - tqc tqm8xx wtk TQM823L:LCD,SHARP_LQ065T9DR51U Wolfgang Denk <wd@denx.de> |
1069 | Active powerpc ppc4xx - - - csb272 - Tolunay Orkun <torkun@nextio.com> | 1070 | Active powerpc ppc4xx - - - csb272 - Tolunay Orkun <torkun@nextio.com> |
1070 | Active powerpc ppc4xx - - - csb472 - Tolunay Orkun <torkun@nextio.com> | 1071 | Active powerpc ppc4xx - - - csb472 - Tolunay Orkun <torkun@nextio.com> |
1071 | Active powerpc ppc4xx - - - korat - Larry Johnson <lrj@acm.org> | 1072 | Active powerpc ppc4xx - - - korat - Larry Johnson <lrj@acm.org> |
1072 | Active powerpc ppc4xx - - - lwmon5 - Stefan Roese <sr@denx.de> | 1073 | Active powerpc ppc4xx - - - lwmon5 - Stefan Roese <sr@denx.de> |
1073 | Active powerpc ppc4xx - - - pcs440ep - Stefan Roese <sr@denx.de> | 1074 | Active powerpc ppc4xx - - - pcs440ep - Stefan Roese <sr@denx.de> |
1074 | Active powerpc ppc4xx - - - quad100hd - Gary Jennejohn <garyj@denx.de> | 1075 | Active powerpc ppc4xx - - - quad100hd - Gary Jennejohn <garyj@denx.de> |
1075 | Active powerpc ppc4xx - - - sbc405 - - | 1076 | Active powerpc ppc4xx - - - sbc405 - - |
1076 | Active powerpc ppc4xx - - - sc3 - Heiko Schocher <hs@denx.de> | 1077 | Active powerpc ppc4xx - - - sc3 - Heiko Schocher <hs@denx.de> |
1077 | Active powerpc ppc4xx - - - t3corp - Stefan Roese <sr@denx.de> | 1078 | Active powerpc ppc4xx - - - t3corp - Stefan Roese <sr@denx.de> |
1078 | Active powerpc ppc4xx - - - zeus - Stefan Roese <sr@denx.de> | 1079 | Active powerpc ppc4xx - - - zeus - Stefan Roese <sr@denx.de> |
1079 | Active powerpc ppc4xx - - g2000 G2000 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1080 | Active powerpc ppc4xx - - g2000 G2000 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1080 | Active powerpc ppc4xx - - jse JSE - Stephen Williams <steve@icarus.com> | 1081 | Active powerpc ppc4xx - - jse JSE - Stephen Williams <steve@icarus.com> |
1081 | Active powerpc ppc4xx - - korat korat_perm korat:KORAT_PERMANENT Larry Johnson <lrj@acm.org> | 1082 | Active powerpc ppc4xx - - korat korat_perm korat:KORAT_PERMANENT Larry Johnson <lrj@acm.org> |
1082 | Active powerpc ppc4xx - - lwmon5 lcd4_lwmon5 lwmon5:LCD4_LWMON5 Stefan Roese <sr@denx.de> | 1083 | Active powerpc ppc4xx - - lwmon5 lcd4_lwmon5 lwmon5:LCD4_LWMON5 Stefan Roese <sr@denx.de> |
1083 | Active powerpc ppc4xx - - w7o W7OLMC - Erik Theisen <etheisen@mindspring.com> | 1084 | Active powerpc ppc4xx - - w7o W7OLMC - Erik Theisen <etheisen@mindspring.com> |
1084 | Active powerpc ppc4xx - - w7o W7OLMG - Erik Theisen <etheisen@mindspring.com> | 1085 | Active powerpc ppc4xx - - w7o W7OLMG - Erik Theisen <etheisen@mindspring.com> |
1085 | Active powerpc ppc4xx - amcc - acadia - Stefan Roese <sr@denx.de> | 1086 | Active powerpc ppc4xx - amcc - acadia - Stefan Roese <sr@denx.de> |
1086 | Active powerpc ppc4xx - amcc - bamboo - Stefan Roese <sr@denx.de> | 1087 | Active powerpc ppc4xx - amcc - bamboo - Stefan Roese <sr@denx.de> |
1087 | Active powerpc ppc4xx - amcc - bubinga - - | 1088 | Active powerpc ppc4xx - amcc - bubinga - - |
1088 | Active powerpc ppc4xx - amcc - ebony - Stefan Roese <sr@denx.de> | 1089 | Active powerpc ppc4xx - amcc - ebony - Stefan Roese <sr@denx.de> |
1089 | Active powerpc ppc4xx - amcc - katmai - Stefan Roese <sr@denx.de> | 1090 | Active powerpc ppc4xx - amcc - katmai - Stefan Roese <sr@denx.de> |
1090 | Active powerpc ppc4xx - amcc - luan - John Otken <jotken@softadvances.com> | 1091 | Active powerpc ppc4xx - amcc - luan - John Otken <jotken@softadvances.com> |
1091 | Active powerpc ppc4xx - amcc - makalu - Stefan Roese <sr@denx.de> | 1092 | Active powerpc ppc4xx - amcc - makalu - Stefan Roese <sr@denx.de> |
1092 | Active powerpc ppc4xx - amcc - ocotea - Stefan Roese <sr@denx.de> | 1093 | Active powerpc ppc4xx - amcc - ocotea - Stefan Roese <sr@denx.de> |
1093 | Active powerpc ppc4xx - amcc - redwood - Feng Kan <fkan@amcc.com> | 1094 | Active powerpc ppc4xx - amcc - redwood - Feng Kan <fkan@amcc.com> |
1094 | Active powerpc ppc4xx - amcc - taihu - John Otken <jotken@softadvances.com> | 1095 | Active powerpc ppc4xx - amcc - taihu - John Otken <jotken@softadvances.com> |
1095 | Active powerpc ppc4xx - amcc - taishan - Stefan Roese <sr@denx.de> | 1096 | Active powerpc ppc4xx - amcc - taishan - Stefan Roese <sr@denx.de> |
1096 | Active powerpc ppc4xx - amcc - yucca - - | 1097 | Active powerpc ppc4xx - amcc - yucca - - |
1097 | Active powerpc ppc4xx - amcc canyonlands arches canyonlands:ARCHES Stefan Roese <sr@denx.de> | 1098 | Active powerpc ppc4xx - amcc canyonlands arches canyonlands:ARCHES Stefan Roese <sr@denx.de> |
1098 | Active powerpc ppc4xx - amcc canyonlands canyonlands canyonlands:CANYONLANDS Stefan Roese <sr@denx.de> | 1099 | Active powerpc ppc4xx - amcc canyonlands canyonlands canyonlands:CANYONLANDS Stefan Roese <sr@denx.de> |
1099 | Active powerpc ppc4xx - amcc canyonlands glacier canyonlands:GLACIER Stefan Roese <sr@denx.de> | 1100 | Active powerpc ppc4xx - amcc canyonlands glacier canyonlands:GLACIER Stefan Roese <sr@denx.de> |
1100 | Active powerpc ppc4xx - amcc kilauea haleakala kilauea:HALEAKALA Stefan Roese <sr@denx.de> | 1101 | Active powerpc ppc4xx - amcc kilauea haleakala kilauea:HALEAKALA Stefan Roese <sr@denx.de> |
1101 | Active powerpc ppc4xx - amcc kilauea kilauea kilauea:KILAUEA Stefan Roese <sr@denx.de> | 1102 | Active powerpc ppc4xx - amcc kilauea kilauea kilauea:KILAUEA Stefan Roese <sr@denx.de> |
1102 | Active powerpc ppc4xx - amcc sequoia rainier sequoia:RAINIER Stefan Roese <sr@denx.de> | 1103 | Active powerpc ppc4xx - amcc sequoia rainier sequoia:RAINIER Stefan Roese <sr@denx.de> |
1103 | Active powerpc ppc4xx - amcc sequoia rainier_ramboot sequoia:RAINIER,SYS_RAMBOOT,SYS_TEXT_BASE=0x01000000,SYS_LDSCRIPT=board/amcc/sequoia/u-boot-ram.lds Stefan Roese <sr@denx.de> | 1104 | Active powerpc ppc4xx - amcc sequoia rainier_ramboot sequoia:RAINIER,SYS_RAMBOOT,SYS_TEXT_BASE=0x01000000,SYS_LDSCRIPT=board/amcc/sequoia/u-boot-ram.lds Stefan Roese <sr@denx.de> |
1104 | Active powerpc ppc4xx - amcc sequoia sequoia sequoia:SEQUOIA Stefan Roese <sr@denx.de> | 1105 | Active powerpc ppc4xx - amcc sequoia sequoia sequoia:SEQUOIA Stefan Roese <sr@denx.de> |
1105 | Active powerpc ppc4xx - amcc sequoia sequoia_ramboot sequoia:SEQUOIA,SYS_RAMBOOT,SYS_TEXT_BASE=0x01000000,SYS_LDSCRIPT=board/amcc/sequoia/u-boot-ram.lds Stefan Roese <sr@denx.de> | 1106 | Active powerpc ppc4xx - amcc sequoia sequoia_ramboot sequoia:SEQUOIA,SYS_RAMBOOT,SYS_TEXT_BASE=0x01000000,SYS_LDSCRIPT=board/amcc/sequoia/u-boot-ram.lds Stefan Roese <sr@denx.de> |
1106 | Active powerpc ppc4xx - amcc walnut sycamore walnut Stefan Roese <sr@denx.de> | 1107 | Active powerpc ppc4xx - amcc walnut sycamore walnut Stefan Roese <sr@denx.de> |
1107 | Active powerpc ppc4xx - amcc walnut walnut - Stefan Roese <sr@denx.de> | 1108 | Active powerpc ppc4xx - amcc walnut walnut - Stefan Roese <sr@denx.de> |
1108 | Active powerpc ppc4xx - amcc yosemite yellowstone yosemite:YELLOWSTONE Stefan Roese <sr@denx.de> | 1109 | Active powerpc ppc4xx - amcc yosemite yellowstone yosemite:YELLOWSTONE Stefan Roese <sr@denx.de> |
1109 | Active powerpc ppc4xx - amcc yosemite yosemite yosemite:YOSEMITE Stefan Roese <sr@denx.de> | 1110 | Active powerpc ppc4xx - amcc yosemite yosemite yosemite:YOSEMITE Stefan Roese <sr@denx.de> |
1110 | Active powerpc ppc4xx - avnet fx12mm fx12mm fx12mm:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,INIT_TLB=board/xilinx/ppc405-generic/init.o Georg Schardt <schardt@team-ctech.de> | 1111 | Active powerpc ppc4xx - avnet fx12mm fx12mm fx12mm:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,INIT_TLB=board/xilinx/ppc405-generic/init.o Georg Schardt <schardt@team-ctech.de> |
1111 | Active powerpc ppc4xx - avnet fx12mm fx12mm_flash fx12mm:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC,INIT_TLB=board/xilinx/ppc405-generic/init.o Georg Schardt <schardt@team-ctech.de> | 1112 | Active powerpc ppc4xx - avnet fx12mm fx12mm_flash fx12mm:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC,INIT_TLB=board/xilinx/ppc405-generic/init.o Georg Schardt <schardt@team-ctech.de> |
1112 | Active powerpc ppc4xx - avnet v5fx30teval v5fx30teval v5fx30teval:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,BOOT_FROM_XMD=1,INIT_TLB=board/xilinx/ppc440-generic/init.o Ricardo Ribalda <ricardo.ribalda@uam.es> | 1113 | Active powerpc ppc4xx - avnet v5fx30teval v5fx30teval v5fx30teval:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,BOOT_FROM_XMD=1,INIT_TLB=board/xilinx/ppc440-generic/init.o Ricardo Ribalda <ricardo.ribalda@uam.es> |
1113 | Active powerpc ppc4xx - avnet v5fx30teval v5fx30teval_flash v5fx30teval:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC,INIT_TLB=board/xilinx/ppc440-generic/init.o Ricardo Ribalda <ricardo.ribalda@uam.es> | 1114 | Active powerpc ppc4xx - avnet v5fx30teval v5fx30teval_flash v5fx30teval:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC,INIT_TLB=board/xilinx/ppc440-generic/init.o Ricardo Ribalda <ricardo.ribalda@uam.es> |
1114 | Active powerpc ppc4xx - dave PPChameleonEVB CATcenter CATcenter:PPCHAMELEON_MODULE_MODEL=1 - | 1115 | Active powerpc ppc4xx - dave PPChameleonEVB CATcenter CATcenter:PPCHAMELEON_MODULE_MODEL=1 - |
1115 | Active powerpc ppc4xx - dave PPChameleonEVB CATcenter_25 CATcenter:PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_25 - | 1116 | Active powerpc ppc4xx - dave PPChameleonEVB CATcenter_25 CATcenter:PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_25 - |
1116 | Active powerpc ppc4xx - dave PPChameleonEVB CATcenter_33 CATcenter:PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_33 - | 1117 | Active powerpc ppc4xx - dave PPChameleonEVB CATcenter_33 CATcenter:PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_33 - |
1117 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB - Andrea "llandre" Marson <andrea.marson@dave-tech.it> | 1118 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB - Andrea "llandre" Marson <andrea.marson@dave-tech.it> |
1118 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_BA_25 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=0,PPCHAMELEON_CLK_25 Andrea "llandre" Marson <andrea.marson@dave-tech.it> | 1119 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_BA_25 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=0,PPCHAMELEON_CLK_25 Andrea "llandre" Marson <andrea.marson@dave-tech.it> |
1119 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_BA_33 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=0,PPCHAMELEON_CLK_33 Andrea "llandre" Marson <andrea.marson@dave-tech.it> | 1120 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_BA_33 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=0,PPCHAMELEON_CLK_33 Andrea "llandre" Marson <andrea.marson@dave-tech.it> |
1120 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_HI_25 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=2,PPCHAMELEON_CLK_25 Andrea "llandre" Marson <andrea.marson@dave-tech.it> | 1121 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_HI_25 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=2,PPCHAMELEON_CLK_25 Andrea "llandre" Marson <andrea.marson@dave-tech.it> |
1121 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_HI_33 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=2,PPCHAMELEON_CLK_33 Andrea "llandre" Marson <andrea.marson@dave-tech.it> | 1122 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_HI_33 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=2,PPCHAMELEON_CLK_33 Andrea "llandre" Marson <andrea.marson@dave-tech.it> |
1122 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_ME_25 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_25 Andrea "llandre" Marson <andrea.marson@dave-tech.it> | 1123 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_ME_25 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_25 Andrea "llandre" Marson <andrea.marson@dave-tech.it> |
1123 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_ME_33 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_33 Andrea "llandre" Marson <andrea.marson@dave-tech.it> | 1124 | Active powerpc ppc4xx - dave PPChameleonEVB PPChameleonEVB_ME_33 PPChameleonEVB:PPCHAMELEON_MODULE_MODEL=1,PPCHAMELEON_CLK_33 Andrea "llandre" Marson <andrea.marson@dave-tech.it> |
1124 | Active powerpc ppc4xx - esd apc405 APC405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1125 | Active powerpc ppc4xx - esd apc405 APC405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1125 | Active powerpc ppc4xx - esd ar405 AR405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1126 | Active powerpc ppc4xx - esd ar405 AR405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1126 | Active powerpc ppc4xx - esd ash405 ASH405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1127 | Active powerpc ppc4xx - esd ash405 ASH405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1127 | Active powerpc ppc4xx - esd cms700 CMS700 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1128 | Active powerpc ppc4xx - esd cms700 CMS700 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1128 | Active powerpc ppc4xx - esd cpci2dp CPCI2DP - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1129 | Active powerpc ppc4xx - esd cpci2dp CPCI2DP - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1129 | Active powerpc ppc4xx - esd cpci405 CPCI405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1130 | Active powerpc ppc4xx - esd cpci405 CPCI405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1130 | Active powerpc ppc4xx - esd cpci405 CPCI4052 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1131 | Active powerpc ppc4xx - esd cpci405 CPCI4052 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1131 | Active powerpc ppc4xx - esd cpci405 CPCI405AB - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1132 | Active powerpc ppc4xx - esd cpci405 CPCI405AB - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1132 | Active powerpc ppc4xx - esd cpci405 CPCI405DT - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1133 | Active powerpc ppc4xx - esd cpci405 CPCI405DT - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1133 | Active powerpc ppc4xx - esd cpciiser4 CPCIISER4 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1134 | Active powerpc ppc4xx - esd cpciiser4 CPCIISER4 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1134 | Active powerpc ppc4xx - esd dp405 DP405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1135 | Active powerpc ppc4xx - esd dp405 DP405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1135 | Active powerpc ppc4xx - esd du405 DU405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1136 | Active powerpc ppc4xx - esd du405 DU405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1136 | Active powerpc ppc4xx - esd du440 DU440 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1137 | Active powerpc ppc4xx - esd du440 DU440 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1137 | Active powerpc ppc4xx - esd hh405 HH405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1138 | Active powerpc ppc4xx - esd hh405 HH405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1138 | Active powerpc ppc4xx - esd hub405 HUB405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1139 | Active powerpc ppc4xx - esd hub405 HUB405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1139 | Active powerpc ppc4xx - esd ocrtc OCRTC - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1140 | Active powerpc ppc4xx - esd ocrtc OCRTC - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1140 | Active powerpc ppc4xx - esd pci405 PCI405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1141 | Active powerpc ppc4xx - esd pci405 PCI405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1141 | Active powerpc ppc4xx - esd plu405 PLU405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1142 | Active powerpc ppc4xx - esd plu405 PLU405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1142 | Active powerpc ppc4xx - esd pmc405 PMC405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1143 | Active powerpc ppc4xx - esd pmc405 PMC405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1143 | Active powerpc ppc4xx - esd pmc405de PMC405DE - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1144 | Active powerpc ppc4xx - esd pmc405de PMC405DE - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1144 | Active powerpc ppc4xx - esd pmc440 PMC440 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1145 | Active powerpc ppc4xx - esd pmc440 PMC440 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1145 | Active powerpc ppc4xx - esd voh405 VOH405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1146 | Active powerpc ppc4xx - esd voh405 VOH405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1146 | Active powerpc ppc4xx - esd vom405 VOM405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1147 | Active powerpc ppc4xx - esd vom405 VOM405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1147 | Active powerpc ppc4xx - esd wuh405 WUH405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> | 1148 | Active powerpc ppc4xx - esd wuh405 WUH405 - Matthias Fuchs <matthias.fuchs@esd-electronics.com> |
1148 | Active powerpc ppc4xx - gdsys - dlvision - Dirk Eibach <eibach@gdsys.de> | 1149 | Active powerpc ppc4xx - gdsys - dlvision - Dirk Eibach <eibach@gdsys.de> |
1149 | Active powerpc ppc4xx - gdsys - gdppc440etx - Dirk Eibach <eibach@gdsys.de> | 1150 | Active powerpc ppc4xx - gdsys - gdppc440etx - Dirk Eibach <eibach@gdsys.de> |
1150 | Active powerpc ppc4xx - gdsys 405ep dlvision-10g - Dirk Eibach <eibach@gdsys.de> | 1151 | Active powerpc ppc4xx - gdsys 405ep dlvision-10g - Dirk Eibach <eibach@gdsys.de> |
1151 | Active powerpc ppc4xx - gdsys 405ep io - Dirk Eibach <eibach@gdsys.de> | 1152 | Active powerpc ppc4xx - gdsys 405ep io - Dirk Eibach <eibach@gdsys.de> |
1152 | Active powerpc ppc4xx - gdsys 405ep iocon - Dirk Eibach <eibach@gdsys.de> | 1153 | Active powerpc ppc4xx - gdsys 405ep iocon - Dirk Eibach <eibach@gdsys.de> |
1153 | Active powerpc ppc4xx - gdsys 405ep neo - Dirk Eibach <eibach@gdsys.de> | 1154 | Active powerpc ppc4xx - gdsys 405ep neo - Dirk Eibach <eibach@gdsys.de> |
1154 | Active powerpc ppc4xx - gdsys 405ex io64 - Dirk Eibach <eibach@gdsys.de> | 1155 | Active powerpc ppc4xx - gdsys 405ex io64 - Dirk Eibach <eibach@gdsys.de> |
1155 | Active powerpc ppc4xx - gdsys intip devconcenter intip:DEVCONCENTER Dirk Eibach <eibach@gdsys.de> | 1156 | Active powerpc ppc4xx - gdsys intip devconcenter intip:DEVCONCENTER Dirk Eibach <eibach@gdsys.de> |
1156 | Active powerpc ppc4xx - gdsys intip intip intip:INTIB Dirk Eibach <eibach@gdsys.de> | 1157 | Active powerpc ppc4xx - gdsys intip intip intip:INTIB Dirk Eibach <eibach@gdsys.de> |
1157 | Active powerpc ppc4xx - mosaixtech - icon - Stefan Roese <sr@denx.de> | 1158 | Active powerpc ppc4xx - mosaixtech - icon - Stefan Roese <sr@denx.de> |
1158 | Active powerpc ppc4xx - mpl mip405 MIP405 - Denis Peter <d.peter@mpl.ch> | 1159 | Active powerpc ppc4xx - mpl mip405 MIP405 - Denis Peter <d.peter@mpl.ch> |
1159 | Active powerpc ppc4xx - mpl mip405 MIP405T MIP405:MIP405T Denis Peter <d.peter@mpl.ch> | 1160 | Active powerpc ppc4xx - mpl mip405 MIP405T MIP405:MIP405T Denis Peter <d.peter@mpl.ch> |
1160 | Active powerpc ppc4xx - mpl pip405 PIP405 - Denis Peter <d.peter@mpl.ch> | 1161 | Active powerpc ppc4xx - mpl pip405 PIP405 - Denis Peter <d.peter@mpl.ch> |
1161 | Active powerpc ppc4xx - prodrive - alpr - Stefan Roese <sr@denx.de> | 1162 | Active powerpc ppc4xx - prodrive - alpr - Stefan Roese <sr@denx.de> |
1162 | Active powerpc ppc4xx - prodrive - p3p440 - Stefan Roese <sr@denx.de> | 1163 | Active powerpc ppc4xx - prodrive - p3p440 - Stefan Roese <sr@denx.de> |
1163 | Active powerpc ppc4xx - xes - xpedite1000 - Peter Tyser <ptyser@xes-inc.com> | 1164 | Active powerpc ppc4xx - xes - xpedite1000 - Peter Tyser <ptyser@xes-inc.com> |
1164 | Active powerpc ppc4xx - xilinx ml507 ml507 ml507:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,BOOT_FROM_XMD=1,INIT_TLB=board/xilinx/ppc440-generic/init.o Ricardo Ribalda <ricardo.ribalda@uam.es> | 1165 | Active powerpc ppc4xx - xilinx ml507 ml507 ml507:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,BOOT_FROM_XMD=1,INIT_TLB=board/xilinx/ppc440-generic/init.o Ricardo Ribalda <ricardo.ribalda@uam.es> |
1165 | Active powerpc ppc4xx - xilinx ml507 ml507_flash ml507:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC,INIT_TLB=board/xilinx/ppc440-generic/init.o Ricardo Ribalda <ricardo.ribalda@uam.es> | 1166 | Active powerpc ppc4xx - xilinx ml507 ml507_flash ml507:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC,INIT_TLB=board/xilinx/ppc440-generic/init.o Ricardo Ribalda <ricardo.ribalda@uam.es> |
1166 | Active powerpc ppc4xx - xilinx ppc405-generic xilinx-ppc405-generic xilinx-ppc405-generic:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000 Ricardo Ribalda <ricardo.ribalda@uam.es> | 1167 | Active powerpc ppc4xx - xilinx ppc405-generic xilinx-ppc405-generic xilinx-ppc405-generic:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000 Ricardo Ribalda <ricardo.ribalda@uam.es> |
1167 | Active powerpc ppc4xx - xilinx ppc405-generic xilinx-ppc405-generic_flash xilinx-ppc405-generic:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC Ricardo Ribalda <ricardo.ribalda@uam.es> | 1168 | Active powerpc ppc4xx - xilinx ppc405-generic xilinx-ppc405-generic_flash xilinx-ppc405-generic:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC Ricardo Ribalda <ricardo.ribalda@uam.es> |
1168 | Active powerpc ppc4xx - xilinx ppc440-generic xilinx-ppc440-generic xilinx-ppc440-generic:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,BOOT_FROM_XMD=1 Ricardo Ribalda <ricardo.ribalda@uam.es> | 1169 | Active powerpc ppc4xx - xilinx ppc440-generic xilinx-ppc440-generic xilinx-ppc440-generic:SYS_TEXT_BASE=0x04000000,RESET_VECTOR_ADDRESS=0x04100000,BOOT_FROM_XMD=1 Ricardo Ribalda <ricardo.ribalda@uam.es> |
1169 | Active powerpc ppc4xx - xilinx ppc440-generic xilinx-ppc440-generic_flash xilinx-ppc440-generic:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC Ricardo Ribalda <ricardo.ribalda@uam.es> | 1170 | Active powerpc ppc4xx - xilinx ppc440-generic xilinx-ppc440-generic_flash xilinx-ppc440-generic:SYS_TEXT_BASE=0xF7F60000,RESET_VECTOR_ADDRESS=0xF7FFFFFC Ricardo Ribalda <ricardo.ribalda@uam.es> |
1170 | Active sandbox sandbox - sandbox sandbox sandbox - Simon Glass <sjg@chromium.org> | 1171 | Active sandbox sandbox - sandbox sandbox sandbox - Simon Glass <sjg@chromium.org> |
1171 | Active sh sh2 - renesas rsk7203 rsk7203 - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1172 | Active sh sh2 - renesas rsk7203 rsk7203 - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1172 | Active sh sh2 - renesas rsk7264 rsk7264 - Phil Edworthy <phil.edworthy@renesas.com> | 1173 | Active sh sh2 - renesas rsk7264 rsk7264 - Phil Edworthy <phil.edworthy@renesas.com> |
1173 | Active sh sh2 - renesas rsk7269 rsk7269 - - | 1174 | Active sh sh2 - renesas rsk7269 rsk7269 - - |
1174 | Active sh sh3 - - mpr2 mpr2 - Mark Jonas <mark.jonas@de.bosch.com> | 1175 | Active sh sh3 - - mpr2 mpr2 - Mark Jonas <mark.jonas@de.bosch.com> |
1175 | Active sh sh3 - - ms7720se ms7720se - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> | 1176 | Active sh sh3 - - ms7720se ms7720se - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> |
1176 | Active sh sh3 - - shmin shmin - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1177 | Active sh sh3 - - shmin shmin - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1177 | Active sh sh4 - - espt espt - - | 1178 | Active sh sh4 - - espt espt - - |
1178 | Active sh sh4 - - ms7722se ms7722se - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1179 | Active sh sh4 - - ms7722se ms7722se - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1179 | Active sh sh4 - - ms7750se ms7750se - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1180 | Active sh sh4 - - ms7750se ms7750se - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1180 | Active sh sh4 - alphaproject ap_sh4a_4a ap_sh4a_4a - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1181 | Active sh sh4 - alphaproject ap_sh4a_4a ap_sh4a_4a - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1181 | Active sh sh4 - renesas ap325rxa ap325rxa - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1182 | Active sh sh4 - renesas ap325rxa ap325rxa - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1182 | Active sh sh4 - renesas ecovec ecovec - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1183 | Active sh sh4 - renesas ecovec ecovec - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1183 | Active sh sh4 - renesas MigoR MigoR - - | 1184 | Active sh sh4 - renesas MigoR MigoR - - |
1184 | Active sh sh4 - renesas r0p7734 r0p7734 - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1185 | Active sh sh4 - renesas r0p7734 r0p7734 - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1185 | Active sh sh4 - renesas r2dplus r2dplus - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1186 | Active sh sh4 - renesas r2dplus r2dplus - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1186 | Active sh sh4 - renesas r7780mp r7780mp - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1187 | Active sh sh4 - renesas r7780mp r7780mp - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1187 | Active sh sh4 - renesas sh7752evb sh7752evb - - | 1188 | Active sh sh4 - renesas sh7752evb sh7752evb - - |
1188 | Active sh sh4 - renesas sh7753evb sh7753evb - - | 1189 | Active sh sh4 - renesas sh7753evb sh7753evb - - |
1189 | Active sh sh4 - renesas sh7757lcr sh7757lcr - - | 1190 | Active sh sh4 - renesas sh7757lcr sh7757lcr - - |
1190 | Active sh sh4 - renesas sh7763rdp sh7763rdp - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> | 1191 | Active sh sh4 - renesas sh7763rdp sh7763rdp - Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>:Nobuhiro Iwamatsu <iwamatsu@nigauri.org> |
1191 | Active sh sh4 - renesas sh7785lcr sh7785lcr - - | 1192 | Active sh sh4 - renesas sh7785lcr sh7785lcr - - |
1192 | Active sh sh4 - renesas sh7785lcr sh7785lcr_32bit sh7785lcr:SH_32BIT=1 - | 1193 | Active sh sh4 - renesas sh7785lcr sh7785lcr_32bit sh7785lcr:SH_32BIT=1 - |
1193 | Active sparc leon2 - gaisler - grsim_leon2 - - | 1194 | Active sparc leon2 - gaisler - grsim_leon2 - - |
1194 | Active sparc leon3 - gaisler - gr_cpci_ax2000 - - | 1195 | Active sparc leon3 - gaisler - gr_cpci_ax2000 - - |
1195 | Active sparc leon3 - gaisler - gr_ep2s60 - - | 1196 | Active sparc leon3 - gaisler - gr_ep2s60 - - |
1196 | Active sparc leon3 - gaisler - gr_xc3s_1500 - - | 1197 | Active sparc leon3 - gaisler - gr_xc3s_1500 - - |
1197 | Active sparc leon3 - gaisler - grsim - - | 1198 | Active sparc leon3 - gaisler - grsim - - |
1198 | Active x86 x86 coreboot chromebook-x86 coreboot coreboot-x86 coreboot:SYS_TEXT_BASE=0x01110000 - | 1199 | Active x86 x86 coreboot chromebook-x86 coreboot coreboot-x86 coreboot:SYS_TEXT_BASE=0x01110000 - |
1199 | # The following were moved to "Orphan" in April, 2014 | 1200 | # The following were moved to "Orphan" in April, 2014 |
1200 | Orphan powerpc 74xx_7xx - - evb64260 ZUMA - Nye Liu <nyet@zumanetworks.com> | 1201 | Orphan powerpc 74xx_7xx - - evb64260 ZUMA - Nye Liu <nyet@zumanetworks.com> |
1201 | Orphan powerpc mpc824x - - musenki MUSENKI - Jim Thompson <jim@musenki.com> | 1202 | Orphan powerpc mpc824x - - musenki MUSENKI - Jim Thompson <jim@musenki.com> |
1202 | Orphan powerpc mpc824x - - sandpoint Sandpoint8245 - Jim Thompson <jim@musenki.com> | 1203 | Orphan powerpc mpc824x - - sandpoint Sandpoint8245 - Jim Thompson <jim@musenki.com> |
1203 | Orphan powerpc mpc8260 - - - ppmc8260 - Brad Kemp <Brad.Kemp@seranoa.com> | 1204 | Orphan powerpc mpc8260 - - - ppmc8260 - Brad Kemp <Brad.Kemp@seranoa.com> |
1204 | # The following were moved to "Orphan" in March, 2014 | 1205 | # The following were moved to "Orphan" in March, 2014 |
1205 | Orphan blackfin blackfin - - - cm-bf527 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> | 1206 | Orphan blackfin blackfin - - - cm-bf527 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> |
1206 | Orphan blackfin blackfin - - - cm-bf533 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> | 1207 | Orphan blackfin blackfin - - - cm-bf533 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> |
1207 | Orphan blackfin blackfin - - - cm-bf537e - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> | 1208 | Orphan blackfin blackfin - - - cm-bf537e - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> |
1208 | Orphan blackfin blackfin - - - cm-bf537u - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> | 1209 | Orphan blackfin blackfin - - - cm-bf537u - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> |
1209 | Orphan blackfin blackfin - - - cm-bf548 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> | 1210 | Orphan blackfin blackfin - - - cm-bf548 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> |
1210 | Orphan blackfin blackfin - - - cm-bf561 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> | 1211 | Orphan blackfin blackfin - - - cm-bf561 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> |
1211 | Orphan blackfin blackfin - - - tcm-bf518 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> | 1212 | Orphan blackfin blackfin - - - tcm-bf518 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> |
1212 | Orphan blackfin blackfin - - - tcm-bf537 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> | 1213 | Orphan blackfin blackfin - - - tcm-bf537 - Bluetechnix Tinyboards <bluetechnix@blackfin.uclinux.org> |
1213 | Orphan powerpc mpc5xxx - matrix_vision mvbc_p MVBC_P MVBC_P:MVBC_P Andre Schwarz <andre.schwarz@matrix-vision.de> | 1214 | Orphan powerpc mpc5xxx - matrix_vision mvbc_p MVBC_P MVBC_P:MVBC_P Andre Schwarz <andre.schwarz@matrix-vision.de> |
1214 | Orphan powerpc mpc5xxx - matrix_vision mvsmr MVSMR - Andre Schwarz <andre.schwarz@matrix-vision.de> | 1215 | Orphan powerpc mpc5xxx - matrix_vision mvsmr MVSMR - Andre Schwarz <andre.schwarz@matrix-vision.de> |
1215 | Orphan powerpc mpc824x - - hidden_dragon HIDDEN_DRAGON - Yusdi Santoso <yusdi_santoso@adaptec.com> | 1216 | Orphan powerpc mpc824x - - hidden_dragon HIDDEN_DRAGON - Yusdi Santoso <yusdi_santoso@adaptec.com> |
1216 | Orphan powerpc mpc824x - etin - debris - Sangmoon Kim <dogoil@etinsys.com> | 1217 | Orphan powerpc mpc824x - etin - debris - Sangmoon Kim <dogoil@etinsys.com> |
1217 | Orphan powerpc mpc824x - etin - kvme080 - Sangmoon Kim <dogoil@etinsys.com> | 1218 | Orphan powerpc mpc824x - etin - kvme080 - Sangmoon Kim <dogoil@etinsys.com> |
1218 | Orphan powerpc mpc8260 - - ep8248 ep8248 - Yuli Barcohen <yuli@arabellasw.com> | 1219 | Orphan powerpc mpc8260 - - ep8248 ep8248 - Yuli Barcohen <yuli@arabellasw.com> |
1219 | Orphan powerpc mpc8260 - - ispan ISPAN - Yuli Barcohen <yuli@arabellasw.com> | 1220 | Orphan powerpc mpc8260 - - ispan ISPAN - Yuli Barcohen <yuli@arabellasw.com> |
1220 | Orphan powerpc mpc8260 - - ispan ISPAN_REVB ISPAN:SYS_REV_B Yuli Barcohen <yuli@arabellasw.com> | 1221 | Orphan powerpc mpc8260 - - ispan ISPAN_REVB ISPAN:SYS_REV_B Yuli Barcohen <yuli@arabellasw.com> |
1221 | Orphan powerpc mpc8260 - - rattler Rattler - Yuli Barcohen <yuli@arabellasw.com> | 1222 | Orphan powerpc mpc8260 - - rattler Rattler - Yuli Barcohen <yuli@arabellasw.com> |
1222 | Orphan powerpc mpc8260 - - rattler Rattler8248 Rattler:MPC8248 Yuli Barcohen <yuli@arabellasw.com> | 1223 | Orphan powerpc mpc8260 - - rattler Rattler8248 Rattler:MPC8248 Yuli Barcohen <yuli@arabellasw.com> |
1223 | Orphan powerpc mpc8260 - - zpc1900 ZPC1900 - Yuli Barcohen <yuli@arabellasw.com> | 1224 | Orphan powerpc mpc8260 - - zpc1900 ZPC1900 - Yuli Barcohen <yuli@arabellasw.com> |
1224 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS Yuli Barcohen <yuli@arabellasw.com> | 1225 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS Yuli Barcohen <yuli@arabellasw.com> |
1225 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_33MHz MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=33000000 Yuli Barcohen <yuli@arabellasw.com> | 1226 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_33MHz MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=33000000 Yuli Barcohen <yuli@arabellasw.com> |
1226 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_33MHz_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=33000000,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> | 1227 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_33MHz_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=33000000,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> |
1227 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_40MHz MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=40000000 Yuli Barcohen <yuli@arabellasw.com> | 1228 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_40MHz MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=40000000 Yuli Barcohen <yuli@arabellasw.com> |
1228 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_40MHz_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=40000000,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> | 1229 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_40MHz_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,8260_CLKIN=40000000,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> |
1229 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> | 1230 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8260ADS_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_8260ADS,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> |
1230 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8272ADS MPC8260ADS:ADSTYPE=CONFIG_SYS_8272ADS Yuli Barcohen <yuli@arabellasw.com> | 1231 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8272ADS MPC8260ADS:ADSTYPE=CONFIG_SYS_8272ADS Yuli Barcohen <yuli@arabellasw.com> |
1231 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8272ADS_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_8272ADS,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> | 1232 | Orphan powerpc mpc8260 - freescale mpc8260ads MPC8272ADS_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_8272ADS,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> |
1232 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS Yuli Barcohen <yuli@arabellasw.com> | 1233 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS Yuli Barcohen <yuli@arabellasw.com> |
1233 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-VR MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000 Yuli Barcohen <yuli@arabellasw.com> | 1234 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-VR MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000 Yuli Barcohen <yuli@arabellasw.com> |
1234 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-VR_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> | 1235 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-VR_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> |
1235 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-ZU MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS Yuli Barcohen <yuli@arabellasw.com> | 1236 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-ZU MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS Yuli Barcohen <yuli@arabellasw.com> |
1236 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-ZU_66MHz MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000 Yuli Barcohen <yuli@arabellasw.com> | 1237 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-ZU_66MHz MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000 Yuli Barcohen <yuli@arabellasw.com> |
1237 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-ZU_66MHz_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> | 1238 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-ZU_66MHz_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,8260_CLKIN=66000000,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> |
1238 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-ZU_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> | 1239 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS-ZU_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> |
1239 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> | 1240 | Orphan powerpc mpc8260 - freescale mpc8260ads PQ2FADS_lowboot MPC8260ADS:ADSTYPE=CONFIG_SYS_PQ2FADS,SYS_TEXT_BASE=0xFF800000 Yuli Barcohen <yuli@arabellasw.com> |
1240 | Orphan powerpc mpc83xx - freescale mpc8360erdk MPC8360ERDK - Anton Vorontsov <avorontsov@ru.mvista.com> | 1241 | Orphan powerpc mpc83xx - freescale mpc8360erdk MPC8360ERDK - Anton Vorontsov <avorontsov@ru.mvista.com> |
1241 | Orphan powerpc mpc83xx - freescale mpc8360erdk MPC8360ERDK_33 MPC8360ERDK:CLKIN_33MHZ Anton Vorontsov <avorontsov@ru.mvista.com> | 1242 | Orphan powerpc mpc83xx - freescale mpc8360erdk MPC8360ERDK_33 MPC8360ERDK:CLKIN_33MHZ Anton Vorontsov <avorontsov@ru.mvista.com> |
1242 | Orphan powerpc mpc83xx - matrix_vision mergerbox MERGERBOX - Andre Schwarz <andre.schwarz@matrix-vision.de> | 1243 | Orphan powerpc mpc83xx - matrix_vision mergerbox MERGERBOX - Andre Schwarz <andre.schwarz@matrix-vision.de> |
1243 | Orphan powerpc mpc83xx - matrix_vision mvblm7 MVBLM7 - Andre Schwarz <andre.schwarz@matrix-vision.de> | 1244 | Orphan powerpc mpc83xx - matrix_vision mvblm7 MVBLM7 - Andre Schwarz <andre.schwarz@matrix-vision.de> |
1244 | Orphan powerpc mpc8xx - - adder Adder - Yuli Barcohen <yuli@arabellasw.com> | 1245 | Orphan powerpc mpc8xx - - adder Adder - Yuli Barcohen <yuli@arabellasw.com> |
1245 | Orphan powerpc mpc8xx - - adder AdderII Adder:MPC852T Yuli Barcohen <yuli@arabellasw.com> | 1246 | Orphan powerpc mpc8xx - - adder AdderII Adder:MPC852T Yuli Barcohen <yuli@arabellasw.com> |
1246 | Orphan powerpc ppc4xx - amcc - bluestone - Tirumala Marri <tmarri@apm.com> | 1247 | Orphan powerpc ppc4xx - amcc - bluestone - Tirumala Marri <tmarri@apm.com> |
1247 | Orphan powerpc ppc4xx - cray L1 CRAYL1 - David Updegraff <dave@cray.com> | 1248 | Orphan powerpc ppc4xx - cray L1 CRAYL1 - David Updegraff <dave@cray.com> |
1248 | Orphan powerpc ppc4xx - sandburst karef KAREF - Travis Sawyer <travis.sawyer@sandburst.com> | 1249 | Orphan powerpc ppc4xx - sandburst karef KAREF - Travis Sawyer <travis.sawyer@sandburst.com> |
1249 | Orphan powerpc ppc4xx - sandburst metrobox METROBOX - Travis Sawyer <travis.sawyer@sandburst.com> | 1250 | Orphan powerpc ppc4xx - sandburst metrobox METROBOX - Travis Sawyer <travis.sawyer@sandburst.com> |
1250 | # The following were move to "Orphan" in September, 2013 | 1251 | # The following were move to "Orphan" in September, 2013 |
1251 | Orphan arm arm1136 mx31 - imx31_phycore imx31_phycore_eet imx31_phycore:IMX31_PHYCORE_EET (resigned) Guennadi Liakhovetski <g.liakhovetski@gmx.de> | 1252 | Orphan arm arm1136 mx31 - imx31_phycore imx31_phycore_eet imx31_phycore:IMX31_PHYCORE_EET (resigned) Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
1252 | Orphan arm arm1136 mx31 freescale - mx31ads - (resigned) Guennadi Liakhovetski <g.liakhovetski@gmx.de> | 1253 | Orphan arm arm1136 mx31 freescale - mx31ads - (resigned) Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
1253 | 1254 |