]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - Documentation/arm/Marvell/README
Merge remote-tracking branches 'spi/topic/dw', 'spi/topic/flash-read', 'spi/topic...
[mirror_ubuntu-artful-kernel.git] / Documentation / arm / Marvell / README
CommitLineData
9ee99783
TP
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
2859f70a 25 Core: Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
9ee99783
TP
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/
2859f70a 55 Core: Feroceon 88fr131 ARMv5 compatible
b6e9f521
TP
56 Linux kernel mach directory: arch/arm/mach-mvebu
57 Linux kernel plat directory: none
9ee99783
TP
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
2859f70a 74 Core: Feroceon 88fr571-vd ARMv5 compatible
9ee99783
TP
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
a178050a
TP
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
2859f70a 89 Core: Sheeva ARMv7 compatible PJ4B
bc81526f
TP
90
91 Armada 375 Flavors:
92 88F6720
93 Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
2859f70a
AB
94 Core: ARM Cortex-A9
95
96 Armada 38x Flavors:
97 88F6810 Armada 380
98 88F6820 Armada 385
99 88F6828 Armada 388
c44fdc3b
TP
100 Product infos: http://www.marvell.com/embedded-processors/armada-38x/
101 Functional Spec: https://marvellcorp.wufoo.com/forms/marvell-armada-38x-functional-specifications/
2859f70a
AB
102 Core: ARM Cortex-A9
103
104 Armada 39x Flavors:
105 88F6920 Armada 390
106 88F6928 Armada 398
0d9ab18e 107 Product infos: http://www.marvell.com/embedded-processors/armada-39x/
2859f70a 108 Core: ARM Cortex-A9
0d9ab18e 109
9ee99783
TP
110 Armada XP Flavors:
111 MV78230
112 MV78260
113 MV78460
d7f5baee 114 NOTE: not to be confused with the non-SMP 78xx0 SoCs
bc81526f 115 Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
35d324d6 116 Functional Spec: http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
feb60bea
TP
117 Hardware Specs:
118 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
119 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
120 http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
2859f70a 121 Core: Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
9ee99783
TP
122
123 Linux kernel mach directory: arch/arm/mach-mvebu
124 Linux kernel plat directory: none
125
a71916b0
GC
126EBU Armada family ARMv8
127-----------------------
128
129 Armada 3710/3720 Flavors:
130 88F3710
131 88F3720
e737acd6 132 Core: ARM Cortex A53 (ARMv8)
a71916b0 133
e737acd6
TP
134 Homepage: http://www.marvell.com/embedded-processors/armada-3700/
135 Product Brief: http://www.marvell.com/embedded-processors/assets/PB-88F3700-FNL.pdf
136 Device tree files: arch/arm64/boot/dts/marvell/armada-37*
a71916b0 137
1d0029cb
TP
138 Armada 7K Flavors:
139 88F7020 (AP806 Dual + one CP110)
140 88F7040 (AP806 Quad + one CP110)
141 Core: ARM Cortex A72
142
143 Homepage: http://www.marvell.com/embedded-processors/armada-70xx/
144 Product Brief: http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
145 http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
146 Device tree files: arch/arm64/boot/dts/marvell/armada-70*
147
148 Armada 8K Flavors:
149 88F8020 (AP806 Dual + two CP110)
150 88F8040 (AP806 Quad + two CP110)
151 Core: ARM Cortex A72
152
153 Homepage: http://www.marvell.com/embedded-processors/armada-80xx/
154 Product Brief: http://www.marvell.com/embedded-processors/assets/Armada8020PB-Jan2016.pdf
155 http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
156 Device tree files: arch/arm64/boot/dts/marvell/armada-80*
157
9ee99783
TP
158Avanta family
159-------------
160
161 Flavors:
162 88F6510
163 88F6530P
164 88F6550
165 88F6560
166 Homepage : http://www.marvell.com/broadband/
167 Product Brief: http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
168 No public datasheet available.
169
170 Core: ARMv5 compatible
171
172 Linux kernel mach directory: no code in mainline yet, planned for the future
173 Linux kernel plat directory: no code in mainline yet, planned for the future
174
2859f70a
AB
175Storage family
176--------------
177
178 Armada SP:
179 88RC1580
180 Product infos: http://www.marvell.com/storage/armada-sp/
181 Core: Sheeva ARMv7 comatible Quad-core PJ4C
182 (not supported in upstream Linux kernel)
183
9ee99783
TP
184Dove family (application processor)
185-----------------------------------
186
187 Flavors:
188 88AP510 a.k.a Armada 510
189 Product Brief : http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
190 Hardware Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
191 Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
192 Homepage: http://www.marvell.com/application-processors/armada-500/
193 Core: ARMv7 compatible
b6e9f521
TP
194
195 Directory: arch/arm/mach-mvebu (DT enabled platforms)
196 arch/arm/mach-dove (non-DT enabled platforms)
9ee99783
TP
197
198PXA 2xx/3xx/93x/95x family
199--------------------------
200
201 Flavors:
202 PXA21x, PXA25x, PXA26x
203 Application processor only
2859f70a 204 Core: ARMv5 XScale1 core
9ee99783
TP
205 PXA270, PXA271, PXA272
206 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
207 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
208 Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
209 Specification : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
210 Specification update : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
211 Application processor only
2859f70a 212 Core: ARMv5 XScale2 core
9ee99783
TP
213 PXA300, PXA310, PXA320
214 PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
215 PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
216 PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
217 Design guide : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
218 Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
219 Specifications : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
220 Specification Update : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
221 Reference Manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
222 Application processor only
2859f70a 223 Core: ARMv5 XScale3 core
9ee99783
TP
224 PXA930, PXA935
225 Application processor with Communication processor
2859f70a 226 Core: ARMv5 XScale3 core
9ee99783
TP
227 PXA955
228 Application processor with Communication processor
229 Core: ARMv7 compatible Sheeva PJ4 core
230
231 Comments:
232
233 * This line of SoCs originates from the XScale family developed by
234 Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
235 PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
236 the later PXA95x were developed by Marvell.
237
238 * Due to their XScale origin, these SoCs have virtually nothing in
239 common with the other (Kirkwood, Dove, etc.) families of Marvell
240 SoCs, except with the MMP/MMP2 family of SoCs.
241
242 Linux kernel mach directory: arch/arm/mach-pxa
243 Linux kernel plat directory: arch/arm/plat-pxa
244
2859f70a 245MMP/MMP2/MMP3 family (communication processor)
9ee99783
TP
246-----------------------------------------
247
248 Flavors:
249 PXA168, a.k.a Armada 168
250 Homepage : http://www.marvell.com/application-processors/armada-100/armada-168.jsp
251 Product brief : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
252 Hardware manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
253 Software manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
254 Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
255 Boot ROM manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
256 App node package : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
257 Application processor only
2859f70a
AB
258 Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
259 PXA910/PXA920
9ee99783
TP
260 Homepage : http://www.marvell.com/communication-processors/pxa910/
261 Product Brief : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf
262 Application processor with Communication processor
2859f70a
AB
263 Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
264 PXA688, a.k.a. MMP2, a.k.a Armada 610
9ee99783
TP
265 Product Brief : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
266 Application processor only
2859f70a
AB
267 Core: ARMv7 compatible Sheeva PJ4 88sv581x core
268 PXA2128, a.k.a. MMP3 (OLPC XO4, Linux support not upstream)
269 Product Brief : http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
270 Application processor only
271 Core: Dual-core ARMv7 compatible Sheeva PJ4C core
272 PXA960/PXA968/PXA978 (Linux support not upstream)
273 Application processor with Communication Processor
274 Core: ARMv7 compatible Sheeva PJ4 core
275 PXA986/PXA988 (Linux support not upstream)
276 Application processor with Communication Processor
277 Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
278 PXA1088/PXA1920 (Linux support not upstream)
279 Application processor with Communication Processor
280 Core: quad-core ARMv7 Cortex-A7
281 PXA1908/PXA1928/PXA1936
282 Application processor with Communication Processor
283 Core: multi-core ARMv8 Cortex-A53
9ee99783
TP
284
285 Comments:
286
287 * This line of SoCs originates from the XScale family developed by
288 Intel and acquired by Marvell in ~2006. All the processors of
289 this MMP/MMP2 family were developed by Marvell.
290
291 * Due to their XScale origin, these SoCs have virtually nothing in
292 common with the other (Kirkwood, Dove, etc.) families of Marvell
293 SoCs, except with the PXA family of SoCs listed above.
294
295 Linux kernel mach directory: arch/arm/mach-mmp
296 Linux kernel plat directory: arch/arm/plat-pxa
297
787a4032 298Berlin family (Multimedia Solutions)
d68185d1
SH
299-------------------------------------
300
301 Flavors:
2859f70a
AB
302 88DE3010, Armada 1000 (no Linux support)
303 Core: Marvell PJ1 (ARMv5TE), Dual-core
304 Product Brief: http://www.marvell.com.cn/digital-entertainment/assets/armada_1000_pb.pdf
305 88DE3005, Armada 1500-mini
4cbbf019 306 88DE3005, Armada 1500 Mini
d68185d1
SH
307 Design name: BG2CD
308 Core: ARM Cortex-A9, PL310 L2CC
787a4032 309 Homepage: http://www.marvell.com/multimedia-solutions/armada-1500-mini/
4cbbf019
TH
310 88DE3006, Armada 1500 Mini Plus
311 Design name: BG2CDP
312 Core: Dual Core ARM Cortex-A7
313 Homepage: http://www.marvell.com/multimedia-solutions/armada-1500-mini-plus/
d68185d1
SH
314 88DE3100, Armada 1500
315 Design name: BG2
2859f70a
AB
316 Core: Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
317 Product Brief: http://www.marvell.com/digital-entertainment/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf
af987718 318 88DE3114, Armada 1500 Pro
32d79b02 319 Design name: BG2Q
af987718 320 Core: Quad Core ARM Cortex-A9, PL310 L2CC
2859f70a 321 88DE3214, Armada 1500 Pro 4K
d68185d1
SH
322 Design name: BG3
323 Core: ARM Cortex-A15, CA15 integrated L2CC
2859f70a
AB
324 88DE3218, ARMADA 1500 Ultra
325 Core: ARM Cortex-A53
d68185d1 326
787a4032 327 Homepage: http://www.marvell.com/multimedia-solutions/
d68185d1
SH
328 Directory: arch/arm/mach-berlin
329
330 Comments:
331 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
332 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
333
2859f70a
AB
334CPU Cores
335---------
336
337The XScale cores were designed by Intel, and shipped by Marvell in the older
338PXA processors. Feroceon is a Marvell designed core that developed in-house,
339and that evolved into Sheeva. The XScale and Feroceon cores were phased out
340over time and replaced with Sheeva cores in later products, which subsequently
341got replaced with licensed ARM Cortex-A cores.
342
343 XScale 1
344 CPUID 0x69052xxx
345 ARMv5, iWMMXt
346 XScale 2
347 CPUID 0x69054xxx
348 ARMv5, iWMMXt
349 XScale 3
350 CPUID 0x69056xxx or 0x69056xxx
351 ARMv5, iWMMXt
352 Feroceon-1850 88fr331 "Mohawk"
353 CPUID 0x5615331x or 0x41xx926x
354 ARMv5TE, single issue
355 Feroceon-2850 88fr531-vd "Jolteon"
356 CPUID 0x5605531x or 0x41xx926x
357 ARMv5TE, VFP, dual-issue
358 Feroceon 88fr571-vd "Jolteon"
359 CPUID 0x5615571x
360 ARMv5TE, VFP, dual-issue
361 Feroceon 88fr131 "Mohawk-D"
362 CPUID 0x5625131x
363 ARMv5TE, single-issue in-order
364 Sheeva PJ1 88sv331 "Mohawk"
365 CPUID 0x561584xx
366 ARMv5, single-issue iWMMXt v2
367 Sheeva PJ4 88sv581x "Flareon"
368 CPUID 0x560f581x
369 ARMv7, idivt, optional iWMMXt v2
370 Sheeva PJ4B 88sv581x
371 CPUID 0x561f581x
372 ARMv7, idivt, optional iWMMXt v2
373 Sheeva PJ4B-MP / PJ4C
374 CPUID 0x562f584x
375 ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
376
9ee99783
TP
377Long-term plans
378---------------
379
b6e9f521
TP
380 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
381 mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
382 Business Unit) in a single mach-<foo> directory. The plat-orion/
383 would therefore disappear.
9ee99783
TP
384
385 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
386 directory. The plat-pxa/ would therefore disappear.
387
388Credits
389-------
390
391 Maen Suleiman <maen@marvell.com>
392 Lior Amsalem <alior@marvell.com>
393 Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
394 Andrew Lunn <andrew@lunn.ch>
395 Nicolas Pitre <nico@fluxnic.net>
396 Eric Miao <eric.y.miao@gmail.com>