1*b081414eSAndrew Jeffery# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*b081414eSAndrew Jeffery%YAML 1.2 3*b081414eSAndrew Jeffery--- 4*b081414eSAndrew Jeffery$id: http://devicetree.org/schemas/interrupt-controller/aspeed,ast2400-vic.yaml# 5*b081414eSAndrew Jeffery$schema: http://devicetree.org/meta-schemas/core.yaml# 6*b081414eSAndrew Jeffery 7*b081414eSAndrew Jefferytitle: Aspeed Vectored Interrupt Controller 8*b081414eSAndrew Jeffery 9*b081414eSAndrew Jefferymaintainers: 10*b081414eSAndrew Jeffery - Andrew Jeffery <andrew@codeconstruct.com.au> 11*b081414eSAndrew Jeffery 12*b081414eSAndrew Jefferydescription: 13*b081414eSAndrew Jeffery The AST2400 and AST2500 SoC families include a legacy register layout before 14*b081414eSAndrew Jeffery a redesigned layout, but the bindings do not prescribe the use of one or the 15*b081414eSAndrew Jeffery other. 16*b081414eSAndrew Jeffery 17*b081414eSAndrew Jefferyproperties: 18*b081414eSAndrew Jeffery compatible: 19*b081414eSAndrew Jeffery enum: 20*b081414eSAndrew Jeffery - aspeed,ast2400-vic 21*b081414eSAndrew Jeffery - aspeed,ast2500-vic 22*b081414eSAndrew Jeffery 23*b081414eSAndrew Jeffery reg: 24*b081414eSAndrew Jeffery maxItems: 1 25*b081414eSAndrew Jeffery 26*b081414eSAndrew Jeffery interrupt-controller: true 27*b081414eSAndrew Jeffery 28*b081414eSAndrew Jeffery "#interrupt-cells": 29*b081414eSAndrew Jeffery const: 1 30*b081414eSAndrew Jeffery description: 31*b081414eSAndrew Jeffery Specifies the number of cells needed to encode an interrupt source. It 32*b081414eSAndrew Jeffery must be 1 as the VIC has no configuration options for interrupt sources. 33*b081414eSAndrew Jeffery The single cell defines the interrupt number. 34*b081414eSAndrew Jeffery 35*b081414eSAndrew Jeffery valid-sources: 36*b081414eSAndrew Jeffery $ref: /schemas/types.yaml#/definitions/uint32-array 37*b081414eSAndrew Jeffery maxItems: 2 38*b081414eSAndrew Jeffery description: 39*b081414eSAndrew Jeffery A bitmap of supported sources for the implementation. 40*b081414eSAndrew Jeffery 41*b081414eSAndrew Jefferyrequired: 42*b081414eSAndrew Jeffery - compatible 43*b081414eSAndrew Jeffery - reg 44*b081414eSAndrew Jeffery - interrupt-controller 45*b081414eSAndrew Jeffery - "#interrupt-cells" 46*b081414eSAndrew Jeffery 47*b081414eSAndrew JefferyallOf: 48*b081414eSAndrew Jeffery - $ref: /schemas/interrupt-controller.yaml 49*b081414eSAndrew Jeffery 50*b081414eSAndrew JefferyadditionalProperties: false 51*b081414eSAndrew Jeffery 52*b081414eSAndrew Jefferyexamples: 53*b081414eSAndrew Jeffery - | 54*b081414eSAndrew Jeffery interrupt-controller@1e6c0080 { 55*b081414eSAndrew Jeffery compatible = "aspeed,ast2400-vic"; 56*b081414eSAndrew Jeffery reg = <0x1e6c0080 0x80>; 57*b081414eSAndrew Jeffery interrupt-controller; 58*b081414eSAndrew Jeffery #interrupt-cells = <1>; 59*b081414eSAndrew Jeffery valid-sources = <0xffffffff 0x0007ffff>; 60*b081414eSAndrew Jeffery }; 61*b081414eSAndrew Jeffery 62*b081414eSAndrew Jeffery... 63