On Thu, 2013-08-22 at 16:02 +0100, Punit Agrawal wrote: > The CCI PMU can profile bus transactions at the master and slave > interfaces of the CCI. The PMU can be used to observe an aggregated > view of the bus traffic between the various components connected to the > CCI. > > Introduce a binding for the CCI PMU. The PMU node will be a sub-node of > the CCI node. > > Cc: devicetree@xxxxxxxxxxxxxxx > Cc: Lorenzo Pieralisi <lorenzo.pieralisi@xxxxxxx> > Cc: Nicolas Pitre <nicolas.pitre@xxxxxxxxxx> > Cc: Stephen Warren <swarren@xxxxxxxxxxxxx> > Cc: Kumar Gala <galak@xxxxxxxxxxxxxx> > Cc: Rob Herring <rob.herring@xxxxxxxxxxx> > Signed-off-by: Punit Agrawal <punit.agrawal@xxxxxxx> > --- > Documentation/devicetree/bindings/arm/cci.txt | 46 +++++++++++++++++++++++++ > 1 file changed, 46 insertions(+) > > diff --git a/Documentation/devicetree/bindings/arm/cci.txt b/Documentation/devicetree/bindings/arm/cci.txt > index 024c03d..551119e 100644 > --- a/Documentation/devicetree/bindings/arm/cci.txt > +++ b/Documentation/devicetree/bindings/arm/cci.txt > @@ -85,6 +85,42 @@ specific to ARM. > corresponding interface programming > registers. > > + - CCI PMU node > + > + Parent node must be CCI interconnect node. > + > + A CCI pmu node must contain the following properties: > + > + - compatible > + Usage: required > + Value type: <string> > + Definition: must be "arm,cci-400-pmu" > + > + - reg: > + Usage: required > + Value type: Integer cells. A register entry, expressed > + as a pair of cells, containing base and > + size. > + Definition: the base address and size of the > + corresponding interface programming > + registers. > + > + - interrupts: > + Usage: required > + Value type: Integer cells. Array of interrupt specifier > + entries, as defined in > + ../interrupt-controller/interrupts.txt. > + Definition: list of counter overflow interrupts, one per > + counter. The interrupts must be specified > + starting with the cycle counter overflow > + interrupt, followed by counter0 overflow > + interrupt, counter1 overflow interrupt,... > + ,counterN overflow interrupt. > + > + The CCI PMU has an interrupt signal for each > + counter. The number of interrupts must be > + equal to the number of counters. > + > * CCI interconnect bus masters > > Description: masters in the device tree connected to a CCI port > @@ -169,6 +205,16 @@ Example: > interface-type = "ace"; > reg = <0x5000 0x1000>; > }; > + > + pmu@9000 { > + compatible = "arm,cci-400-pmu"; > + reg = <0x9000 0x5000>; > + interrupts = <0 101 4>, > + <0 102 4>, > + <0 103 4>, > + <0 104 4>, > + <0 105 4>; > + }; > }; > > This CCI node corresponds to a CCI component whose control registers sits It's not shown in the diff above, but the documentation gives the following for the cci node: ranges = <0x0 0x0 0x2c090000 0x6000>; which doesn't include the PMU nodes, so should that 0x6000 also be changed to 0x10000 (the full range of addresses in the TRM). -- Tixy -- 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