From patchwork Thu Mar 30 16:53:19 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dylan Van Assche X-Patchwork-Id: 77328 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:8fd2:0:b0:3b7:ab69:e81 with SMTP id r18csp1071147vqt; Thu, 30 Mar 2023 09:55:06 -0700 (PDT) X-Google-Smtp-Source: AKy350ablS/kRoyQZdZlPq6Xpfhjnum/hFrKk9+wGOEwiHevr17bsguEwu7hIY2H5UyQFbKaUQQS X-Received: by 2002:a17:903:230d:b0:1a1:9787:507d with SMTP id d13-20020a170903230d00b001a19787507dmr7924436plh.3.1680195306667; Thu, 30 Mar 2023 09:55:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680195306; cv=none; d=google.com; s=arc-20160816; b=GxKyAV292wB6CuR0RyW/9Fd1LpJe3PLVb6SoyGXK1KWFL2Gr/Z1Uw2cmGJKIVqWkea CTSoW9M5zSuXbuE8vaVZr40KpAV/zgTAnbEnZi8w6tMTeohehViXNQUPH7sMEDraYD7m h9qwKNiBH+zDMeipEE/tsFxwkjQs+KG+cknX/dIeDGe7hKpbUcUOocx8VhRz+SvofyZS veSdq/snYpiaaJqa7E78cki5/Fh39e2Bp1XB9GHgGOLeSftCxgTRJu/+voLJ2nqBNtmj szN/MtNqXVAiw6wLKS9v2Gtjtdw3S63RdQiQQpiF2iONw5S3XLrkclDRyc9eHejrP1Wu wVKw== 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=V5HzfL4mGG+w6NMR5Sn+bvjyjlWo6Fx6lQz5l+RTqhppBh1Tb3wN/kZsrxn4MoQfdK 8pxm1MV1bQFycn7ZEu0R17+ZlTa7KYkQVn2v47N2y9jqqeyH/9ck/rE+Vmm+WiHeHtUq wm0OMbgJ3R2dfi0E6EpD4kAt5ia1Dt7vujxyRCIPMfQ9tiMorGC9DSmioR+UQzpQFp+b wQ4mvsuJV500b91l6Qi6yDk1TPZjWHp8It6PQ+dTrKJcqY/+0VlgnOZCKYAmWzgd3sAt ne0LP6vL6JyqUHFPN+54PJzN0NgYzdwtdRCZGtpQ3yye5I3gexLIiBS5pNUEWm+GcikW azUQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dylanvanassche.be header.s=MBO0001 header.b=uyzaNUu0; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lh8-20020a170903290800b00192d6fb649dsi33267051plb.242.2023.03.30.09.54.53; Thu, 30 Mar 2023 09:55:06 -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=uyzaNUu0; 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 S230209AbjC3QyK (ORCPT + 99 others); Thu, 30 Mar 2023 12:54:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37566 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231149AbjC3Qxw (ORCPT ); Thu, 30 Mar 2023 12:53:52 -0400 Received: from mout-p-201.mailbox.org (mout-p-201.mailbox.org [80.241.56.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51E3BE1AC; Thu, 30 Mar 2023 09:53:39 -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-201.mailbox.org (Postfix) with ESMTPS id 4PnTyS466Yz9scX; Thu, 30 Mar 2023 18:53:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dylanvanassche.be; s=MBO0001; t=1680195216; 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=uyzaNUu090TdHOXj5AW9YbXQ4gccf82/ov67LGQwwLEMXJH3hsuUC5a6FljYOjEgwH8J+7 URtUPTVj0dok11URn8uxQPK8FEI638+8X9SZ8TigjN6x6XyIuVZEDKFZigY7ai16An0rRt dVwbvZdhb8D/2zFyu2+rEPgMAScG9mWfINLO8MSzz++sT+rIWMBvUBHBT88UIjxrR7B40h C3AXtSbhnSRG1vNUQCDv8KwGVieOcAzNTam8iQ9cbMfs4QfwRG/DTIK9hKMveC/kqouOuH 6rxaTLXveGWICWX65dmvXFUJnJUhTLkwAdKB9TJqPeR44i8oL6doHsI/yjBSPg== From: Dylan Van Assche To: Andy Gross , Bjorn Andersson , 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 v3 1/4] dts: arm64: qcom: sdm845: add SLPI remoteproc Date: Thu, 30 Mar 2023 18:53:19 +0200 Message-Id: <20230330165322.118279-2-me@dylanvanassche.be> In-Reply-To: <20230330165322.118279-1-me@dylanvanassche.be> References: <20230330165322.118279-1-me@dylanvanassche.be> MIME-Version: 1.0 X-Rspamd-Queue-Id: 4PnTyS466Yz9scX 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761812474069807340?= X-GMAIL-MSGID: =?utf-8?q?1761812474069807340?= 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>;