1 # SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/cache/qcom,llcc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Last Level Cache Controller
10 - Bjorn Andersson <andersson@kernel.org>
13 LLCC (Last Level Cache Controller) provides last level of cache memory in SoC,
14 that can be shared by multiple clients. Clients here are different cores in the
15 SoC, the idea is to minimize the local caches at the clients and migrate to
16 common pool of memory. Cache memory is divided into partitions called slices
17 which are assigned to clients. Clients can query the slice details, activate
50 - description: Reference to an nvmem node for multi channel DDR
54 - const: multi-chan-ddr
73 - description: LLCC0 base register region
74 - description: LLCC broadcast base register region
78 - const: llcc_broadcast_base
90 - description: LLCC0 base register region
91 - description: LLCC1 base register region
92 - description: LLCC broadcast base register region
97 - const: llcc_broadcast_base
111 - description: LLCC0 base register region
112 - description: LLCC1 base register region
113 - description: LLCC2 base register region
114 - description: LLCC3 base register region
115 - description: LLCC4 base register region
116 - description: LLCC5 base register region
117 - description: LLCC6 base register region
118 - description: LLCC7 base register region
119 - description: LLCC broadcast base register region
130 - const: llcc_broadcast_base
147 - description: LLCC0 base register region
148 - description: LLCC1 base register region
149 - description: LLCC2 base register region
150 - description: LLCC3 base register region
151 - description: LLCC broadcast base register region
158 - const: llcc_broadcast_base
160 additionalProperties: false
164 #include <dt-bindings/interrupt-controller/arm-gic.h>
167 #address-cells = <2>;
170 system-cache-controller@1100000 {
171 compatible = "qcom,sdm845-llcc";
172 reg = <0 0x01100000 0 0x50000>, <0 0x01180000 0 0x50000>,
173 <0 0x01200000 0 0x50000>, <0 0x01280000 0 0x50000>,
174 <0 0x01300000 0 0x50000>;
175 reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
176 "llcc3_base", "llcc_broadcast_base";
177 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;