From patchwork Thu Sep 16 20:05:54 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Amit Pundir X-Patchwork-Id: 513052 Delivered-To: patch@linaro.org Received: by 2002:a02:c816:0:0:0:0:0 with SMTP id p22csp1551189jao; Thu, 16 Sep 2021 13:06:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHSvb8ZdxzNfIpX1rXx/1GYhls/Sqq4a6OGBGzWiasuCRWDrTw6wcJzKWw7/RKcNd105qR X-Received: by 2002:a05:6e02:1a67:: with SMTP id w7mr5033461ilv.215.1631822762244; Thu, 16 Sep 2021 13:06:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631822762; cv=none; d=google.com; s=arc-20160816; b=bXvAr73sR0vBk24hcnZxJ2aGlRtuRtY9GPc1USdoiSg3B7KCkkJSMII58ILrknec5Y twN+O8YqYk8XT8pzkKeNBmYxxsOQ994qNOKF6fervaKsC0Q24adH945RW00ga9lEU9E7 3fnOVTKj+ViOxemY87ZXqFdGEh82B7Bba8sHHI/LsOojNvjWvsgLyOhoTF3XFkN2GW87 WatnDE9gHCD/MlQ+Jf9Zmo3FJznQrgu44CQA0yOEQ3cIQpTabM8OX1pAHytjITSEQLhU BOgZJ7FDj/oeg3blR3irCh3B7CZQFolRd2SIs6fGIP8XR8P+X2e+9tYL19tKcol1aRyZ F4bA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=C825OJtm+GsMiw0RkquyzXjumHiD8fMhLXCP+cnD56A=; b=FiYphXWqHMVie73kDEciaGwuTr6ana+/QgqU7jbBg4sPorWTtZB/eHSwPzPVNKF/lc em688lB2zhiWRj7PYd2/7owawpOWtX8qOj4ALsVVYvwIBPRbD2gHAffDqtaPihcsmelS 6tKyofq7+/5km7mVYL2lTLP6es7wp4ztr0lVLoMg3aycuTdFKVplC/YqsvQjkamtm2dM eYJ04ws5px0Rg+QJImdLms8kqANmqmv1XiEj9Xy7GNpiSEDexvO4as6+PcED1m3nVMHY Z+S3eLSxMac4fO6GPax+13aM5ST5MXHzxBbRknoYhV7R/ogk+1aoXFdsBR4Byui42qzt +kww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=x12uH75P; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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. [23.128.96.18]) by mx.google.com with ESMTP id n6si3888456ilk.152.2021.09.16.13.06.01; Thu, 16 Sep 2021 13:06:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=x12uH75P; spf=pass (google.com: domain of linux-arm-msm-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-arm-msm-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 S236959AbhIPUHV (ORCPT + 17 others); Thu, 16 Sep 2021 16:07:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40684 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233356AbhIPUHV (ORCPT ); Thu, 16 Sep 2021 16:07:21 -0400 Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 53A72C061574 for ; Thu, 16 Sep 2021 13:06:00 -0700 (PDT) Received: by mail-pf1-x433.google.com with SMTP id g14so7034870pfm.1 for ; Thu, 16 Sep 2021 13:06:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=C825OJtm+GsMiw0RkquyzXjumHiD8fMhLXCP+cnD56A=; b=x12uH75PWv2yZJlJ1u7RjEbR2L7wCjfESWLWNzOFEvBDLAfT3rb9fr70Z6A6Z6Tx5Q 5e51a7LLT0SCHChzUHm8OhpH7TMT/L/tRBadrT+4phG2S4ZlbqMZQFq+BBhMqFZD1B52 LNzKRkGyjVKIGQTacRagcrYX9r99ZjYEGexp8hYp+2TOEE3I0Is/W+ql13idrY5kP392 WJDwfEbrc48LFQbtmucPb9XYNHtl9WeYQGO95FS7EGIOXQIAJfk/Hze8lmzMvovzHpzZ C6ibLTDnpZXRDeo1qdeMxThJF336v8VuWY4HvesOhzBpV2LNaTmlZgj/fQWSppksg/e7 KN2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=C825OJtm+GsMiw0RkquyzXjumHiD8fMhLXCP+cnD56A=; b=Z0yGjy3H+RpLUANuwJbcp4iAbuiibYBGH4rpfmwsj0x+TCpvFsNQNPbXu2SpwtVZHQ mA8FMY4lzIMfGpv7yJtXCDMQe0/U6gafAsLhNwVnNdakHtOjhn8+P9ibwron8B1Ww5Na bCPp2ly8aY7Vsy/67gVOczAtgTBK1eNAWUWZK1+RTc3gCfjXiHkNiQvXHtQLlOPvI6xV GOk+EuGcBkzvvZBe+xWDSlKtKdLheM2eO/miJCes/1bDrXSoLPRwd3uoE5CGKv0HCLd1 IyUdkSQjEQAynZxg9grAFGFglq/pCMlD8ZdDgk3I3eM+O53HtXgyDww17FQomNm3QgPU uhpQ== X-Gm-Message-State: AOAM533AZJCjNaJ6wqWRxdRo70Axgv8G33S/3Qc9xXc71hdBxYjMVamC duBYKuHAP/08qm+B7J8sMJBxJA== X-Received: by 2002:a62:2f47:0:b0:43c:11:69ce with SMTP id v68-20020a622f47000000b0043c001169cemr6974646pfv.24.1631822759785; Thu, 16 Sep 2021 13:05:59 -0700 (PDT) Received: from localhost.localdomain ([122.171.196.148]) by smtp.gmail.com with ESMTPSA id c133sm3800045pfb.39.2021.09.16.13.05.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Sep 2021 13:05:59 -0700 (PDT) From: Amit Pundir To: Bjorn Andersson , Andy Gross , Alex Elder , Rob Herring Cc: linux-arm-msm , dt , lkml Subject: [PATCH] arm64: dts: qcom: sdm850-yoga: Reshuffle IPA memory mappings Date: Fri, 17 Sep 2021 01:35:54 +0530 Message-Id: <20210916200554.2434439-1-amit.pundir@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-arm-msm@vger.kernel.org Upstream commit 2e01e0c21459 ("arm64: dts: qcom: sdm850-yoga: Enable IPA") shuffled reserved memory regions in sdm845.dtsi to make firmware loading succeed and enable the ipa device on sdm845-yoga but it broke the other common users of those memory regions like Xiaomi Pocophone F1. So this patch effectively revert those upstream commit changes and move all the relevant changes to sdm850-lenovo-yoga-c630.dts instead. Fixes: 2e01e0c21459 ("arm64: dts: qcom: sdm850-yoga: Enable IPA") Signed-off-by: Amit Pundir --- Smoke tested on PocoF1 and not on Yoga-C630. arch/arm64/boot/dts/qcom/sdm845.dtsi | 21 +++++++----- .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 34 +++++++++++++++++++ 2 files changed, 47 insertions(+), 8 deletions(-) -- 2.25.1 Tested-By: Steev Klimaszewski diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi b/arch/arm64/boot/dts/qcom/sdm845.dtsi index 6d7172e6f4c3..b3b911926184 100644 --- a/arch/arm64/boot/dts/qcom/sdm845.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi @@ -128,23 +128,28 @@ camera_mem: memory@8bf00000 { no-map; }; - wlan_msa_mem: memory@8c400000 { - reg = <0 0x8c400000 0 0x100000>; + ipa_fw_mem: memory@8c400000 { + reg = <0 0x8c400000 0 0x10000>; no-map; }; - gpu_mem: memory@8c515000 { - reg = <0 0x8c515000 0 0x2000>; + ipa_gsi_mem: memory@8c410000 { + reg = <0 0x8c410000 0 0x5000>; no-map; }; - ipa_fw_mem: memory@8c517000 { - reg = <0 0x8c517000 0 0x5a000>; + gpu_mem: memory@8c415000 { + reg = <0 0x8c415000 0 0x2000>; no-map; }; - adsp_mem: memory@8c600000 { - reg = <0 0x8c600000 0 0x1a00000>; + adsp_mem: memory@8c500000 { + reg = <0 0x8c500000 0 0x1a00000>; + no-map; + }; + + wlan_msa_mem: memory@8df00000 { + reg = <0 0x8df00000 0 0x100000>; no-map; }; diff --git a/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts index 385e5029437d..2ba23aa582a1 100644 --- a/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts +++ b/arch/arm64/boot/dts/qcom/sdm850-lenovo-yoga-c630.dts @@ -16,6 +16,17 @@ #include "sdm850.dtsi" #include "pm8998.dtsi" +/* + * Update following upstream (sdm845.dtsi) reserved + * memory mappings for firmware loading to succeed + * and enable the IPA device. + */ +/delete-node/ &ipa_fw_mem; +/delete-node/ &ipa_gsi_mem; +/delete-node/ &gpu_mem; +/delete-node/ &adsp_mem; +/delete-node/ &wlan_msa_mem; + / { model = "Lenovo Yoga C630"; compatible = "lenovo,yoga-c630", "qcom,sdm845"; @@ -58,6 +69,29 @@ panel_in_edp: endpoint { }; }; + /* Reserved memory changes for IPA */ + reserved-memory { + wlan_msa_mem: memory@8c400000 { + reg = <0 0x8c400000 0 0x100000>; + no-map; + }; + + gpu_mem: memory@8c515000 { + reg = <0 0x8c515000 0 0x2000>; + no-map; + }; + + ipa_fw_mem: memory@8c517000 { + reg = <0 0x8c517000 0 0x5a000>; + no-map; + }; + + adsp_mem: memory@8c600000 { + reg = <0 0x8c600000 0 0x1a00000>; + no-map; + }; + }; + sn65dsi86_refclk: sn65dsi86-refclk { compatible = "fixed-clock"; #clock-cells = <0>;