[PATCH 03/11] dt-bindings: spi: Add NVIDIA LSTP SPI

From: Adrian Ambrozewicz

Date: Mon Oct 12 2026 - 13:40:48 EST


Add the binding for an SPI controller channel of an NVIDIA LSTP USB
adapter. Peripherals on the bus are child nodes, as for any SPI
controller. The firmware reports the number of chip selects and the bus
speed; only chip selects 0 and 1 can be addressed.

Signed-off-by: Adrian Ambrozewicz <aambrozewicz@xxxxxxxxxx>
---
.../bindings/spi/nvidia,lstp-spi.yaml | 68 +++++++++++++++++++
MAINTAINERS | 1 +
2 files changed, 69 insertions(+)
create mode 100644 Documentation/devicetree/bindings/spi/nvidia,lstp-spi.yaml

diff --git a/Documentation/devicetree/bindings/spi/nvidia,lstp-spi.yaml b/Documentation/devicetree/bindings/spi/nvidia,lstp-spi.yaml
new file mode 100644
index 000000000000..5a96faab9106
--- /dev/null
+++ b/Documentation/devicetree/bindings/spi/nvidia,lstp-spi.yaml
@@ -0,0 +1,68 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/spi/nvidia,lstp-spi.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NVIDIA LSTP SPI Channel
+
+maintainers:
+ - Adrian Ambrozewicz <aambrozewicz@xxxxxxxxxx>
+ - Donald Shannon <donalds@xxxxxxxxxx>
+
+description: |
+ SPI controller channel on an NVIDIA LSTP USB device.
+
+ Peripherals on the bus are described as child nodes. The number of
+ chip selects and the bus speed are reported by the device firmware;
+ only chip selects 0 and 1 can be addressed.
+
+allOf:
+ - $ref: /schemas/spi/spi-controller.yaml#
+
+properties:
+ compatible:
+ const: nvidia,lstp-spi
+
+ reg:
+ description: Channel ID reported by the device firmware.
+ maxItems: 1
+
+patternProperties:
+ "@[0-9a-f]+$":
+ type: object
+
+ properties:
+ reg:
+ description: Chip select.
+ maximum: 1
+
+ spi-max-frequency:
+ description: Must not exceed the speed reported by the device firmware.
+
+required:
+ - compatible
+ - reg
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ interface {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ spi@1 {
+ compatible = "nvidia,lstp-spi";
+ reg = <1>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ flash@0 {
+ compatible = "jedec,spi-nor";
+ reg = <0>;
+ spi-max-frequency = <18750000>;
+ };
+ };
+ };
diff --git a/MAINTAINERS b/MAINTAINERS
index d8092f6d91b2..a45adf95d36d 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -19572,6 +19572,7 @@ L: linux-usb@xxxxxxxxxxxxxxx
S: Supported
F: Documentation/devicetree/bindings/gpio/nvidia,lstp-gpio.yaml
F: Documentation/devicetree/bindings/i2c/nvidia,lstp-i2c.yaml
+F: Documentation/devicetree/bindings/spi/nvidia,lstp-spi.yaml

NVIDIA VRS RTC DRIVER
M: Shubhi Garg <shgarg@xxxxxxxxxx>
--
2.43.0