From patchwork Fri Feb 24 10:58:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 5827 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp837097wrd; Fri, 24 Feb 2023 03:01:59 -0800 (PST) X-Google-Smtp-Source: AK7set+SRFHLIvwaVue/FN5DmYfVb3UR0NO1MnCrZ1Fol6g3XhfpIQQIweie6QhdgXRkkhmV7gSI X-Received: by 2002:aa7:ce01:0:b0:4af:6aa6:12d3 with SMTP id d1-20020aa7ce01000000b004af6aa612d3mr5770728edv.40.1677236519292; Fri, 24 Feb 2023 03:01:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1677236519; cv=none; d=google.com; s=arc-20160816; b=y27Lg5mixfY5opgj2xXdYKxPS/GrI27gBKc/MsUYGlb7KaWNUwONtRxb04KLHAC2/I hNHoThJ3AmEGAaTE8RmeNmuHxb9r3ph5dRsGXVPGy+hEUKDjXbVbkiu+9mivau8Y/CJN VQFT/z/7Cr3AHRlPNgszIveVx9eIwMYt/sxMSiwPskdCmNcUkDyQqoAHy6aFztNoF1+e 53M7ssJueHbsxD0M3oHH4CSTpVx6LjYaWk/YxwomkrVLa9Eu/+pEKAqliBOaC7gRl0zf 22Un69G3NzsgMeH9FrddTLX5Eq/n2+3i56ILKg8DF3bpvIcKyXOZTUdplA13SftMxJFv SwFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=4nUiMlzdFVdylVAwvGF2mzTH+MQ8jxdhSSAuOwiDOrk=; b=rjE3Mg6RVknFI7BtQtfW3F1DOncyUoG7NepZP2xxQfyqpcU0J9U8vQds5xQMMDSqhe DAEvJTsZ7iAI7OEX+1sur/rmWcmBSRwb6mb8aSfV23LpDKYdrrhYsv24dnlKbHLVhae1 CcpJBdMAK1RgvgYPTrpxTkVqKoq3tFwaXdmHZpeRYXwrqbrf17ZWZruqVC19iA0aaDz7 Jf/2Sy30i6qgmJNteUA/y+txjo+cwPJwRwPd+m7oXkxvB3Li3rkaPvhAHFim/nE71GC6 he6qzr7L2dm1H6OmmSgvI4mkgtHVQYG8uaWqXDwyrHw7rPhDVt2EmO+3YBUVbrUVyZVm CJug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=sD8fpV1i; 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=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l6-20020aa7c306000000b004acc18465e8si13664612edq.367.2023.02.24.03.01.35; Fri, 24 Feb 2023 03:01:59 -0800 (PST) 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=@linaro.org header.s=google header.b=sD8fpV1i; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229973AbjBXLAK (ORCPT + 99 others); Fri, 24 Feb 2023 06:00:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33146 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230009AbjBXK7l (ORCPT ); Fri, 24 Feb 2023 05:59:41 -0500 Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3B65A63A3C for ; Fri, 24 Feb 2023 02:59:16 -0800 (PST) Received: by mail-pl1-x629.google.com with SMTP id i10so7453341plr.9 for ; Fri, 24 Feb 2023 02:59:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=4nUiMlzdFVdylVAwvGF2mzTH+MQ8jxdhSSAuOwiDOrk=; b=sD8fpV1iBm1gOL4hX7ssWFPYQXWuJgQM8zfQlrHHNH7z4u/zl+ABhh3jZ9pqJ1wVj0 B2vre9cVycIC8F/bA4JpHy3L9p4kxWrr1DAGUo7LNSZeIlOGA68QahK65J/W34IjD4aW txEgU8+p3DQaH/gFVaGvmVbba0SofD0L49Z23g3ywpEmWZsyv99YcS/9RAAx3P+/BAYa J/Nxq3++RIozCHDwOm+WIHfuEA/Ji7ud0cjY/xYFjubCxZLu9QA2Lka1F4jxN5LMG7iN ZMFlit9zuVRtpx0vpb19qfbkT/3YkzQLseDNNBRnD7eNE1tIH/lS1VoNnOoHCkiCweTA hV+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=4nUiMlzdFVdylVAwvGF2mzTH+MQ8jxdhSSAuOwiDOrk=; b=7IYXIPiHaREtl2Z/J6yY9zR2NemR2h8jr6IF85AKrG65parNch0PQTA7oP7WY43rk+ 2qGqGifirjR8Wd4MYfwSYbwcJ5T05xA93h4/g2dc0gIdt8pIDWhVPUJXF+neXUnlNLBD UVCOVpfin+7d572+LIC+h1g+LUWGoj2ArQd7N8PyzBFfp0W5qNw1uclBKz/1dKTlcOSz jl6ptD4y8sp2SydrTIeb6iUCzuaj+S6Jv5ekcoBJlK/FrjhiMxdX2UdIT7ur3NV63yFw NQrOsMUGv+kp7X2ssHqeGT5qBrQx/rY4TviRljilP7+hB4F2rfeGn6S5YVzX0rYMEwn5 Vlpw== X-Gm-Message-State: AO0yUKX8XJhyuTSyNGPcfal9UMJJVk7o/9SWsP8W2Yfu+f/CRkuMqGCu VWKCFZfgn5lBBDeoEOsBicqW X-Received: by 2002:a17:90b:388f:b0:234:6b7e:d016 with SMTP id mu15-20020a17090b388f00b002346b7ed016mr15132219pjb.22.1677236355675; Fri, 24 Feb 2023 02:59:15 -0800 (PST) Received: from localhost.localdomain ([117.217.187.3]) by smtp.gmail.com with ESMTPSA id gd5-20020a17090b0fc500b00233cde36909sm1263853pjb.21.2023.02.24.02.59.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Feb 2023 02:59:15 -0800 (PST) From: Manivannan Sadhasivam To: andersson@kernel.org, lpieralisi@kernel.org, robh@kernel.org, kw@linux.com, krzysztof.kozlowski+dt@linaro.org, vkoul@kernel.org Cc: konrad.dybcio@linaro.org, bhelgaas@google.com, kishon@kernel.org, linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH v2 00/13] Add PCIe RC support to Qcom SDX55 SoC Date: Fri, 24 Feb 2023 16:28:53 +0530 Message-Id: <20230224105906.16540-1-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1758709960519462149?= X-GMAIL-MSGID: =?utf-8?q?1758709960519462149?= Hi, This series adds PCIe RC support to the Qcom SDX55 SoC. The PCIe controller in SDX55 can act as both Root Complex and Endpoint but only one mode at a time i.e., the mode cannot be switched during runtime. This series has been tested on Thundercomm T55 board having QCA6390 WLAN chipset connected to the PCIe controller. For powering up the WLAN chipset, an out-of-tree patch has been used since we do not have a proper driver in mainline to handle the power supplies. NOTE: Even with this series, I couldn't get network connectivity using QCA6390. But that's due to ath11k regression for which I've filed a bug report: https://bugzilla.kernel.org/show_bug.cgi?id=217070 Merging strategy ---------------- PCI and binding patches through PCI tree PHY patches through PHY tree Devicetree patches through Qcom tree Thanks, Mani Changes in v2: * Added patche to move status property down * Added patch to list property values vertically * Addressed comments from Konrad * Collected review tags * Fixed review tag for dts patch Manivannan Sadhasivam (13): dt-bindings: PCI: qcom: Update maintainers entry dt-bindings: PCI: qcom: Add iommu properties dt-bindings: PCI: qcom: Add SDX55 SoC dt-bindings: PCI: qcom-ep: Fix the unit address used in example ARM: dts: qcom: sdx55: Fix the unit address of PCIe EP node ARM: dts: qcom: sdx55: Rename pcie0_{phy/lane} to pcie_{phy/lane} ARM: dts: qcom: sdx55: Add support for PCIe RC controller ARM: dts: qcom: sdx55: List the property values vertically ARM: dts: qcom: sdx55-t55: Enable PCIe RC support ARM: dts: qcom: sdx55-t55: Move "status" property down phy: qcom-qmp-pcie: Split out EP related init sequence for SDX55 phy: qcom-qmp-pcie: Add RC init sequence for SDX55 PCI: qcom: Add support for SDX55 SoC .../devicetree/bindings/pci/qcom,pcie-ep.yaml | 2 +- .../devicetree/bindings/pci/qcom,pcie.yaml | 35 +++- arch/arm/boot/dts/qcom-sdx55-t55.dts | 53 +++++- .../boot/dts/qcom-sdx55-telit-fn980-tlb.dts | 2 +- arch/arm/boot/dts/qcom-sdx55.dtsi | 179 ++++++++++++++---- drivers/pci/controller/dwc/pcie-qcom.c | 4 +- drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 91 +++++++-- .../qualcomm/phy-qcom-qmp-pcs-pcie-v4_20.h | 2 + 8 files changed, 303 insertions(+), 65 deletions(-)