File tree Expand file tree Collapse file tree 3 files changed +139
-62
lines changed
Documentation/devicetree/bindings/spi Expand file tree Collapse file tree 3 files changed +139
-62
lines changed Original file line number Diff line number Diff line change 1+ # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+ %YAML 1.2
3+ ---
4+ $id : http://devicetree.org/schemas/spi/fsl,espi.yaml#
5+ $schema : http://devicetree.org/meta-schemas/core.yaml#
6+
7+ title : Freescale eSPI (Enhanced Serial Peripheral Interface) controller
8+
9+ maintainers :
10+ -
J. Neuschäfer <[email protected] > 11+
12+ properties :
13+ compatible :
14+ const : fsl,mpc8536-espi
15+
16+ reg :
17+ maxItems : 1
18+
19+ interrupts :
20+ maxItems : 1
21+
22+ fsl,espi-num-chipselects :
23+ $ref : /schemas/types.yaml#/definitions/uint32
24+ enum : [ 1, 4 ]
25+ description : The number of the chipselect signals.
26+
27+ fsl,csbef :
28+ $ref : /schemas/types.yaml#/definitions/uint32
29+ minimum : 0
30+ maximum : 15
31+ description : Chip select assertion time in bits before frame starts
32+
33+ fsl,csaft :
34+ $ref : /schemas/types.yaml#/definitions/uint32
35+ minimum : 0
36+ maximum : 15
37+ description : Chip select negation time in bits after frame ends
38+
39+ required :
40+ - compatible
41+ - reg
42+ - interrupts
43+ - fsl,espi-num-chipselects
44+
45+ allOf :
46+ - $ref : spi-controller.yaml#
47+
48+ unevaluatedProperties : false
49+
50+ examples :
51+ - |
52+ #include <dt-bindings/interrupt-controller/irq.h>
53+
54+ spi@110000 {
55+ compatible = "fsl,mpc8536-espi";
56+ reg = <0x110000 0x1000>;
57+ #address-cells = <1>;
58+ #size-cells = <0>;
59+ interrupts = <53 IRQ_TYPE_EDGE_FALLING>;
60+ fsl,espi-num-chipselects = <4>;
61+ fsl,csbef = <1>;
62+ fsl,csaft = <1>;
63+ };
64+
65+ ...
Original file line number Diff line number Diff line change 1+ # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+ %YAML 1.2
3+ ---
4+ $id : http://devicetree.org/schemas/spi/fsl,spi.yaml#
5+ $schema : http://devicetree.org/meta-schemas/core.yaml#
6+
7+ title : Freescale SPI (Serial Peripheral Interface) controller
8+
9+ maintainers :
10+ -
J. Neuschäfer <[email protected] > 11+
12+ properties :
13+ compatible :
14+ enum :
15+ - fsl,spi
16+ - aeroflexgaisler,spictrl
17+
18+ reg :
19+ maxItems : 1
20+
21+ cell-index :
22+ $ref : /schemas/types.yaml#/definitions/uint32
23+ description : |
24+ QE SPI subblock index.
25+ 0: QE subblock SPI1
26+ 1: QE subblock SPI2
27+
28+ mode :
29+ description : SPI operation mode
30+ enum :
31+ - cpu
32+ - cpu-qe
33+
34+ interrupts :
35+ maxItems : 1
36+
37+ clock-frequency :
38+ description : input clock frequency to non FSL_SOC cores
39+
40+ cs-gpios : true
41+
42+ fsl,spisel_boot :
43+ $ref : /schemas/types.yaml#/definitions/flag
44+ description :
45+ For the MPC8306 and MPC8309, specifies that the SPISEL_BOOT signal is used
46+ as chip select for a slave device. Use reg = <number of gpios> in the
47+ corresponding child node, i.e. 0 if the cs-gpios property is not present.
48+
49+ required :
50+ - compatible
51+ - reg
52+ - mode
53+ - interrupts
54+
55+ allOf :
56+ - $ref : spi-controller.yaml#
57+
58+ unevaluatedProperties : false
59+
60+ examples :
61+ - |
62+ #include <dt-bindings/interrupt-controller/irq.h>
63+
64+ spi@4c0 {
65+ compatible = "fsl,spi";
66+ reg = <0x4c0 0x40>;
67+ cell-index = <0>;
68+ interrupts = <82 0>;
69+ mode = "cpu";
70+ cs-gpios = <&gpio 18 IRQ_TYPE_EDGE_RISING // device reg=<0>
71+ &gpio 19 IRQ_TYPE_EDGE_RISING>; // device reg=<1>
72+ };
73+
74+ ...
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments