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