Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp508557imw; Thu, 14 Jul 2022 05:45:44 -0700 (PDT) X-Google-Smtp-Source: AGRyM1s87xyVnF5An2EICa2AeLfRG7QWblP93G94Z+yCQMId2RkzvDyRClBq4gOwcj1p221QDKO3 X-Received: by 2002:a17:907:7d8e:b0:72b:9d09:5c48 with SMTP id oz14-20020a1709077d8e00b0072b9d095c48mr8064285ejc.38.1657802743842; Thu, 14 Jul 2022 05:45:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657802743; cv=none; d=google.com; s=arc-20160816; b=0YghPqnbgU0TGid730200qzmvFqFKafWnWLFXH8LFJl5jdy5WlsdVHkIDlNnitLuK3 od1MdvEcTZK7AgHbKUWo9Fi6uWgXGMYB8pGNkWJrSxeGr+uYK0Z3sz3JXXY62LM5Bz88 SyhkFJ0hsFSzYjTz4gc4s6bX26p7NJn7JbdAwcUIzwNUUR/4L92Jp2sD5PVhveTjVK6Q Q4jLhZDFbAdMhMfSfh0kq2CTtsDj4WxhHVPrWxjxPfXJQZyOBuj02LDiHs4HAZHA7Y9P K1UaPe6mq3uFEbU3TQtz+Ot4m9rQcraJ1ydr7WfnGrXmJ1ZO0v+9f7v+zxseUR62O84D aavQ== 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=bIXjEKRYExAtXbBMsvIQZ8lSWkFJbOqu5B81EK6VgGQ=; b=ZSagi8j8IezdrrduY5pRBicFpxzpguZxb3mLDntKlofmMu0sLAjZhtOz5UYOm/I4rW GAer9hEhtOM/PYc//kZidquqsb31xzI7UUpyes45YUF8HCOyr8+MJipGCJ7meMyWaMfH bQcs/Q+jYPpumKadyjIZ5eYu6rXuO3FVqEpm9P32N1j85n+eDD+i8rJOvFb7bjWUqX9r yrLvL1nx9kEHs5/KuYcF2hTT8o9QehX0+7fFxgSn5yvuVhOHMbDzrq1o/DzA9KAelJFW F8sJmPHPGZWXaKKyAjZ/xLERSXDVpVOgi0IenTNLHv1MCBJ7f7WHHA/FlLsLe5nhltuy xyZg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y13-20020a056402270d00b0043a8c39f7c4si1285599edd.101.2022.07.14.05.45.18; Thu, 14 Jul 2022 05:45:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239345AbiGNMeZ (ORCPT + 99 others); Thu, 14 Jul 2022 08:34:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239321AbiGNMeV (ORCPT ); Thu, 14 Jul 2022 08:34:21 -0400 Received: from relay06.th.seeweb.it (relay06.th.seeweb.it [IPv6:2001:4b7a:2000:18::167]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 622A15C367 for ; Thu, 14 Jul 2022 05:34:17 -0700 (PDT) Received: from localhost.localdomain (abxj14.neoplus.adsl.tpnet.pl [83.9.3.14]) by m-r2.th.seeweb.it (Postfix) with ESMTPA id 7FF9A3F5E3; Thu, 14 Jul 2022 14:34:15 +0200 (CEST) From: Konrad Dybcio To: ~postmarketos/upstreaming@lists.sr.ht Cc: martin.botka@somainline.org, angelogioacchino.delregno@somainline.org, marijn.suijten@somainline.org, jamipkettunen@somainline.org, Konrad Dybcio , Andy Gross , Bjorn Andersson , Rob Herring , Krzysztof Kozlowski , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 4/5] arm64: dts: qcom: sm8450: Add SDHCI2 Date: Thu, 14 Jul 2022 14:34:05 +0200 Message-Id: <20220714123406.1919836-4-konrad.dybcio@somainline.org> X-Mailer: git-send-email 2.37.0 In-Reply-To: <20220714123406.1919836-1-konrad.dybcio@somainline.org> References: <20220714123406.1919836-1-konrad.dybcio@somainline.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add and configure the SDHCI host responsible for (mostly) SD Card and its corresponding pins' sleep states. Signed-off-by: Konrad Dybcio --- Changes since v1: - change the opp table's node name to 'opp-table' arch/arm64/boot/dts/qcom/sm8450.dtsi | 59 ++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8450.dtsi b/arch/arm64/boot/dts/qcom/sm8450.dtsi index 09e7587de0de..29389fcfa99b 100644 --- a/arch/arm64/boot/dts/qcom/sm8450.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8450.dtsi @@ -2355,6 +2355,26 @@ tlmm: pinctrl@f100000 { gpio-ranges = <&tlmm 0 0 211>; wakeup-parent = <&pdc>; + sdc2_sleep_state: sdc2-sleep { + clk { + pins = "sdc2_clk"; + drive-strength = <2>; + bias-disable; + }; + + cmd { + pins = "sdc2_cmd"; + drive-strength = <2>; + bias-pull-up; + }; + + data { + pins = "sdc2_data"; + drive-strength = <2>; + bias-pull-up; + }; + }; + pcie0_default_state: pcie0-default-state { perst { pins = "gpio94"; @@ -3101,6 +3121,45 @@ ufs_mem_phy_lanes: phy@1d87400 { }; }; + sdhc_2: sdhci@8804000 { + compatible = "qcom,sm8450-sdhci", "qcom,sdhci-msm-v5"; + reg = <0 0x08804000 0 0x1000>; + + interrupts = , + ; + interrupt-names = "hc_irq", "pwr_irq"; + + clocks = <&gcc GCC_SDCC2_AHB_CLK>, + <&gcc GCC_SDCC2_APPS_CLK>, + <&rpmhcc RPMH_CXO_CLK>; + clock-names = "iface", "core", "xo"; + resets = <&gcc GCC_SDCC2_BCR>; + interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>, + <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>; + interconnect-names = "sdhc-ddr","cpu-sdhc"; + iommus = <&apps_smmu 0x4a0 0x0>; + power-domains = <&rpmhpd SM8450_CX>; + operating-points-v2 = <&sdhc2_opp_table>; + bus-width = <4>; + dma-coherent; + + status = "disabled"; + + sdhc2_opp_table: opp-table { + compatible = "operating-points-v2"; + + opp-100000000 { + opp-hz = /bits/ 64 <100000000>; + required-opps = <&rpmhpd_opp_low_svs>; + }; + + opp-202000000 { + opp-hz = /bits/ 64 <202000000>; + required-opps = <&rpmhpd_opp_svs_l1>; + }; + }; + }; + usb_1: usb@a6f8800 { compatible = "qcom,sm8450-dwc3", "qcom,dwc3"; reg = <0 0x0a6f8800 0 0x400>; -- 2.37.0