Path: blob/master/Documentation/devicetree/bindings/cache/qcom,llcc.yaml
26307 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,ipq5424-llcc23- qcom,qcs615-llcc24- qcom,qcs8300-llcc25- qcom,qdu1000-llcc26- qcom,sa8775p-llcc27- qcom,sar1130p-llcc28- qcom,sar2130p-llcc29- qcom,sc7180-llcc30- qcom,sc7280-llcc31- qcom,sc8180x-llcc32- qcom,sc8280xp-llcc33- qcom,sdm845-llcc34- qcom,sm6350-llcc35- qcom,sm7150-llcc36- qcom,sm8150-llcc37- qcom,sm8250-llcc38- qcom,sm8350-llcc39- qcom,sm8450-llcc40- qcom,sm8550-llcc41- qcom,sm8650-llcc42- qcom,sm8750-llcc43- qcom,x1e80100-llcc4445reg:46minItems: 147maxItems: 104849reg-names:50minItems: 151maxItems: 105253interrupts:54maxItems: 15556nvmem-cells:57items:58- description: Reference to an nvmem node for multi channel DDR5960nvmem-cell-names:61items:62- const: multi-chan-ddr6364required:65- compatible66- reg67- reg-names6869allOf:70- if:71properties:72compatible:73contains:74enum:75- qcom,ipq5424-llcc76then:77properties:78reg:79items:80- description: LLCC0 base register region81reg-names:82items:83- const: llcc0_base8485- if:86properties:87compatible:88contains:89enum:90- qcom,sar1130p-llcc91- qcom,sar2130p-llcc92then:93properties:94reg:95items:96- description: LLCC0 base register region97- description: LLCC1 base register region98- description: LLCC broadcast OR register region99- description: LLCC broadcast AND register region100- description: LLCC scratchpad broadcast OR register region101- description: LLCC scratchpad broadcast AND register region102reg-names:103items:104- const: llcc0_base105- const: llcc1_base106- const: llcc_broadcast_base107- const: llcc_broadcast_and_base108- const: llcc_scratchpad_broadcast_base109- const: llcc_scratchpad_broadcast_and_base110111- if:112properties:113compatible:114contains:115enum:116- qcom,qcs615-llcc117- qcom,sc7180-llcc118- qcom,sm6350-llcc119then:120properties:121reg:122items:123- description: LLCC0 base register region124- description: LLCC broadcast base register region125reg-names:126items:127- const: llcc0_base128- const: llcc_broadcast_base129130- if:131properties:132compatible:133contains:134enum:135- qcom,sa8775p-llcc136then:137properties:138reg:139items:140- description: LLCC0 base register region141- description: LLCC1 base register region142- description: LLCC2 base register region143- description: LLCC3 base register region144- description: LLCC4 base register region145- description: LLCC5 base register region146- description: LLCC broadcast base register region147reg-names:148items:149- const: llcc0_base150- const: llcc1_base151- const: llcc2_base152- const: llcc3_base153- const: llcc4_base154- const: llcc5_base155- const: llcc_broadcast_base156157- if:158properties:159compatible:160contains:161enum:162- qcom,sc7280-llcc163then:164properties:165reg:166items:167- description: LLCC0 base register region168- description: LLCC1 base register region169- description: LLCC broadcast base register region170reg-names:171items:172- const: llcc0_base173- const: llcc1_base174- const: llcc_broadcast_base175176- if:177properties:178compatible:179contains:180enum:181- qcom,qdu1000-llcc182- qcom,sc8180x-llcc183- qcom,sc8280xp-llcc184then:185properties:186reg:187items:188- description: LLCC0 base register region189- description: LLCC1 base register region190- description: LLCC2 base register region191- description: LLCC3 base register region192- description: LLCC4 base register region193- description: LLCC5 base register region194- description: LLCC6 base register region195- description: LLCC7 base register region196- description: LLCC broadcast base register region197reg-names:198items:199- const: llcc0_base200- const: llcc1_base201- const: llcc2_base202- const: llcc3_base203- const: llcc4_base204- const: llcc5_base205- const: llcc6_base206- const: llcc7_base207- const: llcc_broadcast_base208209- if:210properties:211compatible:212contains:213enum:214- qcom,x1e80100-llcc215then:216properties:217reg:218items:219- description: LLCC0 base register region220- description: LLCC1 base register region221- description: LLCC2 base register region222- description: LLCC3 base register region223- description: LLCC4 base register region224- description: LLCC5 base register region225- description: LLCC6 base register region226- description: LLCC7 base register region227- description: LLCC broadcast base register region228- description: LLCC broadcast AND register region229reg-names:230items:231- const: llcc0_base232- const: llcc1_base233- const: llcc2_base234- const: llcc3_base235- const: llcc4_base236- const: llcc5_base237- const: llcc6_base238- const: llcc7_base239- const: llcc_broadcast_base240- const: llcc_broadcast_and_base241242- if:243properties:244compatible:245contains:246enum:247- qcom,qcs8300-llcc248- qcom,sdm845-llcc249- qcom,sm8150-llcc250- qcom,sm8250-llcc251- qcom,sm8350-llcc252then:253properties:254reg:255items:256- description: LLCC0 base register region257- description: LLCC1 base register region258- description: LLCC2 base register region259- description: LLCC3 base register region260- description: LLCC broadcast base register region261reg-names:262items:263- const: llcc0_base264- const: llcc1_base265- const: llcc2_base266- const: llcc3_base267- const: llcc_broadcast_base268269- if:270properties:271compatible:272contains:273enum:274- qcom,sm8450-llcc275- qcom,sm8550-llcc276- qcom,sm8650-llcc277- qcom,sm8750-llcc278then:279properties:280reg:281items:282- description: LLCC0 base register region283- description: LLCC1 base register region284- description: LLCC2 base register region285- description: LLCC3 base register region286- description: LLCC broadcast OR register region287- description: LLCC broadcast AND register region288reg-names:289items:290- const: llcc0_base291- const: llcc1_base292- const: llcc2_base293- const: llcc3_base294- const: llcc_broadcast_base295- const: llcc_broadcast_and_base296297additionalProperties: false298299examples:300- |301#include <dt-bindings/interrupt-controller/arm-gic.h>302303soc {304#address-cells = <2>;305#size-cells = <2>;306307system-cache-controller@1100000 {308compatible = "qcom,sdm845-llcc";309reg = <0 0x01100000 0 0x50000>, <0 0x01180000 0 0x50000>,310<0 0x01200000 0 0x50000>, <0 0x01280000 0 0x50000>,311<0 0x01300000 0 0x50000>;312reg-names = "llcc0_base", "llcc1_base", "llcc2_base",313"llcc3_base", "llcc_broadcast_base";314interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;315};316};317318319