xref: /linux/Documentation/devicetree/bindings/gpio/st,stmpe-gpio.yaml (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
16c19974dSLinus Walleij# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
26c19974dSLinus Walleij%YAML 1.2
36c19974dSLinus Walleij---
46c19974dSLinus Walleij$id: http://devicetree.org/schemas/gpio/st,stmpe-gpio.yaml#
56c19974dSLinus Walleij$schema: http://devicetree.org/meta-schemas/core.yaml#
66c19974dSLinus Walleij
76c19974dSLinus Walleijtitle: STMicroelectonics Port Expander (STMPE) GPIO Block
86c19974dSLinus Walleij
96c19974dSLinus Walleijdescription:
106c19974dSLinus Walleij  STMicroelectronics Port Expander (STMPE) is a series of slow
116c19974dSLinus Walleij  bus controllers for various expanded peripherals such as GPIO, keypad,
126c19974dSLinus Walleij  touchscreen, ADC, PWM or rotator. It can contain one or several different
136c19974dSLinus Walleij  peripherals connected to SPI or I2C. These bindings pertain to the
146c19974dSLinus Walleij  GPIO portions of these expanders.
156c19974dSLinus Walleij
166c19974dSLinus Walleijmaintainers:
176c19974dSLinus Walleij  - Linus Walleij <linus.walleij@linaro.org>
186c19974dSLinus Walleij
196c19974dSLinus Walleijproperties:
206c19974dSLinus Walleij  compatible:
216c19974dSLinus Walleij    const: st,stmpe-gpio
226c19974dSLinus Walleij
236c19974dSLinus Walleij  "#gpio-cells":
246c19974dSLinus Walleij    const: 2
256c19974dSLinus Walleij
266c19974dSLinus Walleij  "#interrupt-cells":
276c19974dSLinus Walleij    const: 2
286c19974dSLinus Walleij
296c19974dSLinus Walleij  gpio-controller: true
306c19974dSLinus Walleij
31*e5780d80SAlexander Stein  gpio-line-names:
32*e5780d80SAlexander Stein    minItems: 1
33*e5780d80SAlexander Stein    maxItems: 24
34*e5780d80SAlexander Stein
356c19974dSLinus Walleij  interrupt-controller: true
366c19974dSLinus Walleij
376c19974dSLinus Walleij  st,norequest-mask:
386c19974dSLinus Walleij    description:
396c19974dSLinus Walleij      A bitmask of GPIO lines that cannot be requested because for
406c19974dSLinus Walleij      for example not being connected to anything on the system
416c19974dSLinus Walleij    $ref: /schemas/types.yaml#/definitions/uint32
426c19974dSLinus Walleij
436c19974dSLinus WalleijpatternProperties:
446c19974dSLinus Walleij  "^.+-hog(-[0-9]+)?$":
456c19974dSLinus Walleij    type: object
466c19974dSLinus Walleij
476c19974dSLinus Walleij    required:
486c19974dSLinus Walleij      - gpio-hog
496c19974dSLinus Walleij
506c19974dSLinus WalleijadditionalProperties: false
516c19974dSLinus Walleij
526c19974dSLinus Walleijrequired:
536c19974dSLinus Walleij  - compatible
546c19974dSLinus Walleij  - "#gpio-cells"
556c19974dSLinus Walleij  - "#interrupt-cells"
566c19974dSLinus Walleij  - gpio-controller
576c19974dSLinus Walleij  - interrupt-controller
58