From nobody Mon Feb 9 17:22:33 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 6AA8039902A for ; Thu, 5 Feb 2026 08:59:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770281992; cv=none; b=iPDgCJUKqHp1WZfD39PvIs3Pr81tkO3rfki27kUIbqOngSODU79mjMrS2o6TcYUYOF2H/XDXlw4L7RqUqX9o/qtZM41P1deqpnn/DvE3hvod6CkEwZd3QbztCUzBVLXLA1F+vKBAYXZwOighWMZ7Fc0SLhtQXRs1cCqgxtf+xEc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770281992; c=relaxed/simple; bh=LvwaXqsi+CGXRLv/jrULMfrEq2H2ZTLomPFgmnp1re0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Kc6Q2xCYhj9NiCywCNMkib2cd0Q8LiFnOQtA6gjH/Rzj8r9COJQIrnJrGuSM5+Hz0bv8Akgv2IHatYyeskjI3tPSRFKymiTjJ5C1fu2m4bSxItdF3BrX4NMy2WhoJ4m2k31K/DjarnTp6EAjW8meybQUGdpn1GsFMdgCcfyqM5Y= 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=e1c1P8Ym; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=R41NAm/H; arc=none smtp.client-ip=205.220.168.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="e1c1P8Ym"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="R41NAm/H" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6157Mb5g890171 for ; Thu, 5 Feb 2026 08:59:51 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=C4nJZIEag1u yaDhBuxtETW0kqamrp42BiH+hXZXLzF8=; b=e1c1P8YmfxMm86FMVXOs6Xk8PhU CLvSAFpPH1zFmvfhb8bSQzfp+aNEzyFsvF3T5tqTD+pkOT6KyKlx5FnsWFqH6dhC FiLckWy3b98xzRCRXpwOYJQ/seBRn4tlUcs+m+RPx4W5yTvYEaQrNjyX11guMZDV aXaAeW6lXBQamE0dXiNzMRNHb79H5sBNWnAdYSqDFL8fm9Nn9oFdSQkxaLFiyDzv k4v3g/ogiIF2iBA8c4soJWu8Meb9B6uHKCrBWplqfMml8qxkMuVykGSBBzlGCdA1 9xhoSL+jQlX6lvT5AxSvIrx3WhGqdxyBuknMBl4sB3/SoLY8sVju4TulAKw== 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 4c4prx89d6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 05 Feb 2026 08:59:51 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-352ec74a925so1384073a91.2 for ; Thu, 05 Feb 2026 00:59:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1770281991; x=1770886791; 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; bh=C4nJZIEag1uyaDhBuxtETW0kqamrp42BiH+hXZXLzF8=; b=R41NAm/HYYSFRgYa/7/RHKNO4OhIGuHmcR8kQJ/DPcGDjOcphbDgeDXUMMKGkikT/8 8rO42ttXkz0AcRObIJ5sk3TImrBM5SOVBy3NZOO55+ICGa/1DrNI+BGsExhlGQpTtWJi adTBejzCGqz0kEedfgE5gPAnAg9og0Vu/4cn5M1isIY3yHQa6d/ug0USfecxtyAlQivO KqbJphFd+e/te3sN4VTxvaM/7//6SqVsjav56rnhFnrOlYcJAyBWogJgaY+QcbfOZXTu Nn/0bd3npCJFBersR3g4XXztxE/2x2vKxvb0fSZNNzIW5YQ9U/iLi45zzokS/2ZSZdyY DCcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770281991; x=1770886791; 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; bh=C4nJZIEag1uyaDhBuxtETW0kqamrp42BiH+hXZXLzF8=; b=WeUWrWHEGqh+jw2pdzpFLNZzT4LLW9bYWEHAvHZqSns5KqlnSTcg50hz2mNha+Aj24 f1TGJYgcmYorV7sHQUa2l1wyotNZkgUtcwq6MLeeoRdjXEGt2VpXkZQbfqShGOH/W5T5 ad1h9VzoW/47VSioBDYZsWDNV39E1D7xrrheHxNqMqbquZjml/liSRsA6hNG+8x4z9Ao naLZN9O2TeGW9GGmrk0yFDM1Xqe4SK7mEIquUmIyUiq6GUMT8l5IvRUsedNyFki7pPDe P0cwiQYjs6ZD2qPD/k6deQenta296N5RkEYWjsN6ojUx9QCCdehsTtBWw5cHA0GNgy1C rLvQ== X-Forwarded-Encrypted: i=1; AJvYcCXthSneiCwyXUmYJcqNqNTChyhZRFS4Ngmh9kXR/HxyqTCUwS1nhGoxRgaP5dqNVi4C1vk014Iq0ieIDK8=@vger.kernel.org X-Gm-Message-State: AOJu0Yw4g0hcyWLvUl3efU52IdY0VyUT1NffQg7C+PuAKPhmCmd5BYBu gW01uPU05SkBvsFfhI7f85NbLGJX7ub/ROS25JBL+ZmVHg1axdhtyz95UJmcJRWpPKQOhg04EVQ hfq+OXkngnNA86/PbfgsIzc8uBY58gtvOesvgLW4UlarpaKu8qjOTbmJnv/dn1AxvACA= X-Gm-Gg: AZuq6aI3/1cQxszf+TODR2PXvt+e2nexaIIIH5qS4LDRlJZkhGT8NXhW0ddVnJ0yI65 2eamYerBJDViVsF8lvN5Yue9zmqvo/O6bz6JYKf/foiCDDpHFI7crz/clRdX0AEQ7qEqs9rl3NS uqzzxed/AC0YV1qR7qUUEwjI17cdFzTeBa240O5Et0gCKOFGwnJtGn5FkrddSyepT3L5SoE+StO Iu2Pu1GralS2wwuBIdC0Y5+FgQox8MdDCIipW7SPwTLQxJNfueE1SjC2bnclxDnz7qOcHApALhi 1f1cvvOs4e6D8tRzvV2q7AN1qEq5xfd8JPxqKF10QE5Us2WdT7+DFx2mNs93vKiryW4bqlqHMpy GZbOMBp8EJb5XBAZRWUaVYErnimpP1y7OQA4mn2WlAHH8fWhd1+xmi/rJPjBQ1syS4boxw8yNK/ TqD5KzN9E5Xpx/OZMn/cvrWH1o/OXmKa8f5PR+DXg= X-Received: by 2002:a17:90b:3c49:b0:353:356c:6840 with SMTP id 98e67ed59e1d1-354870e76abmr4646262a91.14.1770281990971; Thu, 05 Feb 2026 00:59:50 -0800 (PST) X-Received: by 2002:a17:90b:3c49:b0:353:356c:6840 with SMTP id 98e67ed59e1d1-354870e76abmr4646246a91.14.1770281990455; Thu, 05 Feb 2026 00:59:50 -0800 (PST) Received: from hu-varada-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c6c8572b4e7sm4361984a12.33.2026.02.05.00.59.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 00:59:50 -0800 (PST) From: Varadarajan Narayanan To: andersson@kernel.org, konradybcio@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: sumit.garg@oss.qualcomm.com, dmitry.baryshkov@oss.qualcomm.com, Varadarajan Narayanan , Konrad Dybcio Subject: [PATCH v5 1/4] arm64: dts: qcom: ipq9574: Add details for eMMC Date: Thu, 5 Feb 2026 14:29:33 +0530 Message-Id: <20260205085936.3220108-2-varadarajan.narayanan@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260205085936.3220108-1-varadarajan.narayanan@oss.qualcomm.com> References: <20260205085936.3220108-1-varadarajan.narayanan@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: quoted-printable X-Proofpoint-GUID: 80iCRypuTQNLB6-7qmupCs4nt5IO98a9 X-Proofpoint-ORIG-GUID: 80iCRypuTQNLB6-7qmupCs4nt5IO98a9 X-Authority-Analysis: v=2.4 cv=eLkeTXp1 c=1 sm=1 tr=0 ts=69845c07 cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=DDd1rAVsgBFtUBlyKmEA:9 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjA1MDA2NCBTYWx0ZWRfXzEVs4YBtaKdq 92FFlGkVyAHFmJFlhBjsJoiLIJVzOpN7iaydS47MPCSOxZa4SgJhC/lil7KFWyW6j12NC1EOrsE t98NqcOqDb8b2VBzqjmb+Z8dWtBVwQVdV7+J/x+FHew21SHGv4Pp28ine7IJ5i7rzeOGQxHt55k 03xyTZwU9M2EkLS+K0wyfVK/2Q89hlTgtkmyMKmQPYLh92B/7p3hXXjjnb6lXsufa+4HMRK+Tdq IDboZht89sz1ICOaSV8lBh8YiCHeJaa13dx9olw9ub4qgqFi5uggrXzUqQLR8he8MVRQHqfpYgB qULZB7OvMRSNvd+Cu4wE9aCzCekB93uOUWC00ciyH08waspaKYjLPgWcLgXn4iQErvxkQmTHkwq wfVSAdXm9EWnjDYEdXfZxGG30eHSBXZ5GbDbRxbLTvUmlBdaSAVOlwfXqZrfNXKZZ2rD4NNdr5N acMQubcHyiE08bCOnOA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-05_01,2026-02-05_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 clxscore=1015 bulkscore=0 suspectscore=0 adultscore=0 priorityscore=1501 spamscore=0 malwarescore=0 phishscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602050064 Content-Type: text/plain; charset="utf-8" RDP433 and RDP418 has NAND and eMMC variants. Presently, only NAND variant is supported. To enable support for eMMC variant, add the relevant GPIO and regulator information. Do not enable NAND or eMMC by default in ipq9574-rdp-common.dtsi. Enable it in board specific DTS as applicable. Reviewed-by: Konrad Dybcio Signed-off-by: Varadarajan Narayanan --- v5: Cleanup the enable/disable of NAND/eMMC between the common and board specific DT files. Add regulator info Remove sdhc info duplication in RDP418 dts v4: Move sdhc properties from emmc dts to SoC dtsi v3: Disable nand in ipq9574-rdp-common.dtsi and enable it where required. Add 'Reviewed-by: Konrad Dybcio' --- .../boot/dts/qcom/ipq9574-rdp-common.dtsi | 48 ++++++++++++++++++- arch/arm64/boot/dts/qcom/ipq9574-rdp418.dts | 44 +---------------- arch/arm64/boot/dts/qcom/ipq9574-rdp433.dts | 4 ++ arch/arm64/boot/dts/qcom/ipq9574-rdp449.dts | 4 ++ arch/arm64/boot/dts/qcom/ipq9574-rdp453.dts | 4 ++ arch/arm64/boot/dts/qcom/ipq9574-rdp454.dts | 4 ++ arch/arm64/boot/dts/qcom/ipq9574.dtsi | 9 ++++ 7 files changed, 72 insertions(+), 45 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/ipq9574-rdp-common.dtsi b/arch/arm64/= boot/dts/qcom/ipq9574-rdp-common.dtsi index bdb396afb992..6b53fb344cf6 100644 --- a/arch/arm64/boot/dts/qcom/ipq9574-rdp-common.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq9574-rdp-common.dtsi @@ -22,6 +22,15 @@ chosen { stdout-path =3D "serial0:115200n8"; }; =20 + regulator_fixed_1p8: s1800 { + compatible =3D "regulator-fixed"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-boot-on; + regulator-always-on; + regulator-name =3D "fixed_1p8"; + }; + regulator_fixed_3p3: s3300 { compatible =3D "regulator-fixed"; regulator-min-microvolt =3D <3300000>; @@ -121,6 +130,11 @@ mp5496_l5: l5 { }; }; =20 +&sdhc_1 { + vmmc-supply =3D <®ulator_fixed_3p3>; + vqmmc-supply =3D <®ulator_fixed_1p8>; +}; + &sleep_clk { clock-frequency =3D <32000>; }; @@ -169,6 +183,38 @@ data-pins { bias-disable; }; }; + + sdc_default_state: sdc-default-state { + clk-pins { + pins =3D "gpio5"; + function =3D "sdc_clk"; + drive-strength =3D <8>; + bias-disable; + }; + + cmd-pins { + pins =3D "gpio4"; + function =3D "sdc_cmd"; + drive-strength =3D <8>; + bias-pull-up; + }; + + data-pins { + pins =3D "gpio0", "gpio1", "gpio2", + "gpio3", "gpio6", "gpio7", + "gpio8", "gpio9"; + function =3D "sdc_data"; + drive-strength =3D <8>; + bias-pull-up; + }; + + rclk-pins { + pins =3D "gpio10"; + function =3D "sdc_rclk"; + drive-strength =3D <8>; + bias-pull-down; + }; + }; }; =20 &qpic_bam { @@ -179,8 +225,6 @@ &qpic_nand { pinctrl-0 =3D <&qpic_snand_default_state>; pinctrl-names =3D "default"; =20 - status =3D "okay"; - flash@0 { compatible =3D "spi-nand"; reg =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/ipq9574-rdp418.dts b/arch/arm64/boot/= dts/qcom/ipq9574-rdp418.dts index f4f9199d4ab1..23d4cba7c6b6 100644 --- a/arch/arm64/boot/dts/qcom/ipq9574-rdp418.dts +++ b/arch/arm64/boot/dts/qcom/ipq9574-rdp418.dts @@ -16,48 +16,6 @@ / { =20 }; =20 -&sdhc_1 { - pinctrl-0 =3D <&sdc_default_state>; - pinctrl-names =3D "default"; - mmc-ddr-1_8v; - mmc-hs200-1_8v; - mmc-hs400-1_8v; - mmc-hs400-enhanced-strobe; - max-frequency =3D <384000000>; - bus-width =3D <8>; +&qpic_nand { status =3D "okay"; }; - -&tlmm { - sdc_default_state: sdc-default-state { - clk-pins { - pins =3D "gpio5"; - function =3D "sdc_clk"; - drive-strength =3D <8>; - bias-disable; - }; - - cmd-pins { - pins =3D "gpio4"; - function =3D "sdc_cmd"; - drive-strength =3D <8>; - bias-pull-up; - }; - - data-pins { - pins =3D "gpio0", "gpio1", "gpio2", - "gpio3", "gpio6", "gpio7", - "gpio8", "gpio9"; - function =3D "sdc_data"; - drive-strength =3D <8>; - bias-pull-up; - }; - - rclk-pins { - pins =3D "gpio10"; - function =3D "sdc_rclk"; - drive-strength =3D <8>; - bias-pull-down; - }; - }; -}; diff --git a/arch/arm64/boot/dts/qcom/ipq9574-rdp433.dts b/arch/arm64/boot/= dts/qcom/ipq9574-rdp433.dts index 5a546a14998b..73091067bad2 100644 --- a/arch/arm64/boot/dts/qcom/ipq9574-rdp433.dts +++ b/arch/arm64/boot/dts/qcom/ipq9574-rdp433.dts @@ -55,6 +55,10 @@ &pcie3 { status =3D "okay"; }; =20 +&qpic_nand { + status =3D "okay"; +}; + &tlmm { =20 pcie1_default: pcie1-default-state { diff --git a/arch/arm64/boot/dts/qcom/ipq9574-rdp449.dts b/arch/arm64/boot/= dts/qcom/ipq9574-rdp449.dts index d36d1078763e..cbc9047cfe92 100644 --- a/arch/arm64/boot/dts/qcom/ipq9574-rdp449.dts +++ b/arch/arm64/boot/dts/qcom/ipq9574-rdp449.dts @@ -15,3 +15,7 @@ / { compatible =3D "qcom,ipq9574-ap-al02-c6", "qcom,ipq9574"; =20 }; + +&qpic_nand { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/ipq9574-rdp453.dts b/arch/arm64/boot/= dts/qcom/ipq9574-rdp453.dts index c30c9fbedf26..d233ec530cc3 100644 --- a/arch/arm64/boot/dts/qcom/ipq9574-rdp453.dts +++ b/arch/arm64/boot/dts/qcom/ipq9574-rdp453.dts @@ -15,3 +15,7 @@ / { compatible =3D "qcom,ipq9574-ap-al02-c8", "qcom,ipq9574"; =20 }; + +&qpic_nand { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/ipq9574-rdp454.dts b/arch/arm64/boot/= dts/qcom/ipq9574-rdp454.dts index 0dc382f5d5ec..f2334b9e0ed4 100644 --- a/arch/arm64/boot/dts/qcom/ipq9574-rdp454.dts +++ b/arch/arm64/boot/dts/qcom/ipq9574-rdp454.dts @@ -14,3 +14,7 @@ / { model =3D "Qualcomm Technologies, Inc. IPQ9574/AP-AL02-C9"; compatible =3D "qcom,ipq9574-ap-al02-c9", "qcom,ipq9574"; }; + +&qpic_nand { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/ipq9574.dtsi b/arch/arm64/boot/dts/qc= om/ipq9574.dtsi index 86c9cb9fffc9..4b8c58982869 100644 --- a/arch/arm64/boot/dts/qcom/ipq9574.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq9574.dtsi @@ -467,6 +467,15 @@ sdhc_1: mmc@7804000 { clock-names =3D "iface", "core", "xo", "ice"; non-removable; supports-cqe; + pinctrl-0 =3D <&sdc_default_state>; + pinctrl-names =3D "default"; + mmc-ddr-1_8v; + mmc-hs200-1_8v; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + max-frequency =3D <384000000>; + bus-width =3D <8>; + status =3D "disabled"; }; =20 --=20 2.34.1