Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
207 commits
Select commit Hold shift + click to select a range
27fa7ed
dt-bindings: watchdog: apple,wdt: Add t8122 compatible
jannau May 7, 2026
878e384
dt-bindings: arm: apple: apple,pmgr: Add t8122 compatible
jannau May 5, 2026
3be2819
dt-bindings: power: apple,pmgr-pwrstate: Add t8122 compatible
jannau May 7, 2026
8488693
dt-bindings: pwm: apple,s5l-fpwm: Add t8122 compatible
jannau May 7, 2026
3fde067
dt-bindings: arm: apple: Add M3 based devices
jannau May 7, 2026
543dc3c
arm64: dts: apple: Initial t8122 (M3) device trees
jannau May 7, 2026
86a1818
dt-bindings: arm: apple: Add M3 Pro/Max/Ultra devices (T603x)
jannau Jan 25, 2026
654f232
dt-bindings: interrupt-controller: apple,aic2: Invert #interrupt-cell…
jannau Jul 5, 2026
59ecbea
dt-bindings: interrupt-controller: apple,aic2: Add apple,t6031-aic3 c…
jannau Jul 5, 2026
57754d7
dt-bindings: arm: apple: apple,pmgr: Add t6030 and t6031 compatibles
jannau Mar 21, 2026
2dea3a3
dt-bindings: power: apple,pmgr-pwrstate: Add t6030 and t6031 compatibles
jannau Jan 26, 2026
d9f93e1
dt-bindings: watchdog: apple,wdt: Add t6030 and t6031 compatibles
jannau Mar 21, 2026
f7e4b47
dt-bindings: pinctrl: apple,pinctrl: Add t6030 and t6031 compatibles
jannau Jan 27, 2026
818c14c
dt-bindings: i2c: apple,i2c: Add t6030 and t6031 compatibles
jannau Jan 27, 2026
6bc484e
dt-bindings: pwm: apple,s5l-fpwm: Add t6030 and t6031 compatibles
jannau Jan 27, 2026
d474976
arm64: dts: apple: Initial T603[124] (M3 Max and Ultra) device trees
jannau Jan 31, 2026
fbedb15
arm64: dts: apple: Initial T6030 (M3 Pro) device trees
jannau Jan 31, 2026
31a9689
dt-bindings: arm: cpus: Add Apple M4 CPU core compatibles
yuyuyureka Jul 5, 2026
c7e39f7
dt-bindings: interrupt-controller: apple,aic2: Add apple,t8132 compat…
yuyuyureka Jul 5, 2026
cb4915f
dt-bindings: watchdog: apple,wdt: Add t8132 compatible
yuyuyureka Jul 5, 2026
731410d
dt-bindings: arm: apple: apple,pmgr: Add t8132 compatible
yuyuyureka Jul 5, 2026
cb08021
dt-bindings: power: apple,pmgr-pwrstate: Add t8132 compatible
yuyuyureka Jul 5, 2026
2ec05e6
dt-bindings: pinctrl: apple,pinctrl: Add t8132 compatible
yuyuyureka Jul 5, 2026
2791216
dt-bindings: i2c: apple,i2c: Add t8132 compatible
yuyuyureka Jul 5, 2026
8578886
dt-bindings: pwm: apple,s5l-fpwm: Add t8132 compatible
yuyuyureka Jul 5, 2026
055d2dc
dt-bindings: arm: apple: Add M4 based devices
yuyuyureka Jul 5, 2026
fbf2e63
arm64: dts: apple: Add minimal t8132 (M4) device trees
yuyuyureka Jul 5, 2026
02405e0
arm64: dts: apple: t8122: Keep ps_apcie_phy_sw always-on
jannau May 23, 2026
5fa3fa9
dt-bindings: iommu: apple: Add Apple M3 compatibles to DART
IntegralPilot Jan 31, 2026
777f6b5
dt-bindings: iommu: apple,sart: Add Apple M3 compatibles
IntegralPilot Jan 31, 2026
fdeb997
dt-bindings: mailbox: Add Apple M3 (t8122) compatible
IntegralPilot Jan 31, 2026
2992d4e
dt-bindings: mfd: apple,smc: Add t8122-smc compatible
jannau Apr 3, 2026
0def384
dt-bindings: nvme: apple: Add apple,t8122-nvme-ans2 compatible
jannau Apr 3, 2026
23ad6df
dt-bindings: pci: apple,pcie: Add apple,t8122-pcie compatible
jannau Apr 3, 2026
c6575f4
dt-bindings: spmi: apple,spmi: Add t8122-spmi compatible
jannau Apr 3, 2026
014c97e
arm64: dts: apple: Add SMC to M3 (t8122) device tree
IntegralPilot Jan 30, 2026
9329114
arm64: dts: apple: Add NVMe nodes to M3 (t8122) device tree
IntegralPilot Jan 30, 2026
3d0b603
arm64: dts: apple: Add PCIe nodes for t8122
noopwafel Jan 31, 2026
1e51904
arm64: dts: apple: Add spmi stowe pmic
jannau Apr 3, 2026
9d1725a
arm64: dts: apple: t6030: Add more hardware
jannau May 21, 2026
8b76d35
arm64: dts: apple: t6031: Add more hardware
jannau May 21, 2026
ed95434
arm64: dts: apple: t6031: Add NVMe related device nodes
jannau May 21, 2026
fc35f17
arm64: dts: apple: Disable some t6034 no_ps pmgr nodes
yuyuyureka May 30, 2026
e7c5ac0
arm64: dts: apple: Add PCIe nodes for t6031
jannau May 30, 2026
46a4f95
arm64: dts: apple: t6030: Add PCIe device nodes
jannau May 30, 2026
bb05e90
arm64: dts: t603x-j514-j516: add PCIe WiFi & SD reader nodes
yuyuyureka May 30, 2026
52c750f
arm64: dts: apple: Initial t603[124] cpufreq support
yuyuyureka Jun 1, 2026
eada5ef
dts: arm64: apple: t6030: Add CPU frequency scaling support
jannau Jun 2, 2026
37e1a89
dts: apple: Add SPI and NVRAM nodes
WhatAmISupposedToPutHere Jun 2, 2026
d9f192d
dts: apple: Add SMC hwmon nodes
WhatAmISupposedToPutHere Jun 2, 2026
39457e0
dts: arm64: apple: t8122: Add CPU frequency scaling support
jannau Jun 4, 2026
4d37a27
arm64: dts: apple: t6030: Add "capacity-dmips-mhz" properties
jannau Jun 4, 2026
cc90f75
arm64: dts: apple: t8122: Add "capacity-dmips-mhz" properties
jannau Jun 4, 2026
8c3b9e3
arm64: dts: apple: t603[124]: Add "capacity-dmips-mhz" properties
yuyuyureka Jun 4, 2026
df82495
dts: apple: t[603x,8122]: Add MCA and supporting nodes
WhatAmISupposedToPutHere Jun 4, 2026
b87210e
arm64: dts: apple: t8122: Fix I2C resources
IntegralPilot Jun 28, 2026
ba7bfb7
arm64: dts: apple: t6022-j180d: Add audio nodes
marcan Apr 9, 2023
3e1a302
arm64: dts: apple: t8103: Add PCI power enable GPIOs
marcan Feb 6, 2022
2ed5d81
arm64: dts: apple: t600x: Add PCI power enable GPIOs
marcan Feb 6, 2022
27400d9
arm64: dts: apple: t8112-j473: Add wlan/bt PCIe device nodes
jannau Feb 14, 2023
76e544e
arm64: dts: apple: t8112: Add PCI power enable GPIOs
marcan Feb 4, 2022
bdc3faf
arm64: dts: apple: t8103: Keep PCIe power domain on
marcan Mar 17, 2022
a2e8db7
arm64: dts: apple: t8112: Remove always-on from the PMP node
marcan Apr 24, 2023
56429c9
arm64: dts: apple: t8103: Add spi3 keyboard node
jannau Nov 25, 2021
adde12f
arm64: dts: apple: j31[46]: Add keyboard nodes
jannau Nov 11, 2021
308a22c
arm64: dts: apple: t8112: Add mtp device nodes for j413/j493
jannau Feb 2, 2023
73f5fa1
arm64: dts: apple: Fix t600x mca IRQs
marcan Apr 9, 2023
c8d72d6
arm64: dts: apple: t600x: Mark MCA power states as externally-clocked
marcan Oct 12, 2023
e29d43b
arm64: dts: apple: t8103: Mark MCA power states as externally-clocked
marcan Oct 12, 2023
2dac9fd
arm64: dts: apple: t8112: Mark MCA power states as externally-clocked
marcan Oct 12, 2023
343b53b
arm64: dts: apple: t8103*: Put in audio nodes
povik Feb 19, 2022
911020f
arm64: dts: apple: t600x-jxxx: Put in audio nodes
povik Mar 11, 2022
945c1a4
arm64: dts: apple: t8112: Put in audio nodes
povik Feb 19, 2022
783811b
arm64: dts: apple: t6001-j375c: Add USB3 hub GPIO initialization
marcan Oct 17, 2022
d51dc8b
arm64: apple: Add missing power state deps for display
jannau Jan 25, 2022
a517b8b
arm64: apple: t600x: Mark PCIe node as "dma-coherent"
jannau Apr 24, 2022
dd92547
arm64: dts: apple: t8103: Mark pcie node as dma-coherent
jannau Sep 19, 2025
ac30cd2
arm64: dts: apple: t8112: Mark pcie node as dma-coherent
jannau Sep 19, 2025
9b973f9
arm64: apple: t8103: Add display controller related device tree nodes
marcan Sep 19, 2021
b347810
arm64: apple: t600x: Add display controller related device tree nodes
jannau Mar 11, 2022
2b2c9e2
arm64: dts: apple: t8112: Add dcp/disp0 nodes
jannau Nov 20, 2022
4e81097
arm64: dts: apple: t600x: Add DCP power domain to missing devices
marcan Dec 12, 2022
5b771c5
arm64: dts: apple: t8103: Add DCP power domain to missing devices
marcan Dec 12, 2022
4d3b94a
arm64: dts: apple: t8112: Add DCP power domain to missing devices
marcan Dec 12, 2022
9b4b877
scripts/dtc: Add support for floating-point literals
hoshinolina Nov 2, 2022
9dea348
arm64: dts: apple: t8103: Add downstream gpu properties
hoshinolina Aug 17, 2022
6cb7fad
arm64: dts: apple: t600x: Add downstream gpu properties
hoshinolina Nov 2, 2022
07370c6
arm64: dts: apple: t8112: Add downstream gpu properties
hoshinolina Nov 25, 2022
ccd8362
arm64: dts: apple: t600x: Remove obsolete comment in ans2 power domain
marcan Apr 24, 2023
8bf0955
arm64: dts: apple: t600x: Enable turbo CPU p-states
marcan Apr 27, 2023
458108b
arm64: dts: apple: t8103: Enable turbo CPU p-states
marcan Apr 27, 2023
5306fb9
arm64: dts: apple: t8112: Enable turbo CPU p-states
marcan Apr 27, 2023
3a18dc4
arm64: dts: apple: Add identity dma-ranges mapping
marcan Apr 10, 2023
95346da
arm64: dts: apple: t602x: Add missing devices
marcan Apr 9, 2023
f2f87b8
HACK: arm64: dts: apple: t602x: Add generic compatibility
jannau Nov 16, 2025
f7bbe19
arm64: dts: apple: Add MTP nodes to t6020x
marcan Apr 10, 2023
1a3c1c0
arm64: dts: apple: t602x: Mark MCA power states as externally-clocked
marcan Oct 12, 2023
adb70d3
arm64: dts: apple: t602x: describe shared SDZ GPIO for tas2764
chadmed Oct 28, 2023
ae7827b
arm64: dts: apple: t602x-j180d: Add I/VMON slots to amps
marcan Oct 12, 2023
567adc8
arm64: dts: apple: t602x: Add identity dma-ranges mapping
marcan Apr 10, 2023
3ebb2e2
arm64: dts: apple: Add pmgr-misc nodes to t60xx
marcan Apr 17, 2023
0371602
arm64: dts: apple: Make ps_msg always-on
marcan Apr 25, 2023
c498d92
arm64: dts: apple: t6022: Add APCIE-GE nodes
marcan Aug 7, 2023
84954f0
arm64: dts: apple: t6020x: Mark dptx_phy_ps only on laptops always-on
jannau Sep 25, 2023
b305ab7
arm64: dts: apple: add opp-microwatt to t8103/t600x
chadmed Nov 6, 2023
3e0acd8
arm64: dts: apple: t8112: add opp-microwatt props to avalanche/blizzard
chadmed Sep 3, 2023
b453c71
arm64: dts: apple: t8103: Add ISP nodes
eiln Aug 31, 2023
931d784
arm64: dts: apple: t6000: Add ISP nodes
eiln Sep 1, 2023
6e11bdc
arm64: dts: apple: t8112: Add ISP nodes
marcan Sep 7, 2023
03b0823
arm64: dts: apple: t602x: Add ISP nodes
hoshinolina Sep 23, 2023
9b07a79
arm64: dts: ISP platform configs
hoshinolina Sep 27, 2023
8fb8240
arm64: dts: apple: Disable ps_isp_sys unless it is used
jannau Nov 4, 2023
5d06202
arm64: dts: apple: imx248: Add scaled and cropped presets
jannau Oct 6, 2023
a6a04ae
arm64: dts: apple: imx558: Add downscaled resolution presets
marcan Oct 8, 2023
91ac690
arm64: dts: apple: t600x: Switch to apple,dma-range
jannau Nov 5, 2023
e3f2877
arm64: dts: apple: t8103: Switch to apple,dma-range
jannau Nov 5, 2023
adb4c73
arm64: dts: apple: t8112: Switch to apple,dma-range
jannau Nov 6, 2023
c37207b
arm64: dts: apple: t600x: Add "apple,min-state" to ps_dispextN_cpu0
jannau Nov 5, 2023
c63205a
arm64: dts: apple: t8103: Add dcpext/dispext0 nodes
jannau Sep 30, 2022
b671e8c
arm64: dts: apple: t8112: Add dcpext/dispext0 nodes
jannau Dec 3, 2022
d9a4b04
arm64: dts: apple: t600x: Add t6000 dispext device nodes
jannau Oct 20, 2022
b68da81
arm64: dts: apple: t602x: Add t6020 dispext device nodes
jannau Aug 17, 2023
0ecb746
arm64: dts: apple: t8112: Add dptx-phy node
jannau Oct 28, 2023
3300e43
arm64: dts: apple: t602x: Add lpdptx-phy node
jannau Oct 29, 2023
afefbf2
arm64: dts: apple: t600x: Add device nodes for atc DP crossbar
jannau Nov 5, 2023
55656dd
arm64: dts: apple: t602x: Add device nodes for atc DP crossbar
jannau Aug 17, 2023
3d98cf7
arm64: dts: apple: t8112-j473: Enable dcpext0/dptx-phy/dp2hdmi
jannau Oct 28, 2023
1da2652
arm64: dts: apple: t6020-j474,t6021-j475: Enable dcpext0/dptx-phy/dp2…
jannau Nov 6, 2023
f9cf963
arm64: dts: apple: t6022-{j180,j475}: Enable dcpext0/dptx-phy/dp2hdmi
jannau Nov 4, 2023
4156ed6
arm64: dts: apple: Fill device node for dp2hdmi on Macbook Pros
jannau Nov 6, 2023
25affa8
arm64: apple: t8103-pmgr: SIO: Add audio, spi and uart power-domains
povik Feb 12, 2023
6a8528d
arm64: apple: t8112-pmgr: SIO: Add audio, spi and uart power-domains
jannau Nov 13, 2023
8eb94b1
arm64: apple: t600x: pmgr: SIO: Add audio, spi and uart power-domains
jannau Apr 21, 2024
b9433ba
arm64: apple: t602x: pmgr: SIO: Add audio, spi and uart power-domains
jannau Apr 21, 2024
5f34a98
arm64: apple: t8103: Add SIO, DPA nodes; hook up to DCP
povik Nov 28, 2022
2b11f40
arm64: apple: t8112: Add SIO, DPA nodes; hook up to DCP
jannau Nov 13, 2023
7d6c5d8
arm64: apple: t600x: Move dart_sio* to dieX
jannau Nov 19, 2023
5ccfcd0
arm64: apple: t600x: Add sio and dpaudio device nodes
jannau Nov 19, 2023
33927a4
arm64: apple: t602x: Add sio and dpaudio device nodes
jannau Jan 21, 2024
81f531a
arm64: apple: t60xx: Enable DP/HMI audio nodes on all devices
jannau Apr 7, 2024
b97d976
arm64: apple: t60x0/t60x1: Enable sio explicitly
jannau Apr 27, 2024
db96a43
arm64: apple: t8103-j274: Enable sio explicitly
jannau Apr 27, 2024
bffeaf1
arm64: apple: t8112-j473: Enable sio explicitly
jannau Apr 27, 2024
d715ac2
arm64: dts: apple: t6022-j180d: Enable second HDMI port
jannau Apr 12, 2025
3246c41
arm64: dts: apple: add common hwmon keys and fans
chadmed Jul 1, 2024
4dbb65a
arm64: dts: apple: t8103: Add SMC hwmon sensors
jannau Jul 11, 2024
a5ea760
arm64: dts: apple: t8112: Add SMC hwmon sensors
jannau Jul 11, 2024
3b60c28
arm64: dts: apple: t600x-j3xx: Add SMC hwmon sensors
jannau Jul 11, 2024
e28036b
arm64: dts: apple: t602x-j4xx: Add SMC hwmon sensors
jannau Jul 11, 2024
5aa5765
arm64: dts: apple: Add AOP and subdevices
WhatAmISupposedToPutHere Nov 9, 2024
397c00a
arm64: dts: apple: Add SEP device tree nodes
WhatAmISupposedToPutHere Nov 10, 2024
f8ec436
arm64: dts: apple: Add AOP audio identifiers
WhatAmISupposedToPutHere Nov 9, 2024
3dff1c8
arm64: dts: apple: t600x-j314-j316: Enable AOP
jannau Dec 30, 2024
e049e43
arm64: dts: apple: t8103-j293: Enable AOP
jannau Dec 30, 2024
c77e5bf
arm64: dts: apple: t8103-j313: Enable AOP
jannau Dec 30, 2024
ddb8c10
arm64: dts: apple: t8103-j45x: Enable AOP
jannau Dec 30, 2024
f7cf3d8
arm64: dts: apple: t8112-j413: Enable AOP
jannau Dec 30, 2024
f7d4ff4
arm64: dts: apple: t8112-j415: Enable AOP
jannau Dec 30, 2024
d341ce2
arm64: dts: apple: t8112-j493: Enable AOP
jannau Dec 30, 2024
ffce66f
arm64: dts: apple: t600x: Add "pm_setting" for smc_reboot
jannau Sep 6, 2025
72e6208
arm64: dts: apple: t8103: Add "pm_setting" for smc_reboot
jannau Sep 6, 2025
1465ddb
arm64: dts: apple: t8112: Add "pm_setting" for smc_reboot
jannau Sep 6, 2025
1ee0ee7
arm64: dts: apple: Add SMC hwmon node for t600x,t602x,t8103,t8112
jannau Sep 26, 2025
00679ab
arm64: dts: apple: Adjust all hwmon sensors for upstream driver
jannau Sep 26, 2025
afb113f
arm64: apple: t602x: Remove disabled status from uat reserved-mem reg…
jannau Dec 16, 2025
aa4ab20
arm64: dts: apple: t8103: Add ATC display crossbar devices
jannau Dec 22, 2025
6da7999
arm64: dts: apple: t8112: Add ATC display crossbar devices
jannau Dec 22, 2025
615a876
arm64: dts: apple: Connect dcp and atc-phy for dp2hdmi on Macbook Pros
jannau Dec 21, 2025
a308971
arm64: dts: apple: j[34]1[46]: Mark ps_atc3_common as always-on
jannau Dec 25, 2025
49d2918
arm64: dts: apple: Add PMP nodes and hook up power reporting
WhatAmISupposedToPutHere Feb 26, 2026
7c17157
arm64: dts: apple: t600x: Use new codec bus keeper configuration
chadmed Jun 21, 2026
ee9458e
arm64: dts: apple: t8103: Use new codec bus keeper config
chadmed Jun 21, 2026
a763d3a
arm64: dts: apple: t8112: Use new codec bus keeper config
chadmed Jun 21, 2026
49b22c2
arm64: dts: apple: t8122: Add PCI power enable GPIOs
jannau Apr 3, 2026
096a93b
arm64: dts: t603x-j514-j516: Add PCI power enable GPIOs
yuyuyureka May 30, 2026
7fcc956
arm64: dts: apple: Add MTP DockChannel to M3 device tree
IntegralPilot Jan 30, 2026
00e798e
arm64: dts: apple: t8122: Add MTP device nodes to Macbook board files
IntegralPilot Jan 30, 2026
3b14037
arm64: dts: apple: t6030: Add MTP device nodes
jannau May 21, 2026
568e50e
arm64: dts: apple: t6031: Add MTP device nodes
jannau May 21, 2026
e7f1908
arm64: dts: apple: t603x-g514-j516: Active MTP based input
jannau May 21, 2026
44ca214
arm64: dts: apple: t[603x,8122]: Add speaker/jack nodes
WhatAmISupposedToPutHere Jun 4, 2026
9f8e500
arm64: dts: apple: t603x/t8122-j504: Use new codec bus keeper configu…
jannau Jun 28, 2026
d98c68f
arm64: dts: apple: t8122-j61[35]: Use new codec bus keeper configuration
jannau Jun 28, 2026
7aa7799
dts: apple: t603x: Add t603{1,4} camera nodes
WhatAmISupposedToPutHere Jul 4, 2026
c29d2d7
arm64: dts: apple: t8103: add avd nodes
sofus13 Jul 7, 2026
e65d5bc
arm64: dts: apple: t600x: add avd nodes
sofus13 Jun 19, 2026
86c6a37
arm64: dts: apple: t8112: add avd nodes
sofus13 Jun 30, 2026
57fa5d2
arm64: dts: apple: t602x: add avd nodes
sofus13 Jun 30, 2026
cc2ab3e
arm64: dts: apple: t8122: add avd nodes
sofus13 Jun 19, 2026
6df166b
arm64: dts: apple: t6030: add avd nodes
sofus13 Jun 26, 2026
7573cf5
arm64: dts: apple: t6031: add avd nodes
sofus13 Jun 26, 2026
0208f93
arm64: dts: apple: t8122: Add aop/admac nodes
WhatAmISupposedToPutHere Jul 9, 2026
bc4dae9
arm64: dts: apple: t603x: Add aop/admac nodes
WhatAmISupposedToPutHere Jul 9, 2026
a075821
arm64: dts: apple: t6030: Add isp nodes
WhatAmISupposedToPutHere Jul 17, 2026
7c742cb
arm64: dts: apple: t8122: Add ISP nodes
jannau Aug 4, 2026
23948c5
arm64: dts: apple: t603x: Add usb-related spmi controllers
WhatAmISupposedToPutHere Jul 20, 2026
1d44cd9
arm64: dts: apple: t603x: Add ACE3 pd controllers
WhatAmISupposedToPutHere Jul 22, 2026
dc25b44
arm64: dts: apple: t8122: Add usb/atcphy nodes
WhatAmISupposedToPutHere Jul 25, 2026
b77bfb1
arm64: dts: apple: t603x: Add usb/atcphy nodes
WhatAmISupposedToPutHere Jul 24, 2026
e320f58
arm64: dts: apple: t600x-j314-j316: Change Type-C port label
jannau Aug 2, 2026
c90168f
arm64: dts: apple: t602x: add apple,iomfb-surfaces to DCP nodes
chadmed Jun 19, 2026
126e46b
arm64: dts: apple: t600x: Add apple,iomfb-surfaces to DCP nodes
chadmed Jun 19, 2026
7ab5d45
arm64: dts: apple: t8103: Add apple,iomfb-surfaces to DCP nodes
chadmed Jun 19, 2026
8e87929
arm64: dts: apple: t8112: Add apple,iomfb-surfaces to DCP nodes
chadmed Jun 19, 2026
cb576bd
arm64: dts: apple: t8132: Add SMC support
Ryan1202 Aug 14, 2026
86a244d
arm64: dts: apple: t8132: Add MTP support
Ryan1202 Aug 14, 2026
676a38a
arm64: dts: apple: t8132-j604: Enable MTP based input
Ryan1202 Aug 14, 2026
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
67 changes: 67 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,29 @@ 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 M4 SoC based platforms
items:
- enum:
- apple,j604 # MacBook Pro (14-inch, M4, 2024)
- apple,j623 # iMac (24-inch, 2x USB-C, M4, 2024)
- apple,j624 # iMac (24-inch, 4x USB-C, M4, 2024)
- apple,j713 # MacBook Air (13-inch, M3, 2025)
- apple,j715 # MacBook Air (15-inch, M3, 2025)
- apple,j773g # Mac mini (M4, 2024)
- const: apple,t8132
- const: apple,arm-platform

