* take note of external encoders

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42893 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Alexander von Gluck IV
2011-10-21 15:52:22 +00:00
parent f089aa5229
commit f3cb4623c8
2 changed files with 6 additions and 0 deletions
@@ -136,6 +136,7 @@ struct encoder_info {
uint16 objectID; uint16 objectID;
uint32 type; uint32 type;
uint32 flags; uint32 flags;
bool isExternal;
bool isHDMI; bool isHDMI;
bool isTV; bool isTV;
struct pll_info pll; struct pll_info pll;
@@ -470,6 +470,8 @@ detect_connectors()
>> OBJECT_ID_SHIFT; >> OBJECT_ID_SHIFT;
uint32 encoderType = VIDEO_ENCODER_NONE; uint32 encoderType = VIDEO_ENCODER_NONE;
bool encoderExternal = false;
switch(encoderID) { switch(encoderID) {
case ENCODER_OBJECT_ID_INTERNAL_LVDS: case ENCODER_OBJECT_ID_INTERNAL_LVDS:
case ENCODER_OBJECT_ID_INTERNAL_TMDS1: case ENCODER_OBJECT_ID_INTERNAL_TMDS1:
@@ -519,6 +521,7 @@ detect_connectors()
case ENCODER_OBJECT_ID_HDMI_SI1930: case ENCODER_OBJECT_ID_HDMI_SI1930:
case ENCODER_OBJECT_ID_TRAVIS: case ENCODER_OBJECT_ID_TRAVIS:
case ENCODER_OBJECT_ID_NUTMEG: case ENCODER_OBJECT_ID_NUTMEG:
encoderExternal = true;
if ((connectorFlags if ((connectorFlags
& ATOM_DEVICE_LCD_SUPPORT) != 0) { & ATOM_DEVICE_LCD_SUPPORT) != 0) {
encoderType = VIDEO_ENCODER_LVDS; encoderType = VIDEO_ENCODER_LVDS;
@@ -552,6 +555,8 @@ detect_connectors()
= encoderID; = encoderID;
gConnector[connectorIndex]->encoder.type gConnector[connectorIndex]->encoder.type
= encoderType; = encoderType;
gConnector[connectorIndex]->encoder.isExternal
= encoderExternal;
pll_limit_probe( pll_limit_probe(
&gConnector[connectorIndex]->encoder.pll); &gConnector[connectorIndex]->encoder.pll);