Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
206 commits
Select commit Hold shift + click to select a range
aba1a3a
arm64: dts: apple: t6022-j180d: Add audio nodes
marcan Apr 9, 2023
37fbd57
arm64: dts: apple: t8103: Add PCI power enable GPIOs
marcan Feb 6, 2022
9a27015
arm64: dts: apple: t600x: Add PCI power enable GPIOs
marcan Feb 6, 2022
5b8a792
arm64: dts: apple: t8112-j473: Add wlan/bt PCIe device nodes
jannau Feb 14, 2023
3b26a7e
arm64: dts: apple: t8112: Add PCI power enable GPIOs
marcan Feb 4, 2022
7ea29bd
arm64: dts: apple: t8103: Keep PCIe power domain on
marcan Mar 17, 2022
1a170e5
arm64: dts: apple: t8112: Remove always-on from the PMP node
marcan Apr 24, 2023
96491f3
arm64: dts: apple: t8103: Add spi3 keyboard node
jannau Nov 25, 2021
e2180fb
arm64: dts: apple: j31[46]: Add keyboard nodes
jannau Nov 11, 2021
fbc0dc6
arm64: dts: apple: t8112: Add mtp device nodes for j413/j493
jannau Feb 2, 2023
5b199cc
arm64: dts: apple: Fix t600x mca IRQs
marcan Apr 9, 2023
50cf342
arm64: dts: apple: t600x: Mark MCA power states as externally-clocked
marcan Oct 12, 2023
3e50ef4
arm64: dts: apple: t8103: Mark MCA power states as externally-clocked
marcan Oct 12, 2023
d9504d7
arm64: dts: apple: t8112: Mark MCA power states as externally-clocked
marcan Oct 12, 2023
7079037
arm64: dts: apple: t8103*: Put in audio nodes
povik Feb 19, 2022
8978782
arm64: dts: apple: t600x-jxxx: Put in audio nodes
povik Mar 11, 2022
0425d86
arm64: dts: apple: t8112: Put in audio nodes
povik Feb 19, 2022
bdf03e7
arm64: dts: apple: t6001-j375c: Add USB3 hub GPIO initialization
marcan Oct 17, 2022
9fd4130
arm64: apple: Add missing power state deps for display
jannau Jan 25, 2022
073bad6
arm64: apple: t600x: Mark PCIe node as "dma-coherent"
jannau Apr 24, 2022
d96421e
arm64: dts: apple: t8103: Mark pcie node as dma-coherent
jannau Sep 19, 2025
bf5d027
arm64: dts: apple: t8112: Mark pcie node as dma-coherent
jannau Sep 19, 2025
a159b9e
arm64: apple: t8103: Add display controller related device tree nodes
marcan Sep 19, 2021
519dab1
arm64: apple: t600x: Add display controller related device tree nodes
jannau Mar 11, 2022
b8348e0
arm64: dts: apple: t8112: Add dcp/disp0 nodes
jannau Nov 20, 2022
54e6ed5
arm64: dts: apple: t600x: Add DCP power domain to missing devices
marcan Dec 12, 2022
c196d0d
arm64: dts: apple: t8103: Add DCP power domain to missing devices
marcan Dec 12, 2022
f81548e
arm64: dts: apple: t8112: Add DCP power domain to missing devices
marcan Dec 12, 2022
c6c2953
scripts/dtc: Add support for floating-point literals
hoshinolina Nov 2, 2022
7b9b0fc
arm64: dts: apple: t8103: Add downstream gpu properties
hoshinolina Aug 17, 2022
a0de7fb
arm64: dts: apple: t600x: Add downstream gpu properties
hoshinolina Nov 2, 2022
e9ea291
arm64: dts: apple: t8112: Add downstream gpu properties
hoshinolina Nov 25, 2022
811d856
arm64: dts: apple: t600x: Remove obsolete comment in ans2 power domain
marcan Apr 24, 2023
05dec40
arm64: dts: apple: t600x: Enable turbo CPU p-states
marcan Apr 27, 2023
3d9040a
arm64: dts: apple: t8103: Enable turbo CPU p-states
marcan Apr 27, 2023
2cd032b
arm64: dts: apple: t8112: Enable turbo CPU p-states
marcan Apr 27, 2023
a4fc67e
arm64: dts: apple: Add identity dma-ranges mapping
marcan Apr 10, 2023
741c912
arm64: dts: apple: t602x: Add missing devices
marcan Apr 9, 2023
637b2d8
HACK: arm64: dts: apple: t602x: Add generic compatibility
jannau Nov 16, 2025
f9e2c9e
arm64: dts: apple: Add MTP nodes to t6020x
marcan Apr 10, 2023
64e3fd6
arm64: dts: apple: t602x: Mark MCA power states as externally-clocked
marcan Oct 12, 2023
8c587ea
arm64: dts: apple: t602x: describe shared SDZ GPIO for tas2764
chadmed Oct 28, 2023
5af01fd
arm64: dts: apple: t602x-j180d: Add I/VMON slots to amps
marcan Oct 12, 2023
f3e5039
arm64: dts: apple: t602x: Add identity dma-ranges mapping
marcan Apr 10, 2023
f623add
arm64: dts: apple: Add pmgr-misc nodes to t60xx
marcan Apr 17, 2023
bb688e9
arm64: dts: apple: Make ps_msg always-on
marcan Apr 25, 2023
86adf4f
arm64: dts: apple: t6022: Add APCIE-GE nodes
marcan Aug 7, 2023
afa8956
arm64: dts: apple: t6020x: Mark dptx_phy_ps only on laptops always-on
jannau Sep 25, 2023
a4f3029
arm64: dts: apple: add opp-microwatt to t8103/t600x
chadmed Nov 6, 2023
c9d274d
arm64: dts: apple: t8112: add opp-microwatt props to avalanche/blizzard
chadmed Sep 3, 2023
79879b3
arm64: dts: apple: t8103: Add ISP nodes
eiln Aug 31, 2023
fc3182f
arm64: dts: apple: t6000: Add ISP nodes
eiln Sep 1, 2023
9f938ec
arm64: dts: apple: t8112: Add ISP nodes
marcan Sep 7, 2023
915a970
arm64: dts: apple: t602x: Add ISP nodes
hoshinolina Sep 23, 2023
08ed6d3
arm64: dts: ISP platform configs
hoshinolina Sep 27, 2023
1a62391
arm64: dts: apple: Disable ps_isp_sys unless it is used
jannau Nov 4, 2023
ea990e8
arm64: dts: apple: imx248: Add scaled and cropped presets
jannau Oct 6, 2023
ba2b37f
arm64: dts: apple: imx558: Add downscaled resolution presets
marcan Oct 8, 2023
1f00321
arm64: dts: apple: t600x: Switch to apple,dma-range
jannau Nov 5, 2023
106502b
arm64: dts: apple: t8103: Switch to apple,dma-range
jannau Nov 5, 2023
669dfc6
arm64: dts: apple: t8112: Switch to apple,dma-range
jannau Nov 6, 2023
f203f0e
arm64: dts: apple: t600x: Add "apple,min-state" to ps_dispextN_cpu0
jannau Nov 5, 2023
b8b7e91
arm64: dts: apple: t8103: Add dcpext/dispext0 nodes
jannau Sep 30, 2022
7537c19
arm64: dts: apple: t8112: Add dcpext/dispext0 nodes
jannau Dec 3, 2022
d0f5b83
arm64: dts: apple: t600x: Add t6000 dispext device nodes
jannau Oct 20, 2022
94ed1de
arm64: dts: apple: t602x: Add t6020 dispext device nodes
jannau Aug 17, 2023
3f8de93
arm64: dts: apple: t8112: Add dptx-phy node
jannau Oct 28, 2023
c3ee348
arm64: dts: apple: t602x: Add lpdptx-phy node
jannau Oct 29, 2023
a2b1896
arm64: dts: apple: t600x: Add device nodes for atc DP crossbar
jannau Nov 5, 2023
329f75f
arm64: dts: apple: t602x: Add device nodes for atc DP crossbar
jannau Aug 17, 2023
d0af9a2
arm64: dts: apple: t8112-j473: Enable dcpext0/dptx-phy/dp2hdmi
jannau Oct 28, 2023
3326bf1
arm64: dts: apple: t6020-j474,t6021-j475: Enable dcpext0/dptx-phy/dp2…
jannau Nov 6, 2023
5d129e0
arm64: dts: apple: t6022-{j180,j475}: Enable dcpext0/dptx-phy/dp2hdmi
jannau Nov 4, 2023
4b6cd2e
arm64: dts: apple: Fill device node for dp2hdmi on Macbook Pros
jannau Nov 6, 2023
6d147de
arm64: apple: t8103-pmgr: SIO: Add audio, spi and uart power-domains
povik Feb 12, 2023
34573c0
arm64: apple: t8112-pmgr: SIO: Add audio, spi and uart power-domains
jannau Nov 13, 2023
79bfc44
arm64: apple: t600x: pmgr: SIO: Add audio, spi and uart power-domains
jannau Apr 21, 2024
65b7b3f
arm64: apple: t602x: pmgr: SIO: Add audio, spi and uart power-domains
jannau Apr 21, 2024
b4ca242
arm64: apple: t8103: Add SIO, DPA nodes; hook up to DCP
povik Nov 28, 2022
1a2d4e2
arm64: apple: t8112: Add SIO, DPA nodes; hook up to DCP
jannau Nov 13, 2023
87e3eae
arm64: apple: t600x: Move dart_sio* to dieX
jannau Nov 19, 2023
bbca4df
arm64: apple: t600x: Add sio and dpaudio device nodes
jannau Nov 19, 2023
4ef0c1a
arm64: apple: t602x: Add sio and dpaudio device nodes
jannau Jan 21, 2024
c292b6e
arm64: apple: t60xx: Enable DP/HMI audio nodes on all devices
jannau Apr 7, 2024
a6233e1
arm64: apple: t60x0/t60x1: Enable sio explicitly
jannau Apr 27, 2024
8389ce6
arm64: apple: t8103-j274: Enable sio explicitly
jannau Apr 27, 2024
605a8da
arm64: apple: t8112-j473: Enable sio explicitly
jannau Apr 27, 2024
16d5bbc
arm64: dts: apple: t6022-j180d: Enable second HDMI port
jannau Apr 12, 2025
01e74a0
arm64: dts: apple: add common hwmon keys and fans
chadmed Jul 1, 2024
acc011f
arm64: dts: apple: t8103: Add SMC hwmon sensors
jannau Jul 11, 2024
50bccff
arm64: dts: apple: t8112: Add SMC hwmon sensors
jannau Jul 11, 2024
39cdd74
arm64: dts: apple: t600x-j3xx: Add SMC hwmon sensors
jannau Jul 11, 2024
4cdd601
arm64: dts: apple: t602x-j4xx: Add SMC hwmon sensors
jannau Jul 11, 2024
77bc501
arm64: dts: apple: Add AOP and subdevices
WhatAmISupposedToPutHere Nov 9, 2024
58354ec
arm64: dts: apple: Add SEP device tree nodes
WhatAmISupposedToPutHere Nov 10, 2024
14eaaf9
arm64: dts: apple: Add AOP audio identifiers
WhatAmISupposedToPutHere Nov 9, 2024
38cdec2
arm64: dts: apple: t600x-j314-j316: Enable AOP
jannau Dec 30, 2024
e611b24
arm64: dts: apple: t8103-j293: Enable AOP
jannau Dec 30, 2024
20860b1
arm64: dts: apple: t8103-j313: Enable AOP
jannau Dec 30, 2024
d5e0445
arm64: dts: apple: t8103-j45x: Enable AOP
jannau Dec 30, 2024
79fb19f
arm64: dts: apple: t8112-j413: Enable AOP
jannau Dec 30, 2024
3437483
arm64: dts: apple: t8112-j415: Enable AOP
jannau Dec 30, 2024
212cd51
arm64: dts: apple: t8112-j493: Enable AOP
jannau Dec 30, 2024
d8612bb
arm64: dts: apple: t600x: Add "pm_setting" for smc_reboot
jannau Sep 6, 2025
c0b166d
arm64: dts: apple: t8103: Add "pm_setting" for smc_reboot
jannau Sep 6, 2025
6da35e8
arm64: dts: apple: t8112: Add "pm_setting" for smc_reboot
jannau Sep 6, 2025
d099f16
arm64: dts: apple: Add SMC hwmon node for t600x,t602x,t8103,t8112
jannau Sep 26, 2025
c474bf0
arm64: dts: apple: Adjust all hwmon sensors for upstream driver
jannau Sep 26, 2025
4314a7e
arm64: apple: t602x: Remove disabled status from uat reserved-mem reg…
jannau Dec 16, 2025
fb957a2
arm64: dts: apple: t8103: Add ATC display crossbar devices
jannau Dec 22, 2025
b729dcb
arm64: dts: apple: t8112: Add ATC display crossbar devices
jannau Dec 22, 2025
9354373
arm64: dts: apple: Connect dcp and atc-phy for dp2hdmi on Macbook Pros
jannau Dec 21, 2025
135687b
arm64: dts: apple: j[34]1[46]: Mark ps_atc3_common as always-on
jannau Dec 25, 2025
a5ad635
arm64: dts: apple: Add PMP nodes and hook up power reporting
WhatAmISupposedToPutHere Feb 26, 2026
657924b
dt-bindings: arm: apple: apple,pmgr: Add t8122 compatible
jannau Jan 26, 2026
cd8fff1
dt-bindings: power: apple,pmgr-pwrstate: Add t8122 compatible
jannau Jan 26, 2026
f94005d
dt-bindings: watchdog: apple,wdt: Add t8122 compatible
jannau Jan 27, 2026
deb990c
dt-bindings: pwm: apple,s5l-fpwm: Add t8122 compatible
jannau Jan 27, 2026
1dc94b8
dt-bindings: arm: apple: Add M3 based devices
jannau Jan 25, 2026
e19dc1d
arm64: dts: apple: Initial t8122 (M3) device trees
jannau Mar 8, 2024
9621647
arm64: dts: apple: t8122: Keep ps_apcie_phy_sw always-on
jannau May 23, 2026
8d6f945
dt-bindings: arm: apple: Add M3 Pro/Max/Ultra devices (t603x)
jannau Jan 25, 2026
553a580
dt-bindings: arm: apple: apple,pmgr: Add "apple,t6030-pmgr" compatible
jannau Mar 21, 2026
3305a06
dt-bindings: power: apple,pmgr-pwrstate: Add "apple,t6030-pmgr-pwrsta…
jannau Jan 26, 2026
47987ab
dt-bindings: watchdog: apple,wdt: Add "apple,t6030-wdt" compatible
jannau Mar 21, 2026
d996469
dt-bindings: pinctrl: apple,pinctrl: Add "apple,t6030-pinctrl" compat…
jannau Jan 27, 2026
78ae0ae
dt-bindings: i2c: apple,i2c: Add "apple,t6030-i2c" compatible
jannau Jan 27, 2026
c768527
dt-bindings: pwm: apple,s5l-fpwm: Add "apple,t6030-fpwm" compatible
jannau Jan 27, 2026
ada4bab
dt-bindings: iommu: apple: Add Apple M3 compatibles to DART
IntegralPilot Jan 31, 2026
fd653c9
dt-bindings: iommu: apple,sart: Add Apple M3 compatibles
IntegralPilot Jan 31, 2026
53009f4
dt-bindings: mailbox: Add Apple M3 (t8122) compatible
IntegralPilot Jan 31, 2026
ffcdbbe
dt-bindings: mfd: apple,smc: Add t8122-smc compatible
jannau Apr 3, 2026
beeb591
dt-bindings: nvme: apple: Add apple,t8122-nvme-ans2 compatible
jannau Apr 3, 2026
ddc1adf
dt-bindings: pci: apple,pcie: Add apple,t8122-pcie compatible
jannau Apr 3, 2026
2f24ff9
dt-bindings: spmi: apple,spmi: Add t8122-spmi compatible
jannau Apr 3, 2026
130d3f5
arm64: dts: apple: Add SMC to M3 (t8122) device tree
IntegralPilot Jan 30, 2026
bcde6d1
arm64: dts: apple: Add NVMe nodes to M3 (t8122) device tree
IntegralPilot Jan 30, 2026
77b1a2b
arm64: dts: apple: Add PCIe nodes for t8122
noopwafel Jan 31, 2026
82cd8b4
arm64: dts: apple: Add spmi stowe pmic
jannau Apr 3, 2026
0bef048
arm64: dts: apple: Initial t603[124] (M3 Max and Ultra) device trees
jannau Jan 31, 2026
b4a1197
arm64: dts: apple: Initial t6030 (M3 Pro) device trees
jannau Jan 31, 2026
0957480
arm64: dts: apple: t6030: Add more hardware
jannau May 21, 2026
c540228
arm64: dts: apple: t6031: Add more hardware
jannau May 21, 2026
7357eed
arm64: dts: apple: t6031: Add NVMe related device nodes
jannau May 21, 2026
495e946
arm64: dts: apple: Disable some t6034 no_ps pmgr nodes
yuyuyureka May 30, 2026
52197ce
arm64: dts: apple: Add PCIe nodes for t6031
jannau May 30, 2026
459e26c
arm64: dts: apple: t6030: Add PCIe device nodes
jannau May 30, 2026
f346edb
arm64: dts: t603x-j514-j516: add PCIe WiFi & SD reader nodes
yuyuyureka May 30, 2026
2501d3d
arm64: dts: apple: Initial t603[124] cpufreq support
yuyuyureka Jun 1, 2026
c770e63
dts: arm64: apple: t6030: Add CPU frequency scaling support
jannau Jun 2, 2026
6c0fdb1
dts: apple: Add SPI and NVRAM nodes
WhatAmISupposedToPutHere Jun 2, 2026
96d6b25
dts: apple: Add SMC hwmon nodes
WhatAmISupposedToPutHere Jun 2, 2026
551222a
dts: arm64: apple: t8122: Add CPU frequency scaling support
jannau Jun 4, 2026
e61485c
arm64: dts: apple: t6030: Add "capacity-dmips-mhz" properties
jannau Jun 4, 2026
00fb622
arm64: dts: apple: t8122: Add "capacity-dmips-mhz" properties
jannau Jun 4, 2026
0a3e2c2
arm64: dts: apple: t603[124]: Add "capacity-dmips-mhz" properties
yuyuyureka Jun 4, 2026
9cb63b7
arm64: dts: apple: t600x: Use new codec bus keeper configuration
chadmed Jun 21, 2026
2322269
arm64: dts: apple: t8103: Use new codec bus keeper config
chadmed Jun 21, 2026
99c4b51
arm64: dts: apple: t8112: Use new codec bus keeper config
chadmed Jun 21, 2026
18dba0a
dts: apple: t[603x,8122]: Add MCA and supporting nodes
WhatAmISupposedToPutHere Jun 4, 2026
32ce17d
arm64: dts: apple: t8122: Fix I2C resources
IntegralPilot Jun 28, 2026
cf0bd1b
Merge branch 'bits/000-devicetree' into asahi-wip
jannau Jun 28, 2026
9f21123
Merge branch 'bits/001-devicetree-m3' into asahi-wip
jannau Jun 28, 2026
f8b2d0c
Merge branch 'bits/010-soc' into asahi-wip
jannau Jun 28, 2026
3ab9b70
Merge branch 'bits/020-dart' into asahi-wip
jannau Jun 28, 2026
5c2d537
Merge branch 'bits/030-misc' into asahi-wip
jannau Jun 28, 2026
285bb5c
Merge branch 'bits/050-nvme' into asahi-wip
jannau Jun 28, 2026
3676b26
Merge branch 'bits/070-audio' into asahi-wip
jannau Jun 28, 2026
bde6d75
Merge branch 'bits/080-wifi' into asahi-wip
jannau Jun 28, 2026
f0a376e
Merge branch 'bits/090-spi-hid' into asahi-wip
jannau Jun 28, 2026
c51eba9
Merge branch 'bits/110-smc' into asahi-wip
jannau Jun 28, 2026
a35c689
Merge branch 'bits/140-pci' into asahi-wip
jannau Jun 28, 2026
2db2efe
Merge branch 'bits/150-xhci-firmware' into asahi-wip
jannau Jun 28, 2026
e5d8286
Merge branch 'bits/171-dptxphy' into asahi-wip
jannau Jun 28, 2026
e7fd65f
Merge branch 'bits/180-sio' into asahi-wip
jannau Jun 28, 2026
094834c
Merge branch 'bits/190-rust' into asahi-wip
jannau Jun 28, 2026
6143e24
Merge branch 'bits/200-dcp' into asahi-wip
jannau Jun 28, 2026
1ddb666
Merge branch 'bits/210-gpu' into asahi-wip
jannau Jun 28, 2026
6e94cf1
Merge branch 'bits/220-tso' into asahi-wip
jannau Jun 28, 2026
a8606d0
Merge branch 'bits/240-isp' into asahi-wip
jannau Jun 28, 2026
284b0f3
Merge branch 'bits/250-aop' into asahi-wip
jannau Jun 28, 2026
53e0133
Merge branch 'bits/500-backports' into asahi-wip
jannau Jun 28, 2026
0fa3441
Bluetooth: Add Broadcom channel priority commands
WhatAmISupposedToPutHere Apr 7, 2026
7874ff9
Fail the build on RUST=y and RUST_IS_AVAILABLE=n
WhatAmISupposedToPutHere May 21, 2026
6a49399
driver-core: Add error message to device_links_missing_supplier WARN()
jannau May 9, 2026
d72bc37
dt-bindings: gpio: apple,smc: Add compatible for 'gp00' keys
jannau May 30, 2026
8a1aa05
gpio: gpio-macsmc: Support 'gp00' GPIO keys
jannau May 29, 2026
7cc8701
mfd: macsmc: Add second gpio subdevice for 'gp00' keys
jannau May 30, 2026
a9c98ba
arm64: dts: apple: t8122: Add PCI power enable GPIOs
jannau Apr 3, 2026
0bb7d2c
arm64: dts: t603x-j514-j516: Add PCI power enable GPIOs
yuyuyureka May 30, 2026
9dd4e78
arm64: dts: apple: Add MTP DockChannel to M3 device tree
IntegralPilot Jan 30, 2026
c3c8a17
arm64: dts: apple: t8122: Add MTP device nodes to Macbook board files
IntegralPilot Jan 30, 2026
f1a5217
arm64: dts: apple: t6030: Add MTP device nodes
jannau May 21, 2026
fc24d32
arm64: dts: apple: t6031: Add MTP device nodes
jannau May 21, 2026
c9b33ff
arm64: dts: apple: t603x-g514-j516: Active MTP based input
jannau May 21, 2026
193c1b7
dts: apple: t[603x,8122]: Add speaker/jack nodes
WhatAmISupposedToPutHere Jun 4, 2026
016d770
HACK: drm/apple: depend on BACKLIGHT_CLASS_DEVICE to break x86 Kconfi…
jannau Jun 14, 2026
cb176ae
phy: apple: atc: Handle dummy pipehandler transisions
jannau Jun 14, 2026
7469fd5
arm64: dts: apple: t603x/t8122-j504: Use new codec bus keeper configu…
jannau Jun 28, 2026
ab299b5
arm64: dts: apple: t8122-j61[35]: Use new codec bus keeper configuration
jannau Jun 28, 2026
55f14aa
fixup! dts: apple: t[603x,8122]: Add MCA and supporting nodes
jannau Jun 28, 2026
c872c81
fixup! dts: apple: t[603x,8122]: Add speaker/jack nodes
jannau Jun 28, 2026
170dfb9
fixup! arm64: dts: apple: t8112: Use new codec bus keeper config
chadmed Jun 29, 2026
64554fe
fixup! arm64: dts: apple: t8122-j61[35]: Use new codec bus keeper con…
chadmed Jun 29, 2026
c816aa3
media: apple: isp: Add t6031 support
WhatAmISupposedToPutHere Jul 4, 2026
c109833
dts: apple: t603x: Add t603{1,4} camera nodes
WhatAmISupposedToPutHere Jul 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 46 additions & 0 deletions Documentation/arch/arm64/silicon-errata.rst
Original file line number Diff line number Diff line change
Expand Up @@ -128,16 +128,28 @@ stable kernels.
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A76 | #3324349 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A76 | #4193800 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A76AE | #4193801 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A77 | #1491015 | N/A |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A77 | #1508412 | ARM64_ERRATUM_1508412 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A77 | #3324348 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A77 | #4193798 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A78 | #3324344 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A78 | #4193791 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A78AE | #4193793 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A78C | #3324346,3324347| ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A78C | #4193794 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A710 | #2119858 | ARM64_ERRATUM_2119858 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A710 | #2054223 | ARM64_ERRATUM_2054223 |
Expand All @@ -146,6 +158,8 @@ stable kernels.
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A710 | #3324338 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A710 | #4193788 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A715 | #2645198 | ARM64_ERRATUM_2645198 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-A715 | #3456084 | ARM64_ERRATUM_3194386 |
Expand All @@ -158,20 +172,32 @@ stable kernels.
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X1 | #3324344 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X1 | #4193791 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X1C | #3324346 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X1C | #4193792 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X2 | #2119858 | ARM64_ERRATUM_2119858 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X2 | #2224489 | ARM64_ERRATUM_2224489 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X2 | #3324338 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X2 | #4193788 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X3 | #3324335 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X3 | #4193786 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X4 | #3194386 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X4 | #4118414 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X925 | #3324334 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Cortex-X925 | #4193781 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-N1 | #1188873,1418040| ARM64_ERRATUM_1418040 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-N1 | #1349291 | N/A |
Expand All @@ -182,6 +208,8 @@ stable kernels.
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-N1 | #3324349 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-N1 | #4193800 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-N2 | #2139208 | ARM64_ERRATUM_2139208 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-N2 | #2067961 | ARM64_ERRATUM_2067961 |
Expand All @@ -190,20 +218,34 @@ stable kernels.
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-N2 | #3324339 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-N2 | #4193789 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-N3 | #3456111 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-V1 | #1619801 | N/A |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-V1 | #3324341 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-V1 | #4193790 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-V2 | #3324336 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-V2 | #4193787 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-V3 | #3312417 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-V3 | #4193784 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-V3AE | #3312417 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | Neoverse-V3AE | #4193784 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | C1-Premium | #4193780 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | C1-Pro | #4193714 | ARM64_ERRATUM_4193714 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | C1-Ultra | #4193780 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| ARM | MMU-500 | #841119,826419 | ARM_SMMU_MMU_500_CPRE_ERRATA|
| | | #562869,1047329 | |
+----------------+-----------------+-----------------+-----------------------------+
Expand Down Expand Up @@ -256,6 +298,8 @@ stable kernels.
+----------------+-----------------+-----------------+-----------------------------+
| NVIDIA | Carmel Core | N/A | NVIDIA_CARMEL_CNP_ERRATUM |
+----------------+-----------------+-----------------+-----------------------------+
| NVIDIA | Olympus core | T410-OLY-1029 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
| NVIDIA | T241 GICv3/4.x | T241-FABRIC-4 | N/A |
+----------------+-----------------+-----------------+-----------------------------+
| NVIDIA | T241 MPAM | T241-MPAM-1 | N/A |
Expand Down Expand Up @@ -323,3 +367,5 @@ stable kernels.
+----------------+-----------------+-----------------+-----------------------------+
| Microsoft | Azure Cobalt 100| #3324339 | ARM64_ERRATUM_3194386 |
+----------------+-----------------+-----------------+-----------------------------+
| Microsoft | Azure Cobalt 100| #4193789 | ARM64_ERRATUM_4118414 |
+----------------+-----------------+-----------------+-----------------------------+
56 changes: 56 additions & 0 deletions Documentation/devicetree/bindings/arm/apple.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,13 @@ description: |
- MacBook Pro (13-inch, M2, 2022)
- Mac mini (M2, 2023)

