From: Jyri Sarha <jsarha@ti.com> To: Sam Ravnborg <sam@ravnborg.org> Cc: yamonkar@cadence.com, praneeth@ti.com, sjakhade@cadence.com, dri-devel@lists.freedesktop.org, peter.ujfalusi@ti.com, tomi.valkeinen@ti.com, laurent.pinchart@ideasonboard.com, subhajit_paul@ti.com Subject: Re: [PATCH v2 4/5] drm/tidss: New driver for TI Keystone platform Display SubSystem Date: Sun, 1 Dec 2019 18:34:40 +0200 [thread overview] Message-ID: <a78245d2-444c-d46c-ee8a-e35ba34234a3@ti.com> (raw) In-Reply-To: <20191201141825.GA696@ravnborg.org> [-- Attachment #1: Type: text/plain, Size: 1556 bytes --] On 01/12/2019 16:18, Sam Ravnborg wrote: > Hi Jyri > > Thanks for the update. > > On Sun, Dec 01, 2019 at 03:50:07PM +0200, Jyri Sarha wrote: >> This patch adds a new DRM driver for Texas Instruments DSS IPs used on >> Texas Instruments Keystone K2G, AM65x, and J721e SoCs. The new DSS IP is >> a major change to the older DSS IP versions, which are supported by >> the omapdrm driver. While on higher level the Keystone DSS resembles >> the older DSS versions, the registers are completely different and the >> internal pipelines differ a lot. >> >> DSS IP found on K2G is an "ultra-light" version, and has only a single >> plane and a single output. The Keystone 3 DSS IPs are found on AM65x >> and J721E SoCs. AM65x DSS has two video ports, one full video plane, >> and another "lite" plane without scaling support. J721E has 4 video >> ports, 2 video planes and 2 lite planes. AM65x DSS has also integrated >> OLDI (LVDS) output. > > Please include a short notice on the changes from v1 => v2. > Preferably inside the changelog area so the changelog is preserved > when the patch is committed. > Sorry I forgot to add you to the recipients of the cover-letter that contains the above info. It is attached to this mail. If requested, I can also keep version history in the commit message itself. BR, Jyri > See for example: a6c948f98239cbec1f5f0dc741b5841008c264ff > (Just a random hit in "git log") > > Sam > -- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki [-- Attachment #2: 0000-cover-letter.patch --] [-- Type: text/x-patch, Size: 4875 bytes --] >From 43262a281a7461be3dd5859bacc8db9bca41e729 Mon Sep 17 00:00:00 2001 Message-Id: <cover.1575203210.git.jsarha@ti.com> From: Jyri Sarha <jsarha@ti.com> Date: Sun, 1 Dec 2019 14:26:50 +0200 Subject: [PATCH v2 0/5] drm/tidss: New driver for TI Keystone platform Display SubSystem Changes since the first version of the patch series [2]: - "drm/tidss: New driver for TI Keystone platform Display SubSystem" - rebased on top of drm-next-2019-11-27 - sort all include lines in all files - remove all include <drm/drmP.h> - remove select "select VIDEOMODE_HELPERS" - call dispc_vp_setup() later in tidss_crtc_atomic_flush() (there is no to call it in new modeset case as it is also called in vp_enable()) - change probe sequence and drm_device allocation (follow example in drm_drv.c) - use __maybe_unused instead of #ifdef for pm functions - remove "struct drm_fbdev_cma *fbdev;" from driver data - check panel connector type before connecting it - No change to binding or MAINTAINERS patches There was couple of attempts upstream an earlier version of this driver about a year ago [1]. Back then I needed to stop my efforts to implement support for next Keystone DSS version, so now the driver supports three different Keystone DSS version on three different SoCs. I am starting the patch series versioning from the beginning because it has been over a year since the previous patch set and the structure of the driver has evolved quite a bit. However, all the earlier comments should be addressed in this series. [1] https://patchwork.freedesktop.org/series/44947/ [2] https://lists.freedesktop.org/archives/dri-devel/2019-November/246542.html Jyri Sarha (5): dt-bindings: display: ti,k2g-dss: Add dt-schema yaml binding dt-bindings: display: ti,am65x-dss: Add dt-schema yaml binding dt-bindings: display: ti,j721e-dss: Add dt-schema yaml binding drm/tidss: New driver for TI Keystone platform Display SubSystem MAINTAINERS: add entry for tidss .../bindings/display/ti/ti,am65x-dss.yaml | 133 + .../bindings/display/ti/ti,j721e-dss.yaml | 177 ++ .../bindings/display/ti/ti,k2g-dss.yaml | 97 + MAINTAINERS | 10 + drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/tidss/Kconfig | 14 + drivers/gpu/drm/tidss/Makefile | 12 + drivers/gpu/drm/tidss/tidss_crtc.c | 376 +++ drivers/gpu/drm/tidss/tidss_crtc.h | 46 + drivers/gpu/drm/tidss/tidss_dispc.c | 2643 +++++++++++++++++ drivers/gpu/drm/tidss/tidss_dispc.h | 132 + drivers/gpu/drm/tidss/tidss_dispc_regs.h | 243 ++ drivers/gpu/drm/tidss/tidss_drv.c | 285 ++ drivers/gpu/drm/tidss/tidss_drv.h | 40 + drivers/gpu/drm/tidss/tidss_encoder.c | 88 + drivers/gpu/drm/tidss/tidss_encoder.h | 17 + drivers/gpu/drm/tidss/tidss_irq.c | 185 ++ drivers/gpu/drm/tidss/tidss_irq.h | 72 + drivers/gpu/drm/tidss/tidss_kms.c | 248 ++ drivers/gpu/drm/tidss/tidss_kms.h | 15 + drivers/gpu/drm/tidss/tidss_plane.c | 217 ++ drivers/gpu/drm/tidss/tidss_plane.h | 25 + drivers/gpu/drm/tidss/tidss_scale_coefs.c | 202 ++ drivers/gpu/drm/tidss/tidss_scale_coefs.h | 22 + 25 files changed, 5302 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,j721e-dss.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,k2g-dss.yaml create mode 100644 drivers/gpu/drm/tidss/Kconfig create mode 100644 drivers/gpu/drm/tidss/Makefile create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.c create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.h create mode 100644 drivers/gpu/drm/tidss/tidss_dispc.c create mode 100644 drivers/gpu/drm/tidss/tidss_dispc.h create mode 100644 drivers/gpu/drm/tidss/tidss_dispc_regs.h create mode 100644 drivers/gpu/drm/tidss/tidss_drv.c create mode 100644 drivers/gpu/drm/tidss/tidss_drv.h create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.c create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.h create mode 100644 drivers/gpu/drm/tidss/tidss_irq.c create mode 100644 drivers/gpu/drm/tidss/tidss_irq.h create mode 100644 drivers/gpu/drm/tidss/tidss_kms.c create mode 100644 drivers/gpu/drm/tidss/tidss_kms.h create mode 100644 drivers/gpu/drm/tidss/tidss_plane.c create mode 100644 drivers/gpu/drm/tidss/tidss_plane.h create mode 100644 drivers/gpu/drm/tidss/tidss_scale_coefs.c create mode 100644 drivers/gpu/drm/tidss/tidss_scale_coefs.h -- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki [-- Attachment #3: Type: text/plain, Size: 159 bytes --] _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
WARNING: multiple messages have this Message-ID (diff)
From: Jyri Sarha <jsarha@ti.com> To: Sam Ravnborg <sam@ravnborg.org> Cc: yamonkar@cadence.com, praneeth@ti.com, sjakhade@cadence.com, dri-devel@lists.freedesktop.org, peter.ujfalusi@ti.com, tomi.valkeinen@ti.com, laurent.pinchart@ideasonboard.com, subhajit_paul@ti.com Subject: Re: [PATCH v2 4/5] drm/tidss: New driver for TI Keystone platform Display SubSystem Date: Sun, 1 Dec 2019 18:34:40 +0200 [thread overview] Message-ID: <a78245d2-444c-d46c-ee8a-e35ba34234a3@ti.com> (raw) Message-ID: <20191201163440.n_hangFdSxIDlvcO88G6ynkE7nEONLdHl2HWXfzqADw@z> (raw) In-Reply-To: <20191201141825.GA696@ravnborg.org> [-- Attachment #1: Type: text/plain, Size: 1556 bytes --] On 01/12/2019 16:18, Sam Ravnborg wrote: > Hi Jyri > > Thanks for the update. > > On Sun, Dec 01, 2019 at 03:50:07PM +0200, Jyri Sarha wrote: >> This patch adds a new DRM driver for Texas Instruments DSS IPs used on >> Texas Instruments Keystone K2G, AM65x, and J721e SoCs. The new DSS IP is >> a major change to the older DSS IP versions, which are supported by >> the omapdrm driver. While on higher level the Keystone DSS resembles >> the older DSS versions, the registers are completely different and the >> internal pipelines differ a lot. >> >> DSS IP found on K2G is an "ultra-light" version, and has only a single >> plane and a single output. The Keystone 3 DSS IPs are found on AM65x >> and J721E SoCs. AM65x DSS has two video ports, one full video plane, >> and another "lite" plane without scaling support. J721E has 4 video >> ports, 2 video planes and 2 lite planes. AM65x DSS has also integrated >> OLDI (LVDS) output. > > Please include a short notice on the changes from v1 => v2. > Preferably inside the changelog area so the changelog is preserved > when the patch is committed. > Sorry I forgot to add you to the recipients of the cover-letter that contains the above info. It is attached to this mail. If requested, I can also keep version history in the commit message itself. BR, Jyri > See for example: a6c948f98239cbec1f5f0dc741b5841008c264ff > (Just a random hit in "git log") > > Sam > -- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki [-- Attachment #2: 0000-cover-letter.patch --] [-- Type: text/x-patch, Size: 4874 bytes --] From 43262a281a7461be3dd5859bacc8db9bca41e729 Mon Sep 17 00:00:00 2001 Message-Id: <cover.1575203210.git.jsarha@ti.com> From: Jyri Sarha <jsarha@ti.com> Date: Sun, 1 Dec 2019 14:26:50 +0200 Subject: [PATCH v2 0/5] drm/tidss: New driver for TI Keystone platform Display SubSystem Changes since the first version of the patch series [2]: - "drm/tidss: New driver for TI Keystone platform Display SubSystem" - rebased on top of drm-next-2019-11-27 - sort all include lines in all files - remove all include <drm/drmP.h> - remove select "select VIDEOMODE_HELPERS" - call dispc_vp_setup() later in tidss_crtc_atomic_flush() (there is no to call it in new modeset case as it is also called in vp_enable()) - change probe sequence and drm_device allocation (follow example in drm_drv.c) - use __maybe_unused instead of #ifdef for pm functions - remove "struct drm_fbdev_cma *fbdev;" from driver data - check panel connector type before connecting it - No change to binding or MAINTAINERS patches There was couple of attempts upstream an earlier version of this driver about a year ago [1]. Back then I needed to stop my efforts to implement support for next Keystone DSS version, so now the driver supports three different Keystone DSS version on three different SoCs. I am starting the patch series versioning from the beginning because it has been over a year since the previous patch set and the structure of the driver has evolved quite a bit. However, all the earlier comments should be addressed in this series. [1] https://patchwork.freedesktop.org/series/44947/ [2] https://lists.freedesktop.org/archives/dri-devel/2019-November/246542.html Jyri Sarha (5): dt-bindings: display: ti,k2g-dss: Add dt-schema yaml binding dt-bindings: display: ti,am65x-dss: Add dt-schema yaml binding dt-bindings: display: ti,j721e-dss: Add dt-schema yaml binding drm/tidss: New driver for TI Keystone platform Display SubSystem MAINTAINERS: add entry for tidss .../bindings/display/ti/ti,am65x-dss.yaml | 133 + .../bindings/display/ti/ti,j721e-dss.yaml | 177 ++ .../bindings/display/ti/ti,k2g-dss.yaml | 97 + MAINTAINERS | 10 + drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/tidss/Kconfig | 14 + drivers/gpu/drm/tidss/Makefile | 12 + drivers/gpu/drm/tidss/tidss_crtc.c | 376 +++ drivers/gpu/drm/tidss/tidss_crtc.h | 46 + drivers/gpu/drm/tidss/tidss_dispc.c | 2643 +++++++++++++++++ drivers/gpu/drm/tidss/tidss_dispc.h | 132 + drivers/gpu/drm/tidss/tidss_dispc_regs.h | 243 ++ drivers/gpu/drm/tidss/tidss_drv.c | 285 ++ drivers/gpu/drm/tidss/tidss_drv.h | 40 + drivers/gpu/drm/tidss/tidss_encoder.c | 88 + drivers/gpu/drm/tidss/tidss_encoder.h | 17 + drivers/gpu/drm/tidss/tidss_irq.c | 185 ++ drivers/gpu/drm/tidss/tidss_irq.h | 72 + drivers/gpu/drm/tidss/tidss_kms.c | 248 ++ drivers/gpu/drm/tidss/tidss_kms.h | 15 + drivers/gpu/drm/tidss/tidss_plane.c | 217 ++ drivers/gpu/drm/tidss/tidss_plane.h | 25 + drivers/gpu/drm/tidss/tidss_scale_coefs.c | 202 ++ drivers/gpu/drm/tidss/tidss_scale_coefs.h | 22 + 25 files changed, 5302 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,j721e-dss.yaml create mode 100644 Documentation/devicetree/bindings/display/ti/ti,k2g-dss.yaml create mode 100644 drivers/gpu/drm/tidss/Kconfig create mode 100644 drivers/gpu/drm/tidss/Makefile create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.c create mode 100644 drivers/gpu/drm/tidss/tidss_crtc.h create mode 100644 drivers/gpu/drm/tidss/tidss_dispc.c create mode 100644 drivers/gpu/drm/tidss/tidss_dispc.h create mode 100644 drivers/gpu/drm/tidss/tidss_dispc_regs.h create mode 100644 drivers/gpu/drm/tidss/tidss_drv.c create mode 100644 drivers/gpu/drm/tidss/tidss_drv.h create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.c create mode 100644 drivers/gpu/drm/tidss/tidss_encoder.h create mode 100644 drivers/gpu/drm/tidss/tidss_irq.c create mode 100644 drivers/gpu/drm/tidss/tidss_irq.h create mode 100644 drivers/gpu/drm/tidss/tidss_kms.c create mode 100644 drivers/gpu/drm/tidss/tidss_kms.h create mode 100644 drivers/gpu/drm/tidss/tidss_plane.c create mode 100644 drivers/gpu/drm/tidss/tidss_plane.h create mode 100644 drivers/gpu/drm/tidss/tidss_scale_coefs.c create mode 100644 drivers/gpu/drm/tidss/tidss_scale_coefs.h -- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki [-- Attachment #3: Type: text/plain, Size: 159 bytes --] _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2019-12-01 16:34 UTC|newest] Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-12-01 13:46 [PATCH v2 0/5] drm/tidss: New driver for TI Keystone platform Display SubSystem Jyri Sarha 2019-12-01 13:46 ` Jyri Sarha 2019-12-01 13:49 ` [PATCH v2 1/5] dt-bindings: display: ti,k2g-dss: Add dt-schema yaml binding Jyri Sarha 2019-12-01 13:49 ` [PATCH v2 1/5] dt-bindings: display: ti, k2g-dss: " Jyri Sarha 2019-12-01 13:49 ` Jyri Sarha 2019-12-01 13:49 ` [PATCH v2 2/5] dt-bindings: display: ti,am65x-dss: " Jyri Sarha 2019-12-01 13:49 ` [PATCH v2 2/5] dt-bindings: display: ti, am65x-dss: " Jyri Sarha 2019-12-01 13:49 ` Jyri Sarha 2019-12-01 13:49 ` [PATCH v2 3/5] dt-bindings: display: ti,j721e-dss: " Jyri Sarha 2019-12-01 13:49 ` [PATCH v2 3/5] dt-bindings: display: ti, j721e-dss: " Jyri Sarha 2019-12-01 13:49 ` Jyri Sarha 2019-12-01 13:50 ` [PATCH v2 4/5] drm/tidss: New driver for TI Keystone platform Display SubSystem Jyri Sarha 2019-12-01 13:50 ` Jyri Sarha 2019-12-01 14:18 ` Sam Ravnborg 2019-12-01 16:34 ` Jyri Sarha [this message] 2019-12-01 16:34 ` Jyri Sarha 2019-12-01 13:50 ` [PATCH v2 5/5] MAINTAINERS: add entry for tidss Jyri Sarha 2019-12-01 13:50 ` Jyri Sarha 2019-12-02 8:57 ` Daniel Vetter 2019-12-02 12:57 ` Jyri Sarha
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=a78245d2-444c-d46c-ee8a-e35ba34234a3@ti.com \ --to=jsarha@ti.com \ --cc=dri-devel@lists.freedesktop.org \ --cc=laurent.pinchart@ideasonboard.com \ --cc=peter.ujfalusi@ti.com \ --cc=praneeth@ti.com \ --cc=sam@ravnborg.org \ --cc=sjakhade@cadence.com \ --cc=subhajit_paul@ti.com \ --cc=tomi.valkeinen@ti.com \ --cc=yamonkar@cadence.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: linkBe 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.