19684752eSSowjanya Komatineni# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
29684752eSSowjanya Komatineni%YAML 1.2
39684752eSSowjanya Komatineni---
49684752eSSowjanya Komatineni$id: http://devicetree.org/schemas/spi/nvidia,tegra210-quad.yaml#
59684752eSSowjanya Komatineni$schema: http://devicetree.org/meta-schemas/core.yaml#
69684752eSSowjanya Komatineni
79684752eSSowjanya Komatinenititle: Tegra Quad SPI Controller
89684752eSSowjanya Komatineni
99684752eSSowjanya Komatinenimaintainers:
109684752eSSowjanya Komatineni  - Thierry Reding <thierry.reding@gmail.com>
119684752eSSowjanya Komatineni  - Jonathan Hunter <jonathanh@nvidia.com>
129684752eSSowjanya Komatineni
139684752eSSowjanya KomatineniallOf:
14*99a7fa0eSKrzysztof Kozlowski  - $ref: spi-controller.yaml#
159684752eSSowjanya Komatineni
169684752eSSowjanya Komatineniproperties:
179684752eSSowjanya Komatineni  compatible:
189684752eSSowjanya Komatineni    enum:
199684752eSSowjanya Komatineni      - nvidia,tegra210-qspi
209684752eSSowjanya Komatineni      - nvidia,tegra186-qspi
219684752eSSowjanya Komatineni      - nvidia,tegra194-qspi
22de2f678bSKrishna Yarlagadda      - nvidia,tegra234-qspi
234f37809fSKrishna Yarlagadda      - nvidia,tegra241-qspi
249684752eSSowjanya Komatineni
259684752eSSowjanya Komatineni  reg:
269684752eSSowjanya Komatineni    maxItems: 1
279684752eSSowjanya Komatineni
289684752eSSowjanya Komatineni  interrupts:
299684752eSSowjanya Komatineni    maxItems: 1
309684752eSSowjanya Komatineni
319684752eSSowjanya Komatineni  clock-names:
329684752eSSowjanya Komatineni    items:
339684752eSSowjanya Komatineni      - const: qspi
349684752eSSowjanya Komatineni      - const: qspi_out
359684752eSSowjanya Komatineni
369684752eSSowjanya Komatineni  clocks:
379684752eSSowjanya Komatineni    maxItems: 2
389684752eSSowjanya Komatineni
399684752eSSowjanya Komatineni  resets:
409684752eSSowjanya Komatineni    maxItems: 1
419684752eSSowjanya Komatineni
429684752eSSowjanya Komatineni  dmas:
439684752eSSowjanya Komatineni    maxItems: 2
449684752eSSowjanya Komatineni
459684752eSSowjanya Komatineni  dma-names:
469684752eSSowjanya Komatineni    items:
479684752eSSowjanya Komatineni      - const: rx
489684752eSSowjanya Komatineni      - const: tx
499684752eSSowjanya Komatineni
509684752eSSowjanya KomatinenipatternProperties:
517621aabdSRob Herring  "@[0-9a-f]+$":
529684752eSSowjanya Komatineni    type: object
539684752eSSowjanya Komatineni
549684752eSSowjanya Komatineni    properties:
559684752eSSowjanya Komatineni      spi-rx-bus-width:
569684752eSSowjanya Komatineni        enum: [1, 2, 4]
579684752eSSowjanya Komatineni
589684752eSSowjanya Komatineni      spi-tx-bus-width:
599684752eSSowjanya Komatineni        enum: [1, 2, 4]
609684752eSSowjanya Komatineni
619684752eSSowjanya Komatinenirequired:
629684752eSSowjanya Komatineni  - compatible
639684752eSSowjanya Komatineni  - reg
649684752eSSowjanya Komatineni  - interrupts
659684752eSSowjanya Komatineni  - clock-names
669684752eSSowjanya Komatineni  - clocks
679684752eSSowjanya Komatineni  - resets
689684752eSSowjanya Komatineni
699684752eSSowjanya KomatineniunevaluatedProperties: false
709684752eSSowjanya Komatineni
719684752eSSowjanya Komatineniexamples:
729684752eSSowjanya Komatineni  - |
739684752eSSowjanya Komatineni    #include <dt-bindings/clock/tegra210-car.h>
749684752eSSowjanya Komatineni    #include <dt-bindings/reset/tegra210-car.h>
759684752eSSowjanya Komatineni    #include <dt-bindings/interrupt-controller/arm-gic.h>
769684752eSSowjanya Komatineni    spi@70410000 {
779684752eSSowjanya Komatineni        compatible = "nvidia,tegra210-qspi";
789684752eSSowjanya Komatineni        reg = <0x70410000 0x1000>;
799684752eSSowjanya Komatineni        interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
809684752eSSowjanya Komatineni        #address-cells = <1>;
819684752eSSowjanya Komatineni        #size-cells = <0>;
829684752eSSowjanya Komatineni        clocks = <&tegra_car TEGRA210_CLK_QSPI>,
839684752eSSowjanya Komatineni                 <&tegra_car TEGRA210_CLK_QSPI_PM>;
849684752eSSowjanya Komatineni        clock-names = "qspi", "qspi_out";
859684752eSSowjanya Komatineni        resets = <&tegra_car 211>;
869684752eSSowjanya Komatineni        dmas = <&apbdma 5>, <&apbdma 5>;
879684752eSSowjanya Komatineni        dma-names = "rx", "tx";
889684752eSSowjanya Komatineni
899684752eSSowjanya Komatineni        flash@0 {
90320689a1SJon Hunter            compatible = "jedec,spi-nor";
919684752eSSowjanya Komatineni            reg = <0>;
929684752eSSowjanya Komatineni            spi-max-frequency = <104000000>;
939684752eSSowjanya Komatineni            spi-tx-bus-width = <2>;
949684752eSSowjanya Komatineni            spi-rx-bus-width = <2>;
959684752eSSowjanya Komatineni            nvidia,tx-clk-tap-delay = <0>;
969684752eSSowjanya Komatineni            nvidia,rx-clk-tap-delay = <0>;
979684752eSSowjanya Komatineni        };
989684752eSSowjanya Komatineni    };
99