xref: /linux/Documentation/devicetree/bindings/cache/andestech,ax45mp-cache.yaml (revision 3e7bf4685e42786dc10a57512c8a767947f25c10)
1*3e7bf468SLad Prabhakar# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*3e7bf468SLad Prabhakar# Copyright (C) 2023 Renesas Electronics Corp.
3*3e7bf468SLad Prabhakar%YAML 1.2
4*3e7bf468SLad Prabhakar---
5*3e7bf468SLad Prabhakar$id: http://devicetree.org/schemas/cache/andestech,ax45mp-cache.yaml#
6*3e7bf468SLad Prabhakar$schema: http://devicetree.org/meta-schemas/core.yaml#
7*3e7bf468SLad Prabhakar
8*3e7bf468SLad Prabhakartitle: Andestech AX45MP L2 Cache Controller
9*3e7bf468SLad Prabhakar
10*3e7bf468SLad Prabhakarmaintainers:
11*3e7bf468SLad Prabhakar  - Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
12*3e7bf468SLad Prabhakar
13*3e7bf468SLad Prabhakardescription:
14*3e7bf468SLad Prabhakar  A level-2 cache (L2C) is used to improve the system performance by providing
15*3e7bf468SLad Prabhakar  a large amount of cache line entries and reasonable access delays. The L2C
16*3e7bf468SLad Prabhakar  is shared between cores, and a non-inclusive non-exclusive policy is used.
17*3e7bf468SLad Prabhakar
18*3e7bf468SLad Prabhakarselect:
19*3e7bf468SLad Prabhakar  properties:
20*3e7bf468SLad Prabhakar    compatible:
21*3e7bf468SLad Prabhakar      contains:
22*3e7bf468SLad Prabhakar        enum:
23*3e7bf468SLad Prabhakar          - andestech,ax45mp-cache
24*3e7bf468SLad Prabhakar
25*3e7bf468SLad Prabhakar  required:
26*3e7bf468SLad Prabhakar    - compatible
27*3e7bf468SLad Prabhakar
28*3e7bf468SLad Prabhakarproperties:
29*3e7bf468SLad Prabhakar  compatible:
30*3e7bf468SLad Prabhakar    items:
31*3e7bf468SLad Prabhakar      - const: andestech,ax45mp-cache
32*3e7bf468SLad Prabhakar      - const: cache
33*3e7bf468SLad Prabhakar
34*3e7bf468SLad Prabhakar  reg:
35*3e7bf468SLad Prabhakar    maxItems: 1
36*3e7bf468SLad Prabhakar
37*3e7bf468SLad Prabhakar  interrupts:
38*3e7bf468SLad Prabhakar    maxItems: 1
39*3e7bf468SLad Prabhakar
40*3e7bf468SLad Prabhakar  cache-line-size:
41*3e7bf468SLad Prabhakar    const: 64
42*3e7bf468SLad Prabhakar
43*3e7bf468SLad Prabhakar  cache-level:
44*3e7bf468SLad Prabhakar    const: 2
45*3e7bf468SLad Prabhakar
46*3e7bf468SLad Prabhakar  cache-sets:
47*3e7bf468SLad Prabhakar    const: 1024
48*3e7bf468SLad Prabhakar
49*3e7bf468SLad Prabhakar  cache-size:
50*3e7bf468SLad Prabhakar    enum: [131072, 262144, 524288, 1048576, 2097152]
51*3e7bf468SLad Prabhakar
52*3e7bf468SLad Prabhakar  cache-unified: true
53*3e7bf468SLad Prabhakar
54*3e7bf468SLad Prabhakar  next-level-cache: true
55*3e7bf468SLad Prabhakar
56*3e7bf468SLad PrabhakaradditionalProperties: false
57*3e7bf468SLad Prabhakar
58*3e7bf468SLad Prabhakarrequired:
59*3e7bf468SLad Prabhakar  - compatible
60*3e7bf468SLad Prabhakar  - reg
61*3e7bf468SLad Prabhakar  - interrupts
62*3e7bf468SLad Prabhakar  - cache-line-size
63*3e7bf468SLad Prabhakar  - cache-level
64*3e7bf468SLad Prabhakar  - cache-sets
65*3e7bf468SLad Prabhakar  - cache-size
66*3e7bf468SLad Prabhakar  - cache-unified
67*3e7bf468SLad Prabhakar
68*3e7bf468SLad Prabhakarexamples:
69*3e7bf468SLad Prabhakar  - |
70*3e7bf468SLad Prabhakar    #include <dt-bindings/interrupt-controller/irq.h>
71*3e7bf468SLad Prabhakar
72*3e7bf468SLad Prabhakar    cache-controller@2010000 {
73*3e7bf468SLad Prabhakar        compatible = "andestech,ax45mp-cache", "cache";
74*3e7bf468SLad Prabhakar        reg = <0x13400000 0x100000>;
75*3e7bf468SLad Prabhakar        interrupts = <508 IRQ_TYPE_LEVEL_HIGH>;
76*3e7bf468SLad Prabhakar        cache-line-size = <64>;
77*3e7bf468SLad Prabhakar        cache-level = <2>;
78*3e7bf468SLad Prabhakar        cache-sets = <1024>;
79*3e7bf468SLad Prabhakar        cache-size = <262144>;
80*3e7bf468SLad Prabhakar        cache-unified;
81*3e7bf468SLad Prabhakar    };
82