1ARM Marvell SoCs 2================ 3 4This document lists all the ARM Marvell SoCs that are currently 5supported in mainline by the Linux kernel. As the Marvell families of 6SoCs are large and complex, it is hard to understand where the support 7for a particular SoC is available in the Linux kernel. This document 8tries to help in understanding where those SoCs are supported, and to 9match them with their corresponding public datasheet, when available. 10 11Orion family 12------------ 13 14 Flavors: 15 88F5082 16 88F5181 17 88F5181L 18 88F5182 19 Datasheet : http://www.embeddedarm.com/documentation/third-party/MV88F5182-datasheet.pdf 20 Programmer's User Guide : http://www.embeddedarm.com/documentation/third-party/MV88F5182-opensource-manual.pdf 21 User Manual : http://www.embeddedarm.com/documentation/third-party/MV88F5182-usermanual.pdf 22 88F5281 23 Datasheet : http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf 24 88F6183 25 Core: Feroceon ARMv5 compatible 26 Linux kernel mach directory: arch/arm/mach-orion5x 27 Linux kernel plat directory: arch/arm/plat-orion 28 29Kirkwood family 30--------------- 31 32 Flavors: 33 88F6282 a.k.a Armada 300 34 Product Brief : http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf 35 88F6283 a.k.a Armada 310 36 Product Brief : http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf 37 88F6190 38 Product Brief : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf 39 Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf 40 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf 41 88F6192 42 Product Brief : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf 43 Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf 44 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf 45 88F6182 46 88F6180 47 Product Brief : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf 48 Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf 49 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf 50 88F6281 51 Product Brief : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf 52 Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf 53 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf 54 Homepage: http://www.marvell.com/embedded-processors/kirkwood/ 55 Core: Feroceon ARMv5 compatible 56 Linux kernel mach directory: arch/arm/mach-mvebu 57 Linux kernel plat directory: none 58 59Discovery family 60---------------- 61 62 Flavors: 63 MV78100 64 Product Brief : http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf 65 Hardware Spec : http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf 66 Functional Spec: http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf 67 MV78200 68 Product Brief : http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf 69 Hardware Spec : http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf 70 Functional Spec: http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf 71 MV76100 72 Not supported by the Linux kernel. 73 74 Core: Feroceon ARMv5 compatible 75 76 Linux kernel mach directory: arch/arm/mach-mv78xx0 77 Linux kernel plat directory: arch/arm/plat-orion 78 79EBU Armada family 80----------------- 81 82 Armada 370 Flavors: 83 88F6710 84 88F6707 85 88F6W11 86 Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf 87 Hardware Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf 88 Functional Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf 89 90 Armada 375 Flavors: 91 88F6720 92 Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf 93 94 Armada 380/385 Flavors: 95 88F6810 96 88F6820 97 88F6828 98 99 Armada XP Flavors: 100 MV78230 101 MV78260 102 MV78460 103 NOTE: not to be confused with the non-SMP 78xx0 SoCs 104 Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf 105 Functional Spec: http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf 106 Hardware Specs: 107 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF 108 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF 109 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF 110 111 Core: Sheeva ARMv7 compatible 112 113 Linux kernel mach directory: arch/arm/mach-mvebu 114 Linux kernel plat directory: none 115 116Avanta family 117------------- 118 119 Flavors: 120 88F6510 121 88F6530P 122 88F6550 123 88F6560 124 Homepage : http://www.marvell.com/broadband/ 125 Product Brief: http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf 126 No public datasheet available. 127 128 Core: ARMv5 compatible 129 130 Linux kernel mach directory: no code in mainline yet, planned for the future 131 Linux kernel plat directory: no code in mainline yet, planned for the future 132 133Dove family (application processor) 134----------------------------------- 135 136 Flavors: 137 88AP510 a.k.a Armada 510 138 Product Brief : http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf 139 Hardware Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf 140 Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf 141 Homepage: http://www.marvell.com/application-processors/armada-500/ 142 Core: ARMv7 compatible 143 144 Directory: arch/arm/mach-mvebu (DT enabled platforms) 145 arch/arm/mach-dove (non-DT enabled platforms) 146 147PXA 2xx/3xx/93x/95x family 148-------------------------- 149 150 Flavors: 151 PXA21x, PXA25x, PXA26x 152 Application processor only 153 Core: ARMv5 XScale core 154 PXA270, PXA271, PXA272 155 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf 156 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf 157 Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf 158 Specification : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf 159 Specification update : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf 160 Application processor only 161 Core: ARMv5 XScale core 162 PXA300, PXA310, PXA320 163 PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf 164 PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf 165 PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf 166 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf 167 Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip 168 Specifications : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf 169 Specification Update : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip 170 Reference Manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf 171 Application processor only 172 Core: ARMv5 XScale core 173 PXA930, PXA935 174 Application processor with Communication processor 175 Core: ARMv5 XScale core 176 PXA955 177 Application processor with Communication processor 178 Core: ARMv7 compatible Sheeva PJ4 core 179 180 Comments: 181 182 * This line of SoCs originates from the XScale family developed by 183 Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x, 184 PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while 185 the later PXA95x were developed by Marvell. 186 187 * Due to their XScale origin, these SoCs have virtually nothing in 188 common with the other (Kirkwood, Dove, etc.) families of Marvell 189 SoCs, except with the MMP/MMP2 family of SoCs. 190 191 Linux kernel mach directory: arch/arm/mach-pxa 192 Linux kernel plat directory: arch/arm/plat-pxa 193 194MMP/MMP2 family (communication processor) 195----------------------------------------- 196 197 Flavors: 198 PXA168, a.k.a Armada 168 199 Homepage : http://www.marvell.com/application-processors/armada-100/armada-168.jsp 200 Product brief : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf 201 Hardware manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf 202 Software manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf 203 Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf 204 Boot ROM manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf 205 App node package : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf 206 Application processor only 207 Core: ARMv5 compatible Marvell PJ1 (Mohawk) 208 PXA910 209 Homepage : http://www.marvell.com/communication-processors/pxa910/ 210 Product Brief : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf 211 Application processor with Communication processor 212 Core: ARMv5 compatible Marvell PJ1 (Mohawk) 213 MMP2, a.k.a Armada 610 214 Product Brief : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf 215 Application processor only 216 Core: ARMv7 compatible Sheeva PJ4 core 217 218 Comments: 219 220 * This line of SoCs originates from the XScale family developed by 221 Intel and acquired by Marvell in ~2006. All the processors of 222 this MMP/MMP2 family were developed by Marvell. 223 224 * Due to their XScale origin, these SoCs have virtually nothing in 225 common with the other (Kirkwood, Dove, etc.) families of Marvell 226 SoCs, except with the PXA family of SoCs listed above. 227 228 Linux kernel mach directory: arch/arm/mach-mmp 229 Linux kernel plat directory: arch/arm/plat-pxa 230 231Berlin family (Digital Entertainment) 232------------------------------------- 233 234 Flavors: 235 88DE3005, Armada 1500-mini 236 Design name: BG2CD 237 Core: ARM Cortex-A9, PL310 L2CC 238 Homepage: http://www.marvell.com/digital-entertainment/armada-1500-mini/ 239 88DE3100, Armada 1500 240 Design name: BG2 241 Core: Marvell PJ4B (ARMv7), Tauros3 L2CC 242 Homepage: http://www.marvell.com/digital-entertainment/armada-1500/ 243 Product Brief: http://www.marvell.com/digital-entertainment/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf 244 88DE3114, Armada 1500 Pro 245 Design name: BG2-Q 246 Core: Quad Core ARM Cortex-A9, PL310 L2CC 247 Homepage: http://www.marvell.com/digital-entertainment/armada-1500-pro/ 248 Product Brief: http://www.marvell.com/digital-entertainment/armada-1500-pro/assets/Marvell_ARMADA_1500_PRO-01_product_brief.pdf 249 88DE???? 250 Design name: BG3 251 Core: ARM Cortex-A15, CA15 integrated L2CC 252 253 Homepage: http://www.marvell.com/digital-entertainment/ 254 Directory: arch/arm/mach-berlin 255 256 Comments: 257 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs 258 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...). 259 260Long-term plans 261--------------- 262 263 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the 264 mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering 265 Business Unit) in a single mach-<foo> directory. The plat-orion/ 266 would therefore disappear. 267 268 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa 269 directory. The plat-pxa/ would therefore disappear. 270 271Credits 272------- 273 274 Maen Suleiman <maen@marvell.com> 275 Lior Amsalem <alior@marvell.com> 276 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 277 Andrew Lunn <andrew@lunn.ch> 278 Nicolas Pitre <nico@fluxnic.net> 279 Eric Miao <eric.y.miao@gmail.com> 280