Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2217544/?format=api
{ "id": 2217544, "url": "http://patchwork.ozlabs.org/api/patches/2217544/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-aspeed/patch/20260330-irqchip-v4-1-3c0f1620cc06@aspeedtech.com/", "project": { "id": 57, "url": "http://patchwork.ozlabs.org/api/projects/57/?format=api", "name": "Linux ASPEED SoC development", "link_name": "linux-aspeed", "list_id": "linux-aspeed.lists.ozlabs.org", "list_email": "linux-aspeed@lists.ozlabs.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260330-irqchip-v4-1-3c0f1620cc06@aspeedtech.com>", "list_archive_url": null, "date": "2026-03-30T06:32:10", "name": "[v4,1/4] dt-bindings: interrupt-controller: Describe AST2700-A2 hardware instead of A0", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "ea659faa6c30e54b7404ffaf222f86d547813b3d", "submitter": { "id": 71489, "url": "http://patchwork.ozlabs.org/api/people/71489/?format=api", "name": "Ryan Chen", "email": "ryan_chen@aspeedtech.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-aspeed/patch/20260330-irqchip-v4-1-3c0f1620cc06@aspeedtech.com/mbox/", "series": [ { "id": 497963, "url": "http://patchwork.ozlabs.org/api/series/497963/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-aspeed/list/?series=497963", "date": "2026-03-30T06:32:10", "name": "AST2700-A2 interrupt controller hierarchy and route support", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/497963/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2217544/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2217544/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linux-aspeed+bounces-3798-incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-aspeed@lists.ozlabs.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linux-aspeed+bounces-3798-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n arc=none smtp.remote-ip=211.20.114.72", "lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=aspeedtech.com\n (client-ip=211.20.114.72; helo=twmbx01.aspeed.com;\n envelope-from=ryan_chen@aspeedtech.com; receiver=lists.ozlabs.org)" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fkhJ05833z1y1q\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 30 Mar 2026 17:32:32 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fkhHy6MW4z2yF1;\n\tMon, 30 Mar 2026 17:32:30 +1100 (AEDT)", "from TWMBX01.aspeed.com (mail.aspeedtech.com [211.20.114.72])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fkhHx66LKz2xT6\n\tfor <linux-aspeed@lists.ozlabs.org>; Mon, 30 Mar 2026 17:32:29 +1100 (AEDT)", "from TWMBX01.aspeed.com (192.168.0.62) by TWMBX01.aspeed.com\n (192.168.0.62) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1748.10; Mon, 30 Mar\n 2026 14:32:10 +0800", "from [127.0.1.1] (192.168.10.13) by TWMBX01.aspeed.com\n (192.168.0.62) with Microsoft SMTP Server id 15.2.1748.10 via Frontend\n Transport; Mon, 30 Mar 2026 14:32:10 +0800" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1774852350;\n\tcv=none;\n b=ek7nVEJsa0E0TNghJXMfBG1DRqSS1t8AYlEzWI50JKZLcZ8NfacjtB9k4aohakkf7vMG7uOlfY6BfMSsywhr9+h9+jgBbmI+JhmacYFVt6rJdDOxNmDbYxy5rx0Jrj/n1LCri42rTpOQkTKCT2ulRwtlHRbPcejFka80WOgdgu6kBE8LxjLModEXvc0oRH1kL/jzI4g9Rvmhr/Iy3abG+uf7+eNwqPoyL+57QTpXr3YQtBJFeaTIuf/TjnF3+28VkgnIBBEMWFVjUt+OkzeeOpJ+OC/drJrzyCapJgaWGFE0uTwaZb13h+STw8nciVM8rmLJaO8aTGnMww4TZlhxtQ==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1774852350; c=relaxed/relaxed;\n\tbh=Tyhc9gk+yvouecGUG0R1DdvFVEN8LvxUi2VdPr8MWGM=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References:\n\t In-Reply-To:To:CC;\n b=gKyY+tWh2oqNZTwcVgodJVL3rVU2iWo6pd2Yt2ZH9liPm5QqMawdV0bQFGgek62ro332XdqMu1GxAqMV4SpoSIQOE4K6K0kKzQNMXaFnv4sM8aTMXkoxqMdqaxU3jWuwsLw79E/AIZDeeKVQGGrhs2v4RhwOOYch73sNn3WRyiLRa3eq3ckl/WCE1+7nHKig8oAT8aIozv6KR2WkrefhcgnXphxE72HmkAdCT3Lv1WVW+NfpLq1oMi3KR0ufLEHt+rzxnrH/qA/joug+CzDSdOa29J/PtPTxU2IivBQEgOBAMZn6N6Ghn+jR/97lTNY2gVJ8QjY0Ggh6Dyowyo1uAg==", "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=aspeedtech.com;\n spf=pass (client-ip=211.20.114.72; helo=twmbx01.aspeed.com;\n envelope-from=ryan_chen@aspeedtech.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=aspeedtech.com", "From": "Ryan Chen <ryan_chen@aspeedtech.com>", "Date": "Mon, 30 Mar 2026 14:32:10 +0800", "Subject": "[PATCH v4 1/4] dt-bindings: interrupt-controller: Describe\n AST2700-A2 hardware instead of A0", "X-Mailing-List": "linux-aspeed@lists.ozlabs.org", "List-Id": "<linux-aspeed.lists.ozlabs.org>", "List-Help": "<mailto:linux-aspeed+help@lists.ozlabs.org>", "List-Owner": "<mailto:linux-aspeed+owner@lists.ozlabs.org>", "List-Post": "<mailto:linux-aspeed@lists.ozlabs.org>", "List-Archive": "<https://lore.kernel.org/linux-aspeed/>,\n <https://lists.ozlabs.org/pipermail/linux-aspeed/>", "List-Subscribe": "<mailto:linux-aspeed+subscribe@lists.ozlabs.org>,\n <mailto:linux-aspeed+subscribe-digest@lists.ozlabs.org>,\n <mailto:linux-aspeed+subscribe-nomail@lists.ozlabs.org>", "List-Unsubscribe": "<mailto:linux-aspeed+unsubscribe@lists.ozlabs.org>", "Precedence": "list", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "Message-ID": "<20260330-irqchip-v4-1-3c0f1620cc06@aspeedtech.com>", "References": "<20260330-irqchip-v4-0-3c0f1620cc06@aspeedtech.com>", "In-Reply-To": "<20260330-irqchip-v4-0-3c0f1620cc06@aspeedtech.com>", "To": "Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>,\n\tConor Dooley <conor+dt@kernel.org>, Joel Stanley <joel@jms.id.au>, \"Andrew\n Jeffery\" <andrew@codeconstruct.com.au>, Paul Walmsley <pjw@kernel.org>,\n\t\"Palmer Dabbelt\" <palmer@dabbelt.com>, Albert Ou <aou@eecs.berkeley.edu>,\n\t\"Alexandre Ghiti\" <alex@ghiti.fr>, Thomas Gleixner <tglx@kernel.org>, Thomas\n Gleixner <tglx@kernel.org>", "CC": "<linux-kernel@vger.kernel.org>, <devicetree@vger.kernel.org>,\n\t<linux-arm-kernel@lists.infradead.org>, <linux-aspeed@lists.ozlabs.org>,\n\t<linux-riscv@lists.infradead.org>, Ryan Chen <ryan_chen@aspeedtech.com>", "X-Mailer": "b4 0.14.3", "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1774852330; l=13458;\n i=ryan_chen@aspeedtech.com; s=20251126; h=from:subject:message-id;\n bh=kQvAzVUVrDuNhd8V/zx0ZUqXw5mMTgMh6/foOcGUKZk=;\n b=r0q19cTU3ABJeNS3VIGq0kmV7gDDde459WXHRl2a0J0jQDbshPG2Cl+1TF++ywLXcSa1qQDeQ\n m8PeCPLfAR4B2vhQxCUKd4xJXTYI1NFVINBBneEv6p9on4I0QlWQNyP", "X-Developer-Key": "i=ryan_chen@aspeedtech.com; a=ed25519;\n pk=Xe73xY6tcnkuRjjbVAB/oU30KdB3FvG4nuJuILj7ZVc=", "X-Spam-Status": "No, score=0.0 required=5.0 tests=SPF_HELO_FAIL,SPF_PASS\n\tautolearn=disabled version=4.0.1", "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org" }, "content": "Introduce a new binding describing the AST2700 interrupt controller\narchitecture implemented in the A2 production silicon.\n\nThe AST2700 SoC has undergone multiple silicon revisions (A0, A1, A2)\nprior to mass production. The interrupt architecture was substantially\nreworked after the A0 revision for A1, and the A1 design is retained\nunchanged in the A2 production silicon.\n\nThe existing AST2700 interrupt controller binding\n(\"aspeed,ast2700-intc-ic\")was written against the pre-production A0\ndesign. That binding does not accurately describe the interrupt\nhierarchy and routing model present in A1/A2, where interrupts can be\nrouted to multiple processor-local interrupt controllers (Primary\nService Processor (PSP) GIC, Secondary Service Processor (SSP)/Tertiary\nService Processor (TSP) NVICs, and BootMCU APLIC) depending on the\nexecution context.\n\nRemove the binding for the pre-production A0 design in favour of the\nbinding for the A2 production design. There is no significant user\nimpact from the removal as there are no existing devicetrees in any\nof Linux, u-boot or Zephyr that make use of the A0 binding.\n\nHardware connectivity between interrupt controllers is expressed using\nthe aspeed,interrupt-ranges property.\n\nSigned-off-by: Ryan Chen <ryan_chen@aspeedtech.com>\n\n---\nChanges in v3:\n- squash patch 5/5.\n- modify wrap lines at 80 char.\n- modify maintainers name and email.\n- modify typo Sevice-> Service\nChanges in v2:\n- Describe AST2700 A0/A1/A2 design evolution.\n- Drop the redundant '-ic' suffix from compatible strings.\n- Expand commit message to match the series cover letter context.\n- fix ascii diagram\n- remove intc0 label\n- remove spaces before >\n- drop intc1 example\n---\n .../interrupt-controller/aspeed,ast2700-intc.yaml | 90 ----------\n .../aspeed,ast2700-interrupt.yaml | 188 +++++++++++++++++++++\n 2 files changed, 188 insertions(+), 90 deletions(-)", "diff": "diff --git a/Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2700-intc.yaml b/Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2700-intc.yaml\ndeleted file mode 100644\nindex 258d21fe6e35..000000000000\n--- a/Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2700-intc.yaml\n+++ /dev/null\n@@ -1,90 +0,0 @@\n-# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause\n-%YAML 1.2\n----\n-$id: http://devicetree.org/schemas/interrupt-controller/aspeed,ast2700-intc.yaml#\n-$schema: http://devicetree.org/meta-schemas/core.yaml#\n-\n-title: Aspeed AST2700 Interrupt Controller\n-\n-description:\n- This interrupt controller hardware is second level interrupt controller that\n- is hooked to a parent interrupt controller. It's useful to combine multiple\n- interrupt sources into 1 interrupt to parent interrupt controller.\n-\n-maintainers:\n- - Kevin Chen <kevin_chen@aspeedtech.com>\n-\n-properties:\n- compatible:\n- enum:\n- - aspeed,ast2700-intc-ic\n-\n- reg:\n- maxItems: 1\n-\n- interrupt-controller: true\n-\n- '#interrupt-cells':\n- const: 1\n- description:\n- The first cell is the IRQ number, the second cell is the trigger\n- type as defined in interrupt.txt in this directory.\n-\n- interrupts:\n- minItems: 1\n- maxItems: 10\n- description: |\n- Depend to which INTC0 or INTC1 used.\n- INTC0 and INTC1 are two kinds of interrupt controller with enable and raw\n- status registers for use.\n- INTC0 is used to assert GIC if interrupt in INTC1 asserted.\n- INTC1 is used to assert INTC0 if interrupt of modules asserted.\n- +-----+ +-------+ +---------+---module0\n- | GIC |---| INTC0 |--+--| INTC1_0 |---module2\n- | | | | | | |---...\n- +-----+ +-------+ | +---------+---module31\n- |\n- | +---------+---module0\n- +---| INTC1_1 |---module2\n- | | |---...\n- | +---------+---module31\n- ...\n- | +---------+---module0\n- +---| INTC1_5 |---module2\n- | |---...\n- +---------+---module31\n-\n-required:\n- - compatible\n- - reg\n- - interrupt-controller\n- - '#interrupt-cells'\n- - interrupts\n-\n-additionalProperties: false\n-\n-examples:\n- - |\n- #include <dt-bindings/interrupt-controller/arm-gic.h>\n-\n- bus {\n- #address-cells = <2>;\n- #size-cells = <2>;\n-\n- interrupt-controller@12101b00 {\n- compatible = \"aspeed,ast2700-intc-ic\";\n- reg = <0 0x12101b00 0 0x10>;\n- #interrupt-cells = <1>;\n- interrupt-controller;\n- interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,\n- <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,\n- <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>,\n- <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,\n- <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,\n- <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,\n- <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,\n- <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,\n- <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,\n- <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;\n- };\n- };\ndiff --git a/Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2700-interrupt.yaml b/Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2700-interrupt.yaml\nnew file mode 100644\nindex 000000000000..a62f0fd2435b\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/interrupt-controller/aspeed,ast2700-interrupt.yaml\n@@ -0,0 +1,188 @@\n+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n+%YAML 1.2\n+---\n+$id: http://devicetree.org/schemas/interrupt-controller/aspeed,ast2700-interrupt.yaml#\n+$schema: http://devicetree.org/meta-schemas/core.yaml#\n+\n+title: ASPEED AST2700 Interrupt Controllers (INTC0/INTC1)\n+\n+description: |\n+ The ASPEED AST2700 SoC integrates two interrupt controller designs:\n+\n+ - INTC0: Primary controller that routes interrupt sources to upstream,\n+ processor-specific interrupt controllers\n+\n+ - INTC1: Secondary controller whose interrupt outputs feed into INTC0\n+\n+ The SoC contains four processors to which interrupts can be routed:\n+\n+ - PSP: Primary Service Processor (Cortex-A35)\n+ - SSP: Secondary Service Processor (Cortex-M4)\n+ - TSP: Tertiary Service Processor (Cortex-M4)\n+ - BMCU: Boot MCU (a RISC-V microcontroller)\n+\n+ The following diagram illustrates the overall architecture of the\n+ ASPEED AST2700 interrupt controllers:\n+\n+ +-----------+ +-----------+\n+ | INTC0 | | INTC1(0) |\n+ +-----------+ +-----------+\n+ | Router | +-----------+ | Router |\n+ | out int | +Peripheral + | out int |\n+ +-----------+ | 0 0 <-+Controllers+ | INTM | +-----------+\n+ |PSP GIC <-|---+ . . | +-----------+ | . . <-+Peripheral +\n+ +-----------+ | . . | | . . | +Controllers+\n+ +-----------+ | . . | | . . | +-----------+\n+ |SSP NVIC <-|---+ . . <----------------+ . . |\n+ +-----------+ | . . | | . . |\n+ +-----------+ | . . <-------- | . . |\n+ |TSP NVIC <-|---+ . . | | ----+ . . |\n+ +-----------+ | . . | | | | O P |\n+ | . . | | | +-----------+\n+ | . . <---- | --------------------\n+ | . . | | | +-----------+ |\n+ | M N | | ---------+ INTC1(1) | |\n+ +-----------+ | +-----------+ |\n+ | . |\n+ | +-----------+ |\n+ -------------+ INTC1(N) | |\n+ +-----------+ |\n+ +--------------+ |\n+ + BMCU APLIC <-+---------------------------------------------\n+ +--------------+\n+\n+ INTC0 supports:\n+ - 128 local peripheral interrupt inputs\n+ - Fan-in from up to three INTC1 instances via banked interrupt lines (INTM)\n+ - Local peripheral interrupt outputs\n+ - Merged interrupt outputs\n+ - Software interrupt outputs (SWINT)\n+ - Configurable interrupt routes targeting the PSP, SSP, and TSP\n+\n+ INTC1 supports:\n+ - 192 local peripheral interrupt inputs\n+ - Banked interrupt outputs (INTM, 5 x 6 banks x 32 interrupts per bank)\n+ - Configurable interrupt routes targeting the PSP, SSP, TSP, and BMCU\n+\n+ One INTC1 instance is always present, on the SoC's IO die. A further two\n+ instances may be attached to the SoC's one INTC0 instance via LTPI (LVDS\n+ Tunneling Protocol & Interface).\n+\n+ Interrupt numbering model\n+ -------------------------\n+ The binding uses a controller-local numbering model. Peripheral device\n+ nodes use the INTCx local interrupt number (hwirq) in their 'interrupts' or\n+ 'interrupts-extended' properties.\n+\n+ For AST2700, INTC0 exposes the following (inclusive) input ranges:\n+\n+ - 000..479: Independent interrupts\n+ - 480..489: INTM0-INTM9\n+ - 490..499: INTM10-INTM19\n+ - 500..509: INTM20-INTM29\n+ - 510..519: INTM30-INTM39\n+ - 520..529: INTM40-INTM49\n+\n+ INTC0's (inclusive) output ranges are as follows:\n+\n+ - 000..127: 1:1 local peripheral interrupt output to PSP\n+ - 144..151: Software interrupts from the SSP output to PSP\n+ - 152..159: Software interrupts from the TSP output to PSP\n+ - 192..201: INTM0-INTM9 banked outputs to PSP\n+ - 208..217: INTM30-INTM39 banked outputs to PSP\n+ - 224..233: INTM40-INTM49 banked outputs to PSP\n+ - 256..383: 1:1 local peripheral interrupt output to SSP\n+ - 384..393: INTM10-INTM19 banked outputs to SSP\n+ - 400..407: Software interrupts from the PSP output to SSP\n+ - 408..415: Software interrupts from the TSP output to SSP\n+ - 426..553: 1:1 local peripheral interrupt output to TSP\n+ - 554..563: INTM20-INTM29 banked outputs to TSP\n+ - 570..577: Software interrupts from the PSP output to TSP\n+ - 578..585: Software interrupts from the SSP output to TSP\n+\n+ Inputs and outputs for INTC1 instances are context-dependent. However, for the\n+ first instance of INTC1, the (inclusive) output ranges are:\n+\n+ - 00..05: INTM0-INTM5\n+ - 10..15: INTM10-INTM15\n+ - 20..25: INTM20-INTM25\n+ - 30..35: INTM30-INTM35\n+ - 40..45: INTM40-INTM45\n+ - 50..50: BootMCU\n+\n+maintainers:\n+ - Ryan Chen <ryan_chen@aspeedtech.com>\n+ - Andrew Jeffery <andrew@codeconstruct.com.au>\n+\n+properties:\n+ compatible:\n+ enum:\n+ - aspeed,ast2700-intc0\n+ - aspeed,ast2700-intc1\n+\n+ reg:\n+ maxItems: 1\n+\n+ interrupt-controller: true\n+\n+ '#interrupt-cells':\n+ const: 1\n+ description: Single cell encoding the INTC local interrupt number (hwirq).\n+\n+ aspeed,interrupt-ranges:\n+ description: |\n+ Describes how ranges of controller output pins are routed to a parent\n+ interrupt controller.\n+\n+ Each range entry is encoded as:\n+\n+ <out count phandle parent-specifier...>\n+\n+ where:\n+ - out: First controller interrupt output index in the range.\n+ - count: Number of consecutive controller interrupt outputs and parent\n+ interrupt inputs in this range.\n+ - phandle: Phandle to the parent interrupt controller node.\n+ - parent-specifier: Interrupt specifier, as defined by the parent\n+ interrupt controller binding.\n+ $ref: /schemas/types.yaml#/definitions/uint32-array\n+ minItems: 3\n+ items:\n+ description: Range descriptors with a parent interrupt specifier.\n+\n+required:\n+ - compatible\n+ - reg\n+ - interrupt-controller\n+ - '#interrupt-cells'\n+ - aspeed,interrupt-ranges\n+\n+additionalProperties: false\n+\n+examples:\n+ - |\n+ #include <dt-bindings/interrupt-controller/arm-gic.h>\n+\n+ interrupt-controller@12100000 {\n+ compatible = \"aspeed,ast2700-intc0\";\n+ reg = <0x12100000 0x3b00>;\n+ interrupt-parent = <&gic>;\n+ interrupt-controller;\n+ #interrupt-cells = <1>;\n+\n+ aspeed,interrupt-ranges =\n+ <0 128 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,\n+ <144 8 &gic GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,\n+ <152 8 &gic GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,\n+ <192 10 &gic GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,\n+ <208 10 &gic GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,\n+ <224 10 &gic GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>,\n+ <256 128 &ssp_nvic 0 0>,\n+ <384 10 &ssp_nvic 160 0>,\n+ <400 8 &ssp_nvic 144 0>,\n+ <408 8 &ssp_nvic 152 0>,\n+ <426 128 &tsp_nvic 0 0>,\n+ <554 10 &tsp_nvic 160 0>,\n+ <570 8 &tsp_nvic 144 0>,\n+ <578 8 &tsp_nvic 152 0>;\n+ };\n", "prefixes": [ "v4", "1/4" ] }