pmaports/device/testing/linux-google-crosshatch/sec_ts-disable-touchscreen-firmware-upgrade.patch
Oliver Smith 64035ac463
device/*: move to device/testing/* (!1063)
Prepare for better device categorization by moving everything to testing
subdir first.

[skip-ci]: chicken-egg problem: passing pmaports CI depends on pmbootstrap MR
				depends on this MR

Related: postmarketos#16
2020-03-14 08:35:32 +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