From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (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 279B6476CEA for ; Fri, 9 Oct 2026 22:26:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791584801; cv=none; b=LX6ztMZOqKS6ImFxd48Z+r3eWeJ0W6fKsipLtHbPBtVAIsj67si04vtNPUjKqwli1qrcv8QRE8WrntjOg2b0lBqNEXMwSoQyp96TWrSo8BNo2t4ABzU5vq+GgGEhBE6Bgbt1VEeKFWMsCGMzHWmraVYmj8yo2yS6DDSx1iOr05Y= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791584801; c=relaxed/simple; bh=KuiQ3IKUB2w9nXq1YX3MmqHIvFA2tKtv5n9Cp1iq7qA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nm3wBBMvZ6UamOlekcp/+McHPI/D7zKSSV1uMR96Dvng/ZKaeEfgevGNWAhbV9wnVg6iRh13uOH32e7+Yb4iZGY8H7IzdwMQ8YGgwG6bD+eN+MIvlCnMlmbpoAKatUESEho3+LPJ/u8+wCp9qGV3YV7EQnms6qluvMzqJGjdtW0= 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=H1/cKE/2; arc=none smtp.client-ip=209.85.214.175 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="H1/cKE/2" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-2db80fcdf8bso1118015ad.2 for ; Fri, 09 Oct 2026 15:26:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1791584799; x=1792189599; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=n5eNaZ9lIvV3v/dwCQY0Acm5f+QB1YMzWWisiwjAWsk=; b=H1/cKE/2FGv/Bv8WHfilld0NlAKTUL095Vr6Y3cWSGhph1i5ZT9b20vqmABEF5M5bR OcJjWgxNUPmDQyhfiADI9ws6xEhUr+GXFDG9HwCgzUgNNIhqqScYH14LXI9RWqSFINQR gXUARLZMgkUWyBdluml5zL1S0EIejjvAMiEfI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791584799; x=1792189599; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=n5eNaZ9lIvV3v/dwCQY0Acm5f+QB1YMzWWisiwjAWsk=; b=yOYRNyzu+QaLdaC8ZGIcIPvNhojwPst0UFRqlzDm/vau3IaafCVMb4HocJxinGF679 RT2bKmg7nQSl6YeSVcmFkf4IAZS+8vP0Ogm1+obxxyGzdgpGajjRg5bhRWrblNolicaU CQC+mIv8rRKqBPHJnx5a42FI74XqLoCfFY4u3Qy+MR66enjf02r70VVAouSwcXGkQaRg QwmOBDfeOk97Ts9giDcNiINYzLFRYp/NElS8habcLA5PXsu0eR19WhvpqYVEj+NrAewF y5q3l1RDVjKuqCg6fEScjjaKqt3xbJMRVCg4gXe/2kGc9jPI5Y6iL5exHYlzr/rXEJGB 8EiQ== X-Gm-Message-State: AFq9FYKxPObedV2g9Zqqaefg/bJcHmCz6mGhFgftheUGMmXZToJoObm5 4M9LIbDUrGka/PihsWl1EBwEMriI+4aMrq3kssyjc2Pal2y4EoY9a4Mw6GIZ649ZnQ== X-Gm-Gg: AYBFou1Fj3ECngq/L/U5zMuavo0J1DVtaq4GyAwzHbVJWihTMQsrg++LPyO5CnO+P/J EJnKBuCXoYF1KLlU4uZIzRO7B2fD7zZpyGaAbuhsY8EbPiMFYMfRQw76V5E9knBoJXDEIBuOcWS hi5x79BsQEKHnkXsAqRjXirQvdl86xByDmIDvOttBCllMnicGxVODIZvPoK3zICAiFh8m3nyJFe v0bF8NrY0XKWT7j2OLbYAsLBXpIiI/JBf9/57eDM2TOqrPn4iSxS1/u+hkFXUplYJC1BuqSDVqd llnA2iS8g4aCinYy4RsktWnRCwkxeeokDHLHPb9I0NVax51hE9edyw5e+SQsaGyf1xI7HDlDtqz 0nbugoExmeOyTnSYUOaG2gLpg0IKkXHiCh65tGPQkn/nbEn1wYG6eTG0Mlw9QLXW8pCdyBr8Zk2 I8egufQVob4A4jWehRvkrD1mETrLsCUqtMsOkeeRvkooM2M0myMCT+V2VLZ2AHSsbcAfxZjCkb7 lvQk0M7ydBfEuohbsiaeBe2WOIbqWuZtQdL1ofumOdgZNQ5NuZC8DRxdkLk3lL1/SOCD+7Mw6+u bw== X-Received: by 2002:a17:903:11cf:b0:2df:8aea:7d99 with SMTP id d9443c01a7336-2e842bc8073mr26181935ad.59.1791584799610; Fri, 09 Oct 2026 15:26:39 -0700 (PDT) Received: from jingyliang-input-linux.c.googlers.com (35.152.82.34.bc.googleusercontent.com. [34.82.152.35]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2e84219e503sm16660725ad.17.2026.10.09.15.26.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Oct 2026 15:26:39 -0700 (PDT) From: Jingyuan Liang Date: Fri, 09 Oct 2026 22:25:27 +0000 Subject: [PATCH v5 02/11] HID: Add BUS_SPI support and define HID_SPI_DEVICE macro Precedence: bulk X-Mailing-List: linux-input@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261009-send-upstream-v5-2-384af01da3ee@chromium.org> References: <20261009-send-upstream-v5-0-384af01da3ee@chromium.org> In-Reply-To: <20261009-send-upstream-v5-0-384af01da3ee@chromium.org> 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, tfiga@chromium.org, fqwqf@fqwqf.xyz, daleyo@gmail.com, Jingyuan Liang , Jarrett Schultz , Dmitry Antipov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1791584797; l=1445; i=jingyliang@chromium.org; s=20260213; h=from:subject:message-id; bh=K9qWpa5CElybzpEomRWCeuxEJVuPby2HN/39jIN2wOY=; b=DAEBq1NSgXCcSRGDgv7mTSvfFXvZQUxWlGT7XyleRhM2NYQY9lknT//0P6rdifesIsq82ZxJy juVP+wOX5jeBzOvl9RenjkrrlGZi02gGUzA4gQiUAcSPO6BQhaniy5p X-Developer-Key: i=jingyliang@chromium.org; a=ed25519; pk=VTYSdqslTtYOjWWoIGgYoWupGWqNSidrggReKMgfPo4= From: Jarrett Schultz If connecting a hid_device with bus field indicating BUS_SPI print out "SPI" in the debug print. Macro sets the bus field to BUS_SPI and uses arguments to set vendor product fields. Signed-off-by: Dmitry Antipov Reviewed-by: Dmitry Torokhov Tested-by: Dale Whinham Signed-off-by: Jingyuan Liang --- drivers/hid/hid-core.c | 3 +++ include/linux/hid.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index a3ff0514f9cd..1b9dbb7515ad 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c @@ -2373,6 +2373,9 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask) case BUS_I2C: bus = "I2C"; break; + case BUS_SPI: + bus = "SPI"; + break; case BUS_SDW: bus = "SOUNDWIRE"; break; diff --git a/include/linux/hid.h b/include/linux/hid.h index 8d17b741638c..45f713fe9982 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h @@ -821,6 +821,8 @@ struct hid_descriptor { .bus = BUS_BLUETOOTH, .vendor = (ven), .product = (prod) #define HID_I2C_DEVICE(ven, prod) \ .bus = BUS_I2C, .vendor = (ven), .product = (prod) +#define HID_SPI_DEVICE(ven, prod) \ + .bus = BUS_SPI, .vendor = (ven), .product = (prod) #define HID_REPORT_ID(rep) \ .report_type = (rep) -- 2.56.0.385.gd3acb90ef8-goog