From nobody Wed Dec 17 23:49:48 2025 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0D78C20E305 for ; Fri, 6 Dec 2024 15:33:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733499187; cv=none; b=VEP97wBGCbCkwoVMNQfvR/xVdbtwEnJ5IY8kd1r6ytYBt7QUcCkhuvH97kcqeU1IPFVNIPtE0v7Qe8tgnLOvu+1SOhxTMcuU6F88Mazip3LyBF0TidkXqu3rHCp7snj+9bQ0WLjyr69skt3qbMXj81VV8sIGhOAYJEj4TUNbUEI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1733499187; c=relaxed/simple; bh=daT2+9EeebhlEJ6tJUNtIoDmSA9BOCFek0CQIbV8254=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J9SuK0E4bKIToXh9EHegGOI82Z9qFdhT+3yQQ0A2iHmd1FsSY8ij4XZlejJa2q3aX2PQUl3siidmBUsZKZQ9x+hOGpxG90SwvDJXaG72Ln5Ff+a7ekYIP9liw5ODQXJZoxIbQsIFAC8aciY0vhYIWv/zyxM2giLWfbo42pvLG9Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=EuSwl9h4; arc=none smtp.client-ip=209.85.128.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="EuSwl9h4" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4349dea3e0dso2367055e9.3 for ; Fri, 06 Dec 2024 07:33:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1733499182; x=1734103982; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=qzh2BG5ixZ3maL6W2zlNQk9+T/6vgUqmwA91Ee+Q/iE=; b=EuSwl9h4LK48MKCTmid8IjMT8YdLxu4lXXRzpCRd2zA98J+Kc52nWM35zQX3pIaTCp LIzvVzeIC+k/c4JBL+Vup1c4G3SqxEmHx+aurMr4zQVbwA1bZIRl2tVwhnu04c0/jQDo ri+pPYBctO6IGoJrU+Q4BU0i6EzDSpnu6Aeb1Ny1MdGefHQ4un0X42+Wr+CDXNgRIpxS 84fv26dMvYi2noqWL3JB1iO15ZubBZilIMPjj/Olfva2cgypAz8eDhMZ4BJvgoNkY1+A bjPuUNg+1kJZUQND7E3VPmLVjaXQLK63QAgOmHpZOo8ACjdkn1e7KNhHMNQ43W41aSjt MUgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1733499182; x=1734103982; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qzh2BG5ixZ3maL6W2zlNQk9+T/6vgUqmwA91Ee+Q/iE=; b=md3zkEJSz+XTqSQseHPUFbw3Jh1rTYDjo3ruALJ26d+k0kFKwS8dAQD0VoXofWf6kx XT+RuCHHzyNygRg7EQh+V81PLwGKPwb55C+HMcm60p8BKFqql6ndATzMnmqnpcOTFjND bLeKrEzAi3aaabtTkiqpqcw1Sp2OXrtf5s/2DMKxEQhPI8niHud0X5zZb6bynBLBzisk UTFY5Mqx+kx1mbnhYzcIct7XdACyidX6MAPHTkVDzEhnfGd8ASo0BF26QK5YHUMjGi2z AzYrIi0bhFhnmUQ3dxJGTidnR3MhHdD7H3sW3qXrhh53/Udhd3dHDVyt+RVE+AY3NFug kH2A== X-Forwarded-Encrypted: i=1; AJvYcCUDPq7rwbiJe+mpaEsqW7S774lcL9BojE74HdXzfW0F2JiBA9khpTTAetUEM9UFded64gxUcjpkR0FoKjQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzJXdCEfYwl/gP+oPS/PZzlIjXFGnpuZ+Vjphn0neOsyU0OL6l8 HrZCNL1VxC5q5DeDGa8jQuFy+EPFJ6iDQAFrUgKak8uPnAVxOWVrwPNL76DVw4E= X-Gm-Gg: ASbGncsuxKDSBcqEqoJdjQ3cXa+iYTNyASUx+1Nszu8VwIDIjRqFe2uz0uRaD5REVe4 GSDodY0ZMorIuOLhReQEuFGmEx0+6k8dhmTOnfDB4UQBGWc9zpn7sJ/4P00UWcU7pN10O7BSctH WQtGe+rfQbmBSJNKV2sJbnrM/EJXF5G/EQam61XYyy3b6wM6gyHMqtBGYkPvILfcmgJIJoKjS9y OSpx6XoLpeuPWoAVDxEMr4aBgaCSYJPXoJAHJ1iMq6Y0Yaxbwbu/ytDYU6/rAJ0gg== X-Google-Smtp-Source: AGHT+IEN3BuNMLvYCBjx/Flc2GKn46s4vf9UvYA8Mr+eKJrCOgUI356Pu53XUCJ3WwlN065D3IGqlQ== X-Received: by 2002:a05:600c:1d19:b0:434:9dcb:2f85 with SMTP id 5b1f17b1804b1-434dde4d0d1mr13270875e9.0.1733499182426; Fri, 06 Dec 2024 07:33:02 -0800 (PST) Received: from [127.0.1.1] ([178.197.223.165]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-434da113580sm61158035e9.29.2024.12.06.07.33.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Dec 2024 07:33:01 -0800 (PST) From: Krzysztof Kozlowski Date: Fri, 06 Dec 2024 16:32:31 +0100 Subject: [PATCH 07/19] arm64: dts: qcom: sm8550: Fix ADSP memory base and length Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20241206-dts-qcom-cdsp-mpss-base-address-v1-7-2f349e4d5a63@linaro.org> References: <20241206-dts-qcom-cdsp-mpss-base-address-v1-0-2f349e4d5a63@linaro.org> In-Reply-To: <20241206-dts-qcom-cdsp-mpss-base-address-v1-0-2f349e4d5a63@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Vinod Koul , Dmitry Baryshkov , Neil Armstrong , Abel Vesa , Sibi Sankar , Luca Weiss Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=8872; i=krzysztof.kozlowski@linaro.org; h=from:subject:message-id; bh=daT2+9EeebhlEJ6tJUNtIoDmSA9BOCFek0CQIbV8254=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBnUxkTjQmiVAtfse5NQ25hDkbhN7lw0K5flvV2W qsBcFqCscGJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCZ1MZEwAKCRDBN2bmhouD 16XTD/0SIEv+pOHyVdfEcaFjtHzJq+LDP7/+sKzq4P9tYReIXRkycU2gv9pHT/XytyKUP75xeJi y3ifoCqmbCSRHbj4coOKqUJdmUWySHmaBfJ4YPqEo1UT4cngtR5NSxd87J6v5chrtqDqAEUhGPR 9ePkGyFOXmZ8Phxs8+9BL+CoGakWwsj8jdmIehDdonpc/IGhbphrnm6p2Z3LGJHEDnHSax3uHZz /0/hnefy5hMcQ3IYtQNrQEXg2SjXedDF0DJveBFI+ivPGd79K6H80ofqjsPIX0PlkjoSslpv8rj DC2dSHQ7cevonny/ZK23BKrWpxOnEaut0HiKvJ4pGx+sevWBrLIlLwgXcPz7F9TzB/BB5pjuGFT FDcn6EWhHDzR7XQpukdtlOV0RercYF0ePjOyCOgrwnXeflFGf4jh6h5R4ZA8P0RmfjGst0w5X9Z uExOiCGIUdrylu2fGN1QBiFDVoFzDyZS2aGeyxU4VmFVhMrO6VTvMSxXl3B6sx9HydBxFVN6PcF ZrlSTieW9NUmrpKIqrnBoAvhrjCdJMLxNmVNLDJAc7ko41x4rvRENN34kk2LsbSkqBzXvMESfR+ OrRZ4Aob3KCWQJ7C9zGXFluaACM3nBTqYCPDEePX1VjAogp8PKox6KyG1NqrPvNpZEEocYKve7g DLsoeL0nHjw2p2A== X-Developer-Key: i=krzysztof.kozlowski@linaro.org; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B The address space in ADSP PAS (Peripheral Authentication Service) remoteproc node should point to the QDSP PUB address space (QDSP6...SS_PUB): 0x0680_0000 with length of 0x10000. 0x3000_0000, value used so far, is the main region of CDSP. Downstream DTS uses 0x0300_0000, which is oddly similar to 0x3000_0000, yet quite different and points to unused area. Correct the base address and length, which also moves the node to different place to keep things sorted by unit address. The diff looks big, but only the unit address and "reg" property were changed. This should have no functional impact on Linux users, because PAS loader does not use this address space at all. Fixes: d0c061e366ed ("arm64: dts: qcom: sm8550: add adsp, cdsp & mdss nodes= ") Cc: Signed-off-by: Krzysztof Kozlowski Reviewed-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8550.dtsi | 262 +++++++++++++++++--------------= ---- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qco= m/sm8550.dtsi index e7774d32fb6d2288748ecec00bf525b2b3c40fbb..f454015c5b90c7d792c01bf8525= 6812857d79c64 100644 --- a/arch/arm64/boot/dts/qcom/sm8550.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi @@ -2354,6 +2354,137 @@ IPCC_MPROC_SIGNAL_GLINK_QMP }; }; =20 + remoteproc_adsp: remoteproc@6800000 { + compatible =3D "qcom,sm8550-adsp-pas"; + reg =3D <0x0 0x06800000 0x0 0x10000>; + + interrupts-extended =3D <&pdc 6 IRQ_TYPE_EDGE_RISING>, + <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, + <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, + <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, + <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; + interrupt-names =3D "wdog", "fatal", "ready", + "handover", "stop-ack"; + + clocks =3D <&rpmhcc RPMH_CXO_CLK>; + clock-names =3D "xo"; + + power-domains =3D <&rpmhpd RPMHPD_LCX>, + <&rpmhpd RPMHPD_LMX>; + power-domain-names =3D "lcx", "lmx"; + + interconnects =3D <&lpass_lpicx_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_= EBI1 0>; + + memory-region =3D <&adspslpi_mem>, <&q6_adsp_dtb_mem>; + + qcom,qmp =3D <&aoss_qmp>; + + qcom,smem-states =3D <&smp2p_adsp_out 0>; + qcom,smem-state-names =3D "stop"; + + status =3D "disabled"; + + remoteproc_adsp_glink: glink-edge { + interrupts-extended =3D <&ipcc IPCC_CLIENT_LPASS + IPCC_MPROC_SIGNAL_GLINK_QMP + IRQ_TYPE_EDGE_RISING>; + mboxes =3D <&ipcc IPCC_CLIENT_LPASS + IPCC_MPROC_SIGNAL_GLINK_QMP>; + + label =3D "lpass"; + qcom,remote-pid =3D <2>; + + fastrpc { + compatible =3D "qcom,fastrpc"; + qcom,glink-channels =3D "fastrpcglink-apps-dsp"; + label =3D "adsp"; + qcom,non-secure-domain; + #address-cells =3D <1>; + #size-cells =3D <0>; + + compute-cb@3 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <3>; + iommus =3D <&apps_smmu 0x1003 0x80>, + <&apps_smmu 0x1063 0x0>; + dma-coherent; + }; + + compute-cb@4 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <4>; + iommus =3D <&apps_smmu 0x1004 0x80>, + <&apps_smmu 0x1064 0x0>; + dma-coherent; + }; + + compute-cb@5 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <5>; + iommus =3D <&apps_smmu 0x1005 0x80>, + <&apps_smmu 0x1065 0x0>; + dma-coherent; + }; + + compute-cb@6 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <6>; + iommus =3D <&apps_smmu 0x1006 0x80>, + <&apps_smmu 0x1066 0x0>; + dma-coherent; + }; + + compute-cb@7 { + compatible =3D "qcom,fastrpc-compute-cb"; + reg =3D <7>; + iommus =3D <&apps_smmu 0x1007 0x80>, + <&apps_smmu 0x1067 0x0>; + dma-coherent; + }; + }; + + gpr { + compatible =3D "qcom,gpr"; + qcom,glink-channels =3D "adsp_apps"; + qcom,domain =3D ; + qcom,intents =3D <512 20>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + q6apm: service@1 { + compatible =3D "qcom,q6apm"; + reg =3D ; + #sound-dai-cells =3D <0>; + qcom,protection-domain =3D "avs/audio", + "msm/adsp/audio_pd"; + + q6apmdai: dais { + compatible =3D "qcom,q6apm-dais"; + iommus =3D <&apps_smmu 0x1001 0x80>, + <&apps_smmu 0x1061 0x0>; + }; + + q6apmbedai: bedais { + compatible =3D "qcom,q6apm-lpass-dais"; + #sound-dai-cells =3D <1>; + }; + }; + + q6prm: service@2 { + compatible =3D "qcom,q6prm"; + reg =3D ; + qcom,protection-domain =3D "avs/audio", + "msm/adsp/audio_pd"; + + q6prmcc: clock-controller { + compatible =3D "qcom,q6prm-lpass-clocks"; + #clock-cells =3D <2>; + }; + }; + }; + }; + }; + lpass_wsa2macro: codec@6aa0000 { compatible =3D "qcom,sm8550-lpass-wsa-macro"; reg =3D <0 0x06aa0000 0 0x1000>; @@ -4576,137 +4707,6 @@ system-cache-controller@25000000 { interrupts =3D ; }; =20 - remoteproc_adsp: remoteproc@30000000 { - compatible =3D "qcom,sm8550-adsp-pas"; - reg =3D <0x0 0x30000000 0x0 0x100>; - - interrupts-extended =3D <&pdc 6 IRQ_TYPE_EDGE_RISING>, - <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, - <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, - <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, - <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; - interrupt-names =3D "wdog", "fatal", "ready", - "handover", "stop-ack"; - - clocks =3D <&rpmhcc RPMH_CXO_CLK>; - clock-names =3D "xo"; - - power-domains =3D <&rpmhpd RPMHPD_LCX>, - <&rpmhpd RPMHPD_LMX>; - power-domain-names =3D "lcx", "lmx"; - - interconnects =3D <&lpass_lpicx_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_= EBI1 0>; - - memory-region =3D <&adspslpi_mem>, <&q6_adsp_dtb_mem>; - - qcom,qmp =3D <&aoss_qmp>; - - qcom,smem-states =3D <&smp2p_adsp_out 0>; - qcom,smem-state-names =3D "stop"; - - status =3D "disabled"; - - remoteproc_adsp_glink: glink-edge { - interrupts-extended =3D <&ipcc IPCC_CLIENT_LPASS - IPCC_MPROC_SIGNAL_GLINK_QMP - IRQ_TYPE_EDGE_RISING>; - mboxes =3D <&ipcc IPCC_CLIENT_LPASS - IPCC_MPROC_SIGNAL_GLINK_QMP>; - - label =3D "lpass"; - qcom,remote-pid =3D <2>; - - fastrpc { - compatible =3D "qcom,fastrpc"; - qcom,glink-channels =3D "fastrpcglink-apps-dsp"; - label =3D "adsp"; - qcom,non-secure-domain; - #address-cells =3D <1>; - #size-cells =3D <0>; - - compute-cb@3 { - compatible =3D "qcom,fastrpc-compute-cb"; - reg =3D <3>; - iommus =3D <&apps_smmu 0x1003 0x80>, - <&apps_smmu 0x1063 0x0>; - dma-coherent; - }; - - compute-cb@4 { - compatible =3D "qcom,fastrpc-compute-cb"; - reg =3D <4>; - iommus =3D <&apps_smmu 0x1004 0x80>, - <&apps_smmu 0x1064 0x0>; - dma-coherent; - }; - - compute-cb@5 { - compatible =3D "qcom,fastrpc-compute-cb"; - reg =3D <5>; - iommus =3D <&apps_smmu 0x1005 0x80>, - <&apps_smmu 0x1065 0x0>; - dma-coherent; - }; - - compute-cb@6 { - compatible =3D "qcom,fastrpc-compute-cb"; - reg =3D <6>; - iommus =3D <&apps_smmu 0x1006 0x80>, - <&apps_smmu 0x1066 0x0>; - dma-coherent; - }; - - compute-cb@7 { - compatible =3D "qcom,fastrpc-compute-cb"; - reg =3D <7>; - iommus =3D <&apps_smmu 0x1007 0x80>, - <&apps_smmu 0x1067 0x0>; - dma-coherent; - }; - }; - - gpr { - compatible =3D "qcom,gpr"; - qcom,glink-channels =3D "adsp_apps"; - qcom,domain =3D ; - qcom,intents =3D <512 20>; - #address-cells =3D <1>; - #size-cells =3D <0>; - - q6apm: service@1 { - compatible =3D "qcom,q6apm"; - reg =3D ; - #sound-dai-cells =3D <0>; - qcom,protection-domain =3D "avs/audio", - "msm/adsp/audio_pd"; - - q6apmdai: dais { - compatible =3D "qcom,q6apm-dais"; - iommus =3D <&apps_smmu 0x1001 0x80>, - <&apps_smmu 0x1061 0x0>; - }; - - q6apmbedai: bedais { - compatible =3D "qcom,q6apm-lpass-dais"; - #sound-dai-cells =3D <1>; - }; - }; - - q6prm: service@2 { - compatible =3D "qcom,q6prm"; - reg =3D ; - qcom,protection-domain =3D "avs/audio", - "msm/adsp/audio_pd"; - - q6prmcc: clock-controller { - compatible =3D "qcom,q6prm-lpass-clocks"; - #clock-cells =3D <2>; - }; - }; - }; - }; - }; - nsp_noc: interconnect@320c0000 { compatible =3D "qcom,sm8550-nsp-noc"; reg =3D <0 0x320c0000 0 0xe080>; --=20 2.43.0