Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

harpia: Some touchscreens do not work #190

Open
ghost opened this issue Apr 10, 2021 · 4 comments
Open

harpia: Some touchscreens do not work #190

ghost opened this issue Apr 10, 2021 · 4 comments

Comments

@ghost
Copy link

ghost commented Apr 10, 2021

Original reported in postmarketOS: https://gitlab.com/postmarketOS/pmaports/-/issues/672

Some harpia devices have different touchscreen revisions that do not seem to work currently.
The touch driver seems to be registered, but there is no response from actual touches.

We use this mainline kernel in postmarketOS for harpia, so I think report the issue here maybe more useful..

I have a motorola harpia, lk2nd report panel as qcom,mdss_dsi_mot_boe_499_720p_video_v1:

  • with kernel version 5.11.7, config-postmarketos-qcom-msm8916.aarch64, rmi4_i2c reported Device was reset during configuration process, status: 0x1!, then no synaptics input event device available in the system.
  • I then modified rmi_f01_probe:
diff --git a/drivers/input/rmi4/rmi_f01.c b/drivers/input/rmi4/rmi_f01.c
index d7603c50f864..baae1fb50258 100644
--- a/drivers/input/rmi4/rmi_f01.c
+++ b/drivers/input/rmi4/rmi_f01.c
@@ -561,10 +561,9 @@ static int rmi_f01_probe(struct rmi_function *fn)
        }
 
        if (RMI_F01_STATUS_UNCONFIGURED(device_status)) {
-               dev_err(&fn->dev,
+               dev_warn(&fn->dev,
                        "Device was reset during configuration process, status: %#02x!\n",
                        RMI_F01_STATUS_CODE(device_status));
-               return -EINVAL;
        }
 
        dev_set_drvdata(&fn->dev, f01);

synaptics input device available, and it can "moving" but not "touch", with rmi_core debug_flags=15, I dumped dmesg:

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd030]
[    0.000000] Linux version 5.11.7-postmarketos-qcom-msm8916 (pmos@loto) (aarch64-alpine-linux-musl-gcc (Alpine 10.2.1_git20210328) 10.2.1 20210328, GNU ld (GNU Binutils) 2.35.2) #2 SMP PREEMPT Thu Apr 8 12:34:31 UTC 2021
[    0.000000] Machine model: Motorola Moto G4 Play (harpia)
[    0.000000] earlycon: msm_serial_dm0 at MMIO 0x00000000078af000 (options '')
[    0.000000] printk: bootconsole [msm_serial_dm0] enabled
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000080000000-0x00000000ffffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080000000-0x0000000085ffffff]
[    0.000000]   node   0: [mem 0x0000000086000000-0x00000000867fffff]
[    0.000000]   node   0: [mem 0x0000000086800000-0x000000008befffff]
[    0.000000]   node   0: [mem 0x000000008bf00000-0x000000008cafffff]
[    0.000000]   node   0: [mem 0x000000008cb00000-0x000000008e9fffff]
[    0.000000]   node   0: [mem 0x000000008ea00000-0x000000008eafffff]
[    0.000000]   node   0: [mem 0x000000008eb00000-0x00000000ffffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000ffffffff]
[    0.000000] On node 0 totalpages: 524288
[    0.000000]   DMA zone: 8192 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 524288 pages, LIFO batch:63
[    0.000000] cma: Reserved 32 MiB at 0x00000000fb000000
[    0.000000] percpu: Embedded 22 pages/cpu s49688 r8192 d32232 u90112
[    0.000000] pcpu-alloc: s49688 r8192 d32232 u90112 alloc=22*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: ARM errata 826319, 827319, 824069, or 819472
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] CPU features: detected: ARM erratum 843419
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 516096
[    0.000000] Kernel command line: earlycon console=ttyMSM0,115200 PMOS_NO_OUTPUT_REDIRECT
[    0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 1986832K/2097152K available (7872K kernel code, 1122K rwdata, 2884K rodata, 1536K init, 344K bss, 77552K reserved, 32768K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] 	Trampoline variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] random: get_random_bytes called from start_kernel+0x34c/0x500 with crng_init=0
[    0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns
[    0.000001] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns
[    0.010901] Console: colour dummy device 80x25
[    0.018772] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=76800)
[    0.023271] pid_max: default: 32768 minimum: 301
[    0.033689] LSM: Security Framework initializing
[    0.038347] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.042896] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear)
[    0.051308] qcom_scm: convention: smc arm 32
[    0.058744] rcu: Hierarchical SRCU implementation.
[    0.063321] smp: Bringing up secondary CPUs ...
[    0.067690] Detected VIPT I-cache on CPU1
[    0.067758] CPU1: Booted secondary processor 0x0000000001 [0x410fd030]
[    0.068537] Detected VIPT I-cache on CPU2
[    0.068592] CPU2: Booted secondary processor 0x0000000002 [0x410fd030]
[    0.069314] Detected VIPT I-cache on CPU3
[    0.069363] CPU3: Booted secondary processor 0x0000000003 [0x410fd030]
[    0.069467] smp: Brought up 1 node, 4 CPUs
[    0.102960] SMP: Total of 4 processors activated.
[    0.107031] CPU features: detected: 32-bit EL0 Support
[    0.111822] CPU features: detected: CRC32 instructions
[    0.123607] CPU: All CPU(s) started at EL1
[    0.123655] alternatives: patching kernel code
[    0.127486] devtmpfs: initialized
[    0.142978] KASLR disabled due to lack of seed
[    0.143242] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.146330] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.157628] pinctrl core: initialized pinctrl subsystem
[    0.164245] NET: Registered protocol family 16
[    0.170171] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[    0.172711] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.180005] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.187574] audit: initializing netlink subsys (disabled)
[    0.195369] audit: type=2000 audit(0.140:1): state=initialized audit_enabled=0 res=1
[    0.195818] thermal_sys: Registered thermal governor 'step_wise'
[    0.201615] cpuidle: using governor menu
[    0.214645] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.218470] ASID allocator initialised with 65536 entries
[    0.255465] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.255505] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.261282] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.267936] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    0.275893] cryptd: max_cpu_qlen set to 1000
[    0.284757] iommu: Default domain type: Translated 
[    0.285856] SCSI subsystem initialized
[    0.290315] usbcore: registered new interface driver usbfs
[    0.293995] usbcore: registered new interface driver hub
[    0.299502] usbcore: registered new device driver usb
[    0.305092] pps_core: LinuxPPS API ver. 1 registered
[    0.309852] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.314906] PTP clock support registered
[    0.324386] qcom_scm: convention: smc arm 32
[    0.328728] Advanced Linux Sound Architecture Driver Initialized.
[    0.333027] clocksource: Switched to clocksource arch_sys_counter
[    0.338395] VFS: Disk quotas dquot_6.6.0
[    0.344286] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.355982] NET: Registered protocol family 2
[    0.356517] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear)
[    0.359436] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.368008] TCP bind hash table entries: 16384 (order: 6, 262144 bytes, linear)
[    0.375960] TCP: Hash tables configured (established 16384 bind 16384)
[    0.383020] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.389530] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear)
[    0.396518] NET: Registered protocol family 1
[    0.403593] Unpacking initramfs...
[    0.483051] Freeing initrd memory: 1516K
[    0.483717] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available
[    0.488285] Initialise system trusted keyrings
[    0.494312] workingset: timestamp_bits=46 max_order=19 bucket_order=0
[    0.558978] Key type asymmetric registered
[    0.559013] Asymmetric key parser 'x509' registered
[    0.562016] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[    0.566758] io scheduler mq-deadline registered
[    0.574389] io scheduler kyber registered
[    0.585623] msm_serial 78af000.serial: msm_serial: detected port #0
[    0.585684] msm_serial 78af000.serial: uartclk = 7372800
[    0.590757] 78af000.serial: ttyMSM0 at MMIO 0x78af000 (irq = 29, base_baud = 460800) is a MSM
[    0.596294] msm_serial: console setup on port #0
[    0.604758] printk: console [ttyMSM0] enabled
[    0.608103] printk: bootconsole [msm_serial_dm0] disabled
[    0.618360] msm_serial: driver initialized
[    0.623474] qcom-iommu 1ef0000.iommu: iommu sec: pgtable size: 94208
[    0.639500] loop: module loaded
[    0.640064] spmi spmi-0: PMIC arbiter version v2 (0x20010000)
[    0.646857] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.647420] usbcore: registered new interface driver usb-storage
[    0.668330] rtc-pm8xxx 200f000.spmi:pmic@0:rtc@6000: registered as rtc0
[    0.668405] rtc-pm8xxx 200f000.spmi:pmic@0:rtc@6000: setting system clock to 1970-01-04T22:20:49 UTC (339649)
[    0.673852] i2c /dev entries driver
[    0.684080] i2c_qup 78b5000.i2c: using default clock-frequency 100000
[    0.687140] i2c_qup 78b5000.i2c: 
                tx channel not available
