Commit e5607637 authored by Tomi Valkeinen's avatar Tomi Valkeinen Committed by Andrzej Hajda

drm/bridge: tc358767: cleanup spread & scrambler_dis

Minor cleanups:
- Use bool for boolean fields
- Use DP_MAX_DOWNSPREAD_0_5 instead of BIT(0)
- debug print down-spread and scrambler status
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
Reviewed-by: default avatarAndrzej Hajda <a.hajda@samsung.com>
Reviewed-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: default avatarAndrzej Hajda <a.hajda@samsung.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190528082747.3631-5-tomi.valkeinen@ti.com
parent 4b30bf41
...@@ -186,8 +186,8 @@ module_param_named(test, tc_test_pattern, bool, 0644); ...@@ -186,8 +186,8 @@ module_param_named(test, tc_test_pattern, bool, 0644);
struct tc_edp_link { struct tc_edp_link {
struct drm_dp_link base; struct drm_dp_link base;
u8 assr; u8 assr;
int scrambler_dis; bool scrambler_dis;
int spread; bool spread;
u8 swing; u8 swing;
u8 preemp; u8 preemp;
}; };
...@@ -626,13 +626,13 @@ static int tc_get_display_props(struct tc_data *tc) ...@@ -626,13 +626,13 @@ static int tc_get_display_props(struct tc_data *tc)
ret = drm_dp_dpcd_readb(&tc->aux, DP_MAX_DOWNSPREAD, tmp); ret = drm_dp_dpcd_readb(&tc->aux, DP_MAX_DOWNSPREAD, tmp);
if (ret < 0) if (ret < 0)
goto err_dpcd_read; goto err_dpcd_read;
tc->link.spread = tmp[0] & BIT(0); /* 0.5% down spread */ tc->link.spread = tmp[0] & DP_MAX_DOWNSPREAD_0_5;
ret = drm_dp_dpcd_readb(&tc->aux, DP_MAIN_LINK_CHANNEL_CODING, tmp); ret = drm_dp_dpcd_readb(&tc->aux, DP_MAIN_LINK_CHANNEL_CODING, tmp);
if (ret < 0) if (ret < 0)
goto err_dpcd_read; goto err_dpcd_read;
tc->link.scrambler_dis = 0; tc->link.scrambler_dis = false;
/* read assr */ /* read assr */
ret = drm_dp_dpcd_readb(&tc->aux, DP_EDP_CONFIGURATION_SET, tmp); ret = drm_dp_dpcd_readb(&tc->aux, DP_EDP_CONFIGURATION_SET, tmp);
if (ret < 0) if (ret < 0)
...@@ -645,6 +645,9 @@ static int tc_get_display_props(struct tc_data *tc) ...@@ -645,6 +645,9 @@ static int tc_get_display_props(struct tc_data *tc)
tc->link.base.num_lanes, tc->link.base.num_lanes,
(tc->link.base.capabilities & DP_LINK_CAP_ENHANCED_FRAMING) ? (tc->link.base.capabilities & DP_LINK_CAP_ENHANCED_FRAMING) ?
"enhanced" : "non-enhanced"); "enhanced" : "non-enhanced");
dev_dbg(tc->dev, "Downspread: %s, scrambler: %s\n",
tc->link.spread ? "0.5%" : "0.0%",
tc->link.scrambler_dis ? "disabled" : "enabled");
dev_dbg(tc->dev, "Display ASSR: %d, TC358767 ASSR: %d\n", dev_dbg(tc->dev, "Display ASSR: %d, TC358767 ASSR: %d\n",
tc->link.assr, tc->assr); tc->link.assr, tc->assr);
...@@ -934,7 +937,7 @@ static int tc_main_link_setup(struct tc_data *tc) ...@@ -934,7 +937,7 @@ static int tc_main_link_setup(struct tc_data *tc)
dev_dbg(dev, "Failed to switch display ASSR to %d, falling back to unscrambled mode\n", dev_dbg(dev, "Failed to switch display ASSR to %d, falling back to unscrambled mode\n",
tc->assr); tc->assr);
/* trying with disabled scrambler */ /* trying with disabled scrambler */
tc->link.scrambler_dis = 1; tc->link.scrambler_dis = true;
} }
} }
......
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