Hey,
I modified the device tree to continuously output a HDMI signal via sor0 on nvdidsplay@15220000.
sor {
compatible = "nvidia,tegra186-sor";
reg = <0x0 0x15540000 0x0 0x40000>;
nvidia,sor-ctrlnum = <0x0>;
nvidia,dpaux = <0x96>;
nvidia,xbar-ctrl = <0x0 0x1 0x2 0x3 0x4>;
clocks = <0x10 0x61 0x10 0x27 0x10 0x267 0x10 0x128 0x10 0x20b 0x10 0x10d 0x10 0x88 0x10 0x66 0x10 0x58 0x10 0x62>;
clock-names = "sor0_ref", "sor_safe", "sor0_pad_clkout", "sor0", "pll_dp", "pllp_out0", "maud", "hda", "hda2codec_2x", "hda2hdmi";
resets = <0x10 0x27 0x10 0xf 0x10 0x10 0x10 0x11>;
reset-names = "sor0", "hda_rst", "hda2codec_2x_rst", "hda2hdmi_rst";
status = "okay";
nvidia,ddc-i2c-bus = <0x97>;
nvidia,active-panel = <0x1c7>;
nvidia,hpd-gpio = <0x1b 0x78 0x1>;
linux,phandle = <0x94>;
phandle = <0x94>;
hdmi-display {
compatible = "hdmi,display";
status = "okay";
generic-infoframe-type = <0x87>;
linux,phandle = <0x1c7>;
phandle = <0x1c7>;
nvidia,edid = [00FFFFFFFFFFFF001E6D085B94490300
081C0103803C2278EA3035A7554EA326
0F505400000001010101010101010101
01010101010108E80030F2705A80B058
8A0058542100001E04740030F2705A80
B0588A0058542100001A000000FD003B
3D82873C000A202020202020000000FC
004C4720556C7472612048440A20014D
02032F714C10222004030201E1605D5E
5F230907076D030C004000B83C200060
01020367D85DC401788003E30F800102
3A801871382D40582C45005854210000
1A565E00A0A0A0295030203500585421
00001A00000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000006
];
disp-default-out {
nvidia,out-type = <0x1>;
nvidia,out-flags = <0x00>;
nvidia,out-parent-clk = "plld3";
nvidia,out-align = <0x0>;
nvidia,out-order = <0x0>;
nvidia,out-xres = <0x1000>;
nvidia,out-yres = <0x870>;
};
};
};
To bypass the HDMI hotplug detection, I’ve added an 4k@60Hz monitor EDID. This EDID contains two DTD’s, one for 4k@60Hz and one for 4k@30Hz. In the kernel log one can see that output resource sor0 is mapped to the right display controller head and activated. But the desired 4k@60Hz configuration is rejected and the driver uses the 4k@30Hz configuration. I checked the output of xrandr, fbset und /sys/class/graphics/fb0/mode. The used configuration seems to be activated. Running Jetpack 4.2.2 on TX2 and sor1 and nvdisplay@15210000 are deactivated.
How can you contiously output 4k@60Hz via sor0?
Best
Dennis