In order to give firmware full access to r_intc, Linux needs to avoid using it in the device tree. Most IRQ lines attached to r_intc are also attached to the GIC. Unfortunately, the NMI is not. For it to be used in Linux, we have to forward it in firmware over the mailbox. Add a node representing this virtual interrupt controller. Signed-off-by: Samuel Holland <samuel@xxxxxxxxxxxx> --- arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi index 29ee8f0f833a..63e33215dea0 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi @@ -128,6 +128,14 @@ status = "disabled"; }; + msgbox_intc: interrupt-controller { + compatible = "allwinner,sunxi-msgbox-intc"; + interrupt-controller; + #interrupt-cells = <1>; + mboxes = <&msgbox 6>, <&msgbox 7>; + mbox-names = "tx", "rx"; + }; + osc24M: osc24M_clk { #clock-cells = <0>; compatible = "fixed-clock"; -- 2.19.2