How to remove display port from device tree

Hi,

We are developing customize carrier board.
One of board changes is eliminating USB type c and replacing it with USB 2.0.
During integration we encounter errors about display port which we thinks are came from display port module.

��WARNING: pll_d has no dyn ramp
WARNING: pll_d has no dyn ramp
WARNING: pll_d2 has no dyn ramp
WARNING: pll_d2 has no dyn ramp
��[    1.779649] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.779711] tegradc 15210000.nvdisplay: dp: Failed for I2C write addr:80, size:1, stat:0x10000100
[    1.789344] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.789378] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.794611] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.794652] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.799873] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.799903] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.805166] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.805197] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.805225] tegradc 15210000.nvdisplay: dp: failed to exit panel power save mode (0xfffffff2)
[    1.822523] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.822566] tegradc 15220000.nvdisplay: dp: Failed for I2C write addr:80, size:1, stat:0x10000100
[    1.831594] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.831628] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.836820] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.836848] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.842017] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.842043] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.847266] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.847292] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.847318] tegradc 15220000.nvdisplay: dp: failed to exit panel power save mode (0xfffffff2)
[    1.921753] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.921788] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.926741] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.926749] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.931783] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.931789] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.936976] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.936982] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.936987] tegradc 15210000.nvdisplay: dp: failed to exit panel power save mode (0xfffffff2)
[    1.936994] hpd: edid read prepare failed
[    1.961780] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.961787] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.966886] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.966892] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.972017] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.972023] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.977153] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.977159] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.977163] tegradc 15220000.nvdisplay: dp: failed to exit panel power save mode (0xfffffff2)
[    1.977169] hpd: edid read prepare failed
��WARNING: pll_d3 has no dyn ramp
��[    2.196148] tegra-xudc-new 3550000.xudc: extcon_get_extcon_dev_by_cable failed -19
[    6.652078] cgroup: cgroup2: unknown option "nsdelegate"
[    7.912310] random: crng init done
[    7.912442] random: 7 urandom warning(s) missed due to ratelimiting
[   72.833346] Please complete system configuration setup on desktop to proceed...

In order to solve the problem I tried to disable display port at disp dtsi to disable display port bu it did not work.
What should I do in order to disable the default DP as it comes at xavier developmment kit.
And i addition to that how to add another HDMI output.

tegra194-e3366-disp.dtsi (3.1 KB)

tegra194-p2888-0001-p2822-0000-common.dtsi (8.3 KB)

t19x.zip (296.2 KB)

Disable dpaux also.

As for the hdmi, just mimic the original one from default dts.

Read the xavier TRM for display controller chapter to understand more about how tegra display controller and SOR is doing.

Hi,

dpaux was disabled but still I get the error at startup log

    host1x {
            dpaux@155F0000 {
                    status = "disabled";
                    compatible = "nvidia,tegra194-dpaux3-padctl";
                    /delete-property/ power-domains;
                    dpaux_default: pinmux@0 {
                            dpaux3_pins {
                                    pins = "dpaux3-3";
                                    function = "i2c";
                            };
                    };
            };
    };

WARNING: pll_d has no dyn ramp
��[    1.909386] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.909557] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.914848] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.915009] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.920336] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.920497] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.925502] tegradc 15210000.nvdisplay: dp: aux write got error (0x10000100)
[    1.925677] tegradc 15210000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.925867] tegradc 15210000.nvdisplay: dp: failed to exit panel power save mode (0xfffffff2)
[    1.944179] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.944351] tegradc 15220000.nvdisplay: dp: Failed for I2C write addr:80, size:1, stat:0x10000100
[    1.953807] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.953981] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.959383] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.959537] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.964946] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.965111] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.971912] tegradc 15220000.nvdisplay: dp: aux write got error (0x10000100)
[    1.974156] tegradc 15220000.nvdisplay: dp: Failed to write DPCD data. CMD 0x600, Status 0x10000100
[    1.983332] tegradc 15220000.nvdisplay: dp: failed to exit panel power save mode (0xfffffff2)

tegra194-p2888-0001-p2822-0000-common.dtsi (8.3 KB)

Hi,

  1. Actually there are 3 dpaux nodes inside dts

  2. Please disable the nvdisplay that is causing error too.

Hi

inside common.dtsi I found only one dpaux which was disable.
At which dts can I find the others dpaux?

I think disabling the correct nvdisplay should be sufficient.

And you can use grep to check which file has dpaux.