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>