aboutsummaryrefslogtreecommitdiff
path: root/Documentation/devicetree/bindings/interconnect/qcom-msm8996.txt
blob: 26bbc564cd609bf7cc379595816a9fe464e23d14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Qualcomm MSM8996 Network-On-Chip interconnect driver binding
----------------------------------------------------

Required properties :
- compatible : shall contain only one of the following:
			"qcom,msm8996-a0noc"
			"qcom,msm8996-a1noc"
			"qcom,msm8996-a2noc"
			"qcom,msm8996-bimc"
			"qcom,msm8996-cnoc"
			"qcom,msm8996-mmnoc"
			"qcom,msm8996-snoc"
			"qcom,msm8996-pnoc"
- #interconnect-cells : should contain 1
- reg : shall contain base register location and length

Optional properties :
clocks : list of phandles and specifiers to all interconnect bus clocks
clock-names : clock names should include both "bus_clk" and "bus_a_clk"

Examples:

                bimc: bimc@400000 {
                        compatible = "qcom,msm8996-bimc";
                        #interconnect-cells = <1>;
                        reg = <0x400000 0x62000>;
                        clock-names = "bus_clk", "bus_a_clk";
                        clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
                                 <&rpmcc RPM_SMD_BIMC_A_CLK>;
                };

		cnoc: cnoc@500000 {
                        compatible = "qcom,msm8996-cnoc";
                        #interconnect-cells = <1>;
                        reg = <0x500000 0x80>;
                        clock-names = "bus_clk", "bus_a_clk";
                        clocks = <&rpmcc RPM_SMD_CNOC_CLK>,
                                 <&rpmcc RPM_SMD_CNOC_A_CLK>;
                };

                snoc: snoc@520000 {
                        compatible = "qcom,msm8996-snoc";
                        #interconnect-cells = <1>;
                        reg = <0x520000 0xa100>;
                        clock-names = "bus_clk", "bus_a_clk";
                        clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
                                 <&rpmcc RPM_SMD_SNOC_A_CLK>;
                };

                a0noc: a0noc@540000 {
                        compatible = "qcom,msm8996-a0noc";
                        #interconnect-cells = <1>;
                        reg = <0x540000 0x5100>;
                        clock-names = "bus_clk", "bus_a_clk";
                        clocks = <&gcc GCC_AGGRE0_SNOC_AXI_CLK>,
                                 <&gcc GCC_AGGRE0_SNOC_AXI_CLK>;
                        power-domains = <&gcc AGGRE0_NOC_GDSC>;
                };

                a1noc: a1noc@560000 {
                        compatible = "qcom,msm8996-a1noc";
                        #interconnect-cells = <1>;
                        reg = <0x560000 0x3100>;
                        clock-names = "bus_clk", "bus_a_clk";
                        clocks = <&rpmcc RPM_SMD_AGGR1_NOC_CLK>,
                                 <&rpmcc RPM_SMD_AGGR1_NOC_A_CLK>;
                };

                a2noc: a2noc@580000 {
                        compatible = "qcom,msm8996-a2noc";
                        #interconnect-cells = <1>;
                        reg = <0x580000 0x8100>;
                        clock-names = "bus_clk", "bus_a_clk";
                        clocks = <&rpmcc RPM_SMD_AGGR2_NOC_CLK>,
                                 <&rpmcc RPM_SMD_AGGR2_NOC_A_CLK>;
                };

                mmnoc: mmnoc@5a0000 {
                        compatible = "qcom,msm8996-mmnoc";
                        #interconnect-cells = <1>;
                        reg = <0x5a0000 0xb080>;
                        clock-names = "bus_clk", "bus_a_clk";
                        clocks = <&rpmcc RPM_SMD_MMAXI_CLK>,
                                 <&rpmcc RPM_SMD_MMAXI_A_CLK>;
                        power-domains = <&mmcc MMAGIC_BIMC_GDSC>;
                };

                pnoc: pnoc@5c0000 {
                        compatible = "qcom,msm8996-pnoc";
                        #interconnect-cells = <1>;
                        reg = <0x5c0000 0x2480>;
                        clock-names = "bus_clk", "bus_a_clk";
                        clocks = <&rpmcc RPM_SMD_PCNOC_CLK>,
                                 <&rpmcc RPM_SMD_PCNOC_A_CLK>;
                };