Git Product home page Git Product logo

msm8916-mainline / linux Goto Github PK

View Code? Open in Web Editor NEW

This project forked from torvalds/linux

148.0 148.0 117.0 4.98 GB

Linux mainline kernel fork for various Qualcomm MSM8909/MSM8916/MSM8939 devices

Home Page: https://wiki.postmarketos.org/wiki/MSM8916_Mainlining

License: Other

Makefile 0.20% Roff 0.01% C 98.33% Assembly 0.73% C++ 0.01% Shell 0.37% Perl 0.10% Awk 0.01% Python 0.21% sed 0.01% Yacc 0.01% Lex 0.01% UnrealScript 0.01% Gherkin 0.01% XS 0.01% Clojure 0.01% M4 0.01% SmPL 0.01% Raku 0.01% MATLAB 0.01%
hacktoberfest linux mainline msm8909 msm8916 msm8939 qualcomm

linux's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

linux's Issues

[discussion] qcom-msm8909-pins.dtsi

Should we also add qcom-msm8909-pins.dtsi, similar to msm8916-pins.dtsi?
And apply proper dt-schema on it, such as suffix -state and -pins.

harpia: Some touchscreens do not work

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 <[email protected]>
[    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: [email protected]
[    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!

Unable to find xxxx.dtb in the following locations, I need help,

I built with reference to this document, but it reported an error that dtb could not be found.
I haven't been able to resolve this error so I need help
My configuration related files:
APKBUILD:

pkgname=device-zhihe-ufi103s
pkgdesc="ZDX 4G LTE MiFi"
pkgver=1
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="armv7"
options="!check !archcheck"
depends="
	postmarketos-base
	mkbootimg
	linux-postmarketos-qcom-msm8916
	soc-qcom-msm8916
"
makedepends="devicepkg-dev"
source="
	deviceinfo
	modules-initfs
"

build() {
	devicepkg_build $startdir $pkgname
}

package() {
	devicepkg_package $startdir $pkgname
}

deviceinfo:

# Reference: <https://postmarketos.org/deviceinfo>
# Please use double quotes only. You can source this file in shell
# scripts.

deviceinfo_format_version="0"
deviceinfo_name="ZDX 4G LTE MiFi"
deviceinfo_manufacturer="ZDX"
deviceinfo_codename="zhihe-ufi103s"
deviceinfo_year="2022"
deviceinfo_dtb="qcom/qcom-msm8916-zhihe-ufi103s"
deviceinfo_append_dtb="true"
deviceinfo_arch="armv7"
deviceinfo_screen_width="720"
deviceinfo_screen_height="1280"
deviceinfo_getty="ttyMSM0;115200"

# Device related
deviceinfo_chassis="embedded"
deviceinfo_keyboard="false"
deviceinfo_external_storage="false"

# Bootloader related
deviceinfo_flash_method="fastboot"
deviceinfo_kernel_cmdline="earlycon console=ttyMSM0,115200 PMOS_NO_OUTPUT_REDIRECT"
deviceinfo_generate_bootimg="true"
deviceinfo_bootimg_qcdt="false"
deviceinfo_bootimg_dtb_second="false"
deviceinfo_flash_pagesize="2048"
# deviceinfo_mtk_label_kernel=""
# deviceinfo_mtk_label_ramdisk=""
deviceinfo_flash_offset_base="0x80000000"
deviceinfo_flash_offset_kernel="0x00008000"
deviceinfo_flash_offset_ramdisk="0x01000000"
deviceinfo_flash_offset_second="0x00f00000"
deviceinfo_flash_offset_tags="0x00000100"
deviceinfo_flash_sparse="true"

msm8916_defconfig.txt
I have added the dts file and fixed the makefile:
image
image
My command steps:
image
pmbootstrap install error message:

image

Samsung A5 - Touchscreen only active when screen is off with some replacement screens

The device is an A500F. The device works normally as soon as it is restarted. However, as soon as the screen is turned off (with the power button), the touchscreen will only accept user input when the display is off.

I confirmed the issue on the Phosh GUI by SSHing into the device and using evtest. No SYN_REPORTs were recording when the screen was on, except on restart. I also had the same issue with Plasma Mobile, but I had issues with SSH and so I haven't ran evtest on it yet.

I am able to provide much more information if needed :)

Asus z00l: Backlight doesn't turn on

In my device (ASUS ZenFone 2 Laser ZE550KL aka z00l) back light refuses to turn on at all.

I've managed to turn it on once by
$ echo 50 > /sys/class/backlight/1a98000.dsi.0/brightness
$ echo 250 > /sys/class/backlight/1a98000.dsi.0/brightness

The issue persists on at least 3 user interfaces I've tested: Phosh (Wayland), Sxmo-de-sway (Wayland), Sxmo-de-dwm (X11).

Adding a udev rule as proposed by @Jakko3 in #268 has not resolved the issue.

There are no significant errors in dmesg output:

[    1.601106] msm_mdp 1a01000.display-controller: [drm:adreno_request_fw [msm]] *ERROR* failed to load a300_pm4.fw
[    5.123357] l13: voltage operation not allowed
[   21.692970] msm_mdp 1a01000.display-controller: [drm:adreno_request_fw [msm]] loaded qcom/a300_pm4.fw from new location
[   21.693420] msm_mdp 1a01000.display-controller: [drm:adreno_request_fw [msm]] loaded qcom/a300_pfp.fw from new location

P.S.: Unfortunately, my device is a little bit broken with the Power Button completely ripped off. But I don't think it has something to do with the issue ):

motorola-harpia: Properly implement display panel regulator

harpia uses a NT50358 regulator to drive the display panel. This regulator is apparently compatible with the TPS65132, except for some differences with the enable lines, according to the downstream
kernel (https://github.com/MotorolaMobilityLLC/kernel-msm/blob/nougat-7.1.1-release-harpia/arch/arm/boot/dts/qcom/msm8916-harpia.dtsi#L202)

Currently, the regulator is just implemented as regulator-fixed, as the NT50358 has an onboard EEPROM it writes register values to, and loads from on startup. However, this is a bit of a hacky workaround, and we should figure out a proper way to drive the regulator. Downstream has a modified version of the TPS65132 driver with a flag in the device tree to enable the behaviour needed for the NT50358, but a better option might be to write a new driver similar to the TPS65132 specifically for the NT50358.

gt510wifi: Turn off backlight IC when turning off display

We discussed this for #33, but it seemed a bit complicated to implement for the moment:

  • The backlight IC does not remember its configuration when turned off, so it cannot be modeled as simple GPIO or regulator-fixed.
  • There is an existing driver for lp588x, but it does not integrate very well with the way the LP8558 is used on gt510wifi:
    • lp855x supports setting the brightness either through a register or through a PWM signal
    • on gt510wifi that PWM signal is generated by the panel controller and only controllable via the MIPI DCS brightness commands, therefore there is no pure PWM driver for it

So we would need to find a good way to integrate this into the kernel abstractions.

j5x regulator-l17 voltage set too high

In this repo, j5 and j5x share a file where the regulator voltages are set. However, according to downstream, for regulator-l17, j5x requires voltage <2850000>, while j5 requires voltage <3000000>. Indeed, in downstream msm8916-regulator.dtsi sets the voltage to <2850000>, which is overwritten in msm8916-sec-j5nlte-eur-r05.dtsi for j5 but not in the corresponding file for j5x. Too high voltage could damage the device (in this case, it seems the proximity sensor of the device).

msm8916 wcn36xx Wi-Fi Monitor Mode

airmon-ng start wlan0

PHY Interface Driver Chipset

phy0 wlan0 wcn36xx Not pci, usb, or sdio
(monitor mode enabled)

But airodump-ng -i wlan0 finds nothing.

KrasnikovEugene/wcn36xx#94 (comment):

So far monitor mode is not supported by FW.

It was 10 years ago and the repository is definitely abandoned.

Has anything changed? Is monitor mode possible nowadays?

consider changing paths for WCNSS_qcom_wlan_nv.bin

I'm looking into implementing a generic port for these devices, and I'm facing this problem: we have this file in the same path on all devices, so we can't install all of them at the same time.

It can be fixed by changing firmware path and according to https://github.com/torvalds/linux/blob/be3ca57cfb777ad820c6659d52e60bbdd36bf5ff/drivers/soc/qcom/wcnss_ctrl.c#L213 it can be done in device-tree on per-device basis

Another way could be to create a symlink with msm-firmware-loader. I'm not sure which way you would prefer

Three cpu cores of wt88047 do not work.

[ 0.002771] rcu: Max phase no-delay instances is 1000.
[ 0.004173] smp: Bringing up secondary CPUs ... [ 0.004711] psci: failed to boot CPU1 (-95)
[ 0.004722] CPU1: failed to boot: -95
[ 0.005300] psci: failed to boot CPU2 (-95)
[ 0.005310] CPU2: failed to boot: -95
[ 0.005857] psci: failed to boot CPU3 (-95)
[ 0.005867] CPU3: failed to boot: -95
[ 0.005916] smp: Brought up 1 node, 1 CPU
[ 0.005926] SMP: Total of 1 processors activated.
[ 0.005934] CPU features: detected: 32-bit EL0 Support
[ 0.005939] CPU features: detected: 32-bit EL1 Support
[ 0.005948] CPU features: detected: CRC32 instructions
[ 0.006034] CPU: All CPU(s) started at EL1 [ 0.006062] alternatives: applying system-wide alternatives
[ 0.007807] devtmpfs: initialized
[ 0.020915] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.020948] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[ 0.022148] pinctrl core: initialized pinctrl subsystem
[ 0.023676] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 0.024947] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations
[ 0.025161] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[ 0.025387] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[ 0.025444] audit: initializing netlink subsys (disabled)
[ 0.026041] thermal_sys: Registered thermal governor 'step_wise'
[ 0.026090] cpuidle: using governor menu
[ 0.026220] NET: Registered PF_QIPCRTR protocol family
[ 0.026390] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[ 0.026429] ASID allocator initialised with 65536 entries
[ 0.032212] audit: type=2000 audit(0.024:1): state=initialized audit_enabled=0 res=1
[ 0.040426] platform 1800000.clock-controller: Fixing up cyclic dependency with phy@1a98300 (1a00000.mdss)
[ 0.049554] KASLR disabled due to lack of seed
[ 0.050468] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
[ 0.050482] HugeTLB: 16380 KiB vmemmap can be freed for a 1.00 GiB page
[ 0.050491] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
[ 0.050497] HugeTLB: 508 KiB vmemmap can be freed for a 32.0 MiB page
[ 0.050505] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
[ 0.050511] HugeTLB: 28 KiB vmemmap can be freed for a 2.00 MiB page [ 0.050519] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
[ 0.050525] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
[ 0.051218] cryptd: max_cpu_qlen set to 1000
[ 0.116446] raid6: neonx8 gen() 1386 MB/s
[ 0.184541] raid6: neonx4 gen() 1438 MB/s
[ 0.252654] raid6: neonx2 gen() 1383 MB/s
[ 0.320754] raid6: neonx1 gen() 1186 MB/s
[ 0.388861] raid6: int64x8 gen() 957 MB/s
[ 0.456972] raid6: int64x4 gen() 1066 MB/s
[ 0.525071] raid6: int64x2 gen() 933 MB/s
[ 0.593203] raid6: int64x1 gen() 689 MB/s
[ 0.593211] raid6: using algorithm neonx4 gen() 1438 MB/s
[ 0.661279] raid6: .... xor() 1030 MB/s, rmw enabled
[ 0.661287] raid6: using neon recovery algorithm
[ 0.662095] iommu: Default domain type: Translated
[ 0.662104] iommu: DMA domain TLB invalidation policy: strict mode
[ 0.662396] SCSI subsystem initialized
[ 0.662593] usbcore: registered new interface driver usbfs
[ 0.662627] usbcore: registered new interface driver hub
[ 0.662666] usbcore: registered new device driver usb
[ 0.662872] pps_core: LinuxPPS API ver. 1 registered
[ 0.662879] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti [email protected]
[ 0.662901] PTP clock support registered
[ 0.663125] CPUidle PSCI: Invalid PSCI power state 0x41000012
[ 0.663135] dt-idle-genpd: failed to alloc PM domain /psci/power-domain-cluster
[ 0.663150] CPUidle PSCI: failed to init PM domain ret=-12 /psci/power-domain-cluster
[ 0.663176] CPUidle PSCI: failed to create CPU PM domains ret=-12
[ 0.663183] psci-cpuidle-domain: probe of psci failed with error -12

