xref: /linux/Documentation/devicetree/bindings/gpio/ti,twl4030-gpio.yaml (revision fcb117e0758d1462128a50c5788555e03b48833b)
1*842dcff8SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*842dcff8SRob Herring (Arm)%YAML 1.2
3*842dcff8SRob Herring (Arm)---
4*842dcff8SRob Herring (Arm)$id: http://devicetree.org/schemas/ti,twl4030-gpio.yaml#
5*842dcff8SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*842dcff8SRob Herring (Arm)
7*842dcff8SRob Herring (Arm)title: TI TWL4030 GPIO controller
8*842dcff8SRob Herring (Arm)
9*842dcff8SRob Herring (Arm)maintainers:
10*842dcff8SRob Herring (Arm)  - Aaro Koskinen <aaro.koskinen@iki.fi>
11*842dcff8SRob Herring (Arm)  - Andreas Kemnade <andreas@kemnade.info>
12*842dcff8SRob Herring (Arm)  - Kevin Hilman <khilman@baylibre.com>
13*842dcff8SRob Herring (Arm)  - Roger Quadros <rogerq@kernel.org>
14*842dcff8SRob Herring (Arm)  - Tony Lindgren <tony@atomide.com>
15*842dcff8SRob Herring (Arm)
16*842dcff8SRob Herring (Arm)properties:
17*842dcff8SRob Herring (Arm)  compatible:
18*842dcff8SRob Herring (Arm)    const: ti,twl4030-gpio
19*842dcff8SRob Herring (Arm)
20*842dcff8SRob Herring (Arm)  '#gpio-cells':
21*842dcff8SRob Herring (Arm)    const: 2
22*842dcff8SRob Herring (Arm)
23*842dcff8SRob Herring (Arm)  gpio-controller: true
24*842dcff8SRob Herring (Arm)
25*842dcff8SRob Herring (Arm)  '#interrupt-cells':
26*842dcff8SRob Herring (Arm)    const: 1
27*842dcff8SRob Herring (Arm)
28*842dcff8SRob Herring (Arm)  interrupt-controller: true
29*842dcff8SRob Herring (Arm)
30*842dcff8SRob Herring (Arm)  ti,debounce:
31*842dcff8SRob Herring (Arm)    description: Debounce control bits. Each bit corresponds to a GPIO pin.
32*842dcff8SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
33*842dcff8SRob Herring (Arm)
34*842dcff8SRob Herring (Arm)  ti,mmc-cd:
35*842dcff8SRob Herring (Arm)    description: MMC card detect control bits. Each bit corresponds to a GPIO pin for VMMC(n+1).
36*842dcff8SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
37*842dcff8SRob Herring (Arm)
38*842dcff8SRob Herring (Arm)  ti,pullups:
39*842dcff8SRob Herring (Arm)    description: Pull-up control bits. Each bit corresponds to a GPIO pin.
40*842dcff8SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
41*842dcff8SRob Herring (Arm)
42*842dcff8SRob Herring (Arm)  ti,pulldowns:
43*842dcff8SRob Herring (Arm)    description: Pull-down control bits. Each bit corresponds to a GPIO pin.
44*842dcff8SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
45*842dcff8SRob Herring (Arm)
46*842dcff8SRob Herring (Arm)  ti,use-leds:
47*842dcff8SRob Herring (Arm)    type: boolean
48*842dcff8SRob Herring (Arm)    description: Enables LEDA and LEDB outputs if set
49*842dcff8SRob Herring (Arm)
50*842dcff8SRob Herring (Arm)additionalProperties: false
51*842dcff8SRob Herring (Arm)
52*842dcff8SRob Herring (Arm)examples:
53*842dcff8SRob Herring (Arm)  - |
54*842dcff8SRob Herring (Arm)    gpio {
55*842dcff8SRob Herring (Arm)        compatible = "ti,twl4030-gpio";
56*842dcff8SRob Herring (Arm)        #gpio-cells = <2>;
57*842dcff8SRob Herring (Arm)        gpio-controller;
58*842dcff8SRob Herring (Arm)        #interrupt-cells = <1>;
59*842dcff8SRob Herring (Arm)        interrupt-controller;
60*842dcff8SRob Herring (Arm)        ti,use-leds;
61*842dcff8SRob Herring (Arm)    };
62