162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/gpio/airoha,en7523-gpio.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Airoha EN7523 GPIO controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - John Crispin <john@phrozen.org>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  Airoha's GPIO controller on their ARM EN7523 SoCs consists of two banks of 32
1462306a36Sopenharmony_ci  GPIOs.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciproperties:
1762306a36Sopenharmony_ci  $nodename:
1862306a36Sopenharmony_ci    pattern: "^gpio@[0-9a-f]+$"
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci  compatible:
2162306a36Sopenharmony_ci    items:
2262306a36Sopenharmony_ci      - const: airoha,en7523-gpio
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  reg:
2562306a36Sopenharmony_ci    description: |
2662306a36Sopenharmony_ci      The first tuple points to the input register.
2762306a36Sopenharmony_ci      The second and third tuple point to the direction registers
2862306a36Sopenharmony_ci      The fourth tuple points to the output register
2962306a36Sopenharmony_ci    maxItems: 4
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  "#gpio-cells":
3262306a36Sopenharmony_ci    const: 2
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci  gpio-controller: true
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_cirequired:
3762306a36Sopenharmony_ci  - compatible
3862306a36Sopenharmony_ci  - reg
3962306a36Sopenharmony_ci  - "#gpio-cells"
4062306a36Sopenharmony_ci  - gpio-controller
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciadditionalProperties: false
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ciexamples:
4562306a36Sopenharmony_ci  - |
4662306a36Sopenharmony_ci    gpio0: gpio@1fbf0200 {
4762306a36Sopenharmony_ci        compatible = "airoha,en7523-gpio";
4862306a36Sopenharmony_ci        reg = <0x1fbf0204 0x4>,
4962306a36Sopenharmony_ci              <0x1fbf0200 0x4>,
5062306a36Sopenharmony_ci              <0x1fbf0220 0x4>,
5162306a36Sopenharmony_ci              <0x1fbf0214 0x4>;
5262306a36Sopenharmony_ci        gpio-controller;
5362306a36Sopenharmony_ci        #gpio-cells = <2>;
5462306a36Sopenharmony_ci    };
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci    gpio1: gpio@1fbf0270 {
5762306a36Sopenharmony_ci        compatible = "airoha,en7523-gpio";
5862306a36Sopenharmony_ci        reg = <0x1fbf0270 0x4>,
5962306a36Sopenharmony_ci              <0x1fbf0260 0x4>,
6062306a36Sopenharmony_ci              <0x1fbf0264 0x4>,
6162306a36Sopenharmony_ci              <0x1fbf0278 0x4>;
6262306a36Sopenharmony_ci        gpio-controller;
6362306a36Sopenharmony_ci        #gpio-cells = <2>;
6462306a36Sopenharmony_ci    };
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci...
67