Hi Bjorn, Thanks a lot for your comments! > -----Original Message----- > From: Bjorn Helgaas [mailto:helgaas@xxxxxxxxxx] > Sent: 2017年8月4日 2:19 > To: Z.q. Hou <zhiqiang.hou@xxxxxxx> > Cc: linux-pci@xxxxxxxxxxxxxxx; Minghuan Lian > <minghuan.Lian@xxxxxxxxxxxxx>; robh+dt@xxxxxxxxxx; > bhelgaas@xxxxxxxxxx; Mingkai Hu <mingkai.hu@xxxxxxxxxxxxx>; Roy Zang > <tie-fei.zang@xxxxxxxxxxxxx>; linux-arm-kernel@xxxxxxxxxxxxxxxxxxx > Subject: Re: [PATCH] PCI: layerscape: Add support for ls2088a and ls1088a > > On Thu, Aug 03, 2017 at 03:35:46AM +0000, Z.q. Hou wrote: > > Hi Bjorn, > > > > Thanks a lot for your comments! > > > > > -----Original Message----- > > > From: Bjorn Helgaas [mailto:helgaas@xxxxxxxxxx] > > > Sent: 2017年8月3日 5:30 > > > To: Z.q. Hou <zhiqiang.hou@xxxxxxx> > > > Cc: linux-pci@xxxxxxxxxxxxxxx; linux-arm-kernel@xxxxxxxxxxxxxxxxxxx; > > > bhelgaas@xxxxxxxxxx; robh+dt@xxxxxxxxxx; Minghuan Lian > > > <minghuan.Lian@xxxxxxxxxxxxx>; Mingkai Hu > > > <mingkai.hu@xxxxxxxxxxxxx>; Roy Zang <tie-fei.zang@xxxxxxxxxxxxx> > > > Subject: Re: [PATCH] PCI: layerscape: Add support for ls2088a and > > > ls1088a > > > > > > [+cc Minghuan, Mingkai, Roy] > > > > > > On Thu, Jul 06, 2017 at 05:39:44PM +0800, Zhiqiang Hou wrote: > > > > From: Hou Zhiqiang <Zhiqiang.Hou@xxxxxxx> > > > > > > > > The ls1088a and ls2088a has the same PCIe controller, so the > > > > ls1088a will reuse the ls2088a's pcie compatible. > > > > > > > > Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@xxxxxxx> > > > > --- > > > > Documentation/devicetree/bindings/pci/layerscape-pci.txt | 1 + > > > > drivers/pci/dwc/pci-layerscape.c | 9 > > > +++++++++ > > > > 2 files changed, 10 insertions(+) > > > > > > > > diff --git > > > > a/Documentation/devicetree/bindings/pci/layerscape-pci.txt > > > > b/Documentation/devicetree/bindings/pci/layerscape-pci.txt > > > > index ee1c72d5..cb735e1 100644 > > > > --- a/Documentation/devicetree/bindings/pci/layerscape-pci.txt > > > > +++ b/Documentation/devicetree/bindings/pci/layerscape-pci.txt > > > > @@ -15,6 +15,7 @@ Required properties: > > > > - compatible: should contain the platform identifier such as: > > > > "fsl,ls1021a-pcie", "snps,dw-pcie" > > > > "fsl,ls2080a-pcie", "fsl,ls2085a-pcie", "snps,dw-pcie" > > > > + "fsl,ls2088a-pcie", "fsl,ls1088a-pcie" > > > > > > You add "fsl,ls1088a-pcie" here, but not in the ls_pcie_of_match[] > > > table in the driver, so I don't think this will actually make the > > > driver claim ls1088a devices, will it? > > > > I mean the ls1088a pcie DT nodes will use the "fsl,ls2088a-pcie" > > too, so I didn't add an entry for ls1088a pcie to ls_pcie_of_match[]. > > Is it reasonable? Or it's better to add "fsl,ls1088a-pcie" to > > ls_pcie_of_match[], then ls1088a pcie DT nodes use the compatible > > string "fsl,ls1088a-pcie"? > > Your binding says "fsl,ls1088a-pcie" is a valid value for "compatible". But if a > DT actually *uses* that, I don't think the driver will claim it. > > If you want to describe ls1088a devices with "fsl,ls2088a-pcie", I think you > could do that, but then why would you even mention "fsl,ls1088a-pcie" in the > binding? > > Personally, if ls1088a and ls2088a are different in any way, I would think you > should use different identifiers for them (and add them both to the binding and > to the driver). That way if a future feature depends on the difference, you'll > have a way to test for it. Got it, will add both of them to driver and the bingding doc. Thanks for the suggestion! > But I'm not a DT guy. Maybe Rob has a better recommendation? > Thanks, Zhiqiang