Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/bridge: tc358767: use bridge mode_valid

We have tc_connector_mode_valid() to filter out videomdoes that the
tc358767 cannot support. As it is a bridge limitation, change the code
to use drm_bridge_funcs's mode_valid instead.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190528082747.3631-19-tomi.valkeinen@ti.com

authored by

Tomi Valkeinen and committed by
Andrzej Hajda
4647a64f 2792c152

+4 -4
+4 -4
drivers/gpu/drm/bridge/tc358767.c
··· 1154 1154 return true; 1155 1155 } 1156 1156 1157 - static enum drm_mode_status tc_connector_mode_valid(struct drm_connector *connector, 1158 - struct drm_display_mode *mode) 1157 + static enum drm_mode_status tc_mode_valid(struct drm_bridge *bridge, 1158 + const struct drm_display_mode *mode) 1159 1159 { 1160 - struct tc_data *tc = connector_to_tc(connector); 1160 + struct tc_data *tc = bridge_to_tc(bridge); 1161 1161 u32 req, avail; 1162 1162 u32 bits_per_pixel = 24; 1163 1163 ··· 1226 1226 1227 1227 static const struct drm_connector_helper_funcs tc_connector_helper_funcs = { 1228 1228 .get_modes = tc_connector_get_modes, 1229 - .mode_valid = tc_connector_mode_valid, 1230 1229 .best_encoder = tc_connector_best_encoder, 1231 1230 }; 1232 1231 ··· 1268 1269 1269 1270 static const struct drm_bridge_funcs tc_bridge_funcs = { 1270 1271 .attach = tc_bridge_attach, 1272 + .mode_valid = tc_mode_valid, 1271 1273 .mode_set = tc_bridge_mode_set, 1272 1274 .pre_enable = tc_bridge_pre_enable, 1273 1275 .enable = tc_bridge_enable,