I have an inquiry from a customer who would like to change their touch screen controller. In the past it was Atmel and the driver was already part of the SDK. Now they would like to use „TT21XXX TrueTouch® Multi-touch All-points“ from PARADE (earlier Cypress).
The driver they got from the display manufacturer. It was used on a Pandaboard. It was successfully x-compiled. The driver specific debugoutput is attached in dmesg.txt.
With the evtest tool touch events can be displayed, see (evtest.txt) but their GUI based on Qt/QML as well as the example (matrix-browser) does not react.
Can you think details they need to consider in addition? Libraries like mtdev or something else? Is there hope an update to the latest SDK will help?
Best regards,
FRZE
... [ 0.335845] mousedev: PS/2 mouse device common for all mice [ 0.335870] i2c /dev entries driver ... [ 0.458888] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz [ 0.459985] omap_i2c 4819c000.i2c: bus 2 rev0.11 at 400 kHz ... [ 17.339142] cyttsp5_devtree_create_and_get_pdata: name:cy,core [ 17.339177] create_and_get_core_pdata: No data for setting 'cy,cmd_regs' [ 17.339184] create_and_get_core_pdata: No data for setting 'cy,tch_rep' [ 17.339190] create_and_get_core_pdata: No data for setting 'cy,data_rec' [ 17.339197] create_and_get_core_pdata: No data for setting 'cy,test_rec' [ 17.339203] create_and_get_core_pdata: No data for setting 'cy,pcfg_rec' [ 17.339209] create_and_get_core_pdata: No data for setting 'cy,tch_parm_val' [ 17.339215] create_and_get_core_pdata: No data for setting 'cy,tch_parm_size' [ 17.339221] create_and_get_core_pdata: No data for setting 'cy,opcfg_rec' [ 17.339227] create_and_get_core_pdata: No data for setting 'cy,ddata_rec' [ 17.339233] create_and_get_core_pdata: No data for setting 'cy,mdata_rec' [ 17.339239] create_and_get_core_pdata: No data for setting 'cy,test_regs' [ 17.339245] create_and_get_core_pdata: No data for setting 'cy,btn_keys' [ 17.339256] create_and_get_core_pdata: irq_gpio:115 rst_gpio:65 [ 17.339256] hid_desc_register:1 level_irq_udelay:0 vendor_id:0 product_id:0 [ 17.339256] flags:4 easy_wakeup_gesture:0 [ 17.339274] create_and_get_u16_array: cy,abs size:50 [ 17.339288] create_and_get_u16_array: cy,abs size:5 [ 17.339296] cyttsp5_devtree_create_and_get_pdata: 2 child node(s) found [ 17.339335] cyttsp5_i2c_adapter 2-0024: cyttsp5_probe: Init HW [ 17.339382] cyttsp5_i2c_adapter 2-0024: cyttsp5_init: INIT CYTTSP RST gpio=65 and IRQ gpio=115 r=0 [ 17.339395] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_irq_gpio: initialize threaded irq=142 [ 17.345183] cyttsp5_i2c_adapter 2-0024: cyttsp5_probe: add sysfs interfaces [ 17.345324] cyttsp5_i2c_adapter 2-0024: cyttsp5_probe: call startup [ 17.345340] cyttsp5_i2c_adapter 2-0024: request_exclusive: request_exclusive ok=ddbd2020 [ 17.363426] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.363459] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: report_id:F7 [ 17.363470] cyttsp5_i2c_adapter 2-0024: parse_command_input: Received cmd interrupt [ 17.363618] cyttsp5_i2c_adapter 2-0024: cyttsp5_get_hid_descriptor_: HID len:20 HID ver:100 [ 17.363641] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: command[0..6]=04 00 05 00 2F 00 01 [ 17.373012] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.373042] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: Reset complete [ 17.373079] cyttsp5_i2c_adapter 2-0024: cyttsp5_startup_: Bootloader mode [ 17.373105] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: command[0..12]=04 00 0B 00 40 00 01 3E 00 00 D0 2C 17 [ 17.383394] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.383426] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: report_id:30 [ 17.383437] cyttsp5_i2c_adapter 2-0024: parse_command_input: Received cmd interrupt [ 17.383478] cyttsp5_i2c_adapter 2-0024: cyttsp5_hid_output_validate_bl_response: HID output response, ERROR:5 [ 17.454076] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: return_buf[0..11]=0C 00 30 00 01 05 01 00 3E B5 E7 17 [ 17.454102] cyttsp5_i2c_adapter 2-0024: cyttsp5_hid_output_bl_get_panel_id_: Get Panel ID command not supported [ 17.454113] cyttsp5_i2c_adapter 2-0024: cyttsp5_startup_: Panel ID: 0xFF [ 17.454132] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: command[0..12]=04 00 0B 00 40 00 01 3B 00 00 20 C7 17 [ 17.463065] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Error getting report, r=-121 [ 17.471334] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.471347] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: Reset complete [ 17.472427] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.472448] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: report_id:F7 [ 17.472459] cyttsp5_i2c_adapter 2-0024: parse_command_input: Received cmd interrupt [ 17.472492] cyttsp5_i2c_adapter 2-0024: cyttsp5_get_hid_descriptor_: HID len:20 HID ver:100 [ 17.472505] cyttsp5_i2c_adapter 2-0024: cyttsp5_startup_: Operational mode [ 17.472515] cyttsp5_i2c_adapter 2-0024: cyttsp5_startup_: Reading report descriptor [ 17.478345] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.478375] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: report_id:F6 [ 17.478386] cyttsp5_i2c_adapter 2-0024: parse_command_input: Received cmd interrupt [ 17.478532] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: Report Desc[0..235]=EC 00 F6 05 0D 09 04 A1 01 95 01 85 01 09 22 A1 02 05 0D 09 56 75 10 81 02 09 54 75 05 81 02 06 01 FF 09 40 75 01 81 02 75 02 81 03 09 41 75 03 81 02 81 03 09 42 75 02 81 02 C0 05 0D 09 22 A1 02 06 01 FF 09 60 75 03 81 02 75 05 81 03 05 0D 09 51 75 05 81 02 06 01 FF 09 61 75 02 81 02 05 0D 09 42 75 01 81 02 05 01 09 30 75 10 81 02 09 31 81 02 05 0D 09 30 75 08 81 02 06 01 FF 09 62 81 02 09 63 81 02 09 64 81 02 C0 C0 05 0D 09 04 A1 01 85 03 06 01 FF 09 20 A1 02 05 0D 09 56 75 10 81 02 05 09 19 01 29 04 95 04 75 01 81 02 81 03 06 01 FF 75 10 09 65 81 02 C0 C0 06 01 FF 09 02 A1 01 75 08 09 30 85 04 95 01 81 02 85 05 95 07 81 02 85 0E 95 C9 81 02 85 0F 95 97 81 02 85 1F 95 FD 81 02 85 2F 95 FB 91 02 C0 [ 17.478549] cyttsp5_i2c_adapter 2-0024: parse_report_descriptor: Report descriptor length: 233 [ 17.478599] cyttsp5_i2c_adapter 2-0024: cyttsp5_get_report_descriptor_: 8 reports found in descriptor [ 17.478613] cyttsp5_i2c_adapter 2-0024: Report 0: type:0 id:01 size:112 fields:18 rec_fld_index:7 hdr_sz:32 rec_sz:80 usage_page:000D0022 [ 17.478625] cyttsp5_i2c_adapter 2-0024: Field 0: rep_cnt:1 rep_sz:16 off:0 data:02 min:0 max:0 usage_page:000D0056 [ 17.478635] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478646] cyttsp5_i2c_adapter 2-0024: Field 1: rep_cnt:1 rep_sz:5 off:16 data:02 min:0 max:0 usage_page:000D0054 [ 17.478655] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478666] cyttsp5_i2c_adapter 2-0024: Field 2: rep_cnt:1 rep_sz:1 off:21 data:02 min:0 max:0 usage_page:FF010040 [ 17.478676] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478687] cyttsp5_i2c_adapter 2-0024: Field 3: rep_cnt:1 rep_sz:2 off:22 data:03 min:0 max:0 usage_page:FF010000 [ 17.478695] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478707] cyttsp5_i2c_adapter 2-0024: Field 4: rep_cnt:1 rep_sz:3 off:24 data:02 min:0 max:0 usage_page:FF010041 [ 17.478715] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478727] cyttsp5_i2c_adapter 2-0024: Field 5: rep_cnt:1 rep_sz:3 off:27 data:03 min:0 max:0 usage_page:FF010000 [ 17.478736] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478747] cyttsp5_i2c_adapter 2-0024: Field 6: rep_cnt:1 rep_sz:2 off:30 data:02 min:0 max:0 usage_page:FF010042 [ 17.478756] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478767] cyttsp5_i2c_adapter 2-0024: Field 7: rep_cnt:1 rep_sz:3 off:0 data:02 min:0 max:0 usage_page:FF010060 [ 17.478776] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478787] cyttsp5_i2c_adapter 2-0024: Field 8: rep_cnt:1 rep_sz:5 off:3 data:03 min:0 max:0 usage_page:FF010000 [ 17.478796] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478806] cyttsp5_i2c_adapter 2-0024: Field 9: rep_cnt:1 rep_sz:5 off:8 data:02 min:0 max:0 usage_page:000D0051 [ 17.478816] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478827] cyttsp5_i2c_adapter 2-0024: Field 10: rep_cnt:1 rep_sz:2 off:13 data:02 min:0 max:0 usage_page:FF010061 [ 17.478835] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478847] cyttsp5_i2c_adapter 2-0024: Field 11: rep_cnt:1 rep_sz:1 off:15 data:02 min:0 max:0 usage_page:000D0042 [ 17.478856] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478867] cyttsp5_i2c_adapter 2-0024: Field 12: rep_cnt:1 rep_sz:16 off:16 data:02 min:0 max:0 usage_page:00010030 [ 17.478876] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478887] cyttsp5_i2c_adapter 2-0024: Field 13: rep_cnt:1 rep_sz:16 off:32 data:02 min:0 max:0 usage_page:00010031 [ 17.478896] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478908] cyttsp5_i2c_adapter 2-0024: Field 14: rep_cnt:1 rep_sz:8 off:48 data:02 min:0 max:0 usage_page:000D0030 [ 17.478916] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478927] cyttsp5_i2c_adapter 2-0024: Field 15: rep_cnt:1 rep_sz:8 off:56 data:02 min:0 max:0 usage_page:FF010062 [ 17.478936] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478947] cyttsp5_i2c_adapter 2-0024: Field 16: rep_cnt:1 rep_sz:8 off:64 data:02 min:0 max:0 usage_page:FF010063 [ 17.478957] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478968] cyttsp5_i2c_adapter 2-0024: Field 17: rep_cnt:1 rep_sz:8 off:72 data:02 min:0 max:0 usage_page:FF010064 [ 17.478976] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:000D0022 [ 17.478988] cyttsp5_i2c_adapter 2-0024: Report 1: type:0 id:03 size:88 fields:4 rec_fld_index:0 hdr_sz:88 rec_sz:0 usage_page:FF010020 [ 17.479000] cyttsp5_i2c_adapter 2-0024: Field 0: rep_cnt:1 rep_sz:16 off:0 data:02 min:0 max:0 usage_page:000D0056 [ 17.479009] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:FF010020 [ 17.479020] cyttsp5_i2c_adapter 2-0024: Field 1: rep_cnt:4 rep_sz:1 off:16 data:02 min:0 max:0 usage_page:00090000 [ 17.479029] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:FF010020 [ 17.479040] cyttsp5_i2c_adapter 2-0024: Field 2: rep_cnt:4 rep_sz:1 off:20 data:03 min:0 max:0 usage_page:00090000 [ 17.479049] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:FF010020 [ 17.479060] cyttsp5_i2c_adapter 2-0024: Field 3: rep_cnt:4 rep_sz:16 off:24 data:02 min:0 max:0 usage_page:FF010065 [ 17.479069] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:000D0004 Log:FF010020 [ 17.479080] cyttsp5_i2c_adapter 2-0024: Report 2: type:0 id:04 size:8 fields:1 rec_fld_index:0 hdr_sz:0 rec_sz:0 usage_page:FF010002 [ 17.479091] cyttsp5_i2c_adapter 2-0024: Field 0: rep_cnt:1 rep_sz:8 off:0 data:02 min:0 max:0 usage_page:FF010030 [ 17.479100] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:FF010002 Log:00000000 [ 17.479112] cyttsp5_i2c_adapter 2-0024: Report 3: type:0 id:05 size:56 fields:1 rec_fld_index:0 hdr_sz:0 rec_sz:0 usage_page:FF010002 [ 17.479123] cyttsp5_i2c_adapter 2-0024: Field 0: rep_cnt:7 rep_sz:8 off:0 data:02 min:0 max:0 usage_page:FF010000 [ 17.479132] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:FF010002 Log:00000000 [ 17.479144] cyttsp5_i2c_adapter 2-0024: Report 4: type:0 id:0E size:1608 fields:1 rec_fld_index:0 hdr_sz:0 rec_sz:0 usage_page:FF010002 [ 17.479155] cyttsp5_i2c_adapter 2-0024: Field 0: rep_cnt:201 rep_sz:8 off:0 data:02 min:0 max:0 usage_page:FF010000 [ 17.479164] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:FF010002 Log:00000000 [ 17.479176] cyttsp5_i2c_adapter 2-0024: Report 5: type:0 id:0F size:1208 fields:1 rec_fld_index:0 hdr_sz:0 rec_sz:0 usage_page:FF010002 [ 17.479187] cyttsp5_i2c_adapter 2-0024: Field 0: rep_cnt:151 rep_sz:8 off:0 data:02 min:0 max:0 usage_page:FF010000 [ 17.479196] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:FF010002 Log:00000000 [ 17.479207] cyttsp5_i2c_adapter 2-0024: Report 6: type:0 id:1F size:2024 fields:1 rec_fld_index:0 hdr_sz:0 rec_sz:0 usage_page:FF010002 [ 17.479219] cyttsp5_i2c_adapter 2-0024: Field 0: rep_cnt:253 rep_sz:8 off:0 data:02 min:0 max:0 usage_page:FF010000 [ 17.479228] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:FF010002 Log:00000000 [ 17.479239] cyttsp5_i2c_adapter 2-0024: Report 7: type:1 id:2F size:2008 fields:1 rec_fld_index:0 hdr_sz:0 rec_sz:0 usage_page:FF010002 [ 17.479251] cyttsp5_i2c_adapter 2-0024: Field 0: rep_cnt:251 rep_sz:8 off:0 data:02 min:0 max:0 usage_page:FF010000 [ 17.479259] cyttsp5_i2c_adapter 2-0024: Collections Phys:00000000 App:FF010002 Log:00000000 [ 17.479273] cyttsp5_i2c_adapter 2-0024: Field ddf127c0: rep_cnt:1 rep_sz:16 off:16 data:02 min:0 max:0 usage_page:00010030 [ 17.479286] cyttsp5_i2c_adapter 2-0024: X: ofs:2 size:2 min:0 max:65536 bofs:0 report:1 [ 17.479298] cyttsp5_i2c_adapter 2-0024: Field ddf12800: rep_cnt:1 rep_sz:16 off:32 data:02 min:0 max:0 usage_page:00010031 [ 17.479308] cyttsp5_i2c_adapter 2-0024: Y: ofs:4 size:2 min:0 max:65536 bofs:0 report:1 [ 17.479320] cyttsp5_i2c_adapter 2-0024: Field ddf12840: rep_cnt:1 rep_sz:8 off:48 data:02 min:0 max:0 usage_page:000D0030 [ 17.479330] cyttsp5_i2c_adapter 2-0024: P: ofs:6 size:1 min:0 max:256 bofs:0 report:1 [ 17.479341] cyttsp5_i2c_adapter 2-0024: Field ddf12700: rep_cnt:1 rep_sz:5 off:8 data:02 min:0 max:0 usage_page:000D0051 [ 17.479351] cyttsp5_i2c_adapter 2-0024: T: ofs:1 size:1 min:0 max:32 bofs:0 report:1 [ 17.479363] cyttsp5_i2c_adapter 2-0024: Field ddf12740: rep_cnt:1 rep_sz:2 off:13 data:02 min:0 max:0 usage_page:FF010061 [ 17.479373] cyttsp5_i2c_adapter 2-0024: E: ofs:1 size:1 min:0 max:4 bofs:5 report:1 [ 17.479384] cyttsp5_i2c_adapter 2-0024: Field ddf12680: rep_cnt:1 rep_sz:3 off:0 data:02 min:0 max:0 usage_page:FF010060 [ 17.479394] cyttsp5_i2c_adapter 2-0024: O: ofs:0 size:1 min:0 max:8 bofs:0 report:1 [ 17.479406] cyttsp5_i2c_adapter 2-0024: Field ddf12780: rep_cnt:1 rep_sz:1 off:15 data:02 min:0 max:0 usage_page:000D0042 [ 17.479416] cyttsp5_i2c_adapter 2-0024: TIP: ofs:1 size:1 min:0 max:2 bofs:7 report:1 [ 17.479427] cyttsp5_i2c_adapter 2-0024: Field ddf12880: rep_cnt:1 rep_sz:8 off:56 data:02 min:0 max:0 usage_page:FF010062 [ 17.479438] cyttsp5_i2c_adapter 2-0024: MAJ: ofs:7 size:1 min:0 max:256 bofs:0 report:1 [ 17.479449] cyttsp5_i2c_adapter 2-0024: Field ddf128c0: rep_cnt:1 rep_sz:8 off:64 data:02 min:0 max:0 usage_page:FF010063 [ 17.479459] cyttsp5_i2c_adapter 2-0024: MIN: ofs:8 size:1 min:0 max:256 bofs:0 report:1 [ 17.479471] cyttsp5_i2c_adapter 2-0024: Field ddf12900: rep_cnt:1 rep_sz:8 off:72 data:02 min:0 max:0 usage_page:FF010064 [ 17.479481] cyttsp5_i2c_adapter 2-0024: OR: ofs:9 size:1 min:0 max:256 bofs:0 report:1 [ 17.479493] cyttsp5_i2c_adapter 2-0024: Field ddf124c0: rep_cnt:1 rep_sz:16 off:0 data:02 min:0 max:0 usage_page:000D0056 [ 17.479504] cyttsp5_i2c_adapter 2-0024: SCAN TIME: ofs:0 size:2 min:0 max:65536 bofs:0 report:1 [ 17.479516] cyttsp5_i2c_adapter 2-0024: Field ddf12500: rep_cnt:1 rep_sz:5 off:16 data:02 min:0 max:0 usage_page:000D0054 [ 17.479527] cyttsp5_i2c_adapter 2-0024: NUMBER OF RECORDS: ofs:2 size:1 min:0 max:32 bofs:0 report:1 [ 17.479538] cyttsp5_i2c_adapter 2-0024: Field ddf12540: rep_cnt:1 rep_sz:1 off:21 data:02 min:0 max:0 usage_page:FF010040 [ 17.479549] cyttsp5_i2c_adapter 2-0024: LARGE OBJECT: ofs:2 size:1 min:0 max:2 bofs:5 report:1 [ 17.479560] cyttsp5_i2c_adapter 2-0024: Field ddf125c0: rep_cnt:1 rep_sz:3 off:24 data:02 min:0 max:0 usage_page:FF010041 [ 17.479570] cyttsp5_i2c_adapter 2-0024: NOISE EFFECT: ofs:3 size:1 min:0 max:8 bofs:0 report:1 [ 17.479581] cyttsp5_i2c_adapter 2-0024: Field ddf12640: rep_cnt:1 rep_sz:2 off:30 data:02 min:0 max:0 usage_page:FF010042 [ 17.479591] cyttsp5_i2c_adapter 2-0024: REPORT_COUNTER: ofs:3 size:1 min:0 max:4 bofs:6 report:1 [ 17.479603] cyttsp5_i2c_adapter 2-0024: Features: easywake:1 noise_metric:1 tracking_heatmap:1 sensor_data:1 [ 17.479619] cyttsp5_i2c_adapter 2-0024: cyttsp5_get_report_descriptor_: 0 reports found in descriptor [ 17.479635] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: command[0..6]=04 00 05 00 2F 00 02 [ 17.712040] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.712072] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: report_id:1F [ 17.712083] cyttsp5_i2c_adapter 2-0024: parse_command_input: Received cmd interrupt [ 17.712143] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: return_buf[0..50]=33 00 1F 00 82 01 02 06 00 02 00 50 1F 0D 00 01 00 02 00 91 13 44 02 71 4A 43 07 6D 14 05 00 1E 03 0F 0B 20 2B 04 1A 40 01 F0 00 FF 00 00 01 3B 00 03 0A [ 17.712156] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_get_btn_data: get btn data [ 17.712179] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: sysinfo_cydata[0..27]=01 02 06 00 02 00 50 1F 0D 00 01 00 02 00 91 13 44 02 71 4A 43 07 6D 14 05 00 1E 03 [ 17.712197] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: sensing_conf_data[0..17]=0F 0B 20 2B 04 1A 40 01 F0 00 FF 00 00 01 3B 00 03 0A [ 17.712211] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: pip_ver_major =0x01 (1) [ 17.712221] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: pip_ver_minor =0x02 (2) [ 17.712229] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: fw_pid =0x0006 (6) [ 17.712239] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: fw_ver_major =0x02 (2) [ 17.712247] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: fw_ver_minor =0x00 (0) [ 17.712257] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: revctrl =0x000D1F50 (859984) [ 17.712266] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: fw_ver_conf =0x0001 (1) [ 17.712275] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: bl_ver_major =0x02 (2) [ 17.712283] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: bl_ver_minor =0x00 (0) [ 17.712292] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: jtag_id_h =0x0244 (580) [ 17.712301] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: jtag_id_l =0x1391 (5009) [ 17.712311] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: mfg_id[0] =0x71 (113) [ 17.712320] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: mfg_id[1] =0x4A (74) [ 17.712329] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: mfg_id[2] =0x43 (67) [ 17.712338] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: mfg_id[3] =0x07 (7) [ 17.712346] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: mfg_id[4] =0x6D (109) [ 17.712355] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: mfg_id[5] =0x14 (20) [ 17.712364] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: mfg_id[6] =0x05 (5) [ 17.712373] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: mfg_id[7] =0x00 (0) [ 17.712382] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: post_code =0x031E (798) [ 17.712390] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: electrodes_x =0x0F (15) [ 17.712399] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: electrodes_y =0x0B (11) [ 17.712408] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: len_x =0x2B20 (11040) [ 17.712417] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: len_y =0x1A04 (6660) [ 17.712426] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: res_x =0x0140 (320) [ 17.712434] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: res_y =0x00F0 (240) [ 17.712443] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: max_z =0x00FF (255) [ 17.712451] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: origin_x =0x00 (0) [ 17.712460] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: origin_y =0x01 (1) [ 17.712469] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: panel_id =0x3B (59) [ 17.712477] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: btn =0x00 (0) [ 17.712486] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: scan_mode =0x03 (3) [ 17.712495] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: max_num_of_tch_per_refresh_cycle =0x0A (10) [ 17.712503] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: xy_mode =dc195b40 [ 17.712512] cyttsp5_i2c_adapter 2-0024: cyttsp5_si_put_log_data: xy_data =dc1d6700 [ 17.712522] cyttsp5_i2c_adapter 2-0024: cyttsp5 Protocol Version: 1.2 [ 17.712538] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: command[0..6]=04 00 05 00 2F 00 03 [ 17.718784] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.718812] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: report_id:1F [ 17.718824] cyttsp5_i2c_adapter 2-0024: parse_command_input: Received cmd interrupt [ 17.718867] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: return_buf[0..4]=05 00 1F 00 03 [ 17.718886] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: command[0..7]=04 00 06 00 2F 00 20 00 [ 17.721121] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.721146] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: report_id:1F [ 17.721157] cyttsp5_i2c_adapter 2-0024: parse_command_input: Received cmd interrupt [ 17.721198] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: return_buf[0..9]=0A 00 1F 00 A0 00 2A 20 2A 20 [ 17.721217] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: command[0..6]=04 00 05 00 2F 00 04 [ 17.721742] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.721758] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: report_id:1F [ 17.721767] cyttsp5_i2c_adapter 2-0024: parse_command_input: Received cmd interrupt [ 17.721936] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: return_buf[0..4]=05 00 1F 00 04 [ 17.721949] cyttsp5_i2c_adapter 2-0024: cyttsp5_get_ic_crc_: CRC: ebid:0, crc:0x202A [ 17.721961] cyttsp5_i2c_adapter 2-0024: call_atten_cb: check list type=1 mode=0 [ 17.721977] cyttsp5_i2c_adapter 2-0024: release_exclusive_: exclusive_dev ddbd2020 freed [ 17.721986] cyttsp5_i2c_adapter 2-0024: cyttsp5_startup: pass release exclusive [ 17.722004] cyttsp5_i2c_adapter 2-0024: request_exclusive: request_exclusive ok=ddbd2020 [ 17.722502] cyttsp5_i2c_adapter 2-0024: cyttsp5_read_input: Read input successfully [ 17.722519] cyttsp5_i2c_adapter 2-0024: cyttsp5_parse_input: report_id:F0 [ 17.722528] cyttsp5_i2c_adapter 2-0024: parse_command_input: Received cmd interrupt [ 17.722556] cyttsp5_i2c_adapter 2-0024: release_exclusive_: exclusive_dev ddbd2020 freed [ 17.722566] cyttsp5_i2c_adapter 2-0024: cyttsp5_core_sleep: pass release exclusive [ 17.722581] cyttsp5_i2c_adapter 2-0024: cyttsp5_mt_probe: Create the input device and register it [ 17.722607] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: Initialize event signals [ 17.722623] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: register signal=35 min=0 max=319 [ 17.722633] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: register signal=36 min=0 max=239 [ 17.722642] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: register signal=3A min=0 max=255 [ 17.722652] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: register signal=39 min=0 max=15 [ 17.722661] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: register signal=30 min=0 max=255 [ 17.722670] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: register signal=31 min=0 max=255 [ 17.722680] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: register signal=34 min=-127 max=127 [ 17.722690] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: register signal=37 min=0 max=1 [ 17.722699] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device: register signal=19 min=0 max=255 [ 17.723019] input: cyttsp5_mt as /devices/platform/ocp/4819c000.i2c/i2c-2/2-0024/input/input0 [ 17.723049] cyttsp5_i2c_adapter 2-0024: cyttsp5_proximity_probe: Create the input device and register it [ 17.723075] cyttsp5_i2c_adapter 2-0024: cyttsp5_setup_input_device_and_sysfs: Initialize event signals [ 17.723271] input: cyttsp5_proximity as /devices/platform/ocp/4819c000.i2c/i2c-2/2-0024/input/input1 [ 17.723292] cyttsp5_i2c_adapter 2-0024: cyttsp5_pr_buf: command[0..7]=04 00 06 00 2F 00 05 02 ... [ 19.721917] cyttsp5_i2c_adapter 2-0024: cyttsp5_hid_send_output_and_wait_: HID output cmd execution timed out ... [ 33.809253] cyttsp5_i2c_adapter 2-0024: fb_notifier_callback: UNBLANK! ...
~# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: cyttsp5_mt
/dev/input/event1: cyttsp5_proximity
Select the device event number [0-1]: 0
Input driver version is 1.0.1
Input device ID: bus 0x0 vendor 0x0 product 0x0 version 0x0
Input device name: "cyttsp5_mt"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event type 2 (EV_REL)
Event type 3 (EV_ABS)
Event code 25 (ABS_DISTANCE)
Value 0
Min 0
Max 255
Event code 47 (ABS_MT_SLOT)
Value 0
Min 0
Max 31
Event code 48 (ABS_MT_TOUCH_MAJOR)
Value 0
Min 0
Max 255
Event code 49 (ABS_MT_TOUCH_MINOR)
Value 0
Min 0
Max 255
Event code 52 (ABS_MT_ORIENTATION)
Value 0
Min -127
Max 127
Event code 53 (ABS_MT_POSITION_X)
Value 0
Min 0
Max 319
Event code 54 (ABS_MT_POSITION_Y)
Value 0
Min 0
Max 239
Event code 55 (ABS_MT_TOOL_TYPE)
Value 0
Min 0
Max 1
Event code 57 (ABS_MT_TRACKING_ID)
Value 0
Min 0
Max 65535
Event code 58 (ABS_MT_PRESSURE)
Value 0
Min 0
Max 255
Properties:
Property type 1 (INPUT_PROP_DIRECT)
Testing ... (interrupt to exit)
Event: time 946685353.800937, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
Event: time 946685353.800937, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 37
Event: time 946685353.800937, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 10
Event: time 946685353.800937, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 104
Event: time 946685353.800937, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 46
Event: time 946685353.800937, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 46
Event: time 946685353.800937, -------------- SYN_REPORT ------------
Event: time 946685353.885671, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 29
Event: time 946685353.885671, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 0
Event: time 946685353.885671, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 88
Event: time 946685353.885671, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 57
Event: time 946685353.885671, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 34
Event: time 946685353.885671, type 3 (EV_ABS), code 52 (ABS_MT_ORIENTATION), value 82
Event: time 946685353.885671, -------------- SYN_REPORT ------------
Event: time 946685353.893447, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 946685353.893447, -------------- SYN_REPORT ------------
Event: time 946685356.846607, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 1
Event: time 946685356.846607, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 302
Event: time 946685356.846607, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 194
Event: time 946685356.846607, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 80
Event: time 946685356.846607, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 20
Event: time 946685356.846607, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 20
Event: time 946685356.846607, type 3 (EV_ABS), code 52 (ABS_MT_ORIENTATION), value 0
Event: time 946685356.846607, -------------- SYN_REPORT ------------
Event: time 946685356.851162, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 301
Event: time 946685356.851162, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 87
Event: time 946685356.851162, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 31
Event: time 946685356.851162, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 31
Event: time 946685356.851162, -------------- SYN_REPORT ------------
Event: time 946685356.899411, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1
Event: time 946685356.899411, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 2
Event: time 946685356.899411, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 154
Event: time 946685356.899411, type 3 (EV_ABS), code 58 (ABS_MT_PRESSURE), value 78
Event: time 946685356.899411, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 69
Event: time 946685356.899411, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 37
Event: time 946685356.899411, type 3 (EV_ABS), code 52 (ABS_MT_ORIENTATION), value 67
Event: time 946685356.899411, -------------- SYN_REPORT ------------
Event: time 946685356.907148, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 66
Event: time 946685356.907148, type 3 (EV_ABS), code 52 (ABS_MT_ORIENTATION), value 69
Event: time 946685356.907148, -------------- SYN_REPORT ------------
Event: time 946685356.915109, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 946685356.915109, -------------- SYN_REPORT ------------
Event: time 946685356.930148, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0
Event: time 946685356.930148, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 946685356.930148, -------------- SYN_REPORT ------------