Back to home page

OSCL-LXR

 
 

    


0001 ================
0002 ARM Marvell SoCs
0003 ================
0004 
0005 This document lists all the ARM Marvell SoCs that are currently
0006 supported in mainline by the Linux kernel. As the Marvell families of
0007 SoCs are large and complex, it is hard to understand where the support
0008 for a particular SoC is available in the Linux kernel. This document
0009 tries to help in understanding where those SoCs are supported, and to
0010 match them with their corresponding public datasheet, when available.
0011 
0012 Orion family
0013 ------------
0014 
0015   Flavors:
0016         - 88F5082
0017         - 88F5181
0018         - 88F5181L
0019         - 88F5182
0020 
0021                - Datasheet: https://web.archive.org/web/20210124231420/http://csclub.uwaterloo.ca/~board/ts7800/MV88F5182-datasheet.pdf
0022                - Programmer's User Guide: https://web.archive.org/web/20210124231536/http://csclub.uwaterloo.ca/~board/ts7800/MV88F5182-opensource-manual.pdf
0023                - User Manual: https://web.archive.org/web/20210124231631/http://csclub.uwaterloo.ca/~board/ts7800/MV88F5182-usermanual.pdf
0024                - Functional Errata: https://web.archive.org/web/20210704165540/https://www.digriz.org.uk/ts78xx/88F5182_Functional_Errata.pdf
0025         - 88F5281
0026 
0027                - Datasheet: https://web.archive.org/web/20131028144728/http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
0028         - 88F6183
0029   Core:
0030         Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
0031   Linux kernel mach directory:
0032         arch/arm/mach-orion5x
0033   Linux kernel plat directory:
0034         arch/arm/plat-orion
0035 
0036 Kirkwood family
0037 ---------------
0038 
0039   Flavors:
0040         - 88F6282 a.k.a Armada 300
0041 
0042                 - Product Brief  : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
0043         - 88F6283 a.k.a Armada 310
0044 
0045                 - Product Brief  : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
0046         - 88F6190
0047 
0048                 - Product Brief  : https://web.archive.org/web/20130730072715/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf
0049                 - Hardware Spec  : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
0050                 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
0051         - 88F6192
0052 
0053                 - Product Brief  : https://web.archive.org/web/20131113121446/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf
0054                 - Hardware Spec  : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
0055                 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
0056         - 88F6182
0057         - 88F6180
0058 
0059                 - Product Brief  : https://web.archive.org/web/20120616201621/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf
0060                 - Hardware Spec  : https://web.archive.org/web/20130730091654/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf
0061                 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
0062         - 88F6280
0063 
0064                 - Product Brief  : https://web.archive.org/web/20130730091058/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6280_SoC_PB-001.pdf
0065         - 88F6281
0066 
0067                 - Product Brief  : https://web.archive.org/web/20120131133709/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf
0068                 - Hardware Spec  : https://web.archive.org/web/20120620073511/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
0069                 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
0070         - 88F6321
0071         - 88F6322
0072         - 88F6323
0073 
0074                 - Product Brief  : https://web.archive.org/web/20120616201639/http://www.marvell.com/embedded-processors/kirkwood/assets/88f632x_pb.pdf
0075   Homepage:
0076         https://web.archive.org/web/20160513194943/http://www.marvell.com/embedded-processors/kirkwood/
0077   Core:
0078         Feroceon 88fr131 ARMv5 compatible
0079   Linux kernel mach directory:
0080         arch/arm/mach-mvebu
0081   Linux kernel plat directory:
0082         none
0083 
0084 Discovery family
0085 ----------------
0086 
0087   Flavors:
0088         - MV78100
0089 
0090                 - Product Brief  : https://web.archive.org/web/20120616194711/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf
0091                 - Hardware Spec  : https://web.archive.org/web/20141005120451/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf
0092                 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
0093         - MV78200
0094 
0095                 - Product Brief  : https://web.archive.org/web/20140801121623/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf
0096                 - Hardware Spec  : https://web.archive.org/web/20141005120458/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf
0097                 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
0098 
0099         - MV76100
0100 
0101                 - Product Brief  : https://web.archive.org/web/20140722064429/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV76100-002_WEB.pdf
0102                 - Hardware Spec  : https://web.archive.org/web/20140722064425/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV76100_OpenSource.pdf
0103                 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
0104 
0105                 Not supported by the Linux kernel.
0106 
0107   Homepage:
0108         https://web.archive.org/web/20110924171043/http://www.marvell.com/embedded-processors/discovery-innovation/
0109   Core:
0110         Feroceon 88fr571-vd ARMv5 compatible
0111 
0112   Linux kernel mach directory:
0113         arch/arm/mach-mv78xx0
0114   Linux kernel plat directory:
0115         arch/arm/plat-orion
0116 
0117 EBU Armada family
0118 -----------------
0119 
0120   Armada 370 Flavors:
0121         - 88F6710
0122         - 88F6707
0123         - 88F6W11
0124 
0125     - Product infos:   https://web.archive.org/web/20141002083258/http://www.marvell.com/embedded-processors/armada-370/
0126     - Product Brief:   https://web.archive.org/web/20121115063038/http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf
0127     - Hardware Spec:   https://web.archive.org/web/20140617183747/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf
0128     - Functional Spec: https://web.archive.org/web/20140617183701/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf
0129 
0130   Core:
0131         Sheeva ARMv7 compatible PJ4B
0132 
0133   Armada XP Flavors:
0134         - MV78230
0135         - MV78260
0136         - MV78460
0137 
0138     NOTE:
0139         not to be confused with the non-SMP 78xx0 SoCs
0140 
0141     - Product infos:   https://web.archive.org/web/20150101215721/http://www.marvell.com/embedded-processors/armada-xp/
0142     - Product Brief:   https://web.archive.org/web/20121021173528/http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
0143     - Functional Spec: https://web.archive.org/web/20180829171131/http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
0144     - Hardware Specs:
0145         - https://web.archive.org/web/20141127013651/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
0146         - https://web.archive.org/web/20141222000224/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
0147         - https://web.archive.org/web/20141222000230/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
0148 
0149   Core:
0150         Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
0151 
0152   Armada 375 Flavors:
0153         - 88F6720
0154 
0155     - Product infos: https://web.archive.org/web/20140108032402/http://www.marvell.com/embedded-processors/armada-375/
0156     - Product Brief: https://web.archive.org/web/20131216023516/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
0157 
0158   Core:
0159         ARM Cortex-A9
0160 
0161   Armada 38x Flavors:
0162         - 88F6810       Armada 380
0163         - 88F6811 Armada 381
0164         - 88F6821 Armada 382
0165         - 88F6W21 Armada 383
0166         - 88F6820 Armada 385
0167         - 88F6825
0168         - 88F6828 Armada 388
0169 
0170     - Product infos:   https://web.archive.org/web/20181006144616/http://www.marvell.com/embedded-processors/armada-38x/
0171     - 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
0172     - 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
0173     - 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
0174 
0175   Core:
0176         ARM Cortex-A9
0177 
0178   Armada 39x Flavors:
0179         - 88F6920 Armada 390
0180         - 88F6925 Armada 395
0181         - 88F6928 Armada 398
0182 
0183     - Product infos: https://web.archive.org/web/20181020222559/http://www.marvell.com/embedded-processors/armada-39x/
0184 
0185   Core:
0186         ARM Cortex-A9
0187 
0188   Linux kernel mach directory:
0189         arch/arm/mach-mvebu
0190   Linux kernel plat directory:
0191         none
0192 
0193 EBU Armada family ARMv8
0194 -----------------------
0195 
0196   Armada 3710/3720 Flavors:
0197         - 88F3710
0198         - 88F3720
0199 
0200   Core:
0201         ARM Cortex A53 (ARMv8)
0202 
0203   Homepage:
0204         https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
0205 
0206   Product Brief:
0207         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
0208 
0209   Hardware Spec:
0210         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
0211 
0212   Device tree files:
0213         arch/arm64/boot/dts/marvell/armada-37*
0214 
0215   Armada 7K Flavors:
0216           - 88F6040 (AP806 Quad 600 MHz + one CP110)
0217           - 88F7020 (AP806 Dual + one CP110)
0218           - 88F7040 (AP806 Quad + one CP110)
0219 
0220   Core: ARM Cortex A72
0221 
0222   Homepage:
0223         https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
0224 
0225   Product Brief:
0226           - https://web.archive.org/web/20161010105541/http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
0227           - https://web.archive.org/web/20160928154533/http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
0228 
0229   Device tree files:
0230         arch/arm64/boot/dts/marvell/armada-70*
0231 
0232   Armada 8K Flavors:
0233         - 88F8020 (AP806 Dual + two CP110)
0234         - 88F8040 (AP806 Quad + two CP110)
0235   Core:
0236         ARM Cortex A72
0237 
0238   Homepage:
0239         https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
0240 
0241   Product Brief:
0242           - 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
0243           - https://web.archive.org/web/20161010105532/http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
0244 
0245   Device tree files:
0246         arch/arm64/boot/dts/marvell/armada-80*
0247 
0248   Octeon TX2 CN913x Flavors:
0249         - CN9130 (AP807 Quad + one internal CP115)
0250         - CN9131 (AP807 Quad + one internal CP115 + one external CP115 / 88F8215)
0251         - CN9132 (AP807 Quad + one internal CP115 + two external CP115 / 88F8215)
0252 
0253   Core:
0254         ARM Cortex A72
0255 
0256   Homepage:
0257         https://web.archive.org/web/20200803150818/https://www.marvell.com/products/infrastructure-processors/multi-core-processors/octeon-tx2/octeon-tx2-cn9130.html
0258 
0259   Product Brief:
0260         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
0261 
0262   Device tree files:
0263         arch/arm64/boot/dts/marvell/cn913*
0264 
0265 Avanta family
0266 -------------
0267 
0268   Flavors:
0269        - 88F6500
0270        - 88F6510
0271        - 88F6530P
0272        - 88F6550
0273        - 88F6560
0274        - 88F6601
0275 
0276   Homepage:
0277         https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
0278 
0279   Product Brief:
0280         https://web.archive.org/web/20180829171057/http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
0281 
0282   No public datasheet available.
0283 
0284   Core:
0285         ARMv5 compatible
0286 
0287   Linux kernel mach directory:
0288         no code in mainline yet, planned for the future
0289   Linux kernel plat directory:
0290         no code in mainline yet, planned for the future
0291 
0292 Storage family
0293 --------------
0294 
0295   Armada SP:
0296         - 88RC1580
0297 
0298   Product infos:
0299         https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
0300 
0301   Core:
0302         Sheeva ARMv7 compatible Quad-core PJ4C
0303 
0304   (not supported in upstream Linux kernel)
0305 
0306 Dove family (application processor)
0307 -----------------------------------
0308 
0309   Flavors:
0310         - 88AP510 a.k.a Armada 510
0311 
0312    Product Brief:
0313         https://web.archive.org/web/20111102020643/http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
0314 
0315    Hardware Spec:
0316         https://web.archive.org/web/20160428160231/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
0317 
0318   Functional Spec:
0319         https://web.archive.org/web/20120130172443/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
0320 
0321   Homepage:
0322         https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
0323 
0324   Core:
0325         ARMv7 compatible
0326 
0327   Directory:
0328         - arch/arm/mach-mvebu (DT enabled platforms)
0329         - arch/arm/mach-dove (non-DT enabled platforms)
0330 
0331 PXA 2xx/3xx/93x/95x family
0332 --------------------------
0333 
0334   Flavors:
0335         - PXA21x, PXA25x, PXA26x
0336              - Application processor only
0337              - Core: ARMv5 XScale1 core
0338         - PXA270, PXA271, PXA272
0339              - Product Brief         : https://web.archive.org/web/20150927135510/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
0340              - Design guide          : https://web.archive.org/web/20120111181937/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
0341              - Developers manual     : https://web.archive.org/web/20150927164805/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
0342              - Specification         : https://web.archive.org/web/20140211221535/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
0343              - Specification update  : https://web.archive.org/web/20120111104906/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
0344              - Application processor only
0345              - Core: ARMv5 XScale2 core
0346         - PXA300, PXA310, PXA320
0347              - PXA 300 Product Brief : https://web.archive.org/web/20120111121203/http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
0348              - PXA 310 Product Brief : https://web.archive.org/web/20120111104515/http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
0349              - PXA 320 Product Brief : https://web.archive.org/web/20121021182826/http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
0350              - Design guide          : https://web.archive.org/web/20130727144625/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
0351              - Developers manual     : https://web.archive.org/web/20130727144605/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
0352              - Specifications        : https://web.archive.org/web/20130727144559/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
0353              - Specification Update  : https://web.archive.org/web/20150927183411/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
0354              - Reference Manual      : https://web.archive.org/web/20120111103844/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
0355              - Application processor only
0356              - Core: ARMv5 XScale3 core
0357         - PXA930, PXA935
0358              - Application processor with Communication processor
0359              - Core: ARMv5 XScale3 core
0360         - PXA955
0361              - Application processor with Communication processor
0362              - Core: ARMv7 compatible Sheeva PJ4 core
0363 
0364    Comments:
0365 
0366     * This line of SoCs originates from the XScale family developed by
0367       Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
0368       PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
0369       the later PXA95x were developed by Marvell.
0370 
0371     * Due to their XScale origin, these SoCs have virtually nothing in
0372       common with the other (Kirkwood, Dove, etc.) families of Marvell
0373       SoCs, except with the MMP/MMP2 family of SoCs.
0374 
0375    Linux kernel mach directory:
0376         arch/arm/mach-pxa
0377 
0378 MMP/MMP2/MMP3 family (communication processor)
0379 ----------------------------------------------
0380 
0381    Flavors:
0382         - PXA168, a.k.a Armada 168
0383              - Homepage             : https://web.archive.org/web/20110926014256/http://www.marvell.com/application-processors/armada-100/armada-168.jsp
0384              - Product brief        : https://web.archive.org/web/20111102030100/http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
0385              - Hardware manual      : https://web.archive.org/web/20160428165359/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
0386              - Software manual      : https://web.archive.org/web/20160428154454/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
0387              - Specification update : https://web.archive.org/web/20150927160338/http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
0388              - Boot ROM manual      : https://web.archive.org/web/20130727205559/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
0389              - App node package     : https://web.archive.org/web/20141005090706/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
0390              - Application processor only
0391              - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
0392         - PXA910/PXA920
0393              - Homepage             : https://web.archive.org/web/20150928121236/http://www.marvell.com/communication-processors/pxa910/
0394              - Product Brief        : https://archive.org/download/marvell-pxa910-pb/Marvell_PXA910_Platform-001_PB.pdf
0395              - Application processor with Communication processor
0396              - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
0397         - PXA688, a.k.a. MMP2, a.k.a Armada 610 (OLPC XO-1.75)
0398              - Product Brief        : https://web.archive.org/web/20111102023255/http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
0399              - Application processor only
0400              - Core: ARMv7 compatible Sheeva PJ4 88sv581x core
0401         - PXA2128, a.k.a. MMP3, a.k.a Armada 620 (OLPC XO-4)
0402              - Product Brief        : https://web.archive.org/web/20120824055155/http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
0403              - Application processor only
0404              - Core: Dual-core ARMv7 compatible Sheeva PJ4C core
0405         - PXA960/PXA968/PXA978 (Linux support not upstream)
0406              - Application processor with Communication Processor
0407              - Core: ARMv7 compatible Sheeva PJ4 core
0408         - PXA986/PXA988 (Linux support not upstream)
0409              - Application processor with Communication Processor
0410              - Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
0411         - PXA1088/PXA1920 (Linux support not upstream)
0412              - Application processor with Communication Processor
0413              - Core: quad-core ARMv7 Cortex-A7
0414         - PXA1908/PXA1928/PXA1936
0415              - Application processor with Communication Processor
0416              - Core: multi-core ARMv8 Cortex-A53
0417 
0418    Comments:
0419 
0420     * This line of SoCs originates from the XScale family developed by
0421       Intel and acquired by Marvell in ~2006. All the processors of
0422       this MMP/MMP2 family were developed by Marvell.
0423 
0424     * Due to their XScale origin, these SoCs have virtually nothing in
0425       common with the other (Kirkwood, Dove, etc.) families of Marvell
0426       SoCs, except with the PXA family of SoCs listed above.
0427 
0428    Linux kernel mach directory:
0429         arch/arm/mach-mmp
0430 
0431 Berlin family (Multimedia Solutions)
0432 -------------------------------------
0433 
0434   - Flavors:
0435         - 88DE3010, Armada 1000 (no Linux support)
0436                 - Core:         Marvell PJ1 (ARMv5TE), Dual-core
0437                 - Product Brief:        https://web.archive.org/web/20131103162620/http://www.marvell.com/digital-entertainment/assets/armada_1000_pb.pdf
0438         - 88DE3005, Armada 1500 Mini
0439                 - Design name:  BG2CD
0440                 - Core:         ARM Cortex-A9, PL310 L2CC
0441         - 88DE3006, Armada 1500 Mini Plus
0442                 - Design name:  BG2CDP
0443                 - Core:         Dual Core ARM Cortex-A7
0444         - 88DE3100, Armada 1500
0445                 - Design name:  BG2
0446                 - Core:         Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
0447         - 88DE3114, Armada 1500 Pro
0448                 - Design name:  BG2Q
0449                 - Core:         Quad Core ARM Cortex-A9, PL310 L2CC
0450         - 88DE3214, Armada 1500 Pro 4K
0451                 - Design name:  BG3
0452                 - Core:         ARM Cortex-A15, CA15 integrated L2CC
0453         - 88DE3218, ARMADA 1500 Ultra
0454                 - Core:         ARM Cortex-A53
0455 
0456   Homepage: https://www.synaptics.com/products/multimedia-solutions
0457   Directory: arch/arm/mach-berlin
0458 
0459   Comments:
0460 
0461    * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
0462      with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
0463 
0464    * The Berlin family was acquired by Synaptics from Marvell in 2017.
0465 
0466 CPU Cores
0467 ---------
0468 
0469 The XScale cores were designed by Intel, and shipped by Marvell in the older
0470 PXA processors. Feroceon is a Marvell designed core that developed in-house,
0471 and that evolved into Sheeva. The XScale and Feroceon cores were phased out
0472 over time and replaced with Sheeva cores in later products, which subsequently
0473 got replaced with licensed ARM Cortex-A cores.
0474 
0475   XScale 1
0476         CPUID 0x69052xxx
0477         ARMv5, iWMMXt
0478   XScale 2
0479         CPUID 0x69054xxx
0480         ARMv5, iWMMXt
0481   XScale 3
0482         CPUID 0x69056xxx or 0x69056xxx
0483         ARMv5, iWMMXt
0484   Feroceon-1850 88fr331 "Mohawk"
0485         CPUID 0x5615331x or 0x41xx926x
0486         ARMv5TE, single issue
0487   Feroceon-2850 88fr531-vd "Jolteon"
0488         CPUID 0x5605531x or 0x41xx926x
0489         ARMv5TE, VFP, dual-issue
0490   Feroceon 88fr571-vd "Jolteon"
0491         CPUID 0x5615571x
0492         ARMv5TE, VFP, dual-issue
0493   Feroceon 88fr131 "Mohawk-D"
0494         CPUID 0x5625131x
0495         ARMv5TE, single-issue in-order
0496   Sheeva PJ1 88sv331 "Mohawk"
0497         CPUID 0x561584xx
0498         ARMv5, single-issue iWMMXt v2
0499   Sheeva PJ4 88sv581x "Flareon"
0500         CPUID 0x560f581x
0501         ARMv7, idivt, optional iWMMXt v2
0502   Sheeva PJ4B 88sv581x
0503         CPUID 0x561f581x
0504         ARMv7, idivt, optional iWMMXt v2
0505   Sheeva PJ4B-MP / PJ4C
0506         CPUID 0x562f584x
0507         ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
0508 
0509 Long-term plans
0510 ---------------
0511 
0512  * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
0513    mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
0514    Business Unit) in a single mach-<foo> directory. The plat-orion/
0515    would therefore disappear.
0516 
0517 Credits
0518 -------
0519 
0520 - Maen Suleiman <maen@marvell.com>
0521 - Lior Amsalem <alior@marvell.com>
0522 - Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
0523 - Andrew Lunn <andrew@lunn.ch>
0524 - Nicolas Pitre <nico@fluxnic.net>
0525 - Eric Miao <eric.y.miao@gmail.com>