On Wednesday 14 May 2014 09:13:45 Phil Edworthy wrote: > > Because of those differences I've pushed the irq properties of the > > binding into the SoC specific part. > > If we can enumerate all irq signals from the DW core we could maybe push > > this stuff back into common doc/code, but I'm not sure about how to > > handle this without breaking the Exynos binding. i.MX won't care as the > > only irq it uses besides the legacy irqs, which are mapped through DT, > > is now a named irq. > I don’t have a lot of experience with DT bindings, though it appears as > though it would be good if we could specify interrupts by their name, > rather than the order in which they are listed. Of course, that would add > some overhead to DT parsing. In general, it's preferred to specify a particular order and use that as the primary identification, with the names being an additional way to identify them. This is done for historic reasons: traditional OF does not have an interrupt-names property, and requires the order to be fixed. The names are a Linux extension originally added to allow platform drivers to keep working when they already used named interrupts. > I can imagine this sort of problem happening with lots of other IP blocks. It's usually not as bad, but there are other IP blocks that are confused e.g. about the number of clocks that get routed into them, based on which documentation (or vendor sourcecode) you read. The other problem with IntA/IntB/IntC/IntD on PCI is you can wire parallel PCI devices to have their interrupts connected directly to the GIC. With PCIe devices this does not happen (the interrupts are messages sent to the host bridge), but nothing prevents a board design from adding a PCIe-to-PCI bridge chip with hardwired PCI devices or actual slots. This means we have to describe them in the interrupt-map property that can actually handle them. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html