Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 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
09e6fbb
arm64: dts: apple: describe the J813 AOP ambient light sensor
DjDeveloperr Nov 12, 2026
0434a61
arm64: dts: apple: merge MCC main into J813/J815 bring-up
DjDeveloperr Nov 13, 2026
4e47750
phy: apple: Enable the T8142 DisplayPort sequence
dmitzsaz Nov 5, 2026
0db8f37
phy: apple: Release the T8142 PIPE boot hold
dmitzsaz Nov 5, 2026
7292f7d
phy: apple: atc: T8142: Keep USB without the DisplayPort LIOA bank
m0d16l14n1 Nov 12, 2026
6973576
drm/apple: Order T8142 DPTX after Type-C PHY configuration
dmitzsaz Nov 5, 2026
0663908
drm/apple: Admit the T8142 external display processors
m0d16l14n1 Nov 12, 2026
143c4c4
arm64: dts: apple: t8142-j813-j815: External displays on the USB-C ports
m0d16l14n1 Nov 12, 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
70 changes: 62 additions & 8 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 @@ -536,7 +532,7 @@ allOf:
- apple,agx-t6050
- apple,agx-t8132
- apple,agx-t8140
- apple,agx-g17s
- apple,agx-t8142
then:
properties:
reg:
Expand All @@ -562,6 +558,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";
};
Loading
Loading