diff options
Diffstat (limited to 'src/nv50_output.h')
-rw-r--r-- | src/nv50_output.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/nv50_output.h b/src/nv50_output.h new file mode 100644 index 0000000..4fac55a --- /dev/null +++ b/src/nv50_output.h @@ -0,0 +1,34 @@ +#ifndef __NV50_OUTPUT_H__ +#define __NV50_OUTPUT_H__ + +typedef struct NV50OutputPrivRec { + ORType type; + ORNum or; + + xf86OutputPtr partner; + I2CBusPtr i2c; + + xf86OutputStatus cached_status; + + void (*set_pclk)(xf86OutputPtr, int pclk); +} NV50OutputPrivRec, *NV50OutputPrivPtr; + +void NV50OutputSetPClk(xf86OutputPtr, int pclk); +int NV50OutputModeValid(xf86OutputPtr, DisplayModePtr); +Bool NV50OutputModeFixup(xf86OutputPtr, DisplayModePtr mode, DisplayModePtr adjusted_mode); +void NV50OutputPrepare(xf86OutputPtr); +void NV50OutputCommit(xf86OutputPtr); +void NV50OutputPartnersDetect(xf86OutputPtr dac, xf86OutputPtr sor, I2CBusPtr i2c); +void NV50OutputResetCachedStatus(ScrnInfoPtr); +DisplayModePtr NV50OutputGetDDCModes(xf86OutputPtr); +void NV50OutputDestroy(xf86OutputPtr); +Bool NV50CreateOutputs(ScrnInfoPtr); + +/* nv50_dac.c */ +xf86OutputPtr NV50CreateDac(ScrnInfoPtr, ORNum); +Bool NV50DacLoadDetect(xf86OutputPtr); + +/* nv50_sor.c */ +xf86OutputPtr NV50CreateSor(ScrnInfoPtr, ORNum); + +#endif |