[    0.694738] i2c_qup 78b6000.i2c: using default clock-frequency 100000
[    0.700512] i2c_qup 78b6000.i2c: 
                tx channel not available
[    0.708078] i2c_qup 78b8000.i2c: using default clock-frequency 100000
[    0.713912] i2c_qup 78b8000.i2c: 
                tx channel not available
[    0.722601] input: pm8941_pwrkey as /devices/platform/soc/200f000.spmi/spmi-0/0-00/200f000.spmi:pmic@0:pon@800/200f000.spmi:pmic@0:pon@800:pwrkey/input/input0
[    0.728320] input: pm8941_pwrkey as /devices/platform/soc/200f000.spmi/spmi-0/0-00/200f000.spmi:pmic@0:pon@800/200f000.spmi:pmic@0:pon@800:resin/input/input1
[    0.744103] device-mapper: ioctl: 4.43.0-ioctl (2020-10-01) initialised: dm-devel@redhat.com
[    0.758374] sdhci: Secure Digital Host Controller Interface driver
[    0.764130] sdhci: Copyright(c) Pierre Ossman
[    0.770112] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.775478] ledtrig-cpu: registered to indicate activity on CPUs
[    0.775742] sdhci_msm 7864900.sdhci: Got CD GPIO
[    0.781434] usbcore: registered new interface driver usbhid
[    0.790880] usbhid: USB HID core driver
[    0.796517] ashmem: initialized
[    0.800971] genirq: irq_chip msmgpio did not update eff. affinity mask of irq 67
[    0.808045] NET: Registered protocol family 17
[    0.810994] registered taskstats version 1
[    0.815000] Loading compiled-in X.509 certificates
[    0.848643] s1: supplied by regulator-dummy
[    0.848831] s2: supplied by regulator-dummy
[    0.851734] s3: Bringing 0uV into 1200000-1200000uV
[    0.856289] s3: supplied by regulator-dummy
[    0.861586] debugfs: Directory '4a9000.thermal-sensor' with parent 'tsens' already present!
[    0.865911] s4: Bringing 0uV into 1800000-1800000uV
[    0.873753] spmi-temp-alarm 200f000.spmi:pmic@0:temp-alarm@2400: failed to register sensor
[    0.878767] s4: supplied by regulator-dummy
[    0.879119] sdhci_msm 7864900.sdhci: Got CD GPIO
[    0.886481] l1: Bringing 0uV into 1225000-1225000uV
[    0.895459] l1: supplied by s3
[    0.899973] l2: Bringing 0uV into 1200000-1200000uV
[    0.903443] l2: supplied by s3
[    0.904561] sdhci_msm 7864900.sdhci: Got CD GPIO
[    0.905795] input: GPIO Buttons as /devices/platform/gpio-keys/input/input2
[    0.906738] ALSA device list:
[    0.906747]   No soundcards found.
[    0.908030] l3: supplied by s3
[    0.922982] sdhci_msm 7864900.sdhci: Got CD GPIO
[    0.925590] l4: Bringing 0uV into 2050000-2050000uV
[    0.936814] l4: supplied by s4
[    0.941352] l5: Bringing 0uV into 1800000-1800000uV
[    0.941590] l5: supplied by s4
[    0.942075] Freeing unused kernel memory: 1536K
[    0.945121] l6: Bringing 0uV into 1800000-1800000uV
[    0.949864] l6: supplied by s4
[    0.954653] l7: Bringing 0uV into 1800000-1800000uV
[    0.957856] l7: supplied by s4
[    0.962558] l8: Bringing 0uV into 2850000-2850000uV
[    0.965762] l8: supplied by regulator-dummy
[    0.970452] l9: Bringing 0uV into 3300000-3300000uV
[    0.974688] l9: supplied by regulator-dummy
[    0.979476] l10: Bringing 0uV into 2800000-2800000uV
[    0.983735] l10: supplied by regulator-dummy
[    0.988860] l11: Bringing 0uV into 1800000-1800000uV
[    0.993205] l11: supplied by regulator-dummy
[    0.998056] l12: Bringing 0uV into 1800000-1800000uV
[    1.002386] l12: supplied by regulator-dummy
[    1.007262] l13: Bringing 0uV into 3075000-3075000uV
[    1.011598] l13: supplied by regulator-dummy
[    1.016462] l14: Bringing 0uV into 1800000-1800000uV
[    1.020802] l14: supplied by regulator-dummy
[    1.025666] l15: Bringing 0uV into 1800000-1800000uV
[    1.029991] l15: supplied by regulator-dummy
[    1.034865] l16: Bringing 0uV into 3100000-3100000uV
[    1.039207] l16: supplied by regulator-dummy
[    1.044070] l17: Bringing 0uV into 2850000-2850000uV
[    1.048388] l17: supplied by regulator-dummy
[    1.053284] l18: Bringing 0uV into 2700000-2700000uV
[    1.057594] l18: supplied by regulator-dummy
[    1.065108] sdhci_msm 7864900.sdhci: Got CD GPIO
[    1.089326] Run /init as init process
[    1.089354]   with arguments:
[    1.089360]     /init
[    1.089365]     PMOS_NO_OUTPUT_REDIRECT
[    1.089371]   with environment:
[    1.089375]     HOME=/
[    1.089380]     TERM=linux
[    1.097752] mmc0: SDHCI controller on 7824900.sdhci [7824900.sdhci] using ADMA 64-bit
[    1.097904] mmc1: SDHCI controller on 7864900.sdhci [7864900.sdhci] using ADMA 64-bit
[    1.182704] mmc0: new HS200 MMC card at address 0001
[    1.183630] mmcblk0: mmc0:0001 QE13MB 14.6 GiB 
[    1.187054] mmcblk0boot0: mmc0:0001 QE13MB partition 1 4.00 MiB
[    1.191263] mmcblk0boot1: mmc0:0001 QE13MB partition 2 4.00 MiB
[    1.198680] mmcblk0rpmb: mmc0:0001 QE13MB partition 3 4.00 MiB, chardev (244:0)
[    1.205786]  mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41
[    1.260422] random: fast init done
[    1.636925] dm-0: detected capacity change from 0 to 247808
[    1.638681] dm-1: detected capacity change from 0 to 22748928
[    2.300532] using random self ethernet address
[    2.300565] using random host ethernet address
[    2.325604] usb0: HOST MAC 9a:84:0a:a6:1f:90
[    2.325718] usb0: MAC 66:53:6e:58:f0:08
[    2.329401] l13: voltage operation not allowed
[    2.632761] EXT4-fs (dm-0): mounting ext2 file system using the ext4 subsystem
[    2.634808] EXT4-fs (dm-0): mounted filesystem without journal. Opts: (null). Quota mode: none.
[    6.274090] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
[    6.504969] random: crng init done
[    6.535268] EXT4-fs (dm-0): mounting ext2 file system using the ext4 subsystem
[    6.537636] EXT4-fs (dm-0): mounted filesystem without journal. Opts: (null). Quota mode: none.
[    8.369542] udevd[855]: starting version 3.2.10
[    8.405653] udevd[855]: starting eudev-3.2.10
[    8.584652] mc: Linux media interface: v0.10
[    8.632456] videodev: Linux video capture interface: v2.00
[    8.654379] apq8016-lpass-cpu 7708000.audio-controller: asoc_qcom_lpass_cpu_platform_probe() error getting optional mi2s-osr-clk0: -2
[    8.654413] apq8016-lpass-cpu 7708000.audio-controller: asoc_qcom_lpass_cpu_platform_probe() error getting optional mi2s-osr-clk1: -2
[    8.654434] apq8016-lpass-cpu 7708000.audio-controller: asoc_qcom_lpass_cpu_platform_probe() error getting optional mi2s-osr-clk2: -2
[    8.654459] apq8016-lpass-cpu 7708000.audio-controller: asoc_qcom_lpass_cpu_platform_probe() error getting optional mi2s-osr-clk3: -2
[    8.663371] input: pm8xxx_vib_ffmemless as /devices/platform/soc/200f000.spmi/spmi-0/0-01/200f000.spmi:pmic@1:vibrator@c000/input/input3
[    8.677565] qcom-venus 1d00000.video-codec: Adding to iommu group 0
[    8.695460] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: PMIC REV: 1	 CODEC Version: 1
[    8.696010] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: ASoC: sink widget PDM_RX1 overwritten
[    8.696122] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: ASoC: source widget PDM_RX1 overwritten
[    8.696161] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: ASoC: source widget PDM_RX1 overwritten
[    8.696179] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: ASoC: sink widget PDM_RX1 overwritten
[    8.696204] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: ASoC: sink widget PDM_RX1 overwritten
[    8.696226] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: ASoC: sink widget ADC1 overwritten
[    8.696268] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: ASoC: sink widget ADC1 overwritten
[    8.696296] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: ASoC: sink widget PDM_RX1 overwritten
[    8.696531] qcom,pm8916-wcd-spmi-codec 200f000.spmi:pmic@1:audio-codec@f000: ASoC: source widget PDM_RX3 overwritten
[    8.696680] debugfs: Directory '7708000.audio-controller' with parent 'msm8916' already present!
[    8.718498] input: msm8916 Headset Jack as /devices/platform/soc/7702000.sound/sound/card0/input4
[    8.747244] NET: Registered protocol family 10
[    8.750051] Segment Routing with IPv6
[    8.780779] adreno 1c00000.gpu: Adding to iommu group 1
[    8.785786] msm_mdp 1a01000.mdp: Adding to iommu group 2
[    8.785971] msm_mdp 1a01000.mdp: No interconnect support may cause display underflows!
[    8.793241] msm 1a00000.mdss: supply vdd not found, using dummy regulator
[    8.793878] msm_mdp 1a01000.mdp: [drm:mdp5_bind [msm]] MDP5 version v1.6
[    8.794213] msm 1a00000.mdss: bound 1a01000.mdp (ops mdp5_ops [msm])
[    8.794838] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.795481] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.796243] msm_dsi_manager_register: failed to register mipi dsi host for DSI 0
[    8.798522] platform 1a01000.mdp: Removing from iommu group 2
[    8.799663] msm_mdp 1a01000.mdp: Adding to iommu group 2
[    8.799864] msm_mdp 1a01000.mdp: No interconnect support may cause display underflows!
[    8.804161] msm 1a00000.mdss: supply vdd not found, using dummy regulator
[    8.804627] msm_mdp 1a01000.mdp: [drm:mdp5_bind [msm]] MDP5 version v1.6
[    8.804930] msm 1a00000.mdss: bound 1a01000.mdp (ops mdp5_ops [msm])
[    8.805287] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.805717] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.806499] msm_dsi_manager_register: failed to register mipi dsi host for DSI 0
[    8.849602] rmi4_i2c 1-0020: Probing 1-0020.
[    8.858043] msm 1a00000.mdss: supply vdd not found, using dummy regulator
[    8.858485] msm_mdp 1a01000.mdp: [drm:mdp5_bind [msm]] MDP5 version v1.6
[    8.858760] msm 1a00000.mdss: bound 1a01000.mdp (ops mdp5_ops [msm])
[    8.859061] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.859418] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.860021] msm_dsi_manager_register: failed to register mipi dsi host for DSI 0
[    8.912686] NET: Registered protocol family 42
[    8.914852] remoteproc remoteproc0: a204000.remoteproc is available
[    8.915628] remoteproc remoteproc0: powering up a204000.remoteproc
[    8.915653] remoteproc remoteproc0: Booting fw image wcnss.mdt, size 7260
[    8.924586] msm 1a00000.mdss: supply vdd not found, using dummy regulator
[    8.924983] msm_mdp 1a01000.mdp: [drm:mdp5_bind [msm]] MDP5 version v1.6
[    8.925356] msm 1a00000.mdss: bound 1a01000.mdp (ops mdp5_ops [msm])
[    8.925645] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.925978] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.926606] msm_dsi_manager_register: failed to register mipi dsi host for DSI 0
[    8.930647] msm 1a00000.mdss: supply vdd not found, using dummy regulator
[    8.931038] msm_mdp 1a01000.mdp: [drm:mdp5_bind [msm]] MDP5 version v1.6
[    8.931314] msm 1a00000.mdss: bound 1a01000.mdp (ops mdp5_ops [msm])
[    8.931590] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.931919] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.932545] msm_dsi_manager_register: failed to register mipi dsi host for DSI 0
[    8.936921] msm 1a00000.mdss: supply vdd not found, using dummy regulator
[    8.937391] msm_mdp 1a01000.mdp: [drm:mdp5_bind [msm]] MDP5 version v1.6
[    8.937662] msm 1a00000.mdss: bound 1a01000.mdp (ops mdp5_ops [msm])
[    8.937938] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.938261] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    8.938927] msm_dsi_manager_register: failed to register mipi dsi host for DSI 0
[    8.961395] rmi4_i2c 1-0020: registering I2C-connected sensor
[    8.961569] rmi4_physical rmi4-00: rmi_driver_probe: Starting probe.
[    8.962488] rmi4_i2c 1-0020: read 6 bytes at 0x00e9: 0 (89 00 4d 00 01 34)
[    8.963394] rmi4_i2c 1-0020: read 6 bytes at 0x00e3: 0 (92 87 51 13 01 01)
[    8.963420] rmi4_physical rmi4-00: Sending reset
[    8.963749] rmi4_i2c 1-0020: write 1 bytes at 0x0087: 0 (01)
[    8.998641] msm 1a00000.mdss: supply vdd not found, using dummy regulator
[    8.999209] msm_mdp 1a01000.mdp: [drm:mdp5_bind [msm]] MDP5 version v1.6
[    8.999479] msm 1a00000.mdss: bound 1a01000.mdp (ops mdp5_ops [msm])
[    8.999860] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    9.000343] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    9.001174] msm_dsi_manager_register: failed to register mipi dsi host for DSI 0
[    9.030053] msm 1a00000.mdss: supply vdd not found, using dummy regulator
[    9.030434] msm_mdp 1a01000.mdp: [drm:mdp5_bind [msm]] MDP5 version v1.6
[    9.030691] msm 1a00000.mdss: bound 1a01000.mdp (ops mdp5_ops [msm])
[    9.030959] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    9.031269] msm_dsi 1a98000.dsi: supply gdsc not found, using dummy regulator
[    9.032408] msm 1a00000.mdss: bound 1a98000.dsi (ops dsi_ops [msm])
[    9.034368] adreno 1c00000.gpu: supply vdd not found, using dummy regulator
[    9.034555] adreno 1c00000.gpu: supply vddcx not found, using dummy regulator
[    9.034830] msm 1a00000.mdss: bound 1c00000.gpu (ops a3xx_ops [msm])
[    9.051999] msm 1a00000.mdss: fall back to the other CTL category for INTF 1!
[    9.053768] [drm] Initialized msm 1.6.0 20130625 for 1a00000.mdss on minor 0
[    9.055015] msm 1a00000.mdss: [drm:adreno_request_fw [msm]] loaded qcom/a300_pm4.fw from new location
[    9.055778] msm 1a00000.mdss: [drm:adreno_request_fw [msm]] loaded qcom/a300_pfp.fw from new location
[    9.072111] rmi4_i2c 1-0020: read 1 bytes at 0x00ef: 0 (00)
[    9.072136] rmi4_physical rmi4-00: rmi_probe_interrupts: Counting IRQs.
[    9.073051] rmi4_i2c 1-0020: read 6 bytes at 0x00e9: 0 (89 00 4d 00 01 34)
[    9.077106] rmi4_i2c 1-0020: read 6 bytes at 0x00e3: 0 (92 87 51 13 01 01)
[    9.077554] rmi4_i2c 1-0020: read 1 bytes at 0x0013: 0 (81)
[    9.079952] rmi4_i2c 1-0020: read 6 bytes at 0x00dd: 0 (af 88 57 15 21 11)
[    9.080868] rmi4_i2c 1-0020: read 6 bytes at 0x00d7: 0 (00 00 00 00 00 00)
[    9.086158] rmi4_i2c 1-0020: read 6 bytes at 0x01e9: 0 (74 73 0d 00 01 54)
[    9.087060] rmi4_i2c 1-0020: read 6 bytes at 0x01e3: 0 (00 00 00 00 00 00)
[    9.088259] rmi4_i2c 1-0020: read 6 bytes at 0x02e9: 0 (13 00 01 00 01 1a)
[    9.089154] rmi4_i2c 1-0020: read 6 bytes at 0x02e3: 0 (00 00 00 00 00 00)
[    9.090339] rmi4_i2c 1-0020: read 6 bytes at 0x03e9: 0 (07 06 00 00 01 55)
[    9.091226] rmi4_i2c 1-0020: read 6 bytes at 0x03e3: 0 (00 00 00 00 00 00)
[    9.092421] rmi4_i2c 1-0020: read 6 bytes at 0x04e9: 0 (3b 00 1a 00 00 51)
[    9.093307] rmi4_i2c 1-0020: read 6 bytes at 0x04e3: 0 (00 00 00 00 00 00)
[    9.094509] rmi4_i2c 1-0020: read 6 bytes at 0x05e9: 0 (00 00 00 00 00 00)
[    9.095693] rmi4_i2c 1-0020: read 6 bytes at 0x06e9: 0 (00 00 00 00 00 00)
[    9.095735] rmi4_physical rmi4-00: rmi_init_functions: Creating functions.
[    9.096918] rmi4_i2c 1-0020: read 6 bytes at 0x00e9: 0 (89 00 4d 00 01 34)
[    9.096929] rmi4_physical rmi4-00: Initializing F34.
[    9.097064] rmi4_physical rmi4-00: Registered F34.
[    9.097939] rmi4_i2c 1-0020: read 6 bytes at 0x00e3: 0 (92 87 51 13 01 01)
[    9.097950] rmi4_physical rmi4-00: Initializing F01.
[    9.098507] rmi4_i2c 1-0020: read 1 bytes at 0x0051: 0 (00)
[    9.098826] rmi4_i2c 1-0020: write 1 bytes at 0x0051: 0 (84)
[    9.099252] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (02)
[    9.101481] rmi4_i2c 1-0020: read 21 bytes at 0x0092: 0 (01 e0 01 00 00 00 00 00 00 00 00 48 61 72 70 69 61 00 00 00 00)
[    9.101916] rmi4_i2c 1-0020: read 1 bytes at 0x00a7: 0 (29)
[    9.102343] rmi4_i2c 1-0020: read 1 bytes at 0x00a8: 0 (03)
[    9.102772] rmi4_i2c 1-0020: read 1 bytes at 0x00a9: 0 (0f)
[    9.103828] rmi4_i2c 1-0020: read 8 bytes at 0x00a3: 0 (83 0c 01 00 29 03 0f 00)
[    9.104439] rmi4_i2c 1-0020: read 3 bytes at 0x00a4: 0 (33 75 23)
[    9.104450] rmi4_f01 rmi4-00.fn01: found RMI device, manufacturer: Synaptics, product: Harpia, fw id: 2323763
[    9.104879] rmi4_i2c 1-0020: read 1 bytes at 0x0053: 0 (00)
[    9.105301] rmi4_i2c 1-0020: read 1 bytes at 0x0054: 0 (00)
[    9.105734] rmi4_i2c 1-0020: read 1 bytes at 0x0055: 0 (00)
[    9.106154] rmi4_i2c 1-0020: read 1 bytes at 0x0013: 0 (81)
[    9.106165] rmi4_f01 rmi4-00.fn01: Device was reset during configuration process, status: 0x1!
[    9.106350] rmi4_physical rmi4-00: Registered F01.
[    9.107231] rmi4_i2c 1-0020: read 6 bytes at 0x00dd: 0 (af 88 57 15 21 11)
[    9.107246] rmi4_physical rmi4-00: Initializing F11.
[    9.107390] rmi4_f11 rmi4-00.fn11: Initializing F11 values.
[    9.107821] rmi4_i2c 1-0020: read 1 bytes at 0x00af: 0 (f0)
[    9.108526] rmi4_i2c 1-0020: read 4 bytes at 0x00b0: 0 (15 0e 17 25)
[    9.108955] rmi4_i2c 1-0020: read 1 bytes at 0x00b4: 0 (40)
[    9.109387] rmi4_i2c 1-0020: read 1 bytes at 0x00b5: 0 (ff)
[    9.109817] rmi4_i2c 1-0020: read 1 bytes at 0x00b6: 0 (48)
[    9.110244] rmi4_i2c 1-0020: read 1 bytes at 0x00b8: 0 (00)
[    9.111669] rmi4_i2c 1-0020: read 12 bytes at 0x0057: 0 (09 00 01 01 00 10 d0 02 00 05 00 00)
[    9.112190] rmi4_i2c 1-0020: read 2 bytes at 0x005d: 0 (d0 02)
[    9.112707] rmi4_i2c 1-0020: read 2 bytes at 0x005f: 0 (00 05)
[    9.114032] rmi4_i2c 1-0020: write 12 bytes at 0x0057: 0 (09 00 01 01 00 10 d0 02 00 05 00 00)
[    9.114180] rmi4_physical rmi4-00: Registered F11.
[    9.115064] rmi4_i2c 1-0020: read 6 bytes at 0x00d7: 0 (00 00 00 00 00 00)
[    9.116248] rmi4_i2c 1-0020: read 6 bytes at 0x01e9: 0 (74 73 0d 00 01 54)
[    9.116259] rmi4_physical rmi4-00: Initializing F54.
[    9.116337] rmi4_physical rmi4-00: Registered F54.
[    9.117219] rmi4_i2c 1-0020: read 6 bytes at 0x01e3: 0 (00 00 00 00 00 00)
[    9.118402] rmi4_i2c 1-0020: read 6 bytes at 0x02e9: 0 (13 00 01 00 01 1a)
[    9.118412] rmi4_physical rmi4-00: Initializing F1A.
[    9.118490] rmi4_physical rmi4-00: Registered F1A.
[    9.119372] rmi4_i2c 1-0020: read 6 bytes at 0x02e3: 0 (00 00 00 00 00 00)
[    9.120564] rmi4_i2c 1-0020: read 6 bytes at 0x03e9: 0 (07 06 00 00 01 55)
[    9.120574] rmi4_physical rmi4-00: Initializing F55.
[    9.120637] rmi4_physical rmi4-00: Registered F55.
[    9.121518] rmi4_i2c 1-0020: read 6 bytes at 0x03e3: 0 (00 00 00 00 00 00)
[    9.122701] rmi4_i2c 1-0020: read 6 bytes at 0x04e9: 0 (3b 00 1a 00 00 51)
[    9.122712] rmi4_physical rmi4-00: Initializing F51.
[    9.122773] rmi4_physical rmi4-00: Registered F51.
[    9.123653] rmi4_i2c 1-0020: read 6 bytes at 0x04e3: 0 (00 00 00 00 00 00)
[    9.124843] rmi4_i2c 1-0020: read 6 bytes at 0x05e9: 0 (00 00 00 00 00 00)
[    9.126026] rmi4_i2c 1-0020: read 6 bytes at 0x06e9: 0 (00 00 00 00 00 00)
[    9.126767] rmi4_i2c 1-0020: read 1 bytes at 0x0052: 0 (00)
[    9.126920] input: Synaptics Harpia as /devices/rmi4-00/input/input5
[    9.127672] rmi4_i2c 1-0020: write 1 bytes at 0x0051: 0 (84)
[    9.127991] rmi4_i2c 1-0020: write 1 bytes at 0x0053: 0 (00)
[    9.128317] rmi4_i2c 1-0020: write 1 bytes at 0x0054: 0 (00)
[    9.128635] rmi4_i2c 1-0020: write 1 bytes at 0x0055: 0 (00)
[    9.128955] rmi4_i2c 1-0020: write 1 bytes at 0x0052: 0 (04)
[    9.129283] rmi4_i2c 1-0020: write 1 bytes at 0x0052: 0 (04)
[    9.130606] rmi4_i2c 1-0020: write 12 bytes at 0x00af: 0 (09 00 01 01 00 10 d0 02 00 05 00 00)
[    9.131044] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (02)
[    9.131109] rmi4_i2c 1-0020: rmi_register_transport_device: Registered 1-0020 as rmi4-00.
[    9.322061] [drm:mdp5_irq_error_handler [msm]] *ERROR* errors: 04000000
[    9.355044] Console: switching to colour frame buffer device 90x80
[    9.379266] remoteproc remoteproc0: remote processor a204000.remoteproc is now up
[    9.414801] msm 1a00000.mdss: [drm] fb0: msmdrmfb frame buffer device
[    9.524984] qcom_wcnss_ctrl remoteproc0:smd-edge.WCNSS_CTRL.-1.-1: WCNSS Version 1.5 1.2
[   10.350275] EXT4-fs (dm-1): re-mounted. Opts: (null). Quota mode: none.
[   11.090100] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[   11.102594] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[   11.113238] Bluetooth: Core ver 2.22
[   11.113362] NET: Registered protocol family 31
[   11.113376] Bluetooth: HCI device and connection manager initialized
[   11.113397] Bluetooth: HCI socket layer initialized
[   11.113408] Bluetooth: L2CAP socket layer initialized
[   11.113433] Bluetooth: SCO socket layer initialized
[   11.191776] wcn36xx: mac address: 02:00:67:f5:a7:ae
[   11.542356] input: fbkeyboard as /devices/virtual/input/input6
[   11.662262] wcn36xx: firmware WLAN version 'WCN v2.0 RadioPhy vRhea_GF_1.12 with 19.2MHz XO' and CRM version 'CNSS-PR-2-0-1-1-c1-00155'
[   11.662279] wcn36xx: firmware API 1.5.1.2, 41 stations, 2 bssids
[   12.707189] wlan0: authenticate with c8:3a:35:f2:97:01
[   12.754552] wlan0: send auth to c8:3a:35:f2:97:01 (try 1/3)
[   12.755960] wlan0: authenticated
[   12.757092] wlan0: associate with c8:3a:35:f2:97:01 (try 1/3)
[   12.772765] wlan0: RX AssocResp from c8:3a:35:f2:97:01 (capab=0x411 status=0 aid=4)
[   12.807291] wlan0: associated
[   12.913818] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[  202.303175] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.308595] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 21 3a 83 0b 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.308628] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 531 Y: 936 Z: 11 WX: 11 WY: 0
[  202.308644] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.308659] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.308674] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.308689] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.314455] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.320019] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 21 3a 82 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.320064] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 530 Y: 936 Z: 10 WX: 10 WY: 0
[  202.320082] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.320099] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.320115] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.320132] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.325937] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.331258] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 21 3a 82 09 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.331285] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 530 Y: 936 Z: 9 WX: 9 WY: 0
[  202.331300] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.331314] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.331327] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.331340] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.337907] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.343716] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 21 3a 91 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.343830] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 529 Y: 937 Z: 5 WX: 5 WY: 0
[  202.343903] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.343969] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.344035] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.344100] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.349100] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.354495] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 20 3a be 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.354577] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 526 Y: 939 Z: 8 WX: 8 WY: 0
[  202.354616] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.354650] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.354683] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.354716] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.360574] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.365979] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 20 3b 09 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.366024] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 521 Y: 944 Z: 10 WX: 10 WY: 0
[  202.366040] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.366054] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.366067] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.366080] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.372537] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.378082] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 20 3b 73 0b 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.378158] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 515 Y: 951 Z: 11 WX: 11 WY: 0
[  202.378196] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.378229] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.378262] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.378295] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.383731] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.389129] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1f 3b ec 0b 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.389172] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 508 Y: 958 Z: 11 WX: 11 WY: 0
[  202.389188] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.389202] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.389215] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.389229] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.395533] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.400943] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1f 3c 55 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.400986] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 501 Y: 965 Z: 10 WX: 10 WY: 0
[  202.401006] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.401023] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.401040] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.401057] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.406843] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.412300] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1e 3c dd 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.412338] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 493 Y: 973 Z: 8 WX: 8 WY: 0
[  202.412354] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.412368] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.412381] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.412394] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.418559] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.424074] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1e 3d 53 07 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.424117] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 483 Y: 981 Z: 7 WX: 7 WY: 0
[  202.424136] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.424153] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.424169] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.424185] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.429865] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.435223] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1d 3d ea 07 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.435263] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 474 Y: 990 Z: 7 WX: 7 WY: 0
[  202.435279] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.435293] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.435306] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.435319] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.441616] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.446884] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1d 3e 70 07 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.446925] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 464 Y: 999 Z: 7 WX: 7 WY: 0
[  202.446944] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.446961] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.446978] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.446994] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.453217] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.458607] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1c 3f 16 09 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.458646] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 454 Y: 1009 Z: 9 WX: 9 WY: 0
[  202.458662] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.458677] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.458691] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.458705] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.464805] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.470217] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1b 3f bd 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.470261] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 445 Y: 1019 Z: 10 WX: 10 WY: 0
[  202.470281] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.470298] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.470314] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.470331] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.476260] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.481616] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1b 40 55 0c 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.481652] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 437 Y: 1029 Z: 12 WX: 12 WY: 0
[  202.481668] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.481681] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.481694] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.481708] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.488160] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.493510] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1a 40 fd 0b 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.493558] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 429 Y: 1039 Z: 11 WX: 11 WY: 0
[  202.493578] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.493595] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.493612] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.493628] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.499394] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.504758] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 1a 41 a5 0a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.504798] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 421 Y: 1050 Z: 10 WX: 10 WY: 0
[  202.504814] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.504828] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.504841] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.504854] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.511211] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.516719] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 19 42 6e 06 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.516761] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 414 Y: 1062 Z: 6 WX: 6 WY: 0
[  202.516780] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.516797] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.516813] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.516829] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.522614] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.528076] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 19 43 48 07 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.528113] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 408 Y: 1076 Z: 7 WX: 7 WY: 0
[  202.528129] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.528142] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.528156] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.528169] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.534251] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.539630] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 19 44 63 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.539676] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 403 Y: 1094 Z: 8 WX: 8 WY: 0
[  202.539696] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.539713] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.539729] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.539746] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.545742] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.551046] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 18 45 ae 05 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.551087] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 398 Y: 1114 Z: 5 WX: 5 WY: 0
[  202.551103] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.551117] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.551131] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.551144] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.557497] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.562906] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 18 46 eb 03 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.562948] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 395 Y: 1134 Z: 3 WX: 3 WY: 0
[  202.562967] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.562984] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.563000] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.563017] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.568641] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.573995] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 18 47 f9 37 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.574033] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 393 Y: 1151 Z: 55 WX: 7 WY: 3
[  202.574049] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.574062] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.574075] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.574088] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.580378] rmi4_i2c 1-0020: read 1 bytes at 0x0014: 0 (04)
[  202.585783] rmi4_i2c 1-0020: read 53 bytes at 0x0015: 0 (55 01 00 18 47 f9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
[  202.585825] input input5: rmi_2d_sensor_abs_report: obj[0]: type: 0x01 X: 393 Y: 1151 Z: 0 WX: 0 WY: 0
[  202.585844] input input5: rmi_2d_sensor_abs_report: obj[1]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.585861] input input5: rmi_2d_sensor_abs_report: obj[2]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.585877] input input5: rmi_2d_sensor_abs_report: obj[3]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0
[  202.585894] input input5: rmi_2d_sensor_abs_report: obj[4]: type: 0x01 X: 0 Y: 0 Z: 0 WX: 0 WY: 0

