reg = <0x0 0xff63c400 0x0 0x4c>, /* MHU registers */
<0x0 0xfffe7000 0x0 0x800>; /* Payload area */
interrupts = <0 209 1>, /* low priority interrupt */
- <0 210 1>; /* high priority interrupt */
+ <0 210 1>, /* bl4 receive interrupt */
+ <0 213 1>; /* bl4 send interrupt */
#mbox-cells = <1>;
- mbox-names = "cpu_to_scp_low", "cpu_to_scp_high";
- mboxes = <&mailbox 0 &mailbox 1>;
+ mbox-names = "cpu_to_scp_low", "bl4_to_cpu", "cpu_to_bl4";
+ mboxes = <&mailbox 0 &mailbox 1 &mailbox 2>;
+ num-chans-to-scp = <1>; /*number of chans to send m3*/
+ send-isr-bits = <5>; /*BIT(idx) of isr listen when ap send*/
+ ack-isr-bits = <4>; /*BIT(idx) of ack isr*/
+ m4-isr-bits = <6>; /*BIT(idx) of m4 isr*/
+ mbox-chans = <3>; /*chan number*/
};
cpu_iomap {
reg = <0x0 0xff63c400 0x0 0x4c>, /* MHU registers */
<0x0 0xfffe7000 0x0 0x800>; /* Payload area */
interrupts = <0 209 1>, /* low priority interrupt */
- <0 210 1>; /* high priority interrupt */
+ <0 210 1>, /* bl4 receive interrupt */
+ <0 213 1>; /* bl4 send interrupt */
#mbox-cells = <1>;
- mbox-names = "cpu_to_scp_low", "cpu_to_scp_high";
- mboxes = <&mailbox 0 &mailbox 1>;
+ mbox-names = "cpu_to_scp_low", "bl4_to_cpu", "cpu_to_bl4";
+ mboxes = <&mailbox 0 &mailbox 1 &mailbox 2>;
+ num-chans-to-scp = <1>; /*number of chans to send m3*/
+ send-isr-bits = <5>; /*BIT(idx) of isr listen when ap send*/
+ ack-isr-bits = <4>; /*BIT(idx) of ack isr*/
+ m4-isr-bits = <6>; /*BIT(idx) of m4 isr*/
+ mbox-chans = <3>; /*chan number*/
};
cpu_iomap {