brintos

brintos / linux-shallow public Read only

0
0
Text · 1.7 KiB · a4b53a6 Raw
71 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/perf/arm,smmu-v3-pmcg.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Arm SMMUv3 Performance Monitor Counter Group8 9maintainers:10  - Will Deacon <will@kernel.org>11  - Robin Murphy <robin.murphy@arm.com>12 13description: |14  An SMMUv3 may have several Performance Monitor Counter Group (PMCG).15  They are standalone performance monitoring units that support both16  architected and IMPLEMENTATION DEFINED event counters.17 18properties:19  $nodename:20    pattern: "^pmu@[0-9a-f]*"21  compatible:22    oneOf:23      - items:24          - const: arm,mmu-600-pmcg25          - const: arm,smmu-v3-pmcg26      - const: arm,smmu-v3-pmcg27 28  reg:29    items:30      - description: Register page 031      - description: Register page 1, if SMMU_PMCG_CFGR.RELOC_CTRS = 132    minItems: 133 34  interrupts:35    maxItems: 136 37  msi-parent: true38 39required:40  - compatible41  - reg42 43anyOf:44  - required:45      - interrupts46  - required:47      - msi-parent48 49additionalProperties: false50 51examples:52  - |53    #include <dt-bindings/interrupt-controller/arm-gic.h>54    #include <dt-bindings/interrupt-controller/irq.h>55 56    pmu@2b420000 {57            compatible = "arm,smmu-v3-pmcg";58            reg = <0x2b420000 0x1000>,59                  <0x2b430000 0x1000>;60            interrupts = <GIC_SPI 80 IRQ_TYPE_EDGE_RISING>;61            msi-parent = <&its 0xff0000>;62    };63 64    pmu@2b440000 {65            compatible = "arm,smmu-v3-pmcg";66            reg = <0x2b440000 0x1000>,67                  <0x2b450000 0x1000>;68            interrupts = <GIC_SPI 81 IRQ_TYPE_EDGE_RISING>;69            msi-parent = <&its 0xff0000>;70    };71