Merge tag 'drm-next-2019-07-19' of git://anongit.freedesktop.org/drm/drm
[sfrench/cifs-2.6.git] / Documentation / devicetree / bindings / spi / allwinner,sun4i-a10-spi.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/spi/allwinner,sun4i-a10-spi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Allwinner A10 SPI Controller Device Tree Bindings
8
9 allOf:
10   - $ref: "spi-controller.yaml"
11
12 maintainers:
13   - Chen-Yu Tsai <wens@csie.org>
14   - Maxime Ripard <maxime.ripard@bootlin.com>
15
16 properties:
17   "#address-cells": true
18   "#size-cells": true
19
20   compatible:
21     const: allwinner,sun4i-a10-spi
22
23   reg:
24     maxItems: 1
25
26   interrupts:
27     maxItems: 1
28
29   clocks:
30     items:
31       - description: Bus Clock
32       - description: Module Clock
33
34   clock-names:
35     items:
36       - const: ahb
37       - const: mod
38
39   dmas:
40     items:
41       - description: RX DMA Channel
42       - description: TX DMA Channel
43
44   dma-names:
45     items:
46       - const: rx
47       - const: tx
48
49   num-cs: true
50
51 patternProperties:
52   "^.*@[0-9a-f]+":
53     properties:
54       reg:
55         items:
56           minimum: 0
57           maximum: 4
58
59       spi-rx-bus-width:
60         const: 1
61
62       spi-tx-bus-width:
63         const: 1
64
65 required:
66   - compatible
67   - reg
68   - interrupts
69   - clocks
70   - clock-names
71
72 additionalProperties: false
73
74 examples:
75   - |
76     spi1: spi@1c06000 {
77         compatible = "allwinner,sun4i-a10-spi";
78         reg = <0x01c06000 0x1000>;
79         interrupts = <11>;
80         clocks = <&ahb_gates 21>, <&spi1_clk>;
81         clock-names = "ahb", "mod";
82         #address-cells = <1>;
83         #size-cells = <0>;
84     };
85
86 ...