Skip to content

Commit faa3921

Browse files
committed
Merge tag 'drm-next-2020-06-02' of git://anongit.freedesktop.org/drm/drm
Pull drm updates from Dave Airlie: "Highlights: - Core DRM had a lot of refactoring around managed drm resources to make drivers simpler. - Intel Tigerlake support is on by default - amdgpu now support p2p PCI buffer sharing and encrypted GPU memory Details: core: - uapi: error out EBUSY when existing master - uapi: rework SET/DROP MASTER permission handling - remove drm_pci.h - drm_pci* are now legacy - introduced managed DRM resources - subclassing support for drm_framebuffer - simple encoder helper - edid improvements - vblank + writeback documentation improved - drm/mm - optimise tree searches - port drivers to use devm_drm_dev_alloc dma-buf: - add flag for p2p buffer support mst: - ACT timeout improvements - remove drm_dp_mst_has_audio - don't use 2nd TX slot - spec recommends against it bridge: - dw-hdmi various improvements - chrontel ch7033 support - fix stack issues with old gcc hdmi: - add unpack function for drm infoframe fbdev: - misc fbdev driver fixes i915: - uapi: global sseu pinning - uapi: OA buffer polling - uapi: remove generated perf code - uapi: per-engine default property values in sysfs - Tigerlake GEN12 enabled. - Lots of gem refactoring - Tigerlake enablement patches - move to drm_device logging - Icelake gamma HW readout - push MST link retrain to hotplug work - bandwidth atomic helpers - ICL fixes - RPS/GT refactoring - Cherryview full-ppgtt support - i915 locking guidelines documented - require linear fb stride to be 512 multiple on gen9 - Tigerlake SAGV support amdgpu: - uapi: encrypted GPU memory handling - uapi: add MEM_SYNC IB flag - p2p dma-buf support - export VRAM dma-bufs - FRU chip access support - RAS/SR-IOV updates - Powerplay locking fixes - VCN DPG (powergating) enablement - GFX10 clockgating fixes - DC fixes - GPU reset fixes - navi SDMA fix - expose FP16 for modesetting - DP 1.4 compliance fixes - gfx10 soft recovery - Improved Critical Thermal Faults handling - resizable BAR on gmc10 amdkfd: - uapi: GWS resource management - track GPU memory per process - report PCI domain in topology radeon: - safe reg list generator fixes nouveau: - HD audio fixes on recent systems - vGPU detection (fail probe if we're on one, for now) - Interlaced mode fixes (mostly avoidance on Turing, which doesn't support it) - SVM improvements/fixes - NVIDIA format modifier support - Misc other fixes. adv7511: - HDMI SPDIF support ast: - allocate crtc state size - fix double assignment - fix suspend bochs: - drop connector register cirrus: - move to tiny drivers. exynos: - fix imported dma-buf mapping - enable runtime PM - fixes and cleanups mediatek: - DPI pin mode swap - config mipi_tx current/impedance lima: - devfreq + cooling device support - task handling improvements - runtime PM support pl111: - vexpress init improvements - fix module auto-load rcar-du: - DT bindings conversion to YAML - Planes zpos sanity check and fix - MAINTAINERS entry for LVDS panel driver mcde: - fix return value mgag200: - use managed config init stm: - read endpoints from DT vboxvideo: - use PCI managed functions - drop WC mtrr vkms: - enable cursor by default rockchip: - afbc support virtio: - various cleanups qxl: - fix cursor notify port hisilicon: - 128-byte stride alignment fix sun4i: - improved format handling" * tag 'drm-next-2020-06-02' of git://anongit.freedesktop.org/drm/drm: (1401 commits) drm/amd/display: Fix potential integer wraparound resulting in a hang drm/amd/display: drop cursor position check in atomic test drm/amdgpu: fix device attribute node create failed with multi gpu drm/nouveau: use correct conflicting framebuffer API drm/vblank: Fix -Wformat compile warnings on some arches drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode drm/amd/display: Handle GPU reset for DC block drm/amdgpu: add apu flags (v2) drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven drm/amdgpu: fix pm sysfs node handling (v2) drm/amdgpu: move gpu_info parsing after common early init drm/amdgpu: move discovery gfx config fetching drm/nouveau/dispnv50: fix runtime pm imbalance on error drm/nouveau: fix runtime pm imbalance on error drm/nouveau: fix runtime pm imbalance on error drm/nouveau/debugfs: fix runtime pm imbalance on error drm/nouveau/nouveau/hmm: fix migrate zero page to GPU drm/nouveau/nouveau/hmm: fix nouveau_dmem_chunk allocations drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() ...
2 parents cfa3b80 + 9ca1f47 commit faa3921

File tree

1,191 files changed

+41155
-20585
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,191 files changed

+41155
-20585
lines changed

Documentation/devicetree/bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ examples:
119119
panel@0 {
120120
compatible = "bananapi,lhr050h41", "ilitek,ili9881c";
121121
reg = <0>;
122-
power-gpios = <&pio 1 7 0>; /* PB07 */
122+
power-supply = <&reg_display>;
123123
reset-gpios = <&r_pio 0 5 1>; /* PL05 */
124124
backlight = <&pwm_bl>;
125125
};

Documentation/devicetree/bindings/display/bridge/adi,adv7123.txt

Lines changed: 0 additions & 50 deletions
This file was deleted.

Documentation/devicetree/bindings/display/bridge/anx6345.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ properties:
3737
type: object
3838

3939
properties:
40+
'#address-cells':
41+
const: 1
42+
43+
'#size-cells':
44+
const: 0
45+
4046
port@0:
4147
type: object
4248
description: |
@@ -51,6 +57,8 @@ properties:
5157
required:
5258
- port@0
5359

