Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
83c82bc
arm64: dts: apple: t8142-j813: Build on t8142.dtsi
m0d16l14n1 Nov 11, 2026
47dd5ea
arm64: dts: apple: t8142-j815: Add the J813 power domains and PMP
m0d16l14n1 Nov 11, 2026
2c2e7a0
arm64: dts: apple: t8142-j815: Add USB
m0d16l14n1 Nov 11, 2026
159246c
arm64: dts: apple: t8142-j815: Add the display
m0d16l14n1 Nov 11, 2026
6c6da70
arm64: dts: apple: t8142-j815: Add the GPU
m0d16l14n1 Nov 11, 2026
64e2006
arm64: dts: apple: t8142-j815: Add the video decoder
m0d16l14n1 Nov 11, 2026
952174e
arm64: dts: apple: t8142-j815: Add the camera ISP
m0d16l14n1 Nov 11, 2026
e33cb73
arm64: dts: apple: t8142-j815: Add N1 Wi-Fi and Bluetooth
m0d16l14n1 Nov 11, 2026
66ac4cb
arm64: dts: apple: t8142-j815: Add the AOP, pin controllers and I2C
m0d16l14n1 Nov 11, 2026
cb65d31
arm64: dts: apple: t8142-j815: Add the ambient light sensor
m0d16l14n1 Nov 11, 2026
fb65116
arm64: dts: apple: t8142-j815: Add SMC power sensors and the die zone
m0d16l14n1 Nov 11, 2026
4cb30f3
arm64: dts: apple: t8142-j815: Add the SEP and the Touch ID sensor
m0d16l14n1 Nov 11, 2026
cf92f98
dt-bindings: apple: describe the existing T8142 peripheral profiles
DjDeveloperr Nov 11, 2026
f3d7f40
dt-bindings: sound: carry the J813 audio metadata prerequisites
DjDeveloperr Nov 11, 2026
ec064e9
dt-bindings: net: distinguish the T8142 native Centauri profile
DjDeveloperr Nov 11, 2026
b180163
Merge integration/aurora into j815/dts
DjDeveloperr Nov 11, 2026
9122abe
dt-bindings: gpu: describe the seventh T8142 firmware region
DjDeveloperr Nov 11, 2026
97f1472
arm64: dts: apple: merge current main into J815 device-tree parent
DjDeveloperr Nov 12, 2026
223d7d7
arm64: dts: apple: t8142-j813: add N1 factory address targets
DjDeveloperr Nov 12, 2026
e8fb89d
arm64: dts: apple: merge T8142 s2idle retention into J813/J815 stack
DjDeveloperr Nov 12, 2026
7003518
arm64/sep: describe J813 Touch ID and admit its T8142 profile
DjDeveloperr Nov 12, 2026
9053c51
arm64: dts: apple: merge J813 ALS parent into sep follow-up
DjDeveloperr Nov 12, 2026
09e6fbb
arm64: dts: apple: describe the J813 AOP ambient light sensor
DjDeveloperr Nov 12, 2026
8cc2806
sep: name both T8142 Airs and cover J813 profile invariants
DjDeveloperr Nov 12, 2026
0434a61
arm64: dts: apple: merge MCC main into J813/J815 bring-up
DjDeveloperr Nov 13, 2026
98e509f
arm64: dts: apple: inherit MCC/schema parent in sep stack
DjDeveloperr Nov 13, 2026
d35eb83
Merge integration/aurora into the J813/J815 device-tree series
DjDeveloperr Nov 14, 2026
a244cd1
arm64: dts: apple: enable tested PMU, cache and encoder on J813
DjDeveloperr Nov 14, 2026
1008ae4
Merge updated J813/J815 parent into the J813 Touch ID follow-up
DjDeveloperr Nov 14, 2026
c93ee62
Merge integration/aurora into the J813/J815 device-tree series
DjDeveloperr Nov 14, 2026
b5941ec
Merge current J813/J815 parent into the J813 SEP follow-up
DjDeveloperr Nov 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
69 changes: 62 additions & 7 deletions Documentation/devicetree/bindings/gpu/apple,agx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ properties:
- apple,agx-t6050
- apple,agx-t8132
- apple,agx-t8140
- apple,agx-t8142
- items:
- const: apple,agx-g17c
- const: apple,agx-g17s
Expand Down Expand Up @@ -83,16 +84,11 @@ properties:
- description:
Shared global variables, preserved firmware data or text segment of
the loaded GPU firmware
- description: Additional firmware crash-log data on T8142

