From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (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 1064936B06B for ; Tue, 3 Mar 2026 06:13:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772518427; cv=none; b=Dxf9qUUDjk+6tPXhFVTbxiVbBtPfumyeX5bPa+o1sgCk9r+AlL9Wn5vFokHPdEv8We3xcy36AxIflAZhMhI1soyRVNlgcJ0JBWxxtZ1a8BKdf5Ro8TDUCGMOfUGtOGRmaf32KEcH5UNUJRiUl93TN9mPb72g3qMUhq3WMlWYqsU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772518427; c=relaxed/simple; bh=wSdJCNEcRSpLA7NqxRp95eZD0EaV2U7w5ovgw1r/V+E=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=MTm7pc6M62966gRRhq1t2h71WHiSIojMCHGMh10d+Z/6iM8x9e89h47+HipKZlJKSwR2dD6PaWw8XEW9h6gJAOVLAZD+lJ7ygmXDsDH/IeL2/JG5NJ/AH1mDVERLWYfpUHrN/dTvSmaEPRyR0CBqgthm6QWok0agHHecV4TZNJk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=dihq27W7; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="dihq27W7" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2ad9a9be502so36330825ad.0 for ; Mon, 02 Mar 2026 22:13:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1772518425; x=1773123225; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=VUnwHAHVUtkTlajQSql9yZcRD1MLD9k9rKTQHvdToZs=; b=dihq27W7M+QYvEUMNaZAnfn8oi/CBE2ERA9Yg6VszunmTsEiG/h2f4tqLUOFANK/Wl GVUlTR4wNwi3EBJx3Ixkv8Y2zyBuEvEBSOMDAKByWpvGAyXBVfoyNKWEyycOEgXDXQ5g TKp+A8cDbyes9OZ0rrHrD6fwRuIk30oPQ8qCI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772518425; x=1773123225; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=VUnwHAHVUtkTlajQSql9yZcRD1MLD9k9rKTQHvdToZs=; b=K7diRtinK/lZq+bXC+gcwkb7S/roWLB13WYSX4sJ+YMgNKZMgyh/4RzacXv2S3zqhG s7n9RyeqH6QgN38jashp+/b0jpGo4IjCmNVSPXasPa9UOaqADOccIH9TmIvyz0J29yOQ L/CLvMrZm50U3/WAqE7VnVjke6UxfyasDKfNEj/qewXB3/HE4Fdgz+Te6HBRWSKY5HmL C15KX7Pt6b7M7ayfKKQbI7FLbM80q2pwRsCl2kbMmUqeFw8Zh/cu6R4fPLUKwgZNyzh4 /iJYN0VW0ozFp9qBi2h0hYIwTInaJ5YXolSG45LC+AmfsiFf0fb0SQDs9UUMhWrRTN1E iuOg== X-Forwarded-Encrypted: i=1; AJvYcCUDE6MzMvFWro42A9I9uz1+CS2yxZ9Jp0+SDqz+BR8665SRg8AZPVoOWTdYsCHc90tD3sdlO+kxb2XVedg=@vger.kernel.org X-Gm-Message-State: AOJu0Yyc1K5Cok3s4oK1RQkROpCapjk04VapCbuP7Y3nAbJzst9LKJAO hrMoyI+2tLsu3UKubvC4vf8eK5sCEV0LqsP82+bBgh6E2K6pYoDztnot1mdHCFSumQ== X-Gm-Gg: ATEYQzy6nbavbUoe6WPOGeQFiw3H600e6J7EYaWNvYUazBLl2s+Zp/XzdBIAZunYOK5 ehQbW7YA5t/0r1EQegmWQwDQbrX3SUAM2tqzk2mxZ+4DIYshSHKQ8cdTlTlyNZ0opLMTQkFluXO p3fHlPiiqRVBQABYvCDcZDrkNaHybnese+TbQ08ylEvAWtVexxc2I/kYbgLXEVLc5DDcRnlM0gO 4V+CvxOpenNKSoUf8Ah4qGcX+IbSxK3DUBV7YmxjIHVw66+tgtcG+264FdA/v27hUGOX7iMRwng oZmnouv3Mm/RSsDbOTkIlHiBhhcJHlMd+ZJv8Do71ZN0h/+FW6S8rz57LnRRr+Xk1y9/7yMvt9Q F1Oq6cHxK80Gon0mKP9VgdEME4/7iKLiyRqS5mP+6RSLxB0hB4j1m9Jb+O9bz2b7eO43JXQLzNu fF8zNau41AZebbfMhoLaXDON8GdtqJlKQwEXTt3cu9OPaANrb9+sLxFsbGyi8vNbRGHCAzZ8gXQ M63BvCzUVO5Ffl2maVOYBgEfVqUMSqfYg== X-Received: by 2002:a17:902:f70f:b0:2ae:5a21:f7ee with SMTP id d9443c01a7336-2ae5a21fa6fmr37483595ad.0.1772518425479; Mon, 02 Mar 2026 22:13:45 -0800 (PST) Received: from jingyliang-input-linux.c.googlers.com (111.169.168.34.bc.googleusercontent.com. [34.168.169.111]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2adfb6fe4f3sm152639735ad.91.2026.03.02.22.13.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Mar 2026 22:13:44 -0800 (PST) From: Jingyuan Liang Subject: [PATCH 00/12] Add spi-hid transport driver Date: Tue, 03 Mar 2026 06:12:52 +0000 Message-Id: <20260303-send-upstream-v1-0-1515ba218f3d@chromium.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAOR7pmkC/x3MQQ5AMBBG4avIrDWpSZC6iliI/mUWSjqIRNxdY /kt3ntIkQRKXfFQwiUqW8yoyoKmZYwzjPhsYsuN5YqNInpz7nokjKtp69AE7+Adg3KzJwS5/18 /vO8H6J83h18AAAA= X-Change-ID: 20260212-send-upstream-75f6fd9ed92e To: Jiri Kosina , Benjamin Tissoires , Jonathan Corbet , Mark Brown , Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , Dmitry Torokhov , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-input@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-spi@vger.kernel.org, linux-trace-kernel@vger.kernel.org, devicetree@vger.kernel.org, hbarnor@chromium.org, Jingyuan Liang , Jarrett Schultz , Dmitry Antipov , Angela Czubak X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1772518424; l=2786; i=jingyliang@chromium.org; s=20260213; h=from:subject:message-id; bh=wSdJCNEcRSpLA7NqxRp95eZD0EaV2U7w5ovgw1r/V+E=; b=ZiBezP9vXWQWUH4xJexyE2fSowbVOByYok8M/4ZB3IOWkh60Ktwg63v7/f43RkdINRwEM6e0Y twvbFrczErzD1aGZ5lqUJLsWtx9uFpEEmLogAK8K6CvDRUR2TuWLffa X-Developer-Key: i=jingyliang@chromium.org; a=ed25519; pk=VTYSdqslTtYOjWWoIGgYoWupGWqNSidrggReKMgfPo4= This series picks up the spi-hid driver work originally started by Microsoft. The patch breakdown has been modified and the implementation has been refactored to address upstream feedback and testing issues. We are submitting this as a new series while keeping the original sign-off chain to reflect the history. Same as the original series, there is a change to HID documentation, some HID core changes to support a SPI device, the SPI HID transport driver, and HID over SPI Device Tree binding. We have added the HID over SPI ACPI support, power management, panel follower, and quirks for Ilitek touch controllers. Original authors: Jarrett Schultz , Dmitry Antipov Link: https://lore.kernel.org/r/86b63b7b-afda-d7f4-7bfa-175085d5a8ef@gmail.com Signed-off-by: Jingyuan Liang --- Angela Czubak (2): HID: spi-hid: add transport driver skeleton for HID over SPI bus HID: spi_hid: add ACPI support for SPI over HID Jarrett Schultz (3): Documentation: Correction in HID output_report callback description. HID: Add BUS_SPI support and define HID_SPI_DEVICE macro HID: spi_hid: add device tree support for SPI over HID Jingyuan Liang (7): HID: spi-hid: add spi-hid driver HID layer HID: spi-hid: add HID SPI protocol implementation HID: spi_hid: add spi_hid traces dt-bindings: input: Document hid-over-spi DT schema HID: spi-hid: add power management implementation HID: spi-hid: add panel follower support HID: spi-hid: add quirkis to support mode switch for Ilitek touch .../devicetree/bindings/input/hid-over-spi.yaml | 153 ++ Documentation/hid/hid-transport.rst | 4 +- drivers/hid/Kconfig | 2 + drivers/hid/Makefile | 2 + drivers/hid/hid-core.c | 3 + drivers/hid/spi-hid/Kconfig | 45 + drivers/hid/spi-hid/Makefile | 11 + drivers/hid/spi-hid/spi-hid-acpi.c | 254 ++++ drivers/hid/spi-hid/spi-hid-core.c | 1493 ++++++++++++++++++++ drivers/hid/spi-hid/spi-hid-core.h | 94 ++ drivers/hid/spi-hid/spi-hid-of.c | 244 ++++ drivers/hid/spi-hid/spi-hid.h | 51 + include/linux/hid.h | 2 + include/trace/events/spi_hid.h | 156 ++ 14 files changed, 2512 insertions(+), 2 deletions(-) --- base-commit: 05f7e89ab9731565d8a62e3b5d1ec206485eeb0b change-id: 20260212-send-upstream-75f6fd9ed92e Best regards, -- Jingyuan Liang