Devices based on the "M3" SoC:

- MacBook Air (13-inch, M3, 2024)
- MacBook Air (15-inch, M3, 2024)
- MacBook Pro (14-inch, M3, 2023)
- iMac (24-inch, M3, 2023)

Devices based on the "M1 Pro", "M1 Max" and "M1 Ultra" SoCs:

- MacBook Pro (14-inch, M1 Pro, 2021)
Expand All @@ -116,6 +123,14 @@ description: |
- Mac Studio (M2 Ultra, 2023)
- Mac Pro (M2 Ultra, 2023)

Devices based on the "M3 Pro", "M3 Max" and "M3 Ultra" SoCs:

- MacBook Pro (14-inch, M3 Pro, 2023)
- MacBook Pro (14-inch, M3 Max, 2023)
- MacBook Pro (16-inch, M3 Pro, 2023)
- MacBook Pro (16-inch, M3 Max, 2023)
- Mac Studio (M3 Ultra, 2025)

The compatible property should follow this format:

compatible = "apple,<targettype>", "apple,<socid>", "apple,arm-platform";
Expand Down Expand Up @@ -297,6 +312,17 @@ properties:
- const: apple,t8112
- const: apple,arm-platform

- description: Apple M3 SoC based platforms
items:
- enum:
- apple,j433 # iMac (24-inch, 2x USB-C, M3, 2023)
- apple,j434 # iMac (24-inch, 4x USB-C, M3, 2023)
- apple,j504 # MacBook Pro (14-inch, M3, 2023)
- apple,j613 # MacBook Air (13-inch, M3, 2024)
- apple,j615 # MacBook Air (15-inch, M3, 2024)
- const: apple,t8122
- const: apple,arm-platform

