From nobody Tue Oct 7 09:02:39 2025 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 BEE01225414 for ; Fri, 11 Jul 2025 23:43:22 +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=1752277404; cv=none; b=aBXL0iMeo6w4QMXHnnnLyuknRLDtvV1w3jrMNHNvbPpdwGfuuBnKDNTDJfFUnjlR4vwv9M6t2mdqpp3MdCjIRhYnDks3iKQ9wINbHXbupn9gzhmESP9dy7jIW/dpFzvDOpsISTJ7UHMh+bmacBbVC0cNsL2hraxsM62eCZSLYQQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752277404; c=relaxed/simple; bh=VApOdYdcIcGsjxQz18hzzta0BjkroIslxQvJ91rRnDc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MxtdUREuAkWcyG72xjozavj0acrrz5hiNAEbMIU7rvJ/bql1fBhsujYNuGWGKTd4GiuNiHPY0HiHny6W8Q5nqYWHiv+fSYnqoqEGjJYkkDoftIguihecKAMgS/P47HrWKWpSGsNNaWjB+v60fxOH4JH38g/MVAKdUc1W3aGomCc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=jdrK+Uzj; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="jdrK+Uzj" 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 56BAurj7026053 for ; Fri, 11 Jul 2025 23:43:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= AKPr8YppJhWZXY5nU95xm+IYbu7XiW0DjkBfDCJ5EMw=; b=jdrK+UzjvL/E3jCd sobHx1hG2+zp8pDF0U5w2dEl+/wwqS9ROkRFQU4xiOG8CY0/jiJhsOdMvOPVgTNA iBTNG6YbxcjfVagLWaqLhBlUy38IgK90ZmmNXUycIaBLnhR9ooSt+IaVfb6yP1LT Q4jIaJ8wo9hcgXFEwj9P2StAdBs/RDT1R1pdq3DnhEGkCzPNWAWwySfwgxeTdhPH +rELYQv4JP5e93M08QeYR/hkob7zMc3cAPCEEf7IJOEvufF7p5u9NM2oEbs+4jov xwC2+JMehjjswYO43SxUjuQmqbzOd8+9rhxjENIphkKXLaLF3vL8h+V7Hjmr7Ix2 kdpiCw== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 47u1a2htcx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Fri, 11 Jul 2025 23:43:21 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-748a4f5e735so2533333b3a.3 for ; Fri, 11 Jul 2025 16:43:21 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752277400; x=1752882200; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AKPr8YppJhWZXY5nU95xm+IYbu7XiW0DjkBfDCJ5EMw=; b=Yuu0P8nNnjEMMO7TG+541OwUAWjbl3HDHDe4XQAgROb7dAoNEyQzUZhmZ5y6/YmHuI z7kTWF5Gb3r5xvsX6qgTFNQaz2z46XAdjjOCWiWPaXlEmiySr/MWpby13y3WYHB9uNYe efnuoilb8zTjnvtecQQhwTHBowWMXnQVfaOQjIzNWO99cWm9+gmIxCHMM8/8BsQVOTdk FVvTnaXl4HRBaNgoK+xQ2Um46oSxAd/fTKnOeEhzStgEZmJcKc5DQAj6UqQcR4yebn0K XpHCfMD6GoqzANT+q5wj3Q9qWjEIYamIBRqRmLsIzQU10Tp1Z2va4xPs8EWNmTi3Js2o hvJg== X-Forwarded-Encrypted: i=1; AJvYcCXb23UtlcDRN/xEUjpG9NCNJiKxlajwTEp/JHhZqd5tnrYAmOhXsIKb8wOnHDTQw2hhXsaCbVVeS9De7ZY=@vger.kernel.org X-Gm-Message-State: AOJu0Yxt0Al9YVVCt2yD31MlmM/iUoR0MJ463N/wbtn05o+vucp4pOd4 bP6KwdSfQ2lUuvhvibm2gbjFgIH+T88Fmg4wvdxUGJZRWWc5JnD2KulhxZTPAEKsTjPK5OLv4JJ Q22PiPYn/ReHpLTuomcCrQnE90Jz8y7fBgr6CsuDi53UyflhNq+N+D/WvtmgSq2MofKE= X-Gm-Gg: ASbGncvaz8S0/O632fZ6SX1zLxsUQ36CYKKTTcl8uvgW77mdo4TaPbFZO1Pq37Gk22N Cjn1khw6qDmKpigxhNwk09jpcYmfPQTkG/LTSC3WkLAETBmEsJiaq8Nyr0xfuVwKIicaa/+kqdQ y/POvBgawA9jbOxaIkTNdjU9U51JoevI4rryjcjYJq6d+DcsugffJe0qTUXowS6ECtqQt2iGRK2 8VOmhVB6gI3X5BvwXNZyBSy/0yLRfBTZkRiH6baWQ0eHJTXxubLjJ94B5vP50n6Gq/TptqT7qw+ A+vhrHGZSYaZc2bYy5hFbSN02q0f4nK7QTSkl7olng4+wIGxTK/SOqLtVeVhlCc/fmTlmgxUAWE = X-Received: by 2002:a05:6a00:b90:b0:73d:fa54:afb9 with SMTP id d2e1a72fcca58-74ee07a860amr6782998b3a.7.1752277400109; Fri, 11 Jul 2025 16:43:20 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEb06xUgDKc6nvtu6F7d1FFcwYCWZk/21iviJxFEIvxpjW4Il8TzccgU8iuj1gs2UF1mWMStg== X-Received: by 2002:a05:6a00:b90:b0:73d:fa54:afb9 with SMTP id d2e1a72fcca58-74ee07a860amr6782964b3a.7.1752277399654; Fri, 11 Jul 2025 16:43:19 -0700 (PDT) Received: from hu-krichai-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f1a851sm5869781b3a.82.2025.07.11.16.43.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Jul 2025 16:43:19 -0700 (PDT) From: Krishna Chaitanya Chundru Date: Sat, 12 Jul 2025 05:12:38 +0530 Subject: [PATCH v6 2/5] PCI: dwc: Add support for ELBI resource mapping Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250712-ecam_v4-v6-2-d820f912e354@qti.qualcomm.com> References: <20250712-ecam_v4-v6-0-d820f912e354@qti.qualcomm.com> In-Reply-To: <20250712-ecam_v4-v6-0-d820f912e354@qti.qualcomm.com> To: cros-qcom-dts-watchers@chromium.org, Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Lorenzo Pieralisi , Manivannan Sadhasivam , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Bjorn Helgaas , Jingoo Han Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, quic_vbadigan@quicinc.com, quic_mrana@quicinc.com, quic_vpernami@quicinc.com, mmareddy@quicinc.com, Krishna Chaitanya Chundru , Manivannan Sadhasivam X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1752277383; l=2000; i=krichai@qti.qualcomm.com; s=20230907; h=from:subject:message-id; bh=VApOdYdcIcGsjxQz18hzzta0BjkroIslxQvJ91rRnDc=; b=DBLoVj2yl3UK6SydTaV5OzErfZ3Z/qouU/xtsz0ugPY9sudY8Hw/jiPQ69nIm81Bc2ZsRHccE ajH2rmO3Y5EAHz2dqXcrb/neCpc/DDx+X0EkbJAZqhYhGDqdZ3mUmDV X-Developer-Key: i=krichai@qti.qualcomm.com; a=ed25519; pk=10CL2pdAKFyzyOHbfSWHCD0X0my7CXxj8gJScmn1FAg= X-Authority-Analysis: v=2.4 cv=MKJgmNZl c=1 sm=1 tr=0 ts=6871a199 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=De8H20xVS9kR4mXr8yMA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzExMDE4MCBTYWx0ZWRfX5QxHRd0xyqsU Gy9VE/5yQN0CNjJgXlIRb56EkyMfIwy9IhW0oFvI82p+zTDeeG34LsHF7q/AdORyvTdDyZVp78h 8Trj6Uy12tjfRix6wlWVUz1TdQWud3V5s6srU0Y6FgIJa7og65sIJpiG7iv+nKn+6pu52jYYpfn Bj+k+7csRslkANjFL9xIJ/xiUgV2ok6HjmbYUcKb/arZneFXKdro1mF4wTgRf9EDBwfEhf7y2iy Q57h64II7LVh8uYpPVbyFi0wCo61dHqa5q/sgU2gFJE71gLKArTJ2Cn8+VKaz1Az0FnQitsZ+Oo 93lKU9KBykcUwatlqSmyL+in2o8w+OR1EV8MboSycQU7xTFsPwb+yd1sfkT/cT8q7Ml3J459zNg fEWK9njlzExceR9y3OZ+cVfFBpZgQyeK5eyaI6oYWxtBwlR4z2831+epWGdLNyK/bvg3iYCF X-Proofpoint-ORIG-GUID: 2WKZfxStbEQ9gmmPTDWAg2egoXUtihlL X-Proofpoint-GUID: 2WKZfxStbEQ9gmmPTDWAg2egoXUtihlL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-11_07,2025-07-09_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 bulkscore=0 phishscore=0 mlxlogscore=999 impostorscore=0 mlxscore=0 lowpriorityscore=0 spamscore=0 adultscore=0 clxscore=1015 priorityscore=1501 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2507110180 External Local Bus Interface(ELBI) registers are optional registers in DWC IPs having vendor specific registers. Since ELBI register space is applicable for all DWC based controllers, move the resource get code to DWC core and make it optional. Suggested-by: Manivannan Sadhasivam Reviewed-by: Manivannan Sadhasivam Signed-off-by: Krishna Chaitanya Chundru --- drivers/pci/controller/dwc/pcie-designware.c | 9 +++++++++ drivers/pci/controller/dwc/pcie-designware.h | 1 + 2 files changed, 10 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-designware.c b/drivers/pci/con= troller/dwc/pcie-designware.c index 4d794964fa0fd3531e2f35f16a8a765c00f9b416..f7bbfd91b03b5e18031983ff4eb= d829f450b8154 100644 --- a/drivers/pci/controller/dwc/pcie-designware.c +++ b/drivers/pci/controller/dwc/pcie-designware.c @@ -167,6 +167,15 @@ int dw_pcie_get_resources(struct dw_pcie *pci) } } =20 + if (!pci->elbi_base) { + res =3D platform_get_resource_byname(pdev, IORESOURCE_MEM, "elbi"); + if (res) { + pci->elbi_base =3D devm_ioremap_resource(pci->dev, res); + if (IS_ERR(pci->elbi_base)) + return PTR_ERR(pci->elbi_base); + } + } + /* LLDD is supposed to manually switch the clocks and resets state */ if (dw_pcie_cap_is(pci, REQ_RES)) { ret =3D dw_pcie_get_clocks(pci); diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/con= troller/dwc/pcie-designware.h index ce9e18554e426e46f0376af22ffc99e329c2ccb8..31b2a7e9dafa4ab481434068bde= 0775837babb4f 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -497,6 +497,7 @@ struct dw_pcie { resource_size_t dbi_phys_addr; void __iomem *dbi_base2; void __iomem *atu_base; + void __iomem *elbi_base; resource_size_t atu_phys_addr; size_t atu_size; resource_size_t parent_bus_offset; --=20 2.34.1