Merge tag 'linux-kselftest-kunit-fixes-5.11-rc3' of git://git.kernel.org/pub/scm...
[linux/fpc-iii.git] / Documentation / devicetree / bindings / spi / spi-gpio.yaml
blob0d0b6d9dad1ca4ae2a12a6cd9fa135f773e8a806
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/spi/spi-gpio.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: SPI-GPIO devicetree bindings
9 maintainers:
10   - Rob Herring <robh@kernel.org>
12 description:
13   This represents a group of 3-n GPIO lines used for bit-banged SPI on
14   dedicated GPIO lines.
16 allOf:
17   - $ref: "/schemas/spi/spi-controller.yaml#"
19 properties:
20   compatible:
21     const: spi-gpio
23   sck-gpios:
24     description: GPIO spec for the SCK line to use
25     maxItems: 1
27   miso-gpios:
28     description: GPIO spec for the MISO line to use
29     maxItems: 1
31   mosi-gpios:
32     description: GPIO spec for the MOSI line to use
33     maxItems: 1
35   cs-gpios:
36     description: GPIOs to use for chipselect lines.
37       Not needed if num-chipselects = <0>.
38     minItems: 1
39     maxItems: 1024
41   num-chipselects:
42     description: Number of chipselect lines. Should be <0> if a single device
43       with no chip select is connected.
44     $ref: "/schemas/types.yaml#/definitions/uint32"
46   # Deprecated properties
47   gpio-sck: false
48   gpio-miso: false
49   gpio-mosi: false
51 required:
52   - compatible
53   - num-chipselects
54   - sck-gpios
56 unevaluatedProperties: false
58 examples:
59   - |
60     spi {
61       compatible = "spi-gpio";
62       #address-cells = <0x1>;
63       #size-cells = <0x0>;
65       sck-gpios = <&gpio 95 0>;
66       miso-gpios = <&gpio 98 0>;
67       mosi-gpios = <&gpio 97 0>;
68       cs-gpios = <&gpio 125 0>;
69       num-chipselects = <1>;
71       /* clients */
72     };
74 ...