1 // SPDX-License-Identifier: GPL-2.0+ OR MIT 2 /* 3 * Device Tree Source for Qualcomm MDM9615 SoC 4 * 5 * Copyright (C) 2016 BayLibre, SAS. 6 * Author : Neil Armstrong <narmstrong@baylibre 7 */ 8 9 /dts-v1/; 10 11 #include <dt-bindings/interrupt-controller/arm 12 #include <dt-bindings/clock/qcom,gcc-mdm9615.h 13 #include <dt-bindings/clock/qcom,lcc-msm8960.h 14 #include <dt-bindings/reset/qcom,gcc-mdm9615.h 15 #include <dt-bindings/mfd/qcom-rpm.h> 16 #include <dt-bindings/soc/qcom,gsbi.h> 17 18 / { 19 #address-cells = <1>; 20 #size-cells = <1>; 21 model = "Qualcomm MDM9615"; 22 compatible = "qcom,mdm9615"; 23 interrupt-parent = <&intc>; 24 25 cpus { 26 #address-cells = <1>; 27 #size-cells = <0>; 28 29 cpu0: cpu@0 { 30 compatible = "arm,cort 31 reg = <0>; 32 device_type = "cpu"; 33 next-level-cache = <&L 34 }; 35 }; 36 37 cpu-pmu { 38 compatible = "arm,cortex-a5-pm 39 interrupts = <GIC_PPI 10 (GIC_ 40 }; 41 42 clocks { 43 cxo_board: cxo_board { 44 compatible = "fixed-cl 45 #clock-cells = <0>; 46 clock-frequency = <192 47 }; 48 }; 49 50 vsdcc_fixed: vsdcc-regulator { 51 compatible = "regulator-fixed" 52 regulator-name = "SDCC Power"; 53 regulator-min-microvolt = <270 54 regulator-max-microvolt = <270 55 regulator-always-on; 56 }; 57 58 soc: soc { 59 #address-cells = <1>; 60 #size-cells = <1>; 61 ranges; 62 compatible = "simple-bus"; 63 64 L2: cache-controller@2040000 { 65 compatible = "arm,pl31 66 reg = <0x02040000 0x10 67 arm,data-latency = <2 68 cache-unified; 69 cache-level = <2>; 70 }; 71 72 intc: interrupt-controller@200 73 compatible = "qcom,msm 74 interrupt-controller; 75 #interrupt-cells = <3> 76 reg = <0x02000000 0x10 77 <0x02002000 0x10 78 }; 79 80 timer@200a000 { 81 compatible = "qcom,kps 82 "qcom,msm 83 interrupts = <GIC_PPI 84 <GIC_PPI 85 <GIC_PPI 86 reg = <0x0200a000 0x10 87 clock-frequency = <270 88 cpu-offset = <0x80000> 89 }; 90 91 msmgpio: pinctrl@800000 { 92 compatible = "qcom,mdm 93 gpio-controller; 94 gpio-ranges = <&msmgpi 95 #gpio-cells = <2>; 96 interrupts = <GIC_SPI 97 interrupt-controller; 98 #interrupt-cells = <2> 99 reg = <0x800000 0x4000 100 }; 101 102 gcc: clock-controller@900000 { 103 compatible = "qcom,gcc 104 #clock-cells = <1>; 105 #reset-cells = <1>; 106 reg = <0x900000 0x4000 107 clocks = <&cxo_board>, 108 <&lcc PLL4>; 109 }; 110 111 lcc: clock-controller@28000000 112 compatible = "qcom,lcc 113 reg = <0x28000000 0x10 114 #clock-cells = <1>; 115 #reset-cells = <1>; 116 clocks = <&cxo_board>, 117 <&gcc PLL4_VO 118 <0>, 119 <0>, <0>, 120 <0>, <0>, 121 <0>; 122 clock-names = "cxo", 123 "pll4_vo 124 "mi2s_co 125 "codec_i 126 "spare_i 127 "codec_i 128 "spare_i 129 "pcm_cod 130 }; 131 132 l2cc: clock-controller@2011000 133 compatible = "qcom,kps 134 reg = <0x02011000 0x10 135 }; 136 137 rng@1a500000 { 138 compatible = "qcom,prn 139 reg = <0x1a500000 0x20 140 clocks = <&gcc PRNG_CL 141 clock-names = "core"; 142 assigned-clocks = <&gc 143 assigned-clock-rates = 144 }; 145 146 gsbi2: gsbi@16100000 { 147 compatible = "qcom,gsb 148 cell-index = <2>; 149 reg = <0x16100000 0x10 150 clocks = <&gcc GSBI2_H 151 clock-names = "iface"; 152 status = "disabled"; 153 #address-cells = <1>; 154 #size-cells = <1>; 155 ranges; 156 157 gsbi2_i2c: i2c@1618000 158 compatible = " 159 #address-cells 160 #size-cells = 161 reg = <0x16180 162 interrupts = < 163 164 clocks = <&gcc 165 clock-names = 166 status = "disa 167 }; 168 }; 169 170 gsbi3: gsbi@16200000 { 171 compatible = "qcom,gsb 172 cell-index = <3>; 173 reg = <0x16200000 0x10 174 clocks = <&gcc GSBI3_H 175 clock-names = "iface"; 176 status = "disabled"; 177 #address-cells = <1>; 178 #size-cells = <1>; 179 ranges; 180 181 gsbi3_spi: spi@1628000 182 compatible = " 183 #address-cells 184 #size-cells = 185 reg = <0x16280 186 interrupts = < 187 188 clocks = <&gcc 189 clock-names = 190 status = "disa 191 }; 192 }; 193 194 gsbi4: gsbi@16300000 { 195 compatible = "qcom,gsb 196 cell-index = <4>; 197 reg = <0x16300000 0x10 198 clocks = <&gcc GSBI4_H 199 clock-names = "iface"; 200 status = "disabled"; 201 #address-cells = <1>; 202 #size-cells = <1>; 203 ranges; 204 205 syscon-tcsr = <&tcsr>; 206 207 gsbi4_serial: serial@1 208 compatible = " 209 reg = <0x16340 210 <0x16300 211 interrupts = < 212 clocks = <&gcc 213 clock-names = 214 status = "disa 215 }; 216 }; 217 218 gsbi5: gsbi@16400000 { 219 compatible = "qcom,gsb 220 cell-index = <5>; 221 reg = <0x16400000 0x10 222 clocks = <&gcc GSBI5_H 223 clock-names = "iface"; 224 status = "disabled"; 225 #address-cells = <1>; 226 #size-cells = <1>; 227 ranges; 228 229 syscon-tcsr = <&tcsr>; 230 231 gsbi5_i2c: i2c@1648000 232 compatible = " 233 #address-cells 234 #size-cells = 235 reg = <0x16480 236 interrupts = < 237 238 /* QUP clock i 239 assigned-clock 240 assigned-clock 241 242 clocks = <&gcc 243 clock-names = 244 status = "disa 245 }; 246 247 gsbi5_serial: serial@1 248 compatible = " 249 reg = <0x16440 250 <0x16400 251 interrupts = < 252 clocks = <&gcc 253 clock-names = 254 status = "disa 255 }; 256 }; 257 258 ssbi: ssbi@500000 { 259 compatible = "qcom,ssb 260 reg = <0x500000 0x1000 261 qcom,controller-type = 262 }; 263 264 sdcc1bam: dma-controller@12182 265 compatible = "qcom,bam 266 reg = <0x12182000 0x80 267 interrupts = <GIC_SPI 268 clocks = <&gcc SDC1_H_ 269 clock-names = "bam_clk 270 #dma-cells = <1>; 271 qcom,ee = <0>; 272 }; 273 274 sdcc2bam: dma-controller@12142 275 compatible = "qcom,bam 276 reg = <0x12142000 0x80 277 interrupts = <GIC_SPI 278 clocks = <&gcc SDC2_H_ 279 clock-names = "bam_clk 280 #dma-cells = <1>; 281 qcom,ee = <0>; 282 }; 283 284 sdcc1: mmc@12180000 { 285 status = "disabled"; 286 compatible = "arm,pl18 287 arm,primecell-periphid 288 reg = <0x12180000 0x20 289 interrupts = <GIC_SPI 290 clocks = <&gcc SDC1_CL 291 clock-names = "mclk", 292 bus-width = <8>; 293 max-frequency = <48000 294 cap-sd-highspeed; 295 cap-mmc-highspeed; 296 vmmc-supply = <&vsdcc_ 297 dmas = <&sdcc1bam 2>, 298 dma-names = "tx", "rx" 299 assigned-clocks = <&gc 300 assigned-clock-rates = 301 }; 302 303 sdcc2: mmc@12140000 { 304 compatible = "arm,pl18 305 arm,primecell-periphid 306 status = "disabled"; 307 reg = <0x12140000 0x20 308 interrupts = <GIC_SPI 309 clocks = <&gcc SDC2_CL 310 clock-names = "mclk", 311 bus-width = <4>; 312 cap-sd-highspeed; 313 cap-mmc-highspeed; 314 max-frequency = <48000 315 no-1-8-v; 316 vmmc-supply = <&vsdcc_ 317 dmas = <&sdcc2bam 2>, 318 dma-names = "tx", "rx" 319 assigned-clocks = <&gc 320 assigned-clock-rates = 321 }; 322 323 tcsr: syscon@1a400000 { 324 compatible = "qcom,tcs 325 reg = <0x1a400000 0x10 326 }; 327 328 rpm: rpm@108000 { 329 compatible = "qcom,rpm 330 reg = <0x108000 0x1000 331 332 qcom,ipc = <&l2cc 0x8 333 334 interrupts = <GIC_SPI 335 <GIC_SPI 336 <GIC_SPI 337 interrupt-names = "ack 338 }; 339 }; 340 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.