162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/interrupt-controller/mrvl,intc.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Marvell MMP/Orion Interrupt controller 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Andrew Lunn <andrew@lunn.ch> 1162306a36Sopenharmony_ci - Gregory Clement <gregory.clement@bootlin.com> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciallOf: 1462306a36Sopenharmony_ci - if: 1562306a36Sopenharmony_ci properties: 1662306a36Sopenharmony_ci compatible: 1762306a36Sopenharmony_ci not: 1862306a36Sopenharmony_ci contains: 1962306a36Sopenharmony_ci const: marvell,orion-intc 2062306a36Sopenharmony_ci then: 2162306a36Sopenharmony_ci required: 2262306a36Sopenharmony_ci - mrvl,intc-nr-irqs 2362306a36Sopenharmony_ci - if: 2462306a36Sopenharmony_ci properties: 2562306a36Sopenharmony_ci compatible: 2662306a36Sopenharmony_ci contains: 2762306a36Sopenharmony_ci enum: 2862306a36Sopenharmony_ci - mrvl,mmp-intc 2962306a36Sopenharmony_ci - mrvl,mmp2-intc 3062306a36Sopenharmony_ci then: 3162306a36Sopenharmony_ci properties: 3262306a36Sopenharmony_ci reg: 3362306a36Sopenharmony_ci maxItems: 1 3462306a36Sopenharmony_ci - if: 3562306a36Sopenharmony_ci properties: 3662306a36Sopenharmony_ci compatible: 3762306a36Sopenharmony_ci contains: 3862306a36Sopenharmony_ci enum: 3962306a36Sopenharmony_ci - marvell,mmp3-intc 4062306a36Sopenharmony_ci - mrvl,mmp2-mux-intc 4162306a36Sopenharmony_ci then: 4262306a36Sopenharmony_ci properties: 4362306a36Sopenharmony_ci reg: 4462306a36Sopenharmony_ci minItems: 2 4562306a36Sopenharmony_ci - if: 4662306a36Sopenharmony_ci properties: 4762306a36Sopenharmony_ci compatible: 4862306a36Sopenharmony_ci contains: 4962306a36Sopenharmony_ci const: mrvl,mmp2-mux-intc 5062306a36Sopenharmony_ci then: 5162306a36Sopenharmony_ci properties: 5262306a36Sopenharmony_ci interrupts: 5362306a36Sopenharmony_ci maxItems: 1 5462306a36Sopenharmony_ci reg-names: 5562306a36Sopenharmony_ci items: 5662306a36Sopenharmony_ci - const: mux status 5762306a36Sopenharmony_ci - const: mux mask 5862306a36Sopenharmony_ci required: 5962306a36Sopenharmony_ci - interrupts 6062306a36Sopenharmony_ci else: 6162306a36Sopenharmony_ci properties: 6262306a36Sopenharmony_ci interrupts: false 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ciproperties: 6562306a36Sopenharmony_ci '#interrupt-cells': 6662306a36Sopenharmony_ci const: 1 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci compatible: 6962306a36Sopenharmony_ci enum: 7062306a36Sopenharmony_ci - mrvl,mmp-intc 7162306a36Sopenharmony_ci - mrvl,mmp2-intc 7262306a36Sopenharmony_ci - marvell,mmp3-intc 7362306a36Sopenharmony_ci - marvell,orion-intc 7462306a36Sopenharmony_ci - mrvl,mmp2-mux-intc 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci reg: 7762306a36Sopenharmony_ci minItems: 1 7862306a36Sopenharmony_ci maxItems: 2 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci reg-names: true 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci interrupts: true 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci interrupt-controller: true 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci mrvl,intc-nr-irqs: 8762306a36Sopenharmony_ci description: | 8862306a36Sopenharmony_ci Specifies the number of interrupts in the interrupt controller. 8962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci mrvl,clr-mfp-irq: 9262306a36Sopenharmony_ci description: | 9362306a36Sopenharmony_ci Specifies the interrupt that needs to clear MFP edge detection first. 9462306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_cirequired: 9762306a36Sopenharmony_ci - '#interrupt-cells' 9862306a36Sopenharmony_ci - compatible 9962306a36Sopenharmony_ci - reg 10062306a36Sopenharmony_ci - interrupt-controller 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ciadditionalProperties: false 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ciexamples: 10562306a36Sopenharmony_ci - | 10662306a36Sopenharmony_ci interrupt-controller@d4282000 { 10762306a36Sopenharmony_ci compatible = "mrvl,mmp2-intc"; 10862306a36Sopenharmony_ci interrupt-controller; 10962306a36Sopenharmony_ci #interrupt-cells = <1>; 11062306a36Sopenharmony_ci reg = <0xd4282000 0x1000>; 11162306a36Sopenharmony_ci mrvl,intc-nr-irqs = <64>; 11262306a36Sopenharmony_ci }; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci interrupt-controller@d4282150 { 11562306a36Sopenharmony_ci compatible = "mrvl,mmp2-mux-intc"; 11662306a36Sopenharmony_ci interrupts = <4>; 11762306a36Sopenharmony_ci interrupt-controller; 11862306a36Sopenharmony_ci #interrupt-cells = <1>; 11962306a36Sopenharmony_ci reg = <0x150 0x4>, <0x168 0x4>; 12062306a36Sopenharmony_ci reg-names = "mux status", "mux mask"; 12162306a36Sopenharmony_ci mrvl,intc-nr-irqs = <2>; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci - | 12462306a36Sopenharmony_ci interrupt-controller@fed20204 { 12562306a36Sopenharmony_ci compatible = "marvell,orion-intc"; 12662306a36Sopenharmony_ci interrupt-controller; 12762306a36Sopenharmony_ci #interrupt-cells = <1>; 12862306a36Sopenharmony_ci reg = <0xfed20204 0x04>, 12962306a36Sopenharmony_ci <0xfed20214 0x04>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci... 133