<?xml version="1.0"?>
<rss version="2.0"><channel><title>Radxa Rock 5A Latest Topics</title><link>https://testforum.armbian.com/forum/261-radxa-rock-5a/</link><description>Radxa Rock 5A Latest Topics</description><language>en</language><item><title>Successfully Rebuilt Radxa Display 10FHD DTS</title><link>https://testforum.armbian.com/topic/60966-successfully-rebuilt-radxa-display-10fhd-dts/</link><description><![CDATA[<p>
	With the aid of Claude.Ai ..<br />
	<br />
	v26.5.1 for Rock 5A running Armbian Linux 6.18.35-current-rockchip64
</p>

<p>
	 
</p>

<p>
	Starting Point is the <a href="https://github.com/radxa-pkg/radxa-overlays/blob/main/arch/arm64/boot/dts/rockchip/overlays/rock-5a-radxa-display-10fhd.dts" rel="external nofollow">Radxa <abbr title="Device tree source"><abbr title="Device tree source">DTS</abbr></abbr></a>
</p>

<p>
	<br />
	needed to add an include ...
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">#include </span><span class="tag">&lt;dt-bindings</span><span class="pun">/</span><span class="atn">soc</span><span class="pun">/</span><span class="atn">rockchip</span><span class="pln">,</span><span class="atn">vop2</span><span class="pln">.</span><span class="atn">h</span><span class="tag">&gt;</span></pre>

<p>
	 
</p>

<p>
	Modified this section. Changed the compatible string, added the power-supply key and fixed the active area (width and height)<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">dsi0_panel: panel@0 {
        status = "okay";
        compatible = "panel-dsi-simple";
        reg = &lt;0&gt;;
        backlight = &lt;&amp;dsi0_backlight&gt;;

        power-supply = &lt;&amp;vcc_lcd_mipi0&gt;;
        vdd-supply = &lt;&amp;vcc_lcd_mipi0&gt;;
        vccio-supply = &lt;&amp;vcc_1v8_s0&gt;;
        reset-gpios = &lt;&amp;gpio3 RK_PC1 GPIO_ACTIVE_HIGH&gt;;
        pinctrl-names = "default";
        pinctrl-0 = &lt;&amp;dsi0_lcd_rst_gpio&gt;;

        prepare-delay-ms = &lt;120&gt;;
        reset-delay-ms = &lt;120&gt;;
        init-delay-ms = &lt;120&gt;;
        enable-delay-ms = &lt;100&gt;;
        disable-delay-ms = &lt;120&gt;;
        unprepare-delay-ms = &lt;120&gt;;

        width-mm = &lt;135&gt;;
        height-mm = &lt;217&gt;;</span></pre>

<p>
	 
</p>

<p>
	Modified this section (renamed the endpoint)
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">&amp;mipi_dcphy0 {
    status = "okay";
};

&amp;route_dsi0 {
    status = "okay";
    connect = &lt;&amp;vp3_out_dsi0&gt;;
};

&amp;dsi0_in_vp2 {
    status = "disabled";
};

&amp;dsi0_in_vp3 {
    status = "okay";
};</span></pre>

<p>
	<br />
	<br />
	to simply
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">&amp;mipidcphy0 {
    status = "okay";
};</span></pre>

<p>
	<br />
	Added this section / endpoint
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">&amp;vp3 {
    #address-cells = &lt;1&gt;;
    #size-cells = &lt;0&gt;;
    vp3_out_dsi0: endpoint@ROCKCHIP_VOP2_EP_MIPI0 {
        reg = </span><span class="tag">&lt;ROCKCHIP_VOP2_EP_MIPI0&gt;</span><span class="pln">;
        remote-endpoint = &lt;&amp;dsi0_in_vp3&gt;;
    };
};</span></pre>

<p>
	 
</p>

<p>
	And then completely redid the i2c touch controller section to be<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">&amp;i2c5 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = &lt;&amp;i2c5m2_xfer&gt;;
    clock-frequency = &lt;400000&gt;;
    #address-cells = &lt;1&gt;;
    #size-cells = &lt;0&gt;;

    gt9xx: gt9271@14 {
        status = "okay";
        compatible = "goodix,gt9271";
        reg = &lt;0x14&gt;;
        pinctrl-names = "default";
        pinctrl-0 = &lt;&amp;gt9xx_gpio&gt;;
        interrupt-parent = &lt;&amp;gpio3&gt;;
        interrupts = </span><span class="tag">&lt;RK_PC6</span><span class="pln"> </span><span class="atn">IRQ_TYPE_EDGE_FALLING</span><span class="tag">&gt;</span><span class="pln">;
        irq-gpios = &lt;&amp;gpio3 RK_PC6 GPIO_ACTIVE_HIGH&gt;;
        reset-gpios = &lt;&amp;gpio3 RK_PC5 GPIO_ACTIVE_HIGH&gt;;
        touchscreen-size-x = &lt;1200&gt;;
        touchscreen-size-y = &lt;1920&gt;;
        AVDD28-supply = &lt;&amp;vcc_tp&gt;;
        VDDIO-supply = &lt;&amp;vcc_tp&gt;;
    };</span></pre>

<p>
	<br />
	Final <abbr title="Device tree source"><abbr title="Device tree source">DTS</abbr></abbr> is attached.<br />
	<br />
	Worked for 6.18.53.<br />
	<br />
	I had Claude write a bash script to pull everything and make the required changes and compile the device tree and can make it available, if needed.<br />
	 
</p>

<p>
	<a class="ipsAttachLink" data-fileext="dts" data-fileid="16675" href="https://testforum.armbian.com/applications/core/interface/file/attachment.php?id=16675&amp;key=5f237d01cbebc392cdc76d5b880180d5" rel="">rock-5a-radxa-display-10fhd.<abbr title="Device tree source">dts</abbr></a>
</p>
]]></description><guid isPermaLink="false">60966</guid><pubDate>Sun, 12 Jul 2026 21:20:24 +0000</pubDate></item></channel></rss>
