xref: /linux/Documentation/devicetree/bindings/gpio/pisosr-gpio.yaml (revision fcb117e0758d1462128a50c5788555e03b48833b)
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