# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/spi/nvidia,tegra20-sflash.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: NVIDIA Tegra20 SFLASH controller maintainers: - Thierry Reding <thierry.reding@gmail.com> - Jon Hunter <jonathanh@nvidia.com> properties: compatible: const: nvidia,tegra20-sflash reg: maxItems: 1 interrupts: maxItems: 1 clocks: items: - description: module clock resets: items: - description: module reset reset-names: items: - const: spi dmas: items: - description: DMA channel used for reception - description: DMA channel used for transmission dma-names: items: - const: rx - const: tx spi-max-frequency: description: Maximum SPI clocking speed of the controller in Hz. $ref: /schemas/types.yaml#/definitions/uint32 allOf: - $ref: spi-controller.yaml unevaluatedProperties: false required: - compatible - reg - interrupts - clocks - resets - reset-names - dmas - dma-names examples: - | #include <dt-bindings/clock/tegra20-car.h> #include <dt-bindings/interrupt-controller/arm-gic.h> spi@7000c380 { compatible = "nvidia,tegra20-sflash"; reg = <0x7000c380 0x80>; interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; spi-max-frequency = <25000000>; #address-cells = <1>; #size-cells = <0>; clocks = <&tegra_car TEGRA20_CLK_SPI>; resets = <&tegra_car 43>; reset-names = "spi"; dmas = <&apbdma 11>, <&apbdma 11>; dma-names = "rx", "tx"; };