Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/
[linux-2.6-microblaze.git] / Documentation / arm / marvell.rst
1 ================
2 ARM Marvell SoCs
3 ================
4
5 This document lists all the ARM Marvell SoCs that are currently
6 supported in mainline by the Linux kernel. As the Marvell families of
7 SoCs are large and complex, it is hard to understand where the support
8 for a particular SoC is available in the Linux kernel. This document
9 tries to help in understanding where those SoCs are supported, and to
10 match them with their corresponding public datasheet, when available.
11
12 Orion family
13 ------------
14
15   Flavors:
16         - 88F5082
17         - 88F5181
18         - 88F5181L
19         - 88F5182
20
21                - Datasheet: https://web.archive.org/web/20210124231420/http://csclub.uwaterloo.ca/~board/ts7800/MV88F5182-datasheet.pdf
22                - Programmer's User Guide: https://web.archive.org/web/20210124231536/http://csclub.uwaterloo.ca/~board/ts7800/MV88F5182-opensource-manual.pdf
23                - User Manual: https://web.archive.org/web/20210124231631/http://csclub.uwaterloo.ca/~board/ts7800/MV88F5182-usermanual.pdf
24                - Functional Errata: https://web.archive.org/web/20210704165540/https://www.digriz.org.uk/ts78xx/88F5182_Functional_Errata.pdf
25         - 88F5281
26
27                - Datasheet: https://web.archive.org/web/20131028144728/http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
28         - 88F6183
29   Core:
30         Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
31   Linux kernel mach directory:
32         arch/arm/mach-orion5x
33   Linux kernel plat directory:
34         arch/arm/plat-orion
35
36 Kirkwood family
37 ---------------
38
39   Flavors:
40         - 88F6282 a.k.a Armada 300
41
42                 - Product Brief  : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
43         - 88F6283 a.k.a Armada 310
44
45                 - Product Brief  : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
46         - 88F6190
47
48                 - Product Brief  : https://web.archive.org/web/20130730072715/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf
49                 - Hardware Spec  : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
50                 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
51         - 88F6192
52
53                 - Product Brief  : https://web.archive.org/web/20131113121446/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf
54                 - Hardware Spec  : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
55                 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
56         - 88F6182
57         - 88F6180
58
59                 - Product Brief  : https://web.archive.org/web/20120616201621/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf
60                 - Hardware Spec  : https://web.archive.org/web/20130730091654/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf
61                 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
62         - 88F6280
63
64                 - Product Brief  : https://web.archive.org/web/20130730091058/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6280_SoC_PB-001.pdf
65         - 88F6281
66
67                 - Product Brief  : https://web.archive.org/web/20120131133709/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf
68                 - Hardware Spec  : https://web.archive.org/web/20120620073511/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
69                 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
70         - 88F6321
71         - 88F6322
72         - 88F6323
73
74                 - Product Brief  : https://web.archive.org/web/20120616201639/http://www.marvell.com/embedded-processors/kirkwood/assets/88f632x_pb.pdf
75   Homepage:
76         https://web.archive.org/web/20160513194943/http://www.marvell.com/embedded-processors/kirkwood/
77   Core:
78         Feroceon 88fr131 ARMv5 compatible
79   Linux kernel mach directory:
80         arch/arm/mach-mvebu
81   Linux kernel plat directory:
82         none
83
84 Discovery family
85 ----------------
86
87   Flavors:
88         - MV78100
89
90                 - Product Brief  : https://web.archive.org/web/20120616194711/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf
91                 - Hardware Spec  : https://web.archive.org/web/20141005120451/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf
92                 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
93         - MV78200
94
95                 - Product Brief  : https://web.archive.org/web/20140801121623/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf
96                 - Hardware Spec  : https://web.archive.org/web/20141005120458/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf
97                 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
98
99         - MV76100
100
101                 - Product Brief  : https://web.archive.org/web/20140722064429/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV76100-002_WEB.pdf
102                 - Hardware Spec  : https://web.archive.org/web/20140722064425/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV76100_OpenSource.pdf
103                 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
104
105                 Not supported by the Linux kernel.
106
107   Homepage:
108         https://web.archive.org/web/20110924171043/http://www.marvell.com/embedded-processors/discovery-innovation/
109   Core:
110         Feroceon 88fr571-vd ARMv5 compatible
111
112   Linux kernel mach directory:
113         arch/arm/mach-mv78xx0
114   Linux kernel plat directory:
115         arch/arm/plat-orion
116
117 EBU Armada family
118 -----------------
119
120   Armada 370 Flavors:
121         - 88F6710
122         - 88F6707
123         - 88F6W11
124
125     - Product infos:   https://web.archive.org/web/20141002083258/http://www.marvell.com/embedded-processors/armada-370/
126     - Product Brief:   https://web.archive.org/web/20121115063038/http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf
127     - Hardware Spec:   https://web.archive.org/web/20140617183747/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf
128     - Functional Spec: https://web.archive.org/web/20140617183701/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf
129
130   Core:
131         Sheeva ARMv7 compatible PJ4B
132
133   Armada XP Flavors:
134         - MV78230
135         - MV78260
136         - MV78460
137
138     NOTE:
139         not to be confused with the non-SMP 78xx0 SoCs
140
141     - Product infos:   https://web.archive.org/web/20150101215721/http://www.marvell.com/embedded-processors/armada-xp/
142     - Product Brief:   https://web.archive.org/web/20121021173528/http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
143     - Functional Spec: https://web.archive.org/web/20180829171131/http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
144     - Hardware Specs:
145         - https://web.archive.org/web/20141127013651/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
146         - https://web.archive.org/web/20141222000224/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
147         - https://web.archive.org/web/20141222000230/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
148
149   Core:
150         Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
151
152   Armada 375 Flavors:
153         - 88F6720
154
155     - Product infos: https://web.archive.org/web/20140108032402/http://www.marvell.com/embedded-processors/armada-375/
156     - Product Brief: https://web.archive.org/web/20131216023516/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
157
158   Core:
159         ARM Cortex-A9
160
161   Armada 38x Flavors:
162         - 88F6810       Armada 380
163         - 88F6811 Armada 381
164         - 88F6821 Armada 382
165         - 88F6W21 Armada 383
166         - 88F6820 Armada 385
167         - 88F6825
168         - 88F6828 Armada 388
169
170     - Product infos:   https://web.archive.org/web/20181006144616/http://www.marvell.com/embedded-processors/armada-38x/
171     - Functional Spec: https://web.archive.org/web/20200420191927/https://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-embedded-processors-armada-38x-functional-specifications-2015-11.pdf
172     - Hardware Spec:   https://web.archive.org/web/20180713105318/https://www.marvell.com/docs/embedded-processors/assets/marvell-embedded-processors-armada-38x-hardware-specifications-2017-03.pdf
173     - Design guide:    https://web.archive.org/web/20180712231737/https://www.marvell.com/docs/embedded-processors/assets/marvell-embedded-processors-armada-38x-hardware-design-guide-2017-08.pdf
174
175   Core:
176         ARM Cortex-A9
177
178   Armada 39x Flavors:
179         - 88F6920 Armada 390
180         - 88F6925 Armada 395
181         - 88F6928 Armada 398
182
183     - Product infos: https://web.archive.org/web/20181020222559/http://www.marvell.com/embedded-processors/armada-39x/
184
185   Core:
186         ARM Cortex-A9
187
188   Linux kernel mach directory:
189         arch/arm/mach-mvebu
190   Linux kernel plat directory:
191         none
192
193 EBU Armada family ARMv8
194 -----------------------
195
196   Armada 3710/3720 Flavors:
197         - 88F3710
198         - 88F3720
199
200   Core:
201         ARM Cortex A53 (ARMv8)
202
203   Homepage:
204         https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
205
206   Product Brief:
207         https://web.archive.org/web/20210121194810/https://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-embedded-processors-armada-37xx-product-brief-2016-01.pdf
208
209   Hardware Spec:
210         https://web.archive.org/web/20210202162011/http://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-embedded-processors-armada-37xx-hardware-specifications-2019-09.pdf
211
212   Device tree files:
213         arch/arm64/boot/dts/marvell/armada-37*
214
215   Armada 7K Flavors:
216           - 88F6040 (AP806 Quad 600 MHz + one CP110)
217           - 88F7020 (AP806 Dual + one CP110)
218           - 88F7040 (AP806 Quad + one CP110)
219
220   Core: ARM Cortex A72
221
222   Homepage:
223         https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
224
225   Product Brief:
226           - https://web.archive.org/web/20161010105541/http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
227           - https://web.archive.org/web/20160928154533/http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
228
229   Device tree files:
230         arch/arm64/boot/dts/marvell/armada-70*
231
232   Armada 8K Flavors:
233         - 88F8020 (AP806 Dual + two CP110)
234         - 88F8040 (AP806 Quad + two CP110)
235   Core:
236         ARM Cortex A72
237
238   Homepage:
239         https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
240
241   Product Brief:
242           - https://web.archive.org/web/20210124233728/https://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-embedded-processors-armada-8020-product-brief-2017-12.pdf
243           - https://web.archive.org/web/20161010105532/http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
244
245   Device tree files:
246         arch/arm64/boot/dts/marvell/armada-80*
247
248   Octeon TX2 CN913x Flavors:
249         - CN9130 (AP807 Quad + one internal CP115)
250         - CN9131 (AP807 Quad + one internal CP115 + one external CP115 / 88F8215)
251         - CN9132 (AP807 Quad + one internal CP115 + two external CP115 / 88F8215)
252
253   Core:
254         ARM Cortex A72
255
256   Homepage:
257         https://web.archive.org/web/20200803150818/https://www.marvell.com/products/infrastructure-processors/multi-core-processors/octeon-tx2/octeon-tx2-cn9130.html
258
259   Product Brief:
260         https://web.archive.org/web/20200803150818/https://www.marvell.com/content/dam/marvell/en/public-collateral/embedded-processors/marvell-infrastructure-processors-octeon-tx2-cn913x-product-brief-2020-02.pdf
261
262   Device tree files:
263         arch/arm64/boot/dts/marvell/cn913*
264
265 Avanta family
266 -------------
267
268   Flavors:
269        - 88F6500
270        - 88F6510
271        - 88F6530P
272        - 88F6550
273        - 88F6560
274        - 88F6601
275
276   Homepage:
277         https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
278
279   Product Brief:
280         https://web.archive.org/web/20180829171057/http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
281
282   No public datasheet available.
283
284   Core:
285         ARMv5 compatible
286
287   Linux kernel mach directory:
288         no code in mainline yet, planned for the future
289   Linux kernel plat directory:
290         no code in mainline yet, planned for the future
291
292 Storage family
293 --------------
294
295   Armada SP:
296         - 88RC1580
297
298   Product infos:
299         https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
300
301   Core:
302         Sheeva ARMv7 compatible Quad-core PJ4C
303
304   (not supported in upstream Linux kernel)
305
306 Dove family (application processor)
307 -----------------------------------
308
309   Flavors:
310         - 88AP510 a.k.a Armada 510
311
312    Product Brief:
313         https://web.archive.org/web/20111102020643/http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
314
315    Hardware Spec:
316         https://web.archive.org/web/20160428160231/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
317
318   Functional Spec:
319         https://web.archive.org/web/20120130172443/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
320
321   Homepage:
322         https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
323
324   Core:
325         ARMv7 compatible
326
327   Directory:
328         - arch/arm/mach-mvebu (DT enabled platforms)
329         - arch/arm/mach-dove (non-DT enabled platforms)
330
331 PXA 2xx/3xx/93x/95x family
332 --------------------------
333
334   Flavors:
335         - PXA21x, PXA25x, PXA26x
336              - Application processor only
337              - Core: ARMv5 XScale1 core
338         - PXA270, PXA271, PXA272
339              - Product Brief         : https://web.archive.org/web/20150927135510/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
340              - Design guide          : https://web.archive.org/web/20120111181937/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
341              - Developers manual     : https://web.archive.org/web/20150927164805/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
342              - Specification         : https://web.archive.org/web/20140211221535/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
343              - Specification update  : https://web.archive.org/web/20120111104906/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
344              - Application processor only
345              - Core: ARMv5 XScale2 core
346         - PXA300, PXA310, PXA320
347              - PXA 300 Product Brief : https://web.archive.org/web/20120111121203/http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
348              - PXA 310 Product Brief : https://web.archive.org/web/20120111104515/http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
349              - PXA 320 Product Brief : https://web.archive.org/web/20121021182826/http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
350              - Design guide          : https://web.archive.org/web/20130727144625/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
351              - Developers manual     : https://web.archive.org/web/20130727144605/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
352              - Specifications        : https://web.archive.org/web/20130727144559/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
353              - Specification Update  : https://web.archive.org/web/20150927183411/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
354              - Reference Manual      : https://web.archive.org/web/20120111103844/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
355              - Application processor only
356              - Core: ARMv5 XScale3 core
357         - PXA930, PXA935
358              - Application processor with Communication processor
359              - Core: ARMv5 XScale3 core
360         - PXA955
361              - Application processor with Communication processor
362              - Core: ARMv7 compatible Sheeva PJ4 core
363
364    Comments:
365
366     * This line of SoCs originates from the XScale family developed by
367       Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
368       PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
369       the later PXA95x were developed by Marvell.
370
371     * Due to their XScale origin, these SoCs have virtually nothing in
372       common with the other (Kirkwood, Dove, etc.) families of Marvell
373       SoCs, except with the MMP/MMP2 family of SoCs.
374
375    Linux kernel mach directory:
376         arch/arm/mach-pxa
377    Linux kernel plat directory:
378         arch/arm/plat-pxa
379
380 MMP/MMP2/MMP3 family (communication processor)
381 ----------------------------------------------
382
383    Flavors:
384         - PXA168, a.k.a Armada 168
385              - Homepage             : https://web.archive.org/web/20110926014256/http://www.marvell.com/application-processors/armada-100/armada-168.jsp
386              - Product brief        : https://web.archive.org/web/20111102030100/http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
387              - Hardware manual      : https://web.archive.org/web/20160428165359/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
388              - Software manual      : https://web.archive.org/web/20160428154454/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
389              - Specification update : https://web.archive.org/web/20150927160338/http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
390              - Boot ROM manual      : https://web.archive.org/web/20130727205559/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
391              - App node package     : https://web.archive.org/web/20141005090706/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
392              - Application processor only
393              - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
394         - PXA910/PXA920
395              - Homepage             : https://web.archive.org/web/20150928121236/http://www.marvell.com/communication-processors/pxa910/
396              - Product Brief        : https://archive.org/download/marvell-pxa910-pb/Marvell_PXA910_Platform-001_PB.pdf
397              - Application processor with Communication processor
398              - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
399         - PXA688, a.k.a. MMP2, a.k.a Armada 610 (OLPC XO-1.75)
400              - Product Brief        : https://web.archive.org/web/20111102023255/http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
401              - Application processor only
402              - Core: ARMv7 compatible Sheeva PJ4 88sv581x core
403         - PXA2128, a.k.a. MMP3, a.k.a Armada 620 (OLPC XO-4)
404              - Product Brief        : https://web.archive.org/web/20120824055155/http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
405              - Application processor only
406              - Core: Dual-core ARMv7 compatible Sheeva PJ4C core
407         - PXA960/PXA968/PXA978 (Linux support not upstream)
408              - Application processor with Communication Processor
409              - Core: ARMv7 compatible Sheeva PJ4 core
410         - PXA986/PXA988 (Linux support not upstream)
411              - Application processor with Communication Processor
412              - Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
413         - PXA1088/PXA1920 (Linux support not upstream)
414              - Application processor with Communication Processor
415              - Core: quad-core ARMv7 Cortex-A7
416         - PXA1908/PXA1928/PXA1936
417              - Application processor with Communication Processor
418              - Core: multi-core ARMv8 Cortex-A53
419
420    Comments:
421
422     * This line of SoCs originates from the XScale family developed by
423       Intel and acquired by Marvell in ~2006. All the processors of
424       this MMP/MMP2 family were developed by Marvell.
425
426     * Due to their XScale origin, these SoCs have virtually nothing in
427       common with the other (Kirkwood, Dove, etc.) families of Marvell
428       SoCs, except with the PXA family of SoCs listed above.
429
430    Linux kernel mach directory:
431         arch/arm/mach-mmp
432    Linux kernel plat directory:
433         arch/arm/plat-pxa
434
435 Berlin family (Multimedia Solutions)
436 -------------------------------------
437
438   - Flavors:
439         - 88DE3010, Armada 1000 (no Linux support)
440                 - Core:         Marvell PJ1 (ARMv5TE), Dual-core
441                 - Product Brief:        https://web.archive.org/web/20131103162620/http://www.marvell.com/digital-entertainment/assets/armada_1000_pb.pdf
442         - 88DE3005, Armada 1500 Mini
443                 - Design name:  BG2CD
444                 - Core:         ARM Cortex-A9, PL310 L2CC
445         - 88DE3006, Armada 1500 Mini Plus
446                 - Design name:  BG2CDP
447                 - Core:         Dual Core ARM Cortex-A7
448         - 88DE3100, Armada 1500
449                 - Design name:  BG2
450                 - Core:         Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
451         - 88DE3114, Armada 1500 Pro
452                 - Design name:  BG2Q
453                 - Core:         Quad Core ARM Cortex-A9, PL310 L2CC
454         - 88DE3214, Armada 1500 Pro 4K
455                 - Design name:  BG3
456                 - Core:         ARM Cortex-A15, CA15 integrated L2CC
457         - 88DE3218, ARMADA 1500 Ultra
458                 - Core:         ARM Cortex-A53
459
460   Homepage: https://www.synaptics.com/products/multimedia-solutions
461   Directory: arch/arm/mach-berlin
462
463   Comments:
464
465    * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
466      with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
467
468    * The Berlin family was acquired by Synaptics from Marvell in 2017.
469
470 CPU Cores
471 ---------
472
473 The XScale cores were designed by Intel, and shipped by Marvell in the older
474 PXA processors. Feroceon is a Marvell designed core that developed in-house,
475 and that evolved into Sheeva. The XScale and Feroceon cores were phased out
476 over time and replaced with Sheeva cores in later products, which subsequently
477 got replaced with licensed ARM Cortex-A cores.
478
479   XScale 1
480         CPUID 0x69052xxx
481         ARMv5, iWMMXt
482   XScale 2
483         CPUID 0x69054xxx
484         ARMv5, iWMMXt
485   XScale 3
486         CPUID 0x69056xxx or 0x69056xxx
487         ARMv5, iWMMXt
488   Feroceon-1850 88fr331 "Mohawk"
489         CPUID 0x5615331x or 0x41xx926x
490         ARMv5TE, single issue
491   Feroceon-2850 88fr531-vd "Jolteon"
492         CPUID 0x5605531x or 0x41xx926x
493         ARMv5TE, VFP, dual-issue
494   Feroceon 88fr571-vd "Jolteon"
495         CPUID 0x5615571x
496         ARMv5TE, VFP, dual-issue
497   Feroceon 88fr131 "Mohawk-D"
498         CPUID 0x5625131x
499         ARMv5TE, single-issue in-order
500   Sheeva PJ1 88sv331 "Mohawk"
501         CPUID 0x561584xx
502         ARMv5, single-issue iWMMXt v2
503   Sheeva PJ4 88sv581x "Flareon"
504         CPUID 0x560f581x
505         ARMv7, idivt, optional iWMMXt v2
506   Sheeva PJ4B 88sv581x
507         CPUID 0x561f581x
508         ARMv7, idivt, optional iWMMXt v2
509   Sheeva PJ4B-MP / PJ4C
510         CPUID 0x562f584x
511         ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
512
513 Long-term plans
514 ---------------
515
516  * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
517    mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
518    Business Unit) in a single mach-<foo> directory. The plat-orion/
519    would therefore disappear.
520
521  * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
522    directory. The plat-pxa/ would therefore disappear.
523
524 Credits
525 -------
526
527 - Maen Suleiman <maen@marvell.com>
528 - Lior Amsalem <alior@marvell.com>
529 - Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
530 - Andrew Lunn <andrew@lunn.ch>
531 - Nicolas Pitre <nico@fluxnic.net>
532 - Eric Miao <eric.y.miao@gmail.com>