cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

marvell.rst (24335B)


      1================
      2ARM Marvell SoCs
      3================
      4
      5This document lists all the ARM Marvell SoCs that are currently
      6supported in mainline by the Linux kernel. As the Marvell families of
      7SoCs are large and complex, it is hard to understand where the support
      8for a particular SoC is available in the Linux kernel. This document
      9tries to help in understanding where those SoCs are supported, and to
     10match them with their corresponding public datasheet, when available.
     11
     12Orion family
     13------------
     14
     15  Flavors:
     16        - 88F5082
     17        - 88F5181
     18        - 88F5181L
     19        - 88F5182
     20
     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
     26
     27               - Datasheet: https://web.archive.org/web/20131028144728/http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
     28        - 88F6183
     29  Core:
     30	Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
     31  Linux kernel mach directory:
     32	arch/arm/mach-orion5x
     33  Linux kernel plat directory:
     34	arch/arm/plat-orion
     35
     36Kirkwood family
     37---------------
     38
     39  Flavors:
     40        - 88F6282 a.k.a Armada 300
     41
     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
     44
     45                - Product Brief  : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
     46        - 88F6190
     47
     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
     51        - 88F6192
     52
     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
     56        - 88F6182
     57        - 88F6180
     58
     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
     62        - 88F6280
     63
     64                - Product Brief  : https://web.archive.org/web/20130730091058/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6280_SoC_PB-001.pdf
     65        - 88F6281
     66
     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
     70        - 88F6321
     71        - 88F6322
     72        - 88F6323
     73
     74                - Product Brief  : https://web.archive.org/web/20120616201639/http://www.marvell.com/embedded-processors/kirkwood/assets/88f632x_pb.pdf
     75  Homepage:
     76	https://web.archive.org/web/20160513194943/http://www.marvell.com/embedded-processors/kirkwood/
     77  Core:
     78	Feroceon 88fr131 ARMv5 compatible
     79  Linux kernel mach directory:
     80	arch/arm/mach-mvebu
     81  Linux kernel plat directory:
     82	none
     83
     84Discovery family
     85----------------
     86
     87  Flavors:
     88        - MV78100
     89
     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
     93        - MV78200
     94
     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
     98
     99        - MV76100
    100
    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
    104
    105                Not supported by the Linux kernel.
    106
    107  Homepage:
    108        https://web.archive.org/web/20110924171043/http://www.marvell.com/embedded-processors/discovery-innovation/
    109  Core:
    110	Feroceon 88fr571-vd ARMv5 compatible
    111
    112  Linux kernel mach directory:
    113	arch/arm/mach-mv78xx0
    114  Linux kernel plat directory:
    115	arch/arm/plat-orion
    116
    117EBU Armada family
    118-----------------
    119
    120  Armada 370 Flavors:
    121        - 88F6710
    122        - 88F6707
    123        - 88F6W11
    124
    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
    129
    130  Core:
    131	Sheeva ARMv7 compatible PJ4B
    132
    133  Armada XP Flavors:
    134        - MV78230
    135        - MV78260
    136        - MV78460
    137
    138    NOTE:
    139	not to be confused with the non-SMP 78xx0 SoCs
    140
    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
    144    - Hardware Specs:
    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
    148
    149  Core:
    150	Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
    151
    152  Armada 375 Flavors:
    153	- 88F6720
    154
    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
    157
    158  Core:
    159	ARM Cortex-A9
    160
    161  Armada 38x Flavors:
    162	- 88F6810	Armada 380
    163	- 88F6811 Armada 381
    164	- 88F6821 Armada 382
    165	- 88F6W21 Armada 383
    166	- 88F6820 Armada 385
    167	- 88F6825
    168	- 88F6828 Armada 388
    169
    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
    174
    175  Core:
    176	ARM Cortex-A9
    177
    178  Armada 39x Flavors:
    179	- 88F6920 Armada 390
    180	- 88F6925 Armada 395
    181	- 88F6928 Armada 398
    182
    183    - Product infos: https://web.archive.org/web/20181020222559/http://www.marvell.com/embedded-processors/armada-39x/
    184
    185  Core:
    186	ARM Cortex-A9
    187
    188  Linux kernel mach directory:
    189	arch/arm/mach-mvebu
    190  Linux kernel plat directory:
    191	none
    192
    193EBU Armada family ARMv8
    194-----------------------
    195
    196  Armada 3710/3720 Flavors:
    197	- 88F3710
    198	- 88F3720
    199
    200  Core:
    201	ARM Cortex A53 (ARMv8)
    202
    203  Homepage:
    204	https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
    205
    206  Product Brief:
    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
    208
    209  Hardware Spec:
    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
    211
    212  Device tree files:
    213	arch/arm64/boot/dts/marvell/armada-37*
    214
    215  Armada 7K Flavors:
    216	  - 88F6040 (AP806 Quad 600 MHz + one CP110)
    217	  - 88F7020 (AP806 Dual + one CP110)
    218	  - 88F7040 (AP806 Quad + one CP110)
    219
    220  Core: ARM Cortex A72
    221
    222  Homepage:
    223	https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
    224
    225  Product Brief:
    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
    228
    229  Device tree files:
    230	arch/arm64/boot/dts/marvell/armada-70*
    231
    232  Armada 8K Flavors:
    233	- 88F8020 (AP806 Dual + two CP110)
    234	- 88F8040 (AP806 Quad + two CP110)
    235  Core:
    236	ARM Cortex A72
    237
    238  Homepage:
    239	https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
    240
    241  Product Brief:
    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
    244
    245  Device tree files:
    246	arch/arm64/boot/dts/marvell/armada-80*
    247
    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)
    252
    253  Core:
    254	ARM Cortex A72
    255
    256  Homepage:
    257	https://web.archive.org/web/20200803150818/https://www.marvell.com/products/infrastructure-processors/multi-core-processors/octeon-tx2/octeon-tx2-cn9130.html
    258
    259  Product Brief:
    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
    261
    262  Device tree files:
    263	arch/arm64/boot/dts/marvell/cn913*
    264
    265Avanta family
    266-------------
    267
    268  Flavors:
    269       - 88F6500
    270       - 88F6510
    271       - 88F6530P
    272       - 88F6550
    273       - 88F6560
    274       - 88F6601
    275
    276  Homepage:
    277	https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
    278
    279  Product Brief:
    280	https://web.archive.org/web/20180829171057/http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
    281
    282  No public datasheet available.
    283
    284  Core:
    285	ARMv5 compatible
    286
    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
    291
    292Storage family
    293--------------
    294
    295  Armada SP:
    296	- 88RC1580
    297
    298  Product infos:
    299	https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
    300
    301  Core:
    302	Sheeva ARMv7 compatible Quad-core PJ4C
    303
    304  (not supported in upstream Linux kernel)
    305
    306Dove family (application processor)
    307-----------------------------------
    308
    309  Flavors:
    310        - 88AP510 a.k.a Armada 510
    311
    312   Product Brief:
    313	https://web.archive.org/web/20111102020643/http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
    314
    315   Hardware Spec:
    316	https://web.archive.org/web/20160428160231/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
    317
    318  Functional Spec:
    319	https://web.archive.org/web/20120130172443/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
    320
    321  Homepage:
    322	https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
    323
    324  Core:
    325	ARMv7 compatible
    326
    327  Directory:
    328	- arch/arm/mach-mvebu (DT enabled platforms)
    329        - arch/arm/mach-dove (non-DT enabled platforms)
    330
    331PXA 2xx/3xx/93x/95x family
    332--------------------------
    333
    334  Flavors:
    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
    357        - PXA930, PXA935
    358             - Application processor with Communication processor
    359             - Core: ARMv5 XScale3 core
    360        - PXA955
    361             - Application processor with Communication processor
    362             - Core: ARMv7 compatible Sheeva PJ4 core
    363
    364   Comments:
    365
    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.
    370
    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.
    374
    375   Linux kernel mach directory:
    376	arch/arm/mach-pxa
    377
    378MMP/MMP2/MMP3 family (communication processor)
    379----------------------------------------------
    380
    381   Flavors:
    382        - PXA168, a.k.a Armada 168
    383             - Homepage             : https://web.archive.org/web/20110926014256/http://www.marvell.com/application-processors/armada-100/armada-168.jsp
    384             - Product brief        : https://web.archive.org/web/20111102030100/http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
    385             - Hardware manual      : https://web.archive.org/web/20160428165359/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
    386             - Software manual      : https://web.archive.org/web/20160428154454/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
    387             - Specification update : https://web.archive.org/web/20150927160338/http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
    388             - Boot ROM manual      : https://web.archive.org/web/20130727205559/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
    389             - App node package     : https://web.archive.org/web/20141005090706/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
    390             - Application processor only
    391             - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
    392        - PXA910/PXA920
    393             - Homepage             : https://web.archive.org/web/20150928121236/http://www.marvell.com/communication-processors/pxa910/
    394             - Product Brief        : https://archive.org/download/marvell-pxa910-pb/Marvell_PXA910_Platform-001_PB.pdf
    395             - Application processor with Communication processor
    396             - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
    397        - PXA688, a.k.a. MMP2, a.k.a Armada 610 (OLPC XO-1.75)
    398             - Product Brief        : https://web.archive.org/web/20111102023255/http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
    399             - Application processor only
    400             - Core: ARMv7 compatible Sheeva PJ4 88sv581x core
    401	- PXA2128, a.k.a. MMP3, a.k.a Armada 620 (OLPC XO-4)
    402	     - Product Brief	    : https://web.archive.org/web/20120824055155/http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
    403	     - Application processor only
    404	     - Core: Dual-core ARMv7 compatible Sheeva PJ4C core
    405	- PXA960/PXA968/PXA978 (Linux support not upstream)
    406	     - Application processor with Communication Processor
    407	     - Core: ARMv7 compatible Sheeva PJ4 core
    408	- PXA986/PXA988 (Linux support not upstream)
    409	     - Application processor with Communication Processor
    410	     - Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
    411	- PXA1088/PXA1920 (Linux support not upstream)
    412	     - Application processor with Communication Processor
    413	     - Core: quad-core ARMv7 Cortex-A7
    414	- PXA1908/PXA1928/PXA1936
    415	     - Application processor with Communication Processor
    416	     - Core: multi-core ARMv8 Cortex-A53
    417
    418   Comments:
    419
    420    * This line of SoCs originates from the XScale family developed by
    421      Intel and acquired by Marvell in ~2006. All the processors of
    422      this MMP/MMP2 family were developed by Marvell.
    423
    424    * Due to their XScale origin, these SoCs have virtually nothing in
    425      common with the other (Kirkwood, Dove, etc.) families of Marvell
    426      SoCs, except with the PXA family of SoCs listed above.
    427
    428   Linux kernel mach directory:
    429	arch/arm/mach-mmp
    430
    431Berlin family (Multimedia Solutions)
    432-------------------------------------
    433
    434  - Flavors:
    435	- 88DE3010, Armada 1000 (no Linux support)
    436		- Core:		Marvell PJ1 (ARMv5TE), Dual-core
    437		- Product Brief:	https://web.archive.org/web/20131103162620/http://www.marvell.com/digital-entertainment/assets/armada_1000_pb.pdf
    438	- 88DE3005, Armada 1500 Mini
    439		- Design name:	BG2CD
    440		- Core:		ARM Cortex-A9, PL310 L2CC
    441	- 88DE3006, Armada 1500 Mini Plus
    442		- Design name:	BG2CDP
    443		- Core:		Dual Core ARM Cortex-A7
    444	- 88DE3100, Armada 1500
    445		- Design name:	BG2
    446		- Core:		Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
    447	- 88DE3114, Armada 1500 Pro
    448		- Design name:	BG2Q
    449		- Core:		Quad Core ARM Cortex-A9, PL310 L2CC
    450	- 88DE3214, Armada 1500 Pro 4K
    451		- Design name:	BG3
    452		- Core:		ARM Cortex-A15, CA15 integrated L2CC
    453	- 88DE3218, ARMADA 1500 Ultra
    454		- Core:		ARM Cortex-A53
    455
    456  Homepage: https://www.synaptics.com/products/multimedia-solutions
    457  Directory: arch/arm/mach-berlin
    458
    459  Comments:
    460
    461   * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
    462     with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
    463
    464   * The Berlin family was acquired by Synaptics from Marvell in 2017.
    465
    466CPU Cores
    467---------
    468
    469The XScale cores were designed by Intel, and shipped by Marvell in the older
    470PXA processors. Feroceon is a Marvell designed core that developed in-house,
    471and that evolved into Sheeva. The XScale and Feroceon cores were phased out
    472over time and replaced with Sheeva cores in later products, which subsequently
    473got replaced with licensed ARM Cortex-A cores.
    474
    475  XScale 1
    476	CPUID 0x69052xxx
    477	ARMv5, iWMMXt
    478  XScale 2
    479	CPUID 0x69054xxx
    480	ARMv5, iWMMXt
    481  XScale 3
    482	CPUID 0x69056xxx or 0x69056xxx
    483	ARMv5, iWMMXt
    484  Feroceon-1850 88fr331 "Mohawk"
    485	CPUID 0x5615331x or 0x41xx926x
    486	ARMv5TE, single issue
    487  Feroceon-2850 88fr531-vd "Jolteon"
    488	CPUID 0x5605531x or 0x41xx926x
    489	ARMv5TE, VFP, dual-issue
    490  Feroceon 88fr571-vd "Jolteon"
    491	CPUID 0x5615571x
    492	ARMv5TE, VFP, dual-issue
    493  Feroceon 88fr131 "Mohawk-D"
    494	CPUID 0x5625131x
    495	ARMv5TE, single-issue in-order
    496  Sheeva PJ1 88sv331 "Mohawk"
    497	CPUID 0x561584xx
    498	ARMv5, single-issue iWMMXt v2
    499  Sheeva PJ4 88sv581x "Flareon"
    500	CPUID 0x560f581x
    501	ARMv7, idivt, optional iWMMXt v2
    502  Sheeva PJ4B 88sv581x
    503	CPUID 0x561f581x
    504	ARMv7, idivt, optional iWMMXt v2
    505  Sheeva PJ4B-MP / PJ4C
    506	CPUID 0x562f584x
    507	ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
    508
    509Long-term plans
    510---------------
    511
    512 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
    513   mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
    514   Business Unit) in a single mach-<foo> directory. The plat-orion/
    515   would therefore disappear.
    516
    517Credits
    518-------
    519
    520- Maen Suleiman <maen@marvell.com>
    521- Lior Amsalem <alior@marvell.com>
    522- Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
    523- Andrew Lunn <andrew@lunn.ch>
    524- Nicolas Pitre <nico@fluxnic.net>
    525- Eric Miao <eric.y.miao@gmail.com>