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