Another MSM8916 Device

Hello im trying to get another msm8916 device on upstream
Its Motorola moto G3 2015

I found this repo by google when searching for "porting quacomm dsi panels"

So maybe can you mainline also my DTS when i will end it?
(sorry for eng its 02:35AM for me so im not fully rested)

samsung-a5lte: microphone does not work during calls in msm8916/6.6 and newer

With a kernel built from msm8916/6.6 microphone does not work during calls (at least in phosh), the person on the other end of the call hear nothing.
With a kernel built from msm8916/6.5.2 the microphone works fine in calls.

I have tracked the issue down to commit "FIXME: ASoC: qcom: msm8916: enable jack detection kctls (v2)", which was dropped in msm8916/6.6 branch.
Simply applying that commit on top of 6.6 or 6.7 or newer makes the microphone work again.

qcom_smd-regulator: Unused regulators are not disabled after boot

This happens because qcom_smd-regulator cannot detect if a regulator is actually enabled. So it pretends that all of them are disabled at boot, and keeps them as-is.

It might be possible to use regulator-boot-on for this, as it temporarily enables the regulator, making qcom_smd-regulator aware of the state. But at the moment regulator-boot-on is equivalent to regulator-always-on for some reason (might be regression?).

The pm8916-bms-vm interrupt triggers every 50s

