5 This document lists all the ARM Marvell SoCs that are currently
6 supported in mainline by the Linux kernel. As the Marvell families of
7 SoCs are large and complex, it is hard to understand where the support
8 for a particular SoC is available in the Linux kernel. This document
9 tries to help in understanding where those SoCs are supported, and to
10 match them with their corresponding public datasheet, when available.
17 - 88F5181 a.k.a Orion-1
18 - 88F5181L a.k.a Orion-VoIP
19 - 88F5182 a.k.a Orion-NAS
21 - Datasheet: https://web.archive.org/web/20210124231420/http://csclub.uwaterloo.ca/~board/ts7800/MV88F5182-datasheet.pdf
22 - Programmer's User Guide: https://web.archive.org/web/20210124231536/http://csclub.uwaterloo.ca/~board/ts7800/MV88F5182-opensource-manual.pdf
23 - User Manual: https://web.archive.org/web/20210124231631/http://csclub.uwaterloo.ca/~board/ts7800/MV88F5182-usermanual.pdf
24 - Functional Errata: https://web.archive.org/web/20210704165540/https://www.digriz.org.uk/ts78xx/88F5182_Functional_Errata.pdf
25 - 88F5281 a.k.a Orion-2
27 - Datasheet: https://web.archive.org/web/20131028144728/http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
28 - 88F6183 a.k.a Orion-1-90
30 https://web.archive.org/web/20080607215437/http://www.marvell.com/products/media/index.jsp
32 Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
33 Linux kernel mach directory:
35 Linux kernel plat directory:
42 - 88F6282 a.k.a Armada 300
44 - Product Brief : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
45 - 88F6283 a.k.a Armada 310
47 - Product Brief : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
50 - Product Brief : https://web.archive.org/web/20130730072715/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf
51 - Hardware Spec : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
52 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
55 - Product Brief : https://web.archive.org/web/20131113121446/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf
56 - Hardware Spec : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
57 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
61 - Product Brief : https://web.archive.org/web/20120616201621/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf
62 - Hardware Spec : https://web.archive.org/web/20130730091654/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf
63 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
66 - Product Brief : https://web.archive.org/web/20130730091058/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6280_SoC_PB-001.pdf
69 - Product Brief : https://web.archive.org/web/20120131133709/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf
70 - Hardware Spec : https://web.archive.org/web/20120620073511/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
71 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
76 - Product Brief : https://web.archive.org/web/20120616201639/http://www.marvell.com/embedded-processors/kirkwood/assets/88f632x_pb.pdf
78 https://web.archive.org/web/20160513194943/http://www.marvell.com/embedded-processors/kirkwood/
80 Feroceon 88fr131 ARMv5 compatible
81 Linux kernel mach directory:
83 Linux kernel plat directory:
92 - Product Brief : https://web.archive.org/web/20120616194711/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf
93 - Hardware Spec : https://web.archive.org/web/20141005120451/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf
94 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
97 - Product Brief : https://web.archive.org/web/20140801121623/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf
98 - Hardware Spec : https://web.archive.org/web/20141005120458/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf
99 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
103 - Product Brief : https://web.archive.org/web/20140722064429/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV76100-002_WEB.pdf
104 - Hardware Spec : https://web.archive.org/web/20140722064425/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV76100_OpenSource.pdf
105 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
107 Not supported by the Linux kernel.
110 https://web.archive.org/web/20110924171043/http://www.marvell.com/embedded-processors/discovery-innovation/
112 Feroceon 88fr571-vd ARMv5 compatible
114 Linux kernel mach directory:
115 arch/arm/mach-mv78xx0
116 Linux kernel plat directory:
127 - Product infos: https://web.archive.org/web/20141002083258/http://www.marvell.com/embedded-processors/armada-370/
128 - Product Brief: https://web.archive.org/web/20121115063038/http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf
129 - Hardware Spec: https://web.archive.org/web/20140617183747/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf
130 - Functional Spec: https://web.archive.org/web/20140617183701/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf
133 Sheeva ARMv7 compatible PJ4B
141 not to be confused with the non-SMP 78xx0 SoCs
143 - Product infos: https://web.archive.org/web/20150101215721/http://www.marvell.com/embedded-processors/armada-xp/
144 - Product Brief: https://web.archive.org/web/20121021173528/http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
145 - Functional Spec: https://web.archive.org/web/20180829171131/http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
147 - https://web.archive.org/web/20141127013651/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
148 - https://web.archive.org/web/20141222000224/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
149 - https://web.archive.org/web/20141222000230/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
152 Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
157 - Product infos: https://web.archive.org/web/20140108032402/http://www.marvell.com/embedded-processors/armada-375/
158 - Product Brief: https://web.archive.org/web/20131216023516/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
172 - Product infos: https://web.archive.org/web/20181006144616/http://www.marvell.com/embedded-processors/armada-38x/
173 - Functional Spec: https://web.archive.org/web/20200420191927/https://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-embedded-processors-armada-38x-functional-specifications-2015-11.pdf
174 - Hardware Spec: https://web.archive.org/web/20180713105318/https://www.marvell.com/docs/embedded-processors/assets/marvell-embedded-processors-armada-38x-hardware-specifications-2017-03.pdf
175 - Design guide: https://web.archive.org/web/20180712231737/https://www.marvell.com/docs/embedded-processors/assets/marvell-embedded-processors-armada-38x-hardware-design-guide-2017-08.pdf
185 - Product infos: https://web.archive.org/web/20181020222559/http://www.marvell.com/embedded-processors/armada-39x/
190 Linux kernel mach directory:
192 Linux kernel plat directory:
195 EBU Armada family ARMv8
196 -----------------------
198 Armada 3710/3720 Flavors:
203 ARM Cortex A53 (ARMv8)
206 https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
209 https://web.archive.org/web/20210121194810/https://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-embedded-processors-armada-37xx-product-brief-2016-01.pdf
212 https://web.archive.org/web/20210202162011/http://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-embedded-processors-armada-37xx-hardware-specifications-2019-09.pdf
215 arch/arm64/boot/dts/marvell/armada-37*
218 - 88F6040 (AP806 Quad 600 MHz + one CP110)
219 - 88F7020 (AP806 Dual + one CP110)
220 - 88F7040 (AP806 Quad + one CP110)
225 https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
228 - https://web.archive.org/web/20161010105541/http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
229 - https://web.archive.org/web/20160928154533/http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
232 arch/arm64/boot/dts/marvell/armada-70*
235 - 88F8020 (AP806 Dual + two CP110)
236 - 88F8040 (AP806 Quad + two CP110)
241 https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
244 - https://web.archive.org/web/20210124233728/https://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-embedded-processors-armada-8020-product-brief-2017-12.pdf
245 - https://web.archive.org/web/20161010105532/http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
248 arch/arm64/boot/dts/marvell/armada-80*
250 Octeon TX2 CN913x Flavors:
251 - CN9130 (AP807 Quad + one internal CP115)
252 - CN9131 (AP807 Quad + one internal CP115 + one external CP115 / 88F8215)
253 - CN9132 (AP807 Quad + one internal CP115 + two external CP115 / 88F8215)
259 https://web.archive.org/web/20200803150818/https://www.marvell.com/products/infrastructure-processors/multi-core-processors/octeon-tx2/octeon-tx2-cn9130.html
262 https://web.archive.org/web/20200803150818/https://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-infrastructure-processors-octeon-tx2-cn913x-product-brief-2020-02.pdf
265 arch/arm64/boot/dts/marvell/cn913*
279 https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
282 https://web.archive.org/web/20180829171057/http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
284 No public datasheet available.
289 Linux kernel mach directory:
290 no code in mainline yet, planned for the future
291 Linux kernel plat directory:
292 no code in mainline yet, planned for the future
301 https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
304 Sheeva ARMv7 compatible Quad-core PJ4C
306 (not supported in upstream Linux kernel)
308 Dove family (application processor)
309 -----------------------------------
312 - 88AP510 a.k.a Armada 510
315 https://web.archive.org/web/20111102020643/http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
318 https://web.archive.org/web/20160428160231/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
321 https://web.archive.org/web/20120130172443/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
324 https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
330 - arch/arm/mach-mvebu (DT enabled platforms)
331 - arch/arm/mach-dove (non-DT enabled platforms)
333 PXA 2xx/3xx/93x/95x family
334 --------------------------
337 - PXA21x, PXA25x, PXA26x
338 - Application processor only
339 - Core: ARMv5 XScale1 core
340 - PXA270, PXA271, PXA272
341 - Product Brief : https://web.archive.org/web/20150927135510/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
342 - Design guide : https://web.archive.org/web/20120111181937/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
343 - Developers manual : https://web.archive.org/web/20150927164805/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
344 - Specification : https://web.archive.org/web/20140211221535/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
345 - Specification update : https://web.archive.org/web/20120111104906/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
346 - Application processor only
347 - Core: ARMv5 XScale2 core
348 - PXA300, PXA310, PXA320
349 - PXA 300 Product Brief : https://web.archive.org/web/20120111121203/http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
350 - PXA 310 Product Brief : https://web.archive.org/web/20120111104515/http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
351 - PXA 320 Product Brief : https://web.archive.org/web/20121021182826/http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
352 - Design guide : https://web.archive.org/web/20130727144625/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
353 - Developers manual : https://web.archive.org/web/20130727144605/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
354 - Specifications : https://web.archive.org/web/20130727144559/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
355 - Specification Update : https://web.archive.org/web/20150927183411/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
356 - Reference Manual : https://web.archive.org/web/20120111103844/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
357 - Application processor only
358 - Core: ARMv5 XScale3 core
360 - Application processor with Communication processor
361 - Core: ARMv5 XScale3 core
363 - Application processor with Communication processor
364 - Core: ARMv7 compatible Sheeva PJ4 core
368 * This line of SoCs originates from the XScale family developed by
369 Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
370 PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
371 the later PXA95x were developed by Marvell.
373 * Due to their XScale origin, these SoCs have virtually nothing in
374 common with the other (Kirkwood, Dove, etc.) families of Marvell
375 SoCs, except with the MMP/MMP2 family of SoCs.
377 Linux kernel mach directory:
380 MMP/MMP2/MMP3 family (communication processor)
381 ----------------------------------------------
384 - PXA168, a.k.a Armada 168
385 - Homepage : https://web.archive.org/web/20110926014256/http://www.marvell.com/application-processors/armada-100/armada-168.jsp
386 - Product brief : https://web.archive.org/web/20111102030100/http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
387 - Hardware manual : https://web.archive.org/web/20160428165359/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
388 - Software manual : https://web.archive.org/web/20160428154454/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
389 - Specification update : https://web.archive.org/web/20150927160338/http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
390 - Boot ROM manual : https://web.archive.org/web/20130727205559/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
391 - App node package : https://web.archive.org/web/20141005090706/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
392 - Application processor only
393 - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
395 - Homepage : https://web.archive.org/web/20150928121236/http://www.marvell.com/communication-processors/pxa910/
396 - Product Brief : https://archive.org/download/marvell-pxa910-pb/Marvell_PXA910_Platform-001_PB.pdf
397 - Application processor with Communication processor
398 - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
399 - PXA688, a.k.a. MMP2, a.k.a Armada 610 (OLPC XO-1.75)
400 - Product Brief : https://web.archive.org/web/20111102023255/http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
401 - Application processor only
402 - Core: ARMv7 compatible Sheeva PJ4 88sv581x core
403 - PXA2128, a.k.a. MMP3, a.k.a Armada 620 (OLPC XO-4)
404 - Product Brief : https://web.archive.org/web/20120824055155/http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
405 - Application processor only
406 - Core: Dual-core ARMv7 compatible Sheeva PJ4C core
407 - PXA960/PXA968/PXA978 (Linux support not upstream)
408 - Application processor with Communication Processor
409 - Core: ARMv7 compatible Sheeva PJ4 core
410 - PXA986/PXA988 (Linux support not upstream)
411 - Application processor with Communication Processor
412 - Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
413 - PXA1088/PXA1920 (Linux support not upstream)
414 - Application processor with Communication Processor
415 - Core: quad-core ARMv7 Cortex-A7
416 - PXA1908/PXA1928/PXA1936
417 - Application processor with Communication Processor
418 - Core: multi-core ARMv8 Cortex-A53
422 * This line of SoCs originates from the XScale family developed by
423 Intel and acquired by Marvell in ~2006. All the processors of
424 this MMP/MMP2 family were developed by Marvell.
426 * Due to their XScale origin, these SoCs have virtually nothing in
427 common with the other (Kirkwood, Dove, etc.) families of Marvell
428 SoCs, except with the PXA family of SoCs listed above.
430 Linux kernel mach directory:
433 Berlin family (Multimedia Solutions)
434 -------------------------------------
437 - 88DE3010, Armada 1000 (no Linux support)
438 - Core: Marvell PJ1 (ARMv5TE), Dual-core
439 - Product Brief: https://web.archive.org/web/20131103162620/http://www.marvell.com/digital-entertainment/assets/armada_1000_pb.pdf
440 - 88DE3005, Armada 1500 Mini
442 - Core: ARM Cortex-A9, PL310 L2CC
443 - 88DE3006, Armada 1500 Mini Plus
444 - Design name: BG2CDP
445 - Core: Dual Core ARM Cortex-A7
446 - 88DE3100, Armada 1500
448 - Core: Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
449 - 88DE3114, Armada 1500 Pro
451 - Core: Quad Core ARM Cortex-A9, PL310 L2CC
452 - 88DE3214, Armada 1500 Pro 4K
454 - Core: ARM Cortex-A15, CA15 integrated L2CC
455 - 88DE3218, ARMADA 1500 Ultra
456 - Core: ARM Cortex-A53
458 Homepage: https://www.synaptics.com/products/multimedia-solutions
459 Directory: arch/arm/mach-berlin
463 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
464 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
466 * The Berlin family was acquired by Synaptics from Marvell in 2017.
471 The XScale cores were designed by Intel, and shipped by Marvell in the older
472 PXA processors. Feroceon is a Marvell designed core that developed in-house,
473 and that evolved into Sheeva. The XScale and Feroceon cores were phased out
474 over time and replaced with Sheeva cores in later products, which subsequently
475 got replaced with licensed ARM Cortex-A cores.
484 CPUID 0x69056xxx or 0x69056xxx
486 Feroceon-1850 88fr331 "Mohawk"
487 CPUID 0x5615331x or 0x41xx926x
488 ARMv5TE, single issue
489 Feroceon-2850 88fr531-vd "Jolteon"
490 CPUID 0x5605531x or 0x41xx926x
491 ARMv5TE, VFP, dual-issue
492 Feroceon 88fr571-vd "Jolteon"
494 ARMv5TE, VFP, dual-issue
495 Feroceon 88fr131 "Mohawk-D"
497 ARMv5TE, single-issue in-order
498 Sheeva PJ1 88sv331 "Mohawk"
500 ARMv5, single-issue iWMMXt v2
501 Sheeva PJ4 88sv581x "Flareon"
503 ARMv7, idivt, optional iWMMXt v2
506 ARMv7, idivt, optional iWMMXt v2
507 Sheeva PJ4B-MP / PJ4C
509 ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
514 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
515 mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
516 Business Unit) in a single mach-<foo> directory. The plat-orion/
517 would therefore disappear.
522 - Maen Suleiman <maen@marvell.com>
523 - Lior Amsalem <alior@marvell.com>
524 - Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
525 - Andrew Lunn <andrew@lunn.ch>
526 - Nicolas Pitre <nico@fluxnic.net>
527 - Eric Miao <eric.y.miao@gmail.com>