Go to the documentation of this file.
75 #define BDB_GENERAL_FEATURES 1
76 #define BDB_GENERAL_DEFINITIONS 2
77 #define BDB_OLD_TOGGLE_LIST 3
78 #define BDB_MODE_SUPPORT_LIST 4
79 #define BDB_GENERIC_MODE_TABLE 5
80 #define BDB_EXT_MMIO_REGS 6
82 #define BDB_SWF_MMIO 8
83 #define BDB_DOT_CLOCK_TABLE 9
84 #define BDB_MODE_REMOVAL_TABLE 10
85 #define BDB_CHILD_DEVICE_TABLE 11
86 #define BDB_DRIVER_FEATURES 12
87 #define BDB_DRIVER_PERSISTENCE 13
88 #define BDB_EXT_TABLE_PTRS 14
89 #define BDB_DOT_CLOCK_OVERRIDE 15
90 #define BDB_DISPLAY_SELECT 16
92 #define BDB_DRIVER_ROTATION 18
93 #define BDB_DISPLAY_REMOVE 19
94 #define BDB_OEM_CUSTOM 20
95 #define BDB_EFP_LIST 21
96 #define BDB_SDVO_LVDS_OPTIONS 22
97 #define BDB_SDVO_PANEL_DTDS 23
98 #define BDB_SDVO_LVDS_PNP_IDS 24
99 #define BDB_SDVO_LVDS_POWER_SEQ 25
100 #define BDB_TV_OPTIONS 26
102 #define BDB_LVDS_OPTIONS 40
103 #define BDB_LVDS_LFP_DATA_PTRS 41
104 #define BDB_LVDS_LFP_DATA 42
105 #define BDB_LVDS_BACKLIGHT 43
106 #define BDB_LVDS_POWER 44
145 #define GPIO_PIN_DVI_LVDS 0x03
146 #define GPIO_PIN_ADD_I2C 0x05
147 #define GPIO_PIN_ADD_DDC 0x04
148 #define GPIO_PIN_ADD_DDC_I2C 0x06
151 #define DEVICE_TYPE_NONE 0x00
152 #define DEVICE_TYPE_CRT 0x01
153 #define DEVICE_TYPE_TV 0x09
154 #define DEVICE_TYPE_EFP 0x12
155 #define DEVICE_TYPE_LFP 0x22
157 #define DEVICE_TYPE_CRT_DPMS 0x6001
158 #define DEVICE_TYPE_CRT_DPMS_HOTPLUG 0x4001
159 #define DEVICE_TYPE_TV_COMPOSITE 0x0209
160 #define DEVICE_TYPE_TV_MACROVISION 0x0289
161 #define DEVICE_TYPE_TV_RF_COMPOSITE 0x020c
162 #define DEVICE_TYPE_TV_SVIDEO_COMPOSITE 0x0609
163 #define DEVICE_TYPE_TV_SCART 0x0209
164 #define DEVICE_TYPE_TV_CODEC_HOTPLUG_PWR 0x6009
165 #define DEVICE_TYPE_EFP_HOTPLUG_PWR 0x6012
166 #define DEVICE_TYPE_EFP_DVI_HOTPLUG_PWR 0x6052
167 #define DEVICE_TYPE_EFP_DVI_I 0x6053
168 #define DEVICE_TYPE_EFP_DVI_D_DUAL 0x6152
169 #define DEVICE_TYPE_EFP_DVI_D_HDCP 0x60d2
170 #define DEVICE_TYPE_OPENLDI_HOTPLUG_PWR 0x6062
171 #define DEVICE_TYPE_OPENLDI_DUALPIX 0x6162
172 #define DEVICE_TYPE_LFP_PANELLINK 0x5012
173 #define DEVICE_TYPE_LFP_CMOS_PWR 0x5042
174 #define DEVICE_TYPE_LFP_LVDS_PWR 0x5062
175 #define DEVICE_TYPE_LFP_LVDS_DUAL 0x5162
176 #define DEVICE_TYPE_LFP_LVDS_DUAL_HDCP 0x51e2
178 #define DEVICE_CFG_NONE 0x00
179 #define DEVICE_CFG_12BIT_DVOB 0x01
180 #define DEVICE_CFG_12BIT_DVOC 0x02
181 #define DEVICE_CFG_24BIT_DVOBC 0x09
182 #define DEVICE_CFG_24BIT_DVOCB 0x0a
183 #define DEVICE_CFG_DUAL_DVOB 0x11
184 #define DEVICE_CFG_DUAL_DVOC 0x12
185 #define DEVICE_CFG_DUAL_DVOBC 0x13
186 #define DEVICE_CFG_DUAL_LINK_DVOBC 0x19
187 #define DEVICE_CFG_DUAL_LINK_DVOCB 0x1a
189 #define DEVICE_WIRE_NONE 0x00
190 #define DEVICE_WIRE_DVOB 0x01
191 #define DEVICE_WIRE_DVOC 0x02
192 #define DEVICE_WIRE_DVOBC 0x03
193 #define DEVICE_WIRE_DVOBB 0x05
194 #define DEVICE_WIRE_DVOCC 0x06
195 #define DEVICE_WIRE_DVOB_MASTER 0x0d
196 #define DEVICE_WIRE_DVOC_MASTER 0x0e
198 #define DEVICE_PORT_DVOA 0x00
199 #define DEVICE_PORT_DVOB 0x01
200 #define DEVICE_PORT_DVOC 0x02
390 #define BDB_DRIVER_FEATURE_NO_LVDS 0
391 #define BDB_DRIVER_FEATURE_INT_LVDS 1
392 #define BDB_DRIVER_FEATURE_SDVO_LVDS 2
393 #define BDB_DRIVER_FEATURE_EDP 3
438 #define EDP_RATE_1_62 0
439 #define EDP_RATE_2_7 1
443 #define EDP_PREEMPHASIS_NONE 0
444 #define EDP_PREEMPHASIS_3_5dB 1
445 #define EDP_PREEMPHASIS_6dB 2
446 #define EDP_PREEMPHASIS_9_5dB 3
447 #define EDP_VSWING_0_4V 0
448 #define EDP_VSWING_0_6V 1
449 #define EDP_VSWING_0_8V 2
450 #define EDP_VSWING_1_2V 3
487 #define GR18_DRIVER_SWITCH_EN (1<<7)
488 #define GR18_HOTKEY_MASK 0x78
489 #define GR18_HK_NONE (0x0<<3)
490 #define GR18_HK_LFP_STRETCH (0x1<<3)
491 #define GR18_HK_TOGGLE_DISP (0x2<<3)
492 #define GR18_HK_DISP_SWITCH (0x4<<3)
493 #define GR18_HK_POPUP_DISABLED (0x6<<3)
494 #define GR18_HK_POPUP_ENABLED (0x7<<3)
495 #define GR18_HK_PFIT (0x8<<3)
496 #define GR18_HK_APM_CHANGE (0xa<<3)
497 #define GR18_HK_MULTIPLE (0xc<<3)
498 #define GR18_USER_INT_EN (1<<2)
499 #define GR18_A0000_FLUSH_EN (1<<1)
500 #define GR18_SMM_EN (1<<0)
503 #define SWF00_YRES_SHIFT 16
504 #define SWF00_XRES_SHIFT 0
505 #define SWF00_RES_MASK 0xffff
508 #define SWF01_TV2_FORMAT_SHIFT 8
509 #define SWF01_TV1_FORMAT_SHIFT 0
510 #define SWF01_TV_FORMAT_MASK 0xffff
512 #define SWF10_VBIOS_BLC_I2C_EN (1<<29)
513 #define SWF10_GTT_OVERRIDE_EN (1<<28)
514 #define SWF10_LFP_DPMS_OVR (1<<27)
515 #define SWF10_ACTIVE_TOGGLE_LIST_MASK (7<<24)
516 #define SWF10_OLD_TOGGLE 0x0
517 #define SWF10_TOGGLE_LIST_1 0x1
518 #define SWF10_TOGGLE_LIST_2 0x2
519 #define SWF10_TOGGLE_LIST_3 0x3
520 #define SWF10_TOGGLE_LIST_4 0x4
521 #define SWF10_PANNING_EN (1<<23)
522 #define SWF10_DRIVER_LOADED (1<<22)
523 #define SWF10_EXTENDED_DESKTOP (1<<21)
524 #define SWF10_EXCLUSIVE_MODE (1<<20)
525 #define SWF10_OVERLAY_EN (1<<19)
526 #define SWF10_PLANEB_HOLDOFF (1<<18)
527 #define SWF10_PLANEA_HOLDOFF (1<<17)
528 #define SWF10_VGA_HOLDOFF (1<<16)
529 #define SWF10_ACTIVE_DISP_MASK 0xffff
530 #define SWF10_PIPEB_LFP2 (1<<15)
531 #define SWF10_PIPEB_EFP2 (1<<14)
532 #define SWF10_PIPEB_TV2 (1<<13)
533 #define SWF10_PIPEB_CRT2 (1<<12)
534 #define SWF10_PIPEB_LFP (1<<11)
535 #define SWF10_PIPEB_EFP (1<<10)
536 #define SWF10_PIPEB_TV (1<<9)
537 #define SWF10_PIPEB_CRT (1<<8)
538 #define SWF10_PIPEA_LFP2 (1<<7)
539 #define SWF10_PIPEA_EFP2 (1<<6)
540 #define SWF10_PIPEA_TV2 (1<<5)
541 #define SWF10_PIPEA_CRT2 (1<<4)
542 #define SWF10_PIPEA_LFP (1<<3)
543 #define SWF10_PIPEA_EFP (1<<2)
544 #define SWF10_PIPEA_TV (1<<1)
545 #define SWF10_PIPEA_CRT (1<<0)
547 #define SWF11_MEMORY_SIZE_SHIFT 16
548 #define SWF11_SV_TEST_EN (1<<15)
549 #define SWF11_IS_AGP (1<<14)
550 #define SWF11_DISPLAY_HOLDOFF (1<<13)
551 #define SWF11_DPMS_REDUCED (1<<12)
552 #define SWF11_IS_VBE_MODE (1<<11)
553 #define SWF11_PIPEB_ACCESS (1<<10)
554 #define SWF11_DPMS_MASK 0x07
555 #define SWF11_DPMS_OFF (1<<2)
556 #define SWF11_DPMS_SUSPEND (1<<1)
557 #define SWF11_DPMS_STANDBY (1<<0)
558 #define SWF11_DPMS_ON 0
560 #define SWF14_GFX_PFIT_EN (1<<31)
561 #define SWF14_TEXT_PFIT_EN (1<<30)
562 #define SWF14_LID_STATUS_CLOSED (1<<29)
563 #define SWF14_POPUP_EN (1<<28)
564 #define SWF14_DISPLAY_HOLDOFF (1<<27)
565 #define SWF14_DISP_DETECT_EN (1<<26)
566 #define SWF14_DOCKING_STATUS_DOCKED (1<<25)
567 #define SWF14_DRIVER_STATUS (1<<24)
568 #define SWF14_OS_TYPE_WIN9X (1<<23)
569 #define SWF14_OS_TYPE_WINNT (1<<22)
571 #define SWF14_PM_TYPE_MASK 0x00070000
572 #define SWF14_PM_ACPI_VIDEO (0x4 << 16)
573 #define SWF14_PM_ACPI (0x3 << 16)
574 #define SWF14_PM_APM_12 (0x2 << 16)
575 #define SWF14_PM_APM_11 (0x1 << 16)
576 #define SWF14_HK_REQUEST_MASK 0x0000ffff
578 #define SWF14_DS_PIPEB_LFP2_EN (1<<15)
579 #define SWF14_DS_PIPEB_EFP2_EN (1<<14)
580 #define SWF14_DS_PIPEB_TV2_EN (1<<13)
581 #define SWF14_DS_PIPEB_CRT2_EN (1<<12)
582 #define SWF14_DS_PIPEB_LFP_EN (1<<11)
583 #define SWF14_DS_PIPEB_EFP_EN (1<<10)
584 #define SWF14_DS_PIPEB_TV_EN (1<<9)
585 #define SWF14_DS_PIPEB_CRT_EN (1<<8)
586 #define SWF14_DS_PIPEA_LFP2_EN (1<<7)
587 #define SWF14_DS_PIPEA_EFP2_EN (1<<6)
588 #define SWF14_DS_PIPEA_TV2_EN (1<<5)
589 #define SWF14_DS_PIPEA_CRT2_EN (1<<4)
590 #define SWF14_DS_PIPEA_LFP_EN (1<<3)
591 #define SWF14_DS_PIPEA_EFP_EN (1<<2)
592 #define SWF14_DS_PIPEA_TV_EN (1<<1)
593 #define SWF14_DS_PIPEA_CRT_EN (1<<0)
595 #define SWF14_PFIT_EN (1<<0)
597 #define SWF14_APM_HIBERNATE 0x4
598 #define SWF14_APM_SUSPEND 0x3
599 #define SWF14_APM_STANDBY 0x1
600 #define SWF14_APM_RESTORE 0x0
603 #define DEVICE_TYPE_INT_LFP 0x1022
604 #define DEVICE_TYPE_INT_TV 0x1009
605 #define DEVICE_TYPE_HDMI 0x60D2
606 #define DEVICE_TYPE_DP 0x68C6
607 #define DEVICE_TYPE_eDP 0x78C6