60+
additionalProperties: false
61+
5462
required:
5563
- compatible
5664
- reg
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
# Copyright (C) 2019,2020 Lubomir Rintel <[email protected]>
3+
%YAML 1.2
4+
---
5+
$id: http://devicetree.org/schemas/display/bridge/chrontel,ch7033.yaml#
6+
$schema: http://devicetree.org/meta-schemas/core.yaml#
7+
8+
title: Chrontel CH7033 Video Encoder Device Tree Bindings
9+
10+
maintainers:
11+
- Lubomir Rintel <[email protected]>
12+
13+
properties:
14+
compatible:
15+
const: chrontel,ch7033
16+
17+
reg:
18+
maxItems: 1
19+
description: I2C address of the device
20+
21+
ports:
22+
type: object
23+
24+
properties:
25+
port@0:
26+
type: object
27+
description: |
28+
Video port for RGB input.
29+
30+
port@1:
31+
type: object
32+
description: |
33+
DVI port, should be connected to a node compatible with the
34+
dvi-connector binding.
35+
36+
required:
37+
- port@0
38+
- port@1
39+
40+
required:
41+
- compatible
42+
- reg
43+
- ports
44+
45+
additionalProperties: false
46+
47+
examples:
48+
- |
49+
i2c {
50+
#address-cells = <1>;
51+
#size-cells = <0>;
52+
53+
vga-dvi-encoder@76 {
54+
compatible = "chrontel,ch7033";
55+
reg = <0x76>;
56+
57+
ports {
58+
#address-cells = <1>;
59+
#size-cells = <0>;
60+
61+
port@0 {
62+
reg = <0>;
63+
endpoint {
64+
remote-endpoint = <&lcd0_rgb_out>;
65+
};
66+
};
67+
68+
port@1 {
69+
reg = <1>;
70+
endpoint {
71+
remote-endpoint = <&dvi_in>;
72+
};
73+
};
74+
75+
};
76+
};
77+
};

Documentation/devicetree/bindings/display/bridge/dumb-vga-dac.txt

Lines changed: 0 additions & 50 deletions
This file was deleted.

Documentation/devicetree/bindings/display/bridge/dw_mipi_dsi.txt

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
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,it6505.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: ITE it6505 Device Tree Bindings
8+
9+
maintainers:
10+
- Allen Chen <[email protected]>
11+
12+
description: |
13+
The IT6505 is a high-performance DisplayPort 1.1a transmitter,
14+
fully compliant with DisplayPort 1.1a, HDCP 1.3 specifications.
15+
The IT6505 supports color depth of up to 36 bits (12 bits/color)
16+
and ensures robust transmission of high-quality uncompressed video
17+
content, along with uncompressed and compressed digital audio content.
18+
19+
Aside from the various video output formats supported, the IT6505
20+
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.
22+
In addition, an S/PDIF input port takes in compressed audio of up to
23+
192kHz frame rate.
24+
25+
Each IT6505 chip comes preprogrammed with an unique HDCP key,
26+
in compliance with the HDCP 1.3 standard so as to provide secure
27+
transmission of high-definition content. Users of the IT6505 need not
28+
purchase any HDCP keys or ROMs.
29+
30+
properties:
31+
compatible:
32+
const: ite,it6505
33+
34+
ovdd-supply:
35+
maxItems: 1
36+
description: I/O voltage
37+
38+
pwr18-supply:
39+
maxItems: 1
40+
description: core voltage
41+
42+
interrupts:
43+
maxItems: 1
44+
description: interrupt specifier of INT pin
45+
46+
reset-gpios:
47+
maxItems: 1
48+
description: gpio specifier of RESET pin
49+
50+
extcon:
51+
maxItems: 1
52+
description: extcon specifier for the Power Delivery
53+
54+
port:
55+
type: object
56+
description: A port node pointing to DPI host port node
57+
58+
required:
59+
- compatible
60+
- ovdd-supply
61+
- pwr18-supply
62+
- interrupts
63+
- reset-gpios
64+
- extcon
65+
66+
examples:
67+
- |
68+
#include <dt-bindings/interrupt-controller/irq.h>
69+
70+
i2c {
71+
#address-cells = <1>;
72+
#size-cells = <0>;
73+
74+
dp-bridge@5c {
75+
compatible = "ite,it6505";
76+
interrupts = <152 IRQ_TYPE_EDGE_FALLING 152 0>;
77+
reg = <0x5c>;
78+
pinctrl-names = "default";
79+
pinctrl-0 = <&it6505_pins>;
80+
ovdd-supply = <&mt6358_vsim1_reg>;
81+
pwr18-supply = <&it6505_pp18_reg>;
82+
reset-gpios = <&pio 179 1>;
83+
extcon = <&usbc_extcon>;
84+
85+
port {
86+
it6505_in: endpoint {
87+
remote-endpoint = <&dpi_out>;
88+
};
89+
};
90+
};
91+
};

Documentation/devicetree/bindings/display/bridge/lvds-codec.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ properties:
5050
This device has two video ports. Their connections are modeled using the
5151
OF graph bindings specified in Documentation/devicetree/bindings/graph.txt
5252
properties:
53+
'#address-cells':
54+
const: 1
55+
56+
'#size-cells':
57+
const: 0
58+
5359
port@0:
5460
type: object
5561
description: |
@@ -66,6 +72,8 @@ properties:
6672
- port@0
6773
- port@1
6874

75+
additionalProperties: false
76+
6977
powerdown-gpios:
7078
description:
7179
The GPIO used to control the power down line of this device.

0 commit comments

Comments
 (0)