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: include/dt-bindings/interconnect/qcom,msm8953.h 17 17 18 properties: 18 properties: 19 compatible: 19 compatible: 20 enum: 20 enum: 21 - qcom,msm8953-bimc 21 - qcom,msm8953-bimc 22 - qcom,msm8953-pcnoc 22 - qcom,msm8953-pcnoc 23 - qcom,msm8953-snoc 23 - qcom,msm8953-snoc 24 24 25 reg: 25 reg: 26 maxItems: 1 26 maxItems: 1 27 27 28 clocks: 28 clocks: 29 maxItems: 1 29 maxItems: 1 30 30 31 clock-names: 31 clock-names: 32 maxItems: 1 32 maxItems: 1 33 33 34 '#interconnect-cells': 34 '#interconnect-cells': 35 const: 2 35 const: 2 36 36 37 patternProperties: 37 patternProperties: 38 '^interconnect-[a-z0-9\-]+$': 38 '^interconnect-[a-z0-9\-]+$': 39 type: object 39 type: object 40 $ref: qcom,rpm-common.yaml# 40 $ref: qcom,rpm-common.yaml# 41 unevaluatedProperties: false 41 unevaluatedProperties: false 42 description: 42 description: 43 The interconnect providers do not have a 43 The interconnect providers do not have a separate QoS register space, 44 but share parent's space. 44 but share parent's space. 45 45 46 properties: 46 properties: 47 compatible: 47 compatible: 48 const: qcom,msm8953-snoc-mm 48 const: qcom,msm8953-snoc-mm 49 49 50 required: 50 required: 51 - compatible 51 - compatible 52 - '#interconnect-cells' 52 - '#interconnect-cells' 53 53 54 required: 54 required: 55 - compatible 55 - compatible 56 - reg 56 - reg 57 - '#interconnect-cells' 57 - '#interconnect-cells' 58 58 59 allOf: 59 allOf: 60 - $ref: qcom,rpm-common.yaml# 60 - $ref: qcom,rpm-common.yaml# 61 - if: 61 - if: 62 properties: 62 properties: 63 compatible: 63 compatible: 64 const: qcom,msm8953-pcnoc 64 const: qcom,msm8953-pcnoc 65 65 66 then: 66 then: 67 properties: 67 properties: 68 clocks: 68 clocks: 69 items: 69 items: 70 - description: PCNOC USB3 AXI Cloc 70 - description: PCNOC USB3 AXI Clock. 71 71 72 clock-names: 72 clock-names: 73 const: pcnoc_usb3_axi 73 const: pcnoc_usb3_axi 74 74 75 required: 75 required: 76 - clocks 76 - clocks 77 - clock-names 77 - clock-names 78 else: 78 else: 79 properties: 79 properties: 80 clocks: false 80 clocks: false 81 clock-names: false 81 clock-names: false 82 82 83 additionalProperties: false 83 additionalProperties: false 84 84 85 examples: 85 examples: 86 - | 86 - | 87 #include <dt-bindings/clock/qcom,gcc-msm 87 #include <dt-bindings/clock/qcom,gcc-msm8953.h> 88 88 89 snoc: interconnect@580000 { 89 snoc: interconnect@580000 { 90 compatible = "qcom,msm8953-snoc"; 90 compatible = "qcom,msm8953-snoc"; 91 reg = <0x580000 0x16080>; 91 reg = <0x580000 0x16080>; 92 92 93 #interconnect-cells = <2>; 93 #interconnect-cells = <2>; 94 94 95 snoc_mm: interconnect-snoc { 95 snoc_mm: interconnect-snoc { 96 compatible = "qcom,msm8953-snoc- 96 compatible = "qcom,msm8953-snoc-mm"; 97 97 98 #interconnect-cells = <2>; 98 #interconnect-cells = <2>; 99 }; 99 }; 100 }; 100 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.