On Wed, Feb 22, 2017 at 1:26 AM, Rob Herring <robh@xxxxxxxxxx> wrote: > On Sat, Feb 11, 2017 at 01:52:17PM +0100, Linus Walleij wrote: >> +- compatible: should be one of >> + "faraday,pci" >> + "faraday,dual-pci" > > Probably should still have a Cortina specific compatible. OK I rewrote it using the specific-to-generic compatible pattern. >> +pci@50000000 { >> + compatible = "faraday,pci"; >> + reg = <0x50000000 0x100>; >> + interrupts = <8 IRQ_TYPE_LEVEL_HIGH>, /* PCI A */ >> + <26 IRQ_TYPE_LEVEL_HIGH>, /* PCI B */ >> + <27 IRQ_TYPE_LEVEL_HIGH>, /* PCI C */ >> + <28 IRQ_TYPE_LEVEL_HIGH>; /* PCI D */ >> + #address-cells = <3>; >> + #size-cells = <2>; >> + #interrupt-cells = <1>; > > This doesn't belong here (I think). This needs to be here because the interrupts for PCI are 1 cell. The PCI host acts as interrupt parent for all the cards you plug in, and they always have one cell, you can see this in the example for open-pic in Device Tree Specification release 0.1, page 19 for example. It gets a bit confusing maybe in cases like this (as with open-pic) where there is a cascades interrupt controller that in this case also has 1 cell of interrupt specifier. Or did you mean something else? Yours, Linus Walleij