← Documents Documentation/arch/arm/marvell.rst GitHub 원문 ↗

Linux 6.18.37 · Architecture

ARM Marvell SoCs

Orion에서 Kirkwood·Armada·PXA·MMP·Berlin까지 Marvell ARM SoC 계보와 Linux 구현 위치, core, 공개 자료를 연결합니다.

Source pathDocumentation/arch/arm/marvell.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약과 해설

marvell.rst:1-527

Marvell SoC는 같은 회사 이름 아래에서도 기원이 다릅니다. Orion·Kirkwood·Discovery·Dove는 Feroceon/Sheeva와 `plat-orion` 계보를 공유하고, PXA·MMP는 Intel XScale에서 갈라졌으며, 최신 Armada는 ARM Cortex와 AP/CP chiplet 구성을 사용합니다.

Marvell ARM core 계보
Intel XScalePXAMMP / PJ1PJ4 / PJ4BCortex-A7/A53
FeroceonOrion / KirkwoodSheevaArmada XPCortex-A9/A72

오래된 자체 core에서 licensed Cortex-A와 ARMv8 AP/CP 조합으로 옮겨 간 흐름입니다.

Linux support directory map
family주요 directory상태
Orionarch/arm/mach-orion5xplat-orion 사용
Kirkwood / Armada / Dove DTarch/arm/mach-mvebu통합 계보
Discoveryarch/arm/mach-mv78xx0plat-orion 사용
PXAarch/arm/mach-pxaXScale 계보
MMParch/arm/mach-mmpPXA와 연관
Berlinarch/arm/mach-berlinSynaptics 인수

family를 찾을 때 먼저 확인할 machine directory입니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

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

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

ARM Marvell SoCs

1-11

이 문서는 현재 Linux mainline kernel이 지원하는 ARM Marvell SoC를 나열합니다. Marvell의 SoC family는 크고 복잡해 특정 SoC의 지원 위치를 찾기 어렵기 때문에, kernel 안의 구현 위치와 공개 datasheet가 있으면 그 자료를 서로 연결해 이해할 수 있도록 정리합니다.

Orion family

12-37
flavor별칭·coreLinux 위치
`88F5082`Feroceon `88fr331` 계열, ARMv5 compatible`arch/arm/mach-orion5x` / `arch/arm/plat-orion`
`88F5181`Orion-1, Feroceon `88fr331``arch/arm/mach-orion5x`
`88F5181L`Orion-VoIP, Feroceon `88fr331``arch/arm/mach-orion5x`
`88F5182`Orion-NAS, Feroceon `88fr331``arch/arm/mach-orion5x`
`88F5281`Orion-2, Feroceon `88fr531-vd``arch/arm/mach-orion5x`
`88F6183`Orion-1-90, Feroceon ARMv5 compatible`arch/arm/mach-orion5x`

`88f51xx`는 Feroceon `88fr331`, `88f52xx`는 `88fr531-vd` core를 사용합니다. 공통 platform code는 `arch/arm/plat-orion`에 있습니다.

Kirkwood family

38-85
flavor별칭·자료 범위core·지원 위치
`88F6282`Armada 300; Armada 310 product briefFeroceon `88fr131`, `arch/arm/mach-mvebu`
`88F6283`Armada 310; Armada 310 product briefFeroceon `88fr131`, `arch/arm/mach-mvebu`
`88F6190`product brief, hardware·functional specFeroceon `88fr131`, `arch/arm/mach-mvebu`
`88F6192`product brief, hardware·functional specFeroceon `88fr131`, `arch/arm/mach-mvebu`
`88F6182`Kirkwood flavorFeroceon `88fr131`, `arch/arm/mach-mvebu`
`88F6180`product brief, hardware·functional specFeroceon `88fr131`, `arch/arm/mach-mvebu`
`88F6280`product briefFeroceon `88fr131`, `arch/arm/mach-mvebu`
`88F6281`product brief, hardware·functional specFeroceon `88fr131`, `arch/arm/mach-mvebu`
`88F6321`, `88F6322`, `88F6323`88F632x product briefFeroceon `88fr131`, `arch/arm/mach-mvebu`

Kirkwood는 ARMv5-compatible Feroceon `88fr131` core를 쓰며 machine directory는 `arch/arm/mach-mvebu`입니다. 별도의 kernel plat directory는 없습니다.

Discovery family

86-118
flavor지원core·kernel directory
`MV78100`Linux 지원; product brief, hardware·functional spec 공개Feroceon `88fr571-vd`; `arch/arm/mach-mv78xx0`
`MV78200`Linux 지원; product brief, hardware·functional spec 공개Feroceon `88fr571-vd`; `arch/arm/mach-mv78xx0`
`MV76100`Linux kernel이 지원하지 않음family core는 Feroceon `88fr571-vd`

