All of lore.kernel.org
 help / color / mirror / Atom feed
From: Clint Taylor <clinton.a.taylor@intel.com>
To: Jani Nikula <jani.nikula@intel.com>, intel-gfx@lists.freedesktop.org
Cc: rodrigo.vivi@intel.com, kevin.strasser@intel.com, jesse.barnes@intel.com
Subject: Re: [PATCH 1/4] drm/i915/dp: split up panel power control from backlight pwm control
Date: Tue, 19 Aug 2014 16:02:24 -0700	[thread overview]
Message-ID: <53F3D780.3040409@intel.com> (raw)
In-Reply-To: <e7a47b50ed0f25cafdc26711fc09561ea8af3b81.1407849872.git.jani.nikula@intel.com>

On 08/12/2014 07:11 AM, Jani Nikula wrote:
> Make it possible to change panel power control backlight state without
> touching the PWM. No functional changes.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
>   drivers/gpu/drm/i915/intel_dp.c | 39 ++++++++++++++++++++++++++-------------
>   1 file changed, 26 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
> index e5ada4fbe945..d8baf60ff3fd 100644
> --- a/drivers/gpu/drm/i915/intel_dp.c
> +++ b/drivers/gpu/drm/i915/intel_dp.c
> @@ -1384,7 +1384,8 @@ void intel_edp_panel_off(struct intel_dp *intel_dp)
>   	intel_display_power_put(dev_priv, power_domain);
>   }
>
> -void intel_edp_backlight_on(struct intel_dp *intel_dp)
> +/* Enable backlight in the panel power control. */
> +static void _intel_edp_backlight_on(struct intel_dp *intel_dp)
>   {
>   	struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp);
>   	struct drm_device *dev = intel_dig_port->base.base.dev;
> @@ -1392,13 +1393,6 @@ void intel_edp_backlight_on(struct intel_dp *intel_dp)
>   	u32 pp;
>   	u32 pp_ctrl_reg;
>
> -	if (!is_edp(intel_dp))
> -		return;
> -
> -	DRM_DEBUG_KMS("\n");
> -
> -	intel_panel_enable_backlight(intel_dp->attached_connector);
> -
>   	/*
>   	 * If we enable the backlight right away following a panel power
>   	 * on, we may see slight flicker as the panel syncs with the eDP
> @@ -1415,17 +1409,26 @@ void intel_edp_backlight_on(struct intel_dp *intel_dp)
>   	POSTING_READ(pp_ctrl_reg);
>   }
>
> -void intel_edp_backlight_off(struct intel_dp *intel_dp)
> +/* Enable backlight PWM and backlight PP control. */
> +void intel_edp_backlight_on(struct intel_dp *intel_dp)
> +{
> +	if (!is_edp(intel_dp))
> +		return;
> +
> +	DRM_DEBUG_KMS("\n");
> +
> +	intel_panel_enable_backlight(intel_dp->attached_connector);
> +	_intel_edp_backlight_on(intel_dp);
> +}
> +
> +/* Disable backlight in the panel power control. */
> +static void _intel_edp_backlight_off(struct intel_dp *intel_dp)
>   {
>   	struct drm_device *dev = intel_dp_to_dev(intel_dp);
>   	struct drm_i915_private *dev_priv = dev->dev_private;
>   	u32 pp;
>   	u32 pp_ctrl_reg;
>
> -	if (!is_edp(intel_dp))
> -		return;
> -
> -	DRM_DEBUG_KMS("\n");
>   	pp = ironlake_get_pp_control(intel_dp);
>   	pp &= ~EDP_BLC_ENABLE;
>
> @@ -1436,7 +1439,17 @@ void intel_edp_backlight_off(struct intel_dp *intel_dp)
>   	intel_dp->last_backlight_off = jiffies;
>
>   	edp_wait_backlight_off(intel_dp);
> +}
> +
> +/* Disable backlight PP control and backlight PWM. */
> +void intel_edp_backlight_off(struct intel_dp *intel_dp)
> +{
> +	if (!is_edp(intel_dp))
> +		return;
> +
> +	DRM_DEBUG_KMS("\n");
>
> +	_intel_edp_backlight_off(intel_dp);
>   	intel_panel_disable_backlight(intel_dp->attached_connector);
>   }
>
>
Reviewed_by: Clinton Taylor <Clinton.A.Taylor@intel.com>
Tested_by: Clinton Taylor <Clinton.A.Taylor@intel.com>

  parent reply	other threads:[~2014-08-19 23:03 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-08-12 14:11 [PATCH 0/4] drm/i915: backlight sysfs bl_power and brightness == 0 Jani Nikula
2014-08-12 14:11 ` [PATCH 1/4] drm/i915/dp: split up panel power control from backlight pwm control Jani Nikula
2014-08-18 17:15   ` Clint Taylor
2014-08-19 23:02   ` Clint Taylor [this message]
2014-08-12 14:11 ` [PATCH 2/4] drm/i915: add some framework for backlight bl_power support Jani Nikula
2014-08-13  9:10   ` [PATCH v2 " Jani Nikula
2014-08-19 23:04     ` Clint Taylor
2014-08-12 14:11 ` [PATCH 3/4] drm/i915/dp: make backlight bl_power control power sequencer backlight Jani Nikula
2014-08-18 17:44   ` Clint Taylor
2014-08-19  5:36     ` Jani Nikula
2014-08-19 23:03   ` Clint Taylor
2014-08-12 14:11 ` [PATCH 4/4] drm/i915: switch off backlight for backlight class 0 brightness Jani Nikula
2014-08-19 23:04   ` Clint Taylor
2014-08-25 21:24     ` Daniel Vetter
2014-08-14  1:11 ` [PATCH 0/4] drm/i915: backlight sysfs bl_power and brightness == 0 Clint Taylor

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=53F3D780.3040409@intel.com \
    --to=clinton.a.taylor@intel.com \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=jani.nikula@intel.com \
    --cc=jesse.barnes@intel.com \
    --cc=kevin.strasser@intel.com \
    --cc=rodrigo.vivi@intel.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: link
Be 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.