History log of /haiku-fatelf/src/add-ons/accelerants/radeon_hd/displayport.h
Revision Date Author Comments
# 00bc40ad 28-Jan-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Fix DisplayPort link training

* Original changes by Bill Randle
* Includes a large number of modifications
and cleanups.
* Add a "currentMode" to the gDisplay to
enable easier checking of intended changes.
(we pass the display_mode around quite a
bit, adding a "currentMode" allows code
to know the intended display mode being set
without passing the mode pointer around as
much)


# 04234432 06-Jan-2013 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Improve displayport support

* Modified patch submitted by Bill Randle.
* DisplayPort aux communications now working.
* DP Link Training still not functioning properly.
* The DP edid data isn't used yet as we still use
the vesa edid during the mode setting.


# 5f44fcce 07-Aug-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: enable non-dp code to execute dpcd queries

* Check DPCD to properly choose TRAVIS DP panel mode


# d92959ab 06-Aug-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: add DisplayPort debugging

* Commented out by default
* Shows DisplayPort status info for each
connector post-mode change (as DP properies
are configured on mode change once we know
the pixel clock)


# 4e7e3e33 04-Aug-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: display port improvements

* Remove non-generic radeon dp_get_lane_count
* Set lane count and link rate at set_display_mode
* Pass entire mode to pll_set vs only pixel clock for DP code
* Add helpers for DP config data to common code
* Obtain more correct link rate


# 694eca3b 04-Aug-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Add DP link_train_ce

* First attempts at DisplayPort link training
clock equalization.
* Add DP define to detect equalization state
* Working towards resolving #8626


# 0de9d6cd 06-Apr-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Move out some DisplayPort common code

* General DisplayPort functions in common dp.cpp
* DP port information struct in common header
* Please don't use this private accelerant common DP
code just yet as it is very early.


# 8dfc5dbb 04-Apr-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Complete move to common DisplayPort header

* Non-spec DP stuff in accelerant displayport.h
* Common DisplayPort header still has TODO's however


# c6799d8a 03-Apr-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

dp_raw: Continued cleanup of DisplayPort common header

* Reduce number of common DP registers in radeon_hd
* Move to bitwise shifts as they will make more
sense to more people in the long-run


# 83e3a8ea 14-Mar-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Start work on proper DP link training

* The AtomBIOS timeout fix has made my DP bridge
stop working
* The current DisplayPort code is a little lacking
on DP link training... I think thats the cause.
* This puts the first steps towards DP training
in place.
* I plan on trying to make some of this DP stuff
common accelerant stuff after it works.


# 09aaa658 15-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

DisplayPort call organization and cleanup

* Add color space to BPP function
* Pass display_mode to DP lane count function
* Get BPP in DP lane count
* Move some DPInfo population out of DP link training
as other things need them sooner.
* Fill out DP code in external encoder setup


# c8677fb1 14-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

Working towards DP connector support

* Lots of new DisplayPort functions
* Call DP link training during mode set
* Rename dp_info variables to be less redundant
* Make encoder_pick_dig accept connector ID and
then check parent display
* Encode/Decode DP link speed functions
* Calculate DP lanes
* Rewrite encoder_dig_setup
* Correct bitsPerChannel to bitsPerColor
* My TRAVIS DisplayPort -> LVDS bridge now works


# f2c3cbf7 13-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

Begin work powering up the DisplayPort connector

* Add new struct to store DP connector information
* DisplayPort Configuration Data is populated by setup function


# 18500e1c 14-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

GPIO info struct style cleanup, (hopefully) no functional change


# 249495e2 14-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

Add complete set of DRM DisplayPort defines into radeon_hd

* I'd rather this be common code, but I don't have access
to the DisplayPort specifications. If I added it as common
code I would want to be 100% it was complete and variables
were named properly.
* For now putting in radeon_hd private headers


# 96587f13 13-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

Introduce new displayport source file

* Move existing displayport functions to new source file
* Move was done due to large amount of DP code
* Style fixes
* Stub out new DP link training function


# 5f44fcce9fb1c01b24c6d828acb214f1610985f0 07-Aug-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: enable non-dp code to execute dpcd queries

