So I tried binding and unbinding the driver for the touchscreen to see how it reacts, and this is the result:
Code:
[15227.410645] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_i2c_probe:start
[15227.411186] ONYX_TP: cyttsp5_i2c_adapter: onyx_tp_dt_parse:vdd: yes, vdd_ctrl: gpio:62, vcc: yes, vcc_ctrl: gpio61, reset: gpio66, irq: gpio67
[15227.411195] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_devtree_create_and_get_pdata:irq_gpio:67 rst_gpio:66, hid_desc_register:1 level_irq_udelay:1, vendor_id:0 product_id:0, flags:6 easy_wakeup_gesture:0
[15227.411210] ONYX_TP: cyttsp5_i2c_adapter: onyx_tp_hw_init:start
[15227.411272] ONYX_TP: cyttsp5_i2c_adapter: onyx_tp_power:power on success
[15227.411275] ONYX_TP: cyttsp5_i2c_adapter: onyx_tp_hw_init:success!
[15227.411282] cyttsp5_i2c_adapter 4-0024: cyttsp5_probe: Detect HW
[15227.520391] cyttsp5_i2c_adapter 4-0024: cyttsp5_xres: RESET CYTTSP gpio=66 r=0
[15227.634075] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_probe:HW detected
[15227.634089] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_probe:Setup watchdog timer
[15227.634737] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_probe:setup_irq_gpio success!
[15227.741452] cyttsp5_i2c_adapter 4-0024: cyttsp5_xres: RESET CYTTSP gpio=66 r=0
[15227.744226] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_startup_:start
[15231.741527] cyttsp5_i2c_adapter 4-0024: cyttsp5_get_hid_descriptor_: HID get descriptor timed out
[15231.741543] cyttsp5_i2c_adapter 4-0024: cyttsp5_startup_: Error on getting HID descriptor r=-62
[15231.852303] cyttsp5_i2c_adapter 4-0024: cyttsp5_xres: RESET CYTTSP gpio=66 r=0
[15233.931247] cyttsp5_i2c_adapter 4-0024: cyttsp5_hid_send_output_and_wait_: HID output cmd execution timed out
[15233.931263] cyttsp5_i2c_adapter 4-0024: cyttsp5_startup_: Error on start bootloader r=-62
[15234.050427] cyttsp5_i2c_adapter 4-0024: cyttsp5_xres: RESET CYTTSP gpio=66 r=0
[15236.121431] cyttsp5_i2c_adapter 4-0024: cyttsp5_hid_send_output_and_wait_: HID output cmd execution timed out
[15236.121448] cyttsp5_i2c_adapter 4-0024: cyttsp5_startup_: Error on start bootloader r=-62
[15236.231483] cyttsp5_i2c_adapter 4-0024: cyttsp5_xres: RESET CYTTSP gpio=66 r=0
[15238.311514] cyttsp5_i2c_adapter 4-0024: cyttsp5_hid_send_output_and_wait_: HID output cmd execution timed out
[15238.311528] cyttsp5_i2c_adapter 4-0024: cyttsp5_startup_: Error on start bootloader r=-62
[15238.311535] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_startup_:finish, rc: -62
[15238.311545] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_mt_probe:start
[15238.311562] cyttsp5_i2c_adapter 4-0024: cyttsp5_mt_probe: Fail get sysinfo pointer from core p= (null)
[15238.311566] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_mt_probe:finish
[15238.311628] cyttsp5_i2c_adapter 4-0024: cyttsp5_device_access_probe: Fail get sysinfo pointer from core p= (null)
[15238.311657] ONYX_TP: cyttsp5_i2c_adapter: onyx_cyttsp5_tp_add_update_handle:cyttsp5 fw update handle added!
[15238.311662] cyttsp5_i2c_adapter 4-0024: cyttsp5_loader_probe: Successful probe 4-0024
[15238.311668] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_probe:cyttsp5 probe successed!
[15238.311673] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_i2c_probe:finish, rc: 0
[15238.311993] cyttsp5_i2c_adapter 4-0024: cyttsp5_parse_cmcp_threshold_builtin: Fail get sysinfo pointer from core
[15238.312001] cyttsp5_i2c_adapter 4-0024: cyttsp5_fw_and_config_upgrade: Fail get sysinfo pointer from core
[15239.510114] cyttsp5_i2c_adapter 4-0024: cyttsp5_hid_send_output_and_wait_: HID output cmd execution timed out
[15239.510128] cyttsp5_i2c_adapter 4-0024: cyttsp5_watchdog_work: failed to access device in watchdog timer r=-62
[15239.510134] cyttsp5_i2c_adapter 4-0024: cyttsp5_queue_startup_: cyttsp5_startup queued
[15239.510141] ONYX_TP: cyttsp5_i2c_adapter: cyttsp5_startup_:start
Looks like the startup is fine until the HID descriptor needs to be retrieved. I also wonder what the ONYX_TP is, and where it gets its settings from. It must be from system.img since it only stopped working after flashing a different kernel.