xref: /freebsd/sys/contrib/device-tree/Bindings/gpio/st,stmpe-gpio.yaml (revision b1fd95c9e24791d44593e611406b41e57826a5b8)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/gpio/st,stmpe-gpio.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: STMicroelectonics Port Expander (STMPE) GPIO Block
8
9description:
10  STMicroelectronics Port Expander (STMPE) is a series of slow
11  bus controllers for various expanded peripherals such as GPIO, keypad,
12  touchscreen, ADC, PWM or rotator. It can contain one or several different
13  peripherals connected to SPI or I2C. These bindings pertain to the
14  GPIO portions of these expanders.
15
16maintainers:
17  - Linus Walleij <linus.walleij@linaro.org>
18
19properties:
20  compatible:
21    const: st,stmpe-gpio
22
23  "#gpio-cells":
24    const: 2
25
26  "#interrupt-cells":
27    const: 2
28
29  gpio-controller: true
30
31  interrupt-controller: true
32
33  st,norequest-mask:
34    description:
35      A bitmask of GPIO lines that cannot be requested because for
36      for example not being connected to anything on the system
37    $ref: /schemas/types.yaml#/definitions/uint32
38
39patternProperties:
40  "^.+-hog(-[0-9]+)?$":
41    type: object
42
43    required:
44      - gpio-hog
45
46additionalProperties: false
47
48required:
49  - compatible
50  - "#gpio-cells"
51  - "#interrupt-cells"
52  - gpio-controller
53  - interrupt-controller
54