Help needed to get my touchscreen working, thank you!

@stephan-gh
Copy link
Member

@iyzsong Can you ping me in the postmarketOS mainline chat for help? Thanks.

@ghost
Copy link
Author

ghost commented Apr 12, 2021

Sure, I'll ping you there when I'm available for it, thank you!

@ghost
Copy link
Author

ghost commented Apr 18, 2021

I made it somehow work by report RMI_2D_OBJECT_NONE when the pressure is 0:

diff --git a/drivers/input/rmi4/rmi_f01.c b/drivers/input/rmi4/rmi_f01.c
index d7603c50f864..4de9102c5145 100644
--- a/drivers/input/rmi4/rmi_f01.c
+++ b/drivers/input/rmi4/rmi_f01.c
@@ -564,7 +564,6 @@ static int rmi_f01_probe(struct rmi_function *fn)
                dev_err(&fn->dev,
                        "Device was reset during configuration process, status:
 %#02x!\n",
                        RMI_F01_STATUS_CODE(device_status));
-               return -EINVAL;
        }
 
        dev_set_drvdata(&fn->dev, f01);
diff --git a/drivers/input/rmi4/rmi_f11.c b/drivers/input/rmi4/rmi_f11.c
index 49ca9168685a..2b0c889b97ec 100644
--- a/drivers/input/rmi4/rmi_f11.c
+++ b/drivers/input/rmi4/rmi_f11.c
@@ -582,6 +582,10 @@ static void rmi_f11_abs_pos_process(struct f11_data *f11,
        obj->wx = pos_data[3] & 0x0f;
        obj->wy = pos_data[3] >> 4;
 
+       if (obj->z == 0) {
+         obj->type = RMI_2D_OBJECT_NONE;
+       }
+
        rmi_2d_sensor_abs_process(sensor, obj, n_finger);
 }

