Single Link LVDS is broken with 10.0

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: High
    • Linux Core SDK
    • LCPD-38908
    • 10.00
    • 10.01
    • Hide
      am62pxx_sk-fs
      am62xx_lp_sk-fs
      am62xx_sk-fs
      am62xxsip_sk-fs
      Show
      am62pxx_sk-fs am62xx_lp_sk-fs am62xx_sk-fs am62xxsip_sk-fs

      In Kernel 6.1, we had single link LVDS mode working but in Kernel 6.6 the same config does not work. While trying to boot Kernel, we see following messages: am62pxx-evm kernel: tidss 30200000.dss: failed to init OLDI: -517. A couple of customers have already reported that and here is the thread:

      1. https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1406174/sk-am62p-lp-tidss-30200000-dss-failed-to-init-oldi--517 
      2. https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1403089/am625-sdk-version-10-single-lvds-settings
       

      I have also replicated the same on 10.0 SDK with TI EVM. Here is my change for single link:

      diff --git a/arch/arm64/boot/dts/ti/k3-am625-sk-microtips-mf101hie-panel.dtso b/arch/arm64/boot/dts/ti/k3-am625-sk-microtips-mf101hie-panel.dtso
      index d7a0c07bb..308bbabd3 100644
      --- a/arch/arm64/boot/dts/ti/k3-am625-sk-microtips-mf101hie-panel.dtso
      +++ b/arch/arm64/boot/dts/ti/k3-am625-sk-microtips-mf101hie-panel.dtso
      @@ -15,7 +15,7 @@
       
       &{/} {
       	display {
      -		compatible = "microtips,mf-101hiebcaf0", "panel-simple";
      +		compatible = "rocktech,rk101ii01d-ct", "panel-simple";
       		/*
       		* Note that the OLDI TX 0 transmits the odd set of pixels
       		* while the OLDI TX 1 transmits the even set. This is a
      @@ -31,18 +31,10 @@ ports {
       
       			port@0 {
       				reg = <0>;
      -				dual-lvds-odd-pixels;
       				lcd_in0: endpoint {
       					remote-endpoint = <&oldi_0_out>;
       				};
       			};
      -			port@1 {
      -				reg = <1>;
      -				dual-lvds-even-pixels;
      -				lcd_in1: endpoint {
      -					remote-endpoint = <&oldi_1_out>;
      -				};
      -			};
       		};
       	};
       };
      @@ -55,9 +47,6 @@ &oldi0 {
       	status = "okay";
       };
       
      -&oldi1 {
      -	status = "okay";
      -};
       
       &oldi0_ports {
       	#address-cells = <1>;
      @@ -78,24 +67,6 @@ oldi_0_out: endpoint {
       	};
       };
       
      -&oldi1_ports {
      -	#address-cells = <1>;
      -	#size-cells = <0>;
      -
      -	port@0 {
      -		reg = <0>;
      -		oldi_1_in: endpoint {
      -			remote-endpoint = <&dpi0_out1>;
      -		};
      -	};
      -
      -	port@1 {
      -		reg = <1>;
      -		oldi_1_out: endpoint {
      -			remote-endpoint = <&lcd_in1>;
      -		};
      -	};
      -};
       
       &dss_ports {
       	#address-cells = <1>;
      @@ -111,21 +82,5 @@ dpi0_out0: endpoint@0 {
       			reg = <0>;
       			remote-endpoint = <&oldi_0_in>;
       		};
      -		dpi0_out1: endpoint@1 {
      -			reg = <1>;
      -			remote-endpoint = <&oldi_1_in>;
      -		};
      -	};
      -};
      -
      -&main_i2c0 {
      -	#address-cells = <1>;
      -	#size-cells = <0>;
      -
      -	touchscreen@41 {
      -		compatible = "ilitek,ili251x";
      -		reg = <0x41>;
      -		interrupt-parent = <&exp1>;
      -		interrupts = <22 IRQ_TYPE_EDGE_FALLING>;
       	};
       }; 

      Without even connecting single link panel, just boot Linux and you will see 

      [  8.474597] tidss 30200000.dss: failed to init OLDI: -517 

            Assignee:
            TI User
            Reporter:
            TI User
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:

                Connection: Intermediate to External PROD System
                EXTSYNC-4969 - Single Link LVDS is broken with 10.0
                SYNCHRONIZED
                • Last Sync Date: