Path: blob/master/Documentation/devicetree/bindings/cache/qcom,llcc.yaml
50514 views
# SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/cache/qcom,llcc.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Last Level Cache Controller78maintainers:9- Bjorn Andersson <andersson@kernel.org>1011description: |12LLCC (Last Level Cache Controller) provides last level of cache memory in SoC,13that can be shared by multiple clients. Clients here are different cores in the14SoC, the idea is to minimize the local caches at the clients and migrate to15common pool of memory. Cache memory is divided into partitions called slices16which are assigned to clients. Clients can query the slice details, activate17and deactivate them.1819properties:20compatible:21enum:22- qcom,glymur-llcc23- qcom,ipq5424-llcc24- qcom,kaanapali-llcc25- qcom,qcs615-llcc26- qcom,qcs8300-llcc27- qcom,qdu1000-llcc28- qcom,sa8775p-llcc29- qcom,sar1130p-llcc30- qcom,sar2130p-llcc31- qcom,sc7180-llcc32- qcom,sc7280-llcc33- qcom,sc8180x-llcc34- qcom,sc8280xp-llcc35- qcom,sdm845-llcc36- qcom,sm6350-llcc37- qcom,sm7150-llcc38- qcom,sm8150-llcc39- qcom,sm8250-llcc40- qcom,sm8350-llcc41- qcom,sm8450-llcc42- qcom,sm8550-llcc43- qcom,sm8650-llcc44- qcom,sm8750-llcc45- qcom,x1e80100-llcc4647reg:48minItems: 149maxItems: 145051reg-names:52minItems: 153maxItems: 145455interrupts:56maxItems: 15758nvmem-cells:59items:60- description: Reference to an nvmem node for multi channel DDR6162nvmem-cell-names:63items:64- const: multi-chan-ddr6566required:67- compatible68- reg69- reg-names7071allOf:72- if:73properties:74compatible:75contains:76enum:77- qcom,ipq5424-llcc78then:79properties:80reg:81items:82- description: LLCC0 base register region83reg-names:84items:85- const: llcc0_base8687- if:88properties:89compatible:90contains:91enum:92- qcom,glymur-llcc93then:94properties:95reg:96items:97- description: LLCC0 base register region98- description: LLCC1 base register region99- description: LLCC2 base register region100- description: LLCC3 base register region101- description: LLCC4 base register region102- description: LLCC5 base register region103- description: LLCC6 base register region104- description: LLCC7 base register region105- description: LLCC8 base register region106- description: LLCC9 base register region107- description: LLCC10 base register region108- description: LLCC11 base register region109- description: LLCC broadcast base register region110- description: LLCC broadcast AND register region111reg-names:112items:113- const: llcc0_base114- const: llcc1_base115- const: llcc2_base116- const: llcc3_base117- const: llcc4_base118- const: llcc5_base119- const: llcc6_base120- const: llcc7_base121- const: llcc8_base122- const: llcc9_base123- const: llcc10_base124- const: llcc11_base125- const: llcc_broadcast_base126- const: llcc_broadcast_and_base127128- if:129properties:130compatible:131contains:132enum:133- qcom,sar1130p-llcc134- qcom,sar2130p-llcc135then:136properties:137reg:138items:139- description: LLCC0 base register region140- description: LLCC1 base register region141- description: LLCC broadcast OR register region142- description: LLCC broadcast AND register region143- description: LLCC scratchpad broadcast OR register region144- description: LLCC scratchpad broadcast AND register region145reg-names:146items:147- const: llcc0_base148- const: llcc1_base149- const: llcc_broadcast_base150- const: llcc_broadcast_and_base151- const: llcc_scratchpad_broadcast_base152- const: llcc_scratchpad_broadcast_and_base153154- if:155properties:156compatible:157contains:158enum:159- qcom,qcs615-llcc160- qcom,sc7180-llcc161- qcom,sm6350-llcc162then:163properties:164reg:165items:166- description: LLCC0 base register region167- description: LLCC broadcast base register region168reg-names:169items:170- const: llcc0_base171- const: llcc_broadcast_base172173- if:174properties:175compatible:176contains:177enum:178- qcom,sa8775p-llcc179then:180properties:181reg:182items:183- description: LLCC0 base register region184- description: LLCC1 base register region185- description: LLCC2 base register region186- description: LLCC3 base register region187- description: LLCC4 base register region188- description: LLCC5 base register region189- description: LLCC broadcast base register region190reg-names:191items:192- const: llcc0_base193- const: llcc1_base194- const: llcc2_base195- const: llcc3_base196- const: llcc4_base197- const: llcc5_base198- const: llcc_broadcast_base199200- if:201properties:202compatible:203contains:204enum:205- qcom,sc7280-llcc206then:207properties:208reg:209items:210- description: LLCC0 base register region211- description: LLCC1 base register region212- description: LLCC broadcast base register region213reg-names:214items:215- const: llcc0_base216- const: llcc1_base217- const: llcc_broadcast_base218219- if:220properties:221compatible:222contains:223enum:224- qcom,qdu1000-llcc225- qcom,sc8180x-llcc226- qcom,sc8280xp-llcc227then:228properties:229reg:230items:231- description: LLCC0 base register region232- description: LLCC1 base register region233- description: LLCC2 base register region234- description: LLCC3 base register region235- description: LLCC4 base register region236- description: LLCC5 base register region237- description: LLCC6 base register region238- description: LLCC7 base register region239- description: LLCC broadcast base register region240reg-names:241items:242- const: llcc0_base243- const: llcc1_base244- const: llcc2_base245- const: llcc3_base246- const: llcc4_base247- const: llcc5_base248- const: llcc6_base249- const: llcc7_base250- const: llcc_broadcast_base251252- if:253properties:254compatible:255contains:256enum:257- qcom,x1e80100-llcc258then:259properties:260reg:261items:262- description: LLCC0 base register region263- description: LLCC1 base register region264- description: LLCC2 base register region265- description: LLCC3 base register region266- description: LLCC4 base register region267- description: LLCC5 base register region268- description: LLCC6 base register region269- description: LLCC7 base register region270- description: LLCC broadcast base register region271- description: LLCC broadcast AND register region272reg-names:273items:274- const: llcc0_base275- const: llcc1_base276- const: llcc2_base277- const: llcc3_base278- const: llcc4_base279- const: llcc5_base280- const: llcc6_base281- const: llcc7_base282- const: llcc_broadcast_base283- const: llcc_broadcast_and_base284285- if:286properties:287compatible:288contains:289enum:290- qcom,qcs8300-llcc291- qcom,sdm845-llcc292- qcom,sm8150-llcc293- qcom,sm8250-llcc294- qcom,sm8350-llcc295then:296properties:297reg:298items:299- description: LLCC0 base register region300- description: LLCC1 base register region301- description: LLCC2 base register region302- description: LLCC3 base register region303- description: LLCC broadcast base register region304reg-names:305items:306- const: llcc0_base307- const: llcc1_base308- const: llcc2_base309- const: llcc3_base310- const: llcc_broadcast_base311312- if:313properties:314compatible:315contains:316enum:317- qcom,kaanapali-llcc318- qcom,sm8450-llcc319- qcom,sm8550-llcc320- qcom,sm8650-llcc321- qcom,sm8750-llcc322then:323properties:324reg:325items:326- description: LLCC0 base register region327- description: LLCC1 base register region328- description: LLCC2 base register region329- description: LLCC3 base register region330- description: LLCC broadcast OR register region331- description: LLCC broadcast AND register region332reg-names:333items:334- const: llcc0_base335- const: llcc1_base336- const: llcc2_base337- const: llcc3_base338- const: llcc_broadcast_base339- const: llcc_broadcast_and_base340341additionalProperties: false342343examples:344- |345#include <dt-bindings/interrupt-controller/arm-gic.h>346347soc {348#address-cells = <2>;349#size-cells = <2>;350351system-cache-controller@1100000 {352compatible = "qcom,sdm845-llcc";353reg = <0 0x01100000 0 0x50000>, <0 0x01180000 0 0x50000>,354<0 0x01200000 0 0x50000>, <0 0x01280000 0 0x50000>,355<0 0x01300000 0 0x50000>;356reg-names = "llcc0_base", "llcc1_base", "llcc2_base",357"llcc3_base", "llcc_broadcast_base";358interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;359};360};361362363