Sorry for late reply. If you see error “egradc 15210000.nvdisplay: sanitize_flip_args: WIN 2 invalid size:w=0,h=0,out_w=0,out_h=0”, then it is probably the hardware design issue.
If you are using any of the strapping pins that come to the module pins and are not careful to ensure you are not influenced by the hardware when reset goes inactive (when the system boots), it may have serious issues. This is highlighted in the OEM DG in the strapping section. If you use the pins and if they have pull-up/downs on those lines or the device connected pulls up/down on the lines, they will need to buffer the signals. All the straps are on output pins from the module, so you can add a simple buffer (see OEM DG 13.7 strapping pins) to the Tegra pin will not “see” the pull-up/downs.
Did you copy the reference design of HDMI part to your own board? Basically it should be kept same to reference. If possible, please share the schematic of this part in your design.
Hi, seems no level shift on HPD line? HPD level shift can be non-inverting or inverting. On devkit it is inverting, please note whether your sw changed if you choose non-inverting one.
I’ll take a look on this, but don’t know if it will solve my case. :-(
Did you review my DT and my logs?
Another question: I’m working in DP0 pins (H36, H35, G37, G36, F38, F37, H39, H38, B35, B34 and B36), and on DT I’m working in node nvdisplay@15220000 and dpaux@155c0000, is this right? Where can I find this information?
And finally: I can see we are in very different time zones, is any support in a time zone near to me? (Brazil GMT-3h)
Good news, with TEGRA_DC_OUT_HOTPLUG_HIGH flag I can see video output on monitor, but the screen freeze on a blank screen with the mouse pointer showing, I don’t know if Xorg and/or Gnome had a full initialization.
From serial interface we can see this log (a lot):
Yes, but I don’t kwon how to do this on L4T 32.
Whatever, We open the UART0_RTS connection and now we have video working on HDMI0. But if you can tell me, I wish to know how to do this workaround.
Now my next step is bring USB to live…
To use that workaround, you need to convert the bpmp-dtb back to dts file by using dtc tool, then you add that part to dts file and build it back to dtb again.