linux/drivers/gpu/drm/omapdrm/dss
Laurent Pinchart 2f004792ad drm/omap: venc: Register a drm_bridge
In order to integrate with a chain of drm_bridge, the internal VENC
encoder has to expose the mode valid, fixup and set, the enable and
disable and the get modes operations through the drm_bridge API.
Register a bridge at initialisation time to do so.

Most of those operations are removed from the omap_dss_device as they
are now called through the drm_bridge API by the DRM atomic helpers. The
only exception is the .get_modes() operation that is still invoked
through the omap_dss_device-based pipeline.

For the time being make the next bridge in the chain optional as the
VENC output is still based on omap_dss_device. The create_connector
argument to the bridge attach function is also ignored for the same
reason. This will be changed later when removing the related
omapdrm-specific display drivers.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Tested-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200226112514.12455-38-laurent.pinchart@ideasonboard.com
2020-02-26 13:31:59 +02:00
..
base.c drm/omap: dss: Make omap_dss_device_ops optional 2020-02-26 13:31:51 +02:00
dispc_coefs.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 2019-06-19 17:09:07 +02:00
dispc.c drm/omapdrm: use BUG_ON macro for error debugging. 2020-01-08 18:35:36 +01:00
dispc.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 2019-06-19 17:09:07 +02:00
display.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 2019-06-19 17:09:07 +02:00
dpi.c drm/omap: Add infrastructure to support drm_bridge local to DSS outputs 2020-02-26 13:31:50 +02:00
dsi.c drm/omap: Add infrastructure to support drm_bridge local to DSS outputs 2020-02-26 13:31:50 +02:00
dss-of.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 2019-05-30 11:26:41 -07:00
dss.c drm/omap: dss: Make omap_dss_device_ops optional 2020-02-26 13:31:51 +02:00
dss.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 2019-06-19 17:09:07 +02:00
hdmi4_cec.c drm/omap: hdmi4_cec: Fix CEC clock handling for PM 2019-03-27 11:10:51 +02:00
hdmi4_cec.h
hdmi4_core.c drm/omap: hdmi4: Rework EDID read to isolate data read 2020-02-26 13:31:53 +02:00
hdmi4_core.h drm/omap: hdmi4: Rework EDID read to isolate data read 2020-02-26 13:31:53 +02:00
hdmi4.c drm/omap: hdmi4: Implement drm_bridge .hpd_notify() operation 2020-02-26 13:31:58 +02:00
hdmi5_core.c drm/omap: hdmi5: Rework EDID read to isolate data read 2020-02-26 13:31:54 +02:00
hdmi5_core.h drm/omap: hdmi5: Rework EDID read to isolate data read 2020-02-26 13:31:54 +02:00
hdmi5.c drm/omap: hdmi5: Move mode set, enable and disable operations to bridge 2020-02-26 13:31:57 +02:00
hdmi_common.c License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
hdmi_phy.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
hdmi_pll.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
hdmi_wp.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
hdmi.h drm/omap: hdmi4: Register a drm_bridge for EDID read 2020-02-26 13:31:55 +02:00
Kconfig drm/omap: Fix Kconfig indentation 2019-11-20 17:40:32 +01:00
Makefile drm/omap: dss: move platform_register_drivers() to dss.c and remove core.c 2019-10-04 11:30:28 +03:00
omapdss-boot-init.c drm/omap: fix possible object reference leak 2020-02-11 11:46:51 +02:00
omapdss.h drm/omap: dss: Remove .set_hdmi_mode() and .set_infoframe() operations 2020-02-26 13:31:58 +02:00
output.c drm/omap: Add infrastructure to support drm_bridge local to DSS outputs 2020-02-26 13:31:50 +02:00
pll.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 2019-06-19 17:09:07 +02:00
sdi.c drm/omap: Add infrastructure to support drm_bridge local to DSS outputs 2020-02-26 13:31:50 +02:00
venc.c drm/omap: venc: Register a drm_bridge 2020-02-26 13:31:59 +02:00
video-pll.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 2019-05-30 11:26:41 -07:00