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        - 88F5281
  25
  26               - Datasheet: https://web.archive.org/web/20131028144728/http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
  27        - 88F6183
  28  Core:
  29        Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
  30  Linux kernel mach directory:
  31        arch/arm/mach-orion5x
  32  Linux kernel plat directory:
  33        arch/arm/plat-orion
  34
  35Kirkwood family
  36---------------
  37
  38  Flavors:
  39        - 88F6282 a.k.a Armada 300
  40
  41                - Product Brief  : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
  42        - 88F6283 a.k.a Armada 310
  43
  44                - Product Brief  : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
  45        - 88F6190
  46
  47                - Product Brief  : https://web.archive.org/web/20130730072715/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf
  48                - Hardware Spec  : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
  49                - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
  50        - 88F6192
  51
  52                - Product Brief  : https://web.archive.org/web/20131113121446/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf
  53                - Hardware Spec  : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
  54                - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
  55        - 88F6182
  56        - 88F6180
  57
  58                - Product Brief  : https://web.archive.org/web/20120616201621/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf
  59                - Hardware Spec  : https://web.archive.org/web/20130730091654/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf
  60                - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
  61        - 88F6280
  62
  63                - Product Brief  : https://web.archive.org/web/20130730091058/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6280_SoC_PB-001.pdf
  64        - 88F6281
  65
  66                - Product Brief  : https://web.archive.org/web/20120131133709/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf
  67                - Hardware Spec  : https://web.archive.org/web/20120620073511/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
  68                - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
  69        - 88F6321
  70        - 88F6322
  71        - 88F6323
  72
  73                - Product Brief  : https://web.archive.org/web/20120616201639/http://www.marvell.com/embedded-processors/kirkwood/assets/88f632x_pb.pdf
  74  Homepage:
  75        https://web.archive.org/web/20160513194943/http://www.marvell.com/embedded-processors/kirkwood/
  76  Core:
  77        Feroceon 88fr131 ARMv5 compatible
  78  Linux kernel mach directory:
  79        arch/arm/mach-mvebu
  80  Linux kernel plat directory:
  81        none
  82
  83Discovery family
  84----------------
  85
  86  Flavors:
  87        - MV78100
  88
  89                - Product Brief  : https://web.archive.org/web/20120616194711/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf
  90                - Hardware Spec  : https://web.archive.org/web/20141005120451/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf
  91                - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
  92        - MV78200
  93
  94                - Product Brief  : https://web.archive.org/web/20140801121623/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf
  95                - Hardware Spec  : https://web.archive.org/web/20141005120458/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf
  96                - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
  97
  98        - MV76100
  99
 100                - Product Brief  : https://web.archive.org/web/20140722064429/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV76100-002_WEB.pdf
 101                - Hardware Spec  : https://web.archive.org/web/20140722064425/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV76100_OpenSource.pdf
 102                - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
 103
 104                Not supported by the Linux kernel.
 105
 106  Core:
 107        Feroceon 88fr571-vd ARMv5 compatible
 108
 109  Linux kernel mach directory:
 110        arch/arm/mach-mv78xx0
 111  Linux kernel plat directory:
 112        arch/arm/plat-orion
 113
 114EBU Armada family
 115-----------------
 116
 117  Armada 370 Flavors:
 118        - 88F6710
 119        - 88F6707
 120        - 88F6W11
 121
 122    - Product Brief:   https://web.archive.org/web/20121115063038/http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf
 123    - Hardware Spec:   https://web.archive.org/web/20140617183747/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf
 124    - Functional Spec: https://web.archive.org/web/20140617183701/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf
 125
 126  Core:
 127        Sheeva ARMv7 compatible PJ4B
 128
 129  Armada 375 Flavors:
 130        - 88F6720
 131
 132    - Product Brief: https://web.archive.org/web/20131216023516/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
 133
 134  Core:
 135        ARM Cortex-A9
 136
 137  Armada 38x Flavors:
 138        - 88F6810       Armada 380
 139        - 88F6811 Armada 381
 140        - 88F6821 Armada 382
 141        - 88F6W21 Armada 383
 142        - 88F6820 Armada 385
 143        - 88F6825
 144        - 88F6828 Armada 388
 145
 146    - Product infos:   https://web.archive.org/web/20181006144616/http://www.marvell.com/embedded-processors/armada-38x/
 147    - 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
 148    - 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
 149    - 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
 150
 151  Core:
 152        ARM Cortex-A9
 153
 154  Armada 39x Flavors:
 155        - 88F6920 Armada 390
 156        - 88F6925 Armada 395
 157        - 88F6928 Armada 398
 158
 159    - Product infos: https://web.archive.org/web/20181020222559/http://www.marvell.com/embedded-processors/armada-39x/
 160
 161  Core:
 162        ARM Cortex-A9
 163
 164  Armada XP Flavors:
 165        - MV78230
 166        - MV78260
 167        - MV78460
 168
 169    NOTE:
 170        not to be confused with the non-SMP 78xx0 SoCs
 171
 172    Product Brief:
 173        https://web.archive.org/web/20121021173528/http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
 174
 175    Functional Spec:
 176        https://web.archive.org/web/20180829171131/http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
 177
 178    - Hardware Specs:
 179
 180        - https://web.archive.org/web/20141127013651/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
 181        - https://web.archive.org/web/20141222000224/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
 182        - https://web.archive.org/web/20141222000230/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
 183
 184  Core:
 185        Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
 186
 187  Linux kernel mach directory:
 188        arch/arm/mach-mvebu
 189  Linux kernel plat directory:
 190        none
 191
 192EBU Armada family ARMv8
 193-----------------------
 194
 195  Armada 3710/3720 Flavors:
 196        - 88F3710
 197        - 88F3720
 198
 199  Core:
 200        ARM Cortex A53 (ARMv8)
 201
 202  Homepage:
 203        https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
 204
 205  Product Brief:
 206        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
 207
 208  Hardware Spec:
 209        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
 210
 211  Device tree files:
 212        arch/arm64/boot/dts/marvell/armada-37*
 213
 214  Armada 7K Flavors:
 215          - 88F7020 (AP806 Dual + one CP110)
 216          - 88F7040 (AP806 Quad + one CP110)
 217
 218  Core: ARM Cortex A72
 219
 220  Homepage:
 221        https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
 222
 223  Product Brief:
 224          - https://web.archive.org/web/20161010105541/http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
 225          - https://web.archive.org/web/20160928154533/http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
 226
 227  Device tree files:
 228        arch/arm64/boot/dts/marvell/armada-70*
 229
 230  Armada 8K Flavors:
 231        - 88F8020 (AP806 Dual + two CP110)
 232        - 88F8040 (AP806 Quad + two CP110)
 233  Core:
 234        ARM Cortex A72
 235
 236  Homepage:
 237        https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
 238
 239  Product Brief:
 240          - 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
 241          - https://web.archive.org/web/20161010105532/http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
 242
 243  Device tree files:
 244        arch/arm64/boot/dts/marvell/armada-80*
 245
 246Avanta family
 247-------------
 248
 249  Flavors:
 250       - 88F6510
 251       - 88F6530P
 252       - 88F6550
 253       - 88F6560
 254
 255  Homepage:
 256        https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
 257
 258  Product Brief:
 259        https://web.archive.org/web/20180829171057/http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
 260
 261  No public datasheet available.
 262
 263  Core:
 264        ARMv5 compatible
 265
 266  Linux kernel mach directory:
 267        no code in mainline yet, planned for the future
 268  Linux kernel plat directory:
 269        no code in mainline yet, planned for the future
 270
 271Storage family
 272--------------
 273
 274  Armada SP:
 275        - 88RC1580
 276
 277  Product infos:
 278        https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
 279
 280  Core:
 281        Sheeva ARMv7 compatible Quad-core PJ4C
 282
 283  (not supported in upstream Linux kernel)
 284
 285Dove family (application processor)
 286-----------------------------------
 287
 288  Flavors:
 289        - 88AP510 a.k.a Armada 510
 290
 291   Product Brief:
 292        https://web.archive.org/web/20111102020643/http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
 293
 294   Hardware Spec:
 295        https://web.archive.org/web/20160428160231/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
 296
 297  Functional Spec:
 298        https://web.archive.org/web/20120130172443/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
 299
 300  Homepage:
 301        https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
 302
 303  Core:
 304        ARMv7 compatible
 305
 306  Directory:
 307        - arch/arm/mach-mvebu (DT enabled platforms)
 308        - arch/arm/mach-dove (non-DT enabled platforms)
 309
 310PXA 2xx/3xx/93x/95x family
 311--------------------------
 312
 313  Flavors:
 314        - PXA21x, PXA25x, PXA26x
 315             - Application processor only
 316             - Core: ARMv5 XScale1 core
 317        - PXA270, PXA271, PXA272
 318             - Product Brief         : https://web.archive.org/web/20150927135510/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
 319             - Design guide          : https://web.archive.org/web/20120111181937/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
 320             - Developers manual     : https://web.archive.org/web/20150927164805/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
 321             - Specification         : https://web.archive.org/web/20140211221535/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
 322             - Specification update  : https://web.archive.org/web/20120111104906/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
 323             - Application processor only
 324             - Core: ARMv5 XScale2 core
 325        - PXA300, PXA310, PXA320
 326             - PXA 300 Product Brief : https://web.archive.org/web/20120111121203/http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
 327             - PXA 310 Product Brief : https://web.archive.org/web/20120111104515/http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
 328             - PXA 320 Product Brief : https://web.archive.org/web/20121021182826/http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
 329             - Design guide          : https://web.archive.org/web/20130727144625/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
 330             - Developers manual     : https://web.archive.org/web/20130727144605/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
 331             - Specifications        : https://web.archive.org/web/20130727144559/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
 332             - Specification Update  : https://web.archive.org/web/20150927183411/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
 333             - Reference Manual      : https://web.archive.org/web/20120111103844/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
 334             - Application processor only
 335             - Core: ARMv5 XScale3 core
 336        - PXA930, PXA935
 337             - Application processor with Communication processor
 338             - Core: ARMv5 XScale3 core
 339        - PXA955
 340             - Application processor with Communication processor
 341             - Core: ARMv7 compatible Sheeva PJ4 core
 342
 343   Comments:
 344
 345    * This line of SoCs originates from the XScale family developed by
 346      Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
 347      PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
 348      the later PXA95x were developed by Marvell.
 349
 350    * Due to their XScale origin, these SoCs have virtually nothing in
 351      common with the other (Kirkwood, Dove, etc.) families of Marvell
 352      SoCs, except with the MMP/MMP2 family of SoCs.
 353
 354   Linux kernel mach directory:
 355        arch/arm/mach-pxa
 356   Linux kernel plat directory:
 357        arch/arm/plat-pxa
 358
 359MMP/MMP2/MMP3 family (communication processor)
 360----------------------------------------------
 361
 362   Flavors:
 363        - PXA168, a.k.a Armada 168
 364             - Homepage             : https://web.archive.org/web/20110926014256/http://www.marvell.com/application-processors/armada-100/armada-168.jsp
 365             - Product brief        : https://web.archive.org/web/20111102030100/http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
 366             - Hardware manual      : https://web.archive.org/web/20160428165359/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
 367             - Software manual      : https://web.archive.org/web/20160428154454/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
 368             - Specification update : https://web.archive.org/web/20150927160338/http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
 369             - Boot ROM manual      : https://web.archive.org/web/20130727205559/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
 370             - App node package     : https://web.archive.org/web/20141005090706/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
 371             - Application processor only
 372             - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
 373        - PXA910/PXA920
 374             - Homepage             : https://web.archive.org/web/20150928121236/http://www.marvell.com/communication-processors/pxa910/
 375             - Product Brief        : https://archive.org/download/marvell-pxa910-pb/Marvell_PXA910_Platform-001_PB.pdf
 376             - Application processor with Communication processor
 377             - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
 378        - PXA688, a.k.a. MMP2, a.k.a Armada 610 (OLPC XO-1.75)
 379             - Product Brief        : https://web.archive.org/web/20111102023255/http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
 380             - Application processor only
 381             - Core: ARMv7 compatible Sheeva PJ4 88sv581x core
 382        - PXA2128, a.k.a. MMP3, a.k.a Armada 620 (OLPC XO-4)
 383             - Product Brief        : https://web.archive.org/web/20120824055155/http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
 384             - Application processor only
 385             - Core: Dual-core ARMv7 compatible Sheeva PJ4C core
 386        - PXA960/PXA968/PXA978 (Linux support not upstream)
 387             - Application processor with Communication Processor
 388             - Core: ARMv7 compatible Sheeva PJ4 core
 389        - PXA986/PXA988 (Linux support not upstream)
 390             - Application processor with Communication Processor
 391             - Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
 392        - PXA1088/PXA1920 (Linux support not upstream)
 393             - Application processor with Communication Processor
 394             - Core: quad-core ARMv7 Cortex-A7
 395        - PXA1908/PXA1928/PXA1936
 396             - Application processor with Communication Processor
 397             - Core: multi-core ARMv8 Cortex-A53
 398
 399   Comments:
 400
 401    * This line of SoCs originates from the XScale family developed by
 402      Intel and acquired by Marvell in ~2006. All the processors of
 403      this MMP/MMP2 family were developed by Marvell.
 404
 405    * Due to their XScale origin, these SoCs have virtually nothing in
 406      common with the other (Kirkwood, Dove, etc.) families of Marvell
 407      SoCs, except with the PXA family of SoCs listed above.
 408
 409   Linux kernel mach directory:
 410        arch/arm/mach-mmp
 411   Linux kernel plat directory:
 412        arch/arm/plat-pxa
 413
 414Berlin family (Multimedia Solutions)
 415-------------------------------------
 416
 417  - Flavors:
 418        - 88DE3010, Armada 1000 (no Linux support)
 419                - Core:         Marvell PJ1 (ARMv5TE), Dual-core
 420                - Product Brief:        http://www.marvell.com.cn/digital-entertainment/assets/armada_1000_pb.pdf
 421        - 88DE3005, Armada 1500 Mini
 422                - Design name:  BG2CD
 423                - Core:         ARM Cortex-A9, PL310 L2CC
 424        - 88DE3006, Armada 1500 Mini Plus
 425                - Design name:  BG2CDP
 426                - Core:         Dual Core ARM Cortex-A7
 427        - 88DE3100, Armada 1500
 428                - Design name:  BG2
 429                - Core:         Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
 430        - 88DE3114, Armada 1500 Pro
 431                - Design name:  BG2Q
 432                - Core:         Quad Core ARM Cortex-A9, PL310 L2CC
 433        - 88DE3214, Armada 1500 Pro 4K
 434                - Design name:  BG3
 435                - Core:         ARM Cortex-A15, CA15 integrated L2CC
 436        - 88DE3218, ARMADA 1500 Ultra
 437                - Core:         ARM Cortex-A53
 438
 439  Homepage: https://www.synaptics.com/products/multimedia-solutions
 440  Directory: arch/arm/mach-berlin
 441
 442  Comments:
 443
 444   * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
 445     with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
 446
 447   * The Berlin family was acquired by Synaptics from Marvell in 2017.
 448
 449CPU Cores
 450---------
 451
 452The XScale cores were designed by Intel, and shipped by Marvell in the older
 453PXA processors. Feroceon is a Marvell designed core that developed in-house,
 454and that evolved into Sheeva. The XScale and Feroceon cores were phased out
 455over time and replaced with Sheeva cores in later products, which subsequently
 456got replaced with licensed ARM Cortex-A cores.
 457
 458  XScale 1
 459        CPUID 0x69052xxx
 460        ARMv5, iWMMXt
 461  XScale 2
 462        CPUID 0x69054xxx
 463        ARMv5, iWMMXt
 464  XScale 3
 465        CPUID 0x69056xxx or 0x69056xxx
 466        ARMv5, iWMMXt
 467  Feroceon-1850 88fr331 "Mohawk"
 468        CPUID 0x5615331x or 0x41xx926x
 469        ARMv5TE, single issue
 470  Feroceon-2850 88fr531-vd "Jolteon"
 471        CPUID 0x5605531x or 0x41xx926x
 472        ARMv5TE, VFP, dual-issue
 473  Feroceon 88fr571-vd "Jolteon"
 474        CPUID 0x5615571x
 475        ARMv5TE, VFP, dual-issue
 476  Feroceon 88fr131 "Mohawk-D"
 477        CPUID 0x5625131x
 478        ARMv5TE, single-issue in-order
 479  Sheeva PJ1 88sv331 "Mohawk"
 480        CPUID 0x561584xx
 481        ARMv5, single-issue iWMMXt v2
 482  Sheeva PJ4 88sv581x "Flareon"
 483        CPUID 0x560f581x
 484        ARMv7, idivt, optional iWMMXt v2
 485  Sheeva PJ4B 88sv581x
 486        CPUID 0x561f581x
 487        ARMv7, idivt, optional iWMMXt v2
 488  Sheeva PJ4B-MP / PJ4C
 489        CPUID 0x562f584x
 490        ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
 491
 492Long-term plans
 493---------------
 494
 495 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
 496   mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
 497   Business Unit) in a single mach-<foo> directory. The plat-orion/
 498   would therefore disappear.
 499
 500 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
 501   directory. The plat-pxa/ would therefore disappear.
 502
 503Credits
 504-------
 505
 506- Maen Suleiman <maen@marvell.com>
 507- Lior Amsalem <alior@marvell.com>
 508- Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
 509- Andrew Lunn <andrew@lunn.ch>
 510- Nicolas Pitre <nico@fluxnic.net>
 511- Eric Miao <eric.y.miao@gmail.com>
 512