From patchwork Sat Nov 5 14:59:23 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Johan Hovold X-Patchwork-Id: 13033069 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A682BC38A2B for ; Sat, 5 Nov 2022 15:03:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=SeXnrLwX7vOejvqa9zjp38e6HpW8m0i1YIcpNtTP8wM=; b=G1jmHJjF/VIsGN 05bhKAojSjFtg+5ETH801kr/G/U/I8MvoL2VVZKHfzGiZ9Be5+/sNfEXWc7os5yMll/1Q2gmd4Zwk j79dLGrgu4LiRpvXpb59LBz1xY3x1smNkNB65Npi6Tx8eUepWpDKZWSty5m/6vx1iw/eqdF0l7g4A pJZweXfVsIHmF679hUvYw2KUQoXYUdkw199vXvAZOJZoetxwARnJ2YRZ/Lt9MM0qQPgt6SAD72dNY voBexEbZoeOpd+GkN4DTrwhmho594yqfoZ3g3a6D3CzraDteGC+ROXYe4dWc8uJKzSqe7l3HcpSiu NtbAWKevwuCHeoDsOLNg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1orKhI-006mLz-RC; Sat, 05 Nov 2022 15:03:00 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1orKhC-006mE9-5G for linux-phy@lists.infradead.org; Sat, 05 Nov 2022 15:02:56 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id CC1D5B803F3; Sat, 5 Nov 2022 15:02:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EE1BDC433D6; Sat, 5 Nov 2022 15:02:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1667660570; bh=kYdOKAF/5Q7m4Ezd0uHPs5wxaKbTgNgIwKugdR1H+Zw=; h=From:To:Cc:Subject:Date:From; b=X6uYkmMHY1vbRtUx4gvaoBpQJMuKGX8C1lhn9BkVMv2LUg0+ufaZk/7ul195HYBXf AUcAb0gL34S9DHE9gIvsF3M4Yg3/wRYZnbda68hpSyYlI+wqLG3TfcGtSuEXVp8A2+ 0ELOZL7kOwIqOsMiSJCKKjV/ASiddyRM86J26IDwK2ww1kAbec74f17nXuR1+WlV/U 8G6yuENjAonBF3NDItsWlNd1Y0ERWU5OwF+dliuMshvvyWZNcBrFPFiXLFM8S2qGKp uWcpG+2fr4v2Rvvxg2A4saQ+Tfpk1wLH5ymBXgDWQ5o5VtzjRyThVOOVJiZFMcNewU GvXiq12yw4Bmw== Received: from johan by xi.lan with local (Exim 4.94.2) (envelope-from ) id 1orKgo-0005KF-Ih; Sat, 05 Nov 2022 16:02:30 +0100 From: Johan Hovold To: Vinod Koul Cc: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH v5 00/16] phy: qcom-qmp-pcie: add support for sc8280xp Date: Sat, 5 Nov 2022 15:59:23 +0100 Message-Id: <20221105145939.20318-1-johan+linaro@kernel.org> X-Mailer: git-send-email 2.37.4 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221105_080254_512931_8C349392 X-CRM114-Status: GOOD ( 13.83 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org This series adds support for the PCIe PHYs on SC8280XP including its four-lane PHYs. The first half of the series clean up the driver in preparation for supporting SC8280XP and its new devicetree bindings that drops the legacy child node and the (incomplete) description of register subregions. The other QMP bindings suffer from similar problems and follow-on series will do corresponding changes to the UFS, USB and combo QMP bindings and drivers. Johan Changes in v5 - use the shorter tables identifier throughout the driver (Vinod) Changes in v4 - break out switch to shorter tables identifier in a preparatory patch (Vinod) Changes in v3 - use bulk clk API for pipe clocks (Dmitry) Changes in v2 - rename current DT schema after first SoC added to the original bindings (IPQ8074) and add a reference to the new SC8280XP bindings instead of marking the current bindings as "legacy" (Krzysztof) - add "sc8280xp" infix to the new DT schema filename (Krzysztof) - tighten description of the 'qcom,4ln-config-sel' phandle array (Krzysztof) Johan Hovold (16): phy: qcom-qmp-pcie: sort device-id table phy: qcom-qmp-pcie: move device-id table phy: qcom-qmp-pcie: merge driver data phy: qcom-qmp-pcie: clean up device-tree parsing phy: qcom-qmp-pcie: clean up probe initialisation phy: qcom-qmp-pcie: rename PHY ops structure phy: qcom-qmp-pcie: clean up PHY lane init phy: qcom-qmp-pcie: use shorter tables identifiers phy: qcom-qmp-pcie: add register init helper dt-bindings: phy: qcom,qmp-pcie: rename current bindings dt-bindings: phy: qcom,qmp-pcie: add sc8280xp bindings phy: qcom-qmp-pcie: restructure PHY creation phy: qcom-qmp-pcie: fix initialisation reset phy: qcom-qmp-pcie: add support for pipediv2 clock phy: qcom-qmp-pcie: add support for sc8280xp phy: qcom-qmp-pcie: add support for sc8280xp 4-lane PHYs ...hy.yaml => qcom,ipq8074-qmp-pcie-phy.yaml} | 7 +- .../phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 165 ++++ drivers/phy/qualcomm/Kconfig | 1 + drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 874 ++++++++++++------ .../phy/qualcomm/phy-qcom-qmp-pcs-pcie-v5.h | 2 + 5 files changed, 770 insertions(+), 279 deletions(-) rename Documentation/devicetree/bindings/phy/{qcom,qmp-pcie-phy.yaml => qcom,ipq8074-qmp-pcie-phy.yaml} (96%) create mode 100644 Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml