Message ID | 1342363754-30808-4-git-send-email-florian@openwrt.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Sunday 15 July 2012, Florian Fainelli wrote: > diff --git a/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt > new file mode 100644 > index 0000000..de59b04 > --- /dev/null > +++ b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt > @@ -0,0 +1,16 @@ > +Moschip MCS814x PCI controller bindings > +--------------------------------------- > + > +Required properties: > +- compatible: should be "moschip,mcs814x-pci" > +- reg: should contain the base register address and length of the PCI controller > + configuration register as well as the base register address and length of the > + PCI eeprom emulator > +- interrupts: should contain the interrupt line of the abort interrupt > +- #address-cells: should be 3 > +- #size-cells: should be 2 > +- ranges: should contain the properly encoded PCI ranges of the IO, non-prefetchable > + and prefetchable memory regions > +- #interrupt-cells: should be 1 > +- interrupt-map-mask: should be 0 > +- interrupt-map: should be the properly encoded PCI slot/pin to interrupt line interrupt-map-mask of 0 implies that all devices are wired to the same IRQ lines, which is rather unusual. Better leave that open so the interrupt-map can be written to work on any board. > diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt > index 6eab917..943e4f3 100644 > --- a/Documentation/devicetree/bindings/vendor-prefixes.txt > +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt > @@ -28,6 +28,7 @@ linux Linux-specific binding > marvell Marvell Technology Group Ltd. > maxim Maxim Integrated Products > mosaixtech Mosaix Technologies, Inc. > +moschp Moschip Semiconductors > national National Semiconductor > nintendo Nintendo > nvidia NVIDIA This string does not match what you use everywhere else. Please fix either the documentation here or every other instance. The stock ticker symbol is MOSCHIP.BO, so using "moschip" is probably better than "moschp". Arnd
On Tuesday 17 July 2012 13:24:10 Arnd Bergmann wrote: > On Sunday 15 July 2012, Florian Fainelli wrote: > > > diff --git a/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt > > new file mode 100644 > > index 0000000..de59b04 > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt > > @@ -0,0 +1,16 @@ > > +Moschip MCS814x PCI controller bindings > > +--------------------------------------- > > + > > +Required properties: > > +- compatible: should be "moschip,mcs814x-pci" > > +- reg: should contain the base register address and length of the PCI controller > > + configuration register as well as the base register address and length of the > > + PCI eeprom emulator > > +- interrupts: should contain the interrupt line of the abort interrupt > > +- #address-cells: should be 3 > > +- #size-cells: should be 2 > > +- ranges: should contain the properly encoded PCI ranges of the IO, non- prefetchable > > + and prefetchable memory regions > > +- #interrupt-cells: should be 1 > > +- interrupt-map-mask: should be 0 > > +- interrupt-map: should be the properly encoded PCI slot/pin to interrupt line > > interrupt-map-mask of 0 implies that all devices are wired to the > same IRQ lines, which is rather unusual. Better leave that open > so the interrupt-map can be written to work on any board. > > > diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt > > index 6eab917..943e4f3 100644 > > --- a/Documentation/devicetree/bindings/vendor-prefixes.txt > > +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt > > @@ -28,6 +28,7 @@ linux Linux-specific binding > > marvell Marvell Technology Group Ltd. > > maxim Maxim Integrated Products > > mosaixtech Mosaix Technologies, Inc. > > +moschp Moschip Semiconductors > > national National Semiconductor > > nintendo Nintendo > > nvidia NVIDIA > > This string does not match what you use everywhere else. Please fix > either the documentation here or every other instance. The stock > ticker symbol is MOSCHIP.BO, so using "moschip" is probably better > than "moschp". This was actually a typo, I meant to type "moschip" instead of "moschp", I will fix that of course. -- Florian
diff --git a/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-intc.txt b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-intc.txt new file mode 100644 index 0000000..2bf0c47 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-intc.txt @@ -0,0 +1,18 @@ +Moschip MCS814x interrupt controller bindings +---------------------------------------------- + +Required properties: +- compatible: should be "moschip,mcs814x-intc" +- interrupt-controller: identifies the node as an interrupt controller +- #interrupt-cells: the number of cells to define the interrupts. Should be 1. +The cells are the IRQ number +- reg: contains the base address register and length, there should be only 1 + cell + +Example: + intc: interrupt-controller@400e4000 { + compatible = "moschip,mcs814x-intc"; + interrupt-controller; + #interrupt-cells = <1>; + reg = <0x400e4000 0x48>; + }; diff --git a/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt new file mode 100644 index 0000000..de59b04 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt @@ -0,0 +1,16 @@ +Moschip MCS814x PCI controller bindings +--------------------------------------- + +Required properties: +- compatible: should be "moschip,mcs814x-pci" +- reg: should contain the base register address and length of the PCI controller + configuration register as well as the base register address and length of the + PCI eeprom emulator +- interrupts: should contain the interrupt line of the abort interrupt +- #address-cells: should be 3 +- #size-cells: should be 2 +- ranges: should contain the properly encoded PCI ranges of the IO, non-prefetchable + and prefetchable memory regions +- #interrupt-cells: should be 1 +- interrupt-map-mask: should be 0 +- interrupt-map: should be the properly encoded PCI slot/pin to interrupt line diff --git a/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-timer.txt b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-timer.txt new file mode 100644 index 0000000..0bf22d1 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x-timer.txt @@ -0,0 +1,16 @@ +MMoschip MCS814x timer bindings +------------------------------- + +Required properties: +- compatible: should be "moschip,mcs814x-timer" +- interrupts: should be the physical interrupt number +- reg: contains the base address register and length, there should be only 1 + cell + +Example: + timer: timer@400f800c { + compatible = "moschip,mcs814x-timer"; + interrupts = <0>; + reg = <0x400f800c 0x8>; + }; + diff --git a/Documentation/devicetree/bindings/arm/mcs814x/mcs814x.txt b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x.txt new file mode 100644 index 0000000..503c234 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/mcs814x/mcs814x.txt @@ -0,0 +1,13 @@ +MMoschip MCS814x SoC bindings + +----------------------------- + +Boards including a Moschip MCS814x SoC should include the following properties + +Required root node property: +- compatible: must contain "moschip,mcs814x" + +Boards including a Moschip MCS8140 should also include the following property. + +Required root node property: +- compatible: must contain "moschip,mcs8140" diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt index 6eab917..943e4f3 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.txt +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt @@ -28,6 +28,7 @@ linux Linux-specific binding marvell Marvell Technology Group Ltd. maxim Maxim Integrated Products mosaixtech Mosaix Technologies, Inc. +moschp Moschip Semiconductors national National Semiconductor nintendo Nintendo nvidia NVIDIA
This patch adds the device tree bindings documentation for the basic Moschip MCS814x bindings that we support: - soc - interrupt controller - timer - pci controller Signed-off-by: Florian Fainelli <florian@openwrt.org> --- .../devicetree/bindings/arm/mcs814x/mcs814x-intc.txt | 18 ++++++++++++++++++ .../devicetree/bindings/arm/mcs814x/mcs814x-pci.txt | 16 ++++++++++++++++ .../bindings/arm/mcs814x/mcs814x-timer.txt | 16 ++++++++++++++++ .../devicetree/bindings/arm/mcs814x/mcs814x.txt | 13 +++++++++++++ .../devicetree/bindings/vendor-prefixes.txt | 1 + 5 files changed, 64 insertions(+) create mode 100644 Documentation/devicetree/bindings/arm/mcs814x/mcs814x-intc.txt create mode 100644 Documentation/devicetree/bindings/arm/mcs814x/mcs814x-pci.txt create mode 100644 Documentation/devicetree/bindings/arm/mcs814x/mcs814x-timer.txt create mode 100644 Documentation/devicetree/bindings/arm/mcs814x/mcs814x.txt