Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae99258f authored by Jani Nikula's avatar Jani Nikula Committed by Daniel Vetter
Browse files

drm/i915: rename VLV IOSF sideband functions logically



Rename all VLV IOSF sideband register accessor functions to
vlv_<port>_{read,write}. No functional changes.

Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
Reviewed-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent a1ca802d
Loading
Loading
Loading
Loading
+12 −12
Original line number Diff line number Diff line
@@ -1137,16 +1137,16 @@ static int i915_cur_delayinfo(struct seq_file *m, void *unused)
		u32 freq_sts, val;

		mutex_lock(&dev_priv->rps.hw_lock);
		valleyview_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS,
		vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS,
				      &freq_sts);
		seq_printf(m, "PUNIT_REG_GPU_FREQ_STS: 0x%08x\n", freq_sts);
		seq_printf(m, "DDR freq: %d MHz\n", dev_priv->mem_freq);

		valleyview_punit_read(dev_priv, PUNIT_FUSE_BUS1, &val);
		vlv_punit_read(dev_priv, PUNIT_FUSE_BUS1, &val);
		seq_printf(m, "max GPU freq: %d MHz\n",
			   vlv_gpu_freq(dev_priv->mem_freq, val));

		valleyview_punit_read(dev_priv, PUNIT_REG_GPU_LFM, &val);
		vlv_punit_read(dev_priv, PUNIT_REG_GPU_LFM, &val);
		seq_printf(m, "min GPU freq: %d MHz\n",
			   vlv_gpu_freq(dev_priv->mem_freq, val));

@@ -1787,27 +1787,27 @@ static int i915_dpio_info(struct seq_file *m, void *data)
	seq_printf(m, "DPIO_CTL: 0x%08x\n", I915_READ(DPIO_CTL));

	seq_printf(m, "DPIO_DIV_A: 0x%08x\n",
		   intel_dpio_read(dev_priv, _DPIO_DIV_A));
		   vlv_dpio_read(dev_priv, _DPIO_DIV_A));
	seq_printf(m, "DPIO_DIV_B: 0x%08x\n",
		   intel_dpio_read(dev_priv, _DPIO_DIV_B));
		   vlv_dpio_read(dev_priv, _DPIO_DIV_B));

	seq_printf(m, "DPIO_REFSFR_A: 0x%08x\n",
		   intel_dpio_read(dev_priv, _DPIO_REFSFR_A));
		   vlv_dpio_read(dev_priv, _DPIO_REFSFR_A));
	seq_printf(m, "DPIO_REFSFR_B: 0x%08x\n",
		   intel_dpio_read(dev_priv, _DPIO_REFSFR_B));
		   vlv_dpio_read(dev_priv, _DPIO_REFSFR_B));

	seq_printf(m, "DPIO_CORE_CLK_A: 0x%08x\n",
		   intel_dpio_read(dev_priv, _DPIO_CORE_CLK_A));
		   vlv_dpio_read(dev_priv, _DPIO_CORE_CLK_A));
	seq_printf(m, "DPIO_CORE_CLK_B: 0x%08x\n",
		   intel_dpio_read(dev_priv, _DPIO_CORE_CLK_B));
		   vlv_dpio_read(dev_priv, _DPIO_CORE_CLK_B));

	seq_printf(m, "DPIO_LFP_COEFF_A: 0x%08x\n",
		   intel_dpio_read(dev_priv, _DPIO_LFP_COEFF_A));
		   vlv_dpio_read(dev_priv, _DPIO_LFP_COEFF_A));
	seq_printf(m, "DPIO_LFP_COEFF_B: 0x%08x\n",
		   intel_dpio_read(dev_priv, _DPIO_LFP_COEFF_B));
		   vlv_dpio_read(dev_priv, _DPIO_LFP_COEFF_B));

	seq_printf(m, "DPIO_FASTCLK_DISABLE: 0x%08x\n",
		   intel_dpio_read(dev_priv, DPIO_FASTCLK_DISABLE));
		   vlv_dpio_read(dev_priv, DPIO_FASTCLK_DISABLE));

	mutex_unlock(&dev_priv->dpio_lock);

+5 −5
Original line number Diff line number Diff line
@@ -1931,11 +1931,11 @@ int sandybridge_pcode_read(struct drm_i915_private *dev_priv, u8 mbox, u32 *val)
int sandybridge_pcode_write(struct drm_i915_private *dev_priv, u8 mbox, u32 val);

