devicetree-spec.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Describe interrupts-extended property
@ 2017-01-03 19:24 Florian Fainelli
       [not found] ` <20170103192423.5838-1-f.fainelli-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Florian Fainelli @ 2017-01-03 19:24 UTC (permalink / raw)
  To: devicetree-spec-u79uwXL29TY76Z2rM5mHXA
  Cc: robh+dt-DgEjT+Ai2ygdnm+yROfE0A,
	grant.likely-QSEj5FYQhm4dnm+yROfE0A, Florian Fainelli

The interrupts-extended property is a common property used when
interrupt generating devices having interrupt lines in several interrupt
controllers with possibly distinct interrupt specifiers.

Signed-off-by: Florian Fainelli <f.fainelli-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
---
 source/devicetree-basics.rst | 34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/source/devicetree-basics.rst b/source/devicetree-basics.rst
index be80af3d825b..1bda0fa54e7a 100644
--- a/source/devicetree-basics.rst
+++ b/source/devicetree-basics.rst
@@ -955,6 +955,40 @@ Description:
    to the interrupt parent. If this property is missing from a device, its
    interrupt parent is assumed to be its devicetree parent.
 
+interrupts-extended
+^^^^^^^^^^^^^^^^^^^
+
+Property: ``interrupts-extended``
+
+Value type: ``<phandle> <prop-encoded-array>``
+
+Description:
+
+   The *interrupts-extended* property of a device node defines the interrupt or
+   the interrupts that are generated by the device. In case where an interrupt
+   generating devices has several interrupt lines, some of them having distinct
+   interrupt parents, the *interrupts-extended* property should be used to
+   fully describe the interrupts of this device, relative to the interrupt
+   controller(s), which is encoded by the phandle part of the property. The non
+   phandle part of the property encodes the interrupt specifiers and obeys to
+   the *interrupts* property description.
+
+   If both *interrupts-extended* and *interrupts* properties are present, the
+   *interrupts-extended* properties takes precedence, and the *interrupts*
+   property may be provided to a client program for compatibility purposes.
+
+Example:
+
+   A device with several interrupt lines in distinct interrupt controllers,
+   having different interrupt specifiers is illustrated below. In this example
+   ``pic`` is an interrupt controller with an *#interrupt-cells* specifier
+   of 2, while ``gic`` is an interrupt controller with an *#interrupts-cells*
+   specifier of 1.
+
+
+      ``interrupts-extended = <&pic 0xA 8>, <&gic 0xda>;``
+
+
 Properties for Interrupt Controllers
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2017-01-13  8:51 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-01-03 19:24 [PATCH] Describe interrupts-extended property Florian Fainelli
     [not found] ` <20170103192423.5838-1-f.fainelli-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-01-03 22:24   ` Rob Herring
     [not found]     ` <CAL_Jsq+2TVHGS2onm50rG_AxesJEBUhEGLZNEJN8XAGo4CbMgA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-01-03 22:29       ` Florian Fainelli
2017-01-13  8:51       ` Grant Likely
2017-01-03 23:04   ` David Gibson
     [not found]     ` <20170103230436.GS12761-K0bRW+63XPQe6aEkudXLsA@public.gmane.org>
2017-01-03 23:44       ` Florian Fainelli
     [not found]         ` <f04c76d4-996b-6ffd-d59e-eb992d0a912d-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-01-04  0:31           ` David Gibson
     [not found]             ` <20170104003147.GW12761-K0bRW+63XPQe6aEkudXLsA@public.gmane.org>
2017-01-04  0:47               ` Florian Fainelli
     [not found]                 ` <0d9b43f1-147c-5761-9fdd-8ba28c690df9-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-01-04  1:03                   ` Laurent Pinchart
2017-01-04  1:19                     ` Florian Fainelli
     [not found]                       ` <663f501c-4646-8f15-cb90-0477ceff3daf-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-01-04  1:28                         ` Laurent Pinchart

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).