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系列起源于英特尔开发的XScale系列,Marvell在~2006年收购了该系列。PXA21x、PXA25x、PXA26x、PXA27x、PXA3xx和PXA93x由英特尔开发,而较晚的PXA95x由Marvell开发。
由于其XScale血统,除了MMP/MMP2系列SoC之外,这些SoC与Marvell SoC的其他(Kirkwood,Dove等)系列几乎没有任何共同之处。
- 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系列起源于英特尔开发的XScale系列,Marvell在~2006年收购了该系列。此MMP/MMP2系列的所有处理器均由Marvell开发。
由于其XScale血统,除了上面列出的PXA系列SoC之外,这些SoC与Marvell SoC的其他(Kirkwood,Dove等)系列几乎没有任何共同之处。
- Linux内核mach目录
arch/arm/mach-mmp
Berlin系列(多媒体解决方案)¶
- 型号
- 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、计时器...)和PXA IP(SDHCI、USB、ETH...)。
Berlin系列于2017年由Synaptics从Marvell收购。
CPU内核¶
XScale内核由英特尔设计,并在较早的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>