[PATCH v8 2/2] dt-bindings: add document for Innosilicon HDMI on Rockchip platform

2016-01-29 Thread Mark yao
An HTML attachment was scrubbed... URL:

[PATCH v7 0/2] Add Rockchip Inno-HDMI driver

2016-01-29 Thread Mark yao
On 2016年01月26日 10:59, Yakir Yang wrote: > Here are a brief introduction to Innosilicon HDMI IP: >- Support HDMI 1.4a, HDCP 1.2 and DVI 1.0 standard compliant transmitter >- Support HDMI1.4 a/b 3D function defined in HDMI 1.4 a/b spec >- Digital video interface supports a pixel siz

[GIT PULL] drm/rockchip: fixes

2016-01-22 Thread Mark yao
hip: don't wait for vblank if fb hasn't changed drm/rockchip: explain why we can't wait_for_vblanks drm/rockchip: respect CONFIG_DRM_FBDEV_EMULATION Mark Yao (3): drm/rockchip: Don't build rockchip_drm_vop as modules drm/rockchip: cleanup unnecessary exp

[PATCH v2] drm/rockchip: respect CONFIG_DRM_FBDEV_EMULATION

2016-01-22 Thread Mark yao
On 2016年01月22日 02:19, John Keeping wrote: > If DRM_FBDEV_EMULATION is not selected in the config then we can save a > bit of space by not including the framebuffer code. > > Signed-off-by: John Keeping > --- > On Thu, 21 Jan 2016 17:52:51 +0100, Daniel Vetter wrote: > >> On Thu, Jan 21, 2016

[PATCH] drm/rockchip: fix wrong pitch/size using on gem

2016-01-21 Thread Mark Yao
ch is 0x, then pitch < min_pitch return true, then gem will alloc very very big bufffer, it would eat all the memory and cause kernel crash. Stop using pitch/size from args, calc them from other args. Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_gem.c |9 ++-

[PATCH v2 0/3] drm/rockchip: fix cursor performance with atomic

2016-01-21 Thread Mark yao
On 2016年01月19日 18:46, John Keeping wrote: > The first two patches are unchanged since v1 but the comment in the > third has been expanded following Thierry's comments. > > John Keeping (3): >drm/atomic-helper: Export framebuffer_changed() >drm/rockchip: don't wait for vblank if fb has

[PATCH 3/3] drm/rockchip: explain why we can't wait_for_vblanks

2016-01-18 Thread Mark yao
On 2016年01月15日 00:26, John Keeping wrote: > On Thu, 14 Jan 2016 15:57:05 +0100, Thierry Reding wrote: > >> On Thu, Jan 14, 2016 at 02:39:42PM +, John Keeping wrote: >>> Signed-off-by: John Keeping >>> --- >>> drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 6 ++ >>> 1 file changed, 6

[PATCH v3 1/2] drm: rockchip/hdmi: add Innosilicon HDMI support

2016-01-18 Thread Mark yao
Hi Yakir I'd like you can change your patch title into "drm/rockchip/hdmi", so when I search patches use "drm/rockchip" can find your patch. and I have some advices mail inline. Thanks:-) On 2016年01月15日 17:38, Yakir Yang wrote: > The Innosilicon HDMI is a low power HDMI 1.4 transmitter >

[PATCH] drm/rockchip/dsi: fix handling mipi_dsi_pixel_format_to_bpp result

2016-01-18 Thread Mark yao
On 2016年01月14日 16:59, Andrzej Hajda wrote: > The function can return negative value so it should be assigned to signed > variable. > > The problem has been detected using patch > scripts/coccinelle/tests/unsigned_lesser_than_zero.cocci. > > Signed-off-by: Andrzej Hajda > --- > drivers/gpu/

[RFC/PATCH] drm/rockchip: don't wait for vblank if fb hasn't changed

2016-01-14 Thread Mark yao
On 2016年01月14日 16:32, Daniel Vetter wrote: > On Thu, Jan 14, 2016 at 2:16 AM, Mark yao wrote: >> On 2016年01月14日 01:39, John Keeping wrote: >>> On Wed, 13 Jan 2016 18:19:17 +0100, Daniel Vetter wrote: >>> >>>> On Wed, Jan 13, 2016 at 04:40:38PM

[RFC/PATCH] drm/rockchip: don't wait for vblank if fb hasn't changed

2016-01-14 Thread Mark yao
On 2016年01月14日 01:39, John Keeping wrote: > On Wed, 13 Jan 2016 18:19:17 +0100, Daniel Vetter wrote: > >> On Wed, Jan 13, 2016 at 04:40:38PM +, John Keeping wrote: >>> On Wed, 13 Jan 2016 17:21:56 +0100, Daniel Vetter wrote: >>> On Wed, Jan 13, 2016 at 03:55:29PM +, John Keep

[PATCH 2/2] drm/rockchip: cleanup unnecessary export symbol

