4 This document lists all the ARM Marvell SoCs that are currently
5 supported in mainline by the Linux kernel. As the Marvell families of
6 SoCs are large and complex, it is hard to understand where the support
7 for a particular SoC is available in the Linux kernel. This document
8 tries to help in understanding where those SoCs are supported, and to
9 match them with their corresponding public datasheet, when available.
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
23 Datasheet : http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
25 Core: Feroceon ARMv5 compatible
26 Linux kernel mach directory: arch/arm/mach-orion5x
27 Linux kernel plat directory: arch/arm/plat-orion
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
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
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
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
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
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
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
72 Not supported by the Linux kernel.
74 Core: Feroceon ARMv5 compatible
76 Linux kernel mach directory: arch/arm/mach-mv78xx0
77 Linux kernel plat directory: arch/arm/plat-orion
91 NOTE: not to be confused with the non-SMP 78xx0 SoCs
93 Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
94 No public datasheet available.
96 Core: Sheeva ARMv7 compatible
98 Linux kernel mach directory: arch/arm/mach-mvebu
99 Linux kernel plat directory: none
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.
113 Core: ARMv5 compatible
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
118 Dove family (application processor)
119 -----------------------------------
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
130 PXA 2xx/3xx/93x/95x family
131 --------------------------
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
157 Application processor with Communication processor
158 Core: ARMv5 XScale core
160 Application processor with Communication processor
161 Core: ARMv7 compatible Sheeva PJ4 core
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.
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.
174 Linux kernel mach directory: arch/arm/mach-pxa
175 Linux kernel plat directory: arch/arm/plat-pxa
177 MMP/MMP2 family (communication processor)
178 -----------------------------------------
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)
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
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.
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.
211 Linux kernel mach directory: arch/arm/mach-mmp
212 Linux kernel plat directory: arch/arm/plat-pxa
214 Berlin family (Digital Entertainment)
215 -------------------------------------
218 88DE3005, Armada 1500-mini
220 Core: ARM Cortex-A9, PL310 L2CC
221 Homepage: http://www.marvell.com/digital-entertainment/armada-1500-mini/
222 88DE3100, Armada 1500
224 Core: Marvell PJ4B (ARMv7), Tauros3 L2CC
225 Homepage: http://www.marvell.com/digital-entertainment/armada-1500/
226 Product Brief: http://www.marvell.com/digital-entertainment/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf
229 Core: ARM Cortex-A15, CA15 integrated L2CC
231 Homepage: http://www.marvell.com/digital-entertainment/
232 Directory: arch/arm/mach-berlin
235 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
236 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
241 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ and
242 mach-kirkwood/ into the mach-mvebu/ to support all SoCs from the
243 Marvell EBU (Engineering Business Unit) in a single mach-<foo>
244 directory. The plat-orion/ would therefore disappear.
246 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
247 directory. The plat-pxa/ would therefore disappear.
252 Maen Suleiman <maen@marvell.com>
253 Lior Amsalem <alior@marvell.com>
254 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
255 Andrew Lunn <andrew@lunn.ch>
256 Nicolas Pitre <nico@fluxnic.net>
257 Eric Miao <eric.y.miao@gmail.com>