From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 507024F0551 for ; Fri, 9 Oct 2026 22:26:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791584802; cv=none; b=E7jbdzo2i+EeNte6ju7SKl7mgu9f3Ei4HrAX//PphJBrKRSsEku4bC5KcFkYJnlii0cfteN0B3OM0ISrMkOQAaiWnCGoLbseIugiQKD9eZR2QVO6RB0bNvl319h/wD3mNGKS+n394TgzNAb0BS2n5KmYahedeP9XTTZx29Mp8MQ= 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.171 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-f171.google.com with SMTP id d9443c01a7336-2e608cd460eso975695ad.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=WLc1NqBHdOCvUPgI9IYOjcphdrLqQraWE7tI6VkxmNKG8O6aSk8XWBZ6aP7nkXmPjr jK3LPmtk6hEYmHyhDCAULa03bqBfIrn1imLsmVpugsJGQyV+Qe0WguZfYN/dLl/lIyp4 jWgtUH/2/I16WGbUFRsEkQhBiPMN/PYXkXD30v2ysoIHE/G7qFdQCHkFtz3fk3loT8in TQtWLrhvdRzgbHqRSAK4KYINwoTWUzTrUk9N2ToyesoRcgw0UMIiZj3+noNbxXXvmgom dIjCh3Iwo/8GjFaAtUih8L2iQSVuP+g7rq/2Uc4gZmqoI3A/xVW3Pkm4dlZmyiBoDS3A Sy3Q== X-Forwarded-Encrypted: i=1; AKwUvBwysfsHmFbVRec05gruV9yyZZd3vMcw5QjuqBxZ2tqS+TL1MkOrHNMRxc7LBPWX+FS6W4ALXvS9dY0d@vger.kernel.org X-Gm-Message-State: AFq9FYKDOq+j721Cz9CpKk/Jcx72HH5Uihvk/4FUbTvI4YZz+jDZlifc nylp7SHD7Ttx7dDJGFyeHycl5SM3Y8Cjqt7MwopwC6IMGfn64ItuhfWchcQdwAMnqA== X-Gm-Gg: AYBFou0ONOvlUmOWd+mDG1QGmim7mZHgAaE8KGliQjvbA+gPyX8/YBdNwGdFjKnZeH0 919HcpJIyReZpKYZxlXUUxoqbbTr6Eue2g1sQbELeRbyjAmZ+/jpkFvYCwkwkM0xlfErXa3yP3o IJ8OZpPqqMzr8YcWYFnhVmWmRynhimkfsQV9eUkYZu6+m1nItAbNCqAxQ+q2/5Kn5EQkmu7wHsE rdDkY/KPP4HUIjP553oig46BToIfb3rYZI3yhw6SUDCq8YVQfDc+2e8IN8wNwMizPabnTRjhQhT s0rDmm+S7a4B3UaKRnClVeHWi81lbbPDJ4jWUXFkeiUh1+IHt6HUU2rcCv+Ey1ChK/krIrZpItw XN/va0x4cOfl/23m4PY+Oji9Ttmk/rCpppTqPaOz/+9doVYEdCOAqYdY62jtkOM5k3XaxxW79Zw jiUb+NWZ3vCaFWFPud9qYby49ENWG72UkTPZgybOgE2JaowOdZdONxcO8rSmxm1S0n/iD3CZMNf IgLwb3dx8E/h1e/tgTB5vEMq4Lj+n2K5cXyXNKNJn5UcMkJTh3o5Pvf83oYKz/VUGWC0w7XNSnJ pA== 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: devicetree@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