Skip to content

Commit e237dfe

Browse files
committed
Merge tag 'drm-misc-next-2025-11-05-1' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
drm-misc-next for v6.19-rc1: UAPI Changes: - Add userptr support to ivpu. - Add IOCTL's for resource and telemetry data in amdxdna. Core Changes: - Improve some atomic state checking handling. - drm/client updates. - Use forward declarations instead of including drm_print.h - RUse allocation flags in ttm_pool/device_init and allow specifying max useful pool size and propagate ENOSPC. - Updates and fixes to scheduler and bridge code. - Add support for quirking DisplayID checksum errors. Driver Changes: - Assorted cleanups and fixes in rcar-du, accel/ivpu, panel/nv3052cf, sti, imxm, accel/qaic, accel/amdxdna, imagination, tidss, sti, panthor, vkms. - Add Samsung S6E3FC2X01 DDIC/AMS641RW, Synaptics TDDI series DSI, TL121BVMS07-00 (IL79900A) panels. - Add mali MediaTek MT8196 SoC gpu support. - Add etnaviv GC8000 Nano Ultra VIP r6205 support. - Document powervr ge7800 support in the devicetree. Signed-off-by: Dave Airlie <airlied@redhat.com> From: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Link: https://patch.msgid.link/5afae707-c9aa-4a47-b726-5e1f1aa7a106@linux.intel.com
2 parents 8f037e1 + 6126a7f commit e237dfe

479 files changed

Lines changed: 3702 additions & 1339 deletions

File tree

Some content is hidden

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

Documentation/accel/qaic/qaic.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ polling mode and reenables the IRQ line.
3636
This mitigation in QAIC is very effective. The same lprnet usecase that
3737
generates 100k IRQs per second (per /proc/interrupts) is reduced to roughly 64
3838
IRQs over 5 minutes while keeping the host system stable, and having the same
39-
workload throughput performance (within run to run noise variation).
39+
workload throughput performance (within run-to-run noise variation).
4040

4141
Single MSI Mode
4242
---------------
@@ -49,7 +49,7 @@ useful to be able to fall back to a single MSI when needed.
4949
To support this fallback, we allow the case where only one MSI is able to be
5050
allocated, and share that one MSI between MHI and the DBCs. The device detects
5151
when only one MSI has been configured and directs the interrupts for the DBCs
52-
to the interrupt normally used for MHI. Unfortunately this means that the
52+
to the interrupt normally used for MHI. Unfortunately, this means that the
5353
interrupt handlers for every DBC and MHI wake up for every interrupt that
5454
arrives; however, the DBC threaded irq handlers only are started when work to be
5555
done is detected (MHI will always start its threaded handler).
@@ -62,9 +62,9 @@ never disabled, allowing each new entry to the FIFO to trigger a new interrupt.
6262
Neural Network Control (NNC) Protocol
6363
=====================================
6464

