aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/arm/Marvell
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2016-02-18 11:20:25 -0500
committerGregory CLEMENT <gregory.clement@free-electrons.com>2016-02-19 08:04:54 -0500
commit2859f70a0ce74df5bba7d6145a99ff54ac0e3a53 (patch)
tree91d2579d4f8856a8b215199a04b00c2e6756bc48 /Documentation/arm/Marvell
parente772ca05cceb1480bdc7a7579e042b18558d0959 (diff)
Documentation: arm: update Marvell product listing
I'm still getting confused regarding which core specifically is used in which SoC, so I've added some more detail to the Marvell README file. I got most of this from random sources on the internet, so it's possible that some of the information is wrong, but most of it should be pretty obvious. There are a few remaining points I could not find out: * The CPU core in Orion 88F6183 * The difference (if any) between PJ4B-MP and PJ4C * The naming of Feroceon/Jolteon/Flareon/Sheeva/Mohawk/PJ1/PJ4 is still confusing, as they tend to overlap. Signed-off-by: Arnd Bergmann <arnd@arndb.de> [Thomas: - move Armada SP out from the EBU family into its own "Storage" family. This chip is indeed not part of the EBU family. - fixed the URL for the Armada SP information, since the link of the original patch no longer existed - explicitly indicate that there is no support in upstream for the Armada SP - indent the "Core: " description for the Armada XP to be clearly under the Armada XP category, so that it is clear it applies to Armada XP only, and not other cores of the EBU family.] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Diffstat (limited to 'Documentation/arm/Marvell')
-rw-r--r--Documentation/arm/Marvell/README132
1 files changed, 105 insertions, 27 deletions
diff --git a/Documentation/arm/Marvell/README b/Documentation/arm/Marvell/README
index ddbc048bb467..981164fe9673 100644
--- a/Documentation/arm/Marvell/README
+++ b/Documentation/arm/Marvell/README
@@ -22,7 +22,7 @@ Orion family
22 88F5281 22 88F5281
23 Datasheet : http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf 23 Datasheet : http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
24 88F6183 24 88F6183
25 Core: Feroceon ARMv5 compatible 25 Core: Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
26 Linux kernel mach directory: arch/arm/mach-orion5x 26 Linux kernel mach directory: arch/arm/mach-orion5x
27 Linux kernel plat directory: arch/arm/plat-orion 27 Linux kernel plat directory: arch/arm/plat-orion
28 28
@@ -52,7 +52,7 @@ Kirkwood family
52 Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf 52 Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
53 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf 53 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
54 Homepage: http://www.marvell.com/embedded-processors/kirkwood/ 54 Homepage: http://www.marvell.com/embedded-processors/kirkwood/
55 Core: Feroceon ARMv5 compatible 55 Core: Feroceon 88fr131 ARMv5 compatible
56 Linux kernel mach directory: arch/arm/mach-mvebu 56 Linux kernel mach directory: arch/arm/mach-mvebu
57 Linux kernel plat directory: none 57 Linux kernel plat directory: none
58 58
@@ -71,7 +71,7 @@ Discovery family
71 MV76100 71 MV76100
72 Not supported by the Linux kernel. 72 Not supported by the Linux kernel.
73 73
74 Core: Feroceon ARMv5 compatible 74 Core: Feroceon 88fr571-vd ARMv5 compatible
75 75
76 Linux kernel mach directory: arch/arm/mach-mv78xx0 76 Linux kernel mach directory: arch/arm/mach-mv78xx0
77 Linux kernel plat directory: arch/arm/plat-orion 77 Linux kernel plat directory: arch/arm/plat-orion
@@ -86,20 +86,25 @@ EBU Armada family
86 Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf 86 Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf
87 Hardware Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf 87 Hardware Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf
88 Functional Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf 88 Functional Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf
89 Core: Sheeva ARMv7 compatible PJ4B
89 90
90 Armada 375 Flavors: 91 Armada 375 Flavors:
91 88F6720 92 88F6720
92 Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf 93 Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
93 94 Core: ARM Cortex-A9
94 Armada 380/385 Flavors: 95
95 88F6810 96 Armada 38x Flavors:
96 88F6820 97 88F6810 Armada 380
97 88F6828 98 88F6820 Armada 385
98 99 88F6828 Armada 388
99 Armada 390/398 Flavors: 100 Produce infos: http://www.marvell.com/embedded-processors/armada-38x/
100 88F6920 101 Core: ARM Cortex-A9
101 88F6928 102
103 Armada 39x Flavors:
104 88F6920 Armada 390
105 88F6928 Armada 398
102 Product infos: http://www.marvell.com/embedded-processors/armada-39x/ 106 Product infos: http://www.marvell.com/embedded-processors/armada-39x/
107 Core: ARM Cortex-A9
103 108
104 Armada XP Flavors: 109 Armada XP Flavors:
105 MV78230 110 MV78230
@@ -112,8 +117,7 @@ EBU Armada family
112 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF 117 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
113 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF 118 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
114 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF 119 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
115 120 Core: Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
116 Core: Sheeva ARMv7 compatible
117 121
118 Linux kernel mach directory: arch/arm/mach-mvebu 122 Linux kernel mach directory: arch/arm/mach-mvebu
119 Linux kernel plat directory: none 123 Linux kernel plat directory: none
@@ -148,6 +152,15 @@ Avanta family
148 Linux kernel mach directory: no code in mainline yet, planned for the future 152 Linux kernel mach directory: no code in mainline yet, planned for the future
149 Linux kernel plat directory: no code in mainline yet, planned for the future 153 Linux kernel plat directory: no code in mainline yet, planned for the future
150 154
155Storage family
156--------------
157
158 Armada SP:
159 88RC1580
160 Product infos: http://www.marvell.com/storage/armada-sp/
161 Core: Sheeva ARMv7 comatible Quad-core PJ4C
162 (not supported in upstream Linux kernel)
163
151Dove family (application processor) 164Dove family (application processor)
152----------------------------------- 165-----------------------------------
153 166
@@ -168,7 +181,7 @@ PXA 2xx/3xx/93x/95x family
168 Flavors: 181 Flavors:
169 PXA21x, PXA25x, PXA26x 182 PXA21x, PXA25x, PXA26x
170 Application processor only 183 Application processor only
171 Core: ARMv5 XScale core 184 Core: ARMv5 XScale1 core
172 PXA270, PXA271, PXA272 185 PXA270, PXA271, PXA272
173 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf 186 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
174 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf 187 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
@@ -176,7 +189,7 @@ PXA 2xx/3xx/93x/95x family
176 Specification : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf 189 Specification : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
177 Specification update : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf 190 Specification update : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
178 Application processor only 191 Application processor only
179 Core: ARMv5 XScale core 192 Core: ARMv5 XScale2 core
180 PXA300, PXA310, PXA320 193 PXA300, PXA310, PXA320
181 PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf 194 PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
182 PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf 195 PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
@@ -187,10 +200,10 @@ PXA 2xx/3xx/93x/95x family
187 Specification Update : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip 200 Specification Update : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
188 Reference Manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf 201 Reference Manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
189 Application processor only 202 Application processor only
190 Core: ARMv5 XScale core 203 Core: ARMv5 XScale3 core
191 PXA930, PXA935 204 PXA930, PXA935
192 Application processor with Communication processor 205 Application processor with Communication processor
193 Core: ARMv5 XScale core 206 Core: ARMv5 XScale3 core
194 PXA955 207 PXA955
195 Application processor with Communication processor 208 Application processor with Communication processor
196 Core: ARMv7 compatible Sheeva PJ4 core 209 Core: ARMv7 compatible Sheeva PJ4 core
@@ -209,7 +222,7 @@ PXA 2xx/3xx/93x/95x family
209 Linux kernel mach directory: arch/arm/mach-pxa 222 Linux kernel mach directory: arch/arm/mach-pxa
210 Linux kernel plat directory: arch/arm/plat-pxa 223 Linux kernel plat directory: arch/arm/plat-pxa
211 224
212MMP/MMP2 family (communication processor) 225MMP/MMP2/MMP3 family (communication processor)
213----------------------------------------- 226-----------------------------------------
214 227
215 Flavors: 228 Flavors:
@@ -222,16 +235,32 @@ MMP/MMP2 family (communication processor)
222 Boot ROM manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf 235 Boot ROM manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
223 App node package : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf 236 App node package : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
224 Application processor only 237 Application processor only
225 Core: ARMv5 compatible Marvell PJ1 (Mohawk) 238 Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
226 PXA910 239 PXA910/PXA920
227 Homepage : http://www.marvell.com/communication-processors/pxa910/ 240 Homepage : http://www.marvell.com/communication-processors/pxa910/
228 Product Brief : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf 241 Product Brief : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf
229 Application processor with Communication processor 242 Application processor with Communication processor
230 Core: ARMv5 compatible Marvell PJ1 (Mohawk) 243 Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
231 MMP2, a.k.a Armada 610 244 PXA688, a.k.a. MMP2, a.k.a Armada 610
232 Product Brief : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf 245 Product Brief : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
233 Application processor only 246 Application processor only
234 Core: ARMv7 compatible Sheeva PJ4 core 247 Core: ARMv7 compatible Sheeva PJ4 88sv581x core
248 PXA2128, a.k.a. MMP3 (OLPC XO4, Linux support not upstream)
249 Product Brief : http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
250 Application processor only
251 Core: Dual-core ARMv7 compatible Sheeva PJ4C core
252 PXA960/PXA968/PXA978 (Linux support not upstream)
253 Application processor with Communication Processor
254 Core: ARMv7 compatible Sheeva PJ4 core
255 PXA986/PXA988 (Linux support not upstream)
256 Application processor with Communication Processor
257 Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
258 PXA1088/PXA1920 (Linux support not upstream)
259 Application processor with Communication Processor
260 Core: quad-core ARMv7 Cortex-A7
261 PXA1908/PXA1928/PXA1936
262 Application processor with Communication Processor
263 Core: multi-core ARMv8 Cortex-A53
235 264
236 Comments: 265 Comments:
237 266
@@ -250,6 +279,10 @@ Berlin family (Multimedia Solutions)
250------------------------------------- 279-------------------------------------
251 280
252 Flavors: 281 Flavors:
282 88DE3010, Armada 1000 (no Linux support)
283 Core: Marvell PJ1 (ARMv5TE), Dual-core
284 Product Brief: http://www.marvell.com.cn/digital-entertainment/assets/armada_1000_pb.pdf
285 88DE3005, Armada 1500-mini
253 88DE3005, Armada 1500 Mini 286 88DE3005, Armada 1500 Mini
254 Design name: BG2CD 287 Design name: BG2CD
255 Core: ARM Cortex-A9, PL310 L2CC 288 Core: ARM Cortex-A9, PL310 L2CC
@@ -260,14 +293,16 @@ Berlin family (Multimedia Solutions)
260 Homepage: http://www.marvell.com/multimedia-solutions/armada-1500-mini-plus/ 293 Homepage: http://www.marvell.com/multimedia-solutions/armada-1500-mini-plus/
261 88DE3100, Armada 1500 294 88DE3100, Armada 1500
262 Design name: BG2 295 Design name: BG2
263 Core: Marvell PJ4B (ARMv7), Tauros3 L2CC 296 Core: Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
264 Product Brief: http://www.marvell.com/multimedia-solutions/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf 297 Product Brief: http://www.marvell.com/digital-entertainment/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf
265 88DE3114, Armada 1500 Pro 298 88DE3114, Armada 1500 Pro
266 Design name: BG2Q 299 Design name: BG2Q
267 Core: Quad Core ARM Cortex-A9, PL310 L2CC 300 Core: Quad Core ARM Cortex-A9, PL310 L2CC
268 88DE???? 301 88DE3214, Armada 1500 Pro 4K
269 Design name: BG3 302 Design name: BG3
270 Core: ARM Cortex-A15, CA15 integrated L2CC 303 Core: ARM Cortex-A15, CA15 integrated L2CC
304 88DE3218, ARMADA 1500 Ultra
305 Core: ARM Cortex-A53
271 306
272 Homepage: http://www.marvell.com/multimedia-solutions/ 307 Homepage: http://www.marvell.com/multimedia-solutions/
273 Directory: arch/arm/mach-berlin 308 Directory: arch/arm/mach-berlin
@@ -276,6 +311,49 @@ Berlin family (Multimedia Solutions)
276 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs 311 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
277 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...). 312 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
278 313
314CPU Cores
315---------
316
317The XScale cores were designed by Intel, and shipped by Marvell in the older
318PXA processors. Feroceon is a Marvell designed core that developed in-house,
319and that evolved into Sheeva. The XScale and Feroceon cores were phased out
320over time and replaced with Sheeva cores in later products, which subsequently
321got replaced with licensed ARM Cortex-A cores.
322
323 XScale 1
324 CPUID 0x69052xxx
325 ARMv5, iWMMXt
326 XScale 2
327 CPUID 0x69054xxx
328 ARMv5, iWMMXt
329 XScale 3
330 CPUID 0x69056xxx or 0x69056xxx
331 ARMv5, iWMMXt
332 Feroceon-1850 88fr331 "Mohawk"
333 CPUID 0x5615331x or 0x41xx926x
334 ARMv5TE, single issue
335 Feroceon-2850 88fr531-vd "Jolteon"
336 CPUID 0x5605531x or 0x41xx926x
337 ARMv5TE, VFP, dual-issue
338 Feroceon 88fr571-vd "Jolteon"
339 CPUID 0x5615571x
340 ARMv5TE, VFP, dual-issue
341 Feroceon 88fr131 "Mohawk-D"
342 CPUID 0x5625131x
343 ARMv5TE, single-issue in-order
344 Sheeva PJ1 88sv331 "Mohawk"
345 CPUID 0x561584xx
346 ARMv5, single-issue iWMMXt v2
347 Sheeva PJ4 88sv581x "Flareon"
348 CPUID 0x560f581x
349 ARMv7, idivt, optional iWMMXt v2
350 Sheeva PJ4B 88sv581x
351 CPUID 0x561f581x
352 ARMv7, idivt, optional iWMMXt v2
353 Sheeva PJ4B-MP / PJ4C
354 CPUID 0x562f584x
355 ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
356
279Long-term plans 357Long-term plans
280--------------- 358---------------
281 359