From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (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 5AE143B05BF for ; Thu, 10 Sep 2026 07:07:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789024066; cv=none; b=ntpgMykhrg9qVP1IQCCNrudCzH567Vl4du8S4akJWvYVlDP0LY4s0NciXVHG+SwEKYp5x5hQHP5mFgMfSZqDz1OOatBM6XwtUESM9XxEDWHweaimEvqSJbpRSstMRb+uckF5TY6hZ0v5nQIWwwMIUDBMviqJH47Jhd/L9v58+oQ= 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.50 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-f50.google.com with SMTP id ffacd0b85a97d-4843f205a5bso4428258f8f.1 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=GKRkaGIN6EkA7+wndROJfMP2TWdQo5B2q30PMoyLDPVdgSZ43WBwp1pkzmSgAzjIRV OsW6dxswz8+7+zVZsV6z0MNgjy8MmmESHj5PG/0QECmw22N9j1zman/SrzcTgtmWTlUk MqLdLgBSCnL4ddSriYe6hQmOHwhkhbjPdcgCIerwHJvGtZn0tUlA6hcN4zStO5YVLqpK 4td4ojHxYZKeGtjiih5gqfWOZCWbtOKJesshuAsi1jQdB1eTo1Rwdxy1dHuI+/A8W7HR WHCnyA8Eq3fbm3QlGooc9bJ7eY8ieZk/1/PDyJdrdAUjfQextzBdvgOejKcM1WHmq9hU 5h/Q== X-Forwarded-Encrypted: i=1; AKwUvBzLIRAeD9oSrytVwpd+fkjNCLGoPhBy4f6UxzHq164EaF8O4M3vvZHUGZ2TYsM+DxJDdbycPwPIeraI@vger.kernel.org X-Gm-Message-State: AFuF++kge9r3sYf35KE55dzbrGJHA2r54yQpAROI50YZpc+ZSJriwvMt zdxzIDXi9scQzuNieADkhGZeOH8ELWSVo34UCGTFeZE3lZT9w37RWlAJ X-Gm-Gg: AYBFou13+ohynYdiJKeBHdif1a9QIyHzXWfHUcG+wMsECkRiJSUwQd4gEy3QH9EVaOj 0ht9fE0CmBFs+zHa0OfrCjRX6LYN47i1pgXht1pvIBGllQGnzdxF+jdg8uJQS15QZkjsQv+JCwI ksOI52/tYJUs9dpDKqFXcaMFhILlL7tDMuRQ6hCPXxxEcJddAeOOIqJDKiIjwYjPHm2YtOzM6dR cWsdSWMUWrfIHkeIVOxe+Dc93lE8ClWY4bSWnACkHUtp32sTN1HsZy/K3YPZvQYoDdEU/83lJAJ 06AoCaE1LxUOyaSI54ZGZnU7hr5apuHPBQ29o0Gl6j5Mg99OZOK6PcFOEF1OzZVrzlXfU58AFVC wWB0kmFLWjBH3CdbPqeqX8k3ZNKZR5/LNd0saZ1jNv7tDWVjY4+srPbjkUDcmSwDMUuaIXHh3Ox t5E7KQx16cPjTiKeoCNvRQ0q6KWighPrQGY9k3xHrYH4/Dtfwk/Cv+97tiX94g4W5rslAPqvnDn vc= 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: devicetree@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