REPRODUCIBILITY: 75% (often)
OSVERSION: 5.0.0.62
HARDWARE: Jolla C2 - s19mps - s19mps - 1.0.0.45 - aarch64
UI LANGUAGE: Suomi (user: fi_FI, os: fi_FI.utf8)
REGRESSION: yes? (not experienced in 5.0.0.55)
DESCRIPTION:
The phone does not always respond to touch when booted, making it impossible to enter the PIN. It only works after one or more reboots using the power key.
PRECONDITIONS:
STEPS TO REPRODUCE:
- Power off the phone
- Turn it on again
- Try unlocking the phone
EXPECTED RESULTS:
The touchscreen works and the UI responds to touch.
ACTUAL RESULTS:
The UI cannot be operated using the touchscreen.
MODIFICATIONS:
- Patchmanager: no
- OpenRepos: yes
- Chum: yes
- Other: yes: /home encryption was removed manually before initial setup
ADDITIONAL INFORMATION:
It seems that the touchscreen driver initialization times out because the display reset pin is asserted for a long time. I have encryption disabled, so perhaps this is because no LUKS prompt is being shown.
Touchscreen driver logs (unsuccessful boot)
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-SPIDrv Chipone touch driver init, version: v3.3.8
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-SPIDrv - Register i2c driver
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-SPIDrv Probe i2c client: name='chipone-icnl9916' addr=0x48 flags=0x00 irq=0
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat cts_init_platform_data Init
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat Parse device tree
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat int gpio : 208
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat irq num : 93
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat rst gpio : 209
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat X resolution: 720
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat Y resolution: 1600
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat chipone,build_id undefined.
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat chipone,config_id undefined.
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat Request resource
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Core Reset device
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat Reset device
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Core Probe device
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Core Firmware id: 0x9959
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Core Firmware version: 0x0101
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Core Init hardware data hwid: ffffffff fwid: 9959
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Core Touch info size:112
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat Init touch device
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat Init gesture
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Core Init ESD protection
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Tool Init
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Sysfs Add device attr groups
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Sysfs Add touchscreen class files
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Sysfs Create class 'touchscreen'
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Sysfs Create device for IC: ICNL9916C
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Sysfs Create attr files
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Sysfs Create attr file 'path'
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Sysfs Create attr file 'vendor'
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Sysfs Create attr file 'ic_ver'
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Sysfs Create /sys/class/touchscreen/ Succeeded
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Plat Request IRQ
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Oem Init
maalis 11 13:14:51 JollaC2 kernel: <I>CTS-Oem - Create '/proc/cts_selftest'
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Core Firmware upgrade work
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Firmware Request newer if match hwid: 99c160 fwid: 0000 && ver > 0101
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Firmware Request driver builtin if match hwid: 99c160 fwid: 0000 && ver > 0101
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Firmware Found driver builtin 'OEM-Project' hwid: 99c160 fwid: 9959 data: 00000000cd8d79c7 size: 0 INVALID
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Firmware No newer driver builtin found
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Firmware Request from file 'chipone_firmware.bin' if version > 0101
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Firmware Filepath is only filename, use request_firmware()
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Firmware Could not load firmware from chipone_firmware.bin: -2
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Firmware Request from file 'chipone_firmware.bin' failed -2
maalis 11 13:15:07 JollaC2 kernel: <W>CTS-Core Request firmware failed
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Core Enter normal mode
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Core Set dev boot mode to 3(SRAM-BOOT)
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Write hw register BOOT_MODE failed -5
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Set BOOT_MODE to SRAM failed -5,try to reset device
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Plat !!! I2C addr 0x48 is offline !!!
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Read boot mode failed -5
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Get BOOT_MODE failed -5
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Curr boot mode 0(IDLE-BOOT) != SRAM_BOOT
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-TCS tcs wmsg failed
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Get firmware id failed -5, retries 5
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Core Reset device
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Plat Reset device
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Plat !!! I2C addr 0x48 is offline !!!
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Read boot mode failed -5
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Get BOOT_MODE failed -5
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Curr boot mode 0(IDLE-BOOT) != SRAM_BOOT
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-TCS tcs wmsg failed
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Get firmware id failed -5, retries 4
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Core Reset device
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Plat Reset device
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Plat !!! I2C addr 0x48 is offline !!!
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Read boot mode failed -5
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Get BOOT_MODE failed -5
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Curr boot mode 0(IDLE-BOOT) != SRAM_BOOT
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-TCS tcs wmsg failed
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Core Get firmware id failed -5, retries 3
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Core Reset device
maalis 11 13:15:07 JollaC2 kernel: <I>CTS-Plat Reset device
maalis 11 13:15:07 JollaC2 kernel: <E>CTS-Plat !!! I2C addr 0x48 is offline !!!
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Read boot mode failed -5
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Get BOOT_MODE failed -5
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Curr boot mode 0(IDLE-BOOT) != SRAM_BOOT
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-TCS tcs wmsg failed
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Get firmware id failed -5, retries 2
maalis 11 13:15:08 JollaC2 kernel: <I>CTS-Core Reset device
maalis 11 13:15:08 JollaC2 kernel: <I>CTS-Plat Reset device
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Plat !!! I2C addr 0x48 is offline !!!
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Read boot mode failed -5
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Get BOOT_MODE failed -5
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Curr boot mode 0(IDLE-BOOT) != SRAM_BOOT
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-TCS tcs wmsg failed
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Get firmware id failed -5, retries 1
maalis 11 13:15:08 JollaC2 kernel: <I>CTS-Core Reset device
maalis 11 13:15:08 JollaC2 kernel: <I>CTS-Plat Reset device
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Plat !!! I2C addr 0x48 is offline !!!
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Read boot mode failed -5
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Get BOOT_MODE failed -5
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Curr boot mode 0(IDLE-BOOT) != SRAM_BOOT
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-TCS tcs wmsg failed
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Core Get firmware id failed -5, retries 0
maalis 11 13:15:08 JollaC2 kernel: <I>CTS-Core Reset device
maalis 11 13:15:08 JollaC2 kernel: <I>CTS-Plat Reset device
maalis 11 13:15:08 JollaC2 kernel: <I>CTS-Core Start device...
maalis 11 13:15:08 JollaC2 kernel: <I>CTS-Core ESD protection enable
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Charger Start detect with charger_detect_data = NULL
maalis 11 13:15:08 JollaC2 kernel: <E>CTS-Earjack Start detect with earjack_detect_data = NULL
maalis 11 13:15:08 JollaC2 kernel: <I>CTS-Core Start device successfully
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Core IRQ triggered in program mode
maalis 11 13:15:41 JollaC2 kernel: <E>CTS-Plat Device handle IRQ failed -22
[lines repeat until poweroff]
Touchscreen driver logs (successful boot)
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-SPIDrv Chipone touch driver init, version: v3.3.8
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-SPIDrv - Register i2c driver
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-SPIDrv Probe i2c client: name='chipone-icnl9916' addr=0x48 flags=0x00 irq=0
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-Plat cts_init_platform_data Init
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-Plat Parse device tree
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-Plat int gpio : 208
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-Plat irq num : 93
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-Plat rst gpio : 209
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-Plat X resolution: 720
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-Plat Y resolution: 1600
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-Plat chipone,build_id undefined.
maalis 11 13:16:59 JollaC2 kernel: <I>CTS-Plat chipone,config_id undefined.
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Plat Request resource
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Core Reset device
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Plat Reset device
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Core Probe device
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Core Firmware id: 0x9959
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Core Firmware version: 0x0101
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Core Init hardware data hwid: ffffffff fwid: 9959
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Core Touch info size:112
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Plat Init touch device
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Plat Init gesture
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Core Init ESD protection
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Tool Init
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Sysfs Add device attr groups
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Sysfs Add touchscreen class files
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Sysfs Create class 'touchscreen'
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Sysfs Create device for IC: ICNL9916C
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Sysfs Create attr files
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Sysfs Create attr file 'path'
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Sysfs Create attr file 'vendor'
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Sysfs Create attr file 'ic_ver'
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Sysfs Create /sys/class/touchscreen/ Succeeded
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Plat Request IRQ
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Oem Init
maalis 11 13:17:00 JollaC2 kernel: <I>CTS-Oem - Create '/proc/cts_selftest'
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Core Firmware upgrade work
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Firmware Request newer if match hwid: 99c160 fwid: 0000 && ver > 0101
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Firmware Request driver builtin if match hwid: 99c160 fwid: 0000 && ver > 0101
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Firmware Found driver builtin 'OEM-Project' hwid: 99c160 fwid: 9959 data: 00000000df3b23e2 size: 0 INVALID
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Firmware No newer driver builtin found
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Firmware Request from file 'chipone_firmware.bin' if version > 0101
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Firmware Filepath is only filename, use request_firmware()
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Firmware Could not load firmware from chipone_firmware.bin: -2
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Firmware Request from file 'chipone_firmware.bin' failed -2
maalis 11 13:17:15 JollaC2 kernel: <W>CTS-Core Request firmware failed
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Core Enter normal mode
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Core Set dev boot mode to 3(SRAM-BOOT)
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Core Curr dev boot mode: 3(SRAM-BOOT)
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Core Init firmware data
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core fwver: 0101
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core libver: 0100
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core ddi_version: 00
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core res_x: 719
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core res_y: 1599
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core rows: 32
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core cols: 18
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core flip_x: 0
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core flip_y: 0
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core swap_axes: 0
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core int_mode: 0
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core int_keep_time: 3000
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core rawdata_target: 2000
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core esd_method: 0
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core has_int_data: 1
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core int_data_method: 0
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core int_data_types: 0
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Core int_data_size: 117
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Core Start device...
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Core ESD protection enable
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Charger Start detect with charger_detect_data = NULL
maalis 11 13:17:15 JollaC2 kernel: <E>CTS-Earjack Start detect with earjack_detect_data = NULL
maalis 11 13:17:15 JollaC2 kernel: <I>CTS-Core Start device successfully
One possible solution would be to keep showing something on the display until the UI is ready. Alternatively, it may be possible to avoid resetting the display when it is turned off, which might also enable double-tap-to-wake as a side effect.
Device Owner User: defaultuser
Home Encryption: not supported