Pull drm updates from Dave Airlie:
"Not a major amount of change, the i915 trees got split into display
and gt trees to better facilitate higher level review, and there's a
major refactoring of i915 GEM locking to use more core kernel concepts
(like ww-mutexes). msm gets per-process pagetables, older AMD SI cards
get DC support, nouveau got a bump in displayport support with common
code extraction from i915.
Outside of drm this contains a couple of patches for hexint
moduleparams which you've acked, and a virtio common code tree that
you should also get via it's regular path.
New driver:
- Cadence MHDP8546 DisplayPort bridge driver
core:
- cross-driver scatterlist cleanups
- devm_drm conversions
- remove drm_dev_init
- devm_drm_dev_alloc conversion
ttm:
- lots of refactoring and cleanups
bridges:
- chained bridge support in more drivers
panel:
- misc new panels
scheduler:
- cleanup priority levels
displayport:
- refactor i915 code into helpers for nouveau
i915:
- split into display and GT trees
- WW locking refactoring in GEM
- execbuf2 extension mechanism
- syncobj timeline support
- GEN 12 HOBL display powersaving
- Rocket Lake display additions
- Disable FBC on Tigerlake
- Tigerlake Type-C + DP improvements
- Hotplug interrupt refactoring
amdgpu:
- Sienna Cichlid updates
- Navy Flounder updates
- DCE6 (SI) support for DC
- Plane rotation enabled
- TMZ state info ioctl
- PCIe DPC recovery support
- DC interrupt handling refactor
- OLED panel fixes
amdkfd:
- add SMI events for thermal throttling
- SMI interface events ioctl update
- process eviction counters
radeon:
- move to dma_ for allocations
- expose sclk via sysfs
msm:
- DSI support for sm8150/sm8250
- per-process GPU pagetable support
- Displayport support
mediatek:
- move HDMI phy driver to PHY
- convert mtk-dpi to bridge API
- disable mt2701 tmds
tegra:
- bridge support
exynos:
- misc cleanups
vc4:
- dual display cleanups
ast:
- cleanups
gma500:
- conversion to GPIOd API
hisilicon:
- misc reworks
ingenic:
- clock handling and format improvements
mcde:
- DSI support
mgag200:
- desktop g200 support
mxsfb:
- i.MX7 + i.MX8M
- alpha plane support
panfrost:
- devfreq support
- amlogic SoC support
ps8640:
- EDID from eDP retrieval
tidss:
- AM65xx YUV workaround
virtio:
- virtio-gpu exported resources
rcar-du:
- R8A7742, R8A774E1 and R8A77961 support
- YUV planar format fixes
- non-visible plane handling
- VSP device reference count fix
- Kconfig fix to avoid displaying disabled options in .config"
* tag 'drm-next-2020-10-15' of git://anongit.freedesktop.org/drm/drm: (1494 commits)
drm/ingenic: Fix bad revert
drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init
drm/amdgpu: Remove warning for virtual_display
drm/amdgpu: kfd_initialized can be static
drm/amd/pm: setup APU dpm clock table in SMU HW initialization
drm/amdgpu: prevent spurious warning
drm/amdgpu/swsmu: fix ARC build errors
drm/amd/display: Fix OPTC_DATA_FORMAT programming
drm/amd/display: Don't allow pstate if no support in blank
drm/panfrost: increase readl_relaxed_poll_timeout values
MAINTAINERS: Update entry for st7703 driver after the rename
Revert "gpu/drm: ingenic: Add option to mmap GEM buffers cached"
drm/amd/display: HDMI remote sink need mode validation for Linux
drm/amd/display: Change to correct unit on audio rate
drm/amd/display: Avoid set zero in the requested clk
drm/amdgpu: align frag_end to covered address space
drm/amdgpu: fix NULL pointer dereference for Renoir
drm/vmwgfx: fix regression in thp code due to ttm init refactor.
drm/amdgpu/swsmu: add interrupt work handler for smu11 parts
drm/amdgpu/swsmu: add interrupt work function
...
146 lines
3.6 KiB
YAML
146 lines
3.6 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/display/bridge/lvds-codec.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Transparent LVDS encoders and decoders
|
|
|
|
maintainers:
|
|
- Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
|
|
|
|
description: |
|
|
This binding supports transparent LVDS encoders and decoders that don't
|
|
require any configuration.
|
|
|
|
LVDS is a physical layer specification defined in ANSI/TIA/EIA-644-A. Multiple
|
|
incompatible data link layers have been used over time to transmit image data
|
|
to LVDS panels. This binding targets devices compatible with the following
|
|
specifications only.
|
|
|
|
[JEIDA] "Digital Interface Standards for Monitor", JEIDA-59-1999, February
|
|
1999 (Version 1.0), Japan Electronic Industry Development Association (JEIDA)
|
|
[LDI] "Open LVDS Display Interface", May 1999 (Version 0.95), National
|
|
Semiconductor
|
|
[VESA] "VESA Notebook Panel Standard", October 2007 (Version 1.0), Video
|
|
Electronics Standards Association (VESA)
|
|
|
|
Those devices have been marketed under the FPD-Link and FlatLink brand names
|
|
among others.
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- items:
|
|
- enum:
|
|
- ti,ds90c185 # For the TI DS90C185 FPD-Link Serializer
|
|
- ti,ds90c187 # For the TI DS90C187 FPD-Link Serializer
|
|
- ti,sn75lvds83 # For the TI SN75LVDS83 FlatLink transmitter
|
|
- const: lvds-encoder # Generic LVDS encoder compatible fallback
|
|
- items:
|
|
- enum:
|
|
- ti,ds90cf384a # For the DS90CF384A FPD-Link LVDS Receiver
|
|
- const: lvds-decoder # Generic LVDS decoders compatible fallback
|
|
- enum:
|
|
- thine,thc63lvdm83d # For the THC63LVDM83D LVDS serializer
|
|
|
|
ports:
|
|
type: object
|
|
description: |
|
|
This device has two video ports. Their connections are modeled using the
|
|
OF graph bindings specified in Documentation/devicetree/bindings/graph.txt
|
|
properties:
|
|
'#address-cells':
|
|
const: 1
|
|
|
|
'#size-cells':
|
|
const: 0
|
|
|
|
port@0:
|
|
type: object
|
|
description: |
|
|
For LVDS encoders, port 0 is the parallel input
|
|
For LVDS decoders, port 0 is the LVDS input
|
|
|
|
port@1:
|
|
type: object
|
|
description: |
|
|
For LVDS encoders, port 1 is the LVDS output
|
|
For LVDS decoders, port 1 is the parallel output
|
|
|
|
required:
|
|
- port@0
|
|
- port@1
|
|
|
|
additionalProperties: false
|
|
|
|
powerdown-gpios:
|
|
description:
|
|
The GPIO used to control the power down line of this device.
|
|
maxItems: 1
|
|
|
|
power-supply:
|
|
maxItems: 1
|
|
|
|
required:
|
|
- compatible
|
|
- ports
|
|
|
|
additionalProperties: false
|
|
|
|
|
|
examples:
|
|
- |
|
|
lvds-encoder {
|
|
compatible = "ti,ds90c185", "lvds-encoder";
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
|
|
lvds_enc_in: endpoint {
|
|
remote-endpoint = <&display_out_rgb>;
|
|
};
|
|
};
|
|
|
|
port@1 {
|
|
reg = <1>;
|
|
|
|
lvds_enc_out: endpoint {
|
|
remote-endpoint = <&lvds_panel_in>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
- |
|
|
lvds-decoder {
|
|
compatible = "ti,ds90cf384a", "lvds-decoder";
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
|
|
lvds_dec_in: endpoint {
|
|
remote-endpoint = <&display_out_lvds>;
|
|
};
|
|
};
|
|
|
|
port@1 {
|
|
reg = <1>;
|
|
|
|
lvds_dec_out: endpoint {
|
|
remote-endpoint = <&rgb_panel_in>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
...
|