the driver set the sample interval default to 100ms, and fifo count to 2, the irq should trigger every 200ms, but it triggers about 50s each

~ # dmesg | grep pm8916
[    0.686436] genirq: Flags mismatch irq 28. 00002003 (200f000.spmi:pmic@0:extcon@1300) vs. 00002003 (pm8916_lbc)
[   51.864523] pm8916_bms_vm_fifo_update_done_irq
[  105.370233] pm8916_bms_vm_fifo_update_done_irq
[  158.875939] pm8916_bms_vm_fifo_update_done_irq
[  212.382626] pm8916_bms_vm_fifo_update_done_irq
[  265.888328] pm8916_bms_vm_fifo_update_done_irq
[  319.395013] pm8916_bms_vm_fifo_update_done_irq
[  372.900722] pm8916_bms_vm_fifo_update_done_irq
[  426.406423] pm8916_bms_vm_fifo_update_done_irq
[  479.913109] pm8916_bms_vm_fifo_update_done_irq
[  533.419793] pm8916_bms_vm_fifo_update_done_irq
[  586.925501] pm8916_bms_vm_fifo_update_done_irq
[  640.432188] pm8916_bms_vm_fifo_update_done_irq
[  693.938874] pm8916_bms_vm_fifo_update_done_irq
[  747.445552] pm8916_bms_vm_fifo_update_done_irq
[  800.951261] pm8916_bms_vm_fifo_update_done_irq
[  854.456972] pm8916_bms_vm_fifo_update_done_irq
[  907.963650] pm8916_bms_vm_fifo_update_done_irq
[  961.469359] pm8916_bms_vm_fifo_update_done_irq
[ 1014.976042] pm8916_bms_vm_fifo_update_done_irq
[ 1068.482722] pm8916_bms_vm_fifo_update_done_irq
[ 1121.989405] pm8916_bms_vm_fifo_update_done_irq
[ 1175.496094] pm8916_bms_vm_fifo_update_done_irq
[ 1229.002771] pm8916_bms_vm_fifo_update_done_irq
[ 1282.508483] pm8916_bms_vm_fifo_update_done_irq
[ 1336.015164] pm8916_bms_vm_fifo_update_done_irq
[ 1389.520873] pm8916_bms_vm_fifo_update_done_irq
[ 1443.026082] pm8916_bms_vm_fifo_update_done_irq
[ 1496.532964] pm8916_bms_vm_fifo_update_done_irq

