xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/csky/pmu.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun===============================
2*4882a593SmuzhiyunC-SKY Performance Monitor Units
3*4882a593Smuzhiyun===============================
4*4882a593Smuzhiyun
5*4882a593SmuzhiyunC-SKY Performance Monitor is designed for ck807/ck810/ck860 SMP soc and
6*4882a593Smuzhiyunit could count cpu's events for helping analysis performance issues.
7*4882a593Smuzhiyun
8*4882a593Smuzhiyun============================
9*4882a593SmuzhiyunPMU node bindings definition
10*4882a593Smuzhiyun============================
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun	Description: Describes PMU
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun	PROPERTIES
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	- compatible
17*4882a593Smuzhiyun		Usage: required
18*4882a593Smuzhiyun		Value type: <string>
19*4882a593Smuzhiyun		Definition: must be "csky,csky-pmu"
20*4882a593Smuzhiyun	- interrupts
21*4882a593Smuzhiyun		Usage: required
22*4882a593Smuzhiyun		Value type: <u32 IRQ_TYPE_XXX>
23*4882a593Smuzhiyun		Definition: must be pmu irq num defined by soc
24*4882a593Smuzhiyun	- count-width
25*4882a593Smuzhiyun		Usage: optional
26*4882a593Smuzhiyun		Value type: <u32>
27*4882a593Smuzhiyun		Definition: the width of pmu counter
28*4882a593Smuzhiyun
29*4882a593SmuzhiyunExamples:
30*4882a593Smuzhiyun---------
31*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun	pmu: performace-monitor {
34*4882a593Smuzhiyun		compatible = "csky,csky-pmu";
35*4882a593Smuzhiyun		interrupts = <23 IRQ_TYPE_EDGE_RISING>;
36*4882a593Smuzhiyun		interrupt-parent = <&intc>;
37*4882a593Smuzhiyun		count-width = <48>;
38*4882a593Smuzhiyun        };
39