memory-region-names:
minItems: 3
items:
- const: ttbs
- const: pagetables
- const: handoff
- enum: [hw-cal-a, shared-l2, fw-data]
- enum: [hw-cal-b, fw-text, l2-pagetables]
- enum: [globals, fw-data, fw-text]
maxItems: 7

apple,clpc:
$ref: /schemas/types.yaml#/definitions/phandle
Expand Down Expand Up @@ -535,6 +531,7 @@ allOf:
- apple,agx-t6050
- apple,agx-t8132
- apple,agx-t8140
- apple,agx-t8142
then:
properties:
reg:
Expand All @@ -560,6 +557,64 @@ allOf:
required:
- apple,firmware-abi

- if:
properties:
compatible:
contains:
const: apple,agx-t8142
then:
properties:
reg:
items:
- description: GFX coprocessor control registers
- description: GPU block MMIO registers
reg-names:
items:
- const: asc
- const: sgx
mboxes:
items:
- description: GFX coprocessor mailbox
- description: GFX1 coprocessor mailbox
memory-region:
items:
- description: GPU MMU TTBs
- description: GPU MMU page tables
- description: Shared GPU MMU handoff structure
- description: Shared L2 page tables
- description: GFX firmware data
- description: GFX1 firmware data
- description: Combined firmware data and shared read-only crash logs
memory-region-names:
items:
- const: ttbs
- const: pagetables
- const: handoff
- const: shared-l2
- const: gfx-data
- const: gfx1-data
- const: fw-data
required:
- reg-names
- mboxes
- memory-region
- memory-region-names
- power-domains
- operating-points-v2
else:
properties:
memory-region:
maxItems: 6
memory-region-names:
minItems: 3
items:
- const: ttbs
- const: pagetables
- const: handoff
- enum: [hw-cal-a, shared-l2, fw-data]
- enum: [hw-cal-b, fw-text, l2-pagetables]
- enum: [globals, fw-data, fw-text]

additionalProperties: false

examples:
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/i2c/apple,i2c.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ properties:
- apple,t8122-i2c
- apple,t8132-i2c
- apple,t8140-i2c
- apple,t8142-i2c
- const: apple,t8103-i2c
- items:
- enum:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ select:
- apple,t6020-aop-als
- apple,t6050-aop-als
- apple,t8112-aop-als
- apple,t8142-aop-als
required:
- compatible

Expand All @@ -32,6 +33,7 @@ properties:
- apple,t6020-aop-als
- apple,t6050-aop-als
- apple,t8112-aop-als
- apple,t8142-aop-als
- const: apple,aop-als

required:
Expand Down
37 changes: 31 additions & 6 deletions Documentation/devicetree/bindings/net/wireless/apple,centauri.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,22 @@ description: |
bootstrap. This binding does not authorize adopting an existing live
firmware session or releasing another owner's retained DART streams.

The T8142 native transport uses the same PCI function IDs but is a
different firmware profile. Its SoC-specific compatible identifies this
binding profile; the generic PCI compatible is retained as the fallback.
Runtime driver selection continues to use the PCI ID and host SoC, and the
native driver selects personalized firmware and transport data from its
root-board match table rather than the T6050 wire-protocol properties.

properties:
compatible:
enum:
- pci106b,1900
- pci106b,1901
oneOf:
- enum:
- pci106b,1900
- pci106b,1901
- items:
- const: apple,t8142-centauri-control
- const: pci106b,1900

reg:
maxItems: 1
Expand All @@ -40,11 +51,25 @@ properties:
const: 27
description: Shared firmware wire protocol profile

allOf:
- if:
properties:
compatible:
contains:
const: apple,t8142-centauri-control
then:
properties:
firmware-name: false
apple,centauri-platform-id: false
apple,centauri-protocol: false
else:
required:
- firmware-name
- apple,centauri-platform-id
- apple,centauri-protocol

required:
- compatible
- reg
- firmware-name
- apple,centauri-platform-id
- apple,centauri-protocol

additionalProperties: false
4 changes: 4 additions & 0 deletions Documentation/devicetree/bindings/pinctrl/apple,pinctrl.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ properties:
- apple,t8140-pinctrl
- apple,t8152-pinctrl
- const: apple,t8103-pinctrl
- items:
- const: apple,t8142-pinctrl
- const: apple,t8140-pinctrl
- const: apple,t8103-pinctrl
- items:
- const: apple,t6050-pinctrl
- const: apple,t8132-pinctrl
Expand Down
23 changes: 23 additions & 0 deletions Documentation/devicetree/bindings/soc/apple/apple,t8152-aop.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,29 @@ properties:
description: The lid angle sensor service.
unevaluatedProperties: false

