xref: /OK3568_Linux_fs/kernel/Documentation/arm/marvel.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun================
2*4882a593SmuzhiyunARM Marvell SoCs
3*4882a593Smuzhiyun================
4*4882a593Smuzhiyun
5*4882a593SmuzhiyunThis document lists all the ARM Marvell SoCs that are currently
6*4882a593Smuzhiyunsupported in mainline by the Linux kernel. As the Marvell families of
7*4882a593SmuzhiyunSoCs are large and complex, it is hard to understand where the support
8*4882a593Smuzhiyunfor a particular SoC is available in the Linux kernel. This document
9*4882a593Smuzhiyuntries to help in understanding where those SoCs are supported, and to
10*4882a593Smuzhiyunmatch them with their corresponding public datasheet, when available.
11*4882a593Smuzhiyun
12*4882a593SmuzhiyunOrion family
13*4882a593Smuzhiyun------------
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun  Flavors:
16*4882a593Smuzhiyun        - 88F5082
17*4882a593Smuzhiyun        - 88F5181
18*4882a593Smuzhiyun        - 88F5181L
19*4882a593Smuzhiyun        - 88F5182
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun               - Datasheet: http://www.embeddedarm.com/documentation/third-party/MV88F5182-datasheet.pdf
22*4882a593Smuzhiyun               - Programmer's User Guide: http://www.embeddedarm.com/documentation/third-party/MV88F5182-opensource-manual.pdf
23*4882a593Smuzhiyun               - User Manual: http://www.embeddedarm.com/documentation/third-party/MV88F5182-usermanual.pdf
24*4882a593Smuzhiyun        - 88F5281
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun               - Datasheet: http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
27*4882a593Smuzhiyun        - 88F6183
28*4882a593Smuzhiyun  Core:
29*4882a593Smuzhiyun	Feroceon 88fr331 (88f51xx) or 88fr531-vd (88f52xx) ARMv5 compatible
30*4882a593Smuzhiyun  Linux kernel mach directory:
31*4882a593Smuzhiyun	arch/arm/mach-orion5x
32*4882a593Smuzhiyun  Linux kernel plat directory:
33*4882a593Smuzhiyun	arch/arm/plat-orion
34*4882a593Smuzhiyun
35*4882a593SmuzhiyunKirkwood family
36*4882a593Smuzhiyun---------------
37*4882a593Smuzhiyun
38*4882a593Smuzhiyun  Flavors:
39*4882a593Smuzhiyun        - 88F6282 a.k.a Armada 300
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun                - Product Brief  : http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
42*4882a593Smuzhiyun        - 88F6283 a.k.a Armada 310
43*4882a593Smuzhiyun
44*4882a593Smuzhiyun                - Product Brief  : http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
45*4882a593Smuzhiyun        - 88F6190
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun                - Product Brief  : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf
48*4882a593Smuzhiyun                - Hardware Spec  : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
49*4882a593Smuzhiyun                - Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
50*4882a593Smuzhiyun        - 88F6192
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun                - Product Brief  : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf
53*4882a593Smuzhiyun                - Hardware Spec  : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
54*4882a593Smuzhiyun                - Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
55*4882a593Smuzhiyun        - 88F6182
56*4882a593Smuzhiyun        - 88F6180
57*4882a593Smuzhiyun
58*4882a593Smuzhiyun                - Product Brief  : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf
59*4882a593Smuzhiyun                - Hardware Spec  : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf
60*4882a593Smuzhiyun                - Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
61*4882a593Smuzhiyun        - 88F6281
62*4882a593Smuzhiyun
63*4882a593Smuzhiyun                - Product Brief  : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf
64*4882a593Smuzhiyun                - Hardware Spec  : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
65*4882a593Smuzhiyun                - Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
66*4882a593Smuzhiyun  Homepage:
67*4882a593Smuzhiyun	http://www.marvell.com/embedded-processors/kirkwood/
68*4882a593Smuzhiyun  Core:
69*4882a593Smuzhiyun	Feroceon 88fr131 ARMv5 compatible
70*4882a593Smuzhiyun  Linux kernel mach directory:
71*4882a593Smuzhiyun	arch/arm/mach-mvebu
72*4882a593Smuzhiyun  Linux kernel plat directory:
73*4882a593Smuzhiyun	none
74*4882a593Smuzhiyun
75*4882a593SmuzhiyunDiscovery family
76*4882a593Smuzhiyun----------------
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun  Flavors:
79*4882a593Smuzhiyun        - MV78100
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun                - Product Brief  : http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf
82*4882a593Smuzhiyun                - Hardware Spec  : http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf
83*4882a593Smuzhiyun                - Functional Spec: http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
84*4882a593Smuzhiyun        - MV78200
85*4882a593Smuzhiyun
86*4882a593Smuzhiyun                - Product Brief  : http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf
87*4882a593Smuzhiyun                - Hardware Spec  : http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf
88*4882a593Smuzhiyun                - Functional Spec: http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
89*4882a593Smuzhiyun        - MV76100
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun                Not supported by the Linux kernel.
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun  Core:
94*4882a593Smuzhiyun	Feroceon 88fr571-vd ARMv5 compatible
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun  Linux kernel mach directory:
97*4882a593Smuzhiyun	arch/arm/mach-mv78xx0
98*4882a593Smuzhiyun  Linux kernel plat directory:
99*4882a593Smuzhiyun	arch/arm/plat-orion
100*4882a593Smuzhiyun
101*4882a593SmuzhiyunEBU Armada family
102*4882a593Smuzhiyun-----------------
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun  Armada 370 Flavors:
105*4882a593Smuzhiyun        - 88F6710
106*4882a593Smuzhiyun        - 88F6707
107*4882a593Smuzhiyun        - 88F6W11
108*4882a593Smuzhiyun
109*4882a593Smuzhiyun    - Product Brief:   http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf
110*4882a593Smuzhiyun    - Hardware Spec:   http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf
111*4882a593Smuzhiyun    - Functional Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun  Core:
114*4882a593Smuzhiyun	Sheeva ARMv7 compatible PJ4B
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun  Armada 375 Flavors:
117*4882a593Smuzhiyun	- 88F6720
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun    - Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
120*4882a593Smuzhiyun
121*4882a593Smuzhiyun  Core:
122*4882a593Smuzhiyun	ARM Cortex-A9
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun  Armada 38x Flavors:
125*4882a593Smuzhiyun	- 88F6810	Armada 380
126*4882a593Smuzhiyun	- 88F6820 Armada 385
127*4882a593Smuzhiyun	- 88F6828 Armada 388
128*4882a593Smuzhiyun
129*4882a593Smuzhiyun    - Product infos:   http://www.marvell.com/embedded-processors/armada-38x/
130*4882a593Smuzhiyun    - Functional Spec: https://marvellcorp.wufoo.com/forms/marvell-armada-38x-functional-specifications/
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun  Core:
133*4882a593Smuzhiyun	ARM Cortex-A9
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun  Armada 39x Flavors:
136*4882a593Smuzhiyun	- 88F6920 Armada 390
137*4882a593Smuzhiyun	- 88F6928 Armada 398
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun    - Product infos: http://www.marvell.com/embedded-processors/armada-39x/
140*4882a593Smuzhiyun
141*4882a593Smuzhiyun  Core:
142*4882a593Smuzhiyun	ARM Cortex-A9
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun  Armada XP Flavors:
145*4882a593Smuzhiyun        - MV78230
146*4882a593Smuzhiyun        - MV78260
147*4882a593Smuzhiyun        - MV78460
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun    NOTE:
150*4882a593Smuzhiyun	not to be confused with the non-SMP 78xx0 SoCs
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun    Product Brief:
153*4882a593Smuzhiyun	http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun    Functional Spec:
156*4882a593Smuzhiyun	http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun    - Hardware Specs:
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun        - http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
161*4882a593Smuzhiyun        - http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
162*4882a593Smuzhiyun        - http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
163*4882a593Smuzhiyun
164*4882a593Smuzhiyun  Core:
165*4882a593Smuzhiyun	Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun  Linux kernel mach directory:
168*4882a593Smuzhiyun	arch/arm/mach-mvebu
169*4882a593Smuzhiyun  Linux kernel plat directory:
170*4882a593Smuzhiyun	none
171*4882a593Smuzhiyun
172*4882a593SmuzhiyunEBU Armada family ARMv8
173*4882a593Smuzhiyun-----------------------
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun  Armada 3710/3720 Flavors:
176*4882a593Smuzhiyun	- 88F3710
177*4882a593Smuzhiyun	- 88F3720
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun  Core:
180*4882a593Smuzhiyun	ARM Cortex A53 (ARMv8)
181*4882a593Smuzhiyun
182*4882a593Smuzhiyun  Homepage:
183*4882a593Smuzhiyun	http://www.marvell.com/embedded-processors/armada-3700/
184*4882a593Smuzhiyun
185*4882a593Smuzhiyun  Product Brief:
186*4882a593Smuzhiyun	http://www.marvell.com/embedded-processors/assets/PB-88F3700-FNL.pdf
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun  Device tree files:
189*4882a593Smuzhiyun	arch/arm64/boot/dts/marvell/armada-37*
190*4882a593Smuzhiyun
191*4882a593Smuzhiyun  Armada 7K Flavors:
192*4882a593Smuzhiyun	  - 88F7020 (AP806 Dual + one CP110)
193*4882a593Smuzhiyun	  - 88F7040 (AP806 Quad + one CP110)
194*4882a593Smuzhiyun
195*4882a593Smuzhiyun  Core: ARM Cortex A72
196*4882a593Smuzhiyun
197*4882a593Smuzhiyun  Homepage:
198*4882a593Smuzhiyun	http://www.marvell.com/embedded-processors/armada-70xx/
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun  Product Brief:
201*4882a593Smuzhiyun	  - http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
202*4882a593Smuzhiyun	  - http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
203*4882a593Smuzhiyun
204*4882a593Smuzhiyun  Device tree files:
205*4882a593Smuzhiyun	arch/arm64/boot/dts/marvell/armada-70*
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun  Armada 8K Flavors:
208*4882a593Smuzhiyun	- 88F8020 (AP806 Dual + two CP110)
209*4882a593Smuzhiyun	- 88F8040 (AP806 Quad + two CP110)
210*4882a593Smuzhiyun  Core:
211*4882a593Smuzhiyun	ARM Cortex A72
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun  Homepage:
214*4882a593Smuzhiyun	http://www.marvell.com/embedded-processors/armada-80xx/
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun  Product Brief:
217*4882a593Smuzhiyun	  - http://www.marvell.com/embedded-processors/assets/Armada8020PB-Jan2016.pdf
218*4882a593Smuzhiyun	  - http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
219*4882a593Smuzhiyun
220*4882a593Smuzhiyun  Device tree files:
221*4882a593Smuzhiyun	arch/arm64/boot/dts/marvell/armada-80*
222*4882a593Smuzhiyun
223*4882a593SmuzhiyunAvanta family
224*4882a593Smuzhiyun-------------
225*4882a593Smuzhiyun
226*4882a593Smuzhiyun  Flavors:
227*4882a593Smuzhiyun       - 88F6510
228*4882a593Smuzhiyun       - 88F6530P
229*4882a593Smuzhiyun       - 88F6550
230*4882a593Smuzhiyun       - 88F6560
231*4882a593Smuzhiyun
232*4882a593Smuzhiyun  Homepage:
233*4882a593Smuzhiyun	http://www.marvell.com/broadband/
234*4882a593Smuzhiyun
235*4882a593Smuzhiyun  Product Brief:
236*4882a593Smuzhiyun	http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun  No public datasheet available.
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun  Core:
241*4882a593Smuzhiyun	ARMv5 compatible
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun  Linux kernel mach directory:
244*4882a593Smuzhiyun	no code in mainline yet, planned for the future
245*4882a593Smuzhiyun  Linux kernel plat directory:
246*4882a593Smuzhiyun	no code in mainline yet, planned for the future
247*4882a593Smuzhiyun
248*4882a593SmuzhiyunStorage family
249*4882a593Smuzhiyun--------------
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun  Armada SP:
252*4882a593Smuzhiyun	- 88RC1580
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun  Product infos:
255*4882a593Smuzhiyun	http://www.marvell.com/storage/armada-sp/
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun  Core:
258*4882a593Smuzhiyun	Sheeva ARMv7 comatible Quad-core PJ4C
259*4882a593Smuzhiyun
260*4882a593Smuzhiyun  (not supported in upstream Linux kernel)
261*4882a593Smuzhiyun
262*4882a593SmuzhiyunDove family (application processor)
263*4882a593Smuzhiyun-----------------------------------
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun  Flavors:
266*4882a593Smuzhiyun        - 88AP510 a.k.a Armada 510
267*4882a593Smuzhiyun
268*4882a593Smuzhiyun   Product Brief:
269*4882a593Smuzhiyun	http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun   Hardware Spec:
272*4882a593Smuzhiyun	http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
273*4882a593Smuzhiyun
274*4882a593Smuzhiyun  Functional Spec:
275*4882a593Smuzhiyun	http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
276*4882a593Smuzhiyun
277*4882a593Smuzhiyun  Homepage:
278*4882a593Smuzhiyun	http://www.marvell.com/application-processors/armada-500/
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun  Core:
281*4882a593Smuzhiyun	ARMv7 compatible
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun  Directory:
284*4882a593Smuzhiyun	- arch/arm/mach-mvebu (DT enabled platforms)
285*4882a593Smuzhiyun        - arch/arm/mach-dove (non-DT enabled platforms)
286*4882a593Smuzhiyun
287*4882a593SmuzhiyunPXA 2xx/3xx/93x/95x family
288*4882a593Smuzhiyun--------------------------
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun  Flavors:
291*4882a593Smuzhiyun        - PXA21x, PXA25x, PXA26x
292*4882a593Smuzhiyun             - Application processor only
293*4882a593Smuzhiyun             - Core: ARMv5 XScale1 core
294*4882a593Smuzhiyun        - PXA270, PXA271, PXA272
295*4882a593Smuzhiyun             - Product Brief         : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
296*4882a593Smuzhiyun             - Design guide          : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
297*4882a593Smuzhiyun             - Developers manual     : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
298*4882a593Smuzhiyun             - Specification         : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
299*4882a593Smuzhiyun             - Specification update  : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
300*4882a593Smuzhiyun             - Application processor only
301*4882a593Smuzhiyun             - Core: ARMv5 XScale2 core
302*4882a593Smuzhiyun        - PXA300, PXA310, PXA320
303*4882a593Smuzhiyun             - PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
304*4882a593Smuzhiyun             - PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
305*4882a593Smuzhiyun             - PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
306*4882a593Smuzhiyun             - Design guide          : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
307*4882a593Smuzhiyun             - Developers manual     : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
308*4882a593Smuzhiyun             - Specifications        : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
309*4882a593Smuzhiyun             - Specification Update  : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
310*4882a593Smuzhiyun             - Reference Manual      : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
311*4882a593Smuzhiyun             - Application processor only
312*4882a593Smuzhiyun             - Core: ARMv5 XScale3 core
313*4882a593Smuzhiyun        - PXA930, PXA935
314*4882a593Smuzhiyun             - Application processor with Communication processor
315*4882a593Smuzhiyun             - Core: ARMv5 XScale3 core
316*4882a593Smuzhiyun        - PXA955
317*4882a593Smuzhiyun             - Application processor with Communication processor
318*4882a593Smuzhiyun             - Core: ARMv7 compatible Sheeva PJ4 core
319*4882a593Smuzhiyun
320*4882a593Smuzhiyun   Comments:
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun    * This line of SoCs originates from the XScale family developed by
323*4882a593Smuzhiyun      Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
324*4882a593Smuzhiyun      PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
325*4882a593Smuzhiyun      the later PXA95x were developed by Marvell.
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun    * Due to their XScale origin, these SoCs have virtually nothing in
328*4882a593Smuzhiyun      common with the other (Kirkwood, Dove, etc.) families of Marvell
329*4882a593Smuzhiyun      SoCs, except with the MMP/MMP2 family of SoCs.
330*4882a593Smuzhiyun
331*4882a593Smuzhiyun   Linux kernel mach directory:
332*4882a593Smuzhiyun	arch/arm/mach-pxa
333*4882a593Smuzhiyun   Linux kernel plat directory:
334*4882a593Smuzhiyun	arch/arm/plat-pxa
335*4882a593Smuzhiyun
336*4882a593SmuzhiyunMMP/MMP2/MMP3 family (communication processor)
337*4882a593Smuzhiyun----------------------------------------------
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun   Flavors:
340*4882a593Smuzhiyun        - PXA168, a.k.a Armada 168
341*4882a593Smuzhiyun             - Homepage             : http://www.marvell.com/application-processors/armada-100/armada-168.jsp
342*4882a593Smuzhiyun             - Product brief        : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
343*4882a593Smuzhiyun             - Hardware manual      : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
344*4882a593Smuzhiyun             - Software manual      : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
345*4882a593Smuzhiyun             - Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
346*4882a593Smuzhiyun             - Boot ROM manual      : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
347*4882a593Smuzhiyun             - App node package     : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
348*4882a593Smuzhiyun             - Application processor only
349*4882a593Smuzhiyun             - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
350*4882a593Smuzhiyun        - PXA910/PXA920
351*4882a593Smuzhiyun             - Homepage             : http://www.marvell.com/communication-processors/pxa910/
352*4882a593Smuzhiyun             - Product Brief        : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf
353*4882a593Smuzhiyun             - Application processor with Communication processor
354*4882a593Smuzhiyun             - Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
355*4882a593Smuzhiyun        - PXA688, a.k.a. MMP2, a.k.a Armada 610
356*4882a593Smuzhiyun             - Product Brief        : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
357*4882a593Smuzhiyun             - Application processor only
358*4882a593Smuzhiyun             - Core: ARMv7 compatible Sheeva PJ4 88sv581x core
359*4882a593Smuzhiyun	- PXA2128, a.k.a. MMP3 (OLPC XO4, Linux support not upstream)
360*4882a593Smuzhiyun	     - Product Brief	  : http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
361*4882a593Smuzhiyun	     - Application processor only
362*4882a593Smuzhiyun	     - Core: Dual-core ARMv7 compatible Sheeva PJ4C core
363*4882a593Smuzhiyun	- PXA960/PXA968/PXA978 (Linux support not upstream)
364*4882a593Smuzhiyun	     - Application processor with Communication Processor
365*4882a593Smuzhiyun	     - Core: ARMv7 compatible Sheeva PJ4 core
366*4882a593Smuzhiyun	- PXA986/PXA988 (Linux support not upstream)
367*4882a593Smuzhiyun	     - Application processor with Communication Processor
368*4882a593Smuzhiyun	     - Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
369*4882a593Smuzhiyun	- PXA1088/PXA1920 (Linux support not upstream)
370*4882a593Smuzhiyun	     - Application processor with Communication Processor
371*4882a593Smuzhiyun	     - Core: quad-core ARMv7 Cortex-A7
372*4882a593Smuzhiyun	- PXA1908/PXA1928/PXA1936
373*4882a593Smuzhiyun	     - Application processor with Communication Processor
374*4882a593Smuzhiyun	     - Core: multi-core ARMv8 Cortex-A53
375*4882a593Smuzhiyun
376*4882a593Smuzhiyun   Comments:
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun    * This line of SoCs originates from the XScale family developed by
379*4882a593Smuzhiyun      Intel and acquired by Marvell in ~2006. All the processors of
380*4882a593Smuzhiyun      this MMP/MMP2 family were developed by Marvell.
381*4882a593Smuzhiyun
382*4882a593Smuzhiyun    * Due to their XScale origin, these SoCs have virtually nothing in
383*4882a593Smuzhiyun      common with the other (Kirkwood, Dove, etc.) families of Marvell
384*4882a593Smuzhiyun      SoCs, except with the PXA family of SoCs listed above.
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun   Linux kernel mach directory:
387*4882a593Smuzhiyun	arch/arm/mach-mmp
388*4882a593Smuzhiyun   Linux kernel plat directory:
389*4882a593Smuzhiyun	arch/arm/plat-pxa
390*4882a593Smuzhiyun
391*4882a593SmuzhiyunBerlin family (Multimedia Solutions)
392*4882a593Smuzhiyun-------------------------------------
393*4882a593Smuzhiyun
394*4882a593Smuzhiyun  - Flavors:
395*4882a593Smuzhiyun	- 88DE3010, Armada 1000 (no Linux support)
396*4882a593Smuzhiyun		- Core:		Marvell PJ1 (ARMv5TE), Dual-core
397*4882a593Smuzhiyun		- Product Brief:	http://www.marvell.com.cn/digital-entertainment/assets/armada_1000_pb.pdf
398*4882a593Smuzhiyun	- 88DE3005, Armada 1500 Mini
399*4882a593Smuzhiyun		- Design name:	BG2CD
400*4882a593Smuzhiyun		- Core:		ARM Cortex-A9, PL310 L2CC
401*4882a593Smuzhiyun	- 88DE3006, Armada 1500 Mini Plus
402*4882a593Smuzhiyun		- Design name:	BG2CDP
403*4882a593Smuzhiyun		- Core:		Dual Core ARM Cortex-A7
404*4882a593Smuzhiyun	- 88DE3100, Armada 1500
405*4882a593Smuzhiyun		- Design name:	BG2
406*4882a593Smuzhiyun		- Core:		Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
407*4882a593Smuzhiyun	- 88DE3114, Armada 1500 Pro
408*4882a593Smuzhiyun		- Design name:	BG2Q
409*4882a593Smuzhiyun		- Core:		Quad Core ARM Cortex-A9, PL310 L2CC
410*4882a593Smuzhiyun	- 88DE3214, Armada 1500 Pro 4K
411*4882a593Smuzhiyun		- Design name:	BG3
412*4882a593Smuzhiyun		- Core:		ARM Cortex-A15, CA15 integrated L2CC
413*4882a593Smuzhiyun	- 88DE3218, ARMADA 1500 Ultra
414*4882a593Smuzhiyun		- Core:		ARM Cortex-A53
415*4882a593Smuzhiyun
416*4882a593Smuzhiyun  Homepage: https://www.synaptics.com/products/multimedia-solutions
417*4882a593Smuzhiyun  Directory: arch/arm/mach-berlin
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun  Comments:
420*4882a593Smuzhiyun
421*4882a593Smuzhiyun   * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
422*4882a593Smuzhiyun     with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
423*4882a593Smuzhiyun
424*4882a593Smuzhiyun   * The Berlin family was acquired by Synaptics from Marvell in 2017.
425*4882a593Smuzhiyun
426*4882a593SmuzhiyunCPU Cores
427*4882a593Smuzhiyun---------
428*4882a593Smuzhiyun
429*4882a593SmuzhiyunThe XScale cores were designed by Intel, and shipped by Marvell in the older
430*4882a593SmuzhiyunPXA processors. Feroceon is a Marvell designed core that developed in-house,
431*4882a593Smuzhiyunand that evolved into Sheeva. The XScale and Feroceon cores were phased out
432*4882a593Smuzhiyunover time and replaced with Sheeva cores in later products, which subsequently
433*4882a593Smuzhiyungot replaced with licensed ARM Cortex-A cores.
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun  XScale 1
436*4882a593Smuzhiyun	CPUID 0x69052xxx
437*4882a593Smuzhiyun	ARMv5, iWMMXt
438*4882a593Smuzhiyun  XScale 2
439*4882a593Smuzhiyun	CPUID 0x69054xxx
440*4882a593Smuzhiyun	ARMv5, iWMMXt
441*4882a593Smuzhiyun  XScale 3
442*4882a593Smuzhiyun	CPUID 0x69056xxx or 0x69056xxx
443*4882a593Smuzhiyun	ARMv5, iWMMXt
444*4882a593Smuzhiyun  Feroceon-1850 88fr331 "Mohawk"
445*4882a593Smuzhiyun	CPUID 0x5615331x or 0x41xx926x
446*4882a593Smuzhiyun	ARMv5TE, single issue
447*4882a593Smuzhiyun  Feroceon-2850 88fr531-vd "Jolteon"
448*4882a593Smuzhiyun	CPUID 0x5605531x or 0x41xx926x
449*4882a593Smuzhiyun	ARMv5TE, VFP, dual-issue
450*4882a593Smuzhiyun  Feroceon 88fr571-vd "Jolteon"
451*4882a593Smuzhiyun	CPUID 0x5615571x
452*4882a593Smuzhiyun	ARMv5TE, VFP, dual-issue
453*4882a593Smuzhiyun  Feroceon 88fr131 "Mohawk-D"
454*4882a593Smuzhiyun	CPUID 0x5625131x
455*4882a593Smuzhiyun	ARMv5TE, single-issue in-order
456*4882a593Smuzhiyun  Sheeva PJ1 88sv331 "Mohawk"
457*4882a593Smuzhiyun	CPUID 0x561584xx
458*4882a593Smuzhiyun	ARMv5, single-issue iWMMXt v2
459*4882a593Smuzhiyun  Sheeva PJ4 88sv581x "Flareon"
460*4882a593Smuzhiyun	CPUID 0x560f581x
461*4882a593Smuzhiyun	ARMv7, idivt, optional iWMMXt v2
462*4882a593Smuzhiyun  Sheeva PJ4B 88sv581x
463*4882a593Smuzhiyun	CPUID 0x561f581x
464*4882a593Smuzhiyun	ARMv7, idivt, optional iWMMXt v2
465*4882a593Smuzhiyun  Sheeva PJ4B-MP / PJ4C
466*4882a593Smuzhiyun	CPUID 0x562f584x
467*4882a593Smuzhiyun	ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
468*4882a593Smuzhiyun
469*4882a593SmuzhiyunLong-term plans
470*4882a593Smuzhiyun---------------
471*4882a593Smuzhiyun
472*4882a593Smuzhiyun * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
473*4882a593Smuzhiyun   mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
474*4882a593Smuzhiyun   Business Unit) in a single mach-<foo> directory. The plat-orion/
475*4882a593Smuzhiyun   would therefore disappear.
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
478*4882a593Smuzhiyun   directory. The plat-pxa/ would therefore disappear.
479*4882a593Smuzhiyun
480*4882a593SmuzhiyunCredits
481*4882a593Smuzhiyun-------
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun- Maen Suleiman <maen@marvell.com>
484*4882a593Smuzhiyun- Lior Amsalem <alior@marvell.com>
485*4882a593Smuzhiyun- Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
486*4882a593Smuzhiyun- Andrew Lunn <andrew@lunn.ch>
487*4882a593Smuzhiyun- Nicolas Pitre <nico@fluxnic.net>
488*4882a593Smuzhiyun- Eric Miao <eric.y.miao@gmail.com>
489