- description: Apple M1 Pro SoC based platforms
items:
- enum:
Expand Down Expand Up @@ -347,6 +385,35 @@ 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:
- const: apple,j575d # Mac Studio (M3 Ultra, 2025)
- const: apple,t6032
- const: apple,arm-platform

additionalProperties: true

...
7 changes: 6 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,12 @@ properties:
- const: syscon
- const: simple-mfd
- items:
- const: apple,t6020-pmgr
- enum:
- apple,t6020-pmgr
- apple,t6030-pmgr
- apple,t6031-pmgr
- apple,t8122-pmgr
- apple,t8132-pmgr
- const: apple,t8103-pmgr
- const: syscon
- const: simple-mfd
Expand Down
2 changes: 2 additions & 0 deletions Documentation/devicetree/bindings/arm/cpus.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@ properties:
- apple,avalanche
- apple,blizzard
- apple,cyclone
- apple,donan-e
- apple,donan-p
- apple,everest
- apple,firestorm
- apple,hurricane-zephyr
Expand Down
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/i2c/apple,i2c.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,10 @@ properties:
- items:
- enum:
- apple,t6020-i2c
- apple,t6030-i2c
- apple,t6031-i2c
- apple,t8122-i2c
- apple,t8132-i2c
- const: apple,t8103-i2c
- items:
- enum:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ properties:
- items:
- enum:
- apple,t6030-aic3
- apple,t6031-aic3
- apple,t8132-aic3
- const: apple,t8122-aic3
- const: apple,t8122-aic3

