Commit ae455b24 authored by Rob Herring (Arm)'s avatar Rob Herring (Arm) Committed by Bartosz Golaszewski
Browse files

dt-bindings: gpio: Convert qca,ar7100-gpio to DT schema



Convert the Qualcomm Atheros AR7xxx/AR9xxx GPIO binding to DT schema
format.

Signed-off-by: default avatarRob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/r/20250714202859.3012173-1-robh@kernel.org


Signed-off-by: default avatarBartosz Golaszewski <bartosz.golaszewski@linaro.org>
parent 07e858e7
Loading
Loading
Loading
Loading
+0 −37
Original line number Diff line number Diff line
Binding for Qualcomm Atheros AR7xxx/AR9xxx GPIO controller

Required properties:
- compatible: has to be "qca,<soctype>-gpio" and one of the following
  fallbacks:
  - "qca,ar7100-gpio"
  - "qca,ar9340-gpio"
- reg: Base address and size of the controllers memory area
- gpio-controller : Marks the device node as a GPIO controller.
- #gpio-cells : Should be two. The first cell is the pin number and the
  second cell is used to specify optional parameters.
- ngpios: Should be set to the number of GPIOs available on the SoC.

Optional properties:
- interrupts: Interrupt specifier for the controllers interrupt.
- interrupt-controller : Identifies the node as an interrupt controller
- #interrupt-cells : Specifies the number of cells needed to encode interrupt
		     source, should be 2

Please refer to interrupts.txt in this directory for details of the common
Interrupt Controllers bindings used by client devices.

Example:

	gpio@18040000 {
		compatible = "qca,ar9132-gpio", "qca,ar7100-gpio";
		reg = <0x18040000 0x30>;
		interrupts = <2>;

		ngpios = <22>;

		gpio-controller;
		#gpio-cells = <2>;

		interrupt-controller;
		#interrupt-cells = <2>;
	};
+60 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/gpio/qca,ar7100-gpio.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm Atheros AR7xxx/AR9xxx GPIO controller

maintainers:
  - Alban Bedel <albeu@free.fr>

properties:
  compatible:
    oneOf:
      - items:
          - const: qca,ar9132-gpio
          - const: qca,ar7100-gpio
      - enum:
          - qca,ar7100-gpio
          - qca,ar9340-gpio

  reg:
    maxItems: 1

  gpio-controller: true

  '#gpio-cells':
    const: 2

  ngpios: true

  interrupts:
    maxItems: 1

  interrupt-controller: true

  '#interrupt-cells':
    const: 2

required:
  - compatible
  - reg
  - gpio-controller
  - '#gpio-cells'
  - ngpios

additionalProperties: false

examples:
  - |
    gpio@18040000 {
        compatible = "qca,ar9132-gpio", "qca,ar7100-gpio";
        reg = <0x18040000 0x30>;
        interrupts = <2>;
        ngpios = <22>;
        gpio-controller;
        #gpio-cells = <2>;
        interrupt-controller;
        #interrupt-cells = <2>;
    };
+1 −1
Original line number Diff line number Diff line
@@ -3815,7 +3815,7 @@ M: Alban Bedel <albeu@free.fr>
S:	Maintained
W:	https://github.com/AlbanBedel/linux
T:	git git://github.com/AlbanBedel/linux
F:	Documentation/devicetree/bindings/gpio/gpio-ath79.txt
F:	Documentation/devicetree/bindings/gpio/qca,ar7100-gpio.yaml
F:	drivers/gpio/gpio-ath79.c
ATHEROS 71XX/9XXX USB PHY DRIVER