Add initial SX3000b platform related documentation to document tree: - Vendor prefix - Platform binding documentation - Interrupt Controller Unit binding documentation. Signed-off-by: Amit Kama <amit.kama@xxxxxxxxxxx> diff --git a/Documentation/devicetree/bindings/interrupt-controller/satixfy-icu.txt b/Documentation/devicetree/bindings/interrupt-controller/satixfy-icu.txt index 0000000..1893393 --- /dev/null +++ b/Documentation/devicetree/bindings/interrupt-controller/satixfy-icu.txt @@ -0,0 +1,47 @@ +Satixfy SX3000B Interrupt Controller Unit (ICU) + +The ICU routes HW interrupts from the inter-module fabric to the +processor. For the MIPS interaptive, all interrupts are then routed +to the GIC. + +Required properties: +- compatible : Should be "satixfy,icu". +- reg - must be present and equal <0x1D4D0000 0x1C0> +- interrupt-controller : Identifies the node as an interrupt controller +- #interrupt-cells : Specifies the number of cells needed to encode an + interrupt specifier. Should be 1 - the GIC interrupt number +- interrupt-parent - Currently only the MIPS GIC is supported, so +<&gic> must be specified as parent +- interrupts : in interrupt parent form. For GIC it's +<GIC_SHARED x IRQ_TYPE_EDGE_RISING> where x is the interrupt number +allocated for ICU in GIC. + + + + + +Example: + + icu: interrupt-controller@1d4d0000 { + compatible = "sx,icu"; + reg = <0x1D4D0000 0x1C0>; + + interrupt-controller; + #interrupt-cells = <1>; + + interrupt-parent = <&gic>; + interrupts = <GIC_SHARED 25 IRQ_TYPE_EDGE_RISING>; + }; + + uart0: uart@1D4D09C0 { + compatible = "ns16550a"; + reg = <0x1D4D09C0 0x100>; + + interrupt-parent = <&icu>; + interrupts = <3>; + + clock-frequency = <270000000>; + + reg-shift = <2>; + reg-io-width = <4>; + }; diff --git a/Documentation/devicetree/bindings/mips/satixfy/sx3000b.txt b/Documentation/devicetree/bindings/mips/satixfy/sx3000b.txt index 0000000..7cae67b --- /dev/null +++ b/Documentation/devicetree/bindings/mips/satixfy/sx3000b.txt @@ -0,0 +1,37 @@ +Satixfy SX3000b SoC +========================= + +Required properties: +-------------------- + - compatible: Must include "satixfy,sx3000". + +CPU nodes: +---------- +A "cpus" node is required. Required properties: + - #address-cells: Must be 1. + - #size-cells: Must be 0. +A CPU sub-node is also required for at least CPU 0. Since the topology may +be probed via CPS, it is not necessary to specify secondary CPUs. Required +properties: + - device_type: Must be "cpu". + - compatible: Must be "mti,interaptiv". + - reg: CPU number. + - clocks: Must include the CPU clock. See ../../clock/clock-bindings.txt for + details on clock bindings. +Example: + cpus { + #address-cells = <1>; + #size-cells = <0>; + cpu@0 { + device_type = "cpu"; + compatible = "mti,interaptiv"; + clocks = <&ext>; + reg = <0>; + }; + }; + +Interrupt controllers: +---------------------- +Two nodes are required: + - mips,gic - MIPS Global Interrupt Controller - see Documentation/devicetree/bindings/interrupt-controller/mips-gic.txt + - satixfy,icu - SX3000b SoC Interrupt Controller Unit - see Documentation/devicetree/bindings/interrupt-controller/satixfy-icu.txt diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt index ec0bfb9..76819dd --- a/Documentation/devicetree/bindings/vendor-prefixes.txt +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt @@ -261,6 +261,7 @@ rockchip Fuzhou Rockchip Electronics Co., Ltd samsung Samsung Semiconductor samtec Samtec/Softing company sandisk Sandisk Corporation +satixfy Satixfy Technologies Ltd sbs Smart Battery System schindler Schindler seagate Seagate Technology PLC