- description: Apple M1 Pro SoC based platforms
items:
- enum:
Expand Down Expand Up @@ -347,6 +373,36 @@ properties:
- const: apple,t6022
- const: apple,arm-platform

- description: Apple M3 Pro SoC based platforms
items:
- enum:
- apple,j514s # MacBook Pro (14-inch, M3 Pro, 2023)
- apple,j516s # MacBook Pro (16-inch, M3 Pro, 2023)
- const: apple,t6030
- const: apple,arm-platform

- description: Apple M3 Max SoC based platforms
oneOf:
- items:
- enum:
- apple,j514c # MacBook Pro (14-inch, M3 Max, 16 cores, 2023)
- apple,j516c # MacBook Pro (16-inch, M3 Max, 16 cores, 2023)
- const: apple,t6031
- const: apple,arm-platform
- items:
- enum:
- apple,j514m # MacBook Pro (14-inch, M3 Max, 14 cores, 2023)
- apple,j516m # MacBook Pro (16-inch, M3 Max, 14 cores, 2023)
- const: apple,t6034
- const: apple,arm-platform

- description: Apple M3 Ultra SoC based platforms
items:
- enum:
- apple,j575d # Mac Studio (M3 Ultra, 2025)
- const: apple,t6032
- const: apple,arm-platform

