Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp1419477imm; Sat, 6 Oct 2018 03:03:19 -0700 (PDT) X-Google-Smtp-Source: ACcGV63kbjux4K6gUEqvF8jTjWZAZsXrslW5WGjycKzj7ZZYnwxXeFZe/MDJlgtq163wma5Xy+zU X-Received: by 2002:a62:5251:: with SMTP id g78-v6mr15944579pfb.256.1538820199534; Sat, 06 Oct 2018 03:03:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538820199; cv=none; d=google.com; s=arc-20160816; b=Ux379efAycZnk0dcnZLJ3VdqruR5PHP2j773jW1a3+Mc3CPCIPlTEZ78oAPNEchhbz Hgb+O/K9nIqfv7SR+aXBzjd+jMusrt85EqNSjaU+P0r2X3e6uPxrVT3RRgMJKpqcrCda VUpBIA8zLew/ay43nEYRun2zJbGRvgaU99o1pdIiFvGJH1Hcx5h6JkrhQyj+nk6fOVGZ 4nZ//jfcF1T3mkXAGJojGsbJmtN1bACwgfwW8qO2fPmvcudYcNTtmym/u9ZHamVghAt0 XFaSXs+7F/zqnhCdHmBcrBkxMvh+7eJEYiEDL4XzS2w2kMqdeHZxkow+f5X5ETHKyAdq nkYw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:organization:user-agent :references:in-reply-to:subject:cc:to:from:message-id:date; bh=Qr36hT3LxgV0Y5A1lnmiyf8h056mMROcaxKn4OyWbV8=; b=xhI5k4AxLUMDhGgYFkg99Y31wKwOgpadPc/7/pYM2SmAO0QA2voi+8b4gJ4qOaQAVA VKe6Hbwx8MjhlimFkxoMeOPE06O3J1dHIZWwLUIvdv0qe3wEV8/3UDoHfPMXkHCrWvYX E0xPG3mPUAxkE7oZ/tQTDIuIhz0u80Z/e8TsYBLNeidbQjPqWi8vc0Yawwii1H2c+oMJ I+0lpGnQFkvRfjraoxnftBBu9K2WiJ+jN/3JnqJ16r8Rxnlk8WuvwfJ+I8FGPbA/XQp+ 1AyyoYw4QmFKoJgDEEul2PR/g6jOqAk14TkzNmBvs/LFljnHo4O0yTtOtcvuZgd/8+BN /yeA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g67-v6si7423942pfb.3.2018.10.06.03.03.01; Sat, 06 Oct 2018 03:03:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727653AbeJFRFg (ORCPT + 99 others); Sat, 6 Oct 2018 13:05:36 -0400 Received: from foss.arm.com ([217.140.101.70]:34010 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726919AbeJFRFg (ORCPT ); Sat, 6 Oct 2018 13:05:36 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 75AB780D; Sat, 6 Oct 2018 03:02:56 -0700 (PDT) Received: from big-swifty.misterjones.org (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8B7F23F5B7; Sat, 6 Oct 2018 03:02:53 -0700 (PDT) Date: Sat, 06 Oct 2018 11:02:50 +0100 Message-ID: <86tvlztmt1.wl-marc.zyngier@arm.com> From: Marc Zyngier To: Lokesh Vutla Cc: Nishanth Menon , Tero Kristo , , , Rob Herring , Santosh Shilimkar , Device Tree Mailing List , Linux ARM Mailing List , , Sekhar Nori Subject: Re: [PATCH 1/2] dt-bindings: irqchip: Introduce TISCI Interrupt router bindings In-Reply-To: <20181006072812.15814-2-lokeshvutla@ti.com> References: <20181006072812.15814-1-lokeshvutla@ti.com> <20181006072812.15814-2-lokeshvutla@ti.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 EasyPG/1.0.0 Emacs/25.1 (aarch64-unknown-linux-gnu) MULE/6.0 (HANACHIRUSATO) Organization: ARM Ltd MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 06 Oct 2018 08:28:11 +0100, Lokesh Vutla wrote: > > Add the DT binding documentation for Interrupt router driver. > > Signed-off-by: Lokesh Vutla > --- > .../interrupt-controller/ti,sci-intr.txt | 83 +++++++++++++++++++ > MAINTAINERS | 1 + > 2 files changed, 84 insertions(+) > create mode 100644 Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt > > diff --git a/Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt b/Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt > new file mode 100644 > index 000000000000..681ca53cc5fb > --- /dev/null > +++ b/Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt > @@ -0,0 +1,83 @@ > +Texas Instruments K3 Interrupt Router > +===================================== > + > +The Interrupt Router (INTR) module provides a mechanism to mux M > +interrupt inputs to N interrupt outputs, where all M inputs are selectable > +to be driven per N output. There is one register per output (MUXCNTL_N) that > +controls the selection. > + > + > + Interrupt Router > + +----------------------+ > + | Inputs Outputs | > + +-------+ | +------+ | > + | GPIO |----------->| | irq0 | | Host IRQ > + +-------+ | +------+ | controller > + | . +-----+ | +-------+ > + +-------+ | . | 0 | |----->| GIC | > + | INTA |----------->| . +-----+ | +-------+ > + +-------+ | . . | > + | +------+ . | > + | | irqM | +-----+ | > + | +------+ | N | | > + | +-----+ | > + +----------------------+ > + > +Configuration of these MUXCNTL_N registers is done by a system controller > +(like the Device Memory and Security Controller on K3 AM654 SoC). System > +controller will keep track of the used and unused registers within the Router. > +Driver should request the system controller to get the range of GIC IRQs > +assigned to the requesting hosts. It is the drivers responsibility to keep > +track of GIC IRQs. I would drop the GIC here, and replace it by "parent interrupt controller", as nothing here is GIC specific. > + > +Communication between the host processor running an OS and the system > +controller happens through a protocol called TI System Control Interface > +(TISCI protocol). For more details refer: > +Documentation/devicetree/bindings/arm/keystone/ti,sci.txt > + > +TISCI Interrupt Router Node: > +---------------------------- > +- compatible: Must be "ti,sci-intr". > +- interrupt-controller: Identifies the node as an interrupt controller > +- #interrupt-cells: Specifies the number of cells needed to encode an > + interrupt source. The value should be 3. > + First cell should contain the TISCI device ID of source > + Second cell should contain the interrupt source offset > + within the device > + Third cell specifies the trigger type as defined > + in interrupts.txt in this directory. Are all trigger types supported? > +- interrupt-parent: phandle of irq parent for TISCI intr. The parent must > + use the same interrupt-cells format as GIC. Why that constraint? From what I can see, the two are fairly independent, and the constraint looks more of a Linux driver issue than a DT constraint. > +- ti,sci: Phandle to TI-SCI compatible System controller node. > +- ti,sci-dst-id: TISCI device ID of the destination IRQ controller. > +- ti,sci-rm-range-girq: Tuple corresponding to unique TISCI resource type that > + defines the dst host irq ranges assigned to this > + interrupt router from this host context. > + Tuple should be of format . > + > +Example: > +-------- > +The following example demonstrates both interrupt router node and the consumer > +node(main gpio) on the AM654 SoC: > + > +main_intr: interrupt-controller@1 { > + compatible = "ti,sci-intr"; > + interrupt-controller; > + interrupt-parent = <&gic>; > + #interrupt-cells = <3>; > + ti,sci = <&dmsc>; > + ti,sci-dst-id = <56>; > + ti,sci-rm-range-girq = <0xb 0x1>; > +}; > + > +main_gpio0: main_gpio0@600000 { > + ... > + interrupt-parent = <&main_intr>; > + interrupts = <57 256 IRQ_TYPE_EDGE_RISING>, > + <57 257 IRQ_TYPE_EDGE_RISING>, > + <57 258 IRQ_TYPE_EDGE_RISING>, > + <57 259 IRQ_TYPE_EDGE_RISING>, > + <57 260 IRQ_TYPE_EDGE_RISING>, > + <57 261 IRQ_TYPE_EDGE_RISING>; > + ... > +}; > diff --git a/MAINTAINERS b/MAINTAINERS > index 29c08106bd22..a23778b68d74 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -14625,6 +14625,7 @@ F: Documentation/devicetree/bindings/reset/ti,sci-reset.txt > F: Documentation/devicetree/bindings/clock/ti,sci-clk.txt > F: drivers/clk/keystone/sci-clk.c > F: drivers/reset/reset-ti-sci.c > +F: Documentation/devicetree/bindings/interrupt-controller/ti,sci-intr.txt > > THANKO'S RAREMONO AM/FM/SW RADIO RECEIVER USB DRIVER > M: Hans Verkuil > -- > 2.19.0 > Thanks, M. -- Jazz is not dead, it just smell funny.