Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
6 changes: 6 additions & 0 deletions Documentation/devicetree/bindings/arm/apple.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -478,6 +478,12 @@ properties:
- const: apple,t6041
- const: apple,arm-platform

- description: Apple M5 Ultra SoC based platforms
items:
- const: apple,j775d # Mac Studio (M5 Ultra, 2026)
- const: apple,t6050
- const: apple,arm-platform

aurora,minimal-boot:
type: boolean
description:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ properties:
- apple,t6030-pmgr
- apple,t6031-pmgr
- apple,t6041-pmgr
- apple,t6050-pmgr
- apple,t8122-pmgr
- apple,t8132-pmgr
- apple,t8140-pmgr
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ properties:
- const: apple,s5l8960x-cluster-cpufreq
- const: apple,t8140-cluster-cpufreq
- const: apple,t8142-cluster-cpufreq
- const: apple,t6050-cluster-cpufreq
- const: apple,t8152-cluster-cpufreq
- items:
- enum:
Expand Down Expand Up @@ -66,6 +67,14 @@ properties:
E, 1 for P0, 2 for P1 on T6041)
enum: [0, 1, 2]

apple,firmware-managed-thermal:
type: boolean
description:
The boot loader leaves the cluster's thermal limiting with the
firmware, which keeps the throttling, voltage and PLL control for the
whole time Linux runs. The T6050 driver registers DVFS only when this
is present.

'#performance-domain-cells':
const: 0

Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/display/apple,dcp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ properties:
- apple,t6000-dcpext
- apple,t6020-dcpext
- apple,t6041-dcpext
- apple,t6050-dcpext
- const: apple,dcpext
- items:
- const: apple,t8140-dcpext
Expand Down
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/dma/apple,admac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@ properties:
- items:
- const: apple,t6041-admac
- const: apple,t8132-admac
- items:
- const: apple,t6050-admac
- const: apple,t8140-admac

reg:
maxItems: 1
Expand Down
40 changes: 40 additions & 0 deletions Documentation/devicetree/bindings/gpio/apple,smc-pcio-gpio.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# SPDX-License-Identifier: GPL-2.0-only
%YAML 1.2
---
$id: http://devicetree.org/schemas/gpio/apple,smc-pcio-gpio.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Apple SMC pcIO output GPIOs

maintainers:
- Dj <hey@djdev.me>

description: |
The writable eight-byte pcIO SMC key controls outputs through board
command templates. Each template has its low 16 bits clear; the driver
inserts a boolean output level and sends the little-endian command.
Input reads and mode changes are not supported by this interface.

properties:
compatible:
const: apple,smc-pcio-gpio

gpio-controller: true

'#gpio-cells':
const: 2

apple,output-commands:
$ref: /schemas/types.yaml#/definitions/uint64-array
minItems: 1
maxItems: 64
uniqueItems: true
description: Unique command templates with low 16 bits clear, in GPIO order

required:
- compatible
- gpio-controller
- '#gpio-cells'
- apple,output-commands

additionalProperties: false
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 @@ -27,6 +27,7 @@ properties:
- apple,t6030-i2c
- apple,t6031-i2c
- apple,t6041-i2c
- apple,t6050-i2c
- apple,t8122-i2c
- apple,t8132-i2c
- apple,t8140-i2c
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ properties:
- apple,t6030-aic3
- apple,t6031-aic3
- apple,t6041-aic3
- apple,t6050-aic3
- apple,t8132-aic3
- apple,t8140-aic3
- apple,t8142-aic3
Expand Down Expand Up @@ -138,6 +139,7 @@ allOf:
- apple,t6000-aic
- apple,t6020-aic
- apple,t6031-aic3
- apple,t6050-aic3
then:
properties:
'#interrupt-cells':
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/iommu/apple,dart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ properties:
- apple,t6030-dart
- apple,t6031-dart
- apple,t6041-dart
- apple,t6050-dart
- apple,t8122-dart
- apple,t8132-dart
- apple,t8140-dart
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 @@ -43,6 +43,7 @@ properties:
- const: apple,t6000-sart
- enum:
- apple,t6000-sart
- apple,t6050-sart
- apple,t8015-sart
- apple,t8103-sart

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ properties:
- apple,t6030-asc-mailbox
- apple,t6031-asc-mailbox
- apple,t6041-asc-mailbox
- apple,t6050-asc-mailbox
- const: apple,asc-mailbox-v4

