Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
192 commits
Select commit Hold shift + click to select a range
bf2c191
drm/apple: share panel fades and gate T6041 adaptive sync
RyanTheTide Oct 25, 2026
9065d89
drm/apple: preserve takeover brightness and validate desktop VRR requ…
RyanTheTide Oct 25, 2026
9df36a2
drm/apple: keep ProMotion deadlines independent of VRR admission
RyanTheTide Oct 25, 2026
ff52231
drm/apple: isolate late desktop completions during VRR recovery
RyanTheTide Oct 25, 2026
30068ae
drm/apple: omit legacy brightness staging from desktop flush
RyanTheTide Oct 25, 2026
7bbacbe
drm/apple: accept nominal ProMotion rates either side of 120 Hz
RyanTheTide Oct 25, 2026
e8963b5
drm/apple: initialise backlight state in lifecycle KUnit fixtures
RyanTheTide Oct 25, 2026
d2d0fdd
drm/apple: avoid color updates on desktop brightness-only commits
RyanTheTide Oct 25, 2026
eecb5aa
drm/apple: construct parser fixture metadata and notification state
RyanTheTide Oct 25, 2026
367d765
drm/apple: initialise the session lock in the route preparation test
RyanTheTide Oct 25, 2026
e940bc6
selftests: apple-dcp: keep external rate fixtures scoped after panel VRR
RyanTheTide Oct 25, 2026
2f6fc9b
selftests: apple-dcp: anchor publication lookup extraction to its def…
RyanTheTide Oct 25, 2026
23ff713
drm/apple: use the internal VRR fallback for zero range fields
RyanTheTide Oct 25, 2026
6bc1437
drm/apple: keep unknown takeover brightness out of restore policy
RyanTheTide Oct 25, 2026
e3bb614
drm/apple: preserve the panel level when clients echo the initial target
RyanTheTide Oct 25, 2026
0c67723
selftests: apple-dcp: exercise desktop backlight registration and res…
RyanTheTide Oct 25, 2026
42a2a2e
drm/apple: keep late loader hints from replacing a user's target
RyanTheTide Oct 25, 2026
9976639
drm/apple: scope zero VRR placeholders to desktop firmware
RyanTheTide Oct 25, 2026
35b5d48
drm/apple: report takeover brightness and fade the first change
RyanTheTide Oct 25, 2026
1a20d77
drm/apple: bind the remaining desktop memory and resize callbacks
RyanTheTide Oct 25, 2026
b81e397
drm/apple: drain unsupported desktop modesets before reporting failure
RyanTheTide Oct 25, 2026
0618cae
drm/apple: publish the desktop panel identity as a valid EDID
RyanTheTide Oct 25, 2026
0c76139
drm/apple: preserve serialized powerlog reports on compact EPIC
RyanTheTide Oct 25, 2026
e29ee9a
drm/apple: keep firmware brightness reports separate from user targets
RyanTheTide Oct 25, 2026
ad97d44
selftests: apple-dcp: retain the panel EDID for independent decoding
RyanTheTide Oct 25, 2026
505d494
drm/apple: include DCP timing and range limits in the panel EDID
RyanTheTide Oct 25, 2026
4b02698
drm/apple: keep brightness report observations scoped to desktop
RyanTheTide Oct 25, 2026
40c53dd
drm/apple: retain the fixed panel identity across attribute repeats
RyanTheTide Oct 25, 2026
f840284
drm/apple: receive panel identity through dictionary publications
RyanTheTide Oct 25, 2026
c19d5c1
drm/apple: inspect desktop panel property keys behind a debug switch
RyanTheTide Oct 26, 2026
9dadb83
drm/apple: give the desktop panel an ADT identity fallback
RyanTheTide Oct 26, 2026
bd7ce78
drm/apple: notify userspace after desktop brightness changes
RyanTheTide Oct 26, 2026
7842bc7
docs: describe desktop panel identity sources and change events
RyanTheTide Oct 26, 2026
d626b45
selftests: apple-dcp: retain the ADT fallback EDID for consumer checks
RyanTheTide Oct 26, 2026
18a9966
drm/apple: include root value types in panel identity diagnostics
RyanTheTide Oct 26, 2026
c6407cc
drm/apple: accept nested panel EDID blobs with usable identity
RyanTheTide Oct 26, 2026
075e86f
drm/apple: drain desktop brightness events before backlight release
RyanTheTide Oct 26, 2026
94909ec
drm/apple: preserve exact panel dimensions in the EDID timing
RyanTheTide Oct 26, 2026
a30b34d
drm/apple: reserve separate identity trace budgets for panel setters
RyanTheTide Oct 26, 2026
c972c29
selftests: apple-dcp: exercise identity trace gating and budget isola…
RyanTheTide Oct 26, 2026
10e8632
drm/apple: reserve panel trace records atomically
RyanTheTide Oct 26, 2026
47f1d5c
drm/apple: make the panel EDID date and white point conformant
RyanTheTide Oct 26, 2026
be1528a
media: apple: isp: add IMX958 P010 preview and config discovery
RyanTheTide Oct 26, 2026
910d31f
selftests: media: add Apple ISP capture delivery stress runner
RyanTheTide Oct 26, 2026
a86ad6c
drm/apple: cancel brightness notifications only on desktop contexts
RyanTheTide Oct 26, 2026
3bd32e8
media: apple: isp: reject P010 command ACKs after the deadline
RyanTheTide Oct 26, 2026
b17a883
media: apple: isp: requeue the last IMX958 NV12 buffer immediately
RyanTheTide Oct 26, 2026
7f57150
docs: media: fix J616s ISP protocol table markup
RyanTheTide Oct 26, 2026
946458f
media: apple: isp: accept full-width P010 completion address pairs
RyanTheTide Oct 26, 2026
154afdb
drm/apple: derive J616 adaptive sync capability from its DT panel
RyanTheTide Oct 26, 2026
0e17363
drm/apple: use the existing KMS debug category for identity inspection
RyanTheTide Oct 26, 2026
a18546b
docs: explain DT-driven T6041 capability and loader handoff contract
RyanTheTide Oct 26, 2026
6741e1e
arm64: dts: apple: repair the J616s PCI Wi-Fi schema description
RyanTheTide Oct 26, 2026
804bba8
drm/asahi: use the loaded image to select identified firmware
RyanTheTide Oct 26, 2026
a8fb138
drm/asahi: introduce the complete T6040 calibration reader
RyanTheTide Oct 26, 2026
53877ea
drm/asahi: build T6040 initdata from validated per-chip calibration
RyanTheTide Oct 26, 2026
415fd2e
drm/asahi: remove single-unit T6040 power defaults
RyanTheTide Oct 26, 2026
cf9ac97
arm64: dts: apple: enable the calibrated GPU on J616s
RyanTheTide Oct 26, 2026
b8f8724
selftests: asahi-m4: follow shared firmware and MMU interfaces
RyanTheTide Oct 26, 2026
a0a9485
tools/asahi: test T6040 calibration and loaded-image selection
RyanTheTide Oct 26, 2026
e7b7607
media: apple: isp: remove parameter-controlled format exposure
RyanTheTide Oct 26, 2026
905dff7
drm/apple: inspect desktop scalar and service panel property setters
RyanTheTide Oct 26, 2026
f57db61
media: apple: isp: copy complete IPC messages with FORTIFY enabled
RyanTheTide Oct 26, 2026
1bd911c
media: apple: isp: use the contiguous single-planar capture API
RyanTheTide Oct 26, 2026
7fc12d0
docs: media: audit the public J616s capture evidence and AOP map
RyanTheTide Oct 26, 2026
2114ed0
docs: media: fix AOP section heading width
RyanTheTide Oct 26, 2026
0cbd115
Merge J616s GPU integration (#463) for r6 reconstruction
RyanTheTide Oct 26, 2026
7cfb03a
Merge J616s r5 display series for r6 reconstruction
RyanTheTide Oct 26, 2026
99a7967
Merge J616s camera integration (#462) for r6 reconstruction
RyanTheTide Oct 26, 2026
75e9502
drm/apple: publish J616s panel identity with notch-hidden timings
RyanTheTide Oct 26, 2026
af0a664
drm/apple: label an unspecified panel serial without a dummy value
RyanTheTide Oct 26, 2026
dbc1bbb
selftests: asahi-m4: exercise the retained timestamp CPU mapping
RyanTheTide Oct 26, 2026
0296980
tools/asahi: follow shared compute ownership and release notifications
RyanTheTide Oct 26, 2026
989406b
drm/asahi: test the complete T6040 performance selector ladder
RyanTheTide Oct 26, 2026
61aca8f
drm/asahi: cover the T6040 firmware queue floor in QID tests
RyanTheTide Oct 26, 2026
4d0010e
tools/asahi: update pool and scheduler-release fixture boundaries
RyanTheTide Oct 26, 2026
d24f314
tools/asahi: run compute deadline fixtures through release waits
RyanTheTide Oct 26, 2026
392b394
tools/asahi: test DART range flush dispatch and error continuation
RyanTheTide Oct 26, 2026
bf6b0ec
docs: record T6040 GPU parity and qualification gaps
RyanTheTide Oct 26, 2026
3477ad3
tools/asahi: match the module parameter value API in preemption tests
RyanTheTide Oct 26, 2026
2b2204f
pmdomain: apple: describe the PMP report test module
RyanTheTide Oct 26, 2026
ab9f25d
drm/asahi: match G17 test helpers to built-in KUnit
RyanTheTide Oct 26, 2026
8987b71
docs: record the shared modular KUnit build gap
RyanTheTide Oct 26, 2026
e5b0147
docs: distinguish T6040 firmware registration and pointer layouts
RyanTheTide Oct 26, 2026
0d63308
soc: apple: clpc: account for GPU demand on T6040
RyanTheTide Oct 26, 2026
c38dd83
tools/asahi: exercise CLPC GPU demand and idle release
RyanTheTide Oct 26, 2026
772a9d3
arm64: dts: apple: enable the PMP's T6040 memory votes after its owne…
RyanTheTide Oct 26, 2026
fb63f95
dt-bindings: spi: apple: Add the T6041 SPI controller
RyanTheTide Oct 26, 2026
ceca3fd
dt-bindings: input: apple,mesa-fingerprint: Name the signed root key
RyanTheTide Oct 26, 2026
1bcccae
soc: apple: sep: Take the sensor root key name from the device tree
RyanTheTide Oct 26, 2026
718202c
soc: apple: sep: Add the T6040 (J616s) platform profile
RyanTheTide Oct 26, 2026
ccbc6f9
arm64: dts: apple: t6040: Add the SEP, its DART and mailbox, and spi2
RyanTheTide Oct 26, 2026
a4b962a
arm64: dts: apple: t6040-j616s: Enable Touch ID
RyanTheTide Oct 26, 2026
fc5a95c
docs: audit Neo KMD refinements commit by commit on T6040
RyanTheTide Oct 26, 2026
fcd39d5
drm/asahi: require a compute stamp for record fallback across recovery
RyanTheTide Oct 27, 2026
90150b0
drm/asahi: retain recovery progress when slot keys are unknown
RyanTheTide Oct 27, 2026
0c85788
docs: enumerate the remaining T6040 firmware qualification facts
RyanTheTide Oct 27, 2026
34665a1
drm/asahi: preserve firmware blame when any selected slot lacks identity
RyanTheTide Oct 27, 2026
6ca4244
drm/asahi: initialize the G17 idle hold from the existing DT policy
RyanTheTide Oct 27, 2026
5440369
arm64: dts: apple: retain J616s GPU power across short submission gaps
RyanTheTide Oct 27, 2026
e6bf61f
docs: distinguish GFX power reporting from GPU memory performance votes
RyanTheTide Oct 27, 2026
09f4a9b
dt-bindings: gpu: use the standard millisecond property type
RyanTheTide Oct 27, 2026
73fb974
arm64: dts: apple: t6040-j616s: Describe every SMC sensor and add die…
RyanTheTide Oct 27, 2026
0d1540e
drm/asahi: retire faulted G17 compute commands on the firmware's faul…
DjDeveloperr Oct 27, 2026
bb047c7
drm/asahi: kill faulted G17 contexts before freeing their render work
DjDeveloperr Oct 27, 2026
a1eb22d
drm/asahi: retire a G17 render pass on its fragment notification
DjDeveloperr Oct 27, 2026
e105f47
drm/asahi: set the G17 tiling first-kick word on a pair's first kick …
DjDeveloperr Oct 27, 2026
e4ee193
drm/asahi: preserve raw G17 firmware reports for clock and fault qual…
RyanTheTide Oct 27, 2026
22c3c57
drm/asahi: snapshot the blamed render before acknowledging GPU recovery
RyanTheTide Oct 27, 2026
99725fd
soc: apple: clpc: expose the graphics input holding the memory floor
RyanTheTide Oct 27, 2026
ce71221
docs: record g4 runtime applicability and firmware telemetry gates
RyanTheTide Oct 27, 2026
a037673
Merge J616s sensor descriptions into the g4 GPU candidate
RyanTheTide Oct 27, 2026
32f7efe
soc: apple: drive T6040 GPU memory demand from publication and contin…
RyanTheTide Oct 27, 2026
07a2cd1
soc: apple: qualify the T6040 host-demand input and release lifetime
RyanTheTide Oct 27, 2026
6c97d25
tools/asahi: follow the shared fault witness and render teardown inte…
RyanTheTide Oct 27, 2026
61a2fec
drm/asahi: pass an opaque device across the CLPC FFI boundary
RyanTheTide Oct 27, 2026
460e460
drm/asahi: expose firmware-managed GPU core power as a read-only view
RyanTheTide Oct 27, 2026
e3c8798
tools/asahi: expose the production fault-stamp helper in the host fix…
RyanTheTide Oct 27, 2026
1fce2b1
docs: record the T6040 supplier-lifetime latch and release qualification
RyanTheTide Oct 27, 2026
7ab7775
soc: apple: serialize CLPC demand lookup with provider removal
RyanTheTide Oct 27, 2026
8d96fbc
soc: apple: wake the CLPC sampler on a cold GPU demand edge
RyanTheTide Oct 27, 2026
fa12ae8
drm/asahi: retain memory demand until both firmware processors stop
RyanTheTide Oct 27, 2026
2aa5f64
drm/asahi: keep G17 long jobs alive beside other long jobs
DjDeveloperr Oct 27, 2026
9f52d7e
docs: record the shared bounded long-job renewal port
RyanTheTide Oct 27, 2026
bc03706
hwmon: macsmc: Unlock fan control on firmware that keeps fans in syst…
RyanTheTide Oct 27, 2026
8bce44c
drm/asahi: freeze render progress before acknowledging G17 recovery
RyanTheTide Oct 27, 2026
0d75383
drm/asahi: record halted tiler capacity alongside G17 recovery progress
RyanTheTide Oct 27, 2026
84f47ef
drm/asahi: trace G17 input conversion and scheduler hop boundaries
RyanTheTide Oct 27, 2026
d366d69
docs: distinguish G17 recovery ordering from unresolved T6040 first f…
RyanTheTide Oct 27, 2026
aecb91d
drm/asahi: bound the G17 tail cache separately from 25G83 auxiliary s…
RyanTheTide Oct 27, 2026
1214a92
docs: identify the T6040 large-target guard separately from the barri…
RyanTheTide Oct 27, 2026
92f563f
drm/apple: route the T6041 Type-C displays through the display fabric
fbalazsy Oct 25, 2026
b7e5c08
drm/apple: check the desktop 26.6 callback records against their hand…
fbalazsy Oct 25, 2026
d7f2aa6
phy: apple: t6040: give the Type-C lanes back to USB3 after DP
fbalazsy Oct 25, 2026
bd2cdf3
drm/apple: say how desktop 26.x uses the Type-C fabric
fbalazsy Oct 25, 2026
4299dc0
drm/apple: order desktop PHY power against route release, free the pi…
fbalazsy Oct 25, 2026
3c75321
selftests: apple-dcp: follow the desktop 26.6 fabric and callback checks
fbalazsy Oct 25, 2026
c96ebf0
drm/apple: connect desktop 26.x Type-C displays through the Type-C ou…
fbalazsy Oct 25, 2026
d9ffff9
selftests: apple-dcp: the fast-replug scenario is not compact DPTX
fbalazsy Oct 25, 2026
fa09663
dt-bindings: power: apple: add apple,irq-safe to the PMP report entries
fbalazsy Oct 25, 2026
540f52f
pmdomain: apple: pmp-report: IRQ-safe entries
fbalazsy Oct 24, 2026
0e553f3
dt-bindings: display: apple,dcp: add apple,t6041-dcpext
fbalazsy Oct 26, 2026
204e304
arm64: dts: apple: t6040-j616s: external display chain
fbalazsy Oct 26, 2026
d962c07
soc: apple: t6041-display-gate: power up the J616s external displays
fbalazsy Oct 26, 2026
d42eada
drm/asahi: admit a third loaded T6040 25G83 image
fbalazsy Oct 26, 2026
579de5e
drm/apple: carry external VRR through the J616s g5 desktop policy
RyanTheTide Oct 27, 2026
90cd054
selftests: apple-dcp: keep the g5 desktop callback fixture once
RyanTheTide Oct 27, 2026
48fe30d
drm/apple: combine g5 exact desktop callbacks with the #451 bounds table
RyanTheTide Oct 27, 2026
9008415
dt-bindings: spi: apple: Add the T6041 SPI controller
RyanTheTide Oct 26, 2026
b1ba681
dt-bindings: input: apple,mesa-fingerprint: Name the signed root key
RyanTheTide Oct 26, 2026
cd2cdc5
soc: apple: sep: Take the sensor root key name from the device tree
RyanTheTide Oct 26, 2026
0dda06f
soc: apple: sep: Add the T6040 (J616s) platform profile
RyanTheTide Oct 26, 2026
20aeee2
arm64: dts: apple: t6040: Add the SEP, its DART and mailbox, and spi2
RyanTheTide Oct 26, 2026
1c85b4d
arm64: dts: apple: t6040-j616s: Enable Touch ID
RyanTheTide Oct 26, 2026
781883b
drm/asahi: kill G17 contexts left with only executed render work
DjDeveloperr Oct 27, 2026
a6a9f96
drm/asahi: take a G17 render-only kill's cookie before its admission …
DjDeveloperr Oct 27, 2026
8a97e86
drm/asahi: kill a G17 context at most once
DjDeveloperr Oct 27, 2026
33e0e46
hwmon: macsmc: Unlock fan control on firmware that keeps fans in syst…
RyanTheTide Oct 27, 2026
dac4a3a
arm64: dts: apple: t6040-j616s: Shed CPU power at the GPU firmware limit
RyanTheTide Oct 27, 2026
2c01e78
arm64: dts: apple: describe the remaining T6040 PMGR power states
RyanTheTide Oct 27, 2026
7a2b3a7
arm64: dts: apple: describe the remaining T6040 DART banks
RyanTheTide Oct 27, 2026
7d81996
arm64: dts: apple: describe the remaining T6040 GPIO and SPMI control…
RyanTheTide Oct 27, 2026
c5b1a05
arm64: dts: apple: describe the J616s additional Abbey PMICs
RyanTheTide Oct 27, 2026
4766298
arm64: dts: apple: describe T6040 SIO, panel SPI and QSPIMC
RyanTheTide Oct 27, 2026
6d9b58b
arm64: dts: apple: describe the T6040 Neural Engine
RyanTheTide Oct 27, 2026
cc9f3a2
arm64: dts: apple: describe the T6040 video encoder
RyanTheTide Oct 27, 2026
8640ed5
arm64: dts: apple: describe the J616s SD reader PCIe port
RyanTheTide Oct 27, 2026
a47d8ec
arm64: dts: apple: describe the J616s console transports and tether v…
RyanTheTide Oct 27, 2026
01ac064
arm64: dts: apple: complete J616s console supply and fixed-PHY constr…
RyanTheTide Oct 27, 2026
422be5b
arm64: dts: apple: describe the T6040 ACIO mailboxes and DARTs
RyanTheTide Oct 27, 2026
0f12f58
arm64: dts: apple: complete active T6040 power-state parent links
RyanTheTide Oct 27, 2026
cb347bc
arm64: dts: apple: keep T6041 SIO on its own firmware compatible
RyanTheTide Oct 27, 2026
608c9f7
arm64: dts: apple: retain the active J616s PCIe scan range
RyanTheTide Oct 27, 2026
40b5c45
ASoC: apple: macaudio: expose speaker variant straps from the device …
RyanTheTide Oct 27, 2026
6e7b99d
ASoC: apple: macaudio: append variant identity after existing controls
RyanTheTide Oct 27, 2026
d34a031
arm64: dts: apple: retain the enabled T6040 SEP power suppliers
RyanTheTide Oct 27, 2026
e1a25b5
selftests: apple-dcp: initialize Type-C retry fixture state
RyanTheTide Oct 27, 2026
df9a7a2
phy: apple: t6040: support two-lane DP pin D beside USB3
RyanTheTide Oct 27, 2026
31340ab
phy: apple: t6040: avoid rewriting live USB3 tunables for DP pin D
RyanTheTide Oct 27, 2026
763b4dd
drm/asahi: g17: never report a busy fragment queue on 25G83
jgoyvaerts Oct 27, 2026
ad14f2d
drm/asahi: g17: drop the 25G83 fragment barrier
jgoyvaerts Oct 27, 2026
eb67e03
Merge pull request #498 from aurora-silicon/j616s/sep-20261027
RyanTheTide Oct 27, 2026
06c5dbb
Merge pull request #512 from aurora-silicon/j616s/fan-control-ftst-20…
RyanTheTide Oct 27, 2026
d769aaf
usb: typec: tipd: reconcile firmware-entered J616s DP mode
RyanTheTide Oct 27, 2026
d3f1307
Merge the J616s batch5 kernel: batch1 series, integration/aurora, #51…
RyanTheTide Oct 28, 2026
cb4fb17
drm/apple: clear the desktop 26.6 peer allocation as one field group
RyanTheTide Oct 27, 2026
ca1a1e4
selftests: apple-dcp: follow the hybrid hand-over in the route fixtures
RyanTheTide Oct 27, 2026
f139b70
selftests: apple-dcp: follow adaptive sync on desktop 26.6
RyanTheTide Oct 27, 2026
3fb694d
selftests: apple-dcp: follow #451's desktop adaptive sync in batch5
RyanTheTide Oct 28, 2026
8f421b0
drm/apple: Derive an EDID for T6041 external displays
RyanTheTide Oct 28, 2026
df67d69
Merge integration/aurora into the J616s batch5 kernel
RyanTheTide Oct 28, 2026
ec622e2
selftests: apple-dcp: follow the J616s DP Alt Mode reconcile in tipd …
RyanTheTide Oct 28, 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
15 changes: 9 additions & 6 deletions Documentation/devicetree/bindings/dma/apple,sio.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,15 @@ allOf:

properties:
compatible:
items:
- enum:
- apple,t6000-sio
- apple,t6030-sio
- apple,t8103-sio
- const: apple,sio
oneOf:
- items:
- enum:
- apple,t6000-sio
- apple,t6030-sio
- apple,t8103-sio
- const: apple,sio
- description: T6041 firmware requires a generation-specific backend.
const: apple,t6041-sio

reg:
maxItems: 1
Expand Down
123 changes: 120 additions & 3 deletions Documentation/devicetree/bindings/gpu/apple,agx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,22 @@ properties:
- enum: [hw-cal-b, fw-text, l2-pagetables]
- enum: [globals, fw-data, fw-text]

apple,clpc:
$ref: /schemas/types.yaml#/definitions/phandle
description: |
Host performance controller receiving GPU submission and idle demand.
GFX supplier power cannot represent GPU work on firmware that keeps
its coprocessor domain powered while the cores are idle.

apple,idle-off-delay-ms:
minimum: 2
maximum: 1000
default: 2
description:
Continuous idle time before GPU power-off, in milliseconds. The G17
backend extends the firmware's native delay with its host idle-hold
control; an absent property preserves the native policy.

apple,pmp:
$ref: /schemas/types.yaml#/definitions/phandle
description: PMP firmware provider owning the GPU power vote and telemetry
Expand All @@ -83,9 +99,9 @@ properties:
minItems: 3
maxItems: 3
description:
macOS version (major, minor, patch) whose boot firmware loaded the GPU
firmware, which identifies the firmware build. Filled in by the boot
loader.
Reported macOS version (major, minor, patch) whose boot firmware loaded
the GPU firmware. Filled in by the boot loader. This is a selection
hint; the T6040 driver requires the exact loaded image identity.

apple,cs-opp:
$ref: /schemas/types.yaml#/definitions/phandle
Expand All @@ -99,6 +115,75 @@ properties:
Operating-point table of the GPU's AFR clock domain, one voltage cell
per state.

apple,t6040-handoff-version:
$ref: /schemas/types.yaml#/definitions/uint32
const: 2
description:
Written last by the boot loader after it has filled the T6040 operating
points, memory regions and per-chip calibration. Absent in the source DT.

apple,core-mask:
$ref: /schemas/types.yaml#/definitions/uint32
description: Enabled cores in the two ten-core T6040 clusters, low cluster first

apple,max-power-mw:
$ref: /schemas/types.yaml#/definitions/uint32
description: Per-chip maximum GPU power in milliwatts, calculated by the loader

apple,perf-base-pstate:
$ref: /schemas/types.yaml#/definitions/uint32
description:
Logical base state of the frequency-relative performance table. T6040
supports the first active state, also used when its ADT omits the property.

apple,perf-map-a:
$ref: /schemas/types.yaml#/definitions/uint32-array
description:
All 16 A selector register fields, indexing raw ADT operating points.
Eleven populated entries, including off, followed by five zeros.

apple,perf-map-b:
$ref: /schemas/types.yaml#/definitions/uint32-array
description:
All 16 B selector register fields, indexing raw ADT operating points.
Eleven populated entries, including off, followed by five zeros.

apple,perf-relative-a:
$ref: /schemas/types.yaml#/definitions/uint32-array
description:
Per-chip relative power of each populated A selector, in percent,
followed by zeros for the five unused selectors.

apple,perf-relative-b:
$ref: /schemas/types.yaml#/definitions/uint32-array
description:
Relative frequency of the populated A ladder above the base state,
in percent, followed by zeros for the five unused selectors.

apple,core-leak-coef:
$ref: /schemas/types.yaml#/definitions/uint32-array
description:
GPU core leakage, one coefficient per cluster. Per-chip efuse values decoded by the boot loader,
stored as IEEE-754 binary32 bit patterns in big-endian cells.

apple,sram-leak-coef:
$ref: /schemas/types.yaml#/definitions/uint32-array
description:
GPU SRAM leakage, one coefficient per cluster. Per-chip efuse values decoded by the boot loader,
stored as IEEE-754 binary32 bit patterns in big-endian cells.

apple,cs-leak-coef:
$ref: /schemas/types.yaml#/definitions/uint32-array
description:
CS leakage. Per-chip efuse values decoded by the boot loader,
stored as IEEE-754 binary32 bit patterns in big-endian cells.

apple,afr-leak-coef:
$ref: /schemas/types.yaml#/definitions/uint32-array
description:
AFR leakage. Per-chip efuse values decoded by the boot loader,
stored as IEEE-754 binary32 bit patterns in big-endian cells.

apple,firmware-abi:
$ref: /schemas/types.yaml#/definitions/uint32-array
minItems: 3
Expand Down Expand Up @@ -190,6 +275,38 @@ allOf:
const: apple,agx-t6040
then:
properties:
apple,core-mask:
minimum: 1
maximum: 1048575
apple,max-power-mw:
minimum: 1
maximum: 200000
apple,perf-base-pstate:
const: 1
apple,perf-map-a:
minItems: 16
maxItems: 16
apple,perf-map-b:
minItems: 16
maxItems: 16
apple,perf-relative-a:
minItems: 16
maxItems: 16
apple,perf-relative-b:
minItems: 16
maxItems: 16
apple,core-leak-coef:
minItems: 2
maxItems: 2
apple,sram-leak-coef:
minItems: 2
maxItems: 2
apple,cs-leak-coef:
minItems: 1
maxItems: 1
apple,afr-leak-coef:
minItems: 1
maxItems: 1
reg:
items:
- description: GFX coprocessor control registers
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,17 @@ properties:
description: Rail selector words, in power-on order.

firmware-name:
maxItems: 1
minItems: 1
items:
- description:
Calibration blob for this sensor.
- description:
Signed root-key container, for sensors whose enclave session needs
one.
description:
Calibration blob for this sensor. It is per-device factory data written
at manufacture, so it is neither redistributable nor derivable from the
compatible; the board description has to name it.
Per-device factory data written at manufacture, so neither
redistributable nor derivable from the compatible; the board
description has to name it.

spi-cpha: true

Expand Down
8 changes: 5 additions & 3 deletions Documentation/devicetree/bindings/media/apple,t8140-ave.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,21 @@
$id: http://devicetree.org/schemas/media/apple,t8140-ave.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Apple T8140 video encoder
title: Apple video encoder

maintainers:
- Miguel Cruz <7362641+Acelogic@users.noreply.github.com>

description: |
The T8140 AVE coprocessor encodes video using firmware preloaded by the
The T6041 and T8140 AVE coprocessors encode video using firmware preloaded by the
bootloader. Its two DART instances translate the same stream. The
bootloader supplies two reserved firmware regions and their IOVA mappings.

properties:
compatible:
const: apple,t8140-ave
enum:
- apple,t6041-ave
- apple,t8140-ave

reg:
items:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ properties:
- cypress,cyw4373-fmac
- cypress,cyw43012-fmac
- infineon,cyw43439-fmac
- pci14e4,4434 # BCM4388
- const: brcm,bcm4329-fmac
- enum:
- brcm,bcm4329-fmac
Expand Down
27 changes: 23 additions & 4 deletions Documentation/devicetree/bindings/npu/apple,ane.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ description:
drives the engine through its register window. On T602x and T8112 a
coprocessor runs the ANE firmware and the host talks to it through an ASC
mailbox. T8140 has two interrupts and one system power domain; its
coprocessor uses a different firmware interface.
coprocessor uses a different firmware interface. T6041 likewise needs a
generation-specific firmware backend; it has one interrupt and its CPU
power state supplies the engine through the ANE system domain.

properties:
compatible:
Expand All @@ -25,6 +27,7 @@ properties:
- apple,t6020-ane
- apple,t6021-ane
- apple,t6022-ane
- apple,t6041-ane
- apple,t8112-ane
- apple,t8140-ane

Expand Down Expand Up @@ -87,19 +90,35 @@ required:
- power-domains

allOf:
- if:
properties:
compatible:
const: apple,t8140-ane
then:
properties:
interrupts:
minItems: 2
- if:
properties:
compatible:
const: apple,t6041-ane
then:
properties:
interrupts:
maxItems: 1
- if:
properties:
compatible:
contains:
const: apple,t8140-ane
enum:
- apple,t8140-ane
- apple,t6041-ane
then:
properties:
reg:
maxItems: 1
reg-names:
maxItems: 1
interrupts:
minItems: 2
interrupt-names: false
iommus:
minItems: 3
Expand Down
9 changes: 9 additions & 0 deletions Documentation/devicetree/bindings/sound/apple,macaudio.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,15 @@ properties:
Model name for presentation to users
$ref: /schemas/types.yaml#/definitions/string

speaker-id-gpios:
minItems: 1
maxItems: 8
description:
Inputs encoding the fitted speaker assembly variant, least significant
bit first. The machine driver exposes their logical levels through the
read-only Speaker Variant ID control. GPIO polarity flags define each
bit's logical level.

patternProperties:
"^dai-link(@[0-9a-f]+)?$":
description: |
Expand Down
1 change: 1 addition & 0 deletions Documentation/devicetree/bindings/spi/apple,qspi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ properties:
enum:
- apple,t8122-qspi
- apple,t8132-qspi
- apple,t6041-qspi
- apple,t8140-qspi

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 @@ -18,6 +18,7 @@ properties:
- items:
- enum:
- apple,t6020-spi
- apple,t6041-spi
- apple,t8140-spi
- const: apple,t8103-spi
- items:
Expand Down
Loading