Close it for now.. Thank you!

@ghost ghost closed this as completed Apr 18, 2021
ghost referenced this issue in msm8953-mainline/linux Apr 22, 2021
Skip setting rate for clk_pixel_ops and clk_byte2+ops when clock is
already enabled on same rate, so following warning won't be produced.

 byte0_clk_src: rcg didn't update its configuration.
 WARNING: CPU: 0 PID: 12 at drivers/clk/qcom/clk-rcg2.c:122 update_config+0xc4/0xd8
 Modules linked in:
 CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 5.6.0-rc3-postmarketos-qcom-msm8953-00022-ga0e3878d15f8-dirty #190
 Hardware name: Samsung A6-Plus LTE Rev.4 (DT)
 Workqueue: events deferred_probe_work_func
 pstate: 60000005 (nZCv daif -PAN -UAO)
 pc : update_config+0xc4/0xd8
 lr : update_config+0xc4/0xd8
 sp : ffff800011cbb0f0
 x29: ffff800011cbb0f0 x28: ffff0000acb6ccc0
 x27: ffff800010879b18 x26: ffff0000adc9e9a8
 x25: 0000000000000000 x24: 000000000773286c
 x23: ffff800010bfb848 x22: ffff800010a27178
 x21: ffff0000add09b00 x20: ffff800010bfb848
 x19: 0000000000000000 x18: 0000000000000020
 x17: 0000000000011940 x16: 0000000000000006
 x15: ffff0000add09f50 x14: ffffffffffffffff
 x13: 0000000000000000 x12: ffff800010c76000
 x11: ffff800010bad000 x10: ffff800010c764c8
 x9 : ffff80001010cb48 x8 : 6974617275676966
 x7 : 6e6f632073746920 x6 : ffff800010c76533
 x5 : 0000000000000000 x4 : 0000000000000000
 x3 : 00000000ffffffff x2 : ffff8000a0da4000
 x1 : 78c520ed39868900 x0 : 0000000000000000
 Call trace:
  update_config+0xc4/0xd8
  clk_rcg2_configure+0x28/0x38
  clk_byte2_set_rate+0xdc/0x110
  clk_change_rate+0x100/0x540
  clk_core_set_rate_nolock+0x1ac/0x200
  clk_set_rate+0x3c/0xa8
  dsi_link_clk_set_rate_6g+0x40/0xe8
  msm_dsi_host_power_on+0x130/0x6a0
  dsi_mgr_bridge_pre_enable+0x1f4/0x318
  drm_atomic_bridge_chain_pre_enable+0x80/0x98
  drm_atomic_helper_commit_modeset_enables+0x11c/0x250
  msm_atomic_commit_tail+0x178/0x838
  commit_tail+0xa4/0x188
  drm_atomic_helper_commit+0x148/0x178
  drm_atomic_commit+0x50/0x60
  drm_client_modeset_commit_atomic.isra.0+0x17c/0x230
  drm_client_modeset_commit_force+0x60/0x198
  drm_fb_helper_restore_fbdev_mode_unlocked+0x78/0xd8
  drm_fb_helper_set_par+0x34/0x68
  fbcon_init+0x3cc/0x590
  visual_init+0xb4/0x108
  do_bind_con_driver+0x1d4/0x3a8
  do_take_over_console+0x144/0x200
  do_fbcon_takeover+0x70/0xd8
  fbcon_fb_registered+0x100/0x110
  register_framebuffer+0x208/0x318
  __drm_fb_helper_initial_config_and_unlock+0x300/0x4a8
  drm_fb_helper_initial_config+0x4c/0x58
  msm_fbdev_init+0x90/0xf0
  msm_drm_bind+0x5d8/0x650
  try_to_bring_up_master+0x268/0x2f0
  __component_add+0xd0/0x198
  component_add+0x18/0x20
  dsi_dev_probe+0x20/0x28
  platform_drv_probe+0x58/0xa8
  really_probe+0x120/0x438
  driver_probe_device+0x9c/0x138
  __device_attach_driver+0xb0/0x120
  bus_for_each_drv+0x7c/0xc8
  __device_attach+0xe4/0x168
  device_initial_probe+0x18/0x20
  bus_probe_device+0x98/0xa0
  deferred_probe_work_func+0xa4/0xe0
  process_one_work+0x1c0/0x468
  worker_thread+0x50/0x428
  kthread+0x104/0x130
  ret_from_fork+0x10/0x18
 ---[ end trace 212da46ab98f1674 ]---