Discovery의 공통 platform directory는 `arch/arm/plat-orion`입니다.

EBU Armada family

119-194
familyflavorcore
Armada 370`88F6710`, `88F6707`, `88F6W11`Sheeva ARMv7-compatible `PJ4B`
Armada XP`MV78230`, `MV78260`, `MV78460`dual-core 또는 quad-core Sheeva `PJ4B-MP`
Armada 375`88F6720`ARM Cortex-A9
Armada 38x`88F6810`(380), `88F6811`(381), `88F6821`(382), `88F6W21`(383), `88F6820`(385), `88F6825`, `88F6828`(388)ARM Cortex-A9
Armada 39x`88F6920`(390), `88F6925`(395), `88F6928`(398)ARM Cortex-A9

SMP Armada XP SoC는 non-SMP `78xx0` SoC와 혼동하면 안 됩니다.

이 family의 machine directory는 `arch/arm/mach-mvebu`이고 별도 plat directory는 없습니다. 각 공개 product information, brief, functional specification, hardware specification과 design guide는 아래 원문 링크를 보존했습니다.

EBU Armada family ARMv8

195-266
familyflavor·구성coredevice tree
Armada 3710/3720`88F3710`, `88F3720`ARM Cortex-A53 (ARMv8)`arch/arm64/boot/dts/marvell/armada-37*`
Armada 7K`88F6040`(AP806 quad 600MHz + CP110), `88F7020`(AP806 dual + CP110), `88F7040`(AP806 quad + CP110)ARM Cortex-A72`arch/arm64/boot/dts/marvell/armada-70*`
Armada 8K`88F8020`(AP806 dual + CP110 2개), `88F8040`(AP806 quad + CP110 2개)ARM Cortex-A72`arch/arm64/boot/dts/marvell/armada-80*`
Octeon TX2 CN913x`CN9130`(AP807 quad + internal CP115), `CN9131`(+ external CP115/`88F8215` 1개), `CN9132`(+ external CP115/`88F8215` 2개)ARM Cortex-A72`arch/arm64/boot/dts/marvell/cn913*`

ARMv8 family는 AP와 CP 조합 수가 flavor를 구분합니다. homepage, product brief, hardware specification의 원문 URL은 아래에 그대로 제공합니다.

Avanta family

267-293

Avanta flavor는 `88F6500`, `88F6510`, `88F6530P`, `88F6550`, `88F6560`, `88F6601`입니다. ARMv5-compatible core를 사용합니다.

공개 datasheet는 없습니다. Linux mainline에는 아직 machine·platform code가 없으며 향후 지원이 계획된 상태로 기록되어 있습니다.

Storage family

294-307

Storage family의 Armada SP flavor는 `88RC1580`입니다. quad-core Sheeva ARMv7-compatible `PJ4C` core를 사용하지만 upstream Linux kernel은 지원하지 않습니다.

Dove family (application processor)

308-332

Dove flavor `88AP510`, 즉 Armada 510은 ARMv7-compatible core를 사용합니다. DT-enabled platform은 `arch/arm/mach-mvebu`, non-DT platform은 `arch/arm/mach-dove`에 있습니다.

product brief, hardware specification, functional specification과 family homepage를 아래에 보존했습니다.

PXA 2xx/3xx/93x/95x family

333-379
flavorprocessor 구성core
`PXA21x`, `PXA25x`, `PXA26x`application processor onlyARMv5 XScale1
`PXA270`, `PXA271`, `PXA272`application processor onlyARMv5 XScale2
`PXA300`, `PXA310`, `PXA320`application processor onlyARMv5 XScale3
`PXA930`, `PXA935`application + communication processorARMv5 XScale3
`PXA955`application + communication processorARMv7-compatible Sheeva PJ4

이 SoC line은 Intel이 개발하고 Marvell이 약 2006년에 인수한 XScale family에서 시작했습니다. `PXA21x`, `PXA25x`, `PXA26x`, `PXA27x`, `PXA3xx`, `PXA93x`는 Intel이, 이후 `PXA95x`는 Marvell이 개발했습니다.

XScale 기원 때문에 MMP/MMP2 계열을 제외하면 Kirkwood·Dove 등 다른 Marvell family와 공통점이 거의 없습니다. Linux machine directory는 `arch/arm/mach-pxa`입니다.

MMP/MMP2/MMP3 family (communication processor)

