1 // SPDX-License-Identifier: GPL-2.0-only 1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 2 /* 3 * Copyright (c) 2017, The Linux Foundation. A 3 * Copyright (c) 2017, The Linux Foundation. All rights reserved. 4 */ 4 */ 5 5 6 #include <dt-bindings/interrupt-controller/arm 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/qcom,gcc-ipq8074.h 7 #include <dt-bindings/clock/qcom,gcc-ipq8074.h> 8 8 9 / { 9 / { 10 #address-cells = <2>; << 11 #size-cells = <2>; << 12 << 13 model = "Qualcomm Technologies, Inc. I 10 model = "Qualcomm Technologies, Inc. IPQ8074"; 14 compatible = "qcom,ipq8074"; 11 compatible = "qcom,ipq8074"; 15 interrupt-parent = <&intc>; << 16 12 17 clocks { 13 clocks { 18 sleep_clk: sleep_clk { 14 sleep_clk: sleep_clk { 19 compatible = "fixed-cl 15 compatible = "fixed-clock"; 20 clock-frequency = <327 16 clock-frequency = <32768>; 21 #clock-cells = <0>; 17 #clock-cells = <0>; 22 }; 18 }; 23 19 24 xo: xo { 20 xo: xo { 25 compatible = "fixed-cl 21 compatible = "fixed-clock"; 26 clock-frequency = <192 22 clock-frequency = <19200000>; 27 #clock-cells = <0>; 23 #clock-cells = <0>; 28 }; 24 }; 29 }; 25 }; 30 26 31 cpus { 27 cpus { 32 #address-cells = <1>; !! 28 #address-cells = <0x1>; 33 #size-cells = <0>; !! 29 #size-cells = <0x0>; 34 30 35 CPU0: cpu@0 { 31 CPU0: cpu@0 { 36 device_type = "cpu"; 32 device_type = "cpu"; 37 compatible = "arm,cort 33 compatible = "arm,cortex-a53"; 38 reg = <0x0>; 34 reg = <0x0>; 39 next-level-cache = <&L 35 next-level-cache = <&L2_0>; 40 enable-method = "psci" 36 enable-method = "psci"; 41 }; 37 }; 42 38 43 CPU1: cpu@1 { 39 CPU1: cpu@1 { 44 device_type = "cpu"; 40 device_type = "cpu"; 45 compatible = "arm,cort 41 compatible = "arm,cortex-a53"; 46 enable-method = "psci" 42 enable-method = "psci"; 47 reg = <0x1>; 43 reg = <0x1>; 48 next-level-cache = <&L 44 next-level-cache = <&L2_0>; 49 }; 45 }; 50 46 51 CPU2: cpu@2 { 47 CPU2: cpu@2 { 52 device_type = "cpu"; 48 device_type = "cpu"; 53 compatible = "arm,cort 49 compatible = "arm,cortex-a53"; 54 enable-method = "psci" 50 enable-method = "psci"; 55 reg = <0x2>; 51 reg = <0x2>; 56 next-level-cache = <&L 52 next-level-cache = <&L2_0>; 57 }; 53 }; 58 54 59 CPU3: cpu@3 { 55 CPU3: cpu@3 { 60 device_type = "cpu"; 56 device_type = "cpu"; 61 compatible = "arm,cort 57 compatible = "arm,cortex-a53"; 62 enable-method = "psci" 58 enable-method = "psci"; 63 reg = <0x3>; 59 reg = <0x3>; 64 next-level-cache = <&L 60 next-level-cache = <&L2_0>; 65 }; 61 }; 66 62 67 L2_0: l2-cache { 63 L2_0: l2-cache { 68 compatible = "cache"; 64 compatible = "cache"; 69 cache-level = <2>; !! 65 cache-level = <0x2>; 70 cache-unified; << 71 }; 66 }; 72 }; 67 }; 73 68 74 pmu { 69 pmu { 75 compatible = "arm,cortex-a53-p 70 compatible = "arm,cortex-a53-pmu"; 76 interrupts = <GIC_PPI 7 (GIC_C 71 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 77 }; 72 }; 78 73 79 psci { 74 psci { 80 compatible = "arm,psci-1.0"; 75 compatible = "arm,psci-1.0"; 81 method = "smc"; 76 method = "smc"; 82 }; 77 }; 83 78 84 reserved-memory { << 85 #address-cells = <2>; << 86 #size-cells = <2>; << 87 ranges; << 88 << 89 bootloader@4a600000 { << 90 reg = <0x0 0x4a600000 << 91 no-map; << 92 }; << 93 << 94 sbl@4aa00000 { << 95 reg = <0x0 0x4aa00000 << 96 no-map; << 97 }; << 98 << 99 smem@4ab00000 { << 100 compatible = "qcom,sme << 101 reg = <0x0 0x4ab00000 << 102 no-map; << 103 << 104 hwlocks = <&tcsr_mutex << 105 }; << 106 << 107 memory@4ac00000 { << 108 reg = <0x0 0x4ac00000 << 109 no-map; << 110 }; << 111 }; << 112 << 113 firmware { 79 firmware { 114 scm { 80 scm { 115 compatible = "qcom,scm 81 compatible = "qcom,scm-ipq8074", "qcom,scm"; 116 qcom,dload-mode = <&tc << 117 }; 82 }; 118 }; 83 }; 119 84 120 soc: soc@0 { !! 85 soc: soc { 121 #address-cells = <1>; !! 86 #address-cells = <0x1>; 122 #size-cells = <1>; !! 87 #size-cells = <0x1>; 123 ranges = <0 0 0 0xffffffff>; 88 ranges = <0 0 0 0xffffffff>; 124 compatible = "simple-bus"; 89 compatible = "simple-bus"; 125 90 126 ssphy_1: phy@58000 { 91 ssphy_1: phy@58000 { 127 compatible = "qcom,ipq 92 compatible = "qcom,ipq8074-qmp-usb3-phy"; 128 reg = <0x00058000 0x10 !! 93 reg = <0x00058000 0x1c4>; >> 94 #address-cells = <1>; >> 95 #size-cells = <1>; >> 96 ranges; 129 97 130 clocks = <&gcc GCC_USB 98 clocks = <&gcc GCC_USB1_AUX_CLK>, 131 <&xo>, !! 99 <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 132 <&gcc GCC_USB !! 100 <&xo>; 133 <&gcc GCC_USB !! 101 clock-names = "aux", "cfg_ahb", "ref"; 134 clock-names = "aux", !! 102 135 "ref", !! 103 resets = <&gcc GCC_USB1_PHY_BCR>, 136 "cfg_ahb !! 104 <&gcc GCC_USB3PHY_1_PHY_BCR>; 137 "pipe"; !! 105 reset-names = "phy","common"; 138 clock-output-names = " !! 106 status = "disabled"; 139 #clock-cells = <0>; !! 107 140 #phy-cells = <0>; !! 108 usb1_ssphy: phy@58200 { 141 !! 109 reg = <0x00058200 0x130>, /* Tx */ 142 resets = <&gcc GCC_USB !! 110 <0x00058400 0x200>, /* Rx */ 143 <&gcc GCC_USB !! 111 <0x00058800 0x1f8>, /* PCS */ 144 reset-names = "phy", !! 112 <0x00058600 0x044>; /* PCS misc*/ 145 "phy_phy !! 113 #phy-cells = <0>; 146 !! 114 #clock-cells = <1>; 147 status = "disabled"; !! 115 clocks = <&gcc GCC_USB1_PIPE_CLK>; >> 116 clock-names = "pipe0"; >> 117 clock-output-names = "usb3phy_1_cc_pipe_clk"; >> 118 }; 148 }; 119 }; 149 120 150 qusb_phy_1: phy@59000 { 121 qusb_phy_1: phy@59000 { 151 compatible = "qcom,ipq 122 compatible = "qcom,ipq8074-qusb2-phy"; 152 reg = <0x00059000 0x18 123 reg = <0x00059000 0x180>; 153 #phy-cells = <0>; 124 #phy-cells = <0>; 154 125 155 clocks = <&gcc GCC_USB 126 clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 156 <&xo>; 127 <&xo>; 157 clock-names = "cfg_ahb 128 clock-names = "cfg_ahb", "ref"; 158 129 159 resets = <&gcc GCC_QUS 130 resets = <&gcc GCC_QUSB2_1_PHY_BCR>; 160 status = "disabled"; 131 status = "disabled"; 161 }; 132 }; 162 133 163 ssphy_0: phy@78000 { 134 ssphy_0: phy@78000 { 164 compatible = "qcom,ipq 135 compatible = "qcom,ipq8074-qmp-usb3-phy"; 165 reg = <0x00078000 0x10 !! 136 reg = <0x00078000 0x1c4>; >> 137 #address-cells = <1>; >> 138 #size-cells = <1>; >> 139 ranges; 166 140 167 clocks = <&gcc GCC_USB 141 clocks = <&gcc GCC_USB0_AUX_CLK>, 168 <&xo>, !! 142 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 169 <&gcc GCC_USB !! 143 <&xo>; 170 <&gcc GCC_USB !! 144 clock-names = "aux", "cfg_ahb", "ref"; 171 clock-names = "aux", !! 145 172 "ref", !! 146 resets = <&gcc GCC_USB0_PHY_BCR>, 173 "cfg_ahb !! 147 <&gcc GCC_USB3PHY_0_PHY_BCR>; 174 "pipe"; !! 148 reset-names = "phy","common"; 175 clock-output-names = " !! 149 status = "disabled"; 176 #clock-cells = <0>; !! 150 177 #phy-cells = <0>; !! 151 usb0_ssphy: phy@78200 { 178 !! 152 reg = <0x00078200 0x130>, /* Tx */ 179 resets = <&gcc GCC_USB !! 153 <0x00078400 0x200>, /* Rx */ 180 <&gcc GCC_USB !! 154 <0x00078800 0x1f8>, /* PCS */ 181 reset-names = "phy", !! 155 <0x00078600 0x044>; /* PCS misc*/ 182 "phy_phy !! 156 #phy-cells = <0>; 183 !! 157 #clock-cells = <1>; 184 status = "disabled"; !! 158 clocks = <&gcc GCC_USB0_PIPE_CLK>; >> 159 clock-names = "pipe0"; >> 160 clock-output-names = "usb3phy_0_cc_pipe_clk"; >> 161 }; 185 }; 162 }; 186 163 187 qusb_phy_0: phy@79000 { 164 qusb_phy_0: phy@79000 { 188 compatible = "qcom,ipq 165 compatible = "qcom,ipq8074-qusb2-phy"; 189 reg = <0x00079000 0x18 166 reg = <0x00079000 0x180>; 190 #phy-cells = <0>; 167 #phy-cells = <0>; 191 168 192 clocks = <&gcc GCC_USB 169 clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 193 <&xo>; 170 <&xo>; 194 clock-names = "cfg_ahb 171 clock-names = "cfg_ahb", "ref"; 195 172 196 resets = <&gcc GCC_QUS 173 resets = <&gcc GCC_QUSB2_0_PHY_BCR>; 197 status = "disabled"; 174 status = "disabled"; 198 }; 175 }; 199 176 200 pcie_qmp0: phy@84000 { 177 pcie_qmp0: phy@84000 { 201 compatible = "qcom,ipq 178 compatible = "qcom,ipq8074-qmp-gen3-pcie-phy"; 202 reg = <0x00084000 0x10 !! 179 reg = <0x00084000 0x1bc>; >> 180 #address-cells = <1>; >> 181 #size-cells = <1>; >> 182 ranges; 203 183 204 clocks = <&gcc GCC_PCI 184 clocks = <&gcc GCC_PCIE0_AUX_CLK>, 205 <&gcc GCC_PCI !! 185 <&gcc GCC_PCIE0_AHB_CLK>; 206 <&gcc GCC_PCI !! 186 clock-names = "aux", "cfg_ahb"; 207 clock-names = "aux", << 208 "cfg_ahb << 209 "pipe"; << 210 << 211 clock-output-names = " << 212 #clock-cells = <0>; << 213 << 214 #phy-cells = <0>; << 215 << 216 resets = <&gcc GCC_PCI 187 resets = <&gcc GCC_PCIE0_PHY_BCR>, 217 <&gcc GCC_PCI !! 188 <&gcc GCC_PCIE0PHY_PHY_BCR>; 218 reset-names = "phy", 189 reset-names = "phy", 219 "common" 190 "common"; 220 status = "disabled"; 191 status = "disabled"; >> 192 >> 193 pcie_phy0: phy@84200 { >> 194 reg = <0x84200 0x16c>, >> 195 <0x84400 0x200>, >> 196 <0x84800 0x1f0>, >> 197 <0x84c00 0xf4>; >> 198 #phy-cells = <0>; >> 199 #clock-cells = <0>; >> 200 clocks = <&gcc GCC_PCIE0_PIPE_CLK>; >> 201 clock-names = "pipe0"; >> 202 clock-output-names = "pcie20_phy0_pipe_clk"; >> 203 }; 221 }; 204 }; 222 205 223 pcie_qmp1: phy@8e000 { 206 pcie_qmp1: phy@8e000 { 224 compatible = "qcom,ipq 207 compatible = "qcom,ipq8074-qmp-pcie-phy"; 225 reg = <0x0008e000 0x10 !! 208 reg = <0x0008e000 0x1c4>; >> 209 #address-cells = <1>; >> 210 #size-cells = <1>; >> 211 ranges; 226 212 227 clocks = <&gcc GCC_PCI 213 clocks = <&gcc GCC_PCIE1_AUX_CLK>, 228 <&gcc GCC_PCI !! 214 <&gcc GCC_PCIE1_AHB_CLK>; 229 <&gcc GCC_PCI !! 215 clock-names = "aux", "cfg_ahb"; 230 clock-names = "aux", << 231 "cfg_ahb << 232 "pipe"; << 233 << 234 clock-output-names = " << 235 #clock-cells = <0>; << 236 << 237 #phy-cells = <0>; << 238 << 239 resets = <&gcc GCC_PCI 216 resets = <&gcc GCC_PCIE1_PHY_BCR>, 240 <&gcc GCC_PCI !! 217 <&gcc GCC_PCIE1PHY_PHY_BCR>; 241 reset-names = "phy", 218 reset-names = "phy", 242 "common" 219 "common"; 243 status = "disabled"; 220 status = "disabled"; 244 }; << 245 << 246 mdio: mdio@90000 { << 247 compatible = "qcom,ipq << 248 reg = <0x00090000 0x64 << 249 #address-cells = <1>; << 250 #size-cells = <0>; << 251 221 252 clocks = <&gcc GCC_MDI !! 222 pcie_phy1: phy@8e200 { 253 clock-names = "gcc_mdi !! 223 reg = <0x8e200 0x130>, 254 !! 224 <0x8e400 0x200>, 255 clock-frequency = <625 !! 225 <0x8e800 0x1f8>; 256 !! 226 #phy-cells = <0>; 257 status = "disabled"; !! 227 #clock-cells = <0>; 258 }; !! 228 clocks = <&gcc GCC_PCIE1_PIPE_CLK>; 259 !! 229 clock-names = "pipe0"; 260 qfprom: efuse@a4000 { !! 230 clock-output-names = "pcie20_phy1_pipe_clk"; 261 compatible = "qcom,ipq !! 231 }; 262 reg = <0x000a4000 0x20 << 263 #address-cells = <1>; << 264 #size-cells = <1>; << 265 }; 232 }; 266 233 267 prng: rng@e3000 { 234 prng: rng@e3000 { 268 compatible = "qcom,prn 235 compatible = "qcom,prng-ee"; 269 reg = <0x000e3000 0x10 236 reg = <0x000e3000 0x1000>; 270 clocks = <&gcc GCC_PRN 237 clocks = <&gcc GCC_PRNG_AHB_CLK>; 271 clock-names = "core"; 238 clock-names = "core"; 272 status = "disabled"; 239 status = "disabled"; 273 }; 240 }; 274 241 275 tsens: thermal-sensor@4a9000 { !! 242 cryptobam: dma@704000 { 276 compatible = "qcom,ipq << 277 reg = <0x4a9000 0x1000 << 278 <0x4a8000 0x1000 << 279 interrupts = <GIC_SPI << 280 interrupt-names = "com << 281 #qcom,sensors = <16>; << 282 #thermal-sensor-cells << 283 }; << 284 << 285 cryptobam: dma-controller@7040 << 286 compatible = "qcom,bam 243 compatible = "qcom,bam-v1.7.0"; 287 reg = <0x00704000 0x20 244 reg = <0x00704000 0x20000>; 288 interrupts = <GIC_SPI 245 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 289 clocks = <&gcc GCC_CRY 246 clocks = <&gcc GCC_CRYPTO_AHB_CLK>; 290 clock-names = "bam_clk 247 clock-names = "bam_clk"; 291 #dma-cells = <1>; 248 #dma-cells = <1>; 292 qcom,ee = <1>; 249 qcom,ee = <1>; 293 qcom,controlled-remote 250 qcom,controlled-remotely; 294 status = "disabled"; 251 status = "disabled"; 295 }; 252 }; 296 253 297 crypto: crypto@73a000 { 254 crypto: crypto@73a000 { 298 compatible = "qcom,cry 255 compatible = "qcom,crypto-v5.1"; 299 reg = <0x0073a000 0x60 256 reg = <0x0073a000 0x6000>; 300 clocks = <&gcc GCC_CRY 257 clocks = <&gcc GCC_CRYPTO_AHB_CLK>, 301 <&gcc GCC_CRY 258 <&gcc GCC_CRYPTO_AXI_CLK>, 302 <&gcc GCC_CRY 259 <&gcc GCC_CRYPTO_CLK>; 303 clock-names = "iface", 260 clock-names = "iface", "bus", "core"; 304 dmas = <&cryptobam 2>, 261 dmas = <&cryptobam 2>, <&cryptobam 3>; 305 dma-names = "rx", "tx" 262 dma-names = "rx", "tx"; 306 status = "disabled"; 263 status = "disabled"; 307 }; 264 }; 308 265 309 tlmm: pinctrl@1000000 { 266 tlmm: pinctrl@1000000 { 310 compatible = "qcom,ipq 267 compatible = "qcom,ipq8074-pinctrl"; 311 reg = <0x01000000 0x30 268 reg = <0x01000000 0x300000>; 312 interrupts = <GIC_SPI 269 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 313 gpio-controller; 270 gpio-controller; 314 gpio-ranges = <&tlmm 0 271 gpio-ranges = <&tlmm 0 0 70>; 315 #gpio-cells = <2>; !! 272 #gpio-cells = <0x2>; 316 interrupt-controller; 273 interrupt-controller; 317 #interrupt-cells = <2> !! 274 #interrupt-cells = <0x2>; 318 275 319 serial_4_pins: serial4 !! 276 serial_4_pins: serial4-pinmux { 320 pins = "gpio23 277 pins = "gpio23", "gpio24"; 321 function = "bl 278 function = "blsp4_uart1"; 322 drive-strength 279 drive-strength = <8>; 323 bias-disable; 280 bias-disable; 324 }; 281 }; 325 282 326 serial_5_pins: serial5 !! 283 i2c_0_pins: i2c-0-pinmux { 327 pins = "gpio9" << 328 function = "bl << 329 drive-strength << 330 bias-disable; << 331 }; << 332 << 333 i2c_0_pins: i2c-0-stat << 334 pins = "gpio42 284 pins = "gpio42", "gpio43"; 335 function = "bl 285 function = "blsp1_i2c"; 336 drive-strength 286 drive-strength = <8>; 337 bias-disable; 287 bias-disable; 338 }; 288 }; 339 289 340 spi_0_pins: spi-0-stat !! 290 spi_0_pins: spi-0-pins { 341 pins = "gpio38 291 pins = "gpio38", "gpio39", "gpio40", "gpio41"; 342 function = "bl 292 function = "blsp0_spi"; 343 drive-strength 293 drive-strength = <8>; 344 bias-disable; 294 bias-disable; 345 }; 295 }; 346 296 347 hsuart_pins: hsuart-st !! 297 hsuart_pins: hsuart-pins { 348 pins = "gpio46 298 pins = "gpio46", "gpio47", "gpio48", "gpio49"; 349 function = "bl 299 function = "blsp2_uart"; 350 drive-strength 300 drive-strength = <8>; 351 bias-disable; 301 bias-disable; 352 }; 302 }; 353 303 354 qpic_pins: qpic-state !! 304 qpic_pins: qpic-pins { 355 pins = "gpio1" 305 pins = "gpio1", "gpio3", "gpio4", 356 "gpio5" 306 "gpio5", "gpio6", "gpio7", 357 "gpio8" 307 "gpio8", "gpio10", "gpio11", 358 "gpio12 308 "gpio12", "gpio13", "gpio14", 359 "gpio15 !! 309 "gpio15", "gpio16", "gpio17"; 360 function = "qp 310 function = "qpic"; 361 drive-strength 311 drive-strength = <8>; 362 bias-disable; 312 bias-disable; 363 }; 313 }; 364 }; 314 }; 365 315 366 gcc: clock-controller@1800000 !! 316 gcc: gcc@1800000 { 367 compatible = "qcom,gcc 317 compatible = "qcom,gcc-ipq8074"; 368 reg = <0x01800000 0x80 318 reg = <0x01800000 0x80000>; 369 clocks = <&xo>, !! 319 #clock-cells = <0x1>; 370 <&sleep_clk>, !! 320 #reset-cells = <0x1>; 371 <&pcie_qmp0>, << 372 <&pcie_qmp1>; << 373 clock-names = "xo", << 374 "sleep_c << 375 "pcie0_p << 376 "pcie1_p << 377 #clock-cells = <1>; << 378 #power-domain-cells = << 379 #reset-cells = <1>; << 380 }; << 381 << 382 tcsr_mutex: hwlock@1905000 { << 383 compatible = "qcom,tcs << 384 reg = <0x01905000 0x20 << 385 #hwlock-cells = <1>; << 386 }; << 387 << 388 tcsr: syscon@1937000 { << 389 compatible = "qcom,tcs << 390 reg = <0x01937000 0x21 << 391 }; << 392 << 393 spmi_bus: spmi@200f000 { << 394 compatible = "qcom,spm << 395 reg = <0x0200f000 0x00 << 396 <0x02400000 0x80 << 397 <0x02c00000 0x80 << 398 <0x03800000 0x20 << 399 <0x0200a000 0x00 << 400 reg-names = "core", "c << 401 interrupts = <GIC_SPI << 402 interrupt-names = "per << 403 qcom,ee = <0>; << 404 qcom,channel = <0>; << 405 #address-cells = <2>; << 406 #size-cells = <0>; << 407 interrupt-controller; << 408 #interrupt-cells = <4> << 409 }; 321 }; 410 322 411 sdhc_1: mmc@7824900 { !! 323 sdhc_1: sdhci@7824900 { 412 compatible = "qcom,ipq !! 324 compatible = "qcom,sdhci-msm-v4"; 413 reg = <0x7824900 0x500 325 reg = <0x7824900 0x500>, <0x7824000 0x800>; 414 reg-names = "hc", "cor !! 326 reg-names = "hc_mem", "core_mem"; 415 327 416 interrupts = <GIC_SPI 328 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 417 <GIC_SPI 329 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 418 interrupt-names = "hc_ 330 interrupt-names = "hc_irq", "pwr_irq"; 419 331 420 clocks = <&gcc GCC_SDC !! 332 clocks = <&xo>, 421 <&gcc GCC_SDC !! 333 <&gcc GCC_SDCC1_AHB_CLK>, 422 <&xo>; !! 334 <&gcc GCC_SDCC1_APPS_CLK>; 423 clock-names = "iface", !! 335 clock-names = "xo", "iface", "core"; 424 resets = <&gcc GCC_SDC << 425 max-frequency = <38400 336 max-frequency = <384000000>; 426 mmc-ddr-1_8v; 337 mmc-ddr-1_8v; 427 mmc-hs200-1_8v; 338 mmc-hs200-1_8v; 428 mmc-hs400-1_8v; 339 mmc-hs400-1_8v; 429 bus-width = <8>; 340 bus-width = <8>; 430 341 431 status = "disabled"; 342 status = "disabled"; 432 }; 343 }; 433 344 434 blsp_dma: dma-controller@78840 345 blsp_dma: dma-controller@7884000 { 435 compatible = "qcom,bam 346 compatible = "qcom,bam-v1.7.0"; 436 reg = <0x07884000 0x2b 347 reg = <0x07884000 0x2b000>; 437 interrupts = <GIC_SPI 348 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 438 clocks = <&gcc GCC_BLS 349 clocks = <&gcc GCC_BLSP1_AHB_CLK>; 439 clock-names = "bam_clk 350 clock-names = "bam_clk"; 440 #dma-cells = <1>; 351 #dma-cells = <1>; 441 qcom,ee = <0>; 352 qcom,ee = <0>; 442 }; 353 }; 443 354 444 blsp1_uart1: serial@78af000 { 355 blsp1_uart1: serial@78af000 { 445 compatible = "qcom,msm 356 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 446 reg = <0x078af000 0x20 357 reg = <0x078af000 0x200>; 447 interrupts = <GIC_SPI 358 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 448 clocks = <&gcc GCC_BLS 359 clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, 449 <&gcc GCC_BLS 360 <&gcc GCC_BLSP1_AHB_CLK>; 450 clock-names = "core", 361 clock-names = "core", "iface"; 451 status = "disabled"; 362 status = "disabled"; 452 }; 363 }; 453 364 454 blsp1_uart3: serial@78b1000 { 365 blsp1_uart3: serial@78b1000 { 455 compatible = "qcom,msm 366 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 456 reg = <0x078b1000 0x20 367 reg = <0x078b1000 0x200>; 457 interrupts = <GIC_SPI 368 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 458 clocks = <&gcc GCC_BLS 369 clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 459 <&gcc GCC_BLSP 370 <&gcc GCC_BLSP1_AHB_CLK>; 460 clock-names = "core", 371 clock-names = "core", "iface"; 461 dmas = <&blsp_dma 4>, 372 dmas = <&blsp_dma 4>, 462 <&blsp_dma 5>; 373 <&blsp_dma 5>; 463 dma-names = "tx", "rx" 374 dma-names = "tx", "rx"; 464 pinctrl-0 = <&hsuart_p 375 pinctrl-0 = <&hsuart_pins>; 465 pinctrl-names = "defau 376 pinctrl-names = "default"; 466 status = "disabled"; 377 status = "disabled"; 467 }; 378 }; 468 379 469 blsp1_uart5: serial@78b3000 { 380 blsp1_uart5: serial@78b3000 { 470 compatible = "qcom,msm 381 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 471 reg = <0x078b3000 0x20 382 reg = <0x078b3000 0x200>; 472 interrupts = <GIC_SPI 383 interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 473 clocks = <&gcc GCC_BLS 384 clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>, 474 <&gcc GCC_BLS 385 <&gcc GCC_BLSP1_AHB_CLK>; 475 clock-names = "core", 386 clock-names = "core", "iface"; 476 pinctrl-0 = <&serial_4 387 pinctrl-0 = <&serial_4_pins>; 477 pinctrl-names = "defau 388 pinctrl-names = "default"; 478 status = "disabled"; 389 status = "disabled"; 479 }; 390 }; 480 391 481 blsp1_uart6: serial@78b4000 { << 482 compatible = "qcom,msm << 483 reg = <0x078b4000 0x20 << 484 interrupts = <GIC_SPI << 485 clocks = <&gcc GCC_BLS << 486 <&gcc GCC_BLS << 487 clock-names = "core", << 488 pinctrl-0 = <&serial_5 << 489 pinctrl-names = "defau << 490 status = "disabled"; << 491 }; << 492 << 493 blsp1_spi1: spi@78b5000 { 392 blsp1_spi1: spi@78b5000 { 494 compatible = "qcom,spi 393 compatible = "qcom,spi-qup-v2.2.1"; 495 #address-cells = <1>; 394 #address-cells = <1>; 496 #size-cells = <0>; 395 #size-cells = <0>; 497 reg = <0x078b5000 0x60 396 reg = <0x078b5000 0x600>; 498 interrupts = <GIC_SPI 397 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; >> 398 spi-max-frequency = <50000000>; 499 clocks = <&gcc GCC_BLS 399 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 500 <&gcc GCC_BLSP 400 <&gcc GCC_BLSP1_AHB_CLK>; 501 clock-names = "core", 401 clock-names = "core", "iface"; 502 dmas = <&blsp_dma 12>, 402 dmas = <&blsp_dma 12>, <&blsp_dma 13>; 503 dma-names = "tx", "rx" 403 dma-names = "tx", "rx"; 504 pinctrl-0 = <&spi_0_pi 404 pinctrl-0 = <&spi_0_pins>; 505 pinctrl-names = "defau 405 pinctrl-names = "default"; 506 status = "disabled"; 406 status = "disabled"; 507 }; 407 }; 508 408 509 blsp1_i2c2: i2c@78b6000 { 409 blsp1_i2c2: i2c@78b6000 { 510 compatible = "qcom,i2c 410 compatible = "qcom,i2c-qup-v2.2.1"; 511 #address-cells = <1>; 411 #address-cells = <1>; 512 #size-cells = <0>; 412 #size-cells = <0>; 513 reg = <0x078b6000 0x60 413 reg = <0x078b6000 0x600>; 514 interrupts = <GIC_SPI 414 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 515 clocks = <&gcc GCC_BLS !! 415 clocks = <&gcc GCC_BLSP1_AHB_CLK>, 516 <&gcc GCC_BLS !! 416 <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; 517 clock-names = "core", !! 417 clock-names = "iface", "core"; 518 clock-frequency = <400 418 clock-frequency = <400000>; 519 dmas = <&blsp_dma 14>, !! 419 dmas = <&blsp_dma 15>, <&blsp_dma 14>; 520 dma-names = "tx", "rx" !! 420 dma-names = "rx", "tx"; 521 pinctrl-0 = <&i2c_0_pi 421 pinctrl-0 = <&i2c_0_pins>; 522 pinctrl-names = "defau 422 pinctrl-names = "default"; 523 status = "disabled"; 423 status = "disabled"; 524 }; 424 }; 525 425 526 blsp1_i2c3: i2c@78b7000 { 426 blsp1_i2c3: i2c@78b7000 { 527 compatible = "qcom,i2c 427 compatible = "qcom,i2c-qup-v2.2.1"; 528 #address-cells = <1>; 428 #address-cells = <1>; 529 #size-cells = <0>; 429 #size-cells = <0>; 530 reg = <0x078b7000 0x60 430 reg = <0x078b7000 0x600>; 531 interrupts = <GIC_SPI 431 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 532 clocks = <&gcc GCC_BLS !! 432 clocks = <&gcc GCC_BLSP1_AHB_CLK>, 533 <&gcc GCC_BLS !! 433 <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>; 534 clock-names = "core", !! 434 clock-names = "iface", "core"; 535 clock-frequency = <100 435 clock-frequency = <100000>; 536 dmas = <&blsp_dma 16>, !! 436 dmas = <&blsp_dma 17>, <&blsp_dma 16>; 537 dma-names = "tx", "rx" !! 437 dma-names = "rx", "tx"; 538 status = "disabled"; << 539 }; << 540 << 541 blsp1_spi4: spi@78b8000 { << 542 compatible = "qcom,spi << 543 #address-cells = <1>; << 544 #size-cells = <0>; << 545 reg = <0x78b8000 0x600 << 546 interrupts = <GIC_SPI << 547 clocks = <&gcc GCC_BLS << 548 <&gcc GCC_BLS << 549 clock-names = "core", << 550 dmas = <&blsp_dma 18>, << 551 dma-names = "tx", "rx" << 552 status = "disabled"; << 553 }; << 554 << 555 blsp1_i2c5: i2c@78b9000 { << 556 compatible = "qcom,i2c << 557 #address-cells = <1>; << 558 #size-cells = <0>; << 559 reg = <0x78b9000 0x600 << 560 interrupts = <GIC_SPI << 561 clocks = <&gcc GCC_BLS << 562 <&gcc GCC_BLS << 563 clock-names = "core", << 564 clock-frequency = <400 << 565 dmas = <&blsp_dma 20>, << 566 dma-names = "tx", "rx" << 567 status = "disabled"; << 568 }; << 569 << 570 blsp1_spi5: spi@78b9000 { << 571 compatible = "qcom,spi << 572 #address-cells = <1>; << 573 #size-cells = <0>; << 574 reg = <0x78b9000 0x600 << 575 interrupts = <GIC_SPI << 576 clocks = <&gcc GCC_BLS << 577 <&gcc GCC_BLS << 578 clock-names = "core", << 579 dmas = <&blsp_dma 20>, << 580 dma-names = "tx", "rx" << 581 status = "disabled"; 438 status = "disabled"; 582 }; 439 }; 583 440 584 blsp1_i2c6: i2c@78ba000 { 441 blsp1_i2c6: i2c@78ba000 { 585 compatible = "qcom,i2c 442 compatible = "qcom,i2c-qup-v2.2.1"; 586 #address-cells = <1>; 443 #address-cells = <1>; 587 #size-cells = <0>; 444 #size-cells = <0>; 588 reg = <0x078ba000 0x60 445 reg = <0x078ba000 0x600>; 589 interrupts = <GIC_SPI 446 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 590 clocks = <&gcc GCC_BLS !! 447 clocks = <&gcc GCC_BLSP1_AHB_CLK>, 591 <&gcc GCC_BLS !! 448 <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>; 592 clock-names = "core", !! 449 clock-names = "iface", "core"; 593 clock-frequency = <100 450 clock-frequency = <100000>; 594 dmas = <&blsp_dma 22>, !! 451 dmas = <&blsp_dma 23>, <&blsp_dma 22>; 595 dma-names = "tx", "rx" !! 452 dma-names = "rx", "tx"; 596 status = "disabled"; 453 status = "disabled"; 597 }; 454 }; 598 455 599 qpic_bam: dma-controller@79840 456 qpic_bam: dma-controller@7984000 { 600 compatible = "qcom,bam 457 compatible = "qcom,bam-v1.7.0"; 601 reg = <0x07984000 0x1a 458 reg = <0x07984000 0x1a000>; 602 interrupts = <GIC_SPI 459 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 603 clocks = <&gcc GCC_QPI 460 clocks = <&gcc GCC_QPIC_AHB_CLK>; 604 clock-names = "bam_clk 461 clock-names = "bam_clk"; 605 #dma-cells = <1>; 462 #dma-cells = <1>; 606 qcom,ee = <0>; 463 qcom,ee = <0>; 607 status = "disabled"; 464 status = "disabled"; 608 }; 465 }; 609 466 610 qpic_nand: nand-controller@79b 467 qpic_nand: nand-controller@79b0000 { 611 compatible = "qcom,ipq 468 compatible = "qcom,ipq8074-nand"; 612 reg = <0x079b0000 0x10 469 reg = <0x079b0000 0x10000>; 613 #address-cells = <1>; 470 #address-cells = <1>; 614 #size-cells = <0>; 471 #size-cells = <0>; 615 clocks = <&gcc GCC_QPI 472 clocks = <&gcc GCC_QPIC_CLK>, 616 <&gcc GCC_QPI 473 <&gcc GCC_QPIC_AHB_CLK>; 617 clock-names = "core", 474 clock-names = "core", "aon"; 618 475 619 dmas = <&qpic_bam 0>, 476 dmas = <&qpic_bam 0>, 620 <&qpic_bam 1>, 477 <&qpic_bam 1>, 621 <&qpic_bam 2>; 478 <&qpic_bam 2>; 622 dma-names = "tx", "rx" 479 dma-names = "tx", "rx", "cmd"; 623 pinctrl-0 = <&qpic_pin 480 pinctrl-0 = <&qpic_pins>; 624 pinctrl-names = "defau 481 pinctrl-names = "default"; 625 status = "disabled"; 482 status = "disabled"; 626 }; 483 }; 627 484 628 usb_0: usb@8af8800 { 485 usb_0: usb@8af8800 { 629 compatible = "qcom,ipq !! 486 compatible = "qcom,dwc3"; 630 reg = <0x08af8800 0x40 487 reg = <0x08af8800 0x400>; 631 #address-cells = <1>; 488 #address-cells = <1>; 632 #size-cells = <1>; 489 #size-cells = <1>; 633 ranges; 490 ranges; 634 491 635 clocks = <&gcc GCC_SYS 492 clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>, 636 <&gcc GCC_USB0 493 <&gcc GCC_USB0_MASTER_CLK>, 637 <&gcc GCC_USB0 494 <&gcc GCC_USB0_SLEEP_CLK>, 638 <&gcc GCC_USB0 495 <&gcc GCC_USB0_MOCK_UTMI_CLK>; 639 clock-names = "cfg_noc !! 496 clock-names = "sys_noc_axi", 640 "core", !! 497 "master", 641 "sleep", 498 "sleep", 642 "mock_utmi"; 499 "mock_utmi"; 643 500 644 assigned-clocks = <&gc 501 assigned-clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>, 645 <&gc 502 <&gcc GCC_USB0_MASTER_CLK>, 646 <&gc 503 <&gcc GCC_USB0_MOCK_UTMI_CLK>; 647 assigned-clock-rates = 504 assigned-clock-rates = <133330000>, 648 505 <133330000>, 649 506 <19200000>; 650 507 651 interrupts = <GIC_SPI << 652 <GIC_SPI << 653 <GIC_SPI << 654 interrupt-names = "pwr << 655 "qus << 656 "ss_ << 657 << 658 power-domains = <&gcc << 659 << 660 resets = <&gcc GCC_USB 508 resets = <&gcc GCC_USB0_BCR>; 661 status = "disabled"; 509 status = "disabled"; 662 510 663 dwc_0: usb@8a00000 { !! 511 dwc_0: dwc3@8a00000 { 664 compatible = " 512 compatible = "snps,dwc3"; 665 reg = <0x8a000 513 reg = <0x8a00000 0xcd00>; 666 interrupts = < 514 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 667 phys = <&qusb_ !! 515 phys = <&qusb_phy_0>, <&usb0_ssphy>; 668 phy-names = "u 516 phy-names = "usb2-phy", "usb3-phy"; 669 snps,parkmode- 517 snps,parkmode-disable-ss-quirk; 670 snps,is-utmi-l 518 snps,is-utmi-l1-suspend; 671 snps,hird-thre 519 snps,hird-threshold = /bits/ 8 <0x0>; 672 snps,dis_u2_su 520 snps,dis_u2_susphy_quirk; 673 snps,dis_u3_su 521 snps,dis_u3_susphy_quirk; 674 dr_mode = "hos 522 dr_mode = "host"; 675 }; 523 }; 676 }; 524 }; 677 525 678 usb_1: usb@8cf8800 { 526 usb_1: usb@8cf8800 { 679 compatible = "qcom,ipq !! 527 compatible = "qcom,dwc3"; 680 reg = <0x08cf8800 0x40 528 reg = <0x08cf8800 0x400>; 681 #address-cells = <1>; 529 #address-cells = <1>; 682 #size-cells = <1>; 530 #size-cells = <1>; 683 ranges; 531 ranges; 684 532 685 clocks = <&gcc GCC_SYS 533 clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>, 686 <&gcc GCC_USB1 534 <&gcc GCC_USB1_MASTER_CLK>, 687 <&gcc GCC_USB1 535 <&gcc GCC_USB1_SLEEP_CLK>, 688 <&gcc GCC_USB1 536 <&gcc GCC_USB1_MOCK_UTMI_CLK>; 689 clock-names = "cfg_noc !! 537 clock-names = "sys_noc_axi", 690 "core", !! 538 "master", 691 "sleep", 539 "sleep", 692 "mock_utmi"; 540 "mock_utmi"; 693 541 694 assigned-clocks = <&gc 542 assigned-clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>, 695 <&gc 543 <&gcc GCC_USB1_MASTER_CLK>, 696 <&gc 544 <&gcc GCC_USB1_MOCK_UTMI_CLK>; 697 assigned-clock-rates = 545 assigned-clock-rates = <133330000>, 698 546 <133330000>, 699 547 <19200000>; 700 548 701 interrupts = <GIC_SPI << 702 <GIC_SPI << 703 <GIC_SPI << 704 interrupt-names = "pwr << 705 "qus << 706 "ss_ << 707 << 708 power-domains = <&gcc << 709 << 710 resets = <&gcc GCC_USB 549 resets = <&gcc GCC_USB1_BCR>; 711 status = "disabled"; 550 status = "disabled"; 712 551 713 dwc_1: usb@8c00000 { !! 552 dwc_1: dwc3@8c00000 { 714 compatible = " 553 compatible = "snps,dwc3"; 715 reg = <0x8c000 554 reg = <0x8c00000 0xcd00>; 716 interrupts = < 555 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 717 phys = <&qusb_ !! 556 phys = <&qusb_phy_1>, <&usb1_ssphy>; 718 phy-names = "u 557 phy-names = "usb2-phy", "usb3-phy"; 719 snps,parkmode- 558 snps,parkmode-disable-ss-quirk; 720 snps,is-utmi-l 559 snps,is-utmi-l1-suspend; 721 snps,hird-thre 560 snps,hird-threshold = /bits/ 8 <0x0>; 722 snps,dis_u2_su 561 snps,dis_u2_susphy_quirk; 723 snps,dis_u3_su 562 snps,dis_u3_susphy_quirk; 724 dr_mode = "hos 563 dr_mode = "host"; 725 }; 564 }; 726 }; 565 }; 727 566 728 intc: interrupt-controller@b00 567 intc: interrupt-controller@b000000 { 729 compatible = "qcom,msm 568 compatible = "qcom,msm-qgic2"; 730 #address-cells = <1>; << 731 #size-cells = <1>; << 732 interrupt-controller; 569 interrupt-controller; 733 #interrupt-cells = <3> !! 570 #interrupt-cells = <0x3>; 734 reg = <0x0b000000 0x10 571 reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 735 ranges = <0 0xb00a000 !! 572 }; 736 573 737 v2m@0 { !! 574 timer { 738 compatible = " !! 575 compatible = "arm,armv8-timer"; 739 msi-controller !! 576 interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 740 reg = <0x0 0xf !! 577 <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 741 }; !! 578 <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, >> 579 <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 742 }; 580 }; 743 581 744 watchdog: watchdog@b017000 { 582 watchdog: watchdog@b017000 { 745 compatible = "qcom,kps 583 compatible = "qcom,kpss-wdt"; 746 reg = <0xb017000 0x100 584 reg = <0xb017000 0x1000>; 747 interrupts = <GIC_SPI 585 interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 748 clocks = <&sleep_clk>; 586 clocks = <&sleep_clk>; 749 timeout-sec = <30>; 587 timeout-sec = <30>; 750 }; 588 }; 751 589 752 apcs_glb: mailbox@b111000 { << 753 compatible = "qcom,ipq << 754 "qcom,ipq << 755 reg = <0x0b111000 0x10 << 756 clocks = <&a53pll>, <& << 757 clock-names = "pll", " << 758 << 759 #clock-cells = <1>; << 760 #mbox-cells = <1>; << 761 }; << 762 << 763 a53pll: clock@b116000 { << 764 compatible = "qcom,ipq << 765 reg = <0x0b116000 0x40 << 766 #clock-cells = <0>; << 767 clocks = <&xo>; << 768 clock-names = "xo"; << 769 }; << 770 << 771 timer@b120000 { 590 timer@b120000 { 772 #address-cells = <1>; 591 #address-cells = <1>; 773 #size-cells = <1>; 592 #size-cells = <1>; 774 ranges; 593 ranges; 775 compatible = "arm,armv 594 compatible = "arm,armv7-timer-mem"; 776 reg = <0x0b120000 0x10 595 reg = <0x0b120000 0x1000>; >> 596 clock-frequency = <19200000>; 777 597 778 frame@b120000 { 598 frame@b120000 { 779 frame-number = 599 frame-number = <0>; 780 interrupts = < 600 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 781 < 601 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 782 reg = <0x0b121 602 reg = <0x0b121000 0x1000>, 783 <0x0b122 603 <0x0b122000 0x1000>; 784 }; 604 }; 785 605 786 frame@b123000 { 606 frame@b123000 { 787 frame-number = 607 frame-number = <1>; 788 interrupts = < 608 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 789 reg = <0x0b123 609 reg = <0x0b123000 0x1000>; 790 status = "disa 610 status = "disabled"; 791 }; 611 }; 792 612 793 frame@b124000 { 613 frame@b124000 { 794 frame-number = 614 frame-number = <2>; 795 interrupts = < 615 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 796 reg = <0x0b124 616 reg = <0x0b124000 0x1000>; 797 status = "disa 617 status = "disabled"; 798 }; 618 }; 799 619 800 frame@b125000 { 620 frame@b125000 { 801 frame-number = 621 frame-number = <3>; 802 interrupts = < 622 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 803 reg = <0x0b125 623 reg = <0x0b125000 0x1000>; 804 status = "disa 624 status = "disabled"; 805 }; 625 }; 806 626 807 frame@b126000 { 627 frame@b126000 { 808 frame-number = 628 frame-number = <4>; 809 interrupts = < 629 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 810 reg = <0x0b126 630 reg = <0x0b126000 0x1000>; 811 status = "disa 631 status = "disabled"; 812 }; 632 }; 813 633 814 frame@b127000 { 634 frame@b127000 { 815 frame-number = 635 frame-number = <5>; 816 interrupts = < 636 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 817 reg = <0x0b127 637 reg = <0x0b127000 0x1000>; 818 status = "disa 638 status = "disabled"; 819 }; 639 }; 820 640 821 frame@b128000 { 641 frame@b128000 { 822 frame-number = 642 frame-number = <6>; 823 interrupts = < 643 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 824 reg = <0x0b128 644 reg = <0x0b128000 0x1000>; 825 status = "disa 645 status = "disabled"; 826 }; 646 }; 827 }; 647 }; 828 648 829 pcie1: pcie@10000000 { !! 649 pcie1: pci@10000000 { 830 compatible = "qcom,pci 650 compatible = "qcom,pcie-ipq8074"; 831 reg = <0x10000000 0xf1 !! 651 reg = <0x10000000 0xf1d>, 832 <0x10000f20 0xa8 !! 652 <0x10000f20 0xa8>, 833 <0x00088000 0x20 !! 653 <0x00088000 0x2000>, 834 <0x10100000 0x10 !! 654 <0x10100000 0x1000>; 835 reg-names = "dbi", "el 655 reg-names = "dbi", "elbi", "parf", "config"; 836 device_type = "pci"; 656 device_type = "pci"; 837 linux,pci-domain = <1> 657 linux,pci-domain = <1>; 838 bus-range = <0x00 0xff 658 bus-range = <0x00 0xff>; 839 num-lanes = <1>; 659 num-lanes = <1>; 840 max-link-speed = <2>; << 841 #address-cells = <3>; 660 #address-cells = <3>; 842 #size-cells = <2>; 661 #size-cells = <2>; 843 662 844 phys = <&pcie_qmp1>; !! 663 phys = <&pcie_phy1>; 845 phy-names = "pciephy"; 664 phy-names = "pciephy"; 846 665 847 ranges = <0x81000000 0 666 ranges = <0x81000000 0x0 0x00000000 0x10200000 0x0 0x10000>, /* I/O */ 848 <0x82000000 0 667 <0x82000000 0x0 0x10220000 0x10220000 0x0 0xfde0000>; /* MEM */ 849 668 850 interrupts = <GIC_SPI 669 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 851 interrupt-names = "msi 670 interrupt-names = "msi"; 852 #interrupt-cells = <1> 671 #interrupt-cells = <1>; 853 interrupt-map-mask = < 672 interrupt-map-mask = <0 0 0 0x7>; 854 interrupt-map = <0 0 0 !! 673 interrupt-map = <0 0 0 1 &intc 0 142 855 IRQ_T 674 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 856 <0 0 0 !! 675 <0 0 0 2 &intc 0 143 857 IRQ_T 676 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 858 <0 0 0 !! 677 <0 0 0 3 &intc 0 144 859 IRQ_T 678 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 860 <0 0 0 !! 679 <0 0 0 4 &intc 0 145 861 IRQ_T 680 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 862 681 863 clocks = <&gcc GCC_SYS 682 clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>, 864 <&gcc GCC_PCI 683 <&gcc GCC_PCIE1_AXI_M_CLK>, 865 <&gcc GCC_PCI 684 <&gcc GCC_PCIE1_AXI_S_CLK>, 866 <&gcc GCC_PCI 685 <&gcc GCC_PCIE1_AHB_CLK>, 867 <&gcc GCC_PCI 686 <&gcc GCC_PCIE1_AUX_CLK>; 868 clock-names = "iface", 687 clock-names = "iface", 869 "axi_m", 688 "axi_m", 870 "axi_s", 689 "axi_s", 871 "ahb", 690 "ahb", 872 "aux"; 691 "aux"; 873 resets = <&gcc GCC_PCI 692 resets = <&gcc GCC_PCIE1_PIPE_ARES>, 874 <&gcc GCC_PCI 693 <&gcc GCC_PCIE1_SLEEP_ARES>, 875 <&gcc GCC_PCI 694 <&gcc GCC_PCIE1_CORE_STICKY_ARES>, 876 <&gcc GCC_PCI 695 <&gcc GCC_PCIE1_AXI_MASTER_ARES>, 877 <&gcc GCC_PCI 696 <&gcc GCC_PCIE1_AXI_SLAVE_ARES>, 878 <&gcc GCC_PCI 697 <&gcc GCC_PCIE1_AHB_ARES>, 879 <&gcc GCC_PCI 698 <&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>; 880 reset-names = "pipe", 699 reset-names = "pipe", 881 "sleep", 700 "sleep", 882 "sticky" 701 "sticky", 883 "axi_m", 702 "axi_m", 884 "axi_s", 703 "axi_s", 885 "ahb", 704 "ahb", 886 "axi_m_s 705 "axi_m_sticky"; 887 status = "disabled"; 706 status = "disabled"; 888 << 889 pcie@0 { << 890 device_type = << 891 reg = <0x0 0x0 << 892 bus-range = <0 << 893 << 894 #address-cells << 895 #size-cells = << 896 ranges; << 897 }; << 898 }; 707 }; 899 708 900 pcie0: pcie@20000000 { !! 709 pcie0: pci@20000000 { 901 compatible = "qcom,pci 710 compatible = "qcom,pcie-ipq8074-gen3"; 902 reg = <0x20000000 0xf1 711 reg = <0x20000000 0xf1d>, 903 <0x20000f20 0xa8 712 <0x20000f20 0xa8>, 904 <0x20001000 0x10 713 <0x20001000 0x1000>, 905 <0x00080000 0x40 714 <0x00080000 0x4000>, 906 <0x20100000 0x10 715 <0x20100000 0x1000>; 907 reg-names = "dbi", "el 716 reg-names = "dbi", "elbi", "atu", "parf", "config"; 908 device_type = "pci"; 717 device_type = "pci"; 909 linux,pci-domain = <0> 718 linux,pci-domain = <0>; 910 bus-range = <0x00 0xff 719 bus-range = <0x00 0xff>; 911 num-lanes = <1>; 720 num-lanes = <1>; 912 max-link-speed = <3>; 721 max-link-speed = <3>; 913 #address-cells = <3>; 722 #address-cells = <3>; 914 #size-cells = <2>; 723 #size-cells = <2>; 915 724 916 phys = <&pcie_qmp0>; !! 725 phys = <&pcie_phy0>; 917 phy-names = "pciephy"; 726 phy-names = "pciephy"; 918 727 919 ranges = <0x81000000 0 728 ranges = <0x81000000 0x0 0x00000000 0x20200000 0x0 0x10000>, /* I/O */ 920 <0x82000000 0 729 <0x82000000 0x0 0x20220000 0x20220000 0x0 0xfde0000>; /* MEM */ 921 730 922 interrupts = <GIC_SPI 731 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 923 interrupt-names = "msi 732 interrupt-names = "msi"; 924 #interrupt-cells = <1> 733 #interrupt-cells = <1>; 925 interrupt-map-mask = < 734 interrupt-map-mask = <0 0 0 0x7>; 926 interrupt-map = <0 0 0 !! 735 interrupt-map = <0 0 0 1 &intc 0 75 927 IRQ_T 736 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 928 <0 0 0 !! 737 <0 0 0 2 &intc 0 78 929 IRQ_T 738 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 930 <0 0 0 !! 739 <0 0 0 3 &intc 0 79 931 IRQ_T 740 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 932 <0 0 0 !! 741 <0 0 0 4 &intc 0 83 933 IRQ_T 742 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 934 743 935 clocks = <&gcc GCC_SYS 744 clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>, 936 <&gcc GCC_PCI 745 <&gcc GCC_PCIE0_AXI_M_CLK>, 937 <&gcc GCC_PCI 746 <&gcc GCC_PCIE0_AXI_S_CLK>, 938 <&gcc GCC_PCI 747 <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>, 939 <&gcc GCC_PCI 748 <&gcc GCC_PCIE0_RCHNG_CLK>; 940 clock-names = "iface", 749 clock-names = "iface", 941 "axi_m", 750 "axi_m", 942 "axi_s", 751 "axi_s", 943 "axi_bri 752 "axi_bridge", 944 "rchng"; 753 "rchng"; 945 754 946 resets = <&gcc GCC_PCI 755 resets = <&gcc GCC_PCIE0_PIPE_ARES>, 947 <&gcc GCC_PCI 756 <&gcc GCC_PCIE0_SLEEP_ARES>, 948 <&gcc GCC_PCI 757 <&gcc GCC_PCIE0_CORE_STICKY_ARES>, 949 <&gcc GCC_PCI 758 <&gcc GCC_PCIE0_AXI_MASTER_ARES>, 950 <&gcc GCC_PCI 759 <&gcc GCC_PCIE0_AXI_SLAVE_ARES>, 951 <&gcc GCC_PCI 760 <&gcc GCC_PCIE0_AHB_ARES>, 952 <&gcc GCC_PCI 761 <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>, 953 <&gcc GCC_PCI 762 <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>; 954 reset-names = "pipe", 763 reset-names = "pipe", 955 "sleep", 764 "sleep", 956 "sticky" 765 "sticky", 957 "axi_m", 766 "axi_m", 958 "axi_s", 767 "axi_s", 959 "ahb", 768 "ahb", 960 "axi_m_s 769 "axi_m_sticky", 961 "axi_s_s 770 "axi_s_sticky"; 962 status = "disabled"; 771 status = "disabled"; 963 << 964 pcie@0 { << 965 device_type = << 966 reg = <0x0 0x0 << 967 bus-range = <0 << 968 << 969 #address-cells << 970 #size-cells = << 971 ranges; << 972 }; << 973 }; << 974 }; << 975 << 976 timer { << 977 compatible = "arm,armv8-timer" << 978 interrupts = <GIC_PPI 2 (GIC_C << 979 <GIC_PPI 3 (GIC_C << 980 <GIC_PPI 4 (GIC_C << 981 <GIC_PPI 1 (GIC_C << 982 }; << 983 << 984 thermal-zones { << 985 nss-top-thermal { << 986 polling-delay-passive << 987 << 988 thermal-sensors = <&ts << 989 << 990 trips { << 991 nss-top-crit { << 992 temper << 993 hyster << 994 type = << 995 }; << 996 }; << 997 }; << 998 << 999 nss0-thermal { << 1000 polling-delay-passive << 1001 << 1002 thermal-sensors = <&t << 1003 << 1004 trips { << 1005 nss-0-crit { << 1006 tempe << 1007 hyste << 1008 type << 1009 }; << 1010 }; << 1011 }; << 1012 << 1013 nss1-thermal { << 1014 polling-delay-passive << 1015 << 1016 thermal-sensors = <&t << 1017 << 1018 trips { << 1019 nss-1-crit { << 1020 tempe << 1021 hyste << 1022 type << 1023 }; << 1024 }; << 1025 }; << 1026 << 1027 wcss-phya0-thermal { << 1028 polling-delay-passive << 1029 << 1030 thermal-sensors = <&t << 1031 << 1032 trips { << 1033 wcss-phya0-cr << 1034 tempe << 1035 hyste << 1036 type << 1037 }; << 1038 }; << 1039 }; << 1040 << 1041 wcss-phya1-thermal { << 1042 polling-delay-passive << 1043 << 1044 thermal-sensors = <&t << 1045 << 1046 trips { << 1047 wcss-phya1-cr << 1048 tempe << 1049 hyste << 1050 type << 1051 }; << 1052 }; << 1053 }; << 1054 << 1055 cpu0_thermal: cpu0-thermal { << 1056 polling-delay-passive << 1057 << 1058 thermal-sensors = <&t << 1059 << 1060 trips { << 1061 cpu0-crit { << 1062 tempe << 1063 hyste << 1064 type << 1065 }; << 1066 }; << 1067 }; << 1068 << 1069 cpu1_thermal: cpu1-thermal { << 1070 polling-delay-passive << 1071 << 1072 thermal-sensors = <&t << 1073 << 1074 trips { << 1075 cpu1-crit { << 1076 tempe << 1077 hyste << 1078 type << 1079 }; << 1080 }; << 1081 }; << 1082 << 1083 cpu2_thermal: cpu2-thermal { << 1084 polling-delay-passive << 1085 << 1086 thermal-sensors = <&t << 1087 << 1088 trips { << 1089 cpu2-crit { << 1090 tempe << 1091 hyste << 1092 type << 1093 }; << 1094 }; << 1095 }; << 1096 << 1097 cpu3_thermal: cpu3-thermal { << 1098 polling-delay-passive << 1099 << 1100 thermal-sensors = <&t << 1101 << 1102 trips { << 1103 cpu3-crit { << 1104 tempe << 1105 hyste << 1106 type << 1107 }; << 1108 }; << 1109 }; << 1110 << 1111 cluster_thermal: cluster-ther << 1112 polling-delay-passive << 1113 << 1114 thermal-sensors = <&t << 1115 << 1116 trips { << 1117 cluster-crit << 1118 tempe << 1119 hyste << 1120 type << 1121 }; << 1122 }; << 1123 }; << 1124 << 1125 wcss-phyb0-thermal { << 1126 polling-delay-passive << 1127 << 1128 thermal-sensors = <&t << 1129 << 1130 trips { << 1131 wcss-phyb0-cr << 1132 tempe << 1133 hyste << 1134 type << 1135 }; << 1136 }; << 1137 }; << 1138 << 1139 wcss-phyb1-thermal { << 1140 polling-delay-passive << 1141 << 1142 thermal-sensors = <&t << 1143 << 1144 trips { << 1145 wcss-phyb1-cr << 1146 tempe << 1147 hyste << 1148 type << 1149 }; << 1150 }; << 1151 }; 772 }; 1152 }; 773 }; 1153 }; 774 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.