additionalProperties: true

...
5 changes: 4 additions & 1 deletion Documentation/devicetree/bindings/arm/apple/apple,pmgr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,10 @@ properties:
- const: syscon
- const: simple-mfd
- items:
- const: apple,t6020-pmgr
- enum:
- apple,t6020-pmgr
- apple,t6030-pmgr
- apple,t8122-pmgr
- const: apple,t8103-pmgr
- const: syscon
- const: simple-mfd
Expand Down
111 changes: 111 additions & 0 deletions Documentation/devicetree/bindings/dma/apple,sio.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
%YAML 1.2
---
$id: http://devicetree.org/schemas/dma/apple,sio.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Apple SIO Coprocessor

description:
SIO is a coprocessor on Apple M1 and later chips (and maybe also on earlier
chips). Its role is to offload SPI, UART and DisplayPort audio transfers,
being a pretend DMA controller.

maintainers:
- Martin Povišer <povik+lin@cutebit.org>

allOf:
- $ref: dma-controller.yaml#

properties:
compatible:
items:
- enum:
- apple,t6000-sio
- apple,t8103-sio
- const: apple,sio

reg:
maxItems: 1

'#dma-cells':
const: 1
description:
DMA clients specify a single cell that corresponds to the RTKit endpoint
number used for arranging the transfers in question

