Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Feature Support #36

Closed
wants to merge 4 commits into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
207 changes: 207 additions & 0 deletions content/feature-support.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,207 @@
---
title: Feature Support
date: "2021-01-05T20:00:00+09:00"
draft: false
---

# Feature Support

This page details currently supported features on all extant Apple Silicon Macs, as well as their upstream status. Kernel versions indicate when each feature was upstreamed. Versions in parentheses indicate when features currently in review are scheduled/likely to be scheduled for merging upstream.

## Table of Contents

- [Feature Support](#feature-support)
- [Table of Contents](#table-of-contents)
- [M1 (T8103)](#m1-t8103)
- [T8103 Common features](#t8103-common-features)
- [Mac Mini (M1, 2020)](#mac-mini-m1-2020)
- [MacBook Pro (13-inch, M1, 2020)](#macbook-pro-13-inch-m1-2020)
- [MacBook Air (13-inch, M1, 2020)](#macbook-air-13-inch-m1-2020)
- [iMac (M1, 2020)](#imac-m1-2020)
- [M1 Pro/Max (T6000/T6001)](#m1-promax-t6000t6001)
- [T600X Common Features](#t600x-common-features)
- [MacBook Pro (14/16-inch, M1 Pro/Max, 2021)](#macbook-pro-1416-inch-m1-promax-2021)
- [M1 Ultra (T6002)](#m1-ultra-t6002)
- [Mac Studio (M1 Max/Ultra, 2022)](#mac-studio-m1-maxultra-2022)

## M1 (T8103)

Devices based on the Apple M1 SoC, released in 2020.

### T8103 Common features

These features are common to all Apple Silicon devices with the M1 (T8103) SoC.

Note that: you can hard adjust the brightness in asahi by setting it in macos first.

| Feature | Support |
| --------------------------- | --------------------------- |
| Bringup | 5.13 |
| ARM PMU | linux-asahi (5.18) |
| cpufreq | linux-asahi |
| CPU power gating | in review |
| System sleep | in review |
| UART | 5.13 |
| Watchdog | 5.17 |
| PCIe | 5.16 |
| I<sup>2</sup>C | 5.16 |
| GPIO | 5.16 |
| USB-PD | 5.16 |
| Power management | 5.17 |
| NVMe | linux-asahi |
| SPI | linux-asahi |
| SPI NOR | linux-asahi |
| Primary display (SimpleFB) | 5.13 [_deprecated_] |
| Primary display (SimpleDRM) | 5.17 |
| DCP | needs cleanup |
| DP Alt Mode | unsupported |
| Thunderbolt | unsupported |
| USB2 (via TB ports) | linux-asahi |
| USB3 (via TB ports) | unsupported |
| WiFi | linux-asahi |
| Bluetooth | unsupported |
| SMC | linux-asahi |
| 3.5mm jack | linux-asahi [line out only] |
| Sound capture | unsupported |
| ARM SPMI | linux-asahi |
| RTC | linux-asahi |
| SEP | unsupported |
| TouchID | unsupported |
| AVD | unsupported |
| AVE | unsupported |
| GPU | unsupported |
| ANE | unsupported |

### Mac Mini (M1, 2020)

| Feature | Support Level |
| ---------------- | ---------------------- |
| Device tree | 5.13 |
| USB-A ports | 5.16 |
| HDMI Out | see M1 primary display |
| 1Gbps Ethernet | 5.16 |
| 10Gbps Ethernet | 5.17 |
| Internal Speaker | linux-asahi |

### MacBook Pro (13-inch, M1, 2020)

| Feature | Support Level |
| ------------------------- | ------------- |
| Device tree | 5.17 |
| SPI HID | linux-asahi |
| Keyboard | linux-asahi |
| Touchpad | linux-asahi |
| Touch Bar | unsupported |
| Keyboard Backlight | unsupported |
| Webcam | unsupported |
| Internal speakers | unsupported |
| Battery/charge monitoring | linux-asahi |
| Display brightness | unsupported |

### MacBook Air (13-inch, M1, 2020)

| Feature | Support Level |
| ------------------------- | ------------- |
| Device tree | 5.17 |
| SPI HID | linux-asahi |
| Keyboard | linux-asahi |
| Touchpad | linux-asahi |
| Keyboard Backlight | unsupported |
| Webcam | unsupported |
| Internal speakers | unsupported |
| Battery/charge monitoring | linux-asahi |
| Display brightness | unsupported |

### iMac (M1, 2020)

| Feature | Support Level |
| ------------------ | ------------- |
| Device tree | 5.17 |
| USB Type-C Ports | unsupported |
| 1Gbps Ethernet | 5.16 |
| Webcam | unsupported |
| Internal speakers | unsupported |
| Display brightness | unsupported |

## M1 Pro/Max (T6000/T6001)

Devices based on the Apple M1 Pro and Max SoCs, released late 2021.

### T600X Common Features

These features are common to all M1 Pro/Max devices
| Feature | Support |
|---------|---------|
| Bringup (AICv2) | 5.18 |
| I/O MMU | linux asahi (posted) |
| ARM PMU | linux-asahi (5.18) |
| cpufreq | linux-asahi |
| CPU power gating | in review |
| System sleep | in review |
| UART | 5.13 |
| Watchdog | 5.17 |
| PCIe | 5.16, requires I/O MMU |
| I<sup>2</sup>C | 5.16 |
| GPIO | 5.16 |
| USB-PD | 5.16 |
| Power management | 5.17 |
| NVMe | linux-asahi |
| SPI | linux-asahi |
| SPI NOR | linux-asahi |
| Primary display (SimpleFB) | 5.13 [_deprecated_] |
| Primary display (SimpleDRM) | 5.17 |
| DCP | needs cleanup |
| DP Alt Mode | unsupported |
| Thunderbolt | unsupported |
| USB2 (via TB ports) | linux-asahi |
| USB3 (via TB ports) | unsupported |
| WiFi | linux-asahi |
| Bluetooth | unsupported |
| SMC | linux-asahi |
| 3.5mm jack | unsupported |
| Sound capture | unsupported |
| ARM SPMI | linux-asahi |
| RTC | linux-asahi |
| SEP | unsupported |
| TouchID | unsupported |
| AVD | unsupported |
| AVE | unsupported |
| GPU | unsupported |
| ANE | unsupported |
| Apple ProRes | unsupported |

### MacBook Pro (14/16-inch, M1 Pro/Max, 2021)

| Feature | Support Level |
| ------------------------- | ------------------------------------ |
| Device tree | linux-asahi |
| MagSafe connector | 5.16 |
| SPI HID | linux-asahi |
| Keyboard | linux-asahi |
| Touchpad | linux-asahi |
| Keyboard Backlight | unsupported |
| Webcam | unsupported |
| Internal speakers | unsupported |
| HDMI Out | unsupported |
| SD Card Reader | linux-asahi (5.17, requires I/O MMU) |
| Battery/charge monitoring | linux-asahi |
| Display brightness | unsupported |

## M1 Ultra (T6002)

The M1 Ultra consists of two M1 Max SoCs connected together
in an interleaved UMA configuration. Responsibility for whole-chip functions
is split between the two dice. Since none of the hardware is actually
new, hardware support is identical to the M1 Max. Only a device tree
is required to support this SoC. Machine-specific hardware will still
need to be evaluated on a per-machine basis.

### Mac Studio (M1 Max/Ultra, 2022)

| Feature | Support Level |
| ---------------- | ------------- |
| Device tree | unsupported |
| Internal speaker | unsupported |
| HDMI Out | unsupported |
| Ethernet | unsupported |
| Audio jack | unsupported |