Based on evergreen chips and in the case of a displayport connector, we have in hpd_init (evergreen.c) 2 timers:
DC_HPDx_CONNECTION_TIMER(0x9c4) (units?)
DC_HPDx_RX_INT_TIMER(0xfa) (units?)
How the HPD logic can detect interrupt from the sink instead of a cable disconnexion? According to the displayport standard, we would need to generate an HPD interrupt but not assert the cable disconnexion (2ms threshold + debouncing safety I presume).
questions:
* Routes from digital encoders to uniphy links are really hardcoded on the die, or we do not use their routing capabilities?
* Are the atombios states (dpms/connected connector/etc...) in scratch registers still relevant from dce4 since we basically manually program those states from the driver? (BTW, we miss some DFP6 and more DFPx for some states in atombios driver code).
DC_HPDx_CONNECTION_TIMER(0x9c4) (units?)
DC_HPDx_RX_INT_TIMER(0xfa) (units?)
How the HPD logic can detect interrupt from the sink instead of a cable disconnexion? According to the displayport standard, we would need to generate an HPD interrupt but not assert the cable disconnexion (2ms threshold + debouncing safety I presume).
questions:
* Routes from digital encoders to uniphy links are really hardcoded on the die, or we do not use their routing capabilities?
* Are the atombios states (dpms/connected connector/etc...) in scratch registers still relevant from dce4 since we basically manually program those states from the driver? (BTW, we miss some DFP6 and more DFPx for some states in atombios driver code).
Comment