From f3cb4623c8f4d77d12916cc6bee9cfc61e7c197d Mon Sep 17 00:00:00 2001 From: Alexander von Gluck IV Date: Fri, 21 Oct 2011 15:52:22 +0000 Subject: [PATCH] * take note of external encoders git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42893 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/accelerants/radeon_hd/accelerant.h | 1 + src/add-ons/accelerants/radeon_hd/display.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/add-ons/accelerants/radeon_hd/accelerant.h b/src/add-ons/accelerants/radeon_hd/accelerant.h index c54ab3eb6b..f27aa5b44a 100644 --- a/src/add-ons/accelerants/radeon_hd/accelerant.h +++ b/src/add-ons/accelerants/radeon_hd/accelerant.h @@ -136,6 +136,7 @@ struct encoder_info { uint16 objectID; uint32 type; uint32 flags; + bool isExternal; bool isHDMI; bool isTV; struct pll_info pll; diff --git a/src/add-ons/accelerants/radeon_hd/display.cpp b/src/add-ons/accelerants/radeon_hd/display.cpp index d074de2c26..c77a4c03df 100644 --- a/src/add-ons/accelerants/radeon_hd/display.cpp +++ b/src/add-ons/accelerants/radeon_hd/display.cpp @@ -470,6 +470,8 @@ detect_connectors() >> OBJECT_ID_SHIFT; uint32 encoderType = VIDEO_ENCODER_NONE; + bool encoderExternal = false; + switch(encoderID) { case ENCODER_OBJECT_ID_INTERNAL_LVDS: case ENCODER_OBJECT_ID_INTERNAL_TMDS1: @@ -519,6 +521,7 @@ detect_connectors() case ENCODER_OBJECT_ID_HDMI_SI1930: case ENCODER_OBJECT_ID_TRAVIS: case ENCODER_OBJECT_ID_NUTMEG: + encoderExternal = true; if ((connectorFlags & ATOM_DEVICE_LCD_SUPPORT) != 0) { encoderType = VIDEO_ENCODER_LVDS; @@ -552,6 +555,8 @@ detect_connectors() = encoderID; gConnector[connectorIndex]->encoder.type = encoderType; + gConnector[connectorIndex]->encoder.isExternal + = encoderExternal; pll_limit_probe( &gConnector[connectorIndex]->encoder.pll);