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 390/398 Flavors: 100 88F6920 101 88F6928 102 Product infos: http://www.marvell.com/embedded-processors/armada-39x/ 103 104 Armada XP Flavors: 105 MV78230 106 MV78260 107 MV78460 108 NOTE: not to be confused with the non-SMP 78xx0 SoCs 109 Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf 110 Functional Spec: http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf 111 Hardware Specs: 112 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF 113 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF 114 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF 115 116 Core: Sheeva ARMv7 compatible 117 118 Linux kernel mach directory: arch/arm/mach-mvebu 119 Linux kernel plat directory: none 120 121Avanta family 122------------- 123 124 Flavors: 125 88F6510 126 88F6530P 127 88F6550 128 88F6560 129 Homepage : http://www.marvell.com/broadband/ 130 Product Brief: http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf 131 No public datasheet available. 132 133 Core: ARMv5 compatible 134 135 Linux kernel mach directory: no code in mainline yet, planned for the future 136 Linux kernel plat directory: no code in mainline yet, planned for the future 137 138Dove family (application processor) 139----------------------------------- 140 141 Flavors: 142 88AP510 a.k.a Armada 510 143 Product Brief : http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf 144 Hardware Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf 145 Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf 146 Homepage: http://www.marvell.com/application-processors/armada-500/ 147 Core: ARMv7 compatible 148 149 Directory: arch/arm/mach-mvebu (DT enabled platforms) 150 arch/arm/mach-dove (non-DT enabled platforms) 151 152PXA 2xx/3xx/93x/95x family 153-------------------------- 154 155 Flavors: 156 PXA21x, PXA25x, PXA26x 157 Application processor only 158 Core: ARMv5 XScale core 159 PXA270, PXA271, PXA272 160 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf 161 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf 162 Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf 163 Specification : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf 164 Specification update : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf 165 Application processor only 166 Core: ARMv5 XScale core 167 PXA300, PXA310, PXA320 168 PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf 169 PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf 170 PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf 171 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf 172 Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip 173 Specifications : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf 174 Specification Update : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip 175 Reference Manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf 176 Application processor only 177 Core: ARMv5 XScale core 178 PXA930, PXA935 179 Application processor with Communication processor 180 Core: ARMv5 XScale core 181 PXA955 182 Application processor with Communication processor 183 Core: ARMv7 compatible Sheeva PJ4 core 184 185 Comments: 186 187 * This line of SoCs originates from the XScale family developed by 188 Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x, 189 PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while 190 the later PXA95x were developed by Marvell. 191 192 * Due to their XScale origin, these SoCs have virtually nothing in 193 common with the other (Kirkwood, Dove, etc.) families of Marvell 194 SoCs, except with the MMP/MMP2 family of SoCs. 195 196 Linux kernel mach directory: arch/arm/mach-pxa 197 Linux kernel plat directory: arch/arm/plat-pxa 198 199MMP/MMP2 family (communication processor) 200----------------------------------------- 201 202 Flavors: 203 PXA168, a.k.a Armada 168 204 Homepage : http://www.marvell.com/application-processors/armada-100/armada-168.jsp 205 Product brief : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf 206 Hardware manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf 207 Software manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf 208 Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf 209 Boot ROM manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf 210 App node package : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf 211 Application processor only 212 Core: ARMv5 compatible Marvell PJ1 (Mohawk) 213 PXA910 214 Homepage : http://www.marvell.com/communication-processors/pxa910/ 215 Product Brief : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf 216 Application processor with Communication processor 217 Core: ARMv5 compatible Marvell PJ1 (Mohawk) 218 MMP2, a.k.a Armada 610 219 Product Brief : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf 220 Application processor only 221 Core: ARMv7 compatible Sheeva PJ4 core 222 223 Comments: 224 225 * This line of SoCs originates from the XScale family developed by 226 Intel and acquired by Marvell in ~2006. All the processors of 227 this MMP/MMP2 family were developed by Marvell. 228 229 * Due to their XScale origin, these SoCs have virtually nothing in 230 common with the other (Kirkwood, Dove, etc.) families of Marvell 231 SoCs, except with the PXA family of SoCs listed above. 232 233 Linux kernel mach directory: arch/arm/mach-mmp 234 Linux kernel plat directory: arch/arm/plat-pxa 235 236Berlin family (Digital Entertainment) 237------------------------------------- 238 239 Flavors: 240 88DE3005, Armada 1500-mini 241 Design name: BG2CD 242 Core: ARM Cortex-A9, PL310 L2CC 243 Homepage: http://www.marvell.com/digital-entertainment/armada-1500-mini/ 244 88DE3100, Armada 1500 245 Design name: BG2 246 Core: Marvell PJ4B (ARMv7), Tauros3 L2CC 247 Homepage: http://www.marvell.com/digital-entertainment/armada-1500/ 248 Product Brief: http://www.marvell.com/digital-entertainment/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf 249 88DE3114, Armada 1500 Pro 250 Design name: BG2-Q 251 Core: Quad Core ARM Cortex-A9, PL310 L2CC 252 Homepage: http://www.marvell.com/digital-entertainment/armada-1500-pro/ 253 Product Brief: http://www.marvell.com/digital-entertainment/armada-1500-pro/assets/Marvell_ARMADA_1500_PRO-01_product_brief.pdf 254 88DE???? 255 Design name: BG3 256 Core: ARM Cortex-A15, CA15 integrated L2CC 257 258 Homepage: http://www.marvell.com/digital-entertainment/ 259 Directory: arch/arm/mach-berlin 260 261 Comments: 262 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs 263 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...). 264 265Long-term plans 266--------------- 267 268 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the 269 mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering 270 Business Unit) in a single mach-<foo> directory. The plat-orion/ 271 would therefore disappear. 272 273 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa 274 directory. The plat-pxa/ would therefore disappear. 275 276Credits 277------- 278 279 Maen Suleiman <maen@marvell.com> 280 Lior Amsalem <alior@marvell.com> 281 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 282 Andrew Lunn <andrew@lunn.ch> 283 Nicolas Pitre <nico@fluxnic.net> 284 Eric Miao <eric.y.miao@gmail.com> 285