Kiciuk referenced this issue in Kiciuk/linux May 3, 2021
Skip setting rate for clk_pixel_ops and clk_byte2+ops when clock is
already enabled on same rate, so following warning won't be produced.

 byte0_clk_src: rcg didn't update its configuration.
 WARNING: CPU: 0 PID: 12 at drivers/clk/qcom/clk-rcg2.c:122 update_config+0xc4/0xd8
 Modules linked in:
 CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 5.6.0-rc3-postmarketos-qcom-msm8953-00022-ga0e3878d15f8-dirty msm8953-mainline#190
 Hardware name: Samsung A6-Plus LTE Rev.4 (DT)
 Workqueue: events deferred_probe_work_func
 pstate: 60000005 (nZCv daif -PAN -UAO)
 pc : update_config+0xc4/0xd8
 lr : update_config+0xc4/0xd8
 sp : ffff800011cbb0f0
 x29: ffff800011cbb0f0 x28: ffff0000acb6ccc0
 x27: ffff800010879b18 x26: ffff0000adc9e9a8
 x25: 0000000000000000 x24: 000000000773286c
 x23: ffff800010bfb848 x22: ffff800010a27178
 x21: ffff0000add09b00 x20: ffff800010bfb848
 x19: 0000000000000000 x18: 0000000000000020
 x17: 0000000000011940 x16: 0000000000000006
 x15: ffff0000add09f50 x14: ffffffffffffffff
 x13: 0000000000000000 x12: ffff800010c76000
 x11: ffff800010bad000 x10: ffff800010c764c8
 x9 : ffff80001010cb48 x8 : 6974617275676966
 x7 : 6e6f632073746920 x6 : ffff800010c76533
 x5 : 0000000000000000 x4 : 0000000000000000
 x3 : 00000000ffffffff x2 : ffff8000a0da4000
 x1 : 78c520ed39868900 x0 : 0000000000000000
 Call trace:
  update_config+0xc4/0xd8
  clk_rcg2_configure+0x28/0x38
  clk_byte2_set_rate+0xdc/0x110
  clk_change_rate+0x100/0x540
  clk_core_set_rate_nolock+0x1ac/0x200
  clk_set_rate+0x3c/0xa8
  dsi_link_clk_set_rate_6g+0x40/0xe8
  msm_dsi_host_power_on+0x130/0x6a0
  dsi_mgr_bridge_pre_enable+0x1f4/0x318
  drm_atomic_bridge_chain_pre_enable+0x80/0x98
  drm_atomic_helper_commit_modeset_enables+0x11c/0x250
  msm_atomic_commit_tail+0x178/0x838
  commit_tail+0xa4/0x188
  drm_atomic_helper_commit+0x148/0x178
  drm_atomic_commit+0x50/0x60
  drm_client_modeset_commit_atomic.isra.0+0x17c/0x230
  drm_client_modeset_commit_force+0x60/0x198
  drm_fb_helper_restore_fbdev_mode_unlocked+0x78/0xd8
  drm_fb_helper_set_par+0x34/0x68
  fbcon_init+0x3cc/0x590
  visual_init+0xb4/0x108
  do_bind_con_driver+0x1d4/0x3a8
  do_take_over_console+0x144/0x200
  do_fbcon_takeover+0x70/0xd8
  fbcon_fb_registered+0x100/0x110
  register_framebuffer+0x208/0x318
  __drm_fb_helper_initial_config_and_unlock+0x300/0x4a8
  drm_fb_helper_initial_config+0x4c/0x58
  msm_fbdev_init+0x90/0xf0
  msm_drm_bind+0x5d8/0x650
  try_to_bring_up_master+0x268/0x2f0
  __component_add+0xd0/0x198
  component_add+0x18/0x20
  dsi_dev_probe+0x20/0x28
  platform_drv_probe+0x58/0xa8
  really_probe+0x120/0x438
  driver_probe_device+0x9c/0x138
  __device_attach_driver+0xb0/0x120
  bus_for_each_drv+0x7c/0xc8
  __device_attach+0xe4/0x168
  device_initial_probe+0x18/0x20
  bus_probe_device+0x98/0xa0
  deferred_probe_work_func+0xa4/0xe0
  process_one_work+0x1c0/0x468
  worker_thread+0x50/0x428
  kthread+0x104/0x130
  ret_from_fork+0x10/0x18
 ---[ end trace 212da46ab98f1674 ]---
