1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00

dt-bindings: fsl: scu: add general interrupt support

Add scu general interrupt function support.

Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Reviewed-by: Dong Aisheng <aisheng.dong@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
This commit is contained in:
Anson Huang 2019-04-09 04:59:49 +00:00 committed by Shawn Guo
parent 42b3862658
commit 9ad593bc95

View file

@ -22,9 +22,11 @@ Required properties:
------------------- -------------------
- compatible: should be "fsl,imx-scu". - compatible: should be "fsl,imx-scu".
- mbox-names: should include "tx0", "tx1", "tx2", "tx3", - mbox-names: should include "tx0", "tx1", "tx2", "tx3",
"rx0", "rx1", "rx2", "rx3". "rx0", "rx1", "rx2", "rx3";
- mboxes: List of phandle of 4 MU channels for tx and 4 MU channels include "gip3" if want to support general MU interrupt.
for rx. All 8 MU channels must be in the same MU instance. - mboxes: List of phandle of 4 MU channels for tx, 4 MU channels for
rx, and 1 optional MU channel for general interrupt.
All MU channels must be in the same MU instance.
Cross instances are not allowed. The MU instance can only Cross instances are not allowed. The MU instance can only
be one of LSIO MU0~M4 for imx8qxp and imx8qm. Users need be one of LSIO MU0~M4 for imx8qxp and imx8qm. Users need
to make sure use the one which is not conflict with other to make sure use the one which is not conflict with other
@ -34,6 +36,7 @@ Required properties:
Channel 1 must be "tx1" or "rx1". Channel 1 must be "tx1" or "rx1".
Channel 2 must be "tx2" or "rx2". Channel 2 must be "tx2" or "rx2".
Channel 3 must be "tx3" or "rx3". Channel 3 must be "tx3" or "rx3".
General interrupt rx channel must be "gip3".
e.g. e.g.
mboxes = <&lsio_mu1 0 0 mboxes = <&lsio_mu1 0 0
&lsio_mu1 0 1 &lsio_mu1 0 1
@ -42,10 +45,18 @@ Required properties:
&lsio_mu1 1 0 &lsio_mu1 1 0
&lsio_mu1 1 1 &lsio_mu1 1 1
&lsio_mu1 1 2 &lsio_mu1 1 2
&lsio_mu1 1 3>; &lsio_mu1 1 3
&lsio_mu1 3 3>;
See Documentation/devicetree/bindings/mailbox/fsl,mu.txt See Documentation/devicetree/bindings/mailbox/fsl,mu.txt
for detailed mailbox binding. for detailed mailbox binding.
Note: Each mu which supports general interrupt should have an alias correctly
numbered in "aliases" node.
e.g.
aliases {
mu1 = &lsio_mu1;
};
i.MX SCU Client Device Node: i.MX SCU Client Device Node:
============================================================ ============================================================
@ -124,6 +135,10 @@ Required properties:
Example (imx8qxp): Example (imx8qxp):
------------- -------------
aliases {
mu1 = &lsio_mu1;
};
lsio_mu1: mailbox@5d1c0000 { lsio_mu1: mailbox@5d1c0000 {
... ...
#mbox-cells = <2>; #mbox-cells = <2>;
@ -133,7 +148,8 @@ firmware {
scu { scu {
compatible = "fsl,imx-scu"; compatible = "fsl,imx-scu";
mbox-names = "tx0", "tx1", "tx2", "tx3", mbox-names = "tx0", "tx1", "tx2", "tx3",
"rx0", "rx1", "rx2", "rx3"; "rx0", "rx1", "rx2", "rx3",
"gip3";
mboxes = <&lsio_mu1 0 0 mboxes = <&lsio_mu1 0 0
&lsio_mu1 0 1 &lsio_mu1 0 1
&lsio_mu1 0 2 &lsio_mu1 0 2
@ -141,7 +157,8 @@ firmware {
&lsio_mu1 1 0 &lsio_mu1 1 0
&lsio_mu1 1 1 &lsio_mu1 1 1
&lsio_mu1 1 2 &lsio_mu1 1 2
&lsio_mu1 1 3>; &lsio_mu1 1 3
&lsio_mu1 3 3>;
clk: clk { clk: clk {
compatible = "fsl,imx8qxp-clk", "fsl,scu-clk"; compatible = "fsl,imx8qxp-clk", "fsl,scu-clk";