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 18FBC440A19 for ; Mon, 12 Oct 2026 07:23:19 +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=1791789801; cv=none; b=BL0iCfRu8IINsbD+2olsZfdvOxvUCeKDzHPEGzvLvnPGWNIpkWihe8dNJy2RjoLuDZcPvbC365lK03gbSAqntnQqVJZtN7Ft/3ApoFr9hBliph6dFi5o4YqEzLxV9CAZqLojjF8h06M1zXY5Fjx+YyO5yxAtSishlRDYCvtkSzg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791789801; c=relaxed/simple; bh=aJIj5JExM5sY09SSZPiyVUZFc+MFFT+kqdEpBRBeVyQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TEepeOIpo6zA0rTnXMUlmq+Vt2mdqh2YoGTIl1BMACOUAO6JqtKRvgdndX7H9a9PAgoBI3ZWdRCN2j07DSmqQiADg5IbjR3GV8lMfjpemMrNogJK19l5vsDRavcmOYfsBowphSrcVPQUZyt/+vo43bAzhmmsIOD8rSiDuV1v25Y= 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=biHhBgjW; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Q36hOt6c; 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="biHhBgjW"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Q36hOt6c" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69C55rIM1857505 for ; Mon, 12 Oct 2026 07:23:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= jfhCoj1XTvjxsCXlZq/cebP5nYcSLluRQvcl1GWh4Yc=; b=biHhBgjWFpOwIf00 bLol6NdJBgnfjipymVKonuVEfpuqH8F0RvA5fbh8X/dlDcaMoFWAQH4E1Xrmw1L7 +faiQhtWzRwg3Xj33utakerORe9g4o8NJ32hq/12O61ueyncXCir9QlgSdm5NM0U O6CB1iZTyPKH1gtYF2HZTlLee501H0cWQOUgYJFzSzK2ldOZIIOHD8WOAXJ0cpAB ZD17l7XeN6MsHRJzijWE3cvNZZViINHxxE4P/sC+wH0fM8bdqRAGNCmPJwpDNonM vaiWzmB04RsxwaQ8iukYuGfH0Ap6eyJXpXZhcL2ZXe+ZbywtTt7Fq4bCl76SwISR /Kjmlg== Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4h7cxxnf7p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 12 Oct 2026 07:23:18 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-1383723dfddso1003298c88.0 for ; Mon, 12 Oct 2026 00:23:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1791789798; x=1792394598; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=jfhCoj1XTvjxsCXlZq/cebP5nYcSLluRQvcl1GWh4Yc=; b=Q36hOt6cV/Q30nxdfKsej3Gek69HvNdqyir8zv2NyCj7f4A8aKs5DLaMLgcDbhp3o+ loySzkmEt2ROOdEnKA44gHN3Qqe4GLxSTg7nxydpZREGQ5paysmR7fuXxR0SKwvHshQZ T5wXZDjGC4UNwhmfm0iAOosgCUaRbzg6yiBQQFpJveXFTrcGhnxk2r7F2OiijSOwsMiw NsStOylndNZv5FsPx5YbaXV+FKSwFMCH5QjpDLMSZVG9LwwZFSu5U0V7AoJxHzXyQwfE zSp8FFiFsYLnIEwm3K3tgOVQCgzzKO5Lip/JSRX3WhZO4nGlR4IrQ6Utu3hW1LsbUGbL dKaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791789798; x=1792394598; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=jfhCoj1XTvjxsCXlZq/cebP5nYcSLluRQvcl1GWh4Yc=; b=Z3hzC54NK1GFlvMzjfOJkcJSateasvt54qF9hJPOor7Eltt5JQnqDqe8nftErsjbG2 TTKhID9yKPxRJwf1eoLNYANzDX1ruS/o/LoYvlnBqS6ALo/9RUIA3TTGrgyTe1s9ijV2 G0p0hApYFCEx6izFU/n6aJsd2RjB/Vc2RKDmGCRmHzHIxOeIVUtdguimuxWEud9P1mIk kgB2dfkmWGKd4MSyQg88z20WxtZXglO7ro4EAUhVG8t4HlxWpQrwc2evembPdpRH9D63 YdEyVrHlPm/g9qoBQULcAUBgfhndh47ngWf9isoJhFjhKmROGWKXrQbrD00vXMpIzjZ+ 8V7g== X-Forwarded-Encrypted: i=1; AKwUvBxVoaNAWzyyH7390S5jb95CGVinRKMiJX1e+EgOMXQz9fglN1Z30H/bFVrepEKLBdGRcUPffDifYik/9Ho=@vger.kernel.org X-Gm-Message-State: AFq9FYLm0FuklUqVLo9SE8cUKgkndxr2WJ+bz7m4jD9yWzdCL0mgUxfq NU1bGIUdzZ+Vu9f4VmRS5r70UBHBRGHTvp0ptzBCj02cxmDQloMyfD0NBN4wz7YDUmmWaS5S0Yn j4JDatrb3X/zKbQ3EeD3NRyVcr9XOOcd4X72fz4R7dpjOQ8XGt/YlbUhYWY+urs6g4n99pTeIBi k= X-Gm-Gg: AYBFou08qNHSn5QFp8qt7WoXCqHcryB+K7CK4aWURk+yP4MjvZFoWSm66m1takvJ29e vmDZ59SXxypWOnvhr4U0wk6FDq4x6gJ8tnREdjs7rihw077141Kwb/l38HVKZhH5m9vPwvTAfRq XYNgY1WX3lOflZ/6jcHrpS5ilwFcfwuKcGitWexyIpWe8wD+jHh1q8kXdq6mR507Hej6nAU+Out HqoKH+TKqqulyLelYrN3YYnHKJMe9PGusZsL2TobwBP+nWbRMKxRbAXzlzdXb5TxfL9hi/Fz7l/ tvJt/OLfyD4iuXFmoBsDDbzxsfIVGes3XrfBr+4nJDDJeodOajfvws6R4zcWPcF0Aq+R1lgoW8H /2g6DzdBwQ4wmPthb5t1vhVJI6m+3Yh7x1ntZVtydVAJmTUzY9/bFFEAQtO4Ei2YRrwY/Zl3qW9 OTSKfjKf1DyDlEY1ZlEWK2jqGjikA5 X-Received: by 2002:a05:7023:908:b0:143:8860:afa1 with SMTP id a92af1059eb24-16a63386a1emr14305853c88.46.1791789797640; Mon, 12 Oct 2026 00:23:17 -0700 (PDT) X-Received: by 2002:a05:7023:908:b0:143:8860:afa1 with SMTP id a92af1059eb24-16a63386a1emr14305822c88.46.1791789796973; Mon, 12 Oct 2026 00:23:16 -0700 (PDT) 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 a92af1059eb24-169a1becf08sm29748733c88.5.2026.10.12.00.23.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Oct 2026 00:23:16 -0700 (PDT) From: Varadarajan Narayanan Date: Mon, 12 Oct 2026 12:53:02 +0530 Subject: [PATCH v7 02/11] arm64: dts: qcom: ipq5210: Introduce RDP504 common DT file Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261012-08-dts-v7-2-77bd3d68d850@oss.qualcomm.com> References: <20261012-08-dts-v7-0-77bd3d68d850@oss.qualcomm.com> In-Reply-To: <20261012-08-dts-v7-0-77bd3d68d850@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abel Vesa Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Varadarajan Narayanan X-Mailer: b4 0.14.3 X-Proofpoint-ORIG-GUID: Qibz9C3Ef0Ln08Rc28ChhQopKCgIC4yZ X-Proofpoint-Spam-Info: AW1haW4tMjYxMDEyMDAyOSBTYWx0ZWRfX5bQ8vpqqdr25 2tkK59fWCnzSq+H4ExXwRPuIl45Dwh5hbF1OQdF1IzdqPXla0pvFqU9dTFONipvVkFgNm8eF9c7 89hWi+95Sf3LTSrvmTOlMVXK4PKpqsA= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDEyMDAyOSBTYWx0ZWRfX1DI7rACwwO8M 4IK64edVB4yOo0zPq5Y8chLDH42+ut7rR3jyDBTHaKsHlHrzgQJAO1E3RZO2n30NOr6c7zPuVui yiIQkcfBDrCIroh+ShrzWZ8roeYmCdld/TWNxITOhKJcMQ9kZMXU8pL2QDmM0H1CMzy3VogFJ+j 4ZpixjCjO3gFHhIOTYwMCSNdTEnXmpaZ2Rz9fNbMrY9GuD4dbeXIoNmlhHFQKXPYj+LHmN8dvPh 1/ct+X+jGbb32+nZAJH79m2fIQm0gnIjxUDjUmlAP7w2RMnShZcmlNSyOLHMuKviLpCQ7KTXjd6 HO04u5vNPUiYBcqiuWV442Xmc0tHZAJ3FDuw8H2nNzqfZxf1tqMDmObmiWMUPR9W30MOJrs8/U+ 8ZC+kD+s3ZyrzoHzJuGtzzwAkX5P6CcAvZkEQUJryrreMAfwh9QzK8n9B5lnSWfCImElPXGNsMp L3AJx/ZSM0Ur2XirYPg== X-Authority-Analysis: v=2.4 cv=AsJ7T+9P c=1 sm=1 tr=0 ts=6acc8ae6 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=H1h1Rys4rTy22MHYZdwA:9 a=QEXdDO2ut3YA:10 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-GUID: Qibz9C3Ef0Ln08Rc28ChhQopKCgIC4yZ 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-10-12_02,2026-10-09_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 spamscore=0 adultscore=0 priorityscore=1501 clxscore=1015 bulkscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610080000 definitions=main-2610120029 RDP504 has USB, PCIe and SPI NAND devices populated. EMMC and NAND share the GPIOs. The board has to be reworked to change from EMMC to NAND variant. Rename ipq5210-rdp504.dts as ipq5210-rdp504-common.dtsi and include it in variant specific DTS file. Describe the fixed USB regulators, PCIe reset GPIOs, QPIC SPI NAND flash and required pinctrl states. Enable QPIC BAM, USB and PCIe for the board. Signed-off-by: Varadarajan Narayanan --- .../arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi | 209 +++++++++++++++++++++ arch/arm64/boot/dts/qcom/ipq5210-rdp504.dts | 66 +------ 2 files changed, 211 insertions(+), 64 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi b/arch/arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi new file mode 100644 index 000000000000..30c8560822b5 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/ipq5210-rdp504-common.dtsi @@ -0,0 +1,209 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. + */ + +/dts-v1/; + +#include +#include "ipq5210.dtsi" + +/ { + aliases { + serial0 = &uart1; + }; + + chosen { + stdout-path = "serial0"; + }; + + vreg_misc_3p3: regulator-usb-3p3 { + compatible = "regulator-fixed"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + regulator-name = "usb_hs_vdda_3p3"; + }; + + vreg_misc_1p8: regulator-usb-1p8 { + compatible = "regulator-fixed"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-boot-on; + regulator-always-on; + regulator-name = "vdda_1p8_usb"; + }; + + vreg_misc_0p925: regulator-usb-0p925 { + compatible = "regulator-fixed"; + regulator-min-microvolt = <925000>; + regulator-max-microvolt = <925000>; + regulator-boot-on; + regulator-always-on; + regulator-name = "vdd_core_usb"; + }; +}; + +&pcie0 { + pinctrl-0 = <&pcie0_default_state>; + pinctrl-names = "default"; + + status = "okay"; +}; + +&pcie0_phy { + status = "okay"; +}; + +&pcie0_port0 { + reset-gpios = <&tlmm 32 GPIO_ACTIVE_LOW>; +}; + +&pcie1 { + pinctrl-0 = <&pcie1_default_state>; + pinctrl-names = "default"; + + status = "okay"; +}; + +&pcie1_phy { + status = "okay"; +}; + +&pcie1_port0 { + reset-gpios = <&tlmm 29 GPIO_ACTIVE_LOW>; +}; + +&qpic_bam { + status = "okay"; +}; + +&qpic_nand { + pinctrl-0 = <&qpic_snand_default_state>; + pinctrl-names = "default"; + + flash@0 { + compatible = "spi-nand"; + reg = <0>; + #address-cells = <1>; + #size-cells = <1>; + nand-ecc-engine = <&qpic_nand>; + nand-ecc-strength = <4>; + nand-ecc-step-size = <512>; + }; +}; + +&qusb_phy_0 { + vdd-supply = <&vreg_misc_0p925>; + vdda-pll-supply = <&vreg_misc_1p8>; + vdda-phy-dpdm-supply = <&vreg_misc_3p3>; + + status = "okay"; +}; + +&sdhc { + max-frequency = <192000000>; + bus-width = <4>; + mmc-ddr-1_8v; + mmc-hs200-1_8v; + pinctrl-0 = <&sdhc_default_state>; + pinctrl-names = "default"; +}; + +&sleep_clk { + clock-frequency = <32000>; +}; + +&ssphy_0 { + vdda-pll-supply = <&vreg_misc_1p8>; + vdda-phy-supply = <&vreg_misc_0p925>; + + status = "okay"; +}; + +&tlmm { + pcie1_default_state: pcie1-default-state { + pins = "gpio29"; + function = "gpio"; + drive-strength = <6>; + bias-pull-down; + }; + + pcie0_default_state: pcie0-default-state { + pins = "gpio32"; + function = "gpio"; + drive-strength = <6>; + bias-pull-down; + }; + + qpic_snand_default_state: qpic-snand-default-state { + data-pins { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + function = "qspi_data"; + drive-strength = <8>; + bias-disable; + }; + + cs-pins { + pins = "gpio4"; + function = "qspi_cs_n"; + drive-strength = <8>; + bias-disable; + }; + + clock-pins { + pins = "gpio5"; + function = "qspi_clk"; + drive-strength = <8>; + bias-disable; + }; + }; + + qup_uart1_default_state: qup-uart1-default-state { + pins = "gpio38", "gpio39"; + function = "qup_se1"; + drive-strength = <6>; + bias-pull-down; + }; + + sdhc_default_state: sdhc-default-state { + data-pins { + pins = "gpio0", "gpio1", "gpio2", "gpio3"; + function = "sdc_data"; + drive-strength = <8>; + bias-pull-up; + }; + + cmd-pins { + pins = "gpio4"; + function = "sdc_cmd"; + drive-strength = <8>; + bias-pull-up; + }; + + clk-pins { + pins = "gpio5"; + function = "sdc_clk"; + drive-strength = <8>; + bias-disable; + }; + }; +}; + +&uart1 { + pinctrl-0 = <&qup_uart1_default_state>; + pinctrl-names = "default"; + + status = "okay"; +}; + +&usb3 { + dr_mode = "host"; + + status = "okay"; +}; + +&xo_board { + clock-frequency = <24000000>; +}; diff --git a/arch/arm64/boot/dts/qcom/ipq5210-rdp504.dts b/arch/arm64/boot/dts/qcom/ipq5210-rdp504.dts index 941f866ecfe9..e5f2f9217f3b 100644 --- a/arch/arm64/boot/dts/qcom/ipq5210-rdp504.dts +++ b/arch/arm64/boot/dts/qcom/ipq5210-rdp504.dts @@ -5,75 +5,13 @@ /dts-v1/; -#include "ipq5210.dtsi" +#include "ipq5210-rdp504-common.dtsi" / { - model = "Qualcomm Technologies, Inc. IPQ5210 RDP504"; + model = "Qualcomm Technologies, Inc. IPQ5210 RDP504 (eMMC)"; compatible = "qcom,ipq5210-rdp504", "qcom,ipq5210"; - - aliases { - serial0 = &uart1; - }; - - chosen { - stdout-path = "serial0"; - }; }; &sdhc { - max-frequency = <192000000>; - bus-width = <4>; - mmc-ddr-1_8v; - mmc-hs200-1_8v; - pinctrl-0 = <&sdhc_default_state>; - pinctrl-names = "default"; - status = "okay"; }; - -&sleep_clk { - clock-frequency = <32000>; -}; - -&tlmm { - qup_uart1_default_state: qup-uart1-default-state { - pins = "gpio38", "gpio39"; - function = "qup_se1"; - drive-strength = <6>; - bias-pull-down; - }; - - sdhc_default_state: sdhc-default-state { - clk-pins { - pins = "gpio5"; - function = "sdc_clk"; - drive-strength = <8>; - bias-disable; - }; - - cmd-pins { - pins = "gpio4"; - function = "sdc_cmd"; - drive-strength = <8>; - bias-pull-up; - }; - - data-pins { - pins = "gpio0", "gpio1", "gpio2", "gpio3"; - function = "sdc_data"; - drive-strength = <8>; - bias-pull-up; - }; - }; -}; - -&uart1 { - pinctrl-0 = <&qup_uart1_default_state>; - pinctrl-names = "default"; - - status = "okay"; -}; - -&xo_board { - clock-frequency = <24000000>; -}; -- 2.34.1