From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0718E37BE6E for ; Wed, 26 Aug 2026 11:25:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787743522; cv=none; b=KzV194gMzStE5Sz8zDA5Dyas0i8lDkO5mmVK2SBkm5q58U4vYDHHsjpCJI0u2sdHwpykQc2/4aIjHwkzPvx1s0hK0qo2flrsSQWhHjZBr+CzNx5toAL7MBpHidCLibDZSHoBHnjEYefKl+FVTL76WFbvmyr26HGzEjUg+wUxI4w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787743522; c=relaxed/simple; bh=Pp3H1/rIFLOhPVqMh9wOTjrIWW/51yVYEW5d2cMUT/Y=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=UiAYeAFbRKOynOrlqOzzhCfHelbB+JUPRv4KCWctHmbBuEsMFpwS0AkNBx4Fh1MRpd6B2+G5ZHpoQSWlRkMijDfzG72Kp7kAMKXN6MSLsTy0XyBkFleXxh3TZoX2xI90tP/CMSmjWpSxv86vWQvRVAKqC8jlIAlWkHAR5TKnR4w= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=MuPZmMag; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IGW0btQU; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="MuPZmMag"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IGW0btQU" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67QAHeSW519247 for ; Wed, 26 Aug 2026 11:25:20 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=WDKZF3IT0Tn Hy8gaKMVg8R0q9LyoqxusD81BwNFUE3o=; b=MuPZmMagAyAx8QFklHvaj3147Oc JUlJqHYth4QdzSu1yQHd5jTHsuiZXLROfKE4S4yicSLPXYoD7uFhe1QF0MdFYKKS jmDgi6HKXk01ZCpFWpPonrSrAAPuiJPZRALd3H/t06XSuRtERtprX+xMOFaO0baR te4LudAh8A2zLKUHZT7ECdrbwxvj56wxl7ObDRZG8HdbLKkAbXX1InERp0j85Z5H 0wJebZI3HH2zd/GKT9Zy7PfZPYV7PPR+yuP6ABMHAfe/MpfaL57KkgTtly1Wd95U J85B8XjkJ8GZ0SMRJ1XY4Z3+TyRMeo4oGNUfYIFSXshfjCp9GOUOh3+an0Q== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g9x2n098v-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 26 Aug 2026 11:25:19 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-396638f9a18so1673837a91.2 for ; Wed, 26 Aug 2026 04:25:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787743519; x=1788348319; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=WDKZF3IT0TnHy8gaKMVg8R0q9LyoqxusD81BwNFUE3o=; b=IGW0btQUxRBEoRr9I7IhT2lTxNjWyLH9TISDeUk3RBmBsKhG2FjrmEaYraJQv8sLG/ yyaZIcDp+hrMHtFPCWkYFa1lGTuR2bWuhSEg+FOi526jcLsAlh9OEvG3X8rotYHqpI9B C5B2/Y1X8RM+dkf39zp+ykAmoNnoKPGEWQy5jfvjN6f31Kn3I9C0lHolE/LcF3H1F1Hb CtJWoRawA30Kj7ajJ9gi4GUVYVGxzafT73CKnciTpGbLwx8IQAk19AuiW/d66Uv0DUj9 Zgr2ur4lGzaOZhNijv0CnYU44ZnZTF9WGL8roUNZNmq0HONk0h180SQpruRgK8LJayao AoAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787743519; x=1788348319; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=WDKZF3IT0TnHy8gaKMVg8R0q9LyoqxusD81BwNFUE3o=; b=AsNA1OJHrNVGU2LSpjrMqEyvGs8mopgzkre+cHYl8nDzL0PKmlhZ5fnFmRw531FBfH ADygvS8j3gCVYTOwB234k+vHED6v0qUzv4nTgX1CooqNtDySe3nSHvH56tmpvcfJdot7 HULbO8kWP3ShVLdYwrgMaSVICwPSoy6S1FTTIOuCtrcykub0tMuMi4J19ZTumIrKGM+I afmz/A44kiSSCFARKAww4ZRzFZ9fmrMNpbJMPnP0bdyqDK3n/LsT8lXr1fvdycCkC5I+ epA4A5gSZAHseKE4bXBpKuUwDHeiqEzEm1X8s2bGENlKz2bbWnl2kwFtFeOxhr8Rul7e Uc7A== X-Forwarded-Encrypted: i=1; AHgh+RrbmPZvwdabJn6/O2EFEV+cjKk87KXdcVmyI331nnqh+q6wEZVaR1mQpkTyfqX6SUA/cud3jl216UR0VN4=@vger.kernel.org X-Gm-Message-State: AFuF++lEKOLVI4XyK2KhPoQJLbHV+8RHvHRFitalTKND8IntUb47mDdA Fw7eDSz0lUQ0c8pW79GMdwJqeArLVPz5V4jJd2mQNH9iSbFgePdtvAClxC6OcOZLXU5hg6ICsNu 8NIXATULjfZgOIh0Ge89rqgz33W/IP/O2biA+xllvoTxJTLYAJF6EGxEvxPolyu2raZxal16Aun w= X-Gm-Gg: AR+sD10Dirk8lGBmIxweC7zBSAHeLMBcY+YgGr5tC1HyLZfpKgvhbZyvvzDJLi/spoD c3y7JCFT5jqM/1OCFm4e4pzxz9XUe0kRSkpMkAg2Jv19oDmpxesmVpad6Z8WQk6OOZHr1EPW29X Kk45IatAQUAsUUFLiHo0TCCTY9AUj7MwdOGcAoM2z5ZH5MTv/rOOePk2bqNEKE5/OQMGGqA8Qeq GTnwzpSuorKUgRMULS0KQR54Xh76Fz09IDGc6d8orDwNpqiJXFWrKD0dGWmsd6pfJz4JbJriMii M5Q+Gkfm6YebsUGHEOi3f9/tc/be5IapTeqoEbIKAN5ygQPneQNGag8wvhzExmTgkUGaAmANMAG Ai8e24g8lRRbQNmeDZOjbsY7nqAJk/jttHtY= X-Received: by 2002:a17:90b:3fc4:b0:38f:dec8:f7e9 with SMTP id 98e67ed59e1d1-3966d443146mr13562649a91.12.1787743518805; Wed, 26 Aug 2026 04:25:18 -0700 (PDT) X-Received: by 2002:a17:90b:3fc4:b0:38f:dec8:f7e9 with SMTP id 98e67ed59e1d1-3966d443146mr13562511a91.12.1787743518263; Wed, 26 Aug 2026 04:25:18 -0700 (PDT) Received: from hu-mchunara-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-39645d31e8csm7521016a91.9.2026.08.26.04.25.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Aug 2026 04:25:17 -0700 (PDT) From: Monish Chunara To: Bjorn Andersson , Dmitry Baryshkov , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Manivannan Sadhasivam Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sarthak Garg , Pradeep Pragallapati , Nitin Rawat , Shiraz Hashim , Monish Chunara Subject: [PATCH V5 2/3] arm64: dts: qcom: monaco-evk: Enable SDHCI for SD Card via overlay Date: Wed, 26 Aug 2026 16:54:55 +0530 Message-Id: <20260826112456.482982-3-monish.chunara@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260826112456.482982-1-monish.chunara@oss.qualcomm.com> References: <20260826112456.482982-1-monish.chunara@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Proofpoint-ORIG-GUID: Ni8d0KdxQTbpp_meFPlQmpppYIMdUvdM X-Proofpoint-Spam-Info: AW1haW4tMjYwODI2MDA5NSBTYWx0ZWRfXygzaVeiOxL6E ULEooLHSUKMUx+SnC7Ma694FGzAOkNvGO9qn1ueSCPMLY94SMbfOSwBlN03qBu208GRygCtryT2 3MgrMy8JXtbl4aSHVY7HQ/nYU6qgves= X-Proofpoint-GUID: Ni8d0KdxQTbpp_meFPlQmpppYIMdUvdM X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODI2MDA5NSBTYWx0ZWRfXzh4fAqrYgILG FnMz2HNiMViKpJAx+RG8WpM4xTroeU3+YD3p2vPAs5Sy+U29hQUyYI+KkjigqjZJWQUhaCOlREK A9yi9RKkO82b/k9WP5PG7JoHHHGlxSn5ZZgi3s80OIp2bCW4vw28OaDtdgAVkH0LAUGq9yCR77g s5U5mnBXVBN29r+zXJuJfdmjckLf2GLJuunJ0UeRmqaLtOhALWIrznxAakaTLDHW5Mz7LBTHF7f D6+yWPl5IWwxQkkXYUVdZ+hfy9PTSPVQIe94xZFoeK/7gG7q/C6zVwrhQtrTFqQjPua8f6SEVVy mozdAwO/cHrv75YDByYhEdgpKIenM2kO2leFREh1k7WZUMoo0oMetBjt96YD06wpj89cGeDtkrf zjILlWi39XsNr2wv9zea0kUpvh3ibz0vGHs2F0IoegsCBLtr2LOorDLpyjKJkZqVTLGzm3OH9gP X6Viyflidqzrep/TfBA== X-Authority-Analysis: v=2.4 cv=PPQ/P/qC c=1 sm=1 tr=0 ts=6a8ecd1f cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=JwlagmxLDNlzgN86bHYA:9 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-26_03,2026-08-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 malwarescore=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 impostorscore=0 spamscore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608260095 The monaco EVK board supports either eMMC or SD-card, but only one can be active at a time. Make the base monaco-evk.dtsi storage-agnostic by removing eMMC-specific configuration from it. This allows storage media selection to be handled through device tree overlays. Introduce an SD card overlay that enables the SD Host Controller Interface (SDHCI) for SD-based storage on the monaco EVK board. Signed-off-by: Monish Chunara --- arch/arm64/boot/dts/qcom/Makefile | 4 ++ .../boot/dts/qcom/monaco-evk-sd-card.dtso | 72 +++++++++++++++++++ arch/arm64/boot/dts/qcom/monaco-evk.dts | 11 --- 3 files changed, 76 insertions(+), 11 deletions(-) create mode 100644 arch/arm64/boot/dts/qcom/monaco-evk-sd-card.dtso diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile index 1c86e7e98f55..466d4b67f72b 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -71,6 +71,10 @@ monaco-evk-el2-dtbs := monaco-evk.dtb monaco-el2.dtbo dtb-$(CONFIG_ARCH_QCOM) += monaco-evk-el2.dtb monaco-evk-ifp-mezzanine-dtbs := monaco-evk.dtb monaco-evk-ifp-mezzanine.dtbo dtb-$(CONFIG_ARCH_QCOM) += monaco-evk-ifp-mezzanine.dtb + +monaco-evk-sd-card-dtbs := monaco-evk.dtb monaco-evk-sd-card.dtbo +dtb-$(CONFIG_ARCH_QCOM) += monaco-evk-sd-card.dtb + dtb-$(CONFIG_ARCH_QCOM) += msm8216-samsung-fortuna3g.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-acer-a1-724.dtb dtb-$(CONFIG_ARCH_QCOM) += msm8916-alcatel-idol347.dtb diff --git a/arch/arm64/boot/dts/qcom/monaco-evk-sd-card.dtso b/arch/arm64/boot/dts/qcom/monaco-evk-sd-card.dtso new file mode 100644 index 000000000000..bc4ea12587a2 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/monaco-evk-sd-card.dtso @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +/dts-v1/; +/plugin/; + +#include + +/ { + vmmc_sdc: regulator-mmc-sdc { + compatible = "regulator-fixed"; + + regulator-name = "vmmc_sdc"; + regulator-min-microvolt = <2950000>; + regulator-max-microvolt = <2950000>; + }; + + vreg_sdc: regulator-sdc { + compatible = "regulator-gpio"; + + regulator-name = "vreg_sdc"; + regulator-type = "voltage"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <2950000>; + + gpios = <&expander1 7 GPIO_ACTIVE_HIGH>; + states = <1800000 1>, <2950000 0>; + + startup-delay-us = <100>; + }; +}; + +&sdhc_1 { + vmmc-supply = <&vmmc_sdc>; + vqmmc-supply = <&vreg_sdc>; + + pinctrl-0 = <&sdc1_state_on>, <&sd_cd>; + pinctrl-1 = <&sdc1_state_off>, <&sd_cd>; + pinctrl-names = "default", "sleep"; + + cap-sd-highspeed; + no-1-8-v; + + bus-width = <4>; + cd-gpios = <&tlmm 11 GPIO_ACTIVE_LOW>; + no-mmc; + no-sdio; + + status = "okay"; +}; + +&sdhc1_opp_table { + 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>; + }; +}; + +&tlmm { + sd_cd: sd-cd-state { + pins = "gpio11"; + function = "gpio"; + bias-pull-up; + }; +}; diff --git a/arch/arm64/boot/dts/qcom/monaco-evk.dts b/arch/arm64/boot/dts/qcom/monaco-evk.dts index 9d17ef7d2caf..436727350dd3 100644 --- a/arch/arm64/boot/dts/qcom/monaco-evk.dts +++ b/arch/arm64/boot/dts/qcom/monaco-evk.dts @@ -694,17 +694,6 @@ &remoteproc_gpdsp { status = "okay"; }; -&sdhc_1 { - vmmc-supply = <&vreg_l8a>; - vqmmc-supply = <&vreg_s2s>; - - no-sd; - no-sdio; - non-removable; - - status = "okay"; -}; - &serdes0 { phy-supply = <&vreg_l4a>; -- 2.34.1