Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp148742imm; Thu, 30 Aug 2018 18:48:16 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdajrc+i38vvHtNEa0Qmw/y5kNoVuMbgG96JE2h5NIwjaPNrVtaetctN4nC+H4mo+rEQZtFT X-Received: by 2002:a63:f206:: with SMTP id v6-v6mr12462004pgh.319.1535680096261; Thu, 30 Aug 2018 18:48:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535680096; cv=none; d=google.com; s=arc-20160816; b=rr5Ei/zbwVZA5zePoaB2JMHSHNoR6Bwy4fdn6pG53cySPynSZZqaIK5KV3frLNrPvb zk9wLm61u3UGLtomCoOtZesg7XuPqwZXV9z2Euz1rDkd9SNZt5UySG3yce8ifXskNX7l yHX+/i2R2U/x26nrJn3lr/rwDKvj2MFyTZW1CdCMt1Mp0UYwn/Kalh1eiMKKzk6MOjFa cAYXNtLKndVC0YPy/egPusWXV9vLujBvU4nq3nUrH/60BLnBgOzphI/hLyTp0bmAmtE3 L7rus1vuy4XRjjcEMx4FzV26gsAXJCtv8FoJyCxd2eJ64/uyaTPSlU09SdHHJblCE7pi KzAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=DVLd8ZJ924vAqxo4uGGXNw8buW7eksupBdIq6Ko7VcA=; b=LMA7iR7NFS9xGZ3UIrS5FmvNaB5PxajIV0gFrLo45LElomlHPsfjokrOdQVhi0y9nK W+sP2LKNHrsbsl2smqW5g651c/b5hNNP8gSFO5fOgJQvKNugVAQKlTHeGAwKfVnJmS77 RNJFCWwjALhOyGl2bVj3tUMcEtgnvpizVbRVraBszf+1V5XoXGTfgWd6TBNR2wQqXhpo PWM/jqiK5Miaivy9mgYHAKrfCPI2oMAT5IBqMXqdHwOo8+lp++Lo4GJbCZoIUmrPhys3 31OGogIyeXn9nzYgPmIcHTI6WKsu48zn5QX6KQASdrJN3yp58XfWWo+gbsj7cP16MM+2 ozfg== 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 b34-v6si7855366pld.394.2018.08.30.18.48.01; Thu, 30 Aug 2018 18:48:16 -0700 (PDT) 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 S1727338AbeHaFv5 (ORCPT + 99 others); Fri, 31 Aug 2018 01:51:57 -0400 Received: from mail-sh2.amlogic.com ([58.32.228.45]:33729 "EHLO mail-sh2.amlogic.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726371AbeHaFv5 (ORCPT ); Fri, 31 Aug 2018 01:51:57 -0400 Received: from [10.18.16.3] (10.18.16.3) by mail-sh2.amlogic.com (10.18.11.6) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Fri, 31 Aug 2018 09:47:15 +0800 Subject: Re: [PATCH v2 1/2] dt-bindings: PCI: meson: add DT bindings for Amlogic Meson PCIe controller To: Rob Herring CC: Jerome Brunet , Bjorn Helgaas , Yue Wang , Kevin Hilman , "linux-kernel@vger.kernel.org" , , "moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE" , , Yixun Lan , Liang Yang , Jianxin Pan , Qiufang Dai , Jian Hu , References: <1535096165-45827-1-git-send-email-hanjie.lin@amlogic.com> <1535096165-45827-2-git-send-email-hanjie.lin@amlogic.com> <8c48964151d24758298ba935da336c0829e2b287.camel@baylibre.com> <11d7547b-feb4-6ecb-cef3-db46ce8ee2ef@amlogic.com> <20180829004122.GA25928@bogus> <84d5399c-67d4-f8a4-3613-00d91f21292f@amlogic.com> From: Hanjie Lin Message-ID: <12ce60a8-accc-3c8f-4d38-9bf31346b775@amlogic.com> Date: Fri, 31 Aug 2018 09:47:09 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.18.16.3] X-ClientProxiedBy: mail-sh2.amlogic.com (10.18.11.6) To mail-sh2.amlogic.com (10.18.11.6) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018/8/30 21:59, Rob Herring wrote: > On Thu, Aug 30, 2018 at 2:37 AM Hanjie Lin wrote: >> >> >> >> On 2018/8/29 8:41, Rob Herring wrote: >>> On Mon, Aug 27, 2018 at 04:55:20PM +0800, Hanjie Lin wrote: >>>> >>>> >>>> On 2018/8/24 16:22, Jerome Brunet wrote: >>>>> On Fri, 2018-08-24 at 15:36 +0800, Hanjie Lin wrote: >>>>>> From: Yue Wang >>>>>> >>>>>> The Amlogic Meson PCIe host controller is based on the Synopsys DesignWare >>>>>> PCI core. This patch adds documentation for the DT bindings in Meson PCIe >>>>>> controller. >>>>>> >>>>>> Signed-off-by: Yue Wang >>>>>> Signed-off-by: Hanjie Lin >>>>>> --- >>>>>> .../devicetree/bindings/pci/amlogic,meson-pcie.txt | 63 ++++++++++++++++++++++ >>>>>> 1 file changed, 63 insertions(+) >>>>>> create mode 100644 Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt >>>>>> >>>>>> diff --git a/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt >>>>>> new file mode 100644 >>>>>> index 0000000..8a831d1 >>>>>> --- /dev/null >>>>>> +++ b/Documentation/devicetree/bindings/pci/amlogic,meson-pcie.txt >>>>>> @@ -0,0 +1,63 @@ >>>>>> +Amlogic Meson AXG DWC PCIE SoC controller >>>>>> + >>>>>> +Amlogic Meson PCIe host controller is based on the Synopsys DesignWare PCI core. >>>>>> +It shares common functions with the PCIe DesignWare core driver and >>>>>> +inherits common properties defined in >>>>>> +Documentation/devicetree/bindings/pci/designware-pci.txt. >>>>>> + >>>>>> +Additional properties are described here: >>>>>> + >>>>>> +Required properties: >>>>>> +- compatible: >>>>>> + should contain "amlogic,axg-pcie" to identify the core. >>>>>> +- reg: >>>>>> + Should contain the configuration address space. >>>>>> +- reg-names: Must be >>>>>> + - "elbi" External local bus interface registers >>>>>> + - "cfg" Meson specific registers >>>>>> + - "config" PCIe configuration space >>>>>> +- reset-gpios: The GPIO to generate PCIe PERST# assert and deassert signal. >>>>>> +- clocks: Must contain an entry for each entry in clock-names. >>>>>> +- clock-names: Must include the following entries: >>>>>> + - "pclk" PCIe GEN 100M PLL clock >>>>>> + - "port" PCIe_x(A or B) RC clock gate >>>>>> + - "general" PCIe Phy clock >>>>>> + - "mipi" PCIe_x(A or B) 100M ref clock gate >>>>>> +- resets: phandle to the reset lines. >>>>>> +- reset-names: must contain "phy" and "peripheral" >>>>>> + - "port" Port A or B reset >>>>>> + - "apb" APB reset >>>>> >>>>> The above description is not coherent (phy <=> port) >>>>> >>>> >>>> Yes, this should be port and apb here. >>>> We'll integrate phy driver into ctrl driver, and move phy reset to here also. >>> >>> Why? That's the wrong thing to do if they are separate h/w blocks. You >>> can do whatever you like in the drivers, but the DT should reflect the >>> h/w. >>> >>> Rob >>> >>> . >>> >> >> We have the dedicated phy driver which only process reset job, >> and we consider that it's too overkill to do just these things . >> So we will integrate phy reset job into the controller driver int the next version. > > What's in the separate register space you had for the phy? > > Rob > > . > As described with 'phy' reg in ctrl patch v3 thread [0] - reg-names: Must be - "elbi" External local bus interface registers - "cfg" Meson specific registers - "phy" Meson PCIE PHY registers - "config" PCIe configuration space When each controller driver probe, we powerup phy by write phy register like below: writel(MESON_PCIE_PHY_POWERUP, mp->mem_res.phy_base); [0] https://lkml.kernel.org/r/1535616829-167936-1-git-send-email-hanjie.lin@amlogic.com