summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorraywu <raywu@aaeon.com>2018-06-15 13:21:20 +0800
committerraywu <raywu@aaeon.com>2018-06-15 13:21:20 +0800
commit016c874ccbd11f5d389e019281ddc41bb760a262 (patch)
tree28979af539dd7ac6ac4474aec2070b8835955ebe
parentb2763ff45dadfee627069d2bf628156ba6ccb74b (diff)
downloadzprj-016c874ccbd11f5d389e019281ddc41bb760a262.tar.xz
Add Haswell VBIOS 1039
-rw-r--r--Chipset/NB/hsw_1039.bsf14412
-rw-r--r--Chipset/NB/hsw_1039.datbin0 -> 65536 bytes
2 files changed, 14412 insertions, 0 deletions
diff --git a/Chipset/NB/hsw_1039.bsf b/Chipset/NB/hsw_1039.bsf
new file mode 100644
index 0000000..c003893
--- /dev/null
+++ b/Chipset/NB/hsw_1039.bsf
@@ -0,0 +1,14412 @@
+; TITLE BMP.bsf - BMP Script File for Video BIOS
+;==============================================================================
+; Advance Graphics ROM BIOS
+;------------------------------------------------------------------------------
+; Copyright (c) Intel Corporation (2000 - 2012).
+;
+; INTEL MAKES NO WARRANTY OF ANY KIND REGARDING THE CODE. THIS CODE IS
+; LICENSED ON AN "AS IS" BASIS AND INTEL WILL NOT PROVIDE ANY SUPPORT,
+; ASSISTANCE, INSTALLATION, TRAINING OR OTHER SERVICES.
+; INTEL DOES NOT PROVIDE ANY UPDATES, ENHANCEMENTS OR EXTENSIONS.
+; INTEL SPECIFICALLY DISCLAIMS ANY WARRANTY OF MERCHANTABILITY,
+; NONINFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY OTHER
+; WARRANTY.
+;
+; Intel disclaims all liability, including liability for infringement of
+; any proprietary rights, relating to use of the code. No license, express
+; or implied, by estoppel or otherwise, to any intellectual property rights
+; is granted herein.
+;
+; File Description:
+; This file is the script file use by the BMP utility which will allow
+; OEM's to edit data and select features on a binary file.
+;
+;------------------------------------------------------------------------------
+
+;==============================================================================
+; Header - Start of BMP Structure Definition
+;------------------------------------------------------------------------------
+
+StructDef
+
+Find "BIOS_DATA_BLOCK "
+
+ ; The following block will determine the reference
+ ; pointer for all table pointer variables.
+
+Find_Ptr_Ref "BIOS_DATA_BLOCK" ; Reference to beginning of VB VBT data
+
+$BDB_Ver 2 bytes ; BIOS Data Block version number (decimal, e.g.201 = 02.01)
+$BDB_Header_Size 2 bytes ; BIOS Data Block Header size
+$BDB_Size 2 bytes ; BIOS Data Block size
+
+;==============================================================================
+; Block 254 - Signon Strings and Other General Data
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+$Bmp_BIOS_Size 2 bytes
+$BIOS_Type 1 byte ; BIOS Type:
+ ; = 0, DESKTOP
+ ; = 1, MOBILE
+
+$RelStage 1 byte ; Release status
+
+$Chipset 1 byte ; = 17 - SandyBridge-Desktop
+ ; = 18 - Sandybridge-Mobile
+ ; = 19 - Ivybridge-Desktop
+ ; = 20 - Ivybridge-Mobile
+ ; = 21 - Haswell
+ ; = 22 - Broadwell
+
+$Integrated_LVDS 1 bit ; Integrated LVDS Support:
+ ; 1 = Yes
+ ; 0 = None
+
+$Integrated_TV 1 bit ; Integrated TV Support:
+ ; 1 = Yes
+ ; 0 = None
+
+$Integrated_EFP 1 bit ; Integrated EFP Support:
+ ; 1 = Yes
+ ; 0 = None
+
+$eDP 1 bit ; eDP:
+ ; 1 = Yes
+ ; 0 = None
+
+SKIP 4 bits
+SKIP 4 bytes ; Skip build number string
+
+ ; Signon and copyright strings
+
+$Signon 155 bytes ; Signon string
+$Copyright 61 bytes ; Copyright string
+
+ ; General Byte Definitions
+
+$bmp_BIOS_CS 2 bytes ; BIOS code segment
+$bmp_VBIOS_Post_Mode 1 byte ; Mode number to set during V BIOS POST
+$bmp_BW_Percent 1 byte ; Set percentage of total memory BW
+SKIP 1 byte ; Popup Memory Size
+$bmp_Resize_PCI_BIOS 1 byte ; BIOS size granularity in 0.5 KB
+SKIP 1 byte ; Is the CRT already switched to DDC2
+
+$Allow_Boot_DVI 1 bit ; Allow boot DVI even not attach
+$Allow_Aspect_Ratio 1 bit ; VBIOS aspect ratio for DOS
+SKIP 6 bits
+
+ALIGN
+
+;==============================================================================
+; Block 1 - General Bit Definitions
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+ ; bmp_Bits_1
+
+$Enable_Panel_Fitting 2 bits ; Enable / Disable panel fitting
+$Flexaim_Support 1 bit ; Enable / Disable Flex-aim support
+$Msg_Enable 1 bit ; Disable signon and copyright
+$Cls_After_Signon 3 bits ; Clear screen after display message and pause
+$bmp_DVO_A_Color_Flip 1 bit ; Flat color flip
+ALIGN
+
+ ; bmp_Bits_2
+
+$Download_Ext_VBT 1 bit ; Download external VBT flag
+$Enable_SSC 1 bit ; Enable/Disable SSC
+$SSC_Freq 1 bit ; SSC Frequency
+$Enable_LFPOn_Override 1 bit ; Enable/Disable LFP ON Override
+$Disable_SSC_DDT 1 bit ; Disable SSC in Dual Display Twin
+$Override_VGA_720p 1 bit ; Enable/Disable Override 720p for VGA modes
+$bmp_Dynamic_CdClock_Supported 1 bit ; Enable/Disable Dynamic CD Clock select
+$Hotplug_Support_Enb 1 bit ; Hot Plug support in DOS
+
+ALIGN
+
+ ; bmp_Bits_3
+
+$Disable_Smooth_Vision 1 bit ; Reserved/Obolete
+$Single_DVI_I 1 bit ; Single DVI-I connector for CRT and DVI display
+SKIP 1 bit ; Reserved/Obolete
+$FDI_RX_POL 1 bit ; FDI Rx Polarity Normal/Inverted
+$Extd_DT_Mode 1 bit ; DUAL mode bit
+$Copy_DTD 1 bit ; Copy iLFP DTD to sDVO DTD
+$Enable_Panel_Timing 1 bit ; Enable / Disable panel fitting
+SKIP 1 bit ; Reserved
+ALIGN
+
+$bmp_Legacy_Monitor_Detect 1 bit ; Reserved/Obolete
+SKIP 7 bits
+ALIGN
+
+ ; Int_Displays_Support
+
+$Int_CRT_Support 1 bit ; Integrated CRT support
+$Int_TV_Support 1 bit ; Integrated TV support
+$Int_EFP_Support 1 bit ; Integrated EFP support
+$DP_SSC_Enb 1 bit ; DP SSC Enable bit
+$DP_SSC_Freq 1 bit ; DP SSC Frequency bit
+$DP_SSC_Dongle_Enb 1 bit ; DP SSC dongle Enable/Disable
+SKIP 2 bits ; Reserved
+
+ALIGN
+
+;==============================================================================
+; Block 253 - PRD Boot Algorithm Table
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 1 byte
+$ChildDevice1Primary 1 byte
+$ChildDevice1Secondary 1 byte
+SKIP 1 byte
+$ChildDevice2Primary 1 byte
+$ChildDevice2Secondary 1 byte
+SKIP 1 byte
+$ChildDevice3Primary 1 byte
+$ChildDevice3Secondary 1 byte
+SKIP 1 byte
+$ChildDevice4Primary 1 byte
+$ChildDevice4Secondary 1 byte
+SKIP 1 byte
+$ChildDevice5Primary 1 byte
+$ChildDevice5Secondary 1 byte
+SKIP 1 byte
+$ChildDevice6Primary 1 byte
+$ChildDevice6Secondary 1 byte
+SKIP 1 byte
+$ChildDevice7Primary 1 byte
+$ChildDevice7Secondary 1 byte
+SKIP 1 byte
+$ChildDevice8Primary 1 byte
+$ChildDevice8Secondary 1 byte
+SKIP 1 byte
+$ChildDevice9Primary 1 byte
+$ChildDevice9Secondary 1 byte
+SKIP 1 byte
+$ChildDevice10Primary 1 byte
+$ChildDevice10Secondary 1 byte
+SKIP 1 byte
+$ChildDevice11Primary 1 byte
+$ChildDevice11Secondary 1 byte
+SKIP 1 byte
+$ChildDevice12Primary 1 byte
+$ChildDevice12Secondary 1 byte
+SKIP 1 byte
+$ChildDevice13Primary 1 byte
+$ChildDevice13Secondary 1 byte
+SKIP 1 byte
+$ChildDevice14Primary 1 byte
+$ChildDevice14Secondary 1 byte
+SKIP 1 byte
+$ChildDevice15Primary 1 byte
+$ChildDevice15Secondary 1 byte
+SKIP 1 byte
+$ChildDevice16Primary 1 byte
+$ChildDevice16Secondary 1 byte
+
+SKIP 2 bytes ; No of entries
+
+;==============================================================================
+; Block 2 - General Data Definitions
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+ ; bmp_DDC_GPIO_Pins
+
+$CRT_DDC_GMBUS_Pin 1 byte ; CRT DDC GMBUS pin pair
+
+ ; bmp_DPMS_Bits
+
+$DPMS_ACPI_Bit 1 bit ; Apply ACPI DPMS CRT Power States
+$Skip_Boot_CRT_Detect 1 bit ; Disable/Enable skip boot CRT detect
+$DPMS_AIM_Bit 1 bit ; Apply DPMS to AIM devices
+SKIP 5 bits ; Reserved
+ALIGN
+
+ ; bmp_Boot_Dev_Bits
+
+$Boot_Display 2 bytes ; Boot display type
+
+$size_ChildStruc 1 byte
+
+ ; Internal LVDS Data structure
+
+#IF $Integrated_LVDS == 1 || $eDP == 1
+ SKIP 16 bytes ; Skip till eDP port select
+ $Int_eDP_Port 1 byte ; eDP port select
+ SKIP 2 bytes ; Skip remaining Data structure
+ $LFP_DDC_GMBUS_Pin 1 byte ; LFP DDC GMBUS pin pair
+ SKIP 3 bytes
+ SKIP 1 bit
+ $LFP_Lane_Reversal 1 bit ; Lane Reversal
+ SKIP 6 bits ; Reserved
+ SKIP 1 byte
+ $Int_LFP_AUX_Channel 1 byte ; eDP AUX channel
+ SKIP 7 bytes ; Skip remaining Data structure
+#ENDIF ; $Integrated_LVDS || $eDP
+
+ ; Internal EFP (HDMI/DP) Data structure
+
+ ; Device 1
+
+SKIP 2 bytes ; Skip Device Handle
+$Int_EFP1_Type 2 bytes ; Device type
+SKIP 1 byte ; I2C Speed
+$Int_EFP1_OnBoard_Pre_emphasis 3 bits ; Set DisplayPort pre-emphasis level for onboard Redriver
+$Int_EFP1_OnBoard_Voltage_swing 3 bits ; Set DisplayPort voltage swing level for onboard Redriver
+$Int_EFP1_OnBoard_Redriver_Present 1 bit ; Set if onboard Redriver is present
+SKIP 1 bit ; Reserved
+ALIGN
+$Int_EFP1_Dock_Pre_emphasis 3 bits ; Set DisplayPort Redriver pre-emphasis level for dock Redriver
+$Int_EFP1_Dock_Voltage_swing 3 bits ; Set DisplayPort Redriver voltage swing level for dock Redriver
+$Int_EFP1_Dock_Redriver_Present 1 bit ; Set if dock Redriver is present
+SKIP 1 bit ; Reserved
+ALIGN
+$Int_EFP1_HDMI_LS_Type 5 bits ; HDMI Level shifter configuration
+SKIP 3 bits ; Reserved
+ALIGN
+SKIP 2 bytes ; Skip EDIDless DTD offset
+$EFP1_EDIDless_en 1 bit ; EDIDless enable bit
+SKIP 7 bits ; Skip remaining bits
+SKIP 3 bytes ; Skip Reserved_1
+SKIP 2 bytes ; skip Addin module table offset
+$Int_EFP1_Port 1 byte ; EFP1 port
+SKIP 2 bytes ; Skip
+$Int_EFP1_DDC_Pin 1 byte ; EFP1 DDC Pin
+SKIP 3 bytes
+$Int_EFP1_Port_Dockable 1 bit ; HDMI/DP Docked Port
+$Int_EFP1_Lane_Reversal 1 bit ; Lane Reversal
+SKIP 6 bits ; Reserved
+ALIGN
+$Int_EFP1_HDMI_Compat 1 bit ; HDMI combatibility
+$Int_EFP1_Conn_Info 3 bits ; Connector information
+SKIP 4 bits
+$Int_EFP1_AUX_Channel 1 byte ; DP AUX channel
+$Int_EFP1_Dongle_Detect 1 byte ; Dongle Detect
+SKIP 6 bytes ; Skip
+
+ ; Device 2
+
+SKIP 2 bytes ; Skip Device Handle
+$Int_EFP2_Type 2 bytes ; Device type
+SKIP 1 byte ; I2C Speed
+$Int_EFP2_OnBoard_Pre_emphasis 3 bits ; Set DisplayPort pre-emphasis level for onboard Redriver
+$Int_EFP2_OnBoard_Voltage_swing 3 bits ; Set DisplayPort voltage swing level for onboard Redriver
+$Int_EFP2_OnBoard_Redriver_Present 1 bit ; Set if onboard Redriver is present
+SKIP 1 bit ; Reserved
+ALIGN
+$Int_EFP2_Dock_Pre_emphasis 3 bits ; Set DisplayPort Redriver pre-emphasis level for dock Redriver
+$Int_EFP2_Dock_Voltage_swing 3 bits ; Set DisplayPort Redriver voltage swing level for dock Redriver
+$Int_EFP2_Dock_Redriver_Present 1 bit ; Set if dock Redriver is present
+SKIP 1 bit ; Reserved
+ALIGN
+$Int_EFP2_HDMI_LS_Type 5 bits ; HDMI Level shifter configuration
+SKIP 3 bits ; Reserved
+ALIGN
+SKIP 2 bytes ; Skip EDIDless DTD offset
+$EFP2_EDIDless_en 1 bit ; EDIDless enable bit
+SKIP 7 bits ; Skip remaining bits
+SKIP 3 bytes ; Skip Reserved_1
+SKIP 2 bytes ; skip Addin module table offset
+$Int_EFP2_Port 1 byte ; EFP1 port
+SKIP 2 bytes ; Skip
+$Int_EFP2_DDC_Pin 1 byte ; EFP1 DDC Pin
+SKIP 3 bytes
+$Int_EFP2_Port_Dockable 1 bit ; HDMI/DP Docked Port
+$Int_EFP2_Lane_Reversal 1 bit ; Lane Reversal
+SKIP 6 bits ; Reserved
+ALIGN
+$Int_EFP2_HDMI_Compat 1 bit ; HDMI combatibility
+$Int_EFP2_Conn_Info 3 bits ; Connector information
+SKIP 4 bits
+$Int_EFP2_AUX_Channel 1 byte ; DP AUX channel
+$Int_EFP2_Dongle_Detect 1 byte ; Dongle Detect
+SKIP 6 bytes ; Skip
+
+ ; Device 3
+
+SKIP 2 bytes ; Skip Device Handle
+$Int_EFP3_Type 2 bytes ; Device type
+SKIP 1 byte ; I2C Speed
+$Int_EFP3_OnBoard_Pre_emphasis 3 bits ; Set DisplayPort pre-emphasis level for onboard Redriver
+$Int_EFP3_OnBoard_Voltage_swing 3 bits ; Set DisplayPort voltage swing level for onboard Redriver
+$Int_EFP3_OnBoard_Redriver_Present 1 bit ; Set if onboard Redriver is present
+SKIP 1 bit ; Reserved
+ALIGN
+$Int_EFP3_Dock_Pre_emphasis 3 bits ; Set DisplayPort Redriver pre-emphasis level for dock Redriver
+$Int_EFP3_Dock_Voltage_swing 3 bits ; Set DisplayPort Redriver voltage swing level for dock Redriver
+$Int_EFP3_Dock_Redriver_Present 1 bit ; Set if dock Redriver is present
+SKIP 1 bit ; Reserved
+ALIGN
+$Int_EFP3_HDMI_LS_Type 5 bits ; HDMI Level shifter configuration
+SKIP 3 bits ; Reserved
+ALIGN
+SKIP 2 bytes ; Skip EDIDless DTD offset
+$EFP3_EDIDless_en 1 bit ; EDIDless enable bit
+SKIP 7 bits ; Skip remaining bits
+SKIP 3 bytes ; Skip Reserved_1
+SKIP 2 bytes ; skip Addin module table offset
+$Int_EFP3_Port 1 byte ; EFP1 port
+SKIP 2 bytes ; Skip
+$Int_EFP3_DDC_Pin 1 byte ; EFP1 DDC Pin
+SKIP 3 bytes
+$Int_EFP3_Port_Dockable 1 bit ; HDMI/DP Docked Port
+$Int_EFP3_Lane_Reversal 1 bit ; Lane Reversal
+SKIP 6 bits ; Reserved
+ALIGN
+$Int_EFP3_HDMI_Compat 1 bit ; HDMI combatibility
+$Int_EFP3_Conn_Info 3 bits ; Connector information
+SKIP 4 bits
+$Int_EFP3_AUX_Channel 1 byte ; DP AUX channel
+$Int_EFP3_Dongle_Detect 1 byte ; Dongle Detect
+SKIP 6 bytes ; Skip
+
+SKIP 33 bytes ; Skip device data structure
+SKIP 33 bytes ; Skip device data structure
+SKIP 33 bytes ; Skip device data structure
+SKIP 33 bytes ; Skip device data structure
+
+;==============================================================================
+; Block 3 - Original Display Toggle List
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+$bmp_Display_Detect 1 byte ; Display must be attached or not
+
+;==============================================================================
+; Block 4 - Mode Support Bit Definitions
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 28 bytes ; Mode List
+
+;==============================================================================
+; Block 252 - Hook Defintions
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+$H31_POST_End_Hook 1 byte ; POST end hook int vector
+$H33_After_Mode_Set 1 byte ; After mode set hook
+$H35_Bootup_Display 1 byte ; Bootup display hook
+$H38_Before_Mode_Set 1 byte ; Before mode set hook
+$H45_VESA_DDC_Hook 1 byte ; VESA DDC hook interrupt vector
+$H46_VESA_PM_Hook 1 byte ; VESA PM hook interrupt vector
+$H47_Notify_Display_Sw 1 byte ; Notify display switch hook
+$H48_After_VESA_PM 1 byte ; After VESA PM hook
+$H14_Update_Display 1 byte ; Update Expansion/Display State Hook
+$H14_Get_Misc_Status 1 byte ; Get Miscellaneous Status Hook
+$H36_Boot_TV_Format 1 byte ; Boot TV to NTSC/PAL
+$H34_Set_LFP_Fitting 1 byte ; Set panel fitting flags
+$H40_Set_Panel_Type 1 byte ; Set panel fitting flags
+$H49_Get_BL_Inv_Pol 1 byte ; Get inverter type and polarity for backlight
+$H51_LFP_Panel_Type 1 byte ; Get active LFP configuration
+$H52_LFP_Panel_Color_Depth 1 byte
+$H53_Get_EDID_SBIOS 1 byte ; Hook to get EDID from system BIOS
+$H54_Get_Int_DP_HDMI_Cfg 1 byte ; Hook to get Integrated DP/HDMI port configuration
+
+ ; BMP - Pointer tables
+
+$Dev_Boot_Table_Ptr 2 bytes ; Start at BMP Boot table
+$Dev_Boot_Table_Size 2 bytes
+$Dev_Boot_Table, $Dev_Boot_Table_Ptr, $Dev_Boot_Table_Size, Offset 0 byte
+
+$Dev_Removed_Table_Ptr 2 bytes ; Start at BMP Remove configurations table
+$Dev_Removed_Table_Size 2 bytes
+$Dev_Removed_Table, $Dev_Removed_Table_Ptr, $Dev_Removed_Table_Size, Offset 0 byte
+
+$MMIO_Boot_Table_Ptr 2 bytes ; Start at BMP Boot table
+$MMIO_Boot_Table_Size 2 bytes
+$MMIO_Boot_Table, $MMIO_Boot_Table_Ptr, $MMIO_Boot_Table_Size, Offset 0 byte
+
+$SWF_IO_Table_Ptr 2 bytes
+$SWF_IO_Table_Size 2 bytes
+$SWF_IO_Table, $SWF_IO_Table_Ptr, $SWF_IO_Table_Size, Offset 3 bytes
+
+$SWF_MMIO_Table_Ptr 2 bytes
+$SWF_MMIO_Table_Size 2 bytes
+$SWF_MMIO_Table, $SWF_MMIO_Table_Ptr, $SWF_MMIO_Table_Size, Offset 3 bytes
+
+$Mode_Rem_Table_Ptr 2 bytes ; Start at BMP Boot table
+$Mode_Rem_Table_Size 2 bytes
+$Mode_Rem_Table, $Mode_Rem_Table_Ptr, $Mode_Rem_Table_Size, Offset 0 byte
+
+$Toggle_List1_Ptr 2 bytes ; Start at BMP Boot table
+$Toggle_List1_Size 2 bytes
+$Toggle_List1, $Toggle_List1_Ptr, $Toggle_List1_Size, Offset 0 byte
+
+$Toggle_List2_Ptr 2 bytes ; Start at BMP Boot table
+$Toggle_List2_Size 2 bytes
+$Toggle_List2, $Toggle_List2_Ptr, $Toggle_List2_Size, Offset 0 byte
+
+$Toggle_List3_Ptr 2 bytes ; Start at BMP Boot table
+$Toggle_List3_Size 2 bytes
+$Toggle_List3, $Toggle_List3_Ptr, $Toggle_List3_Size, Offset 0 byte
+
+$Toggle_List4_Ptr 2 bytes ; Start at BMP Boot table
+$Toggle_List4_Size 2 bytes
+$Toggle_List4, $Toggle_List4_Ptr, $Toggle_List4_Size, Offset 0 byte
+
+$ScalarCoeff_Tab_Ptr 2 bytes
+$ScalarCoeff_Tab_Size 2 bytes
+$ScalarCoeff_Tab, $ScalarCoeff_Tab_Ptr, $ScalarCoeff_Tab_Size, Offset 0 bytes
+
+$LFP_DTD_01_Ptr 2 bytes
+$LFP_DTD_01_Size 2 bytes
+$LFP_DTD_01, $LFP_DTD_01_Ptr, $LFP_DTD_01_Size, Offset 0 bytes
+$LFP_DTD_02_Ptr 2 bytes
+$LFP_DTD_02_Size 2 bytes
+$LFP_DTD_02, $LFP_DTD_02_Ptr, $LFP_DTD_02_Size, Offset 0 bytes
+$LFP_DTD_03_Ptr 2 bytes
+$LFP_DTD_03_Size 2 bytes
+$LFP_DTD_03, $LFP_DTD_03_Ptr, $LFP_DTD_03_Size, Offset 0 bytes
+$LFP_DTD_04_Ptr 2 bytes
+$LFP_DTD_04_Size 2 bytes
+$LFP_DTD_04, $LFP_DTD_04_Ptr, $LFP_DTD_04_Size, Offset 0 bytes
+
+$LFP_PID_01_Ptr 2 bytes
+$LFP_PID_01_Size 2 bytes
+$LFP_PID_01, $LFP_PID_01_Ptr, $LFP_PID_01_Size, Offset 0 bytes
+$LFP_PID_02_Ptr 2 bytes
+$LFP_PID_02_Size 2 bytes
+$LFP_PID_02, $LFP_PID_02_Ptr, $LFP_PID_02_Size, Offset 0 bytes
+$LFP_PID_03_Ptr 2 bytes
+$LFP_PID_03_Size 2 bytes
+$LFP_PID_03, $LFP_PID_03_Ptr, $LFP_PID_03_Size, Offset 0 bytes
+$LFP_PID_04_Ptr 2 bytes
+$LFP_PID_04_Size 2 bytes
+$LFP_PID_04, $LFP_PID_04_Ptr, $LFP_PID_04_Size, Offset 0 bytes
+
+$LFP_Pwr_Seq_01_Ptr 2 bytes
+$LFP_Pwr_Seq_01_Size 2 bytes
+$LFP_Pwr_Seq_01, $LFP_Pwr_Seq_01_Ptr, $LFP_Pwr_Seq_01_Size, Offset 0 bytes
+$LFP_Pwr_Seq_02_Ptr 2 bytes
+$LFP_Pwr_Seq_02_Size 2 bytes
+$LFP_Pwr_Seq_02, $LFP_Pwr_Seq_02_Ptr, $LFP_Pwr_Seq_02_Size, Offset 0 bytes
+$LFP_Pwr_Seq_03_Ptr 2 bytes
+$LFP_Pwr_Seq_03_Size 2 bytes
+$LFP_Pwr_Seq_03, $LFP_Pwr_Seq_03_Ptr, $LFP_Pwr_Seq_03_Size, Offset 0 bytes
+$LFP_Pwr_Seq_04_Ptr 2 bytes
+$LFP_Pwr_Seq_04_Size 2 bytes
+$LFP_Pwr_Seq_04, $LFP_Pwr_Seq_04_Ptr, $LFP_Pwr_Seq_04_Size, Offset 0 bytes
+
+#IF $eDP == 1 ; $eDP == TRUE
+ $eDP_Pwr_Seq_01_Ptr 2 bytes
+ $eDP_Pwr_Seq_01_Size 2 bytes
+ $eDP_Pwr_Seq_01, $eDP_Pwr_Seq_01_Ptr, $eDP_Pwr_Seq_01_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_02_Ptr 2 bytes
+ $eDP_Pwr_Seq_02_Size 2 bytes
+ $eDP_Pwr_Seq_02, $eDP_Pwr_Seq_02_Ptr, $eDP_Pwr_Seq_02_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_03_Ptr 2 bytes
+ $eDP_Pwr_Seq_03_Size 2 bytes
+ $eDP_Pwr_Seq_03, $eDP_Pwr_Seq_03_Ptr, $eDP_Pwr_Seq_03_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_04_Ptr 2 bytes
+ $eDP_Pwr_Seq_04_Size 2 bytes
+ $eDP_Pwr_Seq_04, $eDP_Pwr_Seq_04_Ptr, $eDP_Pwr_Seq_04_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_05_Ptr 2 bytes
+ $eDP_Pwr_Seq_05_Size 2 bytes
+ $eDP_Pwr_Seq_05, $eDP_Pwr_Seq_05_Ptr, $eDP_Pwr_Seq_05_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_06_Ptr 2 bytes
+ $eDP_Pwr_Seq_06_Size 2 bytes
+ $eDP_Pwr_Seq_06, $eDP_Pwr_Seq_06_Ptr, $eDP_Pwr_Seq_06_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_07_Ptr 2 bytes
+ $eDP_Pwr_Seq_07_Size 2 bytes
+ $eDP_Pwr_Seq_07, $eDP_Pwr_Seq_07_Ptr, $eDP_Pwr_Seq_07_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_08_Ptr 2 bytes
+ $eDP_Pwr_Seq_08_Size 2 bytes
+ $eDP_Pwr_Seq_08, $eDP_Pwr_Seq_08_Ptr, $eDP_Pwr_Seq_08_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_09_Ptr 2 bytes
+ $eDP_Pwr_Seq_09_Size 2 bytes
+ $eDP_Pwr_Seq_09, $eDP_Pwr_Seq_09_Ptr, $eDP_Pwr_Seq_09_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_10_Ptr 2 bytes
+ $eDP_Pwr_Seq_10_Size 2 bytes
+ $eDP_Pwr_Seq_10, $eDP_Pwr_Seq_10_Ptr, $eDP_Pwr_Seq_10_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_11_Ptr 2 bytes
+ $eDP_Pwr_Seq_11_Size 2 bytes
+ $eDP_Pwr_Seq_11, $eDP_Pwr_Seq_11_Ptr, $eDP_Pwr_Seq_11_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_12_Ptr 2 bytes
+ $eDP_Pwr_Seq_12_Size 2 bytes
+ $eDP_Pwr_Seq_12, $eDP_Pwr_Seq_12_Ptr, $eDP_Pwr_Seq_12_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_13_Ptr 2 bytes
+ $eDP_Pwr_Seq_13_Size 2 bytes
+ $eDP_Pwr_Seq_13, $eDP_Pwr_Seq_13_Ptr, $eDP_Pwr_Seq_13_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_14_Ptr 2 bytes
+ $eDP_Pwr_Seq_14_Size 2 bytes
+ $eDP_Pwr_Seq_14, $eDP_Pwr_Seq_14_Ptr, $eDP_Pwr_Seq_14_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_15_Ptr 2 bytes
+ $eDP_Pwr_Seq_15_Size 2 bytes
+ $eDP_Pwr_Seq_15, $eDP_Pwr_Seq_15_Ptr, $eDP_Pwr_Seq_15_Size, Offset 0 bytes
+ $eDP_Pwr_Seq_16_Ptr 2 bytes
+ $eDP_Pwr_Seq_16_Size 2 bytes
+ $eDP_Pwr_Seq_16, $eDP_Pwr_Seq_16_Ptr, $eDP_Pwr_Seq_16_Size, Offset 0 bytes
+#ENDIF ; $eDP == 1 ; $eDP == TRUE
+
+;==============================================================================
+; Block 6 - Extended MMIO Register tables
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 117 bytes ; Skip data
+
+;==============================================================================
+; Block 7 - IO Software flag register table for initializaton
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 7 bytes ; Skip data
+
+;==============================================================================
+; Block 8 - MMIO Software flag register table for initializaton
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 61 bytes ; Skip data
+
+;==============================================================================
+; Block 9 - PSR/SRD feature control block
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+ ; Panel #1
+
+$PSR_FullLink_Enable_01 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_01 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_01 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_01 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+ALIGN
+
+$PSR_TP1_WaitTime_01 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_01 2 bytes ; TP2/TP3 wake up time in multiples of 100
+ALIGN
+ ; Panel #2
+
+$PSR_FullLink_Enable_02 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_02 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_02 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_02 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_02 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_02 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #3
+
+$PSR_FullLink_Enable_03 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_03 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_03 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_03 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_03 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_03 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #4
+
+$PSR_FullLink_Enable_04 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_04 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+
+$PSR_IdleFrames2Wait_04 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_04 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_04 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_04 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #5
+
+$PSR_FullLink_Enable_05 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_05 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_05 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_05 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_05 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_05 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #6
+
+$PSR_FullLink_Enable_06 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_06 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_06 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_06 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_06 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_06 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #7
+
+$PSR_FullLink_Enable_07 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_07 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_07 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_07 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_07 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_07 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #8
+
+$PSR_FullLink_Enable_08 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_08 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_08 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_08 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_08 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_08 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #9
+
+$PSR_FullLink_Enable_09 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_09 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_09 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_09 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_09 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_09 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #10
+
+$PSR_FullLink_Enable_10 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_10 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_10 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_10 3 bits ; Lines to wait before link standby
+SKIP 1 bit
+
+$PSR_TP1_WaitTime_10 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_10 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #11
+
+$PSR_FullLink_Enable_11 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_11 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_11 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_11 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_11 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_11 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #12
+
+$PSR_FullLink_Enable_12 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_12 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_12 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_12 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_12 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_12 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #13
+
+$PSR_FullLink_Enable_13 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_13 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_13 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_13 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_13 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_13 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #14
+
+$PSR_FullLink_Enable_14 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_14 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_14 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_14 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_14 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_14 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #15
+
+$PSR_FullLink_Enable_15 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_15 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_15 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_15 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_15 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_15 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+ ; Panel #16
+
+$PSR_FullLink_Enable_16 1 bit ; Full link disable
+$PSR_Require_AUX2Wakeup_16 1 bit ; Require AUX to wake up
+SKIP 6 bits ; Reserved
+
+$PSR_IdleFrames2Wait_16 4 bits ; Idle frames to wait for PSR enable
+$PSR_Lines2Wait_B4LinkS3_16 3 bits ; Lines to wait before link standby
+SKIP 1 bit ; Reserved
+
+$PSR_TP1_WaitTime_16 2 bytes ; TP1 wake up time in multiples of 100
+$PSR_TP_2_3_WaitTime_16 2 bytes ; TP2/TP3 wake up time in multiples of 100
+
+;==============================================================================
+; Block 10 - Modes Removal Table.
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 203 bytes ; Skip data
+
+;==============================================================================
+; Block 11 - Child Device Configuration Table.
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 1 byte ; Child structure size
+
+ ; Generic device 1 data structure
+
+SKIP 2 bytes ; Skip Device Handle
+$Dev1_Type 2 bytes ; Device type
+$Dev1_I2CSpeed 1 bytes ; I2C speed used to communicate to codec
+SKIP 1 byte ; Skip on board redriver configuration
+SKIP 1 byte ; Skip on dock redriver configuration
+SKIP 1 byte ; Skip on HDMI configuration
+SKIP 6 bytes ; Skip Reserved_1
+SKIP 2 bytes ; Skip AddInOffset
+$Dev1_DVO 1 byte ; DVO port
+$Dev1_I2C_Pin 1 byte ; I2C GPIO pin pair
+$Dev1_Slave_Add 1 byte ; I2C slave address
+$Dev1_DDC_Pin 1 byte ; DDC GPIO pin pair
+SKIP 2 bytes ; EDID Buffer Ptr
+$Dev1_DVO_Cfg 1 byte ; DVO Port config
+$Dev1_Sec_DVO 1 byte ; DVO port
+$Dev1_Sec_I2C_Pin 1 byte ; Secondary I2C GPIO pin pair
+$Dev1_Sec_Slave_Add 1 byte ; Secondary I2C slave address
+$Dev1_Sec_DDC_Pin 1 byte ; Secondary DDC GPIO pin pair
+SKIP 1 byte ; Capabilities
+$Dev1_DVOWiring 1 byte ; DVO Wiring
+$Dev1_Sec_DVOWiring 1 byte ; DVO Wiring for secondary device
+$Dev1_Type_Ex 2 bytes ; Extended device class
+$Dev1_DVO_Func 1 byte ; DVO function
+
+ ; Generic device 2 data structure
+
+SKIP 2 bytes ; Skip Device Handle
+$Dev2_Type 2 bytes ; Device type
+$Dev2_I2CSpeed 1 bytes ; I2C speed used to communicate to codec
+SKIP 1 byte ; Skip on board redriver configuration
+SKIP 1 byte ; Skip on dock redriver configuration
+SKIP 1 byte ; Skip on HDMI configuration
+SKIP 6 bytes ; Skip Reserved_1
+SKIP 2 bytes ; Skip AddInOffset
+$Dev2_DVO 1 byte ; DVO port
+$Dev2_I2C_Pin 1 byte ; I2C GPIO pin pair
+$Dev2_Slave_Add 1 byte ; I2C slave address
+$Dev2_DDC_Pin 1 byte ; DDC GPIO pin pair
+SKIP 2 bytes ; EDID Buffer Ptr
+$Dev2_DVO_Cfg 1 byte ; DVO Port config
+$Dev2_Sec_DVO 1 byte ; Secondary DVO port
+$Dev2_Sec_I2C_Pin 1 byte ; Secondary I2C GPIO pin pair
+$Dev2_Sec_Slave_Add 1 byte ; Secondary I2C slave address
+$Dev2_Sec_DDC_Pin 1 byte ; Secondary DDC GPIO pin pair
+SKIP 1 byte ; Capabilities
+$Dev2_DVOWiring 1 byte ; DVO Wiring
+$Dev2_Sec_DVOWiring 1 byte ; DVO Wiring for secondary device
+$Dev2_Type_Ex 2 bytes ; Extended device class
+$Dev2_DVO_Func 1 byte ; DVO function
+
+ ; Generic device 3 data structure
+
+SKIP 2 bytes ; Skip Device Handle
+$Dev3_Type 2 bytes ; Device type
+$Dev3_I2CSpeed 1 bytes ; I2C speed used to communicate to codec
+SKIP 1 byte ; Skip on board redriver configuration
+SKIP 1 byte ; Skip on dock redriver configuration
+SKIP 1 byte ; Skip on HDMI configuration
+SKIP 6 bytes ; Skip Reserved_1
+SKIP 2 bytes ; Skip AddInOffset
+$Dev3_DVO 1 byte ; DVO port
+$Dev3_I2C_Pin 1 byte ; I2C GPIO pin pair
+$Dev3_Slave_Add 1 byte ; I2C slave address
+$Dev3_DDC_Pin 1 byte ; DDC GPIO pin pair
+SKIP 2 bytes ; EDID Buffer Ptr
+$Dev3_DVO_Cfg 1 byte ; DVO Port config
+$Dev3_Sec_DVO 1 byte ; Secondary DVO port
+$Dev3_Sec_I2C_Pin 1 byte ; Secondary I2C GPIO pin pair
+$Dev3_Sec_Slave_Add 1 byte ; Secondary I2C slave address
+$Dev3_Sec_DDC_Pin 1 byte ; Secondary DDC GPIO pin pair
+SKIP 1 byte ; Capabilities
+$Dev3_DVOWiring 1 byte ; DVO Wiring
+$Dev3_Sec_DVOWiring 1 byte ; DVO Wiring for secondary device
+$Dev3_Type_Ex 2 bytes ; Extended device class
+$Dev3_DVO_Func 1 byte ; DVO function
+
+ ; Generic device 4 data structure
+
+SKIP 2 bytes ; Skip Device Handle
+$Dev4_Type 2 bytes ; Device type
+$Dev4_I2CSpeed 1 bytes ; I2C speed used to communicate to codec
+SKIP 1 byte ; Skip on board redriver configuration
+SKIP 1 byte ; Skip on dock redriver configuration
+SKIP 1 byte ; Skip on HDMI configuration
+SKIP 6 bytes ; Skip Reserved_1
+SKIP 2 bytes ; Skip AddInOffset
+$Dev4_DVO 1 byte ; DVO port
+$Dev4_I2C_Pin 1 byte ; I2C GPIO pin pair
+$Dev4_Slave_Add 1 byte ; I2C slave address
+$Dev4_DDC_Pin 1 byte ; DDC GPIO pin pair
+SKIP 2 bytes ; EDID Buffer Ptr
+$Dev4_DVO_Cfg 1 byte ; DVO Port config
+$Dev4_Sec_DVO 1 byte ; Secondary DVO port
+$Dev4_Sec_I2C_Pin 1 byte ; Secondary I2C GPIO pin pair
+$Dev4_Sec_Slave_Add 1 byte ; Secondary I2C slave address
+$Dev4_Sec_DDC_Pin 1 byte ; Secondary DDC GPIO pin pair
+SKIP 1 byte ; Capabilities
+$Dev4_DVOWiring 1 byte ; DVO Wiring
+$Dev4_Sec_DVOWiring 1 byte ; DVO Wiring for secondary device
+$Dev4_Type_Ex 2 bytes ; Extended device class
+$Dev4_DVO_Func 1 byte ; DVO function
+
+ ; ADD-Card SPD as device #6 and #7
+ ; They should be non-BMPable
+
+SKIP 66 bytes ; Skip two data structures
+
+;==============================================================================
+; Block 12 - Driver default boot display
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+$Driver_Boot_Device 1 bit
+$Block_Disp_Switch 1 bit
+$Allow_FDOS_Disp_Switch 1 bit ; Allow FS DOS display switching
+$Hot_Plug_DVO 1 bit
+$Dual_View_Zoom 1 bit
+$Drv_Int15_hook 1 bit
+$DVD_Sprite_Clone 1 bit
+$Use_110h_for_LFP 1 bit
+ALIGN
+
+$Driver_Boot_Mode_X 2 bytes ; X resolution
+$Driver_Boot_Mode_Y 2 bytes ; Y resolution
+$Driver_Boot_Mode_BPP 1 byte ; Pixel depth
+$Driver_Boot_Mode_RR 1 byte ; Refresh rate
+
+ ; bmp_Ext_Driver_Bits
+
+$Enable_LFP_Primary 1 bit
+$GTF_Mode_Pruning 1 bit
+$Render_Freq_Switch 1 bit
+$Render_Freq_Default 1 bit
+$NT4_Dual_Dsp_Clone_Spt 1 bit ; Dual display clone support for NT4
+$Default_Power_Scheme 1 bit
+$Sprite_Display_Assign 1 bit ; Sprite Display Assignment for when Overlay is Active in Clone Mode
+$CUI_Maintain_Aspect 1 bit ; Display "Maintain Aspect Ratio" via CUI
+$Preserve_Aspect_Ratio 1 bit ; Preserve Aspect Ratio
+$SDVO_Device_Power_Down 1 bit ; SDVO device power down
+$Hot_Plug_CRT 1 bit ; CRT hot plug
+$LVDS_Config 2 bits ; LVDS configuration
+$Hot_Plug_TV 1 bit ; Hot plug TV enable/disable
+$INT_HDMI_Config 2 bits ; Integrated HDMI Configuration
+ALIGN
+
+ ; bmp_Driver_Flags_1
+
+$CUIHotK_Static_Display 1 bit
+$Embedded_Platform 1 bit
+$Disable_DisplayEnum 1 bit
+SKIP 5 bits
+
+$Legacy_Monitor_Max_X 2 bytes
+$Legacy_Monitor_Max_Y 2 bytes
+$Legacy_Monitor_Max_RR 1 bytes
+ALIGN
+
+ ; bmp_Ext2_Driver_Bits
+
+$Enable_Int_Src_Term 1 bit ; Enable Internal Source Termination for HDMI
+SKIP 7 bits
+ALIGN
+
+$VBT_Customization_Version 1 byte ; Customization VBT version number
+
+ ; bmp_Driver_Feature_Flags
+
+$PM_RMPM_Enable 1 bit ; Intel® Rapid Memory Power Management (RMPM) Enable/Disable Flag.
+$PM_S2DDT_Enable 1 bit ; Intel® Smart 2D Display Technology (S2DDT) Enable/Disable Flag.
+
+$PM_DPST_Enable 1 bit ; Intel® Display Power Saving Technology (DPST) Enable/Disable Flag.
+
+$PM_BLC_Enable 1 bit ; Backlight Control (BLC) Enable/Disable Flag.
+
+$PM_ADB_Enable 1 bit ; Intel® Automatic Display Brightness (ADB) Enable/Disable Flag.
+
+$PM_DRRS_Enable 1 bit ; Intel® Display Refresh Rate Switching (DRRS) Enable/Disable Flag.
+$PM_RS_Enable 1 bit ; Graphics Render Standby (RS) Enable/Disable Flag.
+$PM_GPMT_Enable 1 bit ; Graphics Power Modulation Technology (GPMT) Enable/Disable Flag.
+$PM_Turbo_Enable 1 bit ; Intel Turbo Boost Technology Enable/Disable Flag.
+$Panel_Self_Refresh 1 bit ; Panel Self refresh feature (PSR)
+$Inter_Pixel_Storage 1 bit ; Intel Intermediate Pixel Storage Technology (IPS)
+$Dynamic_FPS_Enable 1 bit ; Dynamic Frames per second(DFPS) feature Enable/Disable Flag.
+$DMRRS 1 bit ; Dynamic media refresh rate enable/disable
+$ADT 1 bit ; Assertive display technology enable/disable
+SKIP 1 bit
+$PC_Fields_Enable 1 bit ; PC Feature field's validity Flag.
+ALIGN
+
+ ;==============================================================================
+ ; Block 13 - Driver Persistence Algorithm
+ ;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+ ; bmp_Persist_Algorithm
+
+$Driver_Persist_Hotkey 1 bit
+$Driver_Persist_Lid_Switch 1 bit
+$Driver_Persist_PM 1 bit
+$PersistHotkeyRestoreCloneMDS 1 bit
+$PersistHotkeyRestoreRefreshrate 1 bit
+$PersistHotkeyRestorePipe 1 bit
+$PersistHotkeyRestoreMode 1 bit
+$PersistEDIDRestoreMode 1 bit
+$PersistHotPlugRestoreMode 1 bit
+$Driver_Persist_Docking 1 bit
+SKIP 6 bits
+
+ALIGN
+$PersistMaxConfig 1 byte
+
+;==============================================================================
+; Block 14 - Pointer tables
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+SKIP 1 byte ; Number of tables
+
+$Clock_Override_Table_Ptr 2 bytes
+$Clock_Override_Table_Size 2 bytes
+$Clock_Override_Table, $Clock_Override_Table_Ptr, $Clock_Override_Table_Size, Offset 0 byte
+
+$LVDS_Clock_Override_Tbl_Ptr 2 bytes
+$LVDS_Clock_Override_Tbl_Size 2 bytes
+$LVDS_Clock_Override_Tbl, $LVDS_Clock_Override_Tbl_Ptr, $LVDS_Clock_Override_Tbl_Size, Offset 0 byte
+
+;==============================================================================
+; Block 15 - Dot Clock Override Table.
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+SKIP 2 bytes ; Table X and Y
+SKIP 90 bytes ; Skip data
+SKIP 47 bytes ; Skip LVDS data
+
+;==============================================================================
+; Block 16 - Obsolete (Was VBIOS/Driver Toggle list, capabilities tables)
+;------------------------------------------------------------------------------
+
+;==============================================================================
+; Block 17 - Test Feature
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+$SV_Dis_Arbiter 1 bit ; Disable VGA fast arbiter
+$SV_Setmode_No_DVO 1 bit ; Do Setmode without reprogramming DVO
+$SV_Special_GMBus 1 bit ; Special GMBus support
+$SV_Wait_Timeout_Hang 1 bit
+SKIP 4 bits
+ALIGN
+SKIP 7 bytes ; Skip reserved space
+
+;==============================================================================
+; Block 18 - Driver Rotation Configuration
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+$Rot_Enable 1 bit ; Rotation Enable bit
+SKIP 7 bits
+$Rot_Flags 1 byte ; obsoleted
+SKIP 10 bytes ; Reserved
+
+;==============================================================================
+; Block 19 - Obsolete (Was removed Display Configurations)
+;------------------------------------------------------------------------------
+
+
+;==============================================================================
+; Block 20 - OEM Customizable Modes
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip ID
+SKIP 2 bytes ; Table Row/Size Data
+
+$OEM_Mode_Flags1 1 byte
+$OEM_Display_Flags1 1 byte
+$OEM_Mode_X1 2 bytes
+$OEM_Mode_Y1 2 bytes
+$OEM_Mode_Color1 1 byte
+$OEM_Mode_RRate1 1 byte
+$OEM_Mode_DTD1 18 bytes
+
+$OEM_Mode_Flags2 1 byte
+$OEM_Display_Flags2 1 byte
+$OEM_Mode_X2 2 bytes
+$OEM_Mode_Y2 2 bytes
+$OEM_Mode_Color2 1 byte
+$OEM_Mode_RRate2 1 byte
+$OEM_Mode_DTD2 18 bytes
+
+$OEM_Mode_Flags3 1 byte
+$OEM_Display_Flags3 1 byte
+$OEM_Mode_X3 2 bytes
+$OEM_Mode_Y3 2 bytes
+$OEM_Mode_Color3 1 byte
+$OEM_Mode_RRate3 1 byte
+$OEM_Mode_DTD3 18 bytes
+
+$OEM_Mode_Flags4 1 byte
+$OEM_Display_Flags4 1 byte
+$OEM_Mode_X4 2 bytes
+$OEM_Mode_Y4 2 bytes
+$OEM_Mode_Color4 1 byte
+$OEM_Mode_RRate4 1 byte
+$OEM_Mode_DTD4 18 bytes
+
+$OEM_Mode_Flags5 1 byte
+$OEM_Display_Flags5 1 byte
+$OEM_Mode_X5 2 bytes
+$OEM_Mode_Y5 2 bytes
+$OEM_Mode_Color5 1 byte
+$OEM_Mode_RRate5 1 byte
+$OEM_Mode_DTD5 18 bytes
+
+$OEM_Mode_Flags6 1 byte
+$OEM_Display_Flags6 1 byte
+$OEM_Mode_X6 2 bytes
+$OEM_Mode_Y6 2 bytes
+$OEM_Mode_Color6 1 byte
+$OEM_Mode_RRate6 1 byte
+$OEM_Mode_DTD6 18 bytes
+
+;==============================================================================
+; Block 22 - SDVO LVDS general parameters
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+$LVDS_Init_Backlight 1 byte
+$LVDS_H40_Set_Panel_Type 1 byte
+$LVDS_Panel_Type 1 byte
+$LVDS_SSC_CLK_FREQ 1 byte
+$LVDS_ALS_Low_Trip 2 bytes
+$LVDS_ALS_High_Trip 2 bytes
+
+SKIP 1 byte ; Skip Row Number
+SKIP 1 byte ; Skip Row Size
+
+$Scalar_Coef_0 1 byte
+$Scalar_Coef_1 1 byte
+$Scalar_Coef_2 1 byte
+$Scalar_Coef_3 1 byte
+$Scalar_Coef_4 1 byte
+$Scalar_Coef_5 1 byte
+$Scalar_Coef_6 1 byte
+$Scalar_Coef_7 1 byte
+
+ ; LVDS_Misc_Bits_1.
+
+$LVDS_Monitor_Hsync 1 bit
+$LVDS_Monitor_Vsync 1 bit
+$LVDS_Monitor_Pixel 1 bit
+$LVDS_Panel_EDID 1 bit
+$LVDS_Panel_Fitting 1 bit
+$LVDS_Dither 1 bit
+SKIP 2 bits
+
+ ; LVDS_Misc_Bits_2.
+
+$LVDS_Panel_Color_Depth 2 bits
+$LVDS_Panel_Connector 2 bits
+$LVDS_Channel 2 bits
+$LVDS_SSC_DualTwin_Disb 1 bit
+$LVDS_SSC 1 bit
+
+ ; LVDS_Misc_Bits_3.
+
+$LVDS_Panel_1_Channel_Type 1 bit
+$LVDS_Panel_2_Channel_Type 1 bit
+$LVDS_Panel_3_Channel_Type 1 bit
+$LVDS_Panel_4_Channel_Type 1 bit
+SKIP 4 bits
+
+ ; LVDS_Misc_Bits_4.
+
+$LVDS_Panel_1_Color_Depth 2 bits
+$LVDS_Panel_2_Color_Depth 2 bits
+$LVDS_Panel_3_Color_Depth 2 bits
+$LVDS_Panel_4_Color_Depth 2 bits
+SKIP 1 byte
+
+$SDVO_Panel_Name_01 13 bytes
+$SDVO_Panel_Name_02 13 bytes
+$SDVO_Panel_Name_03 13 bytes
+$SDVO_Panel_Name_04 13 bytes
+
+;==============================================================================
+; Block 23 - SDVO Panel DTDs
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 18 bytes ; Panel#1 DTD
+SKIP 18 bytes ; Panel#2 DTD
+SKIP 18 bytes ; Panel#3 DTD
+SKIP 18 bytes ; Panel#4 DTD
+
+;==============================================================================
+; Block 24 - Tables of Panel PnP ID
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 10 bytes ; Panel#1 PnPID
+SKIP 10 bytes ; Panel#2 PnPID
+SKIP 10 bytes ; Panel#3 PnPID
+SKIP 10 bytes ; Panel#4 PnPID
+
+;==============================================================================
+; Block 25 - SDVO LVDS Power Sequencing
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 10 bytes ; Panel#1 Power Sequencing
+SKIP 10 bytes ; Panel#2 Power Sequencing
+SKIP 10 bytes ; Panel#3 Power Sequencing
+SKIP 10 bytes ; Panel#4 Power Sequencing
+
+;==============================================================================
+; Block 26 - TV features
+;------------------------------------------------------------------------------
+SKIP 3 bytes ; Skip ID and size
+$Under_Over_Scan_Via_YPrPb 2 bits ; Underscan/overscan for HDTV via YPrPb
+SKIP 10 bits
+$Under_Over_Scan_Via_DVI 2 bits ; Underscan/overscan for HDTV via DVI
+$Add_Overscan_Mode 1 bit ; Add modes to avoid overscan issue
+$D_Connector 1 bit ; D-Connector Support
+ALIGN
+
+#IF $eDP == 1 ; $eDP == TRUE
+ ;==============================================================================
+ ; Block 27 - eDP Power Sequencing
+ ;------------------------------------------------------------------------------
+ SKIP 3 bytes ; Skip block ID and size
+
+ ; Panel#1 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_01 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_01 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_01 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_01 2 bytes
+ $eDP_PowerCycle_Delay_01 2 bytes
+
+ ; Panel#2 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_02 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_02 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_02 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_02 2 bytes
+ $eDP_PowerCycle_Delay_02 2 bytes
+
+ ; Panel#3 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_03 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_03 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_03 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_03 2 bytes
+ $eDP_PowerCycle_Delay_03 2 bytes
+
+ ; Panel#4 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_04 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_04 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_04 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_04 2 bytes
+ $eDP_PowerCycle_Delay_04 2 bytes
+
+ ; Panel#5 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_05 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_05 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_05 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_05 2 bytes
+ $eDP_PowerCycle_Delay_05 2 bytes
+
+ ; Panel#6 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_06 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_06 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_06 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_06 2 bytes
+ $eDP_PowerCycle_Delay_06 2 bytes
+
+ ; Panel#7 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_07 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_07 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_07 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_07 2 bytes
+ $eDP_PowerCycle_Delay_07 2 bytes
+
+ ; Panel#8 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_08 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_08 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_08 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_08 2 bytes
+ $eDP_PowerCycle_Delay_08 2 bytes
+
+ ; Panel#9 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_09 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_09 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_09 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_09 2 bytes
+ $eDP_PowerCycle_Delay_09 2 bytes
+
+ ; Panel#10 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_10 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_10 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_10 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_10 2 bytes
+ $eDP_PowerCycle_Delay_10 2 bytes
+
+ ; Panel#11 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_11 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_11 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_11 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_11 2 bytes
+ $eDP_PowerCycle_Delay_11 2 bytes
+
+ ; Panel#12 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_12 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_12 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_12 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_12 2 bytes
+ $eDP_PowerCycle_Delay_12 2 bytes
+
+ ; Panel#13 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_13 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_13 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_13 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_13 2 bytes
+ $eDP_PowerCycle_Delay_13 2 bytes
+
+ ; Panel#14 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_14 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_14 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_14 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_14 2 bytes
+ $eDP_PowerCycle_Delay_14 2 bytes
+
+ ; Panel#15 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_15 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_15 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_15 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_15 2 bytes
+ $eDP_PowerCycle_Delay_15 2 bytes
+
+ ; Panel#16 Power Sequencing
+ $eDP_Vcc_To_Hpd_Delay_16 2 bytes
+ $eDP_DataOn_To_BkltEnable_Delay_16 2 bytes
+ $eDP_BkltDisable_To_DataOff_Delay_16 2 bytes
+ $eDP_DataOff_To_PowerOff_Delay_16 2 bytes
+ $eDP_PowerCycle_Delay_16 2 bytes
+
+ $eDP_Panel_Color_Depth_01 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_02 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_03 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_04 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_05 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_06 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_07 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_08 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_09 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_10 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_11 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_12 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_13 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_14 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_15 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+ $eDP_Panel_Color_Depth_16 2 bits ; 00 = 18bpp, 01 = 24bpp, 10 = 30bpp
+
+ $eDP_Link_DataRate_01 4 bits ; Panel #1 Link Data Rate
+ $eDP_Link_LaneCount_01 4 bits ; Panel #1 Link Lane Count
+ $eDP_Link_PreEmp_01 4 bits ; Panel #1 Link Pre-Emphasis
+ $eDP_Link_Vswing_01 4 bits ; Panel #1 Link Voltage Swing
+
+ $eDP_Link_DataRate_02 4 bits ; Panel #2 Link Data Rate
+ $eDP_Link_LaneCount_02 4 bits ; Panel #2 Link Lane Count
+ $eDP_Link_PreEmp_02 4 bits ; Panel #2 Link Pre-Emphasis
+ $eDP_Link_Vswing_02 4 bits ; Panel #2 Link Voltage Swing
+
+ $eDP_Link_DataRate_03 4 bits ; Panel #3 Link Data Rate
+ $eDP_Link_LaneCount_03 4 bits ; Panel #3 Link Lane Count
+ $eDP_Link_PreEmp_03 4 bits ; Panel #3 Link Pre-Emphasis
+ $eDP_Link_Vswing_03 4 bits ; Panel #3 Link Voltage Swing
+
+ $eDP_Link_DataRate_04 4 bits ; Panel #4 Link Data Rate
+ $eDP_Link_LaneCount_04 4 bits ; Panel #4 Link Lane Count
+ $eDP_Link_PreEmp_04 4 bits ; Panel #4 Link Pre-Emphasis
+ $eDP_Link_Vswing_04 4 bits ; Panel #4 Link Voltage Swing
+
+ $eDP_Link_DataRate_05 4 bits ; Panel #5 Link Data Rate
+ $eDP_Link_LaneCount_05 4 bits ; Panel #5 Link Lane Count
+ $eDP_Link_PreEmp_05 4 bits ; Panel #5 Link Pre-Emphasis
+ $eDP_Link_Vswing_05 4 bits ; Panel #5 Link Voltage Swing
+
+ $eDP_Link_DataRate_06 4 bits ; Panel #6 Link Data Rate
+ $eDP_Link_LaneCount_06 4 bits ; Panel #6 Link Lane Count
+ $eDP_Link_PreEmp_06 4 bits ; Panel #6 Link Pre-Emphasis
+ $eDP_Link_Vswing_06 4 bits ; Panel #6 Link Voltage Swing
+
+ $eDP_Link_DataRate_07 4 bits ; Panel #7 Link Data Rate
+ $eDP_Link_LaneCount_07 4 bits ; Panel #7 Link Lane Count
+ $eDP_Link_PreEmp_07 4 bits ; Panel #7 Link Pre-Emphasis
+ $eDP_Link_Vswing_07 4 bits ; Panel #7 Link Voltage Swing
+
+ $eDP_Link_DataRate_08 4 bits ; Panel #8 Link Data Rate
+ $eDP_Link_LaneCount_08 4 bits ; Panel #8 Link Lane Count
+ $eDP_Link_PreEmp_08 4 bits ; Panel #8 Link Pre-Emphasis
+ $eDP_Link_Vswing_08 4 bits ; Panel #8 Link Voltage Swing
+
+ $eDP_Link_DataRate_09 4 bits ; Panel #9 Link Data Rate
+ $eDP_Link_LaneCount_09 4 bits ; Panel #9 Link Lane Count
+ $eDP_Link_PreEmp_09 4 bits ; Panel #9 Link Pre-Emphasis
+ $eDP_Link_Vswing_09 4 bits ; Panel #9 Link Voltage Swing
+
+ $eDP_Link_DataRate_10 4 bits ; Panel #10 Link Data Rate
+ $eDP_Link_LaneCount_10 4 bits ; Panel #10 Link Lane Count
+ $eDP_Link_PreEmp_10 4 bits ; Panel #10 Link Pre-Emphasis
+ $eDP_Link_Vswing_10 4 bits ; Panel #10 Link Voltage Swing
+
+ $eDP_Link_DataRate_11 4 bits ; Panel #11 Link Data Rate
+ $eDP_Link_LaneCount_11 4 bits ; Panel #11 Link Lane Count
+ $eDP_Link_PreEmp_11 4 bits ; Panel #11 Link Pre-Emphasis
+ $eDP_Link_Vswing_11 4 bits ; Panel #11 Link Voltage Swing
+
+ $eDP_Link_DataRate_12 4 bits ; Panel #12 Link Data Rate
+ $eDP_Link_LaneCount_12 4 bits ; Panel #12 Link Lane Count
+ $eDP_Link_PreEmp_12 4 bits ; Panel #12 Link Pre-Emphasis
+ $eDP_Link_Vswing_12 4 bits ; Panel #12 Link Voltage Swing
+
+ $eDP_Link_DataRate_13 4 bits ; Panel #13 Link Data Rate
+ $eDP_Link_LaneCount_13 4 bits ; Panel #13 Link Lane Count
+ $eDP_Link_PreEmp_13 4 bits ; Panel #13 Link Pre-Emphasis
+ $eDP_Link_Vswing_13 4 bits ; Panel #13 Link Voltage Swing
+
+ $eDP_Link_DataRate_14 4 bits ; Panel #14 Link Data Rate
+ $eDP_Link_LaneCount_14 4 bits ; Panel #14 Link Lane Count
+ $eDP_Link_PreEmp_14 4 bits ; Panel #14 Link Pre-Emphasis
+ $eDP_Link_Vswing_14 4 bits ; Panel #14 Link Voltage Swing
+
+ $eDP_Link_DataRate_15 4 bits ; Panel #15 Link Data Rate
+ $eDP_Link_LaneCount_15 4 bits ; Panel #15 Link Lane Count
+ $eDP_Link_PreEmp_15 4 bits ; Panel #15 Link Pre-Emphasis
+ $eDP_Link_Vswing_15 4 bits ; Panel #15 Link Voltage Swing
+
+ $eDP_Link_DataRate_16 4 bits ; Panel #16 Link Data Rate
+ $eDP_Link_LaneCount_16 4 bits ; Panel #16 Link Lane Count
+ $eDP_Link_PreEmp_16 4 bits ; Panel #16 Link Pre-Emphasis
+ $eDP_Link_Vswing_16 4 bits ; Panel #16 Link Voltage Swing
+
+ $eDP_sDRRS_MSA_Delay_01 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_02 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_03 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_04 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_05 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_06 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_07 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_08 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_09 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_10 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_11 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_12 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_13 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_14 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_15 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+ $eDP_sDRRS_MSA_Delay_16 2 bits ; 00 = Line 1, 01 = Line 2, 10 = Line 3, 11 = Line 4
+
+ $edp_S3D_Feature_01 1 bit ; S3D enable disable VBT bit panel #01
+ $edp_S3D_Feature_02 1 bit ; S3D enable disable VBT bit panel #02
+ $edp_S3D_Feature_03 1 bit ; S3D enable disable VBT bit panel #03
+ $edp_S3D_Feature_04 1 bit ; S3D enable disable VBT bit panel #04
+ $edp_S3D_Feature_05 1 bit ; S3D enable disable VBT bit panel #05
+ $edp_S3D_Feature_06 1 bit ; S3D enable disable VBT bit panel #06
+ $edp_S3D_Feature_07 1 bit ; S3D enable disable VBT bit panel #07
+ $edp_S3D_Feature_08 1 bit ; S3D enable disable VBT bit panel #08
+ $edp_S3D_Feature_09 1 bit ; S3D enable disable VBT bit panel #09
+ $edp_S3D_Feature_10 1 bit ; S3D enable disable VBT bit panel #10
+ $edp_S3D_Feature_11 1 bit ; S3D enable disable VBT bit panel #11
+ $edp_S3D_Feature_12 1 bit ; S3D enable disable VBT bit panel #12
+ $edp_S3D_Feature_13 1 bit ; S3D enable disable VBT bit panel #13
+ $edp_S3D_Feature_14 1 bit ; S3D enable disable VBT bit panel #14
+ $edp_S3D_Feature_15 1 bit ; S3D enable disable VBT bit panel #15
+ $edp_S3D_Feature_16 1 bit ; S3D enable disable VBT bit panel #16
+
+ $eDP_T3_Optimization_01 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #01
+ $eDP_T3_Optimization_02 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #02
+ $eDP_T3_Optimization_03 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #03
+ $eDP_T3_Optimization_04 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #04
+ $eDP_T3_Optimization_05 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #05
+ $eDP_T3_Optimization_06 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #06
+ $eDP_T3_Optimization_07 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #07
+ $eDP_T3_Optimization_08 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #08
+ $eDP_T3_Optimization_09 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #09
+ $eDP_T3_Optimization_10 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #10
+ $eDP_T3_Optimization_11 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #11
+ $eDP_T3_Optimization_12 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #12
+ $eDP_T3_Optimization_13 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #13
+ $eDP_T3_Optimization_14 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #14
+ $eDP_T3_Optimization_15 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #15
+ $eDP_T3_Optimization_16 1 bit ; eDP T3 Optimization enable disabled VBT bit panel #16
+
+ $eDP_VSwing_PreEmphasis_Table_Num_01 4 bits ; eDp selects VSwing Preemph table for panel #01
+ $eDP_VSwing_PreEmphasis_Table_Num_02 4 bits ; eDp selects VSwing Preemph table for panel #02
+ $eDP_VSwing_PreEmphasis_Table_Num_03 4 bits ; eDp selects VSwing Preemph table for panel #03
+ $eDP_VSwing_PreEmphasis_Table_Num_04 4 bits ; eDp selects VSwing Preemph table for panel #04
+ $eDP_VSwing_PreEmphasis_Table_Num_05 4 bits ; eDp selects VSwing Preemph table for panel #05
+ $eDP_VSwing_PreEmphasis_Table_Num_06 4 bits ; eDp selects VSwing Preemph table for panel #06
+ $eDP_VSwing_PreEmphasis_Table_Num_07 4 bits ; eDp selects VSwing Preemph table for panel #07
+ $eDP_VSwing_PreEmphasis_Table_Num_08 4 bits ; eDp selects VSwing Preemph table for panel #08
+ $eDP_VSwing_PreEmphasis_Table_Num_09 4 bits ; eDp selects VSwing Preemph table for panel #09
+ $eDP_VSwing_PreEmphasis_Table_Num_10 4 bits ; eDp selects VSwing Preemph table for panel #10
+ $eDP_VSwing_PreEmphasis_Table_Num_11 4 bits ; eDp selects VSwing Preemph table for panel #11
+ $eDP_VSwing_PreEmphasis_Table_Num_12 4 bits ; eDp selects VSwing Preemph table for panel #12
+ $eDP_VSwing_PreEmphasis_Table_Num_13 4 bits ; eDp selects VSwing Preemph table for panel #13
+ $eDP_VSwing_PreEmphasis_Table_Num_14 4 bits ; eDp selects VSwing Preemph table for panel #14
+ $eDP_VSwing_PreEmphasis_Table_Num_15 4 bits ; eDp selects VSwing Preemph table for panel #15
+ $eDP_VSwing_PreEmphasis_Table_Num_16 4 bits ; eDp selects VSwing Preemph table for panel #16
+
+ $eDP_Fast_Link_Training_Supported_01 1 bit
+ $eDP_Fast_Link_Training_Supported_02 1 bit
+ $eDP_Fast_Link_Training_Supported_03 1 bit
+ $eDP_Fast_Link_Training_Supported_04 1 bit
+ $eDP_Fast_Link_Training_Supported_05 1 bit
+ $eDP_Fast_Link_Training_Supported_06 1 bit
+ $eDP_Fast_Link_Training_Supported_07 1 bit
+ $eDP_Fast_Link_Training_Supported_08 1 bit
+ $eDP_Fast_Link_Training_Supported_09 1 bit
+ $eDP_Fast_Link_Training_Supported_10 1 bit
+ $eDP_Fast_Link_Training_Supported_11 1 bit
+ $eDP_Fast_Link_Training_Supported_12 1 bit
+ $eDP_Fast_Link_Training_Supported_13 1 bit
+ $eDP_Fast_Link_Training_Supported_14 1 bit
+ $eDP_Fast_Link_Training_Supported_15 1 bit
+ $eDP_Fast_Link_Training_Supported_16 1 bit
+
+ SKIP 2 bytes ;Skip Enable Power State at DPCD 600h
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_01 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#1
+ $eDP_Bklt_Disable_To_PwmOff_Delay_01 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#1
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_02 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#2
+ $eDP_Bklt_Disable_To_PwmOff_Delay_02 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#2
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_03 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#3
+ $eDP_Bklt_Disable_To_PwmOff_Delay_03 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#3
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_04 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#4
+ $eDP_Bklt_Disable_To_PwmOff_Delay_04 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#4
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_05 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#5
+ $eDP_Bklt_Disable_To_PwmOff_Delay_05 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#5
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_06 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#6
+ $eDP_Bklt_Disable_To_PwmOff_Delay_06 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#6
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_07 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#7
+ $eDP_Bklt_Disable_To_PwmOff_Delay_07 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#7
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_08 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#8
+ $eDP_Bklt_Disable_To_PwmOff_Delay_08 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#8
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_09 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#9
+ $eDP_Bklt_Disable_To_PwmOff_Delay_09 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#9
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_10 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#10
+ $eDP_Bklt_Disable_To_PwmOff_Delay_10 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#10
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_11 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#11
+ $eDP_Bklt_Disable_To_PwmOff_Delay_11 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#11
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_12 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#12
+ $eDP_Bklt_Disable_To_PwmOff_Delay_12 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#12
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_13 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#13
+ $eDP_Bklt_Disable_To_PwmOff_Delay_13 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#13
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_14 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#14
+ $eDP_Bklt_Disable_To_PwmOff_Delay_14 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#14
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_15 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#15
+ $eDP_Bklt_Disable_To_PwmOff_Delay_15 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#15
+
+ $eDP_PwmOn_To_Bklt_Enable_Delay_16 2 bytes ; Delay from Pwm On to Backlight Enable for Panel#16
+ $eDP_Bklt_Disable_To_PwmOff_Delay_16 2 bytes ; Delay from Backlight Disable to Pwm Off for Panle#16
+
+#ENDIF ; $eDP == 1 ; $eDP == TRUE
+
+;==============================================================================
+; Block 28 - EDID-less EFP support - Panel data
+;------------------------------------------------------------------------------
+SKIP 3 bytes ; Skip block ID and size
+
+ ; Panel for Device 1
+$EFP1_DTD 18 bytes ; DTD for Device 1 DP/DVI panel
+ ; Panel for Device 2
+$EFP2_DTD 18 bytes ; DTD for Device 2 DP/DVI panel
+ ; Panel for Device 3
+$EFP3_DTD 18 bytes ; DTD for Device 3 DP/DVI panel
+
+ ;==============================================================================
+ ; Block 29 - VBIOS/Driver Toggle list for IVM and above, capabilities tables
+ ;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+SKIP 52 bytes ; Skip Toggle lists
+ALIGN
+
+ ;==============================================================================
+ ; Block 30 - Removed Display Configurations for IVM and above
+ ;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+SKIP 2 bytes ; Table Row/Size Data
+SKIP 15 bytes ; Skip Removed displays table
+
+;==============================================================================
+; Block 29 - Obsolete (Was VBIOS/Driver Toggle list for IVM and above, capabilities tables)
+;------------------------------------------------------------------------------
+
+;==============================================================================
+; Block 30 - Obsolete (Was Display Configurations for IVM and above)
+;------------------------------------------------------------------------------
+
+;==============================================================================
+; Block 31 - VBIOS/Driver Toggle list for HSW/BDW
+;------------------------------------------------------------------------------
+
+ SKIP 3 bytes ; Skip block ID and size
+ SKIP 92 bytes ; Skip Toggle lists
+ ALIGN
+
+;==============================================================================
+; Block 32 - Was Display Configurations for HSW/BDW
+;------------------------------------------------------------------------------
+ SKIP 3 bytes ; Skip block ID and size
+ SKIP 2 bytes ; Table Row/Size Data
+ SKIP 30 bytes ; Skip Removed displays table
+
+;==============================================================================
+; Block 40 - Start of LVDS BMP Structure Definition
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+$bmp_Panel_type 1 byte ; Flat panel type
+SKIP 1 byte ; Obsoleted
+SKIP 6 bits
+$bmp_Panel_EDID 1 bit ; LVDS panel EDID enable/disable bit
+SKIP 1 bit
+SKIP 1 byte
+
+ ; INT_LVDS_Panel_Channel_Bits
+
+$Int_LVDS_Panel_1_Channel_Type 2 bits ; Bits [2:3] = Panel #1
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_2_Channel_Type 2 bits ; Bits [2:3] = Panel #2
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_3_Channel_Type 2 bits ; Bits [2:3] = Panel #3
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_4_Channel_Type 2 bits ; Bits [2:3] = Panel #4
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_5_Channel_Type 2 bits ; Bits [2:3] = Panel #5
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_6_Channel_Type 2 bits ; Bits [2:3] = Panel #6
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_7_Channel_Type 2 bits ; Bits [2:3] = Panel #7
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_8_Channel_Type 2 bits ; Bits [2:3] = Panel #8
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_9_Channel_Type 2 bits ; Bits [2:3] = Panel #9
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_10_Channel_Type 2 bits ; Bits [2:3] = Panel #10
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_11_Channel_Type 2 bits ; Bits [2:3] = Panel #11
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_12_Channel_Type 2 bits ; Bits [2:3] = Panel #12
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_13_Channel_Type 2 bits ; Bits [2:3] = Panel #13
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_14_Channel_Type 2 bits ; Bits [2:3] = Panel #14
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_15_Channel_Type 2 bits ; Bits [2:3] = Panel #15
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+$Int_LVDS_Panel_16_Channel_Type 2 bits ; Bits [2:3] = Panel #16
+ ; = 00, Automatic (algorithm)
+ ; = 01, Single Channel
+ ; = 10, Dual Channel
+ ; = 11, Reserved
+
+ ; LVDS Spread Spectrum Clock
+ ; Enabel/Disable SSC
+$Enable_SSC01 1 bit ; Panel #01, 0=No, 1=Yes
+$Enable_SSC02 1 bit ; Panel #02, 0=No, 1=Yes
+$Enable_SSC03 1 bit ; Panel #03, 0=No, 1=Yes
+$Enable_SSC04 1 bit ; Panel #04, 0=No, 1=Yes
+$Enable_SSC05 1 bit ; Panel #05, 0=No, 1=Yes
+$Enable_SSC06 1 bit ; Panel #06, 0=No, 1=Yes
+$Enable_SSC07 1 bit ; Panel #07, 0=No, 1=Yes
+$Enable_SSC08 1 bit ; Panel #08, 0=No, 1=Yes
+$Enable_SSC09 1 bit ; Panel #09, 0=No, 1=Yes
+$Enable_SSC10 1 bit ; Panel #10, 0=No 1=Yes
+$Enable_SSC11 1 bit ; Panel #11, 0=No, 1=Yes
+$Enable_SSC12 1 bit ; Panel #12, 0=No, 1=Yes
+$Enable_SSC13 1 bit ; Panel #13, 0=No, 1=Yes
+$Enable_SSC14 1 bit ; Panel #14, 0=No, 1=Yes
+$Enable_SSC15 1 bit ; Panel #15, 0=No, 1=Yes
+$Enable_SSC16 1 bit ; Panel #16, 0=No, 1=Yes
+
+ ; LVDS Spread Spectrum Clock Frequency
+ ; SSC Frequency
+$SSC_Freq01 1 bit ; Panel #01, 0=48MHz, 1=66MHz
+$SSC_Freq02 1 bit ; Panel #02, 0=48MHz, 1=66MHz
+$SSC_Freq03 1 bit ; Panel #03, 0=48MHz, 1=66MHz
+$SSC_Freq04 1 bit ; Panel #04, 0=48MHz, 1=66MHz
+$SSC_Freq05 1 bit ; Panel #05, 0=48MHz, 1=66MHz
+$SSC_Freq06 1 bit ; Panel #06, 0=48MHz, 1=66MHz
+$SSC_Freq07 1 bit ; Panel #07, 0=48MHz, 1=66MHz
+$SSC_Freq08 1 bit ; Panel #08, 0=48MHz, 1=66MHz
+$SSC_Freq09 1 bit ; Panel #09, 0=48MHz, 1=66MHz
+$SSC_Freq10 1 bit ; Panel #10, 0=48MHz, 1=66MHz
+$SSC_Freq11 1 bit ; Panel #11, 0=48MHz, 1=66MHz
+$SSC_Freq12 1 bit ; Panel #12, 0=48MHz, 1=66MHz
+$SSC_Freq13 1 bit ; Panel #13, 0=48MHz, 1=66MHz
+$SSC_Freq14 1 bit ; Panel #14, 0=48MHz, 1=66MHz
+$SSC_Freq15 1 bit ; Panel #15, 0=48MHz, 1=66MHz
+$SSC_Freq16 1 bit ; Panel #16, 0=48MHz, 1=66MHz
+
+ ; Disable SSC in Dual Display Twin
+$Disable_SSC_DDT01 1 bit ; panel #01, 0=Disable, 1=Enable
+$Disable_SSC_DDT02 1 bit ; panel #02, 0=Disable, 1=Enable
+$Disable_SSC_DDT03 1 bit ; panel #03, 0=Disable, 1=Enable
+$Disable_SSC_DDT04 1 bit ; panel #04, 0=Disable, 1=Enable
+$Disable_SSC_DDT05 1 bit ; panel #05, 0=Disable, 1=Enable
+$Disable_SSC_DDT06 1 bit ; panel #06, 0=Disable, 1=Enable
+$Disable_SSC_DDT07 1 bit ; panel #07, 0=Disable, 1=Enable
+$Disable_SSC_DDT08 1 bit ; panel #08, 0=Disable, 1=Enable
+$Disable_SSC_DDT09 1 bit ; panel #09, 0=Disable, 1=Enable
+$Disable_SSC_DDT10 1 bit ; panel #10, 0=Disable, 1=Enable
+$Disable_SSC_DDT11 1 bit ; panel #11, 0=Disable, 1=Enable
+$Disable_SSC_DDT12 1 bit ; panel #12, 0=Disable, 1=Enable
+$Disable_SSC_DDT13 1 bit ; panel #13, 0=Disable, 1=Enable
+$Disable_SSC_DDT14 1 bit ; panel #14, 0=Disable, 1=Enable
+$Disable_SSC_DDT15 1 bit ; panel #15, 0=Disable, 1=Enable
+$Disable_SSC_DDT16 1 bit ; panel #16, 0=Disable, 1=Enable
+
+$INT_Panel_Color_Depth01 1 bit ; Panel #01, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth02 1 bit ; Panel #02, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth03 1 bit ; Panel #03, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth04 1 bit ; Panel #04, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth05 1 bit ; Panel #05, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth06 1 bit ; Panel #06, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth07 1 bit ; Panel #07, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth08 1 bit ; Panel #08, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth09 1 bit ; Panel #09, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth10 1 bit ; Panel #10, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth11 1 bit ; Panel #11, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth12 1 bit ; Panel #12, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth13 1 bit ; Panel #13, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth14 1 bit ; Panel #14, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth15 1 bit ; Panel #15, 0 = 18bpps, 1 = 24bpps
+$INT_Panel_Color_Depth16 1 bit ; Panel #16, 0 = 18bpps, 1 = 24bpps
+
+$DPS_Panel_Type_01 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_02 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_03 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_04 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_05 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_06 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_07 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_08 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_09 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_10 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_11 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_12 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_13 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_14 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_15 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+$DPS_Panel_Type_16 2 bits ; 00 = Static DRRS, 01 = Redundant, 10 = Seamless
+
+$Blt_Control_01 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_02 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_03 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_04 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_05 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_06 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_07 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_08 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_09 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_10 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_11 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_12 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_13 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_14 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_15 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+$Blt_Control_16 2 bits ; 00 = Default, 01 = CCFL backlight, 10 = LED backlight
+
+;==============================================================================
+; Block 41 - Flat Panel Data Tables Pointers
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; SKIP block ID and size
+SKIP 1 byte ; Skip entries number byte
+
+$LVDS_Tbl_Ptr_01 2 bytes
+$LVDS_Tbl_Size_01 1 byte
+$LVDS_Tbl_01, $LVDS_Tbl_Ptr_01, $LVDS_Tbl_Size_01, Offset 4 bytes
+$DVO_Tbl_Ptr_01 2 bytes
+$DVO_Tbl_Size_01 1 byte
+$DVO_Tbl_01, $DVO_Tbl_Ptr_01, $DVO_Tbl_Size_01, Offset 0 byte
+$LVDS_PnP_ID_Ptr_01 2 bytes
+$LVDS_PnP_ID_Size_01 1 byte
+$LVDS_PnP_ID_01, $LVDS_PnP_ID_Ptr_01, $LVDS_PnP_ID_Size_01, Offset 0 byte
+
+$LVDS_Tbl_Ptr_02 2 bytes
+$LVDS_Tbl_Size_02 1 byte
+$LVDS_Tbl_02, $LVDS_Tbl_Ptr_02, $LVDS_Tbl_Size_02, Offset 4 bytes
+$DVO_Tbl_Ptr_02 2 bytes
+$DVO_Tbl_Size_02 1 byte
+$DVO_Tbl_02, $DVO_Tbl_Ptr_02, $DVO_Tbl_Size_02, Offset 0 byte
+$LVDS_PnP_ID_Ptr_02 2 bytes
+$LVDS_PnP_ID_Size_02 1 byte
+$LVDS_PnP_ID_02, $LVDS_PnP_ID_Ptr_02, $LVDS_PnP_ID_Size_02, Offset 0 byte
+
+$LVDS_Tbl_Ptr_03 2 bytes
+$LVDS_Tbl_Size_03 1 byte
+$LVDS_Tbl_03, $LVDS_Tbl_Ptr_03, $LVDS_Tbl_Size_03, Offset 4 bytes
+$DVO_Tbl_Ptr_03 2 bytes
+$DVO_Tbl_Size_03 1 byte
+$DVO_Tbl_03, $DVO_Tbl_Ptr_03, $DVO_Tbl_Size_03, Offset 0 byte
+$LVDS_PnP_ID_Ptr_03 2 bytes
+$LVDS_PnP_ID_Size_03 1 byte
+$LVDS_PnP_ID_03, $LVDS_PnP_ID_Ptr_03, $LVDS_PnP_ID_Size_03, Offset 0 byte
+
+$LVDS_Tbl_Ptr_04 2 bytes
+$LVDS_Tbl_Size_04 1 byte
+$LVDS_Tbl_04, $LVDS_Tbl_Ptr_04, $LVDS_Tbl_Size_04, Offset 4 bytes
+$DVO_Tbl_Ptr_04 2 bytes
+$DVO_Tbl_Size_04 1 byte
+$DVO_Tbl_04, $DVO_Tbl_Ptr_04, $DVO_Tbl_Size_04, Offset 0 byte
+$LVDS_PnP_ID_Ptr_04 2 bytes
+$LVDS_PnP_ID_Size_04 1 byte
+$LVDS_PnP_ID_04, $LVDS_PnP_ID_Ptr_04, $LVDS_PnP_ID_Size_04, Offset 0 byte
+
+$LVDS_Tbl_Ptr_05 2 bytes
+$LVDS_Tbl_Size_05 1 byte
+$LVDS_Tbl_05, $LVDS_Tbl_Ptr_05, $LVDS_Tbl_Size_05, Offset 4 bytes
+$DVO_Tbl_Ptr_05 2 bytes
+$DVO_Tbl_Size_05 1 byte
+$DVO_Tbl_05, $DVO_Tbl_Ptr_05, $DVO_Tbl_Size_05, Offset 0 byte
+$LVDS_PnP_ID_Ptr_05 2 bytes
+$LVDS_PnP_ID_Size_05 1 byte
+$LVDS_PnP_ID_05, $LVDS_PnP_ID_Ptr_05, $LVDS_PnP_ID_Size_05, Offset 0 byte
+
+$LVDS_Tbl_Ptr_06 2 bytes
+$LVDS_Tbl_Size_06 1 byte
+$LVDS_Tbl_06, $LVDS_Tbl_Ptr_06, $LVDS_Tbl_Size_06, Offset 4 bytes
+$DVO_Tbl_Ptr_06 2 bytes
+$DVO_Tbl_Size_06 1 byte
+$DVO_Tbl_06, $DVO_Tbl_Ptr_06, $DVO_Tbl_Size_06, Offset 0 byte
+$LVDS_PnP_ID_Ptr_06 2 bytes
+$LVDS_PnP_ID_Size_06 1 byte
+$LVDS_PnP_ID_06, $LVDS_PnP_ID_Ptr_06, $LVDS_PnP_ID_Size_06, Offset 0 byte
+
+$LVDS_Tbl_Ptr_07 2 bytes
+$LVDS_Tbl_Size_07 1 byte
+$LVDS_Tbl_07, $LVDS_Tbl_Ptr_07, $LVDS_Tbl_Size_07, Offset 4 bytes
+$DVO_Tbl_Ptr_07 2 bytes
+$DVO_Tbl_Size_07 1 byte
+$DVO_Tbl_07, $DVO_Tbl_Ptr_07, $DVO_Tbl_Size_07, Offset 0 byte
+$LVDS_PnP_ID_Ptr_07 2 bytes
+$LVDS_PnP_ID_Size_07 1 byte
+$LVDS_PnP_ID_07, $LVDS_PnP_ID_Ptr_07, $LVDS_PnP_ID_Size_07, Offset 0 byte
+
+$LVDS_Tbl_Ptr_08 2 bytes
+$LVDS_Tbl_Size_08 1 byte
+$LVDS_Tbl_08, $LVDS_Tbl_Ptr_08, $LVDS_Tbl_Size_08, Offset 4 bytes
+$DVO_Tbl_Ptr_08 2 bytes
+$DVO_Tbl_Size_08 1 byte
+$DVO_Tbl_08, $DVO_Tbl_Ptr_08, $DVO_Tbl_Size_08, Offset 0 byte
+$LVDS_PnP_ID_Ptr_08 2 bytes
+$LVDS_PnP_ID_Size_08 1 byte
+$LVDS_PnP_ID_08, $LVDS_PnP_ID_Ptr_08, $LVDS_PnP_ID_Size_08, Offset 0 byte
+
+$LVDS_Tbl_Ptr_09 2 bytes
+$LVDS_Tbl_Size_09 1 byte
+$LVDS_Tbl_09, $LVDS_Tbl_Ptr_09, $LVDS_Tbl_Size_09, Offset 4 bytes
+$DVO_Tbl_Ptr_09 2 bytes
+$DVO_Tbl_Size_09 1 byte
+$DVO_Tbl_09, $DVO_Tbl_Ptr_09, $DVO_Tbl_Size_09, Offset 0 byte
+$LVDS_PnP_ID_Ptr_09 2 bytes
+$LVDS_PnP_ID_Size_09 1 byte
+$LVDS_PnP_ID_09, $LVDS_PnP_ID_Ptr_09, $LVDS_PnP_ID_Size_09, Offset 0 byte
+
+$LVDS_Tbl_Ptr_10 2 bytes
+$LVDS_Tbl_Size_10 1 byte
+$LVDS_Tbl_10, $LVDS_Tbl_Ptr_10, $LVDS_Tbl_Size_10, Offset 4 bytes
+$DVO_Tbl_Ptr_10 2 bytes
+$DVO_Tbl_Size_10 1 byte
+$DVO_Tbl_10, $DVO_Tbl_Ptr_10, $DVO_Tbl_Size_10, Offset 0 byte
+$LVDS_PnP_ID_Ptr_10 2 bytes
+$LVDS_PnP_ID_Size_10 1 byte
+$LVDS_PnP_ID_10, $LVDS_PnP_ID_Ptr_10, $LVDS_PnP_ID_Size_10, Offset 0 byte
+
+$LVDS_Tbl_Ptr_11 2 bytes
+$LVDS_Tbl_Size_11 1 byte
+$LVDS_Tbl_11, $LVDS_Tbl_Ptr_11, $LVDS_Tbl_Size_11, Offset 4 bytes
+$DVO_Tbl_Ptr_11 2 bytes
+$DVO_Tbl_Size_11 1 byte
+$DVO_Tbl_11, $DVO_Tbl_Ptr_11, $DVO_Tbl_Size_11, Offset 0 byte
+$LVDS_PnP_ID_Ptr_11 2 bytes
+$LVDS_PnP_ID_Size_11 1 byte
+$LVDS_PnP_ID_11, $LVDS_PnP_ID_Ptr_11, $LVDS_PnP_ID_Size_11, Offset 0 byte
+
+$LVDS_Tbl_Ptr_12 2 bytes
+$LVDS_Tbl_Size_12 1 byte
+$LVDS_Tbl_12, $LVDS_Tbl_Ptr_12, $LVDS_Tbl_Size_12, Offset 4 bytes
+$DVO_Tbl_Ptr_12 2 bytes
+$DVO_Tbl_Size_12 1 byte
+$DVO_Tbl_12, $DVO_Tbl_Ptr_12, $DVO_Tbl_Size_12, Offset 0 byte
+$LVDS_PnP_ID_Ptr_12 2 bytes
+$LVDS_PnP_ID_Size_12 1 byte
+$LVDS_PnP_ID_12, $LVDS_PnP_ID_Ptr_12, $LVDS_PnP_ID_Size_12, Offset 0 byte
+
+$LVDS_Tbl_Ptr_13 2 bytes
+$LVDS_Tbl_Size_13 1 byte
+$LVDS_Tbl_13, $LVDS_Tbl_Ptr_13, $LVDS_Tbl_Size_13, Offset 4 bytes
+$DVO_Tbl_Ptr_13 2 bytes
+$DVO_Tbl_Size_13 1 byte
+$DVO_Tbl_13, $DVO_Tbl_Ptr_13, $DVO_Tbl_Size_13, Offset 0 byte
+$LVDS_PnP_ID_Ptr_13 2 bytes
+$LVDS_PnP_ID_Size_13 1 byte
+$LVDS_PnP_ID_13, $LVDS_PnP_ID_Ptr_13, $LVDS_PnP_ID_Size_13, Offset 0 byte
+
+$LVDS_Tbl_Ptr_14 2 bytes
+$LVDS_Tbl_Size_14 1 byte
+$LVDS_Tbl_14, $LVDS_Tbl_Ptr_14, $LVDS_Tbl_Size_14, Offset 4 bytes
+$DVO_Tbl_Ptr_14 2 bytes
+$DVO_Tbl_Size_14 1 byte
+$DVO_Tbl_14, $DVO_Tbl_Ptr_14, $DVO_Tbl_Size_14, Offset 0 byte
+$LVDS_PnP_ID_Ptr_14 2 bytes
+$LVDS_PnP_ID_Size_14 1 byte
+$LVDS_PnP_ID_14, $LVDS_PnP_ID_Ptr_14, $LVDS_PnP_ID_Size_14, Offset 0 byte
+
+$LVDS_Tbl_Ptr_15 2 bytes
+$LVDS_Tbl_Size_15 1 byte
+$LVDS_Tbl_15, $LVDS_Tbl_Ptr_15, $LVDS_Tbl_Size_15, Offset 4 bytes
+$DVO_Tbl_Ptr_15 2 bytes
+$DVO_Tbl_Size_15 1 byte
+$DVO_Tbl_15, $DVO_Tbl_Ptr_15, $DVO_Tbl_Size_15, Offset 0 byte
+$LVDS_PnP_ID_Ptr_15 2 bytes
+$LVDS_PnP_ID_Size_15 1 byte
+$LVDS_PnP_ID_15, $LVDS_PnP_ID_Ptr_15, $LVDS_PnP_ID_Size_15, Offset 0 byte
+
+$LVDS_Tbl_Ptr_16 2 bytes
+$LVDS_Tbl_Size_16 1 byte
+$LVDS_Tbl_16, $LVDS_Tbl_Ptr_16, $LVDS_Tbl_Size_16, Offset 4 bytes
+$DVO_Tbl_Ptr_16 2 bytes
+$DVO_Tbl_Size_16 1 byte
+$DVO_Tbl_16, $DVO_Tbl_Ptr_16, $DVO_Tbl_Size_16, Offset 0 byte
+$LVDS_PnP_ID_Ptr_16 2 bytes
+$LVDS_PnP_ID_Size_16 1 byte
+$LVDS_PnP_ID_16, $LVDS_PnP_ID_Ptr_16, $LVDS_PnP_ID_Size_16, Offset 0 byte
+
+$LVDS_Name_Ptr 2 bytes
+$LVDS_Name_Sz 1 byte ; Skip LFP_PanelName offset and panel name length
+
+;==============================================================================
+; Block 42 - Flat Panel Data Tables
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+ ; Flat Panel #1
+
+$Panel_Width_01 2 bytes ; Panel Width
+$Panel_Height_01 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither01 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_01 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_01 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_01 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_01 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_01 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #2
+
+$Panel_Width_02 2 bytes ; Panel Width
+$Panel_Height_02 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither02 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_02 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_02 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_02 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_02 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_02 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #3
+
+$Panel_Width_03 2 bytes ; Panel Width
+$Panel_Height_03 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither03 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_03 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_03 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_03 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_03 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_03 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #4
+
+$Panel_Width_04 2 bytes ; Panel Width
+$Panel_Height_04 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither04 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_04 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_04 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_04 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_04 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_04 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #5
+
+$Panel_Width_05 2 bytes ; Panel Width
+$Panel_Height_05 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither05 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_05 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_05 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_05 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_05 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_05 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #6
+
+$Panel_Width_06 2 bytes ; Panel Width
+$Panel_Height_06 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither06 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_06 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_06 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_06 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_06 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_06 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #7
+
+$Panel_Width_07 2 bytes ; Panel Width
+$Panel_Height_07 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither07 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_07 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_07 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_07 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_07 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_07 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #8
+
+$Panel_Width_08 2 bytes ; Panel Width
+$Panel_Height_08 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither08 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_08 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_08 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_08 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_08 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_08 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #9
+
+$Panel_Width_09 2 bytes ; Panel Width
+$Panel_Height_09 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither09 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_09 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_09 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_09 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_09 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_09 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #10
+
+$Panel_Width_10 2 bytes ; Panel Width
+$Panel_Height_10 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither10 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_10 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_10 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_10 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_10 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_10 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #11
+
+$Panel_Width_11 2 bytes ; Panel Width
+$Panel_Height_11 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither11 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_11 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_11 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_11 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_11 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_11 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #12
+
+$Panel_Width_12 2 bytes ; Panel Width
+$Panel_Height_12 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither12 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_12 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_12 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_12 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_12 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_12 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #13
+
+$Panel_Width_13 2 bytes ; Panel Width
+$Panel_Height_13 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither13 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_13 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_13 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_13 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_13 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_13 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #14
+
+$Panel_Width_14 2 bytes ; Panel Width
+$Panel_Height_14 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither14 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_14 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_14 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_14 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_14 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_14 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #15
+
+$Panel_Width_15 2 bytes ; Panel Width
+$Panel_Height_15 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither15 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_15 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_15 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_15 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_15 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_15 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+ ; Flat Panel #16
+
+$Panel_Width_16 2 bytes ; Panel Width
+$Panel_Height_16 2 bytes ; Panel Height
+
+SKIP 4 bytes ; Address - 0x0E1180 - Port control
+SKIP 3 bytes ; bits[23:0]
+SKIP 1 bit ; bit[24]
+$Enable_Dither16 1 bit ; Panel #01, 0=No, 1=Yes
+SKIP 6 bits ; bits[31:26]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C7208 - Panel power on sequencing
+$Power_On_Backlight_Enable_Delay_16 13 bits ; Power on Backlight Enable delay
+SKIP 3 bits ; bits[15:13]
+$PowerUpDelay_16 13 bits ; Power up delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; Address - 0x0C720C - Panel Power off sequencing
+$Power_Backlight_Off_Power_Down_Delay_16 13 bits ; Backlight off power down delay
+SKIP 3 bits ; bits[15:13]
+$PowerDownDelay_16 13 bits ; Power down delay
+SKIP 3 bits ; bits[31:29]
+ALIGN
+
+SKIP 4 bytes ; address - 0x0C7210 - Panel power cycle delay and reference divider
+$PowerCycleDelay_16 5 bits ; Power Cycle delay
+SKIP 3 bits ; bits[5:7]
+ALIGN
+SKIP 3 bytes
+
+SKIP 2 bytes ; 2 bytes at the end
+
+SKIP 18 bytes ; DTD
+SKIP 10 bytes ; PnP ID
+
+$Panel_Name_01 13 bytes ; LFP Panel Name
+$Panel_Name_02 13 bytes ; LFP Panel Name
+$Panel_Name_03 13 bytes ; LFP Panel Name
+$Panel_Name_04 13 bytes ; LFP Panel Name
+$Panel_Name_05 13 bytes ; LFP Panel Name
+$Panel_Name_06 13 bytes ; LFP Panel Name
+$Panel_Name_07 13 bytes ; LFP Panel Name
+$Panel_Name_08 13 bytes ; LFP Panel Name
+$Panel_Name_09 13 bytes ; LFP Panel Name
+$Panel_Name_10 13 bytes ; LFP Panel Name
+$Panel_Name_11 13 bytes ; LFP Panel Name
+$Panel_Name_12 13 bytes ; LFP Panel Name
+$Panel_Name_13 13 bytes ; LFP Panel Name
+$Panel_Name_14 13 bytes ; LFP Panel Name
+$Panel_Name_15 13 bytes ; LFP Panel Name
+$Panel_Name_16 13 bytes ; LFP Panel Name
+
+SKIP 2 bytes ; Skipping unused scaling enable field
+SKIP 16 bytes ; Seamless DRRS
+
+#IF $Integrated_LVDS == 1 || $eDP == 1 ; $Integrated_LVDS == TRUE or eDP == TRUE
+ ;==============================================================================
+ ; Block 43 - BLC (Backlight Control) Support
+ ;------------------------------------------------------------------------------
+
+ SKIP 3 bytes ; Skip block ID and size
+ SKIP 1 byte ; Skip row size
+
+ ; Flat Panel #1
+ $BLC_Inv_Type_1 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_1 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_1 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_1 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_1 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_1 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_1 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_1 1 byte ; I2C inverter command code
+
+ ; Flat Panel #2
+ $BLC_Inv_Type_2 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_2 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_2 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_2 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_2 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_2 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_2 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_2 1 byte ; I2C inverter command code
+
+ ; Flat Panel #3
+ $BLC_Inv_Type_3 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_3 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_3 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_3 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_3 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_3 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_3 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_3 1 byte ; I2C inverter command code
+
+ ; Flat Panel #4
+ $BLC_Inv_Type_4 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_4 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_4 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_4 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_4 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_4 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_4 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_4 1 byte ; I2C inverter command code
+
+ ; Flat Panel #5
+ $BLC_Inv_Type_5 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_5 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_5 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_5 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_5 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_5 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_5 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_5 1 byte ; I2C inverter command code
+
+ ; Flat Panel #6
+ $BLC_Inv_Type_6 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_6 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_6 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_6 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_6 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_6 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_6 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_6 1 byte ; I2C inverter command code
+
+ ; Flat Panel #7
+ $BLC_Inv_Type_7 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_7 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_7 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_7 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_7 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_7 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_7 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_7 1 byte ; I2C inverter command code
+
+ ; Flat Panel #8
+ $BLC_Inv_Type_8 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_8 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_8 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_8 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_8 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_8 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_8 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_8 1 byte ; I2C inverter command code
+
+ ; Flat Panel #9
+ $BLC_Inv_Type_9 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_9 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_9 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_9 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_9 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_9 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_9 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_9 1 byte ; I2C inverter command code
+
+ ; Flat Panel #10
+ $BLC_Inv_Type_10 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_10 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_10 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_10 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_10 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_10 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_10 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_10 1 byte ; I2C inverter command code
+
+ ; Flat Panel #11
+ $BLC_Inv_Type_11 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_11 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_11 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_11 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_11 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_11 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_11 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_11 1 byte ; I2C inverter command code
+
+ ; Flat Panel #12
+ $BLC_Inv_Type_12 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_12 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_12 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_12 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_12 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_12 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_12 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_12 1 byte ; I2C inverter command code
+
+ ; Flat Panel #13
+ $BLC_Inv_Type_13 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_13 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_13 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_13 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_13 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_13 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_13 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_13 1 byte ; I2C inverter command code
+
+ ; Flat Panel #14
+ $BLC_Inv_Type_14 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_14 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_14 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_14 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_14 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_14 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_14 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_14 1 byte ; I2C inverter command code
+
+ ; Flat Panel #15
+ $BLC_Inv_Type_15 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_15 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_15 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_15 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_15 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_15 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_15 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_15 1 byte ; I2C inverter command code
+
+ ; Flat Panel #16
+ $BLC_Inv_Type_16 2 bits ; BLC inverter type
+ $BLC_Inv_Polarity_16 1 bit ; BLC inverter polarity
+ $BLC_GPIO_Pins_16 3 bits ; BLC inverter GPIO Pins
+ $BLC_GMBus_Speed_16 2 bits ; BLC inverter GMBus speed
+ $PWM_Frequency_16 2 bytes ; PWM inverter frequency
+ $BLC_Min_Brightness_16 1 byte ; Minimum Brightness, 0 - 255
+ $BLC_I2C_Addr_16 1 byte ; I2C inverter Slave address
+ $BLC_Brightness_Cmd_16 1 byte ; I2C inverter command code
+
+
+ $POST_BL_Brightness_01 1 byte ; Intial brightness value at POST for Flat Panel #1
+ $POST_BL_Brightness_02 1 byte ; Intial brightness value at POST for Flat Panel #2
+ $POST_BL_Brightness_03 1 byte ; Intial brightness value at POST for Flat Panel #3
+ $POST_BL_Brightness_04 1 byte ; Intial brightness value at POST for Flat Panel #4
+ $POST_BL_Brightness_05 1 byte ; Intial brightness value at POST for Flat Panel #5
+ $POST_BL_Brightness_06 1 byte ; Intial brightness value at POST for Flat Panel #6
+ $POST_BL_Brightness_07 1 byte ; Intial brightness value at POST for Flat Panel #7
+ $POST_BL_Brightness_08 1 byte ; Intial brightness value at POST for Flat Panel #8
+ $POST_BL_Brightness_09 1 byte ; Intial brightness value at POST for Flat Panel #9
+ $POST_BL_Brightness_10 1 byte ; Intial brightness value at POST for Flat Panel #10
+ $POST_BL_Brightness_11 1 byte ; Intial brightness value at POST for Flat Panel #11
+ $POST_BL_Brightness_12 1 byte ; Intial brightness value at POST for Flat Panel #12
+ $POST_BL_Brightness_13 1 byte ; Intial brightness value at POST for Flat Panel #13
+ $POST_BL_Brightness_14 1 byte ; Intial brightness value at POST for Flat Panel #14
+ $POST_BL_Brightness_15 1 byte ; Intial brightness value at POST for Flat Panel #15
+ $POST_BL_Brightness_16 1 byte ; Intial brightness value at POST for Flat Panel #16
+#ENDIF ; $Integrated_LVDS == TRUE or eDP == TRUE
+
+;==============================================================================
+; Block 44 - BIA (Backlight Image Adaption) Support
+;------------------------------------------------------------------------------
+
+SKIP 3 bytes ; Skip block ID and size
+
+SKIP 1 bit ; Reserved
+$BIA_Aggress_Level 3 bits ; Power Conservation Preference level
+SKIP 3 bits ; Reserved
+SKIP 1 bit
+
+$ALS_Response_Data 20 bytes ; ALS Response Data
+
+#IF 0; $eDP == 1 ; eDP == TRUE
+
+ ;==============================================================================
+ ; Block 45 - BFI (Black Frame Insertion) Support
+ ;------------------------------------------------------------------------------
+
+ SKIP 3 bytes ; Skip block ID and size
+ SKIP 1 byte ; Skip row size
+
+ ; Flat Panel #1
+ $BFI_Enable_01 1 bit ; BFI_Enable
+ $Brightness_Enable_01 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_01 1 byte ; Brightness percentage in non BFI mode
+
+ ; Flat Panel #2
+ $BFI_Enable_02 1 bit ; BFI_Enable
+ $Brightness_Enable_02 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_02 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #3
+ $BFI_Enable_03 1 bit ; BFI_Enable
+ $Brightness_Enable_03 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_03 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #4
+ $BFI_Enable_04 1 bit ; BFI_Enable
+ $Brightness_Enable_04 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_04 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #5
+ $BFI_Enable_05 1 bit ; BFI_Enable
+ $Brightness_Enable_05 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_05 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #6
+ $BFI_Enable_06 1 bit ; BFI_Enable
+ $Brightness_Enable_06 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_06 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #7
+ $BFI_Enable_07 1 bit ; BFI_Enable
+ $Brightness_Enable_07 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_07 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #8
+ $BFI_Enable_08 1 bit ; BFI_Enable
+ $Brightness_Enable_08 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_08 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #9
+ $BFI_Enable_09 1 bit ; BFI_Enable
+ $Brightness_Enable_09 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_09 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #10
+ $BFI_Enable_10 1 bit ; BFI_Enable
+ $Brightness_Enable_10 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_10 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #11
+ $BFI_Enable_11 1 bit ; BFI_Enable
+ $Brightness_Enable_11 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_11 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #12
+ $BFI_Enable_12 1 bit ; BFI_Enable
+ $Brightness_Enable_12 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_12 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #13
+ $BFI_Enable_13 1 bit ; BFI_Enable
+ $Brightness_Enable_13 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_13 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #14
+ $BFI_Enable_14 1 bit ; BFI_Enable
+ $Brightness_Enable_14 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_14 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #15
+ $BFI_Enable_15 1 bit ; BFI_Enable
+ $Brightness_Enable_15 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_15 1 byte ; Brightness % in non BFI mode
+
+ ; Flat Panel #16
+ $BFI_Enable_16 1 bit ; BFI_Enable
+ $Brightness_Enable_16 1 bit ; Brightness enable in CUI
+ SKIP 6 bits ; bits[7:2]
+ $Brightness_non_BFI_16 1 byte ; Brightness % in non BFI mode
+#ENDIF ; eDP
+
+ ;==============================================================================
+ ; Block 46 - Chromaticity Support
+ ;------------------------------------------------------------------------------
+
+ SKIP 3 bytes ; Skip block ID and size
+
+
+ $Chromacity_Enable_1 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_1 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_1 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_1 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_1 1 byte ; Red x coordinate at 1Bh
+ $Red_y_1 1 byte ; Red y coordinate at 1Ch
+ $Green_x_1 1 byte ; Green x coordinate at 1Dh
+ $Green_y_1 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_1 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_1 1 byte ; Blue y coordinate at 20h
+ $White_x_1 1 byte ; White x coordiante at 21h
+ $White_y_1 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_2 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_2 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_2 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_2 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_2 1 byte ; Red x coordinate at 1Bh
+ $Red_y_2 1 byte ; Red y coordinate at 1Ch
+ $Green_x_2 1 byte ; Green x coordinate at 1Dh
+ $Green_y_2 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_2 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_2 1 byte ; Blue y coordinate at 20h
+ $White_x_2 1 byte ; White x coordiante at 21h
+ $White_y_2 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_3 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_3 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_3 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_3 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_3 1 byte ; Red x coordinate at 1Bh
+ $Red_y_3 1 byte ; Red y coordinate at 1Ch
+ $Green_x_3 1 byte ; Green x coordinate at 1Dh
+ $Green_y_3 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_3 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_3 1 byte ; Blue y coordinate at 20h
+ $White_x_3 1 byte ; White x coordiante at 21h
+ $White_y_3 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_4 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_4 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_4 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_4 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_4 1 byte ; Red x coordinate at 1Bh
+ $Red_y_4 1 byte ; Red y coordinate at 1Ch
+ $Green_x_4 1 byte ; Green x coordinate at 1Dh
+ $Green_y_4 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_4 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_4 1 byte ; Blue y coordinate at 20h
+ $White_x_4 1 byte ; White x coordiante at 21h
+ $White_y_4 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_5 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_5 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_5 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_5 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_5 1 byte ; Red x coordinate at 1Bh
+ $Red_y_5 1 byte ; Red y coordinate at 1Ch
+ $Green_x_5 1 byte ; Green x coordinate at 1Dh
+ $Green_y_5 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_5 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_5 1 byte ; Blue y coordinate at 20h
+ $White_x_5 1 byte ; White x coordiante at 21h
+ $White_y_5 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_6 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_6 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_6 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_6 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_6 1 byte ; Red x coordinate at 1Bh
+ $Red_y_6 1 byte ; Red y coordinate at 1Ch
+ $Green_x_6 1 byte ; Green x coordinate at 1Dh
+ $Green_y_6 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_6 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_6 1 byte ; Blue y coordinate at 20h
+ $White_x_6 1 byte ; White x coordiante at 21h
+ $White_y_6 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_7 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_7 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_7 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_7 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_7 1 byte ; Red x coordinate at 1Bh
+ $Red_y_7 1 byte ; Red y coordinate at 1Ch
+ $Green_x_7 1 byte ; Green x coordinate at 1Dh
+ $Green_y_7 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_7 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_7 1 byte ; Blue y coordinate at 20h
+ $White_x_7 1 byte ; White x coordiante at 21h
+ $White_y_7 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_8 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_8 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_8 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_8 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_8 1 byte ; Red x coordinate at 1Bh
+ $Red_y_8 1 byte ; Red y coordinate at 1Ch
+ $Green_x_8 1 byte ; Green x coordinate at 1Dh
+ $Green_y_8 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_8 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_8 1 byte ; Blue y coordinate at 20h
+ $White_x_8 1 byte ; White x coordiante at 21h
+ $White_y_8 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_9 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_9 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_9 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_9 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_9 1 byte ; Red x coordinate at 1Bh
+ $Red_y_9 1 byte ; Red y coordinate at 1Ch
+ $Green_x_9 1 byte ; Green x coordinate at 1Dh
+ $Green_y_9 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_9 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_9 1 byte ; Blue y coordinate at 20h
+ $White_x_9 1 byte ; White x coordiante at 21h
+ $White_y_9 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_10 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_10 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_10 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_10 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_10 1 byte ; Red x coordinate at 1Bh
+ $Red_y_10 1 byte ; Red y coordinate at 1Ch
+ $Green_x_10 1 byte ; Green x coordinate at 1Dh
+ $Green_y_10 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_10 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_10 1 byte ; Blue y coordinate at 20h
+ $White_x_10 1 byte ; White x coordiante at 21h
+ $White_y_10 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_11 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_11 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_11 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_11 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_11 1 byte ; Red x coordinate at 1Bh
+ $Red_y_11 1 byte ; Red y coordinate at 1Ch
+ $Green_x_11 1 byte ; Green x coordinate at 1Dh
+ $Green_y_11 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_11 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_11 1 byte ; Blue y coordinate at 20h
+ $White_x_11 1 byte ; White x coordiante at 21h
+ $White_y_11 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_12 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_12 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_12 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_12 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_12 1 byte ; Red x coordinate at 1Bh
+ $Red_y_12 1 byte ; Red y coordinate at 1Ch
+ $Green_x_12 1 byte ; Green x coordinate at 1Dh
+ $Green_y_12 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_12 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_12 1 byte ; Blue y coordinate at 20h
+ $White_x_12 1 byte ; White x coordiante at 21h
+ $White_y_12 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_13 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_13 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_13 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_13 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_13 1 byte ; Red x coordinate at 1Bh
+ $Red_y_13 1 byte ; Red y coordinate at 1Ch
+ $Green_x_13 1 byte ; Green x coordinate at 1Dh
+ $Green_y_13 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_13 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_13 1 byte ; Blue y coordinate at 20h
+ $White_x_13 1 byte ; White x coordiante at 21h
+ $White_y_13 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_14 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_14 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_14 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_14 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_14 1 byte ; Red x coordinate at 1Bh
+ $Red_y_14 1 byte ; Red y coordinate at 1Ch
+ $Green_x_14 1 byte ; Green x coordinate at 1Dh
+ $Green_y_14 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_14 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_14 1 byte ; Blue y coordinate at 20h
+ $White_x_14 1 byte ; White x coordiante at 21h
+ $White_y_14 1 byte ; White y coordinate at 22h
+
+ $Chromacity_Enable_15 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_15 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_15 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_15 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_15 1 byte ; Red x coordinate at 1Bh
+ $Red_y_15 1 byte ; Red y coordinate at 1Ch
+ $Green_x_15 1 byte ; Green x coordinate at 1Dh
+ $Green_y_15 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_15 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_15 1 byte ; Blue y coordinate at 20h
+ $White_x_15 1 byte ; White x coordiante at 21h
+ $White_y_15 1 byte ; White y coordinate at 22h
+
+
+ $Chromacity_Enable_16 1 bit ; enable or disable the chromacity bit
+ $Override_EDID_Data_16 1 bit ; Override the chromaticity bit
+ SKIP 6 bits ; Reserved bits
+ $Red_Green_16 1 byte ; Red/green chormaticity coordinates at 19h
+ $Blue_White_16 1 byte ; Blue/white chromatiity coordinates at 1Ah
+ $Red_x_16 1 byte ; Red x coordinate at 1Bh
+ $Red_y_16 1 byte ; Red y coordinate at 1Ch
+ $Green_x_16 1 byte ; Green x coordinate at 1Dh
+ $Green_y_16 1 byte ; Green y ccoordinate at 1Eh
+ $Blue_x_16 1 byte ; Blue x coordinate at 1Fh
+ $Blue_y_16 1 byte ; Blue y coordinate at 20h
+ $White_x_16 1 byte ; White x coordiante at 21h
+ $White_y_16 1 byte ; White y coordinate at 22h
+
+
+EndStruct
+
+;==============================================================================
+; List Definitions
+;------------------------------------------------------------------------------
+
+List &Chipset_List_Mobile
+ Selection 18, "Sandybridge Mobile"
+ Selection 20, "Ivybridge Mobile"
+EndList
+
+List &Chipset_List_Desktop
+ Selection 17, "Sandybridge Desktop"
+ Selection 19, "Ivybridge Desktop"
+EndList
+
+List &Chipset_List
+ Selection 21, "Haswell"
+ Selection 22, "Broadwell"
+EndList
+List &Pwr_Pref_List
+ Selection 0x01, "1 - Maximum Quality with No DPST"
+ Selection 0x02, "2"
+ Selection 0x03, "3"
+ Selection 0x04, "4"
+ Selection 0x05, "5"
+ Selection 0x06, "6 - Maximum Battery"
+EndList
+
+List &Cls_After_Signon_List
+ Selection 0x00, "No CLS"
+ Selection 0x01, "0.5 Second Delay + CLS"
+ Selection 0x02, "1.0 Second Delay + CLS"
+ Selection 0x03, "1.5 Second Delay + CLS"
+ Selection 0x04, "2.0 Second Delay + CLS"
+ Selection 0x05, "2.5 Second Delay + CLS"
+ Selection 0x06, "3.0 Second Delay + CLS"
+ Selection 0x07, "3.5 Second Delay + CLS"
+EndList
+
+List &Device_Type_List
+ Selection 0x0000, "No Device"
+
+ Selection 0x6001, "Analog CRT - VESA DPMS"
+ Selection 0x6852, "EFP - DVI 1.0 Codec with HotPlug and Power Management"
+ Selection 0x6853, "EFP - DVI-I (Analog & Digital Connector)"
+ Selection 0x5062, "LFP - LVDS with Power Management"
+
+ ; Selection 0x0609, "Analog TV - Composite and S-Video Out"
+ ; Selection 0x4001, "Analog CRT - VESA DPMS & Hot Plug"
+ ; Selection 0x0209, "Analog TV - Composite Video Out"
+ ; Selection 0x0289, "Analog TV - Macrovison"
+ ; Selection 0x020C, "Analog TV - RF Tuner and Composite Video Out"
+ ; Selection 0x0209, "Analog TV - SCART Video Connector"
+ ; Selection 0x6009, "Analog TV - Codec supported HotPlug and Power Management"
+ ; Selection 0x6152, "EFP - Dual Channel DVI-D"
+ ; Selection 0x60D2, "EFP - DVI-D & HDCP"
+ ; Selection 0x6062, "OpenLDI with HotPlug and Power Management"
+ ; Selection 0x6162, "OpenLDI with DualPixel Support"
+ ; Selection 0x5012, "LFP - PanelLink"
+ ; Selection 0x5042, "LFP - CMOS with Power Management"
+ ; Selection 0x5162, "LFP - Dual-Channel LVDS"
+ ; Selection 0x51E2, "LFP - Dual-Channel LVDS with HDCP"
+ ; Selection 0xF0D2, "Integrated HDMI"
+ ; Selection 0x60D2, "HDMI - Hotplug and Power Management"
+
+EndList
+
+List &Int_EFP_Device_Type_List
+ Selection 0x0000, "No Device"
+ Selection 0x68C6, "Integrated DisplayPort Only"
+ Selection 0x60D6, "Integrated DisplayPort with HDMI/DVI Compatible"
+ Selection 0x68D6, "Integrated DisplayPort with DVI Compatible"
+ Selection 0x60D2, "Integrated HDMI/DVI"
+ Selection 0x68D2, "Integrated DVI Only"
+EndList
+
+List &Disabled_Enabled_List
+ Selection 0, "Disabled"
+ Selection 1, "Enabled"
+EndList
+
+List &VBIOS_Post_Mode_List
+ Selection 0x00, "Skip mode-set during VBIOS POST"
+ Selection 0x03, "03h"
+ Selection 0x12, "12h"
+ Selection 0x13, "13h"
+ Selection 0x30, "30h"
+ Selection 0x32, "32h"
+ Selection 0x34, "34h"
+ Selection 0x40, "40h"
+ Selection 0x41, "41h"
+ Selection 0x42, "42h"
+ Selection 0x43, "43h"
+ Selection 0x44, "44h"
+ Selection 0x45, "45h"
+ Selection 0x50, "50h"
+ Selection 0x52, "52h"
+ Selection 0x54, "54h"
+EndList
+
+List &DVO_Port_List
+ Selection 0x00, "N/A"
+ Selection 0x01, "DVO_B"
+EndList
+
+List &Int_EFP_Port_List
+ Selection 0x00, "N/A"
+ Selection 0x01, "HDMI-B"
+ Selection 0x02, "HDMI-C"
+ Selection 0x03, "HDMI-D"
+ Selection 0x07, "DisplayPort-B"
+ Selection 0x08, "DisplayPort-C"
+ Selection 0x09, "DisplayPort-D"
+EndList
+
+List &eDP_Port_List
+ Selection 0x0a, "DisplayPort-A"
+ Selection 0x09, "DisplayPort-D"
+EndList
+
+List &Int_EFP_Connector_Info
+ Selection 0x00, "N/A"
+ Selection 0x01, "HDMI Certified"
+ Selection 0x02, "DisplayPort"
+ Selection 0x03, "DVI"
+EndList
+
+List &Int_DP_AUX_Channel_List
+ Selection 0x00, "N/A"
+ Selection 0x10, "DisplayPort-B AUX Channel"
+ Selection 0x20, "DisplayPort-C AUX Channel"
+ Selection 0x30, "DisplayPort-D AUX Channel"
+EndList
+
+List &Int_eDP_AUX_Channel_List
+ Selection 0x40, "DisplayPort-A AUX Channel"
+ Selection 0x30, "DisplayPort-D AUX Channel"
+EndList
+
+List &GPIO_Pin_List
+ Selection 0x00, "N/A"
+ Selection 0x05, "Integrated HDMI-B DDC GPIO Pins"
+ Selection 0x04, "Integrated HDMI-C DDC GPIO Pins"
+ Selection 0x06, "Integrated HDMI-D DDC GPIO Pins"
+ ;Selection 0x01, "I2C GPIO pins"
+ Selection 0x02, "Analog CRT DDC GPIO pins"
+ ; Selection 0x03, "Integrated LVDS DDC GPIO pins"
+ ; Selection 0x1D, "SDVO DDC1 GPIO pins"
+ ; Selection 0x2D, "SDVO DDC2 GPIO pins"
+EndList
+
+List &SDVO_GPIO_Pin_List
+ Selection 0x00, "N/A"
+ Selection 0x05, "sDVO I2C GPIO pins"
+ Selection 0x01, "I2C GPIO pins"
+ Selection 0x02, "Analog CRT DDC GPIO pins"
+ ; Selection 0x03, "Integrated LVDS DDC GPIO pins"
+ ; Selection 0x1D, "SDVO DDC1 GPIO pins"
+ ; Selection 0x2D, "SDVO DDC2 GPIO pins"
+EndList
+
+List &GMBus_Speed_List
+ Selection 0x01, "50 KHz"
+ Selection 0x00, "100 KHz"
+ Selection 0x02, "400 KHz"
+ Selection 0x03, "1 MHz"
+EndList
+
+List &FDI_Rx_Pol_List
+ Selection 0x00, "Normal"
+ Selection 0x01, "Inverted"
+EndList
+
+List &IntSys_List
+ Selection 0x00, "Disabled"
+ Selection 0x01, "USE INT 15H"
+EndList
+
+List &Inv_Type_List
+ Selection 0x00, "None/External"
+ Selection 0x02, "PWM"
+EndList
+
+List &Inv_Polarity_List
+ Selection 0x00, "Normal"
+ Selection 0x01, "Inverted"
+EndList
+
+List &IntXXh_List
+ Selection 0x00, "Disabled"
+ Selection 0x01, "Use Interrupt 15h"
+EndList
+
+List &LVDS_Channel_List
+ Selection 0x00, "Single Channel"
+ Selection 0x01, "Dual Channel"
+EndList
+
+List &INT_LVDS_Channel_List
+ Selection 0x00, "Automatic Selection"
+ Selection 0x01, "Single Channel"
+ Selection 0x02, "Dual Channel"
+EndList
+
+List &LVDS_Config_List
+ Selection 0x00, "No Local Flat Panel"
+ Selection 0x03, "eDP (LFP Driven by Int-DisplayPort Encoder)"
+EndList
+
+List &No_Yes_List
+ Selection 0, "No"
+ Selection 1, "Yes"
+EndList
+
+List &Yes_No_List
+ Selection 0, "Yes"
+ Selection 1, "No"
+EndList
+
+List &Off_On_List
+ Selection 0, "Off"
+ Selection 1, "On"
+EndList
+
+List &OS_Driver_List
+ Selection 0, "OS Default Algorithm"
+ Selection 1, "Driver Algorithm"
+EndList
+
+List &OS_DriverP_List
+ Selection 0, "OS Default Algorithm"
+ Selection 1, "Driver Persistence Algorithm"
+EndList
+
+List &Panel_Color_Depth_List
+ Selection 0x00, "18-bit Color Depth"
+ Selection 0x01, "24-bit Color Depth"
+EndList
+
+List &eDP_Panel_Color_Depth_List
+ Selection 0x00, "18-bit Color Depth"
+ Selection 0x01, "24-bit Color Depth"
+ Selection 0x02, "30-bit Color Depth"
+EndList
+
+List &eDP_VswingPreEmphasis_List
+ Selection 0x00, "Low Power VSwing/Pre-Emphasis Table"
+ Selection 0x01, "Default VSwing/Pre-Emphasis Table"
+EndList
+
+List &eDP_Link_DataRate_List
+ Selection 0x0, "1.62 Gbps"
+ Selection 0x1, "2.70 Gbps"
+ Selection 0x2, "5.40 Gbps"
+EndList
+
+List &eDP_Link_LaneCount_List
+ Selection 0x00, "x1"
+ Selection 0x01, "x2"
+ Selection 0x03, "x4"
+EndList
+
+List &DP_Link_PreEmp_List
+ Selection 0x00, "Level-0"
+ Selection 0x01, "Level-1"
+ Selection 0x02, "Level-2"
+ Selection 0x03, "Level-3"
+EndList
+
+List &DP_EDP_Link_VSwing_List
+ Selection 0x00, "Level-0"
+ Selection 0x01, "Level-1"
+ Selection 0x02, "Level-2"
+EndList
+
+
+List &Panel_Connector_List
+ Selection 0x00, "SPGW"
+ Selection 0x01, "OpenLDI"
+EndList
+
+List &Panel_List
+ Selection 0x00, "PANEL #01"
+ Selection 0x01, "PANEL #02"
+ Selection 0x02, "PANEL #03"
+ Selection 0x03, "PANEL #04"
+ Selection 0x04, "PANEL #05"
+ Selection 0x05, "PANEL #06"
+ Selection 0x06, "PANEL #07"
+ Selection 0x07, "PANEL #08"
+ Selection 0x08, "PANEL #09"
+ Selection 0x09, "PANEL #10"
+ Selection 0x0A, "PANEL #11"
+ Selection 0x0B, "PANEL #12"
+ Selection 0x0C, "PANEL #13"
+ Selection 0x0D, "PANEL #14"
+ Selection 0x0E, "PANEL #15"
+ Selection 0x0F, "PANEL #16"
+EndList
+
+;List &Panel_Stretch_List
+; Selection 0x00, "Disable Panel Fitting"
+; Selection 0x01, "Enabled for Text Modes Only"
+; Selection 0x02, "Enabled for Graphics Modes Only"
+; Selection 0x03, "Enabled for Both Text and Graphics Modes"
+;EndList
+
+List &Panel_Stretch_List
+ Selection 0x03, "Full screen"
+ Selection 0x02, "Maintain aspect ratio (letterbox/pilar box)"
+ Selection 0x01, "Centering (Not applicable for VGA modes)"
+EndList
+
+List &PCI_BIOS_Disabled_Enabled_List
+ Selection 0x00, "Disabled"
+ Selection 0x01, "Resize to 0.5K boundary"
+ Selection 0x20, "Resize to 16K boundary"
+EndList
+
+List &RelStage
+ Selection 1, "Production"
+ Selection 254, "Evaluation"
+EndList
+
+List &SSC_List
+ Selection 0, "120 MHz"
+EndList
+
+List &SDVO_Panel_List
+ Selection 0x00, "PANEL #01"
+ Selection 0x01, "PANEL #02"
+ Selection 0x02, "PANEL #03"
+ Selection 0x03, "PANEL #04"
+EndList
+
+List &Sprite_Display_List
+ Selection 0, "Secondary Display"
+ Selection 1, "Primary Display"
+EndList
+
+List &Under_Over_List
+ Selection 0x0, "Enable Underscan and Overscan modes"
+ Selection 0x1, "Enable only overscan modes"
+ Selection 0x2, "Enable only underscan modes"
+EndList
+
+List &Inter_Exter_List
+ Selection 0, "External Termination"
+ Selection 1, "Internal Termination"
+EndList
+
+List &DPS_Panel_Type_List
+ Selection 0x00, "Static DRRS"
+ Selection 0x02, "Seamless"
+EndList
+
+List &MSA_TimingDelay_List
+ Selection 0x00, "Line 1"
+ Selection 0x01, "Line 2"
+ Selection 0x02, "Line 3"
+ Selection 0x03, "Line 4"
+EndList
+
+List &Blt_Control_Type_List
+ ;Selection 0x00, "Default"
+ Selection 0x01, "CCFL Backlight"
+ Selection 0x02, "LED Backlight"
+EndList
+
+List &Display_Clk_Control_Type_List
+ Selection 0x00, "DCI mode (Display Clock Integration mode)"
+ Selection 0x01, "BT Mode (legacy Buffer Through Mode)"
+EndList
+
+List &Panel_Timings_List
+ Selection 0x00, "Preferred"
+ Selection 0x01, "Best fit"
+EndList
+
+
+
+List &Hdmi_Haswell_Broadwell_LS_List
+
+ Selection 0x00, "400mV 0.0dB Cost Reduced Level Shifter (HSW and BDW)"
+ Selection 0x01, "400mV 2.0dB Cost Reduced Level Shifter (HSW Only) "
+ Selection 0x02, "400mV 3.5dB Cost Reduced Level Shifter (HSW and BDW) "
+ Selection 0x0C, "400mV 6.0dB Cost Reduced Level Shifter (BDW Only) "
+ Selection 0x0D, "450mV 0.0dB Cost Reduced Level Shifter (BDW Only) "
+ Selection 0x03, "600mV 0.0dB Cost Reduced Level Shifter (HSW and BDW) "
+ Selection 0x04, "600mV 2.0dB Cost Reduced Level Shifter (HSW Only) "
+ Selection 0x0E, "600mV 2.5dB Cost Reduced Level Shifter (BDW Only) "
+ Selection 0x05, "600mV 3.5dB Cost Reduced Level Shifter (HSW Only) "
+ Selection 0x0F, "600mV 4.5dB Active Level Shifter/Cost Reduced Level Shifter (BDW Only) "
+ Selection 0x06, "800mV 0.0dB Active Level Shifter/Cost Reduced Level Shifter (HSW and BDW) "
+ Selection 0x07, "800mV 2.0dB Cost Reduced Level Shifter (HSW and BDW) "
+ Selection 0x08, "850mV 0.0dB Cost Reduced Level Shifter (HSW Only) "
+ Selection 0x09, "900mV 0.0dB Cost Reduced Level Shifter (HSW Only) "
+ Selection 0x0A, "950mV 0.0dB Cost Reduced Level Shifter (HSW Only) "
+ Selection 0x0B, "1000mV 0.0dB Cost Reduced Level Shifter(HSW and BDW) "
+
+
+
+EndList
+
+List &DisplayList
+ Selection 0x08, "LFP"
+ Selection 0x01, "CRT"
+ Selection 0x04, "EFP"
+ Selection 0x40, "EFP2"
+ Selection 0x20, "EFP3"
+ Selection 0x00, "None"
+EndList
+
+List &wait_line_link
+ Selection 0x00, "0 lines to wait"
+ Selection 0x01, "2 lines to wait"
+ Selection 0x02, "4 lines to wait"
+ Selection 0x03, "8 lines to wait"
+EndList
+
+;==============================================================================
+; Page Definitions
+;------------------------------------------------------------------------------
+
+BeginInfoBlock
+PPVer "3.00"
+Image EOF Thru EOF At EOF
+EndInfoBlock
+
+;==============================================================================
+; Page - Revision History
+;------------------------------------------------------------------------------
+
+Page "VBT Information "
+ Title "PLATFORM : Haswell/Broadwell"
+
+ Title "VBT version: 189"
+
+#IF $LVDS_Config == 3
+ Title "Supported LFP type: eDP"
+#ELSE
+ Title "Supported LFP type: No LFP"
+#ENDIF
+
+ ; Title "The Format for the Item in Revision History:"
+ ;
+ ; Title " DD-MM-YY: Describe the BMP feature revisions. To allow revision"
+ ; Title " notes to be seen with smaller display modes, the length"
+ ; Title " of each line must be restricted to the length of the"
+ ; Title " dashed line below. The key words [Add] [Delet] [Update]"
+ ; Title " have to be used in the description."
+ ;
+
+ ; Title "The List of Revision History:"
+ ;
+ ; Title "|------------- Maximum Length of revision note. ------------------------------------------------------------|"
+
+ ; TitleB "Information"
+; Title " 06-06-11: Merging HSW Code changes to main"
+; Title " 01-20-11: Added option for Intial brightness at POST for LFP."
+; Title " 01-20-11: Added S3D enable/Disable VBT bit."
+; Title " 06-10-09: Merging SNB Code changes to main and added MSA feature for SNB."
+; Title " 04-06-09: Enabled eDP on Port D for Switchable Gfx and for Mobile PCH for AIO designs."
+; Title " 06-08-08: Added DPS_Panel_Type field in Block #40 to distinguish between SDRRS and DRRS panels."
+
+EndPage ; Revision History
+
+
+;==============================================================================
+; Page - General platform Configuration
+;------------------------------------------------------------------------------
+
+Page "General platform Configuration"
+
+ Combo $FDI_RX_POL, " FDI Rx Polarity for LPT:", &Inv_Polarity_List,
+ Help "This setting is to configure the FDI Rx Polarity on PCH side."
+
+ Combo $Embedded_Platform, " Embedded Platform:", &No_Yes_List,
+ Help "This feature allows a selectable option to determine whether "
+ "the platform is embedded design or not.\r\n"
+ Combo $bmp_Dynamic_CdClock_Supported, " Dynamic CD Clock Support:", &Disabled_Enabled_List,
+ Help "This feature is applicable only for Broadwell. \n"
+ "Enabling this feature configures optimal CD Clock frequency at run time .\n "
+
+EndPage ; General platform Configuration
+
+
+;==============================================================================
+; Page - Legacy VBIOS configuration
+;------------------------------------------------------------------------------
+
+Page "Legacy VBIOS Configuration"
+
+ Link "Sign-on Message Options", "Sign-on Message Options "
+ Link "General Video BIOS Features", "General Video BIOS Features"
+ Link "Boot Display Algorithm ", "Boot Display Algorithm "
+ Link "System BIOS Hooks ", "System BIOS Hooks "
+
+ ;==============================================================================
+ ; Page - Message options
+ ;------------------------------------------------------------------------------
+
+ Page "Sign-on Message Options "
+
+ Link "Close Table" , ".."
+ ; Title "This BMP Script is used for:"
+ ; Title " Video BIOS Build: 1000"
+ ; Title " Video BIOS Baseline: PC14.8"
+ ; Title " BMP Application Version: PC1.5"
+
+ Title "Five lines of signon message, maximum of 155 characters"
+
+ MultiText $Signon, " Video BIOS 'signon' message:",
+ Help "This feature defines the signon message that will be "
+ "displayed at the end of video BIOS POST. when the machine is "
+ "booted. You may enter a maximum of five lines of text, with "
+ "no more than 70 characters on each line, and no more than "
+ "155 total characters."
+
+ Title "Display Options"
+
+ Combo $Msg_Enable, " Enable signon messages:", &No_Yes_List,
+ Help "'YES' will enable the signon message, copyright message, "
+ "eval message, and requested delay.\r\n"
+ "Note: Make sure to enable the VBIOS POST Mode resolution before enabling Signon Messages.\r\n"
+ "'NO' will disable showing of the signon messages."
+
+ Combo $Cls_After_Signon, " Clear screen after signon:", &Cls_After_Signon_List,
+ Help "This feature allows a selectable option to clear display "
+ "after video BIOS signon or leave the signon on the display."
+ "\r\n"
+ "\r\n"
+ "Setting this field to anything other than 'No CLS' will "
+ "cause the video BIOS to pause for the specified number of "
+ "seconds while displaying the signon and copyright messages."
+ "\r\n"
+ "The default is 'No CLS', which causes the BIOS to display "
+ "the signon messages and continue without pausing or clearing "
+ "the screen."
+
+ EndPage ; Message Options
+
+ ;============================================================================
+ ; Page - General Video BIOS Features
+ ;----------------------------------------------------------------------------
+
+ Page "General Video BIOS Features"
+
+ Link "Close Table" , ".."
+ Title "General Video BIOS Features"
+
+ Combo $bmp_VBIOS_Post_Mode, " VBIOS POST mode resolution:", &VBIOS_Post_Mode_List,
+ Help "This option selects the mode resolution that will be set "
+ "in Video BIOS POST to display sign on message. Default mode is 03h.\r\n"
+ "\r\n"
+ "Modes:\r\n"
+ " 03h - 720 x 400 x text\r\n"
+ " 12h - 640 x 480 x 4 bpp\r\n"
+ " 13h - 320 x 200 x 8 bpp\r\n"
+ " 30h - 640 x 480 x 8 bpp\r\n"
+ " 32h - 800 x 600 x 8 bpp\r\n"
+ " 34h - 1024 x 768 x 8 bpp\r\n"
+ " 41h - 640 x 480 x 16 bpp\r\n"
+ " 43h - 800 x 600 x 16 bpp\r\n"
+ " 45h - 1024 x 768 x 16 bpp\r\n"
+ " 50h - 640 x 480 x 32 bpp\r\n"
+ " 52h - 800 x 600 x 32 bpp\r\n"
+ " 54h - 1024 x 768 x 32 bpp"
+
+ ; Combo $bmp_Resize_PCI_BIOS, " Resize PCI BIOS:", &PCI_BIOS_Disabled_Enabled_List,
+ ; Help "This feature, when enabled, will resize the run time video "
+ ; "BIOS using the selected granularity. Resizing will remove "
+ ; "or add padding (end of video BIOS is set to '0') after the "
+ ; "last line of real code. In some cases, code that is not "
+ ; "needed for reposting will also be removed.\r\n"
+ ; "\r\n"
+ ; "Note: This is a PCI feature where an option ROM may resize "
+ ; "itself by adjusting the option ROM size byte (at offset "
+ ; "C000h:0002h) during that option ROM's POST execution. A new "
+ ; "checksum is also calculated."
+
+ Combo $DPMS_AIM_Bit, " VESA VBE/PM Affects all Display Devices:", &No_Yes_List,
+ Help "This feature allows the VESA VBE \ PM functions to affect "
+ "all displays instead of just the CRT.\r\n"
+ "\r\n"
+ "Note: The VESA VBE / PM specification was developed for CRT "
+ "only (except for reduced on which is not supported). This "
+ "feature allows the 'on', 'standby', 'suspend', and 'off' "
+ "state to affect the other displays in an appropriate as "
+ "possible way. Since the original spec was written for CRT "
+ "only activating this feature is not VESA compliant."
+
+ ; Do not remove the following. Commented out due to
+ ; legal issue.
+
+ ; Combo $DPMS_ACPI_Bit, " Limit DPMS supported power states:", &No_Yes_List,
+ ; Help "Feature to limit DPMS supported states by redefining the "
+ ; "VESA VBE / PM 'standby' and 'suspend' states to be equal to "
+ ; "the DPMS 'Off' state (horizontal and vertical syncs off). "
+ ; "Since this deviates from the VESA VBE/PM and DPMS specs it "
+ ; "is not VESA compatible."
+
+ ; #IF $Integrated_LVDS == 1 ; $Integrated_LVDS == TRUE
+ ; Combo $Enable_LFPOn_Override, " LFP 'on' overridden by Function 5F64h, 08h:", &No_Yes_List,
+ ; Help "This feature when enabled, LFP can only be set to power state 'ON' "
+ ; "through Intel VBIOS function 5F64h, sub-function 08h. VESA/PM function 4F10h "
+ ; "(sub-function 01h) or Intel VBIOS function 5F64h, sub-function 00h can not "
+ ; "power 'ON' the LFP."
+ ; #ENDIF ; $Integrated_LVDS == 1 ; $Integrated_LVDS == TRUE
+
+ ; Do not remove the following. For special application.
+
+ ; Combo $Skip_Boot_CRT_Detect, " Skip CRT Detect during Boot:", &No_Yes_List,
+ ; Help "This feature allows user to skip CRT detection during Boot. "
+ ; "If yes, VBIOS will allow boot to CRT display even though the CRT "
+ ; "display is not attached."
+
+
+ Combo $Allow_Boot_DVI, " Allow Boot Display to DVI even if DVI is not attached", &No_Yes_List,
+ Help "When Enabled : this feature allows a DVI display to "
+ "successfully be used as a Boot Display Device when not attached.\r\n"
+ "If the DVI display is not attached, VBIOS shall boot to the DVI "
+ "display device using 640x480@60Hz timings.\r\n"
+ "When Disabled : it is required for the DVI display to be attached "
+ "in order for it to be used as a Boot Display Device."
+
+ Combo $Enable_Panel_Fitting, " Display scaling:", &Panel_Stretch_List,
+ Help "This feature allows a selectable option for various display scaling features for LFP panels "
+ "Full screen, Centering and Maintain Aspect ratio are the available options\r\n"
+ "Note, this initial state is overridden by the panel fitting hook (5F34h)."
+
+ ; Combo $Allow_Aspect_Ratio, " Preserve Aspect Ratio(DOS)", &Disabled_Enabled_List,
+ ; Help "When this feature is enabled, the Video BIOS will preserve the aspect ratio. "
+ ; "When this feature is disabled, the Video BIOS will not preserve the aspect"
+ ; "ratio but display the screen in full screen mode.\r\n\r\n"
+ ; "Note: This feature is only used when the Video BIOS is the sole component"
+ ; "driving the display. When the Graphics Driver is loaded, the Graphics Driver"
+ ; "will determine based on other VBT bits as well as the end user selection"
+ ; "in CUI the Aspect settings"
+
+ ; Combo $Override_VGA_720p, " Underscan 480p modes using 720p timing", &No_Yes_List,
+ ; Help "When Enabled : this feature shall use 720p timing for all VGA and 480p modes "
+ ; "if the HDMI display device has support for 720p timing. Otherwise, VBIOS shall "
+ ; "use display preferred timing.\r\n"
+
+ Combo $Hotplug_Support_Enb, " Hot Plug Support in DOS:", &Disabled_Enabled_List,
+ Help "This feature is to enable/disable Hot Plug Support in DOS for displays "
+
+ Combo $Enable_Panel_Timing, " Select Panel Timing Algorithm:", &Panel_Timings_List,
+ Help "Select between a best fit and preferred panel timing algorithm."
+ "The best fit algorithm checks all resolutions in a panel's EDID "
+ "(i.e. established, standard, and DTD timing sections) to see if one "
+ "matches the currently requested resolution and then uses that resolution."
+ " The preferred algorithm always uses the panel's preferred timings (i.e. "
+ "fist DTD in EDID) and fits the current mode to that resolution. "
+ "By selecting preferred mode, mode-sets will be quicker on integratd DP and HDMI panels"
+ EndPage ; General Video BIOS Features
+
+ ;==============================================================================
+ ; Page - Boot Display Algorithm
+ ;------------------------------------------------------------------------------
+
+ Page "Boot Display Algorithm "
+
+ Link "Close Table" , ".."
+ Table $Dev_Boot_Table " Display Device Boot Table",
+ Column "Devices Attached" , 1 byte , BIN
+ Column "Primary display(VGA)" , 1 byte , BIN
+ Column "Secondary display" , 1 byte , BIN,
+ Help "This feature allows a configurable table for video BIOS POST boot up display device.\r\n"
+ "\r\n"
+ "If the displays in the 'Devices Attached' column are detected, the video BIOS will boot to the display combination\r\n"
+ "given in the Primary display(VGA) column and Secondary display column. The bit pattern for either column is as\r\n"
+ "follows:\r\n"
+ "\r\n"
+ "Bit: 7 \t6 5 4 3 2 1 \t0 \r\n"
+ " Reserved EFP2 EFP3 Rsvd LFP EFP Reserved CRT \r\n"
+ "\r\n"
+ "Using the primary and secondary display combination, CLONE mode or TWIN mode can be set. To set CLONE mode, only\r\n"
+ "one device should be selected in primary and secondary display column each. The video BIOS POST boot up will be \r\n"
+ "displayed in both the devices selected in primary and secondary display column.\r\n"
+ "\r\n"
+ "In TWIN mode, two display devices can be selected in the single column (either primary or secondary). Only CRT and\r\n"
+ "LVDS can be set in TWIN mode.\r\n"
+ "\r\n"
+ "Some examples:\r\n"
+ "\tDB 00001001, 00000001, 00001000 ; LFP+CRT CRT on primary, LFP on secondary\r\n"
+ "\tDB 00001101, 00001001, 00000100 ; LFP+CRT LFP+CRT on primary, EFP on secondary\r\n"
+ "\r\n"
+ "Note: Primay display column cannot be left empty. VGA modes will be displayed only on devices selected in primary \r\n"
+ " display column.\r\n"
+ "Note: This table is skipped when a valid display combination is returned by the 5F35h (Boot Display) system BIOS hook.\r\n "
+ EndPage ; Boot Display Algorithm
+ ;==============================================================================
+ ; Page - System BIOS Hooks
+ ;------------------------------------------------------------------------------
+
+ Page "System BIOS Hooks "
+
+ Link "Close Table" , ".."
+ ; Do not remove. For special application.
+
+ ; Combo $H14_Update_Display, "5F14h - Update Expansion/Display State:", &IntXXh_List,
+ ; Help "When this feature is enabled (Use Interrupt 15h), the video "
+ ; "BIOS will call the interrupt 15h, 5F14h, 078Dh hook, as specified "
+ ; "in the video BIOS reference guide, at the end of video BIOS "
+ ; "POST. When disabled, 5F14h, 078Dh will not be called."
+
+ Combo $H14_Get_Misc_Status, "5F14h - Get Miscellaneous Status (Mobile only)", &IntXXh_List,
+ Help "When this feature is enabled (Use Interrupt 15h), the video "
+ "BIOS will call the interrupt 15h, 5F14h, 078Fh hook, as specified "
+ "in the video BIOS reference guide, at the end of video BIOS "
+ "POST. When disabled, 5F14h, 078Fh will not be called.\r\n\r\n"
+ "Note: This hook is required for DP Redriver feature to work in mobile platform."
+
+ ; Combo $H31_POST_End_Hook, "5F31h - POST Completion Hook:", &IntXXh_List,
+ ; Help "When this feature is enabled (Use Interrupt 15h), the video "
+ ; "BIOS will call the interrupt 15h, 5F31h hook, as specified "
+ ; "in the video BIOS reference guide, at the end of video BIOS "
+ ; "POST. When disabled, 5F31h will not be called."
+
+ ; Combo $H33_After_Mode_Set, "5F33h - Hook After Mode Set:", &IntXXh_List,
+ ; Help "When this feature is enabled (Use Interrupt 15h), the video "
+ ; "BIOS will call the interrupt 15h, 5F33h hook, as specified "
+ ; "in the video BIOS reference guide, at the end of set mode. "
+ ; "When disabled, 5F33h will not be called."
+
+ Combo $H34_Set_LFP_Fitting, "5F34h - Set Panel Fitting Hook ", &IntXXh_List,
+ Help "When this feature is enabled (Use Interrupt 15h), the video "
+ "BIOS will call the interrupt 15h, 5F34h hook ,as specified "
+ "in the video BIOS reference guide, in the middle of video "
+ "BIOS POST. The returned value will override the default BMP "
+ "setting. When disabled, 5F34h will not be called."
+
+ Combo $H35_Bootup_Display, "5F35h - Boot Up Display Devices Hook:", &IntXXh_List,
+ Help "When this feature is enabled (Use Interrupt 15h), the video "
+ "BIOS will call the interrupt 15h, 5F35h hook, as specified "
+ "in the video BIOS reference guide, in the middle of video "
+ "BIOS POST. When disabled, 5F35h will not be called.\r\n"
+ "\r\n"
+ "Note, Enabling this hook and returning a good display"
+ "combination will override the 'Boot Display Algorithm' "
+ "table."
+
+ ; Combo $H36_Boot_TV_Format, "5F36h - Boot TV Format Hook:", &IntXXh_List,
+ ; Help "When this feature is enabled (Use Interrupt 15h), the video "
+ ; "BIOS will call the interrupt 15h, 5F36h hook, as specified "
+ ; "in the video BIOS reference guide, in the middle of video "
+ ; "BIOS POST. When disabled, 5F36h will not be called."
+
+ ; Combo $H38_Before_Mode_Set, "5F38h - Hook Before Mode Set:", &IntXXh_List,
+ ; Help "When this feature is enabled (Use Interrupt 15h), the video "
+ ; "BIOS will call the interrupt 15h, 5F38h hook, as specified "
+ ; "in the video BIOS reference guide, at the beginning of set "
+ ; "mode. When disabled, 5F38h will not be called."
+
+ Combo $H40_Set_Panel_Type, "5F40h - Panel Type Hook:", &IntXXh_List,
+ Help "This feature when enabled (Use interrupt 15h) allows the "
+ "system BIOS to return the panel type to be used in booting "
+ "the system and from then on by both the video BIOS and "
+ "driver. If disabled, the BMPed panel type will be used."
+
+ ; Combo $H45_VESA_DDC_Hook, "5F45h - Hook Before VESA VBE/DDC:", &IntXXh_List,
+ ; Help "When this feature is enabled (Use Interrupt 15h), the video "
+ ; "BIOS will call the interrupt 15h, 5F45h hook, as specified "
+ ; "in the video BIOS reference guide, before the DDC functions "
+ ; "are dispatched. This allows the video BIOS DDC functions to "
+ ; "be taken over. When disabled, 5F45h will not be called."
+
+ ; Combo $H46_VESA_PM_Hook, "5F46h - Hook Before VESA VBE/PM:", &IntXXh_List,
+ ; Help "When this feature is enabled (Use Interrupt 15h), the video "
+ ; "BIOS will call the interrupt 15h, 5F46h hook, as specified "
+ ; "in the video BIOS reference guide, before the PM functions "
+ ; "are dispatched. This will allow the PM functions to be "
+ ; "taken over or for custom setup. When disabled, 5F46h will "
+ ; "not be called."
+
+ ; Combo $H47_Notify_Display_Sw, "5F47h - Notify Display Switch Hook:", &IntXXh_List,
+ ; Help "When this feature is enabled (Use Interrupt 15h), the video "
+ ; "BIOS will call the interrupt 15h, 5F47h hook, as specified "
+ ; "in the video BIOS reference guide, after a new display "
+ ; "combination has been set by the video BIOS. When disabled, "
+ ; "5F47h will not be called."
+
+ ; Combo $H48_After_VESA_PM, "5F48h - Hook After VESA VBE/PM Set Power State:", &IntXXh_List,
+ ; Help "When this feature is enabled (Use Interrupt 15h), the video "
+ ; "BIOS will call the interrupt 15h, 5F48h hook, as specified "
+ ; "in the video BIOS reference guide, after the PM functions "
+ ; "have been executed. This allows and custom setup to be "
+ ; "reset. When disabled, 5F48h will not be called."
+
+ Combo $H49_Get_BL_Inv_Pol, "5F49h - Hook to get the backlight inverter type, polarity and initial brightness:", &IntXXh_List,
+ Help "When this feature is enabled (Use Interrupt 15h), the video "
+ "BIOS will call the interrupt 15h, 5F49h hook, as specified "
+ "in the video BIOS reference guide, to get the backlight inverter type, "
+ "polarity information and initial brightness. When disabled, 5F49h will not be called."
+
+ Combo $H51_LFP_Panel_Type, "5F51h - Hook to get LFP type from Setup:", &IntXXh_List,
+ Help "When this feature is enabled (Use Interrupt 15h), the video "
+ "BIOS will call the interrupt 15h, 5F51h hook, as specified "
+ "in the video BIOS reference guide, to get the Panel Type i.e. 'No Panel', 'Int LVDS' "
+ "or 'eDP'. When disabled, 5F51h will not be called."
+
+ Combo $H52_LFP_Panel_Color_Depth, "5F52h - Hook to get Panel Color Depth from Setup (Mobile only)", &IntXXh_List,
+ Help "When this feature is enabled (Use Interrupt 15h), Video "
+ "BIOS will call the interrupt 15h, 5F52h hook, as specified "
+ "in the video BIOS reference guide, to get the Panel Color Depth i.e. '18 or 24 BPP'"
+ "When disabled, 5F52h will not be called."
+
+ Combo $H53_Get_EDID_SBIOS, "5F53h - Hook to get EDID from System BIOS:", &IntXXh_List,
+ Help "When this feature is enabled (Use Interrupt 15h), Video "
+ "BIOS will call the interrupt 15h, 5F53h hook, as specified "
+ "in the video BIOS reference guide, to get the EDID from System BIOS. "
+ "When disabled, 5F53h will not be called."
+
+ Combo $H54_Get_Int_DP_HDMI_Cfg, "5F54h - Hook to get Integrated EFP config from System BIOS:", &IntXXh_List,
+ Help "When this feature is enabled (Use Interrupt 15h), Video "
+ "BIOS will call the interrupt 15h, 5F54h hook, as specified "
+ "in the video BIOS reference guide, to get the Integrated DP/HDMI configuration from System BIOS. "
+ "When disabled, 5F54h will not be called."
+ EndPage ; System BIOS Hooks
+EndPage ; Legacy VBIOS Configuration
+
+;============================================================================
+; Page - Windows Graphics driver Configuration
+;----------------------------------------------------------------------------
+
+Page "Windows Graphics driver Configuration"
+
+ Link "General Features" , "General Features"
+ Link "Display Features" , "Display Features"
+ Link "Power Conservation" , "Power Conservation"
+ Link "Driver Persistence" , "Driver Persistence"
+
+ Page "General Features"
+ Link "Close Table" , ".."
+
+ EditNum $VBT_Customization_Version, " VBT Customization Version:", DEC,
+ Help "This feature allows the OEM to have a customized VBT version "
+ "number. The permissible values for VBT Customization version "
+ "is from 0 to 255.\r\n"
+
+ ;Combo $Driver_Boot_Device, " First Boot Display Device:", &OS_Driver_List,
+ ;Help "This feature allows the OEM to select which algorithm to "
+ ;"follow on the first boot after the driver has been "
+ ;"installed.\r\n"
+ ;"\r\n"
+ ;"OS Default - If this is selected, the operating system's "
+ ;"algorithm will be used.\r\n"
+ ;"\r\n"
+ ;"Driver Default - If this is selected, the boot device will "
+ ;"follow the driver algorithm. The expected behavior can be "
+ ;"found in the Driver PRD chapter: 'First Boot Default "
+ ;"Display Resolutions'."
+
+ Combo $Allow_FDOS_Disp_Switch, " Allow Full Screen DOS Display Switching:", &No_Yes_List,
+ Help "This feature allows display switching when the system is in "
+ "full screen DOS. When set to yes, display switching will be "
+ "allowed while system is in full screen DOS. When set to no, "
+ "display switching will be blocked when system is in full "
+ "screen DOS."
+
+ ; Combo $Hot_Plug_DVO, " DVO/SDVO Hot Plug:", &Disabled_Enabled_List,
+ ; Help "This feature allows the OEM to disable the DVO/SDVO Hot Plug "
+ ; "capability."
+
+ Combo $Enable_LFP_Primary, " LFP as Primary Display (Mobile only)", &Disabled_Enabled_List,
+ Help "This feature allows the OEM to set the LFP to be the primary "
+ "display at all times. Note: If this feature is set to "
+ "enable, the end-user will not have the capability to set any "
+ "other device as primary in the CUI or the OS properties "
+ "page. This feature will only affect an LFP connected via the "
+ "integrated LVDS."
+
+ ; Combo $Use_110h_for_LFP, " Use _DOD 00000110h ID for Primary LFP:", &No_Yes_List,
+ ; Help "This feature when set to yes will use the legacy value "
+ ; "00000110h as the ID for primary LFP in the ACPI _DOD, _DGS "
+ ; "method. The ID is passed to the system BIOS through INT10h function 5F64h "
+ ; "The ID 00000110h is the backwards compatible ACPI ID "
+ ; "for LFP, which may be necessary in where Microsoft* WindowsXP "
+ ; "TabletPC*'s Graphical User Interface is required for Backlight "
+ ; "Control(hardcoded by some Windows OSes). In all other cases, "
+ ; "the default new ID is strongly preferred."
+
+ ; Please do not remove the following BMP feature. It
+ ; is for a special application.
+
+ ; Combo $Drv_Int15_hook, " Enable/Disable VBIOS/Driver INT15 hook:", &Disabled_Enabled_List,
+ ; Help "This option enables or disables VBIOS/Driver INT15 hook."
+
+ Combo $DVD_Sprite_Clone, " Disable Sprite (DVD) in Clone Mode:", &Yes_No_List,
+ Help "This feature when selected 'No', will allow the sprite to be "
+ "active during DVD playback when the platform is in a Dual "
+ "Display Clone configuration. Otherwise, when selected 'Yes', "
+ "the overlay sprite will be disabled during DVD playback when the "
+ "platform is in a Dual Display Clone configuration."
+
+ Combo $GTF_Mode_Pruning, " Selective Mode Pruning:", &Disabled_Enabled_List,
+ Help "This feature when enabled will instruct driver software not "
+ "to enumerate or set specific display modes determined as "
+ "unsupported according to the EDID capabilities of the "
+ "display. If the display indicates support for all GTF/DMTS "
+ "timings in the display's EDID, then all modes supported by "
+ "the graphics host will be enumerated. If the display does "
+ "NOT indicate support for GTF/DMTS timings in the display's "
+ "EDID, then some modes/timings that may have been enumerated "
+ "by the display driver shall not be set."
+ "\r\n"
+ "\r\n"
+ "Note: This option applies for all display types. And in the "
+ "absence of other platform configuration information (e.g. "
+ "OEM Customizable Mode) requiring inclusion of that display "
+ "mode/timings."
+
+ ; Combo $Sprite_Display_Assign, " Sprite Display Assignment for When Overlay is Active in Clone Mode:", &Sprite_Display_Lis t,
+ ; Help "This feature when set to Primary Display, the driver will "
+ ; "assign the Sprite (2ndary overlay) to the primary display "
+ ; "defined in the current Dual Display Clone configuration, "
+ ; "otherwise when this feature is set to Secondary Display, the "
+ ; "driver will assign the Sprite (2ndary overlay) to the "
+ ; "secondary display defined in the current Dual Display Clone "
+ ; "configuration. Note: This bit will have no affect if an "
+ ; "application is using the VMR API. "
+
+ ; Combo $Enable_Int_Src_Term, " Enable Internal Source Termination for HDMI:", &Inter_Exter_List,
+ ; Help "Allows the driver to know to program the HDMI part "
+ ; "to support Internal Source termination mode.\r\n"
+
+ Combo $bmp_Display_Detect, " Display(s) must be attached for switching Hot Key (Mobile only)", &Yes_No_List,
+ Help "This feature allows a selectable option to determine if "
+ "the display device(s) must be attached for BIOS Hot Key display "
+ "switches.\r\n"
+ "\r\n"
+ "If 'No' selected, VBIOS will switch to the next display combination "
+ "in toggle list when a display switching hotkey is issued, regardless of"
+ "what devices currently attached to the system."
+ "\r\n"
+ "If 'Yes' selected, VBIOS will switch to the next display combination "
+ "only if all the devices in the combination attached to the system. If "
+ "the combination of the attached devices does not match with any device "
+ "combination in the toggle list, VBIOS will return failure without any "
+ "switching attempt. The caller should assume that no display change if "
+ "failure returned by VBIOS."
+
+ ;Combo $CUIHotK_Static_Display, " Display must be attached for CUI/Hot Key (Mobile only)", &Yes_No_List,
+ ;Help "This feature allows a selectable option to determine whether "
+ ;"the display device must be attached for CUI Hot Key.\r\n"
+ ;"\r\n"
+ ;"With the 'No' option the display devices do not have to be "
+ ;"attached when enabling the displays via CUI Devices Pages, "
+ ;"CUI Hot Key. Note: This feature may cause the user to have "
+ ;"a blank display device due to switching to a display that is "
+ ;"not attached.\r\n"
+ ;"\r\n"
+ ;"With the 'Yes' option the display device must be attached or "
+ ;"the display switch attempt will be blocked."
+ EndPage ; General Features"
+
+ Page "Display Features"
+ Link "Close Table" , ".."
+
+ Combo $CUI_Maintain_Aspect, " Enable 'Maintain Aspect Ratio':", &No_Yes_List,
+ Help "This feature allows the OEM to enable or disable the 'Maintain "
+ "Aspect Ratio' feature. When the option is set to Yes, the "
+ "feature will be enabled and CUI will show for end user "
+ "selection 'Maintain Aspect Ratio'. When the option is set to "
+ "No, the complete 'Maintain Aspect Ratio' feature will be disabled."
+
+ ; Combo $Preserve_Aspect_Ratio, " Preserve Aspect Ratio:", &Disabled_Enabled_List,
+ ; Help "This feature allows the OEM to configure the default option "
+ ; "for aspect ratio settings. When enabled, the CUI will reflect "
+ ; "preserve the aspect ratio as active setting. Otherwise, when "
+ ; "disabled, the CUI will use the setting 'Panel Fitting Initial "
+ ; "States' as default aspect ratio setting. This option will "
+ ; "only be available for initial boot value. Any subsequent "
+ ; "change in CUI will have higher priority."
+
+ Title " "
+ Title "Legacy Monitor Mode Limit"
+ EditNum $Legacy_Monitor_Max_X, " Maximum X Resolution (Pixels):", DEC,
+ Help "This feature allows the limiting of selectable display modes "
+ "when a legacy monitor is detected. The maximum resolution is "
+ "specified by a maximum number of horizontal active pixels."
+ "\r\n"
+ "Note: A legacy monitor is defined as a monitor with no DDC "
+ "available."
+
+ EditNum $Legacy_Monitor_Max_Y, " Maximum Y Resolution (Pixels):", DEC,
+ Help "This feature allows the limiting of selectable display modes "
+ "when a legacy monitor is detected. The maximum resolution is "
+ "specified by a maximum number of vertical active pixels."
+ "\r\n"
+ "Note: A legacy monitor is defined as a monitor with no DDC "
+ "available."
+
+ EditNum $Legacy_Monitor_Max_RR, " Maximum Refresh Rate (Hz):", DEC,
+ Help "This feature allows the limiting of selectable display modes "
+ "when a legacy monitor is detected. The maximum refresh rate "
+ "is specified in Hz."
+ "\r\n"
+ "Note: A legacy monitor is defined as a monitor with no DDC "
+ "available."
+
+ Title " "
+ Title "Rotation Configuration"
+
+ Combo $Rot_Enable, " Enable Rotation:", &No_Yes_List,
+ Help "This feature when set to yes, will allow for rotation. "
+ "Otherwise, when the feature is set to no, the rotation "
+ "functionality will be disabled within the driver."
+
+ Title " "
+ Title "Graphics Mode to Boot on Windows"
+
+ EditNum $Driver_Boot_Mode_X, " X Resolution (Pixels):", DEC,
+ Help "This feature allows the OEM to select which resolution the "
+ "system will use on the first reboot after the driver has "
+ "been installed.\r\n"
+ "\r\n"
+ "X Resolution (Pixels)\r\n"
+ "\r\n"
+ "Note: This feature is only used when the Boot Display "
+ "Algorithm is set to Driver Default."
+
+ EditNum $Driver_Boot_Mode_Y, " Y Resolution (Pixels):", DEC,
+ Help "This feature allows the OEM to select which resolution the "
+ "system will use on the first reboot after the driver has "
+ "been installed.\r\n"
+ "\r\n"
+ "Y Resolution (Pixels)\r\n"
+ "\r\n"
+ "Note: This feature is only used when the Boot Display "
+ "Algorithm is set to Driver Default."
+
+ EditNum $Driver_Boot_Mode_BPP, " Color Depth (Bits/Pixel):", DEC,
+ Help "This feature allows the OEM to select which resolution the "
+ "system will use on the first reboot after the driver has "
+ "been installed.\r\n"
+ "\r\n"
+ "Color Depth (BPP)\r\n"
+ "\r\n"
+ "Note: This feature is only used when the Boot Display "
+ "Algorithm is set to Driver Default."
+
+ EditNum $Driver_Boot_Mode_RR, " Refresh Rate (Hz):", DEC,
+ Help "This feature allows the OEM to select which resolution the "
+ "system will use on the first reboot after the driver has "
+ "been installed.\r\n"
+ "\r\n"
+ "Refresh Rate (Hz)\r\n"
+ "\r\n"
+ "Note: This feature is only used when the Boot Display "
+ "Algorithm is set to Driver Default."
+
+ Title " "
+ Title "TV features"
+
+ Combo $Under_Over_Scan_Via_YPrPb, " Enable underscanned modes for HDTV via Component (YPrPb):", &Under_Over_List,
+ Help "For 720p format when enable underscan and overscan modes "
+ "option is selected, expose 1184x666 and 1280x720 through CUI"
+ "\r\n"
+ "For 1080i format when enable underscan and overscan modes "
+ "option is selected, expose 1776x1080 and 1920x1080 through CUI"
+
+ Combo $Under_Over_Scan_Via_DVI, " Enable underscanned modes for HDTV via HDMI:", &Under_Over_List,
+ Help "When 720p is found in the EDID structure of the active HDMI "
+ "display and enable underscan modes is selected, 1184x666 will "
+ "be available and be centered in 720p timings when enabled. "
+ "\r\n"
+ "When 1080i or 1080p is found in the EDID structure of the "
+ "active DVI display and enable underscan modes is selected, "
+ "1776x1000 will be centered in appropriate 1080 timings. "
+
+ Title "\r\n"
+ Title " Add 1776x1000 when 1080i is selected and add 1184x666 when 720p is selected for HDTV via HDMI:"
+ Combo $Add_Overscan_Mode, " ", &Disabled_Enabled_List,
+ Help "For 1080i format, 1776x1000 will be made available in CUI "
+ "along with native resolution 1920x1080. For 720p format, "
+ "1184x666 will be made available in CUI along with native "
+ "resolution 1280x720. These resolutions are exposed to get the "
+ "HDMI image under scanned with task bar visible."
+ EndPage ; Display features
+
+ Page "Power Conservation"
+ Link "Close Table" , ".."
+
+ Combo $SDVO_Device_Power_Down, " SDVO device power down:", &Disabled_Enabled_List,
+ Help "This feature powers down the SDVO device when the system is "
+ "running in battery mode (DC) and the corresponding display "
+ "not connected."
+
+ Title " "
+
+ Combo $PC_Fields_Enable, " PC Features Control Options", &Disabled_Enabled_List,
+ Help "This feature determines the validity of the following PC Features Control Options.\r\n\r\n"
+ "1. Intel® Rapid Memory Power Management (RMPM)\r\n"
+ "2. Intel® Smart 2D Display Technology (S2DDT)\r\n"
+ "3. Intel® Display Power Saving Technology (DPST) (Mobile only)\r\n"
+ "4. DxgkDDI Backlight Control (DxgkDdiBLC) (Mobile only)\r\n"
+ "5. Intel® Automatic Display Brightness (ADB) (Mobile only)\r\n"
+ "6. Intel® Display Refresh Rate Switching (DRRS) (Mobile only)\r\n"
+ "7. Graphics Render Standby (RS)\r\n"
+ "8. Graphics Power Modulation Technology (GPMT) (Mobile only)\r\n"
+ "9. Intel Turbo Boost Technology\r\n"
+ "10. Dynamic Frames Per Second (DFPS)\r\n"
+ "11. Dynamic Media Refresh Rate Switching (DMRRS)\r\n"
+ "12. Assertive Display Technology (ADT)\r\n\r\n"
+ "Note: Enable and Save the changes to display all the PC Features Control Options\r\n"
+
+ Combo $PM_RMPM_Enable, " Intel® Rapid Memory Power Management (RMPM)", &Disabled_Enabled_List,
+ Help "This feature determines whether Intel® Rapid Memory Power Management (RMPM) is to be "
+ "enabled. "
+
+ Combo $PM_S2DDT_Enable, " Intel® Smart 2D Display Technology (S2DDT)", &Disabled_Enabled_List,
+ Help "This feature determines whether Intel® Smart 2D Display Technology (S2DDT) is to be "
+ "enabled. "
+
+ Combo $PM_DPST_Enable, " Intel® Display Power Saving Technology (DPST) (Mobile only)", &Disabled_Enabled_List,
+ Help "This feature determines whether the Intel® Display Power "
+ "Savings Technology (DPST) is enabled or disabled. Intel® DPST "
+ "is a display power savings technology that changes the "
+ "intensity of colors in order to conserve backlight power."
+ "\r\n\r\nNote: This technology is only active when the system "
+ "is running in battery mode and the LFP is the only active "
+ "display device."
+
+ Combo $BIA_Aggress_Level, " DPST Aggressiveness Level (Mobile only)", &Pwr_Pref_List,
+ Help "This feature defines the Intel® Display Power Saving Technology "
+ "aggressiveness level if and only if the feature Intel® Display Power Saving "
+ "Technology is enabled."
+ "\r\n\r\nThe following are the definitions for each level:"
+ "\r\n1 - Maximum Quality - shall use no DPST "
+ "\r\n2 - Provides the user the maximum "
+ "brightness for their embedded Local Flat Panel (LFP)while DPST is in use"
+ "\r\n3 - This level defines maximum amount of brightness with "
+ "minimal power savings"
+ "\r\n4 - This level defines an intermediate value for brightness amount"
+ "\r\n5 - This level defines an intermediate value for the brightness amount"
+ "\r\n6 - Maximum Battery - Provided the user with the minimum amount of "
+ "brightness capable for their LFP with the maximum power savings"
+
+ Combo $PM_BLC_Enable, " DxgkDDI Brightness Control Method (Mobile only)", &Disabled_Enabled_List,
+ Help "This option determines whether the Vista, Win7, and future version DxgkDDI LFP Brightness Control method is to be enabled. "
+
+ Combo $PM_ADB_Enable, " Intel® Automatic Display Brightness (ADB) (Mobile only)", &Disabled_Enabled_List,
+ Help "This feature determines whether Intel® Automatic Display Brightness is to be "
+ "enabled. Intel® Automatic Display Brightness adjusts the brightness of the "
+ "embedded Local Flat Panel (LFP) depending on the current "
+ "ambient light environment. When enabled, the driver and VBIOS"
+ " will control the backlight brightness of the LFP depending "
+ "on the ambient environment if and only if the LFP is the only "
+ "active display. When disabled, the driver and VBIOS will "
+ "perform no action."
+
+ Link "ADB Response Data (Mobile only)" , "ADB Response Data (Mobile only)"
+
+ Combo $PM_DRRS_Enable, " Intel® Display Refresh Rate Switching (DRRS) (Mobile only)", &Disabled_Enabled_List,
+ Help "This feature determines whether Intel® Display Refresh Rate Switching (DRRS) is to be "
+ "enabled. "
+
+ Combo $PM_RS_Enable, " Graphics Render Standby (RS)", &Disabled_Enabled_List,
+ Help "This feature determines whether Graphics Render Standby (RS)is to be enabled. "
+
+ Combo $PM_GPMT_Enable, " Graphics Power Modulation Technology (GPMT) (Mobile only)", &Disabled_Enabled_List,
+ Help "This feature determines whether Graphics Power Modulation Technology (GPMT) is to be "
+ "enabled. "
+
+ Combo $PM_Turbo_Enable, " Intel® Turbo Boost Technology", &Disabled_Enabled_List,
+ Help "This feature determines whether Intel Turbo Boost Technology is to be enabled. "
+
+ Combo $Panel_Self_Refresh, " Panel Self Refresh (PSR)", &Disabled_Enabled_List,
+ Help "This feature determines whether Panel Self Refresh (PSR) feature is to be enabled. "
+
+ Combo $Inter_Pixel_Storage, " Intel® Intermediate Pixel Storage (IPS) Technology", &Disabled_Enabled_List,
+ Help "This feature determines whether Intermediate Pixel Storage (IPS) Technology is to be enabled. "
+
+ Combo $Dynamic_FPS_Enable, " Dynamic Frames Per Second (DFPS)", &Disabled_Enabled_List,
+ Help "This feature determines whether Dynamic Frames Per Second is to be enabled. "
+
+ Combo $DMRRS, " Dynamic Media Refresh Rate Switching Enable/Disable", &Disabled_Enabled_List,
+ Help "This feature determines whether Dynamic media refresh rate switching is to be enabled. "
+
+ Combo $ADT, " Assertive Display Technology Enable/Disable", &Disabled_Enabled_List,
+ Help "This feature determines whether Assertive display technology is to be enabled. "
+
+
+ Page "ADB Response Data (Mobile only)"
+ Link "Close Table" , ".."
+
+ Table $ALS_Response_Data " ADB Response Data (Mobile only)",
+ Column "Backlight Adjust", 2 bytes, EHEX
+ Column "Lux", 2 bytes, EHEX,
+ Help "This feature defines values used to calibrate the "
+ "Intel® Automatic Display Brightness policy's "
+ "response to account for specific hardware implementation "
+ "details such as sensor placement and optics. Up to five "
+ "points can be specified, where each point indicates a given "
+ "ambient light illuminance to display luminance mapping "
+ "specified as (<%BacklightAdjust>, <Lux>). Points should be "
+ "listed in monotonically increasing order by ambient light "
+ "illuminance (lux). A minimum of two points are required "
+ "(min and max)."
+ EndPage ; "ADB Response Data"
+ EndPage ; Power Conservation
+
+ Page "Driver Persistence (Mobile only)"
+ Link "Close Table" , ".."
+
+ Combo $Driver_Persist_PM, " Mode Persistence on a Power Management Event:", &OS_DriverP_List,
+ Help "This feature allows mode persistence to be enabled on a "
+ "power management event.\r\n"
+ "\r\n"
+ "If mode persistence is disabled, the OS Default Algorithm "
+ "will be applied.\r\n"
+ "\r\n"
+ "If mode persistence is enabled, the Driver Algorithm will be "
+ "used and the appropriate Display Configuration will be "
+ "applied for the current State.\r\n"
+ "\r\n"
+ "Note: State refers to the attached devices (or lack of "
+ "devices) as well as the display configuration (resolution, "
+ "refresh rate and color depth for each device as well as the "
+ "multi-display configuration information)."
+
+ Combo $Driver_Persist_Lid_Switch, " Mode Persistence on a Lid Switch event:", &OS_DriverP_List,
+ Help "This feature allows mode persistence to be enabled on a "
+ "Lid Switch event.\r\n"
+ "\r\n"
+ "If mode persistence is disabled, the OS Default Algorithm "
+ "will be applied.\r\n"
+ "\r\n"
+ "If mode persistence is enabled, the Driver Algorithm will be "
+ "used and the appropriate Display Configuration will be "
+ "applied for the current State.\r\n"
+ "\r\n"
+ "Note: State refers to the attached devices (or lack of "
+ "devices) as well as the display configuration (resolution, "
+ "refresh rate and color depth for each device as well as the "
+ "multi-display configuration information)."
+
+ Combo $Driver_Persist_Hotkey, " Mode Persistence on a Hot Key Event:", &OS_DriverP_List,
+ Help "This feature allows mode persistence to be enabled on a Hot "
+ "Key event.\r\n"
+ "\r\n"
+ "If mode persistence is disabled, the OS Default Algorithm "
+ "will be applied.\r\n"
+ "\r\n"
+ "If mode persistence is enabled, the Driver Algorithm will "
+ "be used and the appropriate Display Configuration will be "
+ "applied for the current State.\r\n"
+ "\r\n"
+ "Note: State refers to the attached devices (or lack of "
+ "devices) as well as the display configuration (resolution, "
+ "refresh rate and color depth for each device as well as the "
+ "multi-display configuration information)."
+
+ Combo $Driver_Persist_Docking, " Mode Persistence on a Dock/Undock event:", &OS_DriverP_List,
+ Help "This feature allows mode persistence to be enabled on a "
+ "Dock/Undock event.\r\n"
+ "\r\n"
+ "If mode persistence is disabled, the OS Default Algorithm "
+ "will be applied.\r\n"
+ "\r\n"
+ "If mode persistence is enabled, the Driver Algorithm will "
+ "be used and the appropriate Display Configuration will be "
+ "applied for the current State.\r\n"
+ "\r\n"
+ "Note: State refers to the attached devices (or lack of "
+ "devices) as well as the display configuration (resolution, "
+ "refresh rate and color depth for each device as well as the "
+ "multi-display configuration information).\r\n"
+
+ Combo $PersistHotkeyRestoreCloneMDS, " On Hot-Key Event enable MDS/ Dual Display Clone:", &No_Yes_List,
+ Help "This feature allows the OEM to determine if the system "
+ "should go into extended desktop on a Hot-Key persistence "
+ "event.\r\n"
+ "\r\n"
+ "If No, extended desktop will be saved/applied.\r\n"
+ "\r\n"
+ "If Yes, extended desktop will not be saved/applied. "
+ "Instead, Dual Display Clone will be utilized.\r\n"
+ "\r\n"
+ "This feature can only be used if the OEM has enabled mode "
+ "persistence on a hot-key event."
+
+ Combo $PersistHotkeyRestoreRefreshrate, " On Hot Key Event, Save Refresh Rate:", &No_Yes_List,
+ Help "This feature allows the OEM to determine if the Refresh Rate "
+ "should be saved/applied on a hot-key event.\r\n"
+ "\r\n"
+ "This feature can only be used if mode persistence has been "
+ "enabled on a hot-key event."
+
+ Combo $PersistHotkeyRestorePipe, " On Hot Key Event, Save Pipe Configuration Information:", &No_Yes_List,
+ Help "This feature allows the OEM to determine if the Pipe "
+ "Configuration information should be saved/applied on a "
+ "hot-key event.\r\n"
+ "\r\n"
+ "This feature can only be used if mode persistence has been "
+ "enabled on a hot-key event."
+
+ Combo $PersistHotkeyRestoreMode, " For Hot Key Persistence on Restore Mode:", &No_Yes_List,
+ Help "This feature allows the OEM to determine if the Mode "
+ "information should be saved/applied on a hot-key event.\r\n"
+ "\r\n"
+ "This feature can only be used if mode persistence has been "
+ "enabled on a hot-key event."
+
+ Combo $PersistEDIDRestoreMode, " Enable EDID Persistence for Restore Mode:", &No_Yes_List,
+ Help "This option allows the OEM to utilize information from the "
+ "EDID of a device when a mode persistence event occurs.\r\n"
+ "\r\n"
+ "Note: This feature can only be used if mode persistence has "
+ "been enabled on hotkey / lid switch / power persistence."
+
+ Combo $PersistHotPlugRestoreMode, " Hot Plug Persistence on Restore Mode:", &No_Yes_List,
+ Help "This feature allows mode persistence to be enabled when a "
+ "any display device is Hot-Plugged into the system.\r\n"
+ "\r\n"
+ "If NO is selected, the device will still appear in the "
+ "properties pages (OS and CUI), but the current display "
+ "configuration will not change.\r\n"
+ "\r\n"
+ "If YES is selected, hot-plug persistence will restore the "
+ "last known state prior to the disconnection of the display "
+ "device."
+
+ EditNum $PersistMaxConfig, " Maximum # of Persistence States:", DEC,
+ Help "This feature allows the OEM to determine the number of "
+ "configuration States to be saved by the registry. The "
+ "selectable range is from 10-200.\r\n"
+ "\r\n"
+ "Note: This feature can only be used when 'Enable EDID "
+ "persistence for Restore Mode' is selected."
+ EndPage ; "Driver Persistence"
+EndPage ; "Windows Graphics driver Configuration"
+
+;==============================================================================
+; Page - Display Configurations
+;------------------------------------------------------------------------------
+Page "Integrated Display configuration"
+ Title "Integrated CRT, DP, HDMI, DVI, eDP configuration"
+
+ Link "Integrated CRT configuration", "Integrated CRT configuration"
+ Link "Integrated DisplayPort/HDMI Configuration with External Connectors", "Integrated DisplayPort/HDMI Configuration with External Connectors"
+ Link "LFP Configuration", "LFP Configuration"
+
+ ;==============================================================================
+ ; Page - Integrated CRT configuration
+ ;------------------------------------------------------------------------------
+
+ Page "Integrated CRT configuration"
+ Title "Integrated CRT configuration"
+
+ Link "Close Window" , ".."
+
+ Combo $Int_CRT_Support, " Integrated CRT Support:", &Disabled_Enabled_List,
+ Help "This feature when set to 'Enabled' allows to enable CRT functionality in software.\n "
+
+ Combo $CRT_DDC_GMBUS_Pin, " Analogue CRT DDC GPIO pin pair:", &GPIO_Pin_List,
+ Help "This feature allows users to select I2C pin pair to access Analogue DDC. \r\n"
+ "Intel suggests following default Pin Pair map. OEMs should select "
+ "appropriate Pin Pair if they remap these functions onto other pins.\r\n"
+ "\r\n"
+ "\r\n"
+ "GMBUS Port# Functions\r\n"
+ "2 Analog CRT DDC GPIO pins \n"
+ "5 Integrated HDMI-B DDC GPIO Pins \n"
+ "4 Integrated HDMI-C DDC GPIO Pins \n"
+ "6 Integrated HDMI-D DDC GPIO Pins \n"
+
+ Combo $Hot_Plug_CRT, " CRT Hot Plug:", &Disabled_Enabled_List,
+ Help "This feature allows the OEM to disable the CRT Hot Plug "
+ "capability. This is applicalbe only for driver hotplug in driver environment and not DOS (VBIOS mode)"
+
+ Combo $Single_DVI_I, " Single DVI-I connector for CRT and DVI display: ", &No_Yes_List,
+ Help "This option allows single DVI-I connector to support CRT or "
+ "DVI display devices using EDID byte 14 bit 7 to distinguish "
+ "between them."
+ EndPage ; Integrated CRT configuration
+
+ ;==============================================================================
+ ; Page - LVDS Configuration
+ ;----------------------------------------------------------------------------
+
+ Page "LFP Configuration"
+ Link "Close Table", ".."
+ Combo $LVDS_Config , "Active Local Flat Panel Configuration", &LVDS_Config_List,
+ Help "This feature allows to configure LFP display. \n"
+ "Note: For desktop platforms, eDP supported only on Port D"
+
+ Title " "
+ Combo $Int_eDP_Port, "Select Output port (Port-A for Mobile only)", &eDP_Port_List,
+ Help "This feature, when enabled, will activate support for an eDP "
+ "to be configurable on Port A or Port D. "
+ "Driver also uses the same data for enabling eDP on the selected port "
+ "\r\n Note: Do not enable any other digital ports on the same Port as eDP"
+
+ Combo $Int_LFP_AUX_Channel, "Select AUX Channel (AUX Channel-A for Mobile only)", &Int_eDP_AUX_Channel_List,
+ Help "This feature specifies the AUX Channel for embedded-DisplayPort. "
+ "This field is valid only if integrated eDP is selected for Device Type."
+
+ ; #IF $Integrated_LVDS == 1 ; $Integrated_LVDS == TRUE
+ ; Combo $LFP_DDC_GMBUS_Pin, " LFP DDC GPIO pin pair:", &GPIO_Pin_List,
+ ; Help "This feature allows users to select I2C pin pair to access Integrated LVDS DDC. \r\n"
+ ; "Following is default Pin Pair map suggested by Intel. OEMs should select "
+ ; "appropriate Pin Pair if they remap these functions onto other pins.\r\n"
+ ; "\r\n"
+ ; "\r\n"
+ ; "GMBUS Port# Functions\r\n"
+ ; " 0 Analogue CRT DDC\r\n"
+ ; " 1 SSC clock access\r\n"
+ ; " 2 Integrated LVDS DCC\r\n"
+ ; " 4 SDVO Registers/DDC/SPD\r\n"
+ ; #ENDIF ; $Integrated_LVDS == TRUE
+
+ Title " "
+ Combo $bmp_Panel_type, "Select Panel Type:", &Panel_List,
+ Help "This feature selects the Local Flat Panel (LFP) the VBIOS "
+ "and driver is to enable.\r\n"
+ "\r\n"
+ "Note, a valid return from the system BIOS hook 5F40h will "
+ "replace this default value.\r\n"
+ "\r\n"
+ "Default LFP parameter values:\r\n"
+ "\tPANEL #01: 640x480 LFP\r\n"
+ "\tPANEL #02: 800x600 LFP\r\n"
+ "\tPANEL #03: 1024x768 LFP\r\n"
+ "\tPANEL #04: 1280x1024 LFP\r\n "
+ "\tPANEL #05: 1400x1050 Reduced Blanking LFP\r\n"
+ "\tPANEL #06: 1400x1050 Non-Reduced Blanking LFP\r\n"
+ "\tPANEL #07: 1600x1200 LFP\r\n"
+ "\tPANEL #08: 1280x768 LFP\r\n"
+ "\tPANEL #09: 1680x1050 LFP\r\n"
+ "\tPANEL #10: 1920x1200 LFP\r\n"
+ "\tPANEL #11: 1440x900 LFP\r\n"
+ "\tPANEL #12: 1600x900 LFP\r\n "
+ "\tPANEL #13: 1024x768 LFP\r\n"
+ "\tPANEL #14: 1280x800 LFP\r\n"
+ "\tPANEL #15: 1920x6108 LFP\r\n"
+ "\tPANEL #16: 2048x1536"
+
+ Combo $bmp_Panel_EDID, "Local Flat Panel (LFP) EDID Support: ", &Disabled_Enabled_List,
+ Help "This feature, when enabled, will activate support for a LFP "
+ "with an EDID. The video BIOS and drivers will load the EDID "
+ "and use its data to set appropriate timing on current panel. "
+ "If disabled, there will be no attempt to read an EDID and other methods "
+ "will be used to set panel timing."
+ ; "\r\n\r\nNote: The backlight data may need to be updated."
+ ; "\r\n The <LFP DDC GPIO pin pair> option on page General"
+ ; " Features must be correct for platform."
+
+ Combo $LFP_Lane_Reversal, "DDI Lane Reversal: ", &Disabled_Enabled_List,
+ Help "This feature, when enabled, will set lane reversal bit for Selected Port "
+
+ Title " "
+
+ Link "Panel #1 ", "Panel #1 "
+ Link "Panel #2 ", "Panel #2 "
+ Link "Panel #3 ", "Panel #3 "
+ Link "Panel #4 ", "Panel #4 "
+ Link "Panel #5 ", "Panel #5 "
+ Link "Panel #6 ", "Panel #6 "
+ Link "Panel #7 ", "Panel #7 "
+ Link "Panel #8 ", "Panel #8 "
+ Link "Panel #9 ", "Panel #9 "
+ Link "Panel #10 ", "Panel #10 "
+ Link "Panel #11 ", "Panel #11 "
+ Link "Panel #12 ", "Panel #12 "
+ Link "Panel #13 ", "Panel #13 "
+ Link "Panel #14 ", "Panel #14 "
+ Link "Panel #15 ", "Panel #15 "
+ Link "Panel #16 ", "Panel #16 "
+
+ ;==============================================================================
+ ; Page - Panel #1 (640x480 LVDS) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+ Page "Panel #1 "
+
+ Title "Local Flat Panel (LFP) Size"
+
+
+ EditText $Panel_Name_01, "LFP panel name:",
+ Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+ EditNum $Panel_Width_01, "LFP Width:", DEC,
+ Help "This value specifies the LFP pixel width for this panel "
+ "type."
+
+ EditNum $Panel_Height_01, "LFP Height:", DEC,
+ Help "This value specifies the LFP pixel height (number of scan "
+ "lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_01, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+ Link "DTD Timings Table" , "DTD Timings"
+ Link "LFP PnP ID Table" , "LFP PnP ID"
+ Link "Backlight Control Parameters" , "Backlight Control Parameters"
+ Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+ #IF 0; $LVDS_Config == 3; Int eDP
+ Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+ #ENDIF ; eDP
+
+ ; #IF $LVDS_Config == 1 ; Int LVDS
+ ; Combo $Int_LVDS_Panel_1_Channel_Type, "Integrated LVDS Channel Type:", &INT_LVDS_Channel_List,
+ ; Help "SETTINGS :\r\n"
+ ; "Single Channel : this option will initialize the Integrated LVDS Port Control for Single Channel.\r\n"
+ ; "Dual Channel : this option will initialize the Integrated LVDS Port Control for Dual Channel.\r\n"
+ ; "Automatic Selection : this option will implement the following algorithm for initializing the Integrated LVDS Port Control with respect to Channel Selection.\r\n"
+ ; "Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+ ; " X >= 1280, Check Y-Resolution.\r\n"
+ ; "Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+ ; " Y > 800, Set LVDS for Dual Channel.\r\n"
+ ; #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+ ; #IF $LVDS_Config == 1
+ ; Combo $INT_Panel_Color_Depth01, "Panel Color Depth:", &Panel_Color_Depth_List,
+ ; Help "This feature specifies the color depth of the integrated LVDS panel used. "
+ ; #ENDIF ; $LVDS_Config == 1
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_Panel_Color_Depth_01, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of eDP panel used. "
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Title "Spread Spectrum Clock Features"
+ Combo $Enable_SSC01, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature when enabled will instruct software to use the "
+ "external Spread Spectrum input clock as the internal LFP "
+ "PLL reference clock. Otherwise, when disabled, the internal "
+ "reference clock will be used as the internal LFP PLL "
+ "reference clock ignoring any Spread Spectrum input clock.\r\n"
+ "\r\n"
+ "Note: When enabling SSC option, please make sure that the hardware/"
+ "system BIOS has enabled this feature in the chipset platform. "
+ "The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+ "option must match the actual SSC frequency determined by platform "
+ "hardware and/or system BIOS."
+ "\r\n"
+ "Note: This option is for internal LFP only.\r\n"
+ "\r\n"
+ "Note: Currently, this feature will also replace the CRT PLL "
+ "reference clock on the same pipe that may cause CRT jitter. "
+ "Ideas to help this situation are to remove single pipe "
+ "simultaneous display combinations (dual display twin) or use "
+ "the 'Disable SSC in Dual Display Twin' option to "
+ "automatically switch back to internal reference clock when "
+ "entering a dual display twin display combination."
+ Combo $SSC_Freq01, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+ Help "The SSC frequency selected must match the actual SSC frequency "
+ "determined by platform hardware and/or system BIOS.\r\n"
+ Combo $Disable_SSC_DDT01, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+ Help "This feature allows a selectable option for OEMs to disable "
+ "Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+ "Pipe Simultaneous mode.\r\n"
+ "\r\n"
+ "Note: Disabling means that SSC will not be enabled while "
+ "Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+ "when DDT is exited."
+ #ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC01, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+ #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $edp_S3D_Feature_01, " Steroscopic 3D:", &Disabled_Enabled_List,
+ Help "This feature allows a selectable option to determine whether "
+ "to enable/disable S3D feature in driver.\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ Title "DPS Panel Type Features (Mobile only)"
+ Combo $DPS_Panel_Type_01, " DPS Panel Type:", &DPS_Panel_Type_List,
+ Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+ "Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+ "which reduces display Power\r\n"
+ "SDRRS:- Allows Power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience\r\n"
+ "Seamless:- Allows Power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+ "rate switching, which eliminates the screen blink that occurred\r\n"
+ "during the refresh rate transitions\r\n"
+
+
+ #IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_sDRRS_MSA_Delay_01, " MSA Timing Delay:", &MSA_TimingDelay_List,
+ Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+ "The sDRRS timing switch shall occur on same line as the MSA\r\n"
+ "Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+ "Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+ "Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+ "Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ #ENDIF ; SNB
+
+ Title "BackLight Technology Type Features (Mobile only)"
+ Combo $Blt_Control_01, " BackLight Technology:", &Blt_Control_Type_List,
+ Help "This feature allows OEM to select the Backlight Technology.\r\n "
+
+ #IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+ #ENDIF ; IVB and above
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Page "Panel Power Sequencing"
+
+ Link "Close Table" , ".."
+
+ EditNum $Power_On_Backlight_Enable_Delay_01, " Power On to Backlight Enable Delay Time:", DEC,
+ Help "This feature specifies the panel Power sequencing time "
+ "for delay of Power on to backlight enable."
+
+ EditNum $PowerUpDelay_01, " Panel Power Up Delay Time:", DEC,
+ Help "This feature specifies the panel Power sequencing time "
+ "for panel Power up delay. Note: This value "
+ "is typically T1 + T2."
+
+ EditNum $Power_Backlight_Off_Power_Down_Delay_01, " Power Backlight Off to Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power backlight off to power down delay."
+
+ EditNum $PowerDownDelay_01, " Panel Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power down delay."
+
+ EditNum $PowerCycleDelay_01, " Panel Power Cycle Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power Cycle delay."
+ "\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+ "to have a delay of 400ms, programming value should be 5 instead of 4"
+
+ EndPage
+ #ELSEIF $LVDS_Config == 3 ; eDP
+ Page "Panel Power Sequencing"
+ Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_01, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_01, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_01, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_01, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_01, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_01, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_01, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_01, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+
+ EndPage
+ #ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+ Page "DTD Timings"
+
+ Link "Close Table" , ".."
+
+ Table $DVO_Tbl_01 " DTD Timings Values",
+ Column "Timings" , 1 byte , EHEX,
+ Help "This feature allows for the definition of the DTD "
+ "timings parameters related to the LFP. The "
+ "table is the 18-byte DTD structure defined in the "
+ "VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+ EndPage
+
+ Page "LFP PnP ID"
+
+ Link "Close Table" , ".."
+
+ Table $LVDS_PnP_ID_01 " LFP PnP ID Values",
+ Column "PnP ID" , 1 byte , EHEX,
+ Help "This feature allows the 10 bytes of EDID Vendor / "
+ "Product ID starting at offset 08h to be used as a "
+ "PnP ID.\r\n"
+ "\r\n"
+ " Table Definition:\r\n"
+ " Word: ID Manufacturer Name\r\n"
+ " Word: ID Product Code\r\n"
+ " DWord: ID Serial Number\r\n"
+ " Byte: Week of Manufacture\r\n"
+ " Byte: Year of Manufacture"
+ EndPage
+
+ Page "Backlight Control Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $BLC_Inv_Type_1, " Inverter Type:", &Inv_Type_List,
+ Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+ Combo $BLC_Inv_Polarity_1, " Inverter Polarity:", &Inv_Polarity_List,
+ Help "This feature allows the backlight inverter polarity "
+ "to be specified.\r\n"
+ "\r\n"
+ "Normal means 0 value is minimum brightness.\r\n"
+ "Inverted means 0 value is maximum brightness."
+
+ EditNum $BLC_Min_Brightness_1, " Minimum Brightness:", DEC,
+ Help "This feature allows defining the absolute minimum "
+ "backlight brightness setting. The graphics driver "
+ "will never decrease the backlight less than this "
+ "value. The value must be specified using normal "
+ "polarity semantics."
+
+ EditNum $POST_BL_Brightness_01, " POST Brightness:", DEC,
+ Help "This feature is used only by video BIOS to set initial "
+ "brightness level at POST. \r\n"
+ "This is configurable field of 0-255. "
+ "Value of 0 inidicates Zero brightness, 255 indicates maximum "
+ "brightness."
+
+ EditNum $PWM_Frequency_1, " PWM Inverter Frequency (Hz):", DEC,
+ Help "This feature allows for the definition of the "
+ "frequency needed for PWM Inverter.\r\n"
+ "\r\n"
+ "Note: The frequency range, entered as a decimal "
+ "number, for the integrated PWM is 200Hz - 40KHz."
+
+ ; Combo $BLC_GPIO_Pins_1, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+ ; Help "Selects the GPIO pin pair to use as the I2C bus for "
+ ; "this device."
+
+ ; Combo $BLC_GMBus_Speed_1, " I2C Bus Frequency:", &GMBus_Speed_List,
+ ; Help "Selects the I2C bus frequency to use when "
+ ; "communicating to this device."
+
+ ; EditNum $BLC_I2C_Addr_1, " I2C Device Address:", HEX,
+ ; Help "Selects the I2C device address for communication to "
+ ; "this backlight inverter. The device address should "
+ ; "be in 8-bit format with the slave address assigned to "
+ ; "bits 7:1 and bit 0 cleared. For example, the slave "
+ ; "address 0101100b would be stated here as 58h."
+
+ ; EditNum $BLC_Brightness_Cmd_1, " I2C Device, Display Brightness Command Code:", HEX,
+ ; Help "Selects the command code (register index) for setting "
+ ; "the backlight brightness."
+ EndPage
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_1, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_1, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_1, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_1, " Blue_White_bits (Bits 1&0 at 1Ah)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_1, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_1, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_1, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_1, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_1, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_1, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_1, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_1, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+ #IF $LVDS_Config == 3 ; eDP
+ Page "eDP Fast Link Training Configuration Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $eDP_Fast_Link_Training_Supported_01, " Is FastLinkTraining Feature Supported:", &No_Yes_List,
+ Help "This feature allows for the selection of the "
+ "Fast Link Training feature is to enabled or disabled."
+
+ Combo $eDP_Link_DataRate_01, " Data Rate:", &eDP_Link_DataRate_List,
+ Help "This feature allows for the selection of the "
+ "Data Rate for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_LaneCount_01, " Lane Count:", &eDP_Link_LaneCount_List,
+ Help "This feature allows for the selection of the "
+ "Lane Count (Port Width) for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_PreEmp_01, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+ Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+ Combo $eDP_Link_Vswing_01, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+
+ EndPage
+
+ #IF $Chipset >= 19 ; IVB and above
+ Page "PSR feature"
+ Link "Close Table" , ".."
+
+ Combo $PSR_FullLink_Enable_01, "Full Link enable:", &Yes_No_List,
+ Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+ Combo $PSR_Require_AUX2Wakeup_01, "Require AUX to wake up:", &Yes_No_List,
+ Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+ Combo $PSR_Lines2Wait_B4LinkS3_01, "Lines to wait before link standby:", &wait_line_link,
+ Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_01, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+ EditNum $PSR_TP1_WaitTime_01, "TP1 WakeUp Time:", DEC,
+ Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+ EditNum $PSR_TP_2_3_WaitTime_01, "TP2/TP3 WakeUp Time:", DEC,
+ Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+ EndPage ; PSR feature
+ #ENDIF ; IVB and above
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ #IF 0 ; $LVDS_Config == 3 ; eDP
+ Page "Black Frame Insertion Parameters"
+ Link "Close Table" , ".."
+
+ Combo $BFI_Enable_01, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+ Combo $Brightness_Enable_01, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of brightness adjustment in CUI."
+
+ EditNum $Brightness_non_BFI_01, " Brightness % in when BFI not enabled:", DEC,
+ Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+ EndPage
+ #ENDIF ; eDP
+
+ EndPage
+ ;==============================================================================
+ ; Page - Panel #2 (800x600 LVDS) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+ Page "Panel #2 "
+
+ Title "Local Flat Panel (LFP) Size"
+
+
+ EditText $Panel_Name_02, "LFP panel name:",
+ Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+ EditNum $Panel_Width_02, "LFP Width:", DEC,
+ Help "This value specifies the LFP pixel width for this panel "
+ "type."
+
+ EditNum $Panel_Height_02, "LFP Height:", DEC,
+ Help "This value specifies the LFP pixel height (number of scan "
+ "lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_02, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+ Link "DTD Timings Table" , "DTD Timings"
+ Link "LFP PnP ID Table" , "LFP PnP ID"
+ Link "Backlight Control Parameters" , "Backlight Control Parameters"
+ Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+ #IF 0; $LVDS_Config == 3; Int eDP
+ Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+ #ENDIF ; IVM OR IVD
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Combo $Int_LVDS_Panel_2_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+ Help "SETTINGS :\r\n"
+ "Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+ "Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+ "Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Co ntrol with respect to Channel Selection.\r\n"
+ "Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+ " X >= 1280, Check Y-Resolution.\r\n"
+ "Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+ " Y > 800, Set LVDS for Dual Channel.\r\n"
+ #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+ #IF $LVDS_Config == 1
+ Combo $INT_Panel_Color_Depth02, "Panel Color Depth:", &Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of the integrated LFP panel used. "
+ #ENDIF ; $LVDS_Config == 1
+
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_Panel_Color_Depth_02, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of eDP panel used. "
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Title "Spread Spectrum Clock Features"
+ Combo $Enable_SSC02, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature when enabled will instruct software to use the "
+ "external Spread Spectrum input clock as the internal LFP "
+ "PLL reference clock. Otherwise, when disabled, the internal "
+ "reference clock will be used as the internal LFP PLL "
+ "reference clock ignoring any Spread Spectrum input clock.\r\n"
+ "\r\n"
+ "Note: When enabling SSC option, please make sure that the hardware/"
+ "system BIOS has enabled this feature in the chipset platform. "
+ "The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+ "option must match the actual SSC frequency determined by platform "
+ "hardware and/or system BIOS."
+ "\r\n"
+ "Note: This option is for internal LFP only.\r\n"
+ "\r\n"
+ "Note: Currently, this feature will also replace the CRT PLL "
+ "reference clock on the same pipe that may cause CRT jitter. "
+ "Ideas to help this situation are to remove single pipe "
+ "simultaneous display combinations (dual display twin) or use "
+ "the 'Disable SSC in Dual Display Twin' option to "
+ "automatically switch back to internal reference clock when "
+ "entering a dual display twin display combination."
+ Combo $SSC_Freq02, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+ Help "The SSC frequency selected must match the actual SSC frequency "
+ "determined by platform hardware and/or system BIOS.\r\n"
+ Combo $Disable_SSC_DDT02, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+ Help "This feature allows a selectable option for OEMs to disable "
+ "Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+ "Pipe Simultaneous mode.\r\n"
+ "\r\n"
+ "Note: Disabling means that SSC will not be enabled while "
+ "Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+ "when DDT is exited."
+ #ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC02, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+ #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $edp_S3D_Feature_02, " Steroscopic 3D:", &Disabled_Enabled_List,
+ Help "This feature allows a selectable option to determine whether "
+ "to enable/disable S3D feature in driver.\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ Title "DPS Panel Type Features (Mobile only)"
+ Combo $DPS_Panel_Type_02, " DPS Panel Type:", &DPS_Panel_Type_List,
+ Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+ "Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+ "which reduces display power\r\n"
+ "SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience\r\n"
+ "Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+ "rate switching, which eliminates the screen blink that occurred\r\n"
+ "during the refresh rate transitions\r\n"
+
+ #IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_sDRRS_MSA_Delay_02, " MSA Timing Delay:", &MSA_TimingDelay_List,
+ Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+ "The sDRRS timing switch shall occur on same line as the MSA\r\n"
+ "Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+ "Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+ "Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+ "Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ #ENDIF ; SNB
+
+ Title "BackLight Technology Type Features (Mobile only)"
+ Combo $Blt_Control_02, " BackLight Technology:", &Blt_Control_Type_List,
+ Help "This feature allows OEM to select the Backlight Technology.\r\n "
+
+ #IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+ #ENDIF ; IVB Mobile and above
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Page "Panel Power Sequencing"
+
+ Link "Close Table" , ".."
+
+ EditNum $Power_On_Backlight_Enable_Delay_02, " Power On to Backlight Enable Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for delay of power on to backlight enable."
+
+ EditNum $PowerUpDelay_02, " Panel Power Up Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for panel power up delay. Note: This value "
+ "is typically T1 + T2."
+
+ EditNum $Power_Backlight_Off_Power_Down_Delay_02, " Power Backlight Off to Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power backlight off to power down delay."
+
+ EditNum $PowerDownDelay_02, " Panel Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power down delay."
+
+ EditNum $PowerCycleDelay_02, " Panel Power Cycle Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power Cycle delay."
+ "\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+ "to have a delay of 400ms, programming value should be 5 instead of 4"
+
+ EndPage
+ #ELSEIF $LVDS_Config == 3 ; eDP
+ Page "Panel Power Sequencing"
+ Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_02, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_02, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_02, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_02, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_02, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_02, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_02, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_02, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+
+ EndPage
+ #ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+ Page "DTD Timings"
+
+ Link "Close Table" , ".."
+
+ Table $DVO_Tbl_02 " DTD Timings Values",
+ Column "Timings" , 1 byte , EHEX,
+ Help "This feature allows for the definition of the DTD "
+ "timings parameters related to the LFP. The "
+ "table is the 18-byte DTD structure defined in the "
+ "VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+ EndPage
+
+ Page "LFP PnP ID"
+
+ Link "Close Table" , ".."
+
+ Table $LVDS_PnP_ID_02 " LFP PnP ID Values",
+ Column "PnP ID" , 1 byte , EHEX,
+ Help "This feature allows the 10 bytes of EDID Vendor / "
+ "Product ID starting at offset 08h to be used as a "
+ "PnP ID.\r\n"
+ "\r\n"
+ " Table Definition:\r\n"
+ " Word: ID Manufacturer Name\r\n"
+ " Word: ID Product Code\r\n"
+ " DWord: ID Serial Number\r\n"
+ " Byte: Week of Manufacture\r\n"
+ " Byte: Year of Manufacture"
+ EndPage
+
+ Page "Backlight Control Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $BLC_Inv_Type_2, " Inverter Type:", &Inv_Type_List,
+ Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+ Combo $BLC_Inv_Polarity_2, " Inverter Polarity:", &Inv_Polarity_List,
+ Help "This feature allows the backlight inverter polarity "
+ "to be specified.\r\n"
+ "\r\n"
+ "Normal means 0 value is minimum brightness.\r\n"
+ "Inverted means 0 value is maximum brightness."
+
+ EditNum $BLC_Min_Brightness_2, " Minimum Brightness:", DEC,
+ Help "This feature allows defining the absolute minimum "
+ "backlight brightness setting. The graphics driver "
+ "will never decrease the backlight less than this "
+ "value. The value must be specified using normal "
+ "polarity semantics."
+
+ EditNum $POST_BL_Brightness_02, " POST Brightness:", DEC,
+ Help "This feature is used only by video BIOS to set initial "
+ "brightness level at POST. \r\n"
+ "This is configurable field of 0-255. "
+ "Value of 0 inidicates Zero brightness, 255 indicates maximum "
+ "brightness."
+
+ EditNum $PWM_Frequency_2, " PWM Inverter Frequency (Hz):", DEC,
+ Help "This feature allows for the definition of the "
+ "frequency needed for PWM Inverter.\r\n"
+ "\r\n"
+ "Note: The frequency range, entered as a decimal "
+ "number, for the integrated PWM is 200Hz - 40KHz."
+
+ ; Combo $BLC_GPIO_Pins_2, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+ ; Help "Selects the GPIO pin pair to use as the I2C bus for "
+ ; "this device."
+
+ ; Combo $BLC_GMBus_Speed_2, " I2C Bus Frequency:", &GMBus_Speed_List,
+ ; Help "Selects the I2C bus frequency to use when "
+ ; "communicating to this device."
+
+ ; EditNum $BLC_I2C_Addr_2, " I2C Device Address:", HEX,
+ ; Help "Selects the I2C device address for communication to "
+ ; "this backlight inverter. The device address should "
+ ; "be in 8-bit format with the slave address assigned to "
+ ; "bits 7:1 and bit 0 cleared. For example, the slave "
+ ; "address 0101100b would be stated here as 58h."
+
+ ; EditNum $BLC_Brightness_Cmd_2, " I2C Device, Display Brightness Command Code:", HEX,
+ ; Help "Selects the command code (register index) for setting "
+ ; "the backlight brightness."
+ EndPage
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_2, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_2, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_2, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_2, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_2, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_2, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_2, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_2, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_2, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_2, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_2, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_2, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+ #IF $LVDS_Config == 3 ; eDP
+ Page "eDP Fast Link Training Configuration Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $eDP_Fast_Link_Training_Supported_02, " Is Fast Link Training feature supported:", &No_Yes_List,
+ Help "This feature allows for the selection of the "
+ "Fast Link Training feature is to enabled or disabled."
+
+ Combo $eDP_Link_DataRate_02, " Data Rate:", &eDP_Link_DataRate_List,
+ Help "This feature allows for the selection of the "
+ "Data Rate for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_LaneCount_02, " Lane Count:", &eDP_Link_LaneCount_List,
+ Help "This feature allows for the selection of the "
+ "Lane Count (Port Width) for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_PreEmp_02, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+ Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+ Combo $eDP_Link_Vswing_02, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+ EndPage
+
+ #IF $Chipset >= 19 ; IVB and above
+ Page "PSR feature"
+ Link "Close Table" , ".."
+
+ Combo $PSR_FullLink_Enable_02, "Full Link enable:", &Yes_No_List,
+ Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+ Combo $PSR_Require_AUX2Wakeup_02, "Require AUX to wake up:", &Yes_No_List,
+ Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+ Combo $PSR_Lines2Wait_B4LinkS3_02, "Lines to wait before link standby:", &wait_line_link,
+ Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_02, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+ EditNum $PSR_TP1_WaitTime_02, "TP1 WakeUp Time:", DEC,
+ Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+ EditNum $PSR_TP_2_3_WaitTime_02, "TP2/TP3 WakeUp Time:", DEC,
+ Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+ EndPage ; PSR feature
+ #ENDIF ; IVB Mobile and above
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ #IF 0; $LVDS_Config == 3 ; eDP
+ Page "Black Frame Insertion Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $BFI_Enable_02, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+ Combo $Brightness_Enable_02, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of brightness adjustment in CUI."
+
+ EditNum $Brightness_non_BFI_02, " Brightness % in when BFI not enabled:", DEC,
+ Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+ EndPage
+ #ENDIF ; eDP
+
+ EndPage
+ ;==============================================================================
+ ; Page - Panel #3 (1024x768 LVDS) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+ Page "Panel #3 "
+
+ Title "Local Flat Panel (LFP) Size"
+
+
+ EditText $Panel_Name_03, "LFP panel name:",
+ Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+ EditNum $Panel_Width_03, "LFP Width:", DEC,
+ Help "This value specifies the LFP pixel width for this panel "
+ "type."
+
+ EditNum $Panel_Height_03, "LFP Height:", DEC,
+ Help "This value specifies the LFP pixel height (number of scan "
+ "lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_03, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+ Link "DTD Timings Table" , "DTD Timings"
+ Link "LFP PnP ID Table" , "LFP PnP ID"
+ Link "Backlight Control Parameters" , "Backlight Control Parameters"
+ Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+ #IF 0; $LVDS_Config == 3; Int eDP
+ Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+ #ENDIF ; IVM OR IVD
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Combo $Int_LVDS_Panel_3_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+ Help "SETTINGS :\r\n"
+ "Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+ "Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+ "Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Co ntrol with respect to Channel Selection.\r\n"
+ "Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+ " X >= 1280, Check Y-Resolution.\r\n"
+ "Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+ " Y > 800, Set LVDS for Dual Channel.\r\n"
+ #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+ #IF $LVDS_Config == 1
+ Combo $INT_Panel_Color_Depth03, "Panel Color Depth:", &Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of the integrated LFP panel used. "
+ #ENDIF ; $LVDS_Config == 1
+
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_Panel_Color_Depth_03, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of eDP panel used. "
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Title "Spread Spectrum Clock Features"
+ Combo $Enable_SSC03, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature when enabled will instruct software to use the "
+ "external Spread Spectrum input clock as the internal LFP "
+ "PLL reference clock. Otherwise, when disabled, the internal "
+ "reference clock will be used as the internal LFP PLL "
+ "reference clock ignoring any Spread Spectrum input clock.\r\n"
+ "\r\n"
+ "Note: When enabling SSC option, please make sure that the hardware/"
+ "system BIOS has enabled this feature in the chipset platform. "
+ "The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+ "option must match the actual SSC frequency determined by platform "
+ "hardware and/or system BIOS."
+ "\r\n"
+ "Note: This option is for internal LFP only.\r\n"
+ "\r\n"
+ "Note: Currently, this feature will also replace the CRT PLL "
+ "reference clock on the same pipe that may cause CRT jitter. "
+ "Ideas to help this situation are to remove single pipe "
+ "simultaneous display combinations (dual display twin) or use "
+ "the 'Disable SSC in Dual Display Twin' option to "
+ "automatically switch back to internal reference clock when "
+ "entering a dual display twin display combination."
+ Combo $SSC_Freq03, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+ Help "The SSC frequency selected must match the actual SSC frequency "
+ "determined by platform hardware and/or system BIOS.\r\n"
+ Combo $Disable_SSC_DDT03, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+ Help "This feature allows a selectable option for OEMs to disable "
+ "Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+ "Pipe Simultaneous mode.\r\n"
+ "\r\n"
+ "Note: Disabling means that SSC will not be enabled while "
+ "Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+ "when DDT is exited."
+ #ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC03, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+ #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $edp_S3D_Feature_03, " Steroscopic 3D:", &Disabled_Enabled_List,
+ Help "This feature allows a selectable option to determine whether "
+ "to enable/disable S3D feature in driver.\r\n"
+ #ENDIF ; SNB and above
+
+ Title "DPS Panel Type Features (Mobile only)"
+ Combo $DPS_Panel_Type_03, " DPS Panel Type:", &DPS_Panel_Type_List,
+ Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+ "Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+ "which reduces display power\r\n"
+ "SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience\r\n"
+ "Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+ "rate switching, which eliminates the screen blink that occurred\r\n"
+ "during the refresh rate transitions\r\n"
+
+ #IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_sDRRS_MSA_Delay_03, " MSA Timing Delay:", &MSA_TimingDelay_List,
+ Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+ "The sDRRS timing switch shall occur on same line as the MSA\r\n"
+ "Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+ "Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+ "Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+ "Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ #ENDIF ; SNB
+
+ Title "BackLight Technology Type Features (Mobile only)"
+ Combo $Blt_Control_03, " BackLight Technology:", &Blt_Control_Type_List,
+ Help "This feature allows OEM to select the Backlight Technology.\r\n "
+ #ENDIF ; Mobile
+
+ #IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+ #ENDIF ; IVB Mobile and above
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Page "Panel Power Sequencing"
+
+ Link "Close Table" , ".."
+
+ EditNum $Power_On_Backlight_Enable_Delay_03, " Power On to Backlight Enable Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for delay of power on to backlight enable."
+
+ EditNum $PowerUpDelay_03, " Panel Power Up Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for panel power up delay. Note: This value "
+ "is typically T1 + T2."
+
+ EditNum $Power_Backlight_Off_Power_Down_Delay_03, " Power Backlight Off to Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power backlight off to power down delay."
+
+ EditNum $PowerDownDelay_03, " Panel Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power down delay."
+
+ EditNum $PowerCycleDelay_03, " Panel Power Cycle Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power Cycle delay."
+ "\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+ "to have a delay of 400ms, programming value should be 5 instead of 4"
+
+ EndPage
+ #ELSEIF $LVDS_Config == 3 ; eDP
+ Page "Panel Power Sequencing"
+ Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_03, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_03, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_03, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_03, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_03, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_03, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_03, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_03, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+
+ EndPage
+ #ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+ Page "DTD Timings"
+
+ Link "Close Table" , ".."
+
+ Table $DVO_Tbl_03 " DTD Timings Values",
+ Column "Timings" , 1 byte , EHEX,
+ Help "This feature allows for the definition of the DTD "
+ "timings parameters related to the LFP. The "
+ "table is the 18-byte DTD structure defined in the "
+ "VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+
+ EndPage
+
+ Page "LFP PnP ID"
+
+ Link "Close Table" , ".."
+
+ Table $LVDS_PnP_ID_03 " LFP PnP ID Values",
+ Column "PnP ID" , 1 byte , EHEX,
+ Help "This feature allows the 10 bytes of EDID Vendor / "
+ "Product ID starting at offset 08h to be used as a "
+ "PnP ID.\r\n"
+ "\r\n"
+ " Table Definition:\r\n"
+ " Word: ID Manufacturer Name\r\n"
+ " Word: ID Product Code\r\n"
+ " DWord: ID Serial Number\r\n"
+ " Byte: Week of Manufacture\r\n"
+ " Byte: Year of Manufacture"
+ EndPage
+
+ Page "Backlight Control Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $BLC_Inv_Type_3, " Inverter Type:", &Inv_Type_List,
+ Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+ Combo $BLC_Inv_Polarity_3, " Inverter Polarity:", &Inv_Polarity_List,
+ Help "This feature allows the backlight inverter polarity "
+ "to be specified.\r\n"
+ "\r\n"
+ "Normal means 0 value is minimum brightness.\r\n"
+ "Inverted means 0 value is maximum brightness."
+
+ EditNum $BLC_Min_Brightness_3, " Minimum Brightness:", DEC,
+ Help "This feature allows defining the absolute minimum "
+ "backlight brightness setting. The graphics driver "
+ "will never decrease the backlight less than this "
+ "value. The value must be specified using normal "
+ "polarity semantics."
+
+ EditNum $POST_BL_Brightness_03, " POST Brightness:", DEC,
+ Help "This feature is used only by video BIOS to set initial "
+ "brightness level at POST. \r\n"
+ "This is configurable field of 0-255. "
+ "Value of 0 inidicates Zero brightness, 255 indicates maximum "
+ "brightness."
+
+ EditNum $PWM_Frequency_3, " PWM Inverter Frequency (Hz):", DEC,
+ Help "This feature allows for the definition of the "
+ "frequency needed for PWM Inverter.\r\n"
+ "\r\n"
+ "Note: The frequency range, entered as a decimal "
+ "number, for the integrated PWM is 200Hz - 40KHz."
+
+ ; Combo $BLC_GPIO_Pins_3, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+ ; Help "Selects the GPIO pin pair to use as the I2C bus for "
+ ; "this device."
+
+ ; Combo $BLC_GMBus_Speed_3, " I2C Bus Frequency:", &GMBus_Speed_List,
+ ; Help "Selects the I2C bus frequency to use when "
+ ; "communicating to this device."
+
+ ; EditNum $BLC_I2C_Addr_3, " I2C Device Address:", HEX,
+ ; Help "Selects the I2C device address for communication to "
+ ; "this backlight inverter. The device address should "
+ ; "be in 8-bit format with the slave address assigned to "
+ ; "bits 7:1 and bit 0 cleared. For example, the slave "
+ ; "address 0101100b would be stated here as 58h."
+
+ ; EditNum $BLC_Brightness_Cmd_3, " I2C Device, Display Brightness Command Code:", HEX,
+ ; Help "Selects the command code (register index) for setting "
+ ; "the backlight brightness."
+ EndPage
+
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_3, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_3, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_3, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_3, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_3, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_3, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_3, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_3, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_3, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_3, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_3, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_3, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+ #IF $LVDS_Config == 3 ; eDP
+ Page "eDP Fast Link Training Configuration Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $eDP_Fast_Link_Training_Supported_03, " Is Fast Link Training feature supported:", &No_Yes_List,
+ Help "This feature allows for the selection of the "
+ "Fast Link Training feature is to enabled or disabled."
+
+ Combo $eDP_Link_DataRate_03, " Data Rate:", &eDP_Link_DataRate_List,
+ Help "This feature allows for the selection of the "
+ "Data Rate for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_LaneCount_03, " Lane Count:", &eDP_Link_LaneCount_List,
+ Help "This feature allows for the selection of the "
+ "Lane Count (Port Width) for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_PreEmp_03, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+ Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+ Combo $eDP_Link_Vswing_03, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+ EndPage
+
+ #IF $Chipset >= 19 ; IVB and above
+ Page "PSR feature"
+ Link "Close Table" , ".."
+
+ Combo $PSR_FullLink_Enable_03, "Full Link enable:", &Yes_No_List,
+ Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+ Combo $PSR_Require_AUX2Wakeup_03, "Require AUX to wake up:", &Yes_No_List,
+ Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+ Combo $PSR_Lines2Wait_B4LinkS3_03, "Lines to wait before link standby:", &wait_line_link,
+ Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_03, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+ EditNum $PSR_TP1_WaitTime_03, "TP1 WakeUp Time:", DEC,
+ Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+ EditNum $PSR_TP_2_3_WaitTime_03, "TP2/TP3 WakeUp Time:", DEC,
+ Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+ EndPage ; PSR feature
+ #ENDIF ; IVB Mobile and above
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+ #IF 0 ;$LVDS_Config == 3 ; eDP
+ Page "Black Frame Insertion Parameters"
+ Link "Close Table" , ".."
+
+ Combo $BFI_Enable_03, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+ Combo $Brightness_Enable_03, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of brightness adjustment in CUI."
+
+ EditNum $Brightness_non_BFI_03, " Brightness % in when BFI not enabled:", DEC,
+ Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+ EndPage
+ #ENDIF ; eDP
+
+ EndPage
+ ;==============================================================================
+ ; Page - Panel #4 (1280x1024 LVDS) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+ Page "Panel #4 "
+
+ Title "Local Flat Panel (LFP) Size"
+
+
+ EditText $Panel_Name_04, "LFP panel name:",
+ Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+ EditNum $Panel_Width_04, "LFP Width:", DEC,
+ Help "This value specifies the LFP pixel width for this panel "
+ "type."
+
+ EditNum $Panel_Height_04, "LFP Height:", DEC,
+ Help "This value specifies the LFP pixel height (number of scan "
+ "lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_04, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+
+ Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+ Link "DTD Timings Table" , "DTD Timings"
+ Link "LFP PnP ID Table" , "LFP PnP ID"
+ Link "Backlight Control Parameters" , "Backlight Control Parameters"
+ Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+ #IF 0; $LVDS_Config == 3; Int eDP
+ Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+ #ENDIF ; IVM OR IVD
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Combo $Int_LVDS_Panel_4_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+ Help "SETTINGS :\r\n"
+ "Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+ "Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+ "Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Co ntrol with respect to Channel Selection.\r\n"
+ "Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+ " X >= 1280, Check Y-Resolution.\r\n"
+ "Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+ " Y > 800, Set LVDS for Dual Channel.\r\n"
+ #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+ #IF $LVDS_Config == 1
+ Combo $INT_Panel_Color_Depth04, "Panel Color Depth:", &Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of the integrated LFP panel used. "
+ #ENDIF ; $LVDS_Config == 1
+
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_Panel_Color_Depth_04, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of eDP panel used. "
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Title "Spread Spectrum Clock Features"
+ Combo $Enable_SSC04, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature when enabled will instruct software to use the "
+ "external Spread Spectrum input clock as the internal LFP "
+ "PLL reference clock. Otherwise, when disabled, the internal "
+ "reference clock will be used as the internal LFP PLL "
+ "reference clock ignoring any Spread Spectrum input clock.\r\n"
+ "\r\n"
+ "Note: When enabling SSC option, please make sure that the hardware/"
+ "system BIOS has enabled this feature in the chipset platform. "
+ "The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+ "option must match the actual SSC frequency determined by platform "
+ "hardware and/or system BIOS."
+ "\r\n"
+ "Note: This option is for internal LFP only.\r\n"
+ "\r\n"
+ "Note: Currently, this feature will also replace the CRT PLL "
+ "reference clock on the same pipe that may cause CRT jitter. "
+ "Ideas to help this situation are to remove single pipe "
+ "simultaneous display combinations (dual display twin) or use "
+ "the 'Disable SSC in Dual Display Twin' option to "
+ "automatically switch back to internal reference clock when "
+ "entering a dual display twin display combination."
+ Combo $SSC_Freq04, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+ Help "The SSC frequency selected must match the actual SSC frequency "
+ "determined by platform hardware and/or system BIOS.\r\n"
+ Combo $Disable_SSC_DDT04, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+ Help "This feature allows a selectable option for OEMs to disable "
+ "Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+ "Pipe Simultaneous mode.\r\n"
+ "\r\n"
+ "Note: Disabling means that SSC will not be enabled while "
+ "Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+ "when DDT is exited."
+ #ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC04, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+ #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $edp_S3D_Feature_04, " Steroscopic 3D:", &Disabled_Enabled_List,
+ Help "This feature allows a selectable option to determine whether "
+ "to enable/disable S3D feature in driver.\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+ Title "DPS Panel Type Features (Mobile only)"
+ Combo $DPS_Panel_Type_04, " DPS Panel Type:", &DPS_Panel_Type_List,
+ Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+ "Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+ "which reduces display power\r\n"
+ "SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience\r\n"
+ "Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+ "rate switching, which eliminates the screen blink that occurred\r\n"
+ "during the refresh rate transitions\r\n"
+
+ #IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_sDRRS_MSA_Delay_04, " MSA Timing Delay:", &MSA_TimingDelay_List,
+ Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+ "The sDRRS timing switch shall occur on same line as the MSA\r\n"
+ "Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+ "Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+ "Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+ "Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ #ENDIF ; SNB
+
+
+ Title "BackLight Technology Type Features (Mobile only)"
+ Combo $Blt_Control_04, " BackLight Technology:", &Blt_Control_Type_List,
+ Help "This feature allows OEM to select the Backlight Technology.\r\n "
+ #ENDIF ; Mobile
+
+
+ #IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+ #ENDIF ; IVB Mobile and above
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Page "Panel Power Sequencing"
+
+ Link "Close Table" , ".."
+
+ EditNum $Power_On_Backlight_Enable_Delay_04, " Power On to Backlight Enable Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for delay of power on to backlight enable."
+
+ EditNum $PowerUpDelay_04, " Panel Power Up Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for panel power up delay. Note: This value "
+ "is typically T1 + T2."
+
+ EditNum $Power_Backlight_Off_Power_Down_Delay_04, " Power Backlight Off to Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power backlight off to power down delay."
+
+ EditNum $PowerDownDelay_04, " Panel Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power down delay."
+
+ EditNum $PowerCycleDelay_04, " Panel Power Cycle Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power Cycle delay."
+ "\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+ "to have a delay of 400ms, programming value should be 5 instead of 4"
+ EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+ Page "Panel Power Sequencing"
+ Link "Close Table", ".."
+ Combo $eDP_T3_Optimization_04, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_04, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_04, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_04, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_04, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_04, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_04, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_04, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+ EndPage
+ #ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+
+ Page "DTD Timings"
+
+ Link "Close Table" , ".."
+
+ Table $DVO_Tbl_04 " DTD Timings Values",
+ Column "Timings" , 1 byte , EHEX,
+ Help "This feature allows for the definition of the DTD "
+ "timings parameters related to the LFP. The "
+ "table is the 18-byte DTD structure defined in the "
+ "VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+
+ EndPage
+
+ Page "LFP PnP ID"
+
+ Link "Close Table" , ".."
+
+ Table $LVDS_PnP_ID_04 " LFP PnP ID Values",
+ Column "PnP ID" , 1 byte , EHEX,
+ Help "This feature allows the 10 bytes of EDID Vendor / "
+ "Product ID starting at offset 08h to be used as a "
+ "PnP ID.\r\n"
+ "\r\n"
+ " Table Definition:\r\n"
+ " Word: ID Manufacturer Name\r\n"
+ " Word: ID Product Code\r\n"
+ " DWord: ID Serial Number\r\n"
+ " Byte: Week of Manufacture\r\n"
+ " Byte: Year of Manufacture"
+ EndPage
+
+ Page "Backlight Control Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $BLC_Inv_Type_4, " Inverter Type:", &Inv_Type_List,
+ Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+ Combo $BLC_Inv_Polarity_4, " Inverter Polarity:", &Inv_Polarity_List,
+ Help "This feature allows the backlight inverter polarity "
+ "to be specified.\r\n"
+ "\r\n"
+ "Normal means 0 value is minimum brightness.\r\n"
+ "Inverted means 0 value is maximum brightness."
+
+ EditNum $BLC_Min_Brightness_4, " Minimum Brightness:", DEC,
+ Help "This feature allows defining the absolute minimum "
+ "backlight brightness setting. The graphics driver "
+ "will never decrease the backlight less than this "
+ "value. The value must be specified using normal "
+ "polarity semantics."
+
+ EditNum $POST_BL_Brightness_04, " POST Brightness:", DEC,
+ Help "This feature is used only by video BIOS to set initial "
+ "brightness level at POST. \r\n"
+ "This is configurable field of 0-255. "
+ "Value of 0 inidicates Zero brightness, 255 indicates maximum "
+ "brightness."
+
+ EditNum $PWM_Frequency_4, " PWM Inverter Frequency (Hz):", DEC,
+ Help "This feature allows for the definition of the "
+ "frequency needed for PWM Inverter.\r\n"
+ "\r\n"
+ "Note: The frequency range, entered as a decimal "
+ "number, for the integrated PWM is 200Hz - 40KHz."
+
+ ; Combo $BLC_GPIO_Pins_4, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+ ; Help "Selects the GPIO pin pair to use as the I2C bus for "
+ ; "this device."
+
+ ; Combo $BLC_GMBus_Speed_4, " I2C Bus Frequency:", &GMBus_Speed_List,
+ ; Help "Selects the I2C bus frequency to use when "
+ ; "communicating to this device."
+
+ ; EditNum $BLC_I2C_Addr_4, " I2C Device Address:", HEX,
+ ; Help "Selects the I2C device address for communication to "
+ ; "this backlight inverter. The device address should "
+ ; "be in 8-bit format with the slave address assigned to "
+ ; "bits 7:1 and bit 0 cleared. For example, the slave "
+ ; "address 0101100b would be stated here as 58h."
+
+ ; EditNum $BLC_Brightness_Cmd_4, " I2C Device, Display Brightness Command Code:", HEX,
+ ; Help "Selects the command code (register index) for setting "
+ ; "the backlight brightness."
+ EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_4, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_4, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_4, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_4, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_4, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_4, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_4, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_4, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_4, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_4, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_4, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_4, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+ #IF $LVDS_Config == 3 ; eDP
+ Page "eDP Fast Link Training Configuration Parameters"
+ Link "Close Table" , ".."
+
+ Combo $eDP_Fast_Link_Training_Supported_04, " Is Fast Link Training feature supported:", &No_Yes_List,
+ Help "This feature allows for the selection of the "
+ "Fast Link Training feature is to enabled or disabled."
+
+ Combo $eDP_Link_DataRate_04, " Data Rate:", &eDP_Link_DataRate_List,
+ Help "This feature allows for the selection of the "
+ "Data Rate for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_LaneCount_04, " Lane Count:", &eDP_Link_LaneCount_List,
+ Help "This feature allows for the selection of the "
+ "Lane Count (Port Width) for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_PreEmp_04, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+ Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+ Combo $eDP_Link_Vswing_04, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ EndPage
+
+ #IF $Chipset >= 19 ; IVB and above
+ Page "PSR feature"
+ Link "Close Table" , ".."
+
+ Combo $PSR_FullLink_Enable_04, " Full Link enable:", &Yes_No_List,
+ Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+ Combo $PSR_Require_AUX2Wakeup_04, "Require AUX to wake up:", &Yes_No_List,
+ Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+ Combo $PSR_Lines2Wait_B4LinkS3_04, " Lines to wait before link standby:", &wait_line_link,
+ Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_04, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+ EditNum $PSR_TP1_WaitTime_04, "TP1 WakeUp Time:", DEC,
+ Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+ EditNum $PSR_TP_2_3_WaitTime_04, "TP2/TP3 WakeUp Time:", DEC,
+ Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+ EndPage ; PSR feature
+ #ENDIF ; IVB Mobile and above
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ #IF 0; $LVDS_Config == 3 ; eDP
+ Page "Black Frame Insertion Parameters"
+ Link "Close Table" , ".."
+
+ Combo $BFI_Enable_04, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+ Combo $Brightness_Enable_04, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of brightness adjustment in CUI."
+
+ EditNum $Brightness_non_BFI_04, " Brightness % in when BFI not enabled:", DEC,
+ Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+ EndPage
+ #ENDIF ; eDP
+
+EndPage
+;==============================================================================
+; Page - Panel #5 (1400x1050 LVDS - Reduced Blank) Flat Panel parameters
+;------------------------------------------------------------------------------
+
+Page "Panel #5 "
+
+ Title "Local Flat Panel (LFP) Size"
+
+
+ EditText $Panel_Name_05, "LFP panel name:",
+ Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+ EditNum $Panel_Width_05, "LFP Width:", DEC,
+ Help "This value specifies the LFP pixel width for this panel "
+ "type."
+
+ EditNum $Panel_Height_05, "LFP Height:", DEC,
+ Help "This value specifies the LFP pixel height (number of scan "
+ "lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_05, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+ Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+ Link "DTD Timings Table" , "DTD Timings"
+ Link "LFP PnP ID Table" , "LFP PnP ID"
+ Link "Backlight Control Parameters" , "Backlight Control Parameters"
+ Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+ #IF 0; $LVDS_Config == 3; Int eDP
+ Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+ #ENDIF ; IVM OR IVD
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Combo $Int_LVDS_Panel_5_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+ Help "SETTINGS :\r\n"
+ "Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+ "Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+ "Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Co ntrol with respect to Channel Selection.\r\n"
+ "Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+ " X >= 1280, Check Y-Resolution.\r\n"
+ "Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+ " Y > 800, Set LVDS for Dual Channel.\r\n"
+ #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+ #IF $LVDS_Config == 1
+ Combo $INT_Panel_Color_Depth05, "Panel Color Depth:", &Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of the integrated LFP panel used. "
+ #ENDIF ; $LVDS_Config == 1
+
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_Panel_Color_Depth_05, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of eDP panel used. "
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+ #IF $LVDS_Config == 1 ; Int LVDS
+ Title "Spread Spectrum Clock Features"
+ Combo $Enable_SSC05, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature when enabled will instruct software to use the "
+ "external Spread Spectrum input clock as the internal LFP "
+ "PLL reference clock. Otherwise, when disabled, the internal "
+ "reference clock will be used as the internal LFP PLL "
+ "reference clock ignoring any Spread Spectrum input clock.\r\n"
+ "\r\n"
+ "Note: When enabling SSC option, please make sure that the hardware/"
+ "system BIOS has enabled this feature in the chipset platform. "
+ "The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+ "option must match the actual SSC frequency determined by platform "
+ "hardware and/or system BIOS."
+ "\r\n"
+ "Note: This option is for internal LFP only.\r\n"
+ "\r\n"
+ "Note: Currently, this feature will also replace the CRT PLL "
+ "reference clock on the same pipe that may cause CRT jitter. "
+ "Ideas to help this situation are to remove single pipe "
+ "simultaneous display combinations (dual display twin) or use "
+ "the 'Disable SSC in Dual Display Twin' option to "
+ "automatically switch back to internal reference clock when "
+ "entering a dual display twin display combination."
+ Combo $SSC_Freq05, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+ Help "The SSC frequency selected must match the actual SSC frequency "
+ "determined by platform hardware and/or system BIOS.\r\n"
+ Combo $Disable_SSC_DDT05, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+ Help "This feature allows a selectable option for OEMs to disable "
+ "Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+ "Pipe Simultaneous mode.\r\n"
+ "\r\n"
+ "Note: Disabling means that SSC will not be enabled while "
+ "Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+ "when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC05, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+ #ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $edp_S3D_Feature_05, " Steroscopic 3D:", &Disabled_Enabled_List,
+ Help "This feature allows a selectable option to determine whether "
+ "to enable/disable S3D feature in driver.\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ Title "DPS Panel Type Features (Mobile only)"
+ Combo $DPS_Panel_Type_05, " DPS Panel Type:", &DPS_Panel_Type_List,
+ Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+ "Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+ "which reduces display power\r\n"
+ "SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience\r\n"
+ "Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+ "rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+ "rate switching, which eliminates the screen blink that occurred\r\n"
+ "during the refresh rate transitions\r\n"
+
+ #IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_sDRRS_MSA_Delay_05, " MSA Timing Delay:", &MSA_TimingDelay_List,
+ Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+ "The sDRRS timing switch shall occur on same line as the MSA\r\n"
+ "Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+ "Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+ "Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+ "Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+ #ENDIF ; SNB
+
+
+ Title "BackLight Technology Type Features (Mobile only)"
+ Combo $Blt_Control_05, " BackLight Technology:", &Blt_Control_Type_List,
+ Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+
+ #IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+ #ENDIF ; IVB Mobile and above
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+ Page "Panel Power Sequencing"
+
+ Link "Close Table" , ".."
+
+ EditNum $Power_On_Backlight_Enable_Delay_05, " Power On to Backlight Enable Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for delay of power on to backlight enable."
+
+ EditNum $PowerUpDelay_05, " Panel Power Up Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for panel power up delay. Note: This value "
+ "is typically T1 + T2."
+
+ EditNum $Power_Backlight_Off_Power_Down_Delay_05, " Power Backlight Off to Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power backlight off to power down delay."
+
+ EditNum $PowerDownDelay_05, " Panel Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power down delay."
+
+ EditNum $PowerCycleDelay_05, " Panel Power Cycle Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power Cycle delay."
+ "\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+ "to have a delay of 400ms, programming value should be 5 instead of 4"
+ EndPage
+ #ELSEIF $LVDS_Config == 3 ; eDP
+ Page "Panel Power Sequencing"
+ Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_05, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_05, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_05, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_05, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_05, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_05, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_05, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_05, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+ EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+
+Page "DTD Timings"
+
+ Link "Close Table" , ".."
+
+ Table $DVO_Tbl_05 " DTD Timings Values",
+ Column "Timings" , 1 byte , EHEX,
+ Help "This feature allows for the definition of the DTD "
+ "timings parameters related to the LFP. The "
+ "table is the 18-byte DTD structure defined in the "
+ "VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+
+ EndPage
+
+Page "LFP PnP ID"
+
+ Link "Close Table" , ".."
+
+ Table $LVDS_PnP_ID_05 " LFP PnP ID Values",
+ Column "PnP ID" , 1 byte , EHEX,
+ Help "This feature allows the 10 bytes of EDID Vendor / "
+ "Product ID starting at offset 08h to be used as a "
+ "PnP ID.\r\n"
+ "\r\n"
+ " Table Definition:\r\n"
+ " Word: ID Manufacturer Name\r\n"
+ " Word: ID Product Code\r\n"
+ " DWord: ID Serial Number\r\n"
+ " Byte: Week of Manufacture\r\n"
+ " Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $BLC_Inv_Type_5, " Inverter Type:", &Inv_Type_List,
+ Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+ Combo $BLC_Inv_Polarity_5, " Inverter Polarity:", &Inv_Polarity_List,
+ Help "This feature allows the backlight inverter polarity "
+ "to be specified.\r\n"
+ "\r\n"
+ "Normal means 0 value is minimum brightness.\r\n"
+ "Inverted means 0 value is maximum brightness."
+
+ EditNum $BLC_Min_Brightness_5, " Minimum Brightness:", DEC,
+ Help "This feature allows defining the absolute minimum "
+ "backlight brightness setting. The graphics driver "
+ "will never decrease the backlight less than this "
+ "value. The value must be specified using normal "
+ "polarity semantics."
+
+ EditNum $POST_BL_Brightness_05, " POST Brightness:", DEC,
+ Help "This feature is used only by video BIOS to set initial "
+ "brightness level at POST. \r\n"
+ "This is configurable field of 0-255. "
+ "Value of 0 inidicates Zero brightness, 255 indicates maximum "
+ "brightness."
+
+ EditNum $PWM_Frequency_5, " PWM Inverter Frequency (Hz):", DEC,
+ Help "This feature allows for the definition of the "
+ "frequency needed for PWM Inverter.\r\n"
+ "\r\n"
+ "Note: The frequency range, entered as a decimal "
+ "number, for the integrated PWM is 200Hz - 40KHz."
+
+ ; Combo $BLC_GPIO_Pins_5, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+ ; Help "Selects the GPIO pin pair to use as the I2C bus for "
+ ; "this device."
+
+ ; Combo $BLC_GMBus_Speed_5, " I2C Bus Frequency:", &GMBus_Speed_List,
+ ; Help "Selects the I2C bus frequency to use when "
+ ; "communicating to this device."
+
+ ; EditNum $BLC_I2C_Addr_5, " I2C Device Address:", HEX,
+ ; Help "Selects the I2C device address for communication to "
+ ; "this backlight inverter. The device address should "
+ ; "be in 8-bit format with the slave address assigned to "
+ ; "bits 7:1 and bit 0 cleared. For example, the slave "
+ ; "address 0101100b would be stated here as 58h."
+
+ ; EditNum $BLC_Brightness_Cmd_5, " I2C Device, Display Brightness Command Code:", HEX,
+ ; Help "Selects the command code (register index) for setting "
+ ; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_5, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_5, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_5, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_5, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_5, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_5, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_5, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_5, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_5, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_5, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_5, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_5, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+ Page "eDP Fast Link Training Configuration Parameters"
+ Link "Close Table" , ".."
+
+ Combo $eDP_Fast_Link_Training_Supported_05, " Is Fast Link Training feature supported:", &No_Yes_List,
+ Help "This feature allows for the selection of the "
+ "Fast Link Training feature is to enabled or disabled."
+
+ Combo $eDP_Link_DataRate_05, " Data Rate:", &eDP_Link_DataRate_List,
+ Help "This feature allows for the selection of the "
+ "Data Rate for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_LaneCount_05, " Lane Count:", &eDP_Link_LaneCount_List,
+ Help "This feature allows for the selection of the "
+ "Lane Count (Port Width) for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_PreEmp_05, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+ Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+ Combo $eDP_Link_Vswing_05, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+ EndPage
+
+ #IF $Chipset >= 19 ; IVB and above
+
+ Page "PSR feature"
+ Link "Close Table" , ".."
+
+ Combo $PSR_FullLink_Enable_05, "Full Link enable:", &Yes_No_List,
+ Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+ Combo $PSR_Require_AUX2Wakeup_05, "Require AUX to wake up:", &Yes_No_List,
+ Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+ Combo $PSR_Lines2Wait_B4LinkS3_05, "Lines to wait before link standby:", &wait_line_link,
+ Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_05, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+ EditNum $PSR_TP1_WaitTime_05, "TP1 WakeUp Time:", DEC,
+ Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+ EditNum $PSR_TP_2_3_WaitTime_05, "TP2/TP3 WakeUp Time:", DEC,
+ Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+ EndPage ; PSR feature
+ #ENDIF ; IVB Mobile and above
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+#IF 0; $LVDS_Config == 3 ; eDP
+ Page "Black Frame Insertion Parameters"
+ Link "Close Table" , ".."
+
+ Combo $BFI_Enable_05, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+ Combo $Brightness_Enable_05, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of brightness adjustment in CUI."
+
+ EditNum $Brightness_non_BFI_05, " Brightness % in when BFI not enabled:", DEC,
+ Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+ EndPage
+#ENDIF ; eDP
+
+EndPage
+;==============================================================================
+; Page - Panel #6 (1400x1050) Flat Panel parameters
+;------------------------------------------------------------------------------
+
+Page "Panel #6 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_06, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+EditNum $Panel_Width_06, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_06, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_06, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+ Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+ Combo $Int_LVDS_Panel_6_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+ Help "SETTINGS :\r\n"
+ "Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+ "Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+ "Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Co nt rol with respect to Channel Selection.\r\n"
+ "Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+ " X >= 1280, Check Y-Resolution.\r\n"
+ "Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+ " Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+#IF $LVDS_Config == 1
+ Combo $INT_Panel_Color_Depth06, "Panel Color Depth:", &Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+
+#IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_Panel_Color_Depth_06, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+ Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+ Title "Spread Spectrum Clock Features"
+ Combo $Enable_SSC06, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature when enabled will instruct software to use the "
+ "external Spread Spectrum input clock as the internal LFP "
+ "PLL reference clock. Otherwise, when disabled, the internal "
+ "reference clock will be used as the internal LFP PLL "
+ "reference clock ignoring any Spread Spectrum input clock.\r\n"
+ "\r\n"
+ "Note: When enabling SSC option, please make sure that the hardware/"
+ "system BIOS has enabled this feature in the chipset platform. "
+ "The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+ "option must match the actual SSC frequency determined by platform "
+ "hardware and/or system BIOS."
+ "\r\n"
+ "Note: This option is for internal LFP only.\r\n"
+ "\r\n"
+ "Note: Currently, this feature will also replace the CRT PLL "
+ "reference clock on the same pipe that may cause CRT jitter. "
+ "Ideas to help this situation are to remove single pipe "
+ "simultaneous display combinations (dual display twin) or use "
+ "the 'Disable SSC in Dual Display Twin' option to "
+ "automatically switch back to internal reference clock when "
+ "entering a dual display twin display combination."
+ Combo $SSC_Freq06, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+ Help "The SSC frequency selected must match the actual SSC frequency "
+ "determined by platform hardware and/or system BIOS.\r\n"
+ Combo $Disable_SSC_DDT06, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+ Help "This feature allows a selectable option for OEMs to disable "
+ "Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+ "Pipe Simultaneous mode.\r\n"
+ "\r\n"
+ "Note: Disabling means that SSC will not be enabled while "
+ "Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+ "when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC06, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+#IF $LVDS_Config == 3 ; eDP
+ Combo $edp_S3D_Feature_06, " Steroscopic 3D:", &Disabled_Enabled_List,
+ Help "This feature allows a selectable option to determine whether "
+ "to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_06, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+
+ #IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_sDRRS_MSA_Delay_06, " MSA Timing Delay:", &MSA_TimingDelay_List,
+ Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+ "The sDRRS timing switch shall occur on same line as the MSA\r\n"
+ "Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+ "Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+ "Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+ "Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+ #ENDIF ; $LVDS_Config == 3 ; eDP
+
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_06, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+ Link "Close Table" , ".."
+
+ EditNum $Power_On_Backlight_Enable_Delay_06, " Power On to Backlight Enable Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for delay of power on to backlight enable."
+
+ EditNum $PowerUpDelay_06, " Panel Power Up Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for panel power up delay. Note: This value "
+ "is typically T1 + T2."
+
+ EditNum $Power_Backlight_Off_Power_Down_Delay_06, " Power Backlight Off to Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power backlight off to power down delay."
+
+ EditNum $PowerDownDelay_06, " Panel Power Down Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power down delay."
+
+ EditNum $PowerCycleDelay_06, " Panel Power Cycle Delay Time:", DEC,
+ Help "This feature specifies the panel power sequencing time "
+ "for power Cycle delay."
+ "\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+ "to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+ Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_06, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_06, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_06, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_06, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_06, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_06, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_06, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_06, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+Page "DTD Timings"
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_06 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_06 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_6, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_6, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_6, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_06, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_6, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+ ; Combo $BLC_GPIO_Pins_6, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+ ; Help "Selects the GPIO pin pair to use as the I2C bus for "
+ ; "this device."
+
+ ; Combo $BLC_GMBus_Speed_6, " I2C Bus Frequency:", &GMBus_Speed_List,
+ ; Help "Selects the I2C bus frequency to use when "
+ ; "communicating to this device."
+
+ ; EditNum $BLC_I2C_Addr_6, " I2C Device Address:", HEX,
+ ; Help "Selects the I2C device address for communication to "
+ ; "this backlight inverter. The device address should "
+ ; "be in 8-bit format with the slave address assigned to "
+ ; "bits 7:1 and bit 0 cleared. For example, the slave "
+ ; "address 0101100b would be stated here as 58h."
+
+ ; EditNum $BLC_Brightness_Cmd_6, " I2C Device, Display Brightness Command Code:", HEX,
+ ; Help "Selects the command code (register index) for setting "
+ ; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_6, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_6, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_6, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_6, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_6, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_6, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_6, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_6, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_6, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_6, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_6, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_6, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+ Link "Close Table" , ".."
+
+ Combo $eDP_Fast_Link_Training_Supported_06, " Is Fast Link Training feature supported:", &No_Yes_List,
+ Help "This feature allows for the selection of the "
+ "Fast Link Training feature is to enabled or disabled."
+
+ Combo $eDP_Link_DataRate_06, " Data Rate:", &eDP_Link_DataRate_List,
+ Help "This feature allows for the selection of the "
+ "Data Rate for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_LaneCount_06, " Lane Count:", &eDP_Link_LaneCount_List,
+ Help "This feature allows for the selection of the "
+ "Lane Count (Port Width) for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training."
+
+ Combo $eDP_Link_PreEmp_06, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+ Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+ Combo $eDP_Link_Vswing_06, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+EndPage
+
+#IF $Chipset >= 19 ; IVB and above
+ Page "PSR feature"
+ Link "Close Table" , ".."
+
+ Combo $PSR_FullLink_Enable_06, "Full Link enable:", &Yes_No_List,
+ Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+ Combo $PSR_Require_AUX2Wakeup_06, "Require AUX to wake up:", &Yes_No_List,
+ Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+ Combo $PSR_Lines2Wait_B4LinkS3_06, "Lines to wait before link standby:", &wait_line_link,
+ Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_06, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+ EditNum $PSR_TP1_WaitTime_06, "TP1 WakeUp Time:", DEC,
+ Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+ EditNum $PSR_TP_2_3_WaitTime_06, "TP2/TP3 WakeUp Time:", DEC,
+ Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+ Link "Close Table" , ".."
+
+ Combo $BFI_Enable_06, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+ Combo $Brightness_Enable_06, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+ Help "This feature allows the enabling of brightness adjustment in CUI."
+
+ EditNum $Brightness_non_BFI_06, " Brightness % in when BFI not enabled:", DEC,
+ Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+;==============================================================================
+; Page - Panel #7 (1600x1200) Flat Panel parameters
+;------------------------------------------------------------------------------
+
+Page "Panel #7 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_07, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+EditNum $Panel_Width_07, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_07, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_07, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_7_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth07, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_07, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC07, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq07, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT07, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC07, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_07, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_07, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+
+#IF $LVDS_Config == 3 ; eDP
+ Combo $eDP_sDRRS_MSA_Delay_07, " MSA Timing Delay:", &MSA_TimingDelay_List,
+ Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+ "The sDRRS timing switch shall occur on same line as the MSA\r\n"
+ "Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+ "Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+ "Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+ "Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_07, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_07, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_07, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_07, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_07, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_07, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_07, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_07, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_07, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_07, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_07, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_07, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_07, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_07, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_07 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_07 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_7, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_7, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_7, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_07, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_7, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_7, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_7, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_7, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+"address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_5, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_7, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_7, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_7, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_7, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_7, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_7, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_7, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_7, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_7, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_7, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_7, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_7, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_07, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_07, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_07, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_07, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+
+ Combo $eDP_Link_Vswing_07, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+EndPage
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_07, "Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_07, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_07, "Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_07, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_07, "TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_07, "TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_07, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_07, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_07, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+ ;==============================================================================
+ ; Page - Panel #8 (1280x768) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+Page "Panel #8 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_08, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+EditNum $Panel_Width_08, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_08, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_08, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_8_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth08, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_08, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC08, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq08, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT08, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC08, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_08, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_08, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_sDRRS_MSA_Delay_08, " MSA Timing Delay:", &MSA_TimingDelay_List,
+Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+"The sDRRS timing switch shall occur on same line as the MSA\r\n"
+"Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+"Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+"Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+"Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_08, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_08, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_08, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_08, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_08, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_08, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_08, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_08, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_08, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_08, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_08, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_08, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_08, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_08, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_08 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_08 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_8, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_8, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_8, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_08, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_8, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_8, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_8, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_8, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+; "address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_8, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_8, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_8, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_8, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_8, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_8, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_8, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_8, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_8, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_8, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_8, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_8, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_8, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_08, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_08, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_08, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_08, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ " For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+ Combo $eDP_Link_Vswing_08, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+EndPage
+
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_08, "Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_08, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_08, "Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_08, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_08, "TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_08, "TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_08, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_08, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_08, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+ ;==============================================================================
+ ; Page - Panel #9 (1680x1050) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+Page "Panel #9 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_09, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+EditNum $Panel_Width_09, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_09, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_09, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_9_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth09, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_09, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC09, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq09, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT09, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC09, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_09, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_09, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_sDRRS_MSA_Delay_09, " MSA Timing Delay:", &MSA_TimingDelay_List,
+Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+"The sDRRS timing switch shall occur on same line as the MSA\r\n"
+"Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+"Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+"Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+"Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_09, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_09, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_09, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_09, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_09, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_09, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_09, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_09, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_09, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_09, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_09, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_09, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_09, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_09, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_09 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_09 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_9, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_9, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_9, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_09, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_9, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_9, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_9, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_9, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+; "address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_9, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_9, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_9, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_9, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_9, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_9, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_9, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_9, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_9, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_9, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_9, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_9, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_9, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_09, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_09, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_09, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_09, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+
+ Combo $eDP_Link_Vswing_09, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+EndPage
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_09, "Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_09, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_09, "Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_09, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_09, "TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_09, "TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_09, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_09, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_09, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+ ;==============================================================================
+ ; Page - Panel #10 (1920x1200) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+Page "Panel #10 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_10, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+EditNum $Panel_Width_10, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_10, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_10, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_10_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth10, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1 && $Chipset >= 15
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_10, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC10, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq10, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT10, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC10, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_10, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; SNB and above
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_10, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_sDRRS_MSA_Delay_10, " MSA Timing Delay:", &MSA_TimingDelay_List,
+Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+"The sDRRS timing switch shall occur on same line as the MSA\r\n"
+"Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+"Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+"Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+"Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_10, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_10, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_10, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_10, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_10, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_10, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+ Combo $eDP_T3_Optimization_10, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_10, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_10, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_10, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_10, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_10, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_10, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_10, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_10 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_10 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_10, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_10, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_10, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_10, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_10, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_10, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_10, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_10, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+; "address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_10, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_10, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_10, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_10, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_10, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_10, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_10, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_10, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_10, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_10, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_10, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_10, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_10, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_10, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_10, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_10, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_10, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+ Combo $eDP_Link_Vswing_10, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+EndPage
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_10, "Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_10, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_10, "Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_10, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_10, "TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_10, "TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_10, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_10, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_10, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+ ;==============================================================================
+ ; Page - Panel #11 (Reserved) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+Page "Panel #11 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_11, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+EditNum $Panel_Width_11, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_11, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_11, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_11_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth11, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_11, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC11, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq11, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT11, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC11, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_11, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_11, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_sDRRS_MSA_Delay_11, " MSA Timing Delay:", &MSA_TimingDelay_List,
+Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+"The sDRRS timing switch shall occur on same line as the MSA\r\n"
+"Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+"Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+"Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+"Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_11, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_11, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_11, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_11, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_11, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_11, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_11, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_11, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_11, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_11, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_11, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_11, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_11, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_11, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_11 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_11 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_11, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_11, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_11, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_11, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_11, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_11, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_11, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_11, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+; "address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_11, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_11, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_11, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_11, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_11, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_11, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_11, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_11, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_11, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_11, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_11, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_11, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_11, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_11, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_11, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_11, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_11, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+ Combo $eDP_Link_Vswing_11, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+EndPage
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_11, "Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_11, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_11, "Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_11, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_11, "TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_11, "TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_11, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_11, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_11, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+ ;==============================================================================
+ ; Page - Panel #12 (Reserved) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+Page "Panel #12 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_12, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+EditNum $Panel_Width_12, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_12, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_12, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_12_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth12, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_12, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC12, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq12, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT12, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC12, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_12, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; SNB and above
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_12, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_sDRRS_MSA_Delay_12, " MSA Timing Delay:", &MSA_TimingDelay_List,
+Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+"The sDRRS timing switch shall occur on same line as the MSA\r\n"
+"Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+"Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+"Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+"Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_12, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_12, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_12, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_12, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_12, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_12, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_12, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_12, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_12, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_12, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_12, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_12, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_12, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_12, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_12 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_12 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_12, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_12, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_12, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_12, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_12, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_12, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_12, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_12, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+; "address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_12, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_12, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_12, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_12, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_12, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_12, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_12, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_12, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_12, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_12, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_12, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_12, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_12, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_12, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_12, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_12, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_12, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+ Combo $eDP_Link_Vswing_12, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+EndPage
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_12, " Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_12, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_12, " Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_12, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_12, " TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_12, " TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_12, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_12, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_12, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+ ;==============================================================================
+ ; Page - Panel #13 (Reserved) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+Page "Panel #13 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_13, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+EditNum $Panel_Width_13, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_13, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_13, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_13_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth13, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_13, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC13, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq13, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT13, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC13, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_13, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_13, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_sDRRS_MSA_Delay_13, " MSA Timing Delay:", &MSA_TimingDelay_List,
+Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+"The sDRRS timing switch shall occur on same line as the MSA\r\n"
+"Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+"Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+"Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+"Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_13, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_13, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_13, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_13, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_13, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_13, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_13, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_13, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_13, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_13, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_13, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_13, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_13, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_13, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_13 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_13 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_13, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_13, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_13, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_13, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_13, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_13, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_13, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_13, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+; "address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_13, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_13, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_13, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_13, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_13, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_13, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_13, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_13, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_13, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_13, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_13, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_13, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_13, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_13, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_13, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_13, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_13, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+ Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+ Combo $eDP_Link_Vswing_13, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+EndPage
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_13, "Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_13, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_13, "Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_13, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_13, "TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_13, "TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_13, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_13, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_13, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+ ;==============================================================================
+ ; Page - Panel #14 (1280x800) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+Page "Panel #14 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_14, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+EditNum $Panel_Width_14, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_14, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_14, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_14_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth14, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_14, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC14, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq14, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT14, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC14, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_14, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_14, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_sDRRS_MSA_Delay_14, " MSA Timing Delay:", &MSA_TimingDelay_List,
+Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+"The sDRRS timing switch shall occur on same line as the MSA\r\n"
+"Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+"Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+"Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+"Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features"
+Combo $Blt_Control_14, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_14, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_14, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_14, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_14, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_14, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_14, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_14, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_14, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_14, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_14, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_14, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_14, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_14, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_14 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_14 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_14, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_14, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_14, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_14, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_14, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_14, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_14, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_14, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+; "address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_14, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_14, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_14, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_14, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_14, " Blue_White_bits (Bits 1&0 at 20h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_14, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_14, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_14, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_14, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_14, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_14, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_14, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_14, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_14, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_14, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_14, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_14, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+ Combo $eDP_Link_Vswing_14, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+
+EndPage
+
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_14, "Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_14, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_14, "Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_14, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_14, "TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_14, "TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF 0 ;$LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_14, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_14, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_14, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+ ;==============================================================================
+ ; Page - Panel #15 (1280x600) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+Page "Panel #15 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_15, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+EditNum $Panel_Width_15, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_15, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_15, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_15_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth15, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_15, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC15, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq15, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT15, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC15, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_15, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_15, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_sDRRS_MSA_Delay_15, " MSA Timing Delay:", &MSA_TimingDelay_List,
+Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+"The sDRRS timing switch shall occur on same line as the MSA\r\n"
+"Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+"Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+"Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+"Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_15, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_15, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_15, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_15, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_15, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_15, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_15, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_15, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_15, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_15, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_15, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_15, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_15, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_15, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_15 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_15 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_15, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_15, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_15, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_15, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_15, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_15, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_15, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_15, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+; "address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_15, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_15, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_15, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_15, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_15, " Blue_White_bits (Bits 1&0 at 1Ah)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_15, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_15, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_15, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_15, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_15, " Blue_x (Bits 9->2 at 1Fh)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_15, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_15, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_15, " White_y (Bits 9->2 at 22h)" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_15, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_15, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_15, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_15, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+
+ Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+ Combo $eDP_Link_Vswing_15, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+EndPage
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_15, "Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_15, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_15, "Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_15, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_15, "TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_15, "TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_15, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_15, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_15, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage
+ ;==============================================================================
+ ; Page - Panel #16 (Reserved) Flat Panel parameters
+ ;------------------------------------------------------------------------------
+
+Page "Panel #16 "
+
+Title "Local Flat Panel (LFP) Size"
+
+
+EditText $Panel_Name_16, "LFP panel name:",
+Help "This feature defines the LFP panel name, used by driver only. Panel name can be only of maximum 13 characters and rest of the characters will be truncated. "
+
+
+EditNum $Panel_Width_16, "LFP Width:", DEC,
+Help "This value specifies the LFP pixel width for this panel "
+"type."
+
+EditNum $Panel_Height_16, "LFP Height:", DEC,
+Help "This value specifies the LFP pixel height (number of scan "
+"lines) for this panel type."
+
+ Combo $eDP_VSwing_PreEmphasis_Table_Num_16, "Select VSwing/Pre-Emphasis table:", &eDP_VswingPreEmphasis_List,
+ Help " This feature selects the VSwing Pre-Emphasis setting table to be used."
+ " For Broadwell, based on the selection respective table will be used.\r\n"
+ " Tables for Broadwell:- \r\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "|Low Power VSwing Pre-Emphasis Setting Table |\n"
+ "-------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |-------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 200mV,0db | 200mV,1.5db | 200mV,5db | 200mV,9.5db |\n"
+ "| (mV) |-------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 250mV,0db | 250mV,3db | 250mV,6db | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 350mV,0db | 350mV,3db | NA | NA |\n"
+ "| |-------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "------------------------------------------------------------------------------------------------\n\n"
+
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 850mV,0.5db| 750mV,2.5db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+ " In case of Haswell, irrespective of the table selection following table will be used.\r\n"
+ " Table for Haswell :-\r\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "|Default VSwing Pre-Emphasis Setting Table |\n"
+ "---------------------------------------------------------------------------------------------------|\n"
+ "| | Pre-Emphasis (db) |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | DP Applet | Level0/0 | Level1/3.5 | Level2/6 | Level3/9.5 |\n"
+ "| Voltage |----------------------------------------------------------------------------------------|\n"
+ "| Swing | Level0/400 | 400mV,0db | 400mV,3.5db | 400mV,6db | 400mV,8db |\n"
+ "| (mV) |----------------------------------------------------------------------------------------|\n"
+ "| | Level1/600 | 600mV,0db | 600mV,3.5db | 600mV,4.5db | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level2/800 | 800mV,0db | 800mV,2db | NA | NA |\n"
+ "| |----------------------------------------------------------------------------------------|\n"
+ "| | Level3/1200 | NA | NA | NA | NA |\n"
+ "----------------------------------------------------------------------------------------------------\n\n"
+
+
+Link "Panel Power Sequencing Parameters Table" , "Panel Power Sequencing"
+
+Link "DTD Timings Table" , "DTD Timings"
+Link "LFP PnP ID Table" , "LFP PnP ID"
+Link "Backlight Control Parameters" , "Backlight Control Parameters"
+Link "eDP Fast Link Training Configuration Parameters" , "eDP Fast Link Training Configuration Parameters"
+ Link "Chromaticity Control" , "Chromaticity Control"
+
+#IF 0; $LVDS_Config == 3; Int eDP
+Link "Black Frame Insertion Parameters", "Black Frame Insertion Parameters"
+#ENDIF ; IVM OR IVD
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Combo $Int_LVDS_Panel_16_Channel_Type, "Integrated LFP Channel Type:", &INT_LVDS_Channel_List,
+Help "SETTINGS :\r\n"
+"Single Channel : this option will initialize the Integrated LFP Port Control for Single Channel.\r\n"
+"Dual Channel : this option will initialize the Integrated LFP Port Control for Dual Channel.\r\n"
+"Automatic Selection : this option will implement the following algorithm for initializing the Integrated LFP Port Control with respect to Channel Selection.\r\n"
+"Compare X-Resolution to 1280: X < 1280, Set LVDS for Single Channel.\r\n"
+" X >= 1280, Check Y-Resolution.\r\n"
+"Compare Y-Resolution to 800: Y <= 800, Set LVDS for Single Channel.\r\n"
+" Y > 800, Set LVDS for Dual Channel.\r\n"
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 1
+Combo $INT_Panel_Color_Depth16, "Panel Color Depth:", &Panel_Color_Depth_List,
+Help "This feature specifies the color depth of the integrated LFP panel used. "
+#ENDIF ; $LVDS_Config == 1
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_Panel_Color_Depth_16, "Panel Color Depth:", &eDP_Panel_Color_Depth_List,
+Help "This feature specifies the color depth of eDP panel used. "
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Title "Spread Spectrum Clock Features"
+Combo $Enable_SSC16, " LFP Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature when enabled will instruct software to use the "
+"external Spread Spectrum input clock as the internal LFP "
+"PLL reference clock. Otherwise, when disabled, the internal "
+"reference clock will be used as the internal LFP PLL "
+"reference clock ignoring any Spread Spectrum input clock.\r\n"
+"\r\n"
+"Note: When enabling SSC option, please make sure that the hardware/"
+"system BIOS has enabled this feature in the chipset platform. "
+"The SSC frequency selected in 'LFP Spread Spectrum Clock Frequency' "
+"option must match the actual SSC frequency determined by platform "
+"hardware and/or system BIOS."
+"\r\n"
+"Note: This option is for internal LFP only.\r\n"
+"\r\n"
+"Note: Currently, this feature will also replace the CRT PLL "
+"reference clock on the same pipe that may cause CRT jitter. "
+"Ideas to help this situation are to remove single pipe "
+"simultaneous display combinations (dual display twin) or use "
+"the 'Disable SSC in Dual Display Twin' option to "
+"automatically switch back to internal reference clock when "
+"entering a dual display twin display combination."
+Combo $SSC_Freq16, " LFP Spread Spectrum Clock Frequency:", &SSC_List,
+Help "The SSC frequency selected must match the actual SSC frequency "
+"determined by platform hardware and/or system BIOS.\r\n"
+Combo $Disable_SSC_DDT16, " Disable SSC in Dual Display Twin:", &No_Yes_List,
+Help "This feature allows a selectable option for OEMs to disable "
+"Spread Spectrum Clock in Dual Display Twin mode, i.e. Single "
+"Pipe Simultaneous mode.\r\n"
+"\r\n"
+"Note: Disabling means that SSC will not be enabled while "
+"Intel® Dual Twin (DDT) is running, SSC will be re-enabled "
+"when DDT is exited."
+#ELSEIF $LVDS_Config == 3 ; eDP
+
+ Title "eDP Spread Spectrum Clock Features"
+ Combo $Enable_SSC16, " eDP Spread Spectrum Clock:", &Disabled_Enabled_List,
+ Help "This feature will allow users to disable/enable Spread Spectrum Clock for eDP.\r\n "
+
+#ENDIF ; $LVDS_Config == 1 ; Int LVDS
+
+#IF $LVDS_Config == 3 ; eDP
+Combo $edp_S3D_Feature_16, " Steroscopic 3D:", &Disabled_Enabled_List,
+Help "This feature allows a selectable option to determine whether "
+"to enable/disable S3D feature in driver.\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+Title "DPS Panel Type Features (Mobile only)"
+Combo $DPS_Panel_Type_16, " DPS Panel Type:", &DPS_Panel_Type_List,
+Help "This feature allows OEM to select the DPS Panel Type.\r\n "
+"Intel SDRRS Technology is a feature of the Intel graphics driver\r\n"
+"which reduces display power\r\n"
+"SDRRS:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience\r\n"
+"Seamless:- Allows power savings when on battery mode and when a lower refresh\r\n"
+"rate will not adversely impact the user experience.Implements seamless refresh\r\n"
+"rate switching, which eliminates the screen blink that occurred\r\n"
+"during the refresh rate transitions\r\n"
+
+#IF $Chipset >= 17 && $Chipset <= 18 ; SNB
+#IF $LVDS_Config == 3 ; eDP
+Combo $eDP_sDRRS_MSA_Delay_16, " MSA Timing Delay:", &MSA_TimingDelay_List,
+Help "It is intended for use with embedded DisplayPort panels that support sDRRS.\r\n "
+"The sDRRS timing switch shall occur on same line as the MSA\r\n"
+"Line 1: MSA and sDRRS timing switch occur within the first line of vertical blank\r\n"
+"Line 2: MSA and sDRRS timing switch occur within the second line of vertical blank\r\n"
+"Line 3: MSA and sDRRS timing switch occur within the third line of vertical blank\r\n"
+"Line 4: MSA and sDRRS timing switch occur within the fourth line of vertical blank\r\n"
+#ENDIF ; $LVDS_Config == 3 ; eDP
+#ENDIF ; SNB
+
+
+Title "BackLight Technology Type Features (Mobile only)"
+Combo $Blt_Control_16, " BackLight Technology:", &Blt_Control_Type_List,
+Help "This feature allows OEM to select the Backlight Technology.\r\n "
+#ENDIF ; Mobile
+
+#IF $Chipset >= 19 ; IVB and above
+ #IF $LVDS_Config == 3 ; Int eDP
+ Title " "
+ Link "PSR feature" ,"PSR feature"
+ #ENDIF ; eDP
+#ENDIF ; IVB Mobile and above
+
+#IF $LVDS_Config == 1 ; Int LVDS
+Page "Panel Power Sequencing"
+
+Link "Close Table" , ".."
+
+EditNum $Power_On_Backlight_Enable_Delay_16, " Power On to Backlight Enable Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for delay of power on to backlight enable."
+
+EditNum $PowerUpDelay_16, " Panel Power Up Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for panel power up delay. Note: This value "
+"is typically T1 + T2."
+
+EditNum $Power_Backlight_Off_Power_Down_Delay_16, " Power Backlight Off to Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power backlight off to power down delay."
+
+EditNum $PowerDownDelay_16, " Panel Power Down Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power down delay."
+
+EditNum $PowerCycleDelay_16, " Panel Power Cycle Delay Time:", DEC,
+Help "This feature specifies the panel power sequencing time "
+"for power Cycle delay."
+"\r\nNote: The Panel Power Cycle Delay value to be programmed with '+1'. For instance, "
+"to have a delay of 400ms, programming value should be 5 instead of 4"
+EndPage
+#ELSEIF $LVDS_Config == 3 ; eDP
+Page "Panel Power Sequencing"
+Link "Close Table", ".."
+
+ Combo $eDP_T3_Optimization_16, "T3 optimization", &Disabled_Enabled_List,
+ Help "This feature enables or disables T3 optimization.\r\n"
+ "When enabled, software will poll for AUX soon after VDD enable until AUX passes or T3 time is reached\r\n"
+ "When disabled, software will wait for T3 time before trying the first AUX transaction"
+
+ EditNum $eDP_Vcc_To_Hpd_Delay_16, "LCDVCC to HPD high delay (T3):", DEC,
+ Help "Using this field the delay from LCDVCC to HPD high can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 200msec\r\n"
+
+ EditNum $eDP_DataOn_To_BkltEnable_Delay_16, "Valid video data to Backlight Enable delay (T8):", DEC,
+ Help "Using this field the delay from Start of Valid video data from Source to Backlight Enable can be specified in 100uS.\r\n"
+ "T8 is inclusive of T7.\r\n"
+ "Valid Range of T7: 0 to 50msec\r\n"
+
+ EditNum $eDP_PwmOn_To_Bklt_Enable_Delay_16, "PWM-On To Backlight Enable delay:", DEC,
+ Help "Using this field the delay from PWM-On to Backlight Enable can be specified in 100uS.\r\n"
+ "Delay from PWM-On to Backlight Enable is included in delay from Valid video data to Backlight Enable (T8).\r\n"
+ "So it is expected that delay from PWM-On to Backlight Enable is less than the delay from Valid video data to Backlight Enable (T8).\r\n"
+
+ EditNum $eDP_Bklt_Disable_To_PwmOff_Delay_16, "Backlight Disable to PWM-Off delay:", DEC,
+ Help "Using this field delay from Backlight Disable to PWM-Off can be specified in 100uS.\r\n"
+ "Delay from Backlight Disable to PWM-Off is included in delay from Backlight Disable to End of Valid video data (T9).\r\n"
+ "So it is expected that delay from Backlight Disable to PWM-Off delay is less than the delay from Backlight Disable to End of Valid video data (T9).\r\n"
+
+ EditNum $eDP_BkltDisable_To_DataOff_Delay_16, "Backlight Disable to End of Valid video data delay (T9):", DEC,
+ Help "Using this field the delay from Backlight Disable to End of Valid video data can be specified in 100uS.\r\n"
+
+ EditNum $eDP_DataOff_To_PowerOff_Delay_16, "End of Valid video data to Power-Off delay (T10):", DEC,
+ Help "Using this field delay from End of Valid video data from Source to Power-Off can be specified in 100uS.\r\n"
+ "Valid Range: 0 to 500 msec\r\n"
+
+ EditNum $eDP_PowerCycle_Delay_16, "Power-off time (T12):", DEC,
+ Help "Using this field Power-off time can be specified in 100uS.\r\n"
+EndPage
+#ENDIF ; $LVDS_Config == 1 ; iLVDS
+
+
+
+Page "DTD Timings"
+
+Link "Close Table" , ".."
+
+Table $DVO_Tbl_16 " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"port timings parameters related to the LFP. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+ "\r\n"
+ "\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+ "\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+ "\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+ "\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+ "\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+ "\tByte6 \t: Vertical Active in lines, LSB\r\n"
+ "\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+ "\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+ "\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+ "\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+ "\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+ "\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+ "\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+ "\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+ "\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+ "\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+ "\tByte13 \t: Horizontal Image Size, LSB\r\n"
+ "\tByte14 \t: Vertical Image Size, LSB\r\n"
+ "\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+ "\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+ "\tByte16 \t: Horizontal Border in pixels\r\n"
+ "\tByte17 \t: Vertical Border in lines\r\n"
+ "\tByte18 \t: Flags:\r\n"
+ "\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+ "\t \t: Bit 6-5: 00 = Reserved\r\n"
+ "\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+ "\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+ "\t \t: Bit 0: 0 = Reserved"
+EndPage
+
+Page "LFP PnP ID"
+
+Link "Close Table" , ".."
+
+Table $LVDS_PnP_ID_16 " LFP PnP ID Values",
+Column "PnP ID" , 1 byte , EHEX,
+Help "This feature allows the 10 bytes of EDID Vendor / "
+"Product ID starting at offset 08h to be used as a "
+"PnP ID.\r\n"
+"\r\n"
+" Table Definition:\r\n"
+" Word: ID Manufacturer Name\r\n"
+" Word: ID Product Code\r\n"
+" DWord: ID Serial Number\r\n"
+" Byte: Week of Manufacture\r\n"
+" Byte: Year of Manufacture"
+EndPage
+
+Page "Backlight Control Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BLC_Inv_Type_16, " Inverter Type:", &Inv_Type_List,
+Help "This feature selects the "
+ "Backlight Inverter type that is used to "
+ "control backlight brightness of LFP. When "
+ "PWM is selected, the software control "
+ "the backlight brightness via integrated PWM "
+ "solution for the chipsets. When None/External is "
+ "selected, the system BIOS controls the backlight "
+ "brightness via external solution."
+
+Combo $BLC_Inv_Polarity_16, " Inverter Polarity:", &Inv_Polarity_List,
+Help "This feature allows the backlight inverter polarity "
+"to be specified.\r\n"
+"\r\n"
+"Normal means 0 value is minimum brightness.\r\n"
+"Inverted means 0 value is maximum brightness."
+
+EditNum $BLC_Min_Brightness_16, " Minimum Brightness:", DEC,
+Help "This feature allows defining the absolute minimum "
+"backlight brightness setting. The graphics driver "
+"will never decrease the backlight less than this "
+"value. The value must be specified using normal "
+"polarity semantics."
+
+EditNum $POST_BL_Brightness_16, " POST Brightness:", DEC,
+Help "This feature is used only by video BIOS to set initial "
+"brightness level at POST. \r\n"
+"This is configurable field of 0-255. "
+"Value of 0 inidicates Zero brightness, 255 indicates maximum "
+"brightness."
+
+EditNum $PWM_Frequency_16, " PWM Inverter Frequency (Hz):", DEC,
+Help "This feature allows for the definition of the "
+"frequency needed for PWM Inverter.\r\n"
+"\r\n"
+"Note: The frequency range, entered as a decimal "
+"number, for the integrated PWM is 200Hz - 40KHz."
+
+; Combo $BLC_GPIO_Pins_16, " I2C Bus GPIO Pin Pair:", &GPIO_Pin_List,
+; Help "Selects the GPIO pin pair to use as the I2C bus for "
+; "this device."
+
+; Combo $BLC_GMBus_Speed_16, " I2C Bus Frequency:", &GMBus_Speed_List,
+; Help "Selects the I2C bus frequency to use when "
+; "communicating to this device."
+
+; EditNum $BLC_I2C_Addr_16, " I2C Device Address:", HEX,
+; Help "Selects the I2C device address for communication to "
+; "this backlight inverter. The device address should "
+; "be in 8-bit format with the slave address assigned to "
+; "bits 7:1 and bit 0 cleared. For example, the slave "
+; "address 0101100b would be stated here as 58h."
+
+; EditNum $BLC_Brightness_Cmd_16, " I2C Device, Display Brightness Command Code:", HEX,
+; Help "Selects the command code (register index) for setting "
+; "the backlight brightness."
+EndPage
+
+ Page "Chromaticity Control"
+ Link "Close Table" , ".."
+
+ Combo $Chromacity_Enable_16, "Chromaticity Control Feature", &Disabled_Enabled_List,
+ Help " This bit enables Chromaticity feature. \r\n"
+ " If this bit is enabled, EDID values for chromaticity will be used, else feature is disabled. \r\n"
+ " Feature will be supported for Panels that support EDID version 1.4 or higher. \r\n"
+ " Please refer to section 3.7 of EDID Specification 1.4"
+ Combo $Override_EDID_Data_16, "Override the EDID values", &No_Yes_List,
+ Help "This option when enabled along with Chromaticity feature will override EDID values through following VBT data"
+ EditNum $Red_Green_16, " Red_Green_bits (Bits 1&0 at 19h)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Red, Green Coordinates represented as Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1 Gy0"
+ EditNum $Blue_White_16, " Blue_White_bits (Bits 1&0 at 1Ah)" , EHEX,
+ Help " Lower order bytes (bits 1 and 0) of Blue, White Coordinates represented as Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0"
+ EditNum $Red_x_16, " Red_x (Bits 9->2 at 1Bh)" , EHEX,
+ Help " Bits 9->2 of red color x coordinate"
+ EditNum $Red_y_16, " Red_y (Bits 9->2 at 1Ch)" , EHEX,
+ Help " Bits 9->2 of red color y coordinate"
+ EditNum $Green_x_16, " Green_x (Bits 9->2 at 1Dh)" , EHEX,
+ Help " Bits 9->2 of Green color x coordinate"
+ EditNum $Green_y_16, " Green_y (Bits 9->2 at 1Eh)" , EHEX,
+ Help " Bits 9->2 of Green color y coordinate"
+ EditNum $Blue_x_16, " Blue_x (Bits 9->2 at 1F)" , EHEX,
+ Help " Bits 9->2 of Blue color x coordinate"
+ EditNum $Blue_y_16, " Blue_y (Bits 9->2 at 20h)" , EHEX,
+ Help " Bits 9->2 of Blue color y coordinate"
+ EditNum $White_x_16, " White_x (Bits 9->2 at 21h)" , EHEX,
+ Help " Bits 9->2 of White color x coordinate"
+ EditNum $White_y_16, " White_y (Bits 9->2 at 22h)h" , EHEX,
+ Help " Bits 9->2 of White color y coordinate"
+
+ EndPage ; Chromaticity Control
+
+#IF $LVDS_Config == 3 ; eDP
+Page "eDP Fast Link Training Configuration Parameters"
+
+Link "Close Table" , ".."
+
+Combo $eDP_Fast_Link_Training_Supported_16, " Is Fast Link Training feature supported:", &No_Yes_List,
+Help "This feature allows for the selection of the "
+"Fast Link Training feature is to enabled or disabled."
+
+Combo $eDP_Link_DataRate_16, " Data Rate:", &eDP_Link_DataRate_List,
+Help "This feature allows for the selection of the "
+"Data Rate for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_LaneCount_16, " Lane Count:", &eDP_Link_LaneCount_List,
+Help "This feature allows for the selection of the "
+"Lane Count (Port Width) for the embedded DP link. It will be used if the "
+"sink indicates that no aux handshake is required during link training."
+
+Combo $eDP_Link_PreEmp_16, " Pre-Emphasis:", &DP_Link_PreEmp_List,
+ Help "This feature allows for the selection of the "
+ "Pre-Emphasis value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+ "In case of Haswell,for Level-0,Level-1,Level-2 and Level-3 definitions, please refer to DP spec.\n\n"
+ "In case of Broadwell,for Level-0,Level-1,Level-2 and Level-3 definitions \n"
+ "Please refer to help text of 'Select VSwing/Pre-Emphasis table' which is displayed under each Panel configuration Page(example Panel #1,Panel #2....Panel #16) \n\n"
+ "For Example: Panel #3 is configured for eDP.Under Panel #3 page, select either default or Low Power VSwing/Pre-Emphasis table option in 'Select VSwing/Pre-Emphasis table'.Based on selection refer to"
+ " either default or Low Power VSwing/Pre-Emphasis table given in help text. \n"
+
+
+ Combo $eDP_Link_Vswing_16, " Voltage Swing:", &DP_EDP_Link_VSwing_List,
+ Help "This feature allows for the selection of the "
+ "Voltage Swing value for the embedded DP link. It will be used if the "
+ "sink indicates that no aux handshake is required during link training.\n\n"
+
+EndPage
+
+
+#IF $Chipset >= 19 ; IVB and above
+Page "PSR feature"
+Link "Close Table" , ".."
+
+Combo $PSR_FullLink_Enable_16, "Full Link enable:", &Yes_No_List,
+Help "When panel is in PSR mode and 'Full Link Enable' is set to Yes, Link is kept in standby state.\n"
+
+Combo $PSR_Require_AUX2Wakeup_16, "Require AUX to wake up:", &Yes_No_List,
+Help "When panel is exiting PSR mode and 'Require AUX to wake up' is set to Yes, the AUX channel handshake(link training is required) will be used.\n"
+
+Combo $PSR_Lines2Wait_B4LinkS3_16, "Lines to wait before link standby:", &wait_line_link,
+Help "This field determines Lines to wait before link standby \n"
+ "Note: This is applicable only on Haswell \n"
+
+ EditNum $PSR_IdleFrames2Wait_16, "Idle frames to wait:", DEC,
+ Help "Idle frames to wait for PSR enable. \n "
+ "Allowed values 0-15.Default value is 0. \n"
+
+EditNum $PSR_TP1_WaitTime_16, "TP1 WakeUp Time:", DEC,
+Help "This field selects the link training TP1(Training Pattern1) time during PSR exit(wake up)\n"
+ "TP1 wake up time in multiples of 100us \n"
+
+EditNum $PSR_TP_2_3_WaitTime_16, "TP2/TP3 WakeUp Time:", DEC,
+Help "This field selects the link training TP2(Training Pattern2) or TP3(Training Pattern3) time during PSR exit(wake up)\n"
+ "TP2/TP3 wake up time in multiples of 100us"
+EndPage ; PSR feature
+#ENDIF ; IVB Mobile and above
+#ENDIF ; $LVDS_Config == 3 ; eDP
+
+
+#IF 0; $LVDS_Config == 3 ; eDP
+Page "Black Frame Insertion Parameters"
+
+Link "Close Table" , ".."
+
+Combo $BFI_Enable_16, " Black Frame Insertion Feature:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of Black frame Insertion in Driver."
+
+Combo $Brightness_Enable_16, " Enable Brightness Adjustment in CUI:", &Disabled_Enabled_List,
+Help "This feature allows the enabling of brightness adjustment in CUI."
+
+EditNum $Brightness_non_BFI_16, " Brightness % in when BFI not enabled:", DEC,
+Help "This values give % brightness of BLC when BFI is enabled, but currently off."
+EndPage
+#ENDIF ; eDP
+
+EndPage ; "Panel #16 "
+; EndPage ; "Integrated LFP Features"
+#ENDIF ; ($LVDS_Config == 1) || ($LVDS_Config == 3) ; Int LVDS or eDP
+EndPage
+
+;==============================================================================
+; Page - Integrated DisplayPort/HDMI Configuration
+;------------------------------------------------------------------------------
+
+Page "Integrated DisplayPort/HDMI Configuration with External Connectors"
+Title "Configurations for DisplayPort/HDMI Solution (External Connectors):"
+Link "Close Window" , ".."
+
+Title "DisplayPort SSC configuration: "
+Combo $DP_SSC_Enb, " DisplayPort (External Connectors) Spread Spectrum Clock:", &Disabled_Enabled_List,
+Help "This feature allow OEMs to enable/disable SSC for external DisplayPort. "
+"This feature is valid only the attached DisplayPort panel support SSC "
+"\r\n"
+
+Combo $DP_SSC_Dongle_Enb, " DisplayPort Spread Spectrum Clock Enable/Disable for Dongles:", &Disabled_Enabled_List,
+Help "This feature is to enable or disable DisplayPort Dongle Spread Spectrum Clock when dongle are used "
+"and the attached DisplayPort panel should support SSC\r\n"
+
+Title "DisplayPort Device Configuration "
+Link "Device 1 Configuration" , "Device 1 (EFP1)"
+Link "Device 2 Configuration" , "Device 2 (EFP2)"
+Link "Device 3 Configuration" , "Device 3 (EFP3)"
+
+Page "Device 1 (EFP1)"
+
+Link "Close Window" , ".."
+
+Combo $Int_EFP1_Type, "Select Device Type:", &Int_EFP_Device_Type_List,
+Help "This feature specifies the Device Type for this "
+"add-in device."
+
+Combo $Int_EFP1_Port, "Select Output Port:", &Int_EFP_Port_List,
+Help "This feature specifies which DVO port the device is "
+
+Combo $Int_EFP1_DDC_Pin, "Select DDC Bus GPIO Pin Pair:", &GPIO_Pin_List,
+Help "This feature specifies the GPIO pin pair "
+"used as DDC bus by this device. If this device "
+"doesn't support DDC bus, this field will be ignored."
+
+Combo $Int_EFP1_AUX_Channel, "Select AUX Channel:", &Int_DP_AUX_Channel_List,
+Help "This feature specifies the AUX Channel for int-DisplayPort. "
+"This field is valid only if integrated DP is selected for Device Type."
+
+
+ Combo $Int_EFP1_HDMI_LS_Type, "Select HDMI level shifter configuration:", &Hdmi_Haswell_Broadwell_LS_List,
+ Help "This feature specifies the Level shifter configuration for HDMI. "
+ "This field is valid only if HDMI is selected for Device Type.\r"
+ "The values applicable to Broadwell/Haswell are mentioned in the braces."
+ "Select value corresponding to the platform."
+
+#IF ($Embedded_Platform == 1) ; Embedded platform
+Title " "
+
+Combo $EFP1_EDIDless_en, "EDIDless Panel: ", &No_Yes_List,
+Help "If the Attached panel is EDIDless select Yes and the supplied DTD takes priority."
+
+Link "EDID-less EFP Panel DTD Timings" , "EDID-less EFP Panel DTD Timings"
+#ENDIF ; Embedded platform
+
+Title " "
+
+Combo $Int_EFP1_Lane_Reversal, "DDI Lane Reversal: ", &Disabled_Enabled_List,
+Help "This feature, when enabled, will set lane reversal bit for Selected Port "
+
+Combo $Int_EFP1_Port_Dockable, "Dockable Port: (Mobile only)", &No_Yes_List,
+Help "This feature will describe if this Port is Dockable or Not."
+
+Title " "
+
+ Link "Select DisplayPort Redriver Configuration ( Dock/ OnBoard )" , "Select DisplayPort Redriver Configuration ( Dock/ OnBoard )"
+
+ Page "Select DisplayPort Redriver Configuration ( Dock/ OnBoard )"
+
+
+Combo $Int_EFP1_OnBoard_Redriver_Present, "Non-dock topology: (OnBoard)", &No_Yes_List,
+Help "This feature will describe if Non-Dock Topology/OnBoard Redriver DP Link is present or Not."
+
+Combo $Int_EFP1_OnBoard_Pre_emphasis, " Pre-Emphasis Level:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of "
+"Pre-Emphasis level for the OnBoard Redriver DP link.\n"
+ "Level 0 (0 dB)\n"
+ "Level 1 (3.5 dB)\n"
+ "Level 2 (6.0 dB)\n"
+ "Level 3 (9.5 dB)"
+
+Combo $Int_EFP1_OnBoard_Voltage_swing, " Voltage Swing Level:", &DP_EDP_Link_VSwing_List,
+Help "This feature allows for the selection of "
+"Voltage Swing level for the OnBoard Redriver DP link.\n"
+ "Swing-0 (0.4 V)\n"
+ "Swing-1 (0.6 V)\n"
+ "Swing-2 (0.8 V)\n"
+
+
+Title " "
+
+Combo $Int_EFP1_Dock_Redriver_Present, "Dock Topology: (Mobile only)", &No_Yes_List,
+Help "This feature will describe if Dock Topology/Dock Redriver DP Link is present or Not.\r\n\r\n"
+"Note: 5F14,078F GetMiscStatus system hook must be implemented in SBIOS and enabled in VBIOS "
+"for this feature to work."
+
+Combo $Int_EFP1_Dock_Pre_emphasis, " Pre-Emphasis Level:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of "
+"Pre-Emphasis level for the Dock Redriver DP link."
+
+Combo $Int_EFP1_Dock_Voltage_swing, " Voltage Swing Level:", &DP_EDP_Link_VSwing_List,
+Help "This feature allows for the selection of "
+"Voltage Swing level for the Dock Redriver DP link."
+
+EndPage ; "DisplayPort Redriver Configuration"
+
+#IF ($Embedded_Platform == 1) ; Embedded platform
+
+Page "EDID-less EFP Panel DTD Timings"
+Link "Close Table" , ".."
+
+Table $EFP1_DTD " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+"\r\n"
+"\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+"\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+"\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+"\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+"\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+"\tByte6 \t: Vertical Active in lines, LSB\r\n"
+"\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+"\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+"\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+"\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+"\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+"\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+"\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+"\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+"\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+"\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+"\tByte13 \t: Horizontal Image Size, LSB\r\n"
+"\tByte14 \t: Vertical Image Size, LSB\r\n"
+"\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+"\tByte16 \t: Horizontal Border in pixels\r\n"
+"\tByte17 \t: Vertical Border in lines\r\n"
+"\tByte18 \t: Flags:\r\n"
+"\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+"\t \t: Bit 6-5: 00 = Reserved\r\n"
+"\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+"\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 0: 0 = Reserved"
+EndPage ; "EDID-less EFP Panel DTD Timings"
+#ENDIF ; Embedded platform
+
+EndPage ; "Device 1 (EFP1)"
+
+Page "Device 2 (EFP2)"
+Link "Close Window" , ".."
+
+Combo $Int_EFP2_Type, "Select Device Type:", &Int_EFP_Device_Type_List,
+Help "This feature specifies the Device Type for this "
+"add-in device."
+
+Combo $Int_EFP2_Port, "Select Output Port:", &Int_EFP_Port_List,
+Help "This feature specifies which DVO port the device is "
+
+Combo $Int_EFP2_DDC_Pin, "Select DDC Bus GPIO Pin Pair:", &GPIO_Pin_List,
+Help "This feature specifies the GPIO pin pair "
+"used as DDC bus by this device. If this device "
+"doesn't support DDC bus, this field will be ignored."
+
+Combo $Int_EFP2_AUX_Channel, "Select AUX Channel:", &Int_DP_AUX_Channel_List,
+Help "This feature specifies the AUX Channel for int-DisplayPort. "
+"This field is valid only if integrated DP is selected for Device Type."
+
+ Combo $Int_EFP2_HDMI_LS_Type, "Select HDMI level shifter configuration:", &Hdmi_Haswell_Broadwell_LS_List,
+ Help "This feature specifies the Level shifter configuration for HDMI. "
+ "This field is valid only if HDMI is selected for Device Type.\r"
+ "The values applicable to Broadwell/Haswell are mentioned in the braces."
+ "Select value corresponding to the platform."
+
+#IF ($Embedded_Platform == 1) ; Embedded platform
+Title " "
+
+Combo $EFP2_EDIDless_en, "EDIDless Panel: ", &No_Yes_List,
+Help "If the Attached panel is EDIDless select Yes and the supplied DTD takes priority."
+
+Link "EDID-less EFP Panel DTD Timings" , "EDID-less EFP Panel DTD Timings"
+#ENDIF ; Embedded platform
+
+Title " "
+
+Combo $Int_EFP2_Lane_Reversal, "DDI Lane Reversal: ", &Disabled_Enabled_List,
+Help "This feature, when enabled, will set lane reversal bit for Selected Port "
+
+Combo $Int_EFP2_Port_Dockable, "Dockable Port: (Mobile only)", &No_Yes_List,
+Help "This feature will describe if this Port is Dockable or Not."
+
+Title " "
+
+Link "Select DisplayPort Redriver Configuration ( Dock/ OnBoard )" , "Select DisplayPort Redriver Configuration ( Dock/ OnBoard )"
+
+Page "Select DisplayPort Redriver Configuration ( Dock/ OnBoard )"
+
+
+Combo $Int_EFP2_OnBoard_Redriver_Present, "Non-dock topology: (OnBoard)", &No_Yes_List,
+Help "This feature will describe if Non-Dock Topology/OnBoard Redriver DP Link is present or Not."
+
+Combo $Int_EFP2_OnBoard_Pre_emphasis, " Pre-Emphasis Level:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of "
+"Pre-Emphasis level for the OnBoard Redriver DP link.\n"
+ "Level 0 (0 dB)\n"
+ "Level 1 (3.5 dB)\n"
+ "Level 2 (6.0 dB)\n"
+ "Level 3 (9.5 dB)"
+
+Combo $Int_EFP2_OnBoard_Voltage_swing, " Voltage Swing Level:", &DP_EDP_Link_VSwing_List,
+Help "This feature allows for the selection of "
+"Voltage Swing level for the OnBoard Redriver DP link.\n"
+ "Swing-0 (0.4 V)\n"
+ "Swing-1 (0.6 V)\n"
+ "Swing-2 (0.8 V)\n"
+
+
+Title " "
+
+Combo $Int_EFP2_Dock_Redriver_Present, "Dock Topology: (Mobile only)", &No_Yes_List,
+Help "This feature will describe if Dock Topology/Dock Redriver DP Link is present or Not.\r\n\r\n"
+"Note: 5F14,078F GetMiscStatus system hook must be implemented in SBIOS and enabled in VBIOS "
+"for this feature to work."
+
+
+Combo $Int_EFP2_Dock_Pre_emphasis, "Pre-Emphasis Level:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of "
+"Pre-Emphasis level for the Dock Redriver DP link."
+
+Combo $Int_EFP2_Dock_Voltage_swing, "Voltage Swing Level:", &DP_EDP_Link_VSwing_List,
+Help "This feature allows for the selection of "
+"Voltage Swing level for the Dock Redriver DP link."
+
+EndPage ; "DisplayPort Redriver Configuration"
+
+#IF ($Embedded_Platform == 1) ; Embedded platform
+
+Page "EDID-less EFP Panel DTD Timings"
+Link "Close Table" , ".."
+
+Table $EFP2_DTD " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+"\r\n"
+"\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+"\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+"\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+"\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+"\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+"\tByte6 \t: Vertical Active in lines, LSB\r\n"
+"\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+"\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+"\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+"\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+"\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+"\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+"\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+"\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+"\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+"\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+"\tByte13 \t: Horizontal Image Size, LSB\r\n"
+"\tByte14 \t: Vertical Image Size, LSB\r\n"
+"\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+"\tByte16 \t: Horizontal Border in pixels\r\n"
+"\tByte17 \t: Vertical Border in lines\r\n"
+"\tByte18 \t: Flags:\r\n"
+"\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+"\t \t: Bit 6-5: 00 = Reserved\r\n"
+"\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+"\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 0: 0 = Reserved"
+EndPage ; "EDID-less EFP Panel DTD Timings"
+#ENDIF ; Embedded platform
+
+EndPage ; "Device 2" (EFP2)
+
+Page "Device 3 (EFP3)"
+
+Link "Close Window" , ".."
+
+Combo $Int_EFP3_Type, "Select Device Type:", &Int_EFP_Device_Type_List,
+Help "This feature specifies the Device Type for this "
+"add-in device."
+
+Combo $Int_EFP3_Port, "Select Output Port:", &Int_EFP_Port_List,
+Help "This feature specifies which DVO port the device is "
+
+Combo $Int_EFP3_DDC_Pin, "Select DDC Bus GPIO Pin Pair:", &GPIO_Pin_List,
+Help "This feature specifies the GPIO pin pair "
+"used as DDC bus by this device. If this device "
+"doesn't support DDC bus, this field will be ignored."
+
+Combo $Int_EFP3_AUX_Channel, "Select AUX Channel:", &Int_DP_AUX_Channel_List,
+Help "This feature specifies the AUX Channel for int-DisplayPort. "
+"This field is valid only if integrated DP is selected for Device Type."
+
+ Combo $Int_EFP3_HDMI_LS_Type, "Select HDMI level shifter configuration:", &Hdmi_Haswell_Broadwell_LS_List,
+ Help "This feature specifies the Level shifter configuration for HDMI. "
+ "This field is valid only if HDMI is selected for Device Type.\r"
+ "The values applicable to Broadwell/Haswell are mentioned in the braces."
+ "Select value corresponding to the platform."
+
+#IF ($Embedded_Platform == 1) ; Embedded platform
+Title " "
+
+Combo $EFP3_EDIDless_en, "EDIDless Panel: ", &No_Yes_List,
+Help "If the Attached panel is EDIDless select Yes and the supplied DTD takes priority."
+
+Link "EDID-less EFP Panel DTD Timings" , "EDID-less EFP Panel DTD Timings"
+#ENDIF ; Embedded platform
+
+Title " "
+
+Combo $Int_EFP3_Lane_Reversal, "DDI Lane Reversal: ", &Disabled_Enabled_List,
+Help "This feature, when enabled, will set lane reversal bit for Selected Port "
+
+Combo $Int_EFP3_Port_Dockable, "Dockable Port: (Mobile only)", &No_Yes_List,
+Help "This feature will describe if this Port is Dockable or Not."
+
+Title " "
+
+Link "Select DisplayPort Redriver Configuration ( Dock/ OnBoard )" , "Select DisplayPort Redriver Configuration ( Dock/ OnBoard )"
+
+Page "Select DisplayPort Redriver Configuration ( Dock/ OnBoard )"
+
+
+Combo $Int_EFP3_OnBoard_Redriver_Present, "Non-dock topology: (OnBoard)", &No_Yes_List,
+Help "This feature will describe if Non-dock topology/OnBoard Redriver DP Link is present or Not."
+
+Combo $Int_EFP3_OnBoard_Pre_emphasis, "Pre-Emphasis Level:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of "
+"Pre-Emphasis level for the OnBoard Redriver DP link.\n"
+ "Level 0 (0 dB)\n"
+ "Level 1 (3.5 dB)\n"
+ "Level 2 (6.0 dB)\n"
+ "Level 3 (9.5 dB)"
+
+Combo $Int_EFP3_OnBoard_Voltage_swing, "Voltage Swing Level:", &DP_EDP_Link_VSwing_List,
+Help "This feature allows for the selection of "
+"Voltage Swing level for the OnBoard redriver DP link.\n"
+ "Swing-0 (0.4 V)\n"
+ "Swing-1 (0.6 V)\n"
+ "Swing-2 (0.8 V)\n"
+
+
+Title " "
+
+Combo $Int_EFP3_Dock_Redriver_Present, "Dock Topology: (Mobile only)", &No_Yes_List,
+Help "This feature will describe if Dock Topology/Dock Redriver DP Link is present or Not.\r\n\r\n"
+"Note: 5F14,078F GetMiscStatus system hook must be implemented in SBIOS and enabled in VBIOS "
+"for this feature to work."
+
+Combo $Int_EFP3_Dock_Pre_emphasis, " Pre-Emphasis Level:", &DP_Link_PreEmp_List,
+Help "This feature allows for the selection of "
+"Pre-Emphasis level for the Dock Redriver DP link."
+
+Combo $Int_EFP3_Dock_Voltage_swing, " Voltage Swing Level:", &DP_EDP_Link_VSwing_List,
+Help "This feature allows for the selection of "
+"Voltage Swing level for the Dock Redriver DP link."
+
+EndPage ; "DisplayPort Redriver Configuration"
+
+#IF ($Embedded_Platform == 1) ; Embedded platform
+
+Page "EDID-less EFP Panel DTD Timings"
+Link "Close Table" , ".."
+
+Table $EFP3_DTD " DTD Timings Values",
+Column "Timings" , 1 byte , EHEX,
+Help "This feature allows for the definition of the DTD "
+"timings parameters. The "
+"table is the 18-byte DTD structure defined in the "
+"VESA EDID version 1.x.\r\n"
+"\r\n"
+"\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+"\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+"\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+"\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+"\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+"\tByte6 \t: Vertical Active in lines, LSB\r\n"
+"\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+"\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+"\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+"\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+"\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+"\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+"\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+"\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+"\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+"\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+"\tByte13 \t: Horizontal Image Size, LSB\r\n"
+"\tByte14 \t: Vertical Image Size, LSB\r\n"
+"\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+"\tByte16 \t: Horizontal Border in pixels\r\n"
+"\tByte17 \t: Vertical Border in lines\r\n"
+"\tByte18 \t: Flags:\r\n"
+"\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+"\t \t: Bit 6-5: 00 = Reserved\r\n"
+"\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+"\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 0: 0 = Reserved"
+EndPage ; "EDID-less EFP Panel DTD Timings"
+#ENDIF ; Embedded platform
+
+EndPage ; "Device 3 (EFP3)"
+EndPage ; "Integrated DisplayPort/HDMI Configuration with External Connectors"
+EndPage ; Display configuration
+
+;==============================================================================
+; Page - Display Device Toggle Lists
+;------------------------------------------------------------------------------
+
+Page "Display Device Toggle Lists (Mobile only)"
+
+ Link "Toggle/Capabilities List 1" , "Display Toggle List 1"
+ Link "Toggle/Capabilities List 2" , "Display Toggle List 2"
+ Link "Toggle/Capabilities List 3" , "Display Toggle List 3"
+ Link "Toggle/Capabilities List 4" , "Display Toggle List 4"
+
+ Page "Display Toggle List 1"
+
+ Link "Close Table" , ".."
+
+ Table $Toggle_List1 "Display Toggle List 1",
+ Column "Display Select", 2 bytes, EHEX,
+
+ Help "These toggle lists are used by the video BIOS and "
+ "Graphics drivers to help support the system BIOS with "
+ "switch display device Hot Keys. The basic algorithm "
+ "in the current display is found on the list and the "
+ "next settable display combination is set. If no "
+ "settable display combinations are found the function "
+ "returns fail.\r\n"
+ "\r\n"
+ "Four lists are given to allow for multiple "
+ "Hot Keys or creative solutions.\r\n"
+ "\r\n"
+ "\t15\t14\t13\t12\t11\t10\t9\t8\t7\t6\t5\t4\t3\t2\t1\t0 (lsb)\r\n"
+ "\tRsvd\tEFP3.3\tEFP2.3\tEFP1.3\tRsvd\tEFP3.2\tEFP2.2\tEFP1.2\tRsvd\tEFP2\tEFP3\tRsvd\tLFP\tEFP\tReserved\tCRT\r\n"
+ "\r\n"
+ "EFPx.x nomenclature\r\n"
+ "EFP1.2 - 2nd daisy chained DP port on EFP1 Port\r\n"
+ "EFP2.3 - 3rd daisy chained DP port on EFP2 Port\r\n"
+ "EFP3.2 - 2nd daisy chained DP port on EFP3 Port\r\n"
+ "Examples:\r\n"
+ "\t Display Config\r\n"
+ "\t00000000 00000101b ; Toggle display to EFP & CRT combination\r\n"
+ "\t00000100 00000001b ; Toggle display to second DP Port on EFP3 and CRT combination."
+ EndPage ; Display Toggle List 1
+
+ Page "Display Toggle List 2"
+
+ Link "Close Table" , ".."
+
+ Table $Toggle_List2 "Display Toggle List 2",
+ Column "Display Select", 2 bytes, EHEX,
+
+ Help "These toggle lists are used by the video BIOS and "
+ "Graphics drivers to help support the system BIOS with "
+ "switch display device Hot Keys. The basic algorithm "
+ "in the current display is found on the list and the "
+ "next settable display combination is set. If no "
+ "settable display combinations are found the function "
+ "returns fail.\r\n"
+ "\r\n"
+ "Four lists are given to allow for multiple "
+ "Hot Keys or creative solutions.\r\n"
+ "\r\n"
+ "\t15\t14\t13\t12\t11\t10\t9\t8\t7\t6\t5\t4\t3\t2\t1\t0 (lsb)\r\n"
+ "\tRsvd\tEFP3.3\tEFP2.3\tEFP1.3\tRsvd\tEFP3.2\tEFP2.2\tEFP1.2\tRsvd\tEFP2\tEFP3\tRsvd\tLFP\tEFP\tReserved\tCRT\r\n"
+ "\r\n"
+ "EFPx.x nomenclature\r\n"
+ "EFP1.2 - 2nd daisy chained DP port on EFP1 Port\r\n"
+ "EFP2.3 - 3rd daisy chained DP port on EFP2 Port\r\n"
+ "EFP3.2 - 2nd daisy chained DP port on EFP3 Port\r\n"
+ "Examples:\r\n"
+ "\t Display Config\r\n"
+ "\t00000000 00000101b ; Toggle display to EFP & CRT combination\r\n"
+ "\t00000100 00000001b ; Toggle display to second DP Port on EFP3 and CRT combination."
+ EndPage ; Display Toggle List 2
+
+ Page "Display Toggle List 3"
+
+ Link "Close Table" , ".."
+
+ Table $Toggle_List3 "Display Toggle List 3",
+ Column "Display Select", 2 bytes, EHEX,
+
+ Help "These toggle lists are used by the video BIOS and "
+ "Graphics drivers to help support the system BIOS with "
+ "switch display device Hot Keys. The basic algorithm "
+ "in the current display is found on the list and the "
+ "next settable display combination is set. If no "
+ "settable display combinations are found the function "
+ "returns fail.\r\n"
+ "\r\n"
+ "Four lists are given to allow for multiple "
+ "Hot Keys or creative solutions.\r\n"
+ "\r\n"
+ "\t15\t14\t13\t12\t11\t10\t9\t8\t7\t6\t5\t4\t3\t2\t1\t0 (lsb)\r\n"
+ "\tRsvd\tEFP3.3\tEFP2.3\tEFP1.3\tRsvd\tEFP3.2\tEFP2.2\tEFP1.2\tRsvd\tEFP2\tEFP3\tRsvd\tLFP\tEFP\tReserved\tCRT\r\n"
+ "\r\n"
+ "EFPx.x nomenclature\r\n"
+ "EFP1.2 - 2nd daisy chained DP port on EFP1 Port\r\n"
+ "EFP2.3 - 3rd daisy chained DP port on EFP2 Port\r\n"
+ "EFP3.2 - 2nd daisy chained DP port on EFP3 Port\r\n"
+ "\r\n"
+ "Examples:\r\n"
+ "\t Display Config\r\n"
+ "\t00000000 00000101b ; Toggle display to EFP & CRT combination\r\n"
+ "\t00000100 00000001b ; Toggle display to second DP Port on EFP3 and CRT combination."
+ EndPage ; Display Toggle List 3
+
+ Page "Display Toggle List 4"
+
+ Link "Close Table" , ".."
+
+ Table $Toggle_List4 "Display Toggle List 4",
+ Column "Display Select", 2 bytes, EHEX,
+
+ Help "These toggle lists are used by the video BIOS and "
+ "Graphics drivers to help support the system BIOS with "
+ "switch display device Hot Keys. The basic algorithm "
+ "in the current display is found on the list and the "
+ "next settable display combination is set. If no "
+ "settable display combinations are found the function "
+ "returns fail.\r\n"
+ "\r\n"
+ "Four lists are given to allow for multiple "
+ "Hot Keys or creative solutions.\r\n"
+ "\r\n"
+ "\t15\t14\t13\t12\t11\t10\t9\t8\t7\t6\t5\t4\t3\t2\t1\t0 (lsb)\r\n"
+ "\tRsvd\tEFP3.3\tEFP2.3\tEFP1.3\tRsvd\tEFP3.2\tEFP2.2\tEFP1.2\tRsvd\tEFP2\tEFP3\tRsvd\tLFP\tEFP\tReserved\tCRT\r\n"
+ "\r\n"
+ "EFPx.x nomenclature\r\n"
+ "EFP1.2 - 2nd daisy chained DP port on EFP1 Port\r\n"
+ "EFP2.3 - 3rd daisy chained DP port on EFP2 Port\r\n"
+ "EFP3.2 - 2nd daisy chained DP port on EFP3 Port\r\n"
+ "Examples:\r\n"
+ "\t Display Config\r\n"
+ "\t00000000 00000101b ; Toggle display to EFP & CRT combination\r\n"
+ "\t00000100 00000001b ; Toggle display to second DP Port on EFP3 and CRT combination."
+ EndPage ; Display Toggle List 4
+EndPage ; Display Device Toggle Lists
+
+;==============================================================================
+; Page - Modes Removal Table
+;------------------------------------------------------------------------------
+
+Page "Modes Removal Table"
+
+Table $Mode_Rem_Table "Modes Removal Table",
+
+Column "X-Resolution", 2 bytes, DEC
+Column "Y-Resolution", 2 bytes, DEC
+Column "BPP", 1 byte, DEC
+Column "Refresh Rate", 2 bytes, EHEX
+Column "Removal Flags", 1 byte, EHEX
+Column "Panel Type", 2 bytes, EHEX,
+
+Help "This feature allows removing support for selected modes "
+"resolutions.\r\n"
+"\r\n"
+"X-Resolution, Y-Resolution, and BPP in Decimal or "
+"Hexadecimal (0FFFFh or 0FFh means disable all).\r\n"
+"\r\n"
+"Refresh Rate bitmap selection (0 = Do not remove, 1 = "
+"Remove):\r\n"
+"\r\n"
+"\tBit 15-14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 \r\n"
+"\tRRate(Hz) Reserved 25 24 50 40 30 120 100 85 75 72 70 60 56 43i \r\n"
+"\r\n"
+"Removal Flags bitmap selection (0 = Do not remove, 1 = "
+"Remove):\r\n"
+"\r\n"
+"\tBit 7 6 5 4 3 \t 2 1 0 \r\n"
+"\tComponent Reserved TV Scan Mode LFP EFP Reserved CRT Driver VBIOS \r\n"
+"\r\n"
+"\tNote: 1) In order to remove mode from both Windows and DOS, "
+"both Bit 1 and Bit 0 must be set to 1.\r\n"
+"\r\n"
+"\t 2) The default setting '0' for Bit6 is for removing "
+"Progressive scan mode from TV device, and setting '1' is for "
+"removing Interlaced scan mode from TV device.\r\n"
+"\r\n"
+"(Mobile only) Panel Type bitmap selection (0 = Do not "
+"remove, 1 = Remove if panel is active):\r\n"
+"\r\n"
+"\tBit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 \r\n"
+"\tType 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 \r\n"
+"\r\n"
+"\tNote: Default is to remove a mode resolution from all "
+"panel types."
+EndPage
+
+;==============================================================================
+; Page - Display Configuration Removal Table
+;------------------------------------------------------------------------------
+
+Page "Display Configuration Removal Table (Mobile only)"
+
+ Table $Dev_Removed_Table " Display Device Configuration Removal Table",
+ Column "Display Configuration" , 2 bytes , EHEX,
+
+ Help "This feature allows blocking selected display configurations "
+ "by the video BIOS and driver.\r\n"
+ "\r\n"
+ "Display Devices are specified in the following bit patterns "
+ "\r\n"
+ "\t15\t14\t13\t12\t11\t10\t9\t8\t7\t6\t5\t4\t3\t2\t1\t0 (lsb)\r\n"
+ "\tRsvd\tEFP3.3\tEFP2.3\tEFP1.3\tRsvd\tEFP3.2\tEFP2.2\tEFP1.2\tRsvd\tEFP2\tEFP3\tRsvd\tLFP\tEFP\tReserved\tCRT\r\n"
+ "\r\n"
+ "EFPx.x nomenclature\r\n"
+ "EFP1.2 - 2nd daisy chained DP port on EFP1 Port\r\n"
+ "EFP2.3 - 3rd daisy chained DP port on EFP2 Port\r\n"
+ "EFP3.2 - 2nd daisy chained DP port on EFP3 Port\r\n"
+ "Examples:\r\n"
+ "\t Display Config\r\n"
+ "\t00000000 00000101b ; EFP & CRT combination to be removed\r\n"
+ "\t00000100 00000001b ; Second DP Port on EFP3 and CRT to be removed."
+EndPage
+
+;==============================================================================
+; Page - OEM Customizable Modes
+;------------------------------------------------------------------------------
+
+Page "OEM Customizable Modes"
+
+Link "OEM Mode 1 Configuration", "OEM Mode #1"
+Link "OEM Mode 2 Configuration", "OEM Mode #2"
+Link "OEM Mode 3 Configuration", "OEM Mode #3"
+Link "OEM Mode 4 Configuration", "OEM Mode #4"
+Link "OEM Mode 5 Configuration", "OEM Mode #5"
+Link "OEM Mode 6 Configuration", "OEM Mode #6"
+
+Page "OEM Mode #1"
+
+Link "Close Table" , ".."
+
+Title " 8 bpp = VGA mode 60h / VESA mode 160h"
+Title " 16 bpp = VGA mode 61h / VESA mode 161h"
+Title " 32 bpp = VGA mode 62h / VESA mode 162h"
+
+EditNum $OEM_Mode_Flags1, "Support Flags:", BIN,
+Help "Support flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tDriver"
+"\tVBIOS"
+"\r\n"
+
+EditNum $OEM_Display_Flags1, "Display Flags:", BIN,
+Help "Display Flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\t Bit 0"
+"\r\n"
+"\tRsvd"
+"\tEFP2"
+"\tEFP3"
+"\tRsvd"
+"\tLFP"
+"\tEFP"
+"\tReserved"
+"\t CRT"
+"\r\n"
+
+Title "Mode Characteristics"
+EditNum $OEM_Mode_X1, " X Resolution:", DEC,
+Help "X Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Y1, " Y Resolution:", DEC,
+Help "Y Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Color1, " Color Depth:", BIN,
+Help "Color Depth, bits can be set simultaneously (binary)."
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\t32 BPP"
+"\t16 BPP"
+"\t8 BPP"
+"\r\n"
+
+EditNum $OEM_Mode_RRate1, " Refresh Rate:", DEC,
+Help "Refresh rate for OEM customizable mode (decimal)."
+Link "18 Bytes DTD" , "DTD"
+
+Page "DTD"
+
+Link "Close Table" , ".."
+
+Table $OEM_Mode_DTD1 " Detailed Timings Descriptor",
+Column "Timings" , 1 byte , EHEX,
+Help "This table is the 18-byte DTD(Detailed Timings"
+" Descriptor) structure defined in the VESA"
+" EDID version 1.x.\r\n"
+"\r\n"
+"\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+"\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+"\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+"\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+"\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+"\tByte6 \t: Vertical Active in lines, LSB\r\n"
+"\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+"\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+"\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+"\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+"\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+"\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+"\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+"\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+"\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+"\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+"\tByte13 \t: Horizontal Image Size, LSB\r\n"
+"\tByte14 \t: Vertical Image Size, LSB\r\n"
+"\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+"\tByte16 \t: Horizontal Border in pixels\r\n"
+"\tByte17 \t: Vertical Border in lines\r\n"
+"\tByte18 \t: Flags:\r\n"
+"\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+"\t \t: Bit 6-5: 00 = Reserved\r\n"
+"\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+"\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 0: 0 = Reserved"
+EndPage ; DTD
+EndPage ; OEM Mode #1
+
+Page "OEM Mode #2"
+
+Link "Close Table" , ".."
+
+Title " 8 bpp = VGA mode 63h / VESA mode 163h"
+Title " 16 bpp = VGA mode 64h / VESA mode 164h"
+Title " 32 bpp = VGA mode 65h / VESA mode 165h"
+
+EditNum $OEM_Mode_Flags2, "Support Flags:", BIN,
+Help "Support flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tDriver"
+"\tVBIOS"
+"\r\n"
+
+EditNum $OEM_Display_Flags2, "Display Flags:", BIN,
+Help "Display Flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\t Bit 0"
+"\r\n"
+"\tRsvd"
+"\tEFP2"
+"\tEFP3"
+"\tRsvd"
+"\tLFP"
+"\tEFP"
+"\tReserved"
+"\t CRT"
+"\r\n"
+
+Title "Mode Characteristics"
+
+EditNum $OEM_Mode_X2, " X Resolution:", DEC,
+Help "X Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Y2, " Y Resolution:", DEC,
+Help "Y Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Color2, " Color Depth:", BIN,
+Help "Color Depth, bits can be set simultaneously (binary)."
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\t32 BPP"
+"\t16 BPP"
+"\t8 BPP"
+"\r\n"
+
+EditNum $OEM_Mode_RRate2, " Refresh Rate:", DEC,
+Help "Refresh rate for OEM customizable mode (decimal)."
+
+Link "18 Bytes DTD" , "DTD"
+
+Page "DTD"
+
+Link "Close Table" , ".."
+
+Table $OEM_Mode_DTD2 " Detailed Timings Descriptor",
+Column "Timings" , 1 byte , EHEX,
+Help "This table is the 18-byte DTD(Detailed Timings"
+" Descriptor) structure defined in the VESA"
+" EDID version 1.x.\r\n"
+"\r\n"
+"\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+"\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+"\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+"\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+"\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+"\tByte6 \t: Vertical Active in lines, LSB\r\n"
+"\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+"\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+"\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+"\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+"\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+"\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+"\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+"\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+"\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+"\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+"\tByte13 \t: Horizontal Image Size, LSB\r\n"
+"\tByte14 \t: Vertical Image Size, LSB\r\n"
+"\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+"\tByte16 \t: Horizontal Border in pixels\r\n"
+"\tByte17 \t: Vertical Border in lines\r\n"
+"\tByte18 \t: Flags:\r\n"
+"\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+"\t \t: Bit 6-5: 00 = Reserved\r\n"
+"\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+"\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 0: 0 = Reserved"
+EndPage ; DTD
+EndPage ; OEM Mode #2
+
+Page "OEM Mode #3"
+
+Link "Close Table" , ".."
+
+Title " 8 bpp = VGA mode 66h / VESA mode 166h"
+Title " 16 bpp = VGA mode 67h / VESA mode 167h"
+Title " 32 bpp = VGA mode 68h / VESA mode 168h"
+
+EditNum $OEM_Mode_Flags3, "Support Flags:", BIN,
+Help "Support flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tDriver"
+"\tVBIOS"
+"\r\n"
+
+EditNum $OEM_Display_Flags3, "Display Flags:", BIN,
+Help "Display Flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\t Bit 0"
+"\r\n"
+"\tRsvd"
+"\tEFP2"
+"\tEFP3"
+"\tRsvd"
+"\tLFP"
+"\tEFP"
+"\tReserved"
+"\t CRT"
+"\r\n"
+
+Title "Mode Characteristics"
+
+EditNum $OEM_Mode_X3, " X Resolution:", DEC,
+Help "X Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Y3, " Y Resolution:", DEC,
+Help "Y Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Color3, " Color Depth:", BIN,
+Help "Color Depth, bits can be set simultaneously (binary)."
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\t32 BPP"
+"\t16 BPP"
+"\t8 BPP"
+"\r\n"
+
+EditNum $OEM_Mode_RRate3, " Refresh Rate:", DEC,
+Help "Refresh rate for OEM customizable mode (decimal)."
+
+Link "18 Bytes DTD" , "DTD"
+
+Page "DTD"
+
+Link "Close Table" , ".."
+
+Table $OEM_Mode_DTD3 " Detailed Timings Descriptor",
+Column "Timings" , 1 byte , EHEX,
+Help "This table is the 18-byte DTD(Detailed Timings"
+" Descriptor) structure defined in the VESA"
+" EDID version 1.x.\r\n"
+"\r\n"
+"\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+"\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+"\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+"\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+"\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+"\tByte6 \t: Vertical Active in lines, LSB\r\n"
+"\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+"\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+"\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+"\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+"\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+"\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+"\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+"\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+"\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+"\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+"\tByte13 \t: Horizontal Image Size, LSB\r\n"
+"\tByte14 \t: Vertical Image Size, LSB\r\n"
+"\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+"\tByte16 \t: Horizontal Border in pixels\r\n"
+"\tByte17 \t: Vertical Border in lines\r\n"
+"\tByte18 \t: Flags:\r\n"
+"\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+"\t \t: Bit 6-5: 00 = Reserved\r\n"
+"\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+"\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 0: 0 = Reserved"
+EndPage ; DTD
+EndPage ; OEM Mode #3
+
+Page "OEM Mode #4"
+
+Link "Close Table" , ".."
+
+Title " 8 bpp = VGA mode 69h / VESA mode 169h"
+Title " 16 bpp = VGA mode 6Ah / VESA mode 16Ah"
+Title " 32 bpp = VGA mode 6Bh / VESA mode 16Bh"
+
+EditNum $OEM_Mode_Flags4, "Support Flags:", BIN,
+Help "Support flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tDriver"
+"\tVBIOS"
+"\r\n"
+
+EditNum $OEM_Display_Flags4, "Display Flags:", BIN,
+Help "Display Flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\t Bit 0"
+"\r\n"
+"\tRsvd"
+"\tEFP2"
+"\tEFP3"
+"\tRsvd"
+"\tLFP"
+"\tEFP"
+"\tReserved"
+"\t CRT"
+"\r\n"
+
+Title "Mode Characteristics"
+
+EditNum $OEM_Mode_X4, " X Resolution:", DEC,
+Help "X Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Y4, " Y Resolution:", DEC,
+Help "Y Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Color4, " Color Depth:", BIN,
+Help "Color Depth, bits can be set simultaneously (binary)."
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\t32 BPP"
+"\t16 BPP"
+"\t8 BPP"
+"\r\n"
+
+EditNum $OEM_Mode_RRate4, " Refresh Rate:", DEC,
+Help "Refresh rate for OEM customizable mode (decimal)."
+
+Link "18 Bytes DTD" , "DTD"
+
+Page "DTD"
+
+Link "Close Table" , ".."
+
+Table $OEM_Mode_DTD4 " Detailed Timings Descriptor",
+Column "Timings" , 1 byte , EHEX,
+Help "This table is the 18-byte DTD(Detailed Timings"
+" Descriptor) structure defined in the VESA"
+" EDID version 1.x.\r\n"
+"\r\n"
+"\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+"\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+"\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+"\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+"\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+"\tByte6 \t: Vertical Active in lines, LSB\r\n"
+"\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+"\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+"\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+"\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+"\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+"\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+"\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+"\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+"\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+"\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+"\tByte13 \t: Horizontal Image Size, LSB\r\n"
+"\tByte14 \t: Vertical Image Size, LSB\r\n"
+"\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+"\tByte16 \t: Horizontal Border in pixels\r\n"
+"\tByte17 \t: Vertical Border in lines\r\n"
+"\tByte18 \t: Flags:\r\n"
+"\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+"\t \t: Bit 6-5: 00 = Reserved\r\n"
+"\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+"\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 0: 0 = Reserved"
+EndPage ; DTD
+EndPage ; OEM Mode #4
+
+Page "OEM Mode #5"
+
+Link "Close Table" , ".."
+
+Title " 8 bpp = VGA mode 6Ch / VESA mode 16Ch"
+Title " 16 bpp = VGA mode 6Dh / VESA mode 16Dh"
+Title " 32 bpp = VGA mode 6Eh / VESA mode 16Eh"
+
+EditNum $OEM_Mode_Flags5, "Support Flags:", BIN,
+Help "Support flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tDriver"
+"\tVBIOS"
+"\r\n"
+
+EditNum $OEM_Display_Flags5, "Display Flags:", BIN,
+Help "Display Flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\t Bit 0"
+"\r\n"
+"\tRsvd"
+"\tEFP2"
+"\tEFP3"
+"\tRsvd"
+"\tLFP"
+"\tEFP"
+"\tReserved"
+"\t CRT"
+"\r\n"
+
+Title "Mode Characteristics"
+
+EditNum $OEM_Mode_X5, " X Resolution:", DEC,
+Help "X Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Y5, " Y Resolution:", DEC,
+Help "Y Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Color5, " Color Depth:", BIN,
+Help "Color Depth, bits can be set simultaneously (binary)."
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\t32 BPP"
+"\t16 BPP"
+"\t8 BPP"
+"\r\n"
+
+EditNum $OEM_Mode_RRate5, " Refresh Rate:", DEC,
+Help "Refresh rate for OEM customizable mode (decimal)."
+
+Link "18 Bytes DTD" , "DTD"
+
+Page "DTD"
+
+Link "Close Table" , ".."
+
+Table $OEM_Mode_DTD5 " Detailed Timings Descriptor",
+Column "Timings" , 1 byte , EHEX,
+Help "This table is the 18-byte DTD(Detailed Timings"
+" Descriptor) structure defined in the VESA"
+" EDID version 1.x.\r\n"
+"\r\n"
+"\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+"\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+"\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+"\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+"\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+"\tByte6 \t: Vertical Active in lines, LSB\r\n"
+"\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+"\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+"\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+"\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+"\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+"\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+"\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+"\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+"\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+"\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+"\tByte13 \t: Horizontal Image Size, LSB\r\n"
+"\tByte14 \t: Vertical Image Size, LSB\r\n"
+"\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+"\tByte16 \t: Horizontal Border in pixels\r\n"
+"\tByte17 \t: Vertical Border in lines\r\n"
+"\tByte18 \t: Flags:\r\n"
+"\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+"\t \t: Bit 6-5: 00 = Reserved\r\n"
+"\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+"\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 0: 0 = Reserved"
+EndPage ; DTD
+EndPage ; OEM Mode #5
+
+Page "OEM Mode #6"
+
+Link "Close Table" , ".."
+
+Title " 8 bpp = VGA mode 6Fh / VESA mode 16Fh"
+Title " 16 bpp = VGA mode 70h / VESA mode 170h"
+Title " 32 bpp = VGA mode 71h / VESA mode 171h"
+
+EditNum $OEM_Mode_Flags6, "Support Flags:", BIN,
+Help "Support flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tDriver"
+"\tVBIOS"
+"\r\n"
+
+EditNum $OEM_Display_Flags6, "Display Flags:", BIN,
+Help "Display Flags:"
+"(0 = Disabled, 1 = Enabled)"
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\t Bit 0"
+"\r\n"
+"\tRsvd"
+"\tEFP2"
+"\tEFP3"
+"\tRsvd"
+"\tLFP"
+"\tEFP"
+"\tReserved"
+"\t CRT"
+"\r\n"
+
+Title "Mode Characteristics"
+
+EditNum $OEM_Mode_X6, " X Resolution:", DEC,
+Help "X Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Y6, " Y Resolution:", DEC,
+Help "Y Resolution in pixels (decimal)."
+
+EditNum $OEM_Mode_Color6, " Color Depth:", BIN,
+Help "Color Depth, bits can be set simultaneously (binary)."
+"\r\n\r\n"
+"\tBit 7"
+"\tBit 6"
+"\tBit 5"
+"\tBit 4"
+"\tBit 3"
+"\tBit 2"
+"\tBit 1"
+"\tBit 0"
+"\r\n"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\tRsvd"
+"\t32 BPP"
+"\t16 BPP"
+"\t8 BPP"
+"\r\n"
+
+EditNum $OEM_Mode_RRate6, " Refresh Rate:", DEC,
+Help "Refresh rate for OEM customizable mode (decimal)."
+
+Link "18 Bytes DTD" , "DTD"
+
+Page "DTD"
+
+Link "Close Table" , ".."
+
+Table $OEM_Mode_DTD6 " Detailed Timings Descriptor",
+Column "Timings" , 1 byte , EHEX,
+Help "This table is the 18-byte DTD(Detailed Timings"
+" Descriptor) structure defined in the VESA"
+" EDID version 1.x.\r\n"
+"\r\n"
+"\tByte1 \t: Low Byte of DClk in 10 KHz\r\n"
+"\tByte2 \t: High Byte of DClk in 10 KHz\r\n"
+"\tByte3 \t: Horizontal Active in pixels, LSB\r\n"
+"\tByte4 \t: Horizontal Blanking in pixels, LSB\r\n"
+"\tByte5 \t: Bit 7-4: Upper 4 bits of Hor. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Hor. Blanking\r\n"
+"\tByte6 \t: Vertical Active in lines, LSB\r\n"
+"\tByte7 \t: Vertical Blanking in lines, LSB\r\n"
+"\tByte8 \t: Bit 7-4: Upper 4 bits of Vert. Active\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Blanking\r\n"
+"\tByte9 \t: HSync Offset from Hor. Blanking in pix., LSB\r\n"
+"\tByte10 \t: HSync Pulse Width in pixels, LSB\r\n"
+"\tByte11 \t: Bit 7-4: Lower 4 bits of VSync Offset\r\n"
+"\t \t: Bit 3-0: Lower 4 bits of VSync Pulse Width\r\n"
+"\tByte12 \t: Bit 7-6: Upper 2 bits of HSync Offset\r\n"
+"\t \t: Bit 5-4: Upper 2 bits of HSync Pulse Width\r\n"
+"\t \t: Bit 3-2: Upper 2 bits of VSync Offset\r\n"
+"\t \t: Bit 1-0: Upper 2 bits of VSync Pulse Width\r\n"
+"\tByte13 \t: Horizontal Image Size, LSB\r\n"
+"\tByte14 \t: Vertical Image Size, LSB\r\n"
+"\tByte15 \t: Bit 7-4: Upper 4 bits of Hor. Image Size\r\n"
+"\t \t: Bit 3-0: Upper 4 bits of Vert. Image Size\r\n"
+"\tByte16 \t: Horizontal Border in pixels\r\n"
+"\tByte17 \t: Vertical Border in lines\r\n"
+"\tByte18 \t: Flags:\r\n"
+"\t \t: Bit 7: 0 = Non-interlaced, 1 = Interlaced\r\n"
+"\t \t: Bit 6-5: 00 = Reserved\r\n"
+"\t \t: Bit 4-3: 11 = Digital Separate\r\n"
+"\t \t: Bit 2: Vertical Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 1: Horizontal Polarity (0 = Negative, 1 = Positive)\r\n"
+"\t \t: Bit 0: 0 = Reserved"
+EndPage ; DTD
+EndPage ; OEM Mode #6
+EndPage ; OEM Customizable Modes
+
+;==============================================================================
+; Page - Test Page (Debug only)
+;------------------------------------------------------------------------------
+
+Page "Test Page (Debug only)"
+
+ ; Title "|------------- Maximum Length of revision note. --------------------|"
+
+Title " Note: This page is for test purposes only."
+Title " Default values should not be changed for released software."
+
+Combo $SV_Dis_Arbiter, " Disable VGA Fast Arbiter: ", &No_Yes_List,
+Help "If select Yes, the VGA Fast Arbiter is Disabled for the following "
+"combinations: \r\n"
+"1) FSB533/DDR266 \r\n"
+"2) FSB400/DDR266 \r\n"
+"3) FSB533/DDR200 \r\n"
+"\r\n"
+"If selec No, the VGA Fast Arbiter is always enabled"
+
+Combo $SV_Setmode_No_DVO, " Setmode without Update DVO timings: ", &No_Yes_List,
+Help "If select Yes, VBIOS setmode will skip DVO update.\r\n"
+"If select No, VBIOS setmode will update DVO timings"
+
+Combo $SV_Wait_Timeout_Hang, " Allow Wait VBlank Timeout Hang: ", &No_Yes_List,
+Help "If select Yes, VBIOS will allow software hang when Wait VBlank is timed out."
+
+Combo $RelStage, " VBIOS Release Stage:", &RelStage,
+Help "This is the stage of the video BIOS Release. Selecting "
+"'Evaluation' will cause an evaluation message to be "
+"displayed with the signon messages.\r\n"
+"\r\n"
+"Evaluation allows AIM modules to be included for testing, "
+"but forces a 10 second POST delay to assure it is not "
+"shipped in evaluation mode.\r\n"
+"\r\n"
+"Production means OEMs can use it for production and there "
+"won't be a forced evaluation message or delay of 10 second "
+"during boot."
+
+Title "Register Tables "
+Link "MMIO Register Boot Table" , "MMIO Boot Registers"
+Link "I/O SW Flag Register Table" , "I/O SW Flag Registers"
+Link "MMIO SW Flag Register Table" , "MMIO SW Flag Registers"
+
+Page "MMIO Boot Registers"
+
+Link "Close Table" , ".."
+
+Table $MMIO_Boot_Table "MMIO Registers",
+Column "Address", 4 bytes, EHEX
+Column "Data", 4 bytes, EHEX,
+Help "This is a memory mapped I/O register boot table. "
+"This table is loaded during video BIOS POST. The "
+"data as well as the address are double words."
+EndPage
+
+Page "I/O SW Flag Registers"
+
+Link "Close Table" , ".."
+
+Table $SWF_IO_Table "I/O Software flag Registers",
+Column "Address", 1 bytes, EHEX
+Column "Data", 1 bytes, EHEX,
+Help "This is a I/O software flag boot table. This "
+"table is loaded during video BIOS POST. The data "
+"as well as the address are bytes."
+EndPage
+
+Page "MMIO SW Flag Registers"
+
+Link "Close Table" , ".."
+
+Table $SWF_MMIO_Table "MMIO Software flag Registers",
+Column "Address", 4 bytes, EHEX
+Column "Data", 4 bytes, EHEX,
+Help "This is a MMIO software flag boot table. This "
+"table is loaded during video BIOS POST. The data "
+"as well as the address are DWORDs."
+EndPage
+EndPage
+
+;============================================================================
+; End of File
+;------------------------------------------------------------------------------
+
diff --git a/Chipset/NB/hsw_1039.dat b/Chipset/NB/hsw_1039.dat
new file mode 100644
index 0000000..42418a0
--- /dev/null
+++ b/Chipset/NB/hsw_1039.dat
Binary files differ