Skip to content

Commit 28eb75e

Browse files
committed
Merge tag 'drm-next-2024-11-21' of https://gitlab.freedesktop.org/drm/kernel
Pull drm updates from Dave Airlie: "There's a lot of rework, the panic helper support is being added to more drivers, v3d gets support for HW superpages, scheduler documentation, drm client and video aperture reworks, some new MAINTAINERS added, amdgpu has the usual lots of IP refactors, Intel has some Pantherlake enablement and xe is getting some SRIOV bits, but just lots of stuff everywhere. core: - split DSC helpers from DP helpers - clang build fixes for drm/mm test - drop simple pipeline support for gem vram - document submission error signaling - move drm_rect to drm core module from kms helper - add default client setup to most drivers - move to video aperture helpers instead of drm ones tests: - new framebuffer tests ttm: - remove swapped and pinned BOs from TTM lru panic: - fix uninit spinlock - add ABGR2101010 support bridge: - add TI TDP158 support - use standard PM OPS dma-fence: - use read_trylock instead of read_lock to help lockdep scheduler: - add errno to sched start to report different errors - add locking to drm_sched_entity_modify_sched - improve documentation xe: - add drm_line_printer - lots of refactoring - Enable Xe2 + PES disaggregation - add new ARL PCI ID - SRIOV development work - fix exec unnecessary implicit fence - define and parse OA sync props - forcewake refactoring i915: - Enable BMG/LNL ultra joiner - Enable 10bpx + CCS scanout on ICL+, fp16/CCS on TGL+ - use DSB for plane/color mgmt - Arrow lake PCI IDs - lots of i915/xe display refactoring - enable PXP GuC autoteardown - Pantherlake (PTL) Xe3 LPD display enablement - Allow fastset HDR infoframe changes - write DP source OUI for non-eDP sinks - share PCI IDs between i915 and xe amdgpu: - SDMA queue reset support - SMU 13.0.6, JPEG 4.0.3 updates - Initial runtime repartitioning support - rework IP structs for multiple IP instances - Fetch EDID from _DDC if available - SMU13 zero rpm user control - lots of fixes/cleanups amdkfd: - Increase event FIFO size - add topology cap flag for per queue reset msm: - DPU: - SA8775P support - (disabled by default) MSM8917, MSM8937, MSM8953 and MSM8996 support - Enable large framebuffer support - Drop MSM8998 and SDM845 - DP: - SA8775P support - GPU: - a7xx preemption support - Adreno A663 support ast: - warn about unsupported TX chips ivpu: - add coredump - add pantherlake support rockchip: - 4K@60Hz display enablement - generate pll programming tables panthor: - add timestamp query API - add realtime group priority - add fdinfo support etnaviv: - improve handling of DMA address limits - improve GPU hangcheck exynos: - Decon Exynos7870 support mediatek: - add OF graph support omap: - locking fixes bochs: - convert to gem/shmem from simpledrm v3d: - support big/super pages - add gemfs vc4: - BCM2712 support refactoring - add YUV444 format support udmabuf: - folio related fixes nouveau: - add panic support on nv50+" * tag 'drm-next-2024-11-21' of https://gitlab.freedesktop.org/drm/kernel: (1583 commits) drm/xe/guc: Fix dereference before NULL check drm/amd: Fix initialization mistake for NBIO 7.7.0 Revert "drm/amd/display: parse umc_info or vram_info based on ASIC" drm/amd/display: Fix failure to read vram info due to static BP_RESULT drm/amdgpu: enable GTT fallback handling for dGPUs only drm/amd/amdgpu: limit single process inside MES drm/fourcc: add AMD_FMT_MOD_TILE_GFX9_4K_D_X drm/amdgpu/mes12: correct kiq unmap latency drm/amdgpu: Support vcn and jpeg error info parsing drm/amd : Update MES API header file for v11 & v12 drm/amd/amdkfd: add/remove kfd queues on start/stop KFD scheduling drm/amdkfd: change kfd process kref count at creation drm/amdgpu: Cleanup shift coding style drm/amd/amdgpu: Increase MES log buffer to dump mes scratch data drm/amdgpu: Implement virt req_ras_err_count drm/amdgpu: VF Query RAS Caps from Host if supported drm/amdgpu: Add msg handlers for SRIOV RAS Telemetry drm/amdgpu: Update SRIOV Exchange Headers for RAS Telemetry Support drm/amd/display: 3.2.309 drm/amd/display: Adjust VSDB parser for replay feature ...
2 parents 071b34d + a163b89 commit 28eb75e

