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.
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
27 - Datasheet: https://web.archive.org/web/20131028144728/http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
30 Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
31 Linux kernel mach directory:
33 Linux kernel plat directory:
40 - 88F6282 a.k.a Armada 300
42 - Product Brief : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
43 - 88F6283 a.k.a Armada 310
45 - Product Brief : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
48 - Product Brief : https://web.archive.org/web/20130730072715/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf
49 - Hardware Spec : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
50 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
53 - Product Brief : https://web.archive.org/web/20131113121446/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf
54 - Hardware Spec : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
55 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
59 - Product Brief : https://web.archive.org/web/20120616201621/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf
60 - Hardware Spec : https://web.archive.org/web/20130730091654/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf
61 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
64 - Product Brief : https://web.archive.org/web/20130730091058/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6280_SoC_PB-001.pdf
67 - Product Brief : https://web.archive.org/web/20120131133709/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf
68 - Hardware Spec : https://web.archive.org/web/20120620073511/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
69 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
74 - Product Brief : https://web.archive.org/web/20120616201639/http://www.marvell.com/embedded-processors/kirkwood/assets/88f632x_pb.pdf
76 https://web.archive.org/web/20160513194943/http://www.marvell.com/embedded-processors/kirkwood/
78 Feroceon 88fr131 ARMv5 compatible
79 Linux kernel mach directory:
81 Linux kernel plat directory:
90 - Product Brief : https://web.archive.org/web/20120616194711/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf
91 - Hardware Spec : https://web.archive.org/web/20141005120451/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf
92 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
95 - Product Brief : https://web.archive.org/web/20140801121623/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf
96 - Hardware Spec : https://web.archive.org/web/20141005120458/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf
97 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
101 - Product Brief : https://web.archive.org/web/20140722064429/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV76100-002_WEB.pdf
102 - Hardware Spec : https://web.archive.org/web/20140722064425/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV76100_OpenSource.pdf
103 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
105 Not supported by the Linux kernel.
108 https://web.archive.org/web/20110924171043/http://www.marvell.com/embedded-processors/discovery-innovation/
110 Feroceon 88fr571-vd ARMv5 compatible
112 Linux kernel mach directory:
113 arch/arm/mach-mv78xx0
114 Linux kernel plat directory:
125 - Product infos: https://web.archive.org/web/20141002083258/http://www.marvell.com/embedded-processors/armada-370/
126 - Product Brief: https://web.archive.org/web/20121115063038/http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf
127 - Hardware Spec: https://web.archive.org/web/20140617183747/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf
128 - Functional Spec: https://web.archive.org/web/20140617183701/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf
131 Sheeva ARMv7 compatible PJ4B
139 not to be confused with the non-SMP 78xx0 SoCs
141 - Product infos: https://web.archive.org/web/20150101215721/http://www.marvell.com/embedded-processors/armada-xp/
142 - Product Brief: https://web.archive.org/web/20121021173528/http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
143 - Functional Spec: https://web.archive.org/web/20180829171131/http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
145 - https://web.archive.org/web/20141127013651/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
146 - https://web.archive.org/web/20141222000224/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
147 - https://web.archive.org/web/20141222000230/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
150 Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
155 - Product infos: https://web.archive.org/web/20140108032402/http://www.marvell.com/embedded-processors/armada-375/
156 - Product Brief: https://web.archive.org/web/20131216023516/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
170 - Product infos: https://web.archive.org/web/20181006144616/http://www.marvell.com/embedded-processors/armada-38x/
171 - 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
172 - 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
173 - 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
183 - Product infos: https://web.archive.org/web/20181020222559/http://www.marvell.com/embedded-processors/armada-39x/
188 Linux kernel mach directory:
190 Linux kernel plat directory:
193 EBU Armada family ARMv8
194 -----------------------
196 Armada 3710/3720 Flavors:
201 ARM Cortex A53 (ARMv8)
204 https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
207 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
210 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
213 arch/arm64/boot/dts/marvell/armada-37*
216 - 88F6040 (AP806 Quad 600 MHz + one CP110)
217 - 88F7020 (AP806 Dual + one CP110)
218 - 88F7040 (AP806 Quad + one CP110)
223 https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
226 - https://web.archive.org/web/20161010105541/http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
227 - https://web.archive.org/web/20160928154533/http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
230 arch/arm64/boot/dts/marvell/armada-70*
233 - 88F8020 (AP806 Dual + two CP110)
234 - 88F8040 (AP806 Quad + two CP110)
239 https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
242 - 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
243 - https://web.archive.org/web/20161010105532/http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
246 arch/arm64/boot/dts/marvell/armada-80*
248 Octeon TX2 CN913x Flavors:
249 - CN9130 (AP807 Quad + one internal CP115)
250 - CN9131 (AP807 Quad + one internal CP115 + one external CP115 / 88F8215)
251 - CN9132 (AP807 Quad + one internal CP115 + two external CP115 / 88F8215)
257 https://web.archive.org/web/20200803150818/https://www.marvell.com/products/infrastructure-processors/multi-core-processors/octeon-tx2/octeon-tx2-cn9130.html
260 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
263 arch/arm64/boot/dts/marvell/cn913*
277 https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
280 https://web.archive.org/web/20180829171057/http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
282 No public datasheet available.
287 Linux kernel mach directory:
288 no code in mainline yet, planned for the future
289 Linux kernel plat directory:
290 no code in mainline yet, planned for the future
299 https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
302 Sheeva ARMv7 compatible Quad-core PJ4C
304 (not supported in upstream Linux kernel)
306 Dove family (application processor)
307 -----------------------------------
310 - 88AP510 a.k.a Armada 510
313 https://web.archive.org/web/20111102020643/http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
316 https://web.archive.org/web/20160428160231/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
319 https://web.archive.org/web/20120130172443/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
322 https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
328 - arch/arm/mach-mvebu (DT enabled platforms)
329 - arch/arm/mach-dove (non-DT enabled platforms)
331 PXA 2xx/3xx/93x/95x family
332 --------------------------
335 - PXA21x, PXA25x, PXA26x
336 - Application processor only
337 - Core: ARMv5 XScale1 core
338 - PXA270, PXA271, PXA272
339 - Product Brief : https://web.archive.org/web/20150927135510/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
340 - Design guide : https://web.archive.org/web/20120111181937/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
341 - Developers manual : https://web.archive.org/web/20150927164805/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
342 - Specification : https://web.archive.org/web/20140211221535/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
343 - Specification update : https://web.archive.org/web/20120111104906/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
344 - Application processor only
345 - Core: ARMv5 XScale2 core
346 - PXA300, PXA310, PXA320
347 - PXA 300 Product Brief : https://web.archive.org/web/20120111121203/http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
348 - PXA 310 Product Brief : https://web.archive.org/web/20120111104515/http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
349 - PXA 320 Product Brief : https://web.archive.org/web/20121021182826/http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
350 - Design guide : https://web.archive.org/web/20130727144625/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
351 - Developers manual : https://web.archive.org/web/20130727144605/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
352 - Specifications : https://web.archive.org/web/20130727144559/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
353 - Specification Update : https://web.archive.org/web/20150927183411/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
354 - Reference Manual : https://web.archive.org/web/20120111103844/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
355 - Application processor only
356 - Core: ARMv5 XScale3 core
358 - Application processor with Communication processor
359 - Core: ARMv5 XScale3 core
361 - Application processor with Communication processor
362 - Core: ARMv7 compatible Sheeva PJ4 core
366 * This line of SoCs originates from the XScale family developed by
367 Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
368 PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
369 the later PXA95x were developed by Marvell.
371 * Due to their XScale origin, these SoCs have virtually nothing in
372 common with the other (Kirkwood, Dove, etc.) families of Marvell
373 SoCs, except with the MMP/MMP2 family of SoCs.
375 Linux kernel mach directory:
377 Linux kernel plat 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:
432 Linux kernel plat directory:
435 Berlin family (Multimedia Solutions)
436 -------------------------------------
439 - 88DE3010, Armada 1000 (no Linux support)
440 - Core: Marvell PJ1 (ARMv5TE), Dual-core
441 - Product Brief: https://web.archive.org/web/20131103162620/http://www.marvell.com/digital-entertainment/assets/armada_1000_pb.pdf
442 - 88DE3005, Armada 1500 Mini
444 - Core: ARM Cortex-A9, PL310 L2CC
445 - 88DE3006, Armada 1500 Mini Plus
446 - Design name: BG2CDP
447 - Core: Dual Core ARM Cortex-A7
448 - 88DE3100, Armada 1500
450 - Core: Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
451 - 88DE3114, Armada 1500 Pro
453 - Core: Quad Core ARM Cortex-A9, PL310 L2CC
454 - 88DE3214, Armada 1500 Pro 4K
456 - Core: ARM Cortex-A15, CA15 integrated L2CC
457 - 88DE3218, ARMADA 1500 Ultra
458 - Core: ARM Cortex-A53
460 Homepage: https://www.synaptics.com/products/multimedia-solutions
461 Directory: arch/arm/mach-berlin
465 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
466 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
468 * The Berlin family was acquired by Synaptics from Marvell in 2017.
473 The XScale cores were designed by Intel, and shipped by Marvell in the older
474 PXA processors. Feroceon is a Marvell designed core that developed in-house,
475 and that evolved into Sheeva. The XScale and Feroceon cores were phased out
476 over time and replaced with Sheeva cores in later products, which subsequently
477 got replaced with licensed ARM Cortex-A cores.
486 CPUID 0x69056xxx or 0x69056xxx
488 Feroceon-1850 88fr331 "Mohawk"
489 CPUID 0x5615331x or 0x41xx926x
490 ARMv5TE, single issue
491 Feroceon-2850 88fr531-vd "Jolteon"
492 CPUID 0x5605531x or 0x41xx926x
493 ARMv5TE, VFP, dual-issue
494 Feroceon 88fr571-vd "Jolteon"
496 ARMv5TE, VFP, dual-issue
497 Feroceon 88fr131 "Mohawk-D"
499 ARMv5TE, single-issue in-order
500 Sheeva PJ1 88sv331 "Mohawk"
502 ARMv5, single-issue iWMMXt v2
503 Sheeva PJ4 88sv581x "Flareon"
505 ARMv7, idivt, optional iWMMXt v2
508 ARMv7, idivt, optional iWMMXt v2
509 Sheeva PJ4B-MP / PJ4C
511 ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
516 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
517 mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
518 Business Unit) in a single mach-<foo> directory. The plat-orion/
519 would therefore disappear.
521 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
522 directory. The plat-pxa/ would therefore disappear.
527 - Maen Suleiman <maen@marvell.com>
528 - Lior Amsalem <alior@marvell.com>
529 - Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
530 - Andrew Lunn <andrew@lunn.ch>
531 - Nicolas Pitre <nico@fluxnic.net>
532 - Eric Miao <eric.y.miao@gmail.com>