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