Skip to content

Commit 8186749

Browse files
committed
Merge tag 'drm-next-2020-08-06' of git://anongit.freedesktop.org/drm/drm
Pull drm updates from Dave Airlie: "New xilinx displayport driver, AMD support for two new GPUs (more header files), i915 initial support for RocketLake and some work on their DG1 (discrete chip). The core also grew some lockdep annotations to try and constrain what drivers do with dma-fences, and added some documentation on why the idea of indefinite fences doesn't work. The long list is below. I do have some fixes trees outstanding, but I'll follow up with those later. core: - add user def flag to cmd line modes - dma_fence_wait added might_sleep - dma-fence lockdep annotations - indefinite fences are bad documentation - gem CMA functions used in more drivers - struct mutex removal - more drm_ debug macro usage - set/drop master api fixes - fix for drm/mm hole size comparison - drm/mm remove invalid entry optimization - optimise drm/mm hole handling - VRR debugfs added - uncompressed AFBC modifier support - multiple display id blocks in EDID - multiple driver sg handling fixes - __drm_atomic_helper_crtc_reset in all drivers - managed vram helpers ttm: - ttm_mem_reg handling cleanup - remove bo offset field - drop CMA memtype flag - drop mappable flag xilinx: - New Xilinx ZynqMP DisplayPort Subsystem driver nouveau: - add CRC support - start using NVIDIA published class header files - convert all push buffer emission to new macros - Proper push buffer space management for EVO/NVD channels. - firmware loading fixes - 2MiB system memory pages support on Pascal and newer vkms: - larger cursor support i915: - Rocketlake platform enablement - Early DG1 enablement - Numerous GEM refactorings - DP MST fixes - FBC, PSR, Cursor, Color, Gamma fixes - TGL, RKL, EHL workaround updates - TGL 8K display support fixes - SDVO/HDMI/DVI fixes amdgpu: - Initial support for Sienna Cichlid GPU - Initial support for Navy Flounder GPU - SI UVD/VCE support - expose rotation property - Add support for unique id on Arcturus - Enable runtime PM on vega10 boards that support BACO - Skip BAR resizing if the bios already did id - Major swSMU code cleanup - Fixes for DCN bandwidth calculations amdkfd: - Track SDMA usage per process - SMI events interface radeon: - Default to on chip GART for AGP boards on all arches - Runtime PM reference count fixes msm: - headers regenerated causing churn - a650/a640 display and GPU enablement - dpu dither support for 6bpc panels - dpu cursor fix - dsi/mdp5 enablement for sdm630/sdm636/sdm66 tegra: - video capture prep support - reflection support mediatek: - convert mtk_dsi to bridge API meson: - FBC support sun4i: - iommu support rockchip: - register locking fix - per-pixel alpha support PX30 VOP mgag200: - ported to simple and shmem helpers - device init cleanups - use managed pci functions - dropped hw cursor support ast: - use managed pci functions - use managed VRAM helpers - rework cursor support malidp: - dev_groups support hibmc: - refactor hibmc_drv_vdac: vc4: - create TXP CRTC imx: - error path fixes and cleanups etnaviv: - clock handling and error handling cleanups - use pin_user_pages" * tag 'drm-next-2020-08-06' of git://anongit.freedesktop.org/drm/drm: (1747 commits) drm/msm: use kthread_create_worker instead of kthread_run drm/msm/mdp5: Add MDP5 configuration for SDM636/660 drm/msm/dsi: Add DSI configuration for SDM660 drm/msm/mdp5: Add MDP5 configuration for SDM630 drm/msm/dsi: Add phy configuration for SDM630/636/660 drm/msm/a6xx: add A640/A650 hwcg drm/msm/a6xx: hwcg tables in gpulist drm/msm/dpu: add SM8250 to hw catalog drm/msm/dpu: add SM8150 to hw catalog drm/msm/dpu: intf timing path for displayport drm/msm/dpu: set missing flush bits for INTF_2 and INTF_3 drm/msm/dpu: don't use INTF_INPUT_CTRL feature on sdm845 drm/msm/dpu: move some sspp caps to dpu_caps drm/msm/dpu: update UBWC config for sm8150 and sm8250 drm/msm/dpu: use right setup_blend_config for sm8150 and sm8250 drm/msm/a6xx: set ubwc config for A640 and A650 drm/msm/adreno: un-open-code some packets drm/msm: sync generated headers drm/msm/a6xx: add build_bw_table for A640/A650 drm/msm/a6xx: fix crashstate capture for A650 ...
2 parents e4a7b2d + dc100bc commit 8186749

