Skip to content

Commit 58809f6

Browse files
committed
Merge tag 'drm-next-2025-10-01' of https://gitlab.freedesktop.org/drm/kernel
Pull drm updates from Dave Airlie: "cross-subsystem: - i2c-hid: Make elan touch controllers power on after panel is enabled - dt bindings for STM32MP25 SoC - pci vgaarb: use screen_info helpers - rust pin-init updates - add MEI driver for late binding firmware update/load uapi: - add ioctl for reassigning GEM handles - provide boot_display attribute on boot-up devices core: - document DRM_MODE_PAGE_FLIP_EVENT - add vendor specific recovery method to drm device wedged uevent gem: - Simplify gpuvm locking ttm: - add interface to populate buffers sched: - Fix race condition in trace code atomic: - Reallow no-op async page flips display: - dp: Fix command length video: - Improve pixel-format handling for struct screen_info rust: - drop Opaque<> from ioctl args - Alloc: - BorrowedPage type and AsPageIter traits - Implement Vmalloc::to_page() and VmallocPageIter - DMA/Scatterlist: - Add dma::DataDirection and type alias for dma_addr_t - Abstraction for struct scatterlist and sg_table - DRM: - simplify use of generics - add DriverFile type alias - drop Object::SIZE - Rust: - pin-init tree merge - Various methods for AsBytes and FromBytes traits gpuvm: - Support madvice in Xe driver gpusvm: - fix hmm_pfn_to_map_order usage in gpusvm bridge: - Improve and fix ref counting on bridge management - cdns-dsi: Various improvements to mode setting - Support Solomon SSD2825 plus DT bindings - Support Waveshare DSI2DPI plus DT bindings - Support Content Protection property - display-connector: Improve DP display detection - Add support for Radxa Ra620 plus DT bindings - adv7511: Provide SPD and HDMI infoframes - it6505: Replace crypto_shash with sha() - synopsys: Add support for DW DPTX Controller plus DT bindings - adv7511: Write full Audio infoframe - ite6263: Support vendor-specific infoframes - simple: Add support for Realtek RTD2171 DP-to-HDMI plus DT bindings panel: - panel-edp: Support mt8189 Chromebooks; Support BOE NV140WUM-N64; Support SHP LQ134Z1; Fixes - panel-simple: Support Olimex LCD-OLinuXino-5CTS plus DT bindings - Support Samsung AMS561RA01 - Support Hydis HV101HD1 plus DT bindings - ilitek-ili9881c: Refactor mode setting; Add support for Bestar BSD1218-A101KL68 LCD plus DT bindings - lvds: Add support for Ampire AMP19201200B5TZQW-T03 to DT bindings - edp: Add support for additonal mt8189 Chromebook panels - lvds: Add DT bindings for EDT ETML0700Z8DHA amdgpu: - add CRIU support for gem objects - RAS updates - VCN SRAM load fixes - EDID read fixes - eDP ALPM support - Documentation updates - Rework PTE flag generation - DCE6 fixes - VCN devcoredump cleanup - MMHUB client id fixes - VCN 5.0.1 RAS support - SMU 13.0.x updates - Expanded PCIe DPC support - Expanded VCN reset support - VPE per queue reset support - give kernel jobs unique id for tracing - pre-populate exported buffers - cyan skillfish updates - make vbios build number available in sysfs - userq updates - HDCP updates - support MMIO remap page as ttm pool - JPEG parser updates - DCE6 DC updates - use devm for i2c buses - GPUVM locking updates - Drop non-DC DCE11 code - improve fallback handling for pixel encoding amdkfd: - SVM/page migration fixes - debugfs fixes - add CRIO support for gem objects - SVM updates radeon: - use dev_warn_once in CS parsers xe: - add madvise interface - add DRM_IOCTL_XE_VM_QUERY_MEMORY_RANGE_ATTRS to query VMA count and memory attributes - drop L# bank mask reporting from media GT3 on Xe3+. - add SLPC power_profile sysfs interface - add configs attribs to add post/mid context-switch commands - handle firmware reported hardware errors notifying userspace with device wedged uevent - use same dir structure across sysfs/debugfs - cleanup and future proof vram region init - add G-states and PCI link states to debugfs - Add SRIOV support for CCS surfaces on Xe2+ - Enable SRIOV PF mode by default on supported platforms - move flush to common code - extended core workarounds for Xe2/3 - use DRM scheduler for delayed GT TLB invalidations - configs improvements and allow VF device enablement - prep work to expose mmio regions to userspace - VF migration support added - prepare GPU SVM for THP migration - start fixing XE_PAGE_SIZE vs PAGE_SIZE - add PSMI support for hw validation - resize VF bars to max possible size according to number of VFs - Ensure GT is in C0 during resume - pre-populate exported buffers - replace xe_hmm with gpusvm - add more SVM GT stats to debugfs - improve fake pci and WA kunnit handle for new platform testing - Test GuC to GuC comms to add debugging - use attribute groups to simplify sysfs registration - add Late Binding firmware code to interact with MEI i915: - apply multiple JSL/EHL/Gen7/Gen6 workarounds properly - protect against overflow in active_engine() - Use try_cmpxchg64() in __active_lookup() - include GuC registers in error state - get rid of dev->struct_mutex - iopoll: generalize read_poll_timout - lots more display refactoring - Reject HBR3 in any eDP Panel - Prune modes for YUV420 - Display Wa fix, additions, and updates - DP: Fix 2.7 Gbps link training on g4x - DP: Adjust the idle pattern handling - DP: Shuffle the link training code a bit - Don't set/read the DSI C clock divider on GLK - Enable_psr kernel parameter changes - Type-C enabled/disconnected dp-alt sink - Wildcat Lake enabling - DP HDR updates - DRAM detection - wait PSR idle on dsb commit - Remove FBC modulo 4 restriction for ADL-P+ - panic: refactor framebuffer allocation habanalabs: - debug/visibility improvements - vmalloc-backed coherent mmap support - HLDIO infrastructure nova-core: - various register!() macro improvements - minor vbios/firmware fixes/refactoring - advance firmware boot stages; process Booter and patch signatures - process GSP and GSP bootloader - Add r570.144 firmware bindings and update to it - Move GSP boot code to own module - Use new pin-init features to store driver's private data in a single allocation - Update ARef import from sync::aref nova-drm: - Update ARef import from sync::aref tyr: - initial driver skeleton for a rust driver for ARM Mali GPUs - capable of powering up, query metadata and provide it to userspace. msm: - GPU and Core: - in DT bindings describe clocks per GPU type - GMU bandwidth voting for x1-85 - a623/a663 speedbins - cleanup some remaining no-iommu leftovers after VM_BIND conversion - fix GEM obj 32b size truncation - add missing VM_BIND param validation - IFPC for x1-85 and a750 - register xml and gen_header.py sync from mesa - Display: - add missing bindings for display on SC8180X - added DisplayPort MST bindings - conversion from round_rate() to determine_rate() amdxdna: - add IOCTL_AMDXDNA_GET_ARRAY - support user space allocated buffers - streamline PM interfaces - Refactoring wrt. hardware contexts - improve error reporting nouveau: - use GSP firmware by default - improve error reporting - Pre-populate exported buffers ast: - Clean up detection of DRAM config exynos: - add DSIM bridge driver support for Exynos7870 - Document Exynos7870 DSIM compatible in dt-binding panthor: - Print task/pid on errors - Add support for Mali G710, G510, G310, Gx15, Gx20, Gx25 - Improve cache flushing - Fail VM bind if BO has offset renesas: - convert to RUNTIME_PM_OPS rcar-du: - Make number of lanes configurable - Use RUNTIME_PM_OPS - Add support for DSI commands rocket: - Add driver for Rockchip NPU plus DT bindings - Use kfree() and sizeof() correctly - Test DMA status rockchip: - dsi2: Add support for RK3576 plus DT bindings - Add support for RK3588 DPTX output tidss: - Use crtc_ fields for programming display mode - Remove other drivers from aperture pixpaper: - Add support for Mayqueen Pixpaper plus DT bindings v3d: - Support querying nubmer of GPU resets for KHR_robustness stm: - Clean up logging - ltdc: Add support support for STM32MP257F-EV1 plus DT bindings sitronix: - st7571-i2c: Add support for inverted displays and 2-bit grayscale tidss: - Convert to kernel's FIELD_ macros vesadrm: - Support 8-bit palette mode imagination: - Improve power management - Add support for TH1520 GPU - Support Risc-V architectures v3d: - Improve job management and locking vkms: - Support variants of ARGB8888, ARGB16161616, RGB565, RGB888 and P01x - Spport YUV with 16-bit components" * tag 'drm-next-2025-10-01' of https://gitlab.freedesktop.org/drm/kernel: (1455 commits) drm/amd: Add name to modes from amdgpu_connector_add_common_modes() drm/amd: Drop some common modes from amdgpu_connector_add_common_modes() drm/amdgpu: update MODULE_PARM_DESC for freesync_video drm/amd: Use dynamic array size declaration for amdgpu_connector_add_common_modes() drm/amd/display: Share dce100_validate_global with DCE6-8 drm/amd/display: Share dce100_validate_bandwidth with DCE6-8 drm/amdgpu: Fix fence signaling race condition in userqueue amd/amdkfd: enhance kfd process check in switch partition amd/amdkfd: resolve a race in amdgpu_amdkfd_device_fini_sw drm/amd/display: Reject modes with too high pixel clock on DCE6-10 drm/amd: Drop unnecessary check in amdgpu_connector_add_common_modes() drm/amd/display: Only enable common modes for eDP and LVDS drm/amdgpu: remove the redeclaration of variable i drm/amdgpu/userq: assign an error code for invalid userq va drm/amdgpu: revert "rework reserved VMID handling" v2 drm/amdgpu: remove leftover from enforcing isolation by VMID drm/amdgpu: Add fallback to pipe reset if KCQ ring reset fails accel/habanalabs: add Infineon version check accel/habanalabs/gaudi2: read preboot status after recovering from dirty state accel/habanalabs: add HL_GET_P_STATE passthrough type ...
2 parents 05a54fa + b2ec5ca commit 58809f6

