Alexander von Gluck IV
f6c32ce310
intel_extreme: Set FDI PLL RX lane count when enabling
2016-07-20 00:25:38 -05:00
Alexander von Gluck IV
a933bb4cbc
intel_extreme: IronLake reference clock activation
2016-07-17 15:25:08 -05:00
Alexander von Gluck IV
92e254d047
intel_extreme: Improve PCH detection
...
* Detect PCH model based on ISA bridge and save
into shared info for later use.
* On CougarPoint PCH systems, assign pipes via
special CPT registers
* Drop HasPlatformControlHub as PCH should be
based on more than just generation.
2016-07-10 21:02:01 -05:00
Alexander von Gluck IV
30d631c821
radeon_hd: Add new Polaris GPU, untested
2016-06-30 15:09:59 -05:00
Alexander von Gluck IV
8fe5054828
intel_extreme: Extend DDI port probing to A-E
...
* The Linux code made this a bit hard to figure out via
complex define functions, however there can be up to
5 DDI ports (A-E)
2016-05-08 15:40:57 -05:00
Alexander von Gluck IV
8d1cb54aac
intel_extreme: Add in some code for the lakes (unused)
2016-04-22 22:41:52 -05:00
Alexander von Gluck IV
ca95e9dad9
intel_extreme: Add initial work for DDI ports
2016-03-15 18:12:28 -05:00
Alexander von Gluck IV
3d1bd895ad
intel_extreme: Properly use VBIOS panel mode
...
* Move current_mode into the accelerant as the
driver doesn't care.
* Record panel_mode in driver and present to accelerant
* eDP, if no EDID and mobile, leave edid incomplete.
Mode set should notice that and fall back to panel_mode
2016-03-11 18:20:28 -06:00
Alexander von Gluck IV
a81f65eae5
Merge branch 'master' into intel-extreme
2016-03-09 17:11:08 -06:00
Alexander von Gluck IV
721ba9af43
intel_extreme: Clean up DisplayPort Port class
...
* DisplayPort != DigitalPort
* i2c needs wrapped in DP AUX transaction code
* Mode-setting comes with DP link training as well
* We need to try and share DP code with radeon_hd
2016-02-23 14:10:14 -06:00
Alexander von Gluck IV
9975620612
intel_extreme: Prepare for DisplayPort AUX comms
2016-02-23 13:39:10 -06:00
Jérôme Duval
f369957d03
via.accelerant: move enums out of the struct.
2016-02-19 22:33:41 +01:00
Alexander von Gluck IV
bab64f65bb
Merge remote-tracking branch 'upstream/master' into intel-extreme
2016-02-19 10:17:42 -06:00
Alexander von Gluck IV
c9c61669ea
intel_extreme: Add general pipe configuration and adjust color space
2016-02-19 00:09:43 -06:00
Rudolf Cornelissen
0fa7d5c4df
VIA gfx driver: overlay engine on K8M800 responds now, wip.
2016-01-23 23:46:22 +01:00
Rudolf Cornelissen
14de50bad7
VIA gfx driver:K8M800 now works (fixed PLL), fixed info in GetDeviceInfo
2016-01-13 01:01:32 +01:00
Rudolf Cornelissen
b0c69e8490
nVidia driver: added option to block EDID resolution restrictions (check_edid)
2016-01-05 23:49:00 +01:00
RudolfC
063436816d
nVidia driver: Added basic dualhead support for native Haiku ScreenPrefs app
2016-01-04 22:17:48 +00:00
Alexander von Gluck IV
d35a52e8e2
intel_extreme: Fix i965 LVDS panel programming
...
* polarity regs move on LVDS vs analog
* add knowledge or transcoder registers, they
exist seperately on PCH-split
* Native resolutions now work on LVDS under i965
2016-01-03 10:46:13 -06:00
Alexander von Gluck IV
0ea662e5e9
intel_extreme: Correct panel control register on non-pch
2015-12-15 07:23:21 -06:00
Alexander von Gluck IV
3cfe299798
intel_extreme: Rework PLL and id PineView as PIN
2015-12-04 13:34:33 -06:00
Alexander von Gluck IV
e6fefa6cbf
intel_extreme: More FDI training work
...
* IvyBridge or higher can auto-train.
* Linux doesn't use this feature, however
manual FDI link training is *really*
complex... lets try auto-training first.
2015-11-19 17:49:51 -06:00
Alexander von Gluck IV
aa06863ccd
intel_extreme: Enable / Disable FDI TX/RX
2015-11-19 13:26:55 -06:00
Alexander von Gluck IV
00e0982f68
intel_extreme: First work at programming FDI
2015-11-17 23:28:09 -06:00
Alexander von Gluck IV
e5494f1bb2
intel_extreme: Fix DP / HDMI gpu register location mixup on die
2015-11-16 20:41:14 -06:00
Alexander von Gluck IV
202ffc8cca
intel_extreme: Bump the VLV offset back a bit and fix port defines
2015-11-16 19:58:51 -06:00
Alexander von Gluck IV
f979e62e54
intel_extreme: Program more LVDS regs. Set +/- @ lvds port
2015-11-12 18:30:21 -06:00
Alexander von Gluck IV
92bcdd7935
intel_extreme: Add initial TMDS modesetting code
2015-11-09 09:26:07 -06:00
Alexander von Gluck IV
d442692fab
intel_extreme: Correct DP port registers
2015-11-09 09:15:16 -06:00
Alexander von Gluck IV
61fbdb0667
intel_extreme: Set mode and pll via pipe-aware class functions
2015-11-08 23:14:46 -06:00
Alexander von Gluck IV
37b903fbc8
intel_extreme: Add pipe selection for ports
2015-11-08 10:39:07 -06:00
Alexander von Gluck IV
b809fb52ed
intel_extreme: Add some missing panel registers, masks, shifts
2015-11-04 17:48:06 -06:00
Alexander von Gluck IV
9cd46c7372
intel_extreme: Fix PCH_PANEL STS/CTL register location and define more
2015-11-04 17:29:06 -06:00
Alexander von Gluck IV
fb255821eb
intel_extreme: Correct generations based on some Intel help
2015-11-04 16:11:22 -06:00
Alexander von Gluck IV
fa1d593323
intel_gart: Clean up trace code, break apart gtt probe functions
2015-11-03 17:18:58 -06:00
Alexander von Gluck IV
47fba246cc
intel_extreme: Fix IsMobile. That's not how masks work
2015-11-02 20:14:00 -06:00
Alexander von Gluck IV
c86f3dba23
intel_extreme: LVDS cleanup and fixes for later gens
2015-11-02 18:01:18 -06:00
Alexander von Gluck IV
e2e5daf25b
intel_extreme: Add generation index + begin to use in gart
2015-11-02 15:55:05 -06:00
Alexander von Gluck IV
53f5bffe84
intel_gart: Fix gart detection and begin using DeviceType
...
* Correctly identify newly re-assigned cards families
* Begin using new DeviceType class in intel gart code
2015-11-01 20:17:20 -06:00
Alexander von Gluck IV
84b7116da8
intel_extreme: Rework card identification defines
...
* Be more verbose on flag type
* Add additional groups
* Add additional families
* Correctly assign later models
2015-11-01 12:20:10 -06:00
Alexander von Gluck IV
57b86ef335
intel_extreme: Clean up PLL reg defines
2015-10-30 13:52:09 -05:00
Alexander von Gluck IV
163e66f763
intel_extreme: Add pipe base register
2015-10-27 19:49:17 -05:00
Alexander von Gluck IV
b3f14fb7c7
intel_extreme: Start doing mode-setting at port level
...
* I really hope we can kill head_mode some day
* Break pll code out from mode code
* The LVDS and Digital are smooshed together and
likely need broken apart.
2015-10-25 20:56:08 -05:00
Alexander von Gluck IV
e747cbe116
intel_extreme: Fix regs, remove PCH for VLV, Expand Type
...
* Fix some incorrect HDMI reg locations
* PCH goes away on later Intel chips
* Add more mask room for Intel Groups
2015-10-24 09:53:14 -05:00
Alexander von Gluck IV
bc5cad7395
intel_extreme: Correct card identification, add gen4 hdmi regs
2015-10-22 14:48:53 -05:00
Alexander von Gluck IV
50f0b3fe76
intel_extreme: Rebase and refactor mmlr's work from 2013
...
* New port storage classes and cleaner logic
2015-10-22 14:48:45 -05:00
Alexander von Gluck IV
97aa078ef4
intel_extreme: Intial work for ValleyView support
...
* No impact to non-ValleyView chipsets
* Bump some register locations for VLV
* Only have HDMI port to test with on my ValleyView GPU
and our driver seems to be missing all HDMI and
sideband functionality.
* As ValleyView chipsets seem to be UEFI only, we don't
have VESA fallback, so this shouldn't cause regressions.
(unless we get UEFI framebuffer support)
2015-10-15 23:39:31 -05:00
Alexander von Gluck IV
1b69f3394b
radeon_hd: Properly and consistently pick HPD ID
2015-07-14 20:38:15 -05:00
Alexander von Gluck IV
7ea1ad1028
radeon_hd: Fix dp aux request / response shifts
2015-07-13 23:26:24 -05:00
Alexander von Gluck IV
63b02c37d4
accelerants/common: Add displayport aux message struct
2015-07-08 00:03:38 -05:00