dma-channels:
maximum: 128

mboxes:
maxItems: 1

iommus:
maxItems: 1

power-domains:
maxItems: 1

memory-region:
minItems: 2
maxItems: 8
description:
A number of references to reserved memory regions among which are the DATA/TEXT
sections of coprocessor executable firmware and also auxiliary firmware data
describing the available DMA-enabled peripherals

apple,sio-firmware-params:
$ref: /schemas/types.yaml#/definitions/uint32-array
description: |
Parameters in the form of opaque key/value pairs that are to be sent to the SIO
coprocesssor once it boots. These parameters can point into the reserved memory
regions (in device address space).

Note that unlike Apple's firmware, we treat the parameters, and the data they
refer to, as opaque. Apple embed short data blobs into their SIO devicetree node
that describe the DMA-enabled peripherals (presumably with defined semantics).
Their driver processes those blobs and sets up data structure in mapped device
memory, then references this memory in the parameters sent to the SIO. At the
level of description we are opting for in this binding, we assume the job of
constructing those data structures has been done in advance, leaving behind an
opaque list of key/value parameter pairs to be sent by a prospective driver.

This approach is chosen for two reasons:

- It means we don't need to try to understand the semantics of Apple's blobs
as long as we know the transformation we need to do from Apple's devicetree
data to SIO data (which can be shoved away into a loader). It also means the
semantics of Apple's blobs (or of something to replace them) need not be part
of the binding and be kept up with Apple's firmware changes in the future.

