Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp3290852rwl; Mon, 27 Mar 2023 11:50:21 -0700 (PDT) X-Google-Smtp-Source: AKy350bRWZikYl4twsrZ7IYnPFtckCCI3u+/2/JP4sxYvMU9JJZvqizVkxI5zMeXCW18qifcSf/J X-Received: by 2002:a17:90b:4b8d:b0:239:fd9b:85bd with SMTP id lr13-20020a17090b4b8d00b00239fd9b85bdmr14854497pjb.27.1679943020794; Mon, 27 Mar 2023 11:50:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679943020; cv=none; d=google.com; s=arc-20160816; b=sqVYsmAXY74ynMyEKNAuv6EU7BqwpIq3jaU6Pm8vLllGJXYjgejfRlqIMM+8ngim6o PJSMiNpyM2NlkXC0+7K/vpMM+4h4GUNHhqWplgXHus0tKztij0xheAiOmDjJfTVlbz9u JX2y4h/fQjOgzM+4RgTSVplw2I7SdAFmygmJFjcMYWLmEFrlMfRNJLPt8QT8U7CCn7Tn bGFaxPO/jp6I3io/ZFya8P5ksXaXRmHPNGffFkeR3m+5JY4lPhFPrLoLXAWKeT4Osut/ Wj6FuUX7j8ceModHVEZoUo0e5rBpjzQnRGUchGs2Ih3yGQwGAfHpxhQEVFoO0NSmMWQu +POQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=/m56WRt9MBUX21VaYs44Au/+VOI1zJ1co48wCBr7f3Y=; b=PrjeS/M8UC4kKasDf2ByR1Te0ZRvn/ELWEikkMrAYjqHu59hFHgc0p+i5RY3tNLPQv Ibk/InOsKJ/Lg7lkkTZBjylPwLu7qtvUoeUCZhZQi5DtNJuM9/HakF6qvWdYNksbqkST Z7mfhv/sFMNOhQ50QhChqO79LAC8/N6a8LJdNEuO5F+rW1k5Q+XF6zhGsIv3GzrPB95b +StD1/I+1cqtTN6bKoGXXCpgwLft1elrZJLH3ccwOa+5gnwLR/eYaifOxDE1eevn2NbM IVt5Ybh9/7qMHkEmHfiQvAF9azki7iKZpJcPPoLY6/BHoahwsXbIRZwt4k38rwa6J5hw eviA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dylanvanassche.be header.s=MBO0001 header.b="qyCzGOL/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=dylanvanassche.be Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s10-20020a17090a760a00b0023f087aaa9asi6583478pjk.140.2023.03.27.11.50.09; Mon, 27 Mar 2023 11:50:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@dylanvanassche.be header.s=MBO0001 header.b="qyCzGOL/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=dylanvanassche.be Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230254AbjC0Ssc (ORCPT + 99 others); Mon, 27 Mar 2023 14:48:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38090 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230104AbjC0Ssb (ORCPT ); Mon, 27 Mar 2023 14:48:31 -0400 Received: from mout-p-101.mailbox.org (mout-p-101.mailbox.org [80.241.56.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24441A3; Mon, 27 Mar 2023 11:48:29 -0700 (PDT) Received: from smtp102.mailbox.org (smtp102.mailbox.org [IPv6:2001:67c:2050:b231:465::102]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4PlhfK6zb5z9sQr; Mon, 27 Mar 2023 20:48:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dylanvanassche.be; s=MBO0001; t=1679942905; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=/m56WRt9MBUX21VaYs44Au/+VOI1zJ1co48wCBr7f3Y=; b=qyCzGOL/pn6qU+gMrcOdBpVgQi7kOPKbBOmCwSDPjJqT4DgucrO0Ew1V76N4GINSQmRPwB 3yM/e3FsSrv1dyOFW4xw7oU9W8Pu3M5QaPL1rRVxggbtlF2dstFNjvkBPeKP/j2xEg9vgW 74oHZxkZ2bYWMF5oEYHoTu5Cqqp/xT9Picxo2ZWA/LMb+dV27RiILNzcpMohAy0GjRoHJK H1phziKl8sSnpOOBnfgWuEzAD4yJR4xB1RH9j5NrpKmXnYNv0EL75jVrEoWmv1ewywk01u l/kK71Sz9e5ltA4opIfs//hXAQudyEJ6cOOBh+vVq8lHwwev0Cvro9BqNrsyJw== From: Dylan Van Assche To: Andy Gross , Bjorn Andersson , Srinivas Kandagatla , Amol Maheshwari , Rob Herring , Krzysztof Kozlowski Cc: Konrad Dybcio , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Dylan Van Assche Subject: [PATCH v2 1/5] dts: arm64: qcom: sdm845: add SLPI remoteproc Date: Mon, 27 Mar 2023 20:48:07 +0200 Message-Id: <20230327184811.499553-2-me@dylanvanassche.be> In-Reply-To: <20230327184811.499553-1-me@dylanvanassche.be> References: <20230327184811.499553-1-me@dylanvanassche.be> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4PlhfK6zb5z9sQr X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add the SLPI remoteproc to the SDM845 Qualcomm SoC which is responsible for exposing the sensors connected to the SoC. The SLPI communicates over GLink edge 'dsps' and is similar to other DSPs e.g. ADSP or CDSP. This patch allows the SLPI to boot and expose itself over QRTR as service 400. Signed-off-by: Dylan Van Assche --- arch/arm64/boot/dts/qcom/sdm845.dtsi | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi index 2f32179c7d1b..3b547cb7aeb8 100644 --- a/arch/arm64/boot/dts/qcom/sdm845.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi @@ -3311,6 +3311,42 @@ glink-edge { }; }; + slpi_pas: remoteproc@5c00000 { + compatible = "qcom,sdm845-slpi-pas"; + reg = <0 0x5c00000 0 0x4000>; + + interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>, + <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, + <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, + <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, + <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; + interrupt-names = "wdog", "fatal", "ready", + "handover", "stop-ack"; + + clocks = <&rpmhcc RPMH_CXO_CLK>; + clock-names = "xo"; + + qcom,qmp = <&aoss_qmp>; + + power-domains = <&rpmhpd SDM845_CX>, + <&rpmhpd SDM845_MX>; + power-domain-names = "lcx", "lmx"; + + memory-region = <&slpi_mem>; + + qcom,smem-states = <&slpi_smp2p_out 0>; + qcom,smem-state-names = "stop"; + + status = "disabled"; + + glink-edge { + interrupts = ; + label = "dsps"; + qcom,remote-pid = <3>; + mboxes = <&apss_shared 24>; + }; + }; + gpucc: clock-controller@5090000 { compatible = "qcom,sdm845-gpucc"; reg = <0 0x05090000 0 0x9000>; -- 2.39.2