From patchwork Fri Dec 8 15:07:56 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luca Weiss X-Patchwork-Id: 17760 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp5516847vqy; Fri, 8 Dec 2023 07:09:10 -0800 (PST) X-Google-Smtp-Source: AGHT+IFZFy859DfQ1Q8VLRnZL2jqea2Kblvazc3huRta5w80FIlShzCSunOtzi5JWAS+E1gkuB5Y X-Received: by 2002:a05:6a00:2286:b0:6ce:60ee:1f00 with SMTP id f6-20020a056a00228600b006ce60ee1f00mr195713pfe.24.1702048150260; Fri, 08 Dec 2023 07:09:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702048150; cv=none; d=google.com; s=arc-20160816; b=DDSy8S/eA9fgcueMr/XmPJRmP6NUaI6s6f2LQxQSolldOWEKS21Pyz7/HqCr6leIna OQUAUACPjcdGbcx9y20HlHc9tkk1S+Z4/4UxYNtmZnUAsmnPAnDr5XkvZZtKmETCTpPa qvPcY3F4f/JS2UZdnfWbXd5HL0lkuVC6RSlQv+w2v5LovANZxOecTFko0dmzOzeRv3Tt yAUjuaFGtXkgxCWQSykc7msE2dCIktcUxVAIK9DsSUtDZCVwYpPDubclDgcIfmtr/2kI vOmasBhzFyhuCZy+CSL1TjAmadD8RblAagZuvv2nQ/hPKuLUXO3AE+zm0VcSEkkZCkF0 48Rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=WDlnmNszOgddS8dBFWx/WoEU+LfvOrqv92GavQrCmjw=; fh=4YRGpp4+erIE8EulKv6vTURWMTZkR1ZrVdHONvEW04M=; b=LA/YegaoB9AKEbqwFgrVlrv9eREtnrmIn7yqGHo61LDDyqU/coiLpdhCrEZwPOo4n1 E2TZ9JFSMPUOjDvSXVD+er5tKFO5Itl7y1TpGpCBQLpCoWxTJ5DkS99rm19CENc7/2fM 4Svk3ptqkTKJcdnxhPkSeUJ+tWQfY41p9ipVNgH+/gTC4eyVZw3OCZ1myPu55bQunaJJ d4U3SEAx2npaDpmag616/zYTAi9vjwqMNsucmkzkfqKgHdxrksKGnYGbnHllBcILiWKY gF4PjuyY7F+UamLz3/ml4ptM+g4Vug6EHgFURpsGbwf3EkTfqF8HoTSQkgwQZ/MPu7m7 FHsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fairphone.com header.s=fair header.b=zRp9uEjb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fairphone.com Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id c30-20020a634e1e000000b005c62615924fsi1653222pgb.102.2023.12.08.07.09.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Dec 2023 07:09:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@fairphone.com header.s=fair header.b=zRp9uEjb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fairphone.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 104248115AA3; Fri, 8 Dec 2023 07:09:07 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1574225AbjLHPIz (ORCPT + 99 others); Fri, 8 Dec 2023 10:08:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1574213AbjLHPIl (ORCPT ); Fri, 8 Dec 2023 10:08:41 -0500 Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 392481BF8 for ; Fri, 8 Dec 2023 07:08:46 -0800 (PST) Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-40a4848c6e1so26292855e9.1 for ; Fri, 08 Dec 2023 07:08:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1702048124; x=1702652924; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=WDlnmNszOgddS8dBFWx/WoEU+LfvOrqv92GavQrCmjw=; b=zRp9uEjbqqXuiLz/ZNVOa6qRlTO/koyXsJma9ZCscz6W7BtH8tlZbBTpCwuilzqnsI +AMej+rHAey0IOAiwEUKrUVXZIijSLwrWxPBeq1thtNSoLWv0golFVWfYjG8DYduz1u0 ThrVUXoRPeAfj1QWHDivYjkEwEVWOoPyqFz6rJIVsFg1RYoMOGkA0HtCJli0g49tAb4P aimzGlAeZAOGsxpQ0KklYGuPJvho9GfsogWxPV53f+0D8oAhJd3O1C958J6xJ2kQkD8T +0WHABUStMk/ao8a1jYSgsIaoOb+nMNdJ/Mq2YZlmy3EXLS9DCnsGhLCr/n5WaejOPsv Odtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702048124; x=1702652924; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=WDlnmNszOgddS8dBFWx/WoEU+LfvOrqv92GavQrCmjw=; b=qGBQG+knl4kx8pfe2ebXIsmqmT89mTjIWB33ixbdhgPvuIX62rtT0RjX0RqwVH1j08 0YLs1SgxYjWSNSpPE0dmvQ+H907L0NmzoXxFgNsko35VRU0A6aqMIuDTptIiL+vuai3w 7Y7/gSE/yvXsP8PECuObTBWmz7gxnar8XAeanVeb1rKtaOIy7t+7w2qw/+2gedwTROZR YVifXmR//OFn2iDwxrJM+2vtKARSN5JyEvNyYMdcMNYaZH+QYdnjYkvgetACoh+Hurfm UMdBk8YKYLUAy5+8Top8pPDbDKOcE75iKc/3z5KpMrf6atYMZe+dAvsmZ6Jn/K/olCUJ VPRg== X-Gm-Message-State: AOJu0YyKnOXkirGI7QObCeksAQA46jHFH9rWHXcZ6sMlZKER7jkbhWAQ gEJMNZRyrymev3LoynO/vfTpYQ== X-Received: by 2002:a05:600c:22d9:b0:40c:24dc:1166 with SMTP id 25-20020a05600c22d900b0040c24dc1166mr48233wmg.189.1702048124640; Fri, 08 Dec 2023 07:08:44 -0800 (PST) Received: from [192.168.55.221] (tmo-113-102.customers.d1-online.com. [80.187.113.102]) by smtp.gmail.com with ESMTPSA id r25-20020a170906351900b00a1cc1be1146sm1096114eja.217.2023.12.08.07.08.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Dec 2023 07:08:44 -0800 (PST) From: Luca Weiss Subject: [PATCH v3 00/11] Remoteprocs (ADSP, CDSP, WPSS) for SC7280 Date: Fri, 08 Dec 2023 16:07:56 +0100 Message-Id: <20231208-sc7280-remoteprocs-v3-0-6aa394d33edf@fairphone.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAE0xc2UC/33NQQrCMBCF4auUrI1kJsamrryHuAjTqc2iTUlKU ErvbtqNIOLyfzDfLCJx9JzEpVpE5OyTD2MJfagE9W58sPRtaYEKNSisZaIarZKRhzDzFAMlqU4 WlSUCBi3K4RS5888dvd1L9z7NIb72Hxm29S+XQSqpDHFj2kaDcdfO+Tj1YeQjhUFsZMYPA6B/M lgYNmS61uDZuvqbWdf1Da3UZwv/AAAA To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Mathieu Poirier , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Manivannan Sadhasivam , cros-qcom-dts-watchers@chromium.org Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Krzysztof Kozlowski , Rob Herring , =?utf-8?q?Matti_Lehtim=C3=A4ki?= , linux-arm-msm@vger.kernel.org, linux-remoteproc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.12.4 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 08 Dec 2023 07:09:07 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784726841231545767 X-GMAIL-MSGID: 1784726841231545767 This series adds support for the ADSP, CDSP and WPSS remoteprocs found on SC7280. And finally enable them and WiFi on the QCM6490-based Fairphone 5 smartphone. The first two patches are fixes for the MPSS to fix some dt validation issues. They're included in this series to avoid conflicts with the later patches and keep it simpler. Then there's two patches reorganizing the reserved-memory setup for sc7280 in preparations for the new remoteprocs. Please note, that the ChromeOS-based devices using SC7280 need different driver and dts support, similar to how there's already qcom,sc7280-mpss-pas for "standard" firmware and there's qcom,sc7280-mss-pil for ChromeOS firmware. I'm aware of the series also adding SC7280 ADSP support with the last revision sent in June this year. https://lore.kernel.org/linux-arm-msm/20230616103534.4031331-1-quic_mohs@quicinc.com/ However there's some differences since that series added the "pil" variant for ChromeOS, not "pas" for standard firmware. Also it seems on ChromeOS devices gpr+q6apm+q6prm is used. On my device it appears to be instead apr+q6afe+q6asm+q6adm but I don't add either in this series to keep it a bit simpler, and I couldn't test much of that yet. Signed-off-by: Luca Weiss --- Changes in v3: - Rebase on qcom for-next and resolve conflicts - Pick up tags - Link to v2: https://lore.kernel.org/r/20231113-sc7280-remoteprocs-v2-0-e5c5fd5268a7@fairphone.com Changes in v2: - Add patch renaming memory@ reserved-memory nodes (preparation for next) - Add patch moving mpss_mem and wpss_mem to sc7280.dtsi - Follow *_mem node being in sc7280.dtsi also for ADSP & CDSP patches - Use (squashed) .mbn instead of (split) .mdt for FP5 - Set qcom,ath11k-calibration-variant for FP5 - Pick up tags (except for Krzysztof's R-b for ADSP & CDSP since there were changes) - Link to v1: https://lore.kernel.org/r/20231027-sc7280-remoteprocs-v1-0-05ce95d9315a@fairphone.com --- Luca Weiss (11): dt-bindings: remoteproc: qcom: sc7180-pas: Fix SC7280 MPSS PD-names arm64: dts: qcom: sc7280: Remove unused second MPSS reg arm64: dts: qcom: sc7280: Rename reserved-memory nodes arm64: dts: qcom: sc7280*: move MPSS and WPSS memory to dtsi dt-bindings: remoteproc: qcom: sc7180-pas: Add SC7280 compatibles remoteproc: qcom_q6v5_pas: Add SC7280 ADSP, CDSP & WPSS arm64: dts: qcom: sc7280: Use WPSS PAS instead of PIL arm64: dts: qcom: sc7280: Add ADSP node arm64: dts: qcom: sc7280: Add CDSP node arm64: dts: qcom: qcm6490-fairphone-fp5: Enable various remoteprocs arm64: dts: qcom: qcm6490-fairphone-fp5: Enable WiFi .../bindings/remoteproc/qcom,sc7180-pas.yaml | 21 ++ arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts | 45 ++-- arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi | 35 ++- .../boot/dts/qcom/sc7280-herobrine-lte-sku.dtsi | 7 +- .../boot/dts/qcom/sc7280-herobrine-wifi-sku.dtsi | 1 + arch/arm64/boot/dts/qcom/sc7280.dtsi | 271 +++++++++++++++++++-- drivers/remoteproc/qcom_q6v5_pas.c | 19 ++ 7 files changed, 336 insertions(+), 63 deletions(-) --- base-commit: e7f403a575a315ecf79ee4f411cc76bb60bae2f6 change-id: 20231027-sc7280-remoteprocs-048208cc1e13 Best regards,