Merge remote-tracking branch 'spi/fix/core' into spi-linus
[linux-drm-fsl-dcu.git] / Documentation / arm / Marvell / README
1 ARM Marvell SoCs
2 ================
3
4 This document lists all the ARM Marvell SoCs that are currently
5 supported in mainline by the Linux kernel. As the Marvell families of
6 SoCs are large and complex, it is hard to understand where the support
7 for a particular SoC is available in the Linux kernel. This document
8 tries to help in understanding where those SoCs are supported, and to
9 match them with their corresponding public datasheet, when available.
10
11 Orion family
12 ------------
13
14   Flavors:
15         88F5082
16         88F5181
17         88F5181L
18         88F5182
19                Datasheet               : http://www.embeddedarm.com/documentation/third-party/MV88F5182-datasheet.pdf
20                Programmer's User Guide : http://www.embeddedarm.com/documentation/third-party/MV88F5182-opensource-manual.pdf
21                User Manual             : http://www.embeddedarm.com/documentation/third-party/MV88F5182-usermanual.pdf
22         88F5281
23                Datasheet               : http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
24         88F6183
25   Core: Feroceon ARMv5 compatible
26   Linux kernel mach directory: arch/arm/mach-orion5x
27   Linux kernel plat directory: arch/arm/plat-orion
28
29 Kirkwood family
30 ---------------
31
32   Flavors:
33         88F6282 a.k.a Armada 300
34                 Product Brief  : http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
35         88F6283 a.k.a Armada 310
36                 Product Brief  : http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
37         88F6190
38                 Product Brief  : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf
39                 Hardware Spec  : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
40                 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
41         88F6192
42                 Product Brief  : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf
43                 Hardware Spec  : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
44                 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
45         88F6182
46         88F6180
47                 Product Brief  : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf
48                 Hardware Spec  : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf
49                 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
50         88F6281
51                 Product Brief  : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf
52                 Hardware Spec  : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
53                 Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
54   Homepage: http://www.marvell.com/embedded-processors/kirkwood/
55   Core: Feroceon ARMv5 compatible
56   Linux kernel mach directory: arch/arm/mach-kirkwood
57   Linux kernel plat directory: arch/arm/plat-orion
58
59 Discovery family
60 ----------------
61
62   Flavors:
63         MV78100
64                 Product Brief  : http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf
65                 Hardware Spec  : http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf
66                 Functional Spec: http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
67         MV78200
68                 Product Brief  : http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf
69                 Hardware Spec  : http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf
70                 Functional Spec: http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
71         MV76100
72                 Not supported by the Linux kernel.
73
74   Core: Feroceon ARMv5 compatible
75
76   Linux kernel mach directory: arch/arm/mach-mv78xx0
77   Linux kernel plat directory: arch/arm/plat-orion
78
79 EBU Armada family
80 -----------------
81
82   Armada 370 Flavors:
83         88F6710
84         88F6707
85         88F6W11
86
87   Armada XP Flavors:
88         MV78230
89         MV78260
90         MV78460
91     NOTE: not to be confused with the non-SMP 78xx0 SoCs
92
93   Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
94   No public datasheet available.
95
96   Core: Sheeva ARMv7 compatible
97
98   Linux kernel mach directory: arch/arm/mach-mvebu
99   Linux kernel plat directory: none
100
101 Avanta family
102 -------------
103
104   Flavors:
105        88F6510
106        88F6530P
107        88F6550
108        88F6560
109   Homepage     : http://www.marvell.com/broadband/
110   Product Brief: http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
111   No public datasheet available.
112
113   Core: ARMv5 compatible
114
115   Linux kernel mach directory: no code in mainline yet, planned for the future
116   Linux kernel plat directory: no code in mainline yet, planned for the future
117
118 Dove family (application processor)
119 -----------------------------------
120
121   Flavors:
122         88AP510 a.k.a Armada 510
123                 Product Brief   : http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
124                 Hardware Spec   : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
125                 Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
126   Homepage: http://www.marvell.com/application-processors/armada-500/
127   Core: ARMv7 compatible
128   Directory: arch/arm/mach-dove
129
130 PXA 2xx/3xx/93x/95x family
131 --------------------------
132
133   Flavors:
134         PXA21x, PXA25x, PXA26x
135              Application processor only
136              Core: ARMv5 XScale core
137         PXA270, PXA271, PXA272
138              Product Brief         : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
139              Design guide          : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
140              Developers manual     : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
141              Specification         : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
142              Specification update  : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
143              Application processor only
144              Core: ARMv5 XScale core
145         PXA300, PXA310, PXA320
146              PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
147              PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
148              PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
149              Design guide          : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
150              Developers manual     : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
151              Specifications        : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
152              Specification Update  : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
153              Reference Manual      : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
154              Application processor only
155              Core: ARMv5 XScale core
156         PXA930, PXA935
157              Application processor with Communication processor
158              Core: ARMv5 XScale core
159         PXA955
160              Application processor with Communication processor
161              Core: ARMv7 compatible Sheeva PJ4 core
162
163    Comments:
164
165     * This line of SoCs originates from the XScale family developed by
166       Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
167       PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
168       the later PXA95x were developed by Marvell.
169
170     * Due to their XScale origin, these SoCs have virtually nothing in
171       common with the other (Kirkwood, Dove, etc.) families of Marvell
172       SoCs, except with the MMP/MMP2 family of SoCs.
173
174    Linux kernel mach directory: arch/arm/mach-pxa
175    Linux kernel plat directory: arch/arm/plat-pxa
176
177 MMP/MMP2 family (communication processor)
178 -----------------------------------------
179
180    Flavors:
181         PXA168, a.k.a Armada 168
182              Homepage             : http://www.marvell.com/application-processors/armada-100/armada-168.jsp
183              Product brief        : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
184              Hardware manual      : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
185              Software manual      : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
186              Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
187              Boot ROM manual      : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
188              App node package     : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
189              Application processor only
190              Core: ARMv5 compatible Marvell PJ1 (Mohawk)
191         PXA910
192              Homepage             : http://www.marvell.com/communication-processors/pxa910/
193              Product Brief        : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf
194              Application processor with Communication processor
195              Core: ARMv5 compatible Marvell PJ1 (Mohawk)
196         MMP2, a.k.a Armada 610
197              Product Brief        : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
198              Application processor only
199              Core: ARMv7 compatible Sheeva PJ4 core
200
201    Comments:
202
203     * This line of SoCs originates from the XScale family developed by
204       Intel and acquired by Marvell in ~2006. All the processors of
205       this MMP/MMP2 family were developed by Marvell.
206
207     * Due to their XScale origin, these SoCs have virtually nothing in
208       common with the other (Kirkwood, Dove, etc.) families of Marvell
209       SoCs, except with the PXA family of SoCs listed above.
210
211    Linux kernel mach directory: arch/arm/mach-mmp
212    Linux kernel plat directory: arch/arm/plat-pxa
213
214 Long-term plans
215 ---------------
216
217  * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ and
218    mach-kirkwood/ into the mach-mvebu/ to support all SoCs from the
219    Marvell EBU (Engineering Business Unit) in a single mach-<foo>
220    directory. The plat-orion/ would therefore disappear.
221
222  * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
223    directory. The plat-pxa/ would therefore disappear.
224
225 Credits
226 -------
227
228  Maen Suleiman <maen@marvell.com>
229  Lior Amsalem <alior@marvell.com>
230  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
231  Andrew Lunn <andrew@lunn.ch>
232  Nicolas Pitre <nico@fluxnic.net>
233  Eric Miao <eric.y.miao@gmail.com>