ARM Microchip SoC (又名 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 绑定都可能随时更改。 因此,请务必使用从同一源代码树生成的设备树二进制文件和内核镜像。 请参阅 设备树 (DT) ABI 文件,以获取“稳定”绑定/ABI 的定义。 此声明将在适当的时候被 AT91 MAINTAINERS 删除。

命名约定和最佳实践

  • 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)。