File tree

1,476 files changed

+51907
-28946
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,476 files changed

+51907
-28946
lines changed

Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,11 @@ Contact: intel-gfx@lists.freedesktop.org
8383
Description: RO. Fan speed of device in RPM.
8484

8585
Only supported for particular Intel i915 graphics platforms.
86+
87+
What: /sys/bus/pci/drivers/i915/.../hwmon/hwmon<i>/temp1_input
88+
Date: November 2024
89+
KernelVersion: 6.12
90+
Contact: intel-gfx@lists.freedesktop.org
91+
Description: RO. GPU package temperature in millidegree Celsius.
92+
93+
Only supported for particular Intel i915 graphics platforms.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
What: /sys/bus/platform/drivers/panthor/.../profiling
2+
Date: September 2024
3+
KernelVersion: 6.11.0
4+
Contact: Adrian Larumbe <adrian.larumbe@collabora.com>
5+
Description:
6+
Bitmask to enable drm fdinfo's job profiling measurements.
7+
Valid values are:
8+
0: Don't enable fdinfo job profiling sources.
9+
1: Enable GPU cycle measurements for running jobs.
10+
2: Enable GPU timestamp sampling for running jobs.

Documentation/accel/qaic/aic080.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.. SPDX-License-Identifier: GPL-2.0-only
2+
3+
===============================
4+
Qualcomm Cloud AI 80 (AIC080)
5+
===============================
6+
7+
Overview
8+
========
9+
10+
The Qualcomm Cloud AI 80/AIC080 family of products are a derivative of AIC100.
11+
The number of NSPs and clock rates are reduced to fit within resource
12+
constrained solutions. The PCIe Product ID is 0xa080.
13+
14+
As a derivative product, all AIC100 documentation applies.

Documentation/accel/qaic/aic100.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,8 @@ of the defined channels, and their uses.
229229
| _PERIODIC | | | timestamps in the device side logs with|
230230
| | | | the host time source. |
231231
+----------------+---------+----------+----------------------------------------+
232+
| IPCR | 24 & 25 | AMSS | AF_QIPCRTR clients and servers. |
233+
+----------------+---------+----------+----------------------------------------+
232234

233235
DMA Bridge
234236
==========

Documentation/accel/qaic/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ accelerator cards.
1010
.. toctree::
1111

