1*48a9cf93SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*48a9cf93SRob Herring (Arm)%YAML 1.2 3*48a9cf93SRob Herring (Arm)--- 4*48a9cf93SRob Herring (Arm)$id: http://devicetree.org/schemas/gpio/abilis,tb10x-gpio.yaml# 5*48a9cf93SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*48a9cf93SRob Herring (Arm) 7*48a9cf93SRob Herring (Arm)title: Abilis TB10x GPIO controller 8*48a9cf93SRob Herring (Arm) 9*48a9cf93SRob Herring (Arm)maintainers: 10*48a9cf93SRob Herring (Arm) - Christian Ruppert <christian.ruppert@abilis.com> 11*48a9cf93SRob Herring (Arm) 12*48a9cf93SRob Herring (Arm)properties: 13*48a9cf93SRob Herring (Arm) compatible: 14*48a9cf93SRob Herring (Arm) const: abilis,tb10x-gpio 15*48a9cf93SRob Herring (Arm) 16*48a9cf93SRob Herring (Arm) reg: 17*48a9cf93SRob Herring (Arm) maxItems: 1 18*48a9cf93SRob Herring (Arm) 19*48a9cf93SRob Herring (Arm) gpio-controller: true 20*48a9cf93SRob Herring (Arm) 21*48a9cf93SRob Herring (Arm) '#gpio-cells': 22*48a9cf93SRob Herring (Arm) const: 2 23*48a9cf93SRob Herring (Arm) 24*48a9cf93SRob Herring (Arm) gpio-ranges: true 25*48a9cf93SRob Herring (Arm) 26*48a9cf93SRob Herring (Arm) gpio-ranges-group-names: true 27*48a9cf93SRob Herring (Arm) 28*48a9cf93SRob Herring (Arm) interrupt-controller: true 29*48a9cf93SRob Herring (Arm) 30*48a9cf93SRob Herring (Arm) '#interrupt-cells': 31*48a9cf93SRob Herring (Arm) const: 1 32*48a9cf93SRob Herring (Arm) description: Interrupts are triggered on both edges 33*48a9cf93SRob Herring (Arm) 34*48a9cf93SRob Herring (Arm) interrupts: 35*48a9cf93SRob Herring (Arm) maxItems: 1 36*48a9cf93SRob Herring (Arm) 37*48a9cf93SRob Herring (Arm) abilis,ngpio: 38*48a9cf93SRob Herring (Arm) description: Number of GPIO pins this driver controls 39*48a9cf93SRob Herring (Arm) $ref: /schemas/types.yaml#/definitions/uint32 40*48a9cf93SRob Herring (Arm) 41*48a9cf93SRob Herring (Arm)required: 42*48a9cf93SRob Herring (Arm) - compatible 43*48a9cf93SRob Herring (Arm) - reg 44*48a9cf93SRob Herring (Arm) - gpio-controller 45*48a9cf93SRob Herring (Arm) - '#gpio-cells' 46*48a9cf93SRob Herring (Arm) - abilis,ngpio 47*48a9cf93SRob Herring (Arm) 48*48a9cf93SRob Herring (Arm)additionalProperties: false 49*48a9cf93SRob Herring (Arm) 50*48a9cf93SRob Herring (Arm)examples: 51*48a9cf93SRob Herring (Arm) - | 52*48a9cf93SRob Herring (Arm) gpio@ff140000 { 53*48a9cf93SRob Herring (Arm) compatible = "abilis,tb10x-gpio"; 54*48a9cf93SRob Herring (Arm) interrupt-controller; 55*48a9cf93SRob Herring (Arm) #interrupt-cells = <1>; 56*48a9cf93SRob Herring (Arm) interrupts = <27 2>; 57*48a9cf93SRob Herring (Arm) reg = <0xff140000 0x1000>; 58*48a9cf93SRob Herring (Arm) gpio-controller; 59*48a9cf93SRob Herring (Arm) #gpio-cells = <2>; 60*48a9cf93SRob Herring (Arm) abilis,ngpio = <3>; 61*48a9cf93SRob Herring (Arm) gpio-ranges = <&iomux 0 0 0>; 62*48a9cf93SRob Herring (Arm) gpio-ranges-group-names = "gpioa_pins"; 63*48a9cf93SRob Herring (Arm) }; 64