65-
The implementation of NNC is split between the KMD (QAIC) and UMD. In general
65+
The implementation of NNC is split between the KMD (QAIC) and UMD. In general,
6666
QAIC understands how to encode/decode NNC wire protocol, and elements of the
67-
protocol which require kernel space knowledge to process (for example, mapping
67+
protocol which requires kernel space knowledge to process (for example, mapping
6868
host memory to device IOVAs). QAIC understands the structure of a message, and
6969
all of the transactions. QAIC does not understand commands (the payload of a
7070
passthrough transaction).

Documentation/devicetree/bindings/display/bridge/renesas,dsi-csi2-tx.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,8 @@ examples:
157157
158158
panel@0 {
159159
reg = <0>;
160-
compatible = "raspberrypi,dsi-7inch";
160+
compatible = "raspberrypi,dsi-7inch", "ilitek,ili9881c";
161+
power-supply = <&vcc_lcd_reg>;
161162
162163
port {
163164
panel_in: endpoint {
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
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/ilitek,il79900a.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Ilitek IL79900a based MIPI-DSI panels
8+
9+
maintainers:
10+
- Langyan Ye <yelangyan@huaqin.corp-partner.google.com>
11+
12+
allOf:
13+
- $ref: panel-common.yaml#
14+
15+
properties:
16+
compatible:
17+
items:
18+
- enum:
19+
- tianma,tl121bvms07-00
20+
- const: ilitek,il79900a
21+
22+
reg:
23+
maxItems: 1
24+
description: DSI virtual channel used by the panel
25+
26+
enable-gpios:
27+
maxItems: 1
28+
description: GPIO specifier for the enable pin
29+
30+
avdd-supply:
31+
description: Positive analog voltage supply (AVDD)
32+
33+
avee-supply:
34+
description: Negative analog voltage supply (AVEE)
35+
36+
pp1800-supply:
37+
description: 1.8V logic voltage supply
38+
39+
backlight: true
40+
41+
required:
42+
- compatible
43+
- reg
44+
- enable-gpios
45+
- avdd-supply
46+
- avee-supply
47+
- pp1800-supply
48+
49+
additionalProperties: false
50+
51+
examples:
52+
- |
53+
dsi {
54+
#address-cells = <1>;
55+
#size-cells = <0>;
56+
57+
panel@0 {
58+
compatible = "tianma,tl121bvms07-00", "ilitek,il79900a";
59+
reg = <0>;
60+
enable-gpios = <&pio 25 0>;
61+
avdd-supply = <&reg_avdd>;
62+
avee-supply = <&reg_avee>;
63+
pp1800-supply = <&reg_pp1800>;
64+
backlight = <&backlight>;
65+
};
66+
};
67+
68+
...

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ properties:
5656
- panasonic,vvx10f034n00
5757
# Samsung s6e3fa7 1080x2220 based AMS559NK06 AMOLED panel
5858
- samsung,s6e3fa7-ams559nk06
59-
# Samsung s6e3fc2x01 1080x2340 AMOLED panel
60-
- samsung,s6e3fc2x01
6159
# Samsung sofef00 1080x2280 AMOLED panel
6260
- samsung,sofef00
6361
# Shangai Top Display Optoelectronics 7" TL070WSH30 1024x600 TFT LCD panel
@@ -80,7 +78,6 @@ allOf:
8078
properties:
8179
compatible:
8280
enum:
83-
- samsung,s6e3fc2x01
8481
- samsung,sofef00
8582
then:
8683
properties:

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ properties:
3333
- samsung,atna45dc02
3434
# Samsung 15.6" 3K (2880x1620 pixels) eDP AMOLED panel
3535
- samsung,atna56ac03
36+
# Samsung 16.0" 3K (2880x1800 pixels) eDP AMOLED panel
37+
- samsung,atna60cl08
3638
- const: samsung,atna33xc20
3739

3840
enable-gpios: true
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
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/samsung,s6e3fc2x01.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Samsung S6E3FC2X01 AMOLED DDIC
8+
9+
description: The S6E3FC2X01 is display driver IC with connected panel.
10+
11+
maintainers:
12+
- David Heidelberg <david@ixit.cz>
13+
14+
allOf:
15+
- $ref: panel-common.yaml#
16+
17+
properties:
18+
compatible:
19+
items:
20+
- enum:
21+
# Samsung 6.41 inch, 1080x2340 pixels, 19.5:9 ratio
22+
- samsung,s6e3fc2x01-ams641rw
23+
- const: samsung,s6e3fc2x01
24+
25+
reg:
26+
maxItems: 1
27+
28+
reset-gpios: true
29+
30+
port: true
31+
32+
vddio-supply:
33+
description: VDD regulator
34+
35+
vci-supply:
36+
description: VCI regulator
37+
38+
poc-supply:
39+
description: POC regulator
40+
41+
required:
42+
- compatible
43+
- reset-gpios
44+
- vddio-supply
45+
- vci-supply
46+
- poc-supply
47+
48+
unevaluatedProperties: false
49+
50+
examples:
51+
- |
52+
#include <dt-bindings/gpio/gpio.h>
53+
54+
dsi {
55+
#address-cells = <1>;
56+
#size-cells = <0>;
57+
58+
panel@0 {
59+
compatible = "samsung,s6e3fc2x01-ams641rw", "samsung,s6e3fc2x01";
60+
reg = <0>;
61+
62+
vddio-supply = <&vreg_l14a_1p88>;
63+
vci-supply = <&s2dos05_buck1>;
64+
poc-supply = <&s2dos05_ldo1>;
65+
66+
te-gpios = <&tlmm 10 GPIO_ACTIVE_HIGH>;
67+
reset-gpios = <&tlmm 6 GPIO_ACTIVE_HIGH>;
68+
69+
pinctrl-0 = <&sde_dsi_active &sde_te_active_sleep>;
70+
pinctrl-1 = <&sde_dsi_suspend &sde_te_active_sleep>;
71+
pinctrl-names = "default", "sleep";
72+
73+
port {
74+
panel_in: endpoint {
75+
remote-endpoint = <&mdss_dsi0_out>;
76+
};
77+
};
78+
};
79+
};
80+
81+
...
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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/synaptics,td4300-panel.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Synaptics TDDI Display Panel Controller
8+
9+
maintainers:
10+
- Kaustabh Chakraborty <kauschluss@disroot.org>
11+
12+
allOf:
13+
- $ref: panel-common.yaml#
14+
15+
properties:
16+
compatible:
17+
enum:
18+
- syna,td4101-panel
19+
- syna,td4300-panel
20+
21+
reg:
22+
maxItems: 1
23+
24+
vio-supply:
25+
description: core I/O voltage supply
26+
27+
vsn-supply:
28+
description: negative voltage supply for analog circuits
29+
30+
vsp-supply:
31+
description: positive voltage supply for analog circuits
32+
33+
backlight-gpios:
34+
maxItems: 1
35+
description: backlight enable GPIO
36+
37+
reset-gpios: true
38+
width-mm: true
39+
height-mm: true
40+
panel-timing: true
41+
42+
required:
43+
- compatible
44+
- reg
45+
- width-mm
46+
- height-mm
47+
- panel-timing
48+
49+
additionalProperties: false
50+
51+
examples:
52+
- |
53+
#include <dt-bindings/gpio/gpio.h>
54+
55+
dsi {
56+
#address-cells = <1>;
57+
#size-cells = <0>;
58+
59+
panel@0 {
60+
compatible = "syna,td4300-panel";
61+
reg = <0>;
62+
63+
vio-supply = <&panel_vio_reg>;
64+
vsn-supply = <&panel_vsn_reg>;
65+
vsp-supply = <&panel_vsp_reg>;
66+
67+
backlight-gpios = <&gpd3 5 GPIO_ACTIVE_LOW>;
68+
reset-gpios = <&gpd3 4 GPIO_ACTIVE_LOW>;
69+
70+
width-mm = <68>;
71+
height-mm = <121>;
72+
73+
panel-timing {
74+
clock-frequency = <144389520>;
75+
76+
hactive = <1080>;
77+
hsync-len = <4>;
78+
hfront-porch = <120>;
79+
hback-porch = <32>;
80+
81+
vactive = <1920>;
82+
vsync-len = <2>;
83+
vfront-porch = <21>;
84+
vback-porch = <4>;
85+
};
86+
};
87+
};
88+
89+
...

Documentation/devicetree/bindings/gpu/arm,mali-valhall-csf.yaml

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ properties:
1919
- items:
2020
- enum:
2121
- mediatek,mt8196-mali
22+
- nxp,imx95-mali # G310
2223
- rockchip,rk3588-mali
2324
- const: arm,mali-valhall-csf # Mali Valhall GPU model/revision is fully discoverable
2425

@@ -45,7 +46,9 @@ properties:
4546
minItems: 1
4647
items:
4748
- const: core
48-
- const: coregroup
49+
- enum:
50+
- coregroup
51+
- stacks
4952
- const: stacks
5053

5154
mali-supply: true
@@ -110,6 +113,27 @@ allOf:
110113
power-domain-names: false
111114
required:
112115
- mali-supply
116+
- if:
117+
properties:
118+
compatible:
119+
contains:
120+
const: mediatek,mt8196-mali
121+
then:
122+
properties:
123+
mali-supply: false
124+
sram-supply: false
125+
operating-points-v2: false
126+
power-domains:
127+
maxItems: 1
128+
power-domain-names: false
129+
clocks:
130+
maxItems: 2
131+
clock-names:
132+
items:
133+
- const: core
134+
- const: stacks
135+
required:
136+
- power-domains
113137

114138
examples:
115139
- |
@@ -145,5 +169,17 @@ examples:
145169
};
146170
};
147171
};
172+
- |
173+
gpu@48000000 {
174+
compatible = "mediatek,mt8196-mali", "arm,mali-valhall-csf";
175+
reg = <0x48000000 0x480000>;
176+
clocks = <&gpufreq 0>, <&gpufreq 1>;
177+
clock-names = "core", "stacks";
178+
interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH 0>,
179+
<GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH 0>,
180+
<GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH 0>;
181+
interrupt-names = "job", "mmu", "gpu";
182+
power-domains = <&gpufreq>;
183+
};
148184
149185
...

0 commit comments

Comments
 (0)