Cannot swap touch coordinates orientation

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Cannot swap touch coordinates orientation

786件の閲覧回数
Bhargava
Contributor I

Hi,

I'm using an LCD display (1024x600) with touch controller SSD2543QN10.

There was no driver support for the above mentioned controller by default but I found a reference driver at https://github.com/patrickhwood/linux/blob/kk4.4.2_1.0.0-ga-uib/drivers/input/touchscreen/ssd2543.c

However my team and I ported that driver to our current kernel version 5.14.

The issue seems like the touch coordinates are reversed i.e., X-axis has [0 - 599] and Y-axis has [0 - 1024].

We tried to change the orientation by writing to a register 0x65 (ORIENTATION_REG) but no result varied. Tried with all the possible orientations and still X and Y coordinates did not change.

By imagining it seems like it is setting orientation for Portrait mode.

Please help me out in fixing the issue, whether driver needs any change or any other configuration I am missing.

DTS:

ssd2543: ssd2543@48 {
status = "okay";
compatible = "solomon,ssd2543-ts";
reg = <0x48>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_captouch>;
interrupt-parent = <&gpio5>;
interrupts = <4 IRQ_TYPE_EDGE_FALLING>;

}

 

SoC: iMX8MM

Controller data sheet: https://datasheet.lcsc.com/lcsc/1912111437_Solomon-Systech-SSD2543QN4_C235738.pdf

Yocto Dunfel

 

 

Regards,

Bhargava

 

ラベル(1)
0 件の賞賛
返信
1 返信

766件の閲覧回数
Bhargava
Contributor I

Please help me in fixing the above mentioned issue.

Our work has been delayed because of the touchscreen issue.

0 件の賞賛
返信