This page details currently supported features on all A11 devices, as well as their progress towards being upstreamed. The tables herein can be interpreted as follows:
Kernel release, e.g. 6.13: the feature was incorporated upstream as of this release
linux-apple (kernel release): the feature is stable, available for use in linux-apple apple branch, and should be upstream by the release indicated.
linux-apple: the feature is (mostly) stable and available for use in linux-apple apple branch
WIP: Development work on the feature is actively progressing, however is not yet ready for wider testing, use or distribution
TBA: Active work on this feature is not being undertaken at this time
-: This feature is not available on the hardware
These are features/hardware blocks that are present on all devices with the given SoC.
| A11 (T8015) |
|
|---|---|
| AIC | 6.12 / 6.13 (dts) |
| UART | 5.13 / 6.13 (dts) |
| GPIO | 5.16 / 6.13 (dts) |
| Watchdog | 5.17 / 6.13 (dts) |
| PMGR | 5.17 / 6.15 (dts) |
| SMP spin-up | 6.13 |
| I2C | 5.16 / 6.18 (dts) |
| SPMI | 6.18 |
| Display Pipe | TBA |
| CPU PMU | linux-apple |
| cpufreq | 6.2 / 6.15 (dts) |
| USB2 Device Mode | linux-apple |
| RTC | linux-apple |
| NVMe | 6.18[1] |
| GPU | TBA |
- [1]: There are some instability which may result in the error:
duplicate tag error for tag 0, host_id 0x0. status_reg: 0x1000, especially when booting complex systemd-based GUI environments. On resetting the NVME controller (echo 1 > /sys/class/nvme/nvme0/reset_controller), a crash also happens with the same message. It appears that the error occured while setting up the admin queue. (HELP WANTED!)
| iPhone 8 | iPhone 8 Plus | iPhone X | |
|---|---|---|---|
| DeviceTree | 6.13 | 6.13 | 6.13 |
| Main Display | 6.13 | 6.13 | 6.13 |
| Brightness | 6.15 | 6.15 | TBA |
| Buttons | linux-apple | linux-apple | linux-apple |
| Fake Home Button | TBA | TBA | - |