Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp523574ybf; Sat, 29 Feb 2020 09:01:55 -0800 (PST) X-Google-Smtp-Source: APXvYqyS7wFCIB3d/FW5bAuSJ7ts8TBNdkUMUlzrkkwlotY3flrri4/gmDT64l6QblmRHcvArVFN X-Received: by 2002:a05:6808:4cc:: with SMTP id a12mr7097829oie.115.1582995715056; Sat, 29 Feb 2020 09:01:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582995715; cv=none; d=google.com; s=arc-20160816; b=fPLRDyRFvYUV7XWr9kqTHPrHv9x136JYqHJq7LNbvsSkz9+Y+lFfbLe+kR4rSakuzB RXHXtOEdWgaeqEGPnvRzo9KNuu1UZDI2Yj3eh/FVFmeUYws4x+Uje+R6/mFKuHi4rZZb flEmJ5+4YLqpW0W90ymLB3tXRmzZcjdK9SjHFpHtXYUznRfBoA/alD238PzafJMyjkOu ryzEiV9k69CT8zqviW06u7M+vZSblAEkASaRdi2WBcFDjJAv8+2dnLkVbatOXaQ0pwLx MwsWQc1kZC+1Z/VHf9nU8+4by8kQmqH8TZOcA1PC76waXZJuERNxVmeLOkEPVbR8GpSF fuFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=9KFCJ1mN1UOlWMLKnZryFOngpaLIzBAIW4MLhPzRi8o=; b=askBNYzPHtFFp8dvfotwh/93Xg8KuxDM4gXYd+zUCkZidrULSg71+id/Wnff0e7LIX ccvMXr1r1cTdQWZI8xGoZGZzLwBdmz5lPRGykd7vl4Szwrn7A0M88GiSI8vVsEWnHjxx IOFanOqL1iQC9dLG+WeW6qJ/yZGAX8KKEMQCoLnsLmWWj4OKAZinF2DMGdnMxHJZjges Tmq8Ad66jIrhveI0NDymmeFZSEEebty7YZvRzzEgI94jWRGd1CoorVdvqtnX5AkOan9a uoLq86UhbzUa5aYYsA2RODbu46s43q0G2wTJwpamTMY+f7zDNT1vEZWklHekeBb3n7xt jbGg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w20si200649otj.294.2020.02.29.09.01.43; Sat, 29 Feb 2020 09:01:55 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727226AbgB2RBW (ORCPT + 99 others); Sat, 29 Feb 2020 12:01:22 -0500 Received: from relay12.mail.gandi.net ([217.70.178.232]:57985 "EHLO relay12.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727176AbgB2RBW (ORCPT ); Sat, 29 Feb 2020 12:01:22 -0500 Received: from localhost (lfbn-ren-1-591-115.w81-53.abo.wanadoo.fr [81.53.169.115]) (Authenticated sender: repk@triplefau.lt) by relay12.mail.gandi.net (Postfix) with ESMTPSA id 47DB6200004; Sat, 29 Feb 2020 17:01:17 +0000 (UTC) Date: Sat, 29 Feb 2020 18:10:12 +0100 From: Remi Pommarel To: Kevin Hilman Cc: Lorenzo Pieralisi , Kishon Vijay Abraham I , Yue Wang , Bjorn Helgaas , Neil Armstrong , Martin Blumenstingl , Rob Herring , Jerome Brunet , linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pci@vger.kernel.org Subject: Re: [PATCH v6 0/7] PCI: amlogic: Make PCIe working reliably on AXG platforms Message-ID: <20200229171012.GN2248@voidbox> References: <20200123232943.10229-1-repk@triplefau.lt> <20200224141549.GB15614@e121166-lin.cambridge.arm.com> <7h8sklbcmo.fsf@baylibre.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <7h8sklbcmo.fsf@baylibre.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi On Sat, Feb 29, 2020 at 05:07:43PM +0100, Kevin Hilman wrote: > Lorenzo Pieralisi writes: > > > On Fri, Jan 24, 2020 at 12:29:36AM +0100, Remi Pommarel wrote: > >> PCIe device probing failures have been seen on AXG platforms and were > >> due to unreliable clock signal output. Setting HHI_MIPI_CNTL0[26] bit > >> in MIPI's PHY registers solved the problem. This bit controls band gap > >> reference. > >> > >> As discussed here [1] one of these shared MIPI/PCIE analog PHY register > >> bits was implemented in the clock driver as CLKID_MIPI_ENABLE. This adds > >> a PHY driver to control this bit instead, as well as setting the band > >> gap one in order to get reliable PCIE communication. > >> > >> While at it add another PHY driver to control PCIE only PHY registers, > >> making AXG code more similar to G12A platform thus allowing to remove > >> some specific platform handling in pci-meson driver. > >> > >> Please note that CLKID_MIPI_ENABLE removable will be done in a different > >> serie. > >> > >> Changes since v5: > >> - Add additionalProperties in device tree binding documentation > >> - Make analog PHY required > >> > >> Changes since v4: > >> - Rename the shared MIPI/PCIe PHY to analog > >> - Chain the MIPI/PCIe PHY to the PCIe one > >> > >> Changes since v3: > >> - Go back to the shared MIPI/PCIe phy driver solution from v2 > >> - Remove syscon usage > >> - Add all dt-bindings documentation > >> > >> Changes since v2: > >> - Remove shared MIPI/PCIE device driver and use syscon to access register > >> in PCIE only driver instead > >> - Include devicetree documentation > >> > >> Changes sinve v1: > >> - Move HHI_MIPI_CNTL0 bit control in its own PHY driver > >> - Add a PHY driver for PCIE_PHY registers > >> - Modify pci-meson.c to make use of both PHYs and remove specific > >> handling for AXG and G12A > >> > >> [1] https://lkml.org/lkml/2019/12/16/119 > >> > >> Remi Pommarel (7): > >> dt-bindings: Add AXG PCIE PHY bindings > >> dt-bindings: Add AXG shared MIPI/PCIE analog PHY bindings > >> dt-bindings: PCI: meson: Update PCIE bindings documentation > >> arm64: dts: meson-axg: Add PCIE PHY nodes > >> phy: amlogic: Add Amlogic AXG MIPI/PCIE analog PHY Driver > >> phy: amlogic: Add Amlogic AXG PCIE PHY Driver > >> PCI: amlogic: Use AXG PCIE > >> > >> .../bindings/pci/amlogic,meson-pcie.txt | 22 +- > >> .../amlogic,meson-axg-mipi-pcie-analog.yaml | 35 ++++ > >> .../bindings/phy/amlogic,meson-axg-pcie.yaml | 52 +++++ > >> arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 16 ++ > >> drivers/pci/controller/dwc/pci-meson.c | 116 ++--------- > >> drivers/phy/amlogic/Kconfig | 22 ++ > >> drivers/phy/amlogic/Makefile | 12 +- > >> .../amlogic/phy-meson-axg-mipi-pcie-analog.c | 188 +++++++++++++++++ > >> drivers/phy/amlogic/phy-meson-axg-pcie.c | 192 ++++++++++++++++++ > >> 9 files changed, 543 insertions(+), 112 deletions(-) > >> create mode 100644 Documentation/devicetree/bindings/phy/amlogic,meson-axg-mipi-pcie-analog.yaml > >> create mode 100644 Documentation/devicetree/bindings/phy/amlogic,meson-axg-pcie.yaml > >> create mode 100644 drivers/phy/amlogic/phy-meson-axg-mipi-pcie-analog.c > >> create mode 100644 drivers/phy/amlogic/phy-meson-axg-pcie.c > > > > Hi Remi, > > > > I am ready to pull this series in, do you want me to ? Or you prefer > > it to go via a different tree upstream ? > > To avoid conflicts, I'll take the DT patch (PATCH 4/7) through my > amlogic tree, but feel free to take the rest. Hi Lorenzo, Kevin, The only issue I see here is that PATCH 6/7 does not have any Reviewed-by/Acked-by, but if that is ok with you that will be nice to have this upstream, thanks. Sorry for the mail delivery error you could have received, silly me forgot to renew the domain name. Thanks Remi