Commit 9fa32b12370236a39090d4e42b013910d123db61

Authored by Vikas Manocha
Committed by Tom Rini
1 parent 32fdf0e4d8

stv0991: Add basic stv0991 architecture support

stv0991 architecture support added. It contains the support for
following blocks
- Timer
- uart

Signed-off-by: Vikas Manocha <vikas.manocha@st.com>
[trini: Add arch/arm/cpu/armv7/Makefile hunk]
Signed-off-by: Tom Rini <trini@ti.com>

Showing 22 changed files with 764 additions and 0 deletions Inline Diff

1 Descriptions of section entries: 1 Descriptions of section entries:
2 2
3 P: Person (obsolete) 3 P: Person (obsolete)
4 M: Mail patches to: FullName <address@domain> 4 M: Mail patches to: FullName <address@domain>
5 L: Mailing list that is relevant to this area 5 L: Mailing list that is relevant to this area
6 W: Web-page with status/info 6 W: Web-page with status/info
7 Q: Patchwork web based patch tracking system site 7 Q: Patchwork web based patch tracking system site
8 T: SCM tree type and location. 8 T: SCM tree type and location.
9 Type is one of: git, hg, quilt, stgit, topgit 9 Type is one of: git, hg, quilt, stgit, topgit
10 S: Status, one of the following: 10 S: Status, one of the following:
11 Supported: Someone is actually paid to look after this. 11 Supported: Someone is actually paid to look after this.
12 Maintained: Someone actually looks after it. 12 Maintained: Someone actually looks after it.
13 Odd Fixes: It has a maintainer but they don't have time to do 13 Odd Fixes: It has a maintainer but they don't have time to do
14 much other than throw the odd patch in. See below.. 14 much other than throw the odd patch in. See below..
15 Orphan: No current maintainer [but maybe you could take the 15 Orphan: No current maintainer [but maybe you could take the
16 role as you write your new code]. 16 role as you write your new code].
17 Obsolete: Old code. Something tagged obsolete generally means 17 Obsolete: Old code. Something tagged obsolete generally means
18 it has been replaced by a better system and you 18 it has been replaced by a better system and you
19 should be using that. 19 should be using that.
20 F: Files and directories with wildcard patterns. 20 F: Files and directories with wildcard patterns.
21 A trailing slash includes all files and subdirectory files. 21 A trailing slash includes all files and subdirectory files.
22 F: drivers/net/ all files in and below drivers/net 22 F: drivers/net/ all files in and below drivers/net
23 F: drivers/net/* all files in drivers/net, but not below 23 F: drivers/net/* all files in drivers/net, but not below
24 F: */net/* all files in "any top level directory"/net 24 F: */net/* all files in "any top level directory"/net
25 One pattern per line. Multiple F: lines acceptable. 25 One pattern per line. Multiple F: lines acceptable.
26 N: Files and directories with regex patterns. 26 N: Files and directories with regex patterns.
27 N: [^a-z]tegra all files whose path contains the word tegra 27 N: [^a-z]tegra all files whose path contains the word tegra
28 One pattern per line. Multiple N: lines acceptable. 28 One pattern per line. Multiple N: lines acceptable.
29 scripts/get_maintainer.pl has different behavior for files that 29 scripts/get_maintainer.pl has different behavior for files that
30 match F: pattern and matches of N: patterns. By default, 30 match F: pattern and matches of N: patterns. By default,
31 get_maintainer will not look at git log history when an F: pattern 31 get_maintainer will not look at git log history when an F: pattern
32 match occurs. When an N: match occurs, git log history is used 32 match occurs. When an N: match occurs, git log history is used
33 to also notify the people that have git commit signatures. 33 to also notify the people that have git commit signatures.
34 X: Files and directories that are NOT maintained, same rules as F: 34 X: Files and directories that are NOT maintained, same rules as F:
35 Files exclusions are tested before file matches. 35 Files exclusions are tested before file matches.
36 Can be useful for excluding a specific subdirectory, for instance: 36 Can be useful for excluding a specific subdirectory, for instance:
37 F: net/ 37 F: net/
38 X: net/ipv6/ 38 X: net/ipv6/
39 matches all files in and below net excluding net/ipv6/ 39 matches all files in and below net excluding net/ipv6/
40 K: Keyword perl extended regex pattern to match content in a 40 K: Keyword perl extended regex pattern to match content in a
41 patch or file. For instance: 41 patch or file. For instance:
42 K: of_get_profile 42 K: of_get_profile
43 matches patches or files that contain "of_get_profile" 43 matches patches or files that contain "of_get_profile"
44 K: \b(printk|pr_(info|err))\b 44 K: \b(printk|pr_(info|err))\b
45 matches patches or files that contain one or more of the words 45 matches patches or files that contain one or more of the words
46 printk, pr_info or pr_err 46 printk, pr_info or pr_err
47 One regex pattern per line. Multiple K: lines acceptable. 47 One regex pattern per line. Multiple K: lines acceptable.
48 48
49 Note: For the hard of thinking, this list is meant to remain in alphabetical 49 Note: For the hard of thinking, this list is meant to remain in alphabetical
50 order. If you could add yourselves to it in alphabetical order that would be 50 order. If you could add yourselves to it in alphabetical order that would be
51 so much easier [Ed] 51 so much easier [Ed]
52 52
53 Maintainers List (try to look for most precise areas first) 53 Maintainers List (try to look for most precise areas first)
54 54
55 ----------------------------------- 55 -----------------------------------
56 ARC 56 ARC
57 M: Alexey Brodkin <alexey.brodkin@synopsys.com> 57 M: Alexey Brodkin <alexey.brodkin@synopsys.com>
58 S: Maintained 58 S: Maintained
59 T: git git://git.denx.de/u-boot-arc.git 59 T: git git://git.denx.de/u-boot-arc.git
60 F: arch/arc/ 60 F: arch/arc/
61 61
62 ARM 62 ARM
63 M: Albert Aribaud <albert.u.boot@aribaud.net> 63 M: Albert Aribaud <albert.u.boot@aribaud.net>
64 S: Maintained 64 S: Maintained
65 T: git git://git.denx.de/u-boot-arm.git 65 T: git git://git.denx.de/u-boot-arm.git
66 F: arch/arm/ 66 F: arch/arm/
67 67
68 ARM ALTERA SOCFPGA 68 ARM ALTERA SOCFPGA
69 M: Marek Vasut <marex@denx.de> 69 M: Marek Vasut <marex@denx.de>
70 S: Maintainted 70 S: Maintainted
71 T: git git://git.denx.de/u-boot-socfpga.git 71 T: git git://git.denx.de/u-boot-socfpga.git
72 F: arch/arm/cpu/armv7/socfpga/ 72 F: arch/arm/cpu/armv7/socfpga/
73 F: board/altera/socfpga/ 73 F: board/altera/socfpga/
74 74
75 ARM ATMEL AT91 75 ARM ATMEL AT91
76 M: Andreas Bießmann <andreas.devel@googlemail.com> 76 M: Andreas Bießmann <andreas.devel@googlemail.com>
77 S: Maintained 77 S: Maintained
78 T: git git://git.denx.de/u-boot-atmel.git 78 T: git git://git.denx.de/u-boot-atmel.git
79 F: arch/arm/cpu/armv7/at91/ 79 F: arch/arm/cpu/armv7/at91/
80 F: arch/arm/cpu/at91-common/ 80 F: arch/arm/cpu/at91-common/
81 F: arch/arm/include/asm/arch-at91/ 81 F: arch/arm/include/asm/arch-at91/
82 82
83 ARM FREESCALE IMX 83 ARM FREESCALE IMX
84 M: Stefano Babic <sbabic@denx.de> 84 M: Stefano Babic <sbabic@denx.de>
85 S: Maintained 85 S: Maintained
86 T: git git://git.denx.de/u-boot-imx.git 86 T: git git://git.denx.de/u-boot-imx.git
87 F: arch/arm/cpu/arm1136/mx*/ 87 F: arch/arm/cpu/arm1136/mx*/
88 F: arch/arm/cpu/arm926ejs/mx*/ 88 F: arch/arm/cpu/arm926ejs/mx*/
89 F: arch/arm/cpu/arm926ejs/imx/ 89 F: arch/arm/cpu/arm926ejs/imx/
90 F: arch/arm/cpu/armv7/mx*/ 90 F: arch/arm/cpu/armv7/mx*/
91 F: arch/arm/cpu/armv7/vf610/ 91 F: arch/arm/cpu/armv7/vf610/
92 F: arch/arm/cpu/imx-common/ 92 F: arch/arm/cpu/imx-common/
93 F: arch/arm/include/asm/arch-imx/ 93 F: arch/arm/include/asm/arch-imx/
94 F: arch/arm/include/asm/arch-mx*/ 94 F: arch/arm/include/asm/arch-mx*/
95 F: arch/arm/include/asm/arch-vf610/ 95 F: arch/arm/include/asm/arch-vf610/
96 F: arch/arm/include/asm/imx-common/ 96 F: arch/arm/include/asm/imx-common/
97 97
98 ARM MARVELL KIRKWOOD 98 ARM MARVELL KIRKWOOD
99 M: Prafulla Wadaskar <prafulla@marvell.com> 99 M: Prafulla Wadaskar <prafulla@marvell.com>
100 S: Maintained 100 S: Maintained
101 T: git git://git.denx.de/u-boot-marvell.git 101 T: git git://git.denx.de/u-boot-marvell.git
102 F: arch/arm/cpu/arm926ejs/kirkwood/ 102 F: arch/arm/cpu/arm926ejs/kirkwood/
103 F: arch/arm/include/asm/arch-kirkwood/ 103 F: arch/arm/include/asm/arch-kirkwood/
104 104
105 ARM MARVELL PXA 105 ARM MARVELL PXA
106 M: Marek Vasut <marex@denx.de> 106 M: Marek Vasut <marex@denx.de>
107 S: Maintained 107 S: Maintained
108 T: git git://git.denx.de/u-boot-pxa.git 108 T: git git://git.denx.de/u-boot-pxa.git
109 F: arch/arm/cpu/pxa/ 109 F: arch/arm/cpu/pxa/
110 F: arch/arm/include/asm/arch-pxa/ 110 F: arch/arm/include/asm/arch-pxa/
111 111
112 ARM SAMSUNG 112 ARM SAMSUNG
113 M: Minkyu Kang <mk7.kang@samsung.com> 113 M: Minkyu Kang <mk7.kang@samsung.com>
114 S: Maintained 114 S: Maintained
115 T: git git://git.denx.de/u-boot-samsung.git 115 T: git git://git.denx.de/u-boot-samsung.git
116 F: arch/arm/cpu/arm920t/s3c24x0/ 116 F: arch/arm/cpu/arm920t/s3c24x0/
117 F: arch/arm/cpu/armv7/exynos/ 117 F: arch/arm/cpu/armv7/exynos/
118 F: arch/arm/cpu/armv7/s5pc1xx/ 118 F: arch/arm/cpu/armv7/s5pc1xx/
119 F: arch/arm/cpu/armv7/s5p-common/ 119 F: arch/arm/cpu/armv7/s5p-common/
120 F: arch/arm/include/asm/arch-exynos/ 120 F: arch/arm/include/asm/arch-exynos/
121 F: arch/arm/include/asm/arch-s3c24x0/ 121 F: arch/arm/include/asm/arch-s3c24x0/
122 F: arch/arm/include/asm/arch-s5pc1xx/ 122 F: arch/arm/include/asm/arch-s5pc1xx/
123 123
124 ARM STM SPEAR 124 ARM STM SPEAR
125 M: Vipin Kumar <vipin.kumar@st.com> 125 M: Vipin Kumar <vipin.kumar@st.com>
126 S: Maintained 126 S: Maintained
127 T: git git://git.denx.de/u-boot-stm.git 127 T: git git://git.denx.de/u-boot-stm.git
128 F: arch/arm/cpu/arm926ejs/spear/ 128 F: arch/arm/cpu/arm926ejs/spear/
129 F: arch/arm/include/asm/arch-spear/ 129 F: arch/arm/include/asm/arch-spear/
130 130
131 ARM STM STV0991
132 M: Vikas Manocha <vikas.manocha@st.com>
133 S: Maintained
134 F: arch/arm/cpu/armv7/stv0991/
135 F: arch/arm/include/asm/arch-stv0991/
136
131 ARM SUNXI 137 ARM SUNXI
132 M: Ian Campbell <ijc@hellion.org.uk> 138 M: Ian Campbell <ijc@hellion.org.uk>
133 M: Hans De Goede <hdegoede@redhat.com> 139 M: Hans De Goede <hdegoede@redhat.com>
134 S: Maintained 140 S: Maintained
135 T: git git://git.denx.de/u-boot-sunxi.git 141 T: git git://git.denx.de/u-boot-sunxi.git
136 F: arch/arm/cpu/armv7/sunxi/ 142 F: arch/arm/cpu/armv7/sunxi/
137 F: arch/arm/include/asm/arch-sunxi/ 143 F: arch/arm/include/asm/arch-sunxi/
138 144
139 ARM TEGRA 145 ARM TEGRA
140 M: Tom Warren <twarren@nvidia.com> 146 M: Tom Warren <twarren@nvidia.com>
141 S: Maintained 147 S: Maintained
142 T: git git://git.denx.de/u-boot-tegra.git 148 T: git git://git.denx.de/u-boot-tegra.git
143 F: arch/arm/cpu/arm720t/tegra*/ 149 F: arch/arm/cpu/arm720t/tegra*/
144 F: arch/arm/cpu/armv7/tegra*/ 150 F: arch/arm/cpu/armv7/tegra*/
145 F: arch/arm/cpu/tegra*/ 151 F: arch/arm/cpu/tegra*/
146 F: arch/arm/include/asm/arch-tegra*/ 152 F: arch/arm/include/asm/arch-tegra*/
147 153
148 ARM TI 154 ARM TI
149 M: Tom Rini <trini@ti.com> 155 M: Tom Rini <trini@ti.com>
150 S: Maintained 156 S: Maintained
151 T: git git://git.denx.de/u-boot-ti.git 157 T: git git://git.denx.de/u-boot-ti.git
152 F: arch/arm/cpu/arm926ejs/davinci/ 158 F: arch/arm/cpu/arm926ejs/davinci/
153 F: arch/arm/cpu/arm926ejs/omap/ 159 F: arch/arm/cpu/arm926ejs/omap/
154 F: arch/arm/cpu/armv7/omap*/ 160 F: arch/arm/cpu/armv7/omap*/
155 F: arch/arm/include/asm/arch-davinci/ 161 F: arch/arm/include/asm/arch-davinci/
156 F: arch/arm/include/asm/arch-omap*/ 162 F: arch/arm/include/asm/arch-omap*/
157 F: arch/arm/include/asm/ti-common/ 163 F: arch/arm/include/asm/ti-common/
158 164
159 ARM UNIPHIER 165 ARM UNIPHIER
160 M: Masahiro Yamada <yamada.m@jp.panasonic.com> 166 M: Masahiro Yamada <yamada.m@jp.panasonic.com>
161 S: Maintained 167 S: Maintained
162 T: git git://git.denx.de/u-boot-uniphier.git 168 T: git git://git.denx.de/u-boot-uniphier.git
163 F: arch/arm/cpu/armv7/uniphier/ 169 F: arch/arm/cpu/armv7/uniphier/
164 F: arch/arm/include/asm/arch-uniphier/ 170 F: arch/arm/include/asm/arch-uniphier/
165 F: configs/ph1_*_defconfig 171 F: configs/ph1_*_defconfig
166 F: drivers/serial/serial_uniphier.c 172 F: drivers/serial/serial_uniphier.c
167 173
168 ARM ZYNQ 174 ARM ZYNQ
169 M: Michal Simek <monstr@monstr.eu> 175 M: Michal Simek <monstr@monstr.eu>
170 S: Maintained 176 S: Maintained
171 F: arch/arm/cpu/armv7/zynq/ 177 F: arch/arm/cpu/armv7/zynq/
172 F: arch/arm/include/asm/arch-zynq/ 178 F: arch/arm/include/asm/arch-zynq/
173 179
174 AVR32 180 AVR32
175 M: Andreas Bießmann <andreas.devel@googlemail.com> 181 M: Andreas Bießmann <andreas.devel@googlemail.com>
176 S: Maintained 182 S: Maintained
177 T: git git://git.denx.de/u-boot-avr32.git 183 T: git git://git.denx.de/u-boot-avr32.git
178 F: arch/avr32/ 184 F: arch/avr32/
179 185
180 BLACKFIN 186 BLACKFIN
181 M: Sonic Zhang <sonic.adi@gmail.com> 187 M: Sonic Zhang <sonic.adi@gmail.com>
182 S: Maintained 188 S: Maintained
183 T: git git://git.denx.de/u-boot-blackfin.git 189 T: git git://git.denx.de/u-boot-blackfin.git
184 F: arch/blackfin/ 190 F: arch/blackfin/
185 191
186 BUILDMAN 192 BUILDMAN
187 M: Simon Glass <sjg@chromium.org> 193 M: Simon Glass <sjg@chromium.org>
188 S: Maintained 194 S: Maintained
189 F: tools/buildman/ 195 F: tools/buildman/
190 196
191 CFI FLASH 197 CFI FLASH
192 M: Stefan Roese <sr@denx.de> 198 M: Stefan Roese <sr@denx.de>
193 S: Maintained 199 S: Maintained
194 T: git git://git.denx.de/u-boot-cfi-flash.git 200 T: git git://git.denx.de/u-boot-cfi-flash.git
195 F: drivers/mtd/cfi_flash.c 201 F: drivers/mtd/cfi_flash.c
196 F: drivers/mtd/jedec_flash.c 202 F: drivers/mtd/jedec_flash.c
197 203
198 COLDFIRE 204 COLDFIRE
199 M: Huan Wang <alison.wang@freescale.com> 205 M: Huan Wang <alison.wang@freescale.com>
200 M: Angelo Dureghello <angelo@sysam.it> 206 M: Angelo Dureghello <angelo@sysam.it>
201 S: Maintained 207 S: Maintained
202 T: git git://git.denx.de/u-boot-coldfire.git 208 T: git git://git.denx.de/u-boot-coldfire.git
203 F: arch/m68k/ 209 F: arch/m68k/
204 210
205 DFU 211 DFU
206 M: Lukasz Majewski <l.majewski@samsung.com> 212 M: Lukasz Majewski <l.majewski@samsung.com>
207 S: Maintained 213 S: Maintained
208 T: git git://git.denx.de/u-boot-dfu.git 214 T: git git://git.denx.de/u-boot-dfu.git
209 F: drivers/dfu/ 215 F: drivers/dfu/
210 216
211 DRIVER MODEL 217 DRIVER MODEL
212 M: Simon Glass <sjg@chromium.org> 218 M: Simon Glass <sjg@chromium.org>
213 S: Maintained 219 S: Maintained
214 F: drivers/core/ 220 F: drivers/core/
215 F: include/dm/ 221 F: include/dm/
216 F: test/dm/ 222 F: test/dm/
217 223
218 FLATTENED DEVICE TREE 224 FLATTENED DEVICE TREE
219 M: Simon Glass <sjg@chromium.org> 225 M: Simon Glass <sjg@chromium.org>
220 S: Maintained 226 S: Maintained
221 T: git git://git.denx.de/u-boot-fdt.git 227 T: git git://git.denx.de/u-boot-fdt.git
222 F: lib/fdtdec* 228 F: lib/fdtdec*
223 F: lib/libfdt/ 229 F: lib/libfdt/
224 F: include/fdt* 230 F: include/fdt*
225 F: include/libfdt* 231 F: include/libfdt*
226 F. common/cmd_fdt.c 232 F. common/cmd_fdt.c
227 F: common/fdt_support.c 233 F: common/fdt_support.c
228 234
229 FREEBSD 235 FREEBSD
230 M: Rafal Jaworowski <raj@semihalf.com> 236 M: Rafal Jaworowski <raj@semihalf.com>
231 S: Maintained 237 S: Maintained
232 T: git git://git.denx.de/u-boot-freebsd.git 238 T: git git://git.denx.de/u-boot-freebsd.git
233 239
234 FREESCALE QORIQ 240 FREESCALE QORIQ
235 M: York Sun <yorksun@freescale.com> 241 M: York Sun <yorksun@freescale.com>
236 S: Maintained 242 S: Maintained
237 T: git git://git.denx.de/u-boot-fsl-qoriq.git 243 T: git git://git.denx.de/u-boot-fsl-qoriq.git
238 244
239 I2C 245 I2C
240 M: Heiko Schocher <hs@denx.de> 246 M: Heiko Schocher <hs@denx.de>
241 S: Maintained 247 S: Maintained
242 T: git git://git.denx.de/u-boot-i2c.git 248 T: git git://git.denx.de/u-boot-i2c.git
243 F: drivers/i2c/ 249 F: drivers/i2c/
244 250
245 MICROBLAZE 251 MICROBLAZE
246 M: Michal Simek <monstr@monstr.eu> 252 M: Michal Simek <monstr@monstr.eu>
247 S: Maintained 253 S: Maintained
248 T: git git://git.denx.de/u-boot-microblaze.git 254 T: git git://git.denx.de/u-boot-microblaze.git
249 F: arch/microblaze/ 255 F: arch/microblaze/
250 256
251 MIPS 257 MIPS
252 M: Daniel Schwierzeck <daniel.schwierzeck@gmail.com> 258 M: Daniel Schwierzeck <daniel.schwierzeck@gmail.com>
253 S: Maintained 259 S: Maintained
254 T: git git://git.denx.de/u-boot-mips.git 260 T: git git://git.denx.de/u-boot-mips.git
255 F: arch/mips/ 261 F: arch/mips/
256 262
257 MMC 263 MMC
258 M: Pantelis Antoniou <panto@antoniou-consulting.com> 264 M: Pantelis Antoniou <panto@antoniou-consulting.com>
259 S: Maintained 265 S: Maintained
260 T: git git://git.denx.de/u-boot-mmc.git 266 T: git git://git.denx.de/u-boot-mmc.git
261 F: drivers/mmc/ 267 F: drivers/mmc/
262 268
263 OPENRISC 269 OPENRISC
264 M: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> 270 M: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
265 S: Maintained 271 S: Maintained
266 F: arch/openrisc/ 272 F: arch/openrisc/
267 273
268 PATMAN 274 PATMAN
269 M: Simon Glass <sjg@chromium.org> 275 M: Simon Glass <sjg@chromium.org>
270 S: Maintained 276 S: Maintained
271 F: tools/patman/ 277 F: tools/patman/
272 278
273 POWERPC 279 POWERPC
274 M: Wolfgang Denk <wd@denx.de> 280 M: Wolfgang Denk <wd@denx.de>
275 S: Maintained 281 S: Maintained
276 F: arch/powerpc/ 282 F: arch/powerpc/
277 283
278 POWERPC MPC5XXX 284 POWERPC MPC5XXX
279 M: Wolfgang Denk <wd@denx.de> 285 M: Wolfgang Denk <wd@denx.de>
280 S: Maintained 286 S: Maintained
281 T: git git://git.denx.de/u-boot-mpc5xxx.git 287 T: git git://git.denx.de/u-boot-mpc5xxx.git
282 F: arch/powerpc/cpu/mpc5*/ 288 F: arch/powerpc/cpu/mpc5*/
283 289
284 POWERPC MPC8XX 290 POWERPC MPC8XX
285 M: Wolfgang Denk <wd@denx.de> 291 M: Wolfgang Denk <wd@denx.de>
286 S: Maintained 292 S: Maintained
287 T: git git://git.denx.de/u-boot-mpc8xx.git 293 T: git git://git.denx.de/u-boot-mpc8xx.git
288 F: arch/powerpc/cpu/mpc8xx/ 294 F: arch/powerpc/cpu/mpc8xx/
289 295
290 POWERPC MPC82XX 296 POWERPC MPC82XX
291 M: Wolfgang Denk <wd@denx.de> 297 M: Wolfgang Denk <wd@denx.de>
292 S: Maintained 298 S: Maintained
293 T: git git://git.denx.de/u-boot-mpc82xx.git 299 T: git git://git.denx.de/u-boot-mpc82xx.git
294 F: arch/powerpc/cpu/mpc82*/ 300 F: arch/powerpc/cpu/mpc82*/
295 301
296 POWERPC MPC83XX 302 POWERPC MPC83XX
297 M: Kim Phillips <kim.phillips@freescale.com> 303 M: Kim Phillips <kim.phillips@freescale.com>
298 S: Maintained 304 S: Maintained
299 T: git git://git.denx.de/u-boot-mpc83xx.git 305 T: git git://git.denx.de/u-boot-mpc83xx.git
300 F: arch/powerpc/cpu/mpc83xx/ 306 F: arch/powerpc/cpu/mpc83xx/
301 F: arch/powerpc/include/asm/arch-mpc83xx/ 307 F: arch/powerpc/include/asm/arch-mpc83xx/
302 308
303 POWERPC MPC85XX 309 POWERPC MPC85XX
304 M: York Sun <yorksun@freescale.com> 310 M: York Sun <yorksun@freescale.com>
305 S: Maintained 311 S: Maintained
306 T: git git://git.denx.de/u-boot-mpc85xx.git 312 T: git git://git.denx.de/u-boot-mpc85xx.git
307 F: arch/powerpc/cpu/mpc85xx/ 313 F: arch/powerpc/cpu/mpc85xx/
308 314
309 POWERPC MPC86XX 315 POWERPC MPC86XX
310 M: York Sun <yorksun@freescale.com> 316 M: York Sun <yorksun@freescale.com>
311 S: Maintained 317 S: Maintained
312 T: git git://git.denx.de/u-boot-mpc86xx.git 318 T: git git://git.denx.de/u-boot-mpc86xx.git
313 F: arch/powerpc/cpu/mpc86xx/ 319 F: arch/powerpc/cpu/mpc86xx/
314 320
315 POWERPC PPC74XX PPC7XX 321 POWERPC PPC74XX PPC7XX
316 M: Wolfgang Denk <wd@denx.de> 322 M: Wolfgang Denk <wd@denx.de>
317 S: Maintained 323 S: Maintained
318 T: git git://git.denx.de/u-boot-74xx-7xx.git 324 T: git git://git.denx.de/u-boot-74xx-7xx.git
319 F: arch/powerpc/cpu/74xx_7xx/ 325 F: arch/powerpc/cpu/74xx_7xx/
320 326
321 POWERPC PPC4XX 327 POWERPC PPC4XX
322 M: Stefan Roese <sr@denx.de> 328 M: Stefan Roese <sr@denx.de>
323 S: Maintained 329 S: Maintained
324 T: git git://git.denx.de/u-boot-ppc4xx.git 330 T: git git://git.denx.de/u-boot-ppc4xx.git
325 F: arch/powerpc/cpu/ppc4xx/ 331 F: arch/powerpc/cpu/ppc4xx/
326 332
327 NETWORK 333 NETWORK
328 M: Joe Hershberger <joe.hershberger@gmail.com> 334 M: Joe Hershberger <joe.hershberger@gmail.com>
329 S: Maintained 335 S: Maintained
330 T: git git://git.denx.de/u-boot-net.git 336 T: git git://git.denx.de/u-boot-net.git
331 F: drivers/net/ 337 F: drivers/net/
332 338
333 NAND FLASH 339 NAND FLASH
334 M: Scott Wood <scottwood@freescale.com> 340 M: Scott Wood <scottwood@freescale.com>
335 S: Maintained 341 S: Maintained
336 T: git git://git.denx.de/u-boot-nand-flash.git 342 T: git git://git.denx.de/u-boot-nand-flash.git
337 F: drivers/mtd/nand/ 343 F: drivers/mtd/nand/
338 344
339 NDS32 345 NDS32
340 M: Macpaul Lin <macpaul@andestech.com> 346 M: Macpaul Lin <macpaul@andestech.com>
341 S: Maintained 347 S: Maintained
342 T: git git://git.denx.de/u-boot-nds32.git 348 T: git git://git.denx.de/u-boot-nds32.git
343 F: arch/nds32/ 349 F: arch/nds32/
344 350
345 NIOS 351 NIOS
346 M: Thomas Chou <thomas@wytron.com.tw> 352 M: Thomas Chou <thomas@wytron.com.tw>
347 S: Maintained 353 S: Maintained
348 T: git git://git.denx.de/u-boot-nios.git 354 T: git git://git.denx.de/u-boot-nios.git
349 F: arch/nios2/ 355 F: arch/nios2/
350 356
351 ONENAND 357 ONENAND
352 M: Lukasz Majewski <l.majewski@samsung.com> 358 M: Lukasz Majewski <l.majewski@samsung.com>
353 S: Maintained 359 S: Maintained
354 T: git git://git.denx.de/u-boot-onenand.git 360 T: git git://git.denx.de/u-boot-onenand.git
355 F: drivers/mtd/onenand/ 361 F: drivers/mtd/onenand/
356 362
357 SANDBOX 363 SANDBOX
358 M: Simon Glass <sjg@chromium.org> 364 M: Simon Glass <sjg@chromium.org>
359 S: Maintained 365 S: Maintained
360 F: arch/sandbox/ 366 F: arch/sandbox/
361 367
362 SH 368 SH
363 M: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> 369 M: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
364 S: Maintained 370 S: Maintained
365 T: git git://git.denx.de/u-boot-sh.git 371 T: git git://git.denx.de/u-boot-sh.git
366 F: arch/sh/ 372 F: arch/sh/
367 373
368 SPARC 374 SPARC
369 M: Daniel Hellstrom <daniel@gaisler.com> 375 M: Daniel Hellstrom <daniel@gaisler.com>
370 S: Maintained 376 S: Maintained
371 T: git git://git.denx.de/u-boot-sparc.git 377 T: git git://git.denx.de/u-boot-sparc.git
372 F: arch/sparc/ 378 F: arch/sparc/
373 379
374 SPI 380 SPI
375 M: Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com> 381 M: Jagannadha Sutradharudu Teki <jagannadh.teki@gmail.com>
376 S: Maintained 382 S: Maintained
377 T: git git://git.denx.de/u-boot-spi.git 383 T: git git://git.denx.de/u-boot-spi.git
378 F: drivers/mtd/spi/ 384 F: drivers/mtd/spi/
379 F: drivers/spi/ 385 F: drivers/spi/
380 F: include/spi* 386 F: include/spi*
381 387
382 TESTING 388 TESTING
383 M: Detlev Zundel <dzu@denx.de> 389 M: Detlev Zundel <dzu@denx.de>
384 S: Maintained 390 S: Maintained
385 T: git git://git.denx.de/u-boot-testing.git 391 T: git git://git.denx.de/u-boot-testing.git
386 392
387 TQ GROUP 393 TQ GROUP
388 M: Martin Krause <martin.krause@tq-systems.de> 394 M: Martin Krause <martin.krause@tq-systems.de>
389 S: Maintained 395 S: Maintained
390 T: git git://git.denx.de/u-boot-tq-group.git 396 T: git git://git.denx.de/u-boot-tq-group.git
391 397
392 UBI 398 UBI
393 M: Kyungmin Park <kmpark@infradead.org> 399 M: Kyungmin Park <kmpark@infradead.org>
394 M: Heiko Schocher <hs@denx.de> 400 M: Heiko Schocher <hs@denx.de>
395 S: Maintained 401 S: Maintained
396 T: git git://git.denx.de/u-boot-ubi.git 402 T: git git://git.denx.de/u-boot-ubi.git
397 F: drivers/mtd/ubi/ 403 F: drivers/mtd/ubi/
398 404
399 USB 405 USB
400 M: Marek Vasut <marex@denx.de> 406 M: Marek Vasut <marex@denx.de>
401 S: Maintained 407 S: Maintained
402 T: git git://git.denx.de/u-boot-usb.git 408 T: git git://git.denx.de/u-boot-usb.git
403 F: drivers/usb/ 409 F: drivers/usb/
404 410
405 VIDEO 411 VIDEO
406 M: Anatolij Gustschin <agust@denx.de> 412 M: Anatolij Gustschin <agust@denx.de>
407 S: Maintained 413 S: Maintained
408 T: git git://git.denx.de/u-boot-video.git 414 T: git git://git.denx.de/u-boot-video.git
409 F: drivers/video/ 415 F: drivers/video/
410 416
411 X86 417 X86
412 M: Simon Glass <sjg@chromium.org> 418 M: Simon Glass <sjg@chromium.org>
413 S: Maintained 419 S: Maintained
414 T: git git://git.denx.de/u-boot-x86.git 420 T: git git://git.denx.de/u-boot-x86.git
415 F: arch/x86/ 421 F: arch/x86/
416 422
417 THE REST 423 THE REST
418 M: Tom Rini <trini@ti.com> 424 M: Tom Rini <trini@ti.com>
419 L: u-boot@lists.denx.de 425 L: u-boot@lists.denx.de
420 Q: http://patchwork.ozlabs.org/project/uboot/list/ 426 Q: http://patchwork.ozlabs.org/project/uboot/list/
421 S: Maintained 427 S: Maintained
422 T: git git://git.denx.de/u-boot.git 428 T: git git://git.denx.de/u-boot.git
423 F: * 429 F: *
424 F: */ 430 F: */
425 431
1 menu "ARM architecture" 1 menu "ARM architecture"
2 depends on ARM 2 depends on ARM
3 3
4 config SYS_ARCH 4 config SYS_ARCH
5 default "arm" 5 default "arm"
6 6
7 config ARM64 7 config ARM64
8 bool 8 bool
9 9
10 config HAS_VBAR 10 config HAS_VBAR
11 bool 11 bool
12 12
13 config CPU_ARM720T 13 config CPU_ARM720T
14 bool 14 bool
15 15
16 config CPU_ARM920T 16 config CPU_ARM920T
17 bool 17 bool
18 18
19 config CPU_ARM926EJS 19 config CPU_ARM926EJS
20 bool 20 bool
21 21
22 config CPU_ARM946ES 22 config CPU_ARM946ES
23 bool 23 bool
24 24
25 config CPU_ARM1136 25 config CPU_ARM1136
26 bool 26 bool
27 27
28 config CPU_ARM1176 28 config CPU_ARM1176
29 bool 29 bool
30 select HAS_VBAR 30 select HAS_VBAR
31 31
32 config CPU_V7 32 config CPU_V7
33 bool 33 bool
34 select HAS_VBAR 34 select HAS_VBAR
35 35
36 config CPU_PXA 36 config CPU_PXA
37 bool 37 bool
38 38
39 config CPU_SA1100 39 config CPU_SA1100
40 bool 40 bool
41 41
42 config SYS_CPU 42 config SYS_CPU
43 default "arm720t" if CPU_ARM720T 43 default "arm720t" if CPU_ARM720T
44 default "arm920t" if CPU_ARM920T 44 default "arm920t" if CPU_ARM920T
45 default "arm926ejs" if CPU_ARM926EJS 45 default "arm926ejs" if CPU_ARM926EJS
46 default "arm946es" if CPU_ARM946ES 46 default "arm946es" if CPU_ARM946ES
47 default "arm1136" if CPU_ARM1136 47 default "arm1136" if CPU_ARM1136
48 default "arm1176" if CPU_ARM1176 48 default "arm1176" if CPU_ARM1176
49 default "armv7" if CPU_V7 49 default "armv7" if CPU_V7
50 default "pxa" if CPU_PXA 50 default "pxa" if CPU_PXA
51 default "sa1100" if CPU_SA1100 51 default "sa1100" if CPU_SA1100
52 default "armv8" if ARM64 52 default "armv8" if ARM64
53 53
54 choice 54 choice
55 prompt "Target select" 55 prompt "Target select"
56 56
57 config TARGET_INTEGRATORAP_CM720T 57 config TARGET_INTEGRATORAP_CM720T
58 bool "Support integratorap_cm720t" 58 bool "Support integratorap_cm720t"
59 select CPU_ARM720T 59 select CPU_ARM720T
60 60
61 config TARGET_INTEGRATORAP_CM920T 61 config TARGET_INTEGRATORAP_CM920T
62 bool "Support integratorap_cm920t" 62 bool "Support integratorap_cm920t"
63 select CPU_ARM920T 63 select CPU_ARM920T
64 64
65 config TARGET_INTEGRATORCP_CM920T 65 config TARGET_INTEGRATORCP_CM920T
66 bool "Support integratorcp_cm920t" 66 bool "Support integratorcp_cm920t"
67 select CPU_ARM920T 67 select CPU_ARM920T
68 68
69 config TARGET_A320EVB 69 config TARGET_A320EVB
70 bool "Support a320evb" 70 bool "Support a320evb"
71 select CPU_ARM920T 71 select CPU_ARM920T
72 72
73 config TARGET_AT91RM9200EK 73 config TARGET_AT91RM9200EK
74 bool "Support at91rm9200ek" 74 bool "Support at91rm9200ek"
75 select CPU_ARM920T 75 select CPU_ARM920T
76 76
77 config TARGET_EB_CPUX9K2 77 config TARGET_EB_CPUX9K2
78 bool "Support eb_cpux9k2" 78 bool "Support eb_cpux9k2"
79 select CPU_ARM920T 79 select CPU_ARM920T
80 80
81 config TARGET_CPUAT91 81 config TARGET_CPUAT91
82 bool "Support cpuat91" 82 bool "Support cpuat91"
83 select CPU_ARM920T 83 select CPU_ARM920T
84 84
85 config TARGET_EDB93XX 85 config TARGET_EDB93XX
86 bool "Support edb93xx" 86 bool "Support edb93xx"
87 select CPU_ARM920T 87 select CPU_ARM920T
88 88
89 config TARGET_SCB9328 89 config TARGET_SCB9328
90 bool "Support scb9328" 90 bool "Support scb9328"
91 select CPU_ARM920T 91 select CPU_ARM920T
92 92
93 config TARGET_CM4008 93 config TARGET_CM4008
94 bool "Support cm4008" 94 bool "Support cm4008"
95 select CPU_ARM920T 95 select CPU_ARM920T
96 96
97 config TARGET_CM41XX 97 config TARGET_CM41XX
98 bool "Support cm41xx" 98 bool "Support cm41xx"
99 select CPU_ARM920T 99 select CPU_ARM920T
100 100
101 config TARGET_VCMA9 101 config TARGET_VCMA9
102 bool "Support VCMA9" 102 bool "Support VCMA9"
103 select CPU_ARM920T 103 select CPU_ARM920T
104 104
105 config TARGET_SMDK2410 105 config TARGET_SMDK2410
106 bool "Support smdk2410" 106 bool "Support smdk2410"
107 select CPU_ARM920T 107 select CPU_ARM920T
108 108
109 config TARGET_INTEGRATORAP_CM926EJS 109 config TARGET_INTEGRATORAP_CM926EJS
110 bool "Support integratorap_cm926ejs" 110 bool "Support integratorap_cm926ejs"
111 select CPU_ARM926EJS 111 select CPU_ARM926EJS
112 112
113 config TARGET_INTEGRATORCP_CM926EJS 113 config TARGET_INTEGRATORCP_CM926EJS
114 bool "Support integratorcp_cm926ejs" 114 bool "Support integratorcp_cm926ejs"
115 select CPU_ARM926EJS 115 select CPU_ARM926EJS
116 116
117 config TARGET_ASPENITE 117 config TARGET_ASPENITE
118 bool "Support aspenite" 118 bool "Support aspenite"
119 select CPU_ARM926EJS 119 select CPU_ARM926EJS
120 120
121 config TARGET_GPLUGD 121 config TARGET_GPLUGD
122 bool "Support gplugd" 122 bool "Support gplugd"
123 select CPU_ARM926EJS 123 select CPU_ARM926EJS
124 124
125 config TARGET_AFEB9260 125 config TARGET_AFEB9260
126 bool "Support afeb9260" 126 bool "Support afeb9260"
127 select CPU_ARM926EJS 127 select CPU_ARM926EJS
128 128
129 config TARGET_AT91SAM9260EK 129 config TARGET_AT91SAM9260EK
130 bool "Support at91sam9260ek" 130 bool "Support at91sam9260ek"
131 select CPU_ARM926EJS 131 select CPU_ARM926EJS
132 132
133 config TARGET_AT91SAM9261EK 133 config TARGET_AT91SAM9261EK
134 bool "Support at91sam9261ek" 134 bool "Support at91sam9261ek"
135 select CPU_ARM926EJS 135 select CPU_ARM926EJS
136 136
137 config TARGET_AT91SAM9263EK 137 config TARGET_AT91SAM9263EK
138 bool "Support at91sam9263ek" 138 bool "Support at91sam9263ek"
139 select CPU_ARM926EJS 139 select CPU_ARM926EJS
140 140
141 config TARGET_AT91SAM9M10G45EK 141 config TARGET_AT91SAM9M10G45EK
142 bool "Support at91sam9m10g45ek" 142 bool "Support at91sam9m10g45ek"
143 select CPU_ARM926EJS 143 select CPU_ARM926EJS
144 144
145 config TARGET_AT91SAM9N12EK 145 config TARGET_AT91SAM9N12EK
146 bool "Support at91sam9n12ek" 146 bool "Support at91sam9n12ek"
147 select CPU_ARM926EJS 147 select CPU_ARM926EJS
148 148
149 config TARGET_AT91SAM9RLEK 149 config TARGET_AT91SAM9RLEK
150 bool "Support at91sam9rlek" 150 bool "Support at91sam9rlek"
151 select CPU_ARM926EJS 151 select CPU_ARM926EJS
152 152
153 config TARGET_AT91SAM9X5EK 153 config TARGET_AT91SAM9X5EK
154 bool "Support at91sam9x5ek" 154 bool "Support at91sam9x5ek"
155 select CPU_ARM926EJS 155 select CPU_ARM926EJS
156 156
157 config TARGET_SNAPPER9260 157 config TARGET_SNAPPER9260
158 bool "Support snapper9260" 158 bool "Support snapper9260"
159 select CPU_ARM926EJS 159 select CPU_ARM926EJS
160 160
161 config TARGET_VL_MA2SC 161 config TARGET_VL_MA2SC
162 bool "Support vl_ma2sc" 162 bool "Support vl_ma2sc"
163 select CPU_ARM926EJS 163 select CPU_ARM926EJS
164 164
165 config TARGET_SBC35_A9G20 165 config TARGET_SBC35_A9G20
166 bool "Support sbc35_a9g20" 166 bool "Support sbc35_a9g20"
167 select CPU_ARM926EJS 167 select CPU_ARM926EJS
168 168
169 config TARGET_TNY_A9260 169 config TARGET_TNY_A9260
170 bool "Support tny_a9260" 170 bool "Support tny_a9260"
171 select CPU_ARM926EJS 171 select CPU_ARM926EJS
172 172
173 config TARGET_USB_A9263 173 config TARGET_USB_A9263
174 bool "Support usb_a9263" 174 bool "Support usb_a9263"
175 select CPU_ARM926EJS 175 select CPU_ARM926EJS
176 176
177 config TARGET_ETHERNUT5 177 config TARGET_ETHERNUT5
178 bool "Support ethernut5" 178 bool "Support ethernut5"
179 select CPU_ARM926EJS 179 select CPU_ARM926EJS
180 180
181 config TARGET_MEESC 181 config TARGET_MEESC
182 bool "Support meesc" 182 bool "Support meesc"
183 select CPU_ARM926EJS 183 select CPU_ARM926EJS
184 184
185 config TARGET_OTC570 185 config TARGET_OTC570
186 bool "Support otc570" 186 bool "Support otc570"
187 select CPU_ARM926EJS 187 select CPU_ARM926EJS
188 188
189 config TARGET_CPU9260 189 config TARGET_CPU9260
190 bool "Support cpu9260" 190 bool "Support cpu9260"
191 select CPU_ARM926EJS 191 select CPU_ARM926EJS
192 192
193 config TARGET_PM9261 193 config TARGET_PM9261
194 bool "Support pm9261" 194 bool "Support pm9261"
195 select CPU_ARM926EJS 195 select CPU_ARM926EJS
196 196
197 config TARGET_PM9263 197 config TARGET_PM9263
198 bool "Support pm9263" 198 bool "Support pm9263"
199 select CPU_ARM926EJS 199 select CPU_ARM926EJS
200 200
201 config TARGET_PM9G45 201 config TARGET_PM9G45
202 bool "Support pm9g45" 202 bool "Support pm9g45"
203 select CPU_ARM926EJS 203 select CPU_ARM926EJS
204 204
205 config TARGET_CORVUS 205 config TARGET_CORVUS
206 select SUPPORT_SPL 206 select SUPPORT_SPL
207 bool "Support corvus" 207 bool "Support corvus"
208 select CPU_ARM926EJS 208 select CPU_ARM926EJS
209 209
210 config TARGET_TAURUS 210 config TARGET_TAURUS
211 select SUPPORT_SPL 211 select SUPPORT_SPL
212 bool "Support taurus" 212 bool "Support taurus"
213 select CPU_ARM926EJS 213 select CPU_ARM926EJS
214 214
215 config TARGET_STAMP9G20 215 config TARGET_STAMP9G20
216 bool "Support stamp9g20" 216 bool "Support stamp9g20"
217 select CPU_ARM926EJS 217 select CPU_ARM926EJS
218 218
219 config ARCH_DAVINCI 219 config ARCH_DAVINCI
220 bool "TI DaVinci" 220 bool "TI DaVinci"
221 select CPU_ARM926EJS 221 select CPU_ARM926EJS
222 help 222 help
223 Support for TI's DaVinci platform. 223 Support for TI's DaVinci platform.
224 224
225 config KIRKWOOD 225 config KIRKWOOD
226 bool "Marvell Kirkwood" 226 bool "Marvell Kirkwood"
227 select CPU_ARM926EJS 227 select CPU_ARM926EJS
228 228
229 config TARGET_DB_MV784MP_GP 229 config TARGET_DB_MV784MP_GP
230 bool "Support db-mv784mp-gp" 230 bool "Support db-mv784mp-gp"
231 select CPU_V7 231 select CPU_V7
232 232
233 config TARGET_MAXBCM 233 config TARGET_MAXBCM
234 bool "Support maxbcm" 234 bool "Support maxbcm"
235 select CPU_V7 235 select CPU_V7
236 236
237 config TARGET_DEVKIT3250 237 config TARGET_DEVKIT3250
238 bool "Support devkit3250" 238 bool "Support devkit3250"
239 select CPU_ARM926EJS 239 select CPU_ARM926EJS
240 240
241 config TARGET_JADECPU 241 config TARGET_JADECPU
242 bool "Support jadecpu" 242 bool "Support jadecpu"
243 select CPU_ARM926EJS 243 select CPU_ARM926EJS
244 244
245 config TARGET_MX25PDK 245 config TARGET_MX25PDK
246 bool "Support mx25pdk" 246 bool "Support mx25pdk"
247 select CPU_ARM926EJS 247 select CPU_ARM926EJS
248 248
249 config TARGET_TX25 249 config TARGET_TX25
250 bool "Support tx25" 250 bool "Support tx25"
251 select CPU_ARM926EJS 251 select CPU_ARM926EJS
252 select SUPPORT_SPL 252 select SUPPORT_SPL
253 253
254 config TARGET_ZMX25 254 config TARGET_ZMX25
255 bool "Support zmx25" 255 bool "Support zmx25"
256 select CPU_ARM926EJS 256 select CPU_ARM926EJS
257 257
258 config TARGET_APF27 258 config TARGET_APF27
259 bool "Support apf27" 259 bool "Support apf27"
260 select CPU_ARM926EJS 260 select CPU_ARM926EJS
261 select SUPPORT_SPL 261 select SUPPORT_SPL
262 262
263 config TARGET_IMX27LITE 263 config TARGET_IMX27LITE
264 bool "Support imx27lite" 264 bool "Support imx27lite"
265 select CPU_ARM926EJS 265 select CPU_ARM926EJS
266 266
267 config TARGET_MAGNESIUM 267 config TARGET_MAGNESIUM
268 bool "Support magnesium" 268 bool "Support magnesium"
269 select CPU_ARM926EJS 269 select CPU_ARM926EJS
270 270
271 config TARGET_APX4DEVKIT 271 config TARGET_APX4DEVKIT
272 bool "Support apx4devkit" 272 bool "Support apx4devkit"
273 select CPU_ARM926EJS 273 select CPU_ARM926EJS
274 select SUPPORT_SPL 274 select SUPPORT_SPL
275 275
276 config TARGET_XFI3 276 config TARGET_XFI3
277 bool "Support xfi3" 277 bool "Support xfi3"
278 select CPU_ARM926EJS 278 select CPU_ARM926EJS
279 select SUPPORT_SPL 279 select SUPPORT_SPL
280 280
281 config TARGET_M28EVK 281 config TARGET_M28EVK
282 bool "Support m28evk" 282 bool "Support m28evk"
283 select CPU_ARM926EJS 283 select CPU_ARM926EJS
284 select SUPPORT_SPL 284 select SUPPORT_SPL
285 285
286 config TARGET_MX23EVK 286 config TARGET_MX23EVK
287 bool "Support mx23evk" 287 bool "Support mx23evk"
288 select CPU_ARM926EJS 288 select CPU_ARM926EJS
289 select SUPPORT_SPL 289 select SUPPORT_SPL
290 290
291 config TARGET_MX28EVK 291 config TARGET_MX28EVK
292 bool "Support mx28evk" 292 bool "Support mx28evk"
293 select CPU_ARM926EJS 293 select CPU_ARM926EJS
294 select SUPPORT_SPL 294 select SUPPORT_SPL
295 295
296 config TARGET_MX23_OLINUXINO 296 config TARGET_MX23_OLINUXINO
297 bool "Support mx23_olinuxino" 297 bool "Support mx23_olinuxino"
298 select CPU_ARM926EJS 298 select CPU_ARM926EJS
299 select SUPPORT_SPL 299 select SUPPORT_SPL
300 300
301 config TARGET_BG0900 301 config TARGET_BG0900
302 bool "Support bg0900" 302 bool "Support bg0900"
303 select CPU_ARM926EJS 303 select CPU_ARM926EJS
304 select SUPPORT_SPL 304 select SUPPORT_SPL
305 305
306 config TARGET_SANSA_FUZE_PLUS 306 config TARGET_SANSA_FUZE_PLUS
307 bool "Support sansa_fuze_plus" 307 bool "Support sansa_fuze_plus"
308 select CPU_ARM926EJS 308 select CPU_ARM926EJS
309 select SUPPORT_SPL 309 select SUPPORT_SPL
310 310
311 config TARGET_SC_SPS_1 311 config TARGET_SC_SPS_1
312 bool "Support sc_sps_1" 312 bool "Support sc_sps_1"
313 select CPU_ARM926EJS 313 select CPU_ARM926EJS
314 select SUPPORT_SPL 314 select SUPPORT_SPL
315 315
316 config ARCH_NOMADIK 316 config ARCH_NOMADIK
317 bool "ST-Ericsson Nomadik" 317 bool "ST-Ericsson Nomadik"
318 select CPU_ARM926EJS 318 select CPU_ARM926EJS
319 319
320 config ORION5X 320 config ORION5X
321 bool "Marvell Orion" 321 bool "Marvell Orion"
322 select CPU_ARM926EJS 322 select CPU_ARM926EJS
323 323
324 config TARGET_DKB 324 config TARGET_DKB
325 bool "Support dkb" 325 bool "Support dkb"
326 select CPU_ARM926EJS 326 select CPU_ARM926EJS
327 327
328 config TARGET_SPEAR300 328 config TARGET_SPEAR300
329 bool "Support spear300" 329 bool "Support spear300"
330 select CPU_ARM926EJS 330 select CPU_ARM926EJS
331 331
332 config TARGET_SPEAR310 332 config TARGET_SPEAR310
333 bool "Support spear310" 333 bool "Support spear310"
334 select CPU_ARM926EJS 334 select CPU_ARM926EJS
335 335
336 config TARGET_SPEAR320 336 config TARGET_SPEAR320
337 bool "Support spear320" 337 bool "Support spear320"
338 select CPU_ARM926EJS 338 select CPU_ARM926EJS
339 339
340 config TARGET_SPEAR600 340 config TARGET_SPEAR600
341 bool "Support spear600" 341 bool "Support spear600"
342 select CPU_ARM926EJS 342 select CPU_ARM926EJS
343 343
344 config TARGET_STV0991
345 bool "Support stv0991"
346 select CPU_V7
347
344 config TARGET_X600 348 config TARGET_X600
345 bool "Support x600" 349 bool "Support x600"
346 select CPU_ARM926EJS 350 select CPU_ARM926EJS
347 select SUPPORT_SPL 351 select SUPPORT_SPL
348 352
349 config ARCH_VERSATILE 353 config ARCH_VERSATILE
350 bool "ARM Ltd. Versatile family" 354 bool "ARM Ltd. Versatile family"
351 select CPU_ARM926EJS 355 select CPU_ARM926EJS
352 356
353 config TARGET_INTEGRATORCP_CM1136 357 config TARGET_INTEGRATORCP_CM1136
354 bool "Support integratorcp_cm1136" 358 bool "Support integratorcp_cm1136"
355 select CPU_ARM1136 359 select CPU_ARM1136
356 360
357 config TARGET_IMX31_PHYCORE 361 config TARGET_IMX31_PHYCORE
358 bool "Support imx31_phycore" 362 bool "Support imx31_phycore"
359 select CPU_ARM1136 363 select CPU_ARM1136
360 364
361 config TARGET_QONG 365 config TARGET_QONG
362 bool "Support qong" 366 bool "Support qong"
363 select CPU_ARM1136 367 select CPU_ARM1136
364 368
365 config TARGET_MX31ADS 369 config TARGET_MX31ADS
366 bool "Support mx31ads" 370 bool "Support mx31ads"
367 select CPU_ARM1136 371 select CPU_ARM1136
368 372
369 config TARGET_MX31PDK 373 config TARGET_MX31PDK
370 bool "Support mx31pdk" 374 bool "Support mx31pdk"
371 select CPU_ARM1136 375 select CPU_ARM1136
372 select SUPPORT_SPL 376 select SUPPORT_SPL
373 377
374 config TARGET_TT01 378 config TARGET_TT01
375 bool "Support tt01" 379 bool "Support tt01"
376 select CPU_ARM1136 380 select CPU_ARM1136
377 381
378 config TARGET_IMX31_LITEKIT 382 config TARGET_IMX31_LITEKIT
379 bool "Support imx31_litekit" 383 bool "Support imx31_litekit"
380 select CPU_ARM1136 384 select CPU_ARM1136
381 385
382 config TARGET_WOODBURN 386 config TARGET_WOODBURN
383 bool "Support woodburn" 387 bool "Support woodburn"
384 select CPU_ARM1136 388 select CPU_ARM1136
385 389
386 config TARGET_WOODBURN_SD 390 config TARGET_WOODBURN_SD
387 bool "Support woodburn_sd" 391 bool "Support woodburn_sd"
388 select CPU_ARM1136 392 select CPU_ARM1136
389 select SUPPORT_SPL 393 select SUPPORT_SPL
390 394
391 config TARGET_FLEA3 395 config TARGET_FLEA3
392 bool "Support flea3" 396 bool "Support flea3"
393 select CPU_ARM1136 397 select CPU_ARM1136
394 398
395 config TARGET_MX35PDK 399 config TARGET_MX35PDK
396 bool "Support mx35pdk" 400 bool "Support mx35pdk"
397 select CPU_ARM1136 401 select CPU_ARM1136
398 402
399 config TARGET_RPI 403 config TARGET_RPI
400 bool "Support rpi" 404 bool "Support rpi"
401 select CPU_ARM1176 405 select CPU_ARM1176
402 406
403 config TARGET_TNETV107X_EVM 407 config TARGET_TNETV107X_EVM
404 bool "Support tnetv107x_evm" 408 bool "Support tnetv107x_evm"
405 select CPU_ARM1176 409 select CPU_ARM1176
406 410
407 config TARGET_INTEGRATORAP_CM946ES 411 config TARGET_INTEGRATORAP_CM946ES
408 bool "Support integratorap_cm946es" 412 bool "Support integratorap_cm946es"
409 select CPU_ARM946ES 413 select CPU_ARM946ES
410 414
411 config TARGET_INTEGRATORCP_CM946ES 415 config TARGET_INTEGRATORCP_CM946ES
412 bool "Support integratorcp_cm946es" 416 bool "Support integratorcp_cm946es"
413 select CPU_ARM946ES 417 select CPU_ARM946ES
414 418
415 config TARGET_VEXPRESS_CA15_TC2 419 config TARGET_VEXPRESS_CA15_TC2
416 bool "Support vexpress_ca15_tc2" 420 bool "Support vexpress_ca15_tc2"
417 select CPU_V7 421 select CPU_V7
418 select CPU_V7_HAS_NONSEC 422 select CPU_V7_HAS_NONSEC
419 select CPU_V7_HAS_VIRT 423 select CPU_V7_HAS_VIRT
420 424
421 config TARGET_VEXPRESS_CA5X2 425 config TARGET_VEXPRESS_CA5X2
422 bool "Support vexpress_ca5x2" 426 bool "Support vexpress_ca5x2"
423 select CPU_V7 427 select CPU_V7
424 428
425 config TARGET_VEXPRESS_CA9X4 429 config TARGET_VEXPRESS_CA9X4
426 bool "Support vexpress_ca9x4" 430 bool "Support vexpress_ca9x4"
427 select CPU_V7 431 select CPU_V7
428 432
429 config TARGET_KWB 433 config TARGET_KWB
430 bool "Support kwb" 434 bool "Support kwb"
431 select CPU_V7 435 select CPU_V7
432 select SUPPORT_SPL 436 select SUPPORT_SPL
433 437
434 config TARGET_TSERIES 438 config TARGET_TSERIES
435 bool "Support tseries" 439 bool "Support tseries"
436 select CPU_V7 440 select CPU_V7
437 select SUPPORT_SPL 441 select SUPPORT_SPL
438 442
439 config TARGET_CM_T335 443 config TARGET_CM_T335
440 bool "Support cm_t335" 444 bool "Support cm_t335"
441 select CPU_V7 445 select CPU_V7
442 select SUPPORT_SPL 446 select SUPPORT_SPL
443 447
444 config TARGET_PEPPER 448 config TARGET_PEPPER
445 bool "Support pepper" 449 bool "Support pepper"
446 select CPU_V7 450 select CPU_V7
447 select SUPPORT_SPL 451 select SUPPORT_SPL
448 452
449 config TARGET_AM335X_IGEP0033 453 config TARGET_AM335X_IGEP0033
450 bool "Support am335x_igep0033" 454 bool "Support am335x_igep0033"
451 select CPU_V7 455 select CPU_V7
452 select SUPPORT_SPL 456 select SUPPORT_SPL
453 457
454 config TARGET_PCM051 458 config TARGET_PCM051
455 bool "Support pcm051" 459 bool "Support pcm051"
456 select CPU_V7 460 select CPU_V7
457 select SUPPORT_SPL 461 select SUPPORT_SPL
458 462
459 config TARGET_DRACO 463 config TARGET_DRACO
460 bool "Support draco" 464 bool "Support draco"
461 select CPU_V7 465 select CPU_V7
462 select SUPPORT_SPL 466 select SUPPORT_SPL
463 467
464 config TARGET_DXR2 468 config TARGET_DXR2
465 bool "Support dxr2" 469 bool "Support dxr2"
466 select CPU_V7 470 select CPU_V7
467 select SUPPORT_SPL 471 select SUPPORT_SPL
468 472
469 config TARGET_PXM2 473 config TARGET_PXM2
470 bool "Support pxm2" 474 bool "Support pxm2"
471 select CPU_V7 475 select CPU_V7
472 select SUPPORT_SPL 476 select SUPPORT_SPL
473 477
474 config TARGET_RUT 478 config TARGET_RUT
475 bool "Support rut" 479 bool "Support rut"
476 select CPU_V7 480 select CPU_V7
477 select SUPPORT_SPL 481 select SUPPORT_SPL
478 482
479 config TARGET_PENGWYN 483 config TARGET_PENGWYN
480 bool "Support pengwyn" 484 bool "Support pengwyn"
481 select CPU_V7 485 select CPU_V7
482 select SUPPORT_SPL 486 select SUPPORT_SPL
483 487
484 config TARGET_AM335X_EVM 488 config TARGET_AM335X_EVM
485 bool "Support am335x_evm" 489 bool "Support am335x_evm"
486 select CPU_V7 490 select CPU_V7
487 select SUPPORT_SPL 491 select SUPPORT_SPL
488 492
489 config TARGET_AM43XX_EVM 493 config TARGET_AM43XX_EVM
490 bool "Support am43xx_evm" 494 bool "Support am43xx_evm"
491 select CPU_V7 495 select CPU_V7
492 select SUPPORT_SPL 496 select SUPPORT_SPL
493 497
494 config TARGET_TI814X_EVM 498 config TARGET_TI814X_EVM
495 bool "Support ti814x_evm" 499 bool "Support ti814x_evm"
496 select CPU_V7 500 select CPU_V7
497 select SUPPORT_SPL 501 select SUPPORT_SPL
498 502
499 config TARGET_TI816X_EVM 503 config TARGET_TI816X_EVM
500 bool "Support ti816x_evm" 504 bool "Support ti816x_evm"
501 select CPU_V7 505 select CPU_V7
502 select SUPPORT_SPL 506 select SUPPORT_SPL
503 507
504 config TARGET_SAMA5D3_XPLAINED 508 config TARGET_SAMA5D3_XPLAINED
505 bool "Support sama5d3_xplained" 509 bool "Support sama5d3_xplained"
506 select CPU_V7 510 select CPU_V7
507 select SUPPORT_SPL 511 select SUPPORT_SPL
508 512
509 config TARGET_SAMA5D3XEK 513 config TARGET_SAMA5D3XEK
510 bool "Support sama5d3xek" 514 bool "Support sama5d3xek"
511 select CPU_V7 515 select CPU_V7
512 select SUPPORT_SPL 516 select SUPPORT_SPL
513 517
514 config TARGET_SAMA5D4_XPLAINED 518 config TARGET_SAMA5D4_XPLAINED
515 bool "Support sama5d4_xplained" 519 bool "Support sama5d4_xplained"
516 select CPU_V7 520 select CPU_V7
517 521
518 config TARGET_SAMA5D4EK 522 config TARGET_SAMA5D4EK
519 bool "Support sama5d4ek" 523 bool "Support sama5d4ek"
520 select CPU_V7 524 select CPU_V7
521 525
522 config TARGET_BCM28155_AP 526 config TARGET_BCM28155_AP
523 bool "Support bcm28155_ap" 527 bool "Support bcm28155_ap"
524 select CPU_V7 528 select CPU_V7
525 529
526 config TARGET_BCMCYGNUS 530 config TARGET_BCMCYGNUS
527 bool "Support bcmcygnus" 531 bool "Support bcmcygnus"
528 select CPU_V7 532 select CPU_V7
529 533
530 config TARGET_BCMNSP 534 config TARGET_BCMNSP
531 bool "Support bcmnsp" 535 bool "Support bcmnsp"
532 select CPU_V7 536 select CPU_V7
533 537
534 config ARCH_EXYNOS 538 config ARCH_EXYNOS
535 bool "Samsung EXYNOS" 539 bool "Samsung EXYNOS"
536 select CPU_V7 540 select CPU_V7
537 541
538 config ARCH_S5PC1XX 542 config ARCH_S5PC1XX
539 bool "Samsung S5PC1XX" 543 bool "Samsung S5PC1XX"
540 select CPU_V7 544 select CPU_V7
541 545
542 config ARCH_HIGHBANK 546 config ARCH_HIGHBANK
543 bool "Calxeda Highbank" 547 bool "Calxeda Highbank"
544 select CPU_V7 548 select CPU_V7
545 549
546 config ARCH_KEYSTONE 550 config ARCH_KEYSTONE
547 bool "TI Keystone" 551 bool "TI Keystone"
548 select CPU_V7 552 select CPU_V7
549 select SUPPORT_SPL 553 select SUPPORT_SPL
550 554
551 config TARGET_M53EVK 555 config TARGET_M53EVK
552 bool "Support m53evk" 556 bool "Support m53evk"
553 select CPU_V7 557 select CPU_V7
554 select SUPPORT_SPL 558 select SUPPORT_SPL
555 559
556 config TARGET_IMA3_MX53 560 config TARGET_IMA3_MX53
557 bool "Support ima3-mx53" 561 bool "Support ima3-mx53"
558 select CPU_V7 562 select CPU_V7
559 563
560 config TARGET_MX51EVK 564 config TARGET_MX51EVK
561 bool "Support mx51evk" 565 bool "Support mx51evk"
562 select CPU_V7 566 select CPU_V7
563 567
564 config TARGET_MX53ARD 568 config TARGET_MX53ARD
565 bool "Support mx53ard" 569 bool "Support mx53ard"
566 select CPU_V7 570 select CPU_V7
567 571
568 config TARGET_MX53EVK 572 config TARGET_MX53EVK
569 bool "Support mx53evk" 573 bool "Support mx53evk"
570 select CPU_V7 574 select CPU_V7
571 575
572 config TARGET_MX53LOCO 576 config TARGET_MX53LOCO
573 bool "Support mx53loco" 577 bool "Support mx53loco"
574 select CPU_V7 578 select CPU_V7
575 579
576 config TARGET_MX53SMD 580 config TARGET_MX53SMD
577 bool "Support mx53smd" 581 bool "Support mx53smd"
578 select CPU_V7 582 select CPU_V7
579 583
580 config TARGET_MX51_EFIKAMX 584 config TARGET_MX51_EFIKAMX
581 bool "Support mx51_efikamx" 585 bool "Support mx51_efikamx"
582 select CPU_V7 586 select CPU_V7
583 587
584 config TARGET_VISION2 588 config TARGET_VISION2
585 bool "Support vision2" 589 bool "Support vision2"
586 select CPU_V7 590 select CPU_V7
587 591
588 config TARGET_UDOO 592 config TARGET_UDOO
589 bool "Support udoo" 593 bool "Support udoo"
590 select CPU_V7 594 select CPU_V7
591 595
592 config TARGET_WANDBOARD 596 config TARGET_WANDBOARD
593 bool "Support wandboard" 597 bool "Support wandboard"
594 select CPU_V7 598 select CPU_V7
595 599
596 config TARGET_TITANIUM 600 config TARGET_TITANIUM
597 bool "Support titanium" 601 bool "Support titanium"
598 select CPU_V7 602 select CPU_V7
599 603
600 config TARGET_NITROGEN6X 604 config TARGET_NITROGEN6X
601 bool "Support nitrogen6x" 605 bool "Support nitrogen6x"
602 select CPU_V7 606 select CPU_V7
603 607
604 config TARGET_CGTQMX6EVAL 608 config TARGET_CGTQMX6EVAL
605 bool "Support cgtqmx6eval" 609 bool "Support cgtqmx6eval"
606 select CPU_V7 610 select CPU_V7
607 611
608 config TARGET_EMBESTMX6BOARDS 612 config TARGET_EMBESTMX6BOARDS
609 bool "Support embestmx6boards" 613 bool "Support embestmx6boards"
610 select CPU_V7 614 select CPU_V7
611 615
612 config TARGET_ARISTAINETOS 616 config TARGET_ARISTAINETOS
613 bool "Support aristainetos" 617 bool "Support aristainetos"
614 select CPU_V7 618 select CPU_V7
615 619
616 config TARGET_MX6QARM2 620 config TARGET_MX6QARM2
617 bool "Support mx6qarm2" 621 bool "Support mx6qarm2"
618 select CPU_V7 622 select CPU_V7
619 623
620 config TARGET_MX6QSABREAUTO 624 config TARGET_MX6QSABREAUTO
621 bool "Support mx6qsabreauto" 625 bool "Support mx6qsabreauto"
622 select CPU_V7 626 select CPU_V7
623 627
624 config TARGET_MX6SABRESD 628 config TARGET_MX6SABRESD
625 bool "Support mx6sabresd" 629 bool "Support mx6sabresd"
626 select CPU_V7 630 select CPU_V7
627 select SUPPORT_SPL 631 select SUPPORT_SPL
628 632
629 config TARGET_MX6SLEVK 633 config TARGET_MX6SLEVK
630 bool "Support mx6slevk" 634 bool "Support mx6slevk"
631 select CPU_V7 635 select CPU_V7
632 636
633 config TARGET_MX6SXSABRESD 637 config TARGET_MX6SXSABRESD
634 bool "Support mx6sxsabresd" 638 bool "Support mx6sxsabresd"
635 select CPU_V7 639 select CPU_V7
636 640
637 config TARGET_GW_VENTANA 641 config TARGET_GW_VENTANA
638 bool "Support gw_ventana" 642 bool "Support gw_ventana"
639 select CPU_V7 643 select CPU_V7
640 select SUPPORT_SPL 644 select SUPPORT_SPL
641 645
642 config TARGET_HUMMINGBOARD 646 config TARGET_HUMMINGBOARD
643 bool "Support hummingboard" 647 bool "Support hummingboard"
644 select CPU_V7 648 select CPU_V7
645 649
646 config TARGET_KOSAGI_NOVENA 650 config TARGET_KOSAGI_NOVENA
647 bool "Support Kosagi Novena" 651 bool "Support Kosagi Novena"
648 select CPU_V7 652 select CPU_V7
649 select SUPPORT_SPL 653 select SUPPORT_SPL
650 654
651 config TARGET_TBS2910 655 config TARGET_TBS2910
652 bool "Support tbs2910" 656 bool "Support tbs2910"
653 657
654 config TARGET_TQMA6 658 config TARGET_TQMA6
655 bool "TQ Systems TQMa6 board" 659 bool "TQ Systems TQMa6 board"
656 select CPU_V7 660 select CPU_V7
657 661
658 config TARGET_OT1200 662 config TARGET_OT1200
659 bool "Bachmann OT1200" 663 bool "Bachmann OT1200"
660 select CPU_V7 664 select CPU_V7
661 665
662 config OMAP34XX 666 config OMAP34XX
663 bool "OMAP34XX SoC" 667 bool "OMAP34XX SoC"
664 select CPU_V7 668 select CPU_V7
665 669
666 config OMAP44XX 670 config OMAP44XX
667 bool "OMAP44XX SoC" 671 bool "OMAP44XX SoC"
668 select CPU_V7 672 select CPU_V7
669 select SUPPORT_SPL 673 select SUPPORT_SPL
670 674
671 config OMAP54XX 675 config OMAP54XX
672 bool "OMAP54XX SoC" 676 bool "OMAP54XX SoC"
673 select CPU_V7 677 select CPU_V7
674 select SUPPORT_SPL 678 select SUPPORT_SPL
675 679
676 config RMOBILE 680 config RMOBILE
677 bool "Renesas ARM SoCs" 681 bool "Renesas ARM SoCs"
678 select CPU_V7 682 select CPU_V7
679 683
680 config TARGET_CM_FX6 684 config TARGET_CM_FX6
681 bool "Support cm_fx6" 685 bool "Support cm_fx6"
682 select CPU_V7 686 select CPU_V7
683 select SUPPORT_SPL 687 select SUPPORT_SPL
684 688
685 config TARGET_SOCFPGA_CYCLONE5 689 config TARGET_SOCFPGA_CYCLONE5
686 bool "Support socfpga_cyclone5" 690 bool "Support socfpga_cyclone5"
687 select CPU_V7 691 select CPU_V7
688 select SUPPORT_SPL 692 select SUPPORT_SPL
689 693
690 config ARCH_SUNXI 694 config ARCH_SUNXI
691 bool "Support sunxi (Allwinner) SoCs" 695 bool "Support sunxi (Allwinner) SoCs"
692 696
693 config TARGET_SNOWBALL 697 config TARGET_SNOWBALL
694 bool "Support snowball" 698 bool "Support snowball"
695 select CPU_V7 699 select CPU_V7
696 700
697 config TARGET_U8500_HREF 701 config TARGET_U8500_HREF
698 bool "Support u8500_href" 702 bool "Support u8500_href"
699 select CPU_V7 703 select CPU_V7
700 704
701 config TARGET_VF610TWR 705 config TARGET_VF610TWR
702 bool "Support vf610twr" 706 bool "Support vf610twr"
703 select CPU_V7 707 select CPU_V7
704 708
705 config ZYNQ 709 config ZYNQ
706 bool "Xilinx Zynq Platform" 710 bool "Xilinx Zynq Platform"
707 select CPU_V7 711 select CPU_V7
708 select SUPPORT_SPL 712 select SUPPORT_SPL
709 713
710 config TEGRA 714 config TEGRA
711 bool "NVIDIA Tegra" 715 bool "NVIDIA Tegra"
712 select SUPPORT_SPL 716 select SUPPORT_SPL
713 select SPL 717 select SPL
714 select OF_CONTROL if !SPL_BUILD 718 select OF_CONTROL if !SPL_BUILD
715 select CPU_ARM720T if SPL_BUILD 719 select CPU_ARM720T if SPL_BUILD
716 select CPU_V7 if !SPL_BUILD 720 select CPU_V7 if !SPL_BUILD
717 721
718 config TARGET_VEXPRESS_AEMV8A 722 config TARGET_VEXPRESS_AEMV8A
719 bool "Support vexpress_aemv8a" 723 bool "Support vexpress_aemv8a"
720 select ARM64 724 select ARM64
721 725
722 config TARGET_LS2085A_EMU 726 config TARGET_LS2085A_EMU
723 bool "Support ls2085a_emu" 727 bool "Support ls2085a_emu"
724 select ARM64 728 select ARM64
725 729
726 config TARGET_LS2085A_SIMU 730 config TARGET_LS2085A_SIMU
727 bool "Support ls2085a_simu" 731 bool "Support ls2085a_simu"
728 select ARM64 732 select ARM64
729 733
730 config TARGET_LS1021AQDS 734 config TARGET_LS1021AQDS
731 bool "Support ls1021aqds_nor" 735 bool "Support ls1021aqds_nor"
732 select CPU_V7 736 select CPU_V7
733 737
734 config TARGET_LS1021ATWR 738 config TARGET_LS1021ATWR
735 bool "Support ls1021atwr_nor" 739 bool "Support ls1021atwr_nor"
736 select CPU_V7 740 select CPU_V7
737 741
738 config TARGET_BALLOON3 742 config TARGET_BALLOON3
739 bool "Support balloon3" 743 bool "Support balloon3"
740 select CPU_PXA 744 select CPU_PXA
741 745
742 config TARGET_H2200 746 config TARGET_H2200
743 bool "Support h2200" 747 bool "Support h2200"
744 select CPU_PXA 748 select CPU_PXA
745 749
746 config TARGET_PALMLD 750 config TARGET_PALMLD
747 bool "Support palmld" 751 bool "Support palmld"
748 select CPU_PXA 752 select CPU_PXA
749 753
750 config TARGET_PALMTC 754 config TARGET_PALMTC
751 bool "Support palmtc" 755 bool "Support palmtc"
752 select CPU_PXA 756 select CPU_PXA
753 757
754 config TARGET_PALMTREO680 758 config TARGET_PALMTREO680
755 bool "Support palmtreo680" 759 bool "Support palmtreo680"
756 select CPU_PXA 760 select CPU_PXA
757 select SUPPORT_SPL 761 select SUPPORT_SPL
758 762
759 config TARGET_PXA255_IDP 763 config TARGET_PXA255_IDP
760 bool "Support pxa255_idp" 764 bool "Support pxa255_idp"
761 select CPU_PXA 765 select CPU_PXA
762 766
763 config TARGET_TRIZEPSIV 767 config TARGET_TRIZEPSIV
764 bool "Support trizepsiv" 768 bool "Support trizepsiv"
765 select CPU_PXA 769 select CPU_PXA
766 770
767 config TARGET_VPAC270 771 config TARGET_VPAC270
768 bool "Support vpac270" 772 bool "Support vpac270"
769 select CPU_PXA 773 select CPU_PXA
770 select SUPPORT_SPL 774 select SUPPORT_SPL
771 775
772 config TARGET_XAENIAX 776 config TARGET_XAENIAX
773 bool "Support xaeniax" 777 bool "Support xaeniax"
774 select CPU_PXA 778 select CPU_PXA
775 779
776 config TARGET_ZIPITZ2 780 config TARGET_ZIPITZ2
777 bool "Support zipitz2" 781 bool "Support zipitz2"
778 select CPU_PXA 782 select CPU_PXA
779 783
780 config TARGET_LP8X4X 784 config TARGET_LP8X4X
781 bool "Support lp8x4x" 785 bool "Support lp8x4x"
782 select CPU_PXA 786 select CPU_PXA
783 787
784 config TARGET_COLIBRI_PXA270 788 config TARGET_COLIBRI_PXA270
785 bool "Support colibri_pxa270" 789 bool "Support colibri_pxa270"
786 select CPU_PXA 790 select CPU_PXA
787 791
788 config TARGET_JORNADA 792 config TARGET_JORNADA
789 bool "Support jornada" 793 bool "Support jornada"
790 select CPU_SA1100 794 select CPU_SA1100
791 795
792 config ARCH_UNIPHIER 796 config ARCH_UNIPHIER
793 bool "Panasonic UniPhier platform" 797 bool "Panasonic UniPhier platform"
794 select CPU_V7 798 select CPU_V7
795 select SUPPORT_SPL 799 select SUPPORT_SPL
796 select OF_CONTROL if !SPL_BUILD 800 select OF_CONTROL if !SPL_BUILD
797 801
798 endchoice 802 endchoice
799 803
800 source "arch/arm/cpu/arm926ejs/davinci/Kconfig" 804 source "arch/arm/cpu/arm926ejs/davinci/Kconfig"
801 805
802 source "arch/arm/cpu/armv7/exynos/Kconfig" 806 source "arch/arm/cpu/armv7/exynos/Kconfig"
803 807
804 source "arch/arm/cpu/armv7/highbank/Kconfig" 808 source "arch/arm/cpu/armv7/highbank/Kconfig"
805 809
806 source "arch/arm/cpu/armv7/keystone/Kconfig" 810 source "arch/arm/cpu/armv7/keystone/Kconfig"
807 811
808 source "arch/arm/cpu/arm926ejs/kirkwood/Kconfig" 812 source "arch/arm/cpu/arm926ejs/kirkwood/Kconfig"
809 813
810 source "arch/arm/cpu/arm926ejs/nomadik/Kconfig" 814 source "arch/arm/cpu/arm926ejs/nomadik/Kconfig"
811 815
812 source "arch/arm/cpu/armv7/omap3/Kconfig" 816 source "arch/arm/cpu/armv7/omap3/Kconfig"
813 817
814 source "arch/arm/cpu/armv7/omap4/Kconfig" 818 source "arch/arm/cpu/armv7/omap4/Kconfig"
815 819
816 source "arch/arm/cpu/armv7/omap5/Kconfig" 820 source "arch/arm/cpu/armv7/omap5/Kconfig"
817 821
818 source "arch/arm/cpu/arm926ejs/orion5x/Kconfig" 822 source "arch/arm/cpu/arm926ejs/orion5x/Kconfig"
819 823
820 source "arch/arm/cpu/armv7/rmobile/Kconfig" 824 source "arch/arm/cpu/armv7/rmobile/Kconfig"
821 825
822 source "arch/arm/cpu/armv7/s5pc1xx/Kconfig" 826 source "arch/arm/cpu/armv7/s5pc1xx/Kconfig"
823 827
824 source "arch/arm/cpu/armv7/tegra-common/Kconfig" 828 source "arch/arm/cpu/armv7/tegra-common/Kconfig"
825 829
826 source "arch/arm/cpu/armv7/uniphier/Kconfig" 830 source "arch/arm/cpu/armv7/uniphier/Kconfig"
827 831
828 source "arch/arm/cpu/arm926ejs/versatile/Kconfig" 832 source "arch/arm/cpu/arm926ejs/versatile/Kconfig"
829 833
830 source "arch/arm/cpu/armv7/zynq/Kconfig" 834 source "arch/arm/cpu/armv7/zynq/Kconfig"
831 835
832 source "arch/arm/cpu/armv7/Kconfig" 836 source "arch/arm/cpu/armv7/Kconfig"
833 837
834 source "board/aristainetos/Kconfig" 838 source "board/aristainetos/Kconfig"
835 source "board/BuR/kwb/Kconfig" 839 source "board/BuR/kwb/Kconfig"
836 source "board/BuR/tseries/Kconfig" 840 source "board/BuR/tseries/Kconfig"
837 source "board/BuS/eb_cpux9k2/Kconfig" 841 source "board/BuS/eb_cpux9k2/Kconfig"
838 source "board/BuS/vl_ma2sc/Kconfig" 842 source "board/BuS/vl_ma2sc/Kconfig"
839 source "board/CarMediaLab/flea3/Kconfig" 843 source "board/CarMediaLab/flea3/Kconfig"
840 source "board/Marvell/aspenite/Kconfig" 844 source "board/Marvell/aspenite/Kconfig"
841 source "board/Marvell/db-mv784mp-gp/Kconfig" 845 source "board/Marvell/db-mv784mp-gp/Kconfig"
842 source "board/Marvell/dkb/Kconfig" 846 source "board/Marvell/dkb/Kconfig"
843 source "board/Marvell/gplugd/Kconfig" 847 source "board/Marvell/gplugd/Kconfig"
844 source "board/afeb9260/Kconfig" 848 source "board/afeb9260/Kconfig"
845 source "board/altera/socfpga/Kconfig" 849 source "board/altera/socfpga/Kconfig"
846 source "board/armadeus/apf27/Kconfig" 850 source "board/armadeus/apf27/Kconfig"
847 source "board/armltd/integrator/Kconfig" 851 source "board/armltd/integrator/Kconfig"
848 source "board/armltd/vexpress/Kconfig" 852 source "board/armltd/vexpress/Kconfig"
849 source "board/armltd/vexpress64/Kconfig" 853 source "board/armltd/vexpress64/Kconfig"
850 source "board/atmel/at91rm9200ek/Kconfig" 854 source "board/atmel/at91rm9200ek/Kconfig"
851 source "board/atmel/at91sam9260ek/Kconfig" 855 source "board/atmel/at91sam9260ek/Kconfig"
852 source "board/atmel/at91sam9261ek/Kconfig" 856 source "board/atmel/at91sam9261ek/Kconfig"
853 source "board/atmel/at91sam9263ek/Kconfig" 857 source "board/atmel/at91sam9263ek/Kconfig"
854 source "board/atmel/at91sam9m10g45ek/Kconfig" 858 source "board/atmel/at91sam9m10g45ek/Kconfig"
855 source "board/atmel/at91sam9n12ek/Kconfig" 859 source "board/atmel/at91sam9n12ek/Kconfig"
856 source "board/atmel/at91sam9rlek/Kconfig" 860 source "board/atmel/at91sam9rlek/Kconfig"
857 source "board/atmel/at91sam9x5ek/Kconfig" 861 source "board/atmel/at91sam9x5ek/Kconfig"
858 source "board/atmel/sama5d3_xplained/Kconfig" 862 source "board/atmel/sama5d3_xplained/Kconfig"
859 source "board/atmel/sama5d3xek/Kconfig" 863 source "board/atmel/sama5d3xek/Kconfig"
860 source "board/atmel/sama5d4_xplained/Kconfig" 864 source "board/atmel/sama5d4_xplained/Kconfig"
861 source "board/atmel/sama5d4ek/Kconfig" 865 source "board/atmel/sama5d4ek/Kconfig"
862 source "board/bachmann/ot1200/Kconfig" 866 source "board/bachmann/ot1200/Kconfig"
863 source "board/balloon3/Kconfig" 867 source "board/balloon3/Kconfig"
864 source "board/barco/titanium/Kconfig" 868 source "board/barco/titanium/Kconfig"
865 source "board/bluegiga/apx4devkit/Kconfig" 869 source "board/bluegiga/apx4devkit/Kconfig"
866 source "board/bluewater/snapper9260/Kconfig" 870 source "board/bluewater/snapper9260/Kconfig"
867 source "board/boundary/nitrogen6x/Kconfig" 871 source "board/boundary/nitrogen6x/Kconfig"
868 source "board/broadcom/bcm28155_ap/Kconfig" 872 source "board/broadcom/bcm28155_ap/Kconfig"
869 source "board/broadcom/bcmcygnus/Kconfig" 873 source "board/broadcom/bcmcygnus/Kconfig"
870 source "board/broadcom/bcmnsp/Kconfig" 874 source "board/broadcom/bcmnsp/Kconfig"
871 source "board/calao/sbc35_a9g20/Kconfig" 875 source "board/calao/sbc35_a9g20/Kconfig"
872 source "board/calao/tny_a9260/Kconfig" 876 source "board/calao/tny_a9260/Kconfig"
873 source "board/calao/usb_a9263/Kconfig" 877 source "board/calao/usb_a9263/Kconfig"
874 source "board/cirrus/edb93xx/Kconfig" 878 source "board/cirrus/edb93xx/Kconfig"
875 source "board/cm4008/Kconfig" 879 source "board/cm4008/Kconfig"
876 source "board/cm41xx/Kconfig" 880 source "board/cm41xx/Kconfig"
877 source "board/compulab/cm_t335/Kconfig" 881 source "board/compulab/cm_t335/Kconfig"
878 source "board/compulab/cm_fx6/Kconfig" 882 source "board/compulab/cm_fx6/Kconfig"
879 source "board/congatec/cgtqmx6eval/Kconfig" 883 source "board/congatec/cgtqmx6eval/Kconfig"
880 source "board/creative/xfi3/Kconfig" 884 source "board/creative/xfi3/Kconfig"
881 source "board/davedenx/qong/Kconfig" 885 source "board/davedenx/qong/Kconfig"
882 source "board/denx/m28evk/Kconfig" 886 source "board/denx/m28evk/Kconfig"
883 source "board/denx/m53evk/Kconfig" 887 source "board/denx/m53evk/Kconfig"
884 source "board/egnite/ethernut5/Kconfig" 888 source "board/egnite/ethernut5/Kconfig"
885 source "board/embest/mx6boards/Kconfig" 889 source "board/embest/mx6boards/Kconfig"
886 source "board/esd/meesc/Kconfig" 890 source "board/esd/meesc/Kconfig"
887 source "board/esd/otc570/Kconfig" 891 source "board/esd/otc570/Kconfig"
888 source "board/esg/ima3-mx53/Kconfig" 892 source "board/esg/ima3-mx53/Kconfig"
889 source "board/eukrea/cpu9260/Kconfig" 893 source "board/eukrea/cpu9260/Kconfig"
890 source "board/eukrea/cpuat91/Kconfig" 894 source "board/eukrea/cpuat91/Kconfig"
891 source "board/faraday/a320evb/Kconfig" 895 source "board/faraday/a320evb/Kconfig"
892 source "board/freescale/ls2085a/Kconfig" 896 source "board/freescale/ls2085a/Kconfig"
893 source "board/freescale/ls1021aqds/Kconfig" 897 source "board/freescale/ls1021aqds/Kconfig"
894 source "board/freescale/ls1021atwr/Kconfig" 898 source "board/freescale/ls1021atwr/Kconfig"
895 source "board/freescale/mx23evk/Kconfig" 899 source "board/freescale/mx23evk/Kconfig"
896 source "board/freescale/mx25pdk/Kconfig" 900 source "board/freescale/mx25pdk/Kconfig"
897 source "board/freescale/mx28evk/Kconfig" 901 source "board/freescale/mx28evk/Kconfig"
898 source "board/freescale/mx31ads/Kconfig" 902 source "board/freescale/mx31ads/Kconfig"
899 source "board/freescale/mx31pdk/Kconfig" 903 source "board/freescale/mx31pdk/Kconfig"
900 source "board/freescale/mx35pdk/Kconfig" 904 source "board/freescale/mx35pdk/Kconfig"
901 source "board/freescale/mx51evk/Kconfig" 905 source "board/freescale/mx51evk/Kconfig"
902 source "board/freescale/mx53ard/Kconfig" 906 source "board/freescale/mx53ard/Kconfig"
903 source "board/freescale/mx53evk/Kconfig" 907 source "board/freescale/mx53evk/Kconfig"
904 source "board/freescale/mx53loco/Kconfig" 908 source "board/freescale/mx53loco/Kconfig"
905 source "board/freescale/mx53smd/Kconfig" 909 source "board/freescale/mx53smd/Kconfig"
906 source "board/freescale/mx6qarm2/Kconfig" 910 source "board/freescale/mx6qarm2/Kconfig"
907 source "board/freescale/mx6qsabreauto/Kconfig" 911 source "board/freescale/mx6qsabreauto/Kconfig"
908 source "board/freescale/mx6sabresd/Kconfig" 912 source "board/freescale/mx6sabresd/Kconfig"
909 source "board/freescale/mx6slevk/Kconfig" 913 source "board/freescale/mx6slevk/Kconfig"
910 source "board/freescale/mx6sxsabresd/Kconfig" 914 source "board/freescale/mx6sxsabresd/Kconfig"
911 source "board/freescale/vf610twr/Kconfig" 915 source "board/freescale/vf610twr/Kconfig"
912 source "board/gateworks/gw_ventana/Kconfig" 916 source "board/gateworks/gw_ventana/Kconfig"
913 source "board/genesi/mx51_efikamx/Kconfig" 917 source "board/genesi/mx51_efikamx/Kconfig"
914 source "board/gumstix/pepper/Kconfig" 918 source "board/gumstix/pepper/Kconfig"
915 source "board/h2200/Kconfig" 919 source "board/h2200/Kconfig"
916 source "board/hale/tt01/Kconfig" 920 source "board/hale/tt01/Kconfig"
917 source "board/icpdas/lp8x4x/Kconfig" 921 source "board/icpdas/lp8x4x/Kconfig"
918 source "board/imx31_phycore/Kconfig" 922 source "board/imx31_phycore/Kconfig"
919 source "board/isee/igep0033/Kconfig" 923 source "board/isee/igep0033/Kconfig"
920 source "board/jornada/Kconfig" 924 source "board/jornada/Kconfig"
921 source "board/karo/tx25/Kconfig" 925 source "board/karo/tx25/Kconfig"
922 source "board/kosagi/novena/Kconfig" 926 source "board/kosagi/novena/Kconfig"
923 source "board/logicpd/imx27lite/Kconfig" 927 source "board/logicpd/imx27lite/Kconfig"
924 source "board/logicpd/imx31_litekit/Kconfig" 928 source "board/logicpd/imx31_litekit/Kconfig"
925 source "board/maxbcm/Kconfig" 929 source "board/maxbcm/Kconfig"
926 source "board/mpl/vcma9/Kconfig" 930 source "board/mpl/vcma9/Kconfig"
927 source "board/olimex/mx23_olinuxino/Kconfig" 931 source "board/olimex/mx23_olinuxino/Kconfig"
928 source "board/palmld/Kconfig" 932 source "board/palmld/Kconfig"
929 source "board/palmtc/Kconfig" 933 source "board/palmtc/Kconfig"
930 source "board/palmtreo680/Kconfig" 934 source "board/palmtreo680/Kconfig"
931 source "board/phytec/pcm051/Kconfig" 935 source "board/phytec/pcm051/Kconfig"
932 source "board/ppcag/bg0900/Kconfig" 936 source "board/ppcag/bg0900/Kconfig"
933 source "board/pxa255_idp/Kconfig" 937 source "board/pxa255_idp/Kconfig"
934 source "board/raspberrypi/rpi/Kconfig" 938 source "board/raspberrypi/rpi/Kconfig"
935 source "board/ronetix/pm9261/Kconfig" 939 source "board/ronetix/pm9261/Kconfig"
936 source "board/ronetix/pm9263/Kconfig" 940 source "board/ronetix/pm9263/Kconfig"
937 source "board/ronetix/pm9g45/Kconfig" 941 source "board/ronetix/pm9g45/Kconfig"
938 source "board/samsung/smdk2410/Kconfig" 942 source "board/samsung/smdk2410/Kconfig"
939 source "board/sandisk/sansa_fuze_plus/Kconfig" 943 source "board/sandisk/sansa_fuze_plus/Kconfig"
940 source "board/scb9328/Kconfig" 944 source "board/scb9328/Kconfig"
941 source "board/schulercontrol/sc_sps_1/Kconfig" 945 source "board/schulercontrol/sc_sps_1/Kconfig"
942 source "board/siemens/corvus/Kconfig" 946 source "board/siemens/corvus/Kconfig"
943 source "board/siemens/draco/Kconfig" 947 source "board/siemens/draco/Kconfig"
944 source "board/siemens/pxm2/Kconfig" 948 source "board/siemens/pxm2/Kconfig"
945 source "board/siemens/rut/Kconfig" 949 source "board/siemens/rut/Kconfig"
946 source "board/siemens/taurus/Kconfig" 950 source "board/siemens/taurus/Kconfig"
947 source "board/silica/pengwyn/Kconfig" 951 source "board/silica/pengwyn/Kconfig"
948 source "board/solidrun/hummingboard/Kconfig" 952 source "board/solidrun/hummingboard/Kconfig"
949 source "board/spear/spear300/Kconfig" 953 source "board/spear/spear300/Kconfig"
950 source "board/spear/spear310/Kconfig" 954 source "board/spear/spear310/Kconfig"
951 source "board/spear/spear320/Kconfig" 955 source "board/spear/spear320/Kconfig"
952 source "board/spear/spear600/Kconfig" 956 source "board/spear/spear600/Kconfig"
953 source "board/spear/x600/Kconfig" 957 source "board/spear/x600/Kconfig"
954 source "board/st-ericsson/snowball/Kconfig" 958 source "board/st-ericsson/snowball/Kconfig"
955 source "board/st-ericsson/u8500/Kconfig" 959 source "board/st-ericsson/u8500/Kconfig"
960 source "board/st/stv0991/Kconfig"
956 source "board/sunxi/Kconfig" 961 source "board/sunxi/Kconfig"
957 source "board/syteco/jadecpu/Kconfig" 962 source "board/syteco/jadecpu/Kconfig"
958 source "board/syteco/zmx25/Kconfig" 963 source "board/syteco/zmx25/Kconfig"
959 source "board/taskit/stamp9g20/Kconfig" 964 source "board/taskit/stamp9g20/Kconfig"
960 source "board/tbs/tbs2910/Kconfig" 965 source "board/tbs/tbs2910/Kconfig"
961 source "board/ti/am335x/Kconfig" 966 source "board/ti/am335x/Kconfig"
962 source "board/ti/am43xx/Kconfig" 967 source "board/ti/am43xx/Kconfig"
963 source "board/ti/ti814x/Kconfig" 968 source "board/ti/ti814x/Kconfig"
964 source "board/ti/ti816x/Kconfig" 969 source "board/ti/ti816x/Kconfig"
965 source "board/ti/tnetv107xevm/Kconfig" 970 source "board/ti/tnetv107xevm/Kconfig"
966 source "board/timll/devkit3250/Kconfig" 971 source "board/timll/devkit3250/Kconfig"
967 source "board/toradex/colibri_pxa270/Kconfig" 972 source "board/toradex/colibri_pxa270/Kconfig"
968 source "board/tqc/tqma6/Kconfig" 973 source "board/tqc/tqma6/Kconfig"
969 source "board/trizepsiv/Kconfig" 974 source "board/trizepsiv/Kconfig"
970 source "board/ttcontrol/vision2/Kconfig" 975 source "board/ttcontrol/vision2/Kconfig"
971 source "board/udoo/Kconfig" 976 source "board/udoo/Kconfig"
972 source "board/vpac270/Kconfig" 977 source "board/vpac270/Kconfig"
973 source "board/wandboard/Kconfig" 978 source "board/wandboard/Kconfig"
974 source "board/woodburn/Kconfig" 979 source "board/woodburn/Kconfig"
975 source "board/xaeniax/Kconfig" 980 source "board/xaeniax/Kconfig"
976 source "board/zipitz2/Kconfig" 981 source "board/zipitz2/Kconfig"
977 982
978 source "arch/arm/Kconfig.debug" 983 source "arch/arm/Kconfig.debug"
979 984
980 endmenu 985 endmenu
981 986
arch/arm/cpu/armv7/Makefile
1 # 1 #
2 # (C) Copyright 2000-2003 2 # (C) Copyright 2000-2003
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 extra-y := start.o 8 extra-y := start.o
9 9
10 obj-y += cache_v7.o 10 obj-y += cache_v7.o
11 11
12 obj-y += cpu.o 12 obj-y += cpu.o
13 obj-y += syslib.o 13 obj-y += syslib.o
14 14
15 ifneq ($(CONFIG_AM43XX)$(CONFIG_AM33XX)$(CONFIG_OMAP44XX)$(CONFIG_OMAP54XX)$(CONFIG_TEGRA)$(CONFIG_MX6)$(CONFIG_TI81XX)$(CONFIG_AT91FAMILY)$(CONFIG_SUNXI),) 15 ifneq ($(CONFIG_AM43XX)$(CONFIG_AM33XX)$(CONFIG_OMAP44XX)$(CONFIG_OMAP54XX)$(CONFIG_TEGRA)$(CONFIG_MX6)$(CONFIG_TI81XX)$(CONFIG_AT91FAMILY)$(CONFIG_SUNXI),)
16 ifneq ($(CONFIG_SKIP_LOWLEVEL_INIT),y) 16 ifneq ($(CONFIG_SKIP_LOWLEVEL_INIT),y)
17 obj-y += lowlevel_init.o 17 obj-y += lowlevel_init.o
18 endif 18 endif
19 endif 19 endif
20 20
21 ifneq ($(CONFIG_ARMV7_NONSEC)$(CONFIG_ARMV7_VIRT),) 21 ifneq ($(CONFIG_ARMV7_NONSEC)$(CONFIG_ARMV7_VIRT),)
22 obj-y += nonsec_virt.o 22 obj-y += nonsec_virt.o
23 obj-y += virt-v7.o 23 obj-y += virt-v7.o
24 obj-y += virt-dt.o 24 obj-y += virt-dt.o
25 endif 25 endif
26 26
27 ifneq ($(CONFIG_ARMV7_PSCI),) 27 ifneq ($(CONFIG_ARMV7_PSCI),)
28 obj-y += psci.o 28 obj-y += psci.o
29 endif 29 endif
30 30
31 obj-$(CONFIG_IPROC) += iproc-common/ 31 obj-$(CONFIG_IPROC) += iproc-common/
32 obj-$(CONFIG_KONA) += kona-common/ 32 obj-$(CONFIG_KONA) += kona-common/
33 obj-$(CONFIG_OMAP_COMMON) += omap-common/ 33 obj-$(CONFIG_OMAP_COMMON) += omap-common/
34 obj-$(CONFIG_SYS_ARCH_TIMER) += arch_timer.o 34 obj-$(CONFIG_SYS_ARCH_TIMER) += arch_timer.o
35 obj-$(CONFIG_TEGRA) += tegra-common/ 35 obj-$(CONFIG_TEGRA) += tegra-common/
36 36
37 ifneq (,$(filter s5pc1xx exynos,$(SOC))) 37 ifneq (,$(filter s5pc1xx exynos,$(SOC)))
38 obj-y += s5p-common/ 38 obj-y += s5p-common/
39 endif 39 endif
40 40
41 obj-$(if $(filter am33xx,$(SOC)),y) += am33xx/ 41 obj-$(if $(filter am33xx,$(SOC)),y) += am33xx/
42 obj-$(if $(filter armada-xp,$(SOC)),y) += armada-xp/ 42 obj-$(if $(filter armada-xp,$(SOC)),y) += armada-xp/
43 obj-$(CONFIG_AT91FAMILY) += at91/ 43 obj-$(CONFIG_AT91FAMILY) += at91/
44 obj-$(if $(filter bcm281xx,$(SOC)),y) += bcm281xx/ 44 obj-$(if $(filter bcm281xx,$(SOC)),y) += bcm281xx/
45 obj-$(if $(filter bcmcygnus,$(SOC)),y) += bcmcygnus/ 45 obj-$(if $(filter bcmcygnus,$(SOC)),y) += bcmcygnus/
46 obj-$(if $(filter bcmnsp,$(SOC)),y) += bcmnsp/ 46 obj-$(if $(filter bcmnsp,$(SOC)),y) += bcmnsp/
47 obj-$(CONFIG_ARCH_EXYNOS) += exynos/ 47 obj-$(CONFIG_ARCH_EXYNOS) += exynos/
48 obj-$(CONFIG_ARCH_HIGHBANK) += highbank/ 48 obj-$(CONFIG_ARCH_HIGHBANK) += highbank/
49 obj-$(CONFIG_ARCH_KEYSTONE) += keystone/ 49 obj-$(CONFIG_ARCH_KEYSTONE) += keystone/
50 obj-$(if $(filter ls102xa,$(SOC)),y) += ls102xa/ 50 obj-$(if $(filter ls102xa,$(SOC)),y) += ls102xa/
51 obj-$(if $(filter mx5,$(SOC)),y) += mx5/ 51 obj-$(if $(filter mx5,$(SOC)),y) += mx5/
52 obj-$(CONFIG_MX6) += mx6/ 52 obj-$(CONFIG_MX6) += mx6/
53 obj-$(CONFIG_OMAP34XX) += omap3/ 53 obj-$(CONFIG_OMAP34XX) += omap3/
54 obj-$(CONFIG_OMAP44XX) += omap4/ 54 obj-$(CONFIG_OMAP44XX) += omap4/
55 obj-$(CONFIG_OMAP54XX) += omap5/ 55 obj-$(CONFIG_OMAP54XX) += omap5/
56 obj-$(CONFIG_RMOBILE) += rmobile/ 56 obj-$(CONFIG_RMOBILE) += rmobile/
57 obj-$(CONFIG_ARCH_S5PC1XX) += s5pc1xx/ 57 obj-$(CONFIG_ARCH_S5PC1XX) += s5pc1xx/
58 obj-$(CONFIG_SOCFPGA) += socfpga/ 58 obj-$(CONFIG_SOCFPGA) += socfpga/
59 obj-$(if $(filter stv0991,$(SOC)),y) += stv0991/
59 obj-$(CONFIG_ARCH_SUNXI) += sunxi/ 60 obj-$(CONFIG_ARCH_SUNXI) += sunxi/
60 obj-$(CONFIG_TEGRA20) += tegra20/ 61 obj-$(CONFIG_TEGRA20) += tegra20/
61 obj-$(CONFIG_U8500) += u8500/ 62 obj-$(CONFIG_U8500) += u8500/
62 obj-$(CONFIG_ARCH_UNIPHIER) += uniphier/ 63 obj-$(CONFIG_ARCH_UNIPHIER) += uniphier/
63 obj-$(CONFIG_VF610) += vf610/ 64 obj-$(CONFIG_VF610) += vf610/
64 obj-$(CONFIG_ZYNQ) += zynq/ 65 obj-$(CONFIG_ZYNQ) += zynq/
65 66
arch/arm/cpu/armv7/stv0991/Makefile
File was created 1 #
2 # (C) Copyright 2014
3 # Vikas Manocha, ST Microelectronics, vikas.manocha@stcom
4 #
5 # SPDX-License-Identifier: GPL-2.0+
6 #
7
8 obj-y := timer.o clock.o pinmux.o reset.o
9 obj-y += lowlevel.o
10
arch/arm/cpu/armv7/stv0991/clock.c
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #include <asm/io.h>
9 #include <asm/arch/hardware.h>
10 #include <asm/arch/stv0991_cgu.h>
11 #include<asm/arch/stv0991_periph.h>
12
13 static struct stv0991_cgu_regs *const stv0991_cgu_regs = \
14 (struct stv0991_cgu_regs *) (CGU_BASE_ADDR);
15
16 void clock_setup(int peripheral)
17 {
18 switch (peripheral) {
19 case UART_CLOCK_CFG:
20 writel(UART_CLK_CFG, &stv0991_cgu_regs->uart_freq);
21 break;
22 case ETH_CLOCK_CFG:
23 break;
24 default:
25 break;
26 }
27 }
28
arch/arm/cpu/armv7/stv0991/lowlevel.S
File was created 1 /*
2 * (C) Copyright 2014 stmicroelectronics
3 *
4 * SPDX-License-Identifier: GPL-2.0+
5 */
6
7 #include <config.h>
8 #include <linux/linkage.h>
9
10 ENTRY(lowlevel_init)
11 mov pc, lr
12 ENDPROC(lowlevel_init)
13
arch/arm/cpu/armv7/stv0991/pinmux.c
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #include <asm/io.h>
9 #include <asm/arch/stv0991_creg.h>
10 #include <asm/arch/stv0991_periph.h>
11 #include <asm/arch/hardware.h>
12
13 static struct stv0991_creg *const stv0991_creg = \
14 (struct stv0991_creg *)CREG_BASE_ADDR;
15
16 int stv0991_pinmux_config(int peripheral)
17 {
18 switch (peripheral) {
19 case UART_GPIOC_30_31:
20 /* SSDA/SSCL pad muxing to UART Rx/Dx */
21 writel((readl(&stv0991_creg->mux12) & GPIOC_31_MUX_MASK) |
22 CFG_GPIOC_31_UART_RX,
23 &stv0991_creg->mux12);
24 writel((readl(&stv0991_creg->mux12) & GPIOC_30_MUX_MASK) |
25 CFG_GPIOC_30_UART_TX,
26 &stv0991_creg->mux12);
27 /* SSDA/SSCL pad config to push pull*/
28 writel((readl(&stv0991_creg->cfg_pad6) & GPIOC_31_MODE_MASK) |
29 CFG_GPIOC_31_MODE_PP,
30 &stv0991_creg->cfg_pad6);
31 writel((readl(&stv0991_creg->cfg_pad6) & GPIOC_30_MODE_MASK) |
32 CFG_GPIOC_30_MODE_HIGH,
33 &stv0991_creg->cfg_pad6);
34 break;
35 case UART_GPIOB_16_17:
36 /* ethernet rx_6/7 to UART Rx/Dx */
37 writel((readl(&stv0991_creg->mux7) & GPIOB_17_MUX_MASK) |
38 CFG_GPIOB_17_UART_RX,
39 &stv0991_creg->mux7);
40 writel((readl(&stv0991_creg->mux7) & GPIOB_16_MUX_MASK) |
41 CFG_GPIOB_16_UART_TX,
42 &stv0991_creg->mux7);
43 break;
44 default:
45 break;
46 }
47 return 0;
48 }
49
arch/arm/cpu/armv7/stv0991/reset.c
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #include <common.h>
9 #include <asm/io.h>
10 #include <asm/arch/stv0991_wdru.h>
11 void reset_cpu(ulong ignored)
12 {
13 puts("System is going to reboot ...\n");
14 /*
15 * This 1 second delay will allow the above message
16 * to be printed before reset
17 */
18 udelay((1000 * 1000));
19
20 /* Setting bit 1 of the WDRU unit will reset the SoC */
21 writel(WDRU_RST_SYS, &stv0991_wd_ru_ptr->wdru_ctrl1);
22
23 /* system will restart */
24 while (1)
25 ;
26 }
27
arch/arm/cpu/armv7/stv0991/timer.c
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #include <common.h>
9 #include <asm/io.h>
10 #include <asm/arch-stv0991/hardware.h>
11 #include <asm/arch-stv0991/stv0991_cgu.h>
12 #include <asm/arch-stv0991/stv0991_gpt.h>
13
14 static struct stv0991_cgu_regs *const stv0991_cgu_regs = \
15 (struct stv0991_cgu_regs *) (CGU_BASE_ADDR);
16
17 #define READ_TIMER() (readl(&gpt1_regs_ptr->cnt) & GPT_FREE_RUNNING)
18 #define GPT_RESOLUTION (CONFIG_STV0991_HZ_CLOCK / CONFIG_STV0991_HZ)
19
20 DECLARE_GLOBAL_DATA_PTR;
21
22 #define timestamp gd->arch.tbl
23 #define lastdec gd->arch.lastinc
24
25 int timer_init(void)
26 {
27 /* Timer1 clock configuration */
28 writel(TIMER1_CLK_CFG, &stv0991_cgu_regs->tim_freq);
29 writel(readl(&stv0991_cgu_regs->cgu_enable_2) |
30 TIMER1_CLK_EN, &stv0991_cgu_regs->cgu_enable_2);
31
32 /* Stop the timer */
33 writel(readl(&gpt1_regs_ptr->cr1) & ~GPT_CR1_CEN, &gpt1_regs_ptr->cr1);
34 writel(GPT_PRESCALER_128, &gpt1_regs_ptr->psc);
35 /* Configure timer for auto-reload */
36 writel(readl(&gpt1_regs_ptr->cr1) | GPT_MODE_AUTO_RELOAD,
37 &gpt1_regs_ptr->cr1);
38
39 /* load value for free running */
40 writel(GPT_FREE_RUNNING, &gpt1_regs_ptr->arr);
41
42 /* start timer */
43 writel(readl(&gpt1_regs_ptr->cr1) | GPT_CR1_CEN,
44 &gpt1_regs_ptr->cr1);
45
46 /* Reset the timer */
47 lastdec = READ_TIMER();
48 timestamp = 0;
49
50 return 0;
51 }
52
53 /*
54 * timer without interrupts
55 */
56 ulong get_timer(ulong base)
57 {
58 return (get_timer_masked() / GPT_RESOLUTION) - base;
59 }
60
61 void __udelay(unsigned long usec)
62 {
63 ulong tmo;
64 ulong start = get_timer_masked();
65 ulong tenudelcnt = CONFIG_STV0991_HZ_CLOCK / (1000 * 100);
66 ulong rndoff;
67
68 rndoff = (usec % 10) ? 1 : 0;
69
70 /* tenudelcnt timer tick gives 10 microsecconds delay */
71 tmo = ((usec / 10) + rndoff) * tenudelcnt;
72
73 while ((ulong) (get_timer_masked() - start) < tmo)
74 ;
75 }
76
77 ulong get_timer_masked(void)
78 {
79 ulong now = READ_TIMER();
80
81 if (now >= lastdec) {
82 /* normal mode */
83 timestamp += now - lastdec;
84 } else {
85 /* we have an overflow ... */
86 timestamp += now + GPT_FREE_RUNNING - lastdec;
87 }
88 lastdec = now;
89
90 return timestamp;
91 }
92
93 void udelay_masked(unsigned long usec)
94 {
95 return udelay(usec);
96 }
97
98 /*
99 * This function is derived from PowerPC code (read timebase as long long).
100 * On ARM it just returns the timer value.
101 */
102 unsigned long long get_ticks(void)
103 {
104 return get_timer(0);
105 }
106
107 /*
108 * This function is derived from PowerPC code (timebase clock frequency).
109 * On ARM it returns the number of timer ticks per second.
110 */
111 ulong get_tbclk(void)
112 {
113 return CONFIG_STV0991_HZ;
114 }
115
arch/arm/include/asm/arch-stv0991/hardware.h
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, STMicroelectronics, <vikas.manocha@st.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef _ASM_ARCH_HARDWARE_H
9 #define _ASM_ARCH_HARDWARE_H
10
11 /* STV0991 */
12 #define SRAM0_BASE_ADDR 0x00000000UL
13 #define SRAM1_BASE_ADDR 0x00068000UL
14 #define SRAM2_BASE_ADDR 0x000D0000UL
15 #define SRAM3_BASE_ADDR 0x00138000UL
16 #define CFS_SRAM0_BASE_ADDR 0x00198000UL
17 #define CFS_SRAM1_BASE_ADDR 0x001B8000UL
18 #define FAST_SRAM_BASE_ADDR 0x001D8000UL
19 #define FLASH_BASE_ADDR 0x40000000UL
20 #define PL310_BASE_ADDR 0x70000000UL
21 #define HSAXIM_BASE_ADDR 0x70100000UL
22 #define IMGSS_BASE_ADDR 0x70200000UL
23 #define ADC_BASE_ADDR 0x80000000UL
24 #define GPIOA_BASE_ADDR 0x80001000UL
25 #define GPIOB_BASE_ADDR 0x80002000UL
26 #define GPIOC_BASE_ADDR 0x80003000UL
27 #define HDM_BASE_ADDR 0x80004000UL
28 #define THSENS_BASE_ADDR 0x80200000UL
29 #define GPTIMER2_BASE_ADDR 0x80201000UL
30 #define GPTIMER1_BASE_ADDR 0x80202000UL
31 #define QSPI_BASE_ADDR 0x80203000UL
32 #define CGU_BASE_ADDR 0x80204000UL
33 #define CREG_BASE_ADDR 0x80205000UL
34 #define PEC_BASE_ADDR 0x80206000UL
35 #define WDRU_BASE_ADDR 0x80207000UL
36 #define BSEC_BASE_ADDR 0x80208000UL
37 #define DAP_ROM_BASE_ADDR 0x80210000UL
38 #define SOC_CTI_BASE_ADDR 0x80211000UL
39 #define TPIU_BASE_ADDR 0x80212000UL
40 #define TMC_ETF_BASE_ADDR 0x80213000UL
41 #define R4_ETM_BASE_ADDR 0x80214000UL
42 #define R4_CTI_BASE_ADDR 0x80215000UL
43 #define R4_DBG_BASE_ADDR 0x80216000UL
44 #define GMAC_BASE_ADDR 0x80300000UL
45 #define RNSS_BASE_ADDR 0x80302000UL
46 #define CRYP_BASE_ADDR 0x80303000UL
47 #define HASH_BASE_ADDR 0x80304000UL
48 #define GPDMA_BASE_ADDR 0x80305000UL
49 #define ISA_BASE_ADDR 0x8032A000UL
50 #define HCI_BASE_ADDR 0x80400000UL
51 #define I2C1_BASE_ADDR 0x80401000UL
52 #define I2C2_BASE_ADDR 0x80402000UL
53 #define SAI_BASE_ADDR 0x80403000UL
54 #define USI_BASE_ADDR 0x80404000UL
55 #define SPI1_BASE_ADDR 0x80405000UL
56 #define UART_BASE_ADDR 0x80406000UL
57 #define SPI2_BASE_ADDR 0x80500000UL
58 #define CAN_BASE_ADDR 0x80501000UL
59 #define USART1_BASE_ADDR 0x80502000UL
60 #define USART2_BASE_ADDR 0x80503000UL
61 #define USART3_BASE_ADDR 0x80504000UL
62 #define USART4_BASE_ADDR 0x80505000UL
63 #define USART5_BASE_ADDR 0x80506000UL
64 #define USART6_BASE_ADDR 0x80507000UL
65 #define SDI2_BASE_ADDR 0x80600000UL
66 #define SDI1_BASE_ADDR 0x80601000UL
67 #define VICA_BASE_ADDR 0x81000000UL
68 #define VICB_BASE_ADDR 0x81001000UL
69 #define STM_CHANNELS_BASE_ADDR 0x81100000UL
70 #define STM_BASE_ADDR 0x81110000UL
71 #define SROM_BASE_ADDR 0xFFFF0000UL
72
73 #endif /* _ASM_ARCH_HARDWARE_H */
74
arch/arm/include/asm/arch-stv0991/stv0991_cgu.h
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef _STV0991_CGU_H
9 #define _STV0991_CGU_H
10
11 struct stv0991_cgu_regs {
12 u32 cpu_freq; /* offset 0x0 */
13 u32 icn2_freq; /* offset 0x4 */
14 u32 dma_freq; /* offset 0x8 */
15 u32 isp_freq; /* offset 0xc */
16 u32 h264_freq; /* offset 0x10 */
17 u32 osif_freq; /* offset 0x14 */
18 u32 ren_freq; /* offset 0x18 */
19 u32 tim_freq; /* offset 0x1c */
20 u32 sai_freq; /* offset 0x20 */
21 u32 eth_freq; /* offset 0x24 */
22 u32 i2c_freq; /* offset 0x28 */
23 u32 spi_freq; /* offset 0x2c */
24 u32 uart_freq; /* offset 0x30 */
25 u32 qspi_freq; /* offset 0x34 */
26 u32 sdio_freq; /* offset 0x38 */
27 u32 usi_freq; /* offset 0x3c */
28 u32 can_line_freq; /* offset 0x40 */
29 u32 debug_freq; /* offset 0x44 */
30 u32 trace_freq; /* offset 0x48 */
31 u32 stm_freq; /* offset 0x4c */
32 u32 eth_ctrl; /* offset 0x50 */
33 u32 reserved[3]; /* offset 0x54 */
34 u32 osc_ctrl; /* offset 0x60 */
35 u32 pll1_ctrl; /* offset 0x64 */
36 u32 pll1_freq; /* offset 0x68 */
37 u32 pll1_fract; /* offset 0x6c */
38 u32 pll1_spread; /* offset 0x70 */
39 u32 pll1_status; /* offset 0x74 */
40 u32 pll2_ctrl; /* offset 0x78 */
41 u32 pll2_freq; /* offset 0x7c */
42 u32 pll2_fract; /* offset 0x80 */
43 u32 pll2_spread; /* offset 0x84 */
44 u32 pll2_status; /* offset 0x88 */
45 u32 cgu_enable_1; /* offset 0x8c */
46 u32 cgu_enable_2; /* offset 0x90 */
47 u32 cgu_isp_pulse; /* offset 0x94 */
48 u32 cgu_h264_pulse; /* offset 0x98 */
49 u32 cgu_osif_pulse; /* offset 0x9c */
50 u32 cgu_ren_pulse; /* offset 0xa0 */
51
52 };
53
54 /* CGU Timer */
55 #define CLK_TMR_OSC 0
56 #define CLK_TMR_MCLK 1
57 #define CLK_TMR_PLL1 2
58 #define CLK_TMR_PLL2 3
59 #define MDIV_SHIFT_TMR 3
60 #define DIV_SHIFT_TMR 6
61
62 #define TIMER1_CLK_CFG (0 << DIV_SHIFT_TMR \
63 | 0 << MDIV_SHIFT_TMR | CLK_TMR_MCLK)
64
65 /* Clock Enable/Disable */
66
67 #define TIMER1_CLK_EN (1 << 15)
68
69 /* CGU Uart config */
70 #define CLK_UART_MCLK 0
71 #define CLK_UART_PLL1 1
72 #define CLK_UART_PLL2 2
73
74 #define MDIV_SHIFT_UART 3
75 #define DIV_SHIFT_UART 6
76
77 #define UART_CLK_CFG (4 << DIV_SHIFT_UART \
78 | 1 << MDIV_SHIFT_UART | CLK_UART_MCLK)
79
80 #endif
81
arch/arm/include/asm/arch-stv0991/stv0991_creg.h
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef _STV0991_CREG_H
9 #define _STV0991_CREG_H
10
11 struct stv0991_creg {
12 u32 version; /* offset 0x0 */
13 u32 hdpctl; /* offset 0x4 */
14 u32 hdpval; /* offset 0x8 */
15 u32 hdpgposet; /* offset 0xc */
16 u32 hdpgpoclr; /* offset 0x10 */
17 u32 hdpgpoval; /* offset 0x14 */
18 u32 stm_mux; /* offset 0x18 */
19 u32 sysctrl_1; /* offset 0x1c */
20 u32 sysctrl_2; /* offset 0x20 */
21 u32 sysctrl_3; /* offset 0x24 */
22 u32 sysctrl_4; /* offset 0x28 */
23 u32 reserved_1[0x35]; /* offset 0x2C-0xFC */
24 u32 mux1; /* offset 0x100 */
25 u32 mux2; /* offset 0x104 */
26 u32 mux3; /* offset 0x108 */
27 u32 mux4; /* offset 0x10c */
28 u32 mux5; /* offset 0x110 */
29 u32 mux6; /* offset 0x114 */
30 u32 mux7; /* offset 0x118 */
31 u32 mux8; /* offset 0x11c */
32 u32 mux9; /* offset 0x120 */
33 u32 mux10; /* offset 0x124 */
34 u32 mux11; /* offset 0x128 */
35 u32 mux12; /* offset 0x12c */
36 u32 mux13; /* offset 0x130 */
37 u32 reserved_2[0x33]; /* offset 0x134-0x1FC */
38 u32 cfg_pad1; /* offset 0x200 */
39 u32 cfg_pad2; /* offset 0x204 */
40 u32 cfg_pad3; /* offset 0x208 */
41 u32 cfg_pad4; /* offset 0x20c */
42 u32 cfg_pad5; /* offset 0x210 */
43 u32 cfg_pad6; /* offset 0x214 */
44 u32 cfg_pad7; /* offset 0x218 */
45 u32 reserved_3[0x39]; /* offset 0x21C-0x2FC */
46 u32 vdd_pad1; /* offset 0x300 */
47 u32 vdd_pad2; /* offset 0x304 */
48 u32 reserved_4[0x3e]; /* offset 0x308-0x3FC */
49 u32 vdd_comp1; /* offset 0x400 */
50 };
51
52 /* CREG MUX 12 register */
53 #define GPIOC_30_MUX_SHIFT 24
54 #define GPIOC_30_MUX_MASK ~(1 << GPIOC_30_MUX_SHIFT)
55 #define CFG_GPIOC_30_UART_TX (1 << GPIOC_30_MUX_SHIFT)
56
57 #define GPIOC_31_MUX_SHIFT 28
58 #define GPIOC_31_MUX_MASK ~(1 << GPIOC_31_MUX_SHIFT)
59 #define CFG_GPIOC_31_UART_RX (1 << GPIOC_31_MUX_SHIFT)
60
61 /* CREG MUX 7 register */
62 #define GPIOB_16_MUX_SHIFT 0
63 #define GPIOB_16_MUX_MASK ~(1 << GPIOB_16_MUX_SHIFT)
64 #define CFG_GPIOB_16_UART_TX (1 << GPIOB_16_MUX_SHIFT)
65
66 #define GPIOB_17_MUX_SHIFT 4
67 #define GPIOB_17_MUX_MASK ~(1 << GPIOB_17_MUX_SHIFT)
68 #define CFG_GPIOB_17_UART_RX (1 << GPIOB_17_MUX_SHIFT)
69
70 /* CREG CFG_PAD6 register */
71
72 #define GPIOC_31_MODE_SHIFT 30
73 #define GPIOC_31_MODE_MASK ~(1 << GPIOC_31_MODE_SHIFT)
74 #define CFG_GPIOC_31_MODE_OD (0 << GPIOC_31_MODE_SHIFT)
75 #define CFG_GPIOC_31_MODE_PP (1 << GPIOC_31_MODE_SHIFT)
76
77 #define GPIOC_30_MODE_SHIFT 28
78 #define GPIOC_30_MODE_MASK ~(1 << GPIOC_30_MODE_SHIFT)
79 #define CFG_GPIOC_30_MODE_LOW (0 << GPIOC_30_MODE_SHIFT)
80 #define CFG_GPIOC_30_MODE_HIGH (1 << GPIOC_30_MODE_SHIFT)
81
82 #endif
83
arch/arm/include/asm/arch-stv0991/stv0991_defs.h
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef __STV0991_DEFS_H__
9 #define __STV0991_DEFS_H__
10 #include <asm/arch/stv0991_periph.h>
11
12 extern int stv0991_pinmux_config(enum periph_id);
13 extern int clock_setup(enum periph_clock);
14
15 #endif
16
17
arch/arm/include/asm/arch-stv0991/stv0991_gpt.h
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef _STV0991_GPT_H
9 #define _STV0991_GPT_H
10
11 #include <asm/arch-stv0991/hardware.h>
12
13 struct gpt_regs {
14 u32 cr1;
15 u32 cr2;
16 u32 reserved_1;
17 u32 dier; /* dma_int_en */
18 u32 sr; /* status reg */
19 u32 egr; /* event gen */
20 u32 reserved_2[3]; /* offset 0x18--0x20*/
21 u32 cnt;
22 u32 psc;
23 u32 arr;
24 };
25
26 struct gpt_regs *const gpt1_regs_ptr =
27 (struct gpt_regs *) GPTIMER1_BASE_ADDR;
28
29 /* Timer control1 register */
30 #define GPT_CR1_CEN 0x0001
31 #define GPT_MODE_AUTO_RELOAD (1 << 7)
32
33 /* Timer prescalar reg */
34 #define GPT_PRESCALER_128 0x128
35
36 /* Auto reload register for free running config */
37 #define GPT_FREE_RUNNING 0xFFFF
38
39 /* Timer, HZ specific defines */
40 #define CONFIG_STV0991_HZ 1000
41 #define CONFIG_STV0991_HZ_CLOCK (27*1000*1000)/GPT_PRESCALER_128
42
43 #endif
44
arch/arm/include/asm/arch-stv0991/stv0991_periph.h
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef __ASM_ARM_ARCH_PERIPH_H
9 #define __ASM_ARM_ARCH_PERIPH_H
10
11 /*
12 * Peripherals required for pinmux configuration. List will
13 * grow with support for more devices getting added.
14 * Numbering based on interrupt table.
15 *
16 */
17 enum periph_id {
18 UART_GPIOC_30_31 = 0,
19 UART_GPIOB_16_17,
20 PERIPH_ID_I2C0,
21 PERIPH_ID_I2C1,
22 PERIPH_ID_I2C2,
23 PERIPH_ID_I2C3,
24 PERIPH_ID_I2C4,
25 PERIPH_ID_I2C5,
26 PERIPH_ID_I2C6,
27 PERIPH_ID_I2C7,
28 PERIPH_ID_SPI0,
29 PERIPH_ID_SPI1,
30 PERIPH_ID_SPI2,
31 PERIPH_ID_SDMMC0,
32 PERIPH_ID_SDMMC1,
33 PERIPH_ID_SDMMC2,
34 PERIPH_ID_SDMMC3,
35 PERIPH_ID_I2S1,
36 };
37
38 enum periph_clock {
39 UART_CLOCK_CFG = 0,
40 ETH_CLOCK_CFG,
41 };
42
43 #endif /* __ASM_ARM_ARCH_PERIPH_H */
44
arch/arm/include/asm/arch-stv0991/stv0991_wdru.h
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef _STV0991_WD_RST_H
9 #define _STV0991_WD_RST_H
10 #include <asm/arch-stv0991/hardware.h>
11
12 struct stv0991_wd_ru {
13 u32 wdru_config;
14 u32 wdru_ctrl1;
15 u32 wdru_ctrl2;
16 u32 wdru_tim;
17 u32 wdru_count;
18 u32 wdru_stat;
19 u32 wdru_wrlock;
20 };
21
22 struct stv0991_wd_ru *const stv0991_wd_ru_ptr = \
23 (struct stv0991_wd_ru *)WDRU_BASE_ADDR;
24
25 /* Watchdog control register */
26 #define WDRU_RST_SYS 0x1
27
28 #endif
29
board/st/stv0991/Kconfig
File was created 1 if TARGET_STV0991
2
3 config SYS_CPU
4 string
5 default "armv7"
6
7 config SYS_BOARD
8 string
9 default "stv0991"
10
11 config SYS_VENDOR
12 string
13 default "st"
14
15 config SYS_SOC
16 string
17 default "stv0991"
18
19 config SYS_CONFIG_NAME
20 string
21 default "stv0991"
22
23 endif
24
board/st/stv0991/MAINTAINERS
File was created 1 STV0991 APPLICATION BOARD
2 M: Vikas Manocha <vikas.manocha@st.com>
3 S: Maintained
4 F: board/st/stv0991/
5 F: include/configs/stv0991.h
6
board/st/stv0991/Makefile
File was created 1 #
2 # (C) Copyright 2014
3 # Vikas Manocha, ST Microelectronics, vikas.manocha@stcom
4 #
5 # SPDX-License-Identifier: GPL-2.0+
6 #
7
8 obj-y := stv0991.o
9
board/st/stv0991/stv0991.c
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, ST Micoelectronics, vikas.manocha@st.com.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #include <common.h>
9 #include <miiphy.h>
10 #include <asm/arch/stv0991_periph.h>
11 #include <asm/arch/stv0991_defs.h>
12
13 DECLARE_GLOBAL_DATA_PTR;
14
15 #ifdef CONFIG_SHOW_BOOT_PROGRESS
16 void show_boot_progress(int progress)
17 {
18 printf("%i\n", progress);
19 }
20 #endif
21
22 /*
23 * Miscellaneous platform dependent initialisations
24 */
25 int board_init(void)
26 {
27 return 0;
28 }
29
30 int board_uart_init(void)
31 {
32 stv0991_pinmux_config(UART_GPIOC_30_31);
33 clock_setup(UART_CLOCK_CFG);
34 return 0;
35 }
36 #ifdef CONFIG_BOARD_EARLY_INIT_F
37 int board_early_init_f(void)
38 {
39 board_uart_init();
40 return 0;
41 }
42 #endif
43
44 int dram_init(void)
45 {
46 gd->ram_size = PHYS_SDRAM_1_SIZE;
47 return 0;
48 }
49
50 void dram_init_banksize(void)
51 {
52 gd->bd->bi_dram[0].start = PHYS_SDRAM_1;
53 gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE;
54 }
55
configs/stv0991_defconfig
File was created 1 CONFIG_SYS_EXTRA_OPTIONS="stv0991"
2 CONFIG_ARM=y
3 CONFIG_TARGET_STV0991=y
4
include/configs/stv0991.h
File was created 1 /*
2 * (C) Copyright 2014
3 * Vikas Manocha, STMicroelectronics, <vikas.manocha@st.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8 #ifndef __CONFIG_STV0991_H
9 #define __CONFIG_STV0991_H
10
11 #define CONFIG_SYS_DCACHE_OFF
12 #define CONFIG_SYS_ICACHE_OFF
13 #define CONFIG_SYS_EXCEPTION_VECTORS_HIGH
14 #define CONFIG_BOARD_EARLY_INIT_F
15 #define CONFIG_SYS_CORTEX_R4
16
17 #define CONFIG_SYS_GENERIC_BOARD
18 #define CONFIG_SYS_NO_FLASH
19
20 /* ram memory-related information */
21 #define CONFIG_NR_DRAM_BANKS 1
22 #define PHYS_SDRAM_1 0x00000000
23 #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1
24 #define PHYS_SDRAM_1_SIZE 0x00198000
25
26 #define CONFIG_ENV_SIZE 0x10000
27 #define CONFIG_ENV_IS_IN_FLASH
28 #define CONFIG_ENV_ADDR \
29 (PHYS_SDRAM_1_SIZE - CONFIG_ENV_SIZE)
30 #define CONFIG_SYS_MAXARGS 16
31 #define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + 16 * 1024)
32
33 /* serial port (PL011) configuration */
34 #define CONFIG_SYS_SERIAL0 0x80406000
35 #define CONFIG_PL011_SERIAL
36 #define CONFIG_CONS_INDEX 0
37 #define CONFIG_BAUDRATE 115200
38 #define CONFIG_PL01x_PORTS {(void *)CONFIG_SYS_SERIAL0}
39 #define CONFIG_PL011_CLOCK (2700 * 1000)
40
41 /* user interface */
42 #define CONFIG_SYS_PROMPT "STV0991> "
43 #define CONFIG_SYS_CBSIZE 256/* Console I/O Buffer Size */
44 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE \
45 +sizeof(CONFIG_SYS_PROMPT) + 16)
46
47 /* MISC */
48 #define CONFIG_SYS_LOAD_ADDR 0x00000000
49 #define CONFIG_SYS_INIT_RAM_SIZE 0x2000
50 #define CONFIG_SYS_INIT_RAM_ADDR 0x00190000
51 #define CONFIG_SYS_INIT_SP_OFFSET \
52 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
53 /* U-boot Load Address */
54 #define CONFIG_SYS_TEXT_BASE 0x00010000
55 #define CONFIG_SYS_INIT_SP_ADDR \
56 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
57
58 #endif /* __CONFIG_H */
59