2016-01-13 Thread Mark Yao
rockchip_unregister_crtc_funcs rockchip_fb_get_gem_obj Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_drv.c |4 drivers/gpu/drm/rockchip/rockchip_drm_fb.c |1 - 2 files changed, 5 deletions(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c b/drivers/gpu/drm/rockchip

[PATCH 1/2] drm/rockchip: Don't build rockchip_drm_vop as modules

2016-01-13 Thread Mark Yao
rockchip_drm_vop's module init had moved to rockchip_vop_reg.c so no need to build rockchip_drm_vop.ko Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/Makefile |5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/rockchip/Makefile b/drivers/gp

[PATCH 0/2] drm/rockchip: cleanup unnecessary modules and symbol

2016-01-13 Thread Mark Yao
eeded: rockchip_drm_dma_attach_device rockchip_drm_dma_detach_device rockchip_drm_dma_attach_device rockchip_drm_dma_detach_device rockchip_register_crtc_funcs rockchip_unregister_crtc_funcs rockchip_fb_get_gem_obj Mark Yao (2): drm/rockchip: Don't build rockchip_drm_vop as mod

[PATCH] drm/rockchip: vop: fix mask when updating interrupts

2016-01-13 Thread Mark yao
On 2016年01月13日 02:05, John Keeping wrote: > Commit dbb3d94 (drm/rockchip: vop: move interrupt registers into > vop_data) introduced new macros for updating the interrupt control > registers but these always use the mask from the register definition > without refining it for the particular bit

[PATCH v7 0/5] Add mipi dsi support for rk3288

2016-01-06 Thread Mark yao
On 2016年01月06日 12:03, Chris Zhong wrote: > The rk3288 MIPI DSI is a Synopsys DesignWare MIPI DSI host controller > IP. This series adds support for a Synopsys DesignWare MIPI DSI host > controller DRM driver. > > The MIPI DSI feature is tested on rk3288 evb board, backport them to > chrome os

[GIT PULL] drm/rockchip: new features to support Synopsys DW MIPI DSI

2016-01-06 Thread Mark yao
Hi Dave Now seems there is no doubt on these patches, Documentation is Acked-by Rob Herring, and it looks good for me. So I'd like you can land them. The following changes since commit c11b8989635166c5a1e6aac1853a847bd664f8db: Merge tag 'omapdrm-4.5-resolved' of git://git.kernel.org/pub/sc

[PATCH v7 3/5] drm: rockchip: Support Synopsys DW MIPI DSI

2016-01-06 Thread Mark yao
Hi Chris Looks good for me except some tiny issues. On 2016年01月06日 12:03, Chris Zhong wrote: > +struct dw_mipi_dsi { > + struct drm_encoder encoder; > + struct drm_connector connector; > + struct mipi_dsi_host dsi_host; > + struct drm_panel *panel; > + struct device *de

[PATCH v6.3 4/6] drm: rockchip: Support Synopsys DW MIPI DSI

2016-01-06 Thread Mark yao
On 2015年12月23日 11:43, Chris Zhong wrote: > @@ -34,3 +34,13 @@ config ROCKCHIP_ANALOGIX_DP > This selects support for Rockchip SoC specific extensions > for the Analogix Core DP driver. If you want to enable DP > on RK3288 based SoC, you should selet this option. > + >

[PATCH v6.3 4/6] drm: rockchip: Support Synopsys DW MIPI DSI

2016-01-06 Thread Mark yao
On 2015年12月23日 11:43, Chris Zhong wrote: > +static int dw_mipi_dsi_register(struct drm_device *drm, > + struct dw_mipi_dsi *dsi) > +{ > + struct drm_encoder *encoder = &dsi->encoder; > + struct drm_connector *connector = &dsi->connector; > + struc

[PATCH v2 2/3] drm/rockchip: vop: add rk3229 vop support

2016-01-06 Thread Mark yao
On 2016年01月05日 11:58, Yakir Yang wrote: > RK3229 registers layout is simalar to RK3288 layout, only the > interruput registers is different to RK3288. > > RK3229 support two overlay plane and one hwc plane, max output > resolution is 4K. it support IOMMU, and its IOMMU same as rk3288's. > > S

[GIT PULL] drm/rockchip: new features

2015-12-28 Thread Mark yao
2-28 09:08:53 +0800) -------- Mark Yao (14): drm/rockchip: Use new vblank api drm_crtc_vblank_* drm/rockchip: vop: replace dpms with enable/disable drm/rockchip: Convert to support atomic API drm/rockchip: Optimi

[PATCH v6.3 4/6] drm: rockchip: Support Synopsys DW MIPI DSI

2015-12-24 Thread Mark yao
hanges in v6.2: > - Remove the atomic feature check (Mark Yao) > > Changes in v6.1: > - Add atomic API support (Heiko Stübne) > > Changes in v6: > - Do not use bridge driver (Thierry Reding) > - Optimization the phy init sequence > > Changes in v5: None > Changes i

[PATCH 0/6] add rk3036 vop support

2015-12-22 Thread Mark yao
Hi I want to push these patches in a couple of days, So just Ping if anyone interested or have some doubt on it. Thanks. -Mark On 2015年12月17日 11:37, Mark Yao wrote: > This series of patches add rk3036 vop support. > > RK3036 registers layout is quite difference with rk32

[RFC PATCH v1 1/2] drm: rockchip/hdmi: add Innosilicon HDMI support

2015-12-21 Thread Mark yao
On 2015年11月11日 15:46, Yakir Yang wrote: > + hdmi->connector.polled = DRM_CONNECTOR_POLL_HPD; > + > + drm_connector_helper_add(&hdmi->connector, > + &inno_hdmi_connector_helper_funcs); > + drm_connector_init(drm, &hdmi->connector, &inno_hdmi_connector_f

[RFC PATCH v1 0/2] Introduce Innosilicon HDMI driver on Rockchip platforms

2015-12-21 Thread Mark yao
Hi Yakir I want to convert drm/rockchip to support atomic api, I'd like you can do some modify to adapt it. - Mark On 2015年11月11日 15:45, Yakir Yang wrote: > Hi guys: > > Here are a brief introduction to Innosilicon HDMI IP: > - Support HDMI 1.4a, HDCP 1.2 and DVI 1.0 standard co

[PATCH v3 0/8] drm/rockchip: covert to support atomic API

2015-12-21 Thread Mark yao
An HTML attachment was scrubbed... URL:

[PATCH v1.1 4/6] drm/rockchip: vop: spilt scale regsters

2015-12-21 Thread Mark Yao
There are two version scale control register found on vop, scale full version found on rk3288, support extension registers. and scale little version found on rk3036, only support common scale. Signed-off-by: Mark Yao --- Changes in v1.1 - fix scale calculation mistake. drivers/gpu/drm/rockchip

[PATCH 4/6] drm/rockchip: vop: spilt scale regsters

2015-12-21 Thread Mark yao
An HTML attachment was scrubbed... URL:

[PATCH v6.1 4/6] drm: rockchip: Support Synopsys DW MIPI DSI

2015-12-18 Thread Mark yao
On 2015年12月18日 17:47, Chris Zhong wrote: > + if (drm_core_check_feature(drm, DRIVER_ATOMIC)) > + drm_connector_init(drm, &dsi->connector, > +&dw_mipi_dsi_atomic_connector_funcs, > +DRM_MODE_CONNECTOR_DSI); > +

[PATCH v3 0/8] drm/rockchip: covert to support atomic API

2015-12-17 Thread Mark yao
On 2015年12月17日 18:00, Heiko Stübner wrote: > Hi Mark, > > Am Donnerstag, 17. Dezember 2015, 11:01:07 schrieb Mark Yao: >> The series of patches coverting drm rockchip to atomic API, do some >> cleanup and some fixes on atomic side. >> >> TODO: fence

[PATCH 6/6] dt-bindings: add document for rk3036-vop

2015-12-17 Thread Mark Yao
Cc: Rob Herring Cc: Pawel Moll Cc: Mark Rutland Cc: Ian Campbell Cc: Kumar Gala Cc: devicetree at vger.kernel.org Signed-off-by: Mark Yao --- .../bindings/display/rockchip/rockchip-vop.txt |1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/display

[PATCH 5/6] drm/rockchip: vop: add rk3036 vop support

2015-12-17 Thread Mark Yao
d-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 296 +-- drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 243 +- 2 files changed, 336 insertions(+), 203 deletions(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_vop_reg.c b/driver

[PATCH 4/6] drm/rockchip: vop: spilt scale regsters

2015-12-17 Thread Mark Yao
There are two version scale control register found on vop, scale full version found on rk3288, support extension registers. and scale little version found on rk3036, only support common scale. Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 46

[PATCH 3/6] drm/rockchip: vop: spilt register related into rockchip_reg_vop.c

2015-12-17 Thread Mark Yao
No functional updates. Spilt register related into another file would be nice to multi vop driver, Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/Makefile |3 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 325 +-- drivers/gpu/drm/rockchip

[PATCH 2/6] drm/rockchip: vop: move interrupt registers into vop_data

2015-12-17 Thread Mark Yao
Move interrupt registers into vop_data, so it can use at multi-vop driver Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 81 +++ 1 file changed, 69 insertions(+), 12 deletions(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b

[PATCH 1/6] drm/rockchip: vop: merge vop cfg_done into vop_data

2015-12-17 Thread Mark Yao
Move cfg_done register into vop_data, so it can use at multi-vop driver Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 13 - 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b/drivers/gpu/drm

[PATCH 0/6] add rk3036 vop support

2015-12-17 Thread Mark Yao
ml/2015/12/16/824 [1]: https://lkml.org/lkml/2015/11/11/53 [2]: https://github.com/markyzq/libdrm.git atomictest Mark Yao (6): drm/rockchip: vop: merge vop cfg_done into vop_data drm/rockchip: vop: move interrupt registers into vop_data drm/rockchip: vop: spilt register related into rockchip

[PATCH 8/8] drm/rockchip: dw_hdmi: use encoder enable function

2015-12-17 Thread Mark yao
Sorry, Ops, fat finger, discard this lost thread mail. On 2015年12月17日 11:08, Mark Yao wrote: > encoder.enable is more compatible to atomic api than encoder.prepare/commit > > Signed-off-by: Mark Yao > --- > Changes in v3: None > Changes in v2: None > > drivers/

[PATCH v3 7/8] drm: bridge/dw_hdmi: add atomic API support

2015-12-17 Thread Mark yao
Sorry, Ops, fat finger, discard this lost thread mail. On 2015年12月17日 11:08, Mark Yao wrote: > Fill atomic needed funcs with default atomic helper library. > > Rockchip use dw_hdmi, and drm/rockchip will covert to atomic api, > we need dw_hdmi support atomic funcs. > &g

[PATCH v3 8/8] drm/rockchip: dw_hdmi: use encoder enable function

2015-12-17 Thread Mark Yao
encoder.enable is more compatible to atomic api than encoder.prepare/commit Signed-off-by: Mark Yao --- Changes in v3: None Changes in v2: None drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 14 +- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm

[PATCH v3 7/8] drm: bridge/dw_hdmi: add atomic API support

2015-12-17 Thread Mark Yao
: Russell King Cc: Philipp Zabel Cc: Andy Yan Cc: Fabio Estevam Cc: Thierry Reding Signed-off-by: Mark Yao --- Changes in v3: None Changes in v2: Adviced by Daniel Vetter - check DRIVER_ATOMIC at runtime to spilt atomic and not atomic. drivers/gpu/drm/bridge/dw_hdmi.c | 23

[PATCH 8/8] drm/rockchip: dw_hdmi: use encoder enable function

2015-12-17 Thread Mark Yao
encoder.enable is more compatible to atomic api than encoder.prepare/commit Signed-off-by: Mark Yao --- Changes in v3: None Changes in v2: None drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 14 +- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm

[PATCH v3 7/8] drm: bridge/dw_hdmi: add atomic API support

2015-12-17 Thread Mark Yao
: Russell King Cc: Philipp Zabel Cc: Andy Yan Cc: Fabio Estevam Cc: Thierry Reding Signed-off-by: Mark Yao --- Changes in v3: None Changes in v2: Adviced by Daniel Vetter - check DRIVER_ATOMIC at runtime to spilt atomic and not atomic. drivers/gpu/drm/bridge/dw_hdmi.c | 23

[PATCH v3 6/8] drm/rockchip: direct config connecter gate and out_mode

2015-12-17 Thread Mark Yao
Both connecter gate and out_mode are not conflict with mode set configure. Direct setting connecter gate and out_mode, that allow connector do rockchip_drm_crtc_mode_config after mode set. Signed-off-by: Mark Yao --- Changes in v3: None Changes in v2: None drivers/gpu/drm/rockchip

[PATCH v3 5/8] drm/rockchip: support atomic asynchronous commit

2015-12-17 Thread Mark Yao
If drm core requests a async commit, rockchip_drm_atomic_commit will schedule a work task to update later. Signed-off-by: Mark Yao --- Changes in v3: None Changes in v2: - serialize outstanding asynchronous commits drivers/gpu/drm/rockchip/rockchip_drm_drv.c |3 ++ drivers/gpu/drm/rockchip

[PATCH v3 4/8] drm/rockchip: Optimization vop mode set

2015-12-17 Thread Mark Yao
back to work immediately when exit standby. So we can use standby register to protect this context. Signed-off-by: Mark Yao --- Changes in v3: None Changes in v2: None drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 51 ++- 1 file changed, 35 insertions(+), 16 deletions

[PATCH v3 3/8] drm/rockchip: Convert to support atomic API

2015-12-17 Thread Mark Yao
Rockchip vop not support hw vblank counter, needed check the committed register if it's really take effect. Signed-off-by: Mark Yao Signed-off-by: Tomasz Figa --- Changes in v3: Reported by kbuild test robot - fix rockchip_crtc_wait_for_update undefined when build drm rockchip as mo

[PATCH v3 2/8] drm/rockchip: vop: replace dpms with enable/disable

2015-12-17 Thread Mark Yao
For vop, power by enable/disable is more suitable then legacy dpms function, and enable/disable more closely to the new atomic API. Signed-off-by: Mark Yao --- Changes in v3: None Changes in v2: None drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 37 +++ 1 file changed

[PATCH v3 1/8] drm/rockchip: Use new vblank api drm_crtc_vblank_*

2015-12-17 Thread Mark Yao
No functional update, drm_vblank_* is the legacy version of drm_crtc_vblank_*. and use new api make driver more clean. Signed-off-by: Mark Yao --- Changes in v3: None Changes in v2: None drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 13 +++-- drivers/gpu/drm/rockchip

[PATCH v3 0/8] drm/rockchip: covert to support atomic API

2015-12-17 Thread Mark Yao
.net/lists/arm-kernel/msg468423.html v1: http://lists.freedesktop.org/archives/dri-devel/2015-November/095745.html Mark Yao (8): drm/rockchip: Use new vblank api drm_crtc_vblank_* drm/rockchip: vop: replace dpms with enable/disable drm/rockchip: Convert to support atomic API drm/rock

[PATCH v2 8/8] drm/rockchip: dw_hdmi: use encoder enable function

2015-12-14 Thread Mark Yao
encoder.enable is more compatible to atomic api than encoder.prepare/commit Signed-off-by: Mark Yao --- Changes in v2: None drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 14 +- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/rockchip/dw_hdmi

[PATCH v2 7/8] drm: bridge/dw_hdmi: add atomic API support

2015-12-14 Thread Mark Yao
: Russell King Cc: Philipp Zabel Cc: Andy Yan Cc: Fabio Estevam Cc: Thierry Reding Signed-off-by: Mark Yao --- Changes in v2: Adviced by Daniel Vetter - check DRIVER_ATOMIC at runtime to spilt atomic and not atomic. drivers/gpu/drm/bridge/dw_hdmi.c | 23 +-- 1 file

[PATCH v2 6/8] drm/rockchip: direct config connecter gate and out_mode

2015-12-14 Thread Mark Yao
Both connecter gate and out_mode are not conflict with mode set configure. Direct setting connecter gate and out_mode, that allow connector do rockchip_drm_crtc_mode_config after mode set. Signed-off-by: Mark Yao --- Changes in v2: None drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 40

[PATCH v2 5/8] drm/rockchip: support atomic asynchronous commit

2015-12-14 Thread Mark Yao
If drm core requests a async commit, rockchip_drm_atomic_commit will schedule a work task to update later. Signed-off-by: Mark Yao --- Changes in v2: - serialize outstanding asynchronous commits drivers/gpu/drm/rockchip/rockchip_drm_drv.c |3 + drivers/gpu/drm/rockchip/rockchip_drm_drv.h

[PATCH v2 4/8] drm/rockchip: Optimization vop mode set

2015-12-14 Thread Mark Yao
back to work immediately when exit standby. So we can use standby register to protect this context. Signed-off-by: Mark Yao --- Changes in v2: None drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 49 +++ 1 file changed, 34 insertions(+), 15 deletions(-) diff --git a

[PATCH v2 3/8] drm/rockchip: Convert to support atomic API

2015-12-14 Thread Mark Yao
Rockchip vop not support hw vblank counter, needed check the committed register if it's really take effect. Signed-off-by: Mark Yao Signed-off-by: Tomasz Figa --- Changes in v2: - Optimization commit planes sequence. - Get vblank count on atomic_begin to protect vblank event. Adviced by D

[PATCH v2 2/8] drm/rockchip: vop: replace dpms with enable/disable

2015-12-14 Thread Mark Yao
For vop, power by enable/disable is more suitable then legacy dpms function, and enable/disable more closely to the new atomic API. Signed-off-by: Mark Yao --- Changes in v2: None drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 37 +++ 1 file changed, 4 insertions

[PATCH v2 1/8] drm/rockchip: Use new vblank api drm_crtc_vblank_*

2015-12-14 Thread Mark Yao
No functional update, drm_vblank_* is the legacy version of drm_crtc_vblank_*. and use new api make driver more clean. Signed-off-by: Mark Yao --- Changes in v2: None drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 13 +++-- drivers/gpu/drm/rockchip/rockchip_drm_drv.h |7

[PATCH v2 0/8] drm/rockchip: covert to support atomic API

2015-12-14 Thread Mark Yao
. - code formating and cleanup. Advised by Thierry Reding & Daniel Vetter - Hook mode_set into crtc enable instead of hack crtc enable on mode set. v1: http://lists.freedesktop.org/archives/dri-devel/2015-November/095745.html Mark Yao (8): drm/rockchip: Use new vblank api drm_crtc_vblank_*

[RFC PATCH 3/9] drm/rockchip: Convert to support atomic API

2015-12-11 Thread Mark yao
On 2015年12月02日 22:18, Daniel Stone wrote: > Hi Mark, > Thanks for getting back to this. > > On 1 December 2015 at 09:31, Mark yao wrote: >> On 2015年12月01日 16:18, Daniel Stone wrote: >>> On 1 December 2015 at 03:26, Mark Yao wrote: >>>>>

[RFC PATCH 7/9] drm/rockchip: force enable vop when do mode setting

2015-12-03 Thread Mark yao
On 2015年12月03日 06:17, Daniel Vetter wrote: > On Wed, Dec 02, 2015 at 05:55:36PM +0100, Thierry Reding wrote: >> On Tue, Dec 01, 2015 at 11:32:01AM +0800, Mark Yao wrote: >>> When do mode setting, mean that we want to enable display output, >>> but sometimes, vop_cr

[GIT PULL] drm/rockchip: fixes

2015-12-02 Thread Mark yao
Hi Dave Here are some needed fixes for rockchip drm. There are three patches I had sent you before, I noticed that you don't land them, so I rebase to drm-fixes and send you again: drm/rockchip: unset pgoff when mmap'ing gems drm rockchip can't work without this patch, when te

[PATCH 1/2] drm/rockchip: Use CRTC vblank event interface

2015-12-02 Thread Mark yao
On 2015年11月16日 20:50, Daniel Stone wrote: > Passing -1 as the pipe for vblank events now triggers a WARN_ON, but had > previously made multi-screen unusable anyway. Pass the correct pipe to > the event-send function, and use the new API to make this a bit easier > for us. > > Fixes WARN prese

[PATCH 2/2] drm/rockchip: Send events for same-fb flips

2015-12-02 Thread Mark yao
On 2015年11月23日 15:46, Caesar Wang wrote: > Hi, > > 于 2015年11月16日 20:50, Daniel Stone 写道: >> Rockchip previously treated a pageflip to the same framebuffer as a >> no-op, discarding the event if one was requested. This breaks Weston, >> which, when idle, sends a no-op vblank event

[PATCH] drm/rockchip: Fix module autoload for OF platform driver

2015-12-02 Thread Mark yao
On 2015年11月30日 22:56, Luis de Bethencourt wrote: > This platform driver has a OF device ID table but the OF module > alias information is not created so module autoloading won't work. > > Signed-off-by: Luis de Bethencourt > --- > > Hi, > > This is a Resend of a patch from October 20th [0] >

[RFC PATCH 2/9] drm/rockchip: Use new vblank api drm_crtc_vblank_*

2015-12-01 Thread Mark yao
On 2015年12月01日 17:01, Daniel Vetter wrote: > On Tue, Dec 01, 2015 at 04:33:27PM +0800, Mark yao wrote: >> On 2015年12月01日 15:56, Daniel Stone wrote: >>> Hi, >>> >>> On 1 December 2015 at 03:26, Mark Yao wrote: >>>> No function

[RFC PATCH 3/9] drm/rockchip: Convert to support atomic API

2015-12-01 Thread Mark yao
On 2015年12月01日 16:18, Daniel Stone wrote: > Hi Mark, > > On 1 December 2015 at 03:26, Mark Yao wrote: >> >+static void rockchip_atomic_wait_for_complete(struct drm_atomic_state >> >*state) >> >+{ >> >+ struct drm_crtc_state *

[RFC PATCH 3/9] drm/rockchip: Convert to support atomic API

2015-12-01 Thread Mark yao
On 2015年12月01日 16:18, Daniel Stone wrote: > Hi Mark, > > On 1 December 2015 at 03:26, Mark Yao wrote: >> +static void rockchip_atomic_wait_for_complete(struct drm_atomic_state >> *state) >> +{ >> + struct drm_crtc_state *crtc_state; >> +

[RFC PATCH 2/9] drm/rockchip: Use new vblank api drm_crtc_vblank_*

2015-12-01 Thread Mark yao
On 2015年12月01日 15:56, Daniel Stone wrote: > Hi, > > On 1 December 2015 at 03:26, Mark Yao wrote: >> No functional update, drm_vblank_* is the legacy version of >> drm_crtc_vblank_*. and use new api make driver more clean. >> >> Signed-off-by: Mark Yao

[PATCH] drm: bridge/dw_hdmi: add atomic API support

2015-12-01 Thread Mark Yao
. Signed-off-by: Mark Yao --- drivers/gpu/drm/bridge/dw_hdmi.c | 23 +-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/bridge/dw_hdmi.c b/drivers/gpu/drm/bridge/dw_hdmi.c index 56de9f1..dc0bdd4 100644 --- a/drivers/gpu/drm/bridge/dw_hdmi.c +++ b

[RFC PATCH 8/9] drm: bridge/dw_hdmi: Covert to support atomic API

2015-12-01 Thread Mark yao
On 2015年12月01日 15:21, Daniel Vetter wrote: > On Tue, Dec 01, 2015 at 11:35:53AM +0800, Mark Yao wrote: >> Fill atomic needed funcs with default atomic helper library. >> >> Rockchip use dw_hdmi, and drm/rockchip will covert to atomic api, >> we need dw_hdmi support

[RFC PATCH 9/9] drm/rockchip: dw_hdmi: use encoder enable function

2015-12-01 Thread Mark Yao
encoder.enable is more compatible to atomic api than encoder.prepare/commit Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 14 +- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c b/drivers/gpu/drm

[RFC PATCH 8/9] drm: bridge/dw_hdmi: Covert to support atomic API

2015-12-01 Thread Mark Yao
Fill atomic needed funcs with default atomic helper library. Rockchip use dw_hdmi, and drm/rockchip will covert to atomic api, we need dw_hdmi support atomic funcs. Signed-off-by: Mark Yao --- drivers/gpu/drm/bridge/dw_hdmi.c |6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff

[RFC PATCH 7/9] drm/rockchip: force enable vop when do mode setting

2015-12-01 Thread Mark Yao
When do mode setting, mean that we want to enable display output, but sometimes, vop_crtc_enable is after mode_set, we can't allow that, so force enable vop in mode setting. Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_vop.c |1 + 1 file changed, 1 insertion(+)

[RFC PATCH 6/9] drm/rockchip: direct config connecter gate and out_mode

2015-12-01 Thread Mark Yao
Both connecter gate and out_mode are not conflict with mode set configure. Direct setting connecter gate and out_mode, that allow connector do rockchip_drm_crtc_mode_config after mode set. Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 41

[RFC PATCH 5/9] drm/rockchip: Optimization vop mode set

2015-12-01 Thread Mark Yao
back to work immediately when exit standby. So we can use standby register to protect this context. Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 49 +++ 1 file changed, 34 insertions(+), 15 deletions(-) diff --git a/drivers/gpu/drm/rockchip

[RFC PATCH 4/9] drm/rockchip: support atomic asynchronous commit

2015-12-01 Thread Mark Yao
If drm core requests a async commit, rockchip_drm_atomic_commit will schedule a work task to update later. Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 60 ++-- 1 file changed, 47 insertions(+), 13 deletions(-) diff --git a/drivers/gpu/drm

[RFC PATCH 3/9] drm/rockchip: Convert to support atomic API

2015-12-01 Thread Mark Yao
Rockchip vop not support hw vblank counter, needed check the committed register if it's really take effect. Signed-off-by: Mark Yao Signed-off-by: Tomasz Figa --- drivers/gpu/drm/rockchip/rockchip_drm_drv.c |5 +- drivers/gpu/drm/rockchip/rockchip_drm_drv.h |2 + drivers/gp

[RFC PATCH 2/9] drm/rockchip: Use new vblank api drm_crtc_vblank_*

2015-12-01 Thread Mark Yao
No functional update, drm_vblank_* is the legacy version of drm_crtc_vblank_*. and use new api make driver more clean. Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 13 +++-- drivers/gpu/drm/rockchip/rockchip_drm_drv.h |7 +++ drivers/gpu/drm

[RFC PATCH 1/9] drm/rockchip: vop: replace dpms with enable/disable

2015-12-01 Thread Mark Yao
For vop, power by enable/disable is more suitable then legacy dpms function, and enable/disable more closely to the new atomic API. Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 37 +++ 1 file changed, 4 insertions(+), 33 deletions(-) diff

[RFC PATCH 0/9] drm/rockchip: covert to support atomic API

2015-12-01 Thread Mark Yao
kernel: https://github.com/markyzq/kernel-drm-rockchip.git drm-rockchip-2015-11-31 Mark Yao (9): drm/rockchip: vop: replace dpms with enable/disable drm/rockchip: Use new vblank api drm_crtc_vblank_* drm/rockchip: Convert to support atomic API drm/rockchip: support atomic asynchronous commit

[PATCH v2 2/2] drm/rockchip: Convert the probe function to the generic drm_of_component_probe()

2015-11-23 Thread Mark yao
e > conversion. > > Signed-off-by: Liviu Dudau Looks good for me, and it works on popmetal board, so Acked-by: Mark Yao Thanks. -- ï¼­ark Yao

[PATCH v4 03/13] drm/rockchip: return a true clock rate to adjusted_mode

2015-11-20 Thread Mark yao
if (adjusted_mode->htotal == 0 || adjusted_mode->vtotal == 0) > return false; > > + adjusted_mode->clock = > + clk_round_rate(vop->dclk, mode->clock * 1000) / 1000; > + > return true; > } > Looks good for me, so Acked-by: Mark Yao -- ï¼­ark Yao

[PATCH v3 03/12] drm/rockchip: return a true clock rate to adjusted_mode

2015-11-19 Thread Mark yao
On 2015年11月19日 11:35, Chris Zhong wrote: > + > + /* > + * Sometimes the clock driver can not set a accurate clock_rate for vop, > + * get the true rate of vop_dclk and set it back to adjusted_mode. > + */ > + adjusted_mode->clock = clk_get_rate(vop->dclk) / 1000; > ou

[RESEND PATCH] drm/rockchip: import dma_buf to gem

2015-11-17 Thread Mark yao
On 2015年11月17日 00:25, Daniel Vetter wrote: > On Tue, Nov 10, 2015 at 05:11:57PM +0800, Mark Yao wrote: >> >We want to display a buffer allocated by other driver, need import >> >the buffer to gem. > Does this work with some open-source driver/userspace or is this for

drm: Bogus WARN() in drm_atomic_helper_update_legacy_modeset_state() ?

2015-11-12 Thread Mark yao
On 2015年11月12日 18:34, Liviu Dudau wrote: > Can you switch your email client to text mode and make it do proper reply > quoting? It is > rather difficult to follow where your reply comes when you don't use HTML > MUAs. > > Best regards, > Liviu Hi Liviu I'm sorry about that, now I switc

drm: Bogus WARN() in drm_atomic_helper_update_legacy_modeset_state() ?

2015-11-12 Thread Mark yao
On 2015年11月12日 18:36, Liviu Dudau wrote: > On Thu, Nov 12, 2015 at 04:32:33PM +0800, Mark yao wrote: >> On 2015年11月10日 23:01, Liviu Dudau wrote: >> >> Hello, >> >> When booting my Juno board with the HDLCD driver that I have converted to >&

drm: Bogus WARN() in drm_atomic_helper_update_legacy_modeset_state() ?

2015-11-12 Thread Mark yao
On 2015年11月10日 23:01, Liviu Dudau wrote: > Hello, > > When booting my Juno board with the HDLCD driver that I have converted to > atomic operations I'm getting the following warning: > > [ cut here ] > WARNING: at /work/repositories/kernel/drivers/gpu/drm/drm_atomic_he

drm: Bogus WARN() in drm_atomic_helper_update_legacy_modeset_state() ?

2015-11-12 Thread Mark yao
On 2015年11月12日 14:27, Mark yao wrote: > On 2015年11月11日 00:56, Thierry Reding wrote: >> On Tue, Nov 10, 2015 at 03:01:03PM +, Liviu Dudau wrote: >>> Hello, >>> >>> When booting my Juno board with the HDLCD driver that I have converted to &

drm: Bogus WARN() in drm_atomic_helper_update_legacy_modeset_state() ?

2015-11-12 Thread Mark yao
On 2015年11月11日 00:56, Thierry Reding wrote: > On Tue, Nov 10, 2015 at 03:01:03PM +, Liviu Dudau wrote: >> Hello, >> >> When booting my Juno board with the HDLCD driver that I have converted to >> atomic operations I'm getting the following warning: > Perhaps you can provide pointers to th

[GIT PULL] drm/rockchip: fixes

2015-11-11 Thread Mark yao
(1): drm/rockchip: vop: fix window origin calculation Heiko Stuebner (1): drm/rockchip: unset pgoff when mmap'ing gems Mark Yao (1): Revert "drm/rockchip: Convert the probe function to the generic drm_of_component_probe()" Sjoerd Simons (1): drm/rockc

[PATCH] drm/rockchip: vop: fix window origin calculation

2015-11-11 Thread Mark yao
On 2015年11月10日 22:57, Heiko Stuebner wrote: > Am Dienstag, 10. November 2015, 17:59:10 schrieb Mark Yao: >> From: Dominik Behr >> >> VOP_WINx_DSP_ST does not require subtracting 1 from the values written to >> it. It actually causes the screen to be shifted by one

[PATCH] drm/rockchip: vop: fix window origin calculation

2015-11-10 Thread Mark Yao
From: Dominik Behr VOP_WINx_DSP_ST does not require subtracting 1 from the values written to it. It actually causes the screen to be shifted by one pixel. Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_vop.c |4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff

[PATCH 1/2] drm/rockchip: create the fake mmap offset during gem creation

2015-11-10 Thread Mark yao
On 2015年11月10日 17:28, Heiko Stuebner wrote: > Am Dienstag, 10. November 2015, 17:26:10 schrieb Mark yao: >> On 2015年11月10日 14:46, Heiko Stuebner wrote: >>> Hi Mark, >>> >>> Am Dienstag, 10. November 2015, 14:17:43 schrieb Mark yao: >>>> H

[PATCH 1/2] drm/rockchip: create the fake mmap offset during gem creation

2015-11-10 Thread Mark yao
On 2015年11月10日 14:46, Heiko Stuebner wrote: > Hi Mark, > > Am Dienstag, 10. November 2015, 14:17:43 schrieb Mark yao: >> Hi Heiko >>I don't think this patch is needed for rockchip drm, since >> rockchip drm only use kms. >> I saw the discussion

[RESEND PATCH] drm/rockchip: import dma_buf to gem

2015-11-10 Thread Mark Yao
We want to display a buffer allocated by other driver, need import the buffer to gem. Signed-off-by: Mark Yao --- Changes in resend: - rebase to this patch to newest origin/drm-next 4.3-rc5 Changes in v2: Adviced by Russell King - check sgt-nents == 1 when get iova from scatterlist - remove

[RFC PATCH v3 1/4] drm: Introduce generic probe function for component based masters.

2015-11-10 Thread Mark yao
On 2015年11月09日 19:57, Liviu Dudau wrote: > Meanwhile, what is your suggestion regarding the patchset. I've seen David has > sent Linus a pull request for 4.4-rc1 that includes it. Should we send a > revert for rockchip commit and then patch later the function? Hi Liviu I had sent a patch

[PATCH] Revert "drm/rockchip: Convert the probe function to the generic drm_of_component_probe()"

2015-11-10 Thread Mark Yao
This reverts commit 52f5eb60940de889ce98a876f6933b574ead3225. Rockchip drm can't work with generic drm_of_component_probe now Signed-off-by: Mark Yao --- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 81 +-- 1 file changed, 75 insertions(+), 6 deletions(-) diff

[PATCH 1/2] drm/rockchip: create the fake mmap offset during gem creation

2015-11-10 Thread Mark yao
Hi Heiko I don't think this patch is needed for rockchip drm, since rockchip drm only use kms. I saw the discussion about ("drm/exynos: create a fake mmap offset with gem creation"), Inki said that: "This patch makes drm_gem_create_mmap_offset to be called even in case of not using dumb* i

<    1   2   3   4   5   6   >