Hi Wanyne,
I added the prod-setting in the both of device node sor and sor1 then dump the device tree by dtc command to double check the prod-setting. But it does not work.
There is something strange about the tegra_dc_irq function in dc.c file. When I re-pluged the eDp and DP ports.
The enable_dc_irq fucntion will be called by both of tegradc.0 and tegradc.1, but tegra_dc_irq only be called by tegradc.0. Those of irq number seem to be correct. Attached the kernel log for you reference.
Do you have any suggestions on this?
sor node :
reg = <0x0 0x54540000 0x0 0x40000>;
reg-names = "sor";
compatible = "nvidia,tegra210-sor";
clock-names = "sor0", "sor_safe";
reset-names = "sor0";
nvidia,xbar-ctrl = <0x2 0x1 0x0 0x3 0x4>;
clocks = <0x41 0xb6 0x41 0xde>;
nvidia,hpd-gpio = <0x70 0xe6 0x0>;
resets = <0x41 0xb6>;
status = "okay";
nvidia,sor-audio-not-supported;
prod-settings {
#prod-cells = <0x3>;
status = "okay";
prod_c_dp {
prod = <0x5c 0xf000f10 0x1000310 0x60 0x3f00100 0x400100 0x68 0x2000 0x2000 0x70 0xffffffff 0x0 0x180 0x1 0x1>;
};
prod_c_hbr {
prod = <0x590 0xf00000 0x400000>;
};
prod_c_rbr {
prod = <0x590 0xf00000 0x300000>;
};
prod_c_hbr2 {
prod = <0x590 0xf00000 0x600000>;
};
};
panel-s-edp-uhdtv-15-6 {
compatible = "s-edp,uhdtv-15-6";
nvidia,is_ext_dp_panel = <0x1>;
nvidia,tx-pu-disable = <0x1>;
status = "okay";
disp-default-out {
nvidia,out-height = <0xc2>;
nvidia,out-align = <0x0>;
nvidia,out-depth = <0x18>;
nvidia,out-flags = <0x0>;
nvidia,out-order = <0x0>;
nvidia,out-width = <0x15a>;
nvidia,out-pins = <0x1 0x0 0x2 0x0 0x3 0x0 0x0 0x1>;
nvidia,out-type = <0x3>;
nvidia,out-xres = <0xf00>;
nvidia,out-yres = <0x870>;
nvidia,out-parent-clk = "pll_d_out0";
};
smartdimmer {
nvidia,soft-clipping-threshold = <0x80>;
nvidia,phase-in-settings = <0x0>;
nvidia,bin-width = <0xffffffff>;
nvidia,bl-device-name = "pwm-backlight";
nvidia,use-auto-pwm = <0x0>;
nvidia,aggressiveness = <0x5>;
nvidia,smooth-k-enable = <0x0>;
nvidia,phase-in-adjustments = <0x0>;
nvidia,coeff = <0x5 0x9 0x2>;
nvidia,bltf = <0x39 0x41 0x49 0x52 0x5c 0x67 0x72 0x7d 0x8a 0x96 0xa4 0xb2 0xc1 0xd0 0xe0 0xf1>;
nvidia,sd-window-enable = <0x0>;
nvidia,use-vpulse2 = <0x1>;
nvidia,smooth-k-incr = <0x40>;
nvidia,k-limit-enable = <0x1>;
nvidia,k-limit = <0xc8>;
nvidia,soft-clipping-enable = <0x1>;
status = "okay";
nvidia,use-vid-luma = <0x0>;
nvidia,hw-update-delay = <0x0>;
nvidia,blp = <0x400 0xff>;
nvidia,lut = <0xff 0xff 0xff 0xc7 0xc7 0xc7 0x99 0x99 0x99 0x74 0x74 0x74 0x55 0x55 0x55 0x3b 0x3b 0x3b 0x24 0x24 0x24 0x11 0x11 0x11 0x0 0x0 0x0>;
nvidia,fc = <0x0 0x0>;
};
display-timings {
3840x2160-32 {
nvidia,h-ref-to-sync = <0x1>;
hsync-len = <0x20>;
clock-frequency = <0x1f1e7610>;
vsync-len = <0x5>;
hfront-porch = <0x30>;
vfront-porch = <0x3>;
hback-porch = <0x50>;
nvidia,v-ref-to-sync = <0x1>;
hactive = <0xf00>;
vactive = <0x870>;
vback-porch = <0x36>;
};
};
dp-lt-settings {
lt-setting@0 {
nvidia,drive-current = <0x0 0x0 0x0 0x0>;
nvidia,tx-pu = <0x0>;
nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
nvidia,load-adj = <0x3>;
nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
};
lt-setting@1 {
nvidia,drive-current = <0x0 0x0 0x0 0x0>;
nvidia,tx-pu = <0x0>;
nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
nvidia,load-adj = <0x4>;
nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
};
lt-setting@2 {
nvidia,drive-current = <0x0 0x0 0x0 0x0>;
nvidia,tx-pu = <0x0>;
nvidia,lane-preemphasis = <0x1 0x1 0x1 0x1>;
nvidia,load-adj = <0x6>;
nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
};
};
};
panel-s-edp-uhdtv-15-6-tonie {
compatible = "s-edp,uhdtv-15-6";
nvidia,panel-rst-gpio = <0x70 0xaa 0x0>;
nvidia,is_ext_dp_panel = <0x1>;
nvidia,panel-bl-pwm-gpio = <0x70 0xa8 0x0>;
nvidia,tx-pu-disable = <0x1>;
status = "okay";
disp-default-out {
nvidia,out-height = <0xc2>;
nvidia,out-align = <0x0>;
nvidia,out-depth = <0x18>;
nvidia,out-flags = <0x0>;
nvidia,out-order = <0x0>;
nvidia,out-width = <0x15a>;
nvidia,out-pins = <0x1 0x0 0x2 0x0 0x3 0x0 0x0 0x1>;
nvidia,out-type = <0x3>;
nvidia,out-xres = <0xf00>;
nvidia,out-yres = <0x870>;
nvidia,out-parent-clk = "pll_d_out0";
};
smartdimmer {
nvidia,soft-clipping-threshold = <0x80>;
nvidia,phase-in-settings = <0x0>;
nvidia,bin-width = <0xffffffff>;
nvidia,bl-device-name = "pwm-backlight";
nvidia,use-auto-pwm = <0x0>;
nvidia,aggressiveness = <0x5>;
nvidia,smooth-k-enable = <0x0>;
nvidia,phase-in-adjustments = <0x0>;
nvidia,coeff = <0x5 0x9 0x2>;
nvidia,bltf = <0x39 0x41 0x49 0x52 0x5c 0x67 0x72 0x7d 0x8a 0x96 0xa4 0xb2 0xc1 0xd0 0xe0 0xf1>;
nvidia,sd-window-enable = <0x0>;
nvidia,use-vpulse2 = <0x1>;
nvidia,smooth-k-incr = <0x40>;
nvidia,k-limit-enable = <0x1>;
nvidia,k-limit = <0xc8>;
nvidia,soft-clipping-enable = <0x1>;
status = "okay";
nvidia,use-vid-luma = <0x0>;
nvidia,hw-update-delay = <0x0>;
nvidia,blp = <0x400 0xff>;
nvidia,lut = <0xff 0xff 0xff 0xc7 0xc7 0xc7 0x99 0x99 0x99 0x74 0x74 0x74 0x55 0x55 0x55 0x3b 0x3b 0x3b 0x24 0x24 0x24 0x11 0x11 0x11 0x0 0x0 0x0>;
nvidia,fc = <0x0 0x0>;
};
display-timings {
3840x2160-32 {
nvidia,h-ref-to-sync = <0x1>;
hsync-len = <0x20>;
clock-frequency = <0x1f1e7610>;
vsync-len = <0x5>;
hfront-porch = <0x30>;
vfront-porch = <0x3>;
hback-porch = <0x50>;
nvidia,v-ref-to-sync = <0x1>;
hactive = <0xf00>;
vactive = <0x870>;
vback-porch = <0x36>;
};
};
dp-lt-settings {
lt-setting@0 {
nvidia,drive-current = <0x0 0x0 0x0 0x0>;
nvidia,tx-pu = <0x0>;
nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
nvidia,load-adj = <0x3>;
nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
};
lt-setting@1 {
nvidia,drive-current = <0x0 0x0 0x0 0x0>;
nvidia,tx-pu = <0x0>;
nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
nvidia,load-adj = <0x4>;
nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
};
lt-setting@2 {
nvidia,drive-current = <0x0 0x0 0x0 0x0>;
nvidia,tx-pu = <0x0>;
nvidia,lane-preemphasis = <0x1 0x1 0x1 0x1>;
nvidia,load-adj = <0x6>;
nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
};
};
};
};
sor1 node
reg = <0x0 0x54580000 0x0 0x40000>;
interrupts = <0x0 0x4c 0x4>;
reg-names = "sor";
pad-names = "hdmi";
nvidia,sor1-output-type = "dp";
compatible = "dp, display";
clock-names = "sor1", "sor_safe", "sor1_brick", "sor1_src", "pll_p", "maud", "hda", "hda2codec_2x", "hda2hdmi";
reset-names = "sor1", "hda_rst", "hda2codec_2x_rst", "hda2hdmi_rst";
nvidia,xbar-ctrl = <0x2 0x1 0x0 0x3 0x4>;
clocks = <0x41 0xb7 0x41 0xde 0x41 0x16e 0x41 0x16f 0x41 0xf3 0x41 0xca 0x41 0x7d 0x41 0x6f 0x41 0x80>;
nvidia,hpd-gpio = <0x70 0xe1 0x0>;
resets = <0x41 0xb7 0x41 0x7d 0x41 0x6f 0x41 0x80>;
status = "okay";
pad-controllers = <0x5b 0x17>;
prod-settings {
prod_list_hdmi_board = "prod_c_hdmi_0m_54m", "prod_c_hdmi_54m_75m", "prod_c_hdmi_75m_150m", "prod_c_hdmi_150m_300m", "prod_c_hdmi_300m_600m";
prod_list_hdmi_soc = "prod_c_hdmi_0m_54m", "prod_c_hdmi_54m_111m", "prod_c_hdmi_111m_223m", "prod_c_hdmi_223m_300m", "prod_c_hdmi_300m_600m";
#prod-cells = <0x3>;
status = "okay";
prod {
prod = <0x3a0 0x1 0x1 0x5c 0xf000700 0x1000000 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x401000>;
};
prod_c_hdmi_300m_600m {
prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
board {
prod = <0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x301f00 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333e3e3e 0x148 0xffffffff 0x70707 0x170 0x40ff00 0x406600>;
};
};
prod_c_hdmi_54m_111m {
prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000100 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x404000>;
};
prod_c_hdmi_223m_300m {
prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0xa000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x171717 0x170 0x40ff00 0x406600>;
};
prod_c_hdmi_75m_150m {
board {
prod = <0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x301300 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
};
};
prod_c_hdmi_111m_223m {
prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xff0fe0ff 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
};
prod_c_dp {
prod = <0x5c 0xf000f10 0x1000310 0x60 0x3f00100 0x400100 0x68 0x2000 0x2000 0x70 0xffffffff 0x0 0x180 0x1 0x1>;
};
prod_c_54M {
prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000000 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x401000>;
};
prod_c_75M {
prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000100 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x404000>;
};
prod_c_hbr {
prod = <0x590 0xf00000 0x400000>;
};
prod_c_rbr {
prod = <0x590 0xf00000 0x300000>;
};
prod_c_150M {
prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xff0fe0ff 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
};
prod_c_300M {
prod = <0x3a0 0x2 0x0 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0xa000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x171717 0x170 0x40ff00 0x406600>;
};
prod_c_600M {
prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x0 0x170 0x40ff00 0x406600>;
};
prod_c_hbr2 {
prod = <0x590 0xf00000 0x600000>;
};
prod_c_hdmi_0m_54m {
prod = <0x3a0 0x2 0x2 0x5c 0xf000700 0x1000000 0x60 0xf01f00 0x401380 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x401000>;
board {
prod = <0x5c 0xf000700 0x1000000 0x60 0xf01f00 0x301300 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x401000>;
};
};
prod_c_hdmi_54m_75m {
board {
prod = <0x5c 0xf000700 0x1000100 0x60 0xf01f00 0x301300 0x68 0xf000000 0x8000000 0x138 0xffffffff 0x333a3a3a 0x148 0xffffffff 0x0 0x170 0x40ff00 0x404000>;
};
};
prod_c_hdmi_150m_300m {
board {
prod = <0x5c 0xf000700 0x1000300 0x60 0xf01f00 0x301300 0x68 0xf000000 0xa000000 0x138 0xffffffff 0x333f3f3f 0x148 0xffffffff 0x171717 0x170 0x40ff00 0x406600>;
};
};
};
hdmi-display {
status = "disabled";
disp-default-out {
nvidia,out-xres = <0x1000>;
nvidia,out-yres = <0x870>;
};
};
dp-display {
compatible = "dp, display";
nvidia,is_ext_dp_panel = <0x1>;
nvidia,hpd-gpio = <0x70 0xe1 0x1>;
status = "okay";
disp-default-out {
nvidia,out-hotplug-state = <0x0>;
nvidia,out-align = <0x0>;
nvidia,out-flags = <0x0>;
nvidia,out-order = <0x0>;
nvidia,out-pins = <0x1 0x0 0x2 0x0 0x3 0x0 0x0 0x1>;
nvidia,out-type = <0x3>;
nvidia,out-parent-clk = "pll_d2_out0";
};
dp-lt-settings {
lt-setting@0 {
nvidia,drive-current = <0x0 0x0 0x0 0x0>;
nvidia,tx-pu = <0x0>;
nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
nvidia,load-adj = <0x3>;
nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
};
lt-setting@1 {
nvidia,drive-current = <0x0 0x0 0x0 0x0>;
nvidia,tx-pu = <0x0>;
nvidia,lane-preemphasis = <0x0 0x0 0x0 0x0>;
nvidia,load-adj = <0x4>;
nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
};
lt-setting@2 {
nvidia,drive-current = <0x0 0x0 0x0 0x0>;
nvidia,tx-pu = <0x0>;
nvidia,lane-preemphasis = <0x1 0x1 0x1 0x1>;
nvidia,load-adj = <0x6>;
nvidia,post-cursor = <0x0 0x0 0x0 0x0>;
};
};
};
};
kernel.log (175 KB)