From: Mark yao <mark.yao@rock-chips.com> To: heiko@sntech.de, Boris BREZILLON <boris.brezillon@free-electrons.com>, David Airlie <airlied@gmail.com>, Rob Clark <robdclark@gmail.com>, Rob Herring <robh+dt@kernel.org>, Pawel Moll <pawel.moll@arm.com>, Mark Rutland <mark.rutland@arm.com>, Ian Campbell <ijc+devicetree@hellion.org.uk>, Kumar Gala <galak@codeaurora.org>, Randy Dunlap <rdunlap@infradead.org>, Grant Likely <grant.likely@linaro.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, John Stultz <john.stultz@linaro.org>, Rom Lemarchand <romlem@google.com> Cc: devicetree@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-api@vger.kernel.org, linux-rockchip@lists.infradead.org, dianders@chromium.org, marcheu@chromium.org, dbehr@chromium.org, olof@lixom.net, djkurtz@chromium.org, xjq@rock-chips.com, kfx@rock-chips.com, cym@rock-chips.com, cf@rock-chips.com, zyw@rock-chips.com, xxm@rock-chips.com, huangtao@rock-chips.com, kever.yang@rock-chips.com, yxj@rock-chips.com, wxt@rock-chips.com, xw@rock-chips.com, Mark yao <mark.yao@rock-chips.com> Subject: [PATCH v4 0/5] Add drm driver for Rockchip Socs Date: Mon, 22 Sep 2014 18:47:00 +0800 [thread overview] Message-ID: <1411382820-1615-1-git-send-email-mark.yao@rock-chips.com> (raw) This a series of patches is a DRM Driver for Rockchip Socs, add support for vop devices, eDP. Future patches will add additional encoders/connectors, such as HDMI. The basic "crtc" for rockchip is a "VOP" - Video Output Processor. the vop devices found on Rockchip rk3288 Soc, rk3288 soc have two similar Vop devices. Vop devices support iommu mapping, we use dma-mapping API with ARM_DMA_USE_IOMMU. Changes in v2: - add DRM master device node to list all display nodes that comprise the graphics subsystem. - use the component framework to defer main drm driver probe until all VOP devices have been probed. - use dma-mapping API with ARM_DMA_USE_IOMMU, create dma mapping by master device and each vop device can shared the drm dma mapping. - use drm_crtc_init_with_planes and drm_universal_plane_init. - remove unnecessary middle layers. - add cursor set, move funcs to rockchip drm crtc. - use panel-simple driver for primary display. - add vop and edp reset. Changes in v3: - change "crtc->fb" to "crtc->primary-fb" Adviced by Daniel Vetter - init cursor plane with universal api, remove unnecessary cursor set,move Changes in v4: Adviced by David Herrmann - remove drm_platform_*() usage, use register drm device directly. Adviced by Rob Clark - remove special mmap ioctl, do userspace mmap with normal mmap() or mmap offset Tested on rk3288 pinky board, use eDP encoders/connector, boot and display OK Mark yao (5): drm/rockchip: Add basic drm driver dt-bindings: video: Add for rockchip display subsytem dt-bindings: video: Add documentation for rockchip vop dt-bindings: video: Add documentation for rockchip edp drm/rockchip: Add support for Rockchip Soc EDP .../devicetree/bindings/video/rockchip-drm.txt | 19 + .../devicetree/bindings/video/rockchip-edp.txt | 50 + .../devicetree/bindings/video/rockchip-vop.txt | 58 + drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/rockchip/Kconfig | 28 + drivers/gpu/drm/rockchip/Makefile | 12 + drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 524 ++++++++ drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 120 ++ drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 201 +++ drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 28 + drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 231 ++++ drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h | 20 + drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 404 ++++++ drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 72 + drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 1372 ++++++++++++++++++++ drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 187 +++ drivers/gpu/drm/rockchip/rockchip_edp_core.c | 853 ++++++++++++ drivers/gpu/drm/rockchip/rockchip_edp_core.h | 309 +++++ drivers/gpu/drm/rockchip/rockchip_edp_reg.c | 1202 +++++++++++++++++ drivers/gpu/drm/rockchip/rockchip_edp_reg.h | 345 +++++ include/uapi/drm/rockchip_drm.h | 75 ++ 22 files changed, 6113 insertions(+) -- 1.7.9.5
WARNING: multiple messages have this Message-ID (diff)
From: Mark yao <mark.yao-TNX95d0MmH7DzftRWevZcw@public.gmane.org> To: heiko-4mtYJXux2i+zQB+pC5nmwQ@public.gmane.org, Boris BREZILLON <boris.brezillon-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>, David Airlie <airlied-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Rob Clark <robdclark-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, Rob Herring <robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, Pawel Moll <pawel.moll-5wv7dgnIgG8@public.gmane.org>, Mark Rutland <mark.rutland-5wv7dgnIgG8@public.gmane.org>, Ian Campbell <ijc+devicetree-KcIKpvwj1kUDXYZnReoRVg@public.gmane.org>, Kumar Gala <galak-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>, Randy Dunlap <rdunlap-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>, Grant Likely <grant.likely-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>, Greg Kroah-Hartman <gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org>, John Stultz <john.stultz-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>, Rom Lemarchand <romlem-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org> Cc: devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-api-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, marcheu-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, dbehr-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, olof-nZhT3qVonbNeoWH0uzbU5w@public.gmane.org, djkurtz-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org, xjq-TNX95d0MmH7DzftRWevZcw@public.gmane.org, kfx-TNX95d0MmH7DzftRWevZcw@public.gmane.org, cym-TNX95d0MmH7DzftRWevZcw@public.gmane.org, cf-TNX95d0MmH7DzftRWevZcw@public.gmane.org, zyw-TNX95d0MmH7DzftRWevZcw@public.gmane.org, xxm-TNX95d0MmH7DzftRWevZcw@public.gmane.org, huangtao-TNX95d0MmH7DzftRWevZcw@public.gmane.org, kever.yang-TNX95d0MmH7DzftRWevZcw@public.gmane.org, yxj-TNX95d0MmH7DzftRWevZcw@public.gmane.org, wxt-TNX95d0MmH7DzftRWevZcw@public.gmane.org, xw-TNX95d0MmH7DzftRWevZcw@public.gmane.org, Mark yao <mark.yao-TNX95d0MmH7DzftRWevZcw@public.gmane.org> Subject: [PATCH v4 0/5] Add drm driver for Rockchip Socs Date: Mon, 22 Sep 2014 18:47:00 +0800 [thread overview] Message-ID: <1411382820-1615-1-git-send-email-mark.yao@rock-chips.com> (raw) This a series of patches is a DRM Driver for Rockchip Socs, add support for vop devices, eDP. Future patches will add additional encoders/connectors, such as HDMI. The basic "crtc" for rockchip is a "VOP" - Video Output Processor. the vop devices found on Rockchip rk3288 Soc, rk3288 soc have two similar Vop devices. Vop devices support iommu mapping, we use dma-mapping API with ARM_DMA_USE_IOMMU. Changes in v2: - add DRM master device node to list all display nodes that comprise the graphics subsystem. - use the component framework to defer main drm driver probe until all VOP devices have been probed. - use dma-mapping API with ARM_DMA_USE_IOMMU, create dma mapping by master device and each vop device can shared the drm dma mapping. - use drm_crtc_init_with_planes and drm_universal_plane_init. - remove unnecessary middle layers. - add cursor set, move funcs to rockchip drm crtc. - use panel-simple driver for primary display. - add vop and edp reset. Changes in v3: - change "crtc->fb" to "crtc->primary-fb" Adviced by Daniel Vetter - init cursor plane with universal api, remove unnecessary cursor set,move Changes in v4: Adviced by David Herrmann - remove drm_platform_*() usage, use register drm device directly. Adviced by Rob Clark - remove special mmap ioctl, do userspace mmap with normal mmap() or mmap offset Tested on rk3288 pinky board, use eDP encoders/connector, boot and display OK Mark yao (5): drm/rockchip: Add basic drm driver dt-bindings: video: Add for rockchip display subsytem dt-bindings: video: Add documentation for rockchip vop dt-bindings: video: Add documentation for rockchip edp drm/rockchip: Add support for Rockchip Soc EDP .../devicetree/bindings/video/rockchip-drm.txt | 19 + .../devicetree/bindings/video/rockchip-edp.txt | 50 + .../devicetree/bindings/video/rockchip-vop.txt | 58 + drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/rockchip/Kconfig | 28 + drivers/gpu/drm/rockchip/Makefile | 12 + drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 524 ++++++++ drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 120 ++ drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 201 +++ drivers/gpu/drm/rockchip/rockchip_drm_fb.h | 28 + drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 231 ++++ drivers/gpu/drm/rockchip/rockchip_drm_fbdev.h | 20 + drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 404 ++++++ drivers/gpu/drm/rockchip/rockchip_drm_gem.h | 72 + drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 1372 ++++++++++++++++++++ drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 187 +++ drivers/gpu/drm/rockchip/rockchip_edp_core.c | 853 ++++++++++++ drivers/gpu/drm/rockchip/rockchip_edp_core.h | 309 +++++ drivers/gpu/drm/rockchip/rockchip_edp_reg.c | 1202 +++++++++++++++++ drivers/gpu/drm/rockchip/rockchip_edp_reg.h | 345 +++++ include/uapi/drm/rockchip_drm.h | 75 ++ 22 files changed, 6113 insertions(+) -- 1.7.9.5
next reply other threads:[~2014-09-22 10:48 UTC|newest] Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top 2014-09-22 10:47 Mark yao [this message] 2014-09-22 10:47 ` [PATCH v4 0/5] Add drm driver for Rockchip Socs Mark yao 2014-09-22 10:48 ` [PATCH v4 1/5] drm/rockchip: Add basic drm driver Mark yao 2014-09-22 13:24 ` Boris BREZILLON 2014-09-22 13:24 ` Boris BREZILLON 2014-09-23 5:59 ` Mark yao 2014-09-23 5:59 ` Mark yao 2014-09-22 14:43 ` Arnd Bergmann 2014-09-22 14:43 ` Arnd Bergmann 2014-09-22 15:15 ` Boris BREZILLON 2014-09-22 15:15 ` Boris BREZILLON 2014-09-22 15:54 ` Arnd Bergmann 2014-09-22 15:54 ` Arnd Bergmann 2014-09-23 7:09 ` Mark yao 2014-09-23 7:09 ` Mark yao 2014-09-23 8:11 ` Arnd Bergmann 2014-09-23 8:11 ` Arnd Bergmann 2014-09-23 7:05 ` Mark yao 2014-09-23 7:05 ` Mark yao 2014-09-22 19:10 ` Rob Clark 2014-09-22 19:10 ` Rob Clark 2014-09-23 6:50 ` Mark yao 2014-09-23 6:50 ` Mark yao 2014-09-24 8:20 ` Daniel Vetter 2014-09-24 8:20 ` Daniel Vetter 2014-09-24 9:31 ` Mark yao 2014-09-24 9:31 ` Mark yao 2014-09-24 11:20 ` Daniel Vetter 2014-09-24 11:20 ` Daniel Vetter 2014-09-25 0:54 ` Mark yao 2014-09-25 19:30 ` Daniel Vetter 2014-09-25 19:30 ` Daniel Vetter 2014-09-22 10:50 ` [PATCH v4 2/5] dt-bindings: video: Add for rockchip display subsytem Mark yao 2014-09-22 10:57 ` [PATCH v4 3/5] dt-bindings: video: Add documentation for rockchip vop Mark yao 2014-09-22 10:57 ` Mark yao 2014-09-22 10:58 ` [PATCH v4 4/5] dt-bindings: video: Add documentation for rockchip edp Mark yao 2014-09-22 10:58 ` Mark yao 2014-09-22 11:02 ` [PATCH v4 5/5] drm/rockchip: Add support for Rockchip Soc EDP Mark yao 2014-09-22 11:02 ` Mark yao 2014-09-22 19:20 ` Rob Clark 2014-09-22 19:20 ` Rob Clark 2014-09-23 8:47 ` cym 2014-09-23 8:47 ` cym 2014-09-23 13:56 ` Rob Clark 2014-09-23 13:56 ` Rob Clark 2014-09-23 23:35 ` Rob Clark 2014-09-23 23:35 ` Rob Clark 2014-09-24 10:30 ` jeff chen 2014-09-24 10:30 ` jeff chen
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=1411382820-1615-1-git-send-email-mark.yao@rock-chips.com \ --to=mark.yao@rock-chips.com \ --cc=airlied@gmail.com \ --cc=boris.brezillon@free-electrons.com \ --cc=cf@rock-chips.com \ --cc=cym@rock-chips.com \ --cc=dbehr@chromium.org \ --cc=devicetree@vger.kernel.org \ --cc=dianders@chromium.org \ --cc=djkurtz@chromium.org \ --cc=dri-devel@lists.freedesktop.org \ --cc=galak@codeaurora.org \ --cc=grant.likely@linaro.org \ --cc=gregkh@linuxfoundation.org \ --cc=heiko@sntech.de \ --cc=huangtao@rock-chips.com \ --cc=ijc+devicetree@hellion.org.uk \ --cc=john.stultz@linaro.org \ --cc=kever.yang@rock-chips.com \ --cc=kfx@rock-chips.com \ --cc=linux-api@vger.kernel.org \ --cc=linux-doc@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-rockchip@lists.infradead.org \ --cc=marcheu@chromium.org \ --cc=mark.rutland@arm.com \ --cc=olof@lixom.net \ --cc=pawel.moll@arm.com \ --cc=rdunlap@infradead.org \ --cc=robdclark@gmail.com \ --cc=robh+dt@kernel.org \ --cc=romlem@google.com \ --cc=wxt@rock-chips.com \ --cc=xjq@rock-chips.com \ --cc=xw@rock-chips.com \ --cc=xxm@rock-chips.com \ --cc=yxj@rock-chips.com \ --cc=zyw@rock-chips.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.