allOf:
- if:
properties:
compatible:
contains:
const: apple,t8142-aop
then:
properties:
als:
properties:
compatible:
items:
- const: apple,t8142-aop-als
- const: apple,aop-als
else:
properties:
als:
properties:
compatible:
not:
contains:
const: apple,t8142-aop-als

required:
- compatible
- reg
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/spi/apple,spi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ properties:
- apple,t8122-spi
- apple,t8132-spi
- apple,t8140-spi
- apple,t8142-spi
- const: apple,t8103-spi
- items:
- enum:
Expand Down
11 changes: 4 additions & 7 deletions arch/arm64/boot/dts/apple/t8142-j813-audio.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -210,13 +210,6 @@
* (setup port) and 11 (admac-leap-s) on the raw boot. As on T8140, the
* firmware's own mappings own the first slot, host buffers go above it.
*/
aop_dart: iommu@390fc0000 {
compatible = "apple,t8142-dart", "apple,t8110-dart";
reg = <0x3 0x90fc0000 0x0 0xc000>;
#iommu-cells = <1>;
interrupt-parent = <&aic>;
interrupts = <AIC_IRQ 528 IRQ_TYPE_LEVEL_HIGH>;
};

admac_base_ns: dma-controller@393800000 {
compatible = "apple,t8140-admac";
Expand Down Expand Up @@ -415,3 +408,7 @@
};
};
};

&aop_dart {
status = "okay";
};
12 changes: 4 additions & 8 deletions arch/arm64/boot/dts/apple/t8142-j813-avd.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,9 @@
reg-names = "code", "sram", "mbox", "ctrl";
iommus = <&avd_dart 0>, <&avd_dart 1>, <&avd_dart 2>;
};
};

avd_dart: iommu@501020000 {
compatible = "apple,t8142-dart", "apple,t8110-dart";
reg = <0x5 0x01020000 0x0 0x20000>;
#iommu-cells = <1>;
interrupt-parent = <&aic>;
interrupts = <AIC_IRQ 1084 IRQ_TYPE_LEVEL_HIGH>;
power-domains = <&ps_avd_sys>;
};
&avd_dart {
power-domains = <&ps_avd_sys>;
status = "okay";
};
27 changes: 10 additions & 17 deletions arch/arm64/boot/dts/apple/t8142-j813-display.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -44,23 +44,6 @@
#mbox-cells = <0>;
};

disp0_dart: iommu@286300000 {
compatible = "apple,t8142-dart", "apple,t8110-dart";
reg = <2 0x86300000 0 0xc000>;
interrupts = <AIC_IRQ 800 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
apple,dma-range = <0x100 0x0 0x10 0x0>;
status = "disabled";
};

dcp_dart: iommu@286340000 {
compatible = "apple,t8142-dart", "apple,t8110-dart";
reg = <2 0x86340000 0 0x20000>;
interrupts = <AIC_IRQ 800 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
apple,dma-range = <0x100 0x0 0x10 0x0>;
};

dcp: dcp@286e00000 {
compatible = "apple,t8142-dcp", "apple,dcp";
mboxes = <&dcp_mbox>;
Expand Down Expand Up @@ -114,6 +97,16 @@
};
};

&disp0_dart {
reg = <2 0x86300000 0 0xc000>;
apple,dma-range = <0x100 0x0 0x10 0x0>;
};

&dcp_dart {
apple,dma-range = <0x100 0x0 0x10 0x0>;
status = "okay";
};

/ {
/*
* The DCP firmware's clocks 585 and 431 (/arm-io/disp0 clock-ids). The
Expand Down
10 changes: 3 additions & 7 deletions arch/arm64/boot/dts/apple/t8142-j813-n1.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,8 @@
msi-controller;
msi-ranges = <&aic AIC_IRQ 1741 IRQ_TYPE_EDGE_RISING 32>;
};
};

pcie0_dart: iommu@488000000 {
compatible = "apple,t8142-dart", "apple,t8110-dart";
reg = <4 0x88000000 0 0x20000>;
interrupt-parent = <&aic>;
interrupts = <AIC_IRQ 1463 IRQ_TYPE_LEVEL_HIGH>;
#iommu-cells = <1>;
};
&pcie0_dart {
status = "okay";
};
Loading
Loading