* Check DPCD to properly choose TRAVIS DP panel mode


# d92959ab8b825c30ed46d42fcd9dbd9b531332ad 06-Aug-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: add DisplayPort debugging

* Commented out by default
* Shows DisplayPort status info for each
connector post-mode change (as DP properies
are configured on mode change once we know
the pixel clock)


# 4e7e3e331d4b0d1edfb94f52507b04163dc001f8 04-Aug-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: display port improvements

* Remove non-generic radeon dp_get_lane_count
* Set lane count and link rate at set_display_mode
* Pass entire mode to pll_set vs only pixel clock for DP code
* Add helpers for DP config data to common code
* Obtain more correct link rate


# 694eca3bb6f6e24fd64db71bb06d95d545e1d009 04-Aug-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Add DP link_train_ce

* First attempts at DisplayPort link training
clock equalization.
* Add DP define to detect equalization state
* Working towards resolving #8626


# 0de9d6cdeffaa5525911a1ecf1bcb3afb1862efb 06-Apr-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Move out some DisplayPort common code

* General DisplayPort functions in common dp.cpp
* DP port information struct in common header
* Please don't use this private accelerant common DP
code just yet as it is very early.


# 8dfc5dbb26e2eec03428fa97f0e6429b8fee4e1d 04-Apr-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Complete move to common DisplayPort header

* Non-spec DP stuff in accelerant displayport.h
* Common DisplayPort header still has TODO's however


# c6799d8ae170044c80d5bd9284cf43d42f7ef394 03-Apr-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

dp_raw: Continued cleanup of DisplayPort common header

* Reduce number of common DP registers in radeon_hd
* Move to bitwise shifts as they will make more
sense to more people in the long-run


# 83e3a8ea5013ca577e735016437d0b526c20b7db 14-Mar-2012 Alexander von Gluck IV <kallisti5@unixzen.com>

radeon_hd: Start work on proper DP link training

* The AtomBIOS timeout fix has made my DP bridge
stop working
* The current DisplayPort code is a little lacking
on DP link training... I think thats the cause.
* This puts the first steps towards DP training
in place.
* I plan on trying to make some of this DP stuff
common accelerant stuff after it works.


# 09aaa658b0fa53eff3ad4cd5a44cf488bdfc1e3c 15-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

DisplayPort call organization and cleanup

* Add color space to BPP function
* Pass display_mode to DP lane count function
* Get BPP in DP lane count
* Move some DPInfo population out of DP link training
as other things need them sooner.
* Fill out DP code in external encoder setup


# c8677fb1384051cb147d53ff8e5d9f1f41a35201 14-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

Working towards DP connector support

* Lots of new DisplayPort functions
* Call DP link training during mode set
* Rename dp_info variables to be less redundant
* Make encoder_pick_dig accept connector ID and
then check parent display
* Encode/Decode DP link speed functions
* Calculate DP lanes
* Rewrite encoder_dig_setup
* Correct bitsPerChannel to bitsPerColor
* My TRAVIS DisplayPort -> LVDS bridge now works


# f2c3cbf779c2c74d743223bfea37cfaad2efc3a5 13-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

Begin work powering up the DisplayPort connector

* Add new struct to store DP connector information
* DisplayPort Configuration Data is populated by setup function


# 18500e1cd61a4573bea20cb33544d8051a236112 14-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

GPIO info struct style cleanup, (hopefully) no functional change


# 249495e284126bc59526cbad8e77d1f0f4db3083 14-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

Add complete set of DRM DisplayPort defines into radeon_hd

* I'd rather this be common code, but I don't have access
to the DisplayPort specifications. If I added it as common
code I would want to be 100% it was complete and variables
were named properly.
* For now putting in radeon_hd private headers


# 96587f13569659fa59abde67e430da426bb0a1ac 13-Dec-2011 Alexander von Gluck IV <kallisti5@unixzen.com>

Introduce new displayport source file

* Move existing displayport functions to new source file
* Move was done due to large amount of DP code
* Style fixes
* Stub out new DP link training function