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 起源于 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 系列(通信处理器)

型号

评论

  • 这一系列的 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 支持)
    • 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/ 将会消失。

鸣谢