Commit b575007d authored by Ville Syrjälä's avatar Ville Syrjälä

drm/i915/dpio: Use intel_de_rmw() for BXT DPIO latency optim setup

Replace the hand rolled intel_de_rmw() with the real thing.
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240412175818.29217-6-ville.syrjala@linux.intel.comReviewed-by: default avatarJani Nikula <jani.nikula@intel.com>
parent 95428406
...@@ -613,19 +613,13 @@ void bxt_ddi_phy_set_lane_optim_mask(struct intel_encoder *encoder, ...@@ -613,19 +613,13 @@ void bxt_ddi_phy_set_lane_optim_mask(struct intel_encoder *encoder,
bxt_port_to_phy_channel(dev_priv, port, &phy, &ch); bxt_port_to_phy_channel(dev_priv, port, &phy, &ch);
for (lane = 0; lane < 4; lane++) { for (lane = 0; lane < 4; lane++) {
u32 val = intel_de_read(dev_priv,
BXT_PORT_TX_DW14_LN(phy, ch, lane));
/* /*
* Note that on CHV this flag is called UPAR, but has * Note that on CHV this flag is called UPAR, but has
* the same function. * the same function.
*/ */
val &= ~LATENCY_OPTIM; intel_de_rmw(dev_priv, BXT_PORT_TX_DW14_LN(phy, ch, lane),
if (lane_lat_optim_mask & BIT(lane)) LATENCY_OPTIM,
val |= LATENCY_OPTIM; lane_lat_optim_mask & BIT(lane) ? LATENCY_OPTIM : 0);
intel_de_write(dev_priv, BXT_PORT_TX_DW14_LN(phy, ch, lane),
val);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment