Hello,
I have a custom carrier board that I have designed to output displayport on DP1 instead of HDMI. It was designed according to the TX2 TRM 7.2.1 Figure 24 on page 42.
I am unable at this time to get a signal output out of the displayport connector, unplugging and plugging in the does not register an event on the log. The kernel log shows the following on boot with the connector disconnected
[ 5.373691] hpd: hpd_switch 0
[ 5.373696] hpd: switching from state 0 (Reset) to state 1 (Check Plug)
[ 5.373699] tegradc 15220000.nvdisplay: blank - powerdown
[ 5.385171] hpd: state 1 (Check Plug), hpd 0, pending_hpd_evt 0
[ 5.385179] hpd: switching from state 1 (Check Plug) to state 3 (Disabled)
[ 5.401485] hpd: hpd_switch 0
[ 5.404452] hpd: switching from state 0 (Reset) to state 1 (Check Plug)
[ 5.413142] hpd: state 1 (Check Plug), hpd 0, pending_hpd_evt 0
[ 5.419087] hpd: switching from state 1 (Check Plug) to state 3 (Disabled)
The pin is enabled via device tree with the following snippet added to the pinmux_default node
dp_aux_ch0_hpd_pp0 {
nvidia,pins = "dp_aux_ch0_hpd_pp0";
nvidia,function = "dp";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
nvidia,io-high-voltage = <TEGRA_PIN_DISABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
dp_aux_ch1_hpd_pp1 {
nvidia,pins = "dp_aux_ch1_hpd_pp1";
nvidia,function = "dp";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
nvidia,io-high-voltage = <TEGRA_PIN_DISABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
I have also enabled sor and sor1 as displayport nodes with both their aux lines enabled in an attempt to see something useful.
Any help would be greatly appreciated.
kernel.log (97.9 KB)
tegra186-quill-p3310-1000-c03-00-base.dts.txt (373 KB)