58222ffa53d7ae00fd3ed19fde574b6bc8548b9a
[linux-modified.git] / nvidia,tegra114-spi.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/spi/nvidia,tegra114-spi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: NVIDIA Tegra114 SPI controller
8
9 maintainers:
10   - Thierry Reding <thierry.reding@gmail.com>
11   - Jon Hunter <jonathanh@nvidia.com>
12
13 properties:
14   compatible:
15     oneOf:
16       - const: nvidia,tegra114-spi
17       - items:
18           - enum:
19               - nvidia,tegra210-spi
20               - nvidia,tegra124-spi
21           - const: nvidia,tegra114-spi
22
23   reg:
24     maxItems: 1
25
26   interrupts:
27     maxItems: 1
28
29   clocks:
30     items:
31       - description: SPI module clock
32
33   clock-names:
34     items:
35       - const: spi
36
37   resets:
38     items:
39       - description: SPI module reset
40
41   reset-names:
42     items:
43       - const: spi
44
45   dmas:
46     items:
47       - description: DMA channel for the reception FIFO
48       - description: DMA channel for the transmission FIFO
49
50   dma-names:
51     items:
52       - const: rx
53       - const: tx
54
55   spi-max-frequency:
56     description: Maximum SPI clocking speed of the controller in Hz.
57     $ref: /schemas/types.yaml#/definitions/uint32
58
59 allOf:
60   - $ref: spi-controller.yaml
61
62 unevaluatedProperties: false
63
64 required:
65   - compatible
66   - reg
67   - interrupts
68   - clocks
69   - clock-names
70   - resets
71   - reset-names
72   - dmas
73   - dma-names
74
75 examples:
76   - |
77     spi@7000d600 {
78         compatible = "nvidia,tegra114-spi";
79         reg = <0x7000d600 0x200>;
80         interrupts = <0 82 0x04>;
81         clocks = <&tegra_car 44>;
82         clock-names = "spi";
83         resets = <&tegra_car 44>;
84         reset-names = "spi";
85         dmas = <&apbdma 16>, <&apbdma 16>;
86         dma-names = "rx", "tx";
87
88         spi-max-frequency = <25000000>;
89
90         #address-cells = <1>;
91         #size-cells = <0>;
92
93         flash@0 {
94             compatible = "jedec,spi-nor";
95             reg = <0>;
96             spi-max-frequency = <20000000>;
97             nvidia,rx-clk-tap-delay = <0>;
98             nvidia,tx-clk-tap-delay = <16>;
99         };
100     };