Skip to content

Commit dd489c0

Browse files
committed
Merge tag 'drm-misc-next-2025-08-14' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
drm-misc-next for v6.18: UAPI Changes: - Add DRM_IOCTL_GEM_CHANGE_HANDLE for reassigning GEM handles - Document DRM_MODE_PAGE_FLIP_EVENT Cross-subsystem Changes: fbcon: - Add missing declarations in fbcon.h Core Changes: bridge: - Fix ref counting panel: - Replace and remove mipi_dsi_generic_write_{seq/_chatty}() sched: - Fixes Rust: - Drop Opaque<> from ioctl arguments Driver Changes: amdxdma: - Support buffers allocated by user space - Streamline PM interfaces - Fixes bridge: - cdns-dsi: Various improvements to mode setting - Support Solomon SSD2825 plus DT bindings - Support Waveshare DSI2DPI plus DT bindings gud: - Fixes ivpu: - Fixes nouveau: - Use GSP firmware by default - Fixes 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 panthor: - Print task/pid on errors - Fixes renesas: - convert to RUNTIME_PM_OPS repaper: - Use shadow-plane helpers rocket: - Add driver for Rockchip NPU plus DT bindings sharp-memory: - Use shadow-plane helpers simpledrm: - Use of_reserved_mem_region_to_resource() helper tidss: - Use crtc_ fields for programming display mode - Remove other drivers from aperture v3d: - Support querying nubmer of GPU resets for KHR_robustness vmwgfx: - Fixes Signed-off-by: Dave Airlie <[email protected]> From: Thomas Zimmermann <[email protected]> Link: https://lore.kernel.org/r/[email protected]
2 parents c17b750 + 0070851 commit dd489c0

File tree

117 files changed

+10398
-1182
lines changed

Some content is hidden

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

117 files changed

+10398
-1182
lines changed

.mailmap

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@ Casey Connolly <[email protected]> <[email protected]>
164164
165165
166166
167+
168+
167169
168170
169171

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
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+
};
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
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/waveshare,dsi2dpi.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Waveshare MIPI-DSI to DPI Converter bridge
8+
9+
maintainers:
10+
- Joseph Guo <[email protected]>
11+
12+
description:
13+
Waveshare bridge board is part of Waveshare panel which converts DSI to DPI.
14+
15+
properties:
16+
compatible:
17+
const: waveshare,dsi2dpi
18+
19+
reg:
20+
maxItems: 1
21+
description: base I2C address of the device
22+
23+
power-supply: true
24+
25+
ports:
26+
$ref: /schemas/graph.yaml#/properties/ports
27+
28+
properties:
29+
port@0:
30+
$ref: /schemas/graph.yaml#/$defs/port-base
31+
unevaluatedProperties: false
32+
description:
33+
Video port for MIPI DSI input
34+
35+
properties:
36+
endpoint:
37+
$ref: /schemas/media/video-interfaces.yaml#
38+
unevaluatedProperties: false
39+
40+
properties:
41+
data-lanes:
42+
description: array of physical DSI data lane indexes.
43+
items:
44+
- const: 1
45+
- const: 2
46+
47+
required:
48+
- data-lanes
49+
50+
port@1:
51+
$ref: /schemas/graph.yaml#/properties/port
52+
description:
53+
Video port for MIPI DPI output panel.
54+
55+
required:
56+
- port@0
57+
- port@1
58+
59+
required:
60+
- compatible
61+
- reg
62+
- ports
63+
- power-supply
64+
65+
additionalProperties: false
66+
67+
examples:
68+
- |
69+
70+
i2c {
71+
#address-cells = <1>;
72+
#size-cells = <0>;
73+
74+
bridge@45 {
75+
compatible = "waveshare,dsi2dpi";
76+
reg = <0x45>;
77+
power-supply = <&reg_3p3v>;
78+
79+
ports {
80+
#address-cells = <1>;
81+
#size-cells = <0>;
82+
83+
port@0 {
84+
reg = <0>;
85+
86+
waveshare_from_dsim: endpoint {
87+
data-lanes = <1 2>;
88+
remote-endpoint = <&dsim_to_waveshare>;
89+
};
90+
};
91+
92+
port@1 {
93+
reg = <1>;
94+
95+
waveshare_to_panel: endpoint {
96+
remote-endpoint = <&panel_to_waveshare>;
97+
};
98+
};
99+
};
100+
};
101+
};
102+
103+
...
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/display/panel/hydis,hv101hd1.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Hydis HV101HD1 DSI Display Panel
8+
9+
maintainers:
10+
- Svyatoslav Ryhel <[email protected]>
11+
12+
allOf:
13+
- $ref: panel-common.yaml#
14+
15+
properties:
16+
compatible:
17+
const: hydis,hv101hd1
18+
19+
reg:
20+
maxItems: 1
21+
22+
vdd-supply: true
23+
vio-supply: true
24+
25+
backlight: true
26+
port: true
27+
28+
required:
29+
- compatible
30+
- vdd-supply
31+
- vio-supply
32+
- backlight
33+
34+
additionalProperties: false
35+
36+
examples:
37+
- |
38+
#include <dt-bindings/gpio/gpio.h>
39+
40+
dsi {
41+
#address-cells = <1>;
42+
#size-cells = <0>;
43+
44+
panel@0 {
45+
compatible = "hydis,hv101hd1";
46+
reg = <0>;
47+
48+
vdd-supply = <&vdd_lcd>;
49+
vio-supply = <&vddio_lcd>;
50+
51+
backlight = <&backlight>;
52+
53+
port {
54+
panel_in: endpoint {
55+
remote-endpoint = <&dsi_out>;
56+
};
57+
};
58+
};
59+
};
60+
...

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,8 @@ properties:
236236
- okaya,rs800480t-7x0gp
237237
# Olimex 4.3" TFT LCD panel
238238
- olimex,lcd-olinuxino-43-ts
239+
# Olimex 5.0" TFT LCD panel
240+
- olimex,lcd-olinuxino-5-cts
239241
# On Tat Industrial Company 5" DPI TFT panel.
240242
- ontat,kd50g21-40nt-a1
241243
# On Tat Industrial Company 7" DPI TFT panel.
@@ -321,6 +323,10 @@ properties:
321323
- vivax,tpc9150-panel
322324
# VXT 800x480 color TFT LCD panel
323325
- vxt,vl050-8048nt-c01
326+
# Waveshare 13.3" FHD (1920x1080) LCD panel
327+
- waveshare,13.3inch-panel
328+
# Waveshare 7.0" WSVGA (1024x600) LCD panel
329+
- waveshare,7.0inch-c-panel
324330
# Winstar Display Corporation 3.5" QVGA (320x240) TFT LCD panel
325331
- winstar,wf35ltiacd
326332
# Yes Optoelectronics YTC700TLAG-05-201C 7" TFT LCD panel

Documentation/devicetree/bindings/display/panel/samsung,atna33xc20.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ properties:
2121
- enum:
2222
# Samsung 13" 3K (2880×1920 pixels) eDP AMOLED panel
2323
- samsung,atna30dw01
24+
# Samsung 14" FHD+ (1920x1200 pixels) eDP AMOLED panel
25+
- samsung,atna40ct06
26+
# Samsung 14" WQXGA+ (2880x1800 pixels) eDP AMOLED panel
27+
- samsung,atna40cu11
2428
# Samsung 14" WQXGA+ (2880×1800 pixels) eDP AMOLED panel
2529
- samsung,atna40yk20
2630
# Samsung 14.5" WQXGA+ (2880x1800 pixels) eDP AMOLED panel

0 commit comments

Comments
 (0)