1212
qaic
13+
aic080
1314
aic100
Lines changed: 250 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,250 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/display/bridge/ite,it6263.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: ITE IT6263 LVDS to HDMI converter
8+
9+
maintainers:
10+
- Liu Ying <victor.liu@nxp.com>
11+
12+
description: |
13+
The IT6263 is a high-performance single-chip De-SSC(De-Spread Spectrum) LVDS
14+
to HDMI converter. Combined with LVDS receiver and HDMI 1.4a transmitter,
15+
the IT6263 supports LVDS input and HDMI 1.4 output by conversion function.
16+
The built-in LVDS receiver can support single-link and dual-link LVDS inputs,
17+
and the built-in HDMI transmitter is fully compliant with HDMI 1.4a/3D, HDCP
18+
1.2 and backward compatible with DVI 1.0 specification.
19+
20+
The IT6263 also encodes and transmits up to 8 channels of I2S digital audio,
21+
with sampling rate up to 192KHz and sample size up to 24 bits. In addition,
22+
an S/PDIF input port takes in compressed audio of up to 192KHz frame rate.
23+
24+
The newly supported High-Bit Rate(HBR) audio by HDMI specifications v1.3 is
25+
provided by the IT6263 in two interfaces: the four I2S input ports or the
26+
S/PDIF input port. With both interfaces the highest possible HBR frame rate
27+
is supported at up to 768KHz.
28+
29+
allOf:
30+
- $ref: /schemas/display/lvds-dual-ports.yaml#
31+
32+
properties:
33+
compatible:
34+
const: ite,it6263
35+
36+
reg:
37+
maxItems: 1
38+
39+
clocks:
40+
maxItems: 1
41+
description: audio master clock
42+
43+
clock-names:
44+
const: mclk
45+
46+
data-mapping:
47+
enum:
48+
- jeida-18
49+
- jeida-24
50+
- jeida-30
51+
- vesa-24
52+
- vesa-30
53+
54+
reset-gpios:
55+
maxItems: 1
56+
57+
ivdd-supply:
58+
description: 1.8V digital logic power
59+
60+
ovdd-supply:
61+
description: 3.3V I/O pin power
62+
63+
txavcc18-supply:
64+
description: 1.8V HDMI analog frontend power
65+
66+
txavcc33-supply:
67+
description: 3.3V HDMI analog frontend power
68+
69+
pvcc1-supply:
70+
description: 1.8V HDMI frontend core PLL power
71+
72+
pvcc2-supply:
73+
description: 1.8V HDMI frontend filter PLL power
74+
75+
avcc-supply:
76+
description: 3.3V LVDS frontend power
77+
78+
anvdd-supply:
79+
description: 1.8V LVDS frontend analog power
80+
81+
apvdd-supply:
82+
description: 1.8V LVDS frontend PLL power
83+
84+
"#sound-dai-cells":
85+
const: 0
86+
87+
ite,i2s-audio-fifo-sources:
88+
$ref: /schemas/types.yaml#/definitions/uint32-array
89+
minItems: 1
90+
maxItems: 4
91+
items:
92+
enum: [0, 1, 2, 3]
93+
description:
94+
Each array element indicates the pin number of an I2S serial data input
95+
line which is connected to an audio FIFO, from audio FIFO0 to FIFO3.
96+
97+
ite,rl-channel-swap-audio-sources:
98+
$ref: /schemas/types.yaml#/definitions/uint32-array
99+
minItems: 1
100+
maxItems: 4
101+
uniqueItems: true
102+
items:
103+
enum: [0, 1, 2, 3]
104+
description:
105+
Each array element indicates an audio source whose right channel and left
106+
channel are swapped by this converter. For I2S, the element is the pin
107+
number of an I2S serial data input line. For S/PDIF, the element is always
108+
0.
109+
110+
ports:
111+
$ref: /schemas/graph.yaml#/properties/ports
112+
113+
properties:
114+
port@0: true
115+
116+
port@1:
117+
oneOf:
118+
- required: [dual-lvds-odd-pixels]
119+
- required: [dual-lvds-even-pixels]
120+
121+
port@2:
122+
$ref: /schemas/graph.yaml#/properties/port
123+
description: video port for the HDMI output
124+
125+
port@3:
126+
$ref: /schemas/graph.yaml#/properties/port
127+
description: sound input port
128+
129+
required:
130+
- port@0
131+
- port@2
132+
133+
required:
134+
- compatible
135+
- reg
136+
- data-mapping
137+
- ivdd-supply
138+
- ovdd-supply
139+
- txavcc18-supply
140+
- txavcc33-supply
141+
- pvcc1-supply
142+
- pvcc2-supply
143+
- avcc-supply
144+
- anvdd-supply
145+
- apvdd-supply
146+
147+
unevaluatedProperties: false
148+
149+
examples:
150+
- |
151+
/* single-link LVDS input */
152+
#include <dt-bindings/gpio/gpio.h>
153+
154+
i2c {
155+
#address-cells = <1>;
156+
#size-cells = <0>;
157+
158+
hdmi@4c {
159+
compatible = "ite,it6263";
160+
reg = <0x4c>;
161+
data-mapping = "jeida-24";
162+
reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
163+
ivdd-supply = <&reg_buck5>;
164+
ovdd-supply = <&reg_vext_3v3>;
165+
txavcc18-supply = <&reg_buck5>;
166+
txavcc33-supply = <&reg_vext_3v3>;
167+
pvcc1-supply = <&reg_buck5>;
168+
pvcc2-supply = <&reg_buck5>;
169+
avcc-supply = <&reg_vext_3v3>;
170+
anvdd-supply = <&reg_buck5>;
171+
apvdd-supply = <&reg_buck5>;
172+
173+
ports {
174+
#address-cells = <1>;
175+
#size-cells = <0>;
176+
177+
port@0 {
178+
reg = <0>;
179+
180+
it6263_lvds_link1: endpoint {
181+
remote-endpoint = <&ldb_lvds_ch0>;
182+
};
183+
};
184+
185+
port@2 {
186+
reg = <2>;
187+
188+
it6263_out: endpoint {
189+
remote-endpoint = <&hdmi_in>;
190+
};
191+
};
192+
};
193+
};
194+
};
195+
196+
- |
197+
/* dual-link LVDS input */
198+
#include <dt-bindings/gpio/gpio.h>
199+
200+
i2c {
201+
#address-cells = <1>;
202+
#size-cells = <0>;
203+
204+
hdmi@4c {
205+
compatible = "ite,it6263";
206+
reg = <0x4c>;
207+
data-mapping = "jeida-24";
208+
reset-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
209+
ivdd-supply = <&reg_buck5>;
210+
ovdd-supply = <&reg_vext_3v3>;
211+
txavcc18-supply = <&reg_buck5>;
212+
txavcc33-supply = <&reg_vext_3v3>;
213+
pvcc1-supply = <&reg_buck5>;
214+
pvcc2-supply = <&reg_buck5>;
215+
avcc-supply = <&reg_vext_3v3>;
216+
anvdd-supply = <&reg_buck5>;
217+
apvdd-supply = <&reg_buck5>;
218+
219+
ports {
220+
#address-cells = <1>;
221+
#size-cells = <0>;
222+
223+
port@0 {
224+
reg = <0>;
225+
dual-lvds-odd-pixels;
226+
227+
it6263_lvds_link1_dual: endpoint {
228+
remote-endpoint = <&ldb_lvds_ch0>;
229+
};
230+
};
231+
232+
port@1 {
233+
reg = <1>;
234+
dual-lvds-even-pixels;
235+
236+
it6263_lvds_link2_dual: endpoint {
237+
remote-endpoint = <&ldb_lvds_ch1>;
238+
};
239+
};
240+
241+
port@2 {
242+
reg = <2>;
243+
244+
it6263_out_dual: endpoint {
245+
remote-endpoint = <&hdmi_in>;
246+
};
247+
};
248+
};
249+
};
250+
};

Documentation/devicetree/bindings/display/bridge/sil,sii9022.yaml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,22 @@ properties:
8181

8282
properties:
8383
port@0:
84-
$ref: /schemas/graph.yaml#/properties/port
84+
unevaluatedProperties: false
85+
$ref: /schemas/graph.yaml#/$defs/port-base
8586
description: Parallel RGB input port
8687

88+
properties:
89+
endpoint:
90+
$ref: /schemas/graph.yaml#/$defs/endpoint-base
91+
unevaluatedProperties: false
92+
93+
properties:
94+
bus-width:
95+
description:
96+
Endpoint bus width.
97+
enum: [ 16, 18, 24 ]
98+
default: 24
99+
87100
port@1:
88101
$ref: /schemas/graph.yaml#/properties/port
89102
description: HDMI output port
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/display/bridge/ti,tdp158.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: TI TDP158 HDMI to TMDS Redriver
8+
9+
maintainers:
10+
- Arnaud Vrac <avrac@freebox.fr>
11+
- Pierre-Hugues Husson <phhusson@freebox.fr>
12+
13+
properties:
14+
compatible:
15+
const: ti,tdp158
16+
17+
# The reg property is required if and only if the device is connected
18+
# to an I2C bus. In pin strap mode, reg must not be specified.
19+
reg:
20+
description: I2C address of the device
21+
22+
# Pin 36 = Operation Enable / Reset Pin
23+
# OE = L: Power Down Mode
24+
# OE = H: Normal Operation
25+
# Internal weak pullup - device resets on H to L transitions
26+
enable-gpios:
27+
description: GPIO controlling bridge enable
28+
29+
vcc-supply:
30+
description: Power supply 3.3V
31+
32+
vdd-supply:
33+
description: Power supply 1.1V
34+
35+
ports:
36+
$ref: /schemas/graph.yaml#/properties/ports
37+
38+
properties:
39+
port@0:
40+
$ref: /schemas/graph.yaml#/properties/port
41+
description: Bridge input
42+
43+
port@1:
44+
$ref: /schemas/graph.yaml#/properties/port
45+
description: Bridge output
46+
47+
required:
48+
- port@0
49+
- port@1
50+
51+
required:
52+
- compatible
53+
- vcc-supply
54+
- vdd-supply
55+
- ports
56+
57+
additionalProperties: false

Documentation/devicetree/bindings/display/bridge/toshiba,tc358768.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ properties:
6060
data-lines:
6161
$ref: /schemas/types.yaml#/definitions/uint32
6262
enum: [ 16, 18, 24 ]
63+
deprecated: true
64+
65+
bus-width:
66+
enum: [ 16, 18, 24 ]
6367

6468
port@1:
6569
$ref: /schemas/graph.yaml#/properties/port

0 commit comments

Comments
 (0)