Docs: dt: add generic MSI bindings
authorMark Rutland <mark.rutland@arm.com>
Thu, 23 Jul 2015 16:52:43 +0000 (17:52 +0100)
committerRob Herring <robh@kernel.org>
Tue, 25 Aug 2015 16:29:57 +0000 (11:29 -0500)
commit126b16e2ad98c46aa0f53dbf62f71c09ba6b1d99
treee5961e3968ace8fc2498c9157c8b956d61981a25
parent7f5dcaf1fdf289767a126a0a5cc3ef39b5254b06
Docs: dt: add generic MSI bindings

Currently msi-parent is used in a couple of drivers despite being fairly
underspecified. This patch adds a generic binding for MSIs (including
the existing msi-parent property) enabling the description of platform
devices capable of using MSIs.

While MSIs are primarily distinguished by doorbell and payload, some MSI
controllers (e.g. the GICv3 ITS) also use side-band information
accompanying the write to identify the master which originated the MSI,
to allow for sandboxing. This sideband information is non-probeable and
needs to be described in the DT. Other MSI controllers may have
additional configuration details which need to be described per-master.

This patch adds a generic msi-parent binding document, extending the
de-facto standard with a new (optional) #msi-cells which can be used to
express any per-master configuration and/or sideband data. This is
sufficient to describe non-hotpluggable devices.

For busses where sideband data may be derived from some bus-specific
master ID scheme, other properties will be required to describe the
mapping.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Documentation/devicetree/bindings/interrupt-controller/msi.txt [new file with mode: 0644]
This page took 0.028067 seconds and 5 git commands to generate.