[Intel-gfx] [PATCH 11/16] drm/i915: Init important ns2501 registers
Daniel Vetter
daniel at ffwll.ch
Mon Sep 1 10:42:05 CEST 2014
On Fri, Aug 15, 2014 at 01:22:03AM +0300, ville.syrjala at linux.intel.com wrote:
> From: Ville Syrjälä <ville.syrjala at linux.intel.com>
>
> In my earlier rewrite I missed a few important registers. Thomas Richter
> noticed that they're needed to make his machine resume correctly.
>
> Looks like IEGD does a one time init of these three registers. We don't
> have a good one time init place in the ns2501 driver, so let's just
> stick them into the .mode_set() hook and see if that helps things along.
We have the encoder->reset hooks which are commonly used for such stuff.
Not worth to wire that up for dvo, just an fyi really.
-Daniel
>
> Signed-off-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
> ---
> drivers/gpu/drm/i915/dvo_ns2501.c | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/dvo_ns2501.c b/drivers/gpu/drm/i915/dvo_ns2501.c
> index b278571..345235b 100644
> --- a/drivers/gpu/drm/i915/dvo_ns2501.c
> +++ b/drivers/gpu/drm/i915/dvo_ns2501.c
> @@ -342,6 +342,12 @@ static const struct ns2501_reg regs_1024x768[][86] = {
> },
> };
>
> +static const struct ns2501_reg regs_init[] = {
> + [0] = { .offset = 0x35, .value = 0xff, },
> + [1] = { .offset = 0x34, .value = 0x00, },
> + [2] = { .offset = 0x08, .value = 0x30, },
> +};
> +
> struct ns2501_priv {
> bool quiet;
> const struct ns2501_reg *regs;
> @@ -544,6 +550,10 @@ static void ns2501_mode_set(struct intel_dvo_device *dvo,
> else
> return;
>
> + /* Hopefully doing it every time won't hurt... */
> + for (i = 0; i < ARRAY_SIZE(regs_init); i++)
> + ns2501_writeb(dvo, regs_init[i].offset, regs_init[i].value);
> +
> ns->regs = regs_1024x768[mode_idx];
>
> for (i = 0; i < 84; i++)
> --
> 1.8.5.5
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
More information about the Intel-gfx
mailing list