xref: /linux/Documentation/devicetree/bindings/bus/cznic,moxtet.yaml (revision 84318277d6334c6981ab326d4acc87c6a6ddc9b8)
1*e544bc75SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*e544bc75SRob Herring (Arm)%YAML 1.2
3*e544bc75SRob Herring (Arm)---
4*e544bc75SRob Herring (Arm)$id: http://devicetree.org/schemas/bus/cznic,moxtet.yaml#
5*e544bc75SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e544bc75SRob Herring (Arm)
7*e544bc75SRob Herring (Arm)title: Turris Moxtet SPI bus
8*e544bc75SRob Herring (Arm)
9*e544bc75SRob Herring (Arm)maintainers:
10*e544bc75SRob Herring (Arm)  - Marek Behún <kabel@kernel.org>
11*e544bc75SRob Herring (Arm)
12*e544bc75SRob Herring (Arm)description: >
13*e544bc75SRob Herring (Arm)  Turris Mox module status and configuration bus (over SPI)
14*e544bc75SRob Herring (Arm)
15*e544bc75SRob Herring (Arm)  The driver finds the devices connected to the bus by itself, but it may be
16*e544bc75SRob Herring (Arm)  needed to reference some of them from other parts of the device tree. In that
17*e544bc75SRob Herring (Arm)  case the devices can be defined as subnodes of the moxtet node.
18*e544bc75SRob Herring (Arm)
19*e544bc75SRob Herring (Arm)properties:
20*e544bc75SRob Herring (Arm)  compatible:
21*e544bc75SRob Herring (Arm)    const: cznic,moxtet
22*e544bc75SRob Herring (Arm)
23*e544bc75SRob Herring (Arm)  reg:
24*e544bc75SRob Herring (Arm)    maxItems: 1
25*e544bc75SRob Herring (Arm)
26*e544bc75SRob Herring (Arm)  "#address-cells":
27*e544bc75SRob Herring (Arm)    const: 1
28*e544bc75SRob Herring (Arm)
29*e544bc75SRob Herring (Arm)  "#size-cells":
30*e544bc75SRob Herring (Arm)    const: 0
31*e544bc75SRob Herring (Arm)
32*e544bc75SRob Herring (Arm)  spi-cpol: true
33*e544bc75SRob Herring (Arm)
34*e544bc75SRob Herring (Arm)  spi-cpha: true
35*e544bc75SRob Herring (Arm)
36*e544bc75SRob Herring (Arm)  spi-max-frequency: true
37*e544bc75SRob Herring (Arm)
38*e544bc75SRob Herring (Arm)  interrupt-controller: true
39*e544bc75SRob Herring (Arm)
40*e544bc75SRob Herring (Arm)  "#interrupt-cells":
41*e544bc75SRob Herring (Arm)    const: 1
42*e544bc75SRob Herring (Arm)
43*e544bc75SRob Herring (Arm)  interrupts:
44*e544bc75SRob Herring (Arm)    maxItems: 1
45*e544bc75SRob Herring (Arm)
46*e544bc75SRob Herring (Arm)  reset-gpios:
47*e544bc75SRob Herring (Arm)    maxItems: 1
48*e544bc75SRob Herring (Arm)
49*e544bc75SRob Herring (Arm)required:
50*e544bc75SRob Herring (Arm)  - compatible
51*e544bc75SRob Herring (Arm)  - reg
52*e544bc75SRob Herring (Arm)  - "#address-cells"
53*e544bc75SRob Herring (Arm)  - "#size-cells"
54*e544bc75SRob Herring (Arm)  - spi-cpol
55*e544bc75SRob Herring (Arm)  - spi-cpha
56*e544bc75SRob Herring (Arm)  - interrupts
57*e544bc75SRob Herring (Arm)  - interrupt-controller
58*e544bc75SRob Herring (Arm)  - "#interrupt-cells"
59*e544bc75SRob Herring (Arm)
60*e544bc75SRob Herring (Arm)additionalProperties:
61*e544bc75SRob Herring (Arm)  type: object
62*e544bc75SRob Herring (Arm)
63*e544bc75SRob Herring (Arm)  required:
64*e544bc75SRob Herring (Arm)    - reg
65*e544bc75SRob Herring (Arm)
66*e544bc75SRob Herring (Arm)examples:
67*e544bc75SRob Herring (Arm)  - |
68*e544bc75SRob Herring (Arm)    #include <dt-bindings/interrupt-controller/irq.h>
69*e544bc75SRob Herring (Arm)
70*e544bc75SRob Herring (Arm)    spi {
71*e544bc75SRob Herring (Arm)        #address-cells = <1>;
72*e544bc75SRob Herring (Arm)        #size-cells = <0>;
73*e544bc75SRob Herring (Arm)
74*e544bc75SRob Herring (Arm)        moxtet@1 {
75*e544bc75SRob Herring (Arm)            compatible = "cznic,moxtet";
76*e544bc75SRob Herring (Arm)            #address-cells = <1>;
77*e544bc75SRob Herring (Arm)            #size-cells = <0>;
78*e544bc75SRob Herring (Arm)            reg = <1>;
79*e544bc75SRob Herring (Arm)            spi-max-frequency = <10000000>;
80*e544bc75SRob Herring (Arm)            spi-cpol;
81*e544bc75SRob Herring (Arm)            spi-cpha;
82*e544bc75SRob Herring (Arm)            interrupt-controller;
83*e544bc75SRob Herring (Arm)            #interrupt-cells = <1>;
84*e544bc75SRob Herring (Arm)            interrupt-parent = <&gpiosb>;
85*e544bc75SRob Herring (Arm)            interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
86*e544bc75SRob Herring (Arm)
87*e544bc75SRob Herring (Arm)            gpio@0 {
88*e544bc75SRob Herring (Arm)                compatible = "cznic,moxtet-gpio";
89*e544bc75SRob Herring (Arm)                gpio-controller;
90*e544bc75SRob Herring (Arm)                #gpio-cells = <2>;
91*e544bc75SRob Herring (Arm)                reg = <0>;
92*e544bc75SRob Herring (Arm)            };
93*e544bc75SRob Herring (Arm)        };
94*e544bc75SRob Herring (Arm)    };
95