-
Type:
Bug
-
Resolution: Fixed
-
Priority:
High
-
Linux Core SDK
-
LCPD-38908
-
10.00
-
10.01
-
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