xref: /freebsd/sys/contrib/device-tree/Bindings/perf/amlogic,g12-ddr-pmu.yaml (revision a90b9d0159070121c221b966469c3e36d912bf82)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/perf/amlogic,g12-ddr-pmu.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Amlogic G12 DDR performance monitor
8
9maintainers:
10  - Jiucheng Xu <jiucheng.xu@amlogic.com>
11
12description: |
13  Amlogic G12 series SoC integrate DDR bandwidth monitor.
14  A timer is inside and can generate interrupt when timeout.
15  The bandwidth is counted in the timer ISR. Different platform
16  has different subset of event format attribute.
17
18properties:
19  compatible:
20    enum:
21      - amlogic,g12a-ddr-pmu
22      - amlogic,g12b-ddr-pmu
23      - amlogic,sm1-ddr-pmu
24
25  reg:
26    items:
27      - description: DMC bandwidth register space.
28      - description: DMC PLL register space.
29
30  interrupts:
31    items:
32      - description: The IRQ of the inside timer timeout.
33
34required:
35  - compatible
36  - reg
37  - interrupts
38
39additionalProperties: false
40
41examples:
42  - |
43    #include <dt-bindings/interrupt-controller/arm-gic.h>
44    pmu {
45        #address-cells = <2>;
46        #size-cells = <2>;
47
48        pmu@ff638000 {
49            compatible = "amlogic,g12a-ddr-pmu";
50            reg = <0x0 0xff638000 0x0 0x100>,
51                  <0x0 0xff638c00 0x0 0x100>;
52            interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>;
53        };
54    };
55