Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1429538AbdDYMSb (ORCPT ); Tue, 25 Apr 2017 08:18:31 -0400 Received: from mail-oi0-f65.google.com ([209.85.218.65]:33304 "EHLO mail-oi0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1428612AbdDYMSU (ORCPT ); Tue, 25 Apr 2017 08:18:20 -0400 MIME-Version: 1.0 In-Reply-To: <1492935543-18190-3-git-send-email-ryder.lee@mediatek.com> References: <1492935543-18190-1-git-send-email-ryder.lee@mediatek.com> <1492935543-18190-3-git-send-email-ryder.lee@mediatek.com> From: Arnd Bergmann Date: Tue, 25 Apr 2017 14:18:19 +0200 X-Google-Sender-Auth: 4FTghz3EERwRKmYJ7KvK3mGH4j4 Message-ID: Subject: Re: [PATCH 2/2] dt-bindings: pcie: Add documentation for Mediatek PCIe To: Ryder Lee Cc: Bjorn Helgaas , Rob Herring , linux-pci , devicetree@vger.kernel.org, Linux Kernel Mailing List , Linux ARM , linux-mediatek@lists.infradead.org Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2994 Lines: 72 On Sun, Apr 23, 2017 at 10:19 AM, Ryder Lee wrote: > Add documentation for PCIe host driver available in MT7623 > series SoCs. > > Signed-off-by: Ryder Lee > --- > .../bindings/pci/mediatek,mt7623-pcie.txt | 153 +++++++++++++++++++++ > 1 file changed, 153 insertions(+) > create mode 100644 Documentation/devicetree/bindings/pci/mediatek,mt7623-pcie.txt > > diff --git a/Documentation/devicetree/bindings/pci/mediatek,mt7623-pcie.txt b/Documentation/devicetree/bindings/pci/mediatek,mt7623-pcie.txt > new file mode 100644 > index 0000000..ee93ba2 > --- /dev/null > +++ b/Documentation/devicetree/bindings/pci/mediatek,mt7623-pcie.txt > @@ -0,0 +1,153 @@ > +Mediatek MT7623 PCIe controller > + > +Required properties: > +- compatible: Should contain "mediatek,mt7623-pcie". Did mediatek license the IP block from someone else or was it developed in-house? Is there a name and/or version identifier for the block itself other than identifying it as the one in mt7623? > +- device_type: Must be "pci" > +- reg: Base addresses and lengths of the pcie controller. > +- interrupts: A list of interrupt outputs of the controller. Please be more specific about what each interrupt is for, and how many there are. > +Required properties: > +- device_type: Must be "pci" > +- assigned-addresses: Address and size of the port configuration registers > +- reg: Only the first four bytes are used to refer to the correct bus number > + and device number. > +- #address-cells: Must be 3 > +- #size-cells: Must be 2 > +- ranges: Sub-ranges distributed from the PCIe controller node. An empty > + property is sufficient. > +- clocks: Must contain an entry for each entry in clock-names. > + See ../clocks/clock-bindings.txt for details. > +- clock-names: Must include the following entries: > + - sys_ck > +- resets: Must contain an entry for each entry in reset-names. > + See ../reset/reset.txt for details. This seems odd: you have a device that is simply identified as "pci" without any more specific ID, but you require additional properties (clocks, reset, ...) that are not part of the standard PCI binding. Can you clarify how the port devices related to the root device in this hardware design? Have you considered moving the nonstandard properties into the host bridge node and having that device deal with setting up the links to the other drivers? That way we could use the regular pcie port driver for the children. > +- reset-names: Must include the following entries: > + - pcie-reset > +- num-lanes: Number of lanes to use for this port. > +- phys: Must contain an entry for each entry in phy-names. > +- phy-names: Must include an entry for each sub node. Entries are of the form > + "pcie-phyN": where N ranges from 0 to the value specified for port number. > + See ../phy/phy-mt7623-pcie.txt for details. I think the name should not include the number of the port but rather be always the same here. Arnd