Expand Down Expand Up @@ -128,16 +130,17 @@ allOf:
compatible:
contains:
enum:
- apple,t8112-aic
- apple,t8122-aic3
- apple,t6000-aic
- apple,t6020-aic
- apple,t6031-aic3
then:
properties:
'#interrupt-cells':
const: 3
const: 4
else:
properties:
'#interrupt-cells':
const: 4
const: 3

examples:
- |
Expand Down
4 changes: 3 additions & 1 deletion Documentation/devicetree/bindings/iommu/apple,dart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@ properties:
- apple,t8110-dart
- apple,t6000-dart
- items:
- const: apple,t6020-dart
- enum:
- apple,t6020-dart
- apple,t8122-dart
- const: apple,t8110-dart

reg:
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/iommu/apple,sart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ properties:
- enum:
- apple,t6020-sart
- apple,t8112-sart
- apple,t8122-sart
- const: apple,t6000-sart
- enum:
- apple,t6000-sart
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ properties:
- enum:
- apple,t8103-asc-mailbox
- apple,t8112-asc-mailbox
- apple,t8122-asc-mailbox
- apple,t6000-asc-mailbox
- apple,t6020-asc-mailbox
- const: apple,asc-mailbox-v4
Expand Down
4 changes: 3 additions & 1 deletion Documentation/devicetree/bindings/mfd/apple,smc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ properties:
compatible:
oneOf:
- items:
- const: apple,t6020-smc
- enum:
- apple,t6020-smc
- apple,t8122-smc
- const: apple,t8103-smc
- items:
- enum:
Expand Down
4 changes: 3 additions & 1 deletion Documentation/devicetree/bindings/nvme/apple,nvme-ans.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ properties:
oneOf:
- const: apple,t8015-nvme-ans2
- items:
- const: apple,t6020-nvme-ans2
- enum:
- apple,t6020-nvme-ans2
- apple,t8122-nvme-ans2
- const: apple,t8103-nvme-ans2
- items:
- enum:
Expand Down
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/pci/apple,pcie.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,9 @@ properties:
- apple,t8112-pcie
- apple,t6000-pcie
- const: apple,pcie
- items:
- const: apple,t8122-pcie
- const: apple,t6020-pcie
- const: apple,t6020-pcie

