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