14807c71cSJoonwoo Park// SPDX-License-Identifier: GPL-2.0 24807c71cSJoonwoo Park/* Copyright (c) 2016, The Linux Foundation. All rights reserved. */ 34807c71cSJoonwoo Park 44807c71cSJoonwoo Park#include <dt-bindings/interrupt-controller/arm-gic.h> 54807c71cSJoonwoo Park#include <dt-bindings/clock/qcom,gcc-msm8998.h> 6876a7573SJeffrey Hugo#include <dt-bindings/clock/qcom,gpucc-msm8998.h> 7*c075a2e3SAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,mmcc-msm8998.h> 81fb28636SMarc Gonzalez#include <dt-bindings/clock/qcom,rpmcc.h> 9460f13caSSibi Sankar#include <dt-bindings/power/qcom-rpmpd.h> 1023bd4f78SJeffrey Hugo#include <dt-bindings/gpio/gpio.h> 114807c71cSJoonwoo Park 124807c71cSJoonwoo Park/ { 134807c71cSJoonwoo Park interrupt-parent = <&intc>; 144807c71cSJoonwoo Park 154807c71cSJoonwoo Park qcom,msm-id = <292 0x0>; 164807c71cSJoonwoo Park 174807c71cSJoonwoo Park #address-cells = <2>; 184807c71cSJoonwoo Park #size-cells = <2>; 194807c71cSJoonwoo Park 204807c71cSJoonwoo Park chosen { }; 214807c71cSJoonwoo Park 22d53dc79fSVinod Koul memory@80000000 { 234807c71cSJoonwoo Park device_type = "memory"; 244807c71cSJoonwoo Park /* We expect the bootloader to fill in the reg */ 25d53dc79fSVinod Koul reg = <0x0 0x80000000 0x0 0x0>; 264807c71cSJoonwoo Park }; 274807c71cSJoonwoo Park 28c7833949SBjorn Andersson reserved-memory { 29c7833949SBjorn Andersson #address-cells = <2>; 30c7833949SBjorn Andersson #size-cells = <2>; 31c7833949SBjorn Andersson ranges; 32c7833949SBjorn Andersson 33fda8fba6SSibi Sankar hyp_mem: memory@85800000 { 34fda8fba6SSibi Sankar reg = <0x0 0x85800000 0x0 0x600000>; 35fda8fba6SSibi Sankar no-map; 36fda8fba6SSibi Sankar }; 37fda8fba6SSibi Sankar 38fda8fba6SSibi Sankar xbl_mem: memory@85e00000 { 39fda8fba6SSibi Sankar reg = <0x0 0x85e00000 0x0 0x100000>; 40c7833949SBjorn Andersson no-map; 41c7833949SBjorn Andersson }; 42c7833949SBjorn Andersson 43c7833949SBjorn Andersson smem_mem: smem-mem@86000000 { 44c7833949SBjorn Andersson reg = <0x0 0x86000000 0x0 0x200000>; 45c7833949SBjorn Andersson no-map; 46c7833949SBjorn Andersson }; 47c7833949SBjorn Andersson 48fda8fba6SSibi Sankar tz_mem: memory@86200000 { 496e533309SMarc Gonzalez reg = <0x0 0x86200000 0x0 0x2d00000>; 50c7833949SBjorn Andersson no-map; 51c7833949SBjorn Andersson }; 52c7833949SBjorn Andersson 53fda8fba6SSibi Sankar rmtfs_mem: memory@88f00000 { 54fda8fba6SSibi Sankar compatible = "qcom,rmtfs-mem"; 55fda8fba6SSibi Sankar reg = <0x0 0x88f00000 0x0 0x200000>; 56fda8fba6SSibi Sankar no-map; 57fda8fba6SSibi Sankar 58fda8fba6SSibi Sankar qcom,client-id = <1>; 59fda8fba6SSibi Sankar qcom,vmid = <15>; 60fda8fba6SSibi Sankar }; 61fda8fba6SSibi Sankar 62fda8fba6SSibi Sankar spss_mem: memory@8ab00000 { 63fda8fba6SSibi Sankar reg = <0x0 0x8ab00000 0x0 0x700000>; 64fda8fba6SSibi Sankar no-map; 65fda8fba6SSibi Sankar }; 66fda8fba6SSibi Sankar 67fda8fba6SSibi Sankar adsp_mem: memory@8b200000 { 68fda8fba6SSibi Sankar reg = <0x0 0x8b200000 0x0 0x1a00000>; 69fda8fba6SSibi Sankar no-map; 70fda8fba6SSibi Sankar }; 71fda8fba6SSibi Sankar 72fda8fba6SSibi Sankar mpss_mem: memory@8cc00000 { 73fda8fba6SSibi Sankar reg = <0x0 0x8cc00000 0x0 0x7000000>; 74fda8fba6SSibi Sankar no-map; 75fda8fba6SSibi Sankar }; 76fda8fba6SSibi Sankar 77fda8fba6SSibi Sankar venus_mem: memory@93c00000 { 78fda8fba6SSibi Sankar reg = <0x0 0x93c00000 0x0 0x500000>; 79fda8fba6SSibi Sankar no-map; 80fda8fba6SSibi Sankar }; 81fda8fba6SSibi Sankar 82fda8fba6SSibi Sankar mba_mem: memory@94100000 { 83fda8fba6SSibi Sankar reg = <0x0 0x94100000 0x0 0x200000>; 84fda8fba6SSibi Sankar no-map; 85fda8fba6SSibi Sankar }; 86fda8fba6SSibi Sankar 87fda8fba6SSibi Sankar slpi_mem: memory@94300000 { 88fda8fba6SSibi Sankar reg = <0x0 0x94300000 0x0 0xf00000>; 89fda8fba6SSibi Sankar no-map; 90fda8fba6SSibi Sankar }; 91fda8fba6SSibi Sankar 92fda8fba6SSibi Sankar ipa_fw_mem: memory@95200000 { 93fda8fba6SSibi Sankar reg = <0x0 0x95200000 0x0 0x10000>; 94fda8fba6SSibi Sankar no-map; 95fda8fba6SSibi Sankar }; 96fda8fba6SSibi Sankar 97fda8fba6SSibi Sankar ipa_gsi_mem: memory@95210000 { 98fda8fba6SSibi Sankar reg = <0x0 0x95210000 0x0 0x5000>; 99fda8fba6SSibi Sankar no-map; 100fda8fba6SSibi Sankar }; 101fda8fba6SSibi Sankar 102fda8fba6SSibi Sankar gpu_mem: memory@95600000 { 103fda8fba6SSibi Sankar reg = <0x0 0x95600000 0x0 0x100000>; 104fda8fba6SSibi Sankar no-map; 105fda8fba6SSibi Sankar }; 106fda8fba6SSibi Sankar 10719b7caaaSJeffrey Hugo wlan_msa_mem: memory@95700000 { 10819b7caaaSJeffrey Hugo reg = <0x0 0x95700000 0x0 0x100000>; 10919b7caaaSJeffrey Hugo no-map; 11019b7caaaSJeffrey Hugo }; 111c7833949SBjorn Andersson }; 112c7833949SBjorn Andersson 1134807c71cSJoonwoo Park clocks { 114818046ebSAndy Gross xo: xo-board { 1154807c71cSJoonwoo Park compatible = "fixed-clock"; 1164807c71cSJoonwoo Park #clock-cells = <0>; 1174807c71cSJoonwoo Park clock-frequency = <19200000>; 118818046ebSAndy Gross clock-output-names = "xo_board"; 1194807c71cSJoonwoo Park }; 1204807c71cSJoonwoo Park 1212c2f64aeSMarijn Suijten sleep_clk: sleep-clk { 1224807c71cSJoonwoo Park compatible = "fixed-clock"; 1234807c71cSJoonwoo Park #clock-cells = <0>; 1244807c71cSJoonwoo Park clock-frequency = <32764>; 1254807c71cSJoonwoo Park }; 1264807c71cSJoonwoo Park }; 1274807c71cSJoonwoo Park 1284807c71cSJoonwoo Park cpus { 1294807c71cSJoonwoo Park #address-cells = <2>; 1304807c71cSJoonwoo Park #size-cells = <0>; 1314807c71cSJoonwoo Park 1324807c71cSJoonwoo Park CPU0: cpu@0 { 1334807c71cSJoonwoo Park device_type = "cpu"; 134663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 1354807c71cSJoonwoo Park reg = <0x0 0x0>; 1364807c71cSJoonwoo Park enable-method = "psci"; 137c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1024>; 138c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1394807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1404807c71cSJoonwoo Park L2_0: l2-cache { 1414807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1424807c71cSJoonwoo Park cache-level = <2>; 1434807c71cSJoonwoo Park }; 1444807c71cSJoonwoo Park L1_I_0: l1-icache { 1454807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1464807c71cSJoonwoo Park }; 1474807c71cSJoonwoo Park L1_D_0: l1-dcache { 1484807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1494807c71cSJoonwoo Park }; 1504807c71cSJoonwoo Park }; 1514807c71cSJoonwoo Park 1524807c71cSJoonwoo Park CPU1: cpu@1 { 1534807c71cSJoonwoo Park device_type = "cpu"; 154663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 1554807c71cSJoonwoo Park reg = <0x0 0x1>; 1564807c71cSJoonwoo Park enable-method = "psci"; 157c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1024>; 158c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1594807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1604807c71cSJoonwoo Park L1_I_1: l1-icache { 1614807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1624807c71cSJoonwoo Park }; 1634807c71cSJoonwoo Park L1_D_1: l1-dcache { 1644807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1654807c71cSJoonwoo Park }; 1664807c71cSJoonwoo Park }; 1674807c71cSJoonwoo Park 1684807c71cSJoonwoo Park CPU2: cpu@2 { 1694807c71cSJoonwoo Park device_type = "cpu"; 170663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 1714807c71cSJoonwoo Park reg = <0x0 0x2>; 1724807c71cSJoonwoo Park enable-method = "psci"; 173c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1024>; 174c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1754807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1764807c71cSJoonwoo Park L1_I_2: l1-icache { 1774807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1784807c71cSJoonwoo Park }; 1794807c71cSJoonwoo Park L1_D_2: l1-dcache { 1804807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1814807c71cSJoonwoo Park }; 1824807c71cSJoonwoo Park }; 1834807c71cSJoonwoo Park 1844807c71cSJoonwoo Park CPU3: cpu@3 { 1854807c71cSJoonwoo Park device_type = "cpu"; 186663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 1874807c71cSJoonwoo Park reg = <0x0 0x3>; 1884807c71cSJoonwoo Park enable-method = "psci"; 189c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1024>; 190c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1914807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1924807c71cSJoonwoo Park L1_I_3: l1-icache { 1934807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1944807c71cSJoonwoo Park }; 1954807c71cSJoonwoo Park L1_D_3: l1-dcache { 1964807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1974807c71cSJoonwoo Park }; 1984807c71cSJoonwoo Park }; 1994807c71cSJoonwoo Park 2004807c71cSJoonwoo Park CPU4: cpu@100 { 2014807c71cSJoonwoo Park device_type = "cpu"; 202663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 2034807c71cSJoonwoo Park reg = <0x0 0x100>; 2044807c71cSJoonwoo Park enable-method = "psci"; 205c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1536>; 206c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 2074807c71cSJoonwoo Park next-level-cache = <&L2_1>; 2084807c71cSJoonwoo Park L2_1: l2-cache { 2094807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2104807c71cSJoonwoo Park cache-level = <2>; 2114807c71cSJoonwoo Park }; 2124807c71cSJoonwoo Park L1_I_100: l1-icache { 2134807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2144807c71cSJoonwoo Park }; 2154807c71cSJoonwoo Park L1_D_100: l1-dcache { 2164807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2174807c71cSJoonwoo Park }; 2184807c71cSJoonwoo Park }; 2194807c71cSJoonwoo Park 2204807c71cSJoonwoo Park CPU5: cpu@101 { 2214807c71cSJoonwoo Park device_type = "cpu"; 222663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 2234807c71cSJoonwoo Park reg = <0x0 0x101>; 2244807c71cSJoonwoo Park enable-method = "psci"; 225c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1536>; 226c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 2274807c71cSJoonwoo Park next-level-cache = <&L2_1>; 2284807c71cSJoonwoo Park L1_I_101: l1-icache { 2294807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2304807c71cSJoonwoo Park }; 2314807c71cSJoonwoo Park L1_D_101: l1-dcache { 2324807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2334807c71cSJoonwoo Park }; 2344807c71cSJoonwoo Park }; 2354807c71cSJoonwoo Park 2364807c71cSJoonwoo Park CPU6: cpu@102 { 2374807c71cSJoonwoo Park device_type = "cpu"; 238663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 2394807c71cSJoonwoo Park reg = <0x0 0x102>; 2404807c71cSJoonwoo Park enable-method = "psci"; 241c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1536>; 242c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 2434807c71cSJoonwoo Park next-level-cache = <&L2_1>; 2444807c71cSJoonwoo Park L1_I_102: l1-icache { 2454807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2464807c71cSJoonwoo Park }; 2474807c71cSJoonwoo Park L1_D_102: l1-dcache { 2484807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2494807c71cSJoonwoo Park }; 2504807c71cSJoonwoo Park }; 2514807c71cSJoonwoo Park 2524807c71cSJoonwoo Park CPU7: cpu@103 { 2534807c71cSJoonwoo Park device_type = "cpu"; 254663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 2554807c71cSJoonwoo Park reg = <0x0 0x103>; 2564807c71cSJoonwoo Park enable-method = "psci"; 257c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1536>; 258c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 2594807c71cSJoonwoo Park next-level-cache = <&L2_1>; 2604807c71cSJoonwoo Park L1_I_103: l1-icache { 2614807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2624807c71cSJoonwoo Park }; 2634807c71cSJoonwoo Park L1_D_103: l1-dcache { 2644807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2654807c71cSJoonwoo Park }; 2664807c71cSJoonwoo Park }; 2674807c71cSJoonwoo Park 2684807c71cSJoonwoo Park cpu-map { 2694807c71cSJoonwoo Park cluster0 { 2704807c71cSJoonwoo Park core0 { 2714807c71cSJoonwoo Park cpu = <&CPU0>; 2724807c71cSJoonwoo Park }; 2734807c71cSJoonwoo Park 2744807c71cSJoonwoo Park core1 { 2754807c71cSJoonwoo Park cpu = <&CPU1>; 2764807c71cSJoonwoo Park }; 2774807c71cSJoonwoo Park 2784807c71cSJoonwoo Park core2 { 2794807c71cSJoonwoo Park cpu = <&CPU2>; 2804807c71cSJoonwoo Park }; 2814807c71cSJoonwoo Park 2824807c71cSJoonwoo Park core3 { 2834807c71cSJoonwoo Park cpu = <&CPU3>; 2844807c71cSJoonwoo Park }; 2854807c71cSJoonwoo Park }; 2864807c71cSJoonwoo Park 2874807c71cSJoonwoo Park cluster1 { 2884807c71cSJoonwoo Park core0 { 2894807c71cSJoonwoo Park cpu = <&CPU4>; 2904807c71cSJoonwoo Park }; 2914807c71cSJoonwoo Park 2924807c71cSJoonwoo Park core1 { 2934807c71cSJoonwoo Park cpu = <&CPU5>; 2944807c71cSJoonwoo Park }; 2954807c71cSJoonwoo Park 2964807c71cSJoonwoo Park core2 { 2974807c71cSJoonwoo Park cpu = <&CPU6>; 2984807c71cSJoonwoo Park }; 2994807c71cSJoonwoo Park 3004807c71cSJoonwoo Park core3 { 3014807c71cSJoonwoo Park cpu = <&CPU7>; 3024807c71cSJoonwoo Park }; 3034807c71cSJoonwoo Park }; 3044807c71cSJoonwoo Park }; 305c3083c80SAmit Kucheria 306c3083c80SAmit Kucheria idle-states { 307c3083c80SAmit Kucheria entry-method = "psci"; 308c3083c80SAmit Kucheria 309c3083c80SAmit Kucheria LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 310c3083c80SAmit Kucheria compatible = "arm,idle-state"; 311c3083c80SAmit Kucheria idle-state-name = "little-retention"; 312c3083c80SAmit Kucheria arm,psci-suspend-param = <0x00000002>; 313c3083c80SAmit Kucheria entry-latency-us = <81>; 314c3083c80SAmit Kucheria exit-latency-us = <86>; 315c3083c80SAmit Kucheria min-residency-us = <200>; 316c3083c80SAmit Kucheria }; 317c3083c80SAmit Kucheria 318c3083c80SAmit Kucheria LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 319c3083c80SAmit Kucheria compatible = "arm,idle-state"; 320c3083c80SAmit Kucheria idle-state-name = "little-power-collapse"; 321c3083c80SAmit Kucheria arm,psci-suspend-param = <0x40000003>; 322c3083c80SAmit Kucheria entry-latency-us = <273>; 323c3083c80SAmit Kucheria exit-latency-us = <612>; 324c3083c80SAmit Kucheria min-residency-us = <1000>; 325c3083c80SAmit Kucheria local-timer-stop; 326c3083c80SAmit Kucheria }; 327c3083c80SAmit Kucheria 328c3083c80SAmit Kucheria BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 329c3083c80SAmit Kucheria compatible = "arm,idle-state"; 330c3083c80SAmit Kucheria idle-state-name = "big-retention"; 331c3083c80SAmit Kucheria arm,psci-suspend-param = <0x00000002>; 332c3083c80SAmit Kucheria entry-latency-us = <79>; 333c3083c80SAmit Kucheria exit-latency-us = <82>; 334c3083c80SAmit Kucheria min-residency-us = <200>; 335c3083c80SAmit Kucheria }; 336c3083c80SAmit Kucheria 337c3083c80SAmit Kucheria BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 338c3083c80SAmit Kucheria compatible = "arm,idle-state"; 339c3083c80SAmit Kucheria idle-state-name = "big-power-collapse"; 340c3083c80SAmit Kucheria arm,psci-suspend-param = <0x40000003>; 341c3083c80SAmit Kucheria entry-latency-us = <336>; 342c3083c80SAmit Kucheria exit-latency-us = <525>; 343c3083c80SAmit Kucheria min-residency-us = <1000>; 344c3083c80SAmit Kucheria local-timer-stop; 345c3083c80SAmit Kucheria }; 346c3083c80SAmit Kucheria }; 3474807c71cSJoonwoo Park }; 3484807c71cSJoonwoo Park 349d850156aSBjorn Andersson firmware { 350d850156aSBjorn Andersson scm { 35170827d9fSBjorn Andersson compatible = "qcom,scm-msm8998", "qcom,scm"; 352d850156aSBjorn Andersson }; 353d850156aSBjorn Andersson }; 354d850156aSBjorn Andersson 355c7833949SBjorn Andersson tcsr_mutex: hwlock { 356c7833949SBjorn Andersson compatible = "qcom,tcsr-mutex"; 357c7833949SBjorn Andersson syscon = <&tcsr_mutex_regs 0 0x1000>; 358c7833949SBjorn Andersson #hwlock-cells = <1>; 359c7833949SBjorn Andersson }; 360c7833949SBjorn Andersson 3614807c71cSJoonwoo Park psci { 3624807c71cSJoonwoo Park compatible = "arm,psci-1.0"; 3634807c71cSJoonwoo Park method = "smc"; 3644807c71cSJoonwoo Park }; 3654807c71cSJoonwoo Park 36631c1f0e3SBjorn Andersson rpm-glink { 36731c1f0e3SBjorn Andersson compatible = "qcom,glink-rpm"; 36831c1f0e3SBjorn Andersson 36931c1f0e3SBjorn Andersson interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 37031c1f0e3SBjorn Andersson qcom,rpm-msg-ram = <&rpm_msg_ram>; 37131c1f0e3SBjorn Andersson mboxes = <&apcs_glb 0>; 37231c1f0e3SBjorn Andersson 37331c1f0e3SBjorn Andersson rpm_requests: rpm-requests { 37431c1f0e3SBjorn Andersson compatible = "qcom,rpm-msm8998"; 37531c1f0e3SBjorn Andersson qcom,glink-channels = "rpm_requests"; 3761fb28636SMarc Gonzalez 3771fb28636SMarc Gonzalez rpmcc: clock-controller { 3781fb28636SMarc Gonzalez compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc"; 3791fb28636SMarc Gonzalez #clock-cells = <1>; 3801fb28636SMarc Gonzalez }; 381460f13caSSibi Sankar 382460f13caSSibi Sankar rpmpd: power-controller { 383460f13caSSibi Sankar compatible = "qcom,msm8998-rpmpd"; 384460f13caSSibi Sankar #power-domain-cells = <1>; 385460f13caSSibi Sankar operating-points-v2 = <&rpmpd_opp_table>; 386460f13caSSibi Sankar 387460f13caSSibi Sankar rpmpd_opp_table: opp-table { 388460f13caSSibi Sankar compatible = "operating-points-v2"; 389460f13caSSibi Sankar 390460f13caSSibi Sankar rpmpd_opp_ret: opp1 { 39177901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_RETENTION>; 392460f13caSSibi Sankar }; 393460f13caSSibi Sankar 394460f13caSSibi Sankar rpmpd_opp_ret_plus: opp2 { 39577901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 396460f13caSSibi Sankar }; 397460f13caSSibi Sankar 398460f13caSSibi Sankar rpmpd_opp_min_svs: opp3 { 39977901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 400460f13caSSibi Sankar }; 401460f13caSSibi Sankar 402460f13caSSibi Sankar rpmpd_opp_low_svs: opp4 { 40377901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 404460f13caSSibi Sankar }; 405460f13caSSibi Sankar 406460f13caSSibi Sankar rpmpd_opp_svs: opp5 { 40777901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS>; 408460f13caSSibi Sankar }; 409460f13caSSibi Sankar 410460f13caSSibi Sankar rpmpd_opp_svs_plus: opp6 { 41177901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 412460f13caSSibi Sankar }; 413460f13caSSibi Sankar 414460f13caSSibi Sankar rpmpd_opp_nom: opp7 { 41577901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM>; 416460f13caSSibi Sankar }; 417460f13caSSibi Sankar 418460f13caSSibi Sankar rpmpd_opp_nom_plus: opp8 { 41977901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 420460f13caSSibi Sankar }; 421460f13caSSibi Sankar 422460f13caSSibi Sankar rpmpd_opp_turbo: opp9 { 42377901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_TURBO>; 424460f13caSSibi Sankar }; 425460f13caSSibi Sankar 426460f13caSSibi Sankar rpmpd_opp_turbo_plus: opp10 { 42777901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_BINNING>; 428460f13caSSibi Sankar }; 429460f13caSSibi Sankar }; 430460f13caSSibi Sankar }; 43131c1f0e3SBjorn Andersson }; 43231c1f0e3SBjorn Andersson }; 43331c1f0e3SBjorn Andersson 434c7833949SBjorn Andersson smem { 435c7833949SBjorn Andersson compatible = "qcom,smem"; 436c7833949SBjorn Andersson memory-region = <&smem_mem>; 437c7833949SBjorn Andersson hwlocks = <&tcsr_mutex 3>; 438c7833949SBjorn Andersson }; 439c7833949SBjorn Andersson 440e8d006fdSBjorn Andersson smp2p-lpass { 441e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 442e8d006fdSBjorn Andersson qcom,smem = <443>, <429>; 443e8d006fdSBjorn Andersson 444e8d006fdSBjorn Andersson interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 445e8d006fdSBjorn Andersson 446e8d006fdSBjorn Andersson mboxes = <&apcs_glb 10>; 447e8d006fdSBjorn Andersson 448e8d006fdSBjorn Andersson qcom,local-pid = <0>; 449e8d006fdSBjorn Andersson qcom,remote-pid = <2>; 450e8d006fdSBjorn Andersson 451e8d006fdSBjorn Andersson adsp_smp2p_out: master-kernel { 452e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 453e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 454e8d006fdSBjorn Andersson }; 455e8d006fdSBjorn Andersson 456e8d006fdSBjorn Andersson adsp_smp2p_in: slave-kernel { 457e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 458e8d006fdSBjorn Andersson 459e8d006fdSBjorn Andersson interrupt-controller; 460e8d006fdSBjorn Andersson #interrupt-cells = <2>; 461e8d006fdSBjorn Andersson }; 462e8d006fdSBjorn Andersson }; 463e8d006fdSBjorn Andersson 464e8d006fdSBjorn Andersson smp2p-mpss { 465e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 466e8d006fdSBjorn Andersson qcom,smem = <435>, <428>; 467e8d006fdSBjorn Andersson interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 468e8d006fdSBjorn Andersson mboxes = <&apcs_glb 14>; 469e8d006fdSBjorn Andersson qcom,local-pid = <0>; 470e8d006fdSBjorn Andersson qcom,remote-pid = <1>; 471e8d006fdSBjorn Andersson 472e8d006fdSBjorn Andersson modem_smp2p_out: master-kernel { 473e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 474e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 475e8d006fdSBjorn Andersson }; 476e8d006fdSBjorn Andersson 477e8d006fdSBjorn Andersson modem_smp2p_in: slave-kernel { 478e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 479e8d006fdSBjorn Andersson interrupt-controller; 480e8d006fdSBjorn Andersson #interrupt-cells = <2>; 481e8d006fdSBjorn Andersson }; 482e8d006fdSBjorn Andersson }; 483e8d006fdSBjorn Andersson 484e8d006fdSBjorn Andersson smp2p-slpi { 485e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 486e8d006fdSBjorn Andersson qcom,smem = <481>, <430>; 487e8d006fdSBjorn Andersson interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 488e8d006fdSBjorn Andersson mboxes = <&apcs_glb 26>; 489e8d006fdSBjorn Andersson qcom,local-pid = <0>; 490e8d006fdSBjorn Andersson qcom,remote-pid = <3>; 491e8d006fdSBjorn Andersson 492e8d006fdSBjorn Andersson slpi_smp2p_out: master-kernel { 493e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 494e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 495e8d006fdSBjorn Andersson }; 496e8d006fdSBjorn Andersson 497e8d006fdSBjorn Andersson slpi_smp2p_in: slave-kernel { 498e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 499e8d006fdSBjorn Andersson interrupt-controller; 500e8d006fdSBjorn Andersson #interrupt-cells = <2>; 501e8d006fdSBjorn Andersson }; 502e8d006fdSBjorn Andersson }; 503e8d006fdSBjorn Andersson 5044449b6f2SBjorn Andersson thermal-zones { 505ae8876ddSAmit Kucheria cpu0-thermal { 5064449b6f2SBjorn Andersson polling-delay-passive = <250>; 5074449b6f2SBjorn Andersson polling-delay = <1000>; 5084449b6f2SBjorn Andersson 509b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 1>; 5104449b6f2SBjorn Andersson 5114449b6f2SBjorn Andersson trips { 512285aa631SAmit Kucheria cpu0_alert0: trip-point0 { 5134449b6f2SBjorn Andersson temperature = <75000>; 5144449b6f2SBjorn Andersson hysteresis = <2000>; 5154449b6f2SBjorn Andersson type = "passive"; 5164449b6f2SBjorn Andersson }; 5174449b6f2SBjorn Andersson 518ae8876ddSAmit Kucheria cpu0_crit: cpu_crit { 5194449b6f2SBjorn Andersson temperature = <110000>; 5204449b6f2SBjorn Andersson hysteresis = <2000>; 5214449b6f2SBjorn Andersson type = "critical"; 5224449b6f2SBjorn Andersson }; 5234449b6f2SBjorn Andersson }; 5244449b6f2SBjorn Andersson }; 5254449b6f2SBjorn Andersson 526ae8876ddSAmit Kucheria cpu1-thermal { 5274449b6f2SBjorn Andersson polling-delay-passive = <250>; 5284449b6f2SBjorn Andersson polling-delay = <1000>; 5294449b6f2SBjorn Andersson 530b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 2>; 5314449b6f2SBjorn Andersson 5324449b6f2SBjorn Andersson trips { 533285aa631SAmit Kucheria cpu1_alert0: trip-point0 { 5344449b6f2SBjorn Andersson temperature = <75000>; 5354449b6f2SBjorn Andersson hysteresis = <2000>; 5364449b6f2SBjorn Andersson type = "passive"; 5374449b6f2SBjorn Andersson }; 5384449b6f2SBjorn Andersson 539ae8876ddSAmit Kucheria cpu1_crit: cpu_crit { 5404449b6f2SBjorn Andersson temperature = <110000>; 5414449b6f2SBjorn Andersson hysteresis = <2000>; 5424449b6f2SBjorn Andersson type = "critical"; 5434449b6f2SBjorn Andersson }; 5444449b6f2SBjorn Andersson }; 5454449b6f2SBjorn Andersson }; 5464449b6f2SBjorn Andersson 547ae8876ddSAmit Kucheria cpu2-thermal { 5484449b6f2SBjorn Andersson polling-delay-passive = <250>; 5494449b6f2SBjorn Andersson polling-delay = <1000>; 5504449b6f2SBjorn Andersson 551b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 3>; 5524449b6f2SBjorn Andersson 5534449b6f2SBjorn Andersson trips { 554285aa631SAmit Kucheria cpu2_alert0: trip-point0 { 5554449b6f2SBjorn Andersson temperature = <75000>; 5564449b6f2SBjorn Andersson hysteresis = <2000>; 5574449b6f2SBjorn Andersson type = "passive"; 5584449b6f2SBjorn Andersson }; 5594449b6f2SBjorn Andersson 560ae8876ddSAmit Kucheria cpu2_crit: cpu_crit { 5614449b6f2SBjorn Andersson temperature = <110000>; 5624449b6f2SBjorn Andersson hysteresis = <2000>; 5634449b6f2SBjorn Andersson type = "critical"; 5644449b6f2SBjorn Andersson }; 5654449b6f2SBjorn Andersson }; 5664449b6f2SBjorn Andersson }; 5674449b6f2SBjorn Andersson 568ae8876ddSAmit Kucheria cpu3-thermal { 5694449b6f2SBjorn Andersson polling-delay-passive = <250>; 5704449b6f2SBjorn Andersson polling-delay = <1000>; 5714449b6f2SBjorn Andersson 572b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 4>; 5734449b6f2SBjorn Andersson 5744449b6f2SBjorn Andersson trips { 575285aa631SAmit Kucheria cpu3_alert0: trip-point0 { 5764449b6f2SBjorn Andersson temperature = <75000>; 5774449b6f2SBjorn Andersson hysteresis = <2000>; 5784449b6f2SBjorn Andersson type = "passive"; 5794449b6f2SBjorn Andersson }; 5804449b6f2SBjorn Andersson 581ae8876ddSAmit Kucheria cpu3_crit: cpu_crit { 5824449b6f2SBjorn Andersson temperature = <110000>; 5834449b6f2SBjorn Andersson hysteresis = <2000>; 5844449b6f2SBjorn Andersson type = "critical"; 5854449b6f2SBjorn Andersson }; 5864449b6f2SBjorn Andersson }; 5874449b6f2SBjorn Andersson }; 5884449b6f2SBjorn Andersson 589ae8876ddSAmit Kucheria cpu4-thermal { 5904449b6f2SBjorn Andersson polling-delay-passive = <250>; 5914449b6f2SBjorn Andersson polling-delay = <1000>; 5924449b6f2SBjorn Andersson 5934449b6f2SBjorn Andersson thermal-sensors = <&tsens0 7>; 5944449b6f2SBjorn Andersson 5954449b6f2SBjorn Andersson trips { 596285aa631SAmit Kucheria cpu4_alert0: trip-point0 { 5974449b6f2SBjorn Andersson temperature = <75000>; 5984449b6f2SBjorn Andersson hysteresis = <2000>; 5994449b6f2SBjorn Andersson type = "passive"; 6004449b6f2SBjorn Andersson }; 6014449b6f2SBjorn Andersson 602ae8876ddSAmit Kucheria cpu4_crit: cpu_crit { 6034449b6f2SBjorn Andersson temperature = <110000>; 6044449b6f2SBjorn Andersson hysteresis = <2000>; 6054449b6f2SBjorn Andersson type = "critical"; 6064449b6f2SBjorn Andersson }; 6074449b6f2SBjorn Andersson }; 6084449b6f2SBjorn Andersson }; 6094449b6f2SBjorn Andersson 610ae8876ddSAmit Kucheria cpu5-thermal { 6114449b6f2SBjorn Andersson polling-delay-passive = <250>; 6124449b6f2SBjorn Andersson polling-delay = <1000>; 6134449b6f2SBjorn Andersson 6144449b6f2SBjorn Andersson thermal-sensors = <&tsens0 8>; 6154449b6f2SBjorn Andersson 6164449b6f2SBjorn Andersson trips { 617285aa631SAmit Kucheria cpu5_alert0: trip-point0 { 6184449b6f2SBjorn Andersson temperature = <75000>; 6194449b6f2SBjorn Andersson hysteresis = <2000>; 6204449b6f2SBjorn Andersson type = "passive"; 6214449b6f2SBjorn Andersson }; 6224449b6f2SBjorn Andersson 623ae8876ddSAmit Kucheria cpu5_crit: cpu_crit { 6244449b6f2SBjorn Andersson temperature = <110000>; 6254449b6f2SBjorn Andersson hysteresis = <2000>; 6264449b6f2SBjorn Andersson type = "critical"; 6274449b6f2SBjorn Andersson }; 6284449b6f2SBjorn Andersson }; 6294449b6f2SBjorn Andersson }; 6304449b6f2SBjorn Andersson 631ae8876ddSAmit Kucheria cpu6-thermal { 6324449b6f2SBjorn Andersson polling-delay-passive = <250>; 6334449b6f2SBjorn Andersson polling-delay = <1000>; 6344449b6f2SBjorn Andersson 6354449b6f2SBjorn Andersson thermal-sensors = <&tsens0 9>; 6364449b6f2SBjorn Andersson 6374449b6f2SBjorn Andersson trips { 638285aa631SAmit Kucheria cpu6_alert0: trip-point0 { 6394449b6f2SBjorn Andersson temperature = <75000>; 6404449b6f2SBjorn Andersson hysteresis = <2000>; 6414449b6f2SBjorn Andersson type = "passive"; 6424449b6f2SBjorn Andersson }; 6434449b6f2SBjorn Andersson 644ae8876ddSAmit Kucheria cpu6_crit: cpu_crit { 6454449b6f2SBjorn Andersson temperature = <110000>; 6464449b6f2SBjorn Andersson hysteresis = <2000>; 6474449b6f2SBjorn Andersson type = "critical"; 6484449b6f2SBjorn Andersson }; 6494449b6f2SBjorn Andersson }; 6504449b6f2SBjorn Andersson }; 6514449b6f2SBjorn Andersson 652ae8876ddSAmit Kucheria cpu7-thermal { 6534449b6f2SBjorn Andersson polling-delay-passive = <250>; 6544449b6f2SBjorn Andersson polling-delay = <1000>; 6554449b6f2SBjorn Andersson 6564449b6f2SBjorn Andersson thermal-sensors = <&tsens0 10>; 6574449b6f2SBjorn Andersson 6584449b6f2SBjorn Andersson trips { 659285aa631SAmit Kucheria cpu7_alert0: trip-point0 { 6604449b6f2SBjorn Andersson temperature = <75000>; 6614449b6f2SBjorn Andersson hysteresis = <2000>; 6624449b6f2SBjorn Andersson type = "passive"; 6634449b6f2SBjorn Andersson }; 6644449b6f2SBjorn Andersson 665ae8876ddSAmit Kucheria cpu7_crit: cpu_crit { 6664449b6f2SBjorn Andersson temperature = <110000>; 6674449b6f2SBjorn Andersson hysteresis = <2000>; 6684449b6f2SBjorn Andersson type = "critical"; 6694449b6f2SBjorn Andersson }; 6704449b6f2SBjorn Andersson }; 6714449b6f2SBjorn Andersson }; 6724449b6f2SBjorn Andersson 6732fa2d301SAmit Kucheria gpu-thermal-bottom { 6742fa2d301SAmit Kucheria polling-delay-passive = <250>; 6752fa2d301SAmit Kucheria polling-delay = <1000>; 6762fa2d301SAmit Kucheria 6772fa2d301SAmit Kucheria thermal-sensors = <&tsens0 12>; 6782fa2d301SAmit Kucheria 6792fa2d301SAmit Kucheria trips { 680285aa631SAmit Kucheria gpu1_alert0: trip-point0 { 6812fa2d301SAmit Kucheria temperature = <90000>; 6822fa2d301SAmit Kucheria hysteresis = <2000>; 6832fa2d301SAmit Kucheria type = "hot"; 6842fa2d301SAmit Kucheria }; 6852fa2d301SAmit Kucheria }; 6862fa2d301SAmit Kucheria }; 6872fa2d301SAmit Kucheria 6882fa2d301SAmit Kucheria gpu-thermal-top { 6894449b6f2SBjorn Andersson polling-delay-passive = <250>; 6904449b6f2SBjorn Andersson polling-delay = <1000>; 6914449b6f2SBjorn Andersson 6929284aa44SAmit Kucheria thermal-sensors = <&tsens0 13>; 6932fa2d301SAmit Kucheria 6942fa2d301SAmit Kucheria trips { 695285aa631SAmit Kucheria gpu2_alert0: trip-point0 { 6962fa2d301SAmit Kucheria temperature = <90000>; 6972fa2d301SAmit Kucheria hysteresis = <2000>; 6982fa2d301SAmit Kucheria type = "hot"; 6992fa2d301SAmit Kucheria }; 7002fa2d301SAmit Kucheria }; 7014449b6f2SBjorn Andersson }; 702e9d2729dSAmit Kucheria 703060f4211SAmit Kucheria clust0-mhm-thermal { 704e9d2729dSAmit Kucheria polling-delay-passive = <250>; 705e9d2729dSAmit Kucheria polling-delay = <1000>; 706e9d2729dSAmit Kucheria 707e9d2729dSAmit Kucheria thermal-sensors = <&tsens0 5>; 708e9d2729dSAmit Kucheria 709e9d2729dSAmit Kucheria trips { 710285aa631SAmit Kucheria cluster0_mhm_alert0: trip-point0 { 711e9d2729dSAmit Kucheria temperature = <90000>; 712e9d2729dSAmit Kucheria hysteresis = <2000>; 713e9d2729dSAmit Kucheria type = "hot"; 714e9d2729dSAmit Kucheria }; 715e9d2729dSAmit Kucheria }; 716e9d2729dSAmit Kucheria }; 717e9d2729dSAmit Kucheria 718060f4211SAmit Kucheria clust1-mhm-thermal { 719e9d2729dSAmit Kucheria polling-delay-passive = <250>; 720e9d2729dSAmit Kucheria polling-delay = <1000>; 721e9d2729dSAmit Kucheria 722e9d2729dSAmit Kucheria thermal-sensors = <&tsens0 6>; 723e9d2729dSAmit Kucheria 724e9d2729dSAmit Kucheria trips { 725285aa631SAmit Kucheria cluster1_mhm_alert0: trip-point0 { 726e9d2729dSAmit Kucheria temperature = <90000>; 727e9d2729dSAmit Kucheria hysteresis = <2000>; 728e9d2729dSAmit Kucheria type = "hot"; 729e9d2729dSAmit Kucheria }; 730e9d2729dSAmit Kucheria }; 731e9d2729dSAmit Kucheria }; 732e9d2729dSAmit Kucheria 733e9d2729dSAmit Kucheria cluster1-l2-thermal { 7344449b6f2SBjorn Andersson polling-delay-passive = <250>; 7354449b6f2SBjorn Andersson polling-delay = <1000>; 7364449b6f2SBjorn Andersson 7374449b6f2SBjorn Andersson thermal-sensors = <&tsens0 11>; 7384449b6f2SBjorn Andersson 7394449b6f2SBjorn Andersson trips { 740285aa631SAmit Kucheria cluster1_l2_alert0: trip-point0 { 741e9d2729dSAmit Kucheria temperature = <90000>; 7424449b6f2SBjorn Andersson hysteresis = <2000>; 743e9d2729dSAmit Kucheria type = "hot"; 7444449b6f2SBjorn Andersson }; 7454449b6f2SBjorn Andersson }; 7464449b6f2SBjorn Andersson }; 7474449b6f2SBjorn Andersson 748e9d2729dSAmit Kucheria modem-thermal { 7494449b6f2SBjorn Andersson polling-delay-passive = <250>; 7504449b6f2SBjorn Andersson polling-delay = <1000>; 7514449b6f2SBjorn Andersson 7524449b6f2SBjorn Andersson thermal-sensors = <&tsens1 1>; 7534449b6f2SBjorn Andersson 7544449b6f2SBjorn Andersson trips { 755285aa631SAmit Kucheria modem_alert0: trip-point0 { 756e9d2729dSAmit Kucheria temperature = <90000>; 7574449b6f2SBjorn Andersson hysteresis = <2000>; 758e9d2729dSAmit Kucheria type = "hot"; 7594449b6f2SBjorn Andersson }; 7604449b6f2SBjorn Andersson }; 7614449b6f2SBjorn Andersson }; 7624449b6f2SBjorn Andersson 763e9d2729dSAmit Kucheria mem-thermal { 764e9d2729dSAmit Kucheria polling-delay-passive = <250>; 765e9d2729dSAmit Kucheria polling-delay = <1000>; 766e9d2729dSAmit Kucheria 767e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 2>; 768e9d2729dSAmit Kucheria 769e9d2729dSAmit Kucheria trips { 770285aa631SAmit Kucheria mem_alert0: trip-point0 { 771e9d2729dSAmit Kucheria temperature = <90000>; 772e9d2729dSAmit Kucheria hysteresis = <2000>; 773e9d2729dSAmit Kucheria type = "hot"; 774e9d2729dSAmit Kucheria }; 775e9d2729dSAmit Kucheria }; 776e9d2729dSAmit Kucheria }; 777e9d2729dSAmit Kucheria 778e9d2729dSAmit Kucheria wlan-thermal { 7794449b6f2SBjorn Andersson polling-delay-passive = <250>; 7804449b6f2SBjorn Andersson polling-delay = <1000>; 7814449b6f2SBjorn Andersson 7824449b6f2SBjorn Andersson thermal-sensors = <&tsens1 3>; 783e9d2729dSAmit Kucheria 784e9d2729dSAmit Kucheria trips { 785285aa631SAmit Kucheria wlan_alert0: trip-point0 { 786e9d2729dSAmit Kucheria temperature = <90000>; 787e9d2729dSAmit Kucheria hysteresis = <2000>; 788e9d2729dSAmit Kucheria type = "hot"; 789e9d2729dSAmit Kucheria }; 790e9d2729dSAmit Kucheria }; 791e9d2729dSAmit Kucheria }; 792e9d2729dSAmit Kucheria 793e9d2729dSAmit Kucheria q6-dsp-thermal { 794e9d2729dSAmit Kucheria polling-delay-passive = <250>; 795e9d2729dSAmit Kucheria polling-delay = <1000>; 796e9d2729dSAmit Kucheria 797e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 4>; 798e9d2729dSAmit Kucheria 799e9d2729dSAmit Kucheria trips { 800285aa631SAmit Kucheria q6_dsp_alert0: trip-point0 { 801e9d2729dSAmit Kucheria temperature = <90000>; 802e9d2729dSAmit Kucheria hysteresis = <2000>; 803e9d2729dSAmit Kucheria type = "hot"; 804e9d2729dSAmit Kucheria }; 805e9d2729dSAmit Kucheria }; 806e9d2729dSAmit Kucheria }; 807e9d2729dSAmit Kucheria 808e9d2729dSAmit Kucheria camera-thermal { 809e9d2729dSAmit Kucheria polling-delay-passive = <250>; 810e9d2729dSAmit Kucheria polling-delay = <1000>; 811e9d2729dSAmit Kucheria 812e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 5>; 813e9d2729dSAmit Kucheria 814e9d2729dSAmit Kucheria trips { 815285aa631SAmit Kucheria camera_alert0: trip-point0 { 816e9d2729dSAmit Kucheria temperature = <90000>; 817e9d2729dSAmit Kucheria hysteresis = <2000>; 818e9d2729dSAmit Kucheria type = "hot"; 819e9d2729dSAmit Kucheria }; 820e9d2729dSAmit Kucheria }; 821e9d2729dSAmit Kucheria }; 822e9d2729dSAmit Kucheria 823e9d2729dSAmit Kucheria multimedia-thermal { 824e9d2729dSAmit Kucheria polling-delay-passive = <250>; 825e9d2729dSAmit Kucheria polling-delay = <1000>; 826e9d2729dSAmit Kucheria 827e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 6>; 828e9d2729dSAmit Kucheria 829e9d2729dSAmit Kucheria trips { 830285aa631SAmit Kucheria multimedia_alert0: trip-point0 { 831e9d2729dSAmit Kucheria temperature = <90000>; 832e9d2729dSAmit Kucheria hysteresis = <2000>; 833e9d2729dSAmit Kucheria type = "hot"; 834e9d2729dSAmit Kucheria }; 835e9d2729dSAmit Kucheria }; 8364449b6f2SBjorn Andersson }; 8374449b6f2SBjorn Andersson }; 8384449b6f2SBjorn Andersson 8394807c71cSJoonwoo Park timer { 8404807c71cSJoonwoo Park compatible = "arm,armv8-timer"; 8414807c71cSJoonwoo Park interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 8424807c71cSJoonwoo Park <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 8434807c71cSJoonwoo Park <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 8444807c71cSJoonwoo Park <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 8454807c71cSJoonwoo Park }; 8464807c71cSJoonwoo Park 8474807c71cSJoonwoo Park soc: soc { 8484807c71cSJoonwoo Park #address-cells = <1>; 8494807c71cSJoonwoo Park #size-cells = <1>; 8504807c71cSJoonwoo Park ranges = <0 0 0 0xffffffff>; 8514807c71cSJoonwoo Park compatible = "simple-bus"; 8524807c71cSJoonwoo Park 85332a5da21SJeffrey Hugo gcc: clock-controller@100000 { 85432a5da21SJeffrey Hugo compatible = "qcom,gcc-msm8998"; 85532a5da21SJeffrey Hugo #clock-cells = <1>; 85632a5da21SJeffrey Hugo #reset-cells = <1>; 85732a5da21SJeffrey Hugo #power-domain-cells = <1>; 85832a5da21SJeffrey Hugo reg = <0x00100000 0xb0000>; 8592c2f64aeSMarijn Suijten 8602c2f64aeSMarijn Suijten clock-names = "xo", "sleep_clk"; 8612c2f64aeSMarijn Suijten clocks = <&xo>, <&sleep_clk>; 86232a5da21SJeffrey Hugo }; 86332a5da21SJeffrey Hugo 86432a5da21SJeffrey Hugo rpm_msg_ram: memory@778000 { 86531c1f0e3SBjorn Andersson compatible = "qcom,rpm-msg-ram"; 86632a5da21SJeffrey Hugo reg = <0x00778000 0x7000>; 86731c1f0e3SBjorn Andersson }; 86831c1f0e3SBjorn Andersson 869f259e398SBjorn Andersson qfprom: qfprom@780000 { 870f259e398SBjorn Andersson compatible = "qcom,qfprom"; 87132a5da21SJeffrey Hugo reg = <0x00780000 0x621c>; 872f259e398SBjorn Andersson #address-cells = <1>; 873f259e398SBjorn Andersson #size-cells = <1>; 874026dad8fSJeffrey Hugo 875026dad8fSJeffrey Hugo qusb2_hstx_trim: hstx-trim@423a { 876026dad8fSJeffrey Hugo reg = <0x423a 0x1>; 877026dad8fSJeffrey Hugo bits = <0 4>; 878026dad8fSJeffrey Hugo }; 879f259e398SBjorn Andersson }; 880f259e398SBjorn Andersson 88150325048SAmit Kucheria tsens0: thermal@10ab000 { 8824449b6f2SBjorn Andersson compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 88332a5da21SJeffrey Hugo reg = <0x010ab000 0x1000>, /* TM */ 88432a5da21SJeffrey Hugo <0x010aa000 0x1000>; /* SROT */ 885280acabbSAmit Kucheria #qcom,sensors = <14>; 886f0b888afSAmit Kucheria interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 887f0b888afSAmit Kucheria <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>; 888f0b888afSAmit Kucheria interrupt-names = "uplow", "critical"; 8894449b6f2SBjorn Andersson #thermal-sensor-cells = <1>; 8904449b6f2SBjorn Andersson }; 8914449b6f2SBjorn Andersson 89250325048SAmit Kucheria tsens1: thermal@10ae000 { 8934449b6f2SBjorn Andersson compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 89432a5da21SJeffrey Hugo reg = <0x010ae000 0x1000>, /* TM */ 89532a5da21SJeffrey Hugo <0x010ad000 0x1000>; /* SROT */ 8964449b6f2SBjorn Andersson #qcom,sensors = <8>; 897f0b888afSAmit Kucheria interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 898f0b888afSAmit Kucheria <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 899f0b888afSAmit Kucheria interrupt-names = "uplow", "critical"; 9004449b6f2SBjorn Andersson #thermal-sensor-cells = <1>; 9014449b6f2SBjorn Andersson }; 9024449b6f2SBjorn Andersson 9038389b869SMarc Gonzalez anoc1_smmu: iommu@1680000 { 9048389b869SMarc Gonzalez compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 9058389b869SMarc Gonzalez reg = <0x01680000 0x10000>; 9068389b869SMarc Gonzalez #iommu-cells = <1>; 9078389b869SMarc Gonzalez 9088389b869SMarc Gonzalez #global-interrupts = <0>; 9098389b869SMarc Gonzalez interrupts = 9108389b869SMarc Gonzalez <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 9118389b869SMarc Gonzalez <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 9128389b869SMarc Gonzalez <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 9138389b869SMarc Gonzalez <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 9148389b869SMarc Gonzalez <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 9158389b869SMarc Gonzalez <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>; 9168389b869SMarc Gonzalez }; 9178389b869SMarc Gonzalez 918a21c9548SJeffrey Hugo anoc2_smmu: iommu@16c0000 { 919a21c9548SJeffrey Hugo compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 920a21c9548SJeffrey Hugo reg = <0x016c0000 0x40000>; 921a21c9548SJeffrey Hugo #iommu-cells = <1>; 922a21c9548SJeffrey Hugo 923a21c9548SJeffrey Hugo #global-interrupts = <0>; 924a21c9548SJeffrey Hugo interrupts = 925a21c9548SJeffrey Hugo <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>, 926a21c9548SJeffrey Hugo <GIC_SPI 374 IRQ_TYPE_EDGE_RISING>, 927a21c9548SJeffrey Hugo <GIC_SPI 375 IRQ_TYPE_EDGE_RISING>, 928a21c9548SJeffrey Hugo <GIC_SPI 376 IRQ_TYPE_EDGE_RISING>, 929a21c9548SJeffrey Hugo <GIC_SPI 377 IRQ_TYPE_EDGE_RISING>, 930a21c9548SJeffrey Hugo <GIC_SPI 378 IRQ_TYPE_EDGE_RISING>, 931a21c9548SJeffrey Hugo <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>, 932a21c9548SJeffrey Hugo <GIC_SPI 463 IRQ_TYPE_EDGE_RISING>, 933a21c9548SJeffrey Hugo <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 934a21c9548SJeffrey Hugo <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>; 935a21c9548SJeffrey Hugo }; 936a21c9548SJeffrey Hugo 937b84dfd17SMarc Gonzalez pcie0: pci@1c00000 { 938b84dfd17SMarc Gonzalez compatible = "qcom,pcie-msm8996"; 939b84dfd17SMarc Gonzalez reg = <0x01c00000 0x2000>, 940b84dfd17SMarc Gonzalez <0x1b000000 0xf1d>, 941b84dfd17SMarc Gonzalez <0x1b000f20 0xa8>, 942b84dfd17SMarc Gonzalez <0x1b100000 0x100000>; 943b84dfd17SMarc Gonzalez reg-names = "parf", "dbi", "elbi", "config"; 944b84dfd17SMarc Gonzalez device_type = "pci"; 945b84dfd17SMarc Gonzalez linux,pci-domain = <0>; 946b84dfd17SMarc Gonzalez bus-range = <0x00 0xff>; 947b84dfd17SMarc Gonzalez #address-cells = <3>; 948b84dfd17SMarc Gonzalez #size-cells = <2>; 949b84dfd17SMarc Gonzalez num-lanes = <1>; 950b84dfd17SMarc Gonzalez phys = <&pciephy>; 951b84dfd17SMarc Gonzalez phy-names = "pciephy"; 952a72848e8SKonrad Dybcio status = "disabled"; 953b84dfd17SMarc Gonzalez 954b84dfd17SMarc Gonzalez ranges = <0x01000000 0x0 0x1b200000 0x1b200000 0x0 0x100000>, 955b84dfd17SMarc Gonzalez <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>; 956b84dfd17SMarc Gonzalez 957b84dfd17SMarc Gonzalez #interrupt-cells = <1>; 958b84dfd17SMarc Gonzalez interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 959b84dfd17SMarc Gonzalez interrupt-names = "msi"; 960b84dfd17SMarc Gonzalez interrupt-map-mask = <0 0 0 0x7>; 961b84dfd17SMarc Gonzalez interrupt-map = <0 0 0 1 &intc 0 135 IRQ_TYPE_LEVEL_HIGH>, 962b84dfd17SMarc Gonzalez <0 0 0 2 &intc 0 136 IRQ_TYPE_LEVEL_HIGH>, 963b84dfd17SMarc Gonzalez <0 0 0 3 &intc 0 138 IRQ_TYPE_LEVEL_HIGH>, 964b84dfd17SMarc Gonzalez <0 0 0 4 &intc 0 139 IRQ_TYPE_LEVEL_HIGH>; 965b84dfd17SMarc Gonzalez 966b84dfd17SMarc Gonzalez clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 967b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 968b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 969b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 970b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_AUX_CLK>; 971b84dfd17SMarc Gonzalez clock-names = "pipe", "bus_master", "bus_slave", "cfg", "aux"; 972b84dfd17SMarc Gonzalez 973b84dfd17SMarc Gonzalez power-domains = <&gcc PCIE_0_GDSC>; 974b84dfd17SMarc Gonzalez iommu-map = <0x100 &anoc1_smmu 0x1480 1>; 975b84dfd17SMarc Gonzalez perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 976b84dfd17SMarc Gonzalez }; 977b84dfd17SMarc Gonzalez 978a72848e8SKonrad Dybcio pcie_phy: phy@1c06000 { 979b84dfd17SMarc Gonzalez compatible = "qcom,msm8998-qmp-pcie-phy"; 980b84dfd17SMarc Gonzalez reg = <0x01c06000 0x18c>; 981b84dfd17SMarc Gonzalez #address-cells = <1>; 982b84dfd17SMarc Gonzalez #size-cells = <1>; 983a72848e8SKonrad Dybcio status = "disabled"; 984b84dfd17SMarc Gonzalez ranges; 985b84dfd17SMarc Gonzalez 986b84dfd17SMarc Gonzalez clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 987b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 988b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_CLKREF_CLK>; 989b84dfd17SMarc Gonzalez clock-names = "aux", "cfg_ahb", "ref"; 990b84dfd17SMarc Gonzalez 991b84dfd17SMarc Gonzalez resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>; 992b84dfd17SMarc Gonzalez reset-names = "phy", "common"; 993b84dfd17SMarc Gonzalez 994b84dfd17SMarc Gonzalez vdda-phy-supply = <&vreg_l1a_0p875>; 995b84dfd17SMarc Gonzalez vdda-pll-supply = <&vreg_l2a_1p2>; 996b84dfd17SMarc Gonzalez 997b84dfd17SMarc Gonzalez pciephy: lane@1c06800 { 998b84dfd17SMarc Gonzalez reg = <0x01c06200 0x128>, <0x01c06400 0x1fc>, <0x01c06800 0x20c>; 999b84dfd17SMarc Gonzalez #phy-cells = <0>; 1000b84dfd17SMarc Gonzalez 1001b84dfd17SMarc Gonzalez clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 1002b84dfd17SMarc Gonzalez clock-names = "pipe0"; 1003b84dfd17SMarc Gonzalez clock-output-names = "pcie_0_pipe_clk_src"; 1004b84dfd17SMarc Gonzalez #clock-cells = <0>; 1005b84dfd17SMarc Gonzalez }; 1006b84dfd17SMarc Gonzalez }; 1007b84dfd17SMarc Gonzalez 100832a5da21SJeffrey Hugo ufshc: ufshc@1da4000 { 100932a5da21SJeffrey Hugo compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 101032a5da21SJeffrey Hugo reg = <0x01da4000 0x2500>; 101132a5da21SJeffrey Hugo interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 101232a5da21SJeffrey Hugo phys = <&ufsphy_lanes>; 101332a5da21SJeffrey Hugo phy-names = "ufsphy"; 101432a5da21SJeffrey Hugo lanes-per-direction = <2>; 101532a5da21SJeffrey Hugo power-domains = <&gcc UFS_GDSC>; 1016a72848e8SKonrad Dybcio status = "disabled"; 101732a5da21SJeffrey Hugo #reset-cells = <1>; 101832a5da21SJeffrey Hugo 101932a5da21SJeffrey Hugo clock-names = 102032a5da21SJeffrey Hugo "core_clk", 102132a5da21SJeffrey Hugo "bus_aggr_clk", 102232a5da21SJeffrey Hugo "iface_clk", 102332a5da21SJeffrey Hugo "core_clk_unipro", 102432a5da21SJeffrey Hugo "ref_clk", 102532a5da21SJeffrey Hugo "tx_lane0_sync_clk", 102632a5da21SJeffrey Hugo "rx_lane0_sync_clk", 102732a5da21SJeffrey Hugo "rx_lane1_sync_clk"; 102832a5da21SJeffrey Hugo clocks = 102932a5da21SJeffrey Hugo <&gcc GCC_UFS_AXI_CLK>, 103032a5da21SJeffrey Hugo <&gcc GCC_AGGRE1_UFS_AXI_CLK>, 103132a5da21SJeffrey Hugo <&gcc GCC_UFS_AHB_CLK>, 103232a5da21SJeffrey Hugo <&gcc GCC_UFS_UNIPRO_CORE_CLK>, 103332a5da21SJeffrey Hugo <&rpmcc RPM_SMD_LN_BB_CLK1>, 103432a5da21SJeffrey Hugo <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, 103532a5da21SJeffrey Hugo <&gcc GCC_UFS_RX_SYMBOL_0_CLK>, 103632a5da21SJeffrey Hugo <&gcc GCC_UFS_RX_SYMBOL_1_CLK>; 103732a5da21SJeffrey Hugo freq-table-hz = 103832a5da21SJeffrey Hugo <50000000 200000000>, 103932a5da21SJeffrey Hugo <0 0>, 104032a5da21SJeffrey Hugo <0 0>, 104132a5da21SJeffrey Hugo <37500000 150000000>, 104232a5da21SJeffrey Hugo <0 0>, 104332a5da21SJeffrey Hugo <0 0>, 104432a5da21SJeffrey Hugo <0 0>, 104532a5da21SJeffrey Hugo <0 0>; 104632a5da21SJeffrey Hugo 104732a5da21SJeffrey Hugo resets = <&gcc GCC_UFS_BCR>; 104832a5da21SJeffrey Hugo reset-names = "rst"; 1049c7833949SBjorn Andersson }; 1050c7833949SBjorn Andersson 105132a5da21SJeffrey Hugo ufsphy: phy@1da7000 { 105232a5da21SJeffrey Hugo compatible = "qcom,msm8998-qmp-ufs-phy"; 105332a5da21SJeffrey Hugo reg = <0x01da7000 0x18c>; 105432a5da21SJeffrey Hugo #address-cells = <1>; 105532a5da21SJeffrey Hugo #size-cells = <1>; 1056a72848e8SKonrad Dybcio status = "disabled"; 105732a5da21SJeffrey Hugo ranges; 105831c1f0e3SBjorn Andersson 105932a5da21SJeffrey Hugo clock-names = 106032a5da21SJeffrey Hugo "ref", 106132a5da21SJeffrey Hugo "ref_aux"; 106232a5da21SJeffrey Hugo clocks = 106332a5da21SJeffrey Hugo <&gcc GCC_UFS_CLKREF_CLK>, 106432a5da21SJeffrey Hugo <&gcc GCC_UFS_PHY_AUX_CLK>; 106532a5da21SJeffrey Hugo 106632a5da21SJeffrey Hugo reset-names = "ufsphy"; 106732a5da21SJeffrey Hugo resets = <&ufshc 0>; 106832a5da21SJeffrey Hugo 106932a5da21SJeffrey Hugo ufsphy_lanes: lanes@1da7400 { 107032a5da21SJeffrey Hugo reg = <0x01da7400 0x128>, 107132a5da21SJeffrey Hugo <0x01da7600 0x1fc>, 107232a5da21SJeffrey Hugo <0x01da7c00 0x1dc>, 107332a5da21SJeffrey Hugo <0x01da7800 0x128>, 107432a5da21SJeffrey Hugo <0x01da7a00 0x1fc>; 107532a5da21SJeffrey Hugo #phy-cells = <0>; 107632a5da21SJeffrey Hugo }; 107732a5da21SJeffrey Hugo }; 107832a5da21SJeffrey Hugo 107932a5da21SJeffrey Hugo tcsr_mutex_regs: syscon@1f40000 { 108032a5da21SJeffrey Hugo compatible = "syscon"; 108105caa5bfSJeffrey Hugo reg = <0x01f40000 0x40000>; 108232a5da21SJeffrey Hugo }; 108332a5da21SJeffrey Hugo 108432a5da21SJeffrey Hugo tlmm: pinctrl@3400000 { 108532a5da21SJeffrey Hugo compatible = "qcom,msm8998-pinctrl"; 108632a5da21SJeffrey Hugo reg = <0x03400000 0xc00000>; 108732a5da21SJeffrey Hugo interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 108832a5da21SJeffrey Hugo gpio-controller; 108932a5da21SJeffrey Hugo #gpio-cells = <0x2>; 109032a5da21SJeffrey Hugo interrupt-controller; 109132a5da21SJeffrey Hugo #interrupt-cells = <0x2>; 109203e6cb3dSKonrad Dybcio 109303e6cb3dSKonrad Dybcio sdc2_clk_on: sdc2_clk_on { 109403e6cb3dSKonrad Dybcio config { 109503e6cb3dSKonrad Dybcio pins = "sdc2_clk"; 109603e6cb3dSKonrad Dybcio bias-disable; 109703e6cb3dSKonrad Dybcio drive-strength = <16>; 109803e6cb3dSKonrad Dybcio }; 109903e6cb3dSKonrad Dybcio }; 110003e6cb3dSKonrad Dybcio 110103e6cb3dSKonrad Dybcio sdc2_clk_off: sdc2_clk_off { 110203e6cb3dSKonrad Dybcio config { 110303e6cb3dSKonrad Dybcio pins = "sdc2_clk"; 110403e6cb3dSKonrad Dybcio bias-disable; 110503e6cb3dSKonrad Dybcio drive-strength = <2>; 110603e6cb3dSKonrad Dybcio }; 110703e6cb3dSKonrad Dybcio }; 110803e6cb3dSKonrad Dybcio 110903e6cb3dSKonrad Dybcio sdc2_cmd_on: sdc2_cmd_on { 111003e6cb3dSKonrad Dybcio config { 111103e6cb3dSKonrad Dybcio pins = "sdc2_cmd"; 111203e6cb3dSKonrad Dybcio bias-pull-up; 111303e6cb3dSKonrad Dybcio drive-strength = <10>; 111403e6cb3dSKonrad Dybcio }; 111503e6cb3dSKonrad Dybcio }; 111603e6cb3dSKonrad Dybcio 111703e6cb3dSKonrad Dybcio sdc2_cmd_off: sdc2_cmd_off { 111803e6cb3dSKonrad Dybcio config { 111903e6cb3dSKonrad Dybcio pins = "sdc2_cmd"; 112003e6cb3dSKonrad Dybcio bias-pull-up; 112103e6cb3dSKonrad Dybcio drive-strength = <2>; 112203e6cb3dSKonrad Dybcio }; 112303e6cb3dSKonrad Dybcio }; 112403e6cb3dSKonrad Dybcio 112503e6cb3dSKonrad Dybcio sdc2_data_on: sdc2_data_on { 112603e6cb3dSKonrad Dybcio config { 112703e6cb3dSKonrad Dybcio pins = "sdc2_data"; 112803e6cb3dSKonrad Dybcio bias-pull-up; 112903e6cb3dSKonrad Dybcio drive-strength = <10>; 113003e6cb3dSKonrad Dybcio }; 113103e6cb3dSKonrad Dybcio }; 113203e6cb3dSKonrad Dybcio 113303e6cb3dSKonrad Dybcio sdc2_data_off: sdc2_data_off { 113403e6cb3dSKonrad Dybcio config { 113503e6cb3dSKonrad Dybcio pins = "sdc2_data"; 113603e6cb3dSKonrad Dybcio bias-pull-up; 113703e6cb3dSKonrad Dybcio drive-strength = <2>; 113803e6cb3dSKonrad Dybcio }; 113903e6cb3dSKonrad Dybcio }; 114003e6cb3dSKonrad Dybcio 114103e6cb3dSKonrad Dybcio sdc2_cd_on: sdc2_cd_on { 114203e6cb3dSKonrad Dybcio mux { 114303e6cb3dSKonrad Dybcio pins = "gpio95"; 114403e6cb3dSKonrad Dybcio function = "gpio"; 114503e6cb3dSKonrad Dybcio }; 114603e6cb3dSKonrad Dybcio 114703e6cb3dSKonrad Dybcio config { 114803e6cb3dSKonrad Dybcio pins = "gpio95"; 114903e6cb3dSKonrad Dybcio bias-pull-up; 115003e6cb3dSKonrad Dybcio drive-strength = <2>; 115103e6cb3dSKonrad Dybcio }; 115203e6cb3dSKonrad Dybcio }; 115303e6cb3dSKonrad Dybcio 115403e6cb3dSKonrad Dybcio sdc2_cd_off: sdc2_cd_off { 115503e6cb3dSKonrad Dybcio mux { 115603e6cb3dSKonrad Dybcio pins = "gpio95"; 115703e6cb3dSKonrad Dybcio function = "gpio"; 115803e6cb3dSKonrad Dybcio }; 115903e6cb3dSKonrad Dybcio 116003e6cb3dSKonrad Dybcio config { 116103e6cb3dSKonrad Dybcio pins = "gpio95"; 116203e6cb3dSKonrad Dybcio bias-pull-up; 116303e6cb3dSKonrad Dybcio drive-strength = <2>; 116403e6cb3dSKonrad Dybcio }; 116503e6cb3dSKonrad Dybcio }; 116603e6cb3dSKonrad Dybcio 116703e6cb3dSKonrad Dybcio blsp1_uart3_on: blsp1_uart3_on { 116803e6cb3dSKonrad Dybcio tx { 116903e6cb3dSKonrad Dybcio pins = "gpio45"; 117003e6cb3dSKonrad Dybcio function = "blsp_uart3_a"; 117103e6cb3dSKonrad Dybcio drive-strength = <2>; 117203e6cb3dSKonrad Dybcio bias-disable; 117303e6cb3dSKonrad Dybcio }; 117403e6cb3dSKonrad Dybcio 117503e6cb3dSKonrad Dybcio rx { 117603e6cb3dSKonrad Dybcio pins = "gpio46"; 117703e6cb3dSKonrad Dybcio function = "blsp_uart3_a"; 117803e6cb3dSKonrad Dybcio drive-strength = <2>; 117903e6cb3dSKonrad Dybcio bias-disable; 118003e6cb3dSKonrad Dybcio }; 118103e6cb3dSKonrad Dybcio 118203e6cb3dSKonrad Dybcio cts { 118303e6cb3dSKonrad Dybcio pins = "gpio47"; 118403e6cb3dSKonrad Dybcio function = "blsp_uart3_a"; 118503e6cb3dSKonrad Dybcio drive-strength = <2>; 118603e6cb3dSKonrad Dybcio bias-disable; 118703e6cb3dSKonrad Dybcio }; 118803e6cb3dSKonrad Dybcio 118903e6cb3dSKonrad Dybcio rfr { 119003e6cb3dSKonrad Dybcio pins = "gpio48"; 119103e6cb3dSKonrad Dybcio function = "blsp_uart3_a"; 119203e6cb3dSKonrad Dybcio drive-strength = <2>; 119303e6cb3dSKonrad Dybcio bias-disable; 119403e6cb3dSKonrad Dybcio }; 119503e6cb3dSKonrad Dybcio }; 11960fee55fcSKonrad Dybcio 11970fee55fcSKonrad Dybcio blsp1_i2c1_default: blsp1-i2c1-default { 11980fee55fcSKonrad Dybcio pins = "gpio2", "gpio3"; 11990fee55fcSKonrad Dybcio function = "blsp_i2c1"; 12000fee55fcSKonrad Dybcio drive-strength = <2>; 12010fee55fcSKonrad Dybcio bias-disable; 12020fee55fcSKonrad Dybcio }; 12030fee55fcSKonrad Dybcio 12040fee55fcSKonrad Dybcio blsp1_i2c1_sleep: blsp1-i2c1-sleep { 12050fee55fcSKonrad Dybcio pins = "gpio2", "gpio3"; 12060fee55fcSKonrad Dybcio function = "blsp_i2c1"; 12070fee55fcSKonrad Dybcio drive-strength = <2>; 12080fee55fcSKonrad Dybcio bias-pull-up; 12090fee55fcSKonrad Dybcio }; 12100fee55fcSKonrad Dybcio 12110fee55fcSKonrad Dybcio blsp1_i2c2_default: blsp1-i2c2-default { 12120fee55fcSKonrad Dybcio pins = "gpio32", "gpio33"; 12130fee55fcSKonrad Dybcio function = "blsp_i2c2"; 12140fee55fcSKonrad Dybcio drive-strength = <2>; 12150fee55fcSKonrad Dybcio bias-disable; 12160fee55fcSKonrad Dybcio }; 12170fee55fcSKonrad Dybcio 12180fee55fcSKonrad Dybcio blsp1_i2c2_sleep: blsp1-i2c2-sleep { 12190fee55fcSKonrad Dybcio pins = "gpio32", "gpio33"; 12200fee55fcSKonrad Dybcio function = "blsp_i2c2"; 12210fee55fcSKonrad Dybcio drive-strength = <2>; 12220fee55fcSKonrad Dybcio bias-pull-up; 12230fee55fcSKonrad Dybcio }; 12240fee55fcSKonrad Dybcio 12250fee55fcSKonrad Dybcio blsp1_i2c3_default: blsp1-i2c3-default { 12260fee55fcSKonrad Dybcio pins = "gpio47", "gpio48"; 12270fee55fcSKonrad Dybcio function = "blsp_i2c3"; 12280fee55fcSKonrad Dybcio drive-strength = <2>; 12290fee55fcSKonrad Dybcio bias-disable; 12300fee55fcSKonrad Dybcio }; 12310fee55fcSKonrad Dybcio 12320fee55fcSKonrad Dybcio blsp1_i2c3_sleep: blsp1-i2c3-sleep { 12330fee55fcSKonrad Dybcio pins = "gpio47", "gpio48"; 12340fee55fcSKonrad Dybcio function = "blsp_i2c3"; 12350fee55fcSKonrad Dybcio drive-strength = <2>; 12360fee55fcSKonrad Dybcio bias-pull-up; 12370fee55fcSKonrad Dybcio }; 12380fee55fcSKonrad Dybcio 12390fee55fcSKonrad Dybcio blsp1_i2c4_default: blsp1-i2c4-default { 12400fee55fcSKonrad Dybcio pins = "gpio10", "gpio11"; 12410fee55fcSKonrad Dybcio function = "blsp_i2c4"; 12420fee55fcSKonrad Dybcio drive-strength = <2>; 12430fee55fcSKonrad Dybcio bias-disable; 12440fee55fcSKonrad Dybcio }; 12450fee55fcSKonrad Dybcio 12460fee55fcSKonrad Dybcio blsp1_i2c4_sleep: blsp1-i2c4-sleep { 12470fee55fcSKonrad Dybcio pins = "gpio10", "gpio11"; 12480fee55fcSKonrad Dybcio function = "blsp_i2c4"; 12490fee55fcSKonrad Dybcio drive-strength = <2>; 12500fee55fcSKonrad Dybcio bias-pull-up; 12510fee55fcSKonrad Dybcio }; 12520fee55fcSKonrad Dybcio 12530fee55fcSKonrad Dybcio blsp1_i2c5_default: blsp1-i2c5-default { 12540fee55fcSKonrad Dybcio pins = "gpio87", "gpio88"; 12550fee55fcSKonrad Dybcio function = "blsp_i2c5"; 12560fee55fcSKonrad Dybcio drive-strength = <2>; 12570fee55fcSKonrad Dybcio bias-disable; 12580fee55fcSKonrad Dybcio }; 12590fee55fcSKonrad Dybcio 12600fee55fcSKonrad Dybcio blsp1_i2c5_sleep: blsp1-i2c5-sleep { 12610fee55fcSKonrad Dybcio pins = "gpio87", "gpio88"; 12620fee55fcSKonrad Dybcio function = "blsp_i2c5"; 12630fee55fcSKonrad Dybcio drive-strength = <2>; 12640fee55fcSKonrad Dybcio bias-pull-up; 12650fee55fcSKonrad Dybcio }; 12660fee55fcSKonrad Dybcio 12670fee55fcSKonrad Dybcio blsp1_i2c6_default: blsp1-i2c6-default { 12680fee55fcSKonrad Dybcio pins = "gpio43", "gpio44"; 12690fee55fcSKonrad Dybcio function = "blsp_i2c6"; 12700fee55fcSKonrad Dybcio drive-strength = <2>; 12710fee55fcSKonrad Dybcio bias-disable; 12720fee55fcSKonrad Dybcio }; 12730fee55fcSKonrad Dybcio 12740fee55fcSKonrad Dybcio blsp1_i2c6_sleep: blsp1-i2c6-sleep { 12750fee55fcSKonrad Dybcio pins = "gpio43", "gpio44"; 12760fee55fcSKonrad Dybcio function = "blsp_i2c6"; 12770fee55fcSKonrad Dybcio drive-strength = <2>; 12780fee55fcSKonrad Dybcio bias-pull-up; 12790fee55fcSKonrad Dybcio }; 12800fee55fcSKonrad Dybcio /* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */ 12810fee55fcSKonrad Dybcio blsp2_i2c1_default: blsp2-i2c1-default { 12820fee55fcSKonrad Dybcio pins = "gpio55", "gpio56"; 12830fee55fcSKonrad Dybcio function = "blsp_i2c7"; 12840fee55fcSKonrad Dybcio drive-strength = <2>; 12850fee55fcSKonrad Dybcio bias-disable; 12860fee55fcSKonrad Dybcio }; 12870fee55fcSKonrad Dybcio 12880fee55fcSKonrad Dybcio blsp2_i2c1_sleep: blsp2-i2c1-sleep { 12890fee55fcSKonrad Dybcio pins = "gpio55", "gpio56"; 12900fee55fcSKonrad Dybcio function = "blsp_i2c7"; 12910fee55fcSKonrad Dybcio drive-strength = <2>; 12920fee55fcSKonrad Dybcio bias-pull-up; 12930fee55fcSKonrad Dybcio }; 12940fee55fcSKonrad Dybcio 12950fee55fcSKonrad Dybcio blsp2_i2c2_default: blsp2-i2c2-default { 12960fee55fcSKonrad Dybcio pins = "gpio6", "gpio7"; 12970fee55fcSKonrad Dybcio function = "blsp_i2c8"; 12980fee55fcSKonrad Dybcio drive-strength = <2>; 12990fee55fcSKonrad Dybcio bias-disable; 13000fee55fcSKonrad Dybcio }; 13010fee55fcSKonrad Dybcio 13020fee55fcSKonrad Dybcio blsp2_i2c2_sleep: blsp2-i2c2-sleep { 13030fee55fcSKonrad Dybcio pins = "gpio6", "gpio7"; 13040fee55fcSKonrad Dybcio function = "blsp_i2c8"; 13050fee55fcSKonrad Dybcio drive-strength = <2>; 13060fee55fcSKonrad Dybcio bias-pull-up; 13070fee55fcSKonrad Dybcio }; 13080fee55fcSKonrad Dybcio 13090fee55fcSKonrad Dybcio blsp2_i2c3_default: blsp2-i2c3-default { 13100fee55fcSKonrad Dybcio pins = "gpio51", "gpio52"; 13110fee55fcSKonrad Dybcio function = "blsp_i2c9"; 13120fee55fcSKonrad Dybcio drive-strength = <2>; 13130fee55fcSKonrad Dybcio bias-disable; 13140fee55fcSKonrad Dybcio }; 13150fee55fcSKonrad Dybcio 13160fee55fcSKonrad Dybcio blsp2_i2c3_sleep: blsp2-i2c3-sleep { 13170fee55fcSKonrad Dybcio pins = "gpio51", "gpio52"; 13180fee55fcSKonrad Dybcio function = "blsp_i2c9"; 13190fee55fcSKonrad Dybcio drive-strength = <2>; 13200fee55fcSKonrad Dybcio bias-pull-up; 13210fee55fcSKonrad Dybcio }; 13220fee55fcSKonrad Dybcio 13230fee55fcSKonrad Dybcio blsp2_i2c4_default: blsp2-i2c4-default { 13240fee55fcSKonrad Dybcio pins = "gpio67", "gpio68"; 13250fee55fcSKonrad Dybcio function = "blsp_i2c10"; 13260fee55fcSKonrad Dybcio drive-strength = <2>; 13270fee55fcSKonrad Dybcio bias-disable; 13280fee55fcSKonrad Dybcio }; 13290fee55fcSKonrad Dybcio 13300fee55fcSKonrad Dybcio blsp2_i2c4_sleep: blsp2-i2c4-sleep { 13310fee55fcSKonrad Dybcio pins = "gpio67", "gpio68"; 13320fee55fcSKonrad Dybcio function = "blsp_i2c10"; 13330fee55fcSKonrad Dybcio drive-strength = <2>; 13340fee55fcSKonrad Dybcio bias-pull-up; 13350fee55fcSKonrad Dybcio }; 13360fee55fcSKonrad Dybcio 13370fee55fcSKonrad Dybcio blsp2_i2c5_default: blsp2-i2c5-default { 13380fee55fcSKonrad Dybcio pins = "gpio60", "gpio61"; 13390fee55fcSKonrad Dybcio function = "blsp_i2c11"; 13400fee55fcSKonrad Dybcio drive-strength = <2>; 13410fee55fcSKonrad Dybcio bias-disable; 13420fee55fcSKonrad Dybcio }; 13430fee55fcSKonrad Dybcio 13440fee55fcSKonrad Dybcio blsp2_i2c5_sleep: blsp2-i2c5-sleep { 13450fee55fcSKonrad Dybcio pins = "gpio60", "gpio61"; 13460fee55fcSKonrad Dybcio function = "blsp_i2c11"; 13470fee55fcSKonrad Dybcio drive-strength = <2>; 13480fee55fcSKonrad Dybcio bias-pull-up; 13490fee55fcSKonrad Dybcio }; 13500fee55fcSKonrad Dybcio 13510fee55fcSKonrad Dybcio blsp2_i2c6_default: blsp2-i2c6-default { 13520fee55fcSKonrad Dybcio pins = "gpio83", "gpio84"; 13530fee55fcSKonrad Dybcio function = "blsp_i2c12"; 13540fee55fcSKonrad Dybcio drive-strength = <2>; 13550fee55fcSKonrad Dybcio bias-disable; 13560fee55fcSKonrad Dybcio }; 13570fee55fcSKonrad Dybcio 13580fee55fcSKonrad Dybcio blsp2_i2c6_sleep: blsp2-i2c6-sleep { 13590fee55fcSKonrad Dybcio pins = "gpio83", "gpio84"; 13600fee55fcSKonrad Dybcio function = "blsp_i2c12"; 13610fee55fcSKonrad Dybcio drive-strength = <2>; 13620fee55fcSKonrad Dybcio bias-pull-up; 13630fee55fcSKonrad Dybcio }; 136432a5da21SJeffrey Hugo }; 136532a5da21SJeffrey Hugo 1366a9ee66deSSibi Sankar remoteproc_mss: remoteproc@4080000 { 1367a9ee66deSSibi Sankar compatible = "qcom,msm8998-mss-pil"; 1368a9ee66deSSibi Sankar reg = <0x04080000 0x100>, <0x04180000 0x20>; 1369a9ee66deSSibi Sankar reg-names = "qdsp6", "rmb"; 1370a9ee66deSSibi Sankar 1371a9ee66deSSibi Sankar interrupts-extended = 1372a9ee66deSSibi Sankar <&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 1373a9ee66deSSibi Sankar <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1374a9ee66deSSibi Sankar <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1375a9ee66deSSibi Sankar <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1376a9ee66deSSibi Sankar <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 1377a9ee66deSSibi Sankar <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 1378a9ee66deSSibi Sankar interrupt-names = "wdog", "fatal", "ready", 1379a9ee66deSSibi Sankar "handover", "stop-ack", 1380a9ee66deSSibi Sankar "shutdown-ack"; 1381a9ee66deSSibi Sankar 1382a9ee66deSSibi Sankar clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 1383a9ee66deSSibi Sankar <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>, 1384a9ee66deSSibi Sankar <&gcc GCC_BOOT_ROM_AHB_CLK>, 1385a9ee66deSSibi Sankar <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, 1386a9ee66deSSibi Sankar <&gcc GCC_MSS_SNOC_AXI_CLK>, 1387a9ee66deSSibi Sankar <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>, 1388a9ee66deSSibi Sankar <&rpmcc RPM_SMD_QDSS_CLK>, 1389a9ee66deSSibi Sankar <&rpmcc RPM_SMD_XO_CLK_SRC>; 1390a9ee66deSSibi Sankar clock-names = "iface", "bus", "mem", "gpll0_mss", 1391a9ee66deSSibi Sankar "snoc_axi", "mnoc_axi", "qdss", "xo"; 1392a9ee66deSSibi Sankar 1393a9ee66deSSibi Sankar qcom,smem-states = <&modem_smp2p_out 0>; 1394a9ee66deSSibi Sankar qcom,smem-state-names = "stop"; 1395a9ee66deSSibi Sankar 1396a9ee66deSSibi Sankar resets = <&gcc GCC_MSS_RESTART>; 1397a9ee66deSSibi Sankar reset-names = "mss_restart"; 1398a9ee66deSSibi Sankar 1399a9ee66deSSibi Sankar qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>; 1400a9ee66deSSibi Sankar 1401a9ee66deSSibi Sankar power-domains = <&rpmpd MSM8998_VDDCX>, 1402a9ee66deSSibi Sankar <&rpmpd MSM8998_VDDMX>; 1403a9ee66deSSibi Sankar power-domain-names = "cx", "mx"; 1404a9ee66deSSibi Sankar 140503041cd2SJami Kettunen status = "disabled"; 140603041cd2SJami Kettunen 1407a9ee66deSSibi Sankar mba { 1408a9ee66deSSibi Sankar memory-region = <&mba_mem>; 1409a9ee66deSSibi Sankar }; 1410a9ee66deSSibi Sankar 1411a9ee66deSSibi Sankar mpss { 1412a9ee66deSSibi Sankar memory-region = <&mpss_mem>; 1413a9ee66deSSibi Sankar }; 1414a9ee66deSSibi Sankar 1415a9ee66deSSibi Sankar glink-edge { 1416a9ee66deSSibi Sankar interrupts = <GIC_SPI 452 IRQ_TYPE_EDGE_RISING>; 1417a9ee66deSSibi Sankar label = "modem"; 1418a9ee66deSSibi Sankar qcom,remote-pid = <1>; 1419a9ee66deSSibi Sankar mboxes = <&apcs_glb 15>; 1420a9ee66deSSibi Sankar }; 1421a9ee66deSSibi Sankar }; 1422a9ee66deSSibi Sankar 1423876a7573SJeffrey Hugo gpucc: clock-controller@5065000 { 1424876a7573SJeffrey Hugo compatible = "qcom,msm8998-gpucc"; 1425876a7573SJeffrey Hugo #clock-cells = <1>; 1426876a7573SJeffrey Hugo #reset-cells = <1>; 1427876a7573SJeffrey Hugo #power-domain-cells = <1>; 1428876a7573SJeffrey Hugo reg = <0x05065000 0x9000>; 1429876a7573SJeffrey Hugo 1430876a7573SJeffrey Hugo clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1431876a7573SJeffrey Hugo <&gcc GPLL0_OUT_MAIN>; 1432876a7573SJeffrey Hugo clock-names = "xo", 1433876a7573SJeffrey Hugo "gpll0"; 1434876a7573SJeffrey Hugo }; 1435876a7573SJeffrey Hugo 1436a9ee66deSSibi Sankar remoteproc_slpi: remoteproc@5800000 { 1437a9ee66deSSibi Sankar compatible = "qcom,msm8998-slpi-pas"; 1438a9ee66deSSibi Sankar reg = <0x05800000 0x4040>; 1439a9ee66deSSibi Sankar 1440a9ee66deSSibi Sankar interrupts-extended = <&intc GIC_SPI 390 IRQ_TYPE_EDGE_RISING>, 1441a9ee66deSSibi Sankar <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1442a9ee66deSSibi Sankar <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1443a9ee66deSSibi Sankar <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1444a9ee66deSSibi Sankar <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1445a9ee66deSSibi Sankar interrupt-names = "wdog", "fatal", "ready", 1446a9ee66deSSibi Sankar "handover", "stop-ack"; 1447a9ee66deSSibi Sankar 1448a9ee66deSSibi Sankar px-supply = <&vreg_lvs2a_1p8>; 1449a9ee66deSSibi Sankar 1450a9ee66deSSibi Sankar clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1451a9ee66deSSibi Sankar <&rpmcc RPM_SMD_AGGR2_NOC_CLK>; 1452a9ee66deSSibi Sankar clock-names = "xo", "aggre2"; 1453a9ee66deSSibi Sankar 1454a9ee66deSSibi Sankar memory-region = <&slpi_mem>; 1455a9ee66deSSibi Sankar 1456a9ee66deSSibi Sankar qcom,smem-states = <&slpi_smp2p_out 0>; 1457a9ee66deSSibi Sankar qcom,smem-state-names = "stop"; 1458a9ee66deSSibi Sankar 1459a9ee66deSSibi Sankar power-domains = <&rpmpd MSM8998_SSCCX>; 1460a9ee66deSSibi Sankar power-domain-names = "ssc_cx"; 1461a9ee66deSSibi Sankar 1462a9ee66deSSibi Sankar status = "disabled"; 1463a9ee66deSSibi Sankar 1464a9ee66deSSibi Sankar glink-edge { 1465a9ee66deSSibi Sankar interrupts = <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>; 1466a9ee66deSSibi Sankar label = "dsps"; 1467a9ee66deSSibi Sankar qcom,remote-pid = <3>; 1468a9ee66deSSibi Sankar mboxes = <&apcs_glb 27>; 1469a9ee66deSSibi Sankar }; 1470a9ee66deSSibi Sankar }; 1471a9ee66deSSibi Sankar 1472a636f93fSSai Prakash Ranjan stm: stm@6002000 { 1473783abfa2SSai Prakash Ranjan compatible = "arm,coresight-stm", "arm,primecell"; 1474783abfa2SSai Prakash Ranjan reg = <0x06002000 0x1000>, 1475783abfa2SSai Prakash Ranjan <0x16280000 0x180000>; 1476783abfa2SSai Prakash Ranjan reg-names = "stm-base", "stm-data-base"; 1477a636f93fSSai Prakash Ranjan status = "disabled"; 1478783abfa2SSai Prakash Ranjan 1479783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1480783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1481783abfa2SSai Prakash Ranjan 1482783abfa2SSai Prakash Ranjan out-ports { 1483783abfa2SSai Prakash Ranjan port { 1484783abfa2SSai Prakash Ranjan stm_out: endpoint { 1485783abfa2SSai Prakash Ranjan remote-endpoint = <&funnel0_in7>; 1486783abfa2SSai Prakash Ranjan }; 1487783abfa2SSai Prakash Ranjan }; 1488783abfa2SSai Prakash Ranjan }; 1489783abfa2SSai Prakash Ranjan }; 1490783abfa2SSai Prakash Ranjan 1491a636f93fSSai Prakash Ranjan funnel1: funnel@6041000 { 1492783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1493783abfa2SSai Prakash Ranjan reg = <0x06041000 0x1000>; 1494a636f93fSSai Prakash Ranjan status = "disabled"; 1495783abfa2SSai Prakash Ranjan 1496783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1497783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1498783abfa2SSai Prakash Ranjan 1499783abfa2SSai Prakash Ranjan out-ports { 1500783abfa2SSai Prakash Ranjan port { 1501783abfa2SSai Prakash Ranjan funnel0_out: endpoint { 1502783abfa2SSai Prakash Ranjan remote-endpoint = 1503783abfa2SSai Prakash Ranjan <&merge_funnel_in0>; 1504783abfa2SSai Prakash Ranjan }; 1505783abfa2SSai Prakash Ranjan }; 1506783abfa2SSai Prakash Ranjan }; 1507783abfa2SSai Prakash Ranjan 1508783abfa2SSai Prakash Ranjan in-ports { 1509783abfa2SSai Prakash Ranjan #address-cells = <1>; 1510783abfa2SSai Prakash Ranjan #size-cells = <0>; 1511783abfa2SSai Prakash Ranjan 1512783abfa2SSai Prakash Ranjan port@7 { 1513783abfa2SSai Prakash Ranjan reg = <7>; 1514783abfa2SSai Prakash Ranjan funnel0_in7: endpoint { 1515783abfa2SSai Prakash Ranjan remote-endpoint = <&stm_out>; 1516783abfa2SSai Prakash Ranjan }; 1517783abfa2SSai Prakash Ranjan }; 1518783abfa2SSai Prakash Ranjan }; 1519783abfa2SSai Prakash Ranjan }; 1520783abfa2SSai Prakash Ranjan 1521a636f93fSSai Prakash Ranjan funnel2: funnel@6042000 { 1522783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1523783abfa2SSai Prakash Ranjan reg = <0x06042000 0x1000>; 1524a636f93fSSai Prakash Ranjan status = "disabled"; 1525783abfa2SSai Prakash Ranjan 1526783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1527783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1528783abfa2SSai Prakash Ranjan 1529783abfa2SSai Prakash Ranjan out-ports { 1530783abfa2SSai Prakash Ranjan port { 1531783abfa2SSai Prakash Ranjan funnel1_out: endpoint { 1532783abfa2SSai Prakash Ranjan remote-endpoint = 1533783abfa2SSai Prakash Ranjan <&merge_funnel_in1>; 1534783abfa2SSai Prakash Ranjan }; 1535783abfa2SSai Prakash Ranjan }; 1536783abfa2SSai Prakash Ranjan }; 1537783abfa2SSai Prakash Ranjan 1538783abfa2SSai Prakash Ranjan in-ports { 1539783abfa2SSai Prakash Ranjan #address-cells = <1>; 1540783abfa2SSai Prakash Ranjan #size-cells = <0>; 1541783abfa2SSai Prakash Ranjan 1542783abfa2SSai Prakash Ranjan port@6 { 1543783abfa2SSai Prakash Ranjan reg = <6>; 1544783abfa2SSai Prakash Ranjan funnel1_in6: endpoint { 1545783abfa2SSai Prakash Ranjan remote-endpoint = 1546783abfa2SSai Prakash Ranjan <&apss_merge_funnel_out>; 1547783abfa2SSai Prakash Ranjan }; 1548783abfa2SSai Prakash Ranjan }; 1549783abfa2SSai Prakash Ranjan }; 1550783abfa2SSai Prakash Ranjan }; 1551783abfa2SSai Prakash Ranjan 1552a636f93fSSai Prakash Ranjan funnel3: funnel@6045000 { 1553783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1554783abfa2SSai Prakash Ranjan reg = <0x06045000 0x1000>; 1555a636f93fSSai Prakash Ranjan status = "disabled"; 1556783abfa2SSai Prakash Ranjan 1557783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1558783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1559783abfa2SSai Prakash Ranjan 1560783abfa2SSai Prakash Ranjan out-ports { 1561783abfa2SSai Prakash Ranjan port { 1562783abfa2SSai Prakash Ranjan merge_funnel_out: endpoint { 1563783abfa2SSai Prakash Ranjan remote-endpoint = 1564783abfa2SSai Prakash Ranjan <&etf_in>; 1565783abfa2SSai Prakash Ranjan }; 1566783abfa2SSai Prakash Ranjan }; 1567783abfa2SSai Prakash Ranjan }; 1568783abfa2SSai Prakash Ranjan 1569783abfa2SSai Prakash Ranjan in-ports { 1570783abfa2SSai Prakash Ranjan #address-cells = <1>; 1571783abfa2SSai Prakash Ranjan #size-cells = <0>; 1572783abfa2SSai Prakash Ranjan 1573783abfa2SSai Prakash Ranjan port@0 { 1574783abfa2SSai Prakash Ranjan reg = <0>; 1575783abfa2SSai Prakash Ranjan merge_funnel_in0: endpoint { 1576783abfa2SSai Prakash Ranjan remote-endpoint = 1577783abfa2SSai Prakash Ranjan <&funnel0_out>; 1578783abfa2SSai Prakash Ranjan }; 1579783abfa2SSai Prakash Ranjan }; 1580783abfa2SSai Prakash Ranjan 1581783abfa2SSai Prakash Ranjan port@1 { 1582783abfa2SSai Prakash Ranjan reg = <1>; 1583783abfa2SSai Prakash Ranjan merge_funnel_in1: endpoint { 1584783abfa2SSai Prakash Ranjan remote-endpoint = 1585783abfa2SSai Prakash Ranjan <&funnel1_out>; 1586783abfa2SSai Prakash Ranjan }; 1587783abfa2SSai Prakash Ranjan }; 1588783abfa2SSai Prakash Ranjan }; 1589783abfa2SSai Prakash Ranjan }; 1590783abfa2SSai Prakash Ranjan 1591a636f93fSSai Prakash Ranjan replicator1: replicator@6046000 { 1592783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 1593783abfa2SSai Prakash Ranjan reg = <0x06046000 0x1000>; 1594a636f93fSSai Prakash Ranjan status = "disabled"; 1595783abfa2SSai Prakash Ranjan 1596783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1597783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1598783abfa2SSai Prakash Ranjan 1599783abfa2SSai Prakash Ranjan out-ports { 1600783abfa2SSai Prakash Ranjan port { 1601783abfa2SSai Prakash Ranjan replicator_out: endpoint { 1602783abfa2SSai Prakash Ranjan remote-endpoint = <&etr_in>; 1603783abfa2SSai Prakash Ranjan }; 1604783abfa2SSai Prakash Ranjan }; 1605783abfa2SSai Prakash Ranjan }; 1606783abfa2SSai Prakash Ranjan 1607783abfa2SSai Prakash Ranjan in-ports { 1608783abfa2SSai Prakash Ranjan port { 1609783abfa2SSai Prakash Ranjan replicator_in: endpoint { 1610783abfa2SSai Prakash Ranjan remote-endpoint = <&etf_out>; 1611783abfa2SSai Prakash Ranjan }; 1612783abfa2SSai Prakash Ranjan }; 1613783abfa2SSai Prakash Ranjan }; 1614783abfa2SSai Prakash Ranjan }; 1615783abfa2SSai Prakash Ranjan 1616a636f93fSSai Prakash Ranjan etf: etf@6047000 { 1617783abfa2SSai Prakash Ranjan compatible = "arm,coresight-tmc", "arm,primecell"; 1618783abfa2SSai Prakash Ranjan reg = <0x06047000 0x1000>; 1619a636f93fSSai Prakash Ranjan status = "disabled"; 1620783abfa2SSai Prakash Ranjan 1621783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1622783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1623783abfa2SSai Prakash Ranjan 1624783abfa2SSai Prakash Ranjan out-ports { 1625783abfa2SSai Prakash Ranjan port { 1626783abfa2SSai Prakash Ranjan etf_out: endpoint { 1627783abfa2SSai Prakash Ranjan remote-endpoint = 1628783abfa2SSai Prakash Ranjan <&replicator_in>; 1629783abfa2SSai Prakash Ranjan }; 1630783abfa2SSai Prakash Ranjan }; 1631783abfa2SSai Prakash Ranjan }; 1632783abfa2SSai Prakash Ranjan 1633783abfa2SSai Prakash Ranjan in-ports { 1634783abfa2SSai Prakash Ranjan port { 1635783abfa2SSai Prakash Ranjan etf_in: endpoint { 1636783abfa2SSai Prakash Ranjan remote-endpoint = 1637783abfa2SSai Prakash Ranjan <&merge_funnel_out>; 1638783abfa2SSai Prakash Ranjan }; 1639783abfa2SSai Prakash Ranjan }; 1640783abfa2SSai Prakash Ranjan }; 1641783abfa2SSai Prakash Ranjan }; 1642783abfa2SSai Prakash Ranjan 1643a636f93fSSai Prakash Ranjan etr: etr@6048000 { 1644783abfa2SSai Prakash Ranjan compatible = "arm,coresight-tmc", "arm,primecell"; 1645783abfa2SSai Prakash Ranjan reg = <0x06048000 0x1000>; 1646a636f93fSSai Prakash Ranjan status = "disabled"; 1647783abfa2SSai Prakash Ranjan 1648783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1649783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1650783abfa2SSai Prakash Ranjan arm,scatter-gather; 1651783abfa2SSai Prakash Ranjan 1652783abfa2SSai Prakash Ranjan in-ports { 1653783abfa2SSai Prakash Ranjan port { 1654783abfa2SSai Prakash Ranjan etr_in: endpoint { 1655783abfa2SSai Prakash Ranjan remote-endpoint = 1656783abfa2SSai Prakash Ranjan <&replicator_out>; 1657783abfa2SSai Prakash Ranjan }; 1658783abfa2SSai Prakash Ranjan }; 1659783abfa2SSai Prakash Ranjan }; 1660783abfa2SSai Prakash Ranjan }; 1661783abfa2SSai Prakash Ranjan 1662a636f93fSSai Prakash Ranjan etm1: etm@7840000 { 1663783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1664783abfa2SSai Prakash Ranjan reg = <0x07840000 0x1000>; 1665a636f93fSSai Prakash Ranjan status = "disabled"; 1666783abfa2SSai Prakash Ranjan 1667783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1668783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1669783abfa2SSai Prakash Ranjan 1670783abfa2SSai Prakash Ranjan cpu = <&CPU0>; 1671783abfa2SSai Prakash Ranjan 1672783abfa2SSai Prakash Ranjan out-ports { 1673783abfa2SSai Prakash Ranjan port { 1674783abfa2SSai Prakash Ranjan etm0_out: endpoint { 1675783abfa2SSai Prakash Ranjan remote-endpoint = 1676783abfa2SSai Prakash Ranjan <&apss_funnel_in0>; 1677783abfa2SSai Prakash Ranjan }; 1678783abfa2SSai Prakash Ranjan }; 1679783abfa2SSai Prakash Ranjan }; 1680783abfa2SSai Prakash Ranjan }; 1681783abfa2SSai Prakash Ranjan 1682a636f93fSSai Prakash Ranjan etm2: etm@7940000 { 1683783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1684783abfa2SSai Prakash Ranjan reg = <0x07940000 0x1000>; 1685a636f93fSSai Prakash Ranjan status = "disabled"; 1686783abfa2SSai Prakash Ranjan 1687783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1688783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1689783abfa2SSai Prakash Ranjan 1690783abfa2SSai Prakash Ranjan cpu = <&CPU1>; 1691783abfa2SSai Prakash Ranjan 1692783abfa2SSai Prakash Ranjan out-ports { 1693783abfa2SSai Prakash Ranjan port { 1694783abfa2SSai Prakash Ranjan etm1_out: endpoint { 1695783abfa2SSai Prakash Ranjan remote-endpoint = 1696783abfa2SSai Prakash Ranjan <&apss_funnel_in1>; 1697783abfa2SSai Prakash Ranjan }; 1698783abfa2SSai Prakash Ranjan }; 1699783abfa2SSai Prakash Ranjan }; 1700783abfa2SSai Prakash Ranjan }; 1701783abfa2SSai Prakash Ranjan 1702a636f93fSSai Prakash Ranjan etm3: etm@7a40000 { 1703783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1704783abfa2SSai Prakash Ranjan reg = <0x07a40000 0x1000>; 1705a636f93fSSai Prakash Ranjan status = "disabled"; 1706783abfa2SSai Prakash Ranjan 1707783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1708783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1709783abfa2SSai Prakash Ranjan 1710783abfa2SSai Prakash Ranjan cpu = <&CPU2>; 1711783abfa2SSai Prakash Ranjan 1712783abfa2SSai Prakash Ranjan out-ports { 1713783abfa2SSai Prakash Ranjan port { 1714783abfa2SSai Prakash Ranjan etm2_out: endpoint { 1715783abfa2SSai Prakash Ranjan remote-endpoint = 1716783abfa2SSai Prakash Ranjan <&apss_funnel_in2>; 1717783abfa2SSai Prakash Ranjan }; 1718783abfa2SSai Prakash Ranjan }; 1719783abfa2SSai Prakash Ranjan }; 1720783abfa2SSai Prakash Ranjan }; 1721783abfa2SSai Prakash Ranjan 1722a636f93fSSai Prakash Ranjan etm4: etm@7b40000 { 1723783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1724783abfa2SSai Prakash Ranjan reg = <0x07b40000 0x1000>; 1725a636f93fSSai Prakash Ranjan status = "disabled"; 1726783abfa2SSai Prakash Ranjan 1727783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1728783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1729783abfa2SSai Prakash Ranjan 1730783abfa2SSai Prakash Ranjan cpu = <&CPU3>; 1731783abfa2SSai Prakash Ranjan 1732783abfa2SSai Prakash Ranjan out-ports { 1733783abfa2SSai Prakash Ranjan port { 1734783abfa2SSai Prakash Ranjan etm3_out: endpoint { 1735783abfa2SSai Prakash Ranjan remote-endpoint = 1736783abfa2SSai Prakash Ranjan <&apss_funnel_in3>; 1737783abfa2SSai Prakash Ranjan }; 1738783abfa2SSai Prakash Ranjan }; 1739783abfa2SSai Prakash Ranjan }; 1740783abfa2SSai Prakash Ranjan }; 1741783abfa2SSai Prakash Ranjan 1742a636f93fSSai Prakash Ranjan funnel4: funnel@7b60000 { /* APSS Funnel */ 1743783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1744783abfa2SSai Prakash Ranjan reg = <0x07b60000 0x1000>; 1745a636f93fSSai Prakash Ranjan status = "disabled"; 1746783abfa2SSai Prakash Ranjan 1747783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1748783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1749783abfa2SSai Prakash Ranjan 1750783abfa2SSai Prakash Ranjan out-ports { 1751783abfa2SSai Prakash Ranjan port { 1752783abfa2SSai Prakash Ranjan apss_funnel_out: endpoint { 1753783abfa2SSai Prakash Ranjan remote-endpoint = 1754783abfa2SSai Prakash Ranjan <&apss_merge_funnel_in>; 1755783abfa2SSai Prakash Ranjan }; 1756783abfa2SSai Prakash Ranjan }; 1757783abfa2SSai Prakash Ranjan }; 1758783abfa2SSai Prakash Ranjan 1759783abfa2SSai Prakash Ranjan in-ports { 1760783abfa2SSai Prakash Ranjan #address-cells = <1>; 1761783abfa2SSai Prakash Ranjan #size-cells = <0>; 1762783abfa2SSai Prakash Ranjan 1763783abfa2SSai Prakash Ranjan port@0 { 1764783abfa2SSai Prakash Ranjan reg = <0>; 1765783abfa2SSai Prakash Ranjan apss_funnel_in0: endpoint { 1766783abfa2SSai Prakash Ranjan remote-endpoint = 1767783abfa2SSai Prakash Ranjan <&etm0_out>; 1768783abfa2SSai Prakash Ranjan }; 1769783abfa2SSai Prakash Ranjan }; 1770783abfa2SSai Prakash Ranjan 1771783abfa2SSai Prakash Ranjan port@1 { 1772783abfa2SSai Prakash Ranjan reg = <1>; 1773783abfa2SSai Prakash Ranjan apss_funnel_in1: endpoint { 1774783abfa2SSai Prakash Ranjan remote-endpoint = 1775783abfa2SSai Prakash Ranjan <&etm1_out>; 1776783abfa2SSai Prakash Ranjan }; 1777783abfa2SSai Prakash Ranjan }; 1778783abfa2SSai Prakash Ranjan 1779783abfa2SSai Prakash Ranjan port@2 { 1780783abfa2SSai Prakash Ranjan reg = <2>; 1781783abfa2SSai Prakash Ranjan apss_funnel_in2: endpoint { 1782783abfa2SSai Prakash Ranjan remote-endpoint = 1783783abfa2SSai Prakash Ranjan <&etm2_out>; 1784783abfa2SSai Prakash Ranjan }; 1785783abfa2SSai Prakash Ranjan }; 1786783abfa2SSai Prakash Ranjan 1787783abfa2SSai Prakash Ranjan port@3 { 1788783abfa2SSai Prakash Ranjan reg = <3>; 1789783abfa2SSai Prakash Ranjan apss_funnel_in3: endpoint { 1790783abfa2SSai Prakash Ranjan remote-endpoint = 1791783abfa2SSai Prakash Ranjan <&etm3_out>; 1792783abfa2SSai Prakash Ranjan }; 1793783abfa2SSai Prakash Ranjan }; 1794783abfa2SSai Prakash Ranjan 1795783abfa2SSai Prakash Ranjan port@4 { 1796783abfa2SSai Prakash Ranjan reg = <4>; 1797783abfa2SSai Prakash Ranjan apss_funnel_in4: endpoint { 1798783abfa2SSai Prakash Ranjan remote-endpoint = 1799783abfa2SSai Prakash Ranjan <&etm4_out>; 1800783abfa2SSai Prakash Ranjan }; 1801783abfa2SSai Prakash Ranjan }; 1802783abfa2SSai Prakash Ranjan 1803783abfa2SSai Prakash Ranjan port@5 { 1804783abfa2SSai Prakash Ranjan reg = <5>; 1805783abfa2SSai Prakash Ranjan apss_funnel_in5: endpoint { 1806783abfa2SSai Prakash Ranjan remote-endpoint = 1807783abfa2SSai Prakash Ranjan <&etm5_out>; 1808783abfa2SSai Prakash Ranjan }; 1809783abfa2SSai Prakash Ranjan }; 1810783abfa2SSai Prakash Ranjan 1811783abfa2SSai Prakash Ranjan port@6 { 1812783abfa2SSai Prakash Ranjan reg = <6>; 1813783abfa2SSai Prakash Ranjan apss_funnel_in6: endpoint { 1814783abfa2SSai Prakash Ranjan remote-endpoint = 1815783abfa2SSai Prakash Ranjan <&etm6_out>; 1816783abfa2SSai Prakash Ranjan }; 1817783abfa2SSai Prakash Ranjan }; 1818783abfa2SSai Prakash Ranjan 1819783abfa2SSai Prakash Ranjan port@7 { 1820783abfa2SSai Prakash Ranjan reg = <7>; 1821783abfa2SSai Prakash Ranjan apss_funnel_in7: endpoint { 1822783abfa2SSai Prakash Ranjan remote-endpoint = 1823783abfa2SSai Prakash Ranjan <&etm7_out>; 1824783abfa2SSai Prakash Ranjan }; 1825783abfa2SSai Prakash Ranjan }; 1826783abfa2SSai Prakash Ranjan }; 1827783abfa2SSai Prakash Ranjan }; 1828783abfa2SSai Prakash Ranjan 1829a636f93fSSai Prakash Ranjan funnel5: funnel@7b70000 { 1830783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1831783abfa2SSai Prakash Ranjan reg = <0x07b70000 0x1000>; 1832a636f93fSSai Prakash Ranjan status = "disabled"; 1833783abfa2SSai Prakash Ranjan 1834783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1835783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1836783abfa2SSai Prakash Ranjan 1837783abfa2SSai Prakash Ranjan out-ports { 1838783abfa2SSai Prakash Ranjan port { 1839783abfa2SSai Prakash Ranjan apss_merge_funnel_out: endpoint { 1840783abfa2SSai Prakash Ranjan remote-endpoint = 1841783abfa2SSai Prakash Ranjan <&funnel1_in6>; 1842783abfa2SSai Prakash Ranjan }; 1843783abfa2SSai Prakash Ranjan }; 1844783abfa2SSai Prakash Ranjan }; 1845783abfa2SSai Prakash Ranjan 1846783abfa2SSai Prakash Ranjan in-ports { 1847783abfa2SSai Prakash Ranjan port { 1848783abfa2SSai Prakash Ranjan apss_merge_funnel_in: endpoint { 1849783abfa2SSai Prakash Ranjan remote-endpoint = 1850783abfa2SSai Prakash Ranjan <&apss_funnel_out>; 1851783abfa2SSai Prakash Ranjan }; 1852783abfa2SSai Prakash Ranjan }; 1853783abfa2SSai Prakash Ranjan }; 1854783abfa2SSai Prakash Ranjan }; 1855783abfa2SSai Prakash Ranjan 1856a636f93fSSai Prakash Ranjan etm5: etm@7c40000 { 1857783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1858783abfa2SSai Prakash Ranjan reg = <0x07c40000 0x1000>; 1859a636f93fSSai Prakash Ranjan status = "disabled"; 1860783abfa2SSai Prakash Ranjan 1861783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1862783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1863783abfa2SSai Prakash Ranjan 1864783abfa2SSai Prakash Ranjan cpu = <&CPU4>; 1865783abfa2SSai Prakash Ranjan 1866783abfa2SSai Prakash Ranjan port{ 1867783abfa2SSai Prakash Ranjan etm4_out: endpoint { 1868783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in4>; 1869783abfa2SSai Prakash Ranjan }; 1870783abfa2SSai Prakash Ranjan }; 1871783abfa2SSai Prakash Ranjan }; 1872783abfa2SSai Prakash Ranjan 1873a636f93fSSai Prakash Ranjan etm6: etm@7d40000 { 1874783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1875783abfa2SSai Prakash Ranjan reg = <0x07d40000 0x1000>; 1876a636f93fSSai Prakash Ranjan status = "disabled"; 1877783abfa2SSai Prakash Ranjan 1878783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1879783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1880783abfa2SSai Prakash Ranjan 1881783abfa2SSai Prakash Ranjan cpu = <&CPU5>; 1882783abfa2SSai Prakash Ranjan 1883783abfa2SSai Prakash Ranjan port{ 1884783abfa2SSai Prakash Ranjan etm5_out: endpoint { 1885783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in5>; 1886783abfa2SSai Prakash Ranjan }; 1887783abfa2SSai Prakash Ranjan }; 1888783abfa2SSai Prakash Ranjan }; 1889783abfa2SSai Prakash Ranjan 1890a636f93fSSai Prakash Ranjan etm7: etm@7e40000 { 1891783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1892783abfa2SSai Prakash Ranjan reg = <0x07e40000 0x1000>; 1893a636f93fSSai Prakash Ranjan status = "disabled"; 1894783abfa2SSai Prakash Ranjan 1895783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1896783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1897783abfa2SSai Prakash Ranjan 1898783abfa2SSai Prakash Ranjan cpu = <&CPU6>; 1899783abfa2SSai Prakash Ranjan 1900783abfa2SSai Prakash Ranjan port{ 1901783abfa2SSai Prakash Ranjan etm6_out: endpoint { 1902783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in6>; 1903783abfa2SSai Prakash Ranjan }; 1904783abfa2SSai Prakash Ranjan }; 1905783abfa2SSai Prakash Ranjan }; 1906783abfa2SSai Prakash Ranjan 1907a636f93fSSai Prakash Ranjan etm8: etm@7f40000 { 1908783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1909783abfa2SSai Prakash Ranjan reg = <0x07f40000 0x1000>; 1910a636f93fSSai Prakash Ranjan status = "disabled"; 1911783abfa2SSai Prakash Ranjan 1912783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1913783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1914783abfa2SSai Prakash Ranjan 1915783abfa2SSai Prakash Ranjan cpu = <&CPU7>; 1916783abfa2SSai Prakash Ranjan 1917783abfa2SSai Prakash Ranjan port{ 1918783abfa2SSai Prakash Ranjan etm7_out: endpoint { 1919783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in7>; 1920783abfa2SSai Prakash Ranjan }; 1921783abfa2SSai Prakash Ranjan }; 1922783abfa2SSai Prakash Ranjan }; 1923783abfa2SSai Prakash Ranjan 192432a5da21SJeffrey Hugo spmi_bus: spmi@800f000 { 192532a5da21SJeffrey Hugo compatible = "qcom,spmi-pmic-arb"; 192632a5da21SJeffrey Hugo reg = <0x0800f000 0x1000>, 192732a5da21SJeffrey Hugo <0x08400000 0x1000000>, 192832a5da21SJeffrey Hugo <0x09400000 0x1000000>, 192932a5da21SJeffrey Hugo <0x0a400000 0x220000>, 193032a5da21SJeffrey Hugo <0x0800a000 0x3000>; 193132a5da21SJeffrey Hugo reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 193232a5da21SJeffrey Hugo interrupt-names = "periph_irq"; 193332a5da21SJeffrey Hugo interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 193432a5da21SJeffrey Hugo qcom,ee = <0>; 193532a5da21SJeffrey Hugo qcom,channel = <0>; 193632a5da21SJeffrey Hugo #address-cells = <2>; 193732a5da21SJeffrey Hugo #size-cells = <0>; 193832a5da21SJeffrey Hugo interrupt-controller; 193932a5da21SJeffrey Hugo #interrupt-cells = <4>; 194032a5da21SJeffrey Hugo cell-index = <0>; 194131c1f0e3SBjorn Andersson }; 194231c1f0e3SBjorn Andersson 1943026dad8fSJeffrey Hugo usb3: usb@a8f8800 { 1944026dad8fSJeffrey Hugo compatible = "qcom,msm8998-dwc3", "qcom,dwc3"; 1945026dad8fSJeffrey Hugo reg = <0x0a8f8800 0x400>; 1946026dad8fSJeffrey Hugo status = "disabled"; 1947026dad8fSJeffrey Hugo #address-cells = <1>; 1948026dad8fSJeffrey Hugo #size-cells = <1>; 1949026dad8fSJeffrey Hugo ranges; 1950026dad8fSJeffrey Hugo 1951026dad8fSJeffrey Hugo clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>, 1952026dad8fSJeffrey Hugo <&gcc GCC_USB30_MASTER_CLK>, 1953026dad8fSJeffrey Hugo <&gcc GCC_AGGRE1_USB3_AXI_CLK>, 1954026dad8fSJeffrey Hugo <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1955026dad8fSJeffrey Hugo <&gcc GCC_USB30_SLEEP_CLK>; 1956026dad8fSJeffrey Hugo clock-names = "cfg_noc", "core", "iface", "mock_utmi", 1957026dad8fSJeffrey Hugo "sleep"; 1958026dad8fSJeffrey Hugo 1959026dad8fSJeffrey Hugo assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1960026dad8fSJeffrey Hugo <&gcc GCC_USB30_MASTER_CLK>; 1961026dad8fSJeffrey Hugo assigned-clock-rates = <19200000>, <120000000>; 1962026dad8fSJeffrey Hugo 1963026dad8fSJeffrey Hugo interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 1964026dad8fSJeffrey Hugo <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 1965026dad8fSJeffrey Hugo interrupt-names = "hs_phy_irq", "ss_phy_irq"; 1966026dad8fSJeffrey Hugo 1967026dad8fSJeffrey Hugo power-domains = <&gcc USB_30_GDSC>; 1968026dad8fSJeffrey Hugo 1969026dad8fSJeffrey Hugo resets = <&gcc GCC_USB_30_BCR>; 1970026dad8fSJeffrey Hugo 19711f958f3dSGreg Kroah-Hartman usb3_dwc3: dwc3@a800000 { 1972026dad8fSJeffrey Hugo compatible = "snps,dwc3"; 1973026dad8fSJeffrey Hugo reg = <0x0a800000 0xcd00>; 1974026dad8fSJeffrey Hugo interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 1975026dad8fSJeffrey Hugo snps,dis_u2_susphy_quirk; 1976026dad8fSJeffrey Hugo snps,dis_enblslpm_quirk; 1977026dad8fSJeffrey Hugo phys = <&qusb2phy>, <&usb1_ssphy>; 1978026dad8fSJeffrey Hugo phy-names = "usb2-phy", "usb3-phy"; 1979026dad8fSJeffrey Hugo snps,has-lpm-erratum; 1980026dad8fSJeffrey Hugo snps,hird-threshold = /bits/ 8 <0x10>; 1981026dad8fSJeffrey Hugo }; 1982026dad8fSJeffrey Hugo }; 1983026dad8fSJeffrey Hugo 1984026dad8fSJeffrey Hugo usb3phy: phy@c010000 { 1985026dad8fSJeffrey Hugo compatible = "qcom,msm8998-qmp-usb3-phy"; 1986026dad8fSJeffrey Hugo reg = <0x0c010000 0x18c>; 1987026dad8fSJeffrey Hugo status = "disabled"; 1988026dad8fSJeffrey Hugo #clock-cells = <1>; 1989026dad8fSJeffrey Hugo #address-cells = <1>; 1990026dad8fSJeffrey Hugo #size-cells = <1>; 1991026dad8fSJeffrey Hugo ranges; 1992026dad8fSJeffrey Hugo 1993026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 1994026dad8fSJeffrey Hugo <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1995026dad8fSJeffrey Hugo <&gcc GCC_USB3_CLKREF_CLK>; 1996026dad8fSJeffrey Hugo clock-names = "aux", "cfg_ahb", "ref"; 1997026dad8fSJeffrey Hugo 1998026dad8fSJeffrey Hugo resets = <&gcc GCC_USB3_PHY_BCR>, 1999026dad8fSJeffrey Hugo <&gcc GCC_USB3PHY_PHY_BCR>; 2000026dad8fSJeffrey Hugo reset-names = "phy", "common"; 2001026dad8fSJeffrey Hugo 2002026dad8fSJeffrey Hugo usb1_ssphy: lane@c010200 { 2003026dad8fSJeffrey Hugo reg = <0xc010200 0x128>, 2004026dad8fSJeffrey Hugo <0xc010400 0x200>, 2005026dad8fSJeffrey Hugo <0xc010c00 0x20c>, 2006026dad8fSJeffrey Hugo <0xc010600 0x128>, 2007026dad8fSJeffrey Hugo <0xc010800 0x200>; 2008026dad8fSJeffrey Hugo #phy-cells = <0>; 2009026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 2010026dad8fSJeffrey Hugo clock-names = "pipe0"; 2011026dad8fSJeffrey Hugo clock-output-names = "usb3_phy_pipe_clk_src"; 2012026dad8fSJeffrey Hugo }; 2013026dad8fSJeffrey Hugo }; 2014026dad8fSJeffrey Hugo 2015026dad8fSJeffrey Hugo qusb2phy: phy@c012000 { 2016026dad8fSJeffrey Hugo compatible = "qcom,msm8998-qusb2-phy"; 2017026dad8fSJeffrey Hugo reg = <0x0c012000 0x2a8>; 2018026dad8fSJeffrey Hugo status = "disabled"; 2019026dad8fSJeffrey Hugo #phy-cells = <0>; 2020026dad8fSJeffrey Hugo 2021026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 2022026dad8fSJeffrey Hugo <&gcc GCC_RX1_USB2_CLKREF_CLK>; 2023026dad8fSJeffrey Hugo clock-names = "cfg_ahb", "ref"; 2024026dad8fSJeffrey Hugo 2025026dad8fSJeffrey Hugo resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2026026dad8fSJeffrey Hugo 2027026dad8fSJeffrey Hugo nvmem-cells = <&qusb2_hstx_trim>; 2028026dad8fSJeffrey Hugo }; 2029026dad8fSJeffrey Hugo 20301cfce828SJeffrey Hugo sdhc2: sdhci@c0a4900 { 20311cfce828SJeffrey Hugo compatible = "qcom,sdhci-msm-v4"; 203232a5da21SJeffrey Hugo reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>; 20331cfce828SJeffrey Hugo reg-names = "hc_mem", "core_mem"; 20341cfce828SJeffrey Hugo 20351cfce828SJeffrey Hugo interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 20361cfce828SJeffrey Hugo <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 20371cfce828SJeffrey Hugo interrupt-names = "hc_irq", "pwr_irq"; 20381cfce828SJeffrey Hugo 20391cfce828SJeffrey Hugo clock-names = "iface", "core", "xo"; 20401cfce828SJeffrey Hugo clocks = <&gcc GCC_SDCC2_AHB_CLK>, 20411cfce828SJeffrey Hugo <&gcc GCC_SDCC2_APPS_CLK>, 20421cfce828SJeffrey Hugo <&xo>; 20431cfce828SJeffrey Hugo bus-width = <4>; 20441cfce828SJeffrey Hugo status = "disabled"; 20451cfce828SJeffrey Hugo }; 20461cfce828SJeffrey Hugo 204794ed1811SVinod Koul blsp1_dma: dma-controller@c144000 { 2048f1c1d4feSJeffrey Hugo compatible = "qcom,bam-v1.7.0"; 2049f1c1d4feSJeffrey Hugo reg = <0x0c144000 0x25000>; 2050f1c1d4feSJeffrey Hugo interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 2051f1c1d4feSJeffrey Hugo clocks = <&gcc GCC_BLSP1_AHB_CLK>; 2052f1c1d4feSJeffrey Hugo clock-names = "bam_clk"; 2053f1c1d4feSJeffrey Hugo #dma-cells = <1>; 2054f1c1d4feSJeffrey Hugo qcom,ee = <0>; 2055f1c1d4feSJeffrey Hugo qcom,controlled-remotely; 2056f1c1d4feSJeffrey Hugo num-channels = <18>; 2057f1c1d4feSJeffrey Hugo qcom,num-ees = <4>; 2058f1c1d4feSJeffrey Hugo }; 2059f1c1d4feSJeffrey Hugo 206073d4d2efSJeffrey Hugo blsp1_uart3: serial@c171000 { 206173d4d2efSJeffrey Hugo compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 206273d4d2efSJeffrey Hugo reg = <0x0c171000 0x1000>; 206373d4d2efSJeffrey Hugo interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 206473d4d2efSJeffrey Hugo clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 206573d4d2efSJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 206673d4d2efSJeffrey Hugo clock-names = "core", "iface"; 206773d4d2efSJeffrey Hugo dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 206873d4d2efSJeffrey Hugo dma-names = "tx", "rx"; 206973d4d2efSJeffrey Hugo pinctrl-names = "default"; 207073d4d2efSJeffrey Hugo pinctrl-0 = <&blsp1_uart3_on>; 207173d4d2efSJeffrey Hugo status = "disabled"; 207273d4d2efSJeffrey Hugo }; 207373d4d2efSJeffrey Hugo 20741e71d0c2SJeffrey Hugo blsp1_i2c1: i2c@c175000 { 20751e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 20761e71d0c2SJeffrey Hugo reg = <0x0c175000 0x600>; 20771e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 20781e71d0c2SJeffrey Hugo 20791e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 20801e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 20811e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 20826845359eSKonrad Dybcio dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 20836845359eSKonrad Dybcio dma-names = "tx", "rx"; 20840fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 20850fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c1_default>; 20860fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c1_sleep>; 20871e71d0c2SJeffrey Hugo clock-frequency = <400000>; 20881e71d0c2SJeffrey Hugo 20891e71d0c2SJeffrey Hugo status = "disabled"; 20901e71d0c2SJeffrey Hugo #address-cells = <1>; 20911e71d0c2SJeffrey Hugo #size-cells = <0>; 20921e71d0c2SJeffrey Hugo }; 20931e71d0c2SJeffrey Hugo 20941e71d0c2SJeffrey Hugo blsp1_i2c2: i2c@c176000 { 20951e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 20961e71d0c2SJeffrey Hugo reg = <0x0c176000 0x600>; 20971e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 20981e71d0c2SJeffrey Hugo 20991e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 21001e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 21011e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 21026845359eSKonrad Dybcio dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 21036845359eSKonrad Dybcio dma-names = "tx", "rx"; 21040fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 21050fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c2_default>; 21060fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c2_sleep>; 21071e71d0c2SJeffrey Hugo clock-frequency = <400000>; 21081e71d0c2SJeffrey Hugo 21091e71d0c2SJeffrey Hugo status = "disabled"; 21101e71d0c2SJeffrey Hugo #address-cells = <1>; 21111e71d0c2SJeffrey Hugo #size-cells = <0>; 21121e71d0c2SJeffrey Hugo }; 21131e71d0c2SJeffrey Hugo 21141e71d0c2SJeffrey Hugo blsp1_i2c3: i2c@c177000 { 21151e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 21161e71d0c2SJeffrey Hugo reg = <0x0c177000 0x600>; 21171e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 21181e71d0c2SJeffrey Hugo 21191e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 21201e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 21211e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 21226845359eSKonrad Dybcio dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 21236845359eSKonrad Dybcio dma-names = "tx", "rx"; 21240fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 21250fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c3_default>; 21260fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c3_sleep>; 21271e71d0c2SJeffrey Hugo clock-frequency = <400000>; 21281e71d0c2SJeffrey Hugo 21291e71d0c2SJeffrey Hugo status = "disabled"; 21301e71d0c2SJeffrey Hugo #address-cells = <1>; 21311e71d0c2SJeffrey Hugo #size-cells = <0>; 21321e71d0c2SJeffrey Hugo }; 21331e71d0c2SJeffrey Hugo 21341e71d0c2SJeffrey Hugo blsp1_i2c4: i2c@c178000 { 21351e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 21361e71d0c2SJeffrey Hugo reg = <0x0c178000 0x600>; 21371e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 21381e71d0c2SJeffrey Hugo 21391e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 21401e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 21411e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 21426845359eSKonrad Dybcio dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 21436845359eSKonrad Dybcio dma-names = "tx", "rx"; 21440fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 21450fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c4_default>; 21460fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c4_sleep>; 21471e71d0c2SJeffrey Hugo clock-frequency = <400000>; 21481e71d0c2SJeffrey Hugo 21491e71d0c2SJeffrey Hugo status = "disabled"; 21501e71d0c2SJeffrey Hugo #address-cells = <1>; 21511e71d0c2SJeffrey Hugo #size-cells = <0>; 21521e71d0c2SJeffrey Hugo }; 21531e71d0c2SJeffrey Hugo 21541e71d0c2SJeffrey Hugo blsp1_i2c5: i2c@c179000 { 21551e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 21561e71d0c2SJeffrey Hugo reg = <0x0c179000 0x600>; 21571e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 21581e71d0c2SJeffrey Hugo 21591e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 21601e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 21611e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 21626845359eSKonrad Dybcio dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 21636845359eSKonrad Dybcio dma-names = "tx", "rx"; 21640fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 21650fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c5_default>; 21660fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c5_sleep>; 21671e71d0c2SJeffrey Hugo clock-frequency = <400000>; 21681e71d0c2SJeffrey Hugo 21691e71d0c2SJeffrey Hugo status = "disabled"; 21701e71d0c2SJeffrey Hugo #address-cells = <1>; 21711e71d0c2SJeffrey Hugo #size-cells = <0>; 21721e71d0c2SJeffrey Hugo }; 21731e71d0c2SJeffrey Hugo 21741e71d0c2SJeffrey Hugo blsp1_i2c6: i2c@c17a000 { 21751e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 21761e71d0c2SJeffrey Hugo reg = <0x0c17a000 0x600>; 21771e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 21781e71d0c2SJeffrey Hugo 21791e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 21801e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 21811e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 21826845359eSKonrad Dybcio dmas = <&blsp1_dma 16>, <&blsp1_dma 17>; 21836845359eSKonrad Dybcio dma-names = "tx", "rx"; 21840fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 21850fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c6_default>; 21860fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c6_sleep>; 21871e71d0c2SJeffrey Hugo clock-frequency = <400000>; 21881e71d0c2SJeffrey Hugo 21891e71d0c2SJeffrey Hugo status = "disabled"; 21901e71d0c2SJeffrey Hugo #address-cells = <1>; 21911e71d0c2SJeffrey Hugo #size-cells = <0>; 21921e71d0c2SJeffrey Hugo }; 21931e71d0c2SJeffrey Hugo 21946845359eSKonrad Dybcio blsp2_dma: dma@c184000 { 21956845359eSKonrad Dybcio compatible = "qcom,bam-v1.7.0"; 21966845359eSKonrad Dybcio reg = <0x0c184000 0x25000>; 21976845359eSKonrad Dybcio interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 21986845359eSKonrad Dybcio clocks = <&gcc GCC_BLSP2_AHB_CLK>; 21996845359eSKonrad Dybcio clock-names = "bam_clk"; 22006845359eSKonrad Dybcio #dma-cells = <1>; 22016845359eSKonrad Dybcio qcom,ee = <0>; 22026845359eSKonrad Dybcio qcom,controlled-remotely; 22036845359eSKonrad Dybcio num-channels = <18>; 22046845359eSKonrad Dybcio qcom,num-ees = <4>; 22056845359eSKonrad Dybcio }; 22066845359eSKonrad Dybcio 220732a5da21SJeffrey Hugo blsp2_uart1: serial@c1b0000 { 220832a5da21SJeffrey Hugo compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 220932a5da21SJeffrey Hugo reg = <0x0c1b0000 0x1000>; 221032a5da21SJeffrey Hugo interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 221132a5da21SJeffrey Hugo clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 221232a5da21SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 221332a5da21SJeffrey Hugo clock-names = "core", "iface"; 221432a5da21SJeffrey Hugo status = "disabled"; 221532a5da21SJeffrey Hugo }; 221632a5da21SJeffrey Hugo 22170fee55fcSKonrad Dybcio blsp2_i2c1: i2c@c1b5000 { 22181e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 22191e71d0c2SJeffrey Hugo reg = <0x0c1b5000 0x600>; 22201e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 22211e71d0c2SJeffrey Hugo 22221e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 22231e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 22241e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 22256845359eSKonrad Dybcio dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 22266845359eSKonrad Dybcio dma-names = "tx", "rx"; 22270fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 22280fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c1_default>; 22290fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c1_sleep>; 22301e71d0c2SJeffrey Hugo clock-frequency = <400000>; 22311e71d0c2SJeffrey Hugo 22321e71d0c2SJeffrey Hugo status = "disabled"; 22331e71d0c2SJeffrey Hugo #address-cells = <1>; 22341e71d0c2SJeffrey Hugo #size-cells = <0>; 22351e71d0c2SJeffrey Hugo }; 22361e71d0c2SJeffrey Hugo 22370fee55fcSKonrad Dybcio blsp2_i2c2: i2c@c1b6000 { 22381e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 22391e71d0c2SJeffrey Hugo reg = <0x0c1b6000 0x600>; 22401e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 22411e71d0c2SJeffrey Hugo 22421e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 22431e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 22441e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 22456845359eSKonrad Dybcio dmas = <&blsp2_dma 8>, <&blsp2_dma 9>; 22466845359eSKonrad Dybcio dma-names = "tx", "rx"; 22470fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 22480fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c2_default>; 22490fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c2_sleep>; 22501e71d0c2SJeffrey Hugo clock-frequency = <400000>; 22511e71d0c2SJeffrey Hugo 22521e71d0c2SJeffrey Hugo status = "disabled"; 22531e71d0c2SJeffrey Hugo #address-cells = <1>; 22541e71d0c2SJeffrey Hugo #size-cells = <0>; 22551e71d0c2SJeffrey Hugo }; 22561e71d0c2SJeffrey Hugo 22570fee55fcSKonrad Dybcio blsp2_i2c3: i2c@c1b7000 { 22581e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 22591e71d0c2SJeffrey Hugo reg = <0x0c1b7000 0x600>; 22601e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 22611e71d0c2SJeffrey Hugo 22621e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 22631e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 22641e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 22656845359eSKonrad Dybcio dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 22666845359eSKonrad Dybcio dma-names = "tx", "rx"; 22670fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 22680fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c3_default>; 22690fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c3_sleep>; 22701e71d0c2SJeffrey Hugo clock-frequency = <400000>; 22711e71d0c2SJeffrey Hugo 22721e71d0c2SJeffrey Hugo status = "disabled"; 22731e71d0c2SJeffrey Hugo #address-cells = <1>; 22741e71d0c2SJeffrey Hugo #size-cells = <0>; 22751e71d0c2SJeffrey Hugo }; 22761e71d0c2SJeffrey Hugo 22770fee55fcSKonrad Dybcio blsp2_i2c4: i2c@c1b8000 { 22781e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 22791e71d0c2SJeffrey Hugo reg = <0x0c1b8000 0x600>; 22801e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 22811e71d0c2SJeffrey Hugo 22821e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 22831e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 22841e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 22856845359eSKonrad Dybcio dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 22866845359eSKonrad Dybcio dma-names = "tx", "rx"; 22870fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 22880fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c4_default>; 22890fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c4_sleep>; 22901e71d0c2SJeffrey Hugo clock-frequency = <400000>; 22911e71d0c2SJeffrey Hugo 22921e71d0c2SJeffrey Hugo status = "disabled"; 22931e71d0c2SJeffrey Hugo #address-cells = <1>; 22941e71d0c2SJeffrey Hugo #size-cells = <0>; 22951e71d0c2SJeffrey Hugo }; 22961e71d0c2SJeffrey Hugo 22970fee55fcSKonrad Dybcio blsp2_i2c5: i2c@c1b9000 { 22981e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 22991e71d0c2SJeffrey Hugo reg = <0x0c1b9000 0x600>; 23001e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 23011e71d0c2SJeffrey Hugo 23021e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, 23031e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 23041e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 23056845359eSKonrad Dybcio dmas = <&blsp2_dma 14>, <&blsp2_dma 15>; 23066845359eSKonrad Dybcio dma-names = "tx", "rx"; 23070fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 23080fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c5_default>; 23090fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c5_sleep>; 23101e71d0c2SJeffrey Hugo clock-frequency = <400000>; 23111e71d0c2SJeffrey Hugo 23121e71d0c2SJeffrey Hugo status = "disabled"; 23131e71d0c2SJeffrey Hugo #address-cells = <1>; 23141e71d0c2SJeffrey Hugo #size-cells = <0>; 23151e71d0c2SJeffrey Hugo }; 23161e71d0c2SJeffrey Hugo 23170fee55fcSKonrad Dybcio blsp2_i2c6: i2c@c1ba000 { 23181e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 2319c8be5541SMarc Gonzalez reg = <0x0c1ba000 0x600>; 23201e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 23211e71d0c2SJeffrey Hugo 23221e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, 23231e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 23241e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 23256845359eSKonrad Dybcio dmas = <&blsp2_dma 16>, <&blsp2_dma 17>; 23266845359eSKonrad Dybcio dma-names = "tx", "rx"; 23270fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 23280fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c6_default>; 23290fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c6_sleep>; 23301e71d0c2SJeffrey Hugo clock-frequency = <400000>; 23311e71d0c2SJeffrey Hugo 23321e71d0c2SJeffrey Hugo status = "disabled"; 23331e71d0c2SJeffrey Hugo #address-cells = <1>; 23341e71d0c2SJeffrey Hugo #size-cells = <0>; 23351e71d0c2SJeffrey Hugo }; 23361e71d0c2SJeffrey Hugo 2337*c075a2e3SAngeloGioacchino Del Regno mmcc: clock-controller@c8c0000 { 2338*c075a2e3SAngeloGioacchino Del Regno compatible = "qcom,mmcc-msm8998"; 2339*c075a2e3SAngeloGioacchino Del Regno #clock-cells = <1>; 2340*c075a2e3SAngeloGioacchino Del Regno #reset-cells = <1>; 2341*c075a2e3SAngeloGioacchino Del Regno #power-domain-cells = <1>; 2342*c075a2e3SAngeloGioacchino Del Regno reg = <0xc8c0000 0x40000>; 2343*c075a2e3SAngeloGioacchino Del Regno status = "disabled"; 2344*c075a2e3SAngeloGioacchino Del Regno 2345*c075a2e3SAngeloGioacchino Del Regno clock-names = "xo", 2346*c075a2e3SAngeloGioacchino Del Regno "gpll0", 2347*c075a2e3SAngeloGioacchino Del Regno "dsi0dsi", 2348*c075a2e3SAngeloGioacchino Del Regno "dsi0byte", 2349*c075a2e3SAngeloGioacchino Del Regno "dsi1dsi", 2350*c075a2e3SAngeloGioacchino Del Regno "dsi1byte", 2351*c075a2e3SAngeloGioacchino Del Regno "hdmipll", 2352*c075a2e3SAngeloGioacchino Del Regno "dplink", 2353*c075a2e3SAngeloGioacchino Del Regno "dpvco", 2354*c075a2e3SAngeloGioacchino Del Regno "core_bi_pll_test_se"; 2355*c075a2e3SAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 2356*c075a2e3SAngeloGioacchino Del Regno <&gcc GCC_MMSS_GPLL0_CLK>, 2357*c075a2e3SAngeloGioacchino Del Regno <0>, 2358*c075a2e3SAngeloGioacchino Del Regno <0>, 2359*c075a2e3SAngeloGioacchino Del Regno <0>, 2360*c075a2e3SAngeloGioacchino Del Regno <0>, 2361*c075a2e3SAngeloGioacchino Del Regno <0>, 2362*c075a2e3SAngeloGioacchino Del Regno <0>, 2363*c075a2e3SAngeloGioacchino Del Regno <0>, 2364*c075a2e3SAngeloGioacchino Del Regno <0>; 2365*c075a2e3SAngeloGioacchino Del Regno }; 2366*c075a2e3SAngeloGioacchino Del Regno 2367a9ee66deSSibi Sankar remoteproc_adsp: remoteproc@17300000 { 2368a9ee66deSSibi Sankar compatible = "qcom,msm8998-adsp-pas"; 2369a9ee66deSSibi Sankar reg = <0x17300000 0x4040>; 2370a9ee66deSSibi Sankar 2371a9ee66deSSibi Sankar interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 2372a9ee66deSSibi Sankar <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2373a9ee66deSSibi Sankar <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2374a9ee66deSSibi Sankar <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2375a9ee66deSSibi Sankar <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2376a9ee66deSSibi Sankar interrupt-names = "wdog", "fatal", "ready", 2377a9ee66deSSibi Sankar "handover", "stop-ack"; 2378a9ee66deSSibi Sankar 2379a9ee66deSSibi Sankar clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 2380a9ee66deSSibi Sankar clock-names = "xo"; 2381a9ee66deSSibi Sankar 2382a9ee66deSSibi Sankar memory-region = <&adsp_mem>; 2383a9ee66deSSibi Sankar 2384a9ee66deSSibi Sankar qcom,smem-states = <&adsp_smp2p_out 0>; 2385a9ee66deSSibi Sankar qcom,smem-state-names = "stop"; 2386a9ee66deSSibi Sankar 2387a9ee66deSSibi Sankar power-domains = <&rpmpd MSM8998_VDDCX>; 2388a9ee66deSSibi Sankar power-domain-names = "cx"; 2389a9ee66deSSibi Sankar 2390a9ee66deSSibi Sankar status = "disabled"; 2391a9ee66deSSibi Sankar 2392a9ee66deSSibi Sankar glink-edge { 2393a9ee66deSSibi Sankar interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>; 2394a9ee66deSSibi Sankar label = "lpass"; 2395a9ee66deSSibi Sankar qcom,remote-pid = <2>; 2396a9ee66deSSibi Sankar mboxes = <&apcs_glb 9>; 2397a9ee66deSSibi Sankar }; 2398a9ee66deSSibi Sankar }; 2399a9ee66deSSibi Sankar 240032a5da21SJeffrey Hugo apcs_glb: mailbox@17911000 { 240132a5da21SJeffrey Hugo compatible = "qcom,msm8998-apcs-hmss-global"; 240232a5da21SJeffrey Hugo reg = <0x17911000 0x1000>; 240332a5da21SJeffrey Hugo 240432a5da21SJeffrey Hugo #mbox-cells = <1>; 24054807c71cSJoonwoo Park }; 24064807c71cSJoonwoo Park 24074807c71cSJoonwoo Park timer@17920000 { 24084807c71cSJoonwoo Park #address-cells = <1>; 24094807c71cSJoonwoo Park #size-cells = <1>; 24104807c71cSJoonwoo Park ranges; 24114807c71cSJoonwoo Park compatible = "arm,armv7-timer-mem"; 24124807c71cSJoonwoo Park reg = <0x17920000 0x1000>; 24134807c71cSJoonwoo Park 24144807c71cSJoonwoo Park frame@17921000 { 24154807c71cSJoonwoo Park frame-number = <0>; 24164807c71cSJoonwoo Park interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 24174807c71cSJoonwoo Park <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 24184807c71cSJoonwoo Park reg = <0x17921000 0x1000>, 24194807c71cSJoonwoo Park <0x17922000 0x1000>; 24204807c71cSJoonwoo Park }; 24214807c71cSJoonwoo Park 24224807c71cSJoonwoo Park frame@17923000 { 24234807c71cSJoonwoo Park frame-number = <1>; 24244807c71cSJoonwoo Park interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 24254807c71cSJoonwoo Park reg = <0x17923000 0x1000>; 24264807c71cSJoonwoo Park status = "disabled"; 24274807c71cSJoonwoo Park }; 24284807c71cSJoonwoo Park 24294807c71cSJoonwoo Park frame@17924000 { 24304807c71cSJoonwoo Park frame-number = <2>; 24314807c71cSJoonwoo Park interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 24324807c71cSJoonwoo Park reg = <0x17924000 0x1000>; 24334807c71cSJoonwoo Park status = "disabled"; 24344807c71cSJoonwoo Park }; 24354807c71cSJoonwoo Park 24364807c71cSJoonwoo Park frame@17925000 { 24374807c71cSJoonwoo Park frame-number = <3>; 24384807c71cSJoonwoo Park interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 24394807c71cSJoonwoo Park reg = <0x17925000 0x1000>; 24404807c71cSJoonwoo Park status = "disabled"; 24414807c71cSJoonwoo Park }; 24424807c71cSJoonwoo Park 24434807c71cSJoonwoo Park frame@17926000 { 24444807c71cSJoonwoo Park frame-number = <4>; 24454807c71cSJoonwoo Park interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 24464807c71cSJoonwoo Park reg = <0x17926000 0x1000>; 24474807c71cSJoonwoo Park status = "disabled"; 24484807c71cSJoonwoo Park }; 24494807c71cSJoonwoo Park 24504807c71cSJoonwoo Park frame@17927000 { 24514807c71cSJoonwoo Park frame-number = <5>; 24524807c71cSJoonwoo Park interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 24534807c71cSJoonwoo Park reg = <0x17927000 0x1000>; 24544807c71cSJoonwoo Park status = "disabled"; 24554807c71cSJoonwoo Park }; 24564807c71cSJoonwoo Park 24574807c71cSJoonwoo Park frame@17928000 { 24584807c71cSJoonwoo Park frame-number = <6>; 24594807c71cSJoonwoo Park interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 24604807c71cSJoonwoo Park reg = <0x17928000 0x1000>; 24614807c71cSJoonwoo Park status = "disabled"; 24624807c71cSJoonwoo Park }; 24634807c71cSJoonwoo Park }; 24644807c71cSJoonwoo Park 24654807c71cSJoonwoo Park intc: interrupt-controller@17a00000 { 24664807c71cSJoonwoo Park compatible = "arm,gic-v3"; 24674807c71cSJoonwoo Park reg = <0x17a00000 0x10000>, /* GICD */ 24684807c71cSJoonwoo Park <0x17b00000 0x100000>; /* GICR * 8 */ 24694807c71cSJoonwoo Park #interrupt-cells = <3>; 24704807c71cSJoonwoo Park #address-cells = <1>; 24714807c71cSJoonwoo Park #size-cells = <1>; 24724807c71cSJoonwoo Park ranges; 24734807c71cSJoonwoo Park interrupt-controller; 24744807c71cSJoonwoo Park #redistributor-regions = <1>; 24754807c71cSJoonwoo Park redistributor-stride = <0x0 0x20000>; 24764807c71cSJoonwoo Park interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 24774807c71cSJoonwoo Park }; 247819b7caaaSJeffrey Hugo 247919b7caaaSJeffrey Hugo wifi: wifi@18800000 { 248019b7caaaSJeffrey Hugo compatible = "qcom,wcn3990-wifi"; 248119b7caaaSJeffrey Hugo status = "disabled"; 248219b7caaaSJeffrey Hugo reg = <0x18800000 0x800000>; 248319b7caaaSJeffrey Hugo reg-names = "membase"; 248419b7caaaSJeffrey Hugo memory-region = <&wlan_msa_mem>; 248519b7caaaSJeffrey Hugo clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 248619b7caaaSJeffrey Hugo clock-names = "cxo_ref_clk_pin"; 248719b7caaaSJeffrey Hugo interrupts = 248819b7caaaSJeffrey Hugo <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 248919b7caaaSJeffrey Hugo <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 249019b7caaaSJeffrey Hugo <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 249119b7caaaSJeffrey Hugo <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 249219b7caaaSJeffrey Hugo <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 249319b7caaaSJeffrey Hugo <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 249419b7caaaSJeffrey Hugo <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 249519b7caaaSJeffrey Hugo <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 249619b7caaaSJeffrey Hugo <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 249719b7caaaSJeffrey Hugo <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 249819b7caaaSJeffrey Hugo <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 249919b7caaaSJeffrey Hugo <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 250019b7caaaSJeffrey Hugo iommus = <&anoc2_smmu 0x1900>, 250119b7caaaSJeffrey Hugo <&anoc2_smmu 0x1901>; 250219b7caaaSJeffrey Hugo qcom,snoc-host-cap-8bit-quirk; 250319b7caaaSJeffrey Hugo }; 25044807c71cSJoonwoo Park }; 25054807c71cSJoonwoo Park}; 2506