197e563bfSIskren Chernev// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 297e563bfSIskren Chernev/* 397e563bfSIskren Chernev * Copyright (c) 2021, Iskren Chernev <iskren.chernev@gmail.com> 497e563bfSIskren Chernev */ 597e563bfSIskren Chernev 697e563bfSIskren Chernev#include <dt-bindings/clock/qcom,gcc-sm6115.h> 7884f9541SAdam Skladowski#include <dt-bindings/clock/qcom,sm6115-dispcc.h> 8fc7c39d6SKonrad Dybcio#include <dt-bindings/clock/qcom,sm6115-gpucc.h> 997e563bfSIskren Chernev#include <dt-bindings/clock/qcom,rpmcc.h> 10323647d3SAdam Skladowski#include <dt-bindings/dma/qcom-gpi.h> 11ecc61a20SKonrad Dybcio#include <dt-bindings/firmware/qcom,scm.h> 1297e563bfSIskren Chernev#include <dt-bindings/gpio/gpio.h> 1397e563bfSIskren Chernev#include <dt-bindings/interrupt-controller/arm-gic.h> 1497e563bfSIskren Chernev#include <dt-bindings/power/qcom-rpmpd.h> 1597e563bfSIskren Chernev 1697e563bfSIskren Chernev/ { 1797e563bfSIskren Chernev interrupt-parent = <&intc>; 1897e563bfSIskren Chernev 1997e563bfSIskren Chernev #address-cells = <2>; 2097e563bfSIskren Chernev #size-cells = <2>; 2197e563bfSIskren Chernev 2297e563bfSIskren Chernev chosen { }; 2397e563bfSIskren Chernev 2497e563bfSIskren Chernev clocks { 2597e563bfSIskren Chernev xo_board: xo-board { 2697e563bfSIskren Chernev compatible = "fixed-clock"; 2797e563bfSIskren Chernev #clock-cells = <0>; 2897e563bfSIskren Chernev }; 2997e563bfSIskren Chernev 3097e563bfSIskren Chernev sleep_clk: sleep-clk { 3197e563bfSIskren Chernev compatible = "fixed-clock"; 3297e563bfSIskren Chernev #clock-cells = <0>; 3397e563bfSIskren Chernev }; 3497e563bfSIskren Chernev }; 3597e563bfSIskren Chernev 3697e563bfSIskren Chernev cpus { 3797e563bfSIskren Chernev #address-cells = <2>; 3897e563bfSIskren Chernev #size-cells = <0>; 3997e563bfSIskren Chernev 4097e563bfSIskren Chernev CPU0: cpu@0 { 4197e563bfSIskren Chernev device_type = "cpu"; 4297e563bfSIskren Chernev compatible = "qcom,kryo260"; 4397e563bfSIskren Chernev reg = <0x0 0x0>; 440e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 4597e563bfSIskren Chernev capacity-dmips-mhz = <1024>; 4697e563bfSIskren Chernev dynamic-power-coefficient = <100>; 4797e563bfSIskren Chernev enable-method = "psci"; 4897e563bfSIskren Chernev next-level-cache = <&L2_0>; 49aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 0>; 50b5de1a9fSBhupesh Sharma power-domains = <&CPU_PD0>; 51b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 5297e563bfSIskren Chernev L2_0: l2-cache { 5397e563bfSIskren Chernev compatible = "cache"; 5497e563bfSIskren Chernev cache-level = <2>; 559c6e72fbSKrzysztof Kozlowski cache-unified; 5697e563bfSIskren Chernev }; 5797e563bfSIskren Chernev }; 5897e563bfSIskren Chernev 5997e563bfSIskren Chernev CPU1: cpu@1 { 6097e563bfSIskren Chernev device_type = "cpu"; 6197e563bfSIskren Chernev compatible = "qcom,kryo260"; 6297e563bfSIskren Chernev reg = <0x0 0x1>; 630e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 6497e563bfSIskren Chernev capacity-dmips-mhz = <1024>; 6597e563bfSIskren Chernev dynamic-power-coefficient = <100>; 6697e563bfSIskren Chernev enable-method = "psci"; 6797e563bfSIskren Chernev next-level-cache = <&L2_0>; 68aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 0>; 69b5de1a9fSBhupesh Sharma power-domains = <&CPU_PD1>; 70b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 7197e563bfSIskren Chernev }; 7297e563bfSIskren Chernev 7397e563bfSIskren Chernev CPU2: cpu@2 { 7497e563bfSIskren Chernev device_type = "cpu"; 7597e563bfSIskren Chernev compatible = "qcom,kryo260"; 7697e563bfSIskren Chernev reg = <0x0 0x2>; 770e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 7897e563bfSIskren Chernev capacity-dmips-mhz = <1024>; 7997e563bfSIskren Chernev dynamic-power-coefficient = <100>; 8097e563bfSIskren Chernev enable-method = "psci"; 8197e563bfSIskren Chernev next-level-cache = <&L2_0>; 82aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 0>; 83b5de1a9fSBhupesh Sharma power-domains = <&CPU_PD2>; 84b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 8597e563bfSIskren Chernev }; 8697e563bfSIskren Chernev 8797e563bfSIskren Chernev CPU3: cpu@3 { 8897e563bfSIskren Chernev device_type = "cpu"; 8997e563bfSIskren Chernev compatible = "qcom,kryo260"; 9097e563bfSIskren Chernev reg = <0x0 0x3>; 910e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 9297e563bfSIskren Chernev capacity-dmips-mhz = <1024>; 9397e563bfSIskren Chernev dynamic-power-coefficient = <100>; 9497e563bfSIskren Chernev enable-method = "psci"; 9597e563bfSIskren Chernev next-level-cache = <&L2_0>; 96aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 0>; 97b5de1a9fSBhupesh Sharma power-domains = <&CPU_PD3>; 98b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 9997e563bfSIskren Chernev }; 10097e563bfSIskren Chernev 10197e563bfSIskren Chernev CPU4: cpu@100 { 10297e563bfSIskren Chernev device_type = "cpu"; 10397e563bfSIskren Chernev compatible = "qcom,kryo260"; 10497e563bfSIskren Chernev reg = <0x0 0x100>; 1050e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 10697e563bfSIskren Chernev enable-method = "psci"; 10797e563bfSIskren Chernev capacity-dmips-mhz = <1638>; 10897e563bfSIskren Chernev dynamic-power-coefficient = <282>; 10997e563bfSIskren Chernev next-level-cache = <&L2_1>; 110aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 1>; 111b5de1a9fSBhupesh Sharma power-domains = <&CPU_PD4>; 112b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 11397e563bfSIskren Chernev L2_1: l2-cache { 11497e563bfSIskren Chernev compatible = "cache"; 11597e563bfSIskren Chernev cache-level = <2>; 1169c6e72fbSKrzysztof Kozlowski cache-unified; 11797e563bfSIskren Chernev }; 11897e563bfSIskren Chernev }; 11997e563bfSIskren Chernev 12097e563bfSIskren Chernev CPU5: cpu@101 { 12197e563bfSIskren Chernev device_type = "cpu"; 12297e563bfSIskren Chernev compatible = "qcom,kryo260"; 12397e563bfSIskren Chernev reg = <0x0 0x101>; 1240e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 12597e563bfSIskren Chernev capacity-dmips-mhz = <1638>; 12697e563bfSIskren Chernev dynamic-power-coefficient = <282>; 12797e563bfSIskren Chernev enable-method = "psci"; 12897e563bfSIskren Chernev next-level-cache = <&L2_1>; 129aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 1>; 130b5de1a9fSBhupesh Sharma power-domains = <&CPU_PD5>; 131b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 13297e563bfSIskren Chernev }; 13397e563bfSIskren Chernev 13497e563bfSIskren Chernev CPU6: cpu@102 { 13597e563bfSIskren Chernev device_type = "cpu"; 13697e563bfSIskren Chernev compatible = "qcom,kryo260"; 13797e563bfSIskren Chernev reg = <0x0 0x102>; 1380e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 13997e563bfSIskren Chernev capacity-dmips-mhz = <1638>; 14097e563bfSIskren Chernev dynamic-power-coefficient = <282>; 14197e563bfSIskren Chernev enable-method = "psci"; 14297e563bfSIskren Chernev next-level-cache = <&L2_1>; 143aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 1>; 144b5de1a9fSBhupesh Sharma power-domains = <&CPU_PD6>; 145b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 14697e563bfSIskren Chernev }; 14797e563bfSIskren Chernev 14897e563bfSIskren Chernev CPU7: cpu@103 { 14997e563bfSIskren Chernev device_type = "cpu"; 15097e563bfSIskren Chernev compatible = "qcom,kryo260"; 15197e563bfSIskren Chernev reg = <0x0 0x103>; 1520e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 15397e563bfSIskren Chernev capacity-dmips-mhz = <1638>; 15497e563bfSIskren Chernev dynamic-power-coefficient = <282>; 15597e563bfSIskren Chernev enable-method = "psci"; 15697e563bfSIskren Chernev next-level-cache = <&L2_1>; 157aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 1>; 158b5de1a9fSBhupesh Sharma power-domains = <&CPU_PD7>; 159b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 16097e563bfSIskren Chernev }; 16197e563bfSIskren Chernev 16297e563bfSIskren Chernev cpu-map { 16397e563bfSIskren Chernev cluster0 { 16497e563bfSIskren Chernev core0 { 16597e563bfSIskren Chernev cpu = <&CPU0>; 16697e563bfSIskren Chernev }; 16797e563bfSIskren Chernev 16897e563bfSIskren Chernev core1 { 16997e563bfSIskren Chernev cpu = <&CPU1>; 17097e563bfSIskren Chernev }; 17197e563bfSIskren Chernev 17297e563bfSIskren Chernev core2 { 17397e563bfSIskren Chernev cpu = <&CPU2>; 17497e563bfSIskren Chernev }; 17597e563bfSIskren Chernev 17697e563bfSIskren Chernev core3 { 17797e563bfSIskren Chernev cpu = <&CPU3>; 17897e563bfSIskren Chernev }; 17997e563bfSIskren Chernev }; 18097e563bfSIskren Chernev 18197e563bfSIskren Chernev cluster1 { 18297e563bfSIskren Chernev core0 { 18397e563bfSIskren Chernev cpu = <&CPU4>; 18497e563bfSIskren Chernev }; 18597e563bfSIskren Chernev 18697e563bfSIskren Chernev core1 { 18797e563bfSIskren Chernev cpu = <&CPU5>; 18897e563bfSIskren Chernev }; 18997e563bfSIskren Chernev 19097e563bfSIskren Chernev core2 { 19197e563bfSIskren Chernev cpu = <&CPU6>; 19297e563bfSIskren Chernev }; 19397e563bfSIskren Chernev 19497e563bfSIskren Chernev core3 { 19597e563bfSIskren Chernev cpu = <&CPU7>; 19697e563bfSIskren Chernev }; 19797e563bfSIskren Chernev }; 19897e563bfSIskren Chernev }; 199b5de1a9fSBhupesh Sharma 200b5de1a9fSBhupesh Sharma idle-states { 201b5de1a9fSBhupesh Sharma entry-method = "psci"; 202b5de1a9fSBhupesh Sharma 203b5de1a9fSBhupesh Sharma LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 204b5de1a9fSBhupesh Sharma compatible = "arm,idle-state"; 205b5de1a9fSBhupesh Sharma idle-state-name = "silver-rail-power-collapse"; 206b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x40000003>; 207b5de1a9fSBhupesh Sharma entry-latency-us = <290>; 208b5de1a9fSBhupesh Sharma exit-latency-us = <376>; 209b5de1a9fSBhupesh Sharma min-residency-us = <1182>; 210b5de1a9fSBhupesh Sharma local-timer-stop; 211b5de1a9fSBhupesh Sharma }; 212b5de1a9fSBhupesh Sharma 213b5de1a9fSBhupesh Sharma BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 214b5de1a9fSBhupesh Sharma compatible = "arm,idle-state"; 215b5de1a9fSBhupesh Sharma idle-state-name = "gold-rail-power-collapse"; 216b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x40000003>; 217b5de1a9fSBhupesh Sharma entry-latency-us = <297>; 218b5de1a9fSBhupesh Sharma exit-latency-us = <324>; 219b5de1a9fSBhupesh Sharma min-residency-us = <1110>; 220b5de1a9fSBhupesh Sharma local-timer-stop; 221b5de1a9fSBhupesh Sharma }; 222b5de1a9fSBhupesh Sharma }; 223b5de1a9fSBhupesh Sharma 224b5de1a9fSBhupesh Sharma domain-idle-states { 225b5de1a9fSBhupesh Sharma CLUSTER_0_SLEEP_0: cluster-sleep-0-0 { 226b5de1a9fSBhupesh Sharma /* GDHS */ 227b5de1a9fSBhupesh Sharma compatible = "domain-idle-state"; 228b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x40000022>; 229b5de1a9fSBhupesh Sharma entry-latency-us = <360>; 230b5de1a9fSBhupesh Sharma exit-latency-us = <421>; 231b5de1a9fSBhupesh Sharma min-residency-us = <782>; 232b5de1a9fSBhupesh Sharma }; 233b5de1a9fSBhupesh Sharma 234b5de1a9fSBhupesh Sharma CLUSTER_0_SLEEP_1: cluster-sleep-0-1 { 235b5de1a9fSBhupesh Sharma /* Power Collapse */ 236b5de1a9fSBhupesh Sharma compatible = "domain-idle-state"; 237b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x41000044>; 238b5de1a9fSBhupesh Sharma entry-latency-us = <800>; 239b5de1a9fSBhupesh Sharma exit-latency-us = <2118>; 240b5de1a9fSBhupesh Sharma min-residency-us = <7376>; 241b5de1a9fSBhupesh Sharma }; 242b5de1a9fSBhupesh Sharma 243b5de1a9fSBhupesh Sharma CLUSTER_1_SLEEP_0: cluster-sleep-1-0 { 244b5de1a9fSBhupesh Sharma /* GDHS */ 245b5de1a9fSBhupesh Sharma compatible = "domain-idle-state"; 246b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x40000042>; 247b5de1a9fSBhupesh Sharma entry-latency-us = <314>; 248b5de1a9fSBhupesh Sharma exit-latency-us = <345>; 249b5de1a9fSBhupesh Sharma min-residency-us = <660>; 250b5de1a9fSBhupesh Sharma }; 251b5de1a9fSBhupesh Sharma 252b5de1a9fSBhupesh Sharma CLUSTER_1_SLEEP_1: cluster-sleep-1-1 { 253b5de1a9fSBhupesh Sharma /* Power Collapse */ 254b5de1a9fSBhupesh Sharma compatible = "domain-idle-state"; 255b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x41000044>; 256b5de1a9fSBhupesh Sharma entry-latency-us = <640>; 257b5de1a9fSBhupesh Sharma exit-latency-us = <1654>; 258b5de1a9fSBhupesh Sharma min-residency-us = <8094>; 259b5de1a9fSBhupesh Sharma }; 260b5de1a9fSBhupesh Sharma }; 26197e563bfSIskren Chernev }; 26297e563bfSIskren Chernev 26397e563bfSIskren Chernev firmware { 26497e563bfSIskren Chernev scm: scm { 26597e563bfSIskren Chernev compatible = "qcom,scm-sm6115", "qcom,scm"; 26697e563bfSIskren Chernev #reset-cells = <1>; 26797e563bfSIskren Chernev }; 26897e563bfSIskren Chernev }; 26997e563bfSIskren Chernev 27097e563bfSIskren Chernev memory@80000000 { 27197e563bfSIskren Chernev device_type = "memory"; 27297e563bfSIskren Chernev /* We expect the bootloader to fill in the size */ 27397e563bfSIskren Chernev reg = <0 0x80000000 0 0>; 27497e563bfSIskren Chernev }; 27597e563bfSIskren Chernev 27697e563bfSIskren Chernev pmu { 27797e563bfSIskren Chernev compatible = "arm,armv8-pmuv3"; 27897e563bfSIskren Chernev interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 27997e563bfSIskren Chernev }; 28097e563bfSIskren Chernev 28197e563bfSIskren Chernev psci { 28297e563bfSIskren Chernev compatible = "arm,psci-1.0"; 28397e563bfSIskren Chernev method = "smc"; 284b5de1a9fSBhupesh Sharma 285b5de1a9fSBhupesh Sharma CPU_PD0: power-domain-cpu0 { 286b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 287b5de1a9fSBhupesh Sharma power-domains = <&CLUSTER_0_PD>; 288b5de1a9fSBhupesh Sharma domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 289b5de1a9fSBhupesh Sharma }; 290b5de1a9fSBhupesh Sharma 291b5de1a9fSBhupesh Sharma CPU_PD1: power-domain-cpu1 { 292b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 293b5de1a9fSBhupesh Sharma power-domains = <&CLUSTER_0_PD>; 294b5de1a9fSBhupesh Sharma domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 295b5de1a9fSBhupesh Sharma }; 296b5de1a9fSBhupesh Sharma 297b5de1a9fSBhupesh Sharma CPU_PD2: power-domain-cpu2 { 298b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 299b5de1a9fSBhupesh Sharma power-domains = <&CLUSTER_0_PD>; 300b5de1a9fSBhupesh Sharma domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 301b5de1a9fSBhupesh Sharma }; 302b5de1a9fSBhupesh Sharma 303b5de1a9fSBhupesh Sharma CPU_PD3: power-domain-cpu3 { 304b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 305b5de1a9fSBhupesh Sharma power-domains = <&CLUSTER_0_PD>; 306b5de1a9fSBhupesh Sharma domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 307b5de1a9fSBhupesh Sharma }; 308b5de1a9fSBhupesh Sharma 309b5de1a9fSBhupesh Sharma CPU_PD4: power-domain-cpu4 { 310b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 311b5de1a9fSBhupesh Sharma power-domains = <&CLUSTER_1_PD>; 312b5de1a9fSBhupesh Sharma domain-idle-states = <&BIG_CPU_SLEEP_0>; 313b5de1a9fSBhupesh Sharma }; 314b5de1a9fSBhupesh Sharma 315b5de1a9fSBhupesh Sharma CPU_PD5: power-domain-cpu5 { 316b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 317b5de1a9fSBhupesh Sharma power-domains = <&CLUSTER_1_PD>; 318b5de1a9fSBhupesh Sharma domain-idle-states = <&BIG_CPU_SLEEP_0>; 319b5de1a9fSBhupesh Sharma }; 320b5de1a9fSBhupesh Sharma 321b5de1a9fSBhupesh Sharma CPU_PD6: power-domain-cpu6 { 322b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 323b5de1a9fSBhupesh Sharma power-domains = <&CLUSTER_1_PD>; 324b5de1a9fSBhupesh Sharma domain-idle-states = <&BIG_CPU_SLEEP_0>; 325b5de1a9fSBhupesh Sharma }; 326b5de1a9fSBhupesh Sharma 327b5de1a9fSBhupesh Sharma CPU_PD7: power-domain-cpu7 { 328b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 329b5de1a9fSBhupesh Sharma power-domains = <&CLUSTER_1_PD>; 330b5de1a9fSBhupesh Sharma domain-idle-states = <&BIG_CPU_SLEEP_0>; 331b5de1a9fSBhupesh Sharma }; 332b5de1a9fSBhupesh Sharma 333b5de1a9fSBhupesh Sharma CLUSTER_0_PD: power-domain-cpu-cluster0 { 334b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 335b5de1a9fSBhupesh Sharma domain-idle-states = <&CLUSTER_0_SLEEP_0>, <&CLUSTER_0_SLEEP_1>; 336b5de1a9fSBhupesh Sharma }; 337b5de1a9fSBhupesh Sharma 338b5de1a9fSBhupesh Sharma CLUSTER_1_PD: power-domain-cpu-cluster1 { 339b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 340b5de1a9fSBhupesh Sharma domain-idle-states = <&CLUSTER_1_SLEEP_0>, <&CLUSTER_1_SLEEP_1>; 341b5de1a9fSBhupesh Sharma }; 34297e563bfSIskren Chernev }; 34397e563bfSIskren Chernev 3447e1acc8bSStephan Gerhold rpm: remoteproc { 3457e1acc8bSStephan Gerhold compatible = "qcom,sm6115-rpm-proc", "qcom,rpm-proc"; 3467e1acc8bSStephan Gerhold 3477e1acc8bSStephan Gerhold glink-edge { 3487e1acc8bSStephan Gerhold compatible = "qcom,glink-rpm"; 3497e1acc8bSStephan Gerhold 3507e1acc8bSStephan Gerhold interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>; 3517e1acc8bSStephan Gerhold qcom,rpm-msg-ram = <&rpm_msg_ram>; 3527e1acc8bSStephan Gerhold mboxes = <&apcs_glb 0>; 3537e1acc8bSStephan Gerhold 3547e1acc8bSStephan Gerhold rpm_requests: rpm-requests { 3557e1acc8bSStephan Gerhold compatible = "qcom,rpm-sm6115"; 3567e1acc8bSStephan Gerhold qcom,glink-channels = "rpm_requests"; 3577e1acc8bSStephan Gerhold 3587e1acc8bSStephan Gerhold rpmcc: clock-controller { 3597e1acc8bSStephan Gerhold compatible = "qcom,rpmcc-sm6115", "qcom,rpmcc"; 3607e1acc8bSStephan Gerhold clocks = <&xo_board>; 3617e1acc8bSStephan Gerhold clock-names = "xo"; 3627e1acc8bSStephan Gerhold #clock-cells = <1>; 3637e1acc8bSStephan Gerhold }; 3647e1acc8bSStephan Gerhold 3657e1acc8bSStephan Gerhold rpmpd: power-controller { 3667e1acc8bSStephan Gerhold compatible = "qcom,sm6115-rpmpd"; 3677e1acc8bSStephan Gerhold #power-domain-cells = <1>; 3687e1acc8bSStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 3697e1acc8bSStephan Gerhold 3707e1acc8bSStephan Gerhold rpmpd_opp_table: opp-table { 3717e1acc8bSStephan Gerhold compatible = "operating-points-v2"; 3727e1acc8bSStephan Gerhold 3737e1acc8bSStephan Gerhold rpmpd_opp_min_svs: opp1 { 3747e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 3757e1acc8bSStephan Gerhold }; 3767e1acc8bSStephan Gerhold 3777e1acc8bSStephan Gerhold rpmpd_opp_low_svs: opp2 { 3787e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 3797e1acc8bSStephan Gerhold }; 3807e1acc8bSStephan Gerhold 3817e1acc8bSStephan Gerhold rpmpd_opp_svs: opp3 { 3827e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS>; 3837e1acc8bSStephan Gerhold }; 3847e1acc8bSStephan Gerhold 3857e1acc8bSStephan Gerhold rpmpd_opp_svs_plus: opp4 { 3867e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 3877e1acc8bSStephan Gerhold }; 3887e1acc8bSStephan Gerhold 3897e1acc8bSStephan Gerhold rpmpd_opp_nom: opp5 { 3907e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM>; 3917e1acc8bSStephan Gerhold }; 3927e1acc8bSStephan Gerhold 3937e1acc8bSStephan Gerhold rpmpd_opp_nom_plus: opp6 { 3947e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 3957e1acc8bSStephan Gerhold }; 3967e1acc8bSStephan Gerhold 3977e1acc8bSStephan Gerhold rpmpd_opp_turbo: opp7 { 3987e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO>; 3997e1acc8bSStephan Gerhold }; 4007e1acc8bSStephan Gerhold 4017e1acc8bSStephan Gerhold rpmpd_opp_turbo_plus: opp8 { 4027e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 4037e1acc8bSStephan Gerhold }; 4047e1acc8bSStephan Gerhold }; 4057e1acc8bSStephan Gerhold }; 4067e1acc8bSStephan Gerhold }; 4077e1acc8bSStephan Gerhold }; 4087e1acc8bSStephan Gerhold }; 4097e1acc8bSStephan Gerhold 41097e563bfSIskren Chernev reserved_memory: reserved-memory { 41197e563bfSIskren Chernev #address-cells = <2>; 41297e563bfSIskren Chernev #size-cells = <2>; 41397e563bfSIskren Chernev ranges; 41497e563bfSIskren Chernev 41597e563bfSIskren Chernev hyp_mem: memory@45700000 { 41697e563bfSIskren Chernev reg = <0x0 0x45700000 0x0 0x600000>; 41797e563bfSIskren Chernev no-map; 41897e563bfSIskren Chernev }; 41997e563bfSIskren Chernev 42097e563bfSIskren Chernev xbl_aop_mem: memory@45e00000 { 42197e563bfSIskren Chernev reg = <0x0 0x45e00000 0x0 0x140000>; 42297e563bfSIskren Chernev no-map; 42397e563bfSIskren Chernev }; 42497e563bfSIskren Chernev 42597e563bfSIskren Chernev sec_apps_mem: memory@45fff000 { 42697e563bfSIskren Chernev reg = <0x0 0x45fff000 0x0 0x1000>; 42797e563bfSIskren Chernev no-map; 42897e563bfSIskren Chernev }; 42997e563bfSIskren Chernev 43097e563bfSIskren Chernev smem_mem: memory@46000000 { 43197e563bfSIskren Chernev compatible = "qcom,smem"; 43297e563bfSIskren Chernev reg = <0x0 0x46000000 0x0 0x200000>; 43397e563bfSIskren Chernev no-map; 43497e563bfSIskren Chernev 43597e563bfSIskren Chernev hwlocks = <&tcsr_mutex 3>; 43697e563bfSIskren Chernev qcom,rpm-msg-ram = <&rpm_msg_ram>; 43797e563bfSIskren Chernev }; 43897e563bfSIskren Chernev 43997e563bfSIskren Chernev cdsp_sec_mem: memory@46200000 { 44097e563bfSIskren Chernev reg = <0x0 0x46200000 0x0 0x1e00000>; 44197e563bfSIskren Chernev no-map; 44297e563bfSIskren Chernev }; 44397e563bfSIskren Chernev 44497e563bfSIskren Chernev pil_modem_mem: memory@4ab00000 { 44597e563bfSIskren Chernev reg = <0x0 0x4ab00000 0x0 0x6900000>; 44697e563bfSIskren Chernev no-map; 44797e563bfSIskren Chernev }; 44897e563bfSIskren Chernev 44997e563bfSIskren Chernev pil_video_mem: memory@51400000 { 45097e563bfSIskren Chernev reg = <0x0 0x51400000 0x0 0x500000>; 45197e563bfSIskren Chernev no-map; 45297e563bfSIskren Chernev }; 45397e563bfSIskren Chernev 45497e563bfSIskren Chernev wlan_msa_mem: memory@51900000 { 45597e563bfSIskren Chernev reg = <0x0 0x51900000 0x0 0x100000>; 45697e563bfSIskren Chernev no-map; 45797e563bfSIskren Chernev }; 45897e563bfSIskren Chernev 45997e563bfSIskren Chernev pil_cdsp_mem: memory@51a00000 { 46097e563bfSIskren Chernev reg = <0x0 0x51a00000 0x0 0x1e00000>; 46197e563bfSIskren Chernev no-map; 46297e563bfSIskren Chernev }; 46397e563bfSIskren Chernev 46497e563bfSIskren Chernev pil_adsp_mem: memory@53800000 { 46597e563bfSIskren Chernev reg = <0x0 0x53800000 0x0 0x2800000>; 46697e563bfSIskren Chernev no-map; 46797e563bfSIskren Chernev }; 46897e563bfSIskren Chernev 46997e563bfSIskren Chernev pil_ipa_fw_mem: memory@56100000 { 47097e563bfSIskren Chernev reg = <0x0 0x56100000 0x0 0x10000>; 47197e563bfSIskren Chernev no-map; 47297e563bfSIskren Chernev }; 47397e563bfSIskren Chernev 47497e563bfSIskren Chernev pil_ipa_gsi_mem: memory@56110000 { 47597e563bfSIskren Chernev reg = <0x0 0x56110000 0x0 0x5000>; 47697e563bfSIskren Chernev no-map; 47797e563bfSIskren Chernev }; 47897e563bfSIskren Chernev 47997e563bfSIskren Chernev pil_gpu_mem: memory@56115000 { 48097e563bfSIskren Chernev reg = <0x0 0x56115000 0x0 0x2000>; 48197e563bfSIskren Chernev no-map; 48297e563bfSIskren Chernev }; 48397e563bfSIskren Chernev 48497e563bfSIskren Chernev cont_splash_memory: memory@5c000000 { 48597e563bfSIskren Chernev reg = <0x0 0x5c000000 0x0 0x00f00000>; 48697e563bfSIskren Chernev no-map; 48797e563bfSIskren Chernev }; 48897e563bfSIskren Chernev 48997e563bfSIskren Chernev dfps_data_memory: memory@5cf00000 { 49097e563bfSIskren Chernev reg = <0x0 0x5cf00000 0x0 0x0100000>; 49197e563bfSIskren Chernev no-map; 49297e563bfSIskren Chernev }; 49397e563bfSIskren Chernev 49497e563bfSIskren Chernev removed_mem: memory@60000000 { 49597e563bfSIskren Chernev reg = <0x0 0x60000000 0x0 0x3900000>; 49697e563bfSIskren Chernev no-map; 49797e563bfSIskren Chernev }; 498ecc61a20SKonrad Dybcio 499ecc61a20SKonrad Dybcio rmtfs_mem: memory@89b01000 { 500ecc61a20SKonrad Dybcio compatible = "qcom,rmtfs-mem"; 501ecc61a20SKonrad Dybcio reg = <0x0 0x89b01000 0x0 0x200000>; 502ecc61a20SKonrad Dybcio no-map; 503ecc61a20SKonrad Dybcio 504ecc61a20SKonrad Dybcio qcom,client-id = <1>; 505ecc61a20SKonrad Dybcio qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>; 506ecc61a20SKonrad Dybcio }; 50797e563bfSIskren Chernev }; 50897e563bfSIskren Chernev 50977b1278eSBhupesh Sharma smp2p-adsp { 51077b1278eSBhupesh Sharma compatible = "qcom,smp2p"; 51177b1278eSBhupesh Sharma qcom,smem = <443>, <429>; 51277b1278eSBhupesh Sharma 51377b1278eSBhupesh Sharma interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>; 51477b1278eSBhupesh Sharma 51577b1278eSBhupesh Sharma mboxes = <&apcs_glb 10>; 51677b1278eSBhupesh Sharma 51777b1278eSBhupesh Sharma qcom,local-pid = <0>; 51877b1278eSBhupesh Sharma qcom,remote-pid = <2>; 51977b1278eSBhupesh Sharma 52077b1278eSBhupesh Sharma adsp_smp2p_out: master-kernel { 52177b1278eSBhupesh Sharma qcom,entry-name = "master-kernel"; 52277b1278eSBhupesh Sharma #qcom,smem-state-cells = <1>; 52377b1278eSBhupesh Sharma }; 52477b1278eSBhupesh Sharma 52577b1278eSBhupesh Sharma adsp_smp2p_in: slave-kernel { 52677b1278eSBhupesh Sharma qcom,entry-name = "slave-kernel"; 52777b1278eSBhupesh Sharma 52877b1278eSBhupesh Sharma interrupt-controller; 52977b1278eSBhupesh Sharma #interrupt-cells = <2>; 53077b1278eSBhupesh Sharma }; 53177b1278eSBhupesh Sharma }; 53277b1278eSBhupesh Sharma 53377b1278eSBhupesh Sharma smp2p-cdsp { 53477b1278eSBhupesh Sharma compatible = "qcom,smp2p"; 53577b1278eSBhupesh Sharma qcom,smem = <94>, <432>; 53677b1278eSBhupesh Sharma 53777b1278eSBhupesh Sharma interrupts = <GIC_SPI 263 IRQ_TYPE_EDGE_RISING>; 53877b1278eSBhupesh Sharma 53977b1278eSBhupesh Sharma mboxes = <&apcs_glb 30>; 54077b1278eSBhupesh Sharma 54177b1278eSBhupesh Sharma qcom,local-pid = <0>; 54277b1278eSBhupesh Sharma qcom,remote-pid = <5>; 54377b1278eSBhupesh Sharma 54477b1278eSBhupesh Sharma cdsp_smp2p_out: master-kernel { 54577b1278eSBhupesh Sharma qcom,entry-name = "master-kernel"; 54677b1278eSBhupesh Sharma #qcom,smem-state-cells = <1>; 54777b1278eSBhupesh Sharma }; 54877b1278eSBhupesh Sharma 54977b1278eSBhupesh Sharma cdsp_smp2p_in: slave-kernel { 55077b1278eSBhupesh Sharma qcom,entry-name = "slave-kernel"; 55177b1278eSBhupesh Sharma 55277b1278eSBhupesh Sharma interrupt-controller; 55377b1278eSBhupesh Sharma #interrupt-cells = <2>; 55477b1278eSBhupesh Sharma }; 55577b1278eSBhupesh Sharma }; 55677b1278eSBhupesh Sharma 55777b1278eSBhupesh Sharma smp2p-mpss { 55877b1278eSBhupesh Sharma compatible = "qcom,smp2p"; 55977b1278eSBhupesh Sharma qcom,smem = <435>, <428>; 56077b1278eSBhupesh Sharma 56177b1278eSBhupesh Sharma interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>; 56277b1278eSBhupesh Sharma 56377b1278eSBhupesh Sharma mboxes = <&apcs_glb 14>; 56477b1278eSBhupesh Sharma 56577b1278eSBhupesh Sharma qcom,local-pid = <0>; 56677b1278eSBhupesh Sharma qcom,remote-pid = <1>; 56777b1278eSBhupesh Sharma 56877b1278eSBhupesh Sharma modem_smp2p_out: master-kernel { 56977b1278eSBhupesh Sharma qcom,entry-name = "master-kernel"; 57077b1278eSBhupesh Sharma #qcom,smem-state-cells = <1>; 57177b1278eSBhupesh Sharma }; 57277b1278eSBhupesh Sharma 57377b1278eSBhupesh Sharma modem_smp2p_in: slave-kernel { 57477b1278eSBhupesh Sharma qcom,entry-name = "slave-kernel"; 57577b1278eSBhupesh Sharma 57677b1278eSBhupesh Sharma interrupt-controller; 57777b1278eSBhupesh Sharma #interrupt-cells = <2>; 57877b1278eSBhupesh Sharma }; 57977b1278eSBhupesh Sharma }; 58077b1278eSBhupesh Sharma 58197e563bfSIskren Chernev soc: soc@0 { 58297e563bfSIskren Chernev compatible = "simple-bus"; 58370d1e09eSKonrad Dybcio #address-cells = <2>; 58470d1e09eSKonrad Dybcio #size-cells = <2>; 58570d1e09eSKonrad Dybcio ranges = <0 0 0 0 0x10 0>; 58670d1e09eSKonrad Dybcio dma-ranges = <0 0 0 0 0x10 0>; 58797e563bfSIskren Chernev 58897e563bfSIskren Chernev tcsr_mutex: hwlock@340000 { 58997e563bfSIskren Chernev compatible = "qcom,tcsr-mutex"; 59070d1e09eSKonrad Dybcio reg = <0x0 0x00340000 0x0 0x20000>; 59197e563bfSIskren Chernev #hwlock-cells = <1>; 59297e563bfSIskren Chernev }; 59397e563bfSIskren Chernev 59424648972SDmitry Baryshkov tcsr_regs: syscon@3c0000 { 59524648972SDmitry Baryshkov compatible = "qcom,sm6115-tcsr", "syscon"; 59624648972SDmitry Baryshkov reg = <0x0 0x003c0000 0x0 0x40000>; 59724648972SDmitry Baryshkov }; 59824648972SDmitry Baryshkov 59997e563bfSIskren Chernev tlmm: pinctrl@500000 { 60097e563bfSIskren Chernev compatible = "qcom,sm6115-tlmm"; 60170d1e09eSKonrad Dybcio reg = <0x0 0x00500000 0x0 0x400000>, 60270d1e09eSKonrad Dybcio <0x0 0x00900000 0x0 0x400000>, 60370d1e09eSKonrad Dybcio <0x0 0x00d00000 0x0 0x400000>; 60497e563bfSIskren Chernev reg-names = "west", "south", "east"; 60597e563bfSIskren Chernev interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 60697e563bfSIskren Chernev gpio-controller; 607272fc524SKrzysztof Kozlowski gpio-ranges = <&tlmm 0 0 114>; /* GPIOs + ufs_reset */ 60897e563bfSIskren Chernev #gpio-cells = <2>; 60997e563bfSIskren Chernev interrupt-controller; 61097e563bfSIskren Chernev #interrupt-cells = <2>; 61197e563bfSIskren Chernev 612323647d3SAdam Skladowski qup_i2c0_default: qup-i2c0-default-state { 613323647d3SAdam Skladowski pins = "gpio0", "gpio1"; 614323647d3SAdam Skladowski function = "qup0"; 615323647d3SAdam Skladowski drive-strength = <2>; 616323647d3SAdam Skladowski bias-pull-up; 617323647d3SAdam Skladowski }; 618323647d3SAdam Skladowski 619323647d3SAdam Skladowski qup_i2c1_default: qup-i2c1-default-state { 620323647d3SAdam Skladowski pins = "gpio4", "gpio5"; 621323647d3SAdam Skladowski function = "qup1"; 622323647d3SAdam Skladowski drive-strength = <2>; 623323647d3SAdam Skladowski bias-pull-up; 624323647d3SAdam Skladowski }; 625323647d3SAdam Skladowski 626323647d3SAdam Skladowski qup_i2c2_default: qup-i2c2-default-state { 627323647d3SAdam Skladowski pins = "gpio6", "gpio7"; 628323647d3SAdam Skladowski function = "qup2"; 629323647d3SAdam Skladowski drive-strength = <2>; 630323647d3SAdam Skladowski bias-pull-up; 631323647d3SAdam Skladowski }; 632323647d3SAdam Skladowski 633323647d3SAdam Skladowski qup_i2c3_default: qup-i2c3-default-state { 634323647d3SAdam Skladowski pins = "gpio8", "gpio9"; 635323647d3SAdam Skladowski function = "qup3"; 636323647d3SAdam Skladowski drive-strength = <2>; 637323647d3SAdam Skladowski bias-pull-up; 638323647d3SAdam Skladowski }; 639323647d3SAdam Skladowski 640323647d3SAdam Skladowski qup_i2c4_default: qup-i2c4-default-state { 641323647d3SAdam Skladowski pins = "gpio12", "gpio13"; 642323647d3SAdam Skladowski function = "qup4"; 643323647d3SAdam Skladowski drive-strength = <2>; 644323647d3SAdam Skladowski bias-pull-up; 645323647d3SAdam Skladowski }; 646323647d3SAdam Skladowski 647323647d3SAdam Skladowski qup_i2c5_default: qup-i2c5-default-state { 648323647d3SAdam Skladowski pins = "gpio14", "gpio15"; 649323647d3SAdam Skladowski function = "qup5"; 650323647d3SAdam Skladowski drive-strength = <2>; 651323647d3SAdam Skladowski bias-pull-up; 652323647d3SAdam Skladowski }; 653323647d3SAdam Skladowski 654323647d3SAdam Skladowski qup_spi0_default: qup-spi0-default-state { 655323647d3SAdam Skladowski pins = "gpio0", "gpio1","gpio2", "gpio3"; 656323647d3SAdam Skladowski function = "qup0"; 657323647d3SAdam Skladowski drive-strength = <2>; 658323647d3SAdam Skladowski bias-pull-up; 659323647d3SAdam Skladowski }; 660323647d3SAdam Skladowski 661323647d3SAdam Skladowski qup_spi1_default: qup-spi1-default-state { 662323647d3SAdam Skladowski pins = "gpio4", "gpio5", "gpio69", "gpio70"; 663323647d3SAdam Skladowski function = "qup1"; 664323647d3SAdam Skladowski drive-strength = <2>; 665323647d3SAdam Skladowski bias-pull-up; 666323647d3SAdam Skladowski }; 667323647d3SAdam Skladowski 668323647d3SAdam Skladowski qup_spi2_default: qup-spi2-default-state { 669323647d3SAdam Skladowski pins = "gpio6", "gpio7", "gpio71", "gpio80"; 670323647d3SAdam Skladowski function = "qup2"; 671323647d3SAdam Skladowski drive-strength = <2>; 672323647d3SAdam Skladowski bias-pull-up; 673323647d3SAdam Skladowski }; 674323647d3SAdam Skladowski 675323647d3SAdam Skladowski qup_spi3_default: qup-spi3-default-state { 676323647d3SAdam Skladowski pins = "gpio8", "gpio9", "gpio10", "gpio11"; 677323647d3SAdam Skladowski function = "qup3"; 678323647d3SAdam Skladowski drive-strength = <2>; 679323647d3SAdam Skladowski bias-pull-up; 680323647d3SAdam Skladowski }; 681323647d3SAdam Skladowski 682323647d3SAdam Skladowski qup_spi4_default: qup-spi4-default-state { 683323647d3SAdam Skladowski pins = "gpio12", "gpio13", "gpio96", "gpio97"; 684323647d3SAdam Skladowski function = "qup4"; 685323647d3SAdam Skladowski drive-strength = <2>; 686323647d3SAdam Skladowski bias-pull-up; 687323647d3SAdam Skladowski }; 688323647d3SAdam Skladowski 689323647d3SAdam Skladowski qup_spi5_default: qup-spi5-default-state { 690323647d3SAdam Skladowski pins = "gpio14", "gpio15", "gpio16", "gpio17"; 691323647d3SAdam Skladowski function = "qup5"; 692323647d3SAdam Skladowski drive-strength = <2>; 693323647d3SAdam Skladowski bias-pull-up; 694323647d3SAdam Skladowski }; 695323647d3SAdam Skladowski 69697e563bfSIskren Chernev sdc1_state_on: sdc1-on-state { 69797e563bfSIskren Chernev clk-pins { 69897e563bfSIskren Chernev pins = "sdc1_clk"; 69997e563bfSIskren Chernev bias-disable; 70097e563bfSIskren Chernev drive-strength = <16>; 70197e563bfSIskren Chernev }; 70297e563bfSIskren Chernev 70397e563bfSIskren Chernev cmd-pins { 70497e563bfSIskren Chernev pins = "sdc1_cmd"; 70597e563bfSIskren Chernev bias-pull-up; 70697e563bfSIskren Chernev drive-strength = <10>; 70797e563bfSIskren Chernev }; 70897e563bfSIskren Chernev 70997e563bfSIskren Chernev data-pins { 71097e563bfSIskren Chernev pins = "sdc1_data"; 71197e563bfSIskren Chernev bias-pull-up; 71297e563bfSIskren Chernev drive-strength = <10>; 71397e563bfSIskren Chernev }; 71497e563bfSIskren Chernev 71597e563bfSIskren Chernev rclk-pins { 71697e563bfSIskren Chernev pins = "sdc1_rclk"; 71797e563bfSIskren Chernev bias-pull-down; 71897e563bfSIskren Chernev }; 71997e563bfSIskren Chernev }; 72097e563bfSIskren Chernev 72197e563bfSIskren Chernev sdc1_state_off: sdc1-off-state { 72297e563bfSIskren Chernev clk-pins { 72397e563bfSIskren Chernev pins = "sdc1_clk"; 72497e563bfSIskren Chernev bias-disable; 72597e563bfSIskren Chernev drive-strength = <2>; 72697e563bfSIskren Chernev }; 72797e563bfSIskren Chernev 72897e563bfSIskren Chernev cmd-pins { 72997e563bfSIskren Chernev pins = "sdc1_cmd"; 73097e563bfSIskren Chernev bias-pull-up; 73197e563bfSIskren Chernev drive-strength = <2>; 73297e563bfSIskren Chernev }; 73397e563bfSIskren Chernev 73497e563bfSIskren Chernev data-pins { 73597e563bfSIskren Chernev pins = "sdc1_data"; 73697e563bfSIskren Chernev bias-pull-up; 73797e563bfSIskren Chernev drive-strength = <2>; 73897e563bfSIskren Chernev }; 73997e563bfSIskren Chernev 74097e563bfSIskren Chernev rclk-pins { 74197e563bfSIskren Chernev pins = "sdc1_rclk"; 74297e563bfSIskren Chernev bias-pull-down; 74397e563bfSIskren Chernev }; 74497e563bfSIskren Chernev }; 74597e563bfSIskren Chernev 74697e563bfSIskren Chernev sdc2_state_on: sdc2-on-state { 74797e563bfSIskren Chernev clk-pins { 74897e563bfSIskren Chernev pins = "sdc2_clk"; 74997e563bfSIskren Chernev bias-disable; 75097e563bfSIskren Chernev drive-strength = <16>; 75197e563bfSIskren Chernev }; 75297e563bfSIskren Chernev 75397e563bfSIskren Chernev cmd-pins { 75497e563bfSIskren Chernev pins = "sdc2_cmd"; 75597e563bfSIskren Chernev bias-pull-up; 75697e563bfSIskren Chernev drive-strength = <10>; 75797e563bfSIskren Chernev }; 75897e563bfSIskren Chernev 75997e563bfSIskren Chernev data-pins { 76097e563bfSIskren Chernev pins = "sdc2_data"; 76197e563bfSIskren Chernev bias-pull-up; 76297e563bfSIskren Chernev drive-strength = <10>; 76397e563bfSIskren Chernev }; 76497e563bfSIskren Chernev }; 76597e563bfSIskren Chernev 76697e563bfSIskren Chernev sdc2_state_off: sdc2-off-state { 76797e563bfSIskren Chernev clk-pins { 76897e563bfSIskren Chernev pins = "sdc2_clk"; 76997e563bfSIskren Chernev bias-disable; 77097e563bfSIskren Chernev drive-strength = <2>; 77197e563bfSIskren Chernev }; 77297e563bfSIskren Chernev 77397e563bfSIskren Chernev cmd-pins { 77497e563bfSIskren Chernev pins = "sdc2_cmd"; 77597e563bfSIskren Chernev bias-pull-up; 77697e563bfSIskren Chernev drive-strength = <2>; 77797e563bfSIskren Chernev }; 77897e563bfSIskren Chernev 77997e563bfSIskren Chernev data-pins { 78097e563bfSIskren Chernev pins = "sdc2_data"; 78197e563bfSIskren Chernev bias-pull-up; 78297e563bfSIskren Chernev drive-strength = <2>; 78397e563bfSIskren Chernev }; 78497e563bfSIskren Chernev }; 78597e563bfSIskren Chernev }; 78697e563bfSIskren Chernev 78797e563bfSIskren Chernev gcc: clock-controller@1400000 { 78897e563bfSIskren Chernev compatible = "qcom,gcc-sm6115"; 78970d1e09eSKonrad Dybcio reg = <0x0 0x01400000 0x0 0x1f0000>; 79097e563bfSIskren Chernev clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 79197e563bfSIskren Chernev clock-names = "bi_tcxo", "sleep_clk"; 79297e563bfSIskren Chernev #clock-cells = <1>; 79397e563bfSIskren Chernev #reset-cells = <1>; 79497e563bfSIskren Chernev #power-domain-cells = <1>; 79597e563bfSIskren Chernev }; 79697e563bfSIskren Chernev 7970ea0edc0SBhupesh Sharma usb_hsphy: phy@1613000 { 79897e563bfSIskren Chernev compatible = "qcom,sm6115-qusb2-phy"; 79970d1e09eSKonrad Dybcio reg = <0x0 0x01613000 0x0 0x180>; 80097e563bfSIskren Chernev #phy-cells = <0>; 80197e563bfSIskren Chernev 80297e563bfSIskren Chernev clocks = <&gcc GCC_AHB2PHY_USB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 80397e563bfSIskren Chernev clock-names = "cfg_ahb", "ref"; 80497e563bfSIskren Chernev 80597e563bfSIskren Chernev resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 80697e563bfSIskren Chernev nvmem-cells = <&qusb2_hstx_trim>; 80797e563bfSIskren Chernev 80897e563bfSIskren Chernev status = "disabled"; 80997e563bfSIskren Chernev }; 81097e563bfSIskren Chernev 81161baef68SBhupesh Sharma cryptobam: dma-controller@1b04000 { 81261baef68SBhupesh Sharma compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 81361baef68SBhupesh Sharma reg = <0x0 0x01b04000 0x0 0x24000>; 81461baef68SBhupesh Sharma interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 81561baef68SBhupesh Sharma clocks = <&rpmcc RPM_SMD_CE1_CLK>; 81661baef68SBhupesh Sharma clock-names = "bam_clk"; 81761baef68SBhupesh Sharma #dma-cells = <1>; 81861baef68SBhupesh Sharma qcom,ee = <0>; 81961baef68SBhupesh Sharma qcom,controlled-remotely; 82061baef68SBhupesh Sharma iommus = <&apps_smmu 0x92 0>, 82161baef68SBhupesh Sharma <&apps_smmu 0x94 0x11>, 82261baef68SBhupesh Sharma <&apps_smmu 0x96 0x11>, 82361baef68SBhupesh Sharma <&apps_smmu 0x98 0x1>, 82461baef68SBhupesh Sharma <&apps_smmu 0x9F 0>; 82561baef68SBhupesh Sharma }; 82661baef68SBhupesh Sharma 82761baef68SBhupesh Sharma crypto: crypto@1b3a000 { 82861baef68SBhupesh Sharma compatible = "qcom,sm6115-qce", "qcom,ipq4019-qce", "qcom,qce"; 82961baef68SBhupesh Sharma reg = <0x0 0x01b3a000 0x0 0x6000>; 83061baef68SBhupesh Sharma clocks = <&rpmcc RPM_SMD_CE1_CLK>; 83161baef68SBhupesh Sharma clock-names = "core"; 83261baef68SBhupesh Sharma 83361baef68SBhupesh Sharma dmas = <&cryptobam 6>, <&cryptobam 7>; 83461baef68SBhupesh Sharma dma-names = "rx", "tx"; 83561baef68SBhupesh Sharma iommus = <&apps_smmu 0x92 0>, 83661baef68SBhupesh Sharma <&apps_smmu 0x94 0x11>, 83761baef68SBhupesh Sharma <&apps_smmu 0x96 0x11>, 83861baef68SBhupesh Sharma <&apps_smmu 0x98 0x1>, 83961baef68SBhupesh Sharma <&apps_smmu 0x9F 0>; 84061baef68SBhupesh Sharma }; 84161baef68SBhupesh Sharma 8429dd5f6dbSBhupesh Sharma usb_qmpphy: phy@1615000 { 8439dd5f6dbSBhupesh Sharma compatible = "qcom,sm6115-qmp-usb3-phy"; 8449dd5f6dbSBhupesh Sharma reg = <0x0 0x01615000 0x0 0x1000>; 8459dd5f6dbSBhupesh Sharma 8469dd5f6dbSBhupesh Sharma clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 8479dd5f6dbSBhupesh Sharma <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 8489dd5f6dbSBhupesh Sharma <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 8499dd5f6dbSBhupesh Sharma <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 8509dd5f6dbSBhupesh Sharma clock-names = "cfg_ahb", 8519dd5f6dbSBhupesh Sharma "ref", 8529dd5f6dbSBhupesh Sharma "com_aux", 8539dd5f6dbSBhupesh Sharma "pipe"; 8549dd5f6dbSBhupesh Sharma 8559dd5f6dbSBhupesh Sharma resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 8569dd5f6dbSBhupesh Sharma <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 8579dd5f6dbSBhupesh Sharma reset-names = "phy", "phy_phy"; 8589dd5f6dbSBhupesh Sharma 8599dd5f6dbSBhupesh Sharma #clock-cells = <0>; 8609dd5f6dbSBhupesh Sharma clock-output-names = "usb3_phy_pipe_clk_src"; 8619dd5f6dbSBhupesh Sharma 8629dd5f6dbSBhupesh Sharma #phy-cells = <0>; 8639dd5f6dbSBhupesh Sharma 86424648972SDmitry Baryshkov qcom,tcsr-reg = <&tcsr_regs 0xb244>; 86524648972SDmitry Baryshkov 8669dd5f6dbSBhupesh Sharma status = "disabled"; 8679dd5f6dbSBhupesh Sharma }; 8689dd5f6dbSBhupesh Sharma 86997e563bfSIskren Chernev qfprom@1b40000 { 87097e563bfSIskren Chernev compatible = "qcom,sm6115-qfprom", "qcom,qfprom"; 87170d1e09eSKonrad Dybcio reg = <0x0 0x01b40000 0x0 0x7000>; 87297e563bfSIskren Chernev #address-cells = <1>; 87397e563bfSIskren Chernev #size-cells = <1>; 87497e563bfSIskren Chernev 87597e563bfSIskren Chernev qusb2_hstx_trim: hstx-trim@25b { 87697e563bfSIskren Chernev reg = <0x25b 0x1>; 87797e563bfSIskren Chernev bits = <1 4>; 87897e563bfSIskren Chernev }; 87911750af2SKonrad Dybcio 88011750af2SKonrad Dybcio gpu_speed_bin: gpu-speed-bin@6006 { 88111750af2SKonrad Dybcio reg = <0x6006 0x2>; 88211750af2SKonrad Dybcio bits = <5 8>; 88311750af2SKonrad Dybcio }; 88497e563bfSIskren Chernev }; 88597e563bfSIskren Chernev 886fc676b15SAdam Skladowski rng: rng@1b53000 { 887fc676b15SAdam Skladowski compatible = "qcom,prng-ee"; 88870d1e09eSKonrad Dybcio reg = <0x0 0x01b53000 0x0 0x1000>; 889fc676b15SAdam Skladowski clocks = <&gcc GCC_PRNG_AHB_CLK>; 890fc676b15SAdam Skladowski clock-names = "core"; 891fc676b15SAdam Skladowski }; 892fc676b15SAdam Skladowski 89397e563bfSIskren Chernev spmi_bus: spmi@1c40000 { 89497e563bfSIskren Chernev compatible = "qcom,spmi-pmic-arb"; 89570d1e09eSKonrad Dybcio reg = <0x0 0x01c40000 0x0 0x1100>, 89670d1e09eSKonrad Dybcio <0x0 0x01e00000 0x0 0x2000000>, 89770d1e09eSKonrad Dybcio <0x0 0x03e00000 0x0 0x100000>, 89870d1e09eSKonrad Dybcio <0x0 0x03f00000 0x0 0xa0000>, 89970d1e09eSKonrad Dybcio <0x0 0x01c0a000 0x0 0x26000>; 90097e563bfSIskren Chernev reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 90197e563bfSIskren Chernev interrupt-names = "periph_irq"; 90297e563bfSIskren Chernev interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 90397e563bfSIskren Chernev qcom,ee = <0>; 90497e563bfSIskren Chernev qcom,channel = <0>; 90597e563bfSIskren Chernev #address-cells = <2>; 90697e563bfSIskren Chernev #size-cells = <0>; 90797e563bfSIskren Chernev interrupt-controller; 90897e563bfSIskren Chernev #interrupt-cells = <4>; 90997e563bfSIskren Chernev }; 91097e563bfSIskren Chernev 9112358b432SKrzysztof Kozlowski tsens0: thermal-sensor@4411000 { 9127b74cba6SAdam Skladowski compatible = "qcom,sm6115-tsens", "qcom,tsens-v2"; 91370d1e09eSKonrad Dybcio reg = <0x0 0x04411000 0x0 0x1ff>, /* TM */ 91470d1e09eSKonrad Dybcio <0x0 0x04410000 0x0 0x8>; /* SROT */ 9157b74cba6SAdam Skladowski #qcom,sensors = <16>; 9167b74cba6SAdam Skladowski interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 9177b74cba6SAdam Skladowski <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 9187b74cba6SAdam Skladowski interrupt-names = "uplow", "critical"; 9197b74cba6SAdam Skladowski #thermal-sensor-cells = <1>; 9207b74cba6SAdam Skladowski }; 9217b74cba6SAdam Skladowski 92297e563bfSIskren Chernev rpm_msg_ram: sram@45f0000 { 92397e563bfSIskren Chernev compatible = "qcom,rpm-msg-ram"; 92470d1e09eSKonrad Dybcio reg = <0x0 0x045f0000 0x0 0x7000>; 92597e563bfSIskren Chernev }; 92697e563bfSIskren Chernev 927d18c0077SAdam Skladowski sram@4690000 { 928d18c0077SAdam Skladowski compatible = "qcom,rpm-stats"; 92970d1e09eSKonrad Dybcio reg = <0x0 0x04690000 0x0 0x10000>; 930d18c0077SAdam Skladowski }; 931d18c0077SAdam Skladowski 93297e563bfSIskren Chernev sdhc_1: mmc@4744000 { 93397e563bfSIskren Chernev compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5"; 93470d1e09eSKonrad Dybcio reg = <0x0 0x04744000 0x0 0x1000>, 93570d1e09eSKonrad Dybcio <0x0 0x04745000 0x0 0x1000>, 93670d1e09eSKonrad Dybcio <0x0 0x04748000 0x0 0x8000>; 93797e563bfSIskren Chernev reg-names = "hc", "cqhci", "ice"; 93897e563bfSIskren Chernev 93997e563bfSIskren Chernev interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 94097e563bfSIskren Chernev <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 94197e563bfSIskren Chernev interrupt-names = "hc_irq", "pwr_irq"; 94297e563bfSIskren Chernev 94397e563bfSIskren Chernev clocks = <&gcc GCC_SDCC1_AHB_CLK>, 94497e563bfSIskren Chernev <&gcc GCC_SDCC1_APPS_CLK>, 9450f1619aaSKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>, 94697e563bfSIskren Chernev <&gcc GCC_SDCC1_ICE_CORE_CLK>; 94797e563bfSIskren Chernev clock-names = "iface", "core", "xo", "ice"; 94897e563bfSIskren Chernev 94997e563bfSIskren Chernev bus-width = <8>; 95097e563bfSIskren Chernev status = "disabled"; 95197e563bfSIskren Chernev }; 95297e563bfSIskren Chernev 95397e563bfSIskren Chernev sdhc_2: mmc@4784000 { 95497e563bfSIskren Chernev compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5"; 95570d1e09eSKonrad Dybcio reg = <0x0 0x04784000 0x0 0x1000>; 95697e563bfSIskren Chernev reg-names = "hc"; 95797e563bfSIskren Chernev 95897e563bfSIskren Chernev interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 95997e563bfSIskren Chernev <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 96097e563bfSIskren Chernev interrupt-names = "hc_irq", "pwr_irq"; 96197e563bfSIskren Chernev 9620f1619aaSKonrad Dybcio clocks = <&gcc GCC_SDCC2_AHB_CLK>, 9630f1619aaSKonrad Dybcio <&gcc GCC_SDCC2_APPS_CLK>, 9640f1619aaSKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>; 96597e563bfSIskren Chernev clock-names = "iface", "core", "xo"; 96697e563bfSIskren Chernev 96797e563bfSIskren Chernev power-domains = <&rpmpd SM6115_VDDCX>; 96897e563bfSIskren Chernev operating-points-v2 = <&sdhc2_opp_table>; 96997e563bfSIskren Chernev iommus = <&apps_smmu 0x00a0 0x0>; 97097e563bfSIskren Chernev resets = <&gcc GCC_SDCC2_BCR>; 97197e563bfSIskren Chernev 97297e563bfSIskren Chernev bus-width = <4>; 97397e563bfSIskren Chernev qcom,dll-config = <0x0007642c>; 97497e563bfSIskren Chernev qcom,ddr-config = <0x80040868>; 97597e563bfSIskren Chernev status = "disabled"; 97697e563bfSIskren Chernev 97797e563bfSIskren Chernev sdhc2_opp_table: opp-table { 97897e563bfSIskren Chernev compatible = "operating-points-v2"; 97997e563bfSIskren Chernev 98097e563bfSIskren Chernev opp-100000000 { 98197e563bfSIskren Chernev opp-hz = /bits/ 64 <100000000>; 98297e563bfSIskren Chernev required-opps = <&rpmpd_opp_low_svs>; 98397e563bfSIskren Chernev }; 98497e563bfSIskren Chernev 98597e563bfSIskren Chernev opp-202000000 { 98697e563bfSIskren Chernev opp-hz = /bits/ 64 <202000000>; 98797e563bfSIskren Chernev required-opps = <&rpmpd_opp_nom>; 98897e563bfSIskren Chernev }; 98997e563bfSIskren Chernev }; 99097e563bfSIskren Chernev }; 99197e563bfSIskren Chernev 99297e563bfSIskren Chernev ufs_mem_hc: ufs@4804000 { 99397e563bfSIskren Chernev compatible = "qcom,sm6115-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 99470d1e09eSKonrad Dybcio reg = <0x0 0x04804000 0x0 0x3000>, <0x0 0x04810000 0x0 0x8000>; 99501b60414SKonrad Dybcio reg-names = "std", "ice"; 99697e563bfSIskren Chernev interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 99797e563bfSIskren Chernev phys = <&ufs_mem_phy_lanes>; 99897e563bfSIskren Chernev phy-names = "ufsphy"; 99997e563bfSIskren Chernev lanes-per-direction = <1>; 100097e563bfSIskren Chernev #reset-cells = <1>; 100197e563bfSIskren Chernev resets = <&gcc GCC_UFS_PHY_BCR>; 100297e563bfSIskren Chernev reset-names = "rst"; 100397e563bfSIskren Chernev 100497e563bfSIskren Chernev power-domains = <&gcc GCC_UFS_PHY_GDSC>; 100597e563bfSIskren Chernev iommus = <&apps_smmu 0x100 0>; 100697e563bfSIskren Chernev 100797e563bfSIskren Chernev clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 100897e563bfSIskren Chernev <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>, 100997e563bfSIskren Chernev <&gcc GCC_UFS_PHY_AHB_CLK>, 101097e563bfSIskren Chernev <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 101197e563bfSIskren Chernev <&rpmcc RPM_SMD_XO_CLK_SRC>, 101297e563bfSIskren Chernev <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 101397e563bfSIskren Chernev <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 101497e563bfSIskren Chernev <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 101597e563bfSIskren Chernev clock-names = "core_clk", 101697e563bfSIskren Chernev "bus_aggr_clk", 101797e563bfSIskren Chernev "iface_clk", 101897e563bfSIskren Chernev "core_clk_unipro", 101997e563bfSIskren Chernev "ref_clk", 102097e563bfSIskren Chernev "tx_lane0_sync_clk", 102197e563bfSIskren Chernev "rx_lane0_sync_clk", 102297e563bfSIskren Chernev "ice_core_clk"; 102397e563bfSIskren Chernev 102497e563bfSIskren Chernev freq-table-hz = <50000000 200000000>, 102597e563bfSIskren Chernev <0 0>, 102697e563bfSIskren Chernev <0 0>, 102797e563bfSIskren Chernev <37500000 150000000>, 102897e563bfSIskren Chernev <0 0>, 102997e563bfSIskren Chernev <0 0>, 103001b60414SKonrad Dybcio <0 0>, 103101b60414SKonrad Dybcio <75000000 300000000>; 103297e563bfSIskren Chernev 103397e563bfSIskren Chernev status = "disabled"; 103497e563bfSIskren Chernev }; 103597e563bfSIskren Chernev 103697e563bfSIskren Chernev ufs_mem_phy: phy@4807000 { 103797e563bfSIskren Chernev compatible = "qcom,sm6115-qmp-ufs-phy"; 103870d1e09eSKonrad Dybcio reg = <0x0 0x04807000 0x0 0x1c4>; 103970d1e09eSKonrad Dybcio #address-cells = <2>; 104070d1e09eSKonrad Dybcio #size-cells = <2>; 104197e563bfSIskren Chernev ranges; 104297e563bfSIskren Chernev 104397e563bfSIskren Chernev clocks = <&gcc GCC_UFS_CLKREF_CLK>, <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 104497e563bfSIskren Chernev clock-names = "ref", "ref_aux"; 104597e563bfSIskren Chernev 10463832f6d4SDmitry Baryshkov power-domains = <&gcc GCC_UFS_PHY_GDSC>; 10473832f6d4SDmitry Baryshkov 104897e563bfSIskren Chernev resets = <&ufs_mem_hc 0>; 104997e563bfSIskren Chernev reset-names = "ufsphy"; 105097e563bfSIskren Chernev status = "disabled"; 105197e563bfSIskren Chernev 105297e563bfSIskren Chernev ufs_mem_phy_lanes: phy@4807400 { 105370d1e09eSKonrad Dybcio reg = <0x0 0x04807400 0x0 0x098>, 105470d1e09eSKonrad Dybcio <0x0 0x04807600 0x0 0x130>, 105570d1e09eSKonrad Dybcio <0x0 0x04807c00 0x0 0x16c>; 105697e563bfSIskren Chernev #phy-cells = <0>; 105797e563bfSIskren Chernev }; 105897e563bfSIskren Chernev }; 105997e563bfSIskren Chernev 10601586c579SAdam Skladowski gpi_dma0: dma-controller@4a00000 { 10611586c579SAdam Skladowski compatible = "qcom,sm6115-gpi-dma", "qcom,sm6350-gpi-dma"; 106270d1e09eSKonrad Dybcio reg = <0x0 0x04a00000 0x0 0x60000>; 10631586c579SAdam Skladowski interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 10641586c579SAdam Skladowski <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 10651586c579SAdam Skladowski <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 10661586c579SAdam Skladowski <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 10671586c579SAdam Skladowski <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 10681586c579SAdam Skladowski <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 10691586c579SAdam Skladowski <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 10701586c579SAdam Skladowski <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 10711586c579SAdam Skladowski <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 10721586c579SAdam Skladowski <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 10731586c579SAdam Skladowski dma-channels = <10>; 10741586c579SAdam Skladowski dma-channel-mask = <0xf>; 10751586c579SAdam Skladowski iommus = <&apps_smmu 0xf6 0x0>; 10761586c579SAdam Skladowski #dma-cells = <3>; 10771586c579SAdam Skladowski status = "disabled"; 10781586c579SAdam Skladowski }; 10791586c579SAdam Skladowski 1080323647d3SAdam Skladowski qupv3_id_0: geniqup@4ac0000 { 1081323647d3SAdam Skladowski compatible = "qcom,geni-se-qup"; 108270d1e09eSKonrad Dybcio reg = <0x0 0x04ac0000 0x0 0x2000>; 1083323647d3SAdam Skladowski clock-names = "m-ahb", "s-ahb"; 1084323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1085323647d3SAdam Skladowski <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 108670d1e09eSKonrad Dybcio #address-cells = <2>; 108770d1e09eSKonrad Dybcio #size-cells = <2>; 1088323647d3SAdam Skladowski iommus = <&apps_smmu 0xe3 0x0>; 1089323647d3SAdam Skladowski ranges; 1090323647d3SAdam Skladowski status = "disabled"; 1091323647d3SAdam Skladowski 1092323647d3SAdam Skladowski i2c0: i2c@4a80000 { 1093323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 109470d1e09eSKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 1095323647d3SAdam Skladowski clock-names = "se"; 1096323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1097323647d3SAdam Skladowski pinctrl-names = "default"; 1098323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c0_default>; 1099323647d3SAdam Skladowski interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 1100323647d3SAdam Skladowski dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 1101323647d3SAdam Skladowski <&gpi_dma0 1 0 QCOM_GPI_I2C>; 1102323647d3SAdam Skladowski dma-names = "tx", "rx"; 1103323647d3SAdam Skladowski #address-cells = <1>; 1104323647d3SAdam Skladowski #size-cells = <0>; 1105323647d3SAdam Skladowski status = "disabled"; 1106323647d3SAdam Skladowski }; 1107323647d3SAdam Skladowski 1108323647d3SAdam Skladowski spi0: spi@4a80000 { 1109323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 111070d1e09eSKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 1111323647d3SAdam Skladowski clock-names = "se"; 1112323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1113323647d3SAdam Skladowski pinctrl-names = "default"; 1114323647d3SAdam Skladowski pinctrl-0 = <&qup_spi0_default>; 1115323647d3SAdam Skladowski interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 1116323647d3SAdam Skladowski dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 1117323647d3SAdam Skladowski <&gpi_dma0 1 0 QCOM_GPI_SPI>; 1118323647d3SAdam Skladowski dma-names = "tx", "rx"; 1119323647d3SAdam Skladowski #address-cells = <1>; 1120323647d3SAdam Skladowski #size-cells = <0>; 1121323647d3SAdam Skladowski status = "disabled"; 1122323647d3SAdam Skladowski }; 1123323647d3SAdam Skladowski 1124323647d3SAdam Skladowski i2c1: i2c@4a84000 { 1125323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 112670d1e09eSKonrad Dybcio reg = <0x0 0x04a84000 0x0 0x4000>; 1127323647d3SAdam Skladowski clock-names = "se"; 1128323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1129323647d3SAdam Skladowski pinctrl-names = "default"; 1130323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c1_default>; 1131323647d3SAdam Skladowski interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 1132323647d3SAdam Skladowski dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 1133323647d3SAdam Skladowski <&gpi_dma0 1 1 QCOM_GPI_I2C>; 1134323647d3SAdam Skladowski dma-names = "tx", "rx"; 1135323647d3SAdam Skladowski #address-cells = <1>; 1136323647d3SAdam Skladowski #size-cells = <0>; 1137323647d3SAdam Skladowski status = "disabled"; 1138323647d3SAdam Skladowski }; 1139323647d3SAdam Skladowski 1140323647d3SAdam Skladowski spi1: spi@4a84000 { 1141323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 114270d1e09eSKonrad Dybcio reg = <0x0 0x04a84000 0x0 0x4000>; 1143323647d3SAdam Skladowski clock-names = "se"; 1144323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1145323647d3SAdam Skladowski pinctrl-names = "default"; 1146323647d3SAdam Skladowski pinctrl-0 = <&qup_spi1_default>; 1147323647d3SAdam Skladowski interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 1148323647d3SAdam Skladowski dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1149323647d3SAdam Skladowski <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1150323647d3SAdam Skladowski dma-names = "tx", "rx"; 1151323647d3SAdam Skladowski #address-cells = <1>; 1152323647d3SAdam Skladowski #size-cells = <0>; 1153323647d3SAdam Skladowski status = "disabled"; 1154323647d3SAdam Skladowski }; 1155323647d3SAdam Skladowski 1156323647d3SAdam Skladowski i2c2: i2c@4a88000 { 1157323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 115870d1e09eSKonrad Dybcio reg = <0x0 0x04a88000 0x0 0x4000>; 1159323647d3SAdam Skladowski clock-names = "se"; 1160323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1161323647d3SAdam Skladowski pinctrl-names = "default"; 1162323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c2_default>; 1163323647d3SAdam Skladowski interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 1164323647d3SAdam Skladowski dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1165323647d3SAdam Skladowski <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1166323647d3SAdam Skladowski dma-names = "tx", "rx"; 1167323647d3SAdam Skladowski #address-cells = <1>; 1168323647d3SAdam Skladowski #size-cells = <0>; 1169323647d3SAdam Skladowski status = "disabled"; 1170323647d3SAdam Skladowski }; 1171323647d3SAdam Skladowski 1172323647d3SAdam Skladowski spi2: spi@4a88000 { 1173323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 117470d1e09eSKonrad Dybcio reg = <0x0 0x04a88000 0x0 0x4000>; 1175323647d3SAdam Skladowski clock-names = "se"; 1176323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1177323647d3SAdam Skladowski pinctrl-names = "default"; 1178323647d3SAdam Skladowski pinctrl-0 = <&qup_spi2_default>; 1179323647d3SAdam Skladowski interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 1180323647d3SAdam Skladowski dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1181323647d3SAdam Skladowski <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1182323647d3SAdam Skladowski dma-names = "tx", "rx"; 1183323647d3SAdam Skladowski #address-cells = <1>; 1184323647d3SAdam Skladowski #size-cells = <0>; 1185323647d3SAdam Skladowski status = "disabled"; 1186323647d3SAdam Skladowski }; 1187323647d3SAdam Skladowski 1188323647d3SAdam Skladowski i2c3: i2c@4a8c000 { 1189323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 119070d1e09eSKonrad Dybcio reg = <0x0 0x04a8c000 0x0 0x4000>; 1191323647d3SAdam Skladowski clock-names = "se"; 1192323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1193323647d3SAdam Skladowski pinctrl-names = "default"; 1194323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c3_default>; 1195323647d3SAdam Skladowski interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 1196323647d3SAdam Skladowski dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 1197323647d3SAdam Skladowski <&gpi_dma0 1 3 QCOM_GPI_I2C>; 1198323647d3SAdam Skladowski dma-names = "tx", "rx"; 1199323647d3SAdam Skladowski #address-cells = <1>; 1200323647d3SAdam Skladowski #size-cells = <0>; 1201323647d3SAdam Skladowski status = "disabled"; 1202323647d3SAdam Skladowski }; 1203323647d3SAdam Skladowski 1204323647d3SAdam Skladowski spi3: spi@4a8c000 { 1205323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 120670d1e09eSKonrad Dybcio reg = <0x0 0x04a8c000 0x0 0x4000>; 1207323647d3SAdam Skladowski clock-names = "se"; 1208323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1209323647d3SAdam Skladowski pinctrl-names = "default"; 1210323647d3SAdam Skladowski pinctrl-0 = <&qup_spi3_default>; 1211323647d3SAdam Skladowski interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 1212323647d3SAdam Skladowski dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1213323647d3SAdam Skladowski <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1214323647d3SAdam Skladowski dma-names = "tx", "rx"; 1215323647d3SAdam Skladowski #address-cells = <1>; 1216323647d3SAdam Skladowski #size-cells = <0>; 1217323647d3SAdam Skladowski status = "disabled"; 1218323647d3SAdam Skladowski }; 1219323647d3SAdam Skladowski 1220323647d3SAdam Skladowski i2c4: i2c@4a90000 { 1221323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 122270d1e09eSKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 1223323647d3SAdam Skladowski clock-names = "se"; 1224323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1225323647d3SAdam Skladowski pinctrl-names = "default"; 1226323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c4_default>; 1227323647d3SAdam Skladowski interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1228323647d3SAdam Skladowski dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1229323647d3SAdam Skladowski <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1230323647d3SAdam Skladowski dma-names = "tx", "rx"; 1231323647d3SAdam Skladowski #address-cells = <1>; 1232323647d3SAdam Skladowski #size-cells = <0>; 1233323647d3SAdam Skladowski status = "disabled"; 1234323647d3SAdam Skladowski }; 1235323647d3SAdam Skladowski 1236323647d3SAdam Skladowski spi4: spi@4a90000 { 1237323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 123870d1e09eSKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 1239323647d3SAdam Skladowski clock-names = "se"; 1240323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1241323647d3SAdam Skladowski pinctrl-names = "default"; 1242323647d3SAdam Skladowski pinctrl-0 = <&qup_spi4_default>; 1243323647d3SAdam Skladowski interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1244323647d3SAdam Skladowski dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1245323647d3SAdam Skladowski <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1246323647d3SAdam Skladowski dma-names = "tx", "rx"; 1247323647d3SAdam Skladowski #address-cells = <1>; 1248323647d3SAdam Skladowski #size-cells = <0>; 1249323647d3SAdam Skladowski status = "disabled"; 1250323647d3SAdam Skladowski }; 1251323647d3SAdam Skladowski 125225aab0b8SBhupesh Sharma uart4: serial@4a90000 { 125325aab0b8SBhupesh Sharma compatible = "qcom,geni-debug-uart"; 125470d1e09eSKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 125525aab0b8SBhupesh Sharma clock-names = "se"; 125625aab0b8SBhupesh Sharma clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 125725aab0b8SBhupesh Sharma interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 125825aab0b8SBhupesh Sharma status = "disabled"; 125925aab0b8SBhupesh Sharma }; 126025aab0b8SBhupesh Sharma 1261323647d3SAdam Skladowski i2c5: i2c@4a94000 { 1262323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 126370d1e09eSKonrad Dybcio reg = <0x0 0x04a94000 0x0 0x4000>; 1264323647d3SAdam Skladowski clock-names = "se"; 1265323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1266323647d3SAdam Skladowski pinctrl-names = "default"; 1267323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c5_default>; 1268323647d3SAdam Skladowski interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1269323647d3SAdam Skladowski dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1270323647d3SAdam Skladowski <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1271323647d3SAdam Skladowski dma-names = "tx", "rx"; 1272323647d3SAdam Skladowski #address-cells = <1>; 1273323647d3SAdam Skladowski #size-cells = <0>; 1274323647d3SAdam Skladowski status = "disabled"; 1275323647d3SAdam Skladowski }; 1276323647d3SAdam Skladowski 1277323647d3SAdam Skladowski spi5: spi@4a94000 { 1278323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 127970d1e09eSKonrad Dybcio reg = <0x0 0x04a94000 0x0 0x4000>; 1280323647d3SAdam Skladowski clock-names = "se"; 1281323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1282323647d3SAdam Skladowski pinctrl-names = "default"; 1283323647d3SAdam Skladowski pinctrl-0 = <&qup_spi5_default>; 1284323647d3SAdam Skladowski interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1285323647d3SAdam Skladowski dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1286323647d3SAdam Skladowski <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1287323647d3SAdam Skladowski dma-names = "tx", "rx"; 1288323647d3SAdam Skladowski #address-cells = <1>; 1289323647d3SAdam Skladowski #size-cells = <0>; 1290205c91fbSKonrad Dybcio status = "disabled"; 1291323647d3SAdam Skladowski }; 1292323647d3SAdam Skladowski }; 1293323647d3SAdam Skladowski 12940ea0edc0SBhupesh Sharma usb: usb@4ef8800 { 129597e563bfSIskren Chernev compatible = "qcom,sm6115-dwc3", "qcom,dwc3"; 129670d1e09eSKonrad Dybcio reg = <0x0 0x04ef8800 0x0 0x400>; 129770d1e09eSKonrad Dybcio #address-cells = <2>; 129870d1e09eSKonrad Dybcio #size-cells = <2>; 129997e563bfSIskren Chernev ranges; 130097e563bfSIskren Chernev 130197e563bfSIskren Chernev clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 130297e563bfSIskren Chernev <&gcc GCC_USB30_PRIM_MASTER_CLK>, 130397e563bfSIskren Chernev <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 130497e563bfSIskren Chernev <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 130597e563bfSIskren Chernev <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 130697e563bfSIskren Chernev <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 130797e563bfSIskren Chernev clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", "xo"; 130897e563bfSIskren Chernev 130997e563bfSIskren Chernev assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 131097e563bfSIskren Chernev <&gcc GCC_USB30_PRIM_MASTER_CLK>; 131197e563bfSIskren Chernev assigned-clock-rates = <19200000>, <66666667>; 131297e563bfSIskren Chernev 131397e563bfSIskren Chernev interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 131497e563bfSIskren Chernev <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>; 131597e563bfSIskren Chernev interrupt-names = "hs_phy_irq", "ss_phy_irq"; 131697e563bfSIskren Chernev 131797e563bfSIskren Chernev resets = <&gcc GCC_USB30_PRIM_BCR>; 131897e563bfSIskren Chernev power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 131997e563bfSIskren Chernev qcom,select-utmi-as-pipe-clk; 132097e563bfSIskren Chernev status = "disabled"; 132197e563bfSIskren Chernev 13220ea0edc0SBhupesh Sharma usb_dwc3: usb@4e00000 { 132397e563bfSIskren Chernev compatible = "snps,dwc3"; 132470d1e09eSKonrad Dybcio reg = <0x0 0x04e00000 0x0 0xcd00>; 132597e563bfSIskren Chernev interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 13269dd5f6dbSBhupesh Sharma phys = <&usb_hsphy>, <&usb_qmpphy>; 13279dd5f6dbSBhupesh Sharma phy-names = "usb2-phy", "usb3-phy"; 132897e563bfSIskren Chernev iommus = <&apps_smmu 0x120 0x0>; 132997e563bfSIskren Chernev snps,dis_u2_susphy_quirk; 133097e563bfSIskren Chernev snps,dis_enblslpm_quirk; 133197e563bfSIskren Chernev snps,has-lpm-erratum; 133297e563bfSIskren Chernev snps,hird-threshold = /bits/ 8 <0x10>; 133397e563bfSIskren Chernev snps,usb3_lpm_capable; 133497e563bfSIskren Chernev }; 133597e563bfSIskren Chernev }; 133697e563bfSIskren Chernev 133711750af2SKonrad Dybcio gpu: gpu@5900000 { 133811750af2SKonrad Dybcio compatible = "qcom,adreno-610.0", "qcom,adreno"; 133911750af2SKonrad Dybcio reg = <0x0 0x05900000 0x0 0x40000>; 134011750af2SKonrad Dybcio reg-names = "kgsl_3d0_reg_memory"; 134111750af2SKonrad Dybcio 134211750af2SKonrad Dybcio /* There's no (real) GMU, so we have to handle quite a bunch of clocks! */ 134311750af2SKonrad Dybcio clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>, 134411750af2SKonrad Dybcio <&gpucc GPU_CC_AHB_CLK>, 134511750af2SKonrad Dybcio <&gcc GCC_BIMC_GPU_AXI_CLK>, 134611750af2SKonrad Dybcio <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 134711750af2SKonrad Dybcio <&gpucc GPU_CC_CX_GMU_CLK>, 134811750af2SKonrad Dybcio <&gpucc GPU_CC_CXO_CLK>; 134911750af2SKonrad Dybcio clock-names = "core", 135011750af2SKonrad Dybcio "iface", 135111750af2SKonrad Dybcio "mem_iface", 135211750af2SKonrad Dybcio "alt_mem_iface", 135311750af2SKonrad Dybcio "gmu", 135411750af2SKonrad Dybcio "xo"; 135511750af2SKonrad Dybcio 135611750af2SKonrad Dybcio interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 135711750af2SKonrad Dybcio 135811750af2SKonrad Dybcio iommus = <&adreno_smmu 0 1>; 135911750af2SKonrad Dybcio operating-points-v2 = <&gpu_opp_table>; 136011750af2SKonrad Dybcio power-domains = <&rpmpd SM6115_VDDCX>; 136111750af2SKonrad Dybcio qcom,gmu = <&gmu_wrapper>; 136211750af2SKonrad Dybcio 136311750af2SKonrad Dybcio nvmem-cells = <&gpu_speed_bin>; 136411750af2SKonrad Dybcio nvmem-cell-names = "speed_bin"; 136511750af2SKonrad Dybcio 136611750af2SKonrad Dybcio status = "disabled"; 136711750af2SKonrad Dybcio 136811750af2SKonrad Dybcio zap-shader { 136911750af2SKonrad Dybcio memory-region = <&pil_gpu_mem>; 137011750af2SKonrad Dybcio }; 137111750af2SKonrad Dybcio 137211750af2SKonrad Dybcio gpu_opp_table: opp-table { 137311750af2SKonrad Dybcio compatible = "operating-points-v2"; 137411750af2SKonrad Dybcio 137511750af2SKonrad Dybcio opp-320000000 { 137611750af2SKonrad Dybcio opp-hz = /bits/ 64 <320000000>; 137711750af2SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 137811750af2SKonrad Dybcio opp-supported-hw = <0x1f>; 137911750af2SKonrad Dybcio }; 138011750af2SKonrad Dybcio 138111750af2SKonrad Dybcio opp-465000000 { 138211750af2SKonrad Dybcio opp-hz = /bits/ 64 <465000000>; 138311750af2SKonrad Dybcio required-opps = <&rpmpd_opp_svs>; 138411750af2SKonrad Dybcio opp-supported-hw = <0x1f>; 138511750af2SKonrad Dybcio }; 138611750af2SKonrad Dybcio 138711750af2SKonrad Dybcio opp-600000000 { 138811750af2SKonrad Dybcio opp-hz = /bits/ 64 <600000000>; 138911750af2SKonrad Dybcio required-opps = <&rpmpd_opp_svs_plus>; 139011750af2SKonrad Dybcio opp-supported-hw = <0x1f>; 139111750af2SKonrad Dybcio }; 139211750af2SKonrad Dybcio 139311750af2SKonrad Dybcio opp-745000000 { 139411750af2SKonrad Dybcio opp-hz = /bits/ 64 <745000000>; 139511750af2SKonrad Dybcio required-opps = <&rpmpd_opp_nom>; 139611750af2SKonrad Dybcio opp-supported-hw = <0xf>; 139711750af2SKonrad Dybcio }; 139811750af2SKonrad Dybcio 139911750af2SKonrad Dybcio opp-820000000 { 140011750af2SKonrad Dybcio opp-hz = /bits/ 64 <820000000>; 140111750af2SKonrad Dybcio required-opps = <&rpmpd_opp_nom_plus>; 140211750af2SKonrad Dybcio opp-supported-hw = <0x7>; 140311750af2SKonrad Dybcio }; 140411750af2SKonrad Dybcio 140511750af2SKonrad Dybcio opp-900000000 { 140611750af2SKonrad Dybcio opp-hz = /bits/ 64 <900000000>; 140711750af2SKonrad Dybcio required-opps = <&rpmpd_opp_turbo>; 140811750af2SKonrad Dybcio opp-supported-hw = <0x7>; 140911750af2SKonrad Dybcio }; 141011750af2SKonrad Dybcio 141111750af2SKonrad Dybcio /* Speed bin 2 can reach 950 Mhz instead of 980 like the rest. */ 141211750af2SKonrad Dybcio opp-950000000 { 141311750af2SKonrad Dybcio opp-hz = /bits/ 64 <950000000>; 141411750af2SKonrad Dybcio required-opps = <&rpmpd_opp_turbo_plus>; 141511750af2SKonrad Dybcio opp-supported-hw = <0x4>; 141611750af2SKonrad Dybcio }; 141711750af2SKonrad Dybcio 141811750af2SKonrad Dybcio opp-980000000 { 141911750af2SKonrad Dybcio opp-hz = /bits/ 64 <980000000>; 142011750af2SKonrad Dybcio required-opps = <&rpmpd_opp_turbo_plus>; 142111750af2SKonrad Dybcio opp-supported-hw = <0x3>; 142211750af2SKonrad Dybcio }; 142311750af2SKonrad Dybcio }; 142411750af2SKonrad Dybcio }; 142511750af2SKonrad Dybcio 142611750af2SKonrad Dybcio gmu_wrapper: gmu@596a000 { 142711750af2SKonrad Dybcio compatible = "qcom,adreno-gmu-wrapper"; 142811750af2SKonrad Dybcio reg = <0x0 0x0596a000 0x0 0x30000>; 142911750af2SKonrad Dybcio reg-names = "gmu"; 143011750af2SKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>, 143111750af2SKonrad Dybcio <&gpucc GPU_GX_GDSC>; 143211750af2SKonrad Dybcio power-domain-names = "cx", "gx"; 143311750af2SKonrad Dybcio }; 143411750af2SKonrad Dybcio 1435fc7c39d6SKonrad Dybcio gpucc: clock-controller@5990000 { 1436fc7c39d6SKonrad Dybcio compatible = "qcom,sm6115-gpucc"; 1437fc7c39d6SKonrad Dybcio reg = <0x0 0x05990000 0x0 0x9000>; 1438fc7c39d6SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1439fc7c39d6SKonrad Dybcio <&gcc GCC_GPU_GPLL0_CLK_SRC>, 1440fc7c39d6SKonrad Dybcio <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 1441fc7c39d6SKonrad Dybcio #clock-cells = <1>; 1442fc7c39d6SKonrad Dybcio #reset-cells = <1>; 1443fc7c39d6SKonrad Dybcio #power-domain-cells = <1>; 1444fc7c39d6SKonrad Dybcio }; 1445fc7c39d6SKonrad Dybcio 1446fc7c39d6SKonrad Dybcio adreno_smmu: iommu@59a0000 { 1447fc7c39d6SKonrad Dybcio compatible = "qcom,sm6115-smmu-500", "qcom,adreno-smmu", 1448fc7c39d6SKonrad Dybcio "qcom,smmu-500", "arm,mmu-500"; 1449fc7c39d6SKonrad Dybcio reg = <0x0 0x059a0000 0x0 0x10000>; 1450fc7c39d6SKonrad Dybcio interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 1451fc7c39d6SKonrad Dybcio <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 1452fc7c39d6SKonrad Dybcio <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 1453fc7c39d6SKonrad Dybcio <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 1454fc7c39d6SKonrad Dybcio <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1455fc7c39d6SKonrad Dybcio <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 1456fc7c39d6SKonrad Dybcio <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, 1457fc7c39d6SKonrad Dybcio <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 1458fc7c39d6SKonrad Dybcio <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1459fc7c39d6SKonrad Dybcio 1460fc7c39d6SKonrad Dybcio clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 1461fc7c39d6SKonrad Dybcio <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 1462fc7c39d6SKonrad Dybcio <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 1463fc7c39d6SKonrad Dybcio clock-names = "mem", 1464fc7c39d6SKonrad Dybcio "hlos", 1465fc7c39d6SKonrad Dybcio "iface"; 1466fc7c39d6SKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>; 1467fc7c39d6SKonrad Dybcio 1468fc7c39d6SKonrad Dybcio #global-interrupts = <1>; 1469fc7c39d6SKonrad Dybcio #iommu-cells = <2>; 1470fc7c39d6SKonrad Dybcio }; 1471fc7c39d6SKonrad Dybcio 1472705e5042SAdam Skladowski mdss: display-subsystem@5e00000 { 1473705e5042SAdam Skladowski compatible = "qcom,sm6115-mdss"; 147470d1e09eSKonrad Dybcio reg = <0x0 0x05e00000 0x0 0x1000>; 1475705e5042SAdam Skladowski reg-names = "mdss"; 1476705e5042SAdam Skladowski 1477705e5042SAdam Skladowski power-domains = <&dispcc MDSS_GDSC>; 1478705e5042SAdam Skladowski 1479705e5042SAdam Skladowski clocks = <&gcc GCC_DISP_AHB_CLK>, 1480705e5042SAdam Skladowski <&gcc GCC_DISP_HF_AXI_CLK>, 1481705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_MDP_CLK>; 1482705e5042SAdam Skladowski 1483705e5042SAdam Skladowski interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1484705e5042SAdam Skladowski interrupt-controller; 1485705e5042SAdam Skladowski #interrupt-cells = <1>; 1486705e5042SAdam Skladowski 1487705e5042SAdam Skladowski iommus = <&apps_smmu 0x420 0x2>, 1488705e5042SAdam Skladowski <&apps_smmu 0x421 0x0>; 1489705e5042SAdam Skladowski 149070d1e09eSKonrad Dybcio #address-cells = <2>; 149170d1e09eSKonrad Dybcio #size-cells = <2>; 1492705e5042SAdam Skladowski ranges; 1493705e5042SAdam Skladowski 1494705e5042SAdam Skladowski status = "disabled"; 1495705e5042SAdam Skladowski 1496705e5042SAdam Skladowski mdp: display-controller@5e01000 { 1497705e5042SAdam Skladowski compatible = "qcom,sm6115-dpu"; 149870d1e09eSKonrad Dybcio reg = <0x0 0x05e01000 0x0 0x8f000>, 149970d1e09eSKonrad Dybcio <0x0 0x05eb0000 0x0 0x2008>; 1500705e5042SAdam Skladowski reg-names = "mdp", "vbif"; 1501705e5042SAdam Skladowski 1502705e5042SAdam Skladowski clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 1503705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_AHB_CLK>, 1504705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_MDP_CLK>, 1505705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 1506705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_ROT_CLK>, 1507705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 1508705e5042SAdam Skladowski clock-names = "bus", 1509705e5042SAdam Skladowski "iface", 1510705e5042SAdam Skladowski "core", 1511705e5042SAdam Skladowski "lut", 1512705e5042SAdam Skladowski "rot", 1513705e5042SAdam Skladowski "vsync"; 1514705e5042SAdam Skladowski 1515705e5042SAdam Skladowski operating-points-v2 = <&mdp_opp_table>; 1516705e5042SAdam Skladowski power-domains = <&rpmpd SM6115_VDDCX>; 1517705e5042SAdam Skladowski 1518705e5042SAdam Skladowski interrupt-parent = <&mdss>; 1519705e5042SAdam Skladowski interrupts = <0>; 1520705e5042SAdam Skladowski 1521705e5042SAdam Skladowski ports { 1522705e5042SAdam Skladowski #address-cells = <1>; 1523705e5042SAdam Skladowski #size-cells = <0>; 1524705e5042SAdam Skladowski 1525705e5042SAdam Skladowski port@0 { 1526705e5042SAdam Skladowski reg = <0>; 1527705e5042SAdam Skladowski dpu_intf1_out: endpoint { 15282f52e874SKonrad Dybcio remote-endpoint = <&mdss_dsi0_in>; 1529705e5042SAdam Skladowski }; 1530705e5042SAdam Skladowski }; 1531705e5042SAdam Skladowski }; 1532705e5042SAdam Skladowski 1533705e5042SAdam Skladowski mdp_opp_table: opp-table { 1534705e5042SAdam Skladowski compatible = "operating-points-v2"; 1535705e5042SAdam Skladowski 1536705e5042SAdam Skladowski opp-19200000 { 1537705e5042SAdam Skladowski opp-hz = /bits/ 64 <19200000>; 1538705e5042SAdam Skladowski required-opps = <&rpmpd_opp_min_svs>; 1539705e5042SAdam Skladowski }; 1540705e5042SAdam Skladowski 1541705e5042SAdam Skladowski opp-192000000 { 1542705e5042SAdam Skladowski opp-hz = /bits/ 64 <192000000>; 1543705e5042SAdam Skladowski required-opps = <&rpmpd_opp_low_svs>; 1544705e5042SAdam Skladowski }; 1545705e5042SAdam Skladowski 1546705e5042SAdam Skladowski opp-256000000 { 1547705e5042SAdam Skladowski opp-hz = /bits/ 64 <256000000>; 1548705e5042SAdam Skladowski required-opps = <&rpmpd_opp_svs>; 1549705e5042SAdam Skladowski }; 1550705e5042SAdam Skladowski 1551705e5042SAdam Skladowski opp-307200000 { 1552705e5042SAdam Skladowski opp-hz = /bits/ 64 <307200000>; 1553705e5042SAdam Skladowski required-opps = <&rpmpd_opp_svs_plus>; 1554705e5042SAdam Skladowski }; 1555705e5042SAdam Skladowski 1556705e5042SAdam Skladowski opp-384000000 { 1557705e5042SAdam Skladowski opp-hz = /bits/ 64 <384000000>; 1558705e5042SAdam Skladowski required-opps = <&rpmpd_opp_nom>; 1559705e5042SAdam Skladowski }; 1560705e5042SAdam Skladowski }; 1561705e5042SAdam Skladowski }; 1562705e5042SAdam Skladowski 15632f52e874SKonrad Dybcio mdss_dsi0: dsi@5e94000 { 15641e6e0c1cSKonrad Dybcio compatible = "qcom,sm6115-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 156570d1e09eSKonrad Dybcio reg = <0x0 0x05e94000 0x0 0x400>; 1566705e5042SAdam Skladowski reg-names = "dsi_ctrl"; 1567705e5042SAdam Skladowski 1568705e5042SAdam Skladowski interrupt-parent = <&mdss>; 1569705e5042SAdam Skladowski interrupts = <4>; 1570705e5042SAdam Skladowski 1571705e5042SAdam Skladowski clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 1572705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 1573705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 1574705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_ESC0_CLK>, 1575705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_AHB_CLK>, 1576705e5042SAdam Skladowski <&gcc GCC_DISP_HF_AXI_CLK>; 1577705e5042SAdam Skladowski clock-names = "byte", 1578705e5042SAdam Skladowski "byte_intf", 1579705e5042SAdam Skladowski "pixel", 1580705e5042SAdam Skladowski "core", 1581705e5042SAdam Skladowski "iface", 1582705e5042SAdam Skladowski "bus"; 1583705e5042SAdam Skladowski 1584705e5042SAdam Skladowski assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 1585705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 15862f52e874SKonrad Dybcio assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 1587705e5042SAdam Skladowski 1588705e5042SAdam Skladowski operating-points-v2 = <&dsi_opp_table>; 1589705e5042SAdam Skladowski power-domains = <&rpmpd SM6115_VDDCX>; 15902f52e874SKonrad Dybcio phys = <&mdss_dsi0_phy>; 1591705e5042SAdam Skladowski 1592705e5042SAdam Skladowski #address-cells = <1>; 1593705e5042SAdam Skladowski #size-cells = <0>; 1594705e5042SAdam Skladowski 1595705e5042SAdam Skladowski status = "disabled"; 1596705e5042SAdam Skladowski 1597705e5042SAdam Skladowski ports { 1598705e5042SAdam Skladowski #address-cells = <1>; 1599705e5042SAdam Skladowski #size-cells = <0>; 1600705e5042SAdam Skladowski 1601705e5042SAdam Skladowski port@0 { 1602705e5042SAdam Skladowski reg = <0>; 16032f52e874SKonrad Dybcio mdss_dsi0_in: endpoint { 1604705e5042SAdam Skladowski remote-endpoint = <&dpu_intf1_out>; 1605705e5042SAdam Skladowski }; 1606705e5042SAdam Skladowski }; 1607705e5042SAdam Skladowski 1608705e5042SAdam Skladowski port@1 { 1609705e5042SAdam Skladowski reg = <1>; 16102f52e874SKonrad Dybcio mdss_dsi0_out: endpoint { 1611705e5042SAdam Skladowski }; 1612705e5042SAdam Skladowski }; 1613705e5042SAdam Skladowski }; 1614705e5042SAdam Skladowski 1615705e5042SAdam Skladowski dsi_opp_table: opp-table { 1616705e5042SAdam Skladowski compatible = "operating-points-v2"; 1617705e5042SAdam Skladowski 1618705e5042SAdam Skladowski opp-19200000 { 1619705e5042SAdam Skladowski opp-hz = /bits/ 64 <19200000>; 1620705e5042SAdam Skladowski required-opps = <&rpmpd_opp_min_svs>; 1621705e5042SAdam Skladowski }; 1622705e5042SAdam Skladowski 1623705e5042SAdam Skladowski opp-164000000 { 1624705e5042SAdam Skladowski opp-hz = /bits/ 64 <164000000>; 1625705e5042SAdam Skladowski required-opps = <&rpmpd_opp_low_svs>; 1626705e5042SAdam Skladowski }; 1627705e5042SAdam Skladowski 1628705e5042SAdam Skladowski opp-187500000 { 1629705e5042SAdam Skladowski opp-hz = /bits/ 64 <187500000>; 1630705e5042SAdam Skladowski required-opps = <&rpmpd_opp_svs>; 1631705e5042SAdam Skladowski }; 1632705e5042SAdam Skladowski }; 1633705e5042SAdam Skladowski }; 1634705e5042SAdam Skladowski 16352f52e874SKonrad Dybcio mdss_dsi0_phy: phy@5e94400 { 1636705e5042SAdam Skladowski compatible = "qcom,dsi-phy-14nm-2290"; 163770d1e09eSKonrad Dybcio reg = <0x0 0x05e94400 0x0 0x100>, 163870d1e09eSKonrad Dybcio <0x0 0x05e94500 0x0 0x300>, 163970d1e09eSKonrad Dybcio <0x0 0x05e94800 0x0 0x188>; 1640705e5042SAdam Skladowski reg-names = "dsi_phy", 1641705e5042SAdam Skladowski "dsi_phy_lane", 1642705e5042SAdam Skladowski "dsi_pll"; 1643705e5042SAdam Skladowski 1644705e5042SAdam Skladowski #clock-cells = <1>; 1645705e5042SAdam Skladowski #phy-cells = <0>; 1646705e5042SAdam Skladowski 1647705e5042SAdam Skladowski clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 1648705e5042SAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 1649705e5042SAdam Skladowski clock-names = "iface", "ref"; 1650705e5042SAdam Skladowski 1651705e5042SAdam Skladowski status = "disabled"; 1652705e5042SAdam Skladowski }; 1653705e5042SAdam Skladowski }; 1654705e5042SAdam Skladowski 1655884f9541SAdam Skladowski dispcc: clock-controller@5f00000 { 1656884f9541SAdam Skladowski compatible = "qcom,sm6115-dispcc"; 165770d1e09eSKonrad Dybcio reg = <0x0 0x05f00000 0 0x20000>; 1658884f9541SAdam Skladowski clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1659884f9541SAdam Skladowski <&sleep_clk>, 16602f52e874SKonrad Dybcio <&mdss_dsi0_phy 0>, 16612f52e874SKonrad Dybcio <&mdss_dsi0_phy 1>, 1662884f9541SAdam Skladowski <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>; 1663884f9541SAdam Skladowski #clock-cells = <1>; 1664884f9541SAdam Skladowski #reset-cells = <1>; 1665884f9541SAdam Skladowski #power-domain-cells = <1>; 1666884f9541SAdam Skladowski }; 1667884f9541SAdam Skladowski 166896ce9227SBhupesh Sharma remoteproc_mpss: remoteproc@6080000 { 166996ce9227SBhupesh Sharma compatible = "qcom,sm6115-mpss-pas"; 1670425d3f99SKrzysztof Kozlowski reg = <0x0 0x06080000 0x0 0x10000>; 167196ce9227SBhupesh Sharma 167296ce9227SBhupesh Sharma interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>, 167396ce9227SBhupesh Sharma <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 167496ce9227SBhupesh Sharma <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 167596ce9227SBhupesh Sharma <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 167696ce9227SBhupesh Sharma <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 167796ce9227SBhupesh Sharma <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 167896ce9227SBhupesh Sharma interrupt-names = "wdog", "fatal", "ready", "handover", 167996ce9227SBhupesh Sharma "stop-ack", "shutdown-ack"; 168096ce9227SBhupesh Sharma 168196ce9227SBhupesh Sharma clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 168296ce9227SBhupesh Sharma clock-names = "xo"; 168396ce9227SBhupesh Sharma 168496ce9227SBhupesh Sharma power-domains = <&rpmpd SM6115_VDDCX>; 168596ce9227SBhupesh Sharma 168696ce9227SBhupesh Sharma memory-region = <&pil_modem_mem>; 168796ce9227SBhupesh Sharma 168896ce9227SBhupesh Sharma qcom,smem-states = <&modem_smp2p_out 0>; 168996ce9227SBhupesh Sharma qcom,smem-state-names = "stop"; 169096ce9227SBhupesh Sharma 169196ce9227SBhupesh Sharma status = "disabled"; 169296ce9227SBhupesh Sharma 169396ce9227SBhupesh Sharma glink-edge { 169496ce9227SBhupesh Sharma interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>; 169596ce9227SBhupesh Sharma label = "mpss"; 169696ce9227SBhupesh Sharma qcom,remote-pid = <1>; 169796ce9227SBhupesh Sharma mboxes = <&apcs_glb 12>; 169896ce9227SBhupesh Sharma }; 169996ce9227SBhupesh Sharma }; 170096ce9227SBhupesh Sharma 1701bbcb07d2SBhupesh Sharma stm@8002000 { 1702bbcb07d2SBhupesh Sharma compatible = "arm,coresight-stm", "arm,primecell"; 170370d1e09eSKonrad Dybcio reg = <0x0 0x08002000 0x0 0x1000>, 170470d1e09eSKonrad Dybcio <0x0 0x0e280000 0x0 0x180000>; 1705bbcb07d2SBhupesh Sharma reg-names = "stm-base", "stm-stimulus-base"; 1706bbcb07d2SBhupesh Sharma 1707bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1708bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1709bbcb07d2SBhupesh Sharma 1710bbcb07d2SBhupesh Sharma status = "disabled"; 1711bbcb07d2SBhupesh Sharma 1712bbcb07d2SBhupesh Sharma out-ports { 1713bbcb07d2SBhupesh Sharma port { 1714bbcb07d2SBhupesh Sharma stm_out: endpoint { 1715bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_in0_in>; 1716bbcb07d2SBhupesh Sharma }; 1717bbcb07d2SBhupesh Sharma }; 1718bbcb07d2SBhupesh Sharma }; 1719bbcb07d2SBhupesh Sharma }; 1720bbcb07d2SBhupesh Sharma 1721bbcb07d2SBhupesh Sharma cti0: cti@8010000 { 1722bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 172370d1e09eSKonrad Dybcio reg = <0x0 0x08010000 0x0 0x1000>; 1724bbcb07d2SBhupesh Sharma 1725bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1726bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1727bbcb07d2SBhupesh Sharma 1728bbcb07d2SBhupesh Sharma status = "disabled"; 1729bbcb07d2SBhupesh Sharma }; 1730bbcb07d2SBhupesh Sharma 1731bbcb07d2SBhupesh Sharma cti1: cti@8011000 { 1732bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 173370d1e09eSKonrad Dybcio reg = <0x0 0x08011000 0x0 0x1000>; 1734bbcb07d2SBhupesh Sharma 1735bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1736bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1737bbcb07d2SBhupesh Sharma 1738bbcb07d2SBhupesh Sharma status = "disabled"; 1739bbcb07d2SBhupesh Sharma }; 1740bbcb07d2SBhupesh Sharma 1741bbcb07d2SBhupesh Sharma cti2: cti@8012000 { 1742bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 174370d1e09eSKonrad Dybcio reg = <0x0 0x08012000 0x0 0x1000>; 1744bbcb07d2SBhupesh Sharma 1745bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1746bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1747bbcb07d2SBhupesh Sharma 1748bbcb07d2SBhupesh Sharma status = "disabled"; 1749bbcb07d2SBhupesh Sharma }; 1750bbcb07d2SBhupesh Sharma 1751bbcb07d2SBhupesh Sharma cti3: cti@8013000 { 1752bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 175370d1e09eSKonrad Dybcio reg = <0x0 0x08013000 0x0 0x1000>; 1754bbcb07d2SBhupesh Sharma 1755bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1756bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1757bbcb07d2SBhupesh Sharma 1758bbcb07d2SBhupesh Sharma status = "disabled"; 1759bbcb07d2SBhupesh Sharma }; 1760bbcb07d2SBhupesh Sharma 1761bbcb07d2SBhupesh Sharma cti4: cti@8014000 { 1762bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 176370d1e09eSKonrad Dybcio reg = <0x0 0x08014000 0x0 0x1000>; 1764bbcb07d2SBhupesh Sharma 1765bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1766bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1767bbcb07d2SBhupesh Sharma 1768bbcb07d2SBhupesh Sharma status = "disabled"; 1769bbcb07d2SBhupesh Sharma }; 1770bbcb07d2SBhupesh Sharma 1771bbcb07d2SBhupesh Sharma cti5: cti@8015000 { 1772bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 177370d1e09eSKonrad Dybcio reg = <0x0 0x08015000 0x0 0x1000>; 1774bbcb07d2SBhupesh Sharma 1775bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1776bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1777bbcb07d2SBhupesh Sharma 1778bbcb07d2SBhupesh Sharma status = "disabled"; 1779bbcb07d2SBhupesh Sharma }; 1780bbcb07d2SBhupesh Sharma 1781bbcb07d2SBhupesh Sharma cti6: cti@8016000 { 1782bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 178370d1e09eSKonrad Dybcio reg = <0x0 0x08016000 0x0 0x1000>; 1784bbcb07d2SBhupesh Sharma 1785bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1786bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1787bbcb07d2SBhupesh Sharma 1788bbcb07d2SBhupesh Sharma status = "disabled"; 1789bbcb07d2SBhupesh Sharma }; 1790bbcb07d2SBhupesh Sharma 1791bbcb07d2SBhupesh Sharma cti7: cti@8017000 { 1792bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 179370d1e09eSKonrad Dybcio reg = <0x0 0x08017000 0x0 0x1000>; 1794bbcb07d2SBhupesh Sharma 1795bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1796bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1797bbcb07d2SBhupesh Sharma 1798bbcb07d2SBhupesh Sharma status = "disabled"; 1799bbcb07d2SBhupesh Sharma }; 1800bbcb07d2SBhupesh Sharma 1801bbcb07d2SBhupesh Sharma cti8: cti@8018000 { 1802bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 180370d1e09eSKonrad Dybcio reg = <0x0 0x08018000 0x0 0x1000>; 1804bbcb07d2SBhupesh Sharma 1805bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1806bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1807bbcb07d2SBhupesh Sharma 1808bbcb07d2SBhupesh Sharma status = "disabled"; 1809bbcb07d2SBhupesh Sharma }; 1810bbcb07d2SBhupesh Sharma 1811bbcb07d2SBhupesh Sharma cti9: cti@8019000 { 1812bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 181370d1e09eSKonrad Dybcio reg = <0x0 0x08019000 0x0 0x1000>; 1814bbcb07d2SBhupesh Sharma 1815bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1816bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1817bbcb07d2SBhupesh Sharma 1818bbcb07d2SBhupesh Sharma status = "disabled"; 1819bbcb07d2SBhupesh Sharma }; 1820bbcb07d2SBhupesh Sharma 1821bbcb07d2SBhupesh Sharma cti10: cti@801a000 { 1822bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 182370d1e09eSKonrad Dybcio reg = <0x0 0x0801a000 0x0 0x1000>; 1824bbcb07d2SBhupesh Sharma 1825bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1826bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1827bbcb07d2SBhupesh Sharma 1828bbcb07d2SBhupesh Sharma status = "disabled"; 1829bbcb07d2SBhupesh Sharma }; 1830bbcb07d2SBhupesh Sharma 1831bbcb07d2SBhupesh Sharma cti11: cti@801b000 { 1832bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 183370d1e09eSKonrad Dybcio reg = <0x0 0x0801b000 0x0 0x1000>; 1834bbcb07d2SBhupesh Sharma 1835bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1836bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1837bbcb07d2SBhupesh Sharma 1838bbcb07d2SBhupesh Sharma status = "disabled"; 1839bbcb07d2SBhupesh Sharma }; 1840bbcb07d2SBhupesh Sharma 1841bbcb07d2SBhupesh Sharma cti12: cti@801c000 { 1842bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 184370d1e09eSKonrad Dybcio reg = <0x0 0x0801c000 0x0 0x1000>; 1844bbcb07d2SBhupesh Sharma 1845bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1846bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1847bbcb07d2SBhupesh Sharma 1848bbcb07d2SBhupesh Sharma status = "disabled"; 1849bbcb07d2SBhupesh Sharma }; 1850bbcb07d2SBhupesh Sharma 1851bbcb07d2SBhupesh Sharma cti13: cti@801d000 { 1852bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 185370d1e09eSKonrad Dybcio reg = <0x0 0x0801d000 0x0 0x1000>; 1854bbcb07d2SBhupesh Sharma 1855bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1856bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1857bbcb07d2SBhupesh Sharma 1858bbcb07d2SBhupesh Sharma status = "disabled"; 1859bbcb07d2SBhupesh Sharma }; 1860bbcb07d2SBhupesh Sharma 1861bbcb07d2SBhupesh Sharma cti14: cti@801e000 { 1862bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 186370d1e09eSKonrad Dybcio reg = <0x0 0x0801e000 0x0 0x1000>; 1864bbcb07d2SBhupesh Sharma 1865bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1866bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1867bbcb07d2SBhupesh Sharma 1868bbcb07d2SBhupesh Sharma status = "disabled"; 1869bbcb07d2SBhupesh Sharma }; 1870bbcb07d2SBhupesh Sharma 1871bbcb07d2SBhupesh Sharma cti15: cti@801f000 { 1872bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 187370d1e09eSKonrad Dybcio reg = <0x0 0x0801f000 0x0 0x1000>; 1874bbcb07d2SBhupesh Sharma 1875bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1876bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1877bbcb07d2SBhupesh Sharma 1878bbcb07d2SBhupesh Sharma status = "disabled"; 1879bbcb07d2SBhupesh Sharma }; 1880bbcb07d2SBhupesh Sharma 1881bbcb07d2SBhupesh Sharma replicator@8046000 { 1882bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 188370d1e09eSKonrad Dybcio reg = <0x0 0x08046000 0x0 0x1000>; 1884bbcb07d2SBhupesh Sharma 1885bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1886bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1887bbcb07d2SBhupesh Sharma 1888bbcb07d2SBhupesh Sharma status = "disabled"; 1889bbcb07d2SBhupesh Sharma 1890bbcb07d2SBhupesh Sharma out-ports { 1891bbcb07d2SBhupesh Sharma port { 1892bbcb07d2SBhupesh Sharma replicator_out: endpoint { 1893bbcb07d2SBhupesh Sharma remote-endpoint = <&etr_in>; 1894bbcb07d2SBhupesh Sharma }; 1895bbcb07d2SBhupesh Sharma }; 1896bbcb07d2SBhupesh Sharma }; 1897bbcb07d2SBhupesh Sharma 1898bbcb07d2SBhupesh Sharma in-ports { 1899bbcb07d2SBhupesh Sharma port { 1900bbcb07d2SBhupesh Sharma replicator_in: endpoint { 1901bbcb07d2SBhupesh Sharma remote-endpoint = <&etf_out>; 1902bbcb07d2SBhupesh Sharma }; 1903bbcb07d2SBhupesh Sharma }; 1904bbcb07d2SBhupesh Sharma }; 1905bbcb07d2SBhupesh Sharma }; 1906bbcb07d2SBhupesh Sharma 1907bbcb07d2SBhupesh Sharma etf@8047000 { 1908bbcb07d2SBhupesh Sharma compatible = "arm,coresight-tmc", "arm,primecell"; 190970d1e09eSKonrad Dybcio reg = <0x0 0x08047000 0x0 0x1000>; 1910bbcb07d2SBhupesh Sharma 1911bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1912bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1913bbcb07d2SBhupesh Sharma 1914bbcb07d2SBhupesh Sharma status = "disabled"; 1915bbcb07d2SBhupesh Sharma 1916bbcb07d2SBhupesh Sharma in-ports { 1917bbcb07d2SBhupesh Sharma port { 1918bbcb07d2SBhupesh Sharma etf_in: endpoint { 1919bbcb07d2SBhupesh Sharma remote-endpoint = <&merge_funnel_out>; 1920bbcb07d2SBhupesh Sharma }; 1921bbcb07d2SBhupesh Sharma }; 1922bbcb07d2SBhupesh Sharma }; 1923bbcb07d2SBhupesh Sharma 1924bbcb07d2SBhupesh Sharma out-ports { 1925bbcb07d2SBhupesh Sharma port { 1926bbcb07d2SBhupesh Sharma etf_out: endpoint { 1927bbcb07d2SBhupesh Sharma remote-endpoint = <&replicator_in>; 1928bbcb07d2SBhupesh Sharma }; 1929bbcb07d2SBhupesh Sharma }; 1930bbcb07d2SBhupesh Sharma }; 1931bbcb07d2SBhupesh Sharma }; 1932bbcb07d2SBhupesh Sharma 1933bbcb07d2SBhupesh Sharma etr@8048000 { 1934bbcb07d2SBhupesh Sharma compatible = "arm,coresight-tmc", "arm,primecell"; 193570d1e09eSKonrad Dybcio reg = <0x0 0x08048000 0x0 0x1000>; 1936bbcb07d2SBhupesh Sharma 1937bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1938bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1939bbcb07d2SBhupesh Sharma 1940bbcb07d2SBhupesh Sharma status = "disabled"; 1941bbcb07d2SBhupesh Sharma 1942bbcb07d2SBhupesh Sharma in-ports { 1943bbcb07d2SBhupesh Sharma port { 1944bbcb07d2SBhupesh Sharma etr_in: endpoint { 1945bbcb07d2SBhupesh Sharma remote-endpoint = <&replicator_out>; 1946bbcb07d2SBhupesh Sharma }; 1947bbcb07d2SBhupesh Sharma }; 1948bbcb07d2SBhupesh Sharma }; 1949bbcb07d2SBhupesh Sharma }; 1950bbcb07d2SBhupesh Sharma 1951bbcb07d2SBhupesh Sharma funnel@8041000 { 1952bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 195370d1e09eSKonrad Dybcio reg = <0x0 0x08041000 0x0 0x1000>; 1954bbcb07d2SBhupesh Sharma 1955bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1956bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1957bbcb07d2SBhupesh Sharma 1958bbcb07d2SBhupesh Sharma status = "disabled"; 1959bbcb07d2SBhupesh Sharma 1960bbcb07d2SBhupesh Sharma out-ports { 1961bbcb07d2SBhupesh Sharma port { 1962bbcb07d2SBhupesh Sharma funnel_in0_out: endpoint { 1963bbcb07d2SBhupesh Sharma remote-endpoint = <&merge_funnel_in0>; 1964bbcb07d2SBhupesh Sharma }; 1965bbcb07d2SBhupesh Sharma }; 1966bbcb07d2SBhupesh Sharma }; 1967bbcb07d2SBhupesh Sharma 1968bbcb07d2SBhupesh Sharma in-ports { 1969bbcb07d2SBhupesh Sharma port { 1970bbcb07d2SBhupesh Sharma funnel_in0_in: endpoint { 1971bbcb07d2SBhupesh Sharma remote-endpoint = <&stm_out>; 1972bbcb07d2SBhupesh Sharma }; 1973bbcb07d2SBhupesh Sharma }; 1974bbcb07d2SBhupesh Sharma }; 1975bbcb07d2SBhupesh Sharma }; 1976bbcb07d2SBhupesh Sharma 1977bbcb07d2SBhupesh Sharma funnel@8042000 { 1978bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 197970d1e09eSKonrad Dybcio reg = <0x0 0x08042000 0x0 0x1000>; 1980bbcb07d2SBhupesh Sharma 1981bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 1982bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 1983bbcb07d2SBhupesh Sharma 1984bbcb07d2SBhupesh Sharma status = "disabled"; 1985bbcb07d2SBhupesh Sharma 1986bbcb07d2SBhupesh Sharma out-ports { 1987bbcb07d2SBhupesh Sharma port { 1988bbcb07d2SBhupesh Sharma funnel_in1_out: endpoint { 1989bbcb07d2SBhupesh Sharma remote-endpoint = <&merge_funnel_in1>; 1990bbcb07d2SBhupesh Sharma }; 1991bbcb07d2SBhupesh Sharma }; 1992bbcb07d2SBhupesh Sharma }; 1993bbcb07d2SBhupesh Sharma 1994bbcb07d2SBhupesh Sharma in-ports { 1995bbcb07d2SBhupesh Sharma port { 1996bbcb07d2SBhupesh Sharma funnel_in1_in: endpoint { 1997bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss1_out>; 1998bbcb07d2SBhupesh Sharma }; 1999bbcb07d2SBhupesh Sharma }; 2000bbcb07d2SBhupesh Sharma }; 2001bbcb07d2SBhupesh Sharma }; 2002bbcb07d2SBhupesh Sharma 2003bbcb07d2SBhupesh Sharma funnel@8045000 { 2004bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 200570d1e09eSKonrad Dybcio reg = <0x0 0x08045000 0x0 0x1000>; 2006bbcb07d2SBhupesh Sharma 2007bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2008bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2009bbcb07d2SBhupesh Sharma 2010bbcb07d2SBhupesh Sharma status = "disabled"; 2011bbcb07d2SBhupesh Sharma 2012bbcb07d2SBhupesh Sharma out-ports { 2013bbcb07d2SBhupesh Sharma port { 2014bbcb07d2SBhupesh Sharma merge_funnel_out: endpoint { 2015bbcb07d2SBhupesh Sharma remote-endpoint = <&etf_in>; 2016bbcb07d2SBhupesh Sharma }; 2017bbcb07d2SBhupesh Sharma }; 2018bbcb07d2SBhupesh Sharma }; 2019bbcb07d2SBhupesh Sharma 2020bbcb07d2SBhupesh Sharma in-ports { 2021bbcb07d2SBhupesh Sharma #address-cells = <1>; 2022bbcb07d2SBhupesh Sharma #size-cells = <0>; 2023bbcb07d2SBhupesh Sharma 2024bbcb07d2SBhupesh Sharma port@0 { 2025bbcb07d2SBhupesh Sharma reg = <0>; 2026bbcb07d2SBhupesh Sharma merge_funnel_in0: endpoint { 2027bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_in0_out>; 2028bbcb07d2SBhupesh Sharma }; 2029bbcb07d2SBhupesh Sharma }; 2030bbcb07d2SBhupesh Sharma 2031bbcb07d2SBhupesh Sharma port@1 { 2032bbcb07d2SBhupesh Sharma reg = <1>; 2033bbcb07d2SBhupesh Sharma merge_funnel_in1: endpoint { 2034bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_in1_out>; 2035bbcb07d2SBhupesh Sharma }; 2036bbcb07d2SBhupesh Sharma }; 2037bbcb07d2SBhupesh Sharma }; 2038bbcb07d2SBhupesh Sharma }; 2039bbcb07d2SBhupesh Sharma 2040bbcb07d2SBhupesh Sharma etm@9040000 { 2041bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 204270d1e09eSKonrad Dybcio reg = <0x0 0x09040000 0x0 0x1000>; 2043bbcb07d2SBhupesh Sharma 2044bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2045bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2046bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2047bbcb07d2SBhupesh Sharma 2048bbcb07d2SBhupesh Sharma cpu = <&CPU0>; 2049bbcb07d2SBhupesh Sharma 2050bbcb07d2SBhupesh Sharma status = "disabled"; 2051bbcb07d2SBhupesh Sharma 2052bbcb07d2SBhupesh Sharma out-ports { 2053bbcb07d2SBhupesh Sharma port { 2054bbcb07d2SBhupesh Sharma etm0_out: endpoint { 2055bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in0>; 2056bbcb07d2SBhupesh Sharma }; 2057bbcb07d2SBhupesh Sharma }; 2058bbcb07d2SBhupesh Sharma }; 2059bbcb07d2SBhupesh Sharma }; 2060bbcb07d2SBhupesh Sharma 2061bbcb07d2SBhupesh Sharma etm@9140000 { 2062bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 206370d1e09eSKonrad Dybcio reg = <0x0 0x09140000 0x0 0x1000>; 2064bbcb07d2SBhupesh Sharma 2065bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2066bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2067bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2068bbcb07d2SBhupesh Sharma 2069bbcb07d2SBhupesh Sharma cpu = <&CPU1>; 2070bbcb07d2SBhupesh Sharma 2071bbcb07d2SBhupesh Sharma status = "disabled"; 2072bbcb07d2SBhupesh Sharma 2073bbcb07d2SBhupesh Sharma out-ports { 2074bbcb07d2SBhupesh Sharma port { 2075bbcb07d2SBhupesh Sharma etm1_out: endpoint { 2076bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in1>; 2077bbcb07d2SBhupesh Sharma }; 2078bbcb07d2SBhupesh Sharma }; 2079bbcb07d2SBhupesh Sharma }; 2080bbcb07d2SBhupesh Sharma }; 2081bbcb07d2SBhupesh Sharma 2082bbcb07d2SBhupesh Sharma etm@9240000 { 2083bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 208470d1e09eSKonrad Dybcio reg = <0x0 0x09240000 0x0 0x1000>; 2085bbcb07d2SBhupesh Sharma 2086bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2087bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2088bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2089bbcb07d2SBhupesh Sharma 2090bbcb07d2SBhupesh Sharma cpu = <&CPU2>; 2091bbcb07d2SBhupesh Sharma 2092bbcb07d2SBhupesh Sharma status = "disabled"; 2093bbcb07d2SBhupesh Sharma 2094bbcb07d2SBhupesh Sharma out-ports { 2095bbcb07d2SBhupesh Sharma port { 2096bbcb07d2SBhupesh Sharma etm2_out: endpoint { 2097bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in2>; 2098bbcb07d2SBhupesh Sharma }; 2099bbcb07d2SBhupesh Sharma }; 2100bbcb07d2SBhupesh Sharma }; 2101bbcb07d2SBhupesh Sharma }; 2102bbcb07d2SBhupesh Sharma 2103bbcb07d2SBhupesh Sharma etm@9340000 { 2104bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 210570d1e09eSKonrad Dybcio reg = <0x0 0x09340000 0x0 0x1000>; 2106bbcb07d2SBhupesh Sharma 2107bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2108bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2109bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2110bbcb07d2SBhupesh Sharma 2111bbcb07d2SBhupesh Sharma cpu = <&CPU3>; 2112bbcb07d2SBhupesh Sharma 2113bbcb07d2SBhupesh Sharma status = "disabled"; 2114bbcb07d2SBhupesh Sharma 2115bbcb07d2SBhupesh Sharma out-ports { 2116bbcb07d2SBhupesh Sharma port { 2117bbcb07d2SBhupesh Sharma etm3_out: endpoint { 2118bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in3>; 2119bbcb07d2SBhupesh Sharma }; 2120bbcb07d2SBhupesh Sharma }; 2121bbcb07d2SBhupesh Sharma }; 2122bbcb07d2SBhupesh Sharma }; 2123bbcb07d2SBhupesh Sharma 2124bbcb07d2SBhupesh Sharma etm@9440000 { 2125bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 212670d1e09eSKonrad Dybcio reg = <0x0 0x09440000 0x0 0x1000>; 2127bbcb07d2SBhupesh Sharma 2128bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2129bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2130bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2131bbcb07d2SBhupesh Sharma 2132bbcb07d2SBhupesh Sharma cpu = <&CPU4>; 2133bbcb07d2SBhupesh Sharma 2134bbcb07d2SBhupesh Sharma status = "disabled"; 2135bbcb07d2SBhupesh Sharma 2136bbcb07d2SBhupesh Sharma out-ports { 2137bbcb07d2SBhupesh Sharma port { 2138bbcb07d2SBhupesh Sharma etm4_out: endpoint { 2139bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in4>; 2140bbcb07d2SBhupesh Sharma }; 2141bbcb07d2SBhupesh Sharma }; 2142bbcb07d2SBhupesh Sharma }; 2143bbcb07d2SBhupesh Sharma }; 2144bbcb07d2SBhupesh Sharma 2145bbcb07d2SBhupesh Sharma etm@9540000 { 2146bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 214770d1e09eSKonrad Dybcio reg = <0x0 0x09540000 0x0 0x1000>; 2148bbcb07d2SBhupesh Sharma 2149bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2150bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2151bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2152bbcb07d2SBhupesh Sharma 2153bbcb07d2SBhupesh Sharma cpu = <&CPU5>; 2154bbcb07d2SBhupesh Sharma 2155bbcb07d2SBhupesh Sharma status = "disabled"; 2156bbcb07d2SBhupesh Sharma 2157bbcb07d2SBhupesh Sharma out-ports { 2158bbcb07d2SBhupesh Sharma port { 2159bbcb07d2SBhupesh Sharma etm5_out: endpoint { 2160bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in5>; 2161bbcb07d2SBhupesh Sharma }; 2162bbcb07d2SBhupesh Sharma }; 2163bbcb07d2SBhupesh Sharma }; 2164bbcb07d2SBhupesh Sharma }; 2165bbcb07d2SBhupesh Sharma 2166bbcb07d2SBhupesh Sharma etm@9640000 { 2167bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 216870d1e09eSKonrad Dybcio reg = <0x0 0x09640000 0x0 0x1000>; 2169bbcb07d2SBhupesh Sharma 2170bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2171bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2172bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2173bbcb07d2SBhupesh Sharma 2174bbcb07d2SBhupesh Sharma cpu = <&CPU6>; 2175bbcb07d2SBhupesh Sharma 2176bbcb07d2SBhupesh Sharma status = "disabled"; 2177bbcb07d2SBhupesh Sharma 2178bbcb07d2SBhupesh Sharma out-ports { 2179bbcb07d2SBhupesh Sharma port { 2180bbcb07d2SBhupesh Sharma etm6_out: endpoint { 2181bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in6>; 2182bbcb07d2SBhupesh Sharma }; 2183bbcb07d2SBhupesh Sharma }; 2184bbcb07d2SBhupesh Sharma }; 2185bbcb07d2SBhupesh Sharma }; 2186bbcb07d2SBhupesh Sharma 2187bbcb07d2SBhupesh Sharma etm@9740000 { 2188bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 218970d1e09eSKonrad Dybcio reg = <0x0 0x09740000 0x0 0x1000>; 2190bbcb07d2SBhupesh Sharma 2191bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2192bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2193bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2194bbcb07d2SBhupesh Sharma 2195bbcb07d2SBhupesh Sharma cpu = <&CPU7>; 2196bbcb07d2SBhupesh Sharma 2197bbcb07d2SBhupesh Sharma status = "disabled"; 2198bbcb07d2SBhupesh Sharma 2199bbcb07d2SBhupesh Sharma out-ports { 2200bbcb07d2SBhupesh Sharma port { 2201bbcb07d2SBhupesh Sharma etm7_out: endpoint { 2202bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in7>; 2203bbcb07d2SBhupesh Sharma }; 2204bbcb07d2SBhupesh Sharma }; 2205bbcb07d2SBhupesh Sharma }; 2206bbcb07d2SBhupesh Sharma }; 2207bbcb07d2SBhupesh Sharma 2208bbcb07d2SBhupesh Sharma funnel@9800000 { 2209bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 221070d1e09eSKonrad Dybcio reg = <0x0 0x09800000 0x0 0x1000>; 2211bbcb07d2SBhupesh Sharma 2212bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2213bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2214bbcb07d2SBhupesh Sharma 2215bbcb07d2SBhupesh Sharma status = "disabled"; 2216bbcb07d2SBhupesh Sharma 2217bbcb07d2SBhupesh Sharma out-ports { 2218bbcb07d2SBhupesh Sharma port { 2219bbcb07d2SBhupesh Sharma funnel_apss0_out: endpoint { 2220bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss1_in>; 2221bbcb07d2SBhupesh Sharma }; 2222bbcb07d2SBhupesh Sharma }; 2223bbcb07d2SBhupesh Sharma }; 2224bbcb07d2SBhupesh Sharma 2225bbcb07d2SBhupesh Sharma in-ports { 2226bbcb07d2SBhupesh Sharma #address-cells = <1>; 2227bbcb07d2SBhupesh Sharma #size-cells = <0>; 2228bbcb07d2SBhupesh Sharma 2229bbcb07d2SBhupesh Sharma port@0 { 2230bbcb07d2SBhupesh Sharma reg = <0>; 2231bbcb07d2SBhupesh Sharma funnel_apss0_in0: endpoint { 2232bbcb07d2SBhupesh Sharma remote-endpoint = <&etm0_out>; 2233bbcb07d2SBhupesh Sharma }; 2234bbcb07d2SBhupesh Sharma }; 2235bbcb07d2SBhupesh Sharma 2236bbcb07d2SBhupesh Sharma port@1 { 2237bbcb07d2SBhupesh Sharma reg = <1>; 2238bbcb07d2SBhupesh Sharma funnel_apss0_in1: endpoint { 2239bbcb07d2SBhupesh Sharma remote-endpoint = <&etm1_out>; 2240bbcb07d2SBhupesh Sharma }; 2241bbcb07d2SBhupesh Sharma }; 2242bbcb07d2SBhupesh Sharma 2243bbcb07d2SBhupesh Sharma port@2 { 2244bbcb07d2SBhupesh Sharma reg = <2>; 2245bbcb07d2SBhupesh Sharma funnel_apss0_in2: endpoint { 2246bbcb07d2SBhupesh Sharma remote-endpoint = <&etm2_out>; 2247bbcb07d2SBhupesh Sharma }; 2248bbcb07d2SBhupesh Sharma }; 2249bbcb07d2SBhupesh Sharma 2250bbcb07d2SBhupesh Sharma port@3 { 2251bbcb07d2SBhupesh Sharma reg = <3>; 2252bbcb07d2SBhupesh Sharma funnel_apss0_in3: endpoint { 2253bbcb07d2SBhupesh Sharma remote-endpoint = <&etm3_out>; 2254bbcb07d2SBhupesh Sharma }; 2255bbcb07d2SBhupesh Sharma }; 2256bbcb07d2SBhupesh Sharma 2257bbcb07d2SBhupesh Sharma port@4 { 2258bbcb07d2SBhupesh Sharma reg = <4>; 2259bbcb07d2SBhupesh Sharma funnel_apss0_in4: endpoint { 2260bbcb07d2SBhupesh Sharma remote-endpoint = <&etm4_out>; 2261bbcb07d2SBhupesh Sharma }; 2262bbcb07d2SBhupesh Sharma }; 2263bbcb07d2SBhupesh Sharma 2264bbcb07d2SBhupesh Sharma port@5 { 2265bbcb07d2SBhupesh Sharma reg = <5>; 2266bbcb07d2SBhupesh Sharma funnel_apss0_in5: endpoint { 2267bbcb07d2SBhupesh Sharma remote-endpoint = <&etm5_out>; 2268bbcb07d2SBhupesh Sharma }; 2269bbcb07d2SBhupesh Sharma }; 2270bbcb07d2SBhupesh Sharma 2271bbcb07d2SBhupesh Sharma port@6 { 2272bbcb07d2SBhupesh Sharma reg = <6>; 2273bbcb07d2SBhupesh Sharma funnel_apss0_in6: endpoint { 2274bbcb07d2SBhupesh Sharma remote-endpoint = <&etm6_out>; 2275bbcb07d2SBhupesh Sharma }; 2276bbcb07d2SBhupesh Sharma }; 2277bbcb07d2SBhupesh Sharma 2278bbcb07d2SBhupesh Sharma port@7 { 2279bbcb07d2SBhupesh Sharma reg = <7>; 2280bbcb07d2SBhupesh Sharma funnel_apss0_in7: endpoint { 2281bbcb07d2SBhupesh Sharma remote-endpoint = <&etm7_out>; 2282bbcb07d2SBhupesh Sharma }; 2283bbcb07d2SBhupesh Sharma }; 2284bbcb07d2SBhupesh Sharma }; 2285bbcb07d2SBhupesh Sharma }; 2286bbcb07d2SBhupesh Sharma 2287bbcb07d2SBhupesh Sharma funnel@9810000 { 2288bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 228970d1e09eSKonrad Dybcio reg = <0x0 0x09810000 0x0 0x1000>; 2290bbcb07d2SBhupesh Sharma 2291bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2292bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2293bbcb07d2SBhupesh Sharma 2294bbcb07d2SBhupesh Sharma status = "disabled"; 2295bbcb07d2SBhupesh Sharma 2296bbcb07d2SBhupesh Sharma out-ports { 2297bbcb07d2SBhupesh Sharma port { 2298bbcb07d2SBhupesh Sharma funnel_apss1_out: endpoint { 2299bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_in1_in>; 2300bbcb07d2SBhupesh Sharma }; 2301bbcb07d2SBhupesh Sharma }; 2302bbcb07d2SBhupesh Sharma }; 2303bbcb07d2SBhupesh Sharma 2304bbcb07d2SBhupesh Sharma in-ports { 2305bbcb07d2SBhupesh Sharma port { 2306bbcb07d2SBhupesh Sharma funnel_apss1_in: endpoint { 2307bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_out>; 2308bbcb07d2SBhupesh Sharma }; 2309bbcb07d2SBhupesh Sharma }; 2310bbcb07d2SBhupesh Sharma }; 2311bbcb07d2SBhupesh Sharma }; 2312bbcb07d2SBhupesh Sharma 2313*d4a06764SKrzysztof Kozlowski remoteproc_adsp: remoteproc@a400000 { 231496ce9227SBhupesh Sharma compatible = "qcom,sm6115-adsp-pas"; 2315*d4a06764SKrzysztof Kozlowski reg = <0x0 0x0a400000 0x0 0x4040>; 231696ce9227SBhupesh Sharma 231796ce9227SBhupesh Sharma interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>, 231896ce9227SBhupesh Sharma <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 231996ce9227SBhupesh Sharma <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 232096ce9227SBhupesh Sharma <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 232196ce9227SBhupesh Sharma <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 232296ce9227SBhupesh Sharma interrupt-names = "wdog", "fatal", "ready", 232396ce9227SBhupesh Sharma "handover", "stop-ack"; 232496ce9227SBhupesh Sharma 232596ce9227SBhupesh Sharma clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 232696ce9227SBhupesh Sharma clock-names = "xo"; 232796ce9227SBhupesh Sharma 232896ce9227SBhupesh Sharma power-domains = <&rpmpd SM6115_VDD_LPI_CX>, 232996ce9227SBhupesh Sharma <&rpmpd SM6115_VDD_LPI_MX>; 233096ce9227SBhupesh Sharma 233196ce9227SBhupesh Sharma memory-region = <&pil_adsp_mem>; 233296ce9227SBhupesh Sharma 233396ce9227SBhupesh Sharma qcom,smem-states = <&adsp_smp2p_out 0>; 233496ce9227SBhupesh Sharma qcom,smem-state-names = "stop"; 233596ce9227SBhupesh Sharma 233696ce9227SBhupesh Sharma status = "disabled"; 233796ce9227SBhupesh Sharma 233896ce9227SBhupesh Sharma glink-edge { 233996ce9227SBhupesh Sharma interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>; 234096ce9227SBhupesh Sharma label = "lpass"; 234196ce9227SBhupesh Sharma qcom,remote-pid = <2>; 234296ce9227SBhupesh Sharma mboxes = <&apcs_glb 8>; 234396ce9227SBhupesh Sharma 234496ce9227SBhupesh Sharma fastrpc { 234596ce9227SBhupesh Sharma compatible = "qcom,fastrpc"; 234696ce9227SBhupesh Sharma qcom,glink-channels = "fastrpcglink-apps-dsp"; 234796ce9227SBhupesh Sharma label = "adsp"; 234896ce9227SBhupesh Sharma qcom,non-secure-domain; 234996ce9227SBhupesh Sharma #address-cells = <1>; 235096ce9227SBhupesh Sharma #size-cells = <0>; 235196ce9227SBhupesh Sharma 235296ce9227SBhupesh Sharma compute-cb@3 { 235396ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 235496ce9227SBhupesh Sharma reg = <3>; 235596ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c3 0x0>; 235696ce9227SBhupesh Sharma }; 235796ce9227SBhupesh Sharma 235896ce9227SBhupesh Sharma compute-cb@4 { 235996ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 236096ce9227SBhupesh Sharma reg = <4>; 236196ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c4 0x0>; 236296ce9227SBhupesh Sharma }; 236396ce9227SBhupesh Sharma 236496ce9227SBhupesh Sharma compute-cb@5 { 236596ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 236696ce9227SBhupesh Sharma reg = <5>; 236796ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c5 0x0>; 236896ce9227SBhupesh Sharma }; 236996ce9227SBhupesh Sharma 237096ce9227SBhupesh Sharma compute-cb@6 { 237196ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 237296ce9227SBhupesh Sharma reg = <6>; 237396ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c6 0x0>; 237496ce9227SBhupesh Sharma }; 237596ce9227SBhupesh Sharma 237696ce9227SBhupesh Sharma compute-cb@7 { 237796ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 237896ce9227SBhupesh Sharma reg = <7>; 237996ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c7 0x0>; 238096ce9227SBhupesh Sharma }; 238196ce9227SBhupesh Sharma }; 238296ce9227SBhupesh Sharma }; 238396ce9227SBhupesh Sharma }; 238496ce9227SBhupesh Sharma 238596ce9227SBhupesh Sharma remoteproc_cdsp: remoteproc@b300000 { 238696ce9227SBhupesh Sharma compatible = "qcom,sm6115-cdsp-pas"; 238755c42a2dSKrzysztof Kozlowski reg = <0x0 0x0b300000 0x0 0x4040>; 238896ce9227SBhupesh Sharma 238996ce9227SBhupesh Sharma interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>, 239096ce9227SBhupesh Sharma <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 239196ce9227SBhupesh Sharma <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 239296ce9227SBhupesh Sharma <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 239396ce9227SBhupesh Sharma <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 239496ce9227SBhupesh Sharma interrupt-names = "wdog", "fatal", "ready", 239596ce9227SBhupesh Sharma "handover", "stop-ack"; 239696ce9227SBhupesh Sharma 239796ce9227SBhupesh Sharma clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 239896ce9227SBhupesh Sharma clock-names = "xo"; 239996ce9227SBhupesh Sharma 240096ce9227SBhupesh Sharma power-domains = <&rpmpd SM6115_VDDCX>; 240196ce9227SBhupesh Sharma 240296ce9227SBhupesh Sharma memory-region = <&pil_cdsp_mem>; 240396ce9227SBhupesh Sharma 240496ce9227SBhupesh Sharma qcom,smem-states = <&cdsp_smp2p_out 0>; 240596ce9227SBhupesh Sharma qcom,smem-state-names = "stop"; 240696ce9227SBhupesh Sharma 240796ce9227SBhupesh Sharma status = "disabled"; 240896ce9227SBhupesh Sharma 240996ce9227SBhupesh Sharma glink-edge { 241096ce9227SBhupesh Sharma interrupts = <GIC_SPI 261 IRQ_TYPE_EDGE_RISING>; 241196ce9227SBhupesh Sharma label = "cdsp"; 241296ce9227SBhupesh Sharma qcom,remote-pid = <5>; 241396ce9227SBhupesh Sharma mboxes = <&apcs_glb 28>; 241496ce9227SBhupesh Sharma 241596ce9227SBhupesh Sharma fastrpc { 241696ce9227SBhupesh Sharma compatible = "qcom,fastrpc"; 241796ce9227SBhupesh Sharma qcom,glink-channels = "fastrpcglink-apps-dsp"; 241896ce9227SBhupesh Sharma label = "cdsp"; 241996ce9227SBhupesh Sharma qcom,non-secure-domain; 242096ce9227SBhupesh Sharma #address-cells = <1>; 242196ce9227SBhupesh Sharma #size-cells = <0>; 242296ce9227SBhupesh Sharma 242396ce9227SBhupesh Sharma compute-cb@1 { 242496ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 242596ce9227SBhupesh Sharma reg = <1>; 242696ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c01 0x0>; 242796ce9227SBhupesh Sharma }; 242896ce9227SBhupesh Sharma 242996ce9227SBhupesh Sharma compute-cb@2 { 243096ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 243196ce9227SBhupesh Sharma reg = <2>; 243296ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c02 0x0>; 243396ce9227SBhupesh Sharma }; 243496ce9227SBhupesh Sharma 243596ce9227SBhupesh Sharma compute-cb@3 { 243696ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 243796ce9227SBhupesh Sharma reg = <3>; 243896ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c03 0x0>; 243996ce9227SBhupesh Sharma }; 244096ce9227SBhupesh Sharma 244196ce9227SBhupesh Sharma compute-cb@4 { 244296ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 244396ce9227SBhupesh Sharma reg = <4>; 244496ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c04 0x0>; 244596ce9227SBhupesh Sharma }; 244696ce9227SBhupesh Sharma 244796ce9227SBhupesh Sharma compute-cb@5 { 244896ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 244996ce9227SBhupesh Sharma reg = <5>; 245096ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c05 0x0>; 245196ce9227SBhupesh Sharma }; 245296ce9227SBhupesh Sharma 245396ce9227SBhupesh Sharma compute-cb@6 { 245496ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 245596ce9227SBhupesh Sharma reg = <6>; 245696ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c06 0x0>; 245796ce9227SBhupesh Sharma }; 245896ce9227SBhupesh Sharma 245996ce9227SBhupesh Sharma /* note: secure cb9 in downstream */ 246096ce9227SBhupesh Sharma }; 246196ce9227SBhupesh Sharma }; 246296ce9227SBhupesh Sharma }; 246396ce9227SBhupesh Sharma 246497e563bfSIskren Chernev apps_smmu: iommu@c600000 { 246558a9e836SAdam Skladowski compatible = "qcom,sm6115-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 246670d1e09eSKonrad Dybcio reg = <0x0 0x0c600000 0x0 0x80000>; 246797e563bfSIskren Chernev #iommu-cells = <2>; 246897e563bfSIskren Chernev #global-interrupts = <1>; 246997e563bfSIskren Chernev 247097e563bfSIskren Chernev interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 247197e563bfSIskren Chernev <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 247297e563bfSIskren Chernev <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 247397e563bfSIskren Chernev <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 247497e563bfSIskren Chernev <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 247597e563bfSIskren Chernev <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 247697e563bfSIskren Chernev <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 247797e563bfSIskren Chernev <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 247897e563bfSIskren Chernev <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 247997e563bfSIskren Chernev <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 248097e563bfSIskren Chernev <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 248197e563bfSIskren Chernev <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 248297e563bfSIskren Chernev <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 248397e563bfSIskren Chernev <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 248497e563bfSIskren Chernev <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 248597e563bfSIskren Chernev <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 248697e563bfSIskren Chernev <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 248797e563bfSIskren Chernev <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 248897e563bfSIskren Chernev <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 248997e563bfSIskren Chernev <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 249097e563bfSIskren Chernev <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 249197e563bfSIskren Chernev <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 249297e563bfSIskren Chernev <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 249397e563bfSIskren Chernev <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 249497e563bfSIskren Chernev <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 249597e563bfSIskren Chernev <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 249697e563bfSIskren Chernev <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 249797e563bfSIskren Chernev <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 249897e563bfSIskren Chernev <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 249997e563bfSIskren Chernev <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 250097e563bfSIskren Chernev <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 250197e563bfSIskren Chernev <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 250297e563bfSIskren Chernev <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 250397e563bfSIskren Chernev <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 250497e563bfSIskren Chernev <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 250597e563bfSIskren Chernev <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 250697e563bfSIskren Chernev <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 250797e563bfSIskren Chernev <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 250897e563bfSIskren Chernev <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 250997e563bfSIskren Chernev <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 251097e563bfSIskren Chernev <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 251197e563bfSIskren Chernev <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 251297e563bfSIskren Chernev <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 251397e563bfSIskren Chernev <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 251497e563bfSIskren Chernev <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 251597e563bfSIskren Chernev <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 251697e563bfSIskren Chernev <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 251797e563bfSIskren Chernev <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 251897e563bfSIskren Chernev <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 251997e563bfSIskren Chernev <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 252097e563bfSIskren Chernev <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 252197e563bfSIskren Chernev <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 252297e563bfSIskren Chernev <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 252397e563bfSIskren Chernev <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 252497e563bfSIskren Chernev <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 252597e563bfSIskren Chernev <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 252697e563bfSIskren Chernev <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 252797e563bfSIskren Chernev <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 252897e563bfSIskren Chernev <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 252997e563bfSIskren Chernev <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 253097e563bfSIskren Chernev <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 253197e563bfSIskren Chernev <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 253297e563bfSIskren Chernev <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 253397e563bfSIskren Chernev <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 253497e563bfSIskren Chernev <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 253597e563bfSIskren Chernev }; 253697e563bfSIskren Chernev 2537245bb9a3SAdam Skladowski wifi: wifi@c800000 { 2538245bb9a3SAdam Skladowski compatible = "qcom,wcn3990-wifi"; 253970d1e09eSKonrad Dybcio reg = <0x0 0x0c800000 0x0 0x800000>; 2540245bb9a3SAdam Skladowski reg-names = "membase"; 2541245bb9a3SAdam Skladowski memory-region = <&wlan_msa_mem>; 2542245bb9a3SAdam Skladowski interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 2543245bb9a3SAdam Skladowski <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 2544245bb9a3SAdam Skladowski <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 2545245bb9a3SAdam Skladowski <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 2546245bb9a3SAdam Skladowski <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>, 2547245bb9a3SAdam Skladowski <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>, 2548245bb9a3SAdam Skladowski <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 2549245bb9a3SAdam Skladowski <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 2550245bb9a3SAdam Skladowski <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 2551245bb9a3SAdam Skladowski <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 2552245bb9a3SAdam Skladowski <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 2553245bb9a3SAdam Skladowski <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 2554245bb9a3SAdam Skladowski iommus = <&apps_smmu 0x1a0 0x1>; 2555245bb9a3SAdam Skladowski qcom,msa-fixed-perm; 2556245bb9a3SAdam Skladowski status = "disabled"; 2557245bb9a3SAdam Skladowski }; 2558245bb9a3SAdam Skladowski 25597b54d92aSBhupesh Sharma watchdog@f017000 { 25607b54d92aSBhupesh Sharma compatible = "qcom,apss-wdt-sm6115", "qcom,kpss-wdt"; 25617b54d92aSBhupesh Sharma reg = <0x0 0x0f017000 0x0 0x1000>; 25627b54d92aSBhupesh Sharma clocks = <&sleep_clk>; 25637b54d92aSBhupesh Sharma interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 25647b54d92aSBhupesh Sharma }; 25657b54d92aSBhupesh Sharma 256697e563bfSIskren Chernev apcs_glb: mailbox@f111000 { 2567fb6198bbSKrzysztof Kozlowski compatible = "qcom,sm6115-apcs-hmss-global", 2568fb6198bbSKrzysztof Kozlowski "qcom,msm8994-apcs-kpss-global"; 256970d1e09eSKonrad Dybcio reg = <0x0 0x0f111000 0x0 0x1000>; 257097e563bfSIskren Chernev 257197e563bfSIskren Chernev #mbox-cells = <1>; 257297e563bfSIskren Chernev }; 257397e563bfSIskren Chernev 257497e563bfSIskren Chernev timer@f120000 { 257597e563bfSIskren Chernev compatible = "arm,armv7-timer-mem"; 257670d1e09eSKonrad Dybcio reg = <0x0 0x0f120000 0x0 0x1000>; 257770d1e09eSKonrad Dybcio #address-cells = <2>; 257870d1e09eSKonrad Dybcio #size-cells = <2>; 257997e563bfSIskren Chernev ranges; 258097e563bfSIskren Chernev clock-frequency = <19200000>; 258197e563bfSIskren Chernev 258297e563bfSIskren Chernev frame@f121000 { 258370d1e09eSKonrad Dybcio reg = <0x0 0x0f121000 0x0 0x1000>, <0x0 0x0f122000 0x0 0x1000>; 258497e563bfSIskren Chernev frame-number = <0>; 258597e563bfSIskren Chernev interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 258697e563bfSIskren Chernev <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 258797e563bfSIskren Chernev }; 258897e563bfSIskren Chernev 258997e563bfSIskren Chernev frame@f123000 { 259070d1e09eSKonrad Dybcio reg = <0x0 0x0f123000 0x0 0x1000>; 259197e563bfSIskren Chernev frame-number = <1>; 259297e563bfSIskren Chernev interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 259397e563bfSIskren Chernev status = "disabled"; 259497e563bfSIskren Chernev }; 259597e563bfSIskren Chernev 259697e563bfSIskren Chernev frame@f124000 { 259770d1e09eSKonrad Dybcio reg = <0x0 0x0f124000 0x0 0x1000>; 259897e563bfSIskren Chernev frame-number = <2>; 259997e563bfSIskren Chernev interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 260097e563bfSIskren Chernev status = "disabled"; 260197e563bfSIskren Chernev }; 260297e563bfSIskren Chernev 260397e563bfSIskren Chernev frame@f125000 { 260470d1e09eSKonrad Dybcio reg = <0x0 0x0f125000 0x0 0x1000>; 260597e563bfSIskren Chernev frame-number = <3>; 260697e563bfSIskren Chernev interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 260797e563bfSIskren Chernev status = "disabled"; 260897e563bfSIskren Chernev }; 260997e563bfSIskren Chernev 261097e563bfSIskren Chernev frame@f126000 { 261170d1e09eSKonrad Dybcio reg = <0x0 0x0f126000 0x0 0x1000>; 261297e563bfSIskren Chernev frame-number = <4>; 261397e563bfSIskren Chernev interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 261497e563bfSIskren Chernev status = "disabled"; 261597e563bfSIskren Chernev }; 261697e563bfSIskren Chernev 261797e563bfSIskren Chernev frame@f127000 { 261870d1e09eSKonrad Dybcio reg = <0x0 0x0f127000 0x0 0x1000>; 261997e563bfSIskren Chernev frame-number = <5>; 262097e563bfSIskren Chernev interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 262197e563bfSIskren Chernev status = "disabled"; 262297e563bfSIskren Chernev }; 262397e563bfSIskren Chernev 262497e563bfSIskren Chernev frame@f128000 { 262570d1e09eSKonrad Dybcio reg = <0x0 0x0f128000 0x0 0x1000>; 262697e563bfSIskren Chernev frame-number = <6>; 262797e563bfSIskren Chernev interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 262897e563bfSIskren Chernev status = "disabled"; 262997e563bfSIskren Chernev }; 263097e563bfSIskren Chernev }; 263197e563bfSIskren Chernev 263297e563bfSIskren Chernev intc: interrupt-controller@f200000 { 263397e563bfSIskren Chernev compatible = "arm,gic-v3"; 263470d1e09eSKonrad Dybcio reg = <0x0 0x0f200000 0x0 0x10000>, 263570d1e09eSKonrad Dybcio <0x0 0x0f300000 0x0 0x100000>; 263697e563bfSIskren Chernev #interrupt-cells = <3>; 263797e563bfSIskren Chernev interrupt-controller; 263897e563bfSIskren Chernev interrupt-parent = <&intc>; 263997e563bfSIskren Chernev #redistributor-regions = <1>; 264097e563bfSIskren Chernev redistributor-stride = <0x0 0x20000>; 264197e563bfSIskren Chernev interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 264297e563bfSIskren Chernev }; 2643aff96846SAdam Skladowski 2644aff96846SAdam Skladowski cpufreq_hw: cpufreq@f521000 { 2645f33f9577SKonrad Dybcio compatible = "qcom,sm6115-cpufreq-hw", "qcom,cpufreq-hw"; 264670d1e09eSKonrad Dybcio reg = <0x0 0x0f521000 0x0 0x1000>, 264770d1e09eSKonrad Dybcio <0x0 0x0f523000 0x0 0x1000>; 2648aff96846SAdam Skladowski 2649aff96846SAdam Skladowski reg-names = "freq-domain0", "freq-domain1"; 2650aff96846SAdam Skladowski clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>; 2651aff96846SAdam Skladowski clock-names = "xo", "alternate"; 2652aff96846SAdam Skladowski 2653aff96846SAdam Skladowski #freq-domain-cells = <1>; 26540e6538e2SManivannan Sadhasivam #clock-cells = <1>; 2655aff96846SAdam Skladowski }; 265697e563bfSIskren Chernev }; 265797e563bfSIskren Chernev 265853cb6811SKonrad Dybcio thermal-zones { 265953cb6811SKonrad Dybcio mapss-thermal { 266053cb6811SKonrad Dybcio polling-delay-passive = <0>; 266153cb6811SKonrad Dybcio polling-delay = <0>; 266253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 0>; 266353cb6811SKonrad Dybcio 266453cb6811SKonrad Dybcio trips { 266553cb6811SKonrad Dybcio trip-point0 { 266653cb6811SKonrad Dybcio temperature = <115000>; 266753cb6811SKonrad Dybcio hysteresis = <5000>; 266853cb6811SKonrad Dybcio type = "passive"; 266953cb6811SKonrad Dybcio }; 267053cb6811SKonrad Dybcio 267153cb6811SKonrad Dybcio trip-point1 { 267253cb6811SKonrad Dybcio temperature = <125000>; 267353cb6811SKonrad Dybcio hysteresis = <1000>; 267453cb6811SKonrad Dybcio type = "passive"; 267553cb6811SKonrad Dybcio }; 267653cb6811SKonrad Dybcio }; 267753cb6811SKonrad Dybcio }; 267853cb6811SKonrad Dybcio 267953cb6811SKonrad Dybcio cdsp-hvx-thermal { 268053cb6811SKonrad Dybcio polling-delay-passive = <0>; 268153cb6811SKonrad Dybcio polling-delay = <0>; 268253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 1>; 268353cb6811SKonrad Dybcio 268453cb6811SKonrad Dybcio trips { 268553cb6811SKonrad Dybcio trip-point0 { 268653cb6811SKonrad Dybcio temperature = <115000>; 268753cb6811SKonrad Dybcio hysteresis = <5000>; 268853cb6811SKonrad Dybcio type = "passive"; 268953cb6811SKonrad Dybcio }; 269053cb6811SKonrad Dybcio 269153cb6811SKonrad Dybcio trip-point1 { 269253cb6811SKonrad Dybcio temperature = <125000>; 269353cb6811SKonrad Dybcio hysteresis = <1000>; 269453cb6811SKonrad Dybcio type = "passive"; 269553cb6811SKonrad Dybcio }; 269653cb6811SKonrad Dybcio }; 269753cb6811SKonrad Dybcio }; 269853cb6811SKonrad Dybcio 269953cb6811SKonrad Dybcio wlan-thermal { 270053cb6811SKonrad Dybcio polling-delay-passive = <0>; 270153cb6811SKonrad Dybcio polling-delay = <0>; 270253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 2>; 270353cb6811SKonrad Dybcio 270453cb6811SKonrad Dybcio trips { 270553cb6811SKonrad Dybcio trip-point0 { 270653cb6811SKonrad Dybcio temperature = <115000>; 270753cb6811SKonrad Dybcio hysteresis = <5000>; 270853cb6811SKonrad Dybcio type = "passive"; 270953cb6811SKonrad Dybcio }; 271053cb6811SKonrad Dybcio 271153cb6811SKonrad Dybcio trip-point1 { 271253cb6811SKonrad Dybcio temperature = <125000>; 271353cb6811SKonrad Dybcio hysteresis = <1000>; 271453cb6811SKonrad Dybcio type = "passive"; 271553cb6811SKonrad Dybcio }; 271653cb6811SKonrad Dybcio }; 271753cb6811SKonrad Dybcio }; 271853cb6811SKonrad Dybcio 271953cb6811SKonrad Dybcio camera-thermal { 272053cb6811SKonrad Dybcio polling-delay-passive = <0>; 272153cb6811SKonrad Dybcio polling-delay = <0>; 272253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 3>; 272353cb6811SKonrad Dybcio 272453cb6811SKonrad Dybcio trips { 272553cb6811SKonrad Dybcio trip-point0 { 272653cb6811SKonrad Dybcio temperature = <115000>; 272753cb6811SKonrad Dybcio hysteresis = <5000>; 272853cb6811SKonrad Dybcio type = "passive"; 272953cb6811SKonrad Dybcio }; 273053cb6811SKonrad Dybcio 273153cb6811SKonrad Dybcio trip-point1 { 273253cb6811SKonrad Dybcio temperature = <125000>; 273353cb6811SKonrad Dybcio hysteresis = <1000>; 273453cb6811SKonrad Dybcio type = "passive"; 273553cb6811SKonrad Dybcio }; 273653cb6811SKonrad Dybcio }; 273753cb6811SKonrad Dybcio }; 273853cb6811SKonrad Dybcio 273953cb6811SKonrad Dybcio video-thermal { 274053cb6811SKonrad Dybcio polling-delay-passive = <0>; 274153cb6811SKonrad Dybcio polling-delay = <0>; 274253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 4>; 274353cb6811SKonrad Dybcio 274453cb6811SKonrad Dybcio trips { 274553cb6811SKonrad Dybcio trip-point0 { 274653cb6811SKonrad Dybcio temperature = <115000>; 274753cb6811SKonrad Dybcio hysteresis = <5000>; 274853cb6811SKonrad Dybcio type = "passive"; 274953cb6811SKonrad Dybcio }; 275053cb6811SKonrad Dybcio 275153cb6811SKonrad Dybcio trip-point1 { 275253cb6811SKonrad Dybcio temperature = <125000>; 275353cb6811SKonrad Dybcio hysteresis = <1000>; 275453cb6811SKonrad Dybcio type = "passive"; 275553cb6811SKonrad Dybcio }; 275653cb6811SKonrad Dybcio }; 275753cb6811SKonrad Dybcio }; 275853cb6811SKonrad Dybcio 275953cb6811SKonrad Dybcio modem1-thermal { 276053cb6811SKonrad Dybcio polling-delay-passive = <0>; 276153cb6811SKonrad Dybcio polling-delay = <0>; 276253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 5>; 276353cb6811SKonrad Dybcio 276453cb6811SKonrad Dybcio trips { 276553cb6811SKonrad Dybcio trip-point0 { 276653cb6811SKonrad Dybcio temperature = <115000>; 276753cb6811SKonrad Dybcio hysteresis = <5000>; 276853cb6811SKonrad Dybcio type = "passive"; 276953cb6811SKonrad Dybcio }; 277053cb6811SKonrad Dybcio 277153cb6811SKonrad Dybcio trip-point1 { 277253cb6811SKonrad Dybcio temperature = <125000>; 277353cb6811SKonrad Dybcio hysteresis = <1000>; 277453cb6811SKonrad Dybcio type = "passive"; 277553cb6811SKonrad Dybcio }; 277653cb6811SKonrad Dybcio }; 277753cb6811SKonrad Dybcio }; 277853cb6811SKonrad Dybcio 277953cb6811SKonrad Dybcio cpu4-thermal { 278053cb6811SKonrad Dybcio polling-delay-passive = <0>; 278153cb6811SKonrad Dybcio polling-delay = <0>; 278253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 6>; 278353cb6811SKonrad Dybcio 278453cb6811SKonrad Dybcio trips { 278553cb6811SKonrad Dybcio cpu4_alert0: trip-point0 { 278653cb6811SKonrad Dybcio temperature = <90000>; 278753cb6811SKonrad Dybcio hysteresis = <2000>; 278853cb6811SKonrad Dybcio type = "passive"; 278953cb6811SKonrad Dybcio }; 279053cb6811SKonrad Dybcio 279153cb6811SKonrad Dybcio cpu4_alert1: trip-point1 { 279253cb6811SKonrad Dybcio temperature = <95000>; 279353cb6811SKonrad Dybcio hysteresis = <2000>; 279453cb6811SKonrad Dybcio type = "passive"; 279553cb6811SKonrad Dybcio }; 279653cb6811SKonrad Dybcio 279753cb6811SKonrad Dybcio cpu4_crit: cpu_crit { 279853cb6811SKonrad Dybcio temperature = <110000>; 279953cb6811SKonrad Dybcio hysteresis = <1000>; 280053cb6811SKonrad Dybcio type = "critical"; 280153cb6811SKonrad Dybcio }; 280253cb6811SKonrad Dybcio }; 280353cb6811SKonrad Dybcio }; 280453cb6811SKonrad Dybcio 280553cb6811SKonrad Dybcio cpu5-thermal { 280653cb6811SKonrad Dybcio polling-delay-passive = <0>; 280753cb6811SKonrad Dybcio polling-delay = <0>; 280853cb6811SKonrad Dybcio thermal-sensors = <&tsens0 7>; 280953cb6811SKonrad Dybcio 281053cb6811SKonrad Dybcio trips { 281153cb6811SKonrad Dybcio cpu5_alert0: trip-point0 { 281253cb6811SKonrad Dybcio temperature = <90000>; 281353cb6811SKonrad Dybcio hysteresis = <2000>; 281453cb6811SKonrad Dybcio type = "passive"; 281553cb6811SKonrad Dybcio }; 281653cb6811SKonrad Dybcio 281753cb6811SKonrad Dybcio cpu5_alert1: trip-point1 { 281853cb6811SKonrad Dybcio temperature = <95000>; 281953cb6811SKonrad Dybcio hysteresis = <2000>; 282053cb6811SKonrad Dybcio type = "passive"; 282153cb6811SKonrad Dybcio }; 282253cb6811SKonrad Dybcio 282353cb6811SKonrad Dybcio cpu5_crit: cpu_crit { 282453cb6811SKonrad Dybcio temperature = <110000>; 282553cb6811SKonrad Dybcio hysteresis = <1000>; 282653cb6811SKonrad Dybcio type = "critical"; 282753cb6811SKonrad Dybcio }; 282853cb6811SKonrad Dybcio }; 282953cb6811SKonrad Dybcio }; 283053cb6811SKonrad Dybcio 283153cb6811SKonrad Dybcio cpu6-thermal { 283253cb6811SKonrad Dybcio polling-delay-passive = <0>; 283353cb6811SKonrad Dybcio polling-delay = <0>; 283453cb6811SKonrad Dybcio thermal-sensors = <&tsens0 8>; 283553cb6811SKonrad Dybcio 283653cb6811SKonrad Dybcio trips { 283753cb6811SKonrad Dybcio cpu6_alert0: trip-point0 { 283853cb6811SKonrad Dybcio temperature = <90000>; 283953cb6811SKonrad Dybcio hysteresis = <2000>; 284053cb6811SKonrad Dybcio type = "passive"; 284153cb6811SKonrad Dybcio }; 284253cb6811SKonrad Dybcio 284353cb6811SKonrad Dybcio cpu6_alert1: trip-point1 { 284453cb6811SKonrad Dybcio temperature = <95000>; 284553cb6811SKonrad Dybcio hysteresis = <2000>; 284653cb6811SKonrad Dybcio type = "passive"; 284753cb6811SKonrad Dybcio }; 284853cb6811SKonrad Dybcio 284953cb6811SKonrad Dybcio cpu6_crit: cpu_crit { 285053cb6811SKonrad Dybcio temperature = <110000>; 285153cb6811SKonrad Dybcio hysteresis = <1000>; 285253cb6811SKonrad Dybcio type = "critical"; 285353cb6811SKonrad Dybcio }; 285453cb6811SKonrad Dybcio }; 285553cb6811SKonrad Dybcio }; 285653cb6811SKonrad Dybcio 285753cb6811SKonrad Dybcio cpu7-thermal { 285853cb6811SKonrad Dybcio polling-delay-passive = <0>; 285953cb6811SKonrad Dybcio polling-delay = <0>; 286053cb6811SKonrad Dybcio thermal-sensors = <&tsens0 9>; 286153cb6811SKonrad Dybcio 286253cb6811SKonrad Dybcio trips { 286353cb6811SKonrad Dybcio cpu7_alert0: trip-point0 { 286453cb6811SKonrad Dybcio temperature = <90000>; 286553cb6811SKonrad Dybcio hysteresis = <2000>; 286653cb6811SKonrad Dybcio type = "passive"; 286753cb6811SKonrad Dybcio }; 286853cb6811SKonrad Dybcio 286953cb6811SKonrad Dybcio cpu7_alert1: trip-point1 { 287053cb6811SKonrad Dybcio temperature = <95000>; 287153cb6811SKonrad Dybcio hysteresis = <2000>; 287253cb6811SKonrad Dybcio type = "passive"; 287353cb6811SKonrad Dybcio }; 287453cb6811SKonrad Dybcio 287553cb6811SKonrad Dybcio cpu7_crit: cpu_crit { 287653cb6811SKonrad Dybcio temperature = <110000>; 287753cb6811SKonrad Dybcio hysteresis = <1000>; 287853cb6811SKonrad Dybcio type = "critical"; 287953cb6811SKonrad Dybcio }; 288053cb6811SKonrad Dybcio }; 288153cb6811SKonrad Dybcio }; 288253cb6811SKonrad Dybcio 288353cb6811SKonrad Dybcio cpu45-thermal { 288453cb6811SKonrad Dybcio polling-delay-passive = <0>; 288553cb6811SKonrad Dybcio polling-delay = <0>; 288653cb6811SKonrad Dybcio thermal-sensors = <&tsens0 10>; 288753cb6811SKonrad Dybcio 288853cb6811SKonrad Dybcio trips { 288953cb6811SKonrad Dybcio cpu45_alert0: trip-point0 { 289053cb6811SKonrad Dybcio temperature = <90000>; 289153cb6811SKonrad Dybcio hysteresis = <2000>; 289253cb6811SKonrad Dybcio type = "passive"; 289353cb6811SKonrad Dybcio }; 289453cb6811SKonrad Dybcio 289553cb6811SKonrad Dybcio cpu45_alert1: trip-point1 { 289653cb6811SKonrad Dybcio temperature = <95000>; 289753cb6811SKonrad Dybcio hysteresis = <2000>; 289853cb6811SKonrad Dybcio type = "passive"; 289953cb6811SKonrad Dybcio }; 290053cb6811SKonrad Dybcio 290153cb6811SKonrad Dybcio cpu45_crit: cpu_crit { 290253cb6811SKonrad Dybcio temperature = <110000>; 290353cb6811SKonrad Dybcio hysteresis = <1000>; 290453cb6811SKonrad Dybcio type = "critical"; 290553cb6811SKonrad Dybcio }; 290653cb6811SKonrad Dybcio }; 290753cb6811SKonrad Dybcio }; 290853cb6811SKonrad Dybcio 290953cb6811SKonrad Dybcio cpu67-thermal { 291053cb6811SKonrad Dybcio polling-delay-passive = <0>; 291153cb6811SKonrad Dybcio polling-delay = <0>; 291253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 11>; 291353cb6811SKonrad Dybcio 291453cb6811SKonrad Dybcio trips { 291553cb6811SKonrad Dybcio cpu67_alert0: trip-point0 { 291653cb6811SKonrad Dybcio temperature = <90000>; 291753cb6811SKonrad Dybcio hysteresis = <2000>; 291853cb6811SKonrad Dybcio type = "passive"; 291953cb6811SKonrad Dybcio }; 292053cb6811SKonrad Dybcio 292153cb6811SKonrad Dybcio cpu67_alert1: trip-point1 { 292253cb6811SKonrad Dybcio temperature = <95000>; 292353cb6811SKonrad Dybcio hysteresis = <2000>; 292453cb6811SKonrad Dybcio type = "passive"; 292553cb6811SKonrad Dybcio }; 292653cb6811SKonrad Dybcio 292753cb6811SKonrad Dybcio cpu67_crit: cpu_crit { 292853cb6811SKonrad Dybcio temperature = <110000>; 292953cb6811SKonrad Dybcio hysteresis = <1000>; 293053cb6811SKonrad Dybcio type = "critical"; 293153cb6811SKonrad Dybcio }; 293253cb6811SKonrad Dybcio }; 293353cb6811SKonrad Dybcio }; 293453cb6811SKonrad Dybcio 293553cb6811SKonrad Dybcio cpu0123-thermal { 293653cb6811SKonrad Dybcio polling-delay-passive = <0>; 293753cb6811SKonrad Dybcio polling-delay = <0>; 293853cb6811SKonrad Dybcio thermal-sensors = <&tsens0 12>; 293953cb6811SKonrad Dybcio 294053cb6811SKonrad Dybcio trips { 294153cb6811SKonrad Dybcio cpu0123_alert0: trip-point0 { 294253cb6811SKonrad Dybcio temperature = <90000>; 294353cb6811SKonrad Dybcio hysteresis = <2000>; 294453cb6811SKonrad Dybcio type = "passive"; 294553cb6811SKonrad Dybcio }; 294653cb6811SKonrad Dybcio 294753cb6811SKonrad Dybcio cpu0123_alert1: trip-point1 { 294853cb6811SKonrad Dybcio temperature = <95000>; 294953cb6811SKonrad Dybcio hysteresis = <2000>; 295053cb6811SKonrad Dybcio type = "passive"; 295153cb6811SKonrad Dybcio }; 295253cb6811SKonrad Dybcio 295353cb6811SKonrad Dybcio cpu0123_crit: cpu_crit { 295453cb6811SKonrad Dybcio temperature = <110000>; 295553cb6811SKonrad Dybcio hysteresis = <1000>; 295653cb6811SKonrad Dybcio type = "critical"; 295753cb6811SKonrad Dybcio }; 295853cb6811SKonrad Dybcio }; 295953cb6811SKonrad Dybcio }; 296053cb6811SKonrad Dybcio 296153cb6811SKonrad Dybcio modem0-thermal { 296253cb6811SKonrad Dybcio polling-delay-passive = <0>; 296353cb6811SKonrad Dybcio polling-delay = <0>; 296453cb6811SKonrad Dybcio thermal-sensors = <&tsens0 13>; 296553cb6811SKonrad Dybcio 296653cb6811SKonrad Dybcio trips { 296753cb6811SKonrad Dybcio trip-point0 { 296853cb6811SKonrad Dybcio temperature = <115000>; 296953cb6811SKonrad Dybcio hysteresis = <5000>; 297053cb6811SKonrad Dybcio type = "passive"; 297153cb6811SKonrad Dybcio }; 297253cb6811SKonrad Dybcio 297353cb6811SKonrad Dybcio trip-point1 { 297453cb6811SKonrad Dybcio temperature = <125000>; 297553cb6811SKonrad Dybcio hysteresis = <1000>; 297653cb6811SKonrad Dybcio type = "passive"; 297753cb6811SKonrad Dybcio }; 297853cb6811SKonrad Dybcio }; 297953cb6811SKonrad Dybcio }; 298053cb6811SKonrad Dybcio 298153cb6811SKonrad Dybcio display-thermal { 298253cb6811SKonrad Dybcio polling-delay-passive = <0>; 298353cb6811SKonrad Dybcio polling-delay = <0>; 298453cb6811SKonrad Dybcio thermal-sensors = <&tsens0 14>; 298553cb6811SKonrad Dybcio 298653cb6811SKonrad Dybcio trips { 298753cb6811SKonrad Dybcio trip-point0 { 298853cb6811SKonrad Dybcio temperature = <115000>; 298953cb6811SKonrad Dybcio hysteresis = <5000>; 299053cb6811SKonrad Dybcio type = "passive"; 299153cb6811SKonrad Dybcio }; 299253cb6811SKonrad Dybcio 299353cb6811SKonrad Dybcio trip-point1 { 299453cb6811SKonrad Dybcio temperature = <125000>; 299553cb6811SKonrad Dybcio hysteresis = <1000>; 299653cb6811SKonrad Dybcio type = "passive"; 299753cb6811SKonrad Dybcio }; 299853cb6811SKonrad Dybcio }; 299953cb6811SKonrad Dybcio }; 300053cb6811SKonrad Dybcio 300153cb6811SKonrad Dybcio gpu-thermal { 300253cb6811SKonrad Dybcio polling-delay-passive = <0>; 300353cb6811SKonrad Dybcio polling-delay = <0>; 300453cb6811SKonrad Dybcio thermal-sensors = <&tsens0 15>; 300553cb6811SKonrad Dybcio 300653cb6811SKonrad Dybcio trips { 300753cb6811SKonrad Dybcio trip-point0 { 300853cb6811SKonrad Dybcio temperature = <115000>; 300953cb6811SKonrad Dybcio hysteresis = <5000>; 301053cb6811SKonrad Dybcio type = "passive"; 301153cb6811SKonrad Dybcio }; 301253cb6811SKonrad Dybcio 301353cb6811SKonrad Dybcio trip-point1 { 301453cb6811SKonrad Dybcio temperature = <125000>; 301553cb6811SKonrad Dybcio hysteresis = <1000>; 301653cb6811SKonrad Dybcio type = "passive"; 301753cb6811SKonrad Dybcio }; 301853cb6811SKonrad Dybcio }; 301953cb6811SKonrad Dybcio }; 302053cb6811SKonrad Dybcio }; 302153cb6811SKonrad Dybcio 302297e563bfSIskren Chernev timer { 302397e563bfSIskren Chernev compatible = "arm,armv8-timer"; 302497e563bfSIskren Chernev interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 302597e563bfSIskren Chernev <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 302697e563bfSIskren Chernev <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 302797e563bfSIskren Chernev <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 302897e563bfSIskren Chernev }; 302997e563bfSIskren Chernev}; 3030