File tree

1,254 files changed

+51985
-19096
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,254 files changed

+51985
-19096
lines changed

.mailmap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,8 @@ Casey Connolly <[email protected]> <[email protected]>
165165
166166
167167
168+
169+
168170
169171
170172
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
What: /sys/class/drm/.../boot_display
2+
Date: January 2026
3+
Contact: Linux DRI developers <[email protected]>
4+
Description:
5+
This file indicates that displays connected to the device were
6+
used to display the boot sequence. If a display connected to
7+
the device was used to display the boot sequence the file will
8+
be present and contain "1".

Documentation/accel/amdxdna/amdnpu.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -223,13 +223,13 @@ Userspace components
223223
Compiler
224224
--------
225225

226-
Peano is an LLVM based open-source compiler for AMD XDNA Array compute tile
227-
available at:
226+
Peano is an LLVM based open-source single core compiler for AMD XDNA Array
227+
compute tile. Peano is available at:
228228
https://github.com/Xilinx/llvm-aie
229229

230-
The open-source IREE compiler supports graph compilation of ML models for AMD
231-
NPU and uses Peano underneath. It is available at:
232-
https://github.com/nod-ai/iree-amd-aie
230+
IRON is an open-source array compiler for AMD XDNA Array based NPU which uses
231+
Peano underneath. IRON is available at:
232+
https://github.com/Xilinx/mlir-aie
233233