380-432
flavorprocessor 구성·지원core
`PXA168` / Armada 168application processor onlyARMv5-compatible Marvell PJ1 `88sv331` (Mohawk)
`PXA910` / `PXA920`application + communication processorARMv5-compatible Marvell PJ1 `88sv331`
`PXA688` / MMP2 / Armada 610application processor only; OLPC XO-1.75ARMv7-compatible Sheeva PJ4 `88sv581x`
`PXA2128` / MMP3 / Armada 620application processor only; OLPC XO-4dual-core ARMv7-compatible Sheeva PJ4C
`PXA960`, `PXA968`, `PXA978`application + communication processor; Linux support not upstreamARMv7-compatible Sheeva PJ4
`PXA986`, `PXA988`application + communication processor; Linux support not upstreamdual-core ARMv7-compatible Sheeva PJ4B-MP
`PXA1088`, `PXA1920`application + communication processor; Linux support not upstreamquad-core ARMv7 Cortex-A7
`PXA1908`, `PXA1928`, `PXA1936`application + communication processormulti-core ARMv8 Cortex-A53

이 line도 Intel XScale에서 유래했지만 MMP/MMP2의 모든 processor는 Marvell이 개발했습니다. PXA family 외의 Kirkwood·Dove 같은 Marvell SoC와는 공통점이 거의 없습니다. Linux machine directory는 `arch/arm/mach-mmp`입니다.

Berlin family (Multimedia Solutions)

433-467
flavordesign name·제품core·지원
`88DE3010`Armada 1000dual-core Marvell PJ1 (ARMv5TE), Linux 미지원
`88DE3005`BG2CD, Armada 1500 MiniARM Cortex-A9 + PL310 L2CC
`88DE3006`BG2CDP, Armada 1500 Mini Plusdual-core ARM Cortex-A7
`88DE3100`BG2, Armada 1500Marvell PJ4B-MP (ARMv7) + Tauros3 L2CC
`88DE3114`BG2Q, Armada 1500 Proquad-core ARM Cortex-A9 + PL310 L2CC
`88DE3214`BG3, Armada 1500 Pro 4KARM Cortex-A15 + integrated L2CC
`88DE3218`ARMADA 1500 UltraARM Cortex-A53

Berlin line은 Marvell Sheeva 또는 ARM Cortex CPU에 Synopsys DesignWare IRQ·GPIO·timer와 PXA SDHCI·USB·Ethernet IP를 결합합니다. Synaptics가 2017년에 Marvell로부터 이 family를 인수했습니다. Linux directory는 `arch/arm/mach-berlin`입니다.

CPU Cores

468-510

XScale은 Intel이 설계해 이전 PXA processor에 탑재했고, Feroceon은 Marvell이 자체 개발해 Sheeva로 발전시킨 core입니다. XScale과 Feroceon은 점차 Sheeva로, 이후에는 licensed ARM Cortex-A core로 교체되었습니다.

coreCPUIDarchitecture·특성
XScale 1`0x69052xxx`ARMv5, iWMMXt
XScale 2`0x69054xxx`ARMv5, iWMMXt
XScale 3`0x69056xxx` 또는 `0x69056xxx`ARMv5, iWMMXt
Feroceon-1850 `88fr331` Mohawk`0x5615331x` 또는 `0x41xx926x`ARMv5TE, single issue
Feroceon-2850 `88fr531-vd` Jolteon`0x5605531x` 또는 `0x41xx926x`ARMv5TE, VFP, dual-issue
Feroceon `88fr571-vd` Jolteon`0x5615571x`ARMv5TE, VFP, dual-issue
Feroceon `88fr131` Mohawk-D`0x5625131x`ARMv5TE, single-issue in-order
Sheeva PJ1 `88sv331` Mohawk`0x561584xx`ARMv5, single-issue iWMMXt v2
Sheeva PJ4 `88sv581x` Flareon`0x560f581x`ARMv7, idivt, optional iWMMXt v2
Sheeva PJ4B `88sv581x``0x561f581x`ARMv7, idivt, optional iWMMXt v2
Sheeva PJ4B-MP / PJ4C`0x562f584x`ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON

Long-term plans

511-518

`mach-dove/`, `mach-mv78xx0/`, `mach-orion5x/`를 `mach-mvebu/`로 통합해 Marvell EBU의 모든 SoC를 하나의 `mach-<foo>` directory에서 지원하는 것이 장기 계획입니다. 그렇게 되면 `plat-orion/`은 사라집니다.

Credits

519-527

이 문서에 기여한 사람은 다음과 같습니다.

  • Maen Suleiman `<maen@marvell.com>`
  • Lior Amsalem `<alior@marvell.com>`
  • Thomas Petazzoni `<thomas.petazzoni@free-electrons.com>`
  • Andrew Lunn `<andrew@lunn.ch>`
  • Nicolas Pitre `<nico@fluxnic.net>`
  • Eric Miao `<eric.y.miao@gmail.com>`