Lines Matching +full:slave +full:- +full:kernel
1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/spi/spi-controller.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Mark Brown <broonie@kernel.org>
14 and a set of child nodes for each SPI slave on the bus. The system SPI
15 controller may be described for use in SPI master mode or in SPI slave mode,
20 pattern: "^spi(@.*|-([0-9]|[1-9][0-9]+))?$"
22 "#address-cells":
25 "#size-cells":
28 cs-gpios:
32 increased automatically with max(cs-gpios, hardware chip selects).
35 cs-gpios looks like this
36 cs-gpios = <&gpio1 0 0>, <0>, <&gpio1 1 0>, <&gpio1 2 0>;
49 cs-gpio with the optional spi-cs-high flag for SPI slaves.
54 device node | cs-gpio | CS pin state active | Note
56 spi-cs-high | - | H |
57 - | - | L |
58 spi-cs-high | ACTIVE_HIGH | H |
59 - | ACTIVE_HIGH | L | 1
60 spi-cs-high | ACTIVE_LOW | H | 2
61 - | ACTIVE_LOW | L |
68 because ACTIVE_LOW is overridden by spi-cs-high.
70 spi-cs-high + ACTIVE_HIGH.
72 num-cs:
77 spi-slave:
80 The SPI controller acts as a slave, instead of a master.
82 slave:
91 - compatible
94 "^.*@[0-9a-f]+$":
96 $ref: spi-peripheral-props.yaml
100 spi-3wire:
103 The device requires 3-wire mode.
105 spi-cpha:
110 spi-cpol:
116 - compatible
117 - reg
120 - if:
123 - spi-slave
126 "#address-cells":
130 "#address-cells":
136 - |
138 #address-cells = <1>;
139 #size-cells = <0>;
140 compatible = "fsl,imx28-spi";
144 dma-names = "rx-tx";
148 spi-max-frequency = <1000000>;
154 spi-max-frequency = <100000>;
159 compatible = "jedec,spi-nor";
160 spi-max-frequency = <50000000>;
162 stacked-memories = /bits/ 64 <0x10000000 0x10000000>;