blob: db2246493d1827a782ee9a82112f70e3b8f61333 [file] [log] [blame]
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -03001================
2ARM Marvell SoCs
3================
4
5This document lists all the ARM Marvell SoCs that are currently
6supported in mainline by the Linux kernel. As the Marvell families of
7SoCs are large and complex, it is hard to understand where the support
8for a particular SoC is available in the Linux kernel. This document
9tries to help in understanding where those SoCs are supported, and to
10match them with their corresponding public datasheet, when available.
11
12Orion family
13------------
14
15 Flavors:
16 - 88F5082
17 - 88F5181
18 - 88F5181L
19 - 88F5182
20
Lubomir Rintel807d2462021-02-15 23:08:37 +010021 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030024 - 88F5281
25
Lubomir Rintel807d2462021-02-15 23:08:37 +010026 - Datasheet: https://web.archive.org/web/20131028144728/http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030027 - 88F6183
28 Core:
29 Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
30 Linux kernel mach directory:
31 arch/arm/mach-orion5x
32 Linux kernel plat directory:
33 arch/arm/plat-orion
34
35Kirkwood family
36---------------
37
38 Flavors:
39 - 88F6282 a.k.a Armada 300
40
Lubomir Rintel807d2462021-02-15 23:08:37 +010041 - Product Brief : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030042 - 88F6283 a.k.a Armada 310
43
Lubomir Rintel807d2462021-02-15 23:08:37 +010044 - Product Brief : https://web.archive.org/web/20111027032509/http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030045 - 88F6190
46
Lubomir Rintel807d2462021-02-15 23:08:37 +010047 - Product Brief : https://web.archive.org/web/20130730072715/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf
48 - Hardware Spec : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
49 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030050 - 88F6192
51
Lubomir Rintel807d2462021-02-15 23:08:37 +010052 - Product Brief : https://web.archive.org/web/20131113121446/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf
53 - Hardware Spec : https://web.archive.org/web/20121021182835/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
54 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030055 - 88F6182
56 - 88F6180
57
Lubomir Rintel807d2462021-02-15 23:08:37 +010058 - Product Brief : https://web.archive.org/web/20120616201621/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf
59 - Hardware Spec : https://web.archive.org/web/20130730091654/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf
60 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030061 - 88F6281
62
Lubomir Rintel807d2462021-02-15 23:08:37 +010063 - Product Brief : https://web.archive.org/web/20120131133709/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf
64 - Hardware Spec : https://web.archive.org/web/20120620073511/http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
65 - Functional Spec: https://web.archive.org/web/20130730091033/http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030066 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +010067 https://web.archive.org/web/20160513194943/http://www.marvell.com/embedded-processors/kirkwood/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030068 Core:
69 Feroceon 88fr131 ARMv5 compatible
70 Linux kernel mach directory:
71 arch/arm/mach-mvebu
72 Linux kernel plat directory:
73 none
74
75Discovery family
76----------------
77
78 Flavors:
79 - MV78100
80
Lubomir Rintel807d2462021-02-15 23:08:37 +010081 - Product Brief : https://web.archive.org/web/20120616194711/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf
82 - Hardware Spec : https://web.archive.org/web/20141005120451/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf
83 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030084 - MV78200
85
Lubomir Rintel807d2462021-02-15 23:08:37 +010086 - Product Brief : https://web.archive.org/web/20140801121623/http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf
87 - Hardware Spec : https://web.archive.org/web/20141005120458/http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf
88 - Functional Spec: https://web.archive.org/web/20111110081125/http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
89
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030090 - MV76100
91
92 Not supported by the Linux kernel.
93
94 Core:
95 Feroceon 88fr571-vd ARMv5 compatible
96
97 Linux kernel mach directory:
98 arch/arm/mach-mv78xx0
99 Linux kernel plat directory:
100 arch/arm/plat-orion
101
102EBU Armada family
103-----------------
104
105 Armada 370 Flavors:
106 - 88F6710
107 - 88F6707
108 - 88F6W11
109
Lubomir Rintel807d2462021-02-15 23:08:37 +0100110 - Product Brief: https://web.archive.org/web/20121115063038/http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf
111 - Hardware Spec: https://web.archive.org/web/20140617183747/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf
112 - Functional Spec: https://web.archive.org/web/20140617183701/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300113
114 Core:
115 Sheeva ARMv7 compatible PJ4B
116
117 Armada 375 Flavors:
118 - 88F6720
119
Lubomir Rintel807d2462021-02-15 23:08:37 +0100120 - Product Brief: https://web.archive.org/web/20131216023516/http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300121
122 Core:
123 ARM Cortex-A9
124
125 Armada 38x Flavors:
126 - 88F6810 Armada 380
127 - 88F6820 Armada 385
128 - 88F6828 Armada 388
129
Lubomir Rintel807d2462021-02-15 23:08:37 +0100130 - Product infos: https://web.archive.org/web/20181006144616/http://www.marvell.com/embedded-processors/armada-38x/
131 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300132
133 Core:
134 ARM Cortex-A9
135
136 Armada 39x Flavors:
137 - 88F6920 Armada 390
138 - 88F6928 Armada 398
139
Lubomir Rintel807d2462021-02-15 23:08:37 +0100140 - Product infos: https://web.archive.org/web/20181020222559/http://www.marvell.com/embedded-processors/armada-39x/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300141
142 Core:
143 ARM Cortex-A9
144
145 Armada XP Flavors:
146 - MV78230
147 - MV78260
148 - MV78460
149
150 NOTE:
151 not to be confused with the non-SMP 78xx0 SoCs
152
153 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100154 https://web.archive.org/web/20121021173528/http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300155
156 Functional Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100157 https://web.archive.org/web/20180829171131/http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300158
159 - Hardware Specs:
160
Lubomir Rintel807d2462021-02-15 23:08:37 +0100161 - https://web.archive.org/web/20141127013651/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
162 - https://web.archive.org/web/20141222000224/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
163 - https://web.archive.org/web/20141222000230/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300164
165 Core:
166 Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
167
168 Linux kernel mach directory:
169 arch/arm/mach-mvebu
170 Linux kernel plat directory:
171 none
172
173EBU Armada family ARMv8
174-----------------------
175
176 Armada 3710/3720 Flavors:
177 - 88F3710
178 - 88F3720
179
180 Core:
181 ARM Cortex A53 (ARMv8)
182
183 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100184 https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300185
186 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100187 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300188
Pali Rohárfeb47df2021-01-21 20:34:18 +0100189 Hardware Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100190 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
Pali Rohárfeb47df2021-01-21 20:34:18 +0100191
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300192 Device tree files:
193 arch/arm64/boot/dts/marvell/armada-37*
194
195 Armada 7K Flavors:
196 - 88F7020 (AP806 Dual + one CP110)
197 - 88F7040 (AP806 Quad + one CP110)
198
199 Core: ARM Cortex A72
200
201 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100202 https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300203
204 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100205 - https://web.archive.org/web/20161010105541/http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
206 - https://web.archive.org/web/20160928154533/http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300207
208 Device tree files:
209 arch/arm64/boot/dts/marvell/armada-70*
210
211 Armada 8K Flavors:
212 - 88F8020 (AP806 Dual + two CP110)
213 - 88F8040 (AP806 Quad + two CP110)
214 Core:
215 ARM Cortex A72
216
217 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100218 https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300219
220 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100221 - 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
222 - https://web.archive.org/web/20161010105532/http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300223
224 Device tree files:
225 arch/arm64/boot/dts/marvell/armada-80*
226
227Avanta family
228-------------
229
230 Flavors:
231 - 88F6510
232 - 88F6530P
233 - 88F6550
234 - 88F6560
235
236 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100237 https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300238
239 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100240 https://web.archive.org/web/20180829171057/http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300241
242 No public datasheet available.
243
244 Core:
245 ARMv5 compatible
246
247 Linux kernel mach directory:
248 no code in mainline yet, planned for the future
249 Linux kernel plat directory:
250 no code in mainline yet, planned for the future
251
252Storage family
253--------------
254
255 Armada SP:
256 - 88RC1580
257
258 Product infos:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100259 https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300260
261 Core:
Nobuhiro Iwamatsufb7b26a2021-05-31 22:42:35 +0900262 Sheeva ARMv7 compatible Quad-core PJ4C
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300263
264 (not supported in upstream Linux kernel)
265
266Dove family (application processor)
267-----------------------------------
268
269 Flavors:
270 - 88AP510 a.k.a Armada 510
271
272 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100273 https://web.archive.org/web/20111102020643/http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300274
275 Hardware Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100276 https://web.archive.org/web/20160428160231/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300277
278 Functional Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100279 https://web.archive.org/web/20120130172443/http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300280
281 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100282 https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300283
284 Core:
285 ARMv7 compatible
286
287 Directory:
288 - arch/arm/mach-mvebu (DT enabled platforms)
289 - arch/arm/mach-dove (non-DT enabled platforms)
290
291PXA 2xx/3xx/93x/95x family
292--------------------------
293
294 Flavors:
295 - PXA21x, PXA25x, PXA26x
296 - Application processor only
297 - Core: ARMv5 XScale1 core
298 - PXA270, PXA271, PXA272
Lubomir Rintel807d2462021-02-15 23:08:37 +0100299 - Product Brief : https://web.archive.org/web/20150927135510/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
300 - Design guide : https://web.archive.org/web/20120111181937/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
301 - Developers manual : https://web.archive.org/web/20150927164805/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
302 - Specification : https://web.archive.org/web/20140211221535/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
303 - Specification update : https://web.archive.org/web/20120111104906/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300304 - Application processor only
305 - Core: ARMv5 XScale2 core
306 - PXA300, PXA310, PXA320
Lubomir Rintel807d2462021-02-15 23:08:37 +0100307 - PXA 300 Product Brief : https://web.archive.org/web/20120111121203/http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
308 - PXA 310 Product Brief : https://web.archive.org/web/20120111104515/http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
309 - PXA 320 Product Brief : https://web.archive.org/web/20121021182826/http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
310 - Design guide : https://web.archive.org/web/20130727144625/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
311 - Developers manual : https://web.archive.org/web/20130727144605/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
312 - Specifications : https://web.archive.org/web/20130727144559/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
313 - Specification Update : https://web.archive.org/web/20150927183411/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
314 - Reference Manual : https://web.archive.org/web/20120111103844/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300315 - Application processor only
316 - Core: ARMv5 XScale3 core
317 - PXA930, PXA935
318 - Application processor with Communication processor
319 - Core: ARMv5 XScale3 core
320 - PXA955
321 - Application processor with Communication processor
322 - Core: ARMv7 compatible Sheeva PJ4 core
323
324 Comments:
325
326 * This line of SoCs originates from the XScale family developed by
327 Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
328 PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
329 the later PXA95x were developed by Marvell.
330
331 * Due to their XScale origin, these SoCs have virtually nothing in
332 common with the other (Kirkwood, Dove, etc.) families of Marvell
333 SoCs, except with the MMP/MMP2 family of SoCs.
334
335 Linux kernel mach directory:
336 arch/arm/mach-pxa
337 Linux kernel plat directory:
338 arch/arm/plat-pxa
339
340MMP/MMP2/MMP3 family (communication processor)
341----------------------------------------------
342
343 Flavors:
344 - PXA168, a.k.a Armada 168
Lubomir Rintel807d2462021-02-15 23:08:37 +0100345 - Homepage : https://web.archive.org/web/20110926014256/http://www.marvell.com/application-processors/armada-100/armada-168.jsp
346 - Product brief : https://web.archive.org/web/20111102030100/http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
347 - Hardware manual : https://web.archive.org/web/20160428165359/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
348 - Software manual : https://web.archive.org/web/20160428154454/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
349 - Specification update : https://web.archive.org/web/20150927160338/http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
350 - Boot ROM manual : https://web.archive.org/web/20130727205559/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
351 - App node package : https://web.archive.org/web/20141005090706/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300352 - Application processor only
353 - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
354 - PXA910/PXA920
Lubomir Rintel807d2462021-02-15 23:08:37 +0100355 - Homepage : https://web.archive.org/web/20150928121236/http://www.marvell.com/communication-processors/pxa910/
356 - Product Brief : https://archive.org/download/marvell-pxa910-pb/Marvell_PXA910_Platform-001_PB.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300357 - Application processor with Communication processor
358 - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
Lubomir Rintel7331b302021-02-15 23:08:39 +0100359 - PXA688, a.k.a. MMP2, a.k.a Armada 610 (OLPC XO-1.75)
Lubomir Rintel807d2462021-02-15 23:08:37 +0100360 - Product Brief : https://web.archive.org/web/20111102023255/http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300361 - Application processor only
362 - Core: ARMv7 compatible Sheeva PJ4 88sv581x core
Lubomir Rintel7331b302021-02-15 23:08:39 +0100363 - PXA2128, a.k.a. MMP3, a.k.a Armada 620 (OLPC XO-4)
Lubomir Rintel807d2462021-02-15 23:08:37 +0100364 - Product Brief : https://web.archive.org/web/20120824055155/http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300365 - Application processor only
366 - Core: Dual-core ARMv7 compatible Sheeva PJ4C core
367 - PXA960/PXA968/PXA978 (Linux support not upstream)
368 - Application processor with Communication Processor
369 - Core: ARMv7 compatible Sheeva PJ4 core
370 - PXA986/PXA988 (Linux support not upstream)
371 - Application processor with Communication Processor
372 - Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
373 - PXA1088/PXA1920 (Linux support not upstream)
374 - Application processor with Communication Processor
375 - Core: quad-core ARMv7 Cortex-A7
376 - PXA1908/PXA1928/PXA1936
377 - Application processor with Communication Processor
378 - Core: multi-core ARMv8 Cortex-A53
379
380 Comments:
381
382 * This line of SoCs originates from the XScale family developed by
383 Intel and acquired by Marvell in ~2006. All the processors of
384 this MMP/MMP2 family were developed by Marvell.
385
386 * Due to their XScale origin, these SoCs have virtually nothing in
387 common with the other (Kirkwood, Dove, etc.) families of Marvell
388 SoCs, except with the PXA family of SoCs listed above.
389
390 Linux kernel mach directory:
391 arch/arm/mach-mmp
392 Linux kernel plat directory:
393 arch/arm/plat-pxa
394
395Berlin family (Multimedia Solutions)
396-------------------------------------
397
398 - Flavors:
399 - 88DE3010, Armada 1000 (no Linux support)
400 - Core: Marvell PJ1 (ARMv5TE), Dual-core
401 - Product Brief: http://www.marvell.com.cn/digital-entertainment/assets/armada_1000_pb.pdf
402 - 88DE3005, Armada 1500 Mini
403 - Design name: BG2CD
404 - Core: ARM Cortex-A9, PL310 L2CC
405 - 88DE3006, Armada 1500 Mini Plus
406 - Design name: BG2CDP
407 - Core: Dual Core ARM Cortex-A7
408 - 88DE3100, Armada 1500
409 - Design name: BG2
410 - Core: Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
411 - 88DE3114, Armada 1500 Pro
412 - Design name: BG2Q
413 - Core: Quad Core ARM Cortex-A9, PL310 L2CC
414 - 88DE3214, Armada 1500 Pro 4K
415 - Design name: BG3
416 - Core: ARM Cortex-A15, CA15 integrated L2CC
417 - 88DE3218, ARMADA 1500 Ultra
418 - Core: ARM Cortex-A53
419
420 Homepage: https://www.synaptics.com/products/multimedia-solutions
421 Directory: arch/arm/mach-berlin
422
423 Comments:
424
425 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
426 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
427
428 * The Berlin family was acquired by Synaptics from Marvell in 2017.
429
430CPU Cores
431---------
432
433The XScale cores were designed by Intel, and shipped by Marvell in the older
434PXA processors. Feroceon is a Marvell designed core that developed in-house,
435and that evolved into Sheeva. The XScale and Feroceon cores were phased out
436over time and replaced with Sheeva cores in later products, which subsequently
437got replaced with licensed ARM Cortex-A cores.
438
439 XScale 1
440 CPUID 0x69052xxx
441 ARMv5, iWMMXt
442 XScale 2
443 CPUID 0x69054xxx
444 ARMv5, iWMMXt
445 XScale 3
446 CPUID 0x69056xxx or 0x69056xxx
447 ARMv5, iWMMXt
448 Feroceon-1850 88fr331 "Mohawk"
449 CPUID 0x5615331x or 0x41xx926x
450 ARMv5TE, single issue
451 Feroceon-2850 88fr531-vd "Jolteon"
452 CPUID 0x5605531x or 0x41xx926x
453 ARMv5TE, VFP, dual-issue
454 Feroceon 88fr571-vd "Jolteon"
455 CPUID 0x5615571x
456 ARMv5TE, VFP, dual-issue
457 Feroceon 88fr131 "Mohawk-D"
458 CPUID 0x5625131x
459 ARMv5TE, single-issue in-order
460 Sheeva PJ1 88sv331 "Mohawk"
461 CPUID 0x561584xx
462 ARMv5, single-issue iWMMXt v2
463 Sheeva PJ4 88sv581x "Flareon"
464 CPUID 0x560f581x
465 ARMv7, idivt, optional iWMMXt v2
466 Sheeva PJ4B 88sv581x
467 CPUID 0x561f581x
468 ARMv7, idivt, optional iWMMXt v2
469 Sheeva PJ4B-MP / PJ4C
470 CPUID 0x562f584x
471 ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
472
473Long-term plans
474---------------
475
476 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
477 mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
478 Business Unit) in a single mach-<foo> directory. The plat-orion/
479 would therefore disappear.
480
481 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
482 directory. The plat-pxa/ would therefore disappear.
483
484Credits
485-------
486
487- Maen Suleiman <maen@marvell.com>
488- Lior Amsalem <alior@marvell.com>
489- Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
490- Andrew Lunn <andrew@lunn.ch>
491- Nicolas Pitre <nico@fluxnic.net>
492- Eric Miao <eric.y.miao@gmail.com>