xref: /linux/Documentation/devicetree/bindings/spi/fsl,espi.yaml (revision bbfd5594756011167b8f8de9a00e0c946afda1e6)
1*f3bfa0f0SJ. Neuschäfer# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*f3bfa0f0SJ. Neuschäfer%YAML 1.2
3*f3bfa0f0SJ. Neuschäfer---
4*f3bfa0f0SJ. Neuschäfer$id: http://devicetree.org/schemas/spi/fsl,espi.yaml#
5*f3bfa0f0SJ. Neuschäfer$schema: http://devicetree.org/meta-schemas/core.yaml#
6*f3bfa0f0SJ. Neuschäfer
7*f3bfa0f0SJ. Neuschäfertitle: Freescale eSPI (Enhanced Serial Peripheral Interface) controller
8*f3bfa0f0SJ. Neuschäfer
9*f3bfa0f0SJ. Neuschäfermaintainers:
10*f3bfa0f0SJ. Neuschäfer  - J. Neuschäfer <j.ne@posteo.net>
11*f3bfa0f0SJ. Neuschäfer
12*f3bfa0f0SJ. Neuschäferproperties:
13*f3bfa0f0SJ. Neuschäfer  compatible:
14*f3bfa0f0SJ. Neuschäfer    const: fsl,mpc8536-espi
15*f3bfa0f0SJ. Neuschäfer
16*f3bfa0f0SJ. Neuschäfer  reg:
17*f3bfa0f0SJ. Neuschäfer    maxItems: 1
18*f3bfa0f0SJ. Neuschäfer
19*f3bfa0f0SJ. Neuschäfer  interrupts:
20*f3bfa0f0SJ. Neuschäfer    maxItems: 1
21*f3bfa0f0SJ. Neuschäfer
22*f3bfa0f0SJ. Neuschäfer  fsl,espi-num-chipselects:
23*f3bfa0f0SJ. Neuschäfer    $ref: /schemas/types.yaml#/definitions/uint32
24*f3bfa0f0SJ. Neuschäfer    enum: [ 1, 4 ]
25*f3bfa0f0SJ. Neuschäfer    description: The number of the chipselect signals.
26*f3bfa0f0SJ. Neuschäfer
27*f3bfa0f0SJ. Neuschäfer  fsl,csbef:
28*f3bfa0f0SJ. Neuschäfer    $ref: /schemas/types.yaml#/definitions/uint32
29*f3bfa0f0SJ. Neuschäfer    minimum: 0
30*f3bfa0f0SJ. Neuschäfer    maximum: 15
31*f3bfa0f0SJ. Neuschäfer    description: Chip select assertion time in bits before frame starts
32*f3bfa0f0SJ. Neuschäfer
33*f3bfa0f0SJ. Neuschäfer  fsl,csaft:
34*f3bfa0f0SJ. Neuschäfer    $ref: /schemas/types.yaml#/definitions/uint32
35*f3bfa0f0SJ. Neuschäfer    minimum: 0
36*f3bfa0f0SJ. Neuschäfer    maximum: 15
37*f3bfa0f0SJ. Neuschäfer    description: Chip select negation time in bits after frame ends
38*f3bfa0f0SJ. Neuschäfer
39*f3bfa0f0SJ. Neuschäferrequired:
40*f3bfa0f0SJ. Neuschäfer  - compatible
41*f3bfa0f0SJ. Neuschäfer  - reg
42*f3bfa0f0SJ. Neuschäfer  - interrupts
43*f3bfa0f0SJ. Neuschäfer  - fsl,espi-num-chipselects
44*f3bfa0f0SJ. Neuschäfer
45*f3bfa0f0SJ. NeuschäferallOf:
46*f3bfa0f0SJ. Neuschäfer  - $ref: spi-controller.yaml#
47*f3bfa0f0SJ. Neuschäfer
48*f3bfa0f0SJ. NeuschäferunevaluatedProperties: false
49*f3bfa0f0SJ. Neuschäfer
50*f3bfa0f0SJ. Neuschäferexamples:
51*f3bfa0f0SJ. Neuschäfer  - |
52*f3bfa0f0SJ. Neuschäfer    #include <dt-bindings/interrupt-controller/irq.h>
53*f3bfa0f0SJ. Neuschäfer
54*f3bfa0f0SJ. Neuschäfer    spi@110000 {
55*f3bfa0f0SJ. Neuschäfer        compatible = "fsl,mpc8536-espi";
56*f3bfa0f0SJ. Neuschäfer        reg = <0x110000 0x1000>;
57*f3bfa0f0SJ. Neuschäfer        #address-cells = <1>;
58*f3bfa0f0SJ. Neuschäfer        #size-cells = <0>;
59*f3bfa0f0SJ. Neuschäfer        interrupts = <53 IRQ_TYPE_EDGE_FALLING>;
60*f3bfa0f0SJ. Neuschäfer        fsl,espi-num-chipselects = <4>;
61*f3bfa0f0SJ. Neuschäfer        fsl,csbef = <1>;
62*f3bfa0f0SJ. Neuschäfer        fsl,csaft = <1>;
63*f3bfa0f0SJ. Neuschäfer    };
64*f3bfa0f0SJ. Neuschäfer
65*f3bfa0f0SJ. Neuschäfer...
66