alikates referenced this issue in alikates/linux Jun 17, 2021
Skip setting rate for clk_pixel_ops and clk_byte2+ops when clock is
already enabled on same rate, so following warning won't be produced.

 byte0_clk_src: rcg didn't update its configuration.
 WARNING: CPU: 0 PID: 12 at drivers/clk/qcom/clk-rcg2.c:122 update_config+0xc4/0xd8
 Modules linked in:
 CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 5.6.0-rc3-postmarketos-qcom-msm8953-00022-ga0e3878d15f8-dirty msm8953-mainline#190
 Hardware name: Samsung A6-Plus LTE Rev.4 (DT)
 Workqueue: events deferred_probe_work_func
 pstate: 60000005 (nZCv daif -PAN -UAO)
 pc : update_config+0xc4/0xd8
 lr : update_config+0xc4/0xd8
 sp : ffff800011cbb0f0
 x29: ffff800011cbb0f0 x28: ffff0000acb6ccc0
 x27: ffff800010879b18 x26: ffff0000adc9e9a8
 x25: 0000000000000000 x24: 000000000773286c
 x23: ffff800010bfb848 x22: ffff800010a27178
 x21: ffff0000add09b00 x20: ffff800010bfb848
 x19: 0000000000000000 x18: 0000000000000020
 x17: 0000000000011940 x16: 0000000000000006
 x15: ffff0000add09f50 x14: ffffffffffffffff
 x13: 0000000000000000 x12: ffff800010c76000
 x11: ffff800010bad000 x10: ffff800010c764c8
 x9 : ffff80001010cb48 x8 : 6974617275676966
 x7 : 6e6f632073746920 x6 : ffff800010c76533
 x5 : 0000000000000000 x4 : 0000000000000000
 x3 : 00000000ffffffff x2 : ffff8000a0da4000
 x1 : 78c520ed39868900 x0 : 0000000000000000
 Call trace:
  update_config+0xc4/0xd8
  clk_rcg2_configure+0x28/0x38
  clk_byte2_set_rate+0xdc/0x110
  clk_change_rate+0x100/0x540
  clk_core_set_rate_nolock+0x1ac/0x200
  clk_set_rate+0x3c/0xa8
  dsi_link_clk_set_rate_6g+0x40/0xe8
  msm_dsi_host_power_on+0x130/0x6a0
  dsi_mgr_bridge_pre_enable+0x1f4/0x318
  drm_atomic_bridge_chain_pre_enable+0x80/0x98
  drm_atomic_helper_commit_modeset_enables+0x11c/0x250
  msm_atomic_commit_tail+0x178/0x838
  commit_tail+0xa4/0x188
  drm_atomic_helper_commit+0x148/0x178
  drm_atomic_commit+0x50/0x60
  drm_client_modeset_commit_atomic.isra.0+0x17c/0x230
  drm_client_modeset_commit_force+0x60/0x198
  drm_fb_helper_restore_fbdev_mode_unlocked+0x78/0xd8
  drm_fb_helper_set_par+0x34/0x68
  fbcon_init+0x3cc/0x590
  visual_init+0xb4/0x108
  do_bind_con_driver+0x1d4/0x3a8
  do_take_over_console+0x144/0x200
  do_fbcon_takeover+0x70/0xd8
  fbcon_fb_registered+0x100/0x110
  register_framebuffer+0x208/0x318
  __drm_fb_helper_initial_config_and_unlock+0x300/0x4a8
  drm_fb_helper_initial_config+0x4c/0x58
  msm_fbdev_init+0x90/0xf0
  msm_drm_bind+0x5d8/0x650
  try_to_bring_up_master+0x268/0x2f0
  __component_add+0xd0/0x198
  component_add+0x18/0x20
  dsi_dev_probe+0x20/0x28
  platform_drv_probe+0x58/0xa8
  really_probe+0x120/0x438
  driver_probe_device+0x9c/0x138
  __device_attach_driver+0xb0/0x120
  bus_for_each_drv+0x7c/0xc8
  __device_attach+0xe4/0x168
  device_initial_probe+0x18/0x20
  bus_probe_device+0x98/0xa0
  deferred_probe_work_func+0xa4/0xe0
  process_one_work+0x1c0/0x468
  worker_thread+0x50/0x428
  kthread+0x104/0x130
  ret_from_fork+0x10/0x18
 ---[ end trace 212da46ab98f1674 ]---
