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 6b44bf3bcSKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 797e563bfSIskren Chernev#include <dt-bindings/clock/qcom,gcc-sm6115.h> 8884f9541SAdam Skladowski#include <dt-bindings/clock/qcom,sm6115-dispcc.h> 9fc7c39d6SKonrad Dybcio#include <dt-bindings/clock/qcom,sm6115-gpucc.h> 1097e563bfSIskren Chernev#include <dt-bindings/clock/qcom,rpmcc.h> 11323647d3SAdam Skladowski#include <dt-bindings/dma/qcom-gpi.h> 12ecc61a20SKonrad Dybcio#include <dt-bindings/firmware/qcom,scm.h> 1397e563bfSIskren Chernev#include <dt-bindings/gpio/gpio.h> 14b3eaa473SKonrad Dybcio#include <dt-bindings/interconnect/qcom,rpm-icc.h> 15b3eaa473SKonrad Dybcio#include <dt-bindings/interconnect/qcom,sm6115.h> 1697e563bfSIskren Chernev#include <dt-bindings/interrupt-controller/arm-gic.h> 1797e563bfSIskren Chernev#include <dt-bindings/power/qcom-rpmpd.h> 18c722e3ceSAlexey Klimov#include <dt-bindings/soc/qcom,apr.h> 19c722e3ceSAlexey Klimov#include <dt-bindings/sound/qcom,q6asm.h> 204541a5f1SAlexey Klimov#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h> 21de5e4e88SKonrad Dybcio#include <dt-bindings/thermal/thermal.h> 2297e563bfSIskren Chernev 2397e563bfSIskren Chernev/ { 2497e563bfSIskren Chernev interrupt-parent = <&intc>; 2597e563bfSIskren Chernev 2697e563bfSIskren Chernev #address-cells = <2>; 2797e563bfSIskren Chernev #size-cells = <2>; 2897e563bfSIskren Chernev 2997e563bfSIskren Chernev chosen { }; 3097e563bfSIskren Chernev 3197e563bfSIskren Chernev clocks { 3297e563bfSIskren Chernev xo_board: xo-board { 3397e563bfSIskren Chernev compatible = "fixed-clock"; 3497e563bfSIskren Chernev #clock-cells = <0>; 3597e563bfSIskren Chernev }; 3697e563bfSIskren Chernev 3797e563bfSIskren Chernev sleep_clk: sleep-clk { 3897e563bfSIskren Chernev compatible = "fixed-clock"; 3997e563bfSIskren Chernev #clock-cells = <0>; 4097e563bfSIskren Chernev }; 4197e563bfSIskren Chernev }; 4297e563bfSIskren Chernev 4397e563bfSIskren Chernev cpus { 4497e563bfSIskren Chernev #address-cells = <2>; 4597e563bfSIskren Chernev #size-cells = <0>; 4697e563bfSIskren Chernev 47dfe312b8SKrzysztof Kozlowski cpu0: cpu@0 { 4897e563bfSIskren Chernev device_type = "cpu"; 4997e563bfSIskren Chernev compatible = "qcom,kryo260"; 5097e563bfSIskren Chernev reg = <0x0 0x0>; 510e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 5297e563bfSIskren Chernev capacity-dmips-mhz = <1024>; 5397e563bfSIskren Chernev dynamic-power-coefficient = <100>; 5497e563bfSIskren Chernev enable-method = "psci"; 55dfe312b8SKrzysztof Kozlowski next-level-cache = <&l2_0>; 56aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 0>; 57dfe312b8SKrzysztof Kozlowski power-domains = <&cpu_pd0>; 58b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 59dfe312b8SKrzysztof Kozlowski l2_0: l2-cache { 6097e563bfSIskren Chernev compatible = "cache"; 6197e563bfSIskren Chernev cache-level = <2>; 629c6e72fbSKrzysztof Kozlowski cache-unified; 6397e563bfSIskren Chernev }; 6497e563bfSIskren Chernev }; 6597e563bfSIskren Chernev 66dfe312b8SKrzysztof Kozlowski cpu1: cpu@1 { 6797e563bfSIskren Chernev device_type = "cpu"; 6897e563bfSIskren Chernev compatible = "qcom,kryo260"; 6997e563bfSIskren Chernev reg = <0x0 0x1>; 700e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 7197e563bfSIskren Chernev capacity-dmips-mhz = <1024>; 7297e563bfSIskren Chernev dynamic-power-coefficient = <100>; 7397e563bfSIskren Chernev enable-method = "psci"; 74dfe312b8SKrzysztof Kozlowski next-level-cache = <&l2_0>; 75aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 0>; 76dfe312b8SKrzysztof Kozlowski power-domains = <&cpu_pd1>; 77b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 7897e563bfSIskren Chernev }; 7997e563bfSIskren Chernev 80dfe312b8SKrzysztof Kozlowski cpu2: cpu@2 { 8197e563bfSIskren Chernev device_type = "cpu"; 8297e563bfSIskren Chernev compatible = "qcom,kryo260"; 8397e563bfSIskren Chernev reg = <0x0 0x2>; 840e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 8597e563bfSIskren Chernev capacity-dmips-mhz = <1024>; 8697e563bfSIskren Chernev dynamic-power-coefficient = <100>; 8797e563bfSIskren Chernev enable-method = "psci"; 88dfe312b8SKrzysztof Kozlowski next-level-cache = <&l2_0>; 89aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 0>; 90dfe312b8SKrzysztof Kozlowski power-domains = <&cpu_pd2>; 91b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 9297e563bfSIskren Chernev }; 9397e563bfSIskren Chernev 94dfe312b8SKrzysztof Kozlowski cpu3: cpu@3 { 9597e563bfSIskren Chernev device_type = "cpu"; 9697e563bfSIskren Chernev compatible = "qcom,kryo260"; 9797e563bfSIskren Chernev reg = <0x0 0x3>; 980e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 0>; 9997e563bfSIskren Chernev capacity-dmips-mhz = <1024>; 10097e563bfSIskren Chernev dynamic-power-coefficient = <100>; 10197e563bfSIskren Chernev enable-method = "psci"; 102dfe312b8SKrzysztof Kozlowski next-level-cache = <&l2_0>; 103aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 0>; 104dfe312b8SKrzysztof Kozlowski power-domains = <&cpu_pd3>; 105b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 10697e563bfSIskren Chernev }; 10797e563bfSIskren Chernev 108dfe312b8SKrzysztof Kozlowski cpu4: cpu@100 { 10997e563bfSIskren Chernev device_type = "cpu"; 11097e563bfSIskren Chernev compatible = "qcom,kryo260"; 11197e563bfSIskren Chernev reg = <0x0 0x100>; 1120e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 11397e563bfSIskren Chernev enable-method = "psci"; 11497e563bfSIskren Chernev capacity-dmips-mhz = <1638>; 11597e563bfSIskren Chernev dynamic-power-coefficient = <282>; 116dfe312b8SKrzysztof Kozlowski next-level-cache = <&l2_1>; 117aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 1>; 118dfe312b8SKrzysztof Kozlowski power-domains = <&cpu_pd4>; 119b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 120dfe312b8SKrzysztof Kozlowski l2_1: l2-cache { 12197e563bfSIskren Chernev compatible = "cache"; 12297e563bfSIskren Chernev cache-level = <2>; 1239c6e72fbSKrzysztof Kozlowski cache-unified; 12497e563bfSIskren Chernev }; 12597e563bfSIskren Chernev }; 12697e563bfSIskren Chernev 127dfe312b8SKrzysztof Kozlowski cpu5: cpu@101 { 12897e563bfSIskren Chernev device_type = "cpu"; 12997e563bfSIskren Chernev compatible = "qcom,kryo260"; 13097e563bfSIskren Chernev reg = <0x0 0x101>; 1310e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 13297e563bfSIskren Chernev capacity-dmips-mhz = <1638>; 13397e563bfSIskren Chernev dynamic-power-coefficient = <282>; 13497e563bfSIskren Chernev enable-method = "psci"; 135dfe312b8SKrzysztof Kozlowski next-level-cache = <&l2_1>; 136aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 1>; 137dfe312b8SKrzysztof Kozlowski power-domains = <&cpu_pd5>; 138b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 13997e563bfSIskren Chernev }; 14097e563bfSIskren Chernev 141dfe312b8SKrzysztof Kozlowski cpu6: cpu@102 { 14297e563bfSIskren Chernev device_type = "cpu"; 14397e563bfSIskren Chernev compatible = "qcom,kryo260"; 14497e563bfSIskren Chernev reg = <0x0 0x102>; 1450e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 14697e563bfSIskren Chernev capacity-dmips-mhz = <1638>; 14797e563bfSIskren Chernev dynamic-power-coefficient = <282>; 14897e563bfSIskren Chernev enable-method = "psci"; 149dfe312b8SKrzysztof Kozlowski next-level-cache = <&l2_1>; 150aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 1>; 151dfe312b8SKrzysztof Kozlowski power-domains = <&cpu_pd6>; 152b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 15397e563bfSIskren Chernev }; 15497e563bfSIskren Chernev 155dfe312b8SKrzysztof Kozlowski cpu7: cpu@103 { 15697e563bfSIskren Chernev device_type = "cpu"; 15797e563bfSIskren Chernev compatible = "qcom,kryo260"; 15897e563bfSIskren Chernev reg = <0x0 0x103>; 1590e6538e2SManivannan Sadhasivam clocks = <&cpufreq_hw 1>; 16097e563bfSIskren Chernev capacity-dmips-mhz = <1638>; 16197e563bfSIskren Chernev dynamic-power-coefficient = <282>; 16297e563bfSIskren Chernev enable-method = "psci"; 163dfe312b8SKrzysztof Kozlowski next-level-cache = <&l2_1>; 164aff96846SAdam Skladowski qcom,freq-domain = <&cpufreq_hw 1>; 165dfe312b8SKrzysztof Kozlowski power-domains = <&cpu_pd7>; 166b5de1a9fSBhupesh Sharma power-domain-names = "psci"; 16797e563bfSIskren Chernev }; 16897e563bfSIskren Chernev 16997e563bfSIskren Chernev cpu-map { 17097e563bfSIskren Chernev cluster0 { 17197e563bfSIskren Chernev core0 { 172dfe312b8SKrzysztof Kozlowski cpu = <&cpu0>; 17397e563bfSIskren Chernev }; 17497e563bfSIskren Chernev 17597e563bfSIskren Chernev core1 { 176dfe312b8SKrzysztof Kozlowski cpu = <&cpu1>; 17797e563bfSIskren Chernev }; 17897e563bfSIskren Chernev 17997e563bfSIskren Chernev core2 { 180dfe312b8SKrzysztof Kozlowski cpu = <&cpu2>; 18197e563bfSIskren Chernev }; 18297e563bfSIskren Chernev 18397e563bfSIskren Chernev core3 { 184dfe312b8SKrzysztof Kozlowski cpu = <&cpu3>; 18597e563bfSIskren Chernev }; 18697e563bfSIskren Chernev }; 18797e563bfSIskren Chernev 18897e563bfSIskren Chernev cluster1 { 18997e563bfSIskren Chernev core0 { 190dfe312b8SKrzysztof Kozlowski cpu = <&cpu4>; 19197e563bfSIskren Chernev }; 19297e563bfSIskren Chernev 19397e563bfSIskren Chernev core1 { 194dfe312b8SKrzysztof Kozlowski cpu = <&cpu5>; 19597e563bfSIskren Chernev }; 19697e563bfSIskren Chernev 19797e563bfSIskren Chernev core2 { 198dfe312b8SKrzysztof Kozlowski cpu = <&cpu6>; 19997e563bfSIskren Chernev }; 20097e563bfSIskren Chernev 20197e563bfSIskren Chernev core3 { 202dfe312b8SKrzysztof Kozlowski cpu = <&cpu7>; 20397e563bfSIskren Chernev }; 20497e563bfSIskren Chernev }; 20597e563bfSIskren Chernev }; 206b5de1a9fSBhupesh Sharma 207b5de1a9fSBhupesh Sharma idle-states { 208b5de1a9fSBhupesh Sharma entry-method = "psci"; 209b5de1a9fSBhupesh Sharma 210dfe312b8SKrzysztof Kozlowski little_cpu_sleep_0: cpu-sleep-0-0 { 211b5de1a9fSBhupesh Sharma compatible = "arm,idle-state"; 212b5de1a9fSBhupesh Sharma idle-state-name = "silver-rail-power-collapse"; 213b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x40000003>; 214b5de1a9fSBhupesh Sharma entry-latency-us = <290>; 215b5de1a9fSBhupesh Sharma exit-latency-us = <376>; 216b5de1a9fSBhupesh Sharma min-residency-us = <1182>; 217b5de1a9fSBhupesh Sharma local-timer-stop; 218b5de1a9fSBhupesh Sharma }; 219b5de1a9fSBhupesh Sharma 220dfe312b8SKrzysztof Kozlowski big_cpu_sleep_0: cpu-sleep-1-0 { 221b5de1a9fSBhupesh Sharma compatible = "arm,idle-state"; 222b5de1a9fSBhupesh Sharma idle-state-name = "gold-rail-power-collapse"; 223b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x40000003>; 224b5de1a9fSBhupesh Sharma entry-latency-us = <297>; 225b5de1a9fSBhupesh Sharma exit-latency-us = <324>; 226b5de1a9fSBhupesh Sharma min-residency-us = <1110>; 227b5de1a9fSBhupesh Sharma local-timer-stop; 228b5de1a9fSBhupesh Sharma }; 229b5de1a9fSBhupesh Sharma }; 230b5de1a9fSBhupesh Sharma 231b5de1a9fSBhupesh Sharma domain-idle-states { 232dfe312b8SKrzysztof Kozlowski cluster_0_sleep_0: cluster-sleep-0-0 { 233b5de1a9fSBhupesh Sharma /* GDHS */ 234b5de1a9fSBhupesh Sharma compatible = "domain-idle-state"; 235b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x40000022>; 236b5de1a9fSBhupesh Sharma entry-latency-us = <360>; 237b5de1a9fSBhupesh Sharma exit-latency-us = <421>; 238b5de1a9fSBhupesh Sharma min-residency-us = <782>; 239b5de1a9fSBhupesh Sharma }; 240b5de1a9fSBhupesh Sharma 241dfe312b8SKrzysztof Kozlowski cluster_0_sleep_1: cluster-sleep-0-1 { 242b5de1a9fSBhupesh Sharma /* Power Collapse */ 243b5de1a9fSBhupesh Sharma compatible = "domain-idle-state"; 244b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x41000044>; 245b5de1a9fSBhupesh Sharma entry-latency-us = <800>; 246b5de1a9fSBhupesh Sharma exit-latency-us = <2118>; 247b5de1a9fSBhupesh Sharma min-residency-us = <7376>; 248b5de1a9fSBhupesh Sharma }; 249b5de1a9fSBhupesh Sharma 250dfe312b8SKrzysztof Kozlowski cluster_1_sleep_0: cluster-sleep-1-0 { 251b5de1a9fSBhupesh Sharma /* GDHS */ 252b5de1a9fSBhupesh Sharma compatible = "domain-idle-state"; 253b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x40000042>; 254b5de1a9fSBhupesh Sharma entry-latency-us = <314>; 255b5de1a9fSBhupesh Sharma exit-latency-us = <345>; 256b5de1a9fSBhupesh Sharma min-residency-us = <660>; 257b5de1a9fSBhupesh Sharma }; 258b5de1a9fSBhupesh Sharma 259dfe312b8SKrzysztof Kozlowski cluster_1_sleep_1: cluster-sleep-1-1 { 260b5de1a9fSBhupesh Sharma /* Power Collapse */ 261b5de1a9fSBhupesh Sharma compatible = "domain-idle-state"; 262b5de1a9fSBhupesh Sharma arm,psci-suspend-param = <0x41000044>; 263b5de1a9fSBhupesh Sharma entry-latency-us = <640>; 264b5de1a9fSBhupesh Sharma exit-latency-us = <1654>; 265b5de1a9fSBhupesh Sharma min-residency-us = <8094>; 266b5de1a9fSBhupesh Sharma }; 267b5de1a9fSBhupesh Sharma }; 26897e563bfSIskren Chernev }; 26997e563bfSIskren Chernev 27097e563bfSIskren Chernev firmware { 27197e563bfSIskren Chernev scm: scm { 27297e563bfSIskren Chernev compatible = "qcom,scm-sm6115", "qcom,scm"; 27397e563bfSIskren Chernev #reset-cells = <1>; 274b3eaa473SKonrad Dybcio interconnects = <&system_noc MASTER_CRYPTO_CORE0 RPM_ALWAYS_TAG 275b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 27697e563bfSIskren Chernev }; 27797e563bfSIskren Chernev }; 27897e563bfSIskren Chernev 27997e563bfSIskren Chernev memory@80000000 { 28097e563bfSIskren Chernev device_type = "memory"; 28197e563bfSIskren Chernev /* We expect the bootloader to fill in the size */ 28297e563bfSIskren Chernev reg = <0 0x80000000 0 0>; 28397e563bfSIskren Chernev }; 28497e563bfSIskren Chernev 285ba5f5610SKonrad Dybcio qup_opp_table: opp-table-qup { 286ba5f5610SKonrad Dybcio compatible = "operating-points-v2"; 287ba5f5610SKonrad Dybcio 288ba5f5610SKonrad Dybcio opp-75000000 { 289ba5f5610SKonrad Dybcio opp-hz = /bits/ 64 <75000000>; 290ba5f5610SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 291ba5f5610SKonrad Dybcio }; 292ba5f5610SKonrad Dybcio 293ba5f5610SKonrad Dybcio opp-100000000 { 294ba5f5610SKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 295ba5f5610SKonrad Dybcio required-opps = <&rpmpd_opp_svs>; 296ba5f5610SKonrad Dybcio }; 297ba5f5610SKonrad Dybcio 298ba5f5610SKonrad Dybcio opp-128000000 { 299ba5f5610SKonrad Dybcio opp-hz = /bits/ 64 <128000000>; 300ba5f5610SKonrad Dybcio required-opps = <&rpmpd_opp_nom>; 301ba5f5610SKonrad Dybcio }; 302ba5f5610SKonrad Dybcio }; 303ba5f5610SKonrad Dybcio 30497e563bfSIskren Chernev pmu { 30597e563bfSIskren Chernev compatible = "arm,armv8-pmuv3"; 30697e563bfSIskren Chernev interrupts = <GIC_PPI 6 IRQ_TYPE_LEVEL_HIGH>; 30797e563bfSIskren Chernev }; 30897e563bfSIskren Chernev 30997e563bfSIskren Chernev psci { 31097e563bfSIskren Chernev compatible = "arm,psci-1.0"; 31197e563bfSIskren Chernev method = "smc"; 312b5de1a9fSBhupesh Sharma 313dfe312b8SKrzysztof Kozlowski cpu_pd0: power-domain-cpu0 { 314b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 315dfe312b8SKrzysztof Kozlowski power-domains = <&cluster_0_pd>; 316dfe312b8SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 317b5de1a9fSBhupesh Sharma }; 318b5de1a9fSBhupesh Sharma 319dfe312b8SKrzysztof Kozlowski cpu_pd1: power-domain-cpu1 { 320b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 321dfe312b8SKrzysztof Kozlowski power-domains = <&cluster_0_pd>; 322dfe312b8SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 323b5de1a9fSBhupesh Sharma }; 324b5de1a9fSBhupesh Sharma 325dfe312b8SKrzysztof Kozlowski cpu_pd2: power-domain-cpu2 { 326b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 327dfe312b8SKrzysztof Kozlowski power-domains = <&cluster_0_pd>; 328dfe312b8SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 329b5de1a9fSBhupesh Sharma }; 330b5de1a9fSBhupesh Sharma 331dfe312b8SKrzysztof Kozlowski cpu_pd3: power-domain-cpu3 { 332b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 333dfe312b8SKrzysztof Kozlowski power-domains = <&cluster_0_pd>; 334dfe312b8SKrzysztof Kozlowski domain-idle-states = <&little_cpu_sleep_0>; 335b5de1a9fSBhupesh Sharma }; 336b5de1a9fSBhupesh Sharma 337dfe312b8SKrzysztof Kozlowski cpu_pd4: power-domain-cpu4 { 338b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 339dfe312b8SKrzysztof Kozlowski power-domains = <&cluster_1_pd>; 340dfe312b8SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 341b5de1a9fSBhupesh Sharma }; 342b5de1a9fSBhupesh Sharma 343dfe312b8SKrzysztof Kozlowski cpu_pd5: power-domain-cpu5 { 344b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 345dfe312b8SKrzysztof Kozlowski power-domains = <&cluster_1_pd>; 346dfe312b8SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 347b5de1a9fSBhupesh Sharma }; 348b5de1a9fSBhupesh Sharma 349dfe312b8SKrzysztof Kozlowski cpu_pd6: power-domain-cpu6 { 350b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 351dfe312b8SKrzysztof Kozlowski power-domains = <&cluster_1_pd>; 352dfe312b8SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 353b5de1a9fSBhupesh Sharma }; 354b5de1a9fSBhupesh Sharma 355dfe312b8SKrzysztof Kozlowski cpu_pd7: power-domain-cpu7 { 356b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 357dfe312b8SKrzysztof Kozlowski power-domains = <&cluster_1_pd>; 358dfe312b8SKrzysztof Kozlowski domain-idle-states = <&big_cpu_sleep_0>; 359b5de1a9fSBhupesh Sharma }; 360b5de1a9fSBhupesh Sharma 361dfe312b8SKrzysztof Kozlowski cluster_0_pd: power-domain-cpu-cluster0 { 362b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 363dfe312b8SKrzysztof Kozlowski domain-idle-states = <&cluster_0_sleep_0>, <&cluster_0_sleep_1>; 364b5de1a9fSBhupesh Sharma }; 365b5de1a9fSBhupesh Sharma 366dfe312b8SKrzysztof Kozlowski cluster_1_pd: power-domain-cpu-cluster1 { 367b5de1a9fSBhupesh Sharma #power-domain-cells = <0>; 368dfe312b8SKrzysztof Kozlowski domain-idle-states = <&cluster_1_sleep_0>, <&cluster_1_sleep_1>; 369b5de1a9fSBhupesh Sharma }; 37097e563bfSIskren Chernev }; 37197e563bfSIskren Chernev 3727e1acc8bSStephan Gerhold rpm: remoteproc { 3737e1acc8bSStephan Gerhold compatible = "qcom,sm6115-rpm-proc", "qcom,rpm-proc"; 3747e1acc8bSStephan Gerhold 3757e1acc8bSStephan Gerhold glink-edge { 3767e1acc8bSStephan Gerhold compatible = "qcom,glink-rpm"; 3777e1acc8bSStephan Gerhold 3787e1acc8bSStephan Gerhold interrupts = <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>; 3797e1acc8bSStephan Gerhold qcom,rpm-msg-ram = <&rpm_msg_ram>; 3807e1acc8bSStephan Gerhold mboxes = <&apcs_glb 0>; 3817e1acc8bSStephan Gerhold 3827e1acc8bSStephan Gerhold rpm_requests: rpm-requests { 3830b7d94e9SDmitry Baryshkov compatible = "qcom,rpm-sm6115", "qcom,glink-smd-rpm"; 3847e1acc8bSStephan Gerhold qcom,glink-channels = "rpm_requests"; 3857e1acc8bSStephan Gerhold 3867e1acc8bSStephan Gerhold rpmcc: clock-controller { 3877e1acc8bSStephan Gerhold compatible = "qcom,rpmcc-sm6115", "qcom,rpmcc"; 3887e1acc8bSStephan Gerhold clocks = <&xo_board>; 3897e1acc8bSStephan Gerhold clock-names = "xo"; 3907e1acc8bSStephan Gerhold #clock-cells = <1>; 3917e1acc8bSStephan Gerhold }; 3927e1acc8bSStephan Gerhold 3937e1acc8bSStephan Gerhold rpmpd: power-controller { 3947e1acc8bSStephan Gerhold compatible = "qcom,sm6115-rpmpd"; 3957e1acc8bSStephan Gerhold #power-domain-cells = <1>; 3967e1acc8bSStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 3977e1acc8bSStephan Gerhold 3987e1acc8bSStephan Gerhold rpmpd_opp_table: opp-table { 3997e1acc8bSStephan Gerhold compatible = "operating-points-v2"; 4007e1acc8bSStephan Gerhold 4017e1acc8bSStephan Gerhold rpmpd_opp_min_svs: opp1 { 4027e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 4037e1acc8bSStephan Gerhold }; 4047e1acc8bSStephan Gerhold 4057e1acc8bSStephan Gerhold rpmpd_opp_low_svs: opp2 { 4067e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 4077e1acc8bSStephan Gerhold }; 4087e1acc8bSStephan Gerhold 4097e1acc8bSStephan Gerhold rpmpd_opp_svs: opp3 { 4107e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS>; 4117e1acc8bSStephan Gerhold }; 4127e1acc8bSStephan Gerhold 4137e1acc8bSStephan Gerhold rpmpd_opp_svs_plus: opp4 { 4147e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 4157e1acc8bSStephan Gerhold }; 4167e1acc8bSStephan Gerhold 4177e1acc8bSStephan Gerhold rpmpd_opp_nom: opp5 { 4187e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM>; 4197e1acc8bSStephan Gerhold }; 4207e1acc8bSStephan Gerhold 4217e1acc8bSStephan Gerhold rpmpd_opp_nom_plus: opp6 { 4227e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 4237e1acc8bSStephan Gerhold }; 4247e1acc8bSStephan Gerhold 4257e1acc8bSStephan Gerhold rpmpd_opp_turbo: opp7 { 4267e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO>; 4277e1acc8bSStephan Gerhold }; 4287e1acc8bSStephan Gerhold 4297e1acc8bSStephan Gerhold rpmpd_opp_turbo_plus: opp8 { 4307e1acc8bSStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 4317e1acc8bSStephan Gerhold }; 4327e1acc8bSStephan Gerhold }; 4337e1acc8bSStephan Gerhold }; 4347e1acc8bSStephan Gerhold }; 4357e1acc8bSStephan Gerhold }; 4367e1acc8bSStephan Gerhold }; 4377e1acc8bSStephan Gerhold 43897e563bfSIskren Chernev reserved_memory: reserved-memory { 43997e563bfSIskren Chernev #address-cells = <2>; 44097e563bfSIskren Chernev #size-cells = <2>; 44197e563bfSIskren Chernev ranges; 44297e563bfSIskren Chernev 44397e563bfSIskren Chernev hyp_mem: memory@45700000 { 44497e563bfSIskren Chernev reg = <0x0 0x45700000 0x0 0x600000>; 44597e563bfSIskren Chernev no-map; 44697e563bfSIskren Chernev }; 44797e563bfSIskren Chernev 44897e563bfSIskren Chernev xbl_aop_mem: memory@45e00000 { 44997e563bfSIskren Chernev reg = <0x0 0x45e00000 0x0 0x140000>; 45097e563bfSIskren Chernev no-map; 45197e563bfSIskren Chernev }; 45297e563bfSIskren Chernev 45397e563bfSIskren Chernev sec_apps_mem: memory@45fff000 { 45497e563bfSIskren Chernev reg = <0x0 0x45fff000 0x0 0x1000>; 45597e563bfSIskren Chernev no-map; 45697e563bfSIskren Chernev }; 45797e563bfSIskren Chernev 45897e563bfSIskren Chernev smem_mem: memory@46000000 { 45997e563bfSIskren Chernev compatible = "qcom,smem"; 46097e563bfSIskren Chernev reg = <0x0 0x46000000 0x0 0x200000>; 46197e563bfSIskren Chernev no-map; 46297e563bfSIskren Chernev 46397e563bfSIskren Chernev hwlocks = <&tcsr_mutex 3>; 46497e563bfSIskren Chernev qcom,rpm-msg-ram = <&rpm_msg_ram>; 46597e563bfSIskren Chernev }; 46697e563bfSIskren Chernev 46797e563bfSIskren Chernev cdsp_sec_mem: memory@46200000 { 46897e563bfSIskren Chernev reg = <0x0 0x46200000 0x0 0x1e00000>; 46997e563bfSIskren Chernev no-map; 47097e563bfSIskren Chernev }; 47197e563bfSIskren Chernev 47297e563bfSIskren Chernev pil_modem_mem: memory@4ab00000 { 47397e563bfSIskren Chernev reg = <0x0 0x4ab00000 0x0 0x6900000>; 47497e563bfSIskren Chernev no-map; 47597e563bfSIskren Chernev }; 47697e563bfSIskren Chernev 47797e563bfSIskren Chernev pil_video_mem: memory@51400000 { 47897e563bfSIskren Chernev reg = <0x0 0x51400000 0x0 0x500000>; 47997e563bfSIskren Chernev no-map; 48097e563bfSIskren Chernev }; 48197e563bfSIskren Chernev 48297e563bfSIskren Chernev wlan_msa_mem: memory@51900000 { 48397e563bfSIskren Chernev reg = <0x0 0x51900000 0x0 0x100000>; 48497e563bfSIskren Chernev no-map; 48597e563bfSIskren Chernev }; 48697e563bfSIskren Chernev 48797e563bfSIskren Chernev pil_cdsp_mem: memory@51a00000 { 48897e563bfSIskren Chernev reg = <0x0 0x51a00000 0x0 0x1e00000>; 48997e563bfSIskren Chernev no-map; 49097e563bfSIskren Chernev }; 49197e563bfSIskren Chernev 49297e563bfSIskren Chernev pil_adsp_mem: memory@53800000 { 49397e563bfSIskren Chernev reg = <0x0 0x53800000 0x0 0x2800000>; 49497e563bfSIskren Chernev no-map; 49597e563bfSIskren Chernev }; 49697e563bfSIskren Chernev 49797e563bfSIskren Chernev pil_ipa_fw_mem: memory@56100000 { 49897e563bfSIskren Chernev reg = <0x0 0x56100000 0x0 0x10000>; 49997e563bfSIskren Chernev no-map; 50097e563bfSIskren Chernev }; 50197e563bfSIskren Chernev 50297e563bfSIskren Chernev pil_ipa_gsi_mem: memory@56110000 { 50397e563bfSIskren Chernev reg = <0x0 0x56110000 0x0 0x5000>; 50497e563bfSIskren Chernev no-map; 50597e563bfSIskren Chernev }; 50697e563bfSIskren Chernev 50797e563bfSIskren Chernev pil_gpu_mem: memory@56115000 { 50897e563bfSIskren Chernev reg = <0x0 0x56115000 0x0 0x2000>; 50997e563bfSIskren Chernev no-map; 51097e563bfSIskren Chernev }; 51197e563bfSIskren Chernev 51297e563bfSIskren Chernev cont_splash_memory: memory@5c000000 { 51397e563bfSIskren Chernev reg = <0x0 0x5c000000 0x0 0x00f00000>; 51497e563bfSIskren Chernev no-map; 51597e563bfSIskren Chernev }; 51697e563bfSIskren Chernev 51797e563bfSIskren Chernev dfps_data_memory: memory@5cf00000 { 51897e563bfSIskren Chernev reg = <0x0 0x5cf00000 0x0 0x0100000>; 51997e563bfSIskren Chernev no-map; 52097e563bfSIskren Chernev }; 52197e563bfSIskren Chernev 52297e563bfSIskren Chernev removed_mem: memory@60000000 { 52397e563bfSIskren Chernev reg = <0x0 0x60000000 0x0 0x3900000>; 52497e563bfSIskren Chernev no-map; 52597e563bfSIskren Chernev }; 526ecc61a20SKonrad Dybcio 527ecc61a20SKonrad Dybcio rmtfs_mem: memory@89b01000 { 528ecc61a20SKonrad Dybcio compatible = "qcom,rmtfs-mem"; 529ecc61a20SKonrad Dybcio reg = <0x0 0x89b01000 0x0 0x200000>; 530ecc61a20SKonrad Dybcio no-map; 531ecc61a20SKonrad Dybcio 532ecc61a20SKonrad Dybcio qcom,client-id = <1>; 533ecc61a20SKonrad Dybcio qcom,vmid = <QCOM_SCM_VMID_MSS_MSA QCOM_SCM_VMID_NAV>; 534ecc61a20SKonrad Dybcio }; 53597e563bfSIskren Chernev }; 53697e563bfSIskren Chernev 53777b1278eSBhupesh Sharma smp2p-adsp { 53877b1278eSBhupesh Sharma compatible = "qcom,smp2p"; 53977b1278eSBhupesh Sharma qcom,smem = <443>, <429>; 54077b1278eSBhupesh Sharma 54177b1278eSBhupesh Sharma interrupts = <GIC_SPI 279 IRQ_TYPE_EDGE_RISING>; 54277b1278eSBhupesh Sharma 54377b1278eSBhupesh Sharma mboxes = <&apcs_glb 10>; 54477b1278eSBhupesh Sharma 54577b1278eSBhupesh Sharma qcom,local-pid = <0>; 54677b1278eSBhupesh Sharma qcom,remote-pid = <2>; 54777b1278eSBhupesh Sharma 54877b1278eSBhupesh Sharma adsp_smp2p_out: master-kernel { 54977b1278eSBhupesh Sharma qcom,entry-name = "master-kernel"; 55077b1278eSBhupesh Sharma #qcom,smem-state-cells = <1>; 55177b1278eSBhupesh Sharma }; 55277b1278eSBhupesh Sharma 55377b1278eSBhupesh Sharma adsp_smp2p_in: slave-kernel { 55477b1278eSBhupesh Sharma qcom,entry-name = "slave-kernel"; 55577b1278eSBhupesh Sharma 55677b1278eSBhupesh Sharma interrupt-controller; 55777b1278eSBhupesh Sharma #interrupt-cells = <2>; 55877b1278eSBhupesh Sharma }; 55977b1278eSBhupesh Sharma }; 56077b1278eSBhupesh Sharma 56177b1278eSBhupesh Sharma smp2p-cdsp { 56277b1278eSBhupesh Sharma compatible = "qcom,smp2p"; 56377b1278eSBhupesh Sharma qcom,smem = <94>, <432>; 56477b1278eSBhupesh Sharma 56577b1278eSBhupesh Sharma interrupts = <GIC_SPI 263 IRQ_TYPE_EDGE_RISING>; 56677b1278eSBhupesh Sharma 56777b1278eSBhupesh Sharma mboxes = <&apcs_glb 30>; 56877b1278eSBhupesh Sharma 56977b1278eSBhupesh Sharma qcom,local-pid = <0>; 57077b1278eSBhupesh Sharma qcom,remote-pid = <5>; 57177b1278eSBhupesh Sharma 57277b1278eSBhupesh Sharma cdsp_smp2p_out: master-kernel { 57377b1278eSBhupesh Sharma qcom,entry-name = "master-kernel"; 57477b1278eSBhupesh Sharma #qcom,smem-state-cells = <1>; 57577b1278eSBhupesh Sharma }; 57677b1278eSBhupesh Sharma 57777b1278eSBhupesh Sharma cdsp_smp2p_in: slave-kernel { 57877b1278eSBhupesh Sharma qcom,entry-name = "slave-kernel"; 57977b1278eSBhupesh Sharma 58077b1278eSBhupesh Sharma interrupt-controller; 58177b1278eSBhupesh Sharma #interrupt-cells = <2>; 58277b1278eSBhupesh Sharma }; 58377b1278eSBhupesh Sharma }; 58477b1278eSBhupesh Sharma 58577b1278eSBhupesh Sharma smp2p-mpss { 58677b1278eSBhupesh Sharma compatible = "qcom,smp2p"; 58777b1278eSBhupesh Sharma qcom,smem = <435>, <428>; 58877b1278eSBhupesh Sharma 58977b1278eSBhupesh Sharma interrupts = <GIC_SPI 70 IRQ_TYPE_EDGE_RISING>; 59077b1278eSBhupesh Sharma 59177b1278eSBhupesh Sharma mboxes = <&apcs_glb 14>; 59277b1278eSBhupesh Sharma 59377b1278eSBhupesh Sharma qcom,local-pid = <0>; 59477b1278eSBhupesh Sharma qcom,remote-pid = <1>; 59577b1278eSBhupesh Sharma 59677b1278eSBhupesh Sharma modem_smp2p_out: master-kernel { 59777b1278eSBhupesh Sharma qcom,entry-name = "master-kernel"; 59877b1278eSBhupesh Sharma #qcom,smem-state-cells = <1>; 59977b1278eSBhupesh Sharma }; 60077b1278eSBhupesh Sharma 60177b1278eSBhupesh Sharma modem_smp2p_in: slave-kernel { 60277b1278eSBhupesh Sharma qcom,entry-name = "slave-kernel"; 60377b1278eSBhupesh Sharma 60477b1278eSBhupesh Sharma interrupt-controller; 60577b1278eSBhupesh Sharma #interrupt-cells = <2>; 60677b1278eSBhupesh Sharma }; 60777b1278eSBhupesh Sharma }; 60877b1278eSBhupesh Sharma 60997e563bfSIskren Chernev soc: soc@0 { 61097e563bfSIskren Chernev compatible = "simple-bus"; 61170d1e09eSKonrad Dybcio #address-cells = <2>; 61270d1e09eSKonrad Dybcio #size-cells = <2>; 61370d1e09eSKonrad Dybcio ranges = <0 0 0 0 0x10 0>; 61470d1e09eSKonrad Dybcio dma-ranges = <0 0 0 0 0x10 0>; 61597e563bfSIskren Chernev 61697e563bfSIskren Chernev tcsr_mutex: hwlock@340000 { 61797e563bfSIskren Chernev compatible = "qcom,tcsr-mutex"; 61870d1e09eSKonrad Dybcio reg = <0x0 0x00340000 0x0 0x20000>; 61997e563bfSIskren Chernev #hwlock-cells = <1>; 62097e563bfSIskren Chernev }; 62197e563bfSIskren Chernev 62295d739edSDmitry Baryshkov tcsr_regs: syscon@3c0000 { 62395d739edSDmitry Baryshkov compatible = "qcom,sm6115-tcsr", "syscon"; 62495d739edSDmitry Baryshkov reg = <0x0 0x003c0000 0x0 0x40000>; 62595d739edSDmitry Baryshkov }; 62695d739edSDmitry Baryshkov 62797e563bfSIskren Chernev tlmm: pinctrl@500000 { 62897e563bfSIskren Chernev compatible = "qcom,sm6115-tlmm"; 62970d1e09eSKonrad Dybcio reg = <0x0 0x00500000 0x0 0x400000>, 63070d1e09eSKonrad Dybcio <0x0 0x00900000 0x0 0x400000>, 63170d1e09eSKonrad Dybcio <0x0 0x00d00000 0x0 0x400000>; 63297e563bfSIskren Chernev reg-names = "west", "south", "east"; 63397e563bfSIskren Chernev interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>; 63497e563bfSIskren Chernev gpio-controller; 635272fc524SKrzysztof Kozlowski gpio-ranges = <&tlmm 0 0 114>; /* GPIOs + ufs_reset */ 63697e563bfSIskren Chernev #gpio-cells = <2>; 63797e563bfSIskren Chernev interrupt-controller; 63897e563bfSIskren Chernev #interrupt-cells = <2>; 63997e563bfSIskren Chernev 640323647d3SAdam Skladowski qup_i2c0_default: qup-i2c0-default-state { 641323647d3SAdam Skladowski pins = "gpio0", "gpio1"; 642323647d3SAdam Skladowski function = "qup0"; 643323647d3SAdam Skladowski drive-strength = <2>; 644323647d3SAdam Skladowski bias-pull-up; 645323647d3SAdam Skladowski }; 646323647d3SAdam Skladowski 647323647d3SAdam Skladowski qup_i2c1_default: qup-i2c1-default-state { 648323647d3SAdam Skladowski pins = "gpio4", "gpio5"; 649323647d3SAdam Skladowski function = "qup1"; 650323647d3SAdam Skladowski drive-strength = <2>; 651323647d3SAdam Skladowski bias-pull-up; 652323647d3SAdam Skladowski }; 653323647d3SAdam Skladowski 654323647d3SAdam Skladowski qup_i2c2_default: qup-i2c2-default-state { 655323647d3SAdam Skladowski pins = "gpio6", "gpio7"; 656323647d3SAdam Skladowski function = "qup2"; 657323647d3SAdam Skladowski drive-strength = <2>; 658323647d3SAdam Skladowski bias-pull-up; 659323647d3SAdam Skladowski }; 660323647d3SAdam Skladowski 661323647d3SAdam Skladowski qup_i2c3_default: qup-i2c3-default-state { 662323647d3SAdam Skladowski pins = "gpio8", "gpio9"; 663323647d3SAdam Skladowski function = "qup3"; 664323647d3SAdam Skladowski drive-strength = <2>; 665323647d3SAdam Skladowski bias-pull-up; 666323647d3SAdam Skladowski }; 667323647d3SAdam Skladowski 668323647d3SAdam Skladowski qup_i2c4_default: qup-i2c4-default-state { 669323647d3SAdam Skladowski pins = "gpio12", "gpio13"; 670323647d3SAdam Skladowski function = "qup4"; 671323647d3SAdam Skladowski drive-strength = <2>; 672323647d3SAdam Skladowski bias-pull-up; 673323647d3SAdam Skladowski }; 674323647d3SAdam Skladowski 675323647d3SAdam Skladowski qup_i2c5_default: qup-i2c5-default-state { 676323647d3SAdam Skladowski pins = "gpio14", "gpio15"; 677323647d3SAdam Skladowski function = "qup5"; 678323647d3SAdam Skladowski drive-strength = <2>; 679323647d3SAdam Skladowski bias-pull-up; 680323647d3SAdam Skladowski }; 681323647d3SAdam Skladowski 682323647d3SAdam Skladowski qup_spi0_default: qup-spi0-default-state { 683323647d3SAdam Skladowski pins = "gpio0", "gpio1","gpio2", "gpio3"; 684323647d3SAdam Skladowski function = "qup0"; 685323647d3SAdam Skladowski drive-strength = <2>; 686323647d3SAdam Skladowski bias-pull-up; 687323647d3SAdam Skladowski }; 688323647d3SAdam Skladowski 689323647d3SAdam Skladowski qup_spi1_default: qup-spi1-default-state { 690323647d3SAdam Skladowski pins = "gpio4", "gpio5", "gpio69", "gpio70"; 691323647d3SAdam Skladowski function = "qup1"; 692323647d3SAdam Skladowski drive-strength = <2>; 693323647d3SAdam Skladowski bias-pull-up; 694323647d3SAdam Skladowski }; 695323647d3SAdam Skladowski 696323647d3SAdam Skladowski qup_spi2_default: qup-spi2-default-state { 697323647d3SAdam Skladowski pins = "gpio6", "gpio7", "gpio71", "gpio80"; 698323647d3SAdam Skladowski function = "qup2"; 699323647d3SAdam Skladowski drive-strength = <2>; 700323647d3SAdam Skladowski bias-pull-up; 701323647d3SAdam Skladowski }; 702323647d3SAdam Skladowski 703323647d3SAdam Skladowski qup_spi3_default: qup-spi3-default-state { 704323647d3SAdam Skladowski pins = "gpio8", "gpio9", "gpio10", "gpio11"; 705323647d3SAdam Skladowski function = "qup3"; 706323647d3SAdam Skladowski drive-strength = <2>; 707323647d3SAdam Skladowski bias-pull-up; 708323647d3SAdam Skladowski }; 709323647d3SAdam Skladowski 710323647d3SAdam Skladowski qup_spi4_default: qup-spi4-default-state { 711323647d3SAdam Skladowski pins = "gpio12", "gpio13", "gpio96", "gpio97"; 712323647d3SAdam Skladowski function = "qup4"; 713323647d3SAdam Skladowski drive-strength = <2>; 714323647d3SAdam Skladowski bias-pull-up; 715323647d3SAdam Skladowski }; 716323647d3SAdam Skladowski 717323647d3SAdam Skladowski qup_spi5_default: qup-spi5-default-state { 718323647d3SAdam Skladowski pins = "gpio14", "gpio15", "gpio16", "gpio17"; 719323647d3SAdam Skladowski function = "qup5"; 720323647d3SAdam Skladowski drive-strength = <2>; 721323647d3SAdam Skladowski bias-pull-up; 722323647d3SAdam Skladowski }; 723323647d3SAdam Skladowski 724*08a1ea3fSBartosz Golaszewski qup_uart4_default: qup-uart4-default-state { 725*08a1ea3fSBartosz Golaszewski pins = "gpio12", "gpio13"; 726*08a1ea3fSBartosz Golaszewski function = "qup4"; 727*08a1ea3fSBartosz Golaszewski drive-strength = <2>; 728*08a1ea3fSBartosz Golaszewski bias-disable; 729*08a1ea3fSBartosz Golaszewski }; 730*08a1ea3fSBartosz Golaszewski 73197e563bfSIskren Chernev sdc1_state_on: sdc1-on-state { 73297e563bfSIskren Chernev clk-pins { 73397e563bfSIskren Chernev pins = "sdc1_clk"; 73497e563bfSIskren Chernev bias-disable; 73597e563bfSIskren Chernev drive-strength = <16>; 73697e563bfSIskren Chernev }; 73797e563bfSIskren Chernev 73897e563bfSIskren Chernev cmd-pins { 73997e563bfSIskren Chernev pins = "sdc1_cmd"; 74097e563bfSIskren Chernev bias-pull-up; 74197e563bfSIskren Chernev drive-strength = <10>; 74297e563bfSIskren Chernev }; 74397e563bfSIskren Chernev 74497e563bfSIskren Chernev data-pins { 74597e563bfSIskren Chernev pins = "sdc1_data"; 74697e563bfSIskren Chernev bias-pull-up; 74797e563bfSIskren Chernev drive-strength = <10>; 74897e563bfSIskren Chernev }; 74997e563bfSIskren Chernev 75097e563bfSIskren Chernev rclk-pins { 75197e563bfSIskren Chernev pins = "sdc1_rclk"; 75297e563bfSIskren Chernev bias-pull-down; 75397e563bfSIskren Chernev }; 75497e563bfSIskren Chernev }; 75597e563bfSIskren Chernev 75697e563bfSIskren Chernev sdc1_state_off: sdc1-off-state { 75797e563bfSIskren Chernev clk-pins { 75897e563bfSIskren Chernev pins = "sdc1_clk"; 75997e563bfSIskren Chernev bias-disable; 76097e563bfSIskren Chernev drive-strength = <2>; 76197e563bfSIskren Chernev }; 76297e563bfSIskren Chernev 76397e563bfSIskren Chernev cmd-pins { 76497e563bfSIskren Chernev pins = "sdc1_cmd"; 76597e563bfSIskren Chernev bias-pull-up; 76697e563bfSIskren Chernev drive-strength = <2>; 76797e563bfSIskren Chernev }; 76897e563bfSIskren Chernev 76997e563bfSIskren Chernev data-pins { 77097e563bfSIskren Chernev pins = "sdc1_data"; 77197e563bfSIskren Chernev bias-pull-up; 77297e563bfSIskren Chernev drive-strength = <2>; 77397e563bfSIskren Chernev }; 77497e563bfSIskren Chernev 77597e563bfSIskren Chernev rclk-pins { 77697e563bfSIskren Chernev pins = "sdc1_rclk"; 77797e563bfSIskren Chernev bias-pull-down; 77897e563bfSIskren Chernev }; 77997e563bfSIskren Chernev }; 78097e563bfSIskren Chernev 78197e563bfSIskren Chernev sdc2_state_on: sdc2-on-state { 78297e563bfSIskren Chernev clk-pins { 78397e563bfSIskren Chernev pins = "sdc2_clk"; 78497e563bfSIskren Chernev bias-disable; 78597e563bfSIskren Chernev drive-strength = <16>; 78697e563bfSIskren Chernev }; 78797e563bfSIskren Chernev 78897e563bfSIskren Chernev cmd-pins { 78997e563bfSIskren Chernev pins = "sdc2_cmd"; 79097e563bfSIskren Chernev bias-pull-up; 79197e563bfSIskren Chernev drive-strength = <10>; 79297e563bfSIskren Chernev }; 79397e563bfSIskren Chernev 79497e563bfSIskren Chernev data-pins { 79597e563bfSIskren Chernev pins = "sdc2_data"; 79697e563bfSIskren Chernev bias-pull-up; 79797e563bfSIskren Chernev drive-strength = <10>; 79897e563bfSIskren Chernev }; 79997e563bfSIskren Chernev }; 80097e563bfSIskren Chernev 80197e563bfSIskren Chernev sdc2_state_off: sdc2-off-state { 80297e563bfSIskren Chernev clk-pins { 80397e563bfSIskren Chernev pins = "sdc2_clk"; 80497e563bfSIskren Chernev bias-disable; 80597e563bfSIskren Chernev drive-strength = <2>; 80697e563bfSIskren Chernev }; 80797e563bfSIskren Chernev 80897e563bfSIskren Chernev cmd-pins { 80997e563bfSIskren Chernev pins = "sdc2_cmd"; 81097e563bfSIskren Chernev bias-pull-up; 81197e563bfSIskren Chernev drive-strength = <2>; 81297e563bfSIskren Chernev }; 81397e563bfSIskren Chernev 81497e563bfSIskren Chernev data-pins { 81597e563bfSIskren Chernev pins = "sdc2_data"; 81697e563bfSIskren Chernev bias-pull-up; 81797e563bfSIskren Chernev drive-strength = <2>; 81897e563bfSIskren Chernev }; 81997e563bfSIskren Chernev }; 82097e563bfSIskren Chernev }; 82197e563bfSIskren Chernev 8224541a5f1SAlexey Klimov lpass_tlmm: pinctrl@a7c0000 { 8234541a5f1SAlexey Klimov compatible = "qcom,sm6115-lpass-lpi-pinctrl"; 8244541a5f1SAlexey Klimov reg = <0x0 0x0a7c0000 0x0 0x20000>, 8254541a5f1SAlexey Klimov <0x0 0x0a950000 0x0 0x10000>; 8264541a5f1SAlexey Klimov 8274541a5f1SAlexey Klimov clocks = <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 8284541a5f1SAlexey Klimov clock-names = "audio"; 8294541a5f1SAlexey Klimov 8304541a5f1SAlexey Klimov gpio-controller; 8314541a5f1SAlexey Klimov #gpio-cells = <2>; 8324541a5f1SAlexey Klimov gpio-ranges = <&lpass_tlmm 0 0 19>; 8334541a5f1SAlexey Klimov 8344541a5f1SAlexey Klimov }; 8354541a5f1SAlexey Klimov 83697e563bfSIskren Chernev gcc: clock-controller@1400000 { 83797e563bfSIskren Chernev compatible = "qcom,gcc-sm6115"; 83870d1e09eSKonrad Dybcio reg = <0x0 0x01400000 0x0 0x1f0000>; 83997e563bfSIskren Chernev clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 84097e563bfSIskren Chernev clock-names = "bi_tcxo", "sleep_clk"; 84197e563bfSIskren Chernev #clock-cells = <1>; 84297e563bfSIskren Chernev #reset-cells = <1>; 84397e563bfSIskren Chernev #power-domain-cells = <1>; 84497e563bfSIskren Chernev }; 84597e563bfSIskren Chernev 8460ea0edc0SBhupesh Sharma usb_hsphy: phy@1613000 { 84797e563bfSIskren Chernev compatible = "qcom,sm6115-qusb2-phy"; 84870d1e09eSKonrad Dybcio reg = <0x0 0x01613000 0x0 0x180>; 84997e563bfSIskren Chernev #phy-cells = <0>; 85097e563bfSIskren Chernev 85197e563bfSIskren Chernev clocks = <&gcc GCC_AHB2PHY_USB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 85297e563bfSIskren Chernev clock-names = "cfg_ahb", "ref"; 85397e563bfSIskren Chernev 85497e563bfSIskren Chernev resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 85597e563bfSIskren Chernev nvmem-cells = <&qusb2_hstx_trim>; 85697e563bfSIskren Chernev 85797e563bfSIskren Chernev status = "disabled"; 85897e563bfSIskren Chernev }; 85997e563bfSIskren Chernev 86061baef68SBhupesh Sharma cryptobam: dma-controller@1b04000 { 86161baef68SBhupesh Sharma compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 86261baef68SBhupesh Sharma reg = <0x0 0x01b04000 0x0 0x24000>; 86361baef68SBhupesh Sharma interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>; 86461baef68SBhupesh Sharma clocks = <&rpmcc RPM_SMD_CE1_CLK>; 86561baef68SBhupesh Sharma clock-names = "bam_clk"; 86661baef68SBhupesh Sharma #dma-cells = <1>; 86761baef68SBhupesh Sharma qcom,ee = <0>; 86861baef68SBhupesh Sharma qcom,controlled-remotely; 86961baef68SBhupesh Sharma iommus = <&apps_smmu 0x92 0>, 87061baef68SBhupesh Sharma <&apps_smmu 0x94 0x11>, 87161baef68SBhupesh Sharma <&apps_smmu 0x96 0x11>, 87261baef68SBhupesh Sharma <&apps_smmu 0x98 0x1>, 87361baef68SBhupesh Sharma <&apps_smmu 0x9F 0>; 87461baef68SBhupesh Sharma }; 87561baef68SBhupesh Sharma 87661baef68SBhupesh Sharma crypto: crypto@1b3a000 { 87761baef68SBhupesh Sharma compatible = "qcom,sm6115-qce", "qcom,ipq4019-qce", "qcom,qce"; 87861baef68SBhupesh Sharma reg = <0x0 0x01b3a000 0x0 0x6000>; 87961baef68SBhupesh Sharma clocks = <&rpmcc RPM_SMD_CE1_CLK>; 88061baef68SBhupesh Sharma clock-names = "core"; 88161baef68SBhupesh Sharma 88261baef68SBhupesh Sharma dmas = <&cryptobam 6>, <&cryptobam 7>; 88361baef68SBhupesh Sharma dma-names = "rx", "tx"; 88461baef68SBhupesh Sharma iommus = <&apps_smmu 0x92 0>, 88561baef68SBhupesh Sharma <&apps_smmu 0x94 0x11>, 88661baef68SBhupesh Sharma <&apps_smmu 0x96 0x11>, 88761baef68SBhupesh Sharma <&apps_smmu 0x98 0x1>, 88861baef68SBhupesh Sharma <&apps_smmu 0x9F 0>; 88961baef68SBhupesh Sharma }; 89061baef68SBhupesh Sharma 8919dd5f6dbSBhupesh Sharma usb_qmpphy: phy@1615000 { 8929dd5f6dbSBhupesh Sharma compatible = "qcom,sm6115-qmp-usb3-phy"; 8939dd5f6dbSBhupesh Sharma reg = <0x0 0x01615000 0x0 0x1000>; 8949dd5f6dbSBhupesh Sharma 8959dd5f6dbSBhupesh Sharma clocks = <&gcc GCC_AHB2PHY_USB_CLK>, 8969dd5f6dbSBhupesh Sharma <&gcc GCC_USB3_PRIM_CLKREF_CLK>, 8979dd5f6dbSBhupesh Sharma <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, 8989dd5f6dbSBhupesh Sharma <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 8999dd5f6dbSBhupesh Sharma clock-names = "cfg_ahb", 9009dd5f6dbSBhupesh Sharma "ref", 9019dd5f6dbSBhupesh Sharma "com_aux", 9029dd5f6dbSBhupesh Sharma "pipe"; 9039dd5f6dbSBhupesh Sharma 9049dd5f6dbSBhupesh Sharma resets = <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>, 9059dd5f6dbSBhupesh Sharma <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>; 9069dd5f6dbSBhupesh Sharma reset-names = "phy", "phy_phy"; 9079dd5f6dbSBhupesh Sharma 9089dd5f6dbSBhupesh Sharma #clock-cells = <0>; 9099dd5f6dbSBhupesh Sharma clock-output-names = "usb3_phy_pipe_clk_src"; 9109dd5f6dbSBhupesh Sharma 9119dd5f6dbSBhupesh Sharma #phy-cells = <0>; 912f176168bSDmitry Baryshkov orientation-switch; 9139dd5f6dbSBhupesh Sharma 91495d739edSDmitry Baryshkov qcom,tcsr-reg = <&tcsr_regs 0xb244>; 9159dd5f6dbSBhupesh Sharma 9169dd5f6dbSBhupesh Sharma status = "disabled"; 917f176168bSDmitry Baryshkov 918f176168bSDmitry Baryshkov ports { 919f176168bSDmitry Baryshkov #address-cells = <1>; 920f176168bSDmitry Baryshkov #size-cells = <0>; 921f176168bSDmitry Baryshkov 922f176168bSDmitry Baryshkov port@0 { 923f176168bSDmitry Baryshkov reg = <0>; 924f176168bSDmitry Baryshkov 925f176168bSDmitry Baryshkov usb_qmpphy_out: endpoint { 926f176168bSDmitry Baryshkov }; 927f176168bSDmitry Baryshkov }; 928f176168bSDmitry Baryshkov 929f176168bSDmitry Baryshkov port@1 { 930f176168bSDmitry Baryshkov reg = <1>; 931f176168bSDmitry Baryshkov 932f176168bSDmitry Baryshkov usb_qmpphy_usb_ss_in: endpoint { 933f176168bSDmitry Baryshkov remote-endpoint = <&usb_dwc3_ss>; 934f176168bSDmitry Baryshkov }; 935f176168bSDmitry Baryshkov }; 936f176168bSDmitry Baryshkov }; 9379dd5f6dbSBhupesh Sharma }; 9389dd5f6dbSBhupesh Sharma 939b3eaa473SKonrad Dybcio system_noc: interconnect@1880000 { 940b3eaa473SKonrad Dybcio compatible = "qcom,sm6115-snoc"; 941b3eaa473SKonrad Dybcio reg = <0x0 0x01880000 0x0 0x5f080>; 942b3eaa473SKonrad Dybcio clocks = <&gcc GCC_SYS_NOC_CPUSS_AHB_CLK>, 943b3eaa473SKonrad Dybcio <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>, 944b3eaa473SKonrad Dybcio <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 945b3eaa473SKonrad Dybcio <&rpmcc RPM_SMD_IPA_CLK>; 946b3eaa473SKonrad Dybcio clock-names = "cpu_axi", 947b3eaa473SKonrad Dybcio "ufs_axi", 948b3eaa473SKonrad Dybcio "usb_axi", 949b3eaa473SKonrad Dybcio "ipa"; 950b3eaa473SKonrad Dybcio #interconnect-cells = <2>; 951b3eaa473SKonrad Dybcio 952b3eaa473SKonrad Dybcio clk_virt: interconnect-clk { 953b3eaa473SKonrad Dybcio compatible = "qcom,sm6115-clk-virt"; 954b3eaa473SKonrad Dybcio #interconnect-cells = <2>; 955b3eaa473SKonrad Dybcio }; 956b3eaa473SKonrad Dybcio 957b3eaa473SKonrad Dybcio mmrt_virt: interconnect-mmrt { 958b3eaa473SKonrad Dybcio compatible = "qcom,sm6115-mmrt-virt"; 959b3eaa473SKonrad Dybcio #interconnect-cells = <2>; 960b3eaa473SKonrad Dybcio }; 961b3eaa473SKonrad Dybcio 962b3eaa473SKonrad Dybcio mmnrt_virt: interconnect-mmnrt { 963b3eaa473SKonrad Dybcio compatible = "qcom,sm6115-mmnrt-virt"; 964b3eaa473SKonrad Dybcio #interconnect-cells = <2>; 965b3eaa473SKonrad Dybcio }; 966b3eaa473SKonrad Dybcio }; 967b3eaa473SKonrad Dybcio 968b3eaa473SKonrad Dybcio config_noc: interconnect@1900000 { 969b3eaa473SKonrad Dybcio compatible = "qcom,sm6115-cnoc"; 970b3eaa473SKonrad Dybcio reg = <0x0 0x01900000 0x0 0x6200>; 971b3eaa473SKonrad Dybcio clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>; 972b3eaa473SKonrad Dybcio clock-names = "usb_axi"; 973b3eaa473SKonrad Dybcio #interconnect-cells = <2>; 974b3eaa473SKonrad Dybcio }; 975b3eaa473SKonrad Dybcio 97697e563bfSIskren Chernev qfprom@1b40000 { 97797e563bfSIskren Chernev compatible = "qcom,sm6115-qfprom", "qcom,qfprom"; 97870d1e09eSKonrad Dybcio reg = <0x0 0x01b40000 0x0 0x7000>; 97997e563bfSIskren Chernev #address-cells = <1>; 98097e563bfSIskren Chernev #size-cells = <1>; 98197e563bfSIskren Chernev 98297e563bfSIskren Chernev qusb2_hstx_trim: hstx-trim@25b { 98397e563bfSIskren Chernev reg = <0x25b 0x1>; 98497e563bfSIskren Chernev bits = <1 4>; 98597e563bfSIskren Chernev }; 98611750af2SKonrad Dybcio 98711750af2SKonrad Dybcio gpu_speed_bin: gpu-speed-bin@6006 { 98811750af2SKonrad Dybcio reg = <0x6006 0x2>; 98911750af2SKonrad Dybcio bits = <5 8>; 99011750af2SKonrad Dybcio }; 99197e563bfSIskren Chernev }; 99297e563bfSIskren Chernev 993fc676b15SAdam Skladowski rng: rng@1b53000 { 994fc676b15SAdam Skladowski compatible = "qcom,prng-ee"; 99570d1e09eSKonrad Dybcio reg = <0x0 0x01b53000 0x0 0x1000>; 996fc676b15SAdam Skladowski clocks = <&gcc GCC_PRNG_AHB_CLK>; 997fc676b15SAdam Skladowski clock-names = "core"; 998fc676b15SAdam Skladowski }; 999fc676b15SAdam Skladowski 1000b3eaa473SKonrad Dybcio pmu@1b8e300 { 1001b3eaa473SKonrad Dybcio compatible = "qcom,sm6115-cpu-bwmon", "qcom,sdm845-bwmon"; 1002b3eaa473SKonrad Dybcio reg = <0x0 0x01b8e300 0x0 0x600>; 1003b3eaa473SKonrad Dybcio interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>; 1004b3eaa473SKonrad Dybcio 1005b3eaa473SKonrad Dybcio operating-points-v2 = <&cpu_bwmon_opp_table>; 1006b3eaa473SKonrad Dybcio interconnects = <&bimc MASTER_AMPSS_M0 RPM_ACTIVE_TAG 1007b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ACTIVE_TAG>; 1008b3eaa473SKonrad Dybcio 1009b3eaa473SKonrad Dybcio cpu_bwmon_opp_table: opp-table { 1010b3eaa473SKonrad Dybcio compatible = "operating-points-v2"; 1011b3eaa473SKonrad Dybcio 1012b3eaa473SKonrad Dybcio opp-0 { 1013b3eaa473SKonrad Dybcio opp-peak-kBps = <(200 * 4 * 1000)>; 1014b3eaa473SKonrad Dybcio }; 1015b3eaa473SKonrad Dybcio 1016b3eaa473SKonrad Dybcio opp-1 { 1017b3eaa473SKonrad Dybcio opp-peak-kBps = <(300 * 4 * 1000)>; 1018b3eaa473SKonrad Dybcio }; 1019b3eaa473SKonrad Dybcio 1020b3eaa473SKonrad Dybcio opp-2 { 1021b3eaa473SKonrad Dybcio opp-peak-kBps = <(451 * 4 * 1000)>; 1022b3eaa473SKonrad Dybcio }; 1023b3eaa473SKonrad Dybcio 1024b3eaa473SKonrad Dybcio opp-3 { 1025b3eaa473SKonrad Dybcio opp-peak-kBps = <(547 * 4 * 1000)>; 1026b3eaa473SKonrad Dybcio }; 1027b3eaa473SKonrad Dybcio 1028b3eaa473SKonrad Dybcio opp-4 { 1029b3eaa473SKonrad Dybcio opp-peak-kBps = <(681 * 4 * 1000)>; 1030b3eaa473SKonrad Dybcio }; 1031b3eaa473SKonrad Dybcio 1032b3eaa473SKonrad Dybcio opp-5 { 1033b3eaa473SKonrad Dybcio opp-peak-kBps = <(768 * 4 * 1000)>; 1034b3eaa473SKonrad Dybcio }; 1035b3eaa473SKonrad Dybcio 1036b3eaa473SKonrad Dybcio opp-6 { 1037b3eaa473SKonrad Dybcio opp-peak-kBps = <(1017 * 4 * 1000)>; 1038b3eaa473SKonrad Dybcio }; 1039b3eaa473SKonrad Dybcio 1040b3eaa473SKonrad Dybcio opp-7 { 1041b3eaa473SKonrad Dybcio opp-peak-kBps = <(1353 * 4 * 1000)>; 1042b3eaa473SKonrad Dybcio }; 1043b3eaa473SKonrad Dybcio 1044b3eaa473SKonrad Dybcio opp-8 { 1045b3eaa473SKonrad Dybcio opp-peak-kBps = <(1555 * 4 * 1000)>; 1046b3eaa473SKonrad Dybcio }; 1047b3eaa473SKonrad Dybcio 1048b3eaa473SKonrad Dybcio opp-9 { 1049b3eaa473SKonrad Dybcio opp-peak-kBps = <(1804 * 4 * 1000)>; 1050b3eaa473SKonrad Dybcio }; 1051b3eaa473SKonrad Dybcio }; 1052b3eaa473SKonrad Dybcio }; 1053b3eaa473SKonrad Dybcio 105497e563bfSIskren Chernev spmi_bus: spmi@1c40000 { 105597e563bfSIskren Chernev compatible = "qcom,spmi-pmic-arb"; 105670d1e09eSKonrad Dybcio reg = <0x0 0x01c40000 0x0 0x1100>, 105770d1e09eSKonrad Dybcio <0x0 0x01e00000 0x0 0x2000000>, 105870d1e09eSKonrad Dybcio <0x0 0x03e00000 0x0 0x100000>, 105970d1e09eSKonrad Dybcio <0x0 0x03f00000 0x0 0xa0000>, 106070d1e09eSKonrad Dybcio <0x0 0x01c0a000 0x0 0x26000>; 106197e563bfSIskren Chernev reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 106297e563bfSIskren Chernev interrupt-names = "periph_irq"; 106397e563bfSIskren Chernev interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>; 106497e563bfSIskren Chernev qcom,ee = <0>; 106597e563bfSIskren Chernev qcom,channel = <0>; 106697e563bfSIskren Chernev #address-cells = <2>; 106797e563bfSIskren Chernev #size-cells = <0>; 106897e563bfSIskren Chernev interrupt-controller; 106997e563bfSIskren Chernev #interrupt-cells = <4>; 107097e563bfSIskren Chernev }; 107197e563bfSIskren Chernev 10722358b432SKrzysztof Kozlowski tsens0: thermal-sensor@4411000 { 10737b74cba6SAdam Skladowski compatible = "qcom,sm6115-tsens", "qcom,tsens-v2"; 107470d1e09eSKonrad Dybcio reg = <0x0 0x04411000 0x0 0x1ff>, /* TM */ 107570d1e09eSKonrad Dybcio <0x0 0x04410000 0x0 0x8>; /* SROT */ 10767b74cba6SAdam Skladowski #qcom,sensors = <16>; 10777b74cba6SAdam Skladowski interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 10787b74cba6SAdam Skladowski <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 10797b74cba6SAdam Skladowski interrupt-names = "uplow", "critical"; 10807b74cba6SAdam Skladowski #thermal-sensor-cells = <1>; 10817b74cba6SAdam Skladowski }; 10827b74cba6SAdam Skladowski 1083b3eaa473SKonrad Dybcio bimc: interconnect@4480000 { 1084b3eaa473SKonrad Dybcio compatible = "qcom,sm6115-bimc"; 1085b3eaa473SKonrad Dybcio reg = <0x0 0x04480000 0x0 0x80000>; 1086b3eaa473SKonrad Dybcio #interconnect-cells = <2>; 1087b3eaa473SKonrad Dybcio }; 1088b3eaa473SKonrad Dybcio 108997e563bfSIskren Chernev rpm_msg_ram: sram@45f0000 { 109097e563bfSIskren Chernev compatible = "qcom,rpm-msg-ram"; 109170d1e09eSKonrad Dybcio reg = <0x0 0x045f0000 0x0 0x7000>; 109297e563bfSIskren Chernev }; 109397e563bfSIskren Chernev 1094d18c0077SAdam Skladowski sram@4690000 { 1095d18c0077SAdam Skladowski compatible = "qcom,rpm-stats"; 109670d1e09eSKonrad Dybcio reg = <0x0 0x04690000 0x0 0x10000>; 1097d18c0077SAdam Skladowski }; 1098d18c0077SAdam Skladowski 109997e563bfSIskren Chernev sdhc_1: mmc@4744000 { 110097e563bfSIskren Chernev compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5"; 110170d1e09eSKonrad Dybcio reg = <0x0 0x04744000 0x0 0x1000>, 110270d1e09eSKonrad Dybcio <0x0 0x04745000 0x0 0x1000>, 110370d1e09eSKonrad Dybcio <0x0 0x04748000 0x0 0x8000>; 110497e563bfSIskren Chernev reg-names = "hc", "cqhci", "ice"; 110597e563bfSIskren Chernev 110697e563bfSIskren Chernev interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 110797e563bfSIskren Chernev <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 110897e563bfSIskren Chernev interrupt-names = "hc_irq", "pwr_irq"; 110997e563bfSIskren Chernev 111097e563bfSIskren Chernev clocks = <&gcc GCC_SDCC1_AHB_CLK>, 111197e563bfSIskren Chernev <&gcc GCC_SDCC1_APPS_CLK>, 11120f1619aaSKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>, 111397e563bfSIskren Chernev <&gcc GCC_SDCC1_ICE_CORE_CLK>; 111497e563bfSIskren Chernev clock-names = "iface", "core", "xo", "ice"; 111597e563bfSIskren Chernev 111666d83a42SCaleb Connolly resets = <&gcc GCC_SDCC1_BCR>; 111766d83a42SCaleb Connolly 1118b3eaa473SKonrad Dybcio power-domains = <&rpmpd SM6115_VDDCX>; 1119b3eaa473SKonrad Dybcio operating-points-v2 = <&sdhc1_opp_table>; 112094ea124aSCaleb Connolly iommus = <&apps_smmu 0x00c0 0x0>; 1121b3eaa473SKonrad Dybcio interconnects = <&system_noc MASTER_SDCC_1 RPM_ALWAYS_TAG 1122b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, 1123b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1124b3eaa473SKonrad Dybcio &config_noc SLAVE_SDCC_1 RPM_ALWAYS_TAG>; 1125b3eaa473SKonrad Dybcio interconnect-names = "sdhc-ddr", 1126b3eaa473SKonrad Dybcio "cpu-sdhc"; 1127b3eaa473SKonrad Dybcio 112897e563bfSIskren Chernev bus-width = <8>; 112997e563bfSIskren Chernev status = "disabled"; 1130b3eaa473SKonrad Dybcio 1131b3eaa473SKonrad Dybcio sdhc1_opp_table: opp-table { 1132b3eaa473SKonrad Dybcio compatible = "operating-points-v2"; 1133b3eaa473SKonrad Dybcio 1134b3eaa473SKonrad Dybcio opp-100000000 { 1135b3eaa473SKonrad Dybcio opp-hz = /bits/ 64 <100000000>; 1136b3eaa473SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 1137b3eaa473SKonrad Dybcio opp-peak-kBps = <250000 133320>; 1138b3eaa473SKonrad Dybcio opp-avg-kBps = <102400 65000>; 1139b3eaa473SKonrad Dybcio }; 1140b3eaa473SKonrad Dybcio 1141b3eaa473SKonrad Dybcio opp-192000000 { 1142b3eaa473SKonrad Dybcio opp-hz = /bits/ 64 <192000000>; 1143b3eaa473SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 1144b3eaa473SKonrad Dybcio opp-peak-kBps = <800000 300000>; 1145b3eaa473SKonrad Dybcio opp-avg-kBps = <204800 200000>; 1146b3eaa473SKonrad Dybcio }; 1147b3eaa473SKonrad Dybcio 1148b3eaa473SKonrad Dybcio opp-384000000 { 1149b3eaa473SKonrad Dybcio opp-hz = /bits/ 64 <384000000>; 1150b3eaa473SKonrad Dybcio required-opps = <&rpmpd_opp_svs_plus>; 1151b3eaa473SKonrad Dybcio opp-peak-kBps = <800000 300000>; 1152b3eaa473SKonrad Dybcio opp-avg-kBps = <204800 200000>; 1153b3eaa473SKonrad Dybcio }; 1154b3eaa473SKonrad Dybcio }; 115597e563bfSIskren Chernev }; 115697e563bfSIskren Chernev 115797e563bfSIskren Chernev sdhc_2: mmc@4784000 { 115897e563bfSIskren Chernev compatible = "qcom,sm6115-sdhci", "qcom,sdhci-msm-v5"; 115970d1e09eSKonrad Dybcio reg = <0x0 0x04784000 0x0 0x1000>; 116097e563bfSIskren Chernev reg-names = "hc"; 116197e563bfSIskren Chernev 116297e563bfSIskren Chernev interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 116397e563bfSIskren Chernev <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 116497e563bfSIskren Chernev interrupt-names = "hc_irq", "pwr_irq"; 116597e563bfSIskren Chernev 11660f1619aaSKonrad Dybcio clocks = <&gcc GCC_SDCC2_AHB_CLK>, 11670f1619aaSKonrad Dybcio <&gcc GCC_SDCC2_APPS_CLK>, 11680f1619aaSKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>; 116997e563bfSIskren Chernev clock-names = "iface", "core", "xo"; 117097e563bfSIskren Chernev 117197e563bfSIskren Chernev power-domains = <&rpmpd SM6115_VDDCX>; 117297e563bfSIskren Chernev operating-points-v2 = <&sdhc2_opp_table>; 117397e563bfSIskren Chernev iommus = <&apps_smmu 0x00a0 0x0>; 117497e563bfSIskren Chernev resets = <&gcc GCC_SDCC2_BCR>; 1175b3eaa473SKonrad Dybcio interconnects = <&system_noc MASTER_SDCC_2 RPM_ALWAYS_TAG 1176b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, 1177b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1178b3eaa473SKonrad Dybcio &config_noc SLAVE_SDCC_2 RPM_ALWAYS_TAG>; 1179b3eaa473SKonrad Dybcio interconnect-names = "sdhc-ddr", 1180b3eaa473SKonrad Dybcio "cpu-sdhc"; 118197e563bfSIskren Chernev 118297e563bfSIskren Chernev bus-width = <4>; 118397e563bfSIskren Chernev qcom,dll-config = <0x0007642c>; 118497e563bfSIskren Chernev qcom,ddr-config = <0x80040868>; 118597e563bfSIskren Chernev status = "disabled"; 118697e563bfSIskren Chernev 118797e563bfSIskren Chernev sdhc2_opp_table: opp-table { 118897e563bfSIskren Chernev compatible = "operating-points-v2"; 118997e563bfSIskren Chernev 119097e563bfSIskren Chernev opp-100000000 { 119197e563bfSIskren Chernev opp-hz = /bits/ 64 <100000000>; 119297e563bfSIskren Chernev required-opps = <&rpmpd_opp_low_svs>; 1193b3eaa473SKonrad Dybcio opp-peak-kBps = <250000 133320>; 1194b3eaa473SKonrad Dybcio opp-avg-kBps = <261438 150000>; 119597e563bfSIskren Chernev }; 119697e563bfSIskren Chernev 119797e563bfSIskren Chernev opp-202000000 { 119897e563bfSIskren Chernev opp-hz = /bits/ 64 <202000000>; 119997e563bfSIskren Chernev required-opps = <&rpmpd_opp_nom>; 1200b3eaa473SKonrad Dybcio opp-peak-kBps = <800000 300000>; 1201b3eaa473SKonrad Dybcio opp-avg-kBps = <261438 300000>; 120297e563bfSIskren Chernev }; 120397e563bfSIskren Chernev }; 120497e563bfSIskren Chernev }; 120597e563bfSIskren Chernev 120615288649SManivannan Sadhasivam ufs_mem_hc: ufshc@4804000 { 120797e563bfSIskren Chernev compatible = "qcom,sm6115-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 120870d1e09eSKonrad Dybcio reg = <0x0 0x04804000 0x0 0x3000>, <0x0 0x04810000 0x0 0x8000>; 120901b60414SKonrad Dybcio reg-names = "std", "ice"; 121097e563bfSIskren Chernev interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1211f6874706SDmitry Baryshkov phys = <&ufs_mem_phy>; 121297e563bfSIskren Chernev phy-names = "ufsphy"; 121397e563bfSIskren Chernev lanes-per-direction = <1>; 121497e563bfSIskren Chernev #reset-cells = <1>; 121597e563bfSIskren Chernev resets = <&gcc GCC_UFS_PHY_BCR>; 121697e563bfSIskren Chernev reset-names = "rst"; 121797e563bfSIskren Chernev 121897e563bfSIskren Chernev power-domains = <&gcc GCC_UFS_PHY_GDSC>; 121997e563bfSIskren Chernev iommus = <&apps_smmu 0x100 0>; 122097e563bfSIskren Chernev 122197e563bfSIskren Chernev clocks = <&gcc GCC_UFS_PHY_AXI_CLK>, 122297e563bfSIskren Chernev <&gcc GCC_SYS_NOC_UFS_PHY_AXI_CLK>, 122397e563bfSIskren Chernev <&gcc GCC_UFS_PHY_AHB_CLK>, 122497e563bfSIskren Chernev <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 122597e563bfSIskren Chernev <&rpmcc RPM_SMD_XO_CLK_SRC>, 122697e563bfSIskren Chernev <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 122797e563bfSIskren Chernev <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 122897e563bfSIskren Chernev <&gcc GCC_UFS_PHY_ICE_CORE_CLK>; 122997e563bfSIskren Chernev clock-names = "core_clk", 123097e563bfSIskren Chernev "bus_aggr_clk", 123197e563bfSIskren Chernev "iface_clk", 123297e563bfSIskren Chernev "core_clk_unipro", 123397e563bfSIskren Chernev "ref_clk", 123497e563bfSIskren Chernev "tx_lane0_sync_clk", 123597e563bfSIskren Chernev "rx_lane0_sync_clk", 123697e563bfSIskren Chernev "ice_core_clk"; 123797e563bfSIskren Chernev 123897e563bfSIskren Chernev freq-table-hz = <50000000 200000000>, 123997e563bfSIskren Chernev <0 0>, 124097e563bfSIskren Chernev <0 0>, 124197e563bfSIskren Chernev <37500000 150000000>, 124297e563bfSIskren Chernev <0 0>, 124397e563bfSIskren Chernev <0 0>, 124401b60414SKonrad Dybcio <0 0>, 124501b60414SKonrad Dybcio <75000000 300000000>; 124697e563bfSIskren Chernev 124797e563bfSIskren Chernev status = "disabled"; 124897e563bfSIskren Chernev }; 124997e563bfSIskren Chernev 125097e563bfSIskren Chernev ufs_mem_phy: phy@4807000 { 125197e563bfSIskren Chernev compatible = "qcom,sm6115-qmp-ufs-phy"; 1252f6874706SDmitry Baryshkov reg = <0x0 0x04807000 0x0 0x1000>; 125397e563bfSIskren Chernev 1254a820a285SManivannan Sadhasivam clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1255a820a285SManivannan Sadhasivam <&gcc GCC_UFS_PHY_PHY_AUX_CLK>, 1256a820a285SManivannan Sadhasivam <&gcc GCC_UFS_CLKREF_CLK>; 1257a820a285SManivannan Sadhasivam clock-names = "ref", 1258a820a285SManivannan Sadhasivam "ref_aux", 1259a820a285SManivannan Sadhasivam "qref"; 126097e563bfSIskren Chernev 1261a9eb4548SDmitry Baryshkov power-domains = <&gcc GCC_UFS_PHY_GDSC>; 1262a9eb4548SDmitry Baryshkov 126397e563bfSIskren Chernev resets = <&ufs_mem_hc 0>; 126497e563bfSIskren Chernev reset-names = "ufsphy"; 126597e563bfSIskren Chernev 126697e563bfSIskren Chernev #phy-cells = <0>; 1267f6874706SDmitry Baryshkov 1268f6874706SDmitry Baryshkov status = "disabled"; 126997e563bfSIskren Chernev }; 127097e563bfSIskren Chernev 12711586c579SAdam Skladowski gpi_dma0: dma-controller@4a00000 { 12721586c579SAdam Skladowski compatible = "qcom,sm6115-gpi-dma", "qcom,sm6350-gpi-dma"; 127370d1e09eSKonrad Dybcio reg = <0x0 0x04a00000 0x0 0x60000>; 12741586c579SAdam Skladowski interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 12751586c579SAdam Skladowski <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 12761586c579SAdam Skladowski <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 12771586c579SAdam Skladowski <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 12781586c579SAdam Skladowski <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 12791586c579SAdam Skladowski <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 12801586c579SAdam Skladowski <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 12811586c579SAdam Skladowski <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 12821586c579SAdam Skladowski <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 12831586c579SAdam Skladowski <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 12841586c579SAdam Skladowski dma-channels = <10>; 12851586c579SAdam Skladowski dma-channel-mask = <0xf>; 12861586c579SAdam Skladowski iommus = <&apps_smmu 0xf6 0x0>; 12871586c579SAdam Skladowski #dma-cells = <3>; 12881586c579SAdam Skladowski status = "disabled"; 12891586c579SAdam Skladowski }; 12901586c579SAdam Skladowski 1291323647d3SAdam Skladowski qupv3_id_0: geniqup@4ac0000 { 1292323647d3SAdam Skladowski compatible = "qcom,geni-se-qup"; 129370d1e09eSKonrad Dybcio reg = <0x0 0x04ac0000 0x0 0x2000>; 1294323647d3SAdam Skladowski clock-names = "m-ahb", "s-ahb"; 1295323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1296323647d3SAdam Skladowski <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 129770d1e09eSKonrad Dybcio #address-cells = <2>; 129870d1e09eSKonrad Dybcio #size-cells = <2>; 1299323647d3SAdam Skladowski iommus = <&apps_smmu 0xe3 0x0>; 1300323647d3SAdam Skladowski ranges; 1301323647d3SAdam Skladowski status = "disabled"; 1302323647d3SAdam Skladowski 1303323647d3SAdam Skladowski i2c0: i2c@4a80000 { 1304323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 130570d1e09eSKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 1306323647d3SAdam Skladowski clock-names = "se"; 1307323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1308323647d3SAdam Skladowski pinctrl-names = "default"; 1309323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c0_default>; 1310323647d3SAdam Skladowski interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 1311323647d3SAdam Skladowski dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 1312323647d3SAdam Skladowski <&gpi_dma0 1 0 QCOM_GPI_I2C>; 1313323647d3SAdam Skladowski dma-names = "tx", "rx"; 1314b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1315b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1316b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1317b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1318b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1319b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1320b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1321b3eaa473SKonrad Dybcio "qup-config", 1322b3eaa473SKonrad Dybcio "qup-memory"; 1323323647d3SAdam Skladowski #address-cells = <1>; 1324323647d3SAdam Skladowski #size-cells = <0>; 1325323647d3SAdam Skladowski status = "disabled"; 1326323647d3SAdam Skladowski }; 1327323647d3SAdam Skladowski 1328323647d3SAdam Skladowski spi0: spi@4a80000 { 1329323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 133070d1e09eSKonrad Dybcio reg = <0x0 0x04a80000 0x0 0x4000>; 1331323647d3SAdam Skladowski clock-names = "se"; 1332323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1333323647d3SAdam Skladowski pinctrl-names = "default"; 1334323647d3SAdam Skladowski pinctrl-0 = <&qup_spi0_default>; 1335323647d3SAdam Skladowski interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>; 1336323647d3SAdam Skladowski dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 1337323647d3SAdam Skladowski <&gpi_dma0 1 0 QCOM_GPI_SPI>; 1338323647d3SAdam Skladowski dma-names = "tx", "rx"; 1339b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1340b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1341b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1342b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1343b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1344b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1345b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1346b3eaa473SKonrad Dybcio "qup-config", 1347b3eaa473SKonrad Dybcio "qup-memory"; 1348323647d3SAdam Skladowski #address-cells = <1>; 1349323647d3SAdam Skladowski #size-cells = <0>; 1350323647d3SAdam Skladowski status = "disabled"; 1351323647d3SAdam Skladowski }; 1352323647d3SAdam Skladowski 1353323647d3SAdam Skladowski i2c1: i2c@4a84000 { 1354323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 135570d1e09eSKonrad Dybcio reg = <0x0 0x04a84000 0x0 0x4000>; 1356323647d3SAdam Skladowski clock-names = "se"; 1357323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1358323647d3SAdam Skladowski pinctrl-names = "default"; 1359323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c1_default>; 1360323647d3SAdam Skladowski interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 1361323647d3SAdam Skladowski dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 1362323647d3SAdam Skladowski <&gpi_dma0 1 1 QCOM_GPI_I2C>; 1363323647d3SAdam Skladowski dma-names = "tx", "rx"; 1364b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1365b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1366b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1367b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1368b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1369b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1370cb0bbdc4SKonrad Dybcio interconnect-names = "qup-core", 1371cb0bbdc4SKonrad Dybcio "qup-config", 1372cb0bbdc4SKonrad Dybcio "qup-memory"; 1373323647d3SAdam Skladowski #address-cells = <1>; 1374323647d3SAdam Skladowski #size-cells = <0>; 1375323647d3SAdam Skladowski status = "disabled"; 1376323647d3SAdam Skladowski }; 1377323647d3SAdam Skladowski 1378323647d3SAdam Skladowski spi1: spi@4a84000 { 1379323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 138070d1e09eSKonrad Dybcio reg = <0x0 0x04a84000 0x0 0x4000>; 1381323647d3SAdam Skladowski clock-names = "se"; 1382323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1383323647d3SAdam Skladowski pinctrl-names = "default"; 1384323647d3SAdam Skladowski pinctrl-0 = <&qup_spi1_default>; 1385323647d3SAdam Skladowski interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>; 1386323647d3SAdam Skladowski dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 1387323647d3SAdam Skladowski <&gpi_dma0 1 1 QCOM_GPI_SPI>; 1388323647d3SAdam Skladowski dma-names = "tx", "rx"; 1389b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1390b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1391b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1392b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1393b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1394b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1395b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1396b3eaa473SKonrad Dybcio "qup-config", 1397b3eaa473SKonrad Dybcio "qup-memory"; 1398323647d3SAdam Skladowski #address-cells = <1>; 1399323647d3SAdam Skladowski #size-cells = <0>; 1400323647d3SAdam Skladowski status = "disabled"; 1401323647d3SAdam Skladowski }; 1402323647d3SAdam Skladowski 1403323647d3SAdam Skladowski i2c2: i2c@4a88000 { 1404323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 140570d1e09eSKonrad Dybcio reg = <0x0 0x04a88000 0x0 0x4000>; 1406323647d3SAdam Skladowski clock-names = "se"; 1407323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1408323647d3SAdam Skladowski pinctrl-names = "default"; 1409323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c2_default>; 1410323647d3SAdam Skladowski interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 1411323647d3SAdam Skladowski dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 1412323647d3SAdam Skladowski <&gpi_dma0 1 2 QCOM_GPI_I2C>; 1413323647d3SAdam Skladowski dma-names = "tx", "rx"; 1414b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1415b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1416b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1417b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1418b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1419b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1420b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1421b3eaa473SKonrad Dybcio "qup-config", 1422b3eaa473SKonrad Dybcio "qup-memory"; 1423323647d3SAdam Skladowski #address-cells = <1>; 1424323647d3SAdam Skladowski #size-cells = <0>; 1425323647d3SAdam Skladowski status = "disabled"; 1426323647d3SAdam Skladowski }; 1427323647d3SAdam Skladowski 1428323647d3SAdam Skladowski spi2: spi@4a88000 { 1429323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 143070d1e09eSKonrad Dybcio reg = <0x0 0x04a88000 0x0 0x4000>; 1431323647d3SAdam Skladowski clock-names = "se"; 1432323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1433323647d3SAdam Skladowski pinctrl-names = "default"; 1434323647d3SAdam Skladowski pinctrl-0 = <&qup_spi2_default>; 1435323647d3SAdam Skladowski interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>; 1436323647d3SAdam Skladowski dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 1437323647d3SAdam Skladowski <&gpi_dma0 1 2 QCOM_GPI_SPI>; 1438323647d3SAdam Skladowski dma-names = "tx", "rx"; 1439b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1440b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1441b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1442b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1443b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1444b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1445b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1446b3eaa473SKonrad Dybcio "qup-config", 1447b3eaa473SKonrad Dybcio "qup-memory"; 1448323647d3SAdam Skladowski #address-cells = <1>; 1449323647d3SAdam Skladowski #size-cells = <0>; 1450323647d3SAdam Skladowski status = "disabled"; 1451323647d3SAdam Skladowski }; 1452323647d3SAdam Skladowski 1453323647d3SAdam Skladowski i2c3: i2c@4a8c000 { 1454323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 145570d1e09eSKonrad Dybcio reg = <0x0 0x04a8c000 0x0 0x4000>; 1456323647d3SAdam Skladowski clock-names = "se"; 1457323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1458323647d3SAdam Skladowski pinctrl-names = "default"; 1459323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c3_default>; 1460323647d3SAdam Skladowski interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 1461323647d3SAdam Skladowski dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 1462323647d3SAdam Skladowski <&gpi_dma0 1 3 QCOM_GPI_I2C>; 1463323647d3SAdam Skladowski dma-names = "tx", "rx"; 1464b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1465b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1466b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1467b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1468b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1469b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1470b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1471b3eaa473SKonrad Dybcio "qup-config", 1472b3eaa473SKonrad Dybcio "qup-memory"; 1473323647d3SAdam Skladowski #address-cells = <1>; 1474323647d3SAdam Skladowski #size-cells = <0>; 1475323647d3SAdam Skladowski status = "disabled"; 1476323647d3SAdam Skladowski }; 1477323647d3SAdam Skladowski 1478323647d3SAdam Skladowski spi3: spi@4a8c000 { 1479323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 148070d1e09eSKonrad Dybcio reg = <0x0 0x04a8c000 0x0 0x4000>; 1481323647d3SAdam Skladowski clock-names = "se"; 1482323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1483323647d3SAdam Skladowski pinctrl-names = "default"; 1484323647d3SAdam Skladowski pinctrl-0 = <&qup_spi3_default>; 1485323647d3SAdam Skladowski interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 1486323647d3SAdam Skladowski dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 1487323647d3SAdam Skladowski <&gpi_dma0 1 3 QCOM_GPI_SPI>; 1488323647d3SAdam Skladowski dma-names = "tx", "rx"; 1489b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1490b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1491b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1492b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1493b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1494b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1495b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1496b3eaa473SKonrad Dybcio "qup-config", 1497b3eaa473SKonrad Dybcio "qup-memory"; 1498323647d3SAdam Skladowski #address-cells = <1>; 1499323647d3SAdam Skladowski #size-cells = <0>; 1500323647d3SAdam Skladowski status = "disabled"; 1501323647d3SAdam Skladowski }; 1502323647d3SAdam Skladowski 1503ba5f5610SKonrad Dybcio uart3: serial@4a8c000 { 1504ba5f5610SKonrad Dybcio compatible = "qcom,geni-uart"; 1505ba5f5610SKonrad Dybcio reg = <0x0 0x04a8c000 0x0 0x4000>; 1506ba5f5610SKonrad Dybcio interrupts-extended = <&intc GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 1507ba5f5610SKonrad Dybcio clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1508ba5f5610SKonrad Dybcio clock-names = "se"; 1509ba5f5610SKonrad Dybcio power-domains = <&rpmpd SM6115_VDDCX>; 1510ba5f5610SKonrad Dybcio operating-points-v2 = <&qup_opp_table>; 1511b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1512b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1513b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1514b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 1515b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1516b3eaa473SKonrad Dybcio "qup-config"; 1517ba5f5610SKonrad Dybcio status = "disabled"; 1518ba5f5610SKonrad Dybcio }; 1519ba5f5610SKonrad Dybcio 1520323647d3SAdam Skladowski i2c4: i2c@4a90000 { 1521323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 152270d1e09eSKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 1523323647d3SAdam Skladowski clock-names = "se"; 1524323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1525323647d3SAdam Skladowski pinctrl-names = "default"; 1526323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c4_default>; 1527323647d3SAdam Skladowski interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1528323647d3SAdam Skladowski dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 1529323647d3SAdam Skladowski <&gpi_dma0 1 4 QCOM_GPI_I2C>; 1530323647d3SAdam Skladowski dma-names = "tx", "rx"; 1531b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1532b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1533b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1534b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1535b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1536b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1537b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1538b3eaa473SKonrad Dybcio "qup-config", 1539b3eaa473SKonrad Dybcio "qup-memory"; 1540323647d3SAdam Skladowski #address-cells = <1>; 1541323647d3SAdam Skladowski #size-cells = <0>; 1542323647d3SAdam Skladowski status = "disabled"; 1543323647d3SAdam Skladowski }; 1544323647d3SAdam Skladowski 1545323647d3SAdam Skladowski spi4: spi@4a90000 { 1546323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 154770d1e09eSKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 1548323647d3SAdam Skladowski clock-names = "se"; 1549323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1550323647d3SAdam Skladowski pinctrl-names = "default"; 1551323647d3SAdam Skladowski pinctrl-0 = <&qup_spi4_default>; 1552323647d3SAdam Skladowski interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1553323647d3SAdam Skladowski dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 1554323647d3SAdam Skladowski <&gpi_dma0 1 4 QCOM_GPI_SPI>; 1555323647d3SAdam Skladowski dma-names = "tx", "rx"; 1556b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1557b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1558b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1559b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1560b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1561b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1562b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1563b3eaa473SKonrad Dybcio "qup-config", 1564b3eaa473SKonrad Dybcio "qup-memory"; 1565323647d3SAdam Skladowski #address-cells = <1>; 1566323647d3SAdam Skladowski #size-cells = <0>; 1567323647d3SAdam Skladowski status = "disabled"; 1568323647d3SAdam Skladowski }; 1569323647d3SAdam Skladowski 157025aab0b8SBhupesh Sharma uart4: serial@4a90000 { 157125aab0b8SBhupesh Sharma compatible = "qcom,geni-debug-uart"; 157270d1e09eSKonrad Dybcio reg = <0x0 0x04a90000 0x0 0x4000>; 157325aab0b8SBhupesh Sharma clock-names = "se"; 157425aab0b8SBhupesh Sharma clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1575*08a1ea3fSBartosz Golaszewski pinctrl-names = "default"; 1576*08a1ea3fSBartosz Golaszewski pinctrl-0 = <&qup_uart4_default>; 157725aab0b8SBhupesh Sharma interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 1578b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1579b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1580b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1581b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>; 1582b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1583b3eaa473SKonrad Dybcio "qup-config"; 158425aab0b8SBhupesh Sharma status = "disabled"; 158525aab0b8SBhupesh Sharma }; 158625aab0b8SBhupesh Sharma 1587323647d3SAdam Skladowski i2c5: i2c@4a94000 { 1588323647d3SAdam Skladowski compatible = "qcom,geni-i2c"; 158970d1e09eSKonrad Dybcio reg = <0x0 0x04a94000 0x0 0x4000>; 1590323647d3SAdam Skladowski clock-names = "se"; 1591323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1592323647d3SAdam Skladowski pinctrl-names = "default"; 1593323647d3SAdam Skladowski pinctrl-0 = <&qup_i2c5_default>; 1594323647d3SAdam Skladowski interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1595323647d3SAdam Skladowski dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 1596323647d3SAdam Skladowski <&gpi_dma0 1 5 QCOM_GPI_I2C>; 1597323647d3SAdam Skladowski dma-names = "tx", "rx"; 1598b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1599b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1600b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1601b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1602b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1603b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1604b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1605b3eaa473SKonrad Dybcio "qup-config", 1606b3eaa473SKonrad Dybcio "qup-memory"; 1607323647d3SAdam Skladowski #address-cells = <1>; 1608323647d3SAdam Skladowski #size-cells = <0>; 1609323647d3SAdam Skladowski status = "disabled"; 1610323647d3SAdam Skladowski }; 1611323647d3SAdam Skladowski 1612323647d3SAdam Skladowski spi5: spi@4a94000 { 1613323647d3SAdam Skladowski compatible = "qcom,geni-spi"; 161470d1e09eSKonrad Dybcio reg = <0x0 0x04a94000 0x0 0x4000>; 1615323647d3SAdam Skladowski clock-names = "se"; 1616323647d3SAdam Skladowski clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1617323647d3SAdam Skladowski pinctrl-names = "default"; 1618323647d3SAdam Skladowski pinctrl-0 = <&qup_spi5_default>; 1619323647d3SAdam Skladowski interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>; 1620323647d3SAdam Skladowski dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 1621323647d3SAdam Skladowski <&gpi_dma0 1 5 QCOM_GPI_SPI>; 1622323647d3SAdam Skladowski dma-names = "tx", "rx"; 1623b3eaa473SKonrad Dybcio interconnects = <&clk_virt MASTER_QUP_CORE_0 RPM_ALWAYS_TAG 1624b3eaa473SKonrad Dybcio &clk_virt SLAVE_QUP_CORE_0 RPM_ALWAYS_TAG>, 1625b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1626b3eaa473SKonrad Dybcio &config_noc SLAVE_QUP_0 RPM_ALWAYS_TAG>, 1627b3eaa473SKonrad Dybcio <&system_noc MASTER_QUP_0 RPM_ALWAYS_TAG 1628b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>; 1629b3eaa473SKonrad Dybcio interconnect-names = "qup-core", 1630b3eaa473SKonrad Dybcio "qup-config", 1631b3eaa473SKonrad Dybcio "qup-memory"; 1632323647d3SAdam Skladowski #address-cells = <1>; 1633323647d3SAdam Skladowski #size-cells = <0>; 1634205c91fbSKonrad Dybcio status = "disabled"; 1635323647d3SAdam Skladowski }; 1636323647d3SAdam Skladowski }; 1637323647d3SAdam Skladowski 16380ea0edc0SBhupesh Sharma usb: usb@4ef8800 { 163997e563bfSIskren Chernev compatible = "qcom,sm6115-dwc3", "qcom,dwc3"; 164070d1e09eSKonrad Dybcio reg = <0x0 0x04ef8800 0x0 0x400>; 164170d1e09eSKonrad Dybcio #address-cells = <2>; 164270d1e09eSKonrad Dybcio #size-cells = <2>; 164397e563bfSIskren Chernev ranges; 164497e563bfSIskren Chernev 164597e563bfSIskren Chernev clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 164697e563bfSIskren Chernev <&gcc GCC_USB30_PRIM_MASTER_CLK>, 164797e563bfSIskren Chernev <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, 164897e563bfSIskren Chernev <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 164997e563bfSIskren Chernev <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 165097e563bfSIskren Chernev <&gcc GCC_USB3_PRIM_CLKREF_CLK>; 165197e563bfSIskren Chernev clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi", "xo"; 165297e563bfSIskren Chernev 165397e563bfSIskren Chernev assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 165497e563bfSIskren Chernev <&gcc GCC_USB30_PRIM_MASTER_CLK>; 165597e563bfSIskren Chernev assigned-clock-rates = <19200000>, <66666667>; 165697e563bfSIskren Chernev 16572c6597c7SKrishna Kurapati interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>, 16582c6597c7SKrishna Kurapati <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 16592c6597c7SKrishna Kurapati <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 166097e563bfSIskren Chernev <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>; 16612c6597c7SKrishna Kurapati interrupt-names = "pwr_event", 16622c6597c7SKrishna Kurapati "qusb2_phy", 16632c6597c7SKrishna Kurapati "hs_phy_irq", 16642c6597c7SKrishna Kurapati "ss_phy_irq"; 166597e563bfSIskren Chernev 166697e563bfSIskren Chernev resets = <&gcc GCC_USB30_PRIM_BCR>; 166797e563bfSIskren Chernev power-domains = <&gcc GCC_USB30_PRIM_GDSC>; 1668b3eaa473SKonrad Dybcio /* TODO: USB<->IPA path */ 1669b3eaa473SKonrad Dybcio interconnects = <&system_noc MASTER_USB3 RPM_ALWAYS_TAG 1670b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, 1671b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1672b3eaa473SKonrad Dybcio &config_noc SLAVE_USB3 RPM_ALWAYS_TAG>; 1673b3eaa473SKonrad Dybcio interconnect-names = "usb-ddr", 1674b3eaa473SKonrad Dybcio "apps-usb"; 1675b3eaa473SKonrad Dybcio 167697e563bfSIskren Chernev status = "disabled"; 167797e563bfSIskren Chernev 16780ea0edc0SBhupesh Sharma usb_dwc3: usb@4e00000 { 167997e563bfSIskren Chernev compatible = "snps,dwc3"; 168070d1e09eSKonrad Dybcio reg = <0x0 0x04e00000 0x0 0xcd00>; 168197e563bfSIskren Chernev interrupts = <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>; 16829dd5f6dbSBhupesh Sharma phys = <&usb_hsphy>, <&usb_qmpphy>; 16839dd5f6dbSBhupesh Sharma phy-names = "usb2-phy", "usb3-phy"; 168497e563bfSIskren Chernev iommus = <&apps_smmu 0x120 0x0>; 168597e563bfSIskren Chernev snps,dis_u2_susphy_quirk; 168697e563bfSIskren Chernev snps,dis_enblslpm_quirk; 168797e563bfSIskren Chernev snps,has-lpm-erratum; 168897e563bfSIskren Chernev snps,hird-threshold = /bits/ 8 <0x10>; 168997e563bfSIskren Chernev snps,usb3_lpm_capable; 1690074992a1SKrishna Kurapati snps,parkmode-disable-ss-quirk; 1691a06a2f12SDmitry Baryshkov 1692a06a2f12SDmitry Baryshkov usb-role-switch; 1693a06a2f12SDmitry Baryshkov 1694a06a2f12SDmitry Baryshkov ports { 1695a06a2f12SDmitry Baryshkov #address-cells = <1>; 1696a06a2f12SDmitry Baryshkov #size-cells = <0>; 1697a06a2f12SDmitry Baryshkov 1698a06a2f12SDmitry Baryshkov port@0 { 1699a06a2f12SDmitry Baryshkov reg = <0>; 1700a06a2f12SDmitry Baryshkov 1701a06a2f12SDmitry Baryshkov usb_dwc3_hs: endpoint { 1702a06a2f12SDmitry Baryshkov }; 1703a06a2f12SDmitry Baryshkov }; 1704a06a2f12SDmitry Baryshkov 1705a06a2f12SDmitry Baryshkov port@1 { 1706a06a2f12SDmitry Baryshkov reg = <1>; 1707a06a2f12SDmitry Baryshkov 1708a06a2f12SDmitry Baryshkov usb_dwc3_ss: endpoint { 1709a06a2f12SDmitry Baryshkov remote-endpoint = <&usb_qmpphy_usb_ss_in>; 1710a06a2f12SDmitry Baryshkov }; 1711a06a2f12SDmitry Baryshkov }; 1712a06a2f12SDmitry Baryshkov }; 171397e563bfSIskren Chernev }; 171497e563bfSIskren Chernev }; 171597e563bfSIskren Chernev 171611750af2SKonrad Dybcio gpu: gpu@5900000 { 171711750af2SKonrad Dybcio compatible = "qcom,adreno-610.0", "qcom,adreno"; 171811750af2SKonrad Dybcio reg = <0x0 0x05900000 0x0 0x40000>; 171911750af2SKonrad Dybcio reg-names = "kgsl_3d0_reg_memory"; 172011750af2SKonrad Dybcio 172111750af2SKonrad Dybcio /* There's no (real) GMU, so we have to handle quite a bunch of clocks! */ 172211750af2SKonrad Dybcio clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>, 172311750af2SKonrad Dybcio <&gpucc GPU_CC_AHB_CLK>, 172411750af2SKonrad Dybcio <&gcc GCC_BIMC_GPU_AXI_CLK>, 172511750af2SKonrad Dybcio <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 172611750af2SKonrad Dybcio <&gpucc GPU_CC_CX_GMU_CLK>, 172711750af2SKonrad Dybcio <&gpucc GPU_CC_CXO_CLK>; 172811750af2SKonrad Dybcio clock-names = "core", 172911750af2SKonrad Dybcio "iface", 173011750af2SKonrad Dybcio "mem_iface", 173111750af2SKonrad Dybcio "alt_mem_iface", 173211750af2SKonrad Dybcio "gmu", 173311750af2SKonrad Dybcio "xo"; 173411750af2SKonrad Dybcio 173511750af2SKonrad Dybcio interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; 173611750af2SKonrad Dybcio 173711750af2SKonrad Dybcio iommus = <&adreno_smmu 0 1>; 173811750af2SKonrad Dybcio operating-points-v2 = <&gpu_opp_table>; 173911750af2SKonrad Dybcio power-domains = <&rpmpd SM6115_VDDCX>; 174011750af2SKonrad Dybcio qcom,gmu = <&gmu_wrapper>; 174111750af2SKonrad Dybcio 174211750af2SKonrad Dybcio nvmem-cells = <&gpu_speed_bin>; 174311750af2SKonrad Dybcio nvmem-cell-names = "speed_bin"; 1744de5e4e88SKonrad Dybcio #cooling-cells = <2>; 174511750af2SKonrad Dybcio 174611750af2SKonrad Dybcio status = "disabled"; 174711750af2SKonrad Dybcio 174811750af2SKonrad Dybcio zap-shader { 174911750af2SKonrad Dybcio memory-region = <&pil_gpu_mem>; 175011750af2SKonrad Dybcio }; 175111750af2SKonrad Dybcio 175211750af2SKonrad Dybcio gpu_opp_table: opp-table { 175311750af2SKonrad Dybcio compatible = "operating-points-v2"; 175411750af2SKonrad Dybcio 175511750af2SKonrad Dybcio opp-320000000 { 175611750af2SKonrad Dybcio opp-hz = /bits/ 64 <320000000>; 175711750af2SKonrad Dybcio required-opps = <&rpmpd_opp_low_svs>; 175811750af2SKonrad Dybcio opp-supported-hw = <0x1f>; 175911750af2SKonrad Dybcio }; 176011750af2SKonrad Dybcio 176111750af2SKonrad Dybcio opp-465000000 { 176211750af2SKonrad Dybcio opp-hz = /bits/ 64 <465000000>; 176311750af2SKonrad Dybcio required-opps = <&rpmpd_opp_svs>; 176411750af2SKonrad Dybcio opp-supported-hw = <0x1f>; 176511750af2SKonrad Dybcio }; 176611750af2SKonrad Dybcio 176711750af2SKonrad Dybcio opp-600000000 { 176811750af2SKonrad Dybcio opp-hz = /bits/ 64 <600000000>; 176911750af2SKonrad Dybcio required-opps = <&rpmpd_opp_svs_plus>; 177011750af2SKonrad Dybcio opp-supported-hw = <0x1f>; 177111750af2SKonrad Dybcio }; 177211750af2SKonrad Dybcio 177311750af2SKonrad Dybcio opp-745000000 { 177411750af2SKonrad Dybcio opp-hz = /bits/ 64 <745000000>; 177511750af2SKonrad Dybcio required-opps = <&rpmpd_opp_nom>; 177611750af2SKonrad Dybcio opp-supported-hw = <0xf>; 177711750af2SKonrad Dybcio }; 177811750af2SKonrad Dybcio 177911750af2SKonrad Dybcio opp-820000000 { 178011750af2SKonrad Dybcio opp-hz = /bits/ 64 <820000000>; 178111750af2SKonrad Dybcio required-opps = <&rpmpd_opp_nom_plus>; 178211750af2SKonrad Dybcio opp-supported-hw = <0x7>; 178311750af2SKonrad Dybcio }; 178411750af2SKonrad Dybcio 178511750af2SKonrad Dybcio opp-900000000 { 178611750af2SKonrad Dybcio opp-hz = /bits/ 64 <900000000>; 178711750af2SKonrad Dybcio required-opps = <&rpmpd_opp_turbo>; 178811750af2SKonrad Dybcio opp-supported-hw = <0x7>; 178911750af2SKonrad Dybcio }; 179011750af2SKonrad Dybcio 179111750af2SKonrad Dybcio /* Speed bin 2 can reach 950 Mhz instead of 980 like the rest. */ 179211750af2SKonrad Dybcio opp-950000000 { 179311750af2SKonrad Dybcio opp-hz = /bits/ 64 <950000000>; 179411750af2SKonrad Dybcio required-opps = <&rpmpd_opp_turbo_plus>; 179511750af2SKonrad Dybcio opp-supported-hw = <0x4>; 179611750af2SKonrad Dybcio }; 179711750af2SKonrad Dybcio 179811750af2SKonrad Dybcio opp-980000000 { 179911750af2SKonrad Dybcio opp-hz = /bits/ 64 <980000000>; 180011750af2SKonrad Dybcio required-opps = <&rpmpd_opp_turbo_plus>; 180111750af2SKonrad Dybcio opp-supported-hw = <0x3>; 180211750af2SKonrad Dybcio }; 180311750af2SKonrad Dybcio }; 180411750af2SKonrad Dybcio }; 180511750af2SKonrad Dybcio 180611750af2SKonrad Dybcio gmu_wrapper: gmu@596a000 { 180711750af2SKonrad Dybcio compatible = "qcom,adreno-gmu-wrapper"; 180811750af2SKonrad Dybcio reg = <0x0 0x0596a000 0x0 0x30000>; 180911750af2SKonrad Dybcio reg-names = "gmu"; 181011750af2SKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>, 181111750af2SKonrad Dybcio <&gpucc GPU_GX_GDSC>; 181211750af2SKonrad Dybcio power-domain-names = "cx", "gx"; 181311750af2SKonrad Dybcio }; 181411750af2SKonrad Dybcio 1815fc7c39d6SKonrad Dybcio gpucc: clock-controller@5990000 { 1816fc7c39d6SKonrad Dybcio compatible = "qcom,sm6115-gpucc"; 1817fc7c39d6SKonrad Dybcio reg = <0x0 0x05990000 0x0 0x9000>; 1818fc7c39d6SKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1819fc7c39d6SKonrad Dybcio <&gcc GCC_GPU_GPLL0_CLK_SRC>, 1820fc7c39d6SKonrad Dybcio <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 1821fc7c39d6SKonrad Dybcio #clock-cells = <1>; 1822fc7c39d6SKonrad Dybcio #reset-cells = <1>; 1823fc7c39d6SKonrad Dybcio #power-domain-cells = <1>; 1824fc7c39d6SKonrad Dybcio }; 1825fc7c39d6SKonrad Dybcio 1826fc7c39d6SKonrad Dybcio adreno_smmu: iommu@59a0000 { 1827fc7c39d6SKonrad Dybcio compatible = "qcom,sm6115-smmu-500", "qcom,adreno-smmu", 1828fc7c39d6SKonrad Dybcio "qcom,smmu-500", "arm,mmu-500"; 1829fc7c39d6SKonrad Dybcio reg = <0x0 0x059a0000 0x0 0x10000>; 1830fc7c39d6SKonrad Dybcio interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 1831fc7c39d6SKonrad Dybcio <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 1832fc7c39d6SKonrad Dybcio <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 1833fc7c39d6SKonrad Dybcio <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 1834fc7c39d6SKonrad Dybcio <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 1835fc7c39d6SKonrad Dybcio <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>, 1836fc7c39d6SKonrad Dybcio <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, 1837fc7c39d6SKonrad Dybcio <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>, 1838fc7c39d6SKonrad Dybcio <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1839fc7c39d6SKonrad Dybcio 1840fc7c39d6SKonrad Dybcio clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 1841fc7c39d6SKonrad Dybcio <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>, 1842fc7c39d6SKonrad Dybcio <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 1843fc7c39d6SKonrad Dybcio clock-names = "mem", 1844fc7c39d6SKonrad Dybcio "hlos", 1845fc7c39d6SKonrad Dybcio "iface"; 1846fc7c39d6SKonrad Dybcio power-domains = <&gpucc GPU_CX_GDSC>; 1847fc7c39d6SKonrad Dybcio 1848fc7c39d6SKonrad Dybcio #global-interrupts = <1>; 1849fc7c39d6SKonrad Dybcio #iommu-cells = <2>; 1850fc7c39d6SKonrad Dybcio }; 1851fc7c39d6SKonrad Dybcio 1852705e5042SAdam Skladowski mdss: display-subsystem@5e00000 { 1853705e5042SAdam Skladowski compatible = "qcom,sm6115-mdss"; 185470d1e09eSKonrad Dybcio reg = <0x0 0x05e00000 0x0 0x1000>; 1855705e5042SAdam Skladowski reg-names = "mdss"; 1856705e5042SAdam Skladowski 1857705e5042SAdam Skladowski power-domains = <&dispcc MDSS_GDSC>; 1858705e5042SAdam Skladowski 1859705e5042SAdam Skladowski clocks = <&gcc GCC_DISP_AHB_CLK>, 1860705e5042SAdam Skladowski <&gcc GCC_DISP_HF_AXI_CLK>, 1861705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_MDP_CLK>; 1862705e5042SAdam Skladowski 1863705e5042SAdam Skladowski interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 1864705e5042SAdam Skladowski interrupt-controller; 1865705e5042SAdam Skladowski #interrupt-cells = <1>; 1866705e5042SAdam Skladowski 1867705e5042SAdam Skladowski iommus = <&apps_smmu 0x420 0x2>, 1868705e5042SAdam Skladowski <&apps_smmu 0x421 0x0>; 1869705e5042SAdam Skladowski 1870b3eaa473SKonrad Dybcio interconnects = <&mmrt_virt MASTER_MDP_PORT0 RPM_ALWAYS_TAG 1871b3eaa473SKonrad Dybcio &bimc SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, 1872b3eaa473SKonrad Dybcio <&bimc MASTER_AMPSS_M0 RPM_ALWAYS_TAG 1873b3eaa473SKonrad Dybcio &config_noc SLAVE_DISPLAY_CFG RPM_ALWAYS_TAG>; 1874b3eaa473SKonrad Dybcio interconnect-names = "mdp0-mem", 1875b3eaa473SKonrad Dybcio "cpu-cfg"; 1876b3eaa473SKonrad Dybcio 187770d1e09eSKonrad Dybcio #address-cells = <2>; 187870d1e09eSKonrad Dybcio #size-cells = <2>; 1879705e5042SAdam Skladowski ranges; 1880705e5042SAdam Skladowski 1881705e5042SAdam Skladowski status = "disabled"; 1882705e5042SAdam Skladowski 1883705e5042SAdam Skladowski mdp: display-controller@5e01000 { 1884705e5042SAdam Skladowski compatible = "qcom,sm6115-dpu"; 188570d1e09eSKonrad Dybcio reg = <0x0 0x05e01000 0x0 0x8f000>, 1886c7f42167SDmitry Baryshkov <0x0 0x05eb0000 0x0 0x3000>; 1887705e5042SAdam Skladowski reg-names = "mdp", "vbif"; 1888705e5042SAdam Skladowski 1889705e5042SAdam Skladowski clocks = <&gcc GCC_DISP_HF_AXI_CLK>, 1890705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_AHB_CLK>, 1891705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_MDP_CLK>, 1892705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>, 1893705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_ROT_CLK>, 1894705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 1895705e5042SAdam Skladowski clock-names = "bus", 1896705e5042SAdam Skladowski "iface", 1897705e5042SAdam Skladowski "core", 1898705e5042SAdam Skladowski "lut", 1899705e5042SAdam Skladowski "rot", 1900705e5042SAdam Skladowski "vsync"; 1901705e5042SAdam Skladowski 1902705e5042SAdam Skladowski operating-points-v2 = <&mdp_opp_table>; 1903705e5042SAdam Skladowski power-domains = <&rpmpd SM6115_VDDCX>; 1904705e5042SAdam Skladowski 1905705e5042SAdam Skladowski interrupt-parent = <&mdss>; 1906705e5042SAdam Skladowski interrupts = <0>; 1907705e5042SAdam Skladowski 1908705e5042SAdam Skladowski ports { 1909705e5042SAdam Skladowski #address-cells = <1>; 1910705e5042SAdam Skladowski #size-cells = <0>; 1911705e5042SAdam Skladowski 1912705e5042SAdam Skladowski port@0 { 1913705e5042SAdam Skladowski reg = <0>; 1914705e5042SAdam Skladowski dpu_intf1_out: endpoint { 19152f52e874SKonrad Dybcio remote-endpoint = <&mdss_dsi0_in>; 1916705e5042SAdam Skladowski }; 1917705e5042SAdam Skladowski }; 1918705e5042SAdam Skladowski }; 1919705e5042SAdam Skladowski 1920705e5042SAdam Skladowski mdp_opp_table: opp-table { 1921705e5042SAdam Skladowski compatible = "operating-points-v2"; 1922705e5042SAdam Skladowski 1923705e5042SAdam Skladowski opp-19200000 { 1924705e5042SAdam Skladowski opp-hz = /bits/ 64 <19200000>; 1925705e5042SAdam Skladowski required-opps = <&rpmpd_opp_min_svs>; 1926705e5042SAdam Skladowski }; 1927705e5042SAdam Skladowski 1928705e5042SAdam Skladowski opp-192000000 { 1929705e5042SAdam Skladowski opp-hz = /bits/ 64 <192000000>; 1930705e5042SAdam Skladowski required-opps = <&rpmpd_opp_low_svs>; 1931705e5042SAdam Skladowski }; 1932705e5042SAdam Skladowski 1933705e5042SAdam Skladowski opp-256000000 { 1934705e5042SAdam Skladowski opp-hz = /bits/ 64 <256000000>; 1935705e5042SAdam Skladowski required-opps = <&rpmpd_opp_svs>; 1936705e5042SAdam Skladowski }; 1937705e5042SAdam Skladowski 1938705e5042SAdam Skladowski opp-307200000 { 1939705e5042SAdam Skladowski opp-hz = /bits/ 64 <307200000>; 1940705e5042SAdam Skladowski required-opps = <&rpmpd_opp_svs_plus>; 1941705e5042SAdam Skladowski }; 1942705e5042SAdam Skladowski 1943705e5042SAdam Skladowski opp-384000000 { 1944705e5042SAdam Skladowski opp-hz = /bits/ 64 <384000000>; 1945705e5042SAdam Skladowski required-opps = <&rpmpd_opp_nom>; 1946705e5042SAdam Skladowski }; 1947705e5042SAdam Skladowski }; 1948705e5042SAdam Skladowski }; 1949705e5042SAdam Skladowski 19502f52e874SKonrad Dybcio mdss_dsi0: dsi@5e94000 { 19511e6e0c1cSKonrad Dybcio compatible = "qcom,sm6115-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 195270d1e09eSKonrad Dybcio reg = <0x0 0x05e94000 0x0 0x400>; 1953705e5042SAdam Skladowski reg-names = "dsi_ctrl"; 1954705e5042SAdam Skladowski 1955705e5042SAdam Skladowski interrupt-parent = <&mdss>; 1956705e5042SAdam Skladowski interrupts = <4>; 1957705e5042SAdam Skladowski 1958705e5042SAdam Skladowski clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 1959705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 1960705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 1961705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_ESC0_CLK>, 1962705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_AHB_CLK>, 1963705e5042SAdam Skladowski <&gcc GCC_DISP_HF_AXI_CLK>; 1964705e5042SAdam Skladowski clock-names = "byte", 1965705e5042SAdam Skladowski "byte_intf", 1966705e5042SAdam Skladowski "pixel", 1967705e5042SAdam Skladowski "core", 1968705e5042SAdam Skladowski "iface", 1969705e5042SAdam Skladowski "bus"; 1970705e5042SAdam Skladowski 1971705e5042SAdam Skladowski assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, 1972705e5042SAdam Skladowski <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 1973b44bf3bcSKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 1974b44bf3bcSKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 1975705e5042SAdam Skladowski 1976705e5042SAdam Skladowski operating-points-v2 = <&dsi_opp_table>; 1977705e5042SAdam Skladowski power-domains = <&rpmpd SM6115_VDDCX>; 19782f52e874SKonrad Dybcio phys = <&mdss_dsi0_phy>; 1979705e5042SAdam Skladowski 1980705e5042SAdam Skladowski #address-cells = <1>; 1981705e5042SAdam Skladowski #size-cells = <0>; 1982705e5042SAdam Skladowski 1983705e5042SAdam Skladowski status = "disabled"; 1984705e5042SAdam Skladowski 1985705e5042SAdam Skladowski ports { 1986705e5042SAdam Skladowski #address-cells = <1>; 1987705e5042SAdam Skladowski #size-cells = <0>; 1988705e5042SAdam Skladowski 1989705e5042SAdam Skladowski port@0 { 1990705e5042SAdam Skladowski reg = <0>; 19912f52e874SKonrad Dybcio mdss_dsi0_in: endpoint { 1992705e5042SAdam Skladowski remote-endpoint = <&dpu_intf1_out>; 1993705e5042SAdam Skladowski }; 1994705e5042SAdam Skladowski }; 1995705e5042SAdam Skladowski 1996705e5042SAdam Skladowski port@1 { 1997705e5042SAdam Skladowski reg = <1>; 19982f52e874SKonrad Dybcio mdss_dsi0_out: endpoint { 1999705e5042SAdam Skladowski }; 2000705e5042SAdam Skladowski }; 2001705e5042SAdam Skladowski }; 2002705e5042SAdam Skladowski 2003705e5042SAdam Skladowski dsi_opp_table: opp-table { 2004705e5042SAdam Skladowski compatible = "operating-points-v2"; 2005705e5042SAdam Skladowski 2006705e5042SAdam Skladowski opp-19200000 { 2007705e5042SAdam Skladowski opp-hz = /bits/ 64 <19200000>; 2008705e5042SAdam Skladowski required-opps = <&rpmpd_opp_min_svs>; 2009705e5042SAdam Skladowski }; 2010705e5042SAdam Skladowski 2011705e5042SAdam Skladowski opp-164000000 { 2012705e5042SAdam Skladowski opp-hz = /bits/ 64 <164000000>; 2013705e5042SAdam Skladowski required-opps = <&rpmpd_opp_low_svs>; 2014705e5042SAdam Skladowski }; 2015705e5042SAdam Skladowski 2016705e5042SAdam Skladowski opp-187500000 { 2017705e5042SAdam Skladowski opp-hz = /bits/ 64 <187500000>; 2018705e5042SAdam Skladowski required-opps = <&rpmpd_opp_svs>; 2019705e5042SAdam Skladowski }; 2020705e5042SAdam Skladowski }; 2021705e5042SAdam Skladowski }; 2022705e5042SAdam Skladowski 20232f52e874SKonrad Dybcio mdss_dsi0_phy: phy@5e94400 { 2024705e5042SAdam Skladowski compatible = "qcom,dsi-phy-14nm-2290"; 202570d1e09eSKonrad Dybcio reg = <0x0 0x05e94400 0x0 0x100>, 202670d1e09eSKonrad Dybcio <0x0 0x05e94500 0x0 0x300>, 202770d1e09eSKonrad Dybcio <0x0 0x05e94800 0x0 0x188>; 2028705e5042SAdam Skladowski reg-names = "dsi_phy", 2029705e5042SAdam Skladowski "dsi_phy_lane", 2030705e5042SAdam Skladowski "dsi_pll"; 2031705e5042SAdam Skladowski 2032705e5042SAdam Skladowski #clock-cells = <1>; 2033705e5042SAdam Skladowski #phy-cells = <0>; 2034705e5042SAdam Skladowski 2035705e5042SAdam Skladowski clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 2036705e5042SAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 2037705e5042SAdam Skladowski clock-names = "iface", "ref"; 2038705e5042SAdam Skladowski 2039705e5042SAdam Skladowski status = "disabled"; 2040705e5042SAdam Skladowski }; 2041705e5042SAdam Skladowski }; 2042705e5042SAdam Skladowski 2043884f9541SAdam Skladowski dispcc: clock-controller@5f00000 { 2044884f9541SAdam Skladowski compatible = "qcom,sm6115-dispcc"; 204570d1e09eSKonrad Dybcio reg = <0x0 0x05f00000 0 0x20000>; 2046884f9541SAdam Skladowski clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 2047884f9541SAdam Skladowski <&sleep_clk>, 2048b44bf3bcSKrzysztof Kozlowski <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 2049b44bf3bcSKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 2050884f9541SAdam Skladowski <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>; 2051884f9541SAdam Skladowski #clock-cells = <1>; 2052884f9541SAdam Skladowski #reset-cells = <1>; 2053884f9541SAdam Skladowski #power-domain-cells = <1>; 2054884f9541SAdam Skladowski }; 2055884f9541SAdam Skladowski 205696ce9227SBhupesh Sharma remoteproc_mpss: remoteproc@6080000 { 205796ce9227SBhupesh Sharma compatible = "qcom,sm6115-mpss-pas"; 2058472d65e7SKrzysztof Kozlowski reg = <0x0 0x06080000 0x0 0x10000>; 205996ce9227SBhupesh Sharma 206096ce9227SBhupesh Sharma interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>, 206196ce9227SBhupesh Sharma <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 206296ce9227SBhupesh Sharma <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 206396ce9227SBhupesh Sharma <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 206496ce9227SBhupesh Sharma <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 206596ce9227SBhupesh Sharma <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 206696ce9227SBhupesh Sharma interrupt-names = "wdog", "fatal", "ready", "handover", 206796ce9227SBhupesh Sharma "stop-ack", "shutdown-ack"; 206896ce9227SBhupesh Sharma 206996ce9227SBhupesh Sharma clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 207096ce9227SBhupesh Sharma clock-names = "xo"; 207196ce9227SBhupesh Sharma 207296ce9227SBhupesh Sharma power-domains = <&rpmpd SM6115_VDDCX>; 207396ce9227SBhupesh Sharma 207496ce9227SBhupesh Sharma memory-region = <&pil_modem_mem>; 207596ce9227SBhupesh Sharma 207696ce9227SBhupesh Sharma qcom,smem-states = <&modem_smp2p_out 0>; 207796ce9227SBhupesh Sharma qcom,smem-state-names = "stop"; 207896ce9227SBhupesh Sharma 207996ce9227SBhupesh Sharma status = "disabled"; 208096ce9227SBhupesh Sharma 208196ce9227SBhupesh Sharma glink-edge { 208296ce9227SBhupesh Sharma interrupts = <GIC_SPI 68 IRQ_TYPE_EDGE_RISING>; 208396ce9227SBhupesh Sharma label = "mpss"; 208496ce9227SBhupesh Sharma qcom,remote-pid = <1>; 208596ce9227SBhupesh Sharma mboxes = <&apcs_glb 12>; 208696ce9227SBhupesh Sharma }; 208796ce9227SBhupesh Sharma }; 208896ce9227SBhupesh Sharma 2089bbcb07d2SBhupesh Sharma stm@8002000 { 2090bbcb07d2SBhupesh Sharma compatible = "arm,coresight-stm", "arm,primecell"; 209170d1e09eSKonrad Dybcio reg = <0x0 0x08002000 0x0 0x1000>, 209270d1e09eSKonrad Dybcio <0x0 0x0e280000 0x0 0x180000>; 2093bbcb07d2SBhupesh Sharma reg-names = "stm-base", "stm-stimulus-base"; 2094bbcb07d2SBhupesh Sharma 2095bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2096bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2097bbcb07d2SBhupesh Sharma 2098bbcb07d2SBhupesh Sharma status = "disabled"; 2099bbcb07d2SBhupesh Sharma 2100bbcb07d2SBhupesh Sharma out-ports { 2101bbcb07d2SBhupesh Sharma port { 2102bbcb07d2SBhupesh Sharma stm_out: endpoint { 2103bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_in0_in>; 2104bbcb07d2SBhupesh Sharma }; 2105bbcb07d2SBhupesh Sharma }; 2106bbcb07d2SBhupesh Sharma }; 2107bbcb07d2SBhupesh Sharma }; 2108bbcb07d2SBhupesh Sharma 2109bbcb07d2SBhupesh Sharma cti0: cti@8010000 { 2110bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 211170d1e09eSKonrad Dybcio reg = <0x0 0x08010000 0x0 0x1000>; 2112bbcb07d2SBhupesh Sharma 2113bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2114bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2115bbcb07d2SBhupesh Sharma 2116bbcb07d2SBhupesh Sharma status = "disabled"; 2117bbcb07d2SBhupesh Sharma }; 2118bbcb07d2SBhupesh Sharma 2119bbcb07d2SBhupesh Sharma cti1: cti@8011000 { 2120bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 212170d1e09eSKonrad Dybcio reg = <0x0 0x08011000 0x0 0x1000>; 2122bbcb07d2SBhupesh Sharma 2123bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2124bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2125bbcb07d2SBhupesh Sharma 2126bbcb07d2SBhupesh Sharma status = "disabled"; 2127bbcb07d2SBhupesh Sharma }; 2128bbcb07d2SBhupesh Sharma 2129bbcb07d2SBhupesh Sharma cti2: cti@8012000 { 2130bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 213170d1e09eSKonrad Dybcio reg = <0x0 0x08012000 0x0 0x1000>; 2132bbcb07d2SBhupesh Sharma 2133bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2134bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2135bbcb07d2SBhupesh Sharma 2136bbcb07d2SBhupesh Sharma status = "disabled"; 2137bbcb07d2SBhupesh Sharma }; 2138bbcb07d2SBhupesh Sharma 2139bbcb07d2SBhupesh Sharma cti3: cti@8013000 { 2140bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 214170d1e09eSKonrad Dybcio reg = <0x0 0x08013000 0x0 0x1000>; 2142bbcb07d2SBhupesh Sharma 2143bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2144bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2145bbcb07d2SBhupesh Sharma 2146bbcb07d2SBhupesh Sharma status = "disabled"; 2147bbcb07d2SBhupesh Sharma }; 2148bbcb07d2SBhupesh Sharma 2149bbcb07d2SBhupesh Sharma cti4: cti@8014000 { 2150bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 215170d1e09eSKonrad Dybcio reg = <0x0 0x08014000 0x0 0x1000>; 2152bbcb07d2SBhupesh Sharma 2153bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2154bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2155bbcb07d2SBhupesh Sharma 2156bbcb07d2SBhupesh Sharma status = "disabled"; 2157bbcb07d2SBhupesh Sharma }; 2158bbcb07d2SBhupesh Sharma 2159bbcb07d2SBhupesh Sharma cti5: cti@8015000 { 2160bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 216170d1e09eSKonrad Dybcio reg = <0x0 0x08015000 0x0 0x1000>; 2162bbcb07d2SBhupesh Sharma 2163bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2164bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2165bbcb07d2SBhupesh Sharma 2166bbcb07d2SBhupesh Sharma status = "disabled"; 2167bbcb07d2SBhupesh Sharma }; 2168bbcb07d2SBhupesh Sharma 2169bbcb07d2SBhupesh Sharma cti6: cti@8016000 { 2170bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 217170d1e09eSKonrad Dybcio reg = <0x0 0x08016000 0x0 0x1000>; 2172bbcb07d2SBhupesh Sharma 2173bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2174bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2175bbcb07d2SBhupesh Sharma 2176bbcb07d2SBhupesh Sharma status = "disabled"; 2177bbcb07d2SBhupesh Sharma }; 2178bbcb07d2SBhupesh Sharma 2179bbcb07d2SBhupesh Sharma cti7: cti@8017000 { 2180bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 218170d1e09eSKonrad Dybcio reg = <0x0 0x08017000 0x0 0x1000>; 2182bbcb07d2SBhupesh Sharma 2183bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2184bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2185bbcb07d2SBhupesh Sharma 2186bbcb07d2SBhupesh Sharma status = "disabled"; 2187bbcb07d2SBhupesh Sharma }; 2188bbcb07d2SBhupesh Sharma 2189bbcb07d2SBhupesh Sharma cti8: cti@8018000 { 2190bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 219170d1e09eSKonrad Dybcio reg = <0x0 0x08018000 0x0 0x1000>; 2192bbcb07d2SBhupesh Sharma 2193bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2194bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2195bbcb07d2SBhupesh Sharma 2196bbcb07d2SBhupesh Sharma status = "disabled"; 2197bbcb07d2SBhupesh Sharma }; 2198bbcb07d2SBhupesh Sharma 2199bbcb07d2SBhupesh Sharma cti9: cti@8019000 { 2200bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 220170d1e09eSKonrad Dybcio reg = <0x0 0x08019000 0x0 0x1000>; 2202bbcb07d2SBhupesh Sharma 2203bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2204bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2205bbcb07d2SBhupesh Sharma 2206bbcb07d2SBhupesh Sharma status = "disabled"; 2207bbcb07d2SBhupesh Sharma }; 2208bbcb07d2SBhupesh Sharma 2209bbcb07d2SBhupesh Sharma cti10: cti@801a000 { 2210bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 221170d1e09eSKonrad Dybcio reg = <0x0 0x0801a000 0x0 0x1000>; 2212bbcb07d2SBhupesh Sharma 2213bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2214bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2215bbcb07d2SBhupesh Sharma 2216bbcb07d2SBhupesh Sharma status = "disabled"; 2217bbcb07d2SBhupesh Sharma }; 2218bbcb07d2SBhupesh Sharma 2219bbcb07d2SBhupesh Sharma cti11: cti@801b000 { 2220bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 222170d1e09eSKonrad Dybcio reg = <0x0 0x0801b000 0x0 0x1000>; 2222bbcb07d2SBhupesh Sharma 2223bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2224bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2225bbcb07d2SBhupesh Sharma 2226bbcb07d2SBhupesh Sharma status = "disabled"; 2227bbcb07d2SBhupesh Sharma }; 2228bbcb07d2SBhupesh Sharma 2229bbcb07d2SBhupesh Sharma cti12: cti@801c000 { 2230bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 223170d1e09eSKonrad Dybcio reg = <0x0 0x0801c000 0x0 0x1000>; 2232bbcb07d2SBhupesh Sharma 2233bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2234bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2235bbcb07d2SBhupesh Sharma 2236bbcb07d2SBhupesh Sharma status = "disabled"; 2237bbcb07d2SBhupesh Sharma }; 2238bbcb07d2SBhupesh Sharma 2239bbcb07d2SBhupesh Sharma cti13: cti@801d000 { 2240bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 224170d1e09eSKonrad Dybcio reg = <0x0 0x0801d000 0x0 0x1000>; 2242bbcb07d2SBhupesh Sharma 2243bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2244bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2245bbcb07d2SBhupesh Sharma 2246bbcb07d2SBhupesh Sharma status = "disabled"; 2247bbcb07d2SBhupesh Sharma }; 2248bbcb07d2SBhupesh Sharma 2249bbcb07d2SBhupesh Sharma cti14: cti@801e000 { 2250bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 225170d1e09eSKonrad Dybcio reg = <0x0 0x0801e000 0x0 0x1000>; 2252bbcb07d2SBhupesh Sharma 2253bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2254bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2255bbcb07d2SBhupesh Sharma 2256bbcb07d2SBhupesh Sharma status = "disabled"; 2257bbcb07d2SBhupesh Sharma }; 2258bbcb07d2SBhupesh Sharma 2259bbcb07d2SBhupesh Sharma cti15: cti@801f000 { 2260bbcb07d2SBhupesh Sharma compatible = "arm,coresight-cti", "arm,primecell"; 226170d1e09eSKonrad Dybcio reg = <0x0 0x0801f000 0x0 0x1000>; 2262bbcb07d2SBhupesh Sharma 2263bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2264bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2265bbcb07d2SBhupesh Sharma 2266bbcb07d2SBhupesh Sharma status = "disabled"; 2267bbcb07d2SBhupesh Sharma }; 2268bbcb07d2SBhupesh Sharma 2269bbcb07d2SBhupesh Sharma replicator@8046000 { 2270bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 227170d1e09eSKonrad Dybcio reg = <0x0 0x08046000 0x0 0x1000>; 2272bbcb07d2SBhupesh Sharma 2273bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2274bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2275bbcb07d2SBhupesh Sharma 2276bbcb07d2SBhupesh Sharma status = "disabled"; 2277bbcb07d2SBhupesh Sharma 2278bbcb07d2SBhupesh Sharma out-ports { 2279bbcb07d2SBhupesh Sharma port { 2280bbcb07d2SBhupesh Sharma replicator_out: endpoint { 2281bbcb07d2SBhupesh Sharma remote-endpoint = <&etr_in>; 2282bbcb07d2SBhupesh Sharma }; 2283bbcb07d2SBhupesh Sharma }; 2284bbcb07d2SBhupesh Sharma }; 2285bbcb07d2SBhupesh Sharma 2286bbcb07d2SBhupesh Sharma in-ports { 2287bbcb07d2SBhupesh Sharma port { 2288bbcb07d2SBhupesh Sharma replicator_in: endpoint { 2289bbcb07d2SBhupesh Sharma remote-endpoint = <&etf_out>; 2290bbcb07d2SBhupesh Sharma }; 2291bbcb07d2SBhupesh Sharma }; 2292bbcb07d2SBhupesh Sharma }; 2293bbcb07d2SBhupesh Sharma }; 2294bbcb07d2SBhupesh Sharma 2295bbcb07d2SBhupesh Sharma etf@8047000 { 2296bbcb07d2SBhupesh Sharma compatible = "arm,coresight-tmc", "arm,primecell"; 229770d1e09eSKonrad Dybcio reg = <0x0 0x08047000 0x0 0x1000>; 2298bbcb07d2SBhupesh Sharma 2299bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2300bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2301bbcb07d2SBhupesh Sharma 2302bbcb07d2SBhupesh Sharma status = "disabled"; 2303bbcb07d2SBhupesh Sharma 2304bbcb07d2SBhupesh Sharma in-ports { 2305bbcb07d2SBhupesh Sharma port { 2306bbcb07d2SBhupesh Sharma etf_in: endpoint { 2307bbcb07d2SBhupesh Sharma remote-endpoint = <&merge_funnel_out>; 2308bbcb07d2SBhupesh Sharma }; 2309bbcb07d2SBhupesh Sharma }; 2310bbcb07d2SBhupesh Sharma }; 2311bbcb07d2SBhupesh Sharma 2312bbcb07d2SBhupesh Sharma out-ports { 2313bbcb07d2SBhupesh Sharma port { 2314bbcb07d2SBhupesh Sharma etf_out: endpoint { 2315bbcb07d2SBhupesh Sharma remote-endpoint = <&replicator_in>; 2316bbcb07d2SBhupesh Sharma }; 2317bbcb07d2SBhupesh Sharma }; 2318bbcb07d2SBhupesh Sharma }; 2319bbcb07d2SBhupesh Sharma }; 2320bbcb07d2SBhupesh Sharma 2321bbcb07d2SBhupesh Sharma etr@8048000 { 2322bbcb07d2SBhupesh Sharma compatible = "arm,coresight-tmc", "arm,primecell"; 232370d1e09eSKonrad Dybcio reg = <0x0 0x08048000 0x0 0x1000>; 2324bbcb07d2SBhupesh Sharma 2325bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2326bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2327bbcb07d2SBhupesh Sharma 2328bbcb07d2SBhupesh Sharma status = "disabled"; 2329bbcb07d2SBhupesh Sharma 2330bbcb07d2SBhupesh Sharma in-ports { 2331bbcb07d2SBhupesh Sharma port { 2332bbcb07d2SBhupesh Sharma etr_in: endpoint { 2333bbcb07d2SBhupesh Sharma remote-endpoint = <&replicator_out>; 2334bbcb07d2SBhupesh Sharma }; 2335bbcb07d2SBhupesh Sharma }; 2336bbcb07d2SBhupesh Sharma }; 2337bbcb07d2SBhupesh Sharma }; 2338bbcb07d2SBhupesh Sharma 2339bbcb07d2SBhupesh Sharma funnel@8041000 { 2340bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 234170d1e09eSKonrad Dybcio reg = <0x0 0x08041000 0x0 0x1000>; 2342bbcb07d2SBhupesh Sharma 2343bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2344bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2345bbcb07d2SBhupesh Sharma 2346bbcb07d2SBhupesh Sharma status = "disabled"; 2347bbcb07d2SBhupesh Sharma 2348bbcb07d2SBhupesh Sharma out-ports { 2349bbcb07d2SBhupesh Sharma port { 2350bbcb07d2SBhupesh Sharma funnel_in0_out: endpoint { 2351bbcb07d2SBhupesh Sharma remote-endpoint = <&merge_funnel_in0>; 2352bbcb07d2SBhupesh Sharma }; 2353bbcb07d2SBhupesh Sharma }; 2354bbcb07d2SBhupesh Sharma }; 2355bbcb07d2SBhupesh Sharma 2356bbcb07d2SBhupesh Sharma in-ports { 2357bbcb07d2SBhupesh Sharma port { 2358bbcb07d2SBhupesh Sharma funnel_in0_in: endpoint { 2359bbcb07d2SBhupesh Sharma remote-endpoint = <&stm_out>; 2360bbcb07d2SBhupesh Sharma }; 2361bbcb07d2SBhupesh Sharma }; 2362bbcb07d2SBhupesh Sharma }; 2363bbcb07d2SBhupesh Sharma }; 2364bbcb07d2SBhupesh Sharma 2365bbcb07d2SBhupesh Sharma funnel@8042000 { 2366bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 236770d1e09eSKonrad Dybcio reg = <0x0 0x08042000 0x0 0x1000>; 2368bbcb07d2SBhupesh Sharma 2369bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2370bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2371bbcb07d2SBhupesh Sharma 2372bbcb07d2SBhupesh Sharma status = "disabled"; 2373bbcb07d2SBhupesh Sharma 2374bbcb07d2SBhupesh Sharma out-ports { 2375bbcb07d2SBhupesh Sharma port { 2376bbcb07d2SBhupesh Sharma funnel_in1_out: endpoint { 2377bbcb07d2SBhupesh Sharma remote-endpoint = <&merge_funnel_in1>; 2378bbcb07d2SBhupesh Sharma }; 2379bbcb07d2SBhupesh Sharma }; 2380bbcb07d2SBhupesh Sharma }; 2381bbcb07d2SBhupesh Sharma 2382bbcb07d2SBhupesh Sharma in-ports { 2383bbcb07d2SBhupesh Sharma port { 2384bbcb07d2SBhupesh Sharma funnel_in1_in: endpoint { 2385bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss1_out>; 2386bbcb07d2SBhupesh Sharma }; 2387bbcb07d2SBhupesh Sharma }; 2388bbcb07d2SBhupesh Sharma }; 2389bbcb07d2SBhupesh Sharma }; 2390bbcb07d2SBhupesh Sharma 2391bbcb07d2SBhupesh Sharma funnel@8045000 { 2392bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 239370d1e09eSKonrad Dybcio reg = <0x0 0x08045000 0x0 0x1000>; 2394bbcb07d2SBhupesh Sharma 2395bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2396bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2397bbcb07d2SBhupesh Sharma 2398bbcb07d2SBhupesh Sharma status = "disabled"; 2399bbcb07d2SBhupesh Sharma 2400bbcb07d2SBhupesh Sharma out-ports { 2401bbcb07d2SBhupesh Sharma port { 2402bbcb07d2SBhupesh Sharma merge_funnel_out: endpoint { 2403bbcb07d2SBhupesh Sharma remote-endpoint = <&etf_in>; 2404bbcb07d2SBhupesh Sharma }; 2405bbcb07d2SBhupesh Sharma }; 2406bbcb07d2SBhupesh Sharma }; 2407bbcb07d2SBhupesh Sharma 2408bbcb07d2SBhupesh Sharma in-ports { 2409bbcb07d2SBhupesh Sharma #address-cells = <1>; 2410bbcb07d2SBhupesh Sharma #size-cells = <0>; 2411bbcb07d2SBhupesh Sharma 2412bbcb07d2SBhupesh Sharma port@0 { 2413bbcb07d2SBhupesh Sharma reg = <0>; 2414bbcb07d2SBhupesh Sharma merge_funnel_in0: endpoint { 2415bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_in0_out>; 2416bbcb07d2SBhupesh Sharma }; 2417bbcb07d2SBhupesh Sharma }; 2418bbcb07d2SBhupesh Sharma 2419bbcb07d2SBhupesh Sharma port@1 { 2420bbcb07d2SBhupesh Sharma reg = <1>; 2421bbcb07d2SBhupesh Sharma merge_funnel_in1: endpoint { 2422bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_in1_out>; 2423bbcb07d2SBhupesh Sharma }; 2424bbcb07d2SBhupesh Sharma }; 2425bbcb07d2SBhupesh Sharma }; 2426bbcb07d2SBhupesh Sharma }; 2427bbcb07d2SBhupesh Sharma 2428bbcb07d2SBhupesh Sharma etm@9040000 { 2429bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 243070d1e09eSKonrad Dybcio reg = <0x0 0x09040000 0x0 0x1000>; 2431bbcb07d2SBhupesh Sharma 2432bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2433bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2434bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2435bbcb07d2SBhupesh Sharma 2436dfe312b8SKrzysztof Kozlowski cpu = <&cpu0>; 2437bbcb07d2SBhupesh Sharma 2438bbcb07d2SBhupesh Sharma status = "disabled"; 2439bbcb07d2SBhupesh Sharma 2440bbcb07d2SBhupesh Sharma out-ports { 2441bbcb07d2SBhupesh Sharma port { 2442bbcb07d2SBhupesh Sharma etm0_out: endpoint { 2443bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in0>; 2444bbcb07d2SBhupesh Sharma }; 2445bbcb07d2SBhupesh Sharma }; 2446bbcb07d2SBhupesh Sharma }; 2447bbcb07d2SBhupesh Sharma }; 2448bbcb07d2SBhupesh Sharma 2449bbcb07d2SBhupesh Sharma etm@9140000 { 2450bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 245170d1e09eSKonrad Dybcio reg = <0x0 0x09140000 0x0 0x1000>; 2452bbcb07d2SBhupesh Sharma 2453bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2454bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2455bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2456bbcb07d2SBhupesh Sharma 2457dfe312b8SKrzysztof Kozlowski cpu = <&cpu1>; 2458bbcb07d2SBhupesh Sharma 2459bbcb07d2SBhupesh Sharma status = "disabled"; 2460bbcb07d2SBhupesh Sharma 2461bbcb07d2SBhupesh Sharma out-ports { 2462bbcb07d2SBhupesh Sharma port { 2463bbcb07d2SBhupesh Sharma etm1_out: endpoint { 2464bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in1>; 2465bbcb07d2SBhupesh Sharma }; 2466bbcb07d2SBhupesh Sharma }; 2467bbcb07d2SBhupesh Sharma }; 2468bbcb07d2SBhupesh Sharma }; 2469bbcb07d2SBhupesh Sharma 2470bbcb07d2SBhupesh Sharma etm@9240000 { 2471bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 247270d1e09eSKonrad Dybcio reg = <0x0 0x09240000 0x0 0x1000>; 2473bbcb07d2SBhupesh Sharma 2474bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2475bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2476bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2477bbcb07d2SBhupesh Sharma 2478dfe312b8SKrzysztof Kozlowski cpu = <&cpu2>; 2479bbcb07d2SBhupesh Sharma 2480bbcb07d2SBhupesh Sharma status = "disabled"; 2481bbcb07d2SBhupesh Sharma 2482bbcb07d2SBhupesh Sharma out-ports { 2483bbcb07d2SBhupesh Sharma port { 2484bbcb07d2SBhupesh Sharma etm2_out: endpoint { 2485bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in2>; 2486bbcb07d2SBhupesh Sharma }; 2487bbcb07d2SBhupesh Sharma }; 2488bbcb07d2SBhupesh Sharma }; 2489bbcb07d2SBhupesh Sharma }; 2490bbcb07d2SBhupesh Sharma 2491bbcb07d2SBhupesh Sharma etm@9340000 { 2492bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 249370d1e09eSKonrad Dybcio reg = <0x0 0x09340000 0x0 0x1000>; 2494bbcb07d2SBhupesh Sharma 2495bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2496bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2497bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2498bbcb07d2SBhupesh Sharma 2499dfe312b8SKrzysztof Kozlowski cpu = <&cpu3>; 2500bbcb07d2SBhupesh Sharma 2501bbcb07d2SBhupesh Sharma status = "disabled"; 2502bbcb07d2SBhupesh Sharma 2503bbcb07d2SBhupesh Sharma out-ports { 2504bbcb07d2SBhupesh Sharma port { 2505bbcb07d2SBhupesh Sharma etm3_out: endpoint { 2506bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in3>; 2507bbcb07d2SBhupesh Sharma }; 2508bbcb07d2SBhupesh Sharma }; 2509bbcb07d2SBhupesh Sharma }; 2510bbcb07d2SBhupesh Sharma }; 2511bbcb07d2SBhupesh Sharma 2512bbcb07d2SBhupesh Sharma etm@9440000 { 2513bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 251470d1e09eSKonrad Dybcio reg = <0x0 0x09440000 0x0 0x1000>; 2515bbcb07d2SBhupesh Sharma 2516bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2517bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2518bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2519bbcb07d2SBhupesh Sharma 2520dfe312b8SKrzysztof Kozlowski cpu = <&cpu4>; 2521bbcb07d2SBhupesh Sharma 2522bbcb07d2SBhupesh Sharma status = "disabled"; 2523bbcb07d2SBhupesh Sharma 2524bbcb07d2SBhupesh Sharma out-ports { 2525bbcb07d2SBhupesh Sharma port { 2526bbcb07d2SBhupesh Sharma etm4_out: endpoint { 2527bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in4>; 2528bbcb07d2SBhupesh Sharma }; 2529bbcb07d2SBhupesh Sharma }; 2530bbcb07d2SBhupesh Sharma }; 2531bbcb07d2SBhupesh Sharma }; 2532bbcb07d2SBhupesh Sharma 2533bbcb07d2SBhupesh Sharma etm@9540000 { 2534bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 253570d1e09eSKonrad Dybcio reg = <0x0 0x09540000 0x0 0x1000>; 2536bbcb07d2SBhupesh Sharma 2537bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2538bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2539bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2540bbcb07d2SBhupesh Sharma 2541dfe312b8SKrzysztof Kozlowski cpu = <&cpu5>; 2542bbcb07d2SBhupesh Sharma 2543bbcb07d2SBhupesh Sharma status = "disabled"; 2544bbcb07d2SBhupesh Sharma 2545bbcb07d2SBhupesh Sharma out-ports { 2546bbcb07d2SBhupesh Sharma port { 2547bbcb07d2SBhupesh Sharma etm5_out: endpoint { 2548bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in5>; 2549bbcb07d2SBhupesh Sharma }; 2550bbcb07d2SBhupesh Sharma }; 2551bbcb07d2SBhupesh Sharma }; 2552bbcb07d2SBhupesh Sharma }; 2553bbcb07d2SBhupesh Sharma 2554bbcb07d2SBhupesh Sharma etm@9640000 { 2555bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 255670d1e09eSKonrad Dybcio reg = <0x0 0x09640000 0x0 0x1000>; 2557bbcb07d2SBhupesh Sharma 2558bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2559bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2560bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2561bbcb07d2SBhupesh Sharma 2562dfe312b8SKrzysztof Kozlowski cpu = <&cpu6>; 2563bbcb07d2SBhupesh Sharma 2564bbcb07d2SBhupesh Sharma status = "disabled"; 2565bbcb07d2SBhupesh Sharma 2566bbcb07d2SBhupesh Sharma out-ports { 2567bbcb07d2SBhupesh Sharma port { 2568bbcb07d2SBhupesh Sharma etm6_out: endpoint { 2569bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in6>; 2570bbcb07d2SBhupesh Sharma }; 2571bbcb07d2SBhupesh Sharma }; 2572bbcb07d2SBhupesh Sharma }; 2573bbcb07d2SBhupesh Sharma }; 2574bbcb07d2SBhupesh Sharma 2575bbcb07d2SBhupesh Sharma etm@9740000 { 2576bbcb07d2SBhupesh Sharma compatible = "arm,coresight-etm4x", "arm,primecell"; 257770d1e09eSKonrad Dybcio reg = <0x0 0x09740000 0x0 0x1000>; 2578bbcb07d2SBhupesh Sharma 2579bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2580bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2581bbcb07d2SBhupesh Sharma arm,coresight-loses-context-with-cpu; 2582bbcb07d2SBhupesh Sharma 2583dfe312b8SKrzysztof Kozlowski cpu = <&cpu7>; 2584bbcb07d2SBhupesh Sharma 2585bbcb07d2SBhupesh Sharma status = "disabled"; 2586bbcb07d2SBhupesh Sharma 2587bbcb07d2SBhupesh Sharma out-ports { 2588bbcb07d2SBhupesh Sharma port { 2589bbcb07d2SBhupesh Sharma etm7_out: endpoint { 2590bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_in7>; 2591bbcb07d2SBhupesh Sharma }; 2592bbcb07d2SBhupesh Sharma }; 2593bbcb07d2SBhupesh Sharma }; 2594bbcb07d2SBhupesh Sharma }; 2595bbcb07d2SBhupesh Sharma 2596bbcb07d2SBhupesh Sharma funnel@9800000 { 2597bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 259870d1e09eSKonrad Dybcio reg = <0x0 0x09800000 0x0 0x1000>; 2599bbcb07d2SBhupesh Sharma 2600bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2601bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2602bbcb07d2SBhupesh Sharma 2603bbcb07d2SBhupesh Sharma status = "disabled"; 2604bbcb07d2SBhupesh Sharma 2605bbcb07d2SBhupesh Sharma out-ports { 2606bbcb07d2SBhupesh Sharma port { 2607bbcb07d2SBhupesh Sharma funnel_apss0_out: endpoint { 2608bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss1_in>; 2609bbcb07d2SBhupesh Sharma }; 2610bbcb07d2SBhupesh Sharma }; 2611bbcb07d2SBhupesh Sharma }; 2612bbcb07d2SBhupesh Sharma 2613bbcb07d2SBhupesh Sharma in-ports { 2614bbcb07d2SBhupesh Sharma #address-cells = <1>; 2615bbcb07d2SBhupesh Sharma #size-cells = <0>; 2616bbcb07d2SBhupesh Sharma 2617bbcb07d2SBhupesh Sharma port@0 { 2618bbcb07d2SBhupesh Sharma reg = <0>; 2619bbcb07d2SBhupesh Sharma funnel_apss0_in0: endpoint { 2620bbcb07d2SBhupesh Sharma remote-endpoint = <&etm0_out>; 2621bbcb07d2SBhupesh Sharma }; 2622bbcb07d2SBhupesh Sharma }; 2623bbcb07d2SBhupesh Sharma 2624bbcb07d2SBhupesh Sharma port@1 { 2625bbcb07d2SBhupesh Sharma reg = <1>; 2626bbcb07d2SBhupesh Sharma funnel_apss0_in1: endpoint { 2627bbcb07d2SBhupesh Sharma remote-endpoint = <&etm1_out>; 2628bbcb07d2SBhupesh Sharma }; 2629bbcb07d2SBhupesh Sharma }; 2630bbcb07d2SBhupesh Sharma 2631bbcb07d2SBhupesh Sharma port@2 { 2632bbcb07d2SBhupesh Sharma reg = <2>; 2633bbcb07d2SBhupesh Sharma funnel_apss0_in2: endpoint { 2634bbcb07d2SBhupesh Sharma remote-endpoint = <&etm2_out>; 2635bbcb07d2SBhupesh Sharma }; 2636bbcb07d2SBhupesh Sharma }; 2637bbcb07d2SBhupesh Sharma 2638bbcb07d2SBhupesh Sharma port@3 { 2639bbcb07d2SBhupesh Sharma reg = <3>; 2640bbcb07d2SBhupesh Sharma funnel_apss0_in3: endpoint { 2641bbcb07d2SBhupesh Sharma remote-endpoint = <&etm3_out>; 2642bbcb07d2SBhupesh Sharma }; 2643bbcb07d2SBhupesh Sharma }; 2644bbcb07d2SBhupesh Sharma 2645bbcb07d2SBhupesh Sharma port@4 { 2646bbcb07d2SBhupesh Sharma reg = <4>; 2647bbcb07d2SBhupesh Sharma funnel_apss0_in4: endpoint { 2648bbcb07d2SBhupesh Sharma remote-endpoint = <&etm4_out>; 2649bbcb07d2SBhupesh Sharma }; 2650bbcb07d2SBhupesh Sharma }; 2651bbcb07d2SBhupesh Sharma 2652bbcb07d2SBhupesh Sharma port@5 { 2653bbcb07d2SBhupesh Sharma reg = <5>; 2654bbcb07d2SBhupesh Sharma funnel_apss0_in5: endpoint { 2655bbcb07d2SBhupesh Sharma remote-endpoint = <&etm5_out>; 2656bbcb07d2SBhupesh Sharma }; 2657bbcb07d2SBhupesh Sharma }; 2658bbcb07d2SBhupesh Sharma 2659bbcb07d2SBhupesh Sharma port@6 { 2660bbcb07d2SBhupesh Sharma reg = <6>; 2661bbcb07d2SBhupesh Sharma funnel_apss0_in6: endpoint { 2662bbcb07d2SBhupesh Sharma remote-endpoint = <&etm6_out>; 2663bbcb07d2SBhupesh Sharma }; 2664bbcb07d2SBhupesh Sharma }; 2665bbcb07d2SBhupesh Sharma 2666bbcb07d2SBhupesh Sharma port@7 { 2667bbcb07d2SBhupesh Sharma reg = <7>; 2668bbcb07d2SBhupesh Sharma funnel_apss0_in7: endpoint { 2669bbcb07d2SBhupesh Sharma remote-endpoint = <&etm7_out>; 2670bbcb07d2SBhupesh Sharma }; 2671bbcb07d2SBhupesh Sharma }; 2672bbcb07d2SBhupesh Sharma }; 2673bbcb07d2SBhupesh Sharma }; 2674bbcb07d2SBhupesh Sharma 2675bbcb07d2SBhupesh Sharma funnel@9810000 { 2676bbcb07d2SBhupesh Sharma compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 267770d1e09eSKonrad Dybcio reg = <0x0 0x09810000 0x0 0x1000>; 2678bbcb07d2SBhupesh Sharma 2679bbcb07d2SBhupesh Sharma clocks = <&rpmcc RPM_SMD_QDSS_CLK>; 2680bbcb07d2SBhupesh Sharma clock-names = "apb_pclk"; 2681bbcb07d2SBhupesh Sharma 2682bbcb07d2SBhupesh Sharma status = "disabled"; 2683bbcb07d2SBhupesh Sharma 2684bbcb07d2SBhupesh Sharma out-ports { 2685bbcb07d2SBhupesh Sharma port { 2686bbcb07d2SBhupesh Sharma funnel_apss1_out: endpoint { 2687bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_in1_in>; 2688bbcb07d2SBhupesh Sharma }; 2689bbcb07d2SBhupesh Sharma }; 2690bbcb07d2SBhupesh Sharma }; 2691bbcb07d2SBhupesh Sharma 2692bbcb07d2SBhupesh Sharma in-ports { 2693bbcb07d2SBhupesh Sharma port { 2694bbcb07d2SBhupesh Sharma funnel_apss1_in: endpoint { 2695bbcb07d2SBhupesh Sharma remote-endpoint = <&funnel_apss0_out>; 2696bbcb07d2SBhupesh Sharma }; 2697bbcb07d2SBhupesh Sharma }; 2698bbcb07d2SBhupesh Sharma }; 2699bbcb07d2SBhupesh Sharma }; 2700bbcb07d2SBhupesh Sharma 270147d178caSKrzysztof Kozlowski remoteproc_adsp: remoteproc@a400000 { 270296ce9227SBhupesh Sharma compatible = "qcom,sm6115-adsp-pas"; 270347d178caSKrzysztof Kozlowski reg = <0x0 0x0a400000 0x0 0x4040>; 270496ce9227SBhupesh Sharma 270596ce9227SBhupesh Sharma interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_EDGE_RISING>, 270696ce9227SBhupesh Sharma <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 270796ce9227SBhupesh Sharma <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 270896ce9227SBhupesh Sharma <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 270996ce9227SBhupesh Sharma <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 271096ce9227SBhupesh Sharma interrupt-names = "wdog", "fatal", "ready", 271196ce9227SBhupesh Sharma "handover", "stop-ack"; 271296ce9227SBhupesh Sharma 271396ce9227SBhupesh Sharma clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 271496ce9227SBhupesh Sharma clock-names = "xo"; 271596ce9227SBhupesh Sharma 271696ce9227SBhupesh Sharma power-domains = <&rpmpd SM6115_VDD_LPI_CX>, 271796ce9227SBhupesh Sharma <&rpmpd SM6115_VDD_LPI_MX>; 271896ce9227SBhupesh Sharma 271996ce9227SBhupesh Sharma memory-region = <&pil_adsp_mem>; 272096ce9227SBhupesh Sharma 272196ce9227SBhupesh Sharma qcom,smem-states = <&adsp_smp2p_out 0>; 272296ce9227SBhupesh Sharma qcom,smem-state-names = "stop"; 272396ce9227SBhupesh Sharma 272496ce9227SBhupesh Sharma status = "disabled"; 272596ce9227SBhupesh Sharma 272696ce9227SBhupesh Sharma glink-edge { 272796ce9227SBhupesh Sharma interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>; 272896ce9227SBhupesh Sharma label = "lpass"; 272996ce9227SBhupesh Sharma qcom,remote-pid = <2>; 273096ce9227SBhupesh Sharma mboxes = <&apcs_glb 8>; 273196ce9227SBhupesh Sharma 2732c722e3ceSAlexey Klimov apr { 2733c722e3ceSAlexey Klimov compatible = "qcom,apr-v2"; 2734c722e3ceSAlexey Klimov qcom,glink-channels = "apr_audio_svc"; 2735c722e3ceSAlexey Klimov qcom,domain = <APR_DOMAIN_ADSP>; 2736c722e3ceSAlexey Klimov #address-cells = <1>; 2737c722e3ceSAlexey Klimov #size-cells = <0>; 2738c722e3ceSAlexey Klimov 2739c722e3ceSAlexey Klimov service@3 { 2740c722e3ceSAlexey Klimov reg = <APR_SVC_ADSP_CORE>; 2741c722e3ceSAlexey Klimov compatible = "qcom,q6core"; 2742c722e3ceSAlexey Klimov qcom,protection-domain = "avs/audio", 2743c722e3ceSAlexey Klimov "msm/adsp/audio_pd"; 2744c722e3ceSAlexey Klimov }; 2745c722e3ceSAlexey Klimov 2746c722e3ceSAlexey Klimov q6afe: service@4 { 2747c722e3ceSAlexey Klimov compatible = "qcom,q6afe"; 2748c722e3ceSAlexey Klimov reg = <APR_SVC_AFE>; 2749c722e3ceSAlexey Klimov qcom,protection-domain = "avs/audio", 2750c722e3ceSAlexey Klimov "msm/adsp/audio_pd"; 2751c722e3ceSAlexey Klimov q6afedai: dais { 2752c722e3ceSAlexey Klimov compatible = "qcom,q6afe-dais"; 2753c722e3ceSAlexey Klimov #address-cells = <1>; 2754c722e3ceSAlexey Klimov #size-cells = <0>; 2755c722e3ceSAlexey Klimov #sound-dai-cells = <1>; 2756c722e3ceSAlexey Klimov }; 2757c722e3ceSAlexey Klimov 2758c722e3ceSAlexey Klimov q6afecc: clock-controller { 2759c722e3ceSAlexey Klimov compatible = "qcom,q6afe-clocks"; 2760c722e3ceSAlexey Klimov #clock-cells = <2>; 2761c722e3ceSAlexey Klimov }; 2762c722e3ceSAlexey Klimov }; 2763c722e3ceSAlexey Klimov 2764c722e3ceSAlexey Klimov q6asm: service@7 { 2765c722e3ceSAlexey Klimov compatible = "qcom,q6asm"; 2766c722e3ceSAlexey Klimov reg = <APR_SVC_ASM>; 2767c722e3ceSAlexey Klimov qcom,protection-domain = "avs/audio", 2768c722e3ceSAlexey Klimov "msm/adsp/audio_pd"; 2769c722e3ceSAlexey Klimov q6asmdai: dais { 2770c722e3ceSAlexey Klimov compatible = "qcom,q6asm-dais"; 2771c722e3ceSAlexey Klimov #address-cells = <1>; 2772c722e3ceSAlexey Klimov #size-cells = <0>; 2773c722e3ceSAlexey Klimov #sound-dai-cells = <1>; 2774c722e3ceSAlexey Klimov iommus = <&apps_smmu 0x1c1 0x0>; 2775c722e3ceSAlexey Klimov 2776c722e3ceSAlexey Klimov dai@0 { 2777c722e3ceSAlexey Klimov reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 2778c722e3ceSAlexey Klimov }; 2779c722e3ceSAlexey Klimov 2780c722e3ceSAlexey Klimov dai@1 { 2781c722e3ceSAlexey Klimov reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 2782c722e3ceSAlexey Klimov }; 2783c722e3ceSAlexey Klimov 2784c722e3ceSAlexey Klimov dai@2 { 2785c722e3ceSAlexey Klimov reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 2786c722e3ceSAlexey Klimov }; 2787c722e3ceSAlexey Klimov }; 2788c722e3ceSAlexey Klimov }; 2789c722e3ceSAlexey Klimov 2790c722e3ceSAlexey Klimov q6adm: service@8 { 2791c722e3ceSAlexey Klimov compatible = "qcom,q6adm"; 2792c722e3ceSAlexey Klimov reg = <APR_SVC_ADM>; 2793c722e3ceSAlexey Klimov qcom,protection-domain = "avs/audio", 2794c722e3ceSAlexey Klimov "msm/adsp/audio_pd"; 2795c722e3ceSAlexey Klimov q6routing: routing { 2796c722e3ceSAlexey Klimov compatible = "qcom,q6adm-routing"; 2797c722e3ceSAlexey Klimov #sound-dai-cells = <0>; 2798c722e3ceSAlexey Klimov }; 2799c722e3ceSAlexey Klimov }; 2800c722e3ceSAlexey Klimov }; 2801c722e3ceSAlexey Klimov 280296ce9227SBhupesh Sharma fastrpc { 280396ce9227SBhupesh Sharma compatible = "qcom,fastrpc"; 280496ce9227SBhupesh Sharma qcom,glink-channels = "fastrpcglink-apps-dsp"; 280596ce9227SBhupesh Sharma label = "adsp"; 280696ce9227SBhupesh Sharma qcom,non-secure-domain; 280796ce9227SBhupesh Sharma #address-cells = <1>; 280896ce9227SBhupesh Sharma #size-cells = <0>; 280996ce9227SBhupesh Sharma 281096ce9227SBhupesh Sharma compute-cb@3 { 281196ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 281296ce9227SBhupesh Sharma reg = <3>; 281396ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c3 0x0>; 281496ce9227SBhupesh Sharma }; 281596ce9227SBhupesh Sharma 281696ce9227SBhupesh Sharma compute-cb@4 { 281796ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 281896ce9227SBhupesh Sharma reg = <4>; 281996ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c4 0x0>; 282096ce9227SBhupesh Sharma }; 282196ce9227SBhupesh Sharma 282296ce9227SBhupesh Sharma compute-cb@5 { 282396ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 282496ce9227SBhupesh Sharma reg = <5>; 282596ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c5 0x0>; 282696ce9227SBhupesh Sharma }; 282796ce9227SBhupesh Sharma 282896ce9227SBhupesh Sharma compute-cb@6 { 282996ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 283096ce9227SBhupesh Sharma reg = <6>; 283196ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c6 0x0>; 283296ce9227SBhupesh Sharma }; 283396ce9227SBhupesh Sharma 283496ce9227SBhupesh Sharma compute-cb@7 { 283596ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 283696ce9227SBhupesh Sharma reg = <7>; 283796ce9227SBhupesh Sharma iommus = <&apps_smmu 0x01c7 0x0>; 283896ce9227SBhupesh Sharma }; 283996ce9227SBhupesh Sharma }; 284096ce9227SBhupesh Sharma }; 284196ce9227SBhupesh Sharma }; 284296ce9227SBhupesh Sharma 284396ce9227SBhupesh Sharma remoteproc_cdsp: remoteproc@b300000 { 284496ce9227SBhupesh Sharma compatible = "qcom,sm6115-cdsp-pas"; 2845846f49c3SKrzysztof Kozlowski reg = <0x0 0x0b300000 0x0 0x4040>; 284696ce9227SBhupesh Sharma 284796ce9227SBhupesh Sharma interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>, 284896ce9227SBhupesh Sharma <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 284996ce9227SBhupesh Sharma <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 285096ce9227SBhupesh Sharma <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 285196ce9227SBhupesh Sharma <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 285296ce9227SBhupesh Sharma interrupt-names = "wdog", "fatal", "ready", 285396ce9227SBhupesh Sharma "handover", "stop-ack"; 285496ce9227SBhupesh Sharma 285596ce9227SBhupesh Sharma clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 285696ce9227SBhupesh Sharma clock-names = "xo"; 285796ce9227SBhupesh Sharma 285896ce9227SBhupesh Sharma power-domains = <&rpmpd SM6115_VDDCX>; 285996ce9227SBhupesh Sharma 286096ce9227SBhupesh Sharma memory-region = <&pil_cdsp_mem>; 286196ce9227SBhupesh Sharma 286296ce9227SBhupesh Sharma qcom,smem-states = <&cdsp_smp2p_out 0>; 286396ce9227SBhupesh Sharma qcom,smem-state-names = "stop"; 286496ce9227SBhupesh Sharma 286596ce9227SBhupesh Sharma status = "disabled"; 286696ce9227SBhupesh Sharma 286796ce9227SBhupesh Sharma glink-edge { 286896ce9227SBhupesh Sharma interrupts = <GIC_SPI 261 IRQ_TYPE_EDGE_RISING>; 286996ce9227SBhupesh Sharma label = "cdsp"; 287096ce9227SBhupesh Sharma qcom,remote-pid = <5>; 287196ce9227SBhupesh Sharma mboxes = <&apcs_glb 28>; 287296ce9227SBhupesh Sharma 287396ce9227SBhupesh Sharma fastrpc { 287496ce9227SBhupesh Sharma compatible = "qcom,fastrpc"; 287596ce9227SBhupesh Sharma qcom,glink-channels = "fastrpcglink-apps-dsp"; 287696ce9227SBhupesh Sharma label = "cdsp"; 287796ce9227SBhupesh Sharma qcom,non-secure-domain; 287896ce9227SBhupesh Sharma #address-cells = <1>; 287996ce9227SBhupesh Sharma #size-cells = <0>; 288096ce9227SBhupesh Sharma 288196ce9227SBhupesh Sharma compute-cb@1 { 288296ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 288396ce9227SBhupesh Sharma reg = <1>; 288496ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c01 0x0>; 288596ce9227SBhupesh Sharma }; 288696ce9227SBhupesh Sharma 288796ce9227SBhupesh Sharma compute-cb@2 { 288896ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 288996ce9227SBhupesh Sharma reg = <2>; 289096ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c02 0x0>; 289196ce9227SBhupesh Sharma }; 289296ce9227SBhupesh Sharma 289396ce9227SBhupesh Sharma compute-cb@3 { 289496ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 289596ce9227SBhupesh Sharma reg = <3>; 289696ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c03 0x0>; 289796ce9227SBhupesh Sharma }; 289896ce9227SBhupesh Sharma 289996ce9227SBhupesh Sharma compute-cb@4 { 290096ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 290196ce9227SBhupesh Sharma reg = <4>; 290296ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c04 0x0>; 290396ce9227SBhupesh Sharma }; 290496ce9227SBhupesh Sharma 290596ce9227SBhupesh Sharma compute-cb@5 { 290696ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 290796ce9227SBhupesh Sharma reg = <5>; 290896ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c05 0x0>; 290996ce9227SBhupesh Sharma }; 291096ce9227SBhupesh Sharma 291196ce9227SBhupesh Sharma compute-cb@6 { 291296ce9227SBhupesh Sharma compatible = "qcom,fastrpc-compute-cb"; 291396ce9227SBhupesh Sharma reg = <6>; 291496ce9227SBhupesh Sharma iommus = <&apps_smmu 0x0c06 0x0>; 291596ce9227SBhupesh Sharma }; 291696ce9227SBhupesh Sharma 291796ce9227SBhupesh Sharma /* note: secure cb9 in downstream */ 291896ce9227SBhupesh Sharma }; 291996ce9227SBhupesh Sharma }; 292096ce9227SBhupesh Sharma }; 292196ce9227SBhupesh Sharma 292297e563bfSIskren Chernev apps_smmu: iommu@c600000 { 292358a9e836SAdam Skladowski compatible = "qcom,sm6115-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 292470d1e09eSKonrad Dybcio reg = <0x0 0x0c600000 0x0 0x80000>; 292597e563bfSIskren Chernev #iommu-cells = <2>; 292697e563bfSIskren Chernev #global-interrupts = <1>; 292797e563bfSIskren Chernev 292897e563bfSIskren Chernev interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>, 292997e563bfSIskren Chernev <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 293097e563bfSIskren Chernev <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 293197e563bfSIskren Chernev <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>, 293297e563bfSIskren Chernev <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 293397e563bfSIskren Chernev <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>, 293497e563bfSIskren Chernev <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>, 293597e563bfSIskren Chernev <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>, 293697e563bfSIskren Chernev <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 293797e563bfSIskren Chernev <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 293897e563bfSIskren Chernev <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 293997e563bfSIskren Chernev <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 294097e563bfSIskren Chernev <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 294197e563bfSIskren Chernev <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 294297e563bfSIskren Chernev <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 294397e563bfSIskren Chernev <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 294497e563bfSIskren Chernev <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 294597e563bfSIskren Chernev <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 294697e563bfSIskren Chernev <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 294797e563bfSIskren Chernev <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 294897e563bfSIskren Chernev <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 294997e563bfSIskren Chernev <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 295097e563bfSIskren Chernev <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 295197e563bfSIskren Chernev <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 295297e563bfSIskren Chernev <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 295397e563bfSIskren Chernev <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 295497e563bfSIskren Chernev <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 295597e563bfSIskren Chernev <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 295697e563bfSIskren Chernev <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 295797e563bfSIskren Chernev <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 295897e563bfSIskren Chernev <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 295997e563bfSIskren Chernev <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 296097e563bfSIskren Chernev <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>, 296197e563bfSIskren Chernev <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 296297e563bfSIskren Chernev <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 296397e563bfSIskren Chernev <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 296497e563bfSIskren Chernev <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 296597e563bfSIskren Chernev <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 296697e563bfSIskren Chernev <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 296797e563bfSIskren Chernev <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 296897e563bfSIskren Chernev <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 296997e563bfSIskren Chernev <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 297097e563bfSIskren Chernev <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 297197e563bfSIskren Chernev <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 297297e563bfSIskren Chernev <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 297397e563bfSIskren Chernev <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 297497e563bfSIskren Chernev <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 297597e563bfSIskren Chernev <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 297697e563bfSIskren Chernev <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>, 297797e563bfSIskren Chernev <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 297897e563bfSIskren Chernev <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 297997e563bfSIskren Chernev <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 298097e563bfSIskren Chernev <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>, 298197e563bfSIskren Chernev <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>, 298297e563bfSIskren Chernev <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 298397e563bfSIskren Chernev <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 298497e563bfSIskren Chernev <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 298597e563bfSIskren Chernev <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 298697e563bfSIskren Chernev <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 298797e563bfSIskren Chernev <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 298897e563bfSIskren Chernev <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 298997e563bfSIskren Chernev <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 299097e563bfSIskren Chernev <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 299197e563bfSIskren Chernev <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, 299297e563bfSIskren Chernev <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 299397e563bfSIskren Chernev }; 299497e563bfSIskren Chernev 2995245bb9a3SAdam Skladowski wifi: wifi@c800000 { 2996245bb9a3SAdam Skladowski compatible = "qcom,wcn3990-wifi"; 299770d1e09eSKonrad Dybcio reg = <0x0 0x0c800000 0x0 0x800000>; 2998245bb9a3SAdam Skladowski reg-names = "membase"; 2999245bb9a3SAdam Skladowski memory-region = <&wlan_msa_mem>; 3000245bb9a3SAdam Skladowski interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 3001245bb9a3SAdam Skladowski <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 3002245bb9a3SAdam Skladowski <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 3003245bb9a3SAdam Skladowski <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 3004245bb9a3SAdam Skladowski <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>, 3005245bb9a3SAdam Skladowski <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>, 3006245bb9a3SAdam Skladowski <GIC_SPI 364 IRQ_TYPE_LEVEL_HIGH>, 3007245bb9a3SAdam Skladowski <GIC_SPI 365 IRQ_TYPE_LEVEL_HIGH>, 3008245bb9a3SAdam Skladowski <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 3009245bb9a3SAdam Skladowski <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 3010245bb9a3SAdam Skladowski <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 3011245bb9a3SAdam Skladowski <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>; 3012245bb9a3SAdam Skladowski iommus = <&apps_smmu 0x1a0 0x1>; 3013245bb9a3SAdam Skladowski qcom,msa-fixed-perm; 3014245bb9a3SAdam Skladowski status = "disabled"; 3015245bb9a3SAdam Skladowski }; 3016245bb9a3SAdam Skladowski 30177b54d92aSBhupesh Sharma watchdog@f017000 { 30187b54d92aSBhupesh Sharma compatible = "qcom,apss-wdt-sm6115", "qcom,kpss-wdt"; 30197b54d92aSBhupesh Sharma reg = <0x0 0x0f017000 0x0 0x1000>; 30207b54d92aSBhupesh Sharma clocks = <&sleep_clk>; 30217b54d92aSBhupesh Sharma interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 30227b54d92aSBhupesh Sharma }; 30237b54d92aSBhupesh Sharma 302497e563bfSIskren Chernev apcs_glb: mailbox@f111000 { 3025fb6198bbSKrzysztof Kozlowski compatible = "qcom,sm6115-apcs-hmss-global", 3026fb6198bbSKrzysztof Kozlowski "qcom,msm8994-apcs-kpss-global"; 302770d1e09eSKonrad Dybcio reg = <0x0 0x0f111000 0x0 0x1000>; 302897e563bfSIskren Chernev 302997e563bfSIskren Chernev #mbox-cells = <1>; 303097e563bfSIskren Chernev }; 303197e563bfSIskren Chernev 303297e563bfSIskren Chernev timer@f120000 { 303397e563bfSIskren Chernev compatible = "arm,armv7-timer-mem"; 303470d1e09eSKonrad Dybcio reg = <0x0 0x0f120000 0x0 0x1000>; 303570d1e09eSKonrad Dybcio #address-cells = <2>; 3036f52f1127SKrzysztof Kozlowski #size-cells = <1>; 3037f52f1127SKrzysztof Kozlowski ranges = <0x0 0x0 0x0 0x0 0x20000000>; 303897e563bfSIskren Chernev clock-frequency = <19200000>; 303997e563bfSIskren Chernev 304097e563bfSIskren Chernev frame@f121000 { 3041f52f1127SKrzysztof Kozlowski reg = <0x0 0x0f121000 0x1000>, <0x0 0x0f122000 0x1000>; 304297e563bfSIskren Chernev frame-number = <0>; 304397e563bfSIskren Chernev interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 304497e563bfSIskren Chernev <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 304597e563bfSIskren Chernev }; 304697e563bfSIskren Chernev 304797e563bfSIskren Chernev frame@f123000 { 3048f52f1127SKrzysztof Kozlowski reg = <0x0 0x0f123000 0x1000>; 304997e563bfSIskren Chernev frame-number = <1>; 305097e563bfSIskren Chernev interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 305197e563bfSIskren Chernev status = "disabled"; 305297e563bfSIskren Chernev }; 305397e563bfSIskren Chernev 305497e563bfSIskren Chernev frame@f124000 { 3055f52f1127SKrzysztof Kozlowski reg = <0x0 0x0f124000 0x1000>; 305697e563bfSIskren Chernev frame-number = <2>; 305797e563bfSIskren Chernev interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 305897e563bfSIskren Chernev status = "disabled"; 305997e563bfSIskren Chernev }; 306097e563bfSIskren Chernev 306197e563bfSIskren Chernev frame@f125000 { 3062f52f1127SKrzysztof Kozlowski reg = <0x0 0x0f125000 0x1000>; 306397e563bfSIskren Chernev frame-number = <3>; 306497e563bfSIskren Chernev interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 306597e563bfSIskren Chernev status = "disabled"; 306697e563bfSIskren Chernev }; 306797e563bfSIskren Chernev 306897e563bfSIskren Chernev frame@f126000 { 3069f52f1127SKrzysztof Kozlowski reg = <0x0 0x0f126000 0x1000>; 307097e563bfSIskren Chernev frame-number = <4>; 307197e563bfSIskren Chernev interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 307297e563bfSIskren Chernev status = "disabled"; 307397e563bfSIskren Chernev }; 307497e563bfSIskren Chernev 307597e563bfSIskren Chernev frame@f127000 { 3076f52f1127SKrzysztof Kozlowski reg = <0x0 0x0f127000 0x1000>; 307797e563bfSIskren Chernev frame-number = <5>; 307897e563bfSIskren Chernev interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 307997e563bfSIskren Chernev status = "disabled"; 308097e563bfSIskren Chernev }; 308197e563bfSIskren Chernev 308297e563bfSIskren Chernev frame@f128000 { 3083f52f1127SKrzysztof Kozlowski reg = <0x0 0x0f128000 0x1000>; 308497e563bfSIskren Chernev frame-number = <6>; 308597e563bfSIskren Chernev interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 308697e563bfSIskren Chernev status = "disabled"; 308797e563bfSIskren Chernev }; 308897e563bfSIskren Chernev }; 308997e563bfSIskren Chernev 309097e563bfSIskren Chernev intc: interrupt-controller@f200000 { 309197e563bfSIskren Chernev compatible = "arm,gic-v3"; 309270d1e09eSKonrad Dybcio reg = <0x0 0x0f200000 0x0 0x10000>, 309370d1e09eSKonrad Dybcio <0x0 0x0f300000 0x0 0x100000>; 309497e563bfSIskren Chernev #interrupt-cells = <3>; 309597e563bfSIskren Chernev interrupt-controller; 309697e563bfSIskren Chernev interrupt-parent = <&intc>; 309797e563bfSIskren Chernev #redistributor-regions = <1>; 309897e563bfSIskren Chernev redistributor-stride = <0x0 0x20000>; 309997e563bfSIskren Chernev interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 310097e563bfSIskren Chernev }; 3101aff96846SAdam Skladowski 3102aff96846SAdam Skladowski cpufreq_hw: cpufreq@f521000 { 3103f33f9577SKonrad Dybcio compatible = "qcom,sm6115-cpufreq-hw", "qcom,cpufreq-hw"; 310470d1e09eSKonrad Dybcio reg = <0x0 0x0f521000 0x0 0x1000>, 310570d1e09eSKonrad Dybcio <0x0 0x0f523000 0x0 0x1000>; 3106aff96846SAdam Skladowski 3107aff96846SAdam Skladowski reg-names = "freq-domain0", "freq-domain1"; 3108aff96846SAdam Skladowski clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&gcc GPLL0>; 3109aff96846SAdam Skladowski clock-names = "xo", "alternate"; 3110aff96846SAdam Skladowski 3111aff96846SAdam Skladowski #freq-domain-cells = <1>; 31120e6538e2SManivannan Sadhasivam #clock-cells = <1>; 3113aff96846SAdam Skladowski }; 311497e563bfSIskren Chernev }; 311597e563bfSIskren Chernev 311653cb6811SKonrad Dybcio thermal-zones { 311753cb6811SKonrad Dybcio mapss-thermal { 311853cb6811SKonrad Dybcio thermal-sensors = <&tsens0 0>; 311953cb6811SKonrad Dybcio 312053cb6811SKonrad Dybcio trips { 312153cb6811SKonrad Dybcio trip-point0 { 312253cb6811SKonrad Dybcio temperature = <115000>; 312353cb6811SKonrad Dybcio hysteresis = <5000>; 312453cb6811SKonrad Dybcio type = "passive"; 312553cb6811SKonrad Dybcio }; 312653cb6811SKonrad Dybcio 312753cb6811SKonrad Dybcio trip-point1 { 312853cb6811SKonrad Dybcio temperature = <125000>; 312953cb6811SKonrad Dybcio hysteresis = <1000>; 313053cb6811SKonrad Dybcio type = "passive"; 313153cb6811SKonrad Dybcio }; 313253cb6811SKonrad Dybcio }; 313353cb6811SKonrad Dybcio }; 313453cb6811SKonrad Dybcio 313553cb6811SKonrad Dybcio cdsp-hvx-thermal { 313653cb6811SKonrad Dybcio thermal-sensors = <&tsens0 1>; 313753cb6811SKonrad Dybcio 313853cb6811SKonrad Dybcio trips { 313953cb6811SKonrad Dybcio trip-point0 { 314053cb6811SKonrad Dybcio temperature = <115000>; 314153cb6811SKonrad Dybcio hysteresis = <5000>; 314253cb6811SKonrad Dybcio type = "passive"; 314353cb6811SKonrad Dybcio }; 314453cb6811SKonrad Dybcio 314553cb6811SKonrad Dybcio trip-point1 { 314653cb6811SKonrad Dybcio temperature = <125000>; 314753cb6811SKonrad Dybcio hysteresis = <1000>; 314853cb6811SKonrad Dybcio type = "passive"; 314953cb6811SKonrad Dybcio }; 315053cb6811SKonrad Dybcio }; 315153cb6811SKonrad Dybcio }; 315253cb6811SKonrad Dybcio 315353cb6811SKonrad Dybcio wlan-thermal { 315453cb6811SKonrad Dybcio thermal-sensors = <&tsens0 2>; 315553cb6811SKonrad Dybcio 315653cb6811SKonrad Dybcio trips { 315753cb6811SKonrad Dybcio trip-point0 { 315853cb6811SKonrad Dybcio temperature = <115000>; 315953cb6811SKonrad Dybcio hysteresis = <5000>; 316053cb6811SKonrad Dybcio type = "passive"; 316153cb6811SKonrad Dybcio }; 316253cb6811SKonrad Dybcio 316353cb6811SKonrad Dybcio trip-point1 { 316453cb6811SKonrad Dybcio temperature = <125000>; 316553cb6811SKonrad Dybcio hysteresis = <1000>; 316653cb6811SKonrad Dybcio type = "passive"; 316753cb6811SKonrad Dybcio }; 316853cb6811SKonrad Dybcio }; 316953cb6811SKonrad Dybcio }; 317053cb6811SKonrad Dybcio 317153cb6811SKonrad Dybcio camera-thermal { 317253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 3>; 317353cb6811SKonrad Dybcio 317453cb6811SKonrad Dybcio trips { 317553cb6811SKonrad Dybcio trip-point0 { 317653cb6811SKonrad Dybcio temperature = <115000>; 317753cb6811SKonrad Dybcio hysteresis = <5000>; 317853cb6811SKonrad Dybcio type = "passive"; 317953cb6811SKonrad Dybcio }; 318053cb6811SKonrad Dybcio 318153cb6811SKonrad Dybcio trip-point1 { 318253cb6811SKonrad Dybcio temperature = <125000>; 318353cb6811SKonrad Dybcio hysteresis = <1000>; 318453cb6811SKonrad Dybcio type = "passive"; 318553cb6811SKonrad Dybcio }; 318653cb6811SKonrad Dybcio }; 318753cb6811SKonrad Dybcio }; 318853cb6811SKonrad Dybcio 318953cb6811SKonrad Dybcio video-thermal { 319053cb6811SKonrad Dybcio thermal-sensors = <&tsens0 4>; 319153cb6811SKonrad Dybcio 319253cb6811SKonrad Dybcio trips { 319353cb6811SKonrad Dybcio trip-point0 { 319453cb6811SKonrad Dybcio temperature = <115000>; 319553cb6811SKonrad Dybcio hysteresis = <5000>; 319653cb6811SKonrad Dybcio type = "passive"; 319753cb6811SKonrad Dybcio }; 319853cb6811SKonrad Dybcio 319953cb6811SKonrad Dybcio trip-point1 { 320053cb6811SKonrad Dybcio temperature = <125000>; 320153cb6811SKonrad Dybcio hysteresis = <1000>; 320253cb6811SKonrad Dybcio type = "passive"; 320353cb6811SKonrad Dybcio }; 320453cb6811SKonrad Dybcio }; 320553cb6811SKonrad Dybcio }; 320653cb6811SKonrad Dybcio 320753cb6811SKonrad Dybcio modem1-thermal { 320853cb6811SKonrad Dybcio thermal-sensors = <&tsens0 5>; 320953cb6811SKonrad Dybcio 321053cb6811SKonrad Dybcio trips { 321153cb6811SKonrad Dybcio trip-point0 { 321253cb6811SKonrad Dybcio temperature = <115000>; 321353cb6811SKonrad Dybcio hysteresis = <5000>; 321453cb6811SKonrad Dybcio type = "passive"; 321553cb6811SKonrad Dybcio }; 321653cb6811SKonrad Dybcio 321753cb6811SKonrad Dybcio trip-point1 { 321853cb6811SKonrad Dybcio temperature = <125000>; 321953cb6811SKonrad Dybcio hysteresis = <1000>; 322053cb6811SKonrad Dybcio type = "passive"; 322153cb6811SKonrad Dybcio }; 322253cb6811SKonrad Dybcio }; 322353cb6811SKonrad Dybcio }; 322453cb6811SKonrad Dybcio 322553cb6811SKonrad Dybcio cpu4-thermal { 322653cb6811SKonrad Dybcio thermal-sensors = <&tsens0 6>; 322753cb6811SKonrad Dybcio 322853cb6811SKonrad Dybcio trips { 322953cb6811SKonrad Dybcio cpu4_alert0: trip-point0 { 323053cb6811SKonrad Dybcio temperature = <90000>; 323153cb6811SKonrad Dybcio hysteresis = <2000>; 323253cb6811SKonrad Dybcio type = "passive"; 323353cb6811SKonrad Dybcio }; 323453cb6811SKonrad Dybcio 323553cb6811SKonrad Dybcio cpu4_alert1: trip-point1 { 323653cb6811SKonrad Dybcio temperature = <95000>; 323753cb6811SKonrad Dybcio hysteresis = <2000>; 323853cb6811SKonrad Dybcio type = "passive"; 323953cb6811SKonrad Dybcio }; 324053cb6811SKonrad Dybcio 3241408e1776SKrzysztof Kozlowski cpu4_crit: cpu-crit { 324253cb6811SKonrad Dybcio temperature = <110000>; 324353cb6811SKonrad Dybcio hysteresis = <1000>; 324453cb6811SKonrad Dybcio type = "critical"; 324553cb6811SKonrad Dybcio }; 324653cb6811SKonrad Dybcio }; 324753cb6811SKonrad Dybcio }; 324853cb6811SKonrad Dybcio 324953cb6811SKonrad Dybcio cpu5-thermal { 325053cb6811SKonrad Dybcio thermal-sensors = <&tsens0 7>; 325153cb6811SKonrad Dybcio 325253cb6811SKonrad Dybcio trips { 325353cb6811SKonrad Dybcio cpu5_alert0: trip-point0 { 325453cb6811SKonrad Dybcio temperature = <90000>; 325553cb6811SKonrad Dybcio hysteresis = <2000>; 325653cb6811SKonrad Dybcio type = "passive"; 325753cb6811SKonrad Dybcio }; 325853cb6811SKonrad Dybcio 325953cb6811SKonrad Dybcio cpu5_alert1: trip-point1 { 326053cb6811SKonrad Dybcio temperature = <95000>; 326153cb6811SKonrad Dybcio hysteresis = <2000>; 326253cb6811SKonrad Dybcio type = "passive"; 326353cb6811SKonrad Dybcio }; 326453cb6811SKonrad Dybcio 3265408e1776SKrzysztof Kozlowski cpu5_crit: cpu-crit { 326653cb6811SKonrad Dybcio temperature = <110000>; 326753cb6811SKonrad Dybcio hysteresis = <1000>; 326853cb6811SKonrad Dybcio type = "critical"; 326953cb6811SKonrad Dybcio }; 327053cb6811SKonrad Dybcio }; 327153cb6811SKonrad Dybcio }; 327253cb6811SKonrad Dybcio 327353cb6811SKonrad Dybcio cpu6-thermal { 327453cb6811SKonrad Dybcio thermal-sensors = <&tsens0 8>; 327553cb6811SKonrad Dybcio 327653cb6811SKonrad Dybcio trips { 327753cb6811SKonrad Dybcio cpu6_alert0: trip-point0 { 327853cb6811SKonrad Dybcio temperature = <90000>; 327953cb6811SKonrad Dybcio hysteresis = <2000>; 328053cb6811SKonrad Dybcio type = "passive"; 328153cb6811SKonrad Dybcio }; 328253cb6811SKonrad Dybcio 328353cb6811SKonrad Dybcio cpu6_alert1: trip-point1 { 328453cb6811SKonrad Dybcio temperature = <95000>; 328553cb6811SKonrad Dybcio hysteresis = <2000>; 328653cb6811SKonrad Dybcio type = "passive"; 328753cb6811SKonrad Dybcio }; 328853cb6811SKonrad Dybcio 3289408e1776SKrzysztof Kozlowski cpu6_crit: cpu-crit { 329053cb6811SKonrad Dybcio temperature = <110000>; 329153cb6811SKonrad Dybcio hysteresis = <1000>; 329253cb6811SKonrad Dybcio type = "critical"; 329353cb6811SKonrad Dybcio }; 329453cb6811SKonrad Dybcio }; 329553cb6811SKonrad Dybcio }; 329653cb6811SKonrad Dybcio 329753cb6811SKonrad Dybcio cpu7-thermal { 329853cb6811SKonrad Dybcio thermal-sensors = <&tsens0 9>; 329953cb6811SKonrad Dybcio 330053cb6811SKonrad Dybcio trips { 330153cb6811SKonrad Dybcio cpu7_alert0: trip-point0 { 330253cb6811SKonrad Dybcio temperature = <90000>; 330353cb6811SKonrad Dybcio hysteresis = <2000>; 330453cb6811SKonrad Dybcio type = "passive"; 330553cb6811SKonrad Dybcio }; 330653cb6811SKonrad Dybcio 330753cb6811SKonrad Dybcio cpu7_alert1: trip-point1 { 330853cb6811SKonrad Dybcio temperature = <95000>; 330953cb6811SKonrad Dybcio hysteresis = <2000>; 331053cb6811SKonrad Dybcio type = "passive"; 331153cb6811SKonrad Dybcio }; 331253cb6811SKonrad Dybcio 3313408e1776SKrzysztof Kozlowski cpu7_crit: cpu-crit { 331453cb6811SKonrad Dybcio temperature = <110000>; 331553cb6811SKonrad Dybcio hysteresis = <1000>; 331653cb6811SKonrad Dybcio type = "critical"; 331753cb6811SKonrad Dybcio }; 331853cb6811SKonrad Dybcio }; 331953cb6811SKonrad Dybcio }; 332053cb6811SKonrad Dybcio 332153cb6811SKonrad Dybcio cpu45-thermal { 332253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 10>; 332353cb6811SKonrad Dybcio 332453cb6811SKonrad Dybcio trips { 332553cb6811SKonrad Dybcio cpu45_alert0: trip-point0 { 332653cb6811SKonrad Dybcio temperature = <90000>; 332753cb6811SKonrad Dybcio hysteresis = <2000>; 332853cb6811SKonrad Dybcio type = "passive"; 332953cb6811SKonrad Dybcio }; 333053cb6811SKonrad Dybcio 333153cb6811SKonrad Dybcio cpu45_alert1: trip-point1 { 333253cb6811SKonrad Dybcio temperature = <95000>; 333353cb6811SKonrad Dybcio hysteresis = <2000>; 333453cb6811SKonrad Dybcio type = "passive"; 333553cb6811SKonrad Dybcio }; 333653cb6811SKonrad Dybcio 3337408e1776SKrzysztof Kozlowski cpu45_crit: cpu-crit { 333853cb6811SKonrad Dybcio temperature = <110000>; 333953cb6811SKonrad Dybcio hysteresis = <1000>; 334053cb6811SKonrad Dybcio type = "critical"; 334153cb6811SKonrad Dybcio }; 334253cb6811SKonrad Dybcio }; 334353cb6811SKonrad Dybcio }; 334453cb6811SKonrad Dybcio 334553cb6811SKonrad Dybcio cpu67-thermal { 334653cb6811SKonrad Dybcio thermal-sensors = <&tsens0 11>; 334753cb6811SKonrad Dybcio 334853cb6811SKonrad Dybcio trips { 334953cb6811SKonrad Dybcio cpu67_alert0: trip-point0 { 335053cb6811SKonrad Dybcio temperature = <90000>; 335153cb6811SKonrad Dybcio hysteresis = <2000>; 335253cb6811SKonrad Dybcio type = "passive"; 335353cb6811SKonrad Dybcio }; 335453cb6811SKonrad Dybcio 335553cb6811SKonrad Dybcio cpu67_alert1: trip-point1 { 335653cb6811SKonrad Dybcio temperature = <95000>; 335753cb6811SKonrad Dybcio hysteresis = <2000>; 335853cb6811SKonrad Dybcio type = "passive"; 335953cb6811SKonrad Dybcio }; 336053cb6811SKonrad Dybcio 3361408e1776SKrzysztof Kozlowski cpu67_crit: cpu-crit { 336253cb6811SKonrad Dybcio temperature = <110000>; 336353cb6811SKonrad Dybcio hysteresis = <1000>; 336453cb6811SKonrad Dybcio type = "critical"; 336553cb6811SKonrad Dybcio }; 336653cb6811SKonrad Dybcio }; 336753cb6811SKonrad Dybcio }; 336853cb6811SKonrad Dybcio 336953cb6811SKonrad Dybcio cpu0123-thermal { 337053cb6811SKonrad Dybcio thermal-sensors = <&tsens0 12>; 337153cb6811SKonrad Dybcio 337253cb6811SKonrad Dybcio trips { 337353cb6811SKonrad Dybcio cpu0123_alert0: trip-point0 { 337453cb6811SKonrad Dybcio temperature = <90000>; 337553cb6811SKonrad Dybcio hysteresis = <2000>; 337653cb6811SKonrad Dybcio type = "passive"; 337753cb6811SKonrad Dybcio }; 337853cb6811SKonrad Dybcio 337953cb6811SKonrad Dybcio cpu0123_alert1: trip-point1 { 338053cb6811SKonrad Dybcio temperature = <95000>; 338153cb6811SKonrad Dybcio hysteresis = <2000>; 338253cb6811SKonrad Dybcio type = "passive"; 338353cb6811SKonrad Dybcio }; 338453cb6811SKonrad Dybcio 3385408e1776SKrzysztof Kozlowski cpu0123_crit: cpu-crit { 338653cb6811SKonrad Dybcio temperature = <110000>; 338753cb6811SKonrad Dybcio hysteresis = <1000>; 338853cb6811SKonrad Dybcio type = "critical"; 338953cb6811SKonrad Dybcio }; 339053cb6811SKonrad Dybcio }; 339153cb6811SKonrad Dybcio }; 339253cb6811SKonrad Dybcio 339353cb6811SKonrad Dybcio modem0-thermal { 339453cb6811SKonrad Dybcio thermal-sensors = <&tsens0 13>; 339553cb6811SKonrad Dybcio 339653cb6811SKonrad Dybcio trips { 339753cb6811SKonrad Dybcio trip-point0 { 339853cb6811SKonrad Dybcio temperature = <115000>; 339953cb6811SKonrad Dybcio hysteresis = <5000>; 340053cb6811SKonrad Dybcio type = "passive"; 340153cb6811SKonrad Dybcio }; 340253cb6811SKonrad Dybcio 340353cb6811SKonrad Dybcio trip-point1 { 340453cb6811SKonrad Dybcio temperature = <125000>; 340553cb6811SKonrad Dybcio hysteresis = <1000>; 340653cb6811SKonrad Dybcio type = "passive"; 340753cb6811SKonrad Dybcio }; 340853cb6811SKonrad Dybcio }; 340953cb6811SKonrad Dybcio }; 341053cb6811SKonrad Dybcio 341153cb6811SKonrad Dybcio display-thermal { 341253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 14>; 341353cb6811SKonrad Dybcio 341453cb6811SKonrad Dybcio trips { 341553cb6811SKonrad Dybcio trip-point0 { 341653cb6811SKonrad Dybcio temperature = <115000>; 341753cb6811SKonrad Dybcio hysteresis = <5000>; 341853cb6811SKonrad Dybcio type = "passive"; 341953cb6811SKonrad Dybcio }; 342053cb6811SKonrad Dybcio 342153cb6811SKonrad Dybcio trip-point1 { 342253cb6811SKonrad Dybcio temperature = <125000>; 342353cb6811SKonrad Dybcio hysteresis = <1000>; 342453cb6811SKonrad Dybcio type = "passive"; 342553cb6811SKonrad Dybcio }; 342653cb6811SKonrad Dybcio }; 342753cb6811SKonrad Dybcio }; 342853cb6811SKonrad Dybcio 342953cb6811SKonrad Dybcio gpu-thermal { 3430c518b5f6SKonrad Dybcio polling-delay-passive = <250>; 3431c518b5f6SKonrad Dybcio 343253cb6811SKonrad Dybcio thermal-sensors = <&tsens0 15>; 343353cb6811SKonrad Dybcio 3434de5e4e88SKonrad Dybcio cooling-maps { 3435de5e4e88SKonrad Dybcio map0 { 3436de5e4e88SKonrad Dybcio trip = <&gpu_alert0>; 3437de5e4e88SKonrad Dybcio cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3438de5e4e88SKonrad Dybcio }; 3439de5e4e88SKonrad Dybcio }; 3440de5e4e88SKonrad Dybcio 344153cb6811SKonrad Dybcio trips { 3442de5e4e88SKonrad Dybcio gpu_alert0: trip-point0 { 3443c518b5f6SKonrad Dybcio temperature = <85000>; 3444c518b5f6SKonrad Dybcio hysteresis = <1000>; 344553cb6811SKonrad Dybcio type = "passive"; 344653cb6811SKonrad Dybcio }; 344753cb6811SKonrad Dybcio 344853cb6811SKonrad Dybcio trip-point1 { 3449c518b5f6SKonrad Dybcio temperature = <110000>; 345053cb6811SKonrad Dybcio hysteresis = <1000>; 345183493268SKonrad Dybcio type = "critical"; 345253cb6811SKonrad Dybcio }; 345353cb6811SKonrad Dybcio }; 345453cb6811SKonrad Dybcio }; 345553cb6811SKonrad Dybcio }; 345653cb6811SKonrad Dybcio 345797e563bfSIskren Chernev timer { 345897e563bfSIskren Chernev compatible = "arm,armv8-timer"; 345997e563bfSIskren Chernev interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 346097e563bfSIskren Chernev <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 346197e563bfSIskren Chernev <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 346297e563bfSIskren Chernev <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 346397e563bfSIskren Chernev }; 346497e563bfSIskren Chernev}; 3465