/* intel_sideband.c */
int valleyview_punit_read(struct drm_i915_private *dev_priv, u8 addr, u32 *val);
int valleyview_punit_write(struct drm_i915_private *dev_priv, u8 addr, u32 val);
int valleyview_nc_read(struct drm_i915_private *dev_priv, u8 addr, u32 *val);
u32 intel_dpio_read(struct drm_i915_private *dev_priv, int reg);
void intel_dpio_write(struct drm_i915_private *dev_priv, int reg, u32 val);
int vlv_punit_read(struct drm_i915_private *dev_priv, u8 addr, u32 *val);
int vlv_punit_write(struct drm_i915_private *dev_priv, u8 addr, u32 val);
int vlv_nc_read(struct drm_i915_private *dev_priv, u8 addr, u32 *val);
u32 vlv_dpio_read(struct drm_i915_private *dev_priv, int reg);
void vlv_dpio_write(struct drm_i915_private *dev_priv, int reg, u32 val);
u32 intel_sbi_read(struct drm_i915_private *dev_priv, u16 reg,
		   enum intel_sbi_destination destination);
void intel_sbi_write(struct drm_i915_private *dev_priv, u16 reg, u32 value,
+1 −1
Original line number Diff line number Diff line
@@ -214,7 +214,7 @@ static ssize_t gt_cur_freq_mhz_show(struct device *kdev,
	mutex_lock(&dev_priv->rps.hw_lock);
	if (IS_VALLEYVIEW(dev_priv->dev)) {
		u32 freq;
		valleyview_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS, &freq);
		vlv_punit_read(dev_priv, PUNIT_REG_GPU_FREQ_STS, &freq);
		ret = vlv_gpu_freq(dev_priv->mem_freq, (freq >> 8) & 0xff);
	} else {
		ret = dev_priv->rps.cur_delay * GT_FREQUENCY_MULTIPLIER;
+23 −23
Original line number Diff line number Diff line
@@ -4245,24 +4245,24 @@ static void vlv_pllb_recal_opamp(struct drm_i915_private *dev_priv)
	 * PLLB opamp always calibrates to max value of 0x3f, force enable it
	 * and set it to a reasonable value instead.
	 */
	reg_val = intel_dpio_read(dev_priv, DPIO_IREF(1));
	reg_val = vlv_dpio_read(dev_priv, DPIO_IREF(1));
	reg_val &= 0xffffff00;
	reg_val |= 0x00000030;
	intel_dpio_write(dev_priv, DPIO_IREF(1), reg_val);
	vlv_dpio_write(dev_priv, DPIO_IREF(1), reg_val);

	reg_val = intel_dpio_read(dev_priv, DPIO_CALIBRATION);
	reg_val = vlv_dpio_read(dev_priv, DPIO_CALIBRATION);
	reg_val &= 0x8cffffff;
	reg_val = 0x8c000000;
	intel_dpio_write(dev_priv, DPIO_CALIBRATION, reg_val);
	vlv_dpio_write(dev_priv, DPIO_CALIBRATION, reg_val);

	reg_val = intel_dpio_read(dev_priv, DPIO_IREF(1));
	reg_val = vlv_dpio_read(dev_priv, DPIO_IREF(1));
	reg_val &= 0xffffff00;
	intel_dpio_write(dev_priv, DPIO_IREF(1), reg_val);
	vlv_dpio_write(dev_priv, DPIO_IREF(1), reg_val);

	reg_val = intel_dpio_read(dev_priv, DPIO_CALIBRATION);
	reg_val = vlv_dpio_read(dev_priv, DPIO_CALIBRATION);
	reg_val &= 0x00ffffff;
	reg_val |= 0xb0000000;
	intel_dpio_write(dev_priv, DPIO_CALIBRATION, reg_val);
	vlv_dpio_write(dev_priv, DPIO_CALIBRATION, reg_val);
}

static void intel_pch_transcoder_set_m_n(struct intel_crtc *crtc,
@@ -4337,15 +4337,15 @@ static void vlv_update_pll(struct intel_crtc *crtc)
		vlv_pllb_recal_opamp(dev_priv);

	/* Set up Tx target for periodic Rcomp update */
	intel_dpio_write(dev_priv, DPIO_IREF_BCAST, 0x0100000f);
	vlv_dpio_write(dev_priv, DPIO_IREF_BCAST, 0x0100000f);

	/* Disable target IRef on PLL */
	reg_val = intel_dpio_read(dev_priv, DPIO_IREF_CTL(pipe));
	reg_val = vlv_dpio_read(dev_priv, DPIO_IREF_CTL(pipe));
	reg_val &= 0x00ffffff;
	intel_dpio_write(dev_priv, DPIO_IREF_CTL(pipe), reg_val);
	vlv_dpio_write(dev_priv, DPIO_IREF_CTL(pipe), reg_val);

	/* Disable fast lock */
	intel_dpio_write(dev_priv, DPIO_FASTCLK_DISABLE, 0x610);
	vlv_dpio_write(dev_priv, DPIO_FASTCLK_DISABLE, 0x610);

	/* Set idtafcrecal before PLL is enabled */
	mdiv = ((bestm1 << DPIO_M1DIV_SHIFT) | (bestm2 & DPIO_M2DIV_MASK));
@@ -4359,47 +4359,47 @@ static void vlv_update_pll(struct intel_crtc *crtc)
	 * Note: don't use the DAC post divider as it seems unstable.
	 */
	mdiv |= (DPIO_POST_DIV_HDMIDP << DPIO_POST_DIV_SHIFT);
	intel_dpio_write(dev_priv, DPIO_DIV(pipe), mdiv);
	vlv_dpio_write(dev_priv, DPIO_DIV(pipe), mdiv);

	mdiv |= DPIO_ENABLE_CALIBRATION;
	intel_dpio_write(dev_priv, DPIO_DIV(pipe), mdiv);
	vlv_dpio_write(dev_priv, DPIO_DIV(pipe), mdiv);

	/* Set HBR and RBR LPF coefficients */
	if (adjusted_mode->clock == 162000 ||
	    intel_pipe_has_type(&crtc->base, INTEL_OUTPUT_HDMI))
		intel_dpio_write(dev_priv, DPIO_LFP_COEFF(pipe),
		vlv_dpio_write(dev_priv, DPIO_LFP_COEFF(pipe),
				 0x005f0021);
	else
		intel_dpio_write(dev_priv, DPIO_LFP_COEFF(pipe),
		vlv_dpio_write(dev_priv, DPIO_LFP_COEFF(pipe),
				 0x00d0000f);

	if (intel_pipe_has_type(&crtc->base, INTEL_OUTPUT_EDP) ||
	    intel_pipe_has_type(&crtc->base, INTEL_OUTPUT_DISPLAYPORT)) {
		/* Use SSC source */
		if (!pipe)
			intel_dpio_write(dev_priv, DPIO_REFSFR(pipe),
			vlv_dpio_write(dev_priv, DPIO_REFSFR(pipe),
					 0x0df40000);
		else
			intel_dpio_write(dev_priv, DPIO_REFSFR(pipe),
			vlv_dpio_write(dev_priv, DPIO_REFSFR(pipe),
					 0x0df70000);
	} else { /* HDMI or VGA */
		/* Use bend source */
		if (!pipe)
			intel_dpio_write(dev_priv, DPIO_REFSFR(pipe),
			vlv_dpio_write(dev_priv, DPIO_REFSFR(pipe),
					 0x0df70000);
		else
			intel_dpio_write(dev_priv, DPIO_REFSFR(pipe),
			vlv_dpio_write(dev_priv, DPIO_REFSFR(pipe),
					 0x0df40000);
	}

	coreclk = intel_dpio_read(dev_priv, DPIO_CORE_CLK(pipe));
	coreclk = vlv_dpio_read(dev_priv, DPIO_CORE_CLK(pipe));
	coreclk = (coreclk & 0x0000ff00) | 0x01c00000;
	if (intel_pipe_has_type(&crtc->base, INTEL_OUTPUT_DISPLAYPORT) ||
	    intel_pipe_has_type(&crtc->base, INTEL_OUTPUT_EDP))
		coreclk |= 0x01000000;
	intel_dpio_write(dev_priv, DPIO_CORE_CLK(pipe), coreclk);
	vlv_dpio_write(dev_priv, DPIO_CORE_CLK(pipe), coreclk);

	intel_dpio_write(dev_priv, DPIO_PLL_CML(pipe), 0x87871000);
	vlv_dpio_write(dev_priv, DPIO_PLL_CML(pipe), 0x87871000);

	for_each_encoder_on_crtc(dev, &crtc->base, encoder)
		if (encoder->pre_pll_enable)
+16 −16
Original line number Diff line number Diff line
@@ -1442,18 +1442,18 @@ static void intel_pre_enable_dp(struct intel_encoder *encoder)
		int pipe = intel_crtc->pipe;
		u32 val;

		val = intel_dpio_read(dev_priv, DPIO_DATA_LANE_A(port));
		val = vlv_dpio_read(dev_priv, DPIO_DATA_LANE_A(port));
		val = 0;
		if (pipe)
			val |= (1<<21);
		else
			val &= ~(1<<21);
		val |= 0x001000c4;
		intel_dpio_write(dev_priv, DPIO_DATA_CHANNEL(port), val);
		vlv_dpio_write(dev_priv, DPIO_DATA_CHANNEL(port), val);

		intel_dpio_write(dev_priv, DPIO_PCS_CLOCKBUF0(port),
		vlv_dpio_write(dev_priv, DPIO_PCS_CLOCKBUF0(port),
				 0x00760018);
		intel_dpio_write(dev_priv, DPIO_PCS_CLOCKBUF8(port),
		vlv_dpio_write(dev_priv, DPIO_PCS_CLOCKBUF8(port),
				 0x00400888);
	}
}
@@ -1469,19 +1469,19 @@ static void intel_dp_pre_pll_enable(struct intel_encoder *encoder)
		return;

	/* Program Tx lane resets to default */
	intel_dpio_write(dev_priv, DPIO_PCS_TX(port),
	vlv_dpio_write(dev_priv, DPIO_PCS_TX(port),
			 DPIO_PCS_TX_LANE2_RESET |
			 DPIO_PCS_TX_LANE1_RESET);
	intel_dpio_write(dev_priv, DPIO_PCS_CLK(port),
	vlv_dpio_write(dev_priv, DPIO_PCS_CLK(port),
			 DPIO_PCS_CLK_CRI_RXEB_EIOS_EN |
			 DPIO_PCS_CLK_CRI_RXDIGFILTSG_EN |
			 (1<<DPIO_PCS_CLK_DATAWIDTH_SHIFT) |
				 DPIO_PCS_CLK_SOFT_RESET);

	/* Fix up inter-pair skew failure */
	intel_dpio_write(dev_priv, DPIO_PCS_STAGGER1(port), 0x00750f00);
	intel_dpio_write(dev_priv, DPIO_TX_CTL(port), 0x00001500);
	intel_dpio_write(dev_priv, DPIO_TX_LANE(port), 0x40400000);
	vlv_dpio_write(dev_priv, DPIO_PCS_STAGGER1(port), 0x00750f00);
	vlv_dpio_write(dev_priv, DPIO_TX_CTL(port), 0x00001500);
	vlv_dpio_write(dev_priv, DPIO_TX_LANE(port), 0x40400000);
}

/*
@@ -1691,14 +1691,14 @@ static uint32_t intel_vlv_signal_levels(struct intel_dp *intel_dp)
		return 0;
	}

	intel_dpio_write(dev_priv, DPIO_TX_OCALINIT(port), 0x00000000);
	intel_dpio_write(dev_priv, DPIO_TX_SWING_CTL4(port), demph_reg_value);
	intel_dpio_write(dev_priv, DPIO_TX_SWING_CTL2(port),
	vlv_dpio_write(dev_priv, DPIO_TX_OCALINIT(port), 0x00000000);
	vlv_dpio_write(dev_priv, DPIO_TX_SWING_CTL4(port), demph_reg_value);
	vlv_dpio_write(dev_priv, DPIO_TX_SWING_CTL2(port),
			 uniqtranscale_reg_value);
	intel_dpio_write(dev_priv, DPIO_TX_SWING_CTL3(port), 0x0C782040);
	intel_dpio_write(dev_priv, DPIO_PCS_STAGGER0(port), 0x00030000);
	intel_dpio_write(dev_priv, DPIO_PCS_CTL_OVER1(port), preemph_reg_value);
	intel_dpio_write(dev_priv, DPIO_TX_OCALINIT(port), 0x80000000);
	vlv_dpio_write(dev_priv, DPIO_TX_SWING_CTL3(port), 0x0C782040);
	vlv_dpio_write(dev_priv, DPIO_PCS_STAGGER0(port), 0x00030000);
	vlv_dpio_write(dev_priv, DPIO_PCS_CTL_OVER1(port), preemph_reg_value);
	vlv_dpio_write(dev_priv, DPIO_TX_OCALINIT(port), 0x80000000);

	return 0;
}
Loading