Hi, teams. With our own carrier board, the HDMI couldn’t display. I patched L4T 36.4.3 as follows, based on other discussions in the forum:
-
I modified bootloader tegra234-mb1-bct-pinmux-p3701-0000-a04.dtsi :
dp_aux_ch0_hpd_pm0 {
nvidia,pins = "dp_aux_ch0_hpd_pm0";
nvidia,function = "rsvd1";
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>;
};
-
added TEGRA234_MAIN_GPIO(M, 0) in tegra234-mb1-bct-gpio-p3701-0000-a04.dtsi :
gpio@2200000 {
gpio-init-names = "default";
gpio-init-0 = <&gpio_main_default>;
gpio_main_default: default {
gpio-input = <
...
TEGRA234_MAIN_GPIO(M, 0)
-
added “os_gpio_hotplug_a” in tegra234-p3737-0000+p3701-xxxx-nv-common.dtsi :
display@13800000 {
os_gpio_hotplug_a = <&gpio TEGRA234_MAIN_GPIO(M, 0) GPIO_ACTIVE_HIGH>;
status = "okay";
};
-
I copied tegra234-dcb-p3767-0000-hdmi.dts to tegra234-dcb-p3737-0000-hdmi.dts, and added in Makefile:
dtbo-y += tegra234-dcb-p3767-0000-hdmi.dtbo
dtbo-y += tegra234-dcb-p3737-0000-hdmi.dtbo
dtbo-y += tegra234-p3737-0000+p3701-0000-as-p3701-0004.dtbo
Used dcb_tool read tegra234-dcb-p3737-0000-hdmi.dts:
-
I added tegra234-dcb-p3737-0000-hdmi.dtbo in jetson-agx-orin-devkit.conf:
OVERLAY_DTB_FILE="L4TConfiguration.dtbo,tegra234-p3737-0000+p3701-0000-dynamic.dtbo,tegra234-carveouts.dtbo,tegra-optee.dtbo,tegra234-dcb-p3737-0000-hdmi.dtbo";
DCE_OVERLAY_DTB_FILE="tegra234-dcb-p3737-0000-hdmi.dtbo";
-
finally, I recompiled kernel, dtbs and flash all images.
sudo ./flash.sh jetson-agx-orin-devkit internal
Some flash log:
-
But I couldn’t find gpio-424 (PM.00) any thing by follow command:
cat /sys/kernel/debug/gpio
gpioinfo |grep PM
-
I run xrandr print hdmi disconnected,but I had connected hdmi cable:
Here is nvidia display module:
-
I might read ‘os_gpio_hotplug_a’ at device tree and I might also read the value by decompiling /proc/device-tree :
sudo dtc -I fs -O dts -s -S 4 -o 1.dts /proc/device-tree
-
Nothing print when I plugged hdmi cable.
-
We might capture waves by I2C when hdmi cable was plugged, but We read i2c6 which printed timeout by i2cdetect command.
-
This is our hardware sche: