xref: /linux/Documentation/devicetree/bindings/gpio/cirrus,clps711x-mctrl-gpio.yaml (revision fcb117e0758d1462128a50c5788555e03b48833b)
1*7aee14a1SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*7aee14a1SRob Herring (Arm)%YAML 1.2
3*7aee14a1SRob Herring (Arm)---
4*7aee14a1SRob Herring (Arm)$id: http://devicetree.org/schemas/gpio/cirrus,clps711x-mctrl-gpio.yaml#
5*7aee14a1SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*7aee14a1SRob Herring (Arm)
7*7aee14a1SRob Herring (Arm)title: ARM Cirrus Logic CLPS711X SYSFLG1 MCTRL GPIOs
8*7aee14a1SRob Herring (Arm)
9*7aee14a1SRob Herring (Arm)maintainers:
10*7aee14a1SRob Herring (Arm)  - Alexander Shiyan <shc_work@mail.ru>
11*7aee14a1SRob Herring (Arm)
12*7aee14a1SRob Herring (Arm)properties:
13*7aee14a1SRob Herring (Arm)  compatible:
14*7aee14a1SRob Herring (Arm)    oneOf:
15*7aee14a1SRob Herring (Arm)      - items:
16*7aee14a1SRob Herring (Arm)          - const: cirrus,ep7312-mctrl-gpio
17*7aee14a1SRob Herring (Arm)          - const: cirrus,ep7209-mctrl-gpio
18*7aee14a1SRob Herring (Arm)      - const: cirrus,ep7209-mctrl-gpio
19*7aee14a1SRob Herring (Arm)
20*7aee14a1SRob Herring (Arm)  gpio-controller: true
21*7aee14a1SRob Herring (Arm)
22*7aee14a1SRob Herring (Arm)  '#gpio-cells':
23*7aee14a1SRob Herring (Arm)    const: 2
24*7aee14a1SRob Herring (Arm)
25*7aee14a1SRob Herring (Arm)  gpio,syscon-dev:
26*7aee14a1SRob Herring (Arm)    description:
27*7aee14a1SRob Herring (Arm)      Phandle and offset of device's specific registers within the syscon state
28*7aee14a1SRob Herring (Arm)      control registers
29*7aee14a1SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/phandle-array
30*7aee14a1SRob Herring (Arm)    items:
31*7aee14a1SRob Herring (Arm)      - items:
32*7aee14a1SRob Herring (Arm)          - description: phandle to syscon
33*7aee14a1SRob Herring (Arm)          - description: register offset within state control registers
34*7aee14a1SRob Herring (Arm)
35*7aee14a1SRob Herring (Arm)required:
36*7aee14a1SRob Herring (Arm)  - compatible
37*7aee14a1SRob Herring (Arm)  - gpio-controller
38*7aee14a1SRob Herring (Arm)  - '#gpio-cells'
39*7aee14a1SRob Herring (Arm)
40*7aee14a1SRob Herring (Arm)additionalProperties: false
41*7aee14a1SRob Herring (Arm)
42*7aee14a1SRob Herring (Arm)examples:
43*7aee14a1SRob Herring (Arm)  - |
44*7aee14a1SRob Herring (Arm)    sysgpio: sysgpio {
45*7aee14a1SRob Herring (Arm)        compatible = "cirrus,ep7312-mctrl-gpio",
46*7aee14a1SRob Herring (Arm)                     "cirrus,ep7209-mctrl-gpio";
47*7aee14a1SRob Herring (Arm)        gpio-controller;
48*7aee14a1SRob Herring (Arm)        #gpio-cells = <2>;
49*7aee14a1SRob Herring (Arm)    };
50