From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f182.google.com (mail-pl1-f182.google.com [209.85.214.182]) (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 33D93499F27 for ; Fri, 9 Oct 2026 22:26:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791584802; cv=none; b=VK7wck2L2NpjH2n/HCbZgGGKNh9kVQlkXskdY1kk32BLGEz6IiccKqsaMh5N4GebUidx/T+jCW45Pae2anQ32daX4pAfn5Y9BhFjMy5DOJB2GKcDA5AV2/BEFH2rWElpwCZ2iV0GR26L9Ba5WFQdAjkW4mcczACJdxl9rMYpK68= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791584802; c=relaxed/simple; bh=KuiQ3IKUB2w9nXq1YX3MmqHIvFA2tKtv5n9Cp1iq7qA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mIWpbtI6jeq5t9E+GyUTO8qNrtkIX9/evpotzAZYNl7B2wXKrZkQV8qt34IWIWDKTNmJFkrVrWYUdvAwE/sfxuWD1GPti3oK0rTW3P8DLcJr//Ef5UpafYGv47t+41A0dr288eHXvjeYsMcV9rGvAdhu3TV65LqOfNLLQn51m4o= 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.182 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-f182.google.com with SMTP id d9443c01a7336-2e608cd460eso975675ad.3 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=ZW1lXkJWI0OrN8P3IwbeGtHdmVqwDPXjSU5Bhq9KAj+1evL+57k+Efl4FB/0iqHgmS l3BLhc8k2nkIb/Urqii8ca2Stw4N6DFGwWzU7F0bjyMe9NyYfqlLkMYrJ7HrEae4ZmIm rK6Z9hm+o2dnl2CdckXL4GaWKJr3e52UdO9HGK1lI7YEJBwTEZa6Pz48mCk1hAEI8dmm 0jejGM6/Vi236ujNXeaB75czJ4h7ATFMVH7hmxrglpvZIel5xa4pPDz30GLfz52XbUk9 FB8Sm99NpFP+fTxv/oB+3RHryqRRV1Rk4C2jUia8bXyv5trzw7Tfo1OcOKdVcxo6u439 /AqA== X-Forwarded-Encrypted: i=1; AKwUvBy860o1ufU1M6ki2sDYlzts/SaJAJayaq9Iy6Sm6jeqFfGJhkEr1X+zwHXwLMTwgpAM6yYi5dpCqwXwamI6LX/6u5Y=@vger.kernel.org X-Gm-Message-State: AFq9FYLUcCCTUGtUaOc8zFCBNmUV3IlxeFcOoHJUpjW3GolfEh5nOXDp OCX1BCEFMQxTj3/K1d7x8GUCrsOCasDfcdlKMrgHyQhy1CcPFSarppfK/FaOob8yHw== X-Gm-Gg: AYBFou1tkObdfwKaa5Ut9tdfUlaWiydsyy5wAyaPYti3ELMz/tCckEgFg1DbG2mksZk pV+YwJedeoKiNpkOL/h6rB5MjMeFQIVbLcDf8b7xWAgQycNYe5i7KaAZAawz1OQvtGCK5+Uwl/a aQ7tV4wGO40A35SMVnop322rPxzhb3sEAeTrWNw4LiBn8+vMb8J3fh/rkzoSSqZ/hFQEWOdCPJx NueeBKDKvjZIF9NGhKuTJqmX57poevN3Ij3jB65spRnC3g+Rsfou8hFE+df+vi8Lt0r+JwwGkcW CWVhzQHRZ+f3jWDz0OaGHsjVgUc+BQpxCmgbKrFdZ9YGSigPr3z3Ffv6iFRVzE7sI+FWpMaUAaM HesVT+HJf+TjgEjsCiITMXqMv78oUqI8qUUy8nXAHi3TbbECylwRlQSYZsXzN+y3EoEVZgOHRPG uVp2BxV8koahSjf9ozIHByJugXMND+KmHDlJ0p1BqwbvvrtoWk34j/zD8qJY1/O1GsYb0B5tgqh QRY6TLAuZzXoFKsSoYy9T/M8upIdivaQs/1oVC/EGbuOwOdU/bD1uunP2d08QVP95sBUTg4UoaK HA== 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-trace-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 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