Merge branch 'for-linus-4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/mason...
[sfrench/cifs-2.6.git] / Documentation / arm / Marvell / README
1 ARM Marvell SoCs
2 ================
3
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.
10
11 Orion 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
29 Kirkwood 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
59 Discovery 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
79 EBU 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
121 Avanta 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
138 Dove 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
152 PXA 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
199 MMP/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
236 Berlin 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
265 Long-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
276 Credits
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>