ARM Microchip SoCs (又名 AT91)

简介

本文档提供了有关 Linux Mainline(也就是 kernel.org 上的那个)当前支持的 ARM Microchip SoC 的有用信息。

需要注意的是,Microchip(之前是 Atmel)的基于 ARM 的 MPU 产品线在 Linux 内核开发过程中一直被称为“AT91”或“at91”,即使这个产品前缀已经完全从 Microchip 的官方产品名称中消失。无论如何,文件、目录、git 树、git 分支/标签和电子邮件主题始终包含这个“at91”子字符串。

AT91 SoC

每个产品的文档和详细数据表可在 Microchip 网站上找到:http://www.microchip.com

型号

Linux 内核信息

Linux 内核 mach 目录:arch/arm/mach-at91 MAINTAINERS 条目是:“ARM/Microchip (AT91) SoC 支持”

AT91 SoC 和开发板的设备树

所有 AT91 SoC 都已转换为设备树。自 Linux 3.19 起,这些产品必须使用此方法来启动 Linux 内核。

正在进行的工作声明:适用于 AT91 SoC 和开发板的设备树文件和设备树绑定被认为是“不稳定”的。明确地说,任何 at91 绑定都可能随时更改。因此,请务必使用从同一源代码树生成的设备树二进制文件和内核镜像。有关“稳定”绑定/ABI 的定义,请参阅 设备树 (DT) ABI 文件。此声明将在适当的时候由 AT91 维护人员删除。

命名约定和最佳实践

  • SoC 设备树源包含文件以产品的官方名称命名(例如 at91sam9g20.dtsi 或 sama5d33.dtsi)。

  • 设备树源包含文件 (.dtsi) 用于收集可以在 SoC 或开发板之间共享的公共节点(例如 sama5d3.dtsi 或 at91sam9x5cm.dtsi)。当收集特定外围设备或主题的节点时,标识符必须放在文件名的末尾,用“_”分隔(例如 at91sam9x5_can.dtsi 或 sama5d3_gmac.dtsi)。

  • 开发板设备树源文件 (.dts) 以字符串“at91-”为前缀,以便可以轻松识别它们。请注意,一些文件是此规则的历史例外(例如 sama5d3[13456]ek.dts、usb_a9g20.dts 或 animeo_ip.dts)。