Linux 3.16-rc2
[linux/fpc-iii.git] / Documentation / arm / Marvell / README
blob2cce5401e323ff0bc88ed98557babbd2a963234e
1 ARM Marvell SoCs
2 ================
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.
11 Orion family
12 ------------
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
29 Kirkwood family
30 ---------------
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
59 Discovery family
60 ----------------
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.
74   Core: Feroceon ARMv5 compatible
76   Linux kernel mach directory: arch/arm/mach-mv78xx0
77   Linux kernel plat directory: arch/arm/plat-orion
79 EBU Armada family
80 -----------------
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
88   Armada 375 Flavors:
89         88F6720
90     Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
92   Armada 380/385 Flavors:
93         88F6810
94         88F6820
95         88F6828
97   Armada XP Flavors:
98         MV78230
99         MV78260
100         MV78460
101     NOTE: not to be confused with the non-SMP 78xx0 SoCs
102     Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
104   No public datasheet available.
106   Core: Sheeva ARMv7 compatible
108   Linux kernel mach directory: arch/arm/mach-mvebu
109   Linux kernel plat directory: none
111 Avanta family
112 -------------
114   Flavors:
115        88F6510
116        88F6530P
117        88F6550
118        88F6560
119   Homepage     : http://www.marvell.com/broadband/
120   Product Brief: http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
121   No public datasheet available.
123   Core: ARMv5 compatible
125   Linux kernel mach directory: no code in mainline yet, planned for the future
126   Linux kernel plat directory: no code in mainline yet, planned for the future
128 Dove family (application processor)
129 -----------------------------------
131   Flavors:
132         88AP510 a.k.a Armada 510
133                 Product Brief   : http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
134                 Hardware Spec   : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
135                 Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
136   Homepage: http://www.marvell.com/application-processors/armada-500/
137   Core: ARMv7 compatible
138   Directory: arch/arm/mach-dove
140 PXA 2xx/3xx/93x/95x family
141 --------------------------
143   Flavors:
144         PXA21x, PXA25x, PXA26x
145              Application processor only
146              Core: ARMv5 XScale core
147         PXA270, PXA271, PXA272
148              Product Brief         : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
149              Design guide          : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
150              Developers manual     : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
151              Specification         : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
152              Specification update  : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
153              Application processor only
154              Core: ARMv5 XScale core
155         PXA300, PXA310, PXA320
156              PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
157              PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
158              PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
159              Design guide          : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
160              Developers manual     : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
161              Specifications        : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
162              Specification Update  : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
163              Reference Manual      : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
164              Application processor only
165              Core: ARMv5 XScale core
166         PXA930, PXA935
167              Application processor with Communication processor
168              Core: ARMv5 XScale core
169         PXA955
170              Application processor with Communication processor
171              Core: ARMv7 compatible Sheeva PJ4 core
173    Comments:
175     * This line of SoCs originates from the XScale family developed by
176       Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
177       PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
178       the later PXA95x were developed by Marvell.
180     * Due to their XScale origin, these SoCs have virtually nothing in
181       common with the other (Kirkwood, Dove, etc.) families of Marvell
182       SoCs, except with the MMP/MMP2 family of SoCs.
184    Linux kernel mach directory: arch/arm/mach-pxa
185    Linux kernel plat directory: arch/arm/plat-pxa
187 MMP/MMP2 family (communication processor)
188 -----------------------------------------
190    Flavors:
191         PXA168, a.k.a Armada 168
192              Homepage             : http://www.marvell.com/application-processors/armada-100/armada-168.jsp
193              Product brief        : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
194              Hardware manual      : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
195              Software manual      : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
196              Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
197              Boot ROM manual      : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
198              App node package     : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
199              Application processor only
200              Core: ARMv5 compatible Marvell PJ1 (Mohawk)
201         PXA910
202              Homepage             : http://www.marvell.com/communication-processors/pxa910/
203              Product Brief        : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf
204              Application processor with Communication processor
205              Core: ARMv5 compatible Marvell PJ1 (Mohawk)
206         MMP2, a.k.a Armada 610
207              Product Brief        : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
208              Application processor only
209              Core: ARMv7 compatible Sheeva PJ4 core
211    Comments:
213     * This line of SoCs originates from the XScale family developed by
214       Intel and acquired by Marvell in ~2006. All the processors of
215       this MMP/MMP2 family were developed by Marvell.
217     * Due to their XScale origin, these SoCs have virtually nothing in
218       common with the other (Kirkwood, Dove, etc.) families of Marvell
219       SoCs, except with the PXA family of SoCs listed above.
221    Linux kernel mach directory: arch/arm/mach-mmp
222    Linux kernel plat directory: arch/arm/plat-pxa
224 Berlin family (Digital Entertainment)
225 -------------------------------------
227   Flavors:
228         88DE3005, Armada 1500-mini
229                 Design name:    BG2CD
230                 Core:           ARM Cortex-A9, PL310 L2CC
231                 Homepage:       http://www.marvell.com/digital-entertainment/armada-1500-mini/
232         88DE3100, Armada 1500
233                 Design name:    BG2
234                 Core:           Marvell PJ4B (ARMv7), Tauros3 L2CC
235                 Homepage:       http://www.marvell.com/digital-entertainment/armada-1500/
236                 Product Brief:  http://www.marvell.com/digital-entertainment/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf
237         88DE3114, Armada 1500 Pro
238                 Design name:    BG2-Q
239                 Core:           Quad Core ARM Cortex-A9, PL310 L2CC
240                 Homepage:       http://www.marvell.com/digital-entertainment/armada-1500-pro/
241                 Product Brief:  http://www.marvell.com/digital-entertainment/armada-1500-pro/assets/Marvell_ARMADA_1500_PRO-01_product_brief.pdf
242         88DE????
243                 Design name:    BG3
244                 Core:           ARM Cortex-A15, CA15 integrated L2CC
246   Homepage: http://www.marvell.com/digital-entertainment/
247   Directory: arch/arm/mach-berlin
249   Comments:
250    * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
251      with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
253 Long-term plans
254 ---------------
256  * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ and
257    mach-kirkwood/ into the mach-mvebu/ to support all SoCs from the
258    Marvell EBU (Engineering Business Unit) in a single mach-<foo>
259    directory. The plat-orion/ would therefore disappear.
261  * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
262    directory. The plat-pxa/ would therefore disappear.
264 Credits
265 -------
267  Maen Suleiman <maen@marvell.com>
268  Lior Amsalem <alior@marvell.com>
269  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
270  Andrew Lunn <andrew@lunn.ch>
271  Nicolas Pitre <nico@fluxnic.net>
272  Eric Miao <eric.y.miao@gmail.com>