ARM: 6976/1: pmu: add OF probing support
authorMark Rutland <mark.rutland@arm.com>
Wed, 22 Jun 2011 14:33:55 +0000 (15:33 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Wed, 29 Jun 2011 09:27:08 +0000 (10:27 +0100)
commite73c34c3d522a60d9f7b38a7683076362bad98f5
tree0852513718796e98925b7afb43cdf35a2854352f
parentae0c3751ab08d3fe039d48935e9ad2c46711b23b
ARM: 6976/1: pmu: add OF probing support

This is based on an earlier patch from Rob Herring <rob.herring@calxeda.com>

> Add OF match table to enable OF style driver binding. The dts entry is like
> this:
>
> pmu {
>  compatible = "arm,cortex-a9-pmu";
>  interrupts = <100 101>;
> };
>
> The use of pdev->id as an index breaks with OF device binding, so set the type
> based on the OF compatible string.

This modification sets the PMU hardware type based on data embedded in the
binding, allowing easy addition of new PMU types in future.

Support for new PMU types not provided by devicetree can be added later using
platform_device_id tables in a similar fashion.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Jamie Iles <jamie@jamieiles.com>
Acked-by: Rob Herring <rob.herring@calxeda.com>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Documentation/devicetree/bindings/arm/pmu.txt [new file with mode: 0644]
arch/arm/kernel/pmu.c