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