Commit cc2cce4a authored by Jani Nikula's avatar Jani Nikula
Browse files

drm/i915/cdclk: use intel_de_wait_custom() instead of wait_for_us()



Prefer the register read specific wait function over i915 wait_for_us().

Reviewed-by: default avatarGustavo Sousa <gustavo.sousa@intel.com>
Link: https://lore.kernel.org/r/fadd74e9450afff5e32bf921b192f19ea1629fff.1753956266.git.jani.nikula@intel.com


Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
parent 7c8d0cbe
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -903,8 +903,10 @@ static void bdw_set_cdclk(struct intel_display *display,
	 * According to the spec, it should be enough to poll for this 1 us.
	 * However, extensive testing shows that this can take longer.
	 */
	if (wait_for_us(intel_de_read(display, LCPLL_CTL) &
			LCPLL_CD_SOURCE_FCLK_DONE, 100))
	ret = intel_de_wait_custom(display, LCPLL_CTL,
				   LCPLL_CD_SOURCE_FCLK_DONE, LCPLL_CD_SOURCE_FCLK_DONE,
				   100, 0, NULL);
	if (ret)
		drm_err(display->drm, "Switching to FCLK failed\n");

	intel_de_rmw(display, LCPLL_CTL,
@@ -913,8 +915,10 @@ static void bdw_set_cdclk(struct intel_display *display,
	intel_de_rmw(display, LCPLL_CTL,
		     LCPLL_CD_SOURCE_FCLK, 0);

	if (wait_for_us((intel_de_read(display, LCPLL_CTL) &
			 LCPLL_CD_SOURCE_FCLK_DONE) == 0, 1))
	ret = intel_de_wait_custom(display, LCPLL_CTL,
				   LCPLL_CD_SOURCE_FCLK_DONE, 0,
				   1, 0, NULL);
	if (ret)
		drm_err(display->drm, "Switching back to LCPLL failed\n");

	intel_pcode_write(display->drm, HSW_PCODE_DE_WRITE_FREQ_REQ,