<p dir="ltr"></p>
<p dir="ltr">On 7 Nov. 2016 11:40, "Shawn Guo" <<a href="mailto:shawnguo@kernel.org">shawnguo@kernel.org</a>> wrote:<br>
><br>
> Hi David, Daniel,<br>
><br>
> On Mon, Oct 31, 2016 at 05:17:22PM +0800, Shawn Guo wrote:<br>
> > From: Shawn Guo <<a href="mailto:shawn.guo@linaro.org">shawn.guo@linaro.org</a>><br>
> ><br>
> > The series adds the initial ZTE VOU display controller DRM/KMS driver.<br>
> > There are still some features to be added, like overlay plane, scaling,<br>
> > and more output devices support.  But it's already useful with dual<br>
> > CRTCs and HDMI display working.<br>
><br>
> After a few rounds of reviewing (thanks to all reviewers), it seems that<br>
> the series is ready for merging, I guess?  If so, could you suggest how<br>
> we proceed?  I can prepare a pull request if you like.  Thanks.</p>
<p dir="ltr">Yes at this stage a pull request is probably a good idea.</p>
<p dir="ltr">Dave.<br>
><br>
> Shawn<br>
><br>
> > Changes for v4:<br>
> >  - Move the hardware setup done in zx_hdmi_hw_init() and clock enable<br>
> >    into .enable hook of drm_encoder_helper_funcs.<br>
> >  - Compare pipe to crtc->index instead of using our own index counter.<br>
> >  - Save the pipe check in zx_vou_enable[disable]_vblank by putting frame<br>
> >    interrupt bit into zx_crtc_bits.<br>
> >  - Use DRM_DEV_* for log messages instead of old dev_* functions<br>
> >  - Return directly in case of -ETIMEDOUT in zx_hdmi_i2c_read to simplify<br>
> >    the code for error condition.<br>
> >  - Shuffle things around to make the crtc and plane state check in<br>
> >    zx_gl_plane_atomic_check a bit clearer<br>
> >  - Move hardware register definitions into headers instead of disturbing<br>
> >    C file reading.<br>
> >  - Save the call to drm_connector_unregister(), so that<br>
> >    drm_connector_cleanup can directly be used as drm_connector_funcs<br>
> >    .destroy hook.<br>
> >  - Move vblank notification from .atomic_begin hook to .atomic_flush,<br>
> >    so that vblank event is sent to user space after planes are committed<br>
> >    rather than before.<br>
> ><br>
> > Changes for v3:<br>
> >  - Rebase to v4.9-rc1<br>
> >  - Update bindings doc to use 'ranges' for address translation between<br>
> >    parent and child devices.<br>
> >  - Call drm_dev_register() last in bind function and drm_dev_unregister()<br>
> >    first in unbind, so that drm_connector_regiser() can be saved from<br>
> >    HDMI driver.<br>
> >  - Instead of using open-coded drm_do_get_edid(), add an I2C adapter for<br>
> >    HDMI DDC read and use drm_get_edid().<br>
> >  - Improve the plane .atomic_check implementation by calling helper<br>
> >    function drm_plane_helper_check_state().<br>
> >  - Rename zx_crtc.c to zx_vou.c to avoid the confusion that the file<br>
> >    implements crtc instance.<br>
> >  - Store vou pointer in zx_crtc, so that we do not need to embed the<br>
> >    pointer in zx_drm_private.<br>
> >  - Create zx_readl/zx_writel/zx_writel_mask for register access.<br>
> >  - Define a few macro helpers to ease the register bit setting, like<br>
> >    SYNC_WIDE, BACK_PORCH and FRONT_PORCH.<br>
> >  - Define main/aux channel specific register offset and bits in zx_crtc<br>
> >    to save the use of is_main check<br>
> >  - Sort include headers alphabetically<br>
> >  - Removing encoder pointer out of the structure and constify struct<br>
> >    vou_inf<br>
> >  - Add log message for error conditions<br>
> >  - Make the function calls in teardown path asymmetrical<br>
> >  - A few coding style improvements like defining macro for sub-module<br>
> >    address and changing code to save indentation level<br>
> >  - Add a MAINTAINERS entry for ZTE ZX DRM driver<br>
> ><br>
> > Changes for v2:<br>
> >  - Change device tree bindings to kill the virtual display-subsystem<br>
> >    node make VOU the parent node.<br>
> ><br>
> > Shawn Guo (3):<br>
> >   dt-bindings: add bindings doc for ZTE VOU display controller<br>
> >   drm: zte: add initial vou drm driver<br>
> >   MAINTAINERS: add an entry for ZTE ZX DRM driver<br>
> ><br>
> >  .../devicetree/bindings/display/zte,vou.txt        |  84 +++<br>
> >  MAINTAINERS                                        |   7 +<br>
> >  drivers/gpu/drm/Kconfig                            |   2 +<br>
> >  drivers/gpu/drm/Makefile                           |   1 +<br>
> >  drivers/gpu/drm/zte/Kconfig                        |   8 +<br>
> >  drivers/gpu/drm/zte/Makefile                       |   7 +<br>
> >  drivers/gpu/drm/zte/zx_drm_drv.c                   | 267 +++++++++<br>
> >  drivers/gpu/drm/zte/zx_drm_drv.h                   |  36 ++<br>
> >  drivers/gpu/drm/zte/zx_hdmi.c                      | 624 +++++++++++++++++++<br>
> >  drivers/gpu/drm/zte/zx_hdmi_regs.h                 |  56 ++<br>
> >  drivers/gpu/drm/zte/zx_plane.c                     | 299 ++++++++++<br>
> >  drivers/gpu/drm/zte/zx_plane.h                     |  26 +<br>
> >  drivers/gpu/drm/zte/zx_plane_regs.h                |  91 +++<br>
> >  drivers/gpu/drm/zte/zx_vou.c                       | 661 +++++++++++++++++++++<br>
> >  drivers/gpu/drm/zte/zx_vou.h                       |  46 ++<br>
> >  drivers/gpu/drm/zte/zx_vou_regs.h                  | 157 +++++<br>
> >  16 files changed, 2372 insertions(+)<br>
> >  create mode 100644 Documentation/devicetree/bindings/display/zte,vou.txt<br>
> >  create mode 100644 drivers/gpu/drm/zte/Kconfig<br>
> >  create mode 100644 drivers/gpu/drm/zte/Makefile<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_drm_drv.c<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_drm_drv.h<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_hdmi.c<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_hdmi_regs.h<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_plane.c<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_plane.h<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_plane_regs.h<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_vou.c<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_vou.h<br>
> >  create mode 100644 drivers/gpu/drm/zte/zx_vou_regs.h<br>
> ><br>
> > --<br>
> > 1.9.1<br>
> ><br>
> _______________________________________________<br>
> dri-devel mailing list<br>
> <a href="mailto:dri-devel@lists.freedesktop.org">dri-devel@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/dri-devel">https://lists.freedesktop.org/mailman/listinfo/dri-devel</a><br></p>