All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rob Herring <robh@kernel.org>
To: Serge Semin <fancer.lancer@gmail.com>
Cc: "Serge Semin" <Sergey.Semin@baikalelectronics.ru>,
	"Krzysztof Kozlowski" <krzysztof.kozlowski+dt@linaro.org>,
	"Bjorn Helgaas" <bhelgaas@google.com>,
	"Lorenzo Pieralisi" <lorenzo.pieralisi@arm.com>,
	"Jingoo Han" <jingoohan1@gmail.com>,
	"Gustavo Pimentel" <gustavo.pimentel@synopsys.com>,
	"Alexey Malahov" <Alexey.Malahov@baikalelectronics.ru>,
	"Pavel Parkhomenko" <Pavel.Parkhomenko@baikalelectronics.ru>,
	"Krzysztof Wilczyński" <kw@linux.com>,
	"Frank Li" <Frank.Li@nxp.com>,
	"Manivannan Sadhasivam" <manivannan.sadhasivam@linaro.org>,
	PCI <linux-pci@vger.kernel.org>,
	devicetree@vger.kernel.org,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v4 03/17] dt-bindings: PCI: dwc: Add phys/phy-names common properties
Date: Mon, 8 Aug 2022 09:58:56 -0600	[thread overview]
Message-ID: <CAL_Jsq+1FX2YtaQjQfvLhBN60yvRM7VF-bxL7+O7jtK0d9XZBA@mail.gmail.com> (raw)
In-Reply-To: <20220808103610.3mv3mzlbzlqz4itz@mobilestation>

On Mon, Aug 8, 2022 at 4:36 AM Serge Semin <fancer.lancer@gmail.com> wrote:
>
> On Mon, Aug 01, 2022 at 11:56:36AM -0600, Rob Herring wrote:
> > On Thu, Jul 28, 2022 at 05:34:13PM +0300, Serge Semin wrote:
> > > It's normal to have the DW PCIe RP/EP DT-nodes equipped with the explicit
> > > PHY phandle references. There can be up to 16 PHYs attach in accordance
> > > with the maximum number of supported PCIe lanes. Let's extend the common
> > > DW PCIe controller schema with the 'phys' and 'phy-names' properties
> > > definition. The PHY names are defined with the regexp pattern
> > > '^pcie([0-9]+|-?phy[0-9]*)?$' so to match the names currently supported by
> > > the DW PCIe platform drivers ("pcie": meson; "pciephy": qcom, imx6;
> > > "pcie-phy": uniphier, rockchip, spear13xx; "pcie": intel-gw; "pcie-phy%d":
> > > keystone, dra7xx; "pcie": histb, etc). Though the "pcie%d" format would
> > > the most preferable in this case.
> >
>
> > No phy-names is my preference. Some string plus an index is utterly
> > pointless. Oh well...
>
> Mine too, but we have no choice in this case since the named
> PHY-properties support has already been advertised by the platform
> drivers. This patch just provides the bindings for them. Just note
> the string patterns have been designed in a way to match these bindings.
>
> Anyway thanks for telling about the preferred option. Keeping that in
> mind I won't have doubts what approach to select for the new
> driver/bindings development.
>
> >
> > >
> > > Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>
> > >
> > > ---
> > >
> > > Changelog v3:
> > > - This is a new patch unpinned from the next one:
> > >   https://lore.kernel.org/linux-pci/20220503214638.1895-2-Sergey.Semin@baikalelectronics.ru/
> > >   by the Rob' request. (@Rob)
> > > ---
> > >  .../bindings/pci/snps,dw-pcie-common.yaml         | 15 +++++++++++++++
> > >  .../devicetree/bindings/pci/snps,dw-pcie-ep.yaml  |  3 +++
> > >  .../devicetree/bindings/pci/snps,dw-pcie.yaml     |  3 +++
> > >  3 files changed, 21 insertions(+)
> > >
> > > diff --git a/Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml b/Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml
> > > index 3e992b653d12..627a5d6625ba 100644
> > > --- a/Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml
> > > +++ b/Documentation/devicetree/bindings/pci/snps,dw-pcie-common.yaml
> > > @@ -17,6 +17,21 @@ description:
> > >  select: false
> > >
> > >  properties:
> > > +  phys:
> > > +    description:
> > > +      There can be up to the number of possible lanes PHYs specified.
> >
>
> > This needs something about being in order of lane number.
>
> Ok.
>
> >
> > > +      Obviously each specified PHY is supposed to be able to work in the
> > > +      PCIe mode with a speed implied by the DWC PCIe controller it is
> > > +      attached to.
> > > +    minItems: 1
> > > +    maxItems: 16
> > > +
> > > +  phy-names:
> > > +    minItems: 1
> > > +    maxItems: 16
> > > +    items:
> > > +      pattern: '^pcie([0-9]+|-?phy[0-9]*)?$'
> >
>
> > Please comment here that pcie[0-9] is the preferred form.
>
> What about a bit more sophisticated update?
> phy-names:
>   minItems: 1
>   maxItems: 16
>   oneOf:
>     - items:
>         pattern: '^pcie[0-9]+$'
>     - deprecated: true
>       items:
>         pattern: '^pcie(-?phy[0-9]*)?$'

