# How to use HDMI on dp0

**URL:** <https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984>\
**Category:** Jetson TX1\
**Created:** [November 30, 2018, 9:15am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984 "2018-11-30T09:15:22Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![wellens\_kuo](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@wellens\_kuo](https://forums.developer.nvidia.com/u/wellens_kuo)\
**Post date:** [November 30, 2018, 9:15am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/1 "2018-11-30T09:15:22Z")

</div>

As default settings, HDMI is used on dp1, how to change the settings to use HDMI on dp0?

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [December 3, 2018, 6:52am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/2 "2018-12-03T06:52:40Z")

</div>

wellens\_kuo,

Which BSP are you using? r28 or r24? It would require to change from dts.

---

<div class="post-metadata">

**Author:** ![wellens\_kuo](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@wellens\_kuo](https://forums.developer.nvidia.com/u/wellens_kuo)\
**Post date:** [December 3, 2018, 7:04am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/3 "2018-12-03T07:04:34Z")

</div>

Dear WayneWWW,  
We are using r28.

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [December 3, 2018, 9:46am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/4 "2018-12-03T09:46:40Z")

</div>

Please take a look at “tegra210-jetson-cv-base-p2597-2180-a00.dts” and

1. modify the “nvidia,dc-or-node” node in tegradc.0 to “/host1x/sor1”.
2. Disable status of tegradc.1
3. Enable “dpaux” status.
4. Check if those regulators like “avdd\_hdmi-supply”, “avdd\_hdmi\_pll-supply” is needed on your board. If yes, please also move these from tegradc.1 to tegradc.0.

---

<div class="post-metadata">

**Author:** ![wellens\_kuo](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@wellens\_kuo](https://forums.developer.nvidia.com/u/wellens_kuo)\
**Post date:** [December 4, 2018, 5:29am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/5 "2018-12-04T05:29:02Z")

</div>

Dear WayneWWW,  
We tried it, but it does not work.  
The status at our dts

```auto
host1x {
        dc@54200000 {
            status = "okay";
        };

        dc@54240000 {
            status = "disabled";
        };

        sor {
            status = "disabled";
        };

        sor1 {
            status = "okay";
        };

        dpaux {
            status = "okay";
        };

        dpaux1 {
            status = "okay";
        };
    };

```

tegradc.0 and tegradc.1 at “tegra210-jetson-cv-base-p2597-2180-a00.dts”

```auto
/* tegradc.0 */
        dc@54200000 {
            status = "okay";
            nvidia,dc-flags = <TEGRA_DC_FLAG_ENABLED>;
            nvidia,emc-clk-rate = <300000000>;
            nvidia,fb-bpp = <32>; /* bits per pixel */
            nvidia,fb-flags = <TEGRA_FB_FLIP_ON_PROBE>;
            nvidia,dc-or-node = "/host1x/sor1";
        };

        /* tegradc.1 */
        dc@54240000 {
            status = "disabled";
            nvidia,dc-flags = <TEGRA_DC_FLAG_ENABLED>;
            nvidia,emc-clk-rate = <300000000>;
            nvidia,cmu-enable = <1>;
            nvidia,fb-bpp = <32>; /* bits per pixel */
            nvidia,fb-flags = <TEGRA_FB_FLIP_ON_PROBE>;
            nvidia,dc-or-node = "/host1x/sor1";
        };

```

The regulators at “jetson-platforms/tegra210-jetson-common-power-tree-p2530-0930-e03.dtsi”

```auto
/* tegradc.1 */
        dc@54240000 {
            avdd_dsi_csi-supply = <&max77620_gpio7>;
            avdd_lcd-supply = <&vdd_disp_3v0>;
            dvdd_lcd-supply = <&max77620_sd3>;
            vdd_lcd_bl_en-supply = <&lcd_bl_en>;
            vdd_lcd_bl-supply = <&vdd_3v3>;
        };
                                                                                                                                                                                                             
        /* tegradc.0 */
        dc@54200000 {
            avdd_hdmi-supply = <&max77620_ldo8>; /* 1V05 */
            avdd_hdmi_pll-supply = <&max77620_sd3>; /* 1V8 */
            vdd_hdmi_5v0-supply = <&vdd_hdmi>; /* 5V0 GPIO_PCC7 fixed reg */
        };

```

Attach our dts temp file  
[dtb.dts.tmp.log](https://forums.developer.nvidia.com/uploads/short-url/cKOXtRbncklHHEJYtYyiWzSBHq.log) (1.19 MB)

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [December 4, 2018, 5:41am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/6 "2018-12-04T05:41:39Z")

</div>

How is the dmesg? Does it start to detect HDMI on tegradc.0?

Please note that the runtime device tree can be checked under /proc/device-tree. Please review it first.

---

<div class="post-metadata">

**Author:** ![wellens\_kuo](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@wellens\_kuo](https://forums.developer.nvidia.com/u/wellens_kuo)\
**Post date:** [December 4, 2018, 6:05am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/7 "2018-12-04T06:05:24Z")

</div>

There is the dmesg message.  
[debug.log](https://forums.developer.nvidia.com/uploads/short-url/fHaQwEOc8uHTedegwThDEpaLBIP.log) (54.6 KB)

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [December 4, 2018, 6:35am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/8 "2018-12-04T06:35:31Z")

</div>

There is no tegradc node in your log. I guess it is not enabled at all.

Please check your runtime DT.

---

<div class="post-metadata">

**Author:** ![jesse\_lin](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@jesse\_lin](https://forums.developer.nvidia.com/u/jesse_lin)\
**Post date:** [December 4, 2018, 6:57am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/9 "2018-12-04T06:57:32Z")

</div>

which device node we should check under /proc/device-tree ?

---

<div class="post-metadata">

**Author:** ![wellens\_kuo](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@wellens\_kuo](https://forums.developer.nvidia.com/u/wellens_kuo)\
**Post date:** [December 4, 2018, 7:37am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/10 "2018-12-04T07:37:57Z")

</div>

We tried it that can run on the tx1 kit, but not on our carrier board. The result we want should be the opposite.  
On our carrier board, HDMI is removed to dp0 pin.

---

<div class="post-metadata">

**Author:** ![jesse\_lin](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@jesse\_lin](https://forums.developer.nvidia.com/u/jesse_lin)\
**Post date:** [December 4, 2018, 8:25am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/11 "2018-12-04T08:25:56Z")

</div>

Hi Wayne,

1. the data flow should be tegradcx → sor0 → dp0 . refer to below block diagram.  
[http://www.cospandesign.com/ProjectsDocuments/nvidia/TX2%20Host1X%20Display%20Subsystem.png](http://www.cospandesign.com/ProjectsDocuments/nvidia/TX2%20Host1X%20Display%20Subsystem.png)

2. If we want to use dp0 as HDMI out why need to change the config likes you said?

anything mistook?

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [December 4, 2018, 8:40am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/12 "2018-12-04T08:40:29Z")

</div>

H Jesse,

Yes, your flow is correct.  
If it can work on devkit but not your board, the next step is to use sor0 in dc-or-node.  
Please note that prod setting may not include in sor0 node and you need to copy it from sor1.

The prod setting is in "tegra210-jetson-cv-prods.dtsi "

---

<div class="post-metadata">

**Author:** ![jesse\_lin](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@jesse\_lin](https://forums.developer.nvidia.com/u/jesse_lin)\
**Post date:** [December 4, 2018, 9:24am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/13 "2018-12-04T09:24:41Z")

</div>

Hi Wayne,  
are you sure? Can you help check if TX1 supports DP0 as HDMI output? does anyone make this success?

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [December 4, 2018, 9:42am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/14 "2018-12-04T09:42:51Z")

</div>

In fact, sor0 and sor1 capability on TX1 are not the same, that is why we always use sor1 for HDMI or DP.

To be honest, we didn’t test HDMI on DP0 so cannot give you any guarantee.  
However, if it is TX2, then we can promise it should work.

---

<div class="post-metadata">

**Author:** ![jesse\_lin](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@jesse\_lin](https://forums.developer.nvidia.com/u/jesse_lin)\
**Post date:** [December 4, 2018, 9:46am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/15 "2018-12-04T09:46:58Z")

</div>

Thank you for your honesty.

---

<div class="post-metadata">

**Author:** ![WayneWWW](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/waynewww/32/14043_2.png) [@WayneWWW](https://forums.developer.nvidia.com/u/WayneWWW)\
**Post date:** [December 4, 2018, 10:27am UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/16 "2018-12-04T10:27:14Z")

</div>

BTW, if you already had a carrier board, you can give it a try.

There is no tegradc node in your previous log. This indicates the dts setting is not correct.  
What I said in #14 is that we don’t cover this is our support scope. But it may still have chance.

---

<div class="post-metadata">

**Author:** ![TomNVIDIA](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/tomnvidia/32/14181_2.png) [@TomNVIDIA](https://forums.developer.nvidia.com/u/TomNVIDIA)\
**Post date:** [October 18, 2021, 6:57pm UTC](https://forums.developer.nvidia.com/t/how-to-use-hdmi-on-dp0/67984/17 "2021-10-18T18:57:33Z")

</div>

Closed on October 18, 2021, 6:57pm UTC


