[PATCH 00/10] Xilinx ZynqMP DisplayPort subsystem DRM KMS driver
Daniel Vetter
daniel at ffwll.ch
Thu Jan 11 08:07:38 UTC 2018
On Thu, Jan 11, 2018 at 02:07:08AM +0000, Hyun Kwon wrote:
> Hi Daniel,
>
> > -----Original Message-----
> > From: Daniel Vetter [mailto:daniel.vetter at ffwll.ch] On Behalf Of Daniel
> > Vetter
> > Sent: Tuesday, January 09, 2018 1:57 AM
> > To: Hyun Kwon <hyunk at xilinx.com>
> > Cc: dri-devel at lists.freedesktop.org; devicetree at vger.kernel.org; Michal
> > Simek <michal.simek at xilinx.com>
> > Subject: Re: [PATCH 00/10] Xilinx ZynqMP DisplayPort subsystem DRM
> > KMS driver
> >
> > On Thu, Jan 04, 2018 at 06:05:49PM -0800, Hyun Kwon wrote:
> > > Hi,
> > >
> > > This patchset adds the DRM KMS driver for Xilinx ZynqMP DisplayPort
> > > subsystem. The Xilinx ZynqMP SoC has a hardened full display pipeline
> > > which supports blending of up to 2 planes, and the encoder is
> > > DisplayPort v1.2 compatible.
> > >
> > > This series mainly includes 2 sets: Xilinx DRM KMS (patch 1/10 - 5/10)
> > > and ZynqMP DP subsystem drivers (patch 6/10 - 10/10).
> > >
> > > The Xilinx DRM KMS is intended as a common layer shared across other
> > > (upcoming) Xilinx sub-drivers. It helps sub-drivers for both hardened as
> > > well as soft IPs interoperate together.
> > >
> > > ZynqMP DP subsystem driver is a sub-driver that implements
> > corresponding
> > > drm objects (crtc, plane, encoder, connector,,,) for ZynqMP SoC display
> > > pipeline. The entire pipeline is mainly partitioned into 2 blocks:
> > > generic display logic (zynqmp_disp.c) such as blending, csc,,, and the
> > > DP transmitter logic (zynqmp_dp.c).
> >
> > I read through it all (well mostly the drm relevant bits, not your backend
> > code) and looks fairly resonable. Few minor clenaups and code removals
> > tbh.
> >
> > Wrt merging/maintianing, do you want to maintain it as part of the
> > drm-misc small drivers group? Highly recommended imo. See
> >
> > https://01.org/linuxgraphics/gfx-docs/maintainer-tools/drm-
> > misc.html#small-drivers
> >
> > for details. Ideally we'd need 2 xilinx maintainers to be able to push
> > patches & cross-review stuff.
>
> I don't have any preference on how to maintain, so I'll follow your
> suggestion. One thing that may be worth a note is that there is sizable
> amount of development within Xilinx, and those will come in near future
> (considering what can be done with FPGA :-)). I'll look for the 2nd
> reviewer, and specify that in the next patch if found.
If the xilinx activity gets too much we can always split things up again.
But if it's just the occasional burst (around a new product for example),
then drm-misc has ample of bandwidth to absorb that.
And yes the idea is very much that all regular contributors would have
commit rights too. All to reduce friction and make it easier to
contribute.
-Daniel
>
> Thanks,
> -hyun
>
> > -Daniel
> >
> > >
> > > Thanks,
> > > -hyun
> > >
> > > Hyun Kwon (10):
> > > dt-bindings: display: xlnx: Add Xilinx kms bindings
> > > drm: xlnx: Add xlnx crtc of Xilinx DRM KMS
> > > drm: xlnx: Add xlnx fb of Xilinx DRM KMS
> > > drm: xlnx: Add xlnx gem of Xilinx DRM KMS
> > > drm: xlnx: Xilinx DRM KMS driver
> > > dt-bindings: display: xlnx: Add ZynqMP DP subsystem bindings
> > > drm: xlnx: DRM KMS driver for Xilinx ZynqMP DP subsystem display
> > > drm: xlnx: DRM KMS driver for Xilinx ZynqMP DisplayPort
> > > drm: xlnx: ZynqMP DP subsystem DRM KMS driver
> > > drm: xlnx: zynqmp: Add debugfs
> > >
> > > .../devicetree/bindings/display/xlnx/xlnx,kms.txt | 20 +
> > > .../bindings/display/xlnx/xlnx,zynqmp-dpsub.txt | 94 +
> > > MAINTAINERS | 8 +
> > > drivers/gpu/drm/Kconfig | 2 +
> > > drivers/gpu/drm/Makefile | 1 +
> > > drivers/gpu/drm/xlnx/Kconfig | 44 +
> > > drivers/gpu/drm/xlnx/Makefile | 5 +
> > > drivers/gpu/drm/xlnx/xlnx_crtc.c | 195 ++
> > > drivers/gpu/drm/xlnx/xlnx_crtc.h | 70 +
> > > drivers/gpu/drm/xlnx/xlnx_drv.c | 436 +++
> > > drivers/gpu/drm/xlnx/xlnx_drv.h | 22 +
> > > drivers/gpu/drm/xlnx/xlnx_fb.c | 468 +++
> > > drivers/gpu/drm/xlnx/xlnx_fb.h | 30 +
> > > drivers/gpu/drm/xlnx/xlnx_gem.c | 39 +
> > > drivers/gpu/drm/xlnx/xlnx_gem.h | 18 +
> > > drivers/gpu/drm/xlnx/zynqmp_disp.c | 3261
> > ++++++++++++++++++++
> > > drivers/gpu/drm/xlnx/zynqmp_disp.h | 28 +
> > > drivers/gpu/drm/xlnx/zynqmp_dp.c | 2168 +++++++++++++
> > > drivers/gpu/drm/xlnx/zynqmp_dp.h | 29 +
> > > drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 141 +
> > > drivers/gpu/drm/xlnx/zynqmp_dpsub.h | 19 +
> > > 21 files changed, 7098 insertions(+)
> > > create mode 100644
> > Documentation/devicetree/bindings/display/xlnx/xlnx,kms.txt
> > > create mode 100644
> > Documentation/devicetree/bindings/display/xlnx/xlnx,zynqmp-dpsub.txt
> > > create mode 100644 drivers/gpu/drm/xlnx/Kconfig
> > > create mode 100644 drivers/gpu/drm/xlnx/Makefile
> > > create mode 100644 drivers/gpu/drm/xlnx/xlnx_crtc.c
> > > create mode 100644 drivers/gpu/drm/xlnx/xlnx_crtc.h
> > > create mode 100644 drivers/gpu/drm/xlnx/xlnx_drv.c
> > > create mode 100644 drivers/gpu/drm/xlnx/xlnx_drv.h
> > > create mode 100644 drivers/gpu/drm/xlnx/xlnx_fb.c
> > > create mode 100644 drivers/gpu/drm/xlnx/xlnx_fb.h
> > > create mode 100644 drivers/gpu/drm/xlnx/xlnx_gem.c
> > > create mode 100644 drivers/gpu/drm/xlnx/xlnx_gem.h
> > > create mode 100644 drivers/gpu/drm/xlnx/zynqmp_disp.c
> > > create mode 100644 drivers/gpu/drm/xlnx/zynqmp_disp.h
> > > create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dp.c
> > > create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dp.h
> > > create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dpsub.c
> > > create mode 100644 drivers/gpu/drm/xlnx/zynqmp_dpsub.h
> > >
> > > --
> > > 2.7.4
> > >
> > > _______________________________________________
> > > dri-devel mailing list
> > > dri-devel at lists.freedesktop.org
> > > https://lists.freedesktop.org/mailman/listinfo/dri-devel
> >
> > --
> > Daniel Vetter
> > Software Engineer, Intel Corporation
> > http://blog.ffwll.ch
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
More information about the dri-devel
mailing list