- description:
Expand Down
3 changes: 3 additions & 0 deletions Documentation/devicetree/bindings/media/apple,avd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,9 @@ allOf:
- items:
- const: apple,t6041-avd
- const: apple,t8132-avd
- items:
- const: apple,t6050-avd
- const: apple,t8142-avd
- enum:
- apple,t8103-avd
- apple,t6000-avd
Expand Down
5 changes: 4 additions & 1 deletion Documentation/devicetree/bindings/mfd/apple,smc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ properties:
oneOf:
- description: T8152 SMC with read-only hardware monitoring.
const: apple,t8152-smc
- const: apple,t6050-smc
- items:
- enum:
- apple,t6020-smc
Expand Down Expand Up @@ -51,7 +52,9 @@ properties:
maxItems: 1

gpio:
$ref: /schemas/gpio/apple,smc-gpio.yaml
oneOf:
- $ref: /schemas/gpio/apple,smc-gpio.yaml
- $ref: /schemas/gpio/apple,smc-pcio-gpio.yaml

gpio-low:
$ref: /schemas/gpio/apple,smc-gpio.yaml
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@ properties:
- apple,t6020-display-crossbar
- apple,t6041-display-crossbar
- apple,t8132-display-crossbar
- apple,t8142-display-crossbar
- items:
- const: apple,t6050-display-crossbar
- const: apple,t8142-display-crossbar
- items:
- const: apple,t8112-display-crossbar
- const: apple,t8103-display-crossbar
Expand All @@ -41,7 +45,16 @@ properties:
maxItems: 1

power-domains:
maxItems: 1
minItems: 1
maxItems: 2
description:
On T6050 the crossbar sits in its ATC's always-on USB domain and
common domain, in that order.

power-domain-names:
items:
- const: usb-aon
- const: common

'#mux-control-cells':
const: 1
Expand Down
50 changes: 50 additions & 0 deletions Documentation/devicetree/bindings/net/wireless/apple,centauri.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# SPDX-License-Identifier: GPL-2.0-only
%YAML 1.2
---
$id: http://devicetree.org/schemas/net/wireless/apple,centauri.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Apple N1 Centauri Control PCI function

maintainers:
- Dj <hey@djdev.me>

description: |
PCI function zero owns the shared N1 firmware bootstrap. The boot producer
supplies the personalized FTAB filename and packed firmware platform ID.
The endpoint must be left in its stopped ROM personality with DMA and MSI
quiesced. A supported APIF PCI host performs the isolated port reset after
ROM bootstrap. This binding does not authorize adopting an existing live
firmware session or releasing another owner's retained DART streams.

properties:
compatible:
enum:
- pci106b,1900
- pci106b,1901

reg:
maxItems: 1
description: Standard five-cell PCI function address

firmware-name:
$ref: /schemas/types.yaml#/definitions/string
description: Personalized FTAB including the required per-device calibration

apple,centauri-platform-id:
$ref: /schemas/types.yaml#/definitions/uint32
description: Firmware chip ID in bits 15..0 and board ID in bits 30..16

apple,centauri-protocol:
$ref: /schemas/types.yaml#/definitions/uint32
const: 27
description: Shared firmware wire protocol profile

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

additionalProperties: false
25 changes: 22 additions & 3 deletions Documentation/devicetree/bindings/nvme/apple,nvme-ans.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ properties:
oneOf:
- const: apple,t8015-nvme-ans2
- const: apple,t6041-nvme-ans2
- const: apple,t6050-nvme-ans2
- items:
- enum:
- apple,t6020-nvme-ans2
Expand Down Expand Up @@ -151,6 +152,7 @@ allOf:
contains:
enum:
- apple,t6041-nvme-ans2
- apple,t6050-nvme-ans2
- apple,t8132-nvme-ans2
- apple,t8140-nvme-ans2
then:
Expand All @@ -166,13 +168,30 @@ allOf:
reg-names:
maxItems: 2

- if:
properties:
compatible:
contains:
const: apple,t6050-nvme-ans2
then:
description:
On T6050 the boot loader leaves ANS running with the controller shut
down. Its power stays with the firmware and it is never reset through
PMGR, so the node names no power domain and no reset.
properties:
resets: false
power-domains: false
power-domain-names: false
else:
required:
- resets
- power-domains
- power-domain-names

required:
- compatible
- reg
- reg-names
- resets
- power-domains
- power-domain-names
- mboxes
- interrupts
- apple,sart
Expand Down
Loading
Loading