On Tue, Mar 18, 2014 at 02:15:19PM -0600, Jason Gunthorpe wrote: > On Tue, Mar 18, 2014 at 01:02:55PM -0700, Tim Harvey wrote: > > > Is this whole bridge/switch hierarchy binding documented somewhere > > > or is this just something that work for you? > > > > I'm not sure where its 'best' documented, but it is the way the > > kernel works. > > It is documented in the 'PCI Bus Binding to Open Firware' > publication from IEEE. > > > >> + pcie@0,0 { > > >> + /* 01:00.0 PCIe switch */ > > >> + #address-cells = <3>; > > >> + #size-cells = <2>; > > >> + device_type = "pci"; > > >> + reg = <0x0 0 0 0 0>; > > >> + > > >> + pcie@8,0 { > > > > > > What's the naming schema for all these pcie nodes? Generally, we should > > > have the numbers encoded in the node name coming from the address cells > > > in 'reg' property. > > The 'reg' property for PCI encodes the device and function number, and > the suffix in the device path is of the form @DEVICE,FUNCTION (see > 2.2.1.3 of the spec) > > So device=8, function=0 is @8,0 and reg = 0x4000. Ok, thanks for the info. I missed the fact the pointer to the spec has been there in Documentation/devicetree/bindings/pci/pci.txt. Shawn -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html