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