From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: dri-devel@lists.freedesktop.org
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Subject: [PATCH v2 00/49] omapdrm: drm_bridge and drm_panel support
Date: Fri, 11 Jan 2019 05:50:31 +0200 [thread overview]
Message-ID: <20190111035120.20668-1-laurent.pinchart@ideasonboard.com> (raw)
Hello,
This patch series consolidates the three pending series for the omapdrm and
tfp410 drivers that all together implement drm_bridge and drm_panel support
for omapdrm.
The series starts with four patches not posted before as part of this work.
The first patch (01/49) has been sitting in my tree as a base for the omapdrm
rework for such a long time that I have included it here. The next three
patches (02/49 to 04/49) have been written by Tomi to fix DSI regression
introduced by previous omapdrm rework, and are included here to start with a
cleaner base.
The following 30 patches (05/49 to 34/49) have previously been posted as part
of "[PATCH 00/29] omapdrm: Last large refactoring for drm_bridge transition"
[1]. They complete the extensive rework of the omapdrm and omapdss drivers to
prepare for the transition to drm_bridge.
The next 7 patches (35/49 to 41/49) have been previously posted as part of
"[PATCH v2 0/2] Clarify display info PIXDATA bus flags" [2] and
"[PATCH 0/5] drm: ti-tfp410 improvements" [3]. They improve the ti-tfp410
driver with new features required by omapdrm and currently implemented in the
omapdrm custom tfp410 driver.
The next 2 patches (42/49 and 43/49) are new and add missing DT bindings for
the panel used by the TI AM57xx EVM.
The last 6 patches (44/49 to 49/49) have previously been posted as part of
"[PATCH 0/6] omapdrm: drm_bridge and drm_panel support" [4]. They hook up
support for drm_bridge and drm_panel in the omapdrm driver, and remove the
omapdrm-specific tfp410 and panel-dpi drivers.
All patches have been rebased on top of v5.0-rc1 and review comments have been
incorporated. Please see individual patches for changelogs. The whole series
is available from
git://linuxtv.org/pinchartl/media.git omapdrm/bridge/next
[1] https://www.spinics.net/lists/dri-devel/msg198993.html
[2] https://lists.freedesktop.org/archives/dri-devel/2018-December/199204.html
[3] https://www.spinics.net/lists/dri-devel/msg199245.html
[4] https://www.spinics.net/lists/dri-devel/msg199524.html
Laurent Pinchart (45):
drm/atomic: Constify mode argument to mode_valid_path()
drm/omap: Remove declaration of nonexisting function
drm/omap: Remove unused kobj field from struct omap_dss_device
drm/omap: venc: Remove wss_data field from venc_device structure
drm/omap: Use atomic suspend/resume helpers
drm/omap: Move common display enable/disable code to encoder
drm/omap: Remove connection checks from internal encoders .enable()
drm/omap: Remove connection checks from display .enable() and
.remove()
drm/omap: Remove enable checks from display .enable() and .remove()
drm/omap: Reverse direction of the DSS device enable/disable
operations
drm/omap: Remove omap_dss_device dst field
drm/omap: Factor out common init/cleanup code for output devices
drm/omap: Expose DRM modes instead of timings in display devices
drm/omap: Merge display .get_modes() and .get_size() operations
drm/omap: Add a dss device operation flag for .get_modes()
drm/omap: venc: List both PAL and NTSC modes
drm/omap: Don't pass display pointer to encoder init function
drm/omap: Move display alias ID to omap_drm_pipeline
drm/omap: Don't store display pointer in omap_connector structure
drm/omap: panel-dsi-cm: Store source pointer internally
drm/omap: Notify all devices in the pipeline of output disconnection
drm/omap: Remove src field from omap_dss_device structure
drm/omap: Move DISPC timing checks to CRTC .mode_valid() operation
drm/omap: venc: Simplify mode setting by caching configuration
drm/omap: Factor out common mode validation code
drm/omap: Pass drm_display_mode to .check_timings() and .set_timings()
drm/omap: venc: Use drm_display_mode natively
drm/omap: Store pixel clock instead of full mode in DPI and SDI
encoders
drm/omap: Simplify OF lookup of DSS devices
drm/omap: Refactor initialization sequence
drm/omap: Merge omap_dss_device type and output_type fields
drm: Clarify definition of the DRM_BUS_FLAG_(PIXDATA|SYNC)_* macros
drm: Use new DRM_BUS_FLAG_*_(DRIVE|SAMPLE)_(POS|NEG)EDGE flags
dt-bindings: display: tfp410: Add bus parameters properties
drm/bridge: ti-tfp410: Set connector type based on DT connector node
drm/bridge: ti-tfp410: Add support for the powerdown GPIO
drm/bridge: ti-tfp410: Report input bus config through bridge timings
dt-bindings: Add vendor prefix for OSD Displays
dt-bindings: display: Add OSD Displays OSD070T1718-19TS panel binding
drm/panel: simple: Add OSD070T1718-19TS panel support
drm/omap: Add support for drm_bridge
drm/omap: Add support for drm_panel
drm/omap: Whitelist DT nodes to fixup with omapdss, prefix
drm/omap: Remove TFP410 and DVI connector drivers
drm/omap: Remove panel-dpi driver
Stefan Agner (1):
drm/bridge: use bus flags in bridge timings
Tomi Valkeinen (3):
drm/omap: dsi: Fix crash in DSI debug dumps
drm/omap: dsi: Fix OF platform depopulate
drm/omap: dsi: Hack-fix DSI bus flags
.../bindings/display/bridge/ti,tfp410.txt | 24 +-
.../panel/osddisplays,osd070t1718-19ts.txt | 7 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
drivers/gpu/drm/bridge/dumb-vga-dac.c | 6 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 109 +++++-
drivers/gpu/drm/drm_atomic_helper.c | 4 +-
drivers/gpu/drm/drm_modes.c | 12 +-
drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 2 +-
drivers/gpu/drm/imx/ipuv3-crtc.c | 2 +-
drivers/gpu/drm/mxsfb/mxsfb_crtc.c | 6 +-
drivers/gpu/drm/omapdrm/displays/Kconfig | 17 -
drivers/gpu/drm/omapdrm/displays/Makefile | 3 -
.../omapdrm/displays/connector-analog-tv.c | 45 +--
.../gpu/drm/omapdrm/displays/connector-dvi.c | 330 ------------------
.../gpu/drm/omapdrm/displays/connector-hdmi.c | 45 +--
.../gpu/drm/omapdrm/displays/encoder-opa362.c | 39 +--
.../gpu/drm/omapdrm/displays/encoder-tfp410.c | 170 ---------
.../drm/omapdrm/displays/encoder-tpd12s015.c | 40 ---
drivers/gpu/drm/omapdrm/displays/panel-dpi.c | 221 ------------
.../gpu/drm/omapdrm/displays/panel-dsi-cm.c | 140 +++-----
.../displays/panel-lgphilips-lb035q02.c | 41 +--
.../omapdrm/displays/panel-nec-nl8048hl11.c | 41 +--
.../displays/panel-sharp-ls037v7dw01.c | 61 ++--
.../omapdrm/displays/panel-sony-acx565akm.c | 55 +--
.../omapdrm/displays/panel-tpo-td028ttec1.c | 52 +--
.../omapdrm/displays/panel-tpo-td043mtea1.c | 48 +--
drivers/gpu/drm/omapdrm/dss/base.c | 144 +++++---
drivers/gpu/drm/omapdrm/dss/display.c | 24 +-
drivers/gpu/drm/omapdrm/dss/dpi.c | 64 +---
drivers/gpu/drm/omapdrm/dss/dsi.c | 77 ++--
drivers/gpu/drm/omapdrm/dss/dss-of.c | 60 +---
drivers/gpu/drm/omapdrm/dss/dss.c | 2 +-
drivers/gpu/drm/omapdrm/dss/hdmi4.c | 54 +--
drivers/gpu/drm/omapdrm/dss/hdmi5.c | 54 +--
.../gpu/drm/omapdrm/dss/omapdss-boot-init.c | 18 +-
drivers/gpu/drm/omapdrm/dss/omapdss.h | 76 ++--
drivers/gpu/drm/omapdrm/dss/output.c | 36 +-
drivers/gpu/drm/omapdrm/dss/sdi.c | 68 ++--
drivers/gpu/drm/omapdrm/dss/venc.c | 229 ++++++------
drivers/gpu/drm/omapdrm/omap_connector.c | 181 +++++-----
drivers/gpu/drm/omapdrm/omap_connector.h | 8 +-
drivers/gpu/drm/omapdrm/omap_crtc.c | 13 +-
drivers/gpu/drm/omapdrm/omap_drv.c | 236 ++++++-------
drivers/gpu/drm/omapdrm/omap_drv.h | 1 +
drivers/gpu/drm/omapdrm/omap_encoder.c | 211 ++++++-----
drivers/gpu/drm/omapdrm/omap_encoder.h | 3 +-
drivers/gpu/drm/panel/panel-arm-versatile.c | 4 +-
drivers/gpu/drm/panel/panel-ilitek-ili9322.c | 4 +-
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c | 2 +-
drivers/gpu/drm/panel/panel-simple.c | 53 ++-
drivers/gpu/drm/pl111/pl111_display.c | 2 +-
drivers/gpu/drm/sun4i/sun4i_tcon.c | 4 +-
drivers/gpu/drm/tve200/tve200_display.c | 3 +-
include/drm/drm_bridge.h | 11 +-
include/drm/drm_connector.h | 36 +-
55 files changed, 1140 insertions(+), 2059 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/panel/osddisplays,osd070t1718-19ts.txt
delete mode 100644 drivers/gpu/drm/omapdrm/displays/connector-dvi.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/encoder-tfp410.c
delete mode 100644 drivers/gpu/drm/omapdrm/displays/panel-dpi.c
--
Regards,
Laurent Pinchart
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next reply other threads:[~2019-01-11 3:51 UTC|newest]
Thread overview: 85+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-01-11 3:50 Laurent Pinchart [this message]
2019-01-11 3:50 ` [PATCH v2 01/49] drm/atomic: Constify mode argument to mode_valid_path() Laurent Pinchart
2019-01-14 11:10 ` Tomi Valkeinen
2019-02-09 2:01 ` Sebastian Reichel
2019-01-11 3:50 ` [PATCH v2 02/49] drm/omap: dsi: Fix crash in DSI debug dumps Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 03/49] drm/omap: dsi: Fix OF platform depopulate Laurent Pinchart
2019-01-14 11:40 ` Tomi Valkeinen
2019-01-14 14:32 ` Laurent Pinchart
2019-02-09 2:03 ` Sebastian Reichel
2019-01-11 3:50 ` [PATCH v2 04/49] drm/omap: dsi: Hack-fix DSI bus flags Laurent Pinchart
2019-02-09 2:04 ` Sebastian Reichel
2019-01-11 3:50 ` [PATCH v2 05/49] drm/omap: Remove declaration of nonexisting function Laurent Pinchart
2019-01-14 11:48 ` Tomi Valkeinen
2019-01-11 3:50 ` [PATCH v2 06/49] drm/omap: Remove unused kobj field from struct omap_dss_device Laurent Pinchart
2019-01-14 11:49 ` Tomi Valkeinen
2019-01-11 3:50 ` [PATCH v2 07/49] drm/omap: venc: Remove wss_data field from venc_device structure Laurent Pinchart
2019-01-14 11:50 ` Tomi Valkeinen
2019-01-11 3:50 ` [PATCH v2 08/49] drm/omap: Use atomic suspend/resume helpers Laurent Pinchart
2019-01-14 12:13 ` Tomi Valkeinen
2019-01-11 3:50 ` [PATCH v2 09/49] drm/omap: Move common display enable/disable code to encoder Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 10/49] drm/omap: Remove connection checks from internal encoders .enable() Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 11/49] drm/omap: Remove connection checks from display .enable() and .remove() Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 12/49] drm/omap: Remove enable " Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 13/49] drm/omap: Reverse direction of the DSS device enable/disable operations Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 14/49] drm/omap: Remove omap_dss_device dst field Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 15/49] drm/omap: Factor out common init/cleanup code for output devices Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 16/49] drm/omap: Expose DRM modes instead of timings in display devices Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 17/49] drm/omap: Merge display .get_modes() and .get_size() operations Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 18/49] drm/omap: Add a dss device operation flag for .get_modes() Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 19/49] drm/omap: venc: List both PAL and NTSC modes Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 20/49] drm/omap: Don't pass display pointer to encoder init function Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 21/49] drm/omap: Move display alias ID to omap_drm_pipeline Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 22/49] drm/omap: Don't store display pointer in omap_connector structure Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 23/49] drm/omap: panel-dsi-cm: Store source pointer internally Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 24/49] drm/omap: Notify all devices in the pipeline of output disconnection Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 25/49] drm/omap: Remove src field from omap_dss_device structure Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 26/49] drm/omap: Move DISPC timing checks to CRTC .mode_valid() operation Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 27/49] drm/omap: venc: Simplify mode setting by caching configuration Laurent Pinchart
2019-01-11 3:50 ` [PATCH v2 28/49] drm/omap: Factor out common mode validation code Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 29/49] drm/omap: Pass drm_display_mode to .check_timings() and .set_timings() Laurent Pinchart
2019-02-09 2:33 ` Sebastian Reichel
2019-01-11 3:51 ` [PATCH v2 30/49] drm/omap: venc: Use drm_display_mode natively Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 31/49] drm/omap: Store pixel clock instead of full mode in DPI and SDI encoders Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 32/49] drm/omap: Simplify OF lookup of DSS devices Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 33/49] drm/omap: Refactor initialization sequence Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 34/49] drm/omap: Merge omap_dss_device type and output_type fields Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 35/49] drm: Clarify definition of the DRM_BUS_FLAG_(PIXDATA|SYNC)_* macros Laurent Pinchart
2019-01-11 8:47 ` Stefan Agner
2019-01-11 9:23 ` Daniel Vetter
2019-01-12 1:13 ` Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 36/49] drm: Use new DRM_BUS_FLAG_*_(DRIVE|SAMPLE)_(POS|NEG)EDGE flags Laurent Pinchart
2019-01-11 8:53 ` Stefan Agner
2019-01-11 3:51 ` [PATCH v2 37/49] drm/bridge: use bus flags in bridge timings Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 38/49] dt-bindings: display: tfp410: Add bus parameters properties Laurent Pinchart
2019-01-15 21:37 ` Rob Herring
2019-01-11 3:51 ` [PATCH v2 39/49] drm/bridge: ti-tfp410: Set connector type based on DT connector node Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 40/49] drm/bridge: ti-tfp410: Add support for the powerdown GPIO Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 41/49] drm/bridge: ti-tfp410: Report input bus config through bridge timings Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 42/49] dt-bindings: Add vendor prefix for OSD Displays Laurent Pinchart
2019-01-14 12:15 ` Tomi Valkeinen
2019-01-15 21:38 ` Rob Herring
2019-01-11 3:51 ` [PATCH v2 43/49] dt-bindings: display: Add OSD Displays OSD070T1718-19TS panel binding Laurent Pinchart
2019-01-14 12:15 ` Tomi Valkeinen
2019-01-15 21:39 ` Rob Herring
2019-02-08 11:19 ` [PATCH v2.1 " Laurent Pinchart
2019-02-25 23:27 ` Rob Herring
2019-01-11 3:51 ` [PATCH v2 44/49] drm/panel: simple: Add OSD070T1718-19TS panel support Laurent Pinchart
2019-01-14 12:15 ` Tomi Valkeinen
2019-01-11 3:51 ` [PATCH v2 45/49] drm/omap: Add support for drm_bridge Laurent Pinchart
2019-01-18 10:33 ` Tomi Valkeinen
2019-02-08 15:20 ` Laurent Pinchart
2019-02-11 9:32 ` Tomi Valkeinen
2019-02-09 2:00 ` Sebastian Reichel
2019-02-09 3:26 ` Sebastian Reichel
2019-02-11 7:50 ` [PATCH v2.1 " Laurent Pinchart
2019-01-11 3:51 ` [PATCH v2 46/49] drm/omap: Add support for drm_panel Laurent Pinchart
2019-02-09 3:26 ` Sebastian Reichel
2019-01-11 3:51 ` [PATCH v2 47/49] drm/omap: Whitelist DT nodes to fixup with omapdss, prefix Laurent Pinchart
2019-02-09 3:26 ` Sebastian Reichel
2019-01-11 3:51 ` [PATCH v2 48/49] drm/omap: Remove TFP410 and DVI connector drivers Laurent Pinchart
2019-02-09 3:26 ` Sebastian Reichel
2019-01-11 3:51 ` [PATCH v2 49/49] drm/omap: Remove panel-dpi driver Laurent Pinchart
2019-02-09 3:27 ` Sebastian Reichel
2019-02-06 11:41 ` [PATCH v2 00/49] omapdrm: drm_bridge and drm_panel support Tomi Valkeinen
2019-02-09 3:32 ` Sebastian Reichel
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=20190111035120.20668-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.