reg:
Expand Down
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/pinctrl/apple,pinctrl.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@ properties:
- items:
- enum:
- apple,t6020-pinctrl
- apple,t6030-pinctrl
- apple,t6031-pinctrl
- apple,t8122-pinctrl
- apple,t8132-pinctrl
- const: apple,t8103-pinctrl
- items:
# Do not add additional SoC to this list.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,12 @@ properties:
- apple,t6000-pmgr-pwrstate
- const: apple,pmgr-pwrstate
- items:
- const: apple,t6020-pmgr-pwrstate
- enum:
- apple,t6020-pmgr-pwrstate
- apple,t6030-pmgr-pwrstate
- apple,t6031-pmgr-pwrstate
- apple,t8122-pmgr-pwrstate
- apple,t8132-pmgr-pwrstate
- const: apple,t8103-pmgr-pwrstate

reg:
Expand Down
4 changes: 4 additions & 0 deletions Documentation/devicetree/bindings/pwm/apple,s5l-fpwm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,12 @@ properties:
- enum:
- apple,t8103-fpwm
- apple,t8112-fpwm
- apple,t8122-fpwm
- apple,t8132-fpwm
- apple,t6000-fpwm
- apple,t6020-fpwm
- apple,t6030-fpwm
- apple,t6031-fpwm
- const: apple,s5l-fpwm

