Commit 9fa32b12370236a39090d4e42b013910d123db61
Committed by
Tom Rini
1 parent
32fdf0e4d8
Exists in
v2017.01-smarct4x
and in
37 other branches
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
- MAINTAINERS
- arch/arm/Kconfig
- arch/arm/cpu/armv7/Makefile
- arch/arm/cpu/armv7/stv0991/Makefile
- arch/arm/cpu/armv7/stv0991/clock.c
- arch/arm/cpu/armv7/stv0991/lowlevel.S
- arch/arm/cpu/armv7/stv0991/pinmux.c
- arch/arm/cpu/armv7/stv0991/reset.c
- arch/arm/cpu/armv7/stv0991/timer.c
- arch/arm/include/asm/arch-stv0991/hardware.h
- arch/arm/include/asm/arch-stv0991/stv0991_cgu.h
- arch/arm/include/asm/arch-stv0991/stv0991_creg.h
- arch/arm/include/asm/arch-stv0991/stv0991_defs.h
- arch/arm/include/asm/arch-stv0991/stv0991_gpt.h
- arch/arm/include/asm/arch-stv0991/stv0991_periph.h
- arch/arm/include/asm/arch-stv0991/stv0991_wdru.h
- board/st/stv0991/Kconfig
- board/st/stv0991/MAINTAINERS
- board/st/stv0991/Makefile
- board/st/stv0991/stv0991.c
- configs/stv0991_defconfig
- include/configs/stv0991.h
MAINTAINERS
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 |
arch/arm/Kconfig
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 |