blob: 18a775d101723be46320bbf475f04c066b4c3ea2 [file] [log] [blame]
Thomas Petazzoni9ee99782012-07-17 16:20:13 +02001ARM 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
Thomas Petazzonib6e9f522014-07-24 20:46:33 +020056 Linux kernel mach directory: arch/arm/mach-mvebu
57 Linux kernel plat directory: none
Thomas Petazzoni9ee99782012-07-17 16:20:13 +020058
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
Thomas Petazzonia1780502014-06-10 17:24:38 +020086 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
Thomas Petazzonibc815262014-02-17 15:23:31 +010089
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
Thomas Petazzoni9ee99782012-07-17 16:20:13 +020098
Thomas Petazzoni0d9ab182015-03-03 15:41:13 +010099 Armada 390/398 Flavors:
100 88F6920
101 88F6928
102 Product infos: http://www.marvell.com/embedded-processors/armada-39x/
103
Thomas Petazzoni9ee99782012-07-17 16:20:13 +0200104 Armada XP Flavors:
105 MV78230
106 MV78260
107 MV78460
Kevin Hilmand7f5bae2013-10-07 07:52:33 -0700108 NOTE: not to be confused with the non-SMP 78xx0 SoCs
Thomas Petazzonibc815262014-02-17 15:23:31 +0100109 Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
Thomas Petazzoni35d324d62014-07-24 20:46:32 +0200110 Functional Spec: http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
Thomas Petazzonifeb60be2014-09-16 21:37:57 +0200111 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
Thomas Petazzoni9ee99782012-07-17 16:20:13 +0200115
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
Thomas Petazzonib6e9f522014-07-24 20:46:33 +0200148
149 Directory: arch/arm/mach-mvebu (DT enabled platforms)
150 arch/arm/mach-dove (non-DT enabled platforms)
Thomas Petazzoni9ee99782012-07-17 16:20:13 +0200151
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
Sebastian Hesselbarthd68185d2013-09-09 14:07:11 +0200236Berlin 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
Antoine Tenartaf987712014-03-18 15:32:46 +0100249 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
Sebastian Hesselbarthd68185d2013-09-09 14:07:11 +0200254 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
Thomas Petazzoni9ee99782012-07-17 16:20:13 +0200265Long-term plans
266---------------
267
Thomas Petazzonib6e9f522014-07-24 20:46:33 +0200268 * 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.
Thomas Petazzoni9ee99782012-07-17 16:20:13 +0200272
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>