Merge remote-tracking branches 'asoc/topic/rl6231', 'asoc/topic/rockchip', 'asoc...
[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-kirkwood
57   Linux kernel plat directory: arch/arm/plat-orion
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
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
91
92   Armada 380/385 Flavors:
93         88F6810
94         88F6820
95         88F6828
96
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
103
104   No public datasheet available.
105
106   Core: Sheeva ARMv7 compatible
107
108   Linux kernel mach directory: arch/arm/mach-mvebu
109   Linux kernel plat directory: none
110
111 Avanta family
112 -------------
113
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.
122
123   Core: ARMv5 compatible
124
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
127
128 Dove family (application processor)
129 -----------------------------------
130
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
139
140 PXA 2xx/3xx/93x/95x family
141 --------------------------
142
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
172
173    Comments:
174
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.
179
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.
183
184    Linux kernel mach directory: arch/arm/mach-pxa
185    Linux kernel plat directory: arch/arm/plat-pxa
186
187 MMP/MMP2 family (communication processor)
188 -----------------------------------------
189
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
210
211    Comments:
212
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.
216
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.
220
221    Linux kernel mach directory: arch/arm/mach-mmp
222    Linux kernel plat directory: arch/arm/plat-pxa
223
224 Berlin family (Digital Entertainment)
225 -------------------------------------
226
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
245
246   Homepage: http://www.marvell.com/digital-entertainment/
247   Directory: arch/arm/mach-berlin
248
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, ...).
252
253 Long-term plans
254 ---------------
255
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.
260
261  * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
262    directory. The plat-pxa/ would therefore disappear.
263
264 Credits
265 -------
266
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>