aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_sdvo.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2011-01-25 08:28:29 -0500
committerChris Wilson <chris@chris-wilson.co.uk>2011-01-26 04:48:01 -0500
commitbc65212c36421193e368565c20410c1c4a909720 (patch)
tree9fb5583e6f43a289088c35a324ae6412a7861600 /drivers/gpu/drm/i915/intel_sdvo.c
parent5d6135012e9a7aa8a9128145ed9315eb916feea2 (diff)
drm/i915/sdvo: Use a compact test for determining a multi-function device
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_sdvo.c')
-rw-r--r--drivers/gpu/drm/i915/intel_sdvo.c30
1 files changed, 3 insertions, 27 deletions
diff --git a/drivers/gpu/drm/i915/intel_sdvo.c b/drivers/gpu/drm/i915/intel_sdvo.c
index 45cd37652a37..fc016048cd5a 100644
--- a/drivers/gpu/drm/i915/intel_sdvo.c
+++ b/drivers/gpu/drm/i915/intel_sdvo.c
@@ -1267,33 +1267,9 @@ void intel_sdvo_set_hotplug(struct drm_connector *connector, int on)
1267static bool 1267static bool
1268intel_sdvo_multifunc_encoder(struct intel_sdvo *intel_sdvo) 1268intel_sdvo_multifunc_encoder(struct intel_sdvo *intel_sdvo)
1269{ 1269{
1270 int caps = 0; 1270 /* Is there more than one type of output? */
1271 1271 int caps = intel_sdvo->caps.output_flags & 0xf;
1272 if (intel_sdvo->caps.output_flags & 1272 return caps & -caps;
1273 (SDVO_OUTPUT_TMDS0 | SDVO_OUTPUT_TMDS1))
1274 caps++;
1275 if (intel_sdvo->caps.output_flags &
1276 (SDVO_OUTPUT_RGB0 | SDVO_OUTPUT_RGB1))
1277 caps++;
1278 if (intel_sdvo->caps.output_flags &
1279 (SDVO_OUTPUT_SVID0 | SDVO_OUTPUT_SVID1))
1280 caps++;
1281 if (intel_sdvo->caps.output_flags &
1282 (SDVO_OUTPUT_CVBS0 | SDVO_OUTPUT_CVBS1))
1283 caps++;
1284 if (intel_sdvo->caps.output_flags &
1285 (SDVO_OUTPUT_YPRPB0 | SDVO_OUTPUT_YPRPB1))
1286 caps++;
1287
1288 if (intel_sdvo->caps.output_flags &
1289 (SDVO_OUTPUT_SCART0 | SDVO_OUTPUT_SCART1))
1290 caps++;
1291
1292 if (intel_sdvo->caps.output_flags &
1293 (SDVO_OUTPUT_LVDS0 | SDVO_OUTPUT_LVDS1))
1294 caps++;
1295
1296 return (caps > 1);
1297} 1273}
1298 1274
1299static struct edid * 1275static struct edid *