Skip to content

Commit ae662f2

Browse files
snegi-qtiKomal-Bajaj
authored andcommitted
QCLINUX: arm64: dts: qcom: lemans: Add SAIL Mailbox device tree overlay
Add lemans-sail-mb.dtso overlay for Lemans platform providing: - ipcc_computeL1: IPCC Compute-L1 controller - sail_mailbox: SAIL Mailbox device node. Signed-off-by: Sankalp Negi <snegi@qti.qualcomm.com>
1 parent 8545f27 commit ae662f2

2 files changed

Lines changed: 66 additions & 0 deletions

File tree

arch/arm64/boot/dts/qcom/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,7 @@ dtb-$(CONFIG_ARCH_QCOM) += lemans-camx-el2.dtbo
496496
dtb-$(CONFIG_ARCH_QCOM) += lemans-evk-staging.dtbo
497497

498498
dtb-$(CONFIG_ARCH_QCOM) += lemans-staging.dtbo
499+
dtb-$(CONFIG_ARCH_QCOM) += lemans-sail-mb.dtbo
499500

500501
monaco-evk-camx-dtbs := monaco-evk.dtb monaco-evk-camx.dtbo
501502

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
// SPDX-License-Identifier: BSD-3-Clause
2+
/*
3+
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4+
*/
5+
6+
/dts-v1/;
7+
/plugin/;
8+
9+
#include <dt-bindings/mailbox/qcom-ipcc.h>
10+
#include <dt-bindings/interrupt-controller/arm-gic.h>
11+
#include <dt-bindings/interrupt-controller/irq.h>
12+
13+
&soc {
14+
ipcc_computeL1: qcom,ipcc@488000 {
15+
compatible = "qcom,ipcc";
16+
reg = <0x0 0x00488000 0x0 0x1000>;
17+
interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
18+
interrupt-controller;
19+
#interrupt-cells = <3>;
20+
#mbox-cells = <2>;
21+
num_mbox_chans = <5>;
22+
};
23+
24+
sail_mailbox: sail-mailbox@1ffe02c {
25+
compatible = "qcom,sail-mailbox";
26+
reg = <0x0 0x01FFE02C 0x0 0x10>,
27+
<0x0 0x01FFD018 0x0 0x10>,
28+
<0x0 0x17C0000C 0x0 0x04>;
29+
mboxes = <&ipcc_computeL1 IPCC_CLIENT_SAIL0 0x2>,
30+
<&ipcc_computeL1 IPCC_CLIENT_SAIL1 0x3>,
31+
<&ipcc_computeL1 IPCC_CLIENT_SAIL0 0x4>,
32+
<&ipcc_computeL1 IPCC_CLIENT_SAIL0 0x5>,
33+
<&ipcc_computeL1 IPCC_CLIENT_SAIL0 0x6>,
34+
<&ipcc_computeL1 IPCC_CLIENT_SAIL0 0x7>,
35+
<&ipcc_computeL1 IPCC_CLIENT_SAIL2 0x8>,
36+
<&ipcc_computeL1 IPCC_CLIENT_SAIL1 0x9>,
37+
<&ipcc_computeL1 IPCC_CLIENT_SAIL2 0xa>,
38+
<&ipcc_computeL1 IPCC_CLIENT_SAIL1 0xb>,
39+
<&ipcc_computeL1 IPCC_CLIENT_SAIL0 0xc>,
40+
<&ipcc_computeL1 IPCC_CLIENT_SAIL0 0xd>,
41+
<&ipcc_computeL1 IPCC_CLIENT_SAIL1 0xe>,
42+
<&ipcc_computeL1 IPCC_CLIENT_SAIL2 0xf>,
43+
<&ipcc_computeL1 IPCC_CLIENT_SAIL3 0x10>;
44+
memory-region = <&sail_mailbox_mem>,
45+
<&sail_ota_mem>;
46+
interrupt-parent = <&ipcc_computeL1>;
47+
interrupts = <IPCC_CLIENT_SAIL0 0x2 IRQ_TYPE_EDGE_RISING>,
48+
<IPCC_CLIENT_SAIL1 0x3 IRQ_TYPE_EDGE_RISING>,
49+
<IPCC_CLIENT_SAIL0 0x4 IRQ_TYPE_EDGE_RISING>,
50+
<IPCC_CLIENT_SAIL0 0x5 IRQ_TYPE_EDGE_RISING>,
51+
<IPCC_CLIENT_SAIL0 0x6 IRQ_TYPE_EDGE_RISING>,
52+
<IPCC_CLIENT_SAIL0 0x7 IRQ_TYPE_EDGE_RISING>,
53+
<IPCC_CLIENT_SAIL2 0x8 IRQ_TYPE_EDGE_RISING>,
54+
<IPCC_CLIENT_SAIL1 0x9 IRQ_TYPE_EDGE_RISING>,
55+
<IPCC_CLIENT_SAIL2 0xa IRQ_TYPE_EDGE_RISING>,
56+
<IPCC_CLIENT_SAIL1 0xb IRQ_TYPE_EDGE_RISING>,
57+
<IPCC_CLIENT_SAIL0 0xc IRQ_TYPE_EDGE_RISING>,
58+
<IPCC_CLIENT_SAIL0 0xd IRQ_TYPE_EDGE_RISING>,
59+
<IPCC_CLIENT_SAIL1 0xe IRQ_TYPE_EDGE_RISING>,
60+
<IPCC_CLIENT_SAIL2 0xf IRQ_TYPE_EDGE_RISING>,
61+
<IPCC_CLIENT_SAIL3 0x10 IRQ_TYPE_EDGE_RISING>;
62+
sail-handshake-delay = <50000>;
63+
status = "okay";
64+
};
65+
};

0 commit comments

Comments
 (0)