From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 48BAF33D4E4 for ; Thu, 10 Sep 2026 07:07:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789024066; cv=none; b=LtRT/j3Ya13hLWFDIGG8J4SKgXyPdAhv0fc8Tbb2GMdutGGQh3cNxfxHxLcgde+7VdT7RL1uRXy6Gzo+jTIO1q0zCSdj16hG5y2AgVwOyj9z32s7Hn2rX02F8zjjb5f0mJ4aIug3oteiOrL+QKgakW+VJLX8kpJWGTdbpKmdPVI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789024066; c=relaxed/simple; bh=7TGmcQ0ut3jQv55/l3p0mRfZ3tCXRLFJyZ/GoBCAVyQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=iM0SQvQuozwk7kIR8qLEC68cHVha65lx+9q830Hg+dKmD/spRdAfxSfc4dOekXlfC0AO3dFwaC3b6xXmOAML/dEkJ5uTHPSLJM19QgALbVGo/ShUJ2iLReuj6aUi1N3rrCIg3AR4jz+z43crCqe3BTtIxS7UZCtMGmrBJeHfRu0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KtNe3wmN; arc=none smtp.client-ip=209.85.221.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KtNe3wmN" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-48441fa5c37so4761167f8f.3 for ; Thu, 10 Sep 2026 00:07:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789024061; x=1789628861; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=3B+mk67NOh14yB8lu79Jka4GJUJbwG6mwKbpmyJ82rg=; b=KtNe3wmN3dphauQGw6bTwU6OfYofoixT2zuTabC6+aHghgOZvlKJn1hRieE6REu1/q bKmA9GDmmChky3wBLv+be/e/YchqTjFLTOhAOYb6pIqQQKqZQff8u8e8cH5A9wCLdFg7 QehRIYJiN5ylzL/wT6QSsXQMXOWAR3SNQ0snsJfb1uaoiHJrN6YWpEyiRl/t84dhZbEC ENDIYJPoWBjeeQ6dcM//+MqxITSE+I4aNjjsKgJ94aAD/OmxsDPh0KmlmYQxwm6qlJef rGaqEexVjkaN4R53mYjWWQfE3YkseFfqzmCK5+1vGRBx6xE0ynGo8MG2eMooGsM6kUMq WDfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789024061; x=1789628861; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=3B+mk67NOh14yB8lu79Jka4GJUJbwG6mwKbpmyJ82rg=; b=Z7dmjOfepByLtsXNrCJyBRMNhIuHeehYseeZbR8qdr84qLo2gP7BMncqUlIhTrac3v kOIHOF8uLV4mByj2fb2rR7lmCJYsNLcejKAW6K9hWHYIP/ziUQ/d/omYJzj8qSTRj2mL AjNSHGAfEbrqpfQThep2ICItmUKvBEs9/ZpgPr+VB4Rhq9r7sXDUvKmcJGAOh8VlRIpe 9GlxVlV56ppfzCNWv/kJJ9EYHHmR/VoHE8/M4AqaVzuu3/smKHmAbxfWUWJx7+a9IAXO M7AonPeLCOVZXSLmUn6M1aMjrt6/WwjjwWdOUfGEBSTJsQSlJIzGTDGBwqnsbkDktZh7 Hxdg== X-Forwarded-Encrypted: i=1; AKwUvBzuW93UVhUjQf+t+ELpRVp+oZzRhN8gKwLCZYlv+YjAVD48N6AE7BcSO07yHcWRfK39An9VZqg0JlOLyqY=@vger.kernel.org X-Gm-Message-State: AFuF++nFaPccGxPpM8+DvOG4+Uxv24PRAM40HxCk+BINNyO4mVflygrF b7fOm0++OvXKYMNA78oCGS90dJUJl1MhyZ3nm5UiTt6j3O0MhhB5XNFU X-Gm-Gg: AYBFou0izv5kgZ7RI0MLqxSqaOj/VI+1kXmZVnJ5hEgFvDgiY/J4rtDxxGVwGs0mHz7 jePYiE60u060ndMfMjzoGUtK18Aws6P/DlRcwLOfJyi/JMFd00xGjDZxXP0P5cvvc1gH0l7vuu3 kLJz1cl/OK6wPFxwTn+kMYVMCjD3nCfYwou847m5UpWxDW7pk7UgaZ0utpg0h0Q1s64zgSspD63 b5ezwQoS5l0WQjcphst4gJmIANJMsv2ne6wvyTAXIpq8GwEAspNGBkk+3HxXCj5eI/eAc3f7Zr2 dnBAyKrdYlnvLX2gT2F6pNY3Wa+WsnCP8WQi8jZeC8UsmVo9GtYbd27vAEgRaCf15DbtKshVJm6 F+YAZcELGscSfUiKMmiNcVUDgCSNnwv3diFuvbstzA8VCKel58NcRv7/T6gsP9PggGKvP425oLr xTmtTT8U8Z2zs/souA7BhOGOIPyBVEvC7ZThPYivMyRVw7iyGKq7PLIkWCt9hzauOp5bnIzVFoj Qs= X-Received: by 2002:a05:6000:4703:b0:485:93c5:856e with SMTP id ffacd0b85a97d-48593c58629mr30970075f8f.9.1789024061125; Thu, 10 Sep 2026 00:07:41 -0700 (PDT) Received: from Empers0n ([193.23.219.104]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-485883959f0sm52244311f8f.10.2026.09.10.00.07.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Sep 2026 00:07:40 -0700 (PDT) From: Vsevolod Nevorotov To: Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Henrik Rydberg , linux-input@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Vsevolod Nevorotov Subject: [PATCH 0/2] Input: add Synaptics TouchComm I2C touchscreen driver and bindings Date: Thu, 10 Sep 2026 14:07:21 +0700 Message-ID: <20260910070723.347768-1-sevanevorotov29@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series adds devicetree schema bindings and an input touchscreen driver for Synaptics TouchComm (TCM) generation-1 touchscreen controllers connected over I2C, such as the Synaptics S3908 found in the OnePlus 9RT. The S3908 and compatible generation-1 controllers boot autonomously into application mode directly out of their embedded flash memory. The driver implements communication using the Synaptics TouchComm packet protocol, retrieving device identify information and handling reports through a threaded interrupt handler. Features supported: - Multi-touch reporting using the input_mt framework (Protocol B) - Dynamic touch report layouts and coordinate/pressure decoding - Standard touchscreen properties (axis swapping/inversion) - Low-power wakeup gestures (double-tap to wake) - System suspend / resume with deep sleep transition - Regulator and reset GPIO lifecycle management Vsevolod Nevorotov (2): dt-bindings: input: touchscreen: add Synaptics S3908 controller Input: synaptics_tcm_i2c - add Synaptics TouchComm I2C touchscreen driver .../input/touchscreen/syna,s3908.yaml | 69 ++ MAINTAINERS | 7 + drivers/input/touchscreen/Kconfig | 15 + drivers/input/touchscreen/Makefile | 1 + drivers/input/touchscreen/synaptics_tcm_i2c.c | 1033 +++++++++++++++++ 5 files changed, 1125 insertions(+) create mode 100644 Documentation/devicetree/bindings/input/touchscreen/syna,s3908.yaml create mode 100644 drivers/input/touchscreen/synaptics_tcm_i2c.c -- 2.55.0