summaryrefslogtreecommitdiffstats
path: root/drivers/bus/Kconfig
diff options
context:
space:
mode:
authorSuzuki K. Poulose <suzuki.poulose@arm.com>2015-05-26 05:53:15 -0400
committerArnd Bergmann <arnd@arndb.de>2015-05-29 10:43:51 -0400
commita95791efa72a08d3824713a75235d0407c0715dc (patch)
tree0d21aded97664e3911753c90a485d00e56681faf /drivers/bus/Kconfig
parentf4d58938adb15ec961e3f694edaffdfcb5758635 (diff)
arm-cci: Add CCI-500 PMU support
CCI-500 provides 8 event counters which can count any of the supported events independently. The PMU event id is a 9-bit value made of two parts. bits [8:5] - Source port 0x0-0x6 Slave Ports 0x8-0xD Master Ports 0xf Global Events to CCI 0x7,0xe Reserved bits [0:4] - Event code (specific to each type of port) The generic CCI-500 controlling interface remains the same with CCI-400. However there are some differences in the PMU event counters. - No cycle counter - Upto 8 counters(4 in CCI-400) - Each counter area is 64K(4K in CCI400) - The counter0 starts at offset 0x10000 from the base of CCI Cc: Punit Agrawal <punit.agrawal@arm.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Will Deacon <will.deacon@arm.com> Cc: devicetree@vger.kernel.org Signed-off-by: Suzuki K. Poulose <suzuki.poulose@arm.com> Acked-by: Punit Agrawal <punit.agrawal@arm.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'drivers/bus/Kconfig')
-rw-r--r--drivers/bus/Kconfig14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/bus/Kconfig b/drivers/bus/Kconfig
index a857936beac8..1a82f3a17681 100644
--- a/drivers/bus/Kconfig
+++ b/drivers/bus/Kconfig
@@ -34,6 +34,20 @@ config ARM_CCI400_PORT_CTRL
34 Low level power management driver for CCI400 cache coherent 34 Low level power management driver for CCI400 cache coherent
35 interconnect for ARM platforms. 35 interconnect for ARM platforms.
36 36
37config ARM_CCI500_PMU
38 bool "ARM CCI500 PMU support"
39 default y
40 depends on (ARM && CPU_V7) || ARM64
41 depends on PERF_EVENTS
42 select ARM_CCI_PMU
43 help
44 Support for PMU events monitoring on the ARM CCI-500 cache coherent
45 interconnect. CCI-500 provides 8 independent event counters, which
46 can count events pertaining to the slave/master interfaces as well
47 as the internal events to the CCI.
48
49 If unsure, say Y
50
37config ARM_CCN 51config ARM_CCN
38 bool "ARM CCN driver support" 52 bool "ARM CCN driver support"
39 depends on ARM || ARM64 53 depends on ARM || ARM64