File tree

1,426 files changed

+273592
-30634
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,426 files changed

+273592
-30634
lines changed

Documentation/devicetree/bindings/display/allwinner,sun8i-a83t-de2-mixer.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ properties:
3636
- const: bus
3737
- const: mod
3838

39+
iommus:
40+
maxItems: 1
41+
3942
resets:
4043
maxItems: 1
4144

Documentation/devicetree/bindings/display/brcm,bcm-vc4.txt

Lines changed: 0 additions & 174 deletions
This file was deleted.
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# SPDX-License-Identifier: GPL-2.0
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/display/brcm,bcm2835-dpi.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Broadcom VC4 (VideoCore4) DPI Controller
8+
9+
maintainers:
10+
- Eric Anholt <[email protected]>
11+
12+
properties:
13+
compatible:
14+
const: brcm,bcm2835-dpi
15+
16+
reg:
17+
maxItems: 1
18+
19+
clocks:
20+
items:
21+
- description: The core clock the unit runs on
22+
- description: The pixel clock that feeds the pixelvalve
23+
24+
clock-names:
25+
items:
26+
- const: core
27+
- const: pixel
28+
29+
port:
30+
type: object
31+
description: >
32+
Port node with a single endpoint connecting to the panel, as
33+
defined in Documentation/devicetree/bindings/media/video-interfaces.txt.
34+
35+
required:
36+
- compatible
37+
- reg
38+
- clocks
39+
- clock-names
40+
- port
41+
42+
additionalProperties: false
43+
44+
examples:
45+
- |
46+
#include <dt-bindings/clock/bcm2835.h>
47+
48+
dpi: dpi@7e208000 {
49+
compatible = "brcm,bcm2835-dpi";
50+
reg = <0x7e208000 0x8c>;
51+
clocks = <&clocks BCM2835_CLOCK_VPU>,
52+
<&clocks BCM2835_CLOCK_DPI>;
53+
clock-names = "core", "pixel";
54+
55+
port {
56+
dpi_out: endpoint {
57+
remote-endpoint = <&panel_in>;
58+
};
59+
};
60+
};
61+
62+
...
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# SPDX-License-Identifier: GPL-2.0
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/display/brcm,bcm2835-dsi0.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Broadcom VC4 (VideoCore4) DSI Controller
8+
9+
maintainers:
10+
- Eric Anholt <[email protected]>
11+
12+
properties:
13+
"#clock-cells":
14+
const: 1
15+
16+
compatible:
17+
enum:
18+
- brcm,bcm2835-dsi0
19+
- brcm,bcm2835-dsi1
20+
21+
reg:
22+
maxItems: 1
23+
24+
clocks:
25+
items:
26+
- description: The DSI PLL clock feeding the DSI analog PHY
27+
- description: The DSI ESC clock
28+
- description: The DSI pixel clock
29+
30+
clock-names:
31+
items:
32+
- const: phy
33+
- const: escape
34+
- const: pixel
35+
36+
clock-output-names: true
37+
# FIXME: The meta-schemas don't seem to allow it for now
38+
# items:
39+
# - description: The DSI byte clock for the PHY
40+
# - description: The DSI DDR2 clock
41+
# - description: The DSI DDR clock
42+
43+
interrupts:
44+
maxItems: 1
45+
46+
required:
47+
- "#clock-cells"
48+
- compatible
49+
- reg
50+
- clocks
51+
- clock-names
52+
- clock-output-names
53+
- interrupts
54+
55+
unevaluatedProperties: false
56+
57+
examples:
58+
- |
59+
#include <dt-bindings/clock/bcm2835.h>
60+
61+
dsi1: dsi@7e700000 {
62+
compatible = "brcm,bcm2835-dsi1";
63+
reg = <0x7e700000 0x8c>;
64+
interrupts = <2 12>;
65+
#address-cells = <1>;
66+
#size-cells = <0>;
67+
#clock-cells = <1>;
68+
69+
clocks = <&clocks BCM2835_PLLD_DSI1>,
70+
<&clocks BCM2835_CLOCK_DSI1E>,
71+
<&clocks BCM2835_CLOCK_DSI1P>;
72+
clock-names = "phy", "escape", "pixel";
73+
74+
clock-output-names = "dsi1_byte", "dsi1_ddr2", "dsi1_ddr";
75+
76+
pitouchscreen: panel@0 {
77+
compatible = "raspberrypi,touchscreen";
78+
reg = <0>;
79+
80+
/* ... */
81+
};
82+
};
83+
84+
...

0 commit comments

Comments
 (0)