1*338893afSNikolaos Pasaloukos# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*338893afSNikolaos Pasaloukos%YAML 1.2 3*338893afSNikolaos Pasaloukos--- 4*338893afSNikolaos Pasaloukos$id: http://devicetree.org/schemas/gpio/blaize,blzp1600-gpio.yaml# 5*338893afSNikolaos Pasaloukos$schema: http://devicetree.org/meta-schemas/core.yaml# 6*338893afSNikolaos Pasaloukos 7*338893afSNikolaos Pasaloukostitle: Blaize BLZP1600 GPIO controller 8*338893afSNikolaos Pasaloukos 9*338893afSNikolaos Pasaloukosdescription: 10*338893afSNikolaos Pasaloukos Blaize BLZP1600 GPIO controller is an implementation of the VeriSilicon 11*338893afSNikolaos Pasaloukos APB GPIO v0.2 IP block. It has 32 ports each of which are intended to be 12*338893afSNikolaos Pasaloukos represented as child nodes with the generic GPIO-controller properties 13*338893afSNikolaos Pasaloukos as described in this binding's file. 14*338893afSNikolaos Pasaloukos 15*338893afSNikolaos Pasaloukosmaintainers: 16*338893afSNikolaos Pasaloukos - Nikolaos Pasaloukos <nikolaos.pasaloukos@blaize.com> 17*338893afSNikolaos Pasaloukos - James Cowgill <james.cowgill@blaize.com> 18*338893afSNikolaos Pasaloukos - Matt Redfearn <matt.redfearn@blaize.com> 19*338893afSNikolaos Pasaloukos - Neil Jones <neil.jones@blaize.com> 20*338893afSNikolaos Pasaloukos 21*338893afSNikolaos Pasaloukosproperties: 22*338893afSNikolaos Pasaloukos $nodename: 23*338893afSNikolaos Pasaloukos pattern: "^gpio@[0-9a-f]+$" 24*338893afSNikolaos Pasaloukos 25*338893afSNikolaos Pasaloukos compatible: 26*338893afSNikolaos Pasaloukos enum: 27*338893afSNikolaos Pasaloukos - blaize,blzp1600-gpio 28*338893afSNikolaos Pasaloukos 29*338893afSNikolaos Pasaloukos reg: 30*338893afSNikolaos Pasaloukos maxItems: 1 31*338893afSNikolaos Pasaloukos 32*338893afSNikolaos Pasaloukos gpio-controller: true 33*338893afSNikolaos Pasaloukos 34*338893afSNikolaos Pasaloukos '#gpio-cells': 35*338893afSNikolaos Pasaloukos const: 2 36*338893afSNikolaos Pasaloukos 37*338893afSNikolaos Pasaloukos ngpios: 38*338893afSNikolaos Pasaloukos default: 32 39*338893afSNikolaos Pasaloukos minimum: 1 40*338893afSNikolaos Pasaloukos maximum: 32 41*338893afSNikolaos Pasaloukos 42*338893afSNikolaos Pasaloukos interrupts: 43*338893afSNikolaos Pasaloukos maxItems: 1 44*338893afSNikolaos Pasaloukos 45*338893afSNikolaos Pasaloukos gpio-line-names: true 46*338893afSNikolaos Pasaloukos 47*338893afSNikolaos Pasaloukos interrupt-controller: true 48*338893afSNikolaos Pasaloukos 49*338893afSNikolaos Pasaloukos '#interrupt-cells': 50*338893afSNikolaos Pasaloukos const: 2 51*338893afSNikolaos Pasaloukos 52*338893afSNikolaos Pasaloukosrequired: 53*338893afSNikolaos Pasaloukos - compatible 54*338893afSNikolaos Pasaloukos - reg 55*338893afSNikolaos Pasaloukos - gpio-controller 56*338893afSNikolaos Pasaloukos - '#gpio-cells' 57*338893afSNikolaos Pasaloukos 58*338893afSNikolaos Pasaloukosdependencies: 59*338893afSNikolaos Pasaloukos interrupt-controller: [ interrupts ] 60*338893afSNikolaos Pasaloukos 61*338893afSNikolaos PasaloukosadditionalProperties: false 62*338893afSNikolaos Pasaloukos 63*338893afSNikolaos Pasaloukosexamples: 64*338893afSNikolaos Pasaloukos - | 65*338893afSNikolaos Pasaloukos #include <dt-bindings/interrupt-controller/arm-gic.h> 66*338893afSNikolaos Pasaloukos 67*338893afSNikolaos Pasaloukos gpio: gpio@4c0000 { 68*338893afSNikolaos Pasaloukos compatible = "blaize,blzp1600-gpio"; 69*338893afSNikolaos Pasaloukos reg = <0x004c0000 0x1000>; 70*338893afSNikolaos Pasaloukos gpio-controller; 71*338893afSNikolaos Pasaloukos #gpio-cells = <2>; 72*338893afSNikolaos Pasaloukos ngpios = <32>; 73*338893afSNikolaos Pasaloukos interrupt-controller; 74*338893afSNikolaos Pasaloukos #interrupt-cells = <2>; 75*338893afSNikolaos Pasaloukos interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 76*338893afSNikolaos Pasaloukos }; 77*338893afSNikolaos Pasaloukos... 78