Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v3.13 233 lines 12 kB view raw
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-kirkwood 57 Linux kernel plat directory: arch/arm/plat-orion 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 87 Armada XP Flavors: 88 MV78230 89 MV78260 90 MV78460 91 NOTE: not to be confused with the non-SMP 78xx0 SoCs 92 93 Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf 94 No public datasheet available. 95 96 Core: Sheeva ARMv7 compatible 97 98 Linux kernel mach directory: arch/arm/mach-mvebu 99 Linux kernel plat directory: none 100 101Avanta family 102------------- 103 104 Flavors: 105 88F6510 106 88F6530P 107 88F6550 108 88F6560 109 Homepage : http://www.marvell.com/broadband/ 110 Product Brief: http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf 111 No public datasheet available. 112 113 Core: ARMv5 compatible 114 115 Linux kernel mach directory: no code in mainline yet, planned for the future 116 Linux kernel plat directory: no code in mainline yet, planned for the future 117 118Dove family (application processor) 119----------------------------------- 120 121 Flavors: 122 88AP510 a.k.a Armada 510 123 Product Brief : http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf 124 Hardware Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf 125 Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf 126 Homepage: http://www.marvell.com/application-processors/armada-500/ 127 Core: ARMv7 compatible 128 Directory: arch/arm/mach-dove 129 130PXA 2xx/3xx/93x/95x family 131-------------------------- 132 133 Flavors: 134 PXA21x, PXA25x, PXA26x 135 Application processor only 136 Core: ARMv5 XScale core 137 PXA270, PXA271, PXA272 138 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf 139 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf 140 Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf 141 Specification : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf 142 Specification update : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf 143 Application processor only 144 Core: ARMv5 XScale core 145 PXA300, PXA310, PXA320 146 PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf 147 PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf 148 PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf 149 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf 150 Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip 151 Specifications : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf 152 Specification Update : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip 153 Reference Manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf 154 Application processor only 155 Core: ARMv5 XScale core 156 PXA930, PXA935 157 Application processor with Communication processor 158 Core: ARMv5 XScale core 159 PXA955 160 Application processor with Communication processor 161 Core: ARMv7 compatible Sheeva PJ4 core 162 163 Comments: 164 165 * This line of SoCs originates from the XScale family developed by 166 Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x, 167 PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while 168 the later PXA95x were developed by Marvell. 169 170 * Due to their XScale origin, these SoCs have virtually nothing in 171 common with the other (Kirkwood, Dove, etc.) families of Marvell 172 SoCs, except with the MMP/MMP2 family of SoCs. 173 174 Linux kernel mach directory: arch/arm/mach-pxa 175 Linux kernel plat directory: arch/arm/plat-pxa 176 177MMP/MMP2 family (communication processor) 178----------------------------------------- 179 180 Flavors: 181 PXA168, a.k.a Armada 168 182 Homepage : http://www.marvell.com/application-processors/armada-100/armada-168.jsp 183 Product brief : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf 184 Hardware manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf 185 Software manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf 186 Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf 187 Boot ROM manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf 188 App node package : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf 189 Application processor only 190 Core: ARMv5 compatible Marvell PJ1 (Mohawk) 191 PXA910 192 Homepage : http://www.marvell.com/communication-processors/pxa910/ 193 Product Brief : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf 194 Application processor with Communication processor 195 Core: ARMv5 compatible Marvell PJ1 (Mohawk) 196 MMP2, a.k.a Armada 610 197 Product Brief : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf 198 Application processor only 199 Core: ARMv7 compatible Sheeva PJ4 core 200 201 Comments: 202 203 * This line of SoCs originates from the XScale family developed by 204 Intel and acquired by Marvell in ~2006. All the processors of 205 this MMP/MMP2 family were developed by Marvell. 206 207 * Due to their XScale origin, these SoCs have virtually nothing in 208 common with the other (Kirkwood, Dove, etc.) families of Marvell 209 SoCs, except with the PXA family of SoCs listed above. 210 211 Linux kernel mach directory: arch/arm/mach-mmp 212 Linux kernel plat directory: arch/arm/plat-pxa 213 214Long-term plans 215--------------- 216 217 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ and 218 mach-kirkwood/ into the mach-mvebu/ to support all SoCs from the 219 Marvell EBU (Engineering Business Unit) in a single mach-<foo> 220 directory. The plat-orion/ would therefore disappear. 221 222 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa 223 directory. The plat-pxa/ would therefore disappear. 224 225Credits 226------- 227 228 Maen Suleiman <maen@marvell.com> 229 Lior Amsalem <alior@marvell.com> 230 Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 231 Andrew Lunn <andrew@lunn.ch> 232 Nicolas Pitre <nico@fluxnic.net> 233 Eric Miao <eric.y.miao@gmail.com>