Sure.

Rob

  reply	other threads:[~2022-08-08 15:59 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-07-28 14:34 [PATCH v4 00/17] PCI: dwc: Add generic resources and Baikal-T1 support Serge Semin
2022-07-28 14:34 ` [PATCH v4 01/17] dt-bindings: PCI: dwc: Detach common RP/EP DT bindings Serge Semin
2022-08-01 17:30   ` Rob Herring
2022-07-28 14:34 ` [PATCH v4 02/17] dt-bindings: PCI: dwc: Remove bus node from the examples Serge Semin
2022-07-28 14:34 ` [PATCH v4 03/17] dt-bindings: PCI: dwc: Add phys/phy-names common properties Serge Semin
2022-08-01 17:56   ` Rob Herring
2022-08-08 10:36     ` Serge Semin
2022-08-08 15:58       ` Rob Herring [this message]
2022-07-28 14:34 ` [PATCH v4 04/17] dt-bindings: PCI: dwc: Add max-link-speed common property Serge Semin
2022-08-01 17:56   ` Rob Herring
2022-07-28 14:34 ` [PATCH v4 05/17] dt-bindings: PCI: dwc: Stop selecting generic bindings by default Serge Semin
2022-07-28 14:34   ` Serge Semin
2022-07-28 14:34   ` Serge Semin
2022-07-28 22:37   ` Rob Herring
2022-07-28 22:37     ` Rob Herring
2022-07-28 22:37     ` Rob Herring
2022-07-28 14:34 ` [PATCH v4 06/17] dt-bindings: PCI: dwc: Add max-functions EP property Serge Semin
2022-07-28 14:34 ` [PATCH v4 07/17] dt-bindings: PCI: dwc: Add interrupts/interrupt-names common properties Serge Semin
2022-07-28 14:34 ` [PATCH v4 08/17] dt-bindings: PCI: dwc: Add reg/reg-names " Serge Semin
2022-07-28 14:34 ` [PATCH v4 09/17] dt-bindings: PCI: dwc: Add clocks/resets " Serge Semin
2022-07-28 14:34   ` Serge Semin
2022-07-28 14:34 ` [PATCH v4 10/17] dt-bindings: PCI: dwc: Add dma-coherent property Serge Semin
2022-07-28 14:34 ` [PATCH v4 11/17] dt-bindings: PCI: dwc: Apply common schema to Rockchip DW PCIe nodes Serge Semin
2022-07-28 14:34   ` Serge Semin
2022-07-28 14:34   ` Serge Semin
2022-07-28 22:37   ` Rob Herring
2022-07-28 22:37     ` Rob Herring
2022-07-28 22:37     ` Rob Herring
2022-07-28 14:34 ` [PATCH v4 12/17] dt-bindings: PCI: dwc: Add Baikal-T1 PCIe Root Port bindings Serge Semin
2022-08-01 18:13   ` Rob Herring
2022-08-08 16:01     ` Serge Semin
2022-08-09 15:12       ` Rob Herring
2022-08-09 19:28         ` Serge Semin
2022-08-09 20:06           ` Rob Herring
2022-08-09 20:17             ` Serge Semin
2022-07-28 14:34 ` [PATCH v4 13/17] PCI: dwc: Introduce generic controller capabilities interface Serge Semin
2022-07-28 14:34 ` [PATCH v4 14/17] PCI: dwc: Introduce generic resources getter Serge Semin
2022-07-28 14:34 ` [PATCH v4 15/17] PCI: dwc: Combine iATU detection procedures Serge Semin
2022-07-28 14:34 ` [PATCH v4 16/17] PCI: dwc: Introduce generic platform clocks and resets Serge Semin
2022-07-28 14:34 ` [PATCH v4 17/17] PCI: dwc: Add Baikal-T1 PCIe controller support Serge Semin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAL_Jsq+1FX2YtaQjQfvLhBN60yvRM7VF-bxL7+O7jtK0d9XZBA@mail.gmail.com \
    --to=robh@kernel.org \
    --cc=Alexey.Malahov@baikalelectronics.ru \
    --cc=Frank.Li@nxp.com \
    --cc=Pavel.Parkhomenko@baikalelectronics.ru \
    --cc=Sergey.Semin@baikalelectronics.ru \
    --cc=bhelgaas@google.com \
    --cc=devicetree@vger.kernel.org \
    --cc=fancer.lancer@gmail.com \
    --cc=gustavo.pimentel@synopsys.com \
    --cc=jingoohan1@gmail.com \
    --cc=krzysztof.kozlowski+dt@linaro.org \
    --cc=kw@linux.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=lorenzo.pieralisi@arm.com \
    --cc=manivannan.sadhasivam@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.