ARM Marvell SoC

本文档列出了Linux内核主线当前支持的所有ARM Marvell SoC。由于Marvell SoC系列庞大而复杂,因此很难了解Linux内核中对特定SoC的支持在何处可用。本文档试图帮助理解这些SoC在何处获得支持,并在可用时将它们与其对应的公共数据表匹配。

Orion系列

型号
主页

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系列

型号
主页

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系列

型号
主页

https://web.archive.org/web/20110924171043/http://www.marvell.com/embedded-processors/discovery-innovation/

核心

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/

产品简介

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

硬件规格

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

设备树文件

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

主页

https://web.archive.org/web/20200803150818/https://www.marvell.com/products/infrastructure-processors/multi-core-processors/octeon-tx2/octeon-tx2-cn9130.html

产品简介

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

设备树文件

arch/arm64/boot/dts/marvell/cn913*

Avanta系列

型号
  • 88F6500

  • 88F6510

  • 88F6530P

  • 88F6550

  • 88F6560

  • 88F6601

主页

https://web.archive.org/web/20181005145041/http://www.marvell.com/broadband/

产品简介

https://web.archive.org/web/20180829171057/http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf

没有公开的数据表。

核心

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系列 (应用处理器)

PXA 2xx/3xx/93x/95x系列

型号

评论

  • 此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系列(通信处理器)

型号

评论

  • 此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支持)
    • 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/将消失。

鸣谢