Merge "Documentation: qcom: llcc: Add support for Lito"
diff --git a/Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt b/Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt
index 5f437ba..1248478 100644
--- a/Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt
+++ b/Documentation/devicetree/bindings/arm/msm/qcom,llcc.txt
@@ -11,7 +11,7 @@
- compatible:
Usage: required
Value type: <string>
- Definition: must be "qcom,kona-llcc"
+ Definition: must be "qcom,kona-llcc" or "qcom,lito-llcc"
- reg:
Usage: required
diff --git a/Documentation/devicetree/bindings/soc/qcom/qcom,ipcc.txt b/Documentation/devicetree/bindings/soc/qcom/qcom,ipcc.txt
index 62c1971..ed30505 100644
--- a/Documentation/devicetree/bindings/soc/qcom/qcom,ipcc.txt
+++ b/Documentation/devicetree/bindings/soc/qcom/qcom,ipcc.txt
@@ -22,7 +22,7 @@
- compatible:
Usage: required
Value type: <string>
- Definition: Must be "qcom,kona-ipcc"
+ Definition: Must be "qcom,ipcc"
- reg:
Usage: required
@@ -55,7 +55,7 @@
#include <dt-bindings/soc/qcom,ipcc.h>
ipcc_mproc: qcom,ipcc@408000 {
- compatible = "qcom,kona-ipcc";
+ compatible = "qcom,ipcc";
reg = <0x408000 0x1000>;
interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
interrupt-controller;
diff --git a/arch/arm64/boot/dts/qcom/kona.dtsi b/arch/arm64/boot/dts/qcom/kona.dtsi
index 7fe1059..341c814 100644
--- a/arch/arm64/boot/dts/qcom/kona.dtsi
+++ b/arch/arm64/boot/dts/qcom/kona.dtsi
@@ -1458,7 +1458,7 @@
};
ipcc_mproc: qcom,ipcc@408000 {
- compatible = "qcom,kona-ipcc";
+ compatible = "qcom,ipcc";
reg = <0x408000 0x1000>;
interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
interrupt-controller;
diff --git a/arch/arm64/boot/dts/qcom/lito.dtsi b/arch/arm64/boot/dts/qcom/lito.dtsi
index 1cf44d8..bb98dfc 100644
--- a/arch/arm64/boot/dts/qcom/lito.dtsi
+++ b/arch/arm64/boot/dts/qcom/lito.dtsi
@@ -14,6 +14,7 @@
#include <dt-bindings/clock/qcom,rpmh.h>
#include <dt-bindings/clock/qcom,videocc-lito.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
+#include <dt-bindings/soc/qcom,ipcc.h>
#include <dt-bindings/soc/qcom,rpmh-rsc.h>
/ {
@@ -911,6 +912,22 @@
reg-names = "rmtfs";
qcom,client-id = <0x00000001>;
};
+
+ ipcc_mproc: qcom,ipcc@408000 {
+ compatible = "qcom,ipcc";
+ reg = <0x408000 0x1000>;
+ interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-controller;
+ #interrupt-cells = <3>;
+ #mbox-cells = <2>;
+ };
+
+ ipcc_self_ping: ipcc-self-ping {
+ compatible = "qcom,ipcc-self-ping";
+ interrupts-extended = <&ipcc_mproc IPCC_CLIENT_APSS
+ IPCC_MPROC_SIGNAL_SMP2P IRQ_TYPE_LEVEL_HIGH>;
+ mboxes = <&ipcc_mproc IPCC_CLIENT_APSS IPCC_MPROC_SIGNAL_SMP2P>;
+ };
};
#include "lito-pinctrl.dtsi"
diff --git a/drivers/soc/qcom/qcom_ipcc.c b/drivers/soc/qcom/qcom_ipcc.c
index 00bd692..90e3e82 100644
--- a/drivers/soc/qcom/qcom_ipcc.c
+++ b/drivers/soc/qcom/qcom_ipcc.c
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
- * Copyright (c) 2018, The Linux Foundation. All rights reserved.
+ * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
*/
#include <linux/module.h>
@@ -384,7 +384,7 @@ static int qcom_ipcc_remove(struct platform_device *pdev)
}
static const struct of_device_id qcom_ipcc_of_match[] = {
- { .compatible = "qcom,kona-ipcc"},
+ { .compatible = "qcom,ipcc"},
{}
};
MODULE_DEVICE_TABLE(of, qcom_ipcc_of_match);