ARM Marvell SoC¶
本文档列出了 Linux 内核主线当前支持的所有 ARM Marvell SoC。 由于 Marvell SoC 系列庞大而复杂,因此很难理解 Linux 内核中某个特定 SoC 的支持位置。本文档试图帮助您了解这些 SoC 的支持位置,并在可用时将其与相应的公共数据手册相匹配。
Orion 系列¶
- 型号
88F5082
88F5181 又名 Orion-1
88F5181L 又名 Orion-VoIP
88F5182 又名 Orion-NAS
88F5281 又名 Orion-2
88F6183 又名 Orion-1-90
- 主页
https://web.archive.org/web/20080607215437/http://www.marvell.com/products/media/index.jsp
- 核心
Feroceon 88fr331 (88f51xx) 或 88fr531-vd (88f52xx) ARMv5 兼容
- Linux 内核 mach 目录
arch/arm/mach-orion5x
- Linux 内核 plat 目录
arch/arm/plat-orion
Kirkwood 系列¶
- 型号
88F6282 又名 Armada 300
88F6283 又名 Armada 310
88F6190
88F6192
88F6182
88F6180
88F6280
88F6281
88F6321
88F6322
88F6323
- 主页
https://web.archive.org/web/20160513194943/http://www.marvell.com/embedded-processors/kirkwood/
- 核心
Feroceon 88fr131 ARMv5 兼容
- Linux 内核 mach 目录
arch/arm/mach-mvebu
- Linux 内核 plat 目录
无
Discovery 系列¶
- 型号
MV78100
MV78200
MV76100
Linux 内核不支持。
- 主页
- 核心
Feroceon 88fr571-vd ARMv5 兼容
- Linux 内核 mach 目录
arch/arm/mach-mv78xx0
- Linux 内核 plat 目录
arch/arm/plat-orion
EBU Armada 系列¶
- Armada 370 型号
88F6710
88F6707
88F6W11
- 核心
Sheeva ARMv7 兼容 PJ4B
- Armada XP 型号
MV78230
MV78260
MV78460
- 注意
不要与非 SMP 78xx0 SoC 混淆
- 核心
Sheeva ARMv7 兼容双核或四核 PJ4B-MP
- Armada 375 型号
88F6720
- 核心
ARM Cortex-A9
- Armada 38x 系列
88F6810 Armada 380
88F6811 Armada 381
88F6821 Armada 382
88F6W21 Armada 383
88F6820 Armada 385
88F6825
88F6828 Armada 388
- 核心
ARM Cortex-A9
- Armada 39x 系列
88F6920 Armada 390
88F6925 Armada 395
88F6928 Armada 398
- 核心
ARM Cortex-A9
- Linux 内核 mach 目录
arch/arm/mach-mvebu
- Linux 内核 plat 目录
无
EBU Armada 系列 ARMv8¶
- Armada 3710/3720 系列
88F3710
88F3720
- 核心
ARM Cortex A53 (ARMv8)
- 主页
https://web.archive.org/web/20181103003602/http://www.marvell.com/embedded-processors/armada-3700/
- 产品简介
- 硬件规格
- 设备树文件
arch/arm64/boot/dts/marvell/armada-37*
- Armada 7K 系列
88F6040 (AP806 四核 600 MHz + 一个 CP110)
88F7020 (AP806 双核 + 一个 CP110)
88F7040 (AP806 四核 + 一个 CP110)
核心:ARM Cortex A72
- 主页
https://web.archive.org/web/20181020222606/http://www.marvell.com/embedded-processors/armada-70xx/
- 产品简介
- 设备树文件
arch/arm64/boot/dts/marvell/armada-70*
- Armada 8K 系列
88F8020 (AP806 双核 + 两个 CP110)
88F8040 (AP806 四核 + 两个 CP110)
- 核心
ARM Cortex A72
- 主页
https://web.archive.org/web/20181022004830/http://www.marvell.com/embedded-processors/armada-80xx/
- 产品简介
- 设备树文件
arch/arm64/boot/dts/marvell/armada-80*
- Octeon TX2 CN913x 系列
CN9130 (AP807 四核 + 一个内部 CP115)
CN9131 (AP807 四核 + 一个内部 CP115 + 一个外部 CP115 / 88F8215)
CN9132 (AP807 四核 + 一个内部 CP115 + 两个外部 CP115 / 88F8215)
- 核心
ARM Cortex A72
- 主页
- 产品简介
- 设备树文件
arch/arm64/boot/dts/marvell/cn913*
Avanta 系列¶
- 型号
88F6500
88F6510
88F6530P
88F6550
88F6560
88F6601
- 主页
https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/
- 产品简介
没有公开的数据手册。
- 核心
ARMv5 兼容
- Linux 内核 mach 目录
主线中尚未有代码,计划在未来添加
- Linux 内核 plat 目录
主线中尚未有代码,计划在未来添加
存储系列¶
- Armada SP
88RC1580
- 产品信息
https://web.archive.org/web/20191129073953/http://www.marvell.com/storage/armada-sp/
- 核心
Sheeva ARMv7 兼容 四核 PJ4C
(上游 Linux 内核不支持)
Dove 系列(应用处理器)¶
- 型号
88AP510 又名 Armada 510
- 功能规格
- 主页
https://web.archive.org/web/20160822232651/http://www.marvell.com/application-processors/armada-500/
- 核心
ARMv7 兼容
- 目录
arch/arm/mach-mvebu (支持 DT 的平台)
arch/arm/mach-dove (不支持 DT 的平台)
PXA 2xx/3xx/93x/95x 系列¶
- 型号
- PXA21x, PXA25x, PXA26x
仅限应用处理器
核心:ARMv5 XScale1 核心
- PXA270, PXA271, PXA272
仅限应用处理器
核心:ARMv5 XScale2 核心
- PXA300, PXA310, PXA320
仅限应用处理器
核心:ARMv5 XScale3 核心
- PXA930, PXA935
带有通信处理器的应用处理器
核心:ARMv5 XScale3 核心
- PXA955
带有通信处理器的应用处理器
核心:ARMv7 兼容 Sheeva PJ4 核心
评论
这一系列的 SoC 起源于 Intel 开发的 XScale 系列,并于 ~2006 年被 Marvell 收购。PXA21x、PXA25x、PXA26x、PXA27x、PXA3xx 和 PXA93x 由 Intel 开发,而之后的 PXA95x 由 Marvell 开发。
由于它们的 XScale 起源,这些 SoC 与 Marvell SoC 的其他(Kirkwood、Dove 等)系列几乎没有任何共同之处,除了 MMP/MMP2 系列 SoC。
- Linux 内核 mach 目录
arch/arm/mach-pxa
MMP/MMP2/MMP3 系列(通信处理器)¶
- 型号
- PXA168,又名 Armada 168
仅限应用处理器
核心:ARMv5 兼容 Marvell PJ1 88sv331 (Mohawk)
- PXA910/PXA920
主页:https://web.archive.org/web/20150928121236/http://www.marvell.com/communication-processors/pxa910/
产品简介:https://archive.org/download/marvell-pxa910-pb/Marvell_PXA910_Platform-001_PB.pdf
带有通信处理器的应用处理器
核心:ARMv5 兼容 Marvell PJ1 88sv331 (Mohawk)
- PXA688,又名 MMP2,又名 Armada 610 (OLPC XO-1.75)
仅限应用处理器
核心:ARMv7 兼容的 Sheeva PJ4 88sv581x 核心
- PXA2128,又名 MMP3,又名 Armada 620 (OLPC XO-4)
仅限应用处理器
核心:双核 ARMv7 兼容的 Sheeva PJ4C 核心
- PXA960/PXA968/PXA978 (Linux 支持未上游)
带有通信处理器的应用处理器
核心:ARMv7 兼容 Sheeva PJ4 核心
- PXA986/PXA988 (Linux 支持未上游)
带有通信处理器的应用处理器
核心:双核 ARMv7 兼容的 Sheeva PJ4B-MP 核心
- PXA1088/PXA1920 (Linux 支持未上游)
带有通信处理器的应用处理器
核心:四核 ARMv7 Cortex-A7
- PXA1908/PXA1928/PXA1936
带有通信处理器的应用处理器
核心:多核 ARMv8 Cortex-A53
评论
这一系列的 SoC 源自 Intel 开发并在约 2006 年被 Marvell 收购的 XScale 系列。此 MMP/MMP2 系列的所有处理器均由 Marvell 开发。
由于它们的 XScale 起源,这些 SoC 与 Marvell SoC 的其他系列(Kirkwood,Dove 等)几乎没有任何共同之处,除了上面列出的 PXA 系列 SoC。
- Linux 内核 mach 目录
arch/arm/mach-mmp
柏林系列(多媒体解决方案)¶
- 型号
- 88DE3010, Armada 1000 (没有 Linux 支持)
核心:Marvell PJ1 (ARMv5TE),双核
- 88DE3005, Armada 1500 Mini
设计名称:BG2CD
核心:ARM Cortex-A9,PL310 L2CC
- 88DE3006, Armada 1500 Mini Plus
设计名称:BG2CDP
核心:双核 ARM Cortex-A7
- 88DE3100, Armada 1500
设计名称:BG2
核心:Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
- 88DE3114, Armada 1500 Pro
设计名称:BG2Q
核心:四核 ARM Cortex-A9, PL310 L2CC
- 88DE3214, Armada 1500 Pro 4K
设计名称:BG3
核心:ARM Cortex-A15,CA15 集成 L2CC
- 88DE3218, ARMADA 1500 Ultra
核心:ARM Cortex-A53
主页: https://www.synaptics.com/products/multimedia-solutions 目录: arch/arm/mach-berlin
评论
这一系列的 SoC 基于 Marvell Sheeva 或 ARM Cortex CPU,带有 Synopsys DesignWare (IRQ, GPIO, Timers, ...) 和 PXA IP (SDHCI, USB, ETH, ...)。
柏林系列在 2017 年被 Synaptics 从 Marvell 收购。
CPU 核心¶
XScale 核心由 Intel 设计,并在较旧的 PXA 处理器中由 Marvell 出货。Feroceon 是 Marvell 内部设计的核心,并发展成为 Sheeva。XScale 和 Feroceon 核心随着时间的推移被逐步淘汰,并在后来的产品中被 Sheeva 核心取代,随后又被授权的 ARM Cortex-A 核心取代。
- XScale 1
CPUID 0x69052xxx ARMv5, iWMMXt
- XScale 2
CPUID 0x69054xxx ARMv5, iWMMXt
- XScale 3
CPUID 0x69056xxx 或 0x69056xxx ARMv5, iWMMXt
- Feroceon-1850 88fr331 “Mohawk”
CPUID 0x5615331x 或 0x41xx926x ARMv5TE, 单发射
- Feroceon-2850 88fr531-vd “Jolteon”
CPUID 0x5605531x 或 0x41xx926x ARMv5TE, VFP, 双发射
- Feroceon 88fr571-vd “Jolteon”
CPUID 0x5615571x ARMv5TE, VFP, 双发射
- Feroceon 88fr131 “Mohawk-D”
CPUID 0x5625131x ARMv5TE, 单发射按序
- Sheeva PJ1 88sv331 “Mohawk”
CPUID 0x561584xx ARMv5, 单发射 iWMMXt v2
- Sheeva PJ4 88sv581x “Flareon”
CPUID 0x560f581x ARMv7, idivt, 可选 iWMMXt v2
- Sheeva PJ4B 88sv581x
CPUID 0x561f581x ARMv7, idivt, 可选 iWMMXt v2
- Sheeva PJ4B-MP / PJ4C
CPUID 0x562f584x ARMv7, idivt/idiva, LPAE, 可选 iWMMXt v2 和/或 NEON
长期计划¶
将 mach-dove/,mach-mv78xx0/,mach-orion5x/ 统一到 mach-mvebu/ 中,以在单个 mach-<foo> 目录中支持来自 Marvell EBU(工程事业部)的所有 SoC。因此 plat-orion/ 将会消失。
鸣谢¶
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>