2 * Copyright 2011-2015, Haiku, Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
6 * Michael Lotz, mmlr@mlotz.ch
7 * Alexander von Gluck IV, kallisti5@unixzen.com
13 #include "intel_extreme.h"
16 class FDITransmitter
{
18 FDITransmitter(pipe_index pipeIndex
);
25 void EnablePLL(uint32 lanes
);
29 { return fRegisterBase
; };
38 FDIReceiver(pipe_index pipeIndex
);
45 void EnablePLL(uint32 lanes
);
48 void SwitchClock(bool toPCDClock
);
51 { return fRegisterBase
; };
60 FDILink(pipe_index pipeIndex
);
63 FDITransmitter
& Transmitter()
64 { return fTransmitter
; };
65 FDIReceiver
& Receiver()
66 { return fReceiver
; };
68 status_t
Train(display_mode
* target
);
71 status_t
_NormalTrain(uint32 lanes
);
72 status_t
_IlkTrain(uint32 lanes
);
73 status_t
_SnbTrain(uint32 lanes
);
74 status_t
_ManualTrain(uint32 lanes
);
75 status_t
_AutoTrain(uint32 lanes
);
77 FDITransmitter fTransmitter
;
78 FDIReceiver fReceiver
;
80 pipe_index fPipeIndex
;