From patchwork Tue Jul 18 15:20:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krishna chaitanya chundru X-Patchwork-Id: 122100 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp1839371vqt; Tue, 18 Jul 2023 08:47:07 -0700 (PDT) X-Google-Smtp-Source: APBJJlF/vLTP++Ku0t0YpgIwerLq63QUeE4AoO8ZbjhxczOsEj5+HhJogsxrXdjepCyVIMCBuFEj X-Received: by 2002:a05:6a00:2192:b0:682:54b9:1093 with SMTP id h18-20020a056a00219200b0068254b91093mr19689319pfi.15.1689695227101; Tue, 18 Jul 2023 08:47:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689695227; cv=none; d=google.com; s=arc-20160816; b=eNm0PxaUcgS+wNRPJMK/guFBz4xsbF2RqLbN52faYBY42ARaKm/bOm3iZy+mXDKkhE GvOpaHBWEYPOWUkKrYeWxtP694uJl827depWoCQ97cjuBi9hVmBWd01BJHbKm35zfyiX fz9MxqGPaZtSAo4xtG6lkfLNV4Z4NkJkV+qxeGGCjeQilBmos3JdUSKt03JRewD8LlJT yE3HtGraIuyzxxdazoFMMsoy7mudH9mOqYFS9Lycqt4jGF1+ZJUkJW3v2LPqZ3UynHZm oYK5DFA6sYqqFFPiJOlVpfDI49JqZ1t+rkZ2pibK3lsgce5SFJZ+0cq1dSzcsaTLIcVW BHqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=X8U7m6oeXAUjm/N5kYm0WAl5wvbpfFgciZSimFM50A8=; fh=s97/8hSUCkZJ53drrI5bjGRCkM+yfAS9+x0tQ4Uv7A4=; b=YfHLf7wXrhwPm6LHrVvkXO569RqxMe9Lc+LHmUQQWzqVLs04nv7D3pJnJP54T5YrAM OrWsz12QShfnb4fiMU8OgqfXMIX6YcO5EWbA4FZbTsegZAx2d2eqMji51o7DyxvxE/df 8u5BkEum/z89/1jbG/9TAPb81WZbxya7kHSvxF+z1B79S+wPpDD/vgrlBPdy4d6LkDOo Wot0zBdpl2VlYwqf067D3Ky6qjZZ+/tD+mKmkBSyuU1lqul5cGPPSUdUmMqK3T3D7z1W zkgxntRXsfcQ5Bxn4GYNKNSZCKLd8ecrFaokwHDl3L1rN6lyBdzn43pUoq4D78XpkR5+ 2/Mw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=R5nNpDJx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c7-20020a634e07000000b005503f25aac2si1661200pgb.241.2023.07.18.08.46.51; Tue, 18 Jul 2023 08:47:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=R5nNpDJx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233534AbjGRPVJ (ORCPT + 99 others); Tue, 18 Jul 2023 11:21:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53222 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233541AbjGRPVC (ORCPT ); Tue, 18 Jul 2023 11:21:02 -0400 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4C6A7C0; Tue, 18 Jul 2023 08:21:01 -0700 (PDT) Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36IBQnRK015252; Tue, 18 Jul 2023 15:20:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references; s=qcppdkim1; bh=X8U7m6oeXAUjm/N5kYm0WAl5wvbpfFgciZSimFM50A8=; b=R5nNpDJxaOlkcABHshSGxxR7KCl+cx17IUaxa16HYacJefqrF/q2ugH7KSE9aNGOOL+/ OEJI7fBdZz1zymdeyPfaIjj4WZMbavzkW5ETyoAdcFnjZkQFNrwN43ViKN1hCEHCaQFO STkB0vhdjQ1YG9K+kF2c7aHHnx9CraIuaR6YY0TNKSWNE3sbYrSnh680ud4rkx9Wom72 vAsoXj9WWRYKz16GCccIuj0F5MZz/66F6oBU1AKCQ4SQ8zlikWgCuS+B/enoX/AjlS/B ezLERYVegXhof8IiirQZfZlmgtzjrlcNizRfXR3bq8o96qvBUDJqojkaff3N2mj0TqIk tg== Received: from apblrppmta02.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.18.19]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3rw33mkner-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Jul 2023 15:20:53 +0000 Received: from pps.filterd (APBLRPPMTA02.qualcomm.com [127.0.0.1]) by APBLRPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 36IFKnsC026275; Tue, 18 Jul 2023 15:20:49 GMT Received: from pps.reinject (localhost [127.0.0.1]) by APBLRPPMTA02.qualcomm.com (PPS) with ESMTPS id 3rumhkb0g9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 18 Jul 2023 15:20:49 +0000 Received: from APBLRPPMTA02.qualcomm.com (APBLRPPMTA02.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 36IFKnel026056; Tue, 18 Jul 2023 15:20:49 GMT Received: from hu-sgudaval-hyd.qualcomm.com (hu-krichai-hyd.qualcomm.com [10.213.110.112]) by APBLRPPMTA02.qualcomm.com (PPS) with ESMTP id 36IFKnmU025903; Tue, 18 Jul 2023 15:20:49 +0000 Received: by hu-sgudaval-hyd.qualcomm.com (Postfix, from userid 4058933) id 9020B4B05; Tue, 18 Jul 2023 20:50:48 +0530 (+0530) From: Krishna chaitanya chundru To: manivannan.sadhasivam@linaro.org Cc: helgaas@kernel.org, linux-pci@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, quic_vbadigan@quicinc.com, quic_nitegupt@quicinc.com, quic_skananth@quicinc.com, quic_ramkri@quicinc.com, krzysztof.kozlowski@linaro.org, Krishna chaitanya chundru , Manivannan Sadhasivam , Andy Gross , Bjorn Andersson , Konrad Dybcio , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84?= =?utf-8?q?ski?= , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS) Subject: [PATCH v9 1/4] dt-bindings: PCI: qcom: ep: Add interconnects path Date: Tue, 18 Jul 2023 20:50:42 +0530 Message-Id: <1689693645-28254-2-git-send-email-quic_krichai@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1689693645-28254-1-git-send-email-quic_krichai@quicinc.com> References: <1689693645-28254-1-git-send-email-quic_krichai@quicinc.com> X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: tcyAC43M8yahX8diXtFqEhMvLYDsSrBa X-Proofpoint-ORIG-GUID: tcyAC43M8yahX8diXtFqEhMvLYDsSrBa X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-18_11,2023-07-18_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 priorityscore=1501 clxscore=1015 lowpriorityscore=0 bulkscore=0 adultscore=0 phishscore=0 spamscore=0 mlxlogscore=999 suspectscore=0 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307180140 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771773862533607446 X-GMAIL-MSGID: 1771773862533607446 Some platforms may not boot if a device driver doesn't initialize the interconnect path. Mostly it is handled by the bootloader but we have starting to see cases where bootloader simply ignores them. Add the "pcie-mem" & "cpu-pcie" interconnect path as a required property to the bindings. Signed-off-by: Krishna chaitanya chundru Acked-by: Manivannan Sadhasivam Reviewed-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/pci/qcom,pcie-ep.yaml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/qcom,pcie-ep.yaml b/Documentation/devicetree/bindings/pci/qcom,pcie-ep.yaml index 8111122..e553341 100644 --- a/Documentation/devicetree/bindings/pci/qcom,pcie-ep.yaml +++ b/Documentation/devicetree/bindings/pci/qcom,pcie-ep.yaml @@ -71,6 +71,14 @@ properties: description: GPIO used as WAKE# output signal maxItems: 1 + interconnects: + maxItems: 2 + + interconnect-names: + items: + - const: pcie-mem + - const: cpu-pcie + resets: maxItems: 1 @@ -98,6 +106,8 @@ required: - interrupts - interrupt-names - reset-gpios + - interconnects + - interconnect-names - resets - reset-names - power-domains @@ -167,7 +177,9 @@ examples: - | #include #include + #include #include + pcie_ep: pcie-ep@1c00000 { compatible = "qcom,sdx55-pcie-ep"; reg = <0x01c00000 0x3000>, @@ -194,6 +206,9 @@ examples: interrupts = , ; interrupt-names = "global", "doorbell"; + interconnects = <&system_noc MASTER_PCIE &mc_virt SLAVE_EBI_CH0>, + <&mem_noc MASTER_AMPSS_M0 &system_noc SLAVE_PCIE_0>; + interconnect-names = "pcie-mem", "cpu-pcie"; reset-gpios = <&tlmm 57 GPIO_ACTIVE_LOW>; wake-gpios = <&tlmm 53 GPIO_ACTIVE_LOW>; resets = <&gcc GCC_PCIE_BCR>; From patchwork Tue Jul 18 15:20:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krishna chaitanya chundru X-Patchwork-Id: 122095 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp1833248vqt; Tue, 18 Jul 2023 08:36:27 -0700 (PDT) X-Google-Smtp-Source: APBJJlF3vxcucaqfQMcrkl6OsVk4tsZVGOK/9yfvc31FBU51VIOO4PtGj5cUeyTk0Wl4a2ANrfvH X-Received: by 2002:a05:6a20:1b04:b0:125:a429:a19c with SMTP id ch4-20020a056a201b0400b00125a429a19cmr2515206pzb.48.1689694587355; Tue, 18 Jul 2023 08:36:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689694587; cv=none; d=google.com; s=arc-20160816; b=DmHrp9KRKN0f7UimfoabhEo/0JPhJ66hWpQ8lRUgQj4eC3BrAzJn0JvL/LsxI5I/2B t6YDPick0xyfw5Aegh3NbYAmJcwDnR0YiSvF71sYcSgm8vlivaL1afNzibXHa40lJRHu T+RIR8vfCIfIFgDP6z5bq7fsvyXtTlAN27aFJj4GmAB6cheyVC786YtIVuZ4UZOrTOLH y7dJj6iD0AUiVQNFekfjaqClca4KpnteT0/0nRiJ/qkwlvVUv+CNJDY+qlYvPNLTVvns g+p+Ed0joPz1AQ9MIBp5Q5LiBznqj98w780KiT23pesm83xXOmsFwn8AG/Do+b2rICkR EN6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=bar2jMKKONjiiwg1fisQ601higltMK+oV7SkFvpo9Kg=; fh=PA5QN8KvJWBPXXO+zbqZHCT6mCzOzdrcr0HhI4/KCYw=; b=pdVo1FRGo6Qkvf/0zd9RX1LINkq63jm5ioQaKMmKOl44THkXIZEOHpdOsNZRJ2SDPB ZDUZog3s/mritEkBR/KTaoHE2sminUxhctd78Ikh/1UHr5YzK7QmtiF/i1ZYUOrlovWH nq6FKT3ZJ0CQqAPT1tVMl4tcpvhx5bdHzkWMozgA8cmSlOxqN5MYgcBMFTe0ZiCruHgP LwewjtDMp9t8qE0kxVSkKmB8Hyt96V4pSCvCDSnvMBLcATsPOAmNJA+QBQUDziEUPmtE mbD/rDaIBEk2A9fJ7HRtZ8QW6yGOOU7TD92xYVF0cOmbN8L5nfILMZaTsWPcojWX0rhY cwCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=JTJug4vU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b22-20020a6567d6000000b005428f25f67bsi1696855pgs.784.2023.07.18.08.36.14; Tue, 18 Jul 2023 08:36:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=JTJug4vU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233580AbjGRPVS (ORCPT + 99 others); Tue, 18 Jul 2023 11:21:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53456 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233549AbjGRPVK (ORCPT ); Tue, 18 Jul 2023 11:21:10 -0400 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 74ACA173D; Tue, 18 Jul 2023 08:21:08 -0700 (PDT) Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36IEatX6018554; Tue, 18 Jul 2023 15:21:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references; s=qcppdkim1; bh=bar2jMKKONjiiwg1fisQ601higltMK+oV7SkFvpo9Kg=; b=JTJug4vURwbzivMRX5tcKo9AAjfqJwXIKMC0wV6VFMFbdLJcDy7T8qV0qffMx2R/1HJV XY75UONMGay637lnL4pUE6ee4HDC1XEDJjsYYK8qCFZZvjo/D2h2hSiD2xXmAf2lQ6ob z5JmZeQ26m37nyI8U843NYpBOubig7OURiBQfTQqYnfQMu1RH4ygkUNClq1nC5vWKwXZ kWOdDZQKPv1V6r0Va+AUHCiqHvGtjIAKAHFhoUJqzrX6NHNsmvUPMshwvejmmnaBc2Zo xnrdYWngs//JRwVJL0UfL++UF52LpP8RU8eS4aBnSmxWUVBGBihE1JQeCS9aprs6yfZH xQ== Received: from apblrppmta02.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.18.19]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3rwfj79x47-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Jul 2023 15:21:04 +0000 Received: from pps.filterd (APBLRPPMTA02.qualcomm.com [127.0.0.1]) by APBLRPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 36IFKor0026370; Tue, 18 Jul 2023 15:20:50 GMT Received: from pps.reinject (localhost [127.0.0.1]) by APBLRPPMTA02.qualcomm.com (PPS) with ESMTPS id 3rumhkb0gd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 18 Jul 2023 15:20:50 +0000 Received: from APBLRPPMTA02.qualcomm.com (APBLRPPMTA02.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 36IFKnOv026209; Tue, 18 Jul 2023 15:20:49 GMT Received: from hu-sgudaval-hyd.qualcomm.com (hu-krichai-hyd.qualcomm.com [10.213.110.112]) by APBLRPPMTA02.qualcomm.com (PPS) with ESMTP id 36IFKn6L026053; Tue, 18 Jul 2023 15:20:49 +0000 Received: by hu-sgudaval-hyd.qualcomm.com (Postfix, from userid 4058933) id C14EE4B07; Tue, 18 Jul 2023 20:50:48 +0530 (+0530) From: Krishna chaitanya chundru To: manivannan.sadhasivam@linaro.org Cc: helgaas@kernel.org, linux-pci@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, quic_vbadigan@quicinc.com, quic_nitegupt@quicinc.com, quic_skananth@quicinc.com, quic_ramkri@quicinc.com, krzysztof.kozlowski@linaro.org, Krishna chaitanya chundru , Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS) Subject: [PATCH v9 2/4] arm: dts: qcom: sdx65: Add PCIe interconnect path Date: Tue, 18 Jul 2023 20:50:43 +0530 Message-Id: <1689693645-28254-3-git-send-email-quic_krichai@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1689693645-28254-1-git-send-email-quic_krichai@quicinc.com> References: <1689693645-28254-1-git-send-email-quic_krichai@quicinc.com> X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: KwqhyEmy84Njc5GFkbsDCeRkM-HnKC8q X-Proofpoint-ORIG-GUID: KwqhyEmy84Njc5GFkbsDCeRkM-HnKC8q X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-18_11,2023-07-18_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 mlxlogscore=883 impostorscore=0 clxscore=1015 phishscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 mlxscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307180141 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771773191291484410 X-GMAIL-MSGID: 1771773191291484410 Add pcie-mem & cpu-pcie interconnect path to sdx65 platform. Reviewed-by: Manivannan Sadhasivam Signed-off-by: Krishna chaitanya chundru --- arch/arm/boot/dts/qcom/qcom-sdx65.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm/boot/dts/qcom/qcom-sdx65.dtsi b/arch/arm/boot/dts/qcom/qcom-sdx65.dtsi index 1a35830..69fe7e5 100644 --- a/arch/arm/boot/dts/qcom/qcom-sdx65.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-sdx65.dtsi @@ -332,6 +332,10 @@ ; interrupt-names = "global", "doorbell"; + interconnects = <&system_noc MASTER_PCIE_0 &mc_virt SLAVE_EBI1>, + <&mem_noc MASTER_APPSS_PROC &system_noc SLAVE_PCIE_0>; + interconnect-names = "pcie-mem", "cpu-pcie"; + resets = <&gcc GCC_PCIE_BCR>; reset-names = "core"; From patchwork Tue Jul 18 15:20:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krishna chaitanya chundru X-Patchwork-Id: 122099 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp1839365vqt; Tue, 18 Jul 2023 08:47:07 -0700 (PDT) X-Google-Smtp-Source: APBJJlFzcVbuam189CyG3th/c/ru/PGo8qqefFX/XRgh5+fuukJazqvdTjXlraicd4sB2DtoCw/o X-Received: by 2002:aa7:d683:0:b0:521:64e6:a0bd with SMTP id d3-20020aa7d683000000b0052164e6a0bdmr387720edr.16.1689695226468; Tue, 18 Jul 2023 08:47:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689695226; cv=none; d=google.com; s=arc-20160816; b=iKRXT8riFE2mRVxXyWs1s2l5HB4vsN07mBqHS8W16PN9DzWoAz4eUV6tZGPqSvAb2Z HVOlWVHXaK1dlas0H2FiQoewgq3FPW7yIuD/siS0CZkNDFQjS6bWhn7kCPbBSBaYW6pg 5COo2Y+LCGvkZc0zfy+8iW9SoqJOgW1OTCEYTAQBp+3BPacupwBfYUlSYEJ9lSD2S4Df wgSpQc2D09lLNNIVyVDTPJoiSAB1blMehh8jhA/jZovFkG3eCWU2+Otq24EUix2MuwQV BApWYs16Fvt18s5S9ZzkZOBXqaXztlR89rddu/S4r5xVzZ/LLcMwkig4hhH+6AhY4aZU T07g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=zBxMLxrshoA515GzC/92CK8Ep8DAbPsE2YSnOq/7Vn0=; fh=PA5QN8KvJWBPXXO+zbqZHCT6mCzOzdrcr0HhI4/KCYw=; b=wmWJCQFsKYDuls5ljzHJHkFxltWgHzYhkewpR3EIHLCpb2lGbh1IdTR+oPe+sSLzfT LyQehOkhKOP/wtr9+T6JULuYRnbL76bNOLAcoowuzlzwxOs2bIo33gsfqkRvitESFb1+ qoYMzHWGsSLEhTsXkm/1eR3RCeQgqzcN8WGfnwHjaUY+5OyjeAXCgygMXoj3sf6fywEP z9YR1rhPGJOtql1LM1QCU5Ae18yc2L310xV1Fc/MNt/S2xPudQXBvuXg92k+d98Aoyfo 4X51N7Z37w9oKUA3Q/5BRYwW6uh97AA1QTnAiaAjUzT9MyI+Sw+QOQ64lEIaJlsavCY5 If/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=gijkUF0t; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r17-20020aa7da11000000b0051e23edcddcsi1419839eds.122.2023.07.18.08.46.42; Tue, 18 Jul 2023 08:47:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=gijkUF0t; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233282AbjGRPU7 (ORCPT + 99 others); Tue, 18 Jul 2023 11:20:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53158 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229512AbjGRPU5 (ORCPT ); Tue, 18 Jul 2023 11:20:57 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F0A31C0; Tue, 18 Jul 2023 08:20:56 -0700 (PDT) Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36IEwMV5012825; Tue, 18 Jul 2023 15:20:53 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references; s=qcppdkim1; bh=zBxMLxrshoA515GzC/92CK8Ep8DAbPsE2YSnOq/7Vn0=; b=gijkUF0te+mIn43KUZnCUFAYD/lgI/yd0VSwoA+BNrowAt8aIYd20M4lGfJ2NH+WafOJ ZirRmhgBpu5YcAEiQLm8FJkbQBRKeYnfYzqZpPlf6D/5Vf0UT9nX/vMV4gMhIMmWtV5n 1P/rPqPLkLzferyMsEbZoyZneOu7/lZZ+tnsbCO7V83AoUfIxZB9iNrSmyMy2YXD4pnn 9l8PXaePqQUPRTfiXHnUb9XOcZq9jXd9FLXqVDJY349kDWtpZ108dulg47Xaq7Egy7e8 pXgEUav3yhWTf8oJIZ7/sLB3qILFEoOcqL1PFvYbioeQ24wLKq63d7Rd0X98BKrropEA Tw== Received: from apblrppmta02.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.18.19]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3rwqqg8xf2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Jul 2023 15:20:53 +0000 Received: from pps.filterd (APBLRPPMTA02.qualcomm.com [127.0.0.1]) by APBLRPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 36IFKoH8026369; Tue, 18 Jul 2023 15:20:50 GMT Received: from pps.reinject (localhost [127.0.0.1]) by APBLRPPMTA02.qualcomm.com (PPS) with ESMTPS id 3rumhkb0gc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 18 Jul 2023 15:20:50 +0000 Received: from APBLRPPMTA02.qualcomm.com (APBLRPPMTA02.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 36IFKnof026206; Tue, 18 Jul 2023 15:20:49 GMT Received: from hu-sgudaval-hyd.qualcomm.com (hu-krichai-hyd.qualcomm.com [10.213.110.112]) by APBLRPPMTA02.qualcomm.com (PPS) with ESMTP id 36IFKnJd026054; Tue, 18 Jul 2023 15:20:49 +0000 Received: by hu-sgudaval-hyd.qualcomm.com (Postfix, from userid 4058933) id F1E674B0A; Tue, 18 Jul 2023 20:50:48 +0530 (+0530) From: Krishna chaitanya chundru To: manivannan.sadhasivam@linaro.org Cc: helgaas@kernel.org, linux-pci@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, quic_vbadigan@quicinc.com, quic_nitegupt@quicinc.com, quic_skananth@quicinc.com, quic_ramkri@quicinc.com, krzysztof.kozlowski@linaro.org, Krishna chaitanya chundru , Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS) Subject: [PATCH v9 3/4] arm: dts: qcom: sdx55: Add CPU PCIe interconnect path Date: Tue, 18 Jul 2023 20:50:44 +0530 Message-Id: <1689693645-28254-4-git-send-email-quic_krichai@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1689693645-28254-1-git-send-email-quic_krichai@quicinc.com> References: <1689693645-28254-1-git-send-email-quic_krichai@quicinc.com> X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: aFTrNRazKpJM_xwmjNb_czRy-DjdqFe_ X-Proofpoint-ORIG-GUID: aFTrNRazKpJM_xwmjNb_czRy-DjdqFe_ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-18_11,2023-07-18_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 mlxscore=0 mlxlogscore=815 phishscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 clxscore=1015 impostorscore=0 bulkscore=0 priorityscore=1501 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307180141 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771773861781942416 X-GMAIL-MSGID: 1771773861781942416 Add cpu-pcie interconnect path to sdx65 platform. Signed-off-by: Krishna chaitanya chundru --- arch/arm/boot/dts/qcom/qcom-sdx55.dtsi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-sdx55.dtsi b/arch/arm/boot/dts/qcom/qcom-sdx55.dtsi index df3cd9c..a7c0c26 100644 --- a/arch/arm/boot/dts/qcom/qcom-sdx55.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-sdx55.dtsi @@ -422,8 +422,9 @@ interrupt-names = "global", "doorbell"; - interconnects = <&system_noc MASTER_PCIE &mc_virt SLAVE_EBI_CH0>; - interconnect-names = "pcie-mem"; + interconnects = <&system_noc MASTER_PCIE &mc_virt SLAVE_EBI_CH0>, + <&mem_noc MASTER_AMPSS_M0 &system_noc SLAVE_PCIE_0>; + interconnect-names = "pcie-mem", "cpu-pcie"; resets = <&gcc GCC_PCIE_BCR>; reset-names = "core"; From patchwork Tue Jul 18 15:20:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krishna chaitanya chundru X-Patchwork-Id: 122112 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp1862063vqt; Tue, 18 Jul 2023 09:23:13 -0700 (PDT) X-Google-Smtp-Source: APBJJlGS7v/u/zZYWMdm5u2WqShPvDH7HrYKEX791Io2ZyqSt7MtpcFt6ytWqnW+9B61QVZsTNgV X-Received: by 2002:a05:6402:1288:b0:521:86a9:8789 with SMTP id w8-20020a056402128800b0052186a98789mr327540edv.14.1689697393593; Tue, 18 Jul 2023 09:23:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689697393; cv=none; d=google.com; s=arc-20160816; b=VJNhGTnzcgUjuTIYV754Gpi6qqDOD5hHpCVa0gUdr/3EygdCDlmXa1S/acnVMbqicz rWHrRF9AZrHtrt6S2jV89jqieO4bEJFitzB5q3odDqZ+BTe+XMev6eiwAQNrWnTL6A+p O3CD4gVqmXVb4gLzPhU4SnyX3xJ/95o7ehtuiX5twhTblJ5+lzcq1UPWu9GMWDRiqP6u GLs6xLjUtAJUEx0WiPun4nVipt/YFJFNrDRvyVfMZv5kcabuBu9V7ednolfjTJElzgEE no8C5xnWLj7U9FMOr7BDphi3QEnxPWdvgovXkofj2Uky6yFhXkaah21AP+AdqJ74JXTM y+OQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=v89CRS7CxCh3o1XBNy4m1cpnYqKFuJYcIzlFhO7tpZk=; fh=YGwQkGPlUGKIFct+ZojP5owKVkfEOhHMSUOncW4VrC4=; b=dMhbs4wL8xsBoPiNLywTUsh4pI2/dFc+gIhkhnbjVao9ZPhKRtrcmh+5TqKPqphO+E TWp4xLKzhXkXOuOLKRPni78yUtfnNkkcreLMEsiv5CwXFOzddGlvDL3zIa2lIsx2Fuwc /INSfv8X5F4D8qdKrEFxIrznUm5Elb4q3y7wUjdGNCrA4TarvvhKr7DjUwemZQWLvtL/ 68IBI+A6os0ToPJ6f137jJz+4INvZJh8tSqUGdUSd04VaNp6KaEjTmj/fRUQspiuk9Fh OXcUYTZsJzL1Erlr0WvHvLl5Rm10FrraZpTax7LZddvmGU6LnS92y8UXWhCRWcKYe7HS l4AQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=KGLMYfE6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u2-20020a50eac2000000b0051df7c90301si1527030edp.684.2023.07.18.09.22.50; Tue, 18 Jul 2023 09:23:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=KGLMYfE6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233562AbjGRPVH (ORCPT + 99 others); Tue, 18 Jul 2023 11:21:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233535AbjGRPVB (ORCPT ); Tue, 18 Jul 2023 11:21:01 -0400 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ADA83DC; Tue, 18 Jul 2023 08:21:00 -0700 (PDT) Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 36ICHEQ4018610; Tue, 18 Jul 2023 15:20:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references; s=qcppdkim1; bh=v89CRS7CxCh3o1XBNy4m1cpnYqKFuJYcIzlFhO7tpZk=; b=KGLMYfE6FfJbbxcye6hD90EvL/84ed8HK4AtBm9uUv/E0dbJaUoEBTycIDw8n3ob7jlJ Q1aitcfmtPRyNtwFrMV6wgVbHGC2x4b6COBg9J96vGMFnSfjZZ73CLr0M8nB1v5jaYJ2 +EAkdWjfhnfON/m3Y6XqlS513GB2VYiJ4Anw1E9L1F4RtFNFDPLR+/MWpA96IoB0KGPw pBtbCH90CLoVa0jFruG+IIQ04t3tjp4v6HcAF5m7SFQKX8kUp3G/eF05bX9BT7tcV7KV sXe9H6Ngg5mFmL7w7Ska8DvwNqY49tmjj9rGQCqxyl2Bk+guear+3QAd4Yrlt9ATe/LM RA== Received: from apblrppmta02.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.18.19]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3rweag20vt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Jul 2023 15:20:53 +0000 Received: from pps.filterd (APBLRPPMTA02.qualcomm.com [127.0.0.1]) by APBLRPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 36IFKoae026387; Tue, 18 Jul 2023 15:20:50 GMT Received: from pps.reinject (localhost [127.0.0.1]) by APBLRPPMTA02.qualcomm.com (PPS) with ESMTPS id 3rumhkb0gq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 18 Jul 2023 15:20:50 +0000 Received: from APBLRPPMTA02.qualcomm.com (APBLRPPMTA02.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 36IFKnen026056; Tue, 18 Jul 2023 15:20:50 GMT Received: from hu-sgudaval-hyd.qualcomm.com (hu-krichai-hyd.qualcomm.com [10.213.110.112]) by APBLRPPMTA02.qualcomm.com (PPS) with ESMTP id 36IFKnQu026272; Tue, 18 Jul 2023 15:20:50 +0000 Received: by hu-sgudaval-hyd.qualcomm.com (Postfix, from userid 4058933) id 346C44B0E; Tue, 18 Jul 2023 20:50:49 +0530 (+0530) From: Krishna chaitanya chundru To: manivannan.sadhasivam@linaro.org Cc: helgaas@kernel.org, linux-pci@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, quic_vbadigan@quicinc.com, quic_nitegupt@quicinc.com, quic_skananth@quicinc.com, quic_ramkri@quicinc.com, krzysztof.kozlowski@linaro.org, Krishna chaitanya chundru , Manivannan Sadhasivam , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84?= =?utf-8?q?ski?= , Rob Herring , Bjorn Helgaas Subject: [PATCH v9 4/4] PCI: qcom-ep: Add ICC bandwidth voting support Date: Tue, 18 Jul 2023 20:50:45 +0530 Message-Id: <1689693645-28254-5-git-send-email-quic_krichai@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1689693645-28254-1-git-send-email-quic_krichai@quicinc.com> References: <1689693645-28254-1-git-send-email-quic_krichai@quicinc.com> X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: MuoY1T3pP3SUBkwmaZeFXItb5FfYPrF7 X-Proofpoint-GUID: MuoY1T3pP3SUBkwmaZeFXItb5FfYPrF7 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-07-18_11,2023-07-18_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 priorityscore=1501 malwarescore=0 adultscore=0 spamscore=0 mlxlogscore=999 phishscore=0 clxscore=1015 bulkscore=0 suspectscore=0 lowpriorityscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2307180141 X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771776133779247348 X-GMAIL-MSGID: 1771776133779247348 Add support for voting interconnect (ICC) bandwidth based on the link speed and width. This commit is inspired from the basic interconnect support added to pcie-qcom driver in commit c4860af88d0c ("PCI: qcom: Add basic interconnect support"). The interconnect support is kept optional to be backward compatible with legacy devicetrees. Signed-off-by: Krishna chaitanya chundru Reviewed-by: Manivannan Sadhasivam --- drivers/pci/controller/dwc/pcie-qcom-ep.c | 72 +++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-qcom-ep.c b/drivers/pci/controller/dwc/pcie-qcom-ep.c index 0fe7f06..cf9fc94 100644 --- a/drivers/pci/controller/dwc/pcie-qcom-ep.c +++ b/drivers/pci/controller/dwc/pcie-qcom-ep.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -28,6 +29,7 @@ #define PARF_SYS_CTRL 0x00 #define PARF_DB_CTRL 0x10 #define PARF_PM_CTRL 0x20 +#define PARF_PM_STTS 0x24 #define PARF_MHI_CLOCK_RESET_CTRL 0x174 #define PARF_MHI_BASE_ADDR_LOWER 0x178 #define PARF_MHI_BASE_ADDR_UPPER 0x17c @@ -133,6 +135,11 @@ #define CORE_RESET_TIME_US_MAX 1005 #define WAKE_DELAY_US 2000 /* 2 ms */ +#define PCIE_GEN1_BW_MBPS 250 +#define PCIE_GEN2_BW_MBPS 500 +#define PCIE_GEN3_BW_MBPS 985 +#define PCIE_GEN4_BW_MBPS 1969 + #define to_pcie_ep(x) dev_get_drvdata((x)->dev) enum qcom_pcie_ep_link_status { @@ -178,6 +185,8 @@ struct qcom_pcie_ep { struct phy *phy; struct dentry *debugfs; + struct icc_path *icc_mem; + struct clk_bulk_data *clks; int num_clks; @@ -253,8 +262,49 @@ static void qcom_pcie_dw_stop_link(struct dw_pcie *pci) disable_irq(pcie_ep->perst_irq); } +static void qcom_pcie_ep_icc_update(struct qcom_pcie_ep *pcie_ep) +{ + struct dw_pcie *pci = &pcie_ep->pci; + u32 offset, status, bw; + int speed, width; + int ret; + + if (!pcie_ep->icc_mem) + return; + + offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP); + status = readw(pci->dbi_base + offset + PCI_EXP_LNKSTA); + + speed = FIELD_GET(PCI_EXP_LNKSTA_CLS, status); + width = FIELD_GET(PCI_EXP_LNKSTA_NLW, status); + + switch (speed) { + case 1: + bw = MBps_to_icc(PCIE_GEN1_BW_MBPS); + break; + case 2: + bw = MBps_to_icc(PCIE_GEN2_BW_MBPS); + break; + case 3: + bw = MBps_to_icc(PCIE_GEN3_BW_MBPS); + break; + default: + dev_warn(pci->dev, "using default GEN4 bandwidth\n"); + fallthrough; + case 4: + bw = MBps_to_icc(PCIE_GEN4_BW_MBPS); + break; + } + + ret = icc_set_bw(pcie_ep->icc_mem, 0, width * bw); + if (ret) + dev_err(pci->dev, "failed to set interconnect bandwidth: %d\n", + ret); +} + static int qcom_pcie_enable_resources(struct qcom_pcie_ep *pcie_ep) { + struct dw_pcie *pci = &pcie_ep->pci; int ret; ret = clk_bulk_prepare_enable(pcie_ep->num_clks, pcie_ep->clks); @@ -277,8 +327,24 @@ static int qcom_pcie_enable_resources(struct qcom_pcie_ep *pcie_ep) if (ret) goto err_phy_exit; + /* + * Some Qualcomm platforms require interconnect bandwidth constraints + * to be set before enabling interconnect clocks. + * + * Set an initial peak bandwidth corresponding to single-lane Gen 1 + * for the pcie-mem path. + */ + ret = icc_set_bw(pcie_ep->icc_mem, 0, MBps_to_icc(PCIE_GEN1_BW_MBPS)); + if (ret) { + dev_err(pci->dev, "failed to set interconnect bandwidth: %d\n", + ret); + goto err_phy_off; + } + return 0; +err_phy_off: + phy_power_off(pcie_ep->phy); err_phy_exit: phy_exit(pcie_ep->phy); err_disable_clk: @@ -289,6 +355,7 @@ static int qcom_pcie_enable_resources(struct qcom_pcie_ep *pcie_ep) static void qcom_pcie_disable_resources(struct qcom_pcie_ep *pcie_ep) { + icc_set_bw(pcie_ep->icc_mem, 0, 0); phy_power_off(pcie_ep->phy); phy_exit(pcie_ep->phy); clk_bulk_disable_unprepare(pcie_ep->num_clks, pcie_ep->clks); @@ -550,6 +617,10 @@ static int qcom_pcie_ep_get_resources(struct platform_device *pdev, if (IS_ERR(pcie_ep->phy)) ret = PTR_ERR(pcie_ep->phy); + pcie_ep->icc_mem = devm_of_icc_get(dev, "pcie-mem"); + if (IS_ERR(pcie_ep->icc_mem)) + ret = PTR_ERR(pcie_ep->icc_mem); + return ret; } @@ -573,6 +644,7 @@ static irqreturn_t qcom_pcie_ep_global_irq_thread(int irq, void *data) } else if (FIELD_GET(PARF_INT_ALL_BME, status)) { dev_dbg(dev, "Received BME event. Link is enabled!\n"); pcie_ep->link_status = QCOM_PCIE_EP_LINK_ENABLED; + qcom_pcie_ep_icc_update(pcie_ep); pci_epc_bme_notify(pci->ep.epc); } else if (FIELD_GET(PARF_INT_ALL_PM_TURNOFF, status)) { dev_dbg(dev, "Received PM Turn-off event! Entering L23\n");