From: Conor Dooley <conor@kernel.org>
To: Miotsuki Mizuno <founder@crepuse.com>
Cc: "dmitry.torokhov@gmail.com" <dmitry.torokhov@gmail.com>,
"conor+dt@kernel.org" <conor+dt@kernel.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"icenowy@aosc.io" <icenowy@aosc.io>,
"krzk+dt@kernel.org" <krzk+dt@kernel.org>,
"linux-input@vger.kernel.org" <linux-input@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"robh@kernel.org" <robh@kernel.org>
Subject: Re: [PATCH v3 2/3] dt-bindings: input: touchscreen: add Nsiway NS2009
Date: Mon, 12 Oct 2026 19:56:48 +0100 [thread overview]
Message-ID: <20261012-overeager-drained-2a62b68c65cb@spud> (raw)
In-Reply-To: <20261012121705.53396-3-founder@crepuse.com>
[-- Attachment #1: Type: text/plain, Size: 4018 bytes --]
On Mon, Oct 12, 2026 at 12:17:08PM +0000, Miotsuki Mizuno wrote:
> From: Mizuno Miotsuki <founder@crepuse.com>
>
> Describe the Nsiway NS2009 four-wire resistive touchscreen controller
> with optional pen interrupt, power and reference supplies, and touch
> resistance measurement properties. Include one complete example.
>
> Signed-off-by: Mizuno Miotsuki <founder@crepuse.com>
> ---
> .../input/touchscreen/nsiway,ns2009.yaml | 78 +++++++++++++++++++
> MAINTAINERS | 6 ++
> 2 files changed, 84 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/input/touchscreen/nsiway,ns2009.yaml
>
> diff --git a/Documentation/devicetree/bindings/input/touchscreen/nsiway,ns2009.yaml b/Documentation/devicetree/bindings/input/touchscreen/nsiway,ns2009.yaml
> new file mode 100644
> index 000000000000..caea15b5c5a3
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/input/touchscreen/nsiway,ns2009.yaml
> @@ -0,0 +1,78 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/input/touchscreen/nsiway,ns2009.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Nsiway NS2009 resistive touchscreen controller
> +
> +maintainers:
> + - Mizuno Miotsuki <founder@crepuse.com>
> +
> +description:
> + Nsiway NS2009 is an I2C four-wire resistive touchscreen controller with
> + a 12-bit ADC, an active-low pen interrupt and touch resistance measurement.
> +
> +allOf:
> + - $ref: touchscreen.yaml#
> +
> +properties:
> + compatible:
> + const: nsiway,ns2009
> +
> + reg:
> + maxItems: 1
> +
> + interrupts:
> + maxItems: 1
> + description:
> + Active-low pen interrupt output. Optional when the signal is not
> + connected.
> +
> + wakeup-source:
> + type: boolean
> +
> + vdd-supply:
> + description: Main power supply.
> +
> + vref-supply:
> + description: External ADC reference voltage supply.
> +
> + touchscreen-min-pressure:
> + minimum: 1
> + maximum: 4095
> + default: 80
> + description:
> + Minimum raw Z1 reading considered a touch. This is a contact detection
> + threshold, not a calibrated pressure value. Boards may require a higher
> + empirically determined threshold than the historical driver default.
> +
> +required:
> + - compatible
> + - reg
Sounds like vdd-supply should also be required. I assume vref-supply is
optional?
Looks okay otherwise.
pw-bot: changes-requested
Thanks,
Conor.
> +
> +unevaluatedProperties: false
> +
> +examples:
> + - |
> + #include <dt-bindings/interrupt-controller/irq.h>
> +
> + i2c {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + touchscreen@48 {
> + compatible = "nsiway,ns2009";
> + reg = <0x48>;
> + interrupt-parent = <&gpio1>;
> + interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
> + wakeup-source;
> + vdd-supply = <&vdd>;
> + vref-supply = <&vref>;
> + touchscreen-x-plate-ohms = <400>;
> + touchscreen-min-pressure = <150>;
> + touchscreen-max-pressure = <4095>;
> + touchscreen-fuzz-pressure = <16>;
> + touchscreen-inverted-y;
> + };
> + };
> diff --git a/MAINTAINERS b/MAINTAINERS
> index f53047aa8d3c..696f2badc49c 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -19467,6 +19467,12 @@ S: Maintained
> F: Documentation/core-api/symbol-namespaces.rst
> F: scripts/nsdeps
>
> +NSIWAY NS2009 TOUCHSCREEN CONTROLLER
> +M: Mizuno Miotsuki <founder@crepuse.com>
> +L: linux-input@vger.kernel.org
> +S: Maintained
> +F: Documentation/devicetree/bindings/input/touchscreen/nsiway,ns2009.yaml
> +
> NTB AMD DRIVER
> M: Basavaraj Natikar <Basavaraj.Natikar@amd.com>
> M: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
> --
> 2.56.0
>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
next prev parent reply other threads:[~2026-10-12 18:56 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-12 12:17 [PATCH v3 0/3] Add Nsiway NS2009 touchscreen support Miotsuki Mizuno
2026-10-12 12:17 ` [PATCH v3 1/3] dt-bindings: vendor-prefixes: add Nsiway Miotsuki Mizuno
2026-10-12 18:55 ` Conor Dooley
2026-10-12 12:17 ` [PATCH v3 2/3] dt-bindings: input: touchscreen: add Nsiway NS2009 Miotsuki Mizuno
2026-10-12 18:56 ` Conor Dooley [this message]
2026-10-12 12:17 ` [PATCH v3 3/3] Input: add Nsiway NS2009 resistive touchscreen driver Miotsuki Mizuno
2026-10-12 12:23 ` sashiko-bot
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=20261012-overeager-drained-2a62b68c65cb@spud \
--to=conor@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dmitry.torokhov@gmail.com \
--cc=founder@crepuse.com \
--cc=icenowy@aosc.io \
--cc=krzk+dt@kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh@kernel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.