alder_lake_bios/Intel/AlderLake/AlderLakeChipsetPkg/Include/HybridGraphicsDefine.h

137 lines
2.4 KiB
C

/** @file
HybridGraphicsDefine.h
;******************************************************************************
;* Copyright (c) 2018 - 2021, Insyde Software Corp. All Rights Reserved.
;*
;* You may not reproduce, distribute, publish, display, perform, modify, adapt,
;* transmit, broadcast, present, recite, release, license or otherwise exploit
;* any part of this publication in any form, by any means, without the prior
;* written permission of Insyde Software Corporation.
;*
;******************************************************************************
*/
#ifndef _HYBRID_GRAPHICS_DEFINE_H_
#define _HYBRID_GRAPHICS_DEFINE_H_
#ifndef DGPU_DEVICE_NUM
#define DGPU_DEVICE_NUM (0x00)
#endif
#ifndef DGPU_FUNCTION_NUM
#define DGPU_FUNCTION_NUM (0x00)
#endif
#ifndef AMD_VID
#define AMD_VID (0x1002)
#endif
#ifndef NVIDIA_VID
#define NVIDIA_VID (0x10DE)
#endif
#ifndef PEG_CAP_ID
#define PEG_CAP_ID (0x10)
#endif
#ifndef PEG_CAP_VER
#define PEG_CAP_VER (0x2)
#endif
#ifndef NVIDIA_DGPU_HDA_REGISTER
#define NVIDIA_DGPU_HDA_REGISTER (0x488)
#endif
//
// Support and Unsupport define
//
typedef enum {
Unsupport = 0,
Support
} SUPPORT_SETTING;
//
// Active and Inactive define
//
typedef enum {
Inactive = 0,
Active
} ACTIVE_SETTING;
typedef enum {
LowActive = 0,
HighActive
} LEVEL_ACTIVE_SETTING;
//
// PrimaryDisplay settings
//
typedef enum {
DisplayModeIgpu = 0,
DisplayModeDgpu,
DisplayModePci,
DisplayModeAuto,
DisplayModeHg
} PRIMARY_DISPLAY_SETTING;
//
// IGDControl settings define
//
typedef enum {
IgdDisable = 0,
IgdEnable,
IgdAuto
} IGD_CONTROL_SETTING;
//
// AlwaysEnablePeg settings
//
typedef enum {
DontAlwaysEnablePeg = 0,
AlwaysEnablePeg
} ALWAYS_ENABLE_PEG_SETTING;
//
// BootType settings
//
typedef enum {
DualBootType = 0,
LegacyBootType,
EfiBootType
} BOOT_TYPE_SETTING;
//
// HgGpioSupport setting
//
typedef enum {
HgGpioNotSupported = 0,
HgGpioSupported
} HG_GPIO_SUPPORT_SETTING;
//
// Nvidia dGPU generation define.
//
typedef enum {
NV_GEN_17 = 17,
NV_GEN_18,
NV_GEN_20 = 20
} NV_DGPU_GENERATION_DEFINE;
typedef enum {
IgfxOnly = 1,
DgpuOnly,
MsHybrid,
Dynamic
} NV_DDS_DISPLAY_MODE;
//
// Hybrid Graphics slot define
//
typedef enum {
PCH = 0,
PEG
} HG_SLOT_DEFINE;
#endif