Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3427072ybl; Fri, 20 Dec 2019 09:06:52 -0800 (PST) X-Google-Smtp-Source: APXvYqyPsI9OzwolaZru+Lm/T05YlLkPhLLN338E2CWdiVb2a2TQfq4auMVXwCVUpVNhgQwA6uuL X-Received: by 2002:a05:6830:2111:: with SMTP id i17mr15000968otc.24.1576861612472; Fri, 20 Dec 2019 09:06:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576861612; cv=none; d=google.com; s=arc-20160816; b=0Vj8CVkxt3aFIPiAO4ntIqcUDhLCH/WvZ0syHQUrn9R/jdTQfFNvO/VPLcVnxnheED WUpXOwCuF6z7oNMg3UnBBRwkI6WtsUR3T0UNtcDyMmf8anZvICB4aTeA6qy/m/GKxAfe JMfhpTrhCHN6DVM0BCnj4s/orLg06khtZBgcU+RIc3qhfCBHq8LFXM1Pz5i5KCOch0lg z+BbYtpNYlh881dxGrv0uRzZ0hwxr1FnrsT5hHhr8GqgIL8HMmL02dmJh882P5oHITTJ cfhapUnrvXGH6QiMK7m1X7/dgu8Vik3NKKp/pMCgnJuMHlG8SUVwfAgboTs2HGu2sPp/ iiMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=rvLTG4tbCCxJ9s9ad6CgN1ODgPuePNAO7RzeO6g7Xps=; b=Ajl2wHpug6MjHAWRrfDMwy/TPBjajD3fZrc4kZWqnCWRTLF4ZKm0tvotk1AzJn9mJa /7srMx1o6O/2JhHetBHDv/wXeBP7AqgWt9gSmuSePVck+Bvf0138cpNPHKzSH6/DfXMz nhyh9wAcE9iZ0FjLSdUf9xK/yjkrdvMMPWkQ4RjJmCn6Mc9I5P1nxv2TfFBlfFOE8g5g qlJiawsKIkbaNikaThTwVftFUEJoz+CZhAdI9cvN9hiU1RpLMd3pBUYpODpavIh2+wdn 2HqbhocxVOC1qWhrM4vaXE0ikMewuo2WHiehqAm81JFcDOn8J/0+oAs3lQdLJbc799mI dDAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=fnmXFL+b; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k7si3551157otb.90.2019.12.20.09.06.34; Fri, 20 Dec 2019 09:06:52 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=fnmXFL+b; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727414AbfLTRFa (ORCPT + 99 others); Fri, 20 Dec 2019 12:05:30 -0500 Received: from mail-pf1-f195.google.com ([209.85.210.195]:43345 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727381AbfLTRFa (ORCPT ); Fri, 20 Dec 2019 12:05:30 -0500 Received: by mail-pf1-f195.google.com with SMTP id x6so4438508pfo.10 for ; Fri, 20 Dec 2019 09:05:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=rvLTG4tbCCxJ9s9ad6CgN1ODgPuePNAO7RzeO6g7Xps=; b=fnmXFL+bmdPmgoYm0h96d0QPJufiF+4YmdARDmcMO6V3Fb8Htg7EJdwuWu07+De4Gz F615BGhaM0lrJxTtm/3ej3gT9PoXpVmYxjbJAuCYAEWzscbr8gc7GYk6Ht06G0Vofo30 05K7nbLgy8fvUVwCdWb8jeQ2XG28mLeJWU9VeNpswACgLWKhR0QsLjwaw65LpFSVyVIi 5lw4epuhkytNqDDwiI8zwKRGOQ7WPWayiNU4Q47UgWVcm9oy71on7mtV8V19BcQNfYU6 wqR9RjZCFiVlV/1fdNAbpsqdI4KWLCiNSqMGvUOHhF38awZVWiCW7QDYg1LDHTZqX8mO v4pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=rvLTG4tbCCxJ9s9ad6CgN1ODgPuePNAO7RzeO6g7Xps=; b=WMm3LcRS+O9pDM77/04BX7+5bQEPThq4euw3LI/PPS7+ammMoqDPwpwbDrArDi2nP1 M7eyqMDsPslfI+nAZrmo046/RugIoDSLBGr4gtfXPtpJG/2oKLFiurQbecIvRp3CiZcv t8QCm+TBASeAcYGNkoVZ6675jYxCLu7q97LSvIqaX2RxKIFN50BxuR+XwSFwIfGIs0YF zjOazH/+k1z8nOEQK6S2P0A4VxEWB7UEseqodTNw8ndRlOUgNQAohsWMo1eHuuhXk3jz sXyj5+DXXf4Tj5Cn6x2bviMud76pp2LmEwZbtiBt/4TRP9ja3UfEYro8Sti2T40yufWl XMvw== X-Gm-Message-State: APjAAAXgYAAnMrI9CUqiyIS0qElp18H+UqTzA7cHCsIz3Mr330TheoDl 8TC1L6WOET6kPvPchJ+m1cI1F3v7vdQ= X-Received: by 2002:a63:a34b:: with SMTP id v11mr15431324pgn.229.1576861528936; Fri, 20 Dec 2019 09:05:28 -0800 (PST) Received: from yoga (104-188-17-28.lightspeed.sndgca.sbcglobal.net. [104.188.17.28]) by smtp.gmail.com with ESMTPSA id f8sm11126141pjg.28.2019.12.20.09.05.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2019 09:05:28 -0800 (PST) Date: Fri, 20 Dec 2019 09:05:25 -0800 From: Bjorn Andersson To: Jeffrey Hugo Cc: Sibi Sankar , Jeffrey Hugo , Rob Herring , Ohad Ben-Cohen , Mark Rutland , MSM , linux-remoteproc@vger.kernel.org, DTML , lkml , Andy Gross Subject: Re: [PATCH v2 5/5] arm64: dts: qcom: msm8998: Add ADSP, MPSS and SLPI nodes Message-ID: <20191220170525.GC549437@yoga> References: <20191218132217.28141-1-sibis@codeaurora.org> <20191218132217.28141-6-sibis@codeaurora.org> <20191220065954.GA1908628@ripper> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.12.2 (2019-09-21) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri 20 Dec 06:33 PST 2019, Jeffrey Hugo wrote: > On Fri, Dec 20, 2019 at 12:00 AM Bjorn Andersson > wrote: > > > > On Wed 18 Dec 05:22 PST 2019, Sibi Sankar wrote: > > > > > This patch adds ADSP, MPSS and SLPI nodes for MSM8998 SoCs. > > > > > > Signed-off-by: Sibi Sankar > > > --- > > > arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi | 8 ++ > > > arch/arm64/boot/dts/qcom/msm8998.dtsi | 124 ++++++++++++++++++++++ > > > 2 files changed, 132 insertions(+) > > > > > > diff --git a/arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi b/arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi > > > index 6db3f9e0344d1..e87094665c52c 100644 > > > --- a/arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi > > > +++ b/arch/arm64/boot/dts/qcom/msm8998-mtp.dtsi > > > @@ -312,6 +312,14 @@ > > > }; > > > }; > > > > > > +&remoteproc_adsp { > > > + status = "okay"; > > > +}; > > > + > > > +&remoteproc_slpi { > > > + status = "okay"; > > > +}; > > > + > > > &tlmm { > > > gpio-reserved-ranges = <0 4>, <81 4>; > > > }; > > > diff --git a/arch/arm64/boot/dts/qcom/msm8998.dtsi b/arch/arm64/boot/dts/qcom/msm8998.dtsi > > > index 8d799e868a5d3..014127700afb0 100644 > > > --- a/arch/arm64/boot/dts/qcom/msm8998.dtsi > > > +++ b/arch/arm64/boot/dts/qcom/msm8998.dtsi > > > @@ -1075,6 +1075,61 @@ > > > #interrupt-cells = <0x2>; > > > }; > > > > > > + remoteproc_mss: remoteproc@4080000 { > > > + compatible = "qcom,msm8998-mss-pil"; > > > + reg = <0x04080000 0x100>, <0x04180000 0x20>; > > > + reg-names = "qdsp6", "rmb"; > > > + > > > + interrupts-extended = > > > + <&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, > > > + <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, > > > + <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, > > > + <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, > > > + <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, > > > + <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; > > > + interrupt-names = "wdog", "fatal", "ready", > > > + "handover", "stop-ack", > > > + "shutdown-ack"; > > > + > > > + clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, > > > + <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>, > > > + <&gcc GCC_BOOT_ROM_AHB_CLK>, > > > + <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, > > > + <&gcc GCC_MSS_SNOC_AXI_CLK>, > > > + <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>, > > > + <&rpmcc RPM_SMD_QDSS_CLK>, > > > + <&rpmcc RPM_SMD_XO_CLK_SRC>; > > > > RPM_SMD_XO_CLK_SRC doesn't seem to be implemented... > > > > I did pull in a patch from Jeff that defines it, but when I boot the > > modem I see the following error repeatedly: > > Yeah, we need to figure out a solution for rpmcc to actually provide > this since the previous N solutions were not acceptable. Its on my > todo list to look into in Jan. However, I really think the DT should > be defined this way, since it replicates the hardware config. > I presume you can't rely on parent_data due to issues before rpmcc has probed properly? Not sure what to do about that, perhaps we can stop-gap by adding the new clock and setting up the DT, and then swing back to wiring it up internally in gcc later? > > > > [ 616.632227] qcom-q6v5-mss 4080000.remoteproc: fatal error received: dog_hb.c:266:DOG_HB detects starvation of task 0xda172640, triage with its own > > Maybe the BIMC fix will address this? > Just applying "clk: qcom: smd: Add missing bimc clock" did not change things. So just to be clear, I'm testing this with the following patches on top of linux-next: clk: qcom: smd: Add missing bimc clock clk: qcom: smd: Add XO clock for MSM8998 arm64: dts: msm8998: Add xo clock to gcc node arm64: dts: qcom: msm8998: Add ADSP, MPSS and SLPI nodes arm64: dts: qcom: msm8998: Update reserved memory map remoteproc: qcom: pas: Add MSM8998 ADSP and SLPI support dt-bindings: remoteproc: qcom: Add ADSP and SLPI support for MSM8998 SoC remoteproc: q6v5-mss: Remove mem clk from the active pool phy: qcom-qmp: Add optional SW reset phy: qcom-qmp: Increase the phy init timeout Regards, Bjorn > > > > > > > > All the qrtr services seems registered nicely, so the remote does come > > up before it goes down. > > > > Also, adsp comes up nicely. > > > > Regards, > > Bjorn > > > > > + clock-names = "iface", "bus", "mem", "gpll0_mss", > > > + "snoc_axi", "mnoc_axi", "qdss", "xo"; > > > + > > > + qcom,smem-states = <&modem_smp2p_out 0>; > > > + qcom,smem-state-names = "stop"; > > > + > > > + resets = <&gcc GCC_MSS_RESTART>; > > > + reset-names = "mss_restart"; > > > + > > > + qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>; > > > + > > > + power-domains = <&rpmpd MSM8998_VDDCX>, > > > + <&rpmpd MSM8998_VDDMX>; > > > + power-domain-names = "cx", "mx"; > > > + > > > + mba { > > > + memory-region = <&mba_mem>; > > > + }; > > > + > > > + mpss { > > > + memory-region = <&mpss_mem>; > > > + }; > > > + > > > + glink-edge { > > > + interrupts = ; > > > + label = "modem"; > > > + qcom,remote-pid = <1>; > > > + mboxes = <&apcs_glb 15>; > > > + }; > > > + }; > > > + > > > gpucc: clock-controller@5065000 { > > > compatible = "qcom,msm8998-gpucc"; > > > #clock-cells = <1>; > > > @@ -1088,6 +1143,42 @@ > > > "gpll0"; > > > }; > > > > > > + remoteproc_slpi: remoteproc@5800000 { > > > + compatible = "qcom,msm8998-slpi-pas"; > > > + reg = <0x05800000 0x4040>; > > > + > > > + interrupts-extended = <&intc GIC_SPI 390 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"; > > > + > > > + px-supply = <&vreg_lvs2a_1p8>; > > > + > > > + clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, > > > + <&rpmcc RPM_SMD_AGGR2_NOC_CLK>; > > > + clock-names = "xo", "aggre2"; > > > + > > > + memory-region = <&slpi_mem>; > > > + > > > + qcom,smem-states = <&slpi_smp2p_out 0>; > > > + qcom,smem-state-names = "stop"; > > > + > > > + power-domains = <&rpmpd MSM8998_SSCCX>; > > > + power-domain-names = "ssc_cx"; > > > + > > > + status = "disabled"; > > > + > > > + glink-edge { > > > + interrupts = ; > > > + label = "dsps"; > > > + qcom,remote-pid = <3>; > > > + mboxes = <&apcs_glb 27>; > > > + }; > > > + }; > > > + > > > stm: stm@6002000 { > > > compatible = "arm,coresight-stm", "arm,primecell"; > > > reg = <0x06002000 0x1000>, > > > @@ -1880,6 +1971,39 @@ > > > #size-cells = <0>; > > > }; > > > > > > + remoteproc_adsp: remoteproc@17300000 { > > > + compatible = "qcom,msm8998-adsp-pas"; > > > + reg = <0x17300000 0x4040>; > > > + > > > + interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, > > > + <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, > > > + <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, > > > + <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, > > > + <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; > > > + interrupt-names = "wdog", "fatal", "ready", > > > + "handover", "stop-ack"; > > > + > > > + clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; > > > + clock-names = "xo"; > > > + > > > + memory-region = <&adsp_mem>; > > > + > > > + qcom,smem-states = <&adsp_smp2p_out 0>; > > > + qcom,smem-state-names = "stop"; > > > + > > > + power-domains = <&rpmpd MSM8998_VDDCX>; > > > + power-domain-names = "cx"; > > > + > > > + status = "disabled"; > > > + > > > + glink-edge { > > > + interrupts = ; > > > + label = "lpass"; > > > + qcom,remote-pid = <2>; > > > + mboxes = <&apcs_glb 9>; > > > + }; > > > + }; > > > + > > > apcs_glb: mailbox@17911000 { > > > compatible = "qcom,msm8998-apcs-hmss-global"; > > > reg = <0x17911000 0x1000>; > > > -- > > > The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, > > > a Linux Foundation Collaborative Project