1*08894232SFrank Li# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*08894232SFrank Li%YAML 1.2 3*08894232SFrank Li--- 4*08894232SFrank Li$id: http://devicetree.org/schemas/gpio/pisosr-gpio.yaml# 5*08894232SFrank Li$schema: http://devicetree.org/meta-schemas/core.yaml# 6*08894232SFrank Li 7*08894232SFrank Lititle: Generic Parallel-in/Serial-out Shift Register GPIO Driver 8*08894232SFrank Li 9*08894232SFrank Lidescription: 10*08894232SFrank Li This binding describes generic parallel-in/serial-out shift register 11*08894232SFrank Li devices that can be used for GPI (General Purpose Input). This includes 12*08894232SFrank Li SN74165 serial-out shift registers and the SN65HVS88x series of 13*08894232SFrank Li industrial serializers. 14*08894232SFrank Li 15*08894232SFrank Limaintainers: 16*08894232SFrank Li - Frank Li <Frank.Li@nxp.com> 17*08894232SFrank Li 18*08894232SFrank Liproperties: 19*08894232SFrank Li compatible: 20*08894232SFrank Li enum: 21*08894232SFrank Li - pisosr-gpio 22*08894232SFrank Li 23*08894232SFrank Li gpio-controller: true 24*08894232SFrank Li 25*08894232SFrank Li '#gpio-cells': 26*08894232SFrank Li const: 2 27*08894232SFrank Li 28*08894232SFrank Li ngpios: 29*08894232SFrank Li maximum: 32 30*08894232SFrank Li default: 8 31*08894232SFrank Li 32*08894232SFrank Li load-gpios: 33*08894232SFrank Li description: 34*08894232SFrank Li GPIO pin specifier attached to load enable, this 35*08894232SFrank Li pin is pulsed before reading from the device to 36*08894232SFrank Li load input pin values into the device. 37*08894232SFrank Li 38*08894232SFrank Li spi-cpol: true 39*08894232SFrank Li 40*08894232SFrank Lirequired: 41*08894232SFrank Li - compatible 42*08894232SFrank Li - gpio-controller 43*08894232SFrank Li - '#gpio-cells' 44*08894232SFrank Li 45*08894232SFrank LiallOf: 46*08894232SFrank Li - $ref: /schemas/spi/spi-peripheral-props.yaml# 47*08894232SFrank Li 48*08894232SFrank LiunevaluatedProperties: false 49*08894232SFrank Li 50*08894232SFrank Liexamples: 51*08894232SFrank Li - | 52*08894232SFrank Li #include <dt-bindings/gpio/gpio.h> 53*08894232SFrank Li 54*08894232SFrank Li spi { 55*08894232SFrank Li #address-cells = <1>; 56*08894232SFrank Li #size-cells = <0>; 57*08894232SFrank Li 58*08894232SFrank Li gpio@0 { 59*08894232SFrank Li compatible = "pisosr-gpio"; 60*08894232SFrank Li reg = <0>; 61*08894232SFrank Li gpio-controller; 62*08894232SFrank Li #gpio-cells = <2>; 63*08894232SFrank Li load-gpios = <&gpio2 23 GPIO_ACTIVE_LOW>; 64*08894232SFrank Li spi-max-frequency = <1000000>; 65*08894232SFrank Li spi-cpol; 66*08894232SFrank Li }; 67*08894232SFrank Li }; 68