Received: by 2002:a05:7412:8d23:b0:f7:29d7:fb05 with SMTP id bj35csp191701rdb; Sat, 16 Dec 2023 05:17:58 -0800 (PST) X-Google-Smtp-Source: AGHT+IEVb348W1vZCHzOhyHVaUlpZRmXUvwEFSJMDPETGipCxbEoRFB+pZ6zt3kNjUFgQQJ+NBMp X-Received: by 2002:a17:907:2d28:b0:a03:a857:c6e0 with SMTP id gs40-20020a1709072d2800b00a03a857c6e0mr7701438ejc.77.1702732677918; Sat, 16 Dec 2023 05:17:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702732677; cv=none; d=google.com; s=arc-20160816; b=vMAbcyoPCm/uPcgdezv5d5iMYQmAruc/K00dyoDxElYylGI7MOsFg4/+ux3ikaRyoi ZPmCUpiWW4+I2ZLJVHYoiurz+CHuLRBBOHlUeKFqEFSrtvZ+7YaHHPYfxC7dS3A21Cq/ GkGCjDDF+oYUaxTtclRUkD8iZkO/dkCiBoUhTeuEwHxebCkGqtacfN5ZIWl4kbRZbv/x K1GYxnjahGJ+2EMf2g+B4QnWFvoJ5+biPCzU1Kb1SrHtoBpYq+gbU8m5IXcy4upWKeDD sOzg3AImxDbFiNvP0a/n5Or8sp8JvViU5A32diMMPqnHTL7r2pRQmM0NPJTLiayGEw2l tg9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=2SfPfALXU4yqzSwxzdMVtnOks/hM5pO+mVLBhFP6kGI=; fh=jmSr/IkMH8/20RA0l6KyLPnUKDDQdwEXOC1cjFIHlPc=; b=OKTtuIJ+zn+u+J92RDJnik/acWhS2uzfq/ARTWZaUZOrwxvqDVE9MGZrhNoqwPkXWw yRxVBqnSeczPByq0BIvHfdmSejvL5Hz2GHR+KvSRV8nhS1W9hVSx/7/FytLA2mBYsEQc tjwEoDMqJdioeosqoJ0pbwGlVTitNsM9J0RPU+hMEFPbHvOPyl3W9GJbDba3d5bQ7ori LNWGEc79Hs/BfMJcF3WvDQj7N5JWzLkMv70zcrD2qZPkuLXX0u4szRFwd+zoVkOYk7LY 738ImQyGAnAaijbvlciqlZWMJN0pKq/WoxJ+6Fv36IKszU/L8nepnJnbIINxKshJEScE AMlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=AThlbtCL; spf=pass (google.com: domain of linux-kernel+bounces-2197-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-2197-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id p26-20020a170906b21a00b00a23192537desi1475900ejz.409.2023.12.16.05.17.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Dec 2023 05:17:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-2197-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=AThlbtCL; spf=pass (google.com: domain of linux-kernel+bounces-2197-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-2197-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 80E6D1F239BE for ; Sat, 16 Dec 2023 13:17:57 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 816B62C681; Sat, 16 Dec 2023 13:17:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="AThlbtCL" X-Original-To: linux-kernel@vger.kernel.org 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 182811798A; Sat, 16 Dec 2023 13:17:41 +0000 (UTC) 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 Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 3BGCusMZ023628; Sat, 16 Dec 2023 13:17:14 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= message-id:date:mime-version:subject:to:cc:references:from :in-reply-to:content-type:content-transfer-encoding; s= qcppdkim1; bh=2SfPfALXU4yqzSwxzdMVtnOks/hM5pO+mVLBhFP6kGI=; b=AT hlbtCLY7tV6MhBAa4guZYb4XjKvsoerjeb21Mzqy7LB54mV6H14JcSxvdSpYDxCm 3dLTFoOBoMkTq15oIqiZcC3QHl/vHeHzqaIsqHjUV1+YFaYxeFZPKLstDxzmFgmM bWOGtNu9bR14eqC98bxVmxBtxjOUyx1J0unRai+9/NcbptobBhe0642EquDXxRic 15+AGsnOiGEE1cIKNmRihoBHwi1DLpLDh62/6SPQ5yVERSCR4lFbLb7sk+UhruoN MQjbdkpNmbZdl2tZDzk/giZ9EmUMBH0ziERMafZyLCc7ZnF8dNswYU25k/K6T3to MWyELTyaawn32Wci4zgw== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3v14vjgm7b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 16 Dec 2023 13:17:13 +0000 (GMT) Received: from nalasex01c.na.qualcomm.com (nalasex01c.na.qualcomm.com [10.47.97.35]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 3BGDH3Ks006942 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 16 Dec 2023 13:17:03 GMT Received: from [10.253.9.247] (10.80.80.8) by nalasex01c.na.qualcomm.com (10.47.97.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.40; Sat, 16 Dec 2023 05:16:58 -0800 Message-ID: <9eab958e-d91f-4f3c-aadd-6b34eaed2cef@quicinc.com> Date: Sat, 16 Dec 2023 21:16:49 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 5/5] dt-bindings: net: ipq4019-mdio: Document ipq5332 platform Content-Language: en-US To: Conor Dooley CC: Krzysztof Kozlowski , , , , , , , , , , , , , , , , , , , References: <26c8b0b1-5ea9-45cc-adf3-0d0b03a1284d@linaro.org> <4b9c56b8-3b29-4861-a3d5-2da26fbc14b4@quicinc.com> <2e77e3b1-00b6-46b9-bfed-7cae3ffa15e9@linaro.org> <7bae46fd-63fd-4b86-9a56-73052cf0ea95@quicinc.com> <5a8095e6-b6a6-4d11-b006-31519e8d8622@linaro.org> <7466b655-2b7e-44f2-a510-6e0cc1b95248@quicinc.com> <602759ce-c93d-4111-9272-1dce7e4a170a@linaro.org> <20231215-gauze-sprinkled-172729f22b6c@spud> From: Jie Luo In-Reply-To: <20231215-gauze-sprinkled-172729f22b6c@spud> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01c.na.qualcomm.com (10.47.97.35) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: 6WlShIglOSXKjAsX6GBFZLc1qCF7bQTW X-Proofpoint-GUID: 6WlShIglOSXKjAsX6GBFZLc1qCF7bQTW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-09_01,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 bulkscore=0 clxscore=1015 malwarescore=0 lowpriorityscore=0 spamscore=0 adultscore=0 mlxlogscore=999 mlxscore=0 priorityscore=1501 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2311290000 definitions=main-2312160103 On 12/15/2023 9:41 PM, Conor Dooley wrote: > On Fri, Dec 15, 2023 at 08:40:20PM +0800, Jie Luo wrote: >> >> >> On 12/15/2023 8:19 PM, Krzysztof Kozlowski wrote: >>> On 15/12/2023 12:42, Jie Luo wrote: >>>>>>>>>>> Which clocks are these mentioned in the property? From where do they come? >>>>>>>>>>> >>>>>>>>>>> Anyway, property is in existing form is not correct - this is not a >>>>>>>>>>> generic property. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> This property cmn-reference-clock is just the hardware register >>>>>>>>>> configuration, since the different IPQ platform needs to select >>>>>>>>>> the different reference clock source for the CMN PLL block that >>>>>>>>>> provides the various clock outputs to the all kinds of Ethernet >>>>>>>>>> devices, which is not from GCC provider. >>>>>>>>> >>>>>>>>> AGAIN: where do the clocks come from? Which device generates them? >>>>>>>> >>>>>>>> Oh, OK, the reference clock is from wifi that provides 48MHZ to >>>>>>>> Ethernet block. >>>>>>> >>>>>>> Then WiFi should be providing you the clock and this device should be >>>>>>> clock consumer, right? >>>>>> >>>>>> Yes, wifi provides 48MHz clock to CMM PLL block, there is no GCC >>>>>> for this 48MHZ clock output, it is the hardware PIN connection. >>>>> >>>>> All clocks are some hardware pin connections. >>>>> >>>>> Best regards, >>>>> Krzysztof >>>>> >>>> >>>> Yes, all reference clocks here are from hardware pin connection. >>> >>> You keep answering with short sentences without touching the root of the >>> problem. I don't know exactly why, but I feel this discussion leads >>> nowhere. After long discussion you finally admitted that clocks came >>> from another device - Wifi. It took us like 6 emails? >>> >>> So last statement: if you have clock provider and clock consumer, you >>> must represent it in the bindings or provide rationale why it should not >>> or must not be represented in the bindings. So far I do not see any of >>> such arguments. >>> >>> If you use arguments like: >>> "My driver....": sorry, bindings are not about drivers >>> "I don't have clock driver for WiFi": sorry, it does not matter if you >>> can write one, right? >>> >>> Please reach internally your colleagues to solve these problems and make >>> review process smoother. > >> These reference clocks source do not need the hardware configuration, >> that is the reason why the clock provider is not needed, some reference >> clock source are even from external crystal. > > I fail to understand how that makes this clock different to the clocks > on any other platform. Clocks from external crystals are present in many > many systems. See for example fixed-clock.yaml. Hi Conor, The reference clock rate has no meaning to the CMN PLL block, since the software can't control the behavior of CMN PLL, and various output clocks of CMN PLL block are fixed, adding this custom property is just for selecting the different reference clock source, since different IPQ platform needs to be configured the different reference clock source for the CMN PLL block. let's say if we register 48MHZ reference clock as the fix clock, we can't distinguish it is internal 48MHZ or external 48MHZ, for these two reference clock sources, there are different hardware configuration of CMN PLL block, and this reference clock selection is not applicable for the IPQ4019 platform. > >> There is also no enable control for the reference clocks since it is >> inputted by the hardware PIN connection, i will update these description >> in the DT to make it more clear. > > Again, this does not justify having custom properties for this clock, > as it is no different to other platforms. As far as I can tell, the only > thing that a standard "clocks" property cannot convey here is the > internal reference. I would suggest that since there is only one > internal clock frequency, the absence of this particular clock in the > "clocks" property can be used to determine that the reference is the > internal one. > > Thanks, > Conor. Yes, we can get the clock rate of the clocks property if we register these as the fix clock to distinguish the different clock source. Since the reference clock rate value has no matter with the CMN clock configuration, it is just the reference clock source selection, so i did not use the fix clock for this. Thanks for this suggestion, i will verify the fix clock register solution.