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