ixgbevf: Check for adapter removal on register writes
[linux/fpc-iii.git] / Documentation / arm / Marvell / README
blob5a930c1528ad25c67f3cf98aa05a3ce9560b0019
1 ARM Marvell SoCs
2 ================
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.
11 Orion family
12 ------------
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
29 Kirkwood family
30 ---------------
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
59 Discovery family
60 ----------------
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.
74   Core: Feroceon ARMv5 compatible
76   Linux kernel mach directory: arch/arm/mach-mv78xx0
77   Linux kernel plat directory: arch/arm/plat-orion
79 EBU Armada family
80 -----------------
82   Armada 370 Flavors:
83         88F6710
84         88F6707
85         88F6W11
87   Armada XP Flavors:
88         MV78230
89         MV78260
90         MV78460
91     NOTE: not to be confused with the non-SMP 78xx0 SoCs
93   Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
94   No public datasheet available.
96   Core: Sheeva ARMv7 compatible
98   Linux kernel mach directory: arch/arm/mach-mvebu
99   Linux kernel plat directory: none
101 Avanta family
102 -------------
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.
113   Core: ARMv5 compatible
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
118 Dove family (application processor)
119 -----------------------------------
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
130 PXA 2xx/3xx/93x/95x family
131 --------------------------
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
163    Comments:
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.
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.
174    Linux kernel mach directory: arch/arm/mach-pxa
175    Linux kernel plat directory: arch/arm/plat-pxa
177 MMP/MMP2 family (communication processor)
178 -----------------------------------------
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
201    Comments:
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.
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.
211    Linux kernel mach directory: arch/arm/mach-mmp
212    Linux kernel plat directory: arch/arm/plat-pxa
214 Berlin family (Digital Entertainment)
215 -------------------------------------
217   Flavors:
218         88DE3005, Armada 1500-mini
219                 Design name:    BG2CD
220                 Core:           ARM Cortex-A9, PL310 L2CC
221                 Homepage:       http://www.marvell.com/digital-entertainment/armada-1500-mini/
222         88DE3100, Armada 1500
223                 Design name:    BG2
224                 Core:           Marvell PJ4B (ARMv7), Tauros3 L2CC
225                 Homepage:       http://www.marvell.com/digital-entertainment/armada-1500/
226                 Product Brief:  http://www.marvell.com/digital-entertainment/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf
227         88DE????
228                 Design name:    BG3
229                 Core:           ARM Cortex-A15, CA15 integrated L2CC
231   Homepage: http://www.marvell.com/digital-entertainment/
232   Directory: arch/arm/mach-berlin
234   Comments:
235    * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
236      with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
238 Long-term plans
239 ---------------
241  * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ and
242    mach-kirkwood/ into the mach-mvebu/ to support all SoCs from the
243    Marvell EBU (Engineering Business Unit) in a single mach-<foo>
244    directory. The plat-orion/ would therefore disappear.
246  * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
247    directory. The plat-pxa/ would therefore disappear.
249 Credits
250 -------
252  Maen Suleiman <maen@marvell.com>
253  Lior Amsalem <alior@marvell.com>
254  Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
255  Andrew Lunn <andrew@lunn.ch>
256  Nicolas Pitre <nico@fluxnic.net>
257  Eric Miao <eric.y.miao@gmail.com>