Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1472879

[PATCH v2 2/2] arm64: dts: qcom: msm8916: Add Hexagon PIL node

Path csiph.com!news.mixmin.net!aioe.org!gothmog.csi.it!bofh.it!news.nic.it!robomod
From Bjorn Andersson <bjorn.andersson@linaro.org>
Newsgroups linux.kernel
Subject [PATCH v2 2/2] arm64: dts: qcom: msm8916: Add Hexagon PIL node
Date Tue, 30 Aug 2016 23:10:02 +0200
Message-ID <sbYsa-1JI-41@gated-at.bofh.it> (permalink)
References <sbYs9-1JI-9@gated-at.bofh.it>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=rNXkcx7izN4U7lZ6k77b2sC0+7s50SjolRx9BcDjfeI=; b=Zr/Wta5Wj8JdE/89V4K3vsBVf6EJ9bqwBHyNIZBbfBPJTIiIdg4VXvPGQHRLcU1UYt pVMwdhAQ3qZTGS5ZeCMVwNcx/t2fiAptRPtIMmfUFfky/zXcyAjkm+b6VHpbx2WuZvR1 uK5kHxQ3d1dyv3OvEjo73/OoWuQIAX1noj1jU=
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=rNXkcx7izN4U7lZ6k77b2sC0+7s50SjolRx9BcDjfeI=; b=G5pdONfnZGxi0AT904l2eOTnsnl4opbTq0HXtM2aN9l3Ey92mjxV3AYtgu68Bgnq3f TQ72FwCQBv1lmbMSjqMFElMbk0DFbdMc4Qccvh4JedLGf3Z7Q2YzsR/bhOyHYoGs0nm+ s+DrzUIBfGvpDJ3/6GjeBOTr8P+R0dXu40vV5zatachECYF3cT+XZ+DNG9O0AaSmJX45 fUa+5JJGKO3TGPjl5P8p+C46hSNiYbFwdAQtvJp1vKeJ6NtIByo20EosS93I9CpFpgia rUAuDaABXX+2jpxYvWvLF5NcZGS1GQJzEFC77S+1UsGcCnZgYUxOcUxT50X9L7TCig+J bwHg==
X-Gm-Message-State AE9vXwPx8ljClW4jL9R3hzBIsWeLBPBcOUcm+OGWWMV7B7c4gEF31q1Apw3rcixM/qfjyG7A
X-Received by 10.66.131.4 with SMTP id oi4mr10286301pab.143.1472591374004; Tue, 30 Aug 2016 14:09:34 -0700 (PDT)
X-Mailer git-send-email 2.5.0
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 81
Organization linux.* mail to news gateway
X-Original-Cc linux-arm-msm@vger.kernel.org, linux-soc@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org
X-Original-Date Tue, 30 Aug 2016 14:09:30 -0700
X-Original-Message-ID <1472591370-20550-2-git-send-email-bjorn.andersson@linaro.org>
X-Original-References <1472591370-20550-1-git-send-email-bjorn.andersson@linaro.org>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1472879

Show key headers only | View raw


The Hexagon core on the msm8916 provides services for audio control,
audio output, sensors and the Hexagon SDK. The Hexagon remoteproc node
allows us to boot this core.

Although its part of the core platform its left disabled as it will
crash without the rmtfs QMI service and we do not yet handle crashes
gracefully.

Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
---

Changes since v1:
- Rebase ontop of linux-next

 arch/arm64/boot/dts/qcom/msm8916.dtsi | 44 ++++++++++++++++++++++++++++++++++-
 1 file changed, 43 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi
index 5a1b5f5b3a90..f6df72da6c4d 100644
--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -77,7 +77,7 @@
 			no-map;
 		};
 
-		mpss@86800000 {
+		mpss_mem: mpss@86800000 {
 			reg = <0x0 0x86800000 0x0 0x2b00000>;
 			no-map;
 		};
@@ -684,6 +684,48 @@
 			nvmem-cell-names = "calib", "calib_sel";
 			#thermal-sensor-cells = <1>;
 		};
+
+		hexagon@4080000 {
+			compatible = "qcom,q6v5-pil";
+			reg = <0x04080000 0x100>,
+			      <0x04020000 0x040>;
+
+			reg-names = "qdsp6", "rmb";
+
+			interrupts-extended = <&intc 0 24 1>,
+					      <&hexagon_smp2p_in 0 0>,
+					      <&hexagon_smp2p_in 1 0>,
+					      <&hexagon_smp2p_in 2 0>,
+					      <&hexagon_smp2p_in 3 0>;
+			interrupt-names = "wdog", "fatal", "ready",
+					  "handover", "stop-ack";
+
+			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
+				 <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
+				 <&gcc GCC_BOOT_ROM_AHB_CLK>;
+			clock-names = "iface", "bus", "mem";
+
+			qcom,smem-states = <&hexagon_smp2p_out 0>;
+			qcom,smem-state-names = "stop";
+
+			resets = <&scm 0>;
+			reset-names = "mss_restart";
+
+			mx-supply = <&pm8916_l3>;
+			pll-supply = <&pm8916_l7>;
+
+			qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
+
+			status = "disabled";
+
+			mba {
+				memory-region = <&mba_mem>;
+			};
+
+			mpss {
+				memory-region = <&mpss_mem>;
+			};
+		};
 	};
 
 	smd {
-- 
2.5.0

Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

[PATCH v2 1/2] arm64: dts: qcom: msm8916: Add Hexagon SMD edge Bjorn Andersson <bjorn.andersson@linaro.org> - 2016-08-30 23:10 +0200
  [PATCH v2 2/2] arm64: dts: qcom: msm8916: Add Hexagon PIL node Bjorn Andersson <bjorn.andersson@linaro.org> - 2016-08-30 23:10 +0200

csiph-web