IOGraphicsTypesPrivate.h [plain text]
#ifndef _IOKIT_IOGRAPHICSTYPESPRIVATE_H
#define _IOKIT_IOGRAPHICSTYPESPRIVATE_H
#include <IOKit/graphics/IOGraphicsTypes.h>
enum {
kIODisplayModeIDInvalid = (IODisplayModeID) 0xFFFFFFFF,
kIODisplayModeIDCurrent = (IODisplayModeID) 0x00000000,
kIODisplayModeIDAliasBase = (IODisplayModeID) 0x40000000
};
enum {
kIOFBForceReadEDID = 0x00000100,
kIOFBAVProbe = 0x00000200,
kIOFBSetTransform = 0x00000400,
kIOFBTransformShift = 16,
kIOFBScalerUnderscan = 0x01000000,
};
enum {
kIOFBRotateFlags = 0x0000000f,
kIOFBSwapAxes = 0x00000001,
kIOFBInvertX = 0x00000002,
kIOFBInvertY = 0x00000004,
kIOFBRotate0 = 0x00000000,
kIOFBRotate90 = kIOFBSwapAxes | kIOFBInvertX,
kIOFBRotate180 = kIOFBInvertX | kIOFBInvertY,
kIOFBRotate270 = kIOFBSwapAxes | kIOFBInvertY
};
enum {
kFramebufferAGPFastWriteAccess = 0x00100000,
kFramebufferDeepMode = 0x00200000
};
enum {
kIOFBHWCursorSupported = 0x00000001,
kIOFBCursorPans = 0x00010000
};
enum {
kIOFBSpeedAttribute = ' dgs',
kIOFBWSStartAttribute = 'wsup',
kIOFBProcessConnectChangeAttribute = 'wsch',
kIOFBEndConnectChangeAttribute = 'wsed',
kIOFBMatchedConnectChangeAttribute = 'wsmc',
kConnectionInTVMode = 'tvmd',
kConnectionWSSB = 'wssb',
kConnectionRawBacklight = 'bklt',
kConnectionBacklightSave = 'bksv',
kConnectionVendorTag = 'vtag'
};
enum {
kConnectionNonTVMode = 0,
kConnectionNTSCMode = 1,
kConnectionPALMode = 2
};
enum {
kIOCaptureDisableDisplayChange = 0x00000001,
kIOCaptureDisableDisplayDimming = 0x00000002
};
enum {
kIOFBVRAMMemory = 110
};
#define kIOFBGammaHeaderSizeKey "IOFBGammaHeaderSize"
#define kIONDRVFramebufferGenerationKey "IONDRVFramebufferGeneration"
#define kIOFramebufferOpenGLIndexKey "IOFramebufferOpenGLIndex"
#define kIOFBCurrentPixelClockKey "IOFBCurrentPixelClock"
#define kIOFBCurrentPixelCountKey "IOFBCurrentPixelCount"
#define kIOFBTransformKey "IOFBTransform"
#define kIOFBRotatePrefsKey "framebuffer-rotation"
#define kIOFBStartupTimingPrefsKey "startup-timing"
#define kIOFBCapturedKey "IOFBCaptured"
#define kIOFBMirrorDisplayModeSafeKey "IOFBMirrorDisplayModeSafe"
#define kIOFBConnectInterruptDelayKey "connect-interrupt-delay"
#define kIOGraphicsPrefsKey "IOGraphicsPrefs"
#define kIODisplayPrefKeyKey "IODisplayPrefsKey"
#define kIOGraphicsPrefsParametersKey "IOGraphicsPrefsParameters"
#define kIOGraphicsIgnoreParametersKey "IOGraphicsIgnoreParameters"
#define kIODisplayFastBootEDIDKey "nv-edid"
#define kIOFBBuiltInKey "built-in"
#define kIOMultimediaConnectionIDKey "IOMultimediaConnectionID"
#define kIOMultimediaConnectionIDDefault "hdmi-1"
#define kIOMultimediaConnectionPropertiesKey "IOMultimediaConnectionProperties"
#define kIOCEAEDIDVersionKey "IOCEAEDIDVersion"
#define kIOCEADataBlocksKey "IOCEADataBlocks"
#define detailedTimingModeID __reservedA[0]
#ifndef kIORequestIdleKey
#define kIORequestIdleKey "IORequestIdle"
#endif
enum {
kIOAccelSpecificID = 0x00000002
};
#ifndef kIOFBLowPowerAggressiveness
#define kIOFBLowPowerAggressiveness iokit_family_err(sub_iokit_graphics, 1)
#endif
#ifndef kIOFBCaptureAggressiveness
#define kIOFBCaptureAggressiveness iokit_family_err(sub_iokit_graphics, 2)
#endif
#ifndef kIODisplayDimAggressiveness
#define kIODisplayDimAggressiveness iokit_family_err(sub_iokit_graphics, 3)
#endif
#define kIOFBMessageConnectChange iokit_family_err(sub_iokit_graphics, 100)
#define kIOFBMessageEndConnectChange iokit_family_err(sub_iokit_graphics, 105)
#if 1
enum
{
kIODisplayColorModeReserved = 0x00000000,
kIODisplayColorModeRGB = 0x00000001,
kIODisplayColorModeYCbCr422 = 0x00000010,
kIODisplayColorModeYCbCr444 = 0x00000100,
kIODisplayColorModeRGBLimited = 0x00001000,
kIODisplayColorModeAuto = 0x10000000,
};
#endif
enum
{
kUpstreamProtocolMsgWrite = '\0auw',
kUpstreamProtocolMsgRead = '\0aur',
kUpstreamProtocolConfig = 'aupc',
kUpstreamProtocolHDCPStatus = 'auph',
kUpstreamProtocolHDCPConfigStatus = 'aupp',
kUpstreamProtocolMsgStatus = 'aums',
kColorSpaceSelection = 'cyuv'
};
enum
{
kIOFBAUSInterruptType = 'aus ',
kIOFBAUDInterruptType = 'aud '
};
#define kIOFBDPDeviceIDKey "dp-device-id"
#define kIOFBDPDeviceTypeKey "device-type"
#define kIOFBDPDeviceTypeDongleKey "branch-device"
enum
{
kDPRegisterLinkStatus = 0x200,
kDPRegisterLinkStatusCount = 6,
kDPRegisterServiceIRQ = 0x201,
};
enum
{
kDPLinkStatusSinkCountMask = 0x3f,
};
enum
{
kDPIRQRemoteControlCommandPending = 0x01,
kDPIRQAutomatedTestRequest = 0x02,
kDPIRQContentProtection = 0x04,
kDPIRQMCCS = 0x08,
kDPIRQSinkSpecific = 0x40,
};
enum
{
kIOGPlatformYCbCr = 0x00000004,
};
#endif