reg:
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/spmi/apple,spmi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ properties:
- apple,t6020-spmi
- apple,t8012-spmi
- apple,t8015-spmi
- apple,t8122-spmi
- const: apple,t8103-spmi
- items:
- enum:
Expand Down
7 changes: 6 additions & 1 deletion Documentation/devicetree/bindings/watchdog/apple,wdt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,12 @@ properties:
compatible:
oneOf:
- items:
- const: apple,t6020-wdt
- enum:
- apple,t6020-wdt
- apple,t6030-wdt
- apple,t6031-wdt
- apple,t8122-wdt
- apple,t8132-wdt
- const: apple,t8103-wdt
- items:
- enum:
Expand Down
18 changes: 18 additions & 0 deletions arch/arm64/boot/dts/apple/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
# SPDX-License-Identifier: GPL-2.0
dtb-$(CONFIG_ARCH_APPLE) += t8132-j604.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8132-j623.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8132-j624.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8132-j713.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8132-j715.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8132-j773g.dtb
dtb-$(CONFIG_ARCH_APPLE) += s5l8960x-j71.dtb
dtb-$(CONFIG_ARCH_APPLE) += s5l8960x-j73.dtb
dtb-$(CONFIG_ARCH_APPLE) += s5l8960x-j85m.dtb
Expand Down Expand Up @@ -87,7 +93,19 @@ dtb-$(CONFIG_ARCH_APPLE) += t6021-j416c.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6020-j474s.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6021-j475c.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6022-j475d.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6030-j514s.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6030-j516s.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6031-j514c.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6031-j516c.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6032-j575d.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6034-j514m.dtb
dtb-$(CONFIG_ARCH_APPLE) += t6034-j516m.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8112-j413.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8112-j415.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8112-j473.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8112-j493.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8122-j433.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8122-j434.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8122-j504.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8122-j613.dtb
dtb-$(CONFIG_ARCH_APPLE) += t8122-j615.dtb
33 changes: 33 additions & 0 deletions arch/arm64/boot/dts/apple/hwmon-common.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* hwmon sensors expected on all systems
*
* Copyright The Asahi Linux Contributors
*/

