1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/spi/spi-gpio.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 78bab661aSEmmanuel Vadottitle: SPI-GPIO 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Rob Herring <robh@kernel.org> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotdescription: 13c66ec88fSEmmanuel Vadot This represents a group of 3-n GPIO lines used for bit-banged SPI on 14c66ec88fSEmmanuel Vadot dedicated GPIO lines. 15c66ec88fSEmmanuel Vadot 16c66ec88fSEmmanuel VadotallOf: 17*cb7aa33aSEmmanuel Vadot - $ref: /schemas/spi/spi-controller.yaml# 18c66ec88fSEmmanuel Vadot 19c66ec88fSEmmanuel Vadotproperties: 20c66ec88fSEmmanuel Vadot compatible: 21c66ec88fSEmmanuel Vadot const: spi-gpio 22c66ec88fSEmmanuel Vadot 23c66ec88fSEmmanuel Vadot sck-gpios: 24c66ec88fSEmmanuel Vadot description: GPIO spec for the SCK line to use 25c66ec88fSEmmanuel Vadot maxItems: 1 26c66ec88fSEmmanuel Vadot 27c66ec88fSEmmanuel Vadot miso-gpios: 28c66ec88fSEmmanuel Vadot description: GPIO spec for the MISO line to use 29c66ec88fSEmmanuel Vadot maxItems: 1 30c66ec88fSEmmanuel Vadot 31c66ec88fSEmmanuel Vadot mosi-gpios: 32c66ec88fSEmmanuel Vadot description: GPIO spec for the MOSI line to use 33c66ec88fSEmmanuel Vadot maxItems: 1 34c66ec88fSEmmanuel Vadot 35c66ec88fSEmmanuel Vadot cs-gpios: 36c66ec88fSEmmanuel Vadot description: GPIOs to use for chipselect lines. 37c66ec88fSEmmanuel Vadot Not needed if num-chipselects = <0>. 38c66ec88fSEmmanuel Vadot minItems: 1 39c66ec88fSEmmanuel Vadot maxItems: 1024 40c66ec88fSEmmanuel Vadot 41c66ec88fSEmmanuel Vadot num-chipselects: 42c66ec88fSEmmanuel Vadot description: Number of chipselect lines. Should be <0> if a single device 43c66ec88fSEmmanuel Vadot with no chip select is connected. 44*cb7aa33aSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 45c66ec88fSEmmanuel Vadot 46c66ec88fSEmmanuel Vadot # Deprecated properties 47c66ec88fSEmmanuel Vadot gpio-sck: false 48c66ec88fSEmmanuel Vadot gpio-miso: false 49c66ec88fSEmmanuel Vadot gpio-mosi: false 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadotrequired: 52c66ec88fSEmmanuel Vadot - compatible 53c66ec88fSEmmanuel Vadot - num-chipselects 54c66ec88fSEmmanuel Vadot - sck-gpios 55c66ec88fSEmmanuel Vadot 566be33864SEmmanuel VadotunevaluatedProperties: false 576be33864SEmmanuel Vadot 58c66ec88fSEmmanuel Vadotexamples: 59c66ec88fSEmmanuel Vadot - | 60c66ec88fSEmmanuel Vadot spi { 61c66ec88fSEmmanuel Vadot compatible = "spi-gpio"; 62c66ec88fSEmmanuel Vadot #address-cells = <0x1>; 63c66ec88fSEmmanuel Vadot #size-cells = <0x0>; 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot sck-gpios = <&gpio 95 0>; 66c66ec88fSEmmanuel Vadot miso-gpios = <&gpio 98 0>; 67c66ec88fSEmmanuel Vadot mosi-gpios = <&gpio 97 0>; 68c66ec88fSEmmanuel Vadot cs-gpios = <&gpio 125 0>; 69c66ec88fSEmmanuel Vadot num-chipselects = <1>; 70c66ec88fSEmmanuel Vadot 71c66ec88fSEmmanuel Vadot /* clients */ 72c66ec88fSEmmanuel Vadot }; 73c66ec88fSEmmanuel Vadot 74c66ec88fSEmmanuel Vadot... 75