SirSireesh referenced this issue in msm8953-mainline/linux Sep 10, 2021
Skip setting rate for clk_pixel_ops and clk_byte2+ops when clock is
already enabled on same rate, so following warning won't be produced.

 byte0_clk_src: rcg didn't update its configuration.
 WARNING: CPU: 0 PID: 12 at drivers/clk/qcom/clk-rcg2.c:122 update_config+0xc4/0xd8
 Modules linked in:
 CPU: 0 PID: 12 Comm: kworker/0:1 Not tainted 5.6.0-rc3-postmarketos-qcom-msm8953-00022-ga0e3878d15f8-dirty #190
 Hardware name: Samsung A6-Plus LTE Rev.4 (DT)
 Workqueue: events deferred_probe_work_func
 pstate: 60000005 (nZCv daif -PAN -UAO)
 pc : update_config+0xc4/0xd8
 lr : update_config+0xc4/0xd8
 sp : ffff800011cbb0f0
 x29: ffff800011cbb0f0 x28: ffff0000acb6ccc0
 x27: ffff800010879b18 x26: ffff0000adc9e9a8
 x25: 0000000000000000 x24: 000000000773286c
 x23: ffff800010bfb848 x22: ffff800010a27178
 x21: ffff0000add09b00 x20: ffff800010bfb848
 x19: 0000000000000000 x18: 0000000000000020
 x17: 0000000000011940 x16: 0000000000000006
 x15: ffff0000add09f50 x14: ffffffffffffffff
 x13: 0000000000000000 x12: ffff800010c76000
 x11: ffff800010bad000 x10: ffff800010c764c8
 x9 : ffff80001010cb48 x8 : 6974617275676966
 x7 : 6e6f632073746920 x6 : ffff800010c76533
 x5 : 0000000000000000 x4 : 0000000000000000
 x3 : 00000000ffffffff x2 : ffff8000a0da4000
 x1 : 78c520ed39868900 x0 : 0000000000000000
 Call trace:
  update_config+0xc4/0xd8
  clk_rcg2_configure+0x28/0x38
  clk_byte2_set_rate+0xdc/0x110
  clk_change_rate+0x100/0x540
  clk_core_set_rate_nolock+0x1ac/0x200
  clk_set_rate+0x3c/0xa8
  dsi_link_clk_set_rate_6g+0x40/0xe8
  msm_dsi_host_power_on+0x130/0x6a0
  dsi_mgr_bridge_pre_enable+0x1f4/0x318
  drm_atomic_bridge_chain_pre_enable+0x80/0x98
  drm_atomic_helper_commit_modeset_enables+0x11c/0x250
  msm_atomic_commit_tail+0x178/0x838
  commit_tail+0xa4/0x188
  drm_atomic_helper_commit+0x148/0x178
  drm_atomic_commit+0x50/0x60
  drm_client_modeset_commit_atomic.isra.0+0x17c/0x230
  drm_client_modeset_commit_force+0x60/0x198
  drm_fb_helper_restore_fbdev_mode_unlocked+0x78/0xd8
  drm_fb_helper_set_par+0x34/0x68
  fbcon_init+0x3cc/0x590
  visual_init+0xb4/0x108
  do_bind_con_driver+0x1d4/0x3a8
  do_take_over_console+0x144/0x200
  do_fbcon_takeover+0x70/0xd8
  fbcon_fb_registered+0x100/0x110
  register_framebuffer+0x208/0x318
  __drm_fb_helper_initial_config_and_unlock+0x300/0x4a8
  drm_fb_helper_initial_config+0x4c/0x58
  msm_fbdev_init+0x90/0xf0
  msm_drm_bind+0x5d8/0x650
  try_to_bring_up_master+0x268/0x2f0
  __component_add+0xd0/0x198
  component_add+0x18/0x20
  dsi_dev_probe+0x20/0x28
  platform_drv_probe+0x58/0xa8
  really_probe+0x120/0x438
  driver_probe_device+0x9c/0x138
  __device_attach_driver+0xb0/0x120
  bus_for_each_drv+0x7c/0xc8
  __device_attach+0xe4/0x168
  device_initial_probe+0x18/0x20
  bus_probe_device+0x98/0xa0
  deferred_probe_work_func+0xa4/0xe0
  process_one_work+0x1c0/0x468
  worker_thread+0x50/0x428
  kthread+0x104/0x130
  ret_from_fork+0x10/0x18
 ---[ end trace 212da46ab98f1674 ]---
@stephan-gh
Copy link
Member

Re-opening this since I think it is still unsolved. Ideally someone should work with the RMI4 maintainers upstream to get this handled in a sane way somehow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

1 participant