pmaports/device/linux-google-crosshatch/sec_ts-disable-touchscreen-firmware-upgrade.patch
Zhuowei Zhang e735c3f008
New device: google-crosshatch (Google Pixel 3 XL) (!83)
A lot of patching was necessary, see the merge request and device wiki
page for details. Thanks to opendata26 for helping with the port.

https://wiki.postmarketos.org/wiki/Google_Pixel_3_XL_(google-crosshatch)

[skip ci]: this hits the compile timeout
2018-12-12 06:56:17 +01:00

50 lines
1.9 KiB
Diff

From 6ffc61edfe8d986cd64eb85c2aa6e3ab86ecc720 Mon Sep 17 00:00:00 2001
From: Zhuowei Zhang <linux@worthdoingbadly.com>
Date: Mon, 10 Dec 2018 22:17:57 -0800
Subject: [PATCH] sec_ts: disable touchscreen firmware upgrade
The firmware upgrade function causes two issues on postmarketOS:
- USB breaks if the driver is built directly into the kernel.
- 60 second boot delay if the driver is built as a module, then loaded
in the initramfs without the firmware file.
Disable the firmware upgrade functionality to avoid these problems.
This patch is based on TWRP's patch by bigbiff and SultanXDA:
https://github.com/TeamWin/android_kernel_google_crosshatch/commit/52654c7693f2d10b12803ab1f757a217936982ad
---
drivers/input/touchscreen/sec_ts/sec_ts.c | 2 +-
drivers/input/touchscreen/sec_ts/sec_ts.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/input/touchscreen/sec_ts/sec_ts.c b/drivers/input/touchscreen/sec_ts/sec_ts.c
index 2f76de3df874..5813a444c813 100644
--- a/drivers/input/touchscreen/sec_ts/sec_ts.c
+++ b/drivers/input/touchscreen/sec_ts/sec_ts.c
@@ -2339,7 +2339,7 @@ static void sec_ts_read_info_work(struct work_struct *work)
input_log_fix();
}
-static void sec_ts_fw_update_work(struct work_struct *work)
+static void __maybe_unused sec_ts_fw_update_work(struct work_struct *work)
{
struct sec_ts_data *ts = container_of(work, struct sec_ts_data,
work_fw_update);
diff --git a/drivers/input/touchscreen/sec_ts/sec_ts.h b/drivers/input/touchscreen/sec_ts/sec_ts.h
index be99d36b426e..2e564dd3eb58 100644
--- a/drivers/input/touchscreen/sec_ts/sec_ts.h
+++ b/drivers/input/touchscreen/sec_ts/sec_ts.h
@@ -125,7 +125,7 @@
#define SEC_TS_FW_HEADER_SIGN 0x53494654
#define SEC_TS_FW_CHUNK_SIGN 0x53434654
-#define SEC_TS_FW_UPDATE_ON_PROBE
+//#define SEC_TS_FW_UPDATE_ON_PROBE
#define AMBIENT_CAL 0
#define OFFSET_CAL_SDC 1
--
2.17.1