Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1493567pxb; Fri, 26 Feb 2021 12:10:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJwM1OvFTw4aJ0GSwNBRtroMOrUq7UI95e1ownELO5fK/ei7qLllDJOL08DBk+m8BiULoi5l X-Received: by 2002:a17:906:8043:: with SMTP id x3mr5053096ejw.149.1614370244048; Fri, 26 Feb 2021 12:10:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614370244; cv=none; d=google.com; s=arc-20160816; b=fX6Ve/teJqGW4S/SuHMfq1jH88bNbTM+WSSHK+QXII0EAUi+XnrKjhMESOdM2wOB5e uklUvd3e51ERNUJAx2QMEIxzfkyzkME+BjENPLMV6QFfBsake3kAElua/oS2gTrdh2SM hsgk6DpHw4yofZC3pY8Ci1lHubm6dRN8zvX+B5Ew6Z8bAudgIfo57unxeZLArDEJVmgi rGU0H+zNZ9sFEBfdhkBejZFvuIMXE5QUnEV3RhnnmW6h5hsiTyliEoBBy//quqGf6Mwj ZkwBtMnDhq3SjmjwNsvtLJy2LuTwKbbN847hBmFMtzGMm3PClDAXwB6k1Sey1vq3swzc OduQ== 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; bh=RmIpZavzR/m2cMg6zlRa9T5lWbpM4KIgN9E2+QY14bE=; b=p/kgT4JuiNbqBOkyLipmfM4JYNwrly6834sMnlxqOW5PiKuDqdUiaZ37cdV+NhPLrJ H3h6MK8DtA/+uQPCfqLN50GE911ofhgSEUS4LvA3dEA6VQoajhv0y2XUhcrbomQjjXN4 n3ANOP/hTSkA9FFyyEFF/rjuHFdxpr4UXtz1Lb+JgHHHAG7861P4dljP3ziO3tRC1X57 oP/Uyy892N4wg7rga72O+AzfnFeXzSoc2C/mwkRdXWUZLb2uq3ZRnuogznYcOQLbnx+3 pAmVIZYzik+nesQ7AeD+TrfbUewQ4v2KABk0VrGap0PKvALfl4EGWVr2f9MiAxpqVuPs XXuA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t21si6743724ejx.435.2021.02.26.12.10.22; Fri, 26 Feb 2021 12:10:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230306AbhBZUJh (ORCPT + 99 others); Fri, 26 Feb 2021 15:09:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230210AbhBZUHV (ORCPT ); Fri, 26 Feb 2021 15:07:21 -0500 Received: from relay03.th.seeweb.it (relay03.th.seeweb.it [IPv6:2001:4b7a:2000:18::164]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4A85FC061574; Fri, 26 Feb 2021 12:05:26 -0800 (PST) Received: from localhost.localdomain (abab236.neoplus.adsl.tpnet.pl [83.6.165.236]) by m-r1.th.seeweb.it (Postfix) with ESMTPA id 1A55C1F87C; Fri, 26 Feb 2021 21:05:23 +0100 (CET) From: Konrad Dybcio To: phone-devel@vger.kernel.org Cc: ~postmarketos/upstreaming@lists.sr.ht, martin.botka@somainline.org, angelogioacchino.delregno@somainline.org, marijn.suijten@somainline.org, Konrad Dybcio , Andy Gross , Bjorn Andersson , Amit Kucheria , Zhang Rui , Daniel Lezcano , Rob Herring , linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 11/41] arm64: dts: qcom: sdm630: Add interconnect and opp table to sdhc_1 Date: Fri, 26 Feb 2021 21:03:41 +0100 Message-Id: <20210226200414.167762-12-konrad.dybcio@somainline.org> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210226200414.167762-1-konrad.dybcio@somainline.org> References: <20210226200414.167762-1-konrad.dybcio@somainline.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: AngeloGioacchino Del Regno The SDHC port 1 has interconnects and can make use of DVFS: define the interconnections and the OPP table in order to optimize performance and power consumption. Signed-off-by: AngeloGioacchino Del Regno Signed-off-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/sdm630.dtsi | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm630.dtsi b/arch/arm64/boot/dts/qcom/sdm630.dtsi index c85a4a71fb0c..ed7d22aa734c 100644 --- a/arch/arm64/boot/dts/qcom/sdm630.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm630.dtsi @@ -1106,14 +1106,42 @@ sdhc_1: sdhci@c0c4000 { <&gcc GCC_SDCC1_ICE_CORE_CLK>; clock-names = "core", "iface", "xo", "ice"; + interconnects = <&a2noc 2 &a2noc 10>, + <&gnoc 0 &cnoc 27>; + interconnect-names = "sdhc1-ddr", "cpu-sdhc1"; + operating-points-v2 = <&sdhc1_opp_table>; pinctrl-names = "default", "sleep"; pinctrl-0 = <&sdc1_state_on>; pinctrl-1 = <&sdc1_state_off>; + power-domains = <&rpmpd SDM660_VDDCX>; bus-width = <8>; non-removable; status = "disabled"; + + sdhc1_opp_table: sdhc1-opp-table { + compatible = "operating-points-v2"; + + opp-50000000 { + opp-hz = /bits/ 64 <50000000>; + required-opps = <&rpmpd_opp_low_svs>; + opp-peak-kBps = <200000 140000>; + opp-avg-kBps = <130718 133320>; + }; + opp-100000000 { + opp-hz = /bits/ 64 <100000000>; + required-opps = <&rpmpd_opp_svs>; + opp-peak-kBps = <250000 160000>; + opp-avg-kBps = <196078 150000>; + }; + opp-384000000 { + opp-hz = /bits/ 64 <384000000>; + required-opps = <&rpmpd_opp_nom>; + opp-peak-kBps = <4096000 4096000>; + opp-avg-kBps = <1338562 1338562>; + }; + }; }; mmcc: clock-controller@c8c0000 { -- 2.30.1