]> Git Repo - linux.git/commitdiff
Merge tag 'imx-drm-next-2016-09-19' of git://git.pengutronix.de/git/pza/linux into...
authorDave Airlie <[email protected]>
Mon, 19 Sep 2016 20:24:26 +0000 (06:24 +1000)
committerDave Airlie <[email protected]>
Mon, 19 Sep 2016 20:24:26 +0000 (06:24 +1000)
imx-drm active plane reconfiguration, cleanup, FSU/IC/IRT/VDIC support

- add active plane reconfiguration support (v4),
  use the atomic_disable callback
- stop calling disable_plane manually in the plane destroy path
- let mode cleanup destroy mode objects on driver unbind
- drop deprecated load/unload drm_driver ops
- add exclusive fence to plane state, so the atomic helper can
  wait on them, remove the open-coded fence wait from imx-drm
- add low level deinterlacer (VDIC) support
- add support for channel linking via the frame synchronisation unit (FSU)
- add queued image conversion support for memory-to-memory scaling, rotation,
  and color space conversion, using IC and IRT.

* tag 'imx-drm-next-2016-09-19' of git://git.pengutronix.de/git/pza/linux:
  gpu: ipu-v3: Add queued image conversion support
  gpu: ipu-v3: Add ipu_rot_mode_is_irt()
  gpu: ipu-v3: fix a possible NULL dereference
  drm/imx: parallel-display: detach bridge or panel on unbind
  drm/imx: imx-ldb: detach bridge on unbind
  drm/imx: imx-ldb: detach panel on unbind
  gpu: ipu-v3: Add FSU channel linking support
  gpu: ipu-v3: Add Video Deinterlacer unit
  drm/imx: add exclusive fence to plane state
  drm/imx: fold ipu_plane_disable into ipu_disable_plane
  drm/imx: don't destroy mode objects manually on driver unbind
  drm/imx: drop deprecated load/unload drm_driver ops
  drm/imx: don't call disable_plane in plane destroy path
  drm/imx: Add active plane reconfiguration support
  drm/imx: Use DRM_PLANE_COMMIT_NO_DISABLE_AFTER_MODESET flag
  drm/imx: ipuv3-crtc: Use the callback ->atomic_disable instead of ->disable
  gpu: ipu-v3: Do not wait for DMFC FIFO to clear when disabling DMFC channel

1  2 
drivers/gpu/drm/bridge/dw-hdmi.c

index cdf39aa3943cc1de551070c2e2eac0d2a006ac44,56f3d86a4be68389a716de2c342f5d8b0ba202ad..66ad8e6fb11ed8beb54d08e062f4bccc06618936
@@@ -940,11 -940,10 +940,11 @@@ static void hdmi_config_AVI(struct dw_h
         */
  
        /*
 -       * AVI data byte 1 differences: Colorspace in bits 4,5 rather than 5,6,
 -       * active aspect present in bit 6 rather than 4.
 +       * AVI data byte 1 differences: Colorspace in bits 0,1 rather than 5,6,
 +       * scan info in bits 4,5 rather than 0,1 and active aspect present in
 +       * bit 6 rather than 4.
         */
 -      val = (frame.colorspace & 3) << 4 | (frame.scan_mode & 0x3);
 +      val = (frame.scan_mode & 3) << 4 | (frame.colorspace & 3);
        if (frame.active_aspect & 15)
                val |= HDMI_FC_AVICONF0_ACTIVE_FMT_INFO_PRESENT;
        if (frame.top_bar || frame.bottom_bar)
@@@ -1813,9 -1812,6 +1813,6 @@@ void dw_hdmi_unbind(struct device *dev
        /* Disable all interrupts */
        hdmi_writeb(hdmi, ~0, HDMI_IH_MUTE_PHY_STAT0);
  
-       hdmi->connector.funcs->destroy(&hdmi->connector);
-       hdmi->encoder->funcs->destroy(hdmi->encoder);
        clk_disable_unprepare(hdmi->iahb_clk);
        clk_disable_unprepare(hdmi->isfr_clk);
        i2c_put_adapter(hdmi->ddc);
This page took 0.063226 seconds and 4 git commands to generate.