Received: by 2002:ab2:2441:0:b0:1f3:1f8c:d0c6 with SMTP id k1csp136219lqe; Thu, 4 Apr 2024 01:55:54 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCU3TLEeC80EuQJbqcwPMqvrS6KIQiAFFPLRFpFt2jEcGrxYZJtXnGy6uJ4uEO+0ozzHyETLwY1jRwVSr9N2qXyQ/z2Rt1cg0VTb4Iv96g== X-Google-Smtp-Source: AGHT+IFrrAJtxgGPGSZIXMFA1ren+Oa+Bifjb5F+xDaUO6Gn7huJudzQJv15SiP+WLYpsjuYWbcc X-Received: by 2002:a67:fa0f:0:b0:476:f91b:2fd7 with SMTP id i15-20020a67fa0f000000b00476f91b2fd7mr1641266vsq.7.1712220954070; Thu, 04 Apr 2024 01:55:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712220954; cv=pass; d=google.com; s=arc-20160816; b=oITliSIrWHX9sD//L2a+pjkAy07mZ5iajY3cf2WkSBULv2N5TaXMkjcDYNORP8GTPi +UAuEAmIyIpNhfEu75clVDqUk0+Y6YKgqgQr4P7n2fdCYTiVk2S3KnzyP8J9meOFV3+B 6fn77v2rA+iXgrQGAsXI/Dw+6oZek/CVdQ3uMae8Z5I+kMxGUDGjgrCn6bsOeTiO/yCF e1qPZzHwCgzOvEK7Aebviryacj/t9+AyMoFolIQ2TfcE1Pi1vMSjYKlmmtXU/xSn483/ kX2LeCDtK/XhDu5pYWXXwxy85kRi7mGKpH0buQi7MdsPkS6zADSugGokZ6sZAsAFY0PB f6jg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=dnjXlujvNAYcwAmqpkBNC7FX12TCHJslntuFpg+/2z4=; fh=AnrQUz1uqWcOL2ama10ZFSm+WBu2x4NNP9IlSb4V5Jc=; b=YnG+slh4UfWzYywJ/ODoqC68M2Tx7SdWelFGD9IPRCvO2WAcMI4ihlP6ZDn5EqDASO Gzl4XnfoLMLykDvk5uOtLFFoqPVqQCYn2ER5ofkLlW6SKYR65UokEn+jIQBbXxbI4K4e jxx0gCj8ylo/AhlUEg6VdasgwbHIueF8kfLONX7vLcwDbW3OvCL96ph97kgsNEh7fbV3 PmRDDa2N7OtNhCHWi0hRCOinfLtgOoOawRCWryrYFx6dDg4sPMgevLIzO12wI2K3HCrk IVKBxvhPQczKaSODBYF5x9GS/TP2+5IOnd2H9dQWeZggSEhd5QT4MgDlfp39fJRqOc9E qHLA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=Xq8Lb2vA; arc=pass (i=1 spf=pass spfdomain=quicinc.com dkim=pass dkdomain=quicinc.com dmarc=pass fromdomain=quicinc.com); spf=pass (google.com: domain of linux-kernel+bounces-131140-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131140-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id t4-20020a05620a0b0400b0078a15896c19si1879883qkg.213.2024.04.04.01.55.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 01:55:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-131140-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=Xq8Lb2vA; arc=pass (i=1 spf=pass spfdomain=quicinc.com dkim=pass dkdomain=quicinc.com dmarc=pass fromdomain=quicinc.com); spf=pass (google.com: domain of linux-kernel+bounces-131140-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-131140-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 ny.mirrors.kernel.org (Postfix) with ESMTPS id B743B1C218DA for ; Thu, 4 Apr 2024 08:55:53 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 382EE73196; Thu, 4 Apr 2024 08:55:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="Xq8Lb2vA" 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 8FBFF74407; Thu, 4 Apr 2024 08:55:31 +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=1712220933; cv=none; b=UZ7GAn7/oRJvhdOMOrkcTMfgL5h2DLRLZdpOzMpqqECKGwopY0LUx+Vcm69LP+MDX7qh2lVDH11hxZNcBE9BtT+HeXDdFurmsOs4Duo4suPzOQLFwNARvjorUyCreTMib5T5dJ7SX/8ycqvO1/xVeB+XJqMQiZZHWLG1Pouw6vE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712220933; c=relaxed/simple; bh=IbH0+gL58TpZYKymHhKNBBLCHtxp95ccm2jwAU9h+Nw=; h=Date:From:To:CC:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=diyYHm4xqK1sQMY84RAlLPcpHdQNvTRwtmTsqa57uYyzYEhDUjo47No2Q2SyfrckKMODZ6ek/WpFHcjhBCljM3wxwp0F4f6ok0eqTDbVdgWD+ta5hlC7IQYx1q2NokV1alYgZAl+AdDi5HNblS/7eYR2qMDzFel9HGGroRRKOt4= 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=Xq8Lb2vA; 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 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 4347dMGH021699; Thu, 4 Apr 2024 08:55:16 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=qcppdkim1; bh=dnjXlujvNAYcwAmqpkBNC 7FX12TCHJslntuFpg+/2z4=; b=Xq8Lb2vAkkdTATMftSF2W99tmPb8nGdVWh/Ya D0N14IUBUpGwT0iBhWpRZc9XcK6iqJnHdMA47M+cB+LJEbIkjpPrcqjigpA0n3P1 2pxkCXhMxivzzdTah6PWnWsoY9+ntxiqiYKuqxD6TwfZ89EGD/gIgqqe9Yjpgnrn YEher379Lr9LdMSYq1anUwK0LmNjNPRtcDEzGfUyg8C4p9HOUQYMXzmX4CT4vBXh Ho17gP6UdovBpPpyoObxWAzrqgyq3rNrE9uevIxk8DXm5vTiSsrjRZ/eEMehrlVS iJyDT91ucp5FnOVvIcxs21ql4hU0N8HMjvdwZ9P52xv0XQKLg== Received: from nasanppmta02.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3x9en7106x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 04 Apr 2024 08:55:16 +0000 (GMT) Received: from nasanex01b.na.qualcomm.com (nasanex01b.na.qualcomm.com [10.46.141.250]) by NASANPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 4348tFAH013401 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 4 Apr 2024 08:55:15 GMT Received: from hu-varada-blr.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.4; Thu, 4 Apr 2024 01:55:10 -0700 Date: Thu, 4 Apr 2024 14:25:06 +0530 From: Varadarajan Narayanan To: Krzysztof Kozlowski CC: , , , , , , , , , , , , , , Subject: Re: [PATCH v7 1/5] dt-bindings: interconnect: Add Qualcomm IPQ9574 support Message-ID: References: <20240403104220.1092431-1-quic_varada@quicinc.com> <20240403104220.1092431-2-quic_varada@quicinc.com> <58c9b754-b9a7-444d-9545-9e6648010630@kernel.org> 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="us-ascii" Content-Disposition: inline In-Reply-To: <58c9b754-b9a7-444d-9545-9e6648010630@kernel.org> X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) 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: zYBKgQpaYWLdn4xJBS4DYfhhWlPuUjsJ X-Proofpoint-ORIG-GUID: zYBKgQpaYWLdn4xJBS4DYfhhWlPuUjsJ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-04-04_05,2024-04-04_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 mlxlogscore=999 priorityscore=1501 adultscore=0 malwarescore=0 mlxscore=0 bulkscore=0 phishscore=0 spamscore=0 clxscore=1011 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2404010003 definitions=main-2404040059 On Wed, Apr 03, 2024 at 04:59:40PM +0200, Krzysztof Kozlowski wrote: > On 03/04/2024 12:42, Varadarajan Narayanan wrote: > > Add interconnect-cells to clock provider so that it can be > > used as icc provider. > > > > Add master/slave ids for Qualcomm IPQ9574 Network-On-Chip > > interfaces. This will be used by the gcc-ipq9574 driver > > that will for providing interconnect services using the > > icc-clk framework. > > > > Signed-off-by: Varadarajan Narayanan > > --- > > v7: > > Fix macro names to be consistent with other bindings > > v6: > > Removed Reviewed-by: Krzysztof Kozlowski > > Redefine the bindings such that driver and DT can share them > > > > v3: > > Squash Documentation/ and include/ changes into same patch > > > > qcom,ipq9574.h > > Move 'first id' to clock driver > > > > --- > > .../bindings/clock/qcom,ipq9574-gcc.yaml | 3 + > > .../dt-bindings/interconnect/qcom,ipq9574.h | 87 +++++++++++++++++++ > > 2 files changed, 90 insertions(+) > > create mode 100644 include/dt-bindings/interconnect/qcom,ipq9574.h > > > > diff --git a/Documentation/devicetree/bindings/clock/qcom,ipq9574-gcc.yaml b/Documentation/devicetree/bindings/clock/qcom,ipq9574-gcc.yaml > > index 944a0ea79cd6..824781cbdf34 100644 > > --- a/Documentation/devicetree/bindings/clock/qcom,ipq9574-gcc.yaml > > +++ b/Documentation/devicetree/bindings/clock/qcom,ipq9574-gcc.yaml > > @@ -33,6 +33,9 @@ properties: > > - description: PCIE30 PHY3 pipe clock source > > - description: USB3 PHY pipe clock source > > > > + '#interconnect-cells': > > + const: 1 > > + > > required: > > - compatible > > - clocks > > diff --git a/include/dt-bindings/interconnect/qcom,ipq9574.h b/include/dt-bindings/interconnect/qcom,ipq9574.h > > new file mode 100644 > > index 000000000000..0b076b0cf880 > > --- /dev/null > > +++ b/include/dt-bindings/interconnect/qcom,ipq9574.h > > @@ -0,0 +1,87 @@ > > +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ > > +#ifndef INTERCONNECT_QCOM_IPQ9574_H > > +#define INTERCONNECT_QCOM_IPQ9574_H > > + > > +#define ICC_ANOC_PCIE0 0 > > +#define ICC_SNOC_PCIE0 1 > > +#define ICC_ANOC_PCIE1 2 > > +#define ICC_SNOC_PCIE1 3 > > +#define ICC_ANOC_PCIE2 4 > > +#define ICC_SNOC_PCIE2 5 > > +#define ICC_ANOC_PCIE3 6 > > +#define ICC_SNOC_PCIE3 7 > > +#define ICC_SNOC_USB 8 > > +#define ICC_ANOC_USB_AXI 9 > > +#define ICC_NSSNOC_NSSCC 10 > > +#define ICC_NSSNOC_SNOC_0 11 > > +#define ICC_NSSNOC_SNOC_1 12 > > +#define ICC_NSSNOC_PCNOC_1 13 > > +#define ICC_NSSNOC_QOSGEN_REF 14 > > +#define ICC_NSSNOC_TIMEOUT_REF 15 > > +#define ICC_NSSNOC_XO_DCD 16 > > +#define ICC_NSSNOC_ATB 17 > > +#define ICC_MEM_NOC_NSSNOC 18 > > +#define ICC_NSSNOC_MEMNOC 19 > > +#define ICC_NSSNOC_MEM_NOC_1 20 > > + > > +#define ICC_NSSNOC_PPE 0 > > +#define ICC_NSSNOC_PPE_CFG 1 > > +#define ICC_NSSNOC_NSS_CSR 2 > > +#define ICC_NSSNOC_IMEM_QSB 3 > > +#define ICC_NSSNOC_IMEM_AHB 4 > > + > > +#define MASTER_ANOC_PCIE0 (ICC_ANOC_PCIE0 * 2) > > +#define SLAVE_ANOC_PCIE0 ((ICC_ANOC_PCIE0 * 2) + 1) > > Which existing Qualcomm platform has such code? Existing Qualcomm platforms don't use icc-clk. They use icc-rpm or icc-rpmh. clk-cbf-msm8996.c is the only driver that uses icc-clk. The icc_clk_register automatically creates master & slave nodes for each clk entry provided as input with the node-ids 'n' and 'n+1'. Since clk-cbf-msm8996.c has only one entry, it could just define MASTER_CBF_M4M and SLAVE_CBF_M4M with 0 and 1 and avoid these calculations. However, ipq9574 gives an array of clock entries as input to icc_clk_register. To tie the order/sequence of these clock entries correctly with the node-ids, this calculation is needed. > This is the third time I am asking for consistent headers. Open > existing, recently added headers and look how it is done there. Why? > Because I am against such calculations and see no reason for them. Apologies. Regret that I have to trouble you. In this ipq9574 case, have to reconcile between the following feedbacks. 1. https://lore.kernel.org/linux-arm-msm/fe40b307-26d0-4b2a-869b-5d093415b9d1@linaro.org/ We could probably use indexed identifiers here to avoid confusion: [ICC_BINDING_NAME] = CLK_BINDING_NAME 2. https://lore.kernel.org/linux-arm-msm/95f4e99a60cc97770fc3cee850b62faf.sboyd@kernel.org/ Are these supposed to be in a dt-binding header? 3. https://lore.kernel.org/linux-arm-msm/031d0a35-b192-4161-beef-97b89d5d1da6@linaro.org/ Do you use them as well in the DTS? Having the defines (with the calculations) seemed to to comply with the above three feedbacks. Please let me know if this can be handled in a different way that would be consistent with other Qualcomm platforms. Thanks Varada