All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC][PATCH 0/2] Add mode_valid drm_crtc_helper_funcs for HiKey
@ 2017-02-14 19:25 ` John Stultz
  0 siblings, 0 replies; 35+ messages in thread
From: John Stultz @ 2017-02-14 19:25 UTC (permalink / raw)
  To: lkml
  Cc: Chen Feng, Xinwei Kong, Xinliang Liu, dri-devel, Rongrong Zou,
	Daniel Vetter

Currently, on the hikey board, we have the adv7511 bridge wired
up to the kirin ade drm driver. Unfortunately, the kirin ade
core cannot generate accurate byteclocks for all pixel clock
values.

Thus if a mode clock is selected that we cannot calculate a
matching byteclock, the device will boot with a blank screen.

Unfortunately, currently the only place we can properly check
potential modes for this issue in the connector mode_valid
helper. Again, hikey uses the adv7511 bridge, which is shared
between a number of different devices, so its improper to put
restrictions caused by the kirin drm driver in the adv7511
logic.

So this patch set tries to fix this by adding some
infrastructure and logic to the probe helpers so that drm_crtcs
can filter the probed modes. And then adds a whitelist of valid
modes for the kirin drm driver used on HiKey.

This is a first pass attempt here, implementing a suggestion from
Rob Clark on irc, so I'd really welcome any feedback or ideas for
how to best do this.

Thanks so much!
-john

Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Jani Nikula <jani.nikula@linux.intel.com>
Cc: Sean Paul <seanpaul@chromium.org>
Cc: David Airlie <airlied@linux.ie>
Cc: Rob Clark <robdclark@gmail.com>
Cc: Xinliang Liu <xinliang.liu@linaro.org>
Cc: Xinliang Liu <z.liuxinliang@hisilicon.com>
Cc: Rongrong Zou <zourongrong@gmail.com>
Cc: Xinwei Kong <kong.kongxinwei@hisilicon.com>
Cc: Chen Feng <puck.chen@hisilicon.com>
Cc: Archit Taneja <architt@codeaurora.org>
Cc: dri-devel@lists.freedesktop.org

John Stultz (2):
  drm/probe-helper: Add mode_valid check to drm_crtc_helper_funcs
  drm: kirin: Restrict modes to known good mode clocks

 drivers/gpu/drm/drm_probe_helper.c              | 24 ++++++++++++++++
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 38 +++++++++++++++++++++++++
 include/drm/drm_modeset_helper_vtables.h        | 26 +++++++++++++++++
 3 files changed, 88 insertions(+)

-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2017-02-28  9:35 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-14 19:25 [RFC][PATCH 0/2] Add mode_valid drm_crtc_helper_funcs for HiKey John Stultz
2017-02-14 19:25 ` John Stultz
2017-02-14 19:25 ` [RFC][PATCH 1/2] drm/probe-helper: Add mode_valid check to drm_crtc_helper_funcs John Stultz
2017-02-14 19:25   ` John Stultz
2017-02-14 19:38   ` Daniel Vetter
2017-02-14 19:38     ` Daniel Vetter
2017-02-14 19:45     ` John Stultz
2017-02-14 19:45       ` John Stultz
2017-02-14 20:22       ` Daniel Vetter
2017-02-14 20:22         ` Daniel Vetter
2017-02-14 21:03         ` John Stultz
2017-02-14 21:03           ` John Stultz
2017-02-14 21:42           ` Daniel Vetter
2017-02-14 21:42             ` Daniel Vetter
2017-02-15 16:54             ` Maxime Ripard
2017-02-15 16:54               ` Maxime Ripard
2017-02-14 19:51     ` Ville Syrjälä
2017-02-14 19:51       ` Ville Syrjälä
2017-02-14 20:32   ` Daniel Stone
2017-02-14 20:32     ` Daniel Stone
2017-02-14 21:07     ` John Stultz
2017-02-14 21:07       ` John Stultz
2017-02-14 21:49       ` Daniel Vetter
2017-02-14 21:49         ` Daniel Vetter
2017-02-15  2:21         ` Rob Clark
2017-02-15  2:21           ` Rob Clark
2017-02-28  8:08     ` Mark yao
2017-02-20 22:32   ` Daniel Vetter
2017-02-20 22:32     ` Daniel Vetter
2017-02-28  6:03     ` John Stultz
2017-02-28  6:03       ` John Stultz
2017-02-28  9:34       ` Daniel Vetter
2017-02-28  9:34         ` Daniel Vetter
2017-02-14 19:25 ` [RFC][PATCH 2/2] drm: kirin: Restrict modes to known good mode clocks John Stultz
2017-02-14 19:25   ` John Stultz

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.