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