234234
Usermode Driver (UMD)
235235
---------------------

Documentation/accel/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ Compute Accelerators
1010
introduction
1111
amdxdna/index
1212
qaic/index
13+
rocket/index
1314

1415
.. only:: subproject and html
1516

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
.. SPDX-License-Identifier: GPL-2.0-only
2+
3+
=====================================
4+
accel/rocket Rockchip NPU driver
5+
=====================================
6+
7+
The accel/rocket driver supports the Neural Processing Units (NPUs) inside some
8+
Rockchip SoCs such as the RK3588. Rockchip calls it RKNN and sometimes RKNPU.
9+
10+
The hardware is described in chapter 36 in the RK3588 TRM.
11+
12+
This driver just powers the hardware on and off, allocates and maps buffers to
13+
the device and submits jobs to the frontend unit. Everything else is done in
14+
userspace, as a Gallium driver (also called rocket) that is part of the Mesa3D
15+
project.
16+
17+
Hardware currently supported:
18+
19+
* RK3588

Documentation/devicetree/bindings/arm/stm32/st,stm32-syscon.yaml

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,20 +36,31 @@ properties:
3636
clocks:
3737
maxItems: 1
3838

39+
"#clock-cells":
40+
const: 0
41+
3942
required:
4043
- compatible
4144
- reg
4245

43-
if:
44-
properties:
45-
compatible:
46-
contains:
47-
enum:
48-
- st,stm32mp157-syscfg
49-
- st,stm32f4-gcan
50-
then:
51-
required:
52-
- clocks
46+
allOf:
47+
- if:
48+
properties:
49+
compatible:
50+
contains:
51+
enum:
52+
- st,stm32mp157-syscfg
53+
- st,stm32f4-gcan
54+
then:
55+
required:
56+
- clocks
57+
- if:
58+
properties:
59+
compatible:
60+
const: st,stm32mp25-syscfg
61+
then:
62+
required:
63+
- "#clock-cells"
5364

5465
additionalProperties: false
5566

Documentation/devicetree/bindings/display/bridge/samsung,mipi-dsim.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ properties:
2424
- samsung,exynos5410-mipi-dsi
2525
- samsung,exynos5422-mipi-dsi
2626
- samsung,exynos5433-mipi-dsi
27+
- samsung,exynos7870-mipi-dsi
2728
- fsl,imx8mm-mipi-dsim
2829
- fsl,imx8mp-mipi-dsim
2930
- items:
@@ -144,6 +145,32 @@ required:
144145

