1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/interconnec 4 $id: http://devicetree.org/schemas/interconnect/qcom,msm8953.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Qualcomm MSM8953 Network-On-Chip interc 7 title: Qualcomm MSM8953 Network-On-Chip interconnect 8 8 9 maintainers: 9 maintainers: 10 - Barnabas Czeman <barnabas.czeman@mainlining 10 - Barnabas Czeman <barnabas.czeman@mainlining.org> 11 11 12 description: | 12 description: | 13 The Qualcomm MSM8953 interconnect providers 13 The Qualcomm MSM8953 interconnect providers support adjusting the 14 bandwidth requirements between the various N 14 bandwidth requirements between the various NoC fabrics. 15 15 16 See also: include/dt-bindings/interconnect/q !! 16 See also: >> 17 - dt-bindings/interconnect/qcom,msm8953.h 17 18 18 properties: 19 properties: 19 compatible: 20 compatible: 20 enum: 21 enum: 21 - qcom,msm8953-bimc 22 - qcom,msm8953-bimc 22 - qcom,msm8953-pcnoc 23 - qcom,msm8953-pcnoc 23 - qcom,msm8953-snoc 24 - qcom,msm8953-snoc 24 25 25 reg: 26 reg: 26 maxItems: 1 27 maxItems: 1 27 28 28 clocks: 29 clocks: 29 maxItems: 1 30 maxItems: 1 30 31 31 clock-names: 32 clock-names: 32 maxItems: 1 33 maxItems: 1 33 34 34 '#interconnect-cells': 35 '#interconnect-cells': 35 const: 2 36 const: 2 36 37 37 patternProperties: 38 patternProperties: 38 '^interconnect-[a-z0-9\-]+$': 39 '^interconnect-[a-z0-9\-]+$': 39 type: object 40 type: object 40 $ref: qcom,rpm-common.yaml# 41 $ref: qcom,rpm-common.yaml# 41 unevaluatedProperties: false 42 unevaluatedProperties: false 42 description: 43 description: 43 The interconnect providers do not have a 44 The interconnect providers do not have a separate QoS register space, 44 but share parent's space. 45 but share parent's space. 45 46 46 properties: 47 properties: 47 compatible: 48 compatible: 48 const: qcom,msm8953-snoc-mm 49 const: qcom,msm8953-snoc-mm 49 50 50 required: 51 required: 51 - compatible 52 - compatible 52 - '#interconnect-cells' 53 - '#interconnect-cells' 53 54 54 required: 55 required: 55 - compatible 56 - compatible 56 - reg 57 - reg 57 - '#interconnect-cells' 58 - '#interconnect-cells' 58 59 59 allOf: 60 allOf: 60 - $ref: qcom,rpm-common.yaml# 61 - $ref: qcom,rpm-common.yaml# 61 - if: 62 - if: 62 properties: 63 properties: 63 compatible: 64 compatible: 64 const: qcom,msm8953-pcnoc 65 const: qcom,msm8953-pcnoc 65 66 66 then: 67 then: 67 properties: 68 properties: 68 clocks: 69 clocks: 69 items: 70 items: 70 - description: PCNOC USB3 AXI Cloc 71 - description: PCNOC USB3 AXI Clock. 71 72 72 clock-names: 73 clock-names: 73 const: pcnoc_usb3_axi 74 const: pcnoc_usb3_axi 74 75 75 required: 76 required: 76 - clocks 77 - clocks 77 - clock-names 78 - clock-names 78 else: 79 else: 79 properties: 80 properties: 80 clocks: false 81 clocks: false 81 clock-names: false 82 clock-names: false 82 83 83 additionalProperties: false 84 additionalProperties: false 84 85 85 examples: 86 examples: 86 - | 87 - | 87 #include <dt-bindings/clock/qcom,gcc-msm 88 #include <dt-bindings/clock/qcom,gcc-msm8953.h> 88 89 89 snoc: interconnect@580000 { 90 snoc: interconnect@580000 { 90 compatible = "qcom,msm8953-snoc"; 91 compatible = "qcom,msm8953-snoc"; 91 reg = <0x580000 0x16080>; 92 reg = <0x580000 0x16080>; 92 93 93 #interconnect-cells = <2>; 94 #interconnect-cells = <2>; 94 95 95 snoc_mm: interconnect-snoc { 96 snoc_mm: interconnect-snoc { 96 compatible = "qcom,msm8953-snoc- 97 compatible = "qcom,msm8953-snoc-mm"; 97 98 98 #interconnect-cells = <2>; 99 #interconnect-cells = <2>; 99 }; 100 }; 100 }; 101 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.