blob: 2f41caa0096c3c17d52e49f6f241e3f9b391e6d1 [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
Pali Rohárb3dda082021-10-08 18:01:04 +0200133 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300152 Armada 375 Flavors:
153 - 88F6720
154
Pali Rohárde80e6c2021-10-08 18:01:03 +0200155 - Product infos: https://web.archive.org/web/20140108032402/http://www.marvell.com/embedded-processors/armada-375/
Lubomir Rintel807d2462021-02-15 23:08:37 +0100156 - 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 -0300157
158 Core:
159 ARM Cortex-A9
160
161 Armada 38x Flavors:
162 - 88F6810 Armada 380
Pali Rohár153c43a82021-06-25 23:54:37 +0200163 - 88F6811 Armada 381
164 - 88F6821 Armada 382
165 - 88F6W21 Armada 383
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300166 - 88F6820 Armada 385
Pali Rohárf08fe9d2021-08-14 14:48:05 +0200167 - 88F6825
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300168 - 88F6828 Armada 388
169
Lubomir Rintel807d2462021-02-15 23:08:37 +0100170 - 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
Pali Rohár153c43a82021-06-25 23:54:37 +0200172 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300174
175 Core:
176 ARM Cortex-A9
177
178 Armada 39x Flavors:
179 - 88F6920 Armada 390
Pali Rohár153c43a82021-06-25 23:54:37 +0200180 - 88F6925 Armada 395
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300181 - 88F6928 Armada 398
182
Lubomir Rintel807d2462021-02-15 23:08:37 +0100183 - Product infos: https://web.archive.org/web/20181020222559/http://www.marvell.com/embedded-processors/armada-39x/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300184
185 Core:
186 ARM Cortex-A9
187
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300188 Linux kernel mach directory:
189 arch/arm/mach-mvebu
190 Linux kernel plat directory:
191 none
192
193EBU 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:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100204 https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300205
206 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100207 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 -0300208
Pali Rohárfeb47df2021-01-21 20:34:18 +0100209 Hardware Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100210 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 +0100211
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300212 Device tree files:
213 arch/arm64/boot/dts/marvell/armada-37*
214
215 Armada 7K Flavors:
Pali Rohár54a5d222021-09-19 16:33:27 +0200216 - 88F6040 (AP806 Quad 600 MHz + one CP110)
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300217 - 88F7020 (AP806 Dual + one CP110)
218 - 88F7040 (AP806 Quad + one CP110)
219
220 Core: ARM Cortex A72
221
222 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100223 https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300224
225 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100226 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300228
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:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100239 https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300240
241 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100242 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300244
245 Device tree files:
246 arch/arm64/boot/dts/marvell/armada-80*
247
Pali Rohár438ffbd2021-09-19 16:33:48 +0200248 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300265Avanta family
266-------------
267
268 Flavors:
Pali Rohár573fe462022-01-21 12:58:04 +0100269 - 88F6500
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300270 - 88F6510
271 - 88F6530P
272 - 88F6550
273 - 88F6560
Pali Rohár573fe462022-01-21 12:58:04 +0100274 - 88F6601
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300275
276 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100277 https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300278
279 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100280 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 -0300281
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
292Storage family
293--------------
294
295 Armada SP:
296 - 88RC1580
297
298 Product infos:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100299 https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300300
301 Core:
Nobuhiro Iwamatsufb7b26a2021-05-31 22:42:35 +0900302 Sheeva ARMv7 compatible Quad-core PJ4C
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300303
304 (not supported in upstream Linux kernel)
305
306Dove family (application processor)
307-----------------------------------
308
309 Flavors:
310 - 88AP510 a.k.a Armada 510
311
312 Product Brief:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100313 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 -0300314
315 Hardware Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100316 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 -0300317
318 Functional Spec:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100319 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 -0300320
321 Homepage:
Lubomir Rintel807d2462021-02-15 23:08:37 +0100322 https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300323
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
331PXA 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
Lubomir Rintel807d2462021-02-15 23:08:37 +0100339 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300344 - Application processor only
345 - Core: ARMv5 XScale2 core
346 - PXA300, PXA310, PXA320
Lubomir Rintel807d2462021-02-15 23:08:37 +0100347 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300355 - 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
380MMP/MMP2/MMP3 family (communication processor)
381----------------------------------------------
382
383 Flavors:
384 - PXA168, a.k.a Armada 168
Lubomir Rintel807d2462021-02-15 23:08:37 +0100385 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300392 - Application processor only
393 - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
394 - PXA910/PXA920
Lubomir Rintel807d2462021-02-15 23:08:37 +0100395 - 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
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300397 - Application processor with Communication processor
398 - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
Lubomir Rintel7331b302021-02-15 23:08:39 +0100399 - PXA688, a.k.a. MMP2, a.k.a Armada 610 (OLPC XO-1.75)
Lubomir Rintel807d2462021-02-15 23:08:37 +0100400 - 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 -0300401 - Application processor only
402 - Core: ARMv7 compatible Sheeva PJ4 88sv581x core
Lubomir Rintel7331b302021-02-15 23:08:39 +0100403 - PXA2128, a.k.a. MMP3, a.k.a Armada 620 (OLPC XO-4)
Lubomir Rintel807d2462021-02-15 23:08:37 +0100404 - 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 -0300405 - 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
435Berlin family (Multimedia Solutions)
436-------------------------------------
437
438 - Flavors:
439 - 88DE3010, Armada 1000 (no Linux support)
440 - Core: Marvell PJ1 (ARMv5TE), Dual-core
Pali Rohár738943f2021-10-08 18:01:05 +0200441 - Product Brief: https://web.archive.org/web/20131103162620/http://www.marvell.com/digital-entertainment/assets/armada_1000_pb.pdf
Mauro Carvalho Chehabdc7a12b2019-04-14 15:51:10 -0300442 - 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
470CPU Cores
471---------
472
473The XScale cores were designed by Intel, and shipped by Marvell in the older
474PXA processors. Feroceon is a Marvell designed core that developed in-house,
475and that evolved into Sheeva. The XScale and Feroceon cores were phased out
476over time and replaced with Sheeva cores in later products, which subsequently
477got 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
513Long-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
524Credits
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>