@TravMurav

extcon: sm5502: platform 78d9000.usb: deferred probe pending

Steps to reproduce

  1. Install 6.1. USB works
  2. Install 6.2-rc2 or later. platform 78d9000.usb: deferred probe pending
  3. Downgrade the kernel to 6.1. USB works again

Tested Devices

  • samsung-a5
  • samsung-e7
  • samsung-grandmax
  • samsung-j3
  • samsung-j5 (not affected)
  • samsung-j5x

samsung-j5x: Display starts to lighten up and may damage device

Hello, msm89160-mainline Linux people!

I'm from Brazil and experimenting with my Samsung J5 Metal J510MN phone. Patching lk2nd to accept fastboot by including Bootloader information that ties up to my Model to the right MUIC was the easy part. The hard part is that with PostmarketOS pmbootstrap I get a kernel that starts to light up the Samsung s6e8aa5x01-ams520kt01 panel with bizarre breakage. I'm pretty sure it will damage the display if left on.

What I do personally is I thank Samsung that there's an external battery to disconnect. So I've been playing for days with your fork of the Linux kernel and I found out that if I properly declare a driver for s6e8aa5x01-ams520kt01 and declare the panel in the DTS with mdss, dsi, dsi_phy nodes etc. plus the reset-gpio and some fixed-regulators for display power then I go further and get a black screen. It could have panic'ed the kernel for what I know, which is nothing, since I have no means presently to connect to serial UART nor USB Gadget Serial works.

