[Intel-gfx] [PATCH 5/9] drm/i915/bxt: Fix BXT DSI ULPS sequence
Bob Paauwe
bob.j.paauwe at intel.com
Wed Feb 15 18:11:03 UTC 2017
On Wed, 8 Feb 2017 16:20:54 +0530
Vidya Srinivas <vidya.srinivas at intel.com> wrote:
> From: Uma Shankar <uma.shankar at intel.com>
>
> Fix the Sequence to program BXT DSI Latch and ULPS.
>
> Signed-off-by: Uma Shankar <uma.shankar at intel.com>
> Signed-off-by: Vidya Srinivas <vidya.srinivas at intel.com>
Reviewed-by: Bob Paauwe <bob.j.paauwe at intel.com>
> ---
> drivers/gpu/drm/i915/intel_dsi.c | 23 +++++------------------
> 1 file changed, 5 insertions(+), 18 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/intel_dsi.c b/drivers/gpu/drm/i915/intel_dsi.c
> index c297ea9..538755b 100644
> --- a/drivers/gpu/drm/i915/intel_dsi.c
> +++ b/drivers/gpu/drm/i915/intel_dsi.c
> @@ -366,32 +366,19 @@ static void bxt_dsi_device_ready(struct intel_encoder *encoder)
>
> DRM_DEBUG_KMS("\n");
>
> - /* Exit Low power state in 4 steps*/
> + /* Enable MIPI PHY transparent latch */
> for_each_dsi_port(port, intel_dsi->ports) {
> -
> - /* 1. Enable MIPI PHY transparent latch */
> val = I915_READ(BXT_MIPI_PORT_CTRL(port));
> I915_WRITE(BXT_MIPI_PORT_CTRL(port), val | LP_OUTPUT_HOLD);
> usleep_range(2000, 2500);
> + }
>
> - /* 2. Enter ULPS */
> - val = I915_READ(MIPI_DEVICE_READY(port));
> - val &= ~ULPS_STATE_MASK;
> - val |= (ULPS_STATE_ENTER | DEVICE_READY);
> - I915_WRITE(MIPI_DEVICE_READY(port), val);
> - /* at least 2us - relaxed for hrtimer subsystem optimization */
> - usleep_range(10, 50);
> -
> - /* 3. Exit ULPS */
> + /* Clear ULPS and set device ready */
> + for_each_dsi_port(port, intel_dsi->ports) {
> val = I915_READ(MIPI_DEVICE_READY(port));
> val &= ~ULPS_STATE_MASK;
> - val |= (ULPS_STATE_EXIT | DEVICE_READY);
> I915_WRITE(MIPI_DEVICE_READY(port), val);
> - usleep_range(1000, 1500);
> -
> - /* Clear ULPS and set device ready */
> - val = I915_READ(MIPI_DEVICE_READY(port));
> - val &= ~ULPS_STATE_MASK;
> + usleep_range(2000, 2500);
> val |= DEVICE_READY;
> I915_WRITE(MIPI_DEVICE_READY(port), val);
> }
--
--
Bob Paauwe
Bob.J.Paauwe at intel.com
IOTG / PED Software Organization
Intel Corp. Folsom, CA
(916) 356-6193
More information about the Intel-gfx
mailing list