From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: dri-devel@lists.freedesktop.org
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Subject: [PATCH v8 00/54] drm/omap: Replace custom display drivers with drm_bridge and drm_panel
Date: Wed, 26 Feb 2020 13:24:20 +0200 [thread overview]
Message-ID: <20200226112514.12455-1-laurent.pinchart@ideasonboard.com> (raw)
Hello,
This version of the series is there just to make "dim apply" happy, as
it needs to get patches from the list. Sorry for the spam :-)
Laurent Pinchart (54):
video: hdmi: Change return type of hdmi_avi_infoframe_init() to void
drm/connector: Add helper to get a connector type name
drm/edid: Add flag to drm_display_info to identify HDMI sinks
drm/bridge: Document the drm_encoder.bridge_chain field as private
drm/bridge: Fix atomic state ops documentation
drm/bridge: Improve overview documentation
drm/bridge: Add connector-related bridge operations and data
drm/bridge: Add interlace_allowed flag to drm_bridge
drm/bridge: Extend bridge API to disable connector creation
drm/bridge: dumb-vga-dac: Rename internal symbols to simple-bridge
drm/bridge: dumb-vga-dac: Rename driver to simple-bridge
drm/bridge: simple-bridge: Add support for non-VGA bridges
drm/bridge: simple-bridge: Add support for enable GPIO
drm/bridge: simple-bridge: Add support for the TI OPA362
drm/bridge: Add bridge driver for display connectors
drm/bridge: Add driver for the TI TPD12S015 HDMI level shifter
drm/bridge: panel: Implement bridge connector operations
drm/bridge: tfp410: Replace manual connector handling with bridge
drm/bridge: tfp410: Allow operation without drm_connector
drm: Add helper to create a connector for a chain of bridges
drm/omap: dss: Cleanup DSS ports on initialisation failure
drm/omap: Simplify HDMI mode and infoframe configuration
drm/omap: Factor out display type to connector type conversion
drm/omap: Use the drm_panel_bridge API
drm/omap: dss: Fix output next device lookup in DT
drm/omap: Add infrastructure to support drm_bridge local to DSS
outputs
drm/omap: dss: Make omap_dss_device_ops optional
drm/omap: hdmi: Allocate EDID in the .read_edid() operation
drm/omap: hdmi4: Rework EDID read to isolate data read
drm/omap: hdmi5: Rework EDID read to isolate data read
drm/omap: hdmi4: Register a drm_bridge for EDID read
drm/omap: hdmi5: Register a drm_bridge for EDID read
drm/omap: hdmi4: Move mode set, enable and disable operations to
bridge
drm/omap: hdmi5: Move mode set, enable and disable operations to
bridge
drm/omap: hdmi4: Implement drm_bridge .hpd_notify() operation
drm/omap: dss: Remove .set_hdmi_mode() and .set_infoframe() operations
drm/omap: venc: Register a drm_bridge
drm/omap: Create connector for bridges
drm/omap: Switch the HDMI and VENC outputs to drm_bridge
drm/omap: Remove HPD, detect and EDID omapdss operations
drm/omap: hdmi: Remove omap_dss_device operations
drm/omap: venc: Remove omap_dss_device operations
drm/omap: hdmi4: Simplify EDID read
drm/omap: hdmi5: Simplify EDID read
drm/omap: dpi: Sort includes alphabetically
drm/omap: dpi: Reorder functions in sections
drm/omap: dpi: Simplify clock setting API
drm/omap: dpi: Register a drm_bridge
drm/omap: sdi: Sort includes alphabetically
drm/omap: sdi: Register a drm_bridge
drm/omap: Hardcode omap_connector type to DSI
drm/omap: dss: Inline the omapdss_display_get() function
drm/omap: dss: Remove unused omapdss_of_find_connected_device()
function
drm/omap: dss: Remove unused omap_dss_device operations
Documentation/gpu/drm-kms-helpers.rst | 18 +-
Documentation/gpu/todo.rst | 14 +
arch/arm/configs/davinci_all_defconfig | 2 +-
arch/arm/configs/integrator_defconfig | 2 +-
arch/arm/configs/multi_v7_defconfig | 2 +-
arch/arm/configs/omap2plus_defconfig | 7 +-
arch/arm/configs/shmobile_defconfig | 2 +-
arch/arm/configs/sunxi_defconfig | 2 +-
arch/arm/configs/versatile_defconfig | 2 +-
drivers/gpu/drm/Makefile | 3 +-
drivers/gpu/drm/arc/arcpgu_hdmi.c | 2 +-
.../gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 2 +-
drivers/gpu/drm/bridge/Kconfig | 29 +-
drivers/gpu/drm/bridge/Makefile | 4 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 8 +-
.../drm/bridge/analogix/analogix-anx6345.c | 8 +-
.../drm/bridge/analogix/analogix-anx78xx.c | 8 +-
.../drm/bridge/analogix/analogix_dp_core.c | 10 +-
drivers/gpu/drm/bridge/cdns-dsi.c | 6 +-
drivers/gpu/drm/bridge/display-connector.c | 295 ++++++++++++++
drivers/gpu/drm/bridge/dumb-vga-dac.c | 300 --------------
drivers/gpu/drm/bridge/lvds-codec.c | 5 +-
.../bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 8 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 8 +-
drivers/gpu/drm/bridge/panel.c | 17 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 8 +-
drivers/gpu/drm/bridge/parade-ps8640.c | 5 +-
drivers/gpu/drm/bridge/sii902x.c | 8 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 3 +-
drivers/gpu/drm/bridge/simple-bridge.c | 342 ++++++++++++++++
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 10 +-
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 8 +-
drivers/gpu/drm/bridge/tc358764.c | 8 +-
drivers/gpu/drm/bridge/tc358767.c | 9 +-
drivers/gpu/drm/bridge/tc358768.c | 6 +-
drivers/gpu/drm/bridge/thc63lvd1024.c | 5 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 8 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 222 ++++------
drivers/gpu/drm/bridge/ti-tpd12s015.c | 211 ++++++++++
drivers/gpu/drm/drm_bridge.c | 314 ++++++++++++++-
drivers/gpu/drm/drm_bridge_connector.c | 379 ++++++++++++++++++
drivers/gpu/drm/drm_connector.c | 15 +
drivers/gpu/drm/drm_edid.c | 11 +-
drivers/gpu/drm/drm_simple_kms_helper.c | 2 +-
drivers/gpu/drm/exynos/exynos_dp.c | 3 +-
drivers/gpu/drm/exynos/exynos_drm_dsi.c | 4 +-
drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 2 +-
drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 2 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 10 +-
drivers/gpu/drm/imx/imx-ldb.c | 2 +-
drivers/gpu/drm/imx/parallel-display.c | 4 +-
drivers/gpu/drm/ingenic/ingenic-drm.c | 2 +-
drivers/gpu/drm/mcde/mcde_dsi.c | 5 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 2 +-
drivers/gpu/drm/mediatek/mtk_dsi.c | 2 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 10 +-
drivers/gpu/drm/msm/dsi/dsi_manager.c | 4 +-
drivers/gpu/drm/msm/edp/edp.c | 2 +-
drivers/gpu/drm/msm/edp/edp_bridge.c | 2 +-
drivers/gpu/drm/msm/hdmi/hdmi.c | 2 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +-
drivers/gpu/drm/omapdrm/displays/Kconfig | 22 -
drivers/gpu/drm/omapdrm/displays/Makefile | 4 -
.../omapdrm/displays/connector-analog-tv.c | 97 -----
.../gpu/drm/omapdrm/displays/connector-hdmi.c | 183 ---------
.../gpu/drm/omapdrm/displays/encoder-opa362.c | 137 -------
.../drm/omapdrm/displays/encoder-tpd12s015.c | 217 ----------
.../gpu/drm/omapdrm/displays/panel-dsi-cm.c | 2 +-
drivers/gpu/drm/omapdrm/dss/Makefile | 2 +-
drivers/gpu/drm/omapdrm/dss/base.c | 55 +--
drivers/gpu/drm/omapdrm/dss/display.c | 9 -
drivers/gpu/drm/omapdrm/dss/dpi.c | 349 ++++++++--------
drivers/gpu/drm/omapdrm/dss/dsi.c | 4 +-
drivers/gpu/drm/omapdrm/dss/dss-of.c | 28 --
drivers/gpu/drm/omapdrm/dss/dss.c | 46 ++-
drivers/gpu/drm/omapdrm/dss/hdmi.h | 4 +-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 313 ++++++++-------
drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 59 +--
drivers/gpu/drm/omapdrm/dss/hdmi4_core.h | 4 +-
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 295 ++++++++------
drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 48 +--
drivers/gpu/drm/omapdrm/dss/hdmi5_core.h | 5 +-
.../gpu/drm/omapdrm/dss/omapdss-boot-init.c | 5 -
drivers/gpu/drm/omapdrm/dss/omapdss.h | 46 +--
drivers/gpu/drm/omapdrm/dss/output.c | 53 ++-
drivers/gpu/drm/omapdrm/dss/sdi.c | 178 +++++---
drivers/gpu/drm/omapdrm/dss/venc.c | 269 +++++++------
drivers/gpu/drm/omapdrm/omap_connector.c | 247 +-----------
drivers/gpu/drm/omapdrm/omap_connector.h | 3 -
drivers/gpu/drm/omapdrm/omap_drv.c | 88 ++--
drivers/gpu/drm/omapdrm/omap_encoder.c | 83 +---
drivers/gpu/drm/rcar-du/rcar_du_encoder.c | 2 +-
drivers/gpu/drm/rcar-du/rcar_lvds.c | 11 +-
drivers/gpu/drm/rockchip/rockchip_lvds.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_rgb.c | 2 +-
drivers/gpu/drm/sti/sti_dvo.c | 2 +-
drivers/gpu/drm/sti/sti_hda.c | 2 +-
drivers/gpu/drm/sti/sti_hdmi.c | 2 +-
drivers/gpu/drm/stm/ltdc.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_lvds.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_rgb.c | 2 +-
drivers/gpu/drm/tidss/tidss_kms.c | 2 +-
drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
drivers/gpu/drm/vc4/vc4_dpi.c | 2 +-
drivers/gpu/drm/vc4/vc4_dsi.c | 2 +-
drivers/video/hdmi.c | 11 +-
include/drm/drm_bridge.h | 237 ++++++++++-
include/drm/drm_bridge_connector.h | 18 +
include/drm/drm_connector.h | 9 +
include/drm/drm_encoder.h | 3 +-
include/linux/hdmi.h | 2 +-
112 files changed, 3123 insertions(+), 2449 deletions(-)
create mode 100644 drivers/gpu/drm/bridge/display-connector.c
delete mode 100644 drivers/gpu/drm/bridge/dumb-vga-dac.c
create mode 100644 drivers/gpu/drm/bridge/simple-bridge.c
create mode 100644 drivers/gpu/drm/bridge/ti-tpd12s015.c
create mode 100644 drivers/gpu/drm/drm_bridge_connector.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/connector-analog-tv.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/connector-hdmi.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/encoder-opa362.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/encoder-tpd12s015.c
delete mode 100644 drivers/gpu/drm/omapdrm/dss/dss-of.c
create mode 100644 include/drm/drm_bridge_connector.h
--
Regards,
Laurent Pinchart
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next reply other threads:[~2020-02-26 11:25 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-02-26 11:24 Laurent Pinchart [this message]
2020-02-26 11:24 ` [PATCH v8 01/54] video: hdmi: Change return type of hdmi_avi_infoframe_init() to void Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 02/54] drm/connector: Add helper to get a connector type name Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 03/54] drm/edid: Add flag to drm_display_info to identify HDMI sinks Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 04/54] drm/bridge: Document the drm_encoder.bridge_chain field as private Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 05/54] drm/bridge: Fix atomic state ops documentation Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 06/54] drm/bridge: Improve overview documentation Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 07/54] drm/bridge: Add connector-related bridge operations and data Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 08/54] drm/bridge: Add interlace_allowed flag to drm_bridge Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 09/54] drm/bridge: Extend bridge API to disable connector creation Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 10/54] drm/bridge: dumb-vga-dac: Rename internal symbols to simple-bridge Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 11/54] drm/bridge: dumb-vga-dac: Rename driver " Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 12/54] drm/bridge: simple-bridge: Add support for non-VGA bridges Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 13/54] drm/bridge: simple-bridge: Add support for enable GPIO Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 14/54] drm/bridge: simple-bridge: Add support for the TI OPA362 Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 15/54] drm/bridge: Add bridge driver for display connectors Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 16/54] drm/bridge: Add driver for the TI TPD12S015 HDMI level shifter Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 17/54] drm/bridge: panel: Implement bridge connector operations Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 18/54] drm/bridge: tfp410: Replace manual connector handling with bridge Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 19/54] drm/bridge: tfp410: Allow operation without drm_connector Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 20/54] drm: Add helper to create a connector for a chain of bridges Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 21/54] drm/omap: dss: Cleanup DSS ports on initialisation failure Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 22/54] drm/omap: Simplify HDMI mode and infoframe configuration Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 23/54] drm/omap: Factor out display type to connector type conversion Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 24/54] drm/omap: Use the drm_panel_bridge API Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 25/54] drm/omap: dss: Fix output next device lookup in DT Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 26/54] drm/omap: Add infrastructure to support drm_bridge local to DSS outputs Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 27/54] drm/omap: dss: Make omap_dss_device_ops optional Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 28/54] drm/omap: hdmi: Allocate EDID in the .read_edid() operation Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 29/54] drm/omap: hdmi4: Rework EDID read to isolate data read Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 30/54] drm/omap: hdmi5: " Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 31/54] drm/omap: hdmi4: Register a drm_bridge for EDID read Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 32/54] drm/omap: hdmi5: " Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 33/54] drm/omap: hdmi4: Move mode set, enable and disable operations to bridge Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 34/54] drm/omap: hdmi5: " Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 35/54] drm/omap: hdmi4: Implement drm_bridge .hpd_notify() operation Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 36/54] drm/omap: dss: Remove .set_hdmi_mode() and .set_infoframe() operations Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 37/54] drm/omap: venc: Register a drm_bridge Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 38/54] drm/omap: Create connector for bridges Laurent Pinchart
2020-02-26 11:24 ` [PATCH v8 39/54] drm/omap: Switch the HDMI and VENC outputs to drm_bridge Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 40/54] drm/omap: Remove HPD, detect and EDID omapdss operations Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 41/54] drm/omap: hdmi: Remove omap_dss_device operations Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 42/54] drm/omap: venc: " Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 43/54] drm/omap: hdmi4: Simplify EDID read Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 44/54] drm/omap: hdmi5: " Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 45/54] drm/omap: dpi: Sort includes alphabetically Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 46/54] drm/omap: dpi: Reorder functions in sections Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 47/54] drm/omap: dpi: Simplify clock setting API Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 48/54] drm/omap: dpi: Register a drm_bridge Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 49/54] drm/omap: sdi: Sort includes alphabetically Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 50/54] drm/omap: sdi: Register a drm_bridge Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 51/54] drm/omap: Hardcode omap_connector type to DSI Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 52/54] drm/omap: dss: Inline the omapdss_display_get() function Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 53/54] drm/omap: dss: Remove unused omapdss_of_find_connected_device() function Laurent Pinchart
2020-02-26 11:25 ` [PATCH v8 54/54] drm/omap: dss: Remove unused omap_dss_device operations Laurent Pinchart
2020-02-26 11:54 ` [PATCH v8 00/54] drm/omap: Replace custom display drivers with drm_bridge and drm_panel Tomi Valkeinen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200226112514.12455-1-laurent.pinchart@ideasonboard.com \
--to=laurent.pinchart@ideasonboard.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=tomi.valkeinen@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.