xref: /linux/Documentation/devicetree/bindings/spi/apple,spi.yaml (revision 55a42f78ffd386e01a5404419f8c5ded7db70a21)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/spi/apple,spi.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Apple ARM SoC SPI controller
8
9allOf:
10  - $ref: spi-controller.yaml#
11
12maintainers:
13  - Hector Martin <marcan@marcan.st>
14
15properties:
16  compatible:
17    oneOf:
18      - items:
19          - const: apple,t6020-spi
20          - const: apple,t8103-spi
21      - items:
22          - enum:
23              - apple,t8103-spi
24              - apple,t8112-spi
25              - apple,t6000-spi
26          - const: apple,spi
27
28  reg:
29    maxItems: 1
30
31  clocks:
32    maxItems: 1
33
34  interrupts:
35    maxItems: 1
36
37  power-domains:
38    maxItems: 1
39
40required:
41  - compatible
42  - reg
43  - clocks
44  - interrupts
45
46unevaluatedProperties: false
47
48examples:
49  - |
50    #include <dt-bindings/interrupt-controller/apple-aic.h>
51    #include <dt-bindings/interrupt-controller/irq.h>
52
53    soc {
54      #address-cells = <2>;
55      #size-cells = <2>;
56
57      spi@39b104000 {
58        compatible = "apple,t6000-spi", "apple,spi";
59        reg = <0x3 0x9b104000 0x0 0x4000>;
60        interrupt-parent = <&aic>;
61        interrupts = <AIC_IRQ 0 1107 IRQ_TYPE_LEVEL_HIGH>;
62        #address-cells = <1>;
63        #size-cells = <0>;
64        clocks = <&clk>;
65      };
66    };
67