I have now finally found @wonderfulShrineMaidenOfParadise fork of msm8916-mainline Linux with the j5x-panel branch, which, from my perspective, contains closer to correct information on the DTS but I think there are some differences on the DSI DCS command-sequence of our panel drivers and thus original DTBs extracted with linux-mdss-dsi-panel-driver-generator tools.

Any feedback to get this working would be appreciated. I have some technical notes to share.

Upstream

Ready

See SUBMITME: commits in commit history :)

Pending

TO BE UPDATED?

Applied

samsung j5: pixel rain

Hi,

The display works good, but ...
I get a pixel rain on certains colors, e.g. it doesn't like #d4d4d4

This also happens on posh/wayland.

Any help appreciated

IMG_20231023_213345

extcon-sm5502: Fix OTG detection for A3U/A5U

There is existing code for OTG detection in extcon-sm5502:

case SM5502_MUIC_ADC_OPEN:
ret = regmap_read(info->regmap, SM5502_REG_DEV_TYPE1,
&dev_type1);
if (ret) {
dev_err(info->dev, "failed to read DEV_TYPE1 reg\n");
return ret;
}
switch (dev_type1) {
case SM5502_REG_DEV_TYPE1_USB_SDP_MASK:
cable_type = SM5502_MUIC_ADC_OPEN_USB;
break;
case SM5502_REG_DEV_TYPE1_DEDICATED_CHG_MASK:
cable_type = SM5502_MUIC_ADC_OPEN_TA;
break;
case SM5502_REG_DEV_TYPE1_USB_OTG_MASK:
cable_type = SM5502_MUIC_ADC_OPEN_USB_OTG;
break;
default:
dev_dbg(info->dev,
"cannot identify the cable type: adc(0x%x)\n",
adc);
return -EINVAL;
};
break;

For some reason, it expects OTG together with SM5502_MUIC_ADC_OPEN. However, on A3U/A5U OTG is detected using SM5502_MUIC_ADC_GROUND (aka ADC_OTG on downstream).

We need to investigate what causes this difference, and how to fix it properly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.