- It leaves less work for the driver attaching on this binding. Instead the work
is done upfront in the loader which can be better suited for keeping up with
Apple's firmware changes.

required:
- compatible
- reg
- '#dma-cells'
- dma-channels
- mboxes
- iommus
- power-domains

additionalProperties: false

examples:
- |
sio: dma-controller@36400000 {
compatible = "apple,t8103-sio", "apple,sio";
reg = <0x36400000 0x8000>;
dma-channels = <128>;
#dma-cells = <1>;
mboxes = <&sio_mbox>;
iommus = <&sio_dart 0>;
power-domains = <&ps_sio_cpu>;
memory-region = <&sio_text>, <&sio_data>,
<&sio_auxdata1>, <&sio_auxdata2>; /* Filled by loader */
apple,sio-firmware-params = <0xb 0x10>, <0xc 0x1b80>, <0xf 0x14>,
<0x10 0x1e000>, <0x30d 0x34>, <0x30e 0x4000>,
<0x1a 0x38>, <0x1b 0x50>; /* Filled by loader */
};
4 changes: 3 additions & 1 deletion Documentation/devicetree/bindings/gpio/apple,smc-gpio.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ description:

properties:
compatible:
const: apple,smc-gpio
enum:
- apple,smc-gpio
- apple,smc-low-gpio

gpio-controller: true

Expand Down
Loading