From: Dale Whinham <daleyo@gmail.com>
To: fQwQf <fqwqf@fqwqf.xyz>,
jingyliang@chromium.org, jikos@kernel.org, bentiss@kernel.org,
corbet@lwn.net, broonie@kernel.org, rostedt@goodmis.org,
mhiramat@kernel.org, mathieu.desnoyers@efficios.com,
dmitry.torokhov@gmail.com, robh@kernel.org, krzk+dt@kernel.org,
conor+dt@kernel.org
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,
jaschultz@microsoft.com, dmanti@microsoft.com, acz@semihalf.com
Subject: Re: [PATCH v4 00/11] Add spi-hid transport driver
Date: Sat, 19 Sep 2026 19:42:43 +0100 [thread overview]
Message-ID: <8427de42-2cdf-4acb-a439-d7c99cd249ca@gmail.com> (raw)
In-Reply-To: <010601a0b3ff1cf6-944e2ad5-0ad1-49d4-9e89-c8ab03bbc62c-000000@ap-northeast-1.amazonses.com>
On 18/09/2026 11:10, fQwQf wrote:
> Hi Jingyuan,
>
>
>> 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.
>
>
> I am working on Linux support for the Surface Laptop 7 (13.8-inch, Snapdragon X series), whose touchpad is a HID-over-SPI device behind a Qualcomm GENI QSPI controller. I noticed that v4 (June 9) is the
> latest revision of this series and has so far only seen automated review feedback, so I would like to coordinate before preparing any upstream submission of my own.
>
> Current state on my side:
>
> - I have a working touchpad using a downstream Qualcomm GENI QSPI + spi-hid stack (originally from scuggo's x1e-nixos work, imported via ELLX-Kernel). My local adaptations move the transport to spi-mem and add framing, response matching, and DMA/error-path hardening.
> - Normal touchpad use works on my machine. The latest hardening currently has only build and software-test coverage; I have not validated s.
> 2. The SL7 adds a different transport requirement (quad-SPI via GENI, through spi-mem) on topuspend/resume, and I have not yet run your v4 series on this hardware.
>
> I believe our work may complement each other in two ways:
>
> 1. The automated review of the series raised DMA cacheline-alignment concerns for SPI transfer buffers and unchecked reset return values in the init/resume paths. Both overlap with the hardening I have been doing downstream, and I would be glad to contribute fixes there.
> 2. The SL7 adds a different transport requirement (quad-SPI via GENI, through spi-mem) on top of the same HID-over-SPI protocol, which looks like a natural fit for your generic driver rather than a standalone one.
>
> Questions:
>
> - What tree or series do you recommend working against? Is v4 still your current baseline, or do you have a newer development branch?
> - Would adding the SL7 quad-SPI transport requirements to your generic driver be the preferred upstream approach? Is anyone already working on this?
> - Are you waiting on maintainer review before a v5? A second hardware platform may help move things along, and I am happy to provide testing on SL7.
>
> I am also tracing the downstream provenance of the Qualcomm QSPI code with the original authors to ensure a clean sign-off chain; I appreciate that this series handles its own history the same way.
>
> Happy to share technical details or a preliminary diff if useful.
>
> I'm not subscribed to the lists; please keep me in CC.
>
> Best regards,
> Jizhou Tong
Hi Jizhou, Jingyuan,
I am working on Surface Pro 11 aka. Denali, Snapdragon X1E80100.
This series (v4) has enabled successful bringup of touchscreen and pen
on the SP11, which also uses QSPI via GENI.
There is some updated SL7 QSPI 'glue' code at
https://github.com/orvitpng/nix1e that reworked the original scuggo nix
flake code to work on top of Jingyuan's updated spi-hid series.
With that + some extra pieces to wire it into the Denali devicetree,
this series is working well here.
I'm keen to help move things along as the tablet functionality is a key
feature of the Surface Pro - please feel free to CC me on further
discussions.
Tested-by: Dale Whinham <daleyo@gmail.com>
prev parent reply other threads:[~2026-09-19 18:42 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-09 4:40 Jingyuan Liang
2026-06-09 4:40 ` [PATCH v4 01/11] Documentation: Correction in HID output_report callback description Jingyuan Liang
2026-06-09 4:40 ` [PATCH v4 02/11] HID: Add BUS_SPI support and define HID_SPI_DEVICE macro Jingyuan Liang
2026-06-09 4:40 ` [PATCH v4 03/11] HID: spi-hid: add transport driver skeleton for HID over SPI bus Jingyuan Liang
2026-06-09 4:40 ` [PATCH v4 04/11] HID: spi-hid: add spi-hid driver HID layer Jingyuan Liang
2026-06-09 4:40 ` [PATCH v4 05/11] HID: spi-hid: add HID SPI protocol implementation Jingyuan Liang
2026-06-09 4:40 ` [PATCH v4 06/11] HID: spi_hid: add spi_hid traces Jingyuan Liang
2026-06-09 4:40 ` [PATCH v4 07/11] HID: spi_hid: add ACPI support for SPI over HID Jingyuan Liang
2026-06-09 4:40 ` [PATCH v4 08/11] HID: spi_hid: add device tree " Jingyuan Liang
2026-06-09 4:41 ` [PATCH v4 09/11] dt-bindings: input: Document hid-over-spi DT schema Jingyuan Liang
2026-06-09 4:41 ` [PATCH v4 10/11] HID: spi-hid: add power management implementation Jingyuan Liang
2026-06-09 4:41 ` [PATCH v4 11/11] HID: spi-hid: add panel follower support Jingyuan Liang
2026-09-18 10:10 ` [PATCH v4 00/11] Add spi-hid transport driver fQwQf
2026-09-19 18:42 ` Dale Whinham [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8427de42-2cdf-4acb-a439-d7c99cd249ca@gmail.com \
--to=daleyo@gmail.com \
--cc=acz@semihalf.com \
--cc=bentiss@kernel.org \
--cc=broonie@kernel.org \
--cc=conor+dt@kernel.org \
--cc=corbet@lwn.net \
--cc=devicetree@vger.kernel.org \
--cc=dmanti@microsoft.com \
--cc=dmitry.torokhov@gmail.com \
--cc=fqwqf@fqwqf.xyz \
--cc=hbarnor@chromium.org \
--cc=jaschultz@microsoft.com \
--cc=jikos@kernel.org \
--cc=jingyliang@chromium.org \
--cc=krzk+dt@kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-spi@vger.kernel.org \
--cc=linux-trace-kernel@vger.kernel.org \
--cc=mathieu.desnoyers@efficios.com \
--cc=mhiramat@kernel.org \
--cc=robh@kernel.org \
--cc=rostedt@goodmis.org \
--cc=tfiga@chromium.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®