&smc_hwmon {
power-PSTR {
apple,key-id = "PSTR";
label = "Total System Power";
};
power-PDTR {
apple,key-id = "PDTR";
label = "AC Input Power";
};
power-PMVR {
apple,key-id = "PMVR";
label = "3.8 V Rail Power";
};
temperature-TH0x {
apple,key-id = "TH0x";
label = "NAND Flash Temperature";
};
voltage-VD0R {
apple,key-id = "VD0R";
label = "AC Input Voltage";
};
current-ID0R {
apple,key-id = "ID0R";
label = "AC Input Current";
};
};
22 changes: 22 additions & 0 deletions arch/arm64/boot/dts/apple/hwmon-fan-dual.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright The Asahi Linux Contributors
*
* Fan hwmon sensors for machines with 2 fan.
*/

#include "hwmon-fan.dtsi"

&smc_hwmon {
fan-F0Ac {
label = "Fan 1";
};
fan-F1Ac {
apple,key-id = "F1Ac";
label = "Fan 2";
apple,fan-minimum = "F1Mn";
apple,fan-maximum = "F1Mx";
apple,fan-target = "F1Tg";
apple,fan-mode = "F1Md";
};
};
17 changes: 17 additions & 0 deletions arch/arm64/boot/dts/apple/hwmon-fan.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright The Asahi Linux Contributors
*
* Fan hwmon sensors for machines with a single fan.
*/

&smc_hwmon {
fan-F0Ac {
apple,key-id = "F0Ac";
label = "Fan";
apple,fan-minimum = "F0Mn";
apple,fan-maximum = "F0Mx";
apple,fan-target = "F0Tg";
apple,fan-mode = "F0Md";
};
};
Loading