From patchwork Tue Jun 10 10:35:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luo Jie X-Patchwork-Id: 896771 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 D7CDE28CF4C; Tue, 10 Jun 2025 10:35:37 +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=1749551739; cv=none; b=qBB9e+Z64F6oiof1OcpVDP5JcqJVf+0E+ZctEi10j3TOyl214RzVSnq2ZfBk3mKUoKO0dngHXd1AhUftDTgkLcw0fY4dl1YQGMjhah8EY9tiKYJwqFkIwoPtWgDIihRtbwAHRhFCN4366/BScE6bpnTB+EZFy4rpLRgDnZJbMAI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749551739; c=relaxed/simple; bh=yKSYYG1hvQaCDDTDk/ZyHno5uu4Cbxpv4vynBlE0k6A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=iB/7iQJSUaCYhQpOzKyTejsSFkpw1C/X5NMZpnmDTJctp4Ujee+7D/sUlq4JDYxgapqmT3TjA4Fv+Mdoinkv4jp5HN3w5R9YJTEkpZQ1xxDOz/lhPCrVl1mZEkCfx5Lis/5BZJimRYSQ4jv4dApfHYn5uJFSQrjylBCk2eAVNwQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com; spf=pass smtp.mailfrom=quicinc.com; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b=CfqZg+pt; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quicinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="CfqZg+pt" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55A9FRO1029821; Tue, 10 Jun 2025 10:35:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= l51cla9D1veQybqZHPeA/O0l6AcEUsL8jLVLgpI8TJQ=; b=CfqZg+ptyRrnzu+9 4c02sXWK37kpwO6c907xov7mqUW2RuQn5N7DKKETK6JqMM0A9Vaqp3vulN8id0IH oWlZR2yYf/hb7sBTeRAlp3Z9Hq+3b3eul9mvtT12GfZAkH/s4thmcW0SdMiGEw4K cUKTOmIc/72+ewzoHKIOixC6sD4DpcuYAUfb3DJGruL5Z/mCaXa/ZEEklSpYTw30 oP+DvrccY76+q3m49FnCT4ZXRyUplaCxFCSDNsr3nEeX6AHd96RipfQpBgYKZkvb I87ZUR6ornreBjq1UVzYmY8UwiyQW1GHz5tJ8XC00J3t0Fr9P7O3ALMvncbmW35T wa7SKw== Received: from nasanppmta04.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 474d1216ej-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 10:35:34 +0000 (GMT) Received: from nasanex01b.na.qualcomm.com (nasanex01b.na.qualcomm.com [10.46.141.250]) by NASANPPMTA04.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 55AAZXuW028434 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 10:35:33 GMT Received: from nsssdc-sh01-lnx.ap.qualcomm.com (10.80.80.8) by nasanex01b.na.qualcomm.com (10.46.141.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 10 Jun 2025 03:35:29 -0700 From: Luo Jie Date: Tue, 10 Jun 2025 18:35:18 +0800 Subject: [PATCH v3 1/4] dt-bindings: clock: qcom: Add CMN PLL support for IPQ5424 SoC Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <20250610-qcom_ipq5424_cmnpll-v3-1-ceada8165645@quicinc.com> References: <20250610-qcom_ipq5424_cmnpll-v3-0-ceada8165645@quicinc.com> In-Reply-To: <20250610-qcom_ipq5424_cmnpll-v3-0-ceada8165645@quicinc.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio CC: , , , , , , , , , Luo Jie X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1749551725; l=2040; i=quic_luoj@quicinc.com; s=20250209; h=from:subject:message-id; bh=yKSYYG1hvQaCDDTDk/ZyHno5uu4Cbxpv4vynBlE0k6A=; b=/MIJdIXFWx9/GpuDVLgPfN/e74EmorLe2zwzqT+osUOi3zaFKFV4KEsb5LP+NhWdqI8EWAKDe 2tmpWZrektQDX8rIYzgD0lmuNuHaAUAt2qrRLHGzhSdyIgOqgQ/naKX X-Developer-Key: i=quic_luoj@quicinc.com; a=ed25519; pk=pzwy8bU5tJZ5UKGTv28n+QOuktaWuriznGmriA9Qkfc= X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nasanex01b.na.qualcomm.com (10.46.141.250) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: S8MZJ98cBPVRxlZQizVxIw3wPkh1itJs X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjEwMDA4MiBTYWx0ZWRfX4fu46M6YZjpg ATwDi91IH5phlCPbFzdVNi7+lbsITdlMpcJJlxxUiTFdLAzFHk85WO26jv/+JqVt0YiwXWIfcDP 3B3kClqffOiMyzyFpkYjOxpsZpkqdEtZJTbQI/5wgDxprlNoi7iXfKeDTgPqpuQ6CB4L8ljnWSO lER/oF0r4E8hXipPq9p+MWVLDBVo5tB8QNj13aI7oT1XeW8SrZR3ZhmeSjqqox7IRpnI5y5xEro cZLvWie+1AGYJfFJ09XjVtLM+9FL/IwFEmp6DiT0rzpowYAxg3cjjtNS2L7NbfDBMIQMM9Q+oCc rsO/9TFS/FMNKOdFL5TLCoCCA0SCyQvvWqmEiaiEEJwfHenhjHyP/Z9Gpl4xRNE5F5RkUBnsdEC njsyIQFlAXfLyFcdfPPvlgRJi8cOap7ne8uEM3LYbA0sLbV4FUoiWzorxKliOQ1pg95KD0KR X-Authority-Analysis: v=2.4 cv=GYkXnRXL c=1 sm=1 tr=0 ts=68480a76 cx=c_pps a=JYp8KDb2vCoCEuGobkYCKw==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=GEpy-HfZoHoA:10 a=IkcTkHD0fZMA:10 a=6IFa9wvqVegA:10 a=VwQbUJbxAAAA:8 a=COk6AnOGAAAA:8 a=leb7mbaFTONhKzR9nrMA:9 a=QEXdDO2ut3YA:10 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: S8MZJ98cBPVRxlZQizVxIw3wPkh1itJs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-10_04,2025-06-09_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 impostorscore=0 clxscore=1015 malwarescore=0 priorityscore=1501 mlxscore=0 adultscore=0 lowpriorityscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506100082 The CMN PLL block in the IPQ5424 SoC takes 48 MHZ as the reference input clock. The output clocks are the same as IPQ9574 SoC, except for the clock rate of output clocks to PPE and NSS. Also, add the new header file to export the CMN PLL output clock specifiers for IPQ5424 SoC. Acked-by: Rob Herring (Arm) Signed-off-by: Luo Jie --- .../bindings/clock/qcom,ipq9574-cmn-pll.yaml | 1 + include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/Documentation/devicetree/bindings/clock/qcom,ipq9574-cmn-pll.yaml b/Documentation/devicetree/bindings/clock/qcom,ipq9574-cmn-pll.yaml index f869b3739be8..cb6e09f4247f 100644 --- a/Documentation/devicetree/bindings/clock/qcom,ipq9574-cmn-pll.yaml +++ b/Documentation/devicetree/bindings/clock/qcom,ipq9574-cmn-pll.yaml @@ -24,6 +24,7 @@ description: properties: compatible: enum: + - qcom,ipq5424-cmn-pll - qcom,ipq9574-cmn-pll reg: diff --git a/include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h b/include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h new file mode 100644 index 000000000000..f643c2668c04 --- /dev/null +++ b/include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ +/* + * Copyright (c) 2025 Qualcomm Innovation Center, Inc. All rights reserved. + */ + +#ifndef _DT_BINDINGS_CLK_QCOM_IPQ5424_CMN_PLL_H +#define _DT_BINDINGS_CLK_QCOM_IPQ5424_CMN_PLL_H + +/* CMN PLL core clock. */ +#define IPQ5424_CMN_PLL_CLK 0 + +/* The output clocks from CMN PLL of IPQ5424. */ +#define IPQ5424_XO_24MHZ_CLK 1 +#define IPQ5424_SLEEP_32KHZ_CLK 2 +#define IPQ5424_PCS_31P25MHZ_CLK 3 +#define IPQ5424_NSS_300MHZ_CLK 4 +#define IPQ5424_PPE_375MHZ_CLK 5 +#define IPQ5424_ETH0_50MHZ_CLK 6 +#define IPQ5424_ETH1_50MHZ_CLK 7 +#define IPQ5424_ETH2_50MHZ_CLK 8 +#define IPQ5424_ETH_25MHZ_CLK 9 +#endif From patchwork Tue Jun 10 10:35:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luo Jie X-Patchwork-Id: 895295 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 990CA28D8CE; Tue, 10 Jun 2025 10:35:41 +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=1749551743; cv=none; b=jujxJ7WIBcqzC7Vuj4pUqc3g5aBxQAeTPQ4TRK/CSyN5f/n1glpZouDSLe1mFcwWoBRFfaQRkkdLYtVLyZP8YpiO5U8dPS2R3sKrvs4x4h4KV41Zh9vdb9rQ5lU9nXpebnSBaZz5tFjHbBipZR8n1oNHv3nDK+p0TsIjOog6W0c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749551743; c=relaxed/simple; bh=5CJlSque5bVxO7f7QllHaW6/mq6LwuMw9WyJ9FEbK78=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=uR1vh6CgXY1qkpWNd1Ocy2onj1H9xxGLIPBsX9pyMj+SsagXOsK34nYrv6AZWYxXZwKRRnb1E0T/kHLv2ozkPxdQ85SBHhh0045AEub+MyyVjCrcEoXlqwBQjZyfiuwuO8oe2STwIIhokR7cRKEpAdGLh7528oMGOVLHCyUw03I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com; spf=pass smtp.mailfrom=quicinc.com; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b=UhaFxhq0; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quicinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="UhaFxhq0" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55A7vxG9013568; Tue, 10 Jun 2025 10:35:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= 3jZdw10dTyEg+5O6BcNWbdbLmEdWs08JgAGjmNeLD1I=; b=UhaFxhq0WYFXlX8Z K39EXa5S/hq+kHfHnSvnprIcm63/2mvnW8Lw5J52ISi+5vuF48LTWKtzB/Mok/th /UmitlbK3C8j/YhRV4Rksri1MOqylKR4Oi95XPiWyzfrPDLsB5b04fAago5m+JY8 pomlqXuIwwyZKyIzBLKLU2iJ8hhXa9y4WcILsBG1TiVKWtEUcPY4P3XS0wjjXDiD jAvxcliZpksVGecRgZdXih6whalqGgF7koa8yJsKFVXTp5xkY5Vp5ibyoBw7xB1q CpmpDY1nJzYZ9v4o0h79x2b+vIQDRVhmsVjqRkL8IM2jCVSzXSBeg41JRJ11Xxx2 LvzpzQ== Received: from nasanppmta02.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 474eqcgxw6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 10:35:37 +0000 (GMT) Received: from nasanex01b.na.qualcomm.com (nasanex01b.na.qualcomm.com [10.46.141.250]) by NASANPPMTA02.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 55AAZbx9011595 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 10:35:37 GMT Received: from nsssdc-sh01-lnx.ap.qualcomm.com (10.80.80.8) by nasanex01b.na.qualcomm.com (10.46.141.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 10 Jun 2025 03:35:33 -0700 From: Luo Jie Date: Tue, 10 Jun 2025 18:35:19 +0800 Subject: [PATCH v3 2/4] clk: qcom: cmnpll: Add IPQ5424 SoC support Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <20250610-qcom_ipq5424_cmnpll-v3-2-ceada8165645@quicinc.com> References: <20250610-qcom_ipq5424_cmnpll-v3-0-ceada8165645@quicinc.com> In-Reply-To: <20250610-qcom_ipq5424_cmnpll-v3-0-ceada8165645@quicinc.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio CC: , , , , , , , , , Luo Jie X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1749551725; l=3843; i=quic_luoj@quicinc.com; s=20250209; h=from:subject:message-id; bh=5CJlSque5bVxO7f7QllHaW6/mq6LwuMw9WyJ9FEbK78=; b=Qg3XKSZSktV65fI4tNDgn8afQ9lK7bpco1Z4MG6cNL5KApiaSVPRpHZy4cOFedHB4CjBV+Dt5 k81T0wONIWNAxocWDgkQzji+MxW1V9vsbxlH7aAGJfhEQmTBu/4oQ/1 X-Developer-Key: i=quic_luoj@quicinc.com; a=ed25519; pk=pzwy8bU5tJZ5UKGTv28n+QOuktaWuriznGmriA9Qkfc= X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nasanex01b.na.qualcomm.com (10.46.141.250) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjEwMDA4MiBTYWx0ZWRfX70oyBTagg7UG nUIe8Isq2vy4ecRXWVtm+KzrqKMu+Zjg/BMuEmV9f6DLKSdcT6K6kFNxcrss+xQdJuSAshL79Cz Zudj5PnryHk8EaRFWZjXGmfZcPxcTjkuFnPjc72GGOKefdNgshmOR22eWfza/j+3ySihqZKGm7X 3DfDHQfj2aPBTWgmOeAhXmh/Dpk6eFJ4P5onh3zlW+Jj17u6iuro46aodLpvgaNNc/QXQevydwL rQpJs6MJp8qsZMZMPtvUfjznXayVjUQO0qWmY/PH7sv0vou8yDdLFnkpexL2bHOn7nKMntvTSI3 VjMgbuyKv0qYxkMWd2okBaWQGFAmfC8S0VYZTvK1/wdWNNaAyLq9qR5h3Pzcq95FPDe5uQDNpNq /NGEtloYWHTLe0y09Wzibtel++LQg0MXHXItZFDvNR+4AEXNjNeC4oEsTdTwtpiDh7LHshDQ X-Authority-Analysis: v=2.4 cv=Q7TS452a c=1 sm=1 tr=0 ts=68480a7a cx=c_pps a=JYp8KDb2vCoCEuGobkYCKw==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=GEpy-HfZoHoA:10 a=IkcTkHD0fZMA:10 a=6IFa9wvqVegA:10 a=VwQbUJbxAAAA:8 a=COk6AnOGAAAA:8 a=S_Th_t9o068aLgcjpOcA:9 a=QEXdDO2ut3YA:10 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-GUID: t393E6SH0srGk2uRwe2f_yQiQUGaEGtx X-Proofpoint-ORIG-GUID: t393E6SH0srGk2uRwe2f_yQiQUGaEGtx X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-10_04,2025-06-09_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 mlxscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 clxscore=1015 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 malwarescore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506100082 The CMN PLL in IPQ5424 SoC supplies the fixed clock to NSS at 300 MHZ and to PPE at 375 MHZ. Other output clocks from CMN PLL on this SoC, and their rates are same as IPQ9574. Acked-by: Stephen Boyd Signed-off-by: Luo Jie --- drivers/clk/qcom/ipq-cmn-pll.c | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/drivers/clk/qcom/ipq-cmn-pll.c b/drivers/clk/qcom/ipq-cmn-pll.c index 432d4c4b7aa6..b34d6faf67b8 100644 --- a/drivers/clk/qcom/ipq-cmn-pll.c +++ b/drivers/clk/qcom/ipq-cmn-pll.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2024-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ /* @@ -16,6 +16,10 @@ * are supplied to GCC (24 MHZ as XO and 32 KHZ as sleep clock), and to PCS * with 31.25 MHZ. * + * On the IPQ5424 SoC, there is an output clock from CMN PLL to PPE at 375 MHZ, + * and an output clock to NSS (network subsystem) at 300 MHZ. The other output + * clocks from CMN PLL on IPQ5424 are the same as IPQ9574. + * * +---------+ * | GCC | * +--+---+--+ @@ -46,6 +50,7 @@ #include #include +#include #define CMN_PLL_REFCLK_SRC_SELECTION 0x28 #define CMN_PLL_REFCLK_SRC_DIV GENMASK(9, 8) @@ -115,6 +120,20 @@ static const struct cmn_pll_fixed_output_clk ipq9574_output_clks[] = { CLK_PLL_OUTPUT(ETH1_50MHZ_CLK, "eth1-50mhz", 50000000UL), CLK_PLL_OUTPUT(ETH2_50MHZ_CLK, "eth2-50mhz", 50000000UL), CLK_PLL_OUTPUT(ETH_25MHZ_CLK, "eth-25mhz", 25000000UL), + { /* Sentinel */ } +}; + +static const struct cmn_pll_fixed_output_clk ipq5424_output_clks[] = { + CLK_PLL_OUTPUT(IPQ5424_XO_24MHZ_CLK, "xo-24mhz", 24000000UL), + CLK_PLL_OUTPUT(IPQ5424_SLEEP_32KHZ_CLK, "sleep-32khz", 32000UL), + CLK_PLL_OUTPUT(IPQ5424_PCS_31P25MHZ_CLK, "pcs-31p25mhz", 31250000UL), + CLK_PLL_OUTPUT(IPQ5424_NSS_300MHZ_CLK, "nss-300mhz", 300000000UL), + CLK_PLL_OUTPUT(IPQ5424_PPE_375MHZ_CLK, "ppe-375mhz", 375000000UL), + CLK_PLL_OUTPUT(IPQ5424_ETH0_50MHZ_CLK, "eth0-50mhz", 50000000UL), + CLK_PLL_OUTPUT(IPQ5424_ETH1_50MHZ_CLK, "eth1-50mhz", 50000000UL), + CLK_PLL_OUTPUT(IPQ5424_ETH2_50MHZ_CLK, "eth2-50mhz", 50000000UL), + CLK_PLL_OUTPUT(IPQ5424_ETH_25MHZ_CLK, "eth-25mhz", 25000000UL), + { /* Sentinel */ } }; /* @@ -297,7 +316,7 @@ static struct clk_hw *ipq_cmn_pll_clk_hw_register(struct platform_device *pdev) static int ipq_cmn_pll_register_clks(struct platform_device *pdev) { - const struct cmn_pll_fixed_output_clk *fixed_clk; + const struct cmn_pll_fixed_output_clk *p, *fixed_clk; struct clk_hw_onecell_data *hw_data; struct device *dev = &pdev->dev; struct clk_hw *cmn_pll_hw; @@ -305,8 +324,13 @@ static int ipq_cmn_pll_register_clks(struct platform_device *pdev) struct clk_hw *hw; int ret, i; - fixed_clk = ipq9574_output_clks; - num_clks = ARRAY_SIZE(ipq9574_output_clks); + fixed_clk = device_get_match_data(dev); + if (!fixed_clk) + return -EINVAL; + + num_clks = 0; + for (p = fixed_clk; p->name; p++) + num_clks++; hw_data = devm_kzalloc(dev, struct_size(hw_data, hws, num_clks + 1), GFP_KERNEL); @@ -415,7 +439,8 @@ static const struct dev_pm_ops ipq_cmn_pll_pm_ops = { }; static const struct of_device_id ipq_cmn_pll_clk_ids[] = { - { .compatible = "qcom,ipq9574-cmn-pll", }, + { .compatible = "qcom,ipq9574-cmn-pll", .data = &ipq9574_output_clks }, + { .compatible = "qcom,ipq5424-cmn-pll", .data = &ipq5424_output_clks }, { } }; MODULE_DEVICE_TABLE(of, ipq_cmn_pll_clk_ids); From patchwork Tue Jun 10 10:35:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luo Jie X-Patchwork-Id: 896770 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 50DD628CF42; Tue, 10 Jun 2025 10:35:45 +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=1749551746; cv=none; b=oePdqGIxQqwAcIvsR8BDU4F25pjDvd4tVAl7TOOq7FUdCpzGoH4vUI5amTuF7BnA6RtGYgedFlPK2L+ZdBmuDfxMEZYxx59XlAaox9xOPfkyT8tI0LY6G4C0yMWYX68CnOCZaG+XscTnRgzi2ncNANB41G6wgGr9c4HHr1FXHaE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749551746; c=relaxed/simple; bh=CeA+t2Zms0YzSPqR7M2cDQpZt3lN6O1i9ku047TqTL8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=YGpBC0d7JJShHW4GhFsRRMXS2NYmXJ6xpCBb2T36riNP8c/B2ZGwIzkHGQgM+p3Ic0b2tVmu8uzYrRRKHrJ+1xNDPSLbFm7yyUGU2ma+KRx4J3orhsiAxk/IOGowGKCzUolMHx9EScgS5doexOk9SWbsFy9s5ozdKMR9oJUfZBU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com; spf=pass smtp.mailfrom=quicinc.com; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b=ZvRImnaZ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quicinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="ZvRImnaZ" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55A6eJJP021153; Tue, 10 Jun 2025 10:35:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= dmA/Gy/a2gTIwd23vkroLw/HWVIKWi48pcG9Jjyi4gA=; b=ZvRImnaZuxlaVfg4 7OZxiWfxkmNYQjT69+Uwa0ph2OGZdYnpGWiZmKOHqkgR3Nah8upMDko4tmNHyHIF zGx1RKcqfSQrsR++jEpHo8NsR5BBluSS9Ozl1rTVymU7HdXFdeueSYUtC4u9GUml gY4V3I0veQah4PZDZimXWjPlhnCgqBc1+xB5IGCpz72NWKO9yCXn2fnLzf+OE4PV aIqk4jg2xTYzFCLByHUwd3vJeMxenwYlhXFtGRN+jSI7C9iLoC7E+BO/bSxKonL4 yeq+JCyyfO6S2wSpvJtAQMeEts5uoEoHhPmLELtmdFNJhCZJ6AX2i0pGFSeRPuLA 3vFqdQ== Received: from nasanppmta03.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 476fmn8nu1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 10:35:41 +0000 (GMT) Received: from nasanex01b.na.qualcomm.com (nasanex01b.na.qualcomm.com [10.46.141.250]) by NASANPPMTA03.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 55AAZfiG025998 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 10:35:41 GMT Received: from nsssdc-sh01-lnx.ap.qualcomm.com (10.80.80.8) by nasanex01b.na.qualcomm.com (10.46.141.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 10 Jun 2025 03:35:37 -0700 From: Luo Jie Date: Tue, 10 Jun 2025 18:35:20 +0800 Subject: [PATCH v3 3/4] arm64: dts: ipq5424: Add CMN PLL node Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <20250610-qcom_ipq5424_cmnpll-v3-3-ceada8165645@quicinc.com> References: <20250610-qcom_ipq5424_cmnpll-v3-0-ceada8165645@quicinc.com> In-Reply-To: <20250610-qcom_ipq5424_cmnpll-v3-0-ceada8165645@quicinc.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio CC: , , , , , , , , , Luo Jie , Konrad Dybcio X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1749551725; l=3495; i=quic_luoj@quicinc.com; s=20250209; h=from:subject:message-id; bh=CeA+t2Zms0YzSPqR7M2cDQpZt3lN6O1i9ku047TqTL8=; b=fzsfk1llxfZ7rVmYrlPlmHcpXqJJ/tLDY6n+DtmsxW5fzZ68BAzeovSbf8i4aoVwxYBetAQGE Tz9koYaZDQHDreN18BJc97G7rUOwIyRcwcR50mvk33eggylaptxhCCX X-Developer-Key: i=quic_luoj@quicinc.com; a=ed25519; pk=pzwy8bU5tJZ5UKGTv28n+QOuktaWuriznGmriA9Qkfc= X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nasanex01b.na.qualcomm.com (10.46.141.250) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: xWIU6cd3w5arv81cwI75H-kPHDCLVssa X-Proofpoint-GUID: xWIU6cd3w5arv81cwI75H-kPHDCLVssa X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjEwMDA4MiBTYWx0ZWRfX0z91/cq0mBeW Dbvb9N8WXWURdHcGVYvPaqQpN8/alAXyS2s3mVhIRNOwolPN4NbAMvsD0+ubETiJNl9us6kcq+O jTQOdJI9SvUw7R+91E7bY4FZdyr0vZK4B1iMbwzr3Q5ZiysV/HQCvUPtT1nn38UJqp6B735JYOm bBcm2HAnTMuJ465uLOtTuACIx5ofcMPQ3eIkB8XcBE4yn0Ro2JVO6Ihl1S9qIXzSswa03rtovSX jU1Q541SOAPoOx545JMdh5Q+mJeXBNhNiq/EQPXlzQ8Fpx0z5sBg16qp71Xxg85j09EnXBXMnBr /aq6kg6UBdZla6KPPH4QQVKUDFTg9HNP/BfgTpB/3NWV7eF7ZgH8bCBDDB+MAjads9zmXaqOaCE BS64mLa6HoEQ0MjXtug//U2BWxUaexUsduRPhmCvm+pAz0/I2pvSom97X5CeamtDQRR/I0Dt X-Authority-Analysis: v=2.4 cv=K8wiHzWI c=1 sm=1 tr=0 ts=68480a7d cx=c_pps a=JYp8KDb2vCoCEuGobkYCKw==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=GEpy-HfZoHoA:10 a=IkcTkHD0fZMA:10 a=6IFa9wvqVegA:10 a=EUspDBNiAAAA:8 a=COk6AnOGAAAA:8 a=ZqNuGyRfsUGKOhbEu44A:9 a=QEXdDO2ut3YA:10 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-10_04,2025-06-09_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 mlxscore=0 mlxlogscore=999 phishscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 bulkscore=0 spamscore=0 impostorscore=0 priorityscore=1501 suspectscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506100082 Add CMN PLL node for enabling output clocks to the networking hardware blocks on IPQ5424 devices. The reference clock of CMN PLL is routed from XO to the CMN PLL through the internal WiFi block. .XO (48 MHZ or 96 MHZ or 192 MHZ)-->WiFi (multiplier/divider)--> 48 MHZ to CMN PLL. Reviewed-by: Konrad Dybcio Signed-off-by: Luo Jie --- arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts | 17 ++++++++++++++++- arch/arm64/boot/dts/qcom/ipq5424.dtsi | 26 +++++++++++++++++++++++++- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts b/arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts index 1f89530cb035..5ca578904f85 100644 --- a/arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts +++ b/arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts @@ -2,7 +2,7 @@ /* * IPQ5424 RDP466 board device tree source * - * Copyright (c) 2024 The Linux Foundation. All rights reserved. + * Copyright (c) 2024-2025 The Linux Foundation. All rights reserved. */ /dts-v1/; @@ -253,6 +253,21 @@ &usb3 { status = "okay"; }; +/* + * The bootstrap pins for the board select the XO clock frequency that + * supports 48 MHZ, 96 MHZ or 192 MHZ. This setting automatically + * enables the right dividers, to ensure the reference clock output + * from WiFi to the CMN PLL is 48 MHZ. + */ +&ref_48mhz_clk { + clock-div = <1>; + clock-mult = <1>; +}; + &xo_board { clock-frequency = <24000000>; }; + +&xo_clk { + clock-frequency = <48000000>; +}; diff --git a/arch/arm64/boot/dts/qcom/ipq5424.dtsi b/arch/arm64/boot/dts/qcom/ipq5424.dtsi index 66bd2261eb25..13c641fced8f 100644 --- a/arch/arm64/boot/dts/qcom/ipq5424.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq5424.dtsi @@ -3,10 +3,11 @@ * IPQ5424 device tree source * * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved. - * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights reserved. */ #include +#include #include #include #include @@ -18,6 +19,12 @@ / { interrupt-parent = <&intc>; clocks { + ref_48mhz_clk: ref-48mhz-clk { + compatible = "fixed-factor-clock"; + clocks = <&xo_clk>; + #clock-cells = <0>; + }; + sleep_clk: sleep-clk { compatible = "fixed-clock"; #clock-cells = <0>; @@ -27,6 +34,11 @@ xo_board: xo-board-clk { compatible = "fixed-clock"; #clock-cells = <0>; }; + + xo_clk: xo-clk { + compatible = "fixed-clock"; + #clock-cells = <0>; + }; }; cpus: cpus { @@ -210,6 +222,18 @@ pcie1_phy: phy@8c000 { status = "disabled"; }; + cmn_pll: clock-controller@9b000 { + compatible = "qcom,ipq5424-cmn-pll"; + reg = <0 0x0009b000 0 0x800>; + clocks = <&ref_48mhz_clk>, + <&gcc GCC_CMN_12GPLL_AHB_CLK>, + <&gcc GCC_CMN_12GPLL_SYS_CLK>; + clock-names = "ref", "ahb", "sys"; + #clock-cells = <1>; + assigned-clocks = <&cmn_pll IPQ5424_CMN_PLL_CLK>; + assigned-clock-rates-u64 = /bits/ 64 <12000000000>; + }; + efuse@a4000 { compatible = "qcom,ipq5424-qfprom", "qcom,qfprom"; reg = <0 0x000a4000 0 0x741>; From patchwork Tue Jun 10 10:35:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luo Jie X-Patchwork-Id: 895294 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 53BA328DB73; Tue, 10 Jun 2025 10:35:50 +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=1749551751; cv=none; b=tdpzJ4JERcY/sprbPCLF57+MRTFKTmo6UabFkXVTNvSzrFF0Vkqhidn0buI+FfiP5kwW0Wjgx1YM8LNsiAjn4nIwuR6H7BNAtWRJFx8DMQjPzebsfhfkcUjHqqVccwGin46CZPJRjn22/lBVmDDijMY4itb2uswK02Xzh8p3c8Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749551751; c=relaxed/simple; bh=bdwM3PnFFNbhMS1+T7bPieV3m21qfbltFhx4Hspvj0k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=puHsvwLAhCc5yhJT61hueLA0j5msUDKXownp/eVzbCW7cJZFymUM5QXvbz6/aI7htdDGrIceMNn5ga51JW90YyK7GqGum4qWtSuVW6gC9bHrbfDZvC0+tcnP7sM5lgPF4pCPVJzP/5Ala5je8lwkTZugrV7xor878gMsz2MM4do= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com; spf=pass smtp.mailfrom=quicinc.com; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b=GHph1wPh; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quicinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="GHph1wPh" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 55AACvgN010142; Tue, 10 Jun 2025 10:35:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= BgT5xYT/yp6rn/MPyySq9GUj0lfcRcJLeFGrqcq6L7s=; b=GHph1wPh1/Momn27 zQsMjbxQ7T3IpN0+eCcTG9xTXPv5/64lABMrP1XZMFcTV5mqZSjqduKTGlFIhVVq XAthVYvuioQakTStqLVHBJUEuOPc2jybY/Nbd2MqOpDjkiX/QThulYVjkwj6JIBF SwqUVBfySE1dRV5MMBws/2oLWLZwSKIxepVSqH1nmqoTBFyqxubk6U4kyTwNaRJ3 snVjX/pXmxpyxOAJ9ZT2ek2ItYMQ4fuqQuY1ZV2BAnu9SD6z84RO5h4TQ4yzAKno WOf9lQBAiZERxZbPdqQkkt0WWYFe2wrY74diOFzX0xtGPrl1JLJNW21ZtuxNbzFh xzZTsw== Received: from nasanppmta05.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 476jrh81xc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 10:35:46 +0000 (GMT) Received: from nasanex01b.na.qualcomm.com (nasanex01b.na.qualcomm.com [10.46.141.250]) by NASANPPMTA05.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 55AAZjxl025528 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 10 Jun 2025 10:35:45 GMT Received: from nsssdc-sh01-lnx.ap.qualcomm.com (10.80.80.8) by nasanex01b.na.qualcomm.com (10.46.141.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Tue, 10 Jun 2025 03:35:41 -0700 From: Luo Jie Date: Tue, 10 Jun 2025 18:35:21 +0800 Subject: [PATCH v3 4/4] arm64: dts: qcom: Update IPQ5424 xo_board to use fixed factor clock Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <20250610-qcom_ipq5424_cmnpll-v3-4-ceada8165645@quicinc.com> References: <20250610-qcom_ipq5424_cmnpll-v3-0-ceada8165645@quicinc.com> In-Reply-To: <20250610-qcom_ipq5424_cmnpll-v3-0-ceada8165645@quicinc.com> To: Bjorn Andersson , Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Konrad Dybcio CC: , , , , , , , , , Luo Jie , Konrad Dybcio X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1749551725; l=1455; i=quic_luoj@quicinc.com; s=20250209; h=from:subject:message-id; bh=bdwM3PnFFNbhMS1+T7bPieV3m21qfbltFhx4Hspvj0k=; b=HYCoJiSrkQDjfIG+AWed+ee1wqpNLvYpJurt47yR0CovghA/0yBDo2nb44I4I79uLnp6KVO77 j9IhD5GoNKjByTXh9Jk2+bGXDsacz7+9zpVF+L8fyCm1AreYc4DrR1C X-Developer-Key: i=quic_luoj@quicinc.com; a=ed25519; pk=pzwy8bU5tJZ5UKGTv28n+QOuktaWuriznGmriA9Qkfc= X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nasanex01b.na.qualcomm.com (10.46.141.250) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Authority-Analysis: v=2.4 cv=EovSrTcA c=1 sm=1 tr=0 ts=68480a82 cx=c_pps a=JYp8KDb2vCoCEuGobkYCKw==:117 a=JYp8KDb2vCoCEuGobkYCKw==:17 a=GEpy-HfZoHoA:10 a=IkcTkHD0fZMA:10 a=6IFa9wvqVegA:10 a=EUspDBNiAAAA:8 a=COk6AnOGAAAA:8 a=CPdYy-Otk887xBsD2wUA:9 a=QEXdDO2ut3YA:10 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: yITdEbznlgY-7T192IXOfQxMr_I5uMxk X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNjEwMDA4MiBTYWx0ZWRfX6fO5IrP5mFwb dNYCyoxA/SQ+gXW1J8UVBpUrbmMpQWH8by9Zk6w5R8ryp/QhO33IU4bwY8f0joI/FFsF6NTa4cJ wwdjbwD4nbOSiGduOnfYz+Qw2TQ7DIzn/DO0R2Tmd8Xr4JHDFeu4nG/wzIZMAuKwD3q2IMilGnP YoCVnMGWfkliXXEruyRas25bqb6v2Pun+xPCuPpLjdrbW5LQ4X2FVgD87a/FSxzLFRTTIl/Djbo nYyn1/0m54Mursbf47kF9sYXTQyXvwEbRMUuSMEef7y5CBCbpeTUzgX1+RqvFjy8mvQKd0fPgh9 NTJbkEv4ppEmuk+DFIMCXPasECX+kblGgQFPG2O+VWWBnSjMGzfiTbHMQc8lZaJIKTobKl2WKhD wQxoYWWmXo6IF6B161ONgVRXg5WrwABnRK6bP/RzODQqeLLPdhSc6hoJ5pG7ZXbaKcop4S5m X-Proofpoint-GUID: yITdEbznlgY-7T192IXOfQxMr_I5uMxk X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-06-10_04,2025-06-09_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 suspectscore=0 priorityscore=1501 mlxlogscore=898 mlxscore=0 clxscore=1015 malwarescore=0 adultscore=0 lowpriorityscore=0 phishscore=0 bulkscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2506100082 xo_board is fixed to 24 MHZ, which is routed from WiFi output clock 48 MHZ (also being the reference clock of CMN PLL) divided 2 by analog block routing channel. Reviewed-by: Konrad Dybcio Signed-off-by: Luo Jie --- arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts | 7 ++++++- arch/arm64/boot/dts/qcom/ipq5424.dtsi | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts b/arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts index 5ca578904f85..117f1785e8b8 100644 --- a/arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts +++ b/arch/arm64/boot/dts/qcom/ipq5424-rdp466.dts @@ -264,8 +264,13 @@ &ref_48mhz_clk { clock-mult = <1>; }; +/* + * The frequency of xo_board is fixed to 24 MHZ, which is routed + * from WiFi output clock 48 MHZ divided by 2. + */ &xo_board { - clock-frequency = <24000000>; + clock-div = <2>; + clock-mult = <1>; }; &xo_clk { diff --git a/arch/arm64/boot/dts/qcom/ipq5424.dtsi b/arch/arm64/boot/dts/qcom/ipq5424.dtsi index 13c641fced8f..2eea8a078595 100644 --- a/arch/arm64/boot/dts/qcom/ipq5424.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq5424.dtsi @@ -31,7 +31,8 @@ sleep_clk: sleep-clk { }; xo_board: xo-board-clk { - compatible = "fixed-clock"; + compatible = "fixed-factor-clock"; + clocks = <&ref_48mhz_clk>; #clock-cells = <0>; };