145146
allOf:
146147
- $ref: ../dsi-controller.yaml#
148+
- if:
149+
properties:
150+
compatible:
151+
contains:
152+
const: samsung,exynos7870-mipi-dsi
153+
154+
then:
155+
properties:
156+
clocks:
157+
minItems: 4
158+
maxItems: 4
159+
160+
clock-names:
161+
items:
162+
- const: bus
163+
- const: pll
164+
- const: byte
165+
- const: esc
166+
167+
ports:
168+
required:
169+
- port@0
170+
171+
required:
172+
- ports
173+
147174
- if:
148175
properties:
149176
compatible:

Documentation/devicetree/bindings/display/bridge/simple-bridge.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ properties:
2828
- enum:
2929
- adi,adv7123
3030
- dumb-vga-dac
31+
- radxa,ra620
32+
- realtek,rtd2171
3133
- ti,opa362
3234
- ti,ths8134
3335
- ti,ths8135
Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
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/solomon,ssd2825.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Solomon SSD2825 RGB to MIPI-DSI bridge
8+
9+
maintainers:
10+
- Svyatoslav Ryhel <[email protected]>
11+
12+
allOf:
13+
- $ref: /schemas/spi/spi-peripheral-props.yaml#
14+
15+
properties:
16+
compatible:
17+
const: solomon,ssd2825
18+
19+
reg:
20+
maxItems: 1
21+
22+
reset-gpios: true
23+
24+
dvdd-supply:
25+
description: Regulator for 1.2V digital power supply.
26+
27+
avdd-supply:
28+
description: Regulator for 1.2V analog power supply.
29+
30+
vddio-supply:
31+
description: Regulator for 1.8V IO power supply.
32+
33+
spi-max-frequency:
34+
maximum: 1000000
35+
36+
spi-cpha: true
37+
spi-cpol: true
38+
39+
clocks:
40+
maxItems: 1
41+
description: Reference TX_CLK used before PLL is locked.
42+
43+
solomon,hs-zero-delay-ns:
44+
description:
45+
HS zero delay period
46+
minimum: 0
47+
maximum: 1700
48+
default: 133
49+
50+
solomon,hs-prep-delay-ns:
51+
description:
52+
HS prep delay period
53+
minimum: 0
54+
maximum: 1728
55+
default: 40
56+
57+
ports:
58+
$ref: /schemas/graph.yaml#/properties/ports
59+
60+
properties:
61+
port@0:
62+
$ref: /schemas/graph.yaml#/$defs/port-base
63+
unevaluatedProperties: false
64+
description:
65+
Video port for RGB input
66+
67+
properties:
68+
endpoint:
69+
$ref: /schemas/graph.yaml#/$defs/endpoint-base
70+
unevaluatedProperties: false
71+
72+
properties:
73+
bus-width:
74+
enum: [ 16, 18, 24 ]
75+
76+
port@1:
77+
$ref: /schemas/graph.yaml#/properties/port
78+
description:
79+
Video port for DSI output (panel or connector)
80+
81+
required:
82+
- port@0
83+
- port@1
84+
85+
required:
86+
- compatible
87+
- ports
88+
89+
additionalProperties: false
90+
91+
examples:
92+
- |
93+
#include <dt-bindings/gpio/gpio.h>
94+
95+
spi {
96+
#address-cells = <1>;
97+
#size-cells = <0>;
98+
99+
dsi@2 {
100+
compatible = "solomon,ssd2825";
101+
reg = <2>;
102+
103+
spi-max-frequency = <1000000>;
104+
105+
spi-cpha;
106+
spi-cpol;
107+
108+
reset-gpios = <&gpio 114 GPIO_ACTIVE_LOW>;
109+
110+
dvdd-supply = <&vdd_1v2>;
111+
avdd-supply = <&vdd_1v2>;
112+
vddio-supply = <&vdd_1v8_io>;
113+
114+
solomon,hs-zero-delay-ns = <300>;
115+
solomon,hs-prep-delay-ns = <65>;
116+
117+
clocks = <&ssd2825_tx_clk>;
118+
119+
ports {
120+
#address-cells = <1>;
121+
#size-cells = <0>;
122+
123+
port@0 {
124+
reg = <0>;
125+
126+
bridge_input: endpoint {
127+
remote-endpoint = <&dpi_output>;
128+
bus-width = <24>;
129+
};
130+
};
131+
132+
port@1 {
133+
reg = <1>;
134+
135+
bridge_output: endpoint {
136+
remote-endpoint = <&panel_input>;
137+
};
138+
};
139+
};
140+
};
141+
};

0 commit comments

Comments
 (0)