USB Type-C / DisplayPort AltarnativeのHPDは…

USB Type-C / DisplayPort AltarnativeのHPDをなんとかしたい場合、PMICのHPDOUTからリドライバに入るところで何とかしないとダメかもしれない。
リドライバの(TUSB1046-DCI)ドキュメントを見る限り、PMICからHPDをunassertedされると、受け取るリドライバ自体がDPレーンを無効にしちゃう。*1

AUXスヌーピングを無効にすれば、DPレーン無効は避けられそうです。*2

これなら、HPDIRQ叩けばなんか復帰しそうではありますが、やらないことには分からないですねぇ…


*1>When HPDIN is Low for greater than 2ms, all DisplayPort lanes are disabled while the AUX to SBU switch will remain closed.

*2>DisplayPort AUX snooping is enabled by default but can be disabled by changing the AUX_SNOOP_DISABLE register.
Once AUX snoop is disabled, management of TUSB1046-DCI DisplayPort lanes are controlled through various configuration registers.

When TUSB1046-DCI is enabled for GPIO mode (I2C_EN = "0"), the CAD_SNK
pin can be used to disable AUX snooping. When CAD_SNK pin is high, the AUX snooping functionality is disabled and all four DisplayPort lanes will be active.