162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/interconnect/qcom,osm-l3.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Qualcomm Operating State Manager (OSM) L3 Interconnect Provider
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Sibi Sankar <quic_sibis@quicinc.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription:
1362306a36Sopenharmony_ci  L3 cache bandwidth requirements on Qualcomm SoCs is serviced by the OSM.
1462306a36Sopenharmony_ci  The OSM L3 interconnect provider aggregates the L3 bandwidth requests
1562306a36Sopenharmony_ci  from CPU/GPU and relays it to the OSM.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciproperties:
1862306a36Sopenharmony_ci  compatible:
1962306a36Sopenharmony_ci    oneOf:
2062306a36Sopenharmony_ci      - items:
2162306a36Sopenharmony_ci          - enum:
2262306a36Sopenharmony_ci              - qcom,sc7180-osm-l3
2362306a36Sopenharmony_ci              - qcom,sc8180x-osm-l3
2462306a36Sopenharmony_ci              - qcom,sdm670-osm-l3
2562306a36Sopenharmony_ci              - qcom,sdm845-osm-l3
2662306a36Sopenharmony_ci              - qcom,sm6350-osm-l3
2762306a36Sopenharmony_ci              - qcom,sm8150-osm-l3
2862306a36Sopenharmony_ci          - const: qcom,osm-l3
2962306a36Sopenharmony_ci      - items:
3062306a36Sopenharmony_ci          - enum:
3162306a36Sopenharmony_ci              - qcom,sc7280-epss-l3
3262306a36Sopenharmony_ci              - qcom,sc8280xp-epss-l3
3362306a36Sopenharmony_ci              - qcom,sm6375-cpucp-l3
3462306a36Sopenharmony_ci              - qcom,sm8250-epss-l3
3562306a36Sopenharmony_ci              - qcom,sm8350-epss-l3
3662306a36Sopenharmony_ci          - const: qcom,epss-l3
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  reg:
3962306a36Sopenharmony_ci    maxItems: 1
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  clocks:
4262306a36Sopenharmony_ci    items:
4362306a36Sopenharmony_ci      - description: xo clock
4462306a36Sopenharmony_ci      - description: alternate clock
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  clock-names:
4762306a36Sopenharmony_ci    items:
4862306a36Sopenharmony_ci      - const: xo
4962306a36Sopenharmony_ci      - const: alternate
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci  '#interconnect-cells':
5262306a36Sopenharmony_ci    const: 1
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_cirequired:
5562306a36Sopenharmony_ci  - compatible
5662306a36Sopenharmony_ci  - reg
5762306a36Sopenharmony_ci  - clocks
5862306a36Sopenharmony_ci  - clock-names
5962306a36Sopenharmony_ci  - '#interconnect-cells'
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciadditionalProperties: false
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciexamples:
6462306a36Sopenharmony_ci  - |
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci    #define GPLL0               165
6762306a36Sopenharmony_ci    #define RPMH_CXO_CLK        0
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci    osm_l3: interconnect@17d41000 {
7062306a36Sopenharmony_ci      compatible = "qcom,sdm845-osm-l3", "qcom,osm-l3";
7162306a36Sopenharmony_ci      reg = <0x17d41000 0x1400>;
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci      clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
7462306a36Sopenharmony_ci      clock-names = "xo", "alternate";
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci      #interconnect-cells = <1>;
7762306a36Sopenharmony_ci    };
78