linux/Documentation/arm/marvell.rst
<<
>>
Prefs
   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       - 88F6510
 270       - 88F6530P
 271       - 88F6550
 272       - 88F6560
 273
 274  Homepage:
 275        https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
 276
 277  Product Brief:
 278        https://web.archive.org/web/20180829171057/http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
 279
 280  No public datasheet available.
 281
 282  Core:
 283        ARMv5 compatible
 284
 285  Linux kernel mach directory:
 286        no code in mainline yet, planned for the future
 287  Linux kernel plat directory:
 288        no code in mainline yet, planned for the future
 289
 290Storage family
 291--------------
 292
 293  Armada SP:
 294        - 88RC1580
 295
 296  Product infos:
 297        https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
 298
 299  Core:
 300        Sheeva ARMv7 compatible Quad-core PJ4C
 301
 302  (not supported in upstream Linux kernel)
 303
 304Dove family (application processor)
 305-----------------------------------
 306
 307  Flavors:
 308        - 88AP510 a.k.a Armada 510
 309
 310   Product Brief:
 311        https://web.archive.org/web/20111102020643/http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
 312
 313   Hardware Spec:
 314        https://web.archive.org/web/20160428160231/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
 315
 316  Functional Spec:
 317        https://web.archive.org/web/20120130172443/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
 318
 319  Homepage:
 320        https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
 321
 322  Core:
 323        ARMv7 compatible
 324
 325  Directory:
 326        - arch/arm/mach-mvebu (DT enabled platforms)
 327        - arch/arm/mach-dove (non-DT enabled platforms)
 328
 329PXA 2xx/3xx/93x/95x family
 330--------------------------
 331
 332  Flavors:
 333        - PXA21x, PXA25x, PXA26x
 334             - Application processor only
 335             - Core: ARMv5 XScale1 core
 336        - PXA270, PXA271, PXA272
 337             - Product Brief         : https://web.archive.org/web/20150927135510/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
 338             - Design guide          : https://web.archive.org/web/20120111181937/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
 339             - Developers manual     : https://web.archive.org/web/20150927164805/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
 340             - Specification         : https://web.archive.org/web/20140211221535/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
 341             - Specification update  : https://web.archive.org/web/20120111104906/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
 342             - Application processor only
 343             - Core: ARMv5 XScale2 core
 344        - PXA300, PXA310, PXA320
 345             - PXA 300 Product Brief : https://web.archive.org/web/20120111121203/http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
 346             - PXA 310 Product Brief : https://web.archive.org/web/20120111104515/http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
 347             - PXA 320 Product Brief : https://web.archive.org/web/20121021182826/http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
 348             - Design guide          : https://web.archive.org/web/20130727144625/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
 349             - Developers manual     : https://web.archive.org/web/20130727144605/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
 350             - Specifications        : https://web.archive.org/web/20130727144559/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
 351             - Specification Update  : https://web.archive.org/web/20150927183411/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
 352             - Reference Manual      : https://web.archive.org/web/20120111103844/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
 353             - Application processor only
 354             - Core: ARMv5 XScale3 core
 355        - PXA930, PXA935
 356             - Application processor with Communication processor
 357             - Core: ARMv5 XScale3 core
 358        - PXA955
 359             - Application processor with Communication processor
 360             - Core: ARMv7 compatible Sheeva PJ4 core
 361
 362   Comments:
 363
 364    * This line of SoCs originates from the XScale family developed by
 365      Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
 366      PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
 367      the later PXA95x were developed by Marvell.
 368
 369    * Due to their XScale origin, these SoCs have virtually nothing in
 370      common with the other (Kirkwood, Dove, etc.) families of Marvell
 371      SoCs, except with the MMP/MMP2 family of SoCs.
 372
 373   Linux kernel mach directory:
 374        arch/arm/mach-pxa
 375   Linux kernel plat directory:
 376        arch/arm/plat-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   Linux kernel plat directory:
 431        arch/arm/plat-pxa
 432
 433Berlin family (Multimedia Solutions)
 434-------------------------------------
 435
 436  - Flavors:
 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
 441                - Design name:  BG2CD
 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
 447                - Design name:  BG2
 448                - Core:         Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
 449        - 88DE3114, Armada 1500 Pro
 450                - Design name:  BG2Q
 451                - Core:         Quad Core ARM Cortex-A9, PL310 L2CC
 452        - 88DE3214, Armada 1500 Pro 4K
 453                - Design name:  BG3
 454                - Core:         ARM Cortex-A15, CA15 integrated L2CC
 455        - 88DE3218, ARMADA 1500 Ultra
 456                - Core:         ARM Cortex-A53
 457
 458  Homepage: https://www.synaptics.com/products/multimedia-solutions
 459  Directory: arch/arm/mach-berlin
 460
 461  Comments:
 462
 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, ...).
 465
 466   * The Berlin family was acquired by Synaptics from Marvell in 2017.
 467
 468CPU Cores
 469---------
 470
 471The XScale cores were designed by Intel, and shipped by Marvell in the older
 472PXA processors. Feroceon is a Marvell designed core that developed in-house,
 473and that evolved into Sheeva. The XScale and Feroceon cores were phased out
 474over time and replaced with Sheeva cores in later products, which subsequently
 475got replaced with licensed ARM Cortex-A cores.
 476
 477  XScale 1
 478        CPUID 0x69052xxx
 479        ARMv5, iWMMXt
 480  XScale 2
 481        CPUID 0x69054xxx
 482        ARMv5, iWMMXt
 483  XScale 3
 484        CPUID 0x69056xxx or 0x69056xxx
 485        ARMv5, iWMMXt
 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"
 493        CPUID 0x5615571x
 494        ARMv5TE, VFP, dual-issue
 495  Feroceon 88fr131 "Mohawk-D"
 496        CPUID 0x5625131x
 497        ARMv5TE, single-issue in-order
 498  Sheeva PJ1 88sv331 "Mohawk"
 499        CPUID 0x561584xx
 500        ARMv5, single-issue iWMMXt v2
 501  Sheeva PJ4 88sv581x "Flareon"
 502        CPUID 0x560f581x
 503        ARMv7, idivt, optional iWMMXt v2
 504  Sheeva PJ4B 88sv581x
 505        CPUID 0x561f581x
 506        ARMv7, idivt, optional iWMMXt v2
 507  Sheeva PJ4B-MP / PJ4C
 508        CPUID 0x562f584x
 509        ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
 510
 511Long-term plans
 512---------------
 513
 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.
 518
 519 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
 520   directory. The plat-pxa/ would therefore disappear.
 521
 522Credits
 523-------
 524
 525- Maen Suleiman <maen@marvell.com>
 526- Lior Amsalem <alior@marvell.com>
 527- Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
 528- Andrew Lunn <andrew@lunn.ch>
 529- Nicolas Pitre <nico@fluxnic.net>
 530- Eric Miao <eric.y.miao@gmail.com>
 531