xref: /freebsd/sys/contrib/device-tree/Bindings/spi/allwinner,sun4i-a10-spi.yaml (revision 8a272653d9fbd9fc37691c9aad6a05089b4ecb4d)
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
7title: Allwinner A10 SPI Controller Device Tree Bindings
8
9allOf:
10  - $ref: "spi-controller.yaml"
11
12maintainers:
13  - Chen-Yu Tsai <wens@csie.org>
14  - Maxime Ripard <mripard@kernel.org>
15
16properties:
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
51patternProperties:
52  "^.*@[0-9a-f]+":
53    type: object
54    properties:
55      reg:
56        items:
57          minimum: 0
58          maximum: 4
59
60      spi-rx-bus-width:
61        const: 1
62
63      spi-tx-bus-width:
64        const: 1
65
66required:
67  - compatible
68  - reg
69  - interrupts
70  - clocks
71  - clock-names
72
73additionalProperties: false
74
75examples:
76  - |
77    spi1: spi@1c06000 {
78        compatible = "allwinner,sun4i-a10-spi";
79        reg = <0x01c06000 0x1000>;
80        interrupts = <11>;
81        clocks = <&ahb_gates 21>, <&spi1_clk>;
82        clock-names = "ahb", "mod";
83        #address-cells = <1>;
84        #size-cells = <0>;
85    };
86
87...
88