blob: d4b5500a0b23c8a4a46e97b53dac86c8faa6f837 [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
Pali Rohár0ee387b2021-07-04 20:11:10 +020024 - Functional Errata: https://web.archive.org/web/20210704165540/https://www.digriz.org.uk/ts78xx/88F5182_Functional_Errata.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030025 - 88F5281
26
Lubomir Rintel807d2462021-02-15 23:08:37 +010027 - 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 -030028 - 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
36Kirkwood family
37---------------
38
39 Flavors:
40 - 88F6282 a.k.a Armada 300
41
Lubomir Rintel807d2462021-02-15 23:08:37 +010042 - 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 -030043 - 88F6283 a.k.a Armada 310
44
Lubomir Rintel807d2462021-02-15 23:08:37 +010045 - 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 -030046 - 88F6190
47
Lubomir Rintel807d2462021-02-15 23:08:37 +010048 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030051 - 88F6192
52
Lubomir Rintel807d2462021-02-15 23:08:37 +010053 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030056 - 88F6182
57 - 88F6180
58
Lubomir Rintel807d2462021-02-15 23:08:37 +010059 - 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
Pali Rohár153c43a82021-06-25 23:54:37 +020062 - 88F6280
63
64 - Product Brief : https://web.archive.org/web/20130730091058/http://www.marvell.com/embedded-processors/kirkwood/assets/88F6280_SoC_PB-001.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030065 - 88F6281
66
Lubomir Rintel807d2462021-02-15 23:08:37 +010067 - 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
Pali Rohár153c43a82021-06-25 23:54:37 +020070 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030075 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +010076 https://web.archive.org/web/20160513194943/http://www.marvell.com/embedded-processors/kirkwood/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030077 Core:
78 Feroceon 88fr131 ARMv5 compatible
79 Linux kernel mach directory:
80 arch/arm/mach-mvebu
81 Linux kernel plat directory:
82 none
83
84Discovery family
85----------------
86
87 Flavors:
88 - MV78100
89
Lubomir Rintel807d2462021-02-15 23:08:37 +010090 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030093 - MV78200
94
Lubomir Rintel807d2462021-02-15 23:08:37 +010095 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -030099 - MV76100
100
Pali Rohár153c43a82021-06-25 23:54:37 +0200101 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300105 Not supported by the Linux kernel.
106
Pali Rohárde80e6c2021-10-08 18:01:03 +0200107 Homepage:
108 https://web.archive.org/web/20110924171043/http://www.marvell.com/embedded-processors/discovery-innovation/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300109 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
117EBU Armada family
118-----------------
119
120 Armada 370 Flavors:
121 - 88F6710
122 - 88F6707
123 - 88F6W11
124
Pali Rohárde80e6c2021-10-08 18:01:03 +0200125 - Product infos: https://web.archive.org/web/20141002083258/http://www.marvell.com/embedded-processors/armada-370/
Lubomir Rintel807d2462021-02-15 23:08:37 +0100126 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300129
130 Core:
131 Sheeva ARMv7 compatible PJ4B
132
133 Armada 375 Flavors:
134 - 88F6720
135
Pali Rohárde80e6c2021-10-08 18:01:03 +0200136 - Product infos: https://web.archive.org/web/20140108032402/http://www.marvell.com/embedded-processors/armada-375/
Lubomir Rintel807d2462021-02-15 23:08:37 +0100137 - 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 -0300138
139 Core:
140 ARM Cortex-A9
141
142 Armada 38x Flavors:
143 - 88F6810 Armada 380
Pali Rohár153c43a82021-06-25 23:54:37 +0200144 - 88F6811 Armada 381
145 - 88F6821 Armada 382
146 - 88F6W21 Armada 383
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300147 - 88F6820 Armada 385
Pali Rohárf08fe9d2021-08-14 14:48:05 +0200148 - 88F6825
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300149 - 88F6828 Armada 388
150
Lubomir Rintel807d2462021-02-15 23:08:37 +0100151 - Product infos: https://web.archive.org/web/20181006144616/http://www.marvell.com/embedded-processors/armada-38x/
152 - 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
Pali Rohár153c43a82021-06-25 23:54:37 +0200153 - 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
154 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300155
156 Core:
157 ARM Cortex-A9
158
159 Armada 39x Flavors:
160 - 88F6920 Armada 390
Pali Rohár153c43a82021-06-25 23:54:37 +0200161 - 88F6925 Armada 395
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300162 - 88F6928 Armada 398
163
Lubomir Rintel807d2462021-02-15 23:08:37 +0100164 - Product infos: https://web.archive.org/web/20181020222559/http://www.marvell.com/embedded-processors/armada-39x/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300165
166 Core:
167 ARM Cortex-A9
168
169 Armada XP Flavors:
170 - MV78230
171 - MV78260
172 - MV78460
173
174 NOTE:
175 not to be confused with the non-SMP 78xx0 SoCs
176
Pali Rohárde80e6c2021-10-08 18:01:03 +0200177 Product infos:
178 https://web.archive.org/web/20150101215721/http://www.marvell.com/embedded-processors/armada-xp/
179
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300180 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100181 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 -0300182
183 Functional Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100184 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 -0300185
186 - Hardware Specs:
187
Lubomir Rintel807d2462021-02-15 23:08:37 +0100188 - https://web.archive.org/web/20141127013651/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
189 - https://web.archive.org/web/20141222000224/http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
190 - 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 -0300191
192 Core:
193 Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
194
195 Linux kernel mach directory:
196 arch/arm/mach-mvebu
197 Linux kernel plat directory:
198 none
199
200EBU Armada family ARMv8
201-----------------------
202
203 Armada 3710/3720 Flavors:
204 - 88F3710
205 - 88F3720
206
207 Core:
208 ARM Cortex A53 (ARMv8)
209
210 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100211 https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300212
213 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100214 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 -0300215
Pali Rohárfeb47df2021-01-21 20:34:18 +0100216 Hardware Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100217 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 +0100218
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300219 Device tree files:
220 arch/arm64/boot/dts/marvell/armada-37*
221
222 Armada 7K Flavors:
Pali Rohár54a5d222021-09-19 16:33:27 +0200223 - 88F6040 (AP806 Quad 600 MHz + one CP110)
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300224 - 88F7020 (AP806 Dual + one CP110)
225 - 88F7040 (AP806 Quad + one CP110)
226
227 Core: ARM Cortex A72
228
229 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100230 https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300231
232 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100233 - https://web.archive.org/web/20161010105541/http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
234 - https://web.archive.org/web/20160928154533/http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300235
236 Device tree files:
237 arch/arm64/boot/dts/marvell/armada-70*
238
239 Armada 8K Flavors:
240 - 88F8020 (AP806 Dual + two CP110)
241 - 88F8040 (AP806 Quad + two CP110)
242 Core:
243 ARM Cortex A72
244
245 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100246 https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300247
248 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100249 - 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
250 - https://web.archive.org/web/20161010105532/http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300251
252 Device tree files:
253 arch/arm64/boot/dts/marvell/armada-80*
254
Pali Rohár438ffbd2021-09-19 16:33:48 +0200255 Octeon TX2 CN913x Flavors:
256 - CN9130 (AP807 Quad + one internal CP115)
257 - CN9131 (AP807 Quad + one internal CP115 + one external CP115 / 88F8215)
258 - CN9132 (AP807 Quad + one internal CP115 + two external CP115 / 88F8215)
259
260 Core:
261 ARM Cortex A72
262
263 Homepage:
264 https://web.archive.org/web/20200803150818/https://www.marvell.com/products/infrastructure-processors/multi-core-processors/octeon-tx2/octeon-tx2-cn9130.html
265
266 Product Brief:
267 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
268
269 Device tree files:
270 arch/arm64/boot/dts/marvell/cn913*
271
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300272Avanta family
273-------------
274
275 Flavors:
276 - 88F6510
277 - 88F6530P
278 - 88F6550
279 - 88F6560
280
281 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100282 https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300283
284 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100285 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 -0300286
287 No public datasheet available.
288
289 Core:
290 ARMv5 compatible
291
292 Linux kernel mach directory:
293 no code in mainline yet, planned for the future
294 Linux kernel plat directory:
295 no code in mainline yet, planned for the future
296
297Storage family
298--------------
299
300 Armada SP:
301 - 88RC1580
302
303 Product infos:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100304 https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300305
306 Core:
Nobuhiro Iwamatsufb7b26a2021-05-31 22:42:35 +0900307 Sheeva ARMv7 compatible Quad-core PJ4C
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300308
309 (not supported in upstream Linux kernel)
310
311Dove family (application processor)
312-----------------------------------
313
314 Flavors:
315 - 88AP510 a.k.a Armada 510
316
317 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100318 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 -0300319
320 Hardware Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100321 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 -0300322
323 Functional Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100324 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 -0300325
326 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100327 https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300328
329 Core:
330 ARMv7 compatible
331
332 Directory:
333 - arch/arm/mach-mvebu (DT enabled platforms)
334 - arch/arm/mach-dove (non-DT enabled platforms)
335
336PXA 2xx/3xx/93x/95x family
337--------------------------
338
339 Flavors:
340 - PXA21x, PXA25x, PXA26x
341 - Application processor only
342 - Core: ARMv5 XScale1 core
343 - PXA270, PXA271, PXA272
Lubomir Rintel807d2462021-02-15 23:08:37 +0100344 - Product Brief : https://web.archive.org/web/20150927135510/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
345 - Design guide : https://web.archive.org/web/20120111181937/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
346 - Developers manual : https://web.archive.org/web/20150927164805/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
347 - Specification : https://web.archive.org/web/20140211221535/http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
348 - 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 -0300349 - Application processor only
350 - Core: ARMv5 XScale2 core
351 - PXA300, PXA310, PXA320
Lubomir Rintel807d2462021-02-15 23:08:37 +0100352 - PXA 300 Product Brief : https://web.archive.org/web/20120111121203/http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
353 - PXA 310 Product Brief : https://web.archive.org/web/20120111104515/http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
354 - PXA 320 Product Brief : https://web.archive.org/web/20121021182826/http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
355 - Design guide : https://web.archive.org/web/20130727144625/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
356 - Developers manual : https://web.archive.org/web/20130727144605/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
357 - Specifications : https://web.archive.org/web/20130727144559/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
358 - Specification Update : https://web.archive.org/web/20150927183411/http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
359 - 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 -0300360 - Application processor only
361 - Core: ARMv5 XScale3 core
362 - PXA930, PXA935
363 - Application processor with Communication processor
364 - Core: ARMv5 XScale3 core
365 - PXA955
366 - Application processor with Communication processor
367 - Core: ARMv7 compatible Sheeva PJ4 core
368
369 Comments:
370
371 * This line of SoCs originates from the XScale family developed by
372 Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
373 PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
374 the later PXA95x were developed by Marvell.
375
376 * Due to their XScale origin, these SoCs have virtually nothing in
377 common with the other (Kirkwood, Dove, etc.) families of Marvell
378 SoCs, except with the MMP/MMP2 family of SoCs.
379
380 Linux kernel mach directory:
381 arch/arm/mach-pxa
382 Linux kernel plat directory:
383 arch/arm/plat-pxa
384
385MMP/MMP2/MMP3 family (communication processor)
386----------------------------------------------
387
388 Flavors:
389 - PXA168, a.k.a Armada 168
Lubomir Rintel807d2462021-02-15 23:08:37 +0100390 - Homepage : https://web.archive.org/web/20110926014256/http://www.marvell.com/application-processors/armada-100/armada-168.jsp
391 - Product brief : https://web.archive.org/web/20111102030100/http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
392 - Hardware manual : https://web.archive.org/web/20160428165359/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
393 - Software manual : https://web.archive.org/web/20160428154454/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
394 - Specification update : https://web.archive.org/web/20150927160338/http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
395 - Boot ROM manual : https://web.archive.org/web/20130727205559/http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
396 - 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 -0300397 - Application processor only
398 - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
399 - PXA910/PXA920
Lubomir Rintel807d2462021-02-15 23:08:37 +0100400 - Homepage : https://web.archive.org/web/20150928121236/http://www.marvell.com/communication-processors/pxa910/
401 - Product Brief : https://archive.org/download/marvell-pxa910-pb/Marvell_PXA910_Platform-001_PB.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300402 - Application processor with Communication processor
403 - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
Lubomir Rintel7331b302021-02-15 23:08:39 +0100404 - PXA688, a.k.a. MMP2, a.k.a Armada 610 (OLPC XO-1.75)
Lubomir Rintel807d2462021-02-15 23:08:37 +0100405 - 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 -0300406 - Application processor only
407 - Core: ARMv7 compatible Sheeva PJ4 88sv581x core
Lubomir Rintel7331b302021-02-15 23:08:39 +0100408 - PXA2128, a.k.a. MMP3, a.k.a Armada 620 (OLPC XO-4)
Lubomir Rintel807d2462021-02-15 23:08:37 +0100409 - 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 -0300410 - Application processor only
411 - Core: Dual-core ARMv7 compatible Sheeva PJ4C core
412 - PXA960/PXA968/PXA978 (Linux support not upstream)
413 - Application processor with Communication Processor
414 - Core: ARMv7 compatible Sheeva PJ4 core
415 - PXA986/PXA988 (Linux support not upstream)
416 - Application processor with Communication Processor
417 - Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
418 - PXA1088/PXA1920 (Linux support not upstream)
419 - Application processor with Communication Processor
420 - Core: quad-core ARMv7 Cortex-A7
421 - PXA1908/PXA1928/PXA1936
422 - Application processor with Communication Processor
423 - Core: multi-core ARMv8 Cortex-A53
424
425 Comments:
426
427 * This line of SoCs originates from the XScale family developed by
428 Intel and acquired by Marvell in ~2006. All the processors of
429 this MMP/MMP2 family were developed by Marvell.
430
431 * Due to their XScale origin, these SoCs have virtually nothing in
432 common with the other (Kirkwood, Dove, etc.) families of Marvell
433 SoCs, except with the PXA family of SoCs listed above.
434
435 Linux kernel mach directory:
436 arch/arm/mach-mmp
437 Linux kernel plat directory:
438 arch/arm/plat-pxa
439
440Berlin family (Multimedia Solutions)
441-------------------------------------
442
443 - Flavors:
444 - 88DE3010, Armada 1000 (no Linux support)
445 - Core: Marvell PJ1 (ARMv5TE), Dual-core
446 - Product Brief: http://www.marvell.com.cn/digital-entertainment/assets/armada_1000_pb.pdf
447 - 88DE3005, Armada 1500 Mini
448 - Design name: BG2CD
449 - Core: ARM Cortex-A9, PL310 L2CC
450 - 88DE3006, Armada 1500 Mini Plus
451 - Design name: BG2CDP
452 - Core: Dual Core ARM Cortex-A7
453 - 88DE3100, Armada 1500
454 - Design name: BG2
455 - Core: Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
456 - 88DE3114, Armada 1500 Pro
457 - Design name: BG2Q
458 - Core: Quad Core ARM Cortex-A9, PL310 L2CC
459 - 88DE3214, Armada 1500 Pro 4K
460 - Design name: BG3
461 - Core: ARM Cortex-A15, CA15 integrated L2CC
462 - 88DE3218, ARMADA 1500 Ultra
463 - Core: ARM Cortex-A53
464
465 Homepage: https://www.synaptics.com/products/multimedia-solutions
466 Directory: arch/arm/mach-berlin
467
468 Comments:
469
470 * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
471 with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
472
473 * The Berlin family was acquired by Synaptics from Marvell in 2017.
474
475CPU Cores
476---------
477
478The XScale cores were designed by Intel, and shipped by Marvell in the older
479PXA processors. Feroceon is a Marvell designed core that developed in-house,
480and that evolved into Sheeva. The XScale and Feroceon cores were phased out
481over time and replaced with Sheeva cores in later products, which subsequently
482got replaced with licensed ARM Cortex-A cores.
483
484 XScale 1
485 CPUID 0x69052xxx
486 ARMv5, iWMMXt
487 XScale 2
488 CPUID 0x69054xxx
489 ARMv5, iWMMXt
490 XScale 3
491 CPUID 0x69056xxx or 0x69056xxx
492 ARMv5, iWMMXt
493 Feroceon-1850 88fr331 "Mohawk"
494 CPUID 0x5615331x or 0x41xx926x
495 ARMv5TE, single issue
496 Feroceon-2850 88fr531-vd "Jolteon"
497 CPUID 0x5605531x or 0x41xx926x
498 ARMv5TE, VFP, dual-issue
499 Feroceon 88fr571-vd "Jolteon"
500 CPUID 0x5615571x
501 ARMv5TE, VFP, dual-issue
502 Feroceon 88fr131 "Mohawk-D"
503 CPUID 0x5625131x
504 ARMv5TE, single-issue in-order
505 Sheeva PJ1 88sv331 "Mohawk"
506 CPUID 0x561584xx
507 ARMv5, single-issue iWMMXt v2
508 Sheeva PJ4 88sv581x "Flareon"
509 CPUID 0x560f581x
510 ARMv7, idivt, optional iWMMXt v2
511 Sheeva PJ4B 88sv581x
512 CPUID 0x561f581x
513 ARMv7, idivt, optional iWMMXt v2
514 Sheeva PJ4B-MP / PJ4C
515 CPUID 0x562f584x
516 ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
517
518Long-term plans
519---------------
520
521 * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
522 mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
523 Business Unit) in a single mach-<foo> directory. The plat-orion/
524 would therefore disappear.
525
526 * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
527 directory. The plat-pxa/ would therefore disappear.
528
529Credits
530-------
531
532- Maen Suleiman <maen@marvell.com>
533- Lior Amsalem <alior@marvell.com>
534- Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
535- Andrew Lunn <andrew@lunn.ch>
536- Nicolas Pitre <nico@fluxnic.net>
537- Eric Miao <eric.y.miao@gmail.com>