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> 61fb28636SMarc Gonzalez#include <dt-bindings/clock/qcom,rpmcc.h> 7460f13caSSibi Sankar#include <dt-bindings/power/qcom-rpmpd.h> 823bd4f78SJeffrey Hugo#include <dt-bindings/gpio/gpio.h> 94807c71cSJoonwoo Park 104807c71cSJoonwoo Park/ { 114807c71cSJoonwoo Park interrupt-parent = <&intc>; 124807c71cSJoonwoo Park 134807c71cSJoonwoo Park qcom,msm-id = <292 0x0>; 144807c71cSJoonwoo Park 154807c71cSJoonwoo Park #address-cells = <2>; 164807c71cSJoonwoo Park #size-cells = <2>; 174807c71cSJoonwoo Park 184807c71cSJoonwoo Park chosen { }; 194807c71cSJoonwoo Park 204807c71cSJoonwoo Park memory { 214807c71cSJoonwoo Park device_type = "memory"; 224807c71cSJoonwoo Park /* We expect the bootloader to fill in the reg */ 234807c71cSJoonwoo Park reg = <0 0 0 0>; 244807c71cSJoonwoo Park }; 254807c71cSJoonwoo Park 26c7833949SBjorn Andersson reserved-memory { 27c7833949SBjorn Andersson #address-cells = <2>; 28c7833949SBjorn Andersson #size-cells = <2>; 29c7833949SBjorn Andersson ranges; 30c7833949SBjorn Andersson 31c7833949SBjorn Andersson memory@85800000 { 32c7833949SBjorn Andersson reg = <0x0 0x85800000 0x0 0x800000>; 33c7833949SBjorn Andersson no-map; 34c7833949SBjorn Andersson }; 35c7833949SBjorn Andersson 36c7833949SBjorn Andersson smem_mem: smem-mem@86000000 { 37c7833949SBjorn Andersson reg = <0x0 0x86000000 0x0 0x200000>; 38c7833949SBjorn Andersson no-map; 39c7833949SBjorn Andersson }; 40c7833949SBjorn Andersson 41c7833949SBjorn Andersson memory@86200000 { 426e533309SMarc Gonzalez reg = <0x0 0x86200000 0x0 0x2d00000>; 43c7833949SBjorn Andersson no-map; 44c7833949SBjorn Andersson }; 45c7833949SBjorn Andersson 46*19b7caaaSJeffrey Hugo wlan_msa_mem: memory@95700000 { 47*19b7caaaSJeffrey Hugo reg = <0x0 0x95700000 0x0 0x100000>; 48*19b7caaaSJeffrey Hugo no-map; 49*19b7caaaSJeffrey Hugo }; 50*19b7caaaSJeffrey Hugo 51c7833949SBjorn Andersson rmtfs { 52c7833949SBjorn Andersson compatible = "qcom,rmtfs-mem"; 53c7833949SBjorn Andersson 54c7833949SBjorn Andersson size = <0x0 0x200000>; 55c7833949SBjorn Andersson alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>; 56c7833949SBjorn Andersson no-map; 57c7833949SBjorn Andersson 58c7833949SBjorn Andersson qcom,client-id = <1>; 59c7833949SBjorn Andersson qcom,vmid = <15>; 60c7833949SBjorn Andersson }; 61c7833949SBjorn Andersson }; 62c7833949SBjorn Andersson 634807c71cSJoonwoo Park clocks { 64818046ebSAndy Gross xo: xo-board { 654807c71cSJoonwoo Park compatible = "fixed-clock"; 664807c71cSJoonwoo Park #clock-cells = <0>; 674807c71cSJoonwoo Park clock-frequency = <19200000>; 68818046ebSAndy Gross clock-output-names = "xo_board"; 694807c71cSJoonwoo Park }; 704807c71cSJoonwoo Park 714807c71cSJoonwoo Park sleep_clk { 724807c71cSJoonwoo Park compatible = "fixed-clock"; 734807c71cSJoonwoo Park #clock-cells = <0>; 744807c71cSJoonwoo Park clock-frequency = <32764>; 754807c71cSJoonwoo Park }; 764807c71cSJoonwoo Park }; 774807c71cSJoonwoo Park 784807c71cSJoonwoo Park cpus { 794807c71cSJoonwoo Park #address-cells = <2>; 804807c71cSJoonwoo Park #size-cells = <0>; 814807c71cSJoonwoo Park 824807c71cSJoonwoo Park CPU0: cpu@0 { 834807c71cSJoonwoo Park device_type = "cpu"; 844807c71cSJoonwoo Park compatible = "arm,armv8"; 854807c71cSJoonwoo Park reg = <0x0 0x0>; 864807c71cSJoonwoo Park enable-method = "psci"; 87c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 884807c71cSJoonwoo Park next-level-cache = <&L2_0>; 894807c71cSJoonwoo Park L2_0: l2-cache { 904807c71cSJoonwoo Park compatible = "arm,arch-cache"; 914807c71cSJoonwoo Park cache-level = <2>; 924807c71cSJoonwoo Park }; 934807c71cSJoonwoo Park L1_I_0: l1-icache { 944807c71cSJoonwoo Park compatible = "arm,arch-cache"; 954807c71cSJoonwoo Park }; 964807c71cSJoonwoo Park L1_D_0: l1-dcache { 974807c71cSJoonwoo Park compatible = "arm,arch-cache"; 984807c71cSJoonwoo Park }; 994807c71cSJoonwoo Park }; 1004807c71cSJoonwoo Park 1014807c71cSJoonwoo Park CPU1: cpu@1 { 1024807c71cSJoonwoo Park device_type = "cpu"; 1034807c71cSJoonwoo Park compatible = "arm,armv8"; 1044807c71cSJoonwoo Park reg = <0x0 0x1>; 1054807c71cSJoonwoo Park enable-method = "psci"; 106c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1074807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1084807c71cSJoonwoo Park L1_I_1: l1-icache { 1094807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1104807c71cSJoonwoo Park }; 1114807c71cSJoonwoo Park L1_D_1: l1-dcache { 1124807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1134807c71cSJoonwoo Park }; 1144807c71cSJoonwoo Park }; 1154807c71cSJoonwoo Park 1164807c71cSJoonwoo Park CPU2: cpu@2 { 1174807c71cSJoonwoo Park device_type = "cpu"; 1184807c71cSJoonwoo Park compatible = "arm,armv8"; 1194807c71cSJoonwoo Park reg = <0x0 0x2>; 1204807c71cSJoonwoo Park enable-method = "psci"; 121c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1224807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1234807c71cSJoonwoo Park L1_I_2: l1-icache { 1244807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1254807c71cSJoonwoo Park }; 1264807c71cSJoonwoo Park L1_D_2: l1-dcache { 1274807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1284807c71cSJoonwoo Park }; 1294807c71cSJoonwoo Park }; 1304807c71cSJoonwoo Park 1314807c71cSJoonwoo Park CPU3: cpu@3 { 1324807c71cSJoonwoo Park device_type = "cpu"; 1334807c71cSJoonwoo Park compatible = "arm,armv8"; 1344807c71cSJoonwoo Park reg = <0x0 0x3>; 1354807c71cSJoonwoo Park enable-method = "psci"; 136c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1374807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1384807c71cSJoonwoo Park L1_I_3: l1-icache { 1394807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1404807c71cSJoonwoo Park }; 1414807c71cSJoonwoo Park L1_D_3: l1-dcache { 1424807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1434807c71cSJoonwoo Park }; 1444807c71cSJoonwoo Park }; 1454807c71cSJoonwoo Park 1464807c71cSJoonwoo Park CPU4: cpu@100 { 1474807c71cSJoonwoo Park device_type = "cpu"; 1484807c71cSJoonwoo Park compatible = "arm,armv8"; 1494807c71cSJoonwoo Park reg = <0x0 0x100>; 1504807c71cSJoonwoo Park enable-method = "psci"; 151c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 1524807c71cSJoonwoo Park next-level-cache = <&L2_1>; 1534807c71cSJoonwoo Park L2_1: l2-cache { 1544807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1554807c71cSJoonwoo Park cache-level = <2>; 1564807c71cSJoonwoo Park }; 1574807c71cSJoonwoo Park L1_I_100: l1-icache { 1584807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1594807c71cSJoonwoo Park }; 1604807c71cSJoonwoo Park L1_D_100: l1-dcache { 1614807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1624807c71cSJoonwoo Park }; 1634807c71cSJoonwoo Park }; 1644807c71cSJoonwoo Park 1654807c71cSJoonwoo Park CPU5: cpu@101 { 1664807c71cSJoonwoo Park device_type = "cpu"; 1674807c71cSJoonwoo Park compatible = "arm,armv8"; 1684807c71cSJoonwoo Park reg = <0x0 0x101>; 1694807c71cSJoonwoo Park enable-method = "psci"; 170c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 1714807c71cSJoonwoo Park next-level-cache = <&L2_1>; 1724807c71cSJoonwoo Park L1_I_101: l1-icache { 1734807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1744807c71cSJoonwoo Park }; 1754807c71cSJoonwoo Park L1_D_101: l1-dcache { 1764807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1774807c71cSJoonwoo Park }; 1784807c71cSJoonwoo Park }; 1794807c71cSJoonwoo Park 1804807c71cSJoonwoo Park CPU6: cpu@102 { 1814807c71cSJoonwoo Park device_type = "cpu"; 1824807c71cSJoonwoo Park compatible = "arm,armv8"; 1834807c71cSJoonwoo Park reg = <0x0 0x102>; 1844807c71cSJoonwoo Park enable-method = "psci"; 185c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 1864807c71cSJoonwoo Park next-level-cache = <&L2_1>; 1874807c71cSJoonwoo Park L1_I_102: l1-icache { 1884807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1894807c71cSJoonwoo Park }; 1904807c71cSJoonwoo Park L1_D_102: l1-dcache { 1914807c71cSJoonwoo Park compatible = "arm,arch-cache"; 1924807c71cSJoonwoo Park }; 1934807c71cSJoonwoo Park }; 1944807c71cSJoonwoo Park 1954807c71cSJoonwoo Park CPU7: cpu@103 { 1964807c71cSJoonwoo Park device_type = "cpu"; 1974807c71cSJoonwoo Park compatible = "arm,armv8"; 1984807c71cSJoonwoo Park reg = <0x0 0x103>; 1994807c71cSJoonwoo Park enable-method = "psci"; 200c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 2014807c71cSJoonwoo Park next-level-cache = <&L2_1>; 2024807c71cSJoonwoo Park L1_I_103: l1-icache { 2034807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2044807c71cSJoonwoo Park }; 2054807c71cSJoonwoo Park L1_D_103: l1-dcache { 2064807c71cSJoonwoo Park compatible = "arm,arch-cache"; 2074807c71cSJoonwoo Park }; 2084807c71cSJoonwoo Park }; 2094807c71cSJoonwoo Park 2104807c71cSJoonwoo Park cpu-map { 2114807c71cSJoonwoo Park cluster0 { 2124807c71cSJoonwoo Park core0 { 2134807c71cSJoonwoo Park cpu = <&CPU0>; 2144807c71cSJoonwoo Park }; 2154807c71cSJoonwoo Park 2164807c71cSJoonwoo Park core1 { 2174807c71cSJoonwoo Park cpu = <&CPU1>; 2184807c71cSJoonwoo Park }; 2194807c71cSJoonwoo Park 2204807c71cSJoonwoo Park core2 { 2214807c71cSJoonwoo Park cpu = <&CPU2>; 2224807c71cSJoonwoo Park }; 2234807c71cSJoonwoo Park 2244807c71cSJoonwoo Park core3 { 2254807c71cSJoonwoo Park cpu = <&CPU3>; 2264807c71cSJoonwoo Park }; 2274807c71cSJoonwoo Park }; 2284807c71cSJoonwoo Park 2294807c71cSJoonwoo Park cluster1 { 2304807c71cSJoonwoo Park core0 { 2314807c71cSJoonwoo Park cpu = <&CPU4>; 2324807c71cSJoonwoo Park }; 2334807c71cSJoonwoo Park 2344807c71cSJoonwoo Park core1 { 2354807c71cSJoonwoo Park cpu = <&CPU5>; 2364807c71cSJoonwoo Park }; 2374807c71cSJoonwoo Park 2384807c71cSJoonwoo Park core2 { 2394807c71cSJoonwoo Park cpu = <&CPU6>; 2404807c71cSJoonwoo Park }; 2414807c71cSJoonwoo Park 2424807c71cSJoonwoo Park core3 { 2434807c71cSJoonwoo Park cpu = <&CPU7>; 2444807c71cSJoonwoo Park }; 2454807c71cSJoonwoo Park }; 2464807c71cSJoonwoo Park }; 247c3083c80SAmit Kucheria 248c3083c80SAmit Kucheria idle-states { 249c3083c80SAmit Kucheria entry-method = "psci"; 250c3083c80SAmit Kucheria 251c3083c80SAmit Kucheria LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 252c3083c80SAmit Kucheria compatible = "arm,idle-state"; 253c3083c80SAmit Kucheria idle-state-name = "little-retention"; 254c3083c80SAmit Kucheria arm,psci-suspend-param = <0x00000002>; 255c3083c80SAmit Kucheria entry-latency-us = <81>; 256c3083c80SAmit Kucheria exit-latency-us = <86>; 257c3083c80SAmit Kucheria min-residency-us = <200>; 258c3083c80SAmit Kucheria }; 259c3083c80SAmit Kucheria 260c3083c80SAmit Kucheria LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 261c3083c80SAmit Kucheria compatible = "arm,idle-state"; 262c3083c80SAmit Kucheria idle-state-name = "little-power-collapse"; 263c3083c80SAmit Kucheria arm,psci-suspend-param = <0x40000003>; 264c3083c80SAmit Kucheria entry-latency-us = <273>; 265c3083c80SAmit Kucheria exit-latency-us = <612>; 266c3083c80SAmit Kucheria min-residency-us = <1000>; 267c3083c80SAmit Kucheria local-timer-stop; 268c3083c80SAmit Kucheria }; 269c3083c80SAmit Kucheria 270c3083c80SAmit Kucheria BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 271c3083c80SAmit Kucheria compatible = "arm,idle-state"; 272c3083c80SAmit Kucheria idle-state-name = "big-retention"; 273c3083c80SAmit Kucheria arm,psci-suspend-param = <0x00000002>; 274c3083c80SAmit Kucheria entry-latency-us = <79>; 275c3083c80SAmit Kucheria exit-latency-us = <82>; 276c3083c80SAmit Kucheria min-residency-us = <200>; 277c3083c80SAmit Kucheria }; 278c3083c80SAmit Kucheria 279c3083c80SAmit Kucheria BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 280c3083c80SAmit Kucheria compatible = "arm,idle-state"; 281c3083c80SAmit Kucheria idle-state-name = "big-power-collapse"; 282c3083c80SAmit Kucheria arm,psci-suspend-param = <0x40000003>; 283c3083c80SAmit Kucheria entry-latency-us = <336>; 284c3083c80SAmit Kucheria exit-latency-us = <525>; 285c3083c80SAmit Kucheria min-residency-us = <1000>; 286c3083c80SAmit Kucheria local-timer-stop; 287c3083c80SAmit Kucheria }; 288c3083c80SAmit Kucheria }; 2894807c71cSJoonwoo Park }; 2904807c71cSJoonwoo Park 291d850156aSBjorn Andersson firmware { 292d850156aSBjorn Andersson scm { 29370827d9fSBjorn Andersson compatible = "qcom,scm-msm8998", "qcom,scm"; 294d850156aSBjorn Andersson }; 295d850156aSBjorn Andersson }; 296d850156aSBjorn Andersson 297c7833949SBjorn Andersson tcsr_mutex: hwlock { 298c7833949SBjorn Andersson compatible = "qcom,tcsr-mutex"; 299c7833949SBjorn Andersson syscon = <&tcsr_mutex_regs 0 0x1000>; 300c7833949SBjorn Andersson #hwlock-cells = <1>; 301c7833949SBjorn Andersson }; 302c7833949SBjorn Andersson 3034807c71cSJoonwoo Park psci { 3044807c71cSJoonwoo Park compatible = "arm,psci-1.0"; 3054807c71cSJoonwoo Park method = "smc"; 3064807c71cSJoonwoo Park }; 3074807c71cSJoonwoo Park 30831c1f0e3SBjorn Andersson rpm-glink { 30931c1f0e3SBjorn Andersson compatible = "qcom,glink-rpm"; 31031c1f0e3SBjorn Andersson 31131c1f0e3SBjorn Andersson interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 31231c1f0e3SBjorn Andersson qcom,rpm-msg-ram = <&rpm_msg_ram>; 31331c1f0e3SBjorn Andersson mboxes = <&apcs_glb 0>; 31431c1f0e3SBjorn Andersson 31531c1f0e3SBjorn Andersson rpm_requests: rpm-requests { 31631c1f0e3SBjorn Andersson compatible = "qcom,rpm-msm8998"; 31731c1f0e3SBjorn Andersson qcom,glink-channels = "rpm_requests"; 3181fb28636SMarc Gonzalez 3191fb28636SMarc Gonzalez rpmcc: clock-controller { 3201fb28636SMarc Gonzalez compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc"; 3211fb28636SMarc Gonzalez #clock-cells = <1>; 3221fb28636SMarc Gonzalez }; 323460f13caSSibi Sankar 324460f13caSSibi Sankar rpmpd: power-controller { 325460f13caSSibi Sankar compatible = "qcom,msm8998-rpmpd"; 326460f13caSSibi Sankar #power-domain-cells = <1>; 327460f13caSSibi Sankar operating-points-v2 = <&rpmpd_opp_table>; 328460f13caSSibi Sankar 329460f13caSSibi Sankar rpmpd_opp_table: opp-table { 330460f13caSSibi Sankar compatible = "operating-points-v2"; 331460f13caSSibi Sankar 332460f13caSSibi Sankar rpmpd_opp_ret: opp1 { 333460f13caSSibi Sankar opp-level = <16>; 334460f13caSSibi Sankar }; 335460f13caSSibi Sankar 336460f13caSSibi Sankar rpmpd_opp_ret_plus: opp2 { 337460f13caSSibi Sankar opp-level = <32>; 338460f13caSSibi Sankar }; 339460f13caSSibi Sankar 340460f13caSSibi Sankar rpmpd_opp_min_svs: opp3 { 341460f13caSSibi Sankar opp-level = <48>; 342460f13caSSibi Sankar }; 343460f13caSSibi Sankar 344460f13caSSibi Sankar rpmpd_opp_low_svs: opp4 { 345460f13caSSibi Sankar opp-level = <64>; 346460f13caSSibi Sankar }; 347460f13caSSibi Sankar 348460f13caSSibi Sankar rpmpd_opp_svs: opp5 { 349460f13caSSibi Sankar opp-level = <128>; 350460f13caSSibi Sankar }; 351460f13caSSibi Sankar 352460f13caSSibi Sankar rpmpd_opp_svs_plus: opp6 { 353460f13caSSibi Sankar opp-level = <192>; 354460f13caSSibi Sankar }; 355460f13caSSibi Sankar 356460f13caSSibi Sankar rpmpd_opp_nom: opp7 { 357460f13caSSibi Sankar opp-level = <256>; 358460f13caSSibi Sankar }; 359460f13caSSibi Sankar 360460f13caSSibi Sankar rpmpd_opp_nom_plus: opp8 { 361460f13caSSibi Sankar opp-level = <320>; 362460f13caSSibi Sankar }; 363460f13caSSibi Sankar 364460f13caSSibi Sankar rpmpd_opp_turbo: opp9 { 365460f13caSSibi Sankar opp-level = <384>; 366460f13caSSibi Sankar }; 367460f13caSSibi Sankar 368460f13caSSibi Sankar rpmpd_opp_turbo_plus: opp10 { 369460f13caSSibi Sankar opp-level = <512>; 370460f13caSSibi Sankar }; 371460f13caSSibi Sankar }; 372460f13caSSibi Sankar }; 37331c1f0e3SBjorn Andersson }; 37431c1f0e3SBjorn Andersson }; 37531c1f0e3SBjorn Andersson 376c7833949SBjorn Andersson smem { 377c7833949SBjorn Andersson compatible = "qcom,smem"; 378c7833949SBjorn Andersson memory-region = <&smem_mem>; 379c7833949SBjorn Andersson hwlocks = <&tcsr_mutex 3>; 380c7833949SBjorn Andersson }; 381c7833949SBjorn Andersson 382e8d006fdSBjorn Andersson smp2p-lpass { 383e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 384e8d006fdSBjorn Andersson qcom,smem = <443>, <429>; 385e8d006fdSBjorn Andersson 386e8d006fdSBjorn Andersson interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 387e8d006fdSBjorn Andersson 388e8d006fdSBjorn Andersson mboxes = <&apcs_glb 10>; 389e8d006fdSBjorn Andersson 390e8d006fdSBjorn Andersson qcom,local-pid = <0>; 391e8d006fdSBjorn Andersson qcom,remote-pid = <2>; 392e8d006fdSBjorn Andersson 393e8d006fdSBjorn Andersson adsp_smp2p_out: master-kernel { 394e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 395e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 396e8d006fdSBjorn Andersson }; 397e8d006fdSBjorn Andersson 398e8d006fdSBjorn Andersson adsp_smp2p_in: slave-kernel { 399e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 400e8d006fdSBjorn Andersson 401e8d006fdSBjorn Andersson interrupt-controller; 402e8d006fdSBjorn Andersson #interrupt-cells = <2>; 403e8d006fdSBjorn Andersson }; 404e8d006fdSBjorn Andersson }; 405e8d006fdSBjorn Andersson 406e8d006fdSBjorn Andersson smp2p-mpss { 407e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 408e8d006fdSBjorn Andersson qcom,smem = <435>, <428>; 409e8d006fdSBjorn Andersson interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 410e8d006fdSBjorn Andersson mboxes = <&apcs_glb 14>; 411e8d006fdSBjorn Andersson qcom,local-pid = <0>; 412e8d006fdSBjorn Andersson qcom,remote-pid = <1>; 413e8d006fdSBjorn Andersson 414e8d006fdSBjorn Andersson modem_smp2p_out: master-kernel { 415e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 416e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 417e8d006fdSBjorn Andersson }; 418e8d006fdSBjorn Andersson 419e8d006fdSBjorn Andersson modem_smp2p_in: slave-kernel { 420e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 421e8d006fdSBjorn Andersson interrupt-controller; 422e8d006fdSBjorn Andersson #interrupt-cells = <2>; 423e8d006fdSBjorn Andersson }; 424e8d006fdSBjorn Andersson }; 425e8d006fdSBjorn Andersson 426e8d006fdSBjorn Andersson smp2p-slpi { 427e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 428e8d006fdSBjorn Andersson qcom,smem = <481>, <430>; 429e8d006fdSBjorn Andersson interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 430e8d006fdSBjorn Andersson mboxes = <&apcs_glb 26>; 431e8d006fdSBjorn Andersson qcom,local-pid = <0>; 432e8d006fdSBjorn Andersson qcom,remote-pid = <3>; 433e8d006fdSBjorn Andersson 434e8d006fdSBjorn Andersson slpi_smp2p_out: master-kernel { 435e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 436e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 437e8d006fdSBjorn Andersson }; 438e8d006fdSBjorn Andersson 439e8d006fdSBjorn Andersson slpi_smp2p_in: slave-kernel { 440e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 441e8d006fdSBjorn Andersson interrupt-controller; 442e8d006fdSBjorn Andersson #interrupt-cells = <2>; 443e8d006fdSBjorn Andersson }; 444e8d006fdSBjorn Andersson }; 445e8d006fdSBjorn Andersson 4464449b6f2SBjorn Andersson thermal-zones { 447ae8876ddSAmit Kucheria cpu0-thermal { 4484449b6f2SBjorn Andersson polling-delay-passive = <250>; 4494449b6f2SBjorn Andersson polling-delay = <1000>; 4504449b6f2SBjorn Andersson 451b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 1>; 4524449b6f2SBjorn Andersson 4534449b6f2SBjorn Andersson trips { 454ae8876ddSAmit Kucheria cpu0_alert0: trip-point@0 { 4554449b6f2SBjorn Andersson temperature = <75000>; 4564449b6f2SBjorn Andersson hysteresis = <2000>; 4574449b6f2SBjorn Andersson type = "passive"; 4584449b6f2SBjorn Andersson }; 4594449b6f2SBjorn Andersson 460ae8876ddSAmit Kucheria cpu0_crit: cpu_crit { 4614449b6f2SBjorn Andersson temperature = <110000>; 4624449b6f2SBjorn Andersson hysteresis = <2000>; 4634449b6f2SBjorn Andersson type = "critical"; 4644449b6f2SBjorn Andersson }; 4654449b6f2SBjorn Andersson }; 4664449b6f2SBjorn Andersson }; 4674449b6f2SBjorn Andersson 468ae8876ddSAmit Kucheria cpu1-thermal { 4694449b6f2SBjorn Andersson polling-delay-passive = <250>; 4704449b6f2SBjorn Andersson polling-delay = <1000>; 4714449b6f2SBjorn Andersson 472b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 2>; 4734449b6f2SBjorn Andersson 4744449b6f2SBjorn Andersson trips { 475ae8876ddSAmit Kucheria cpu1_alert0: trip-point@0 { 4764449b6f2SBjorn Andersson temperature = <75000>; 4774449b6f2SBjorn Andersson hysteresis = <2000>; 4784449b6f2SBjorn Andersson type = "passive"; 4794449b6f2SBjorn Andersson }; 4804449b6f2SBjorn Andersson 481ae8876ddSAmit Kucheria cpu1_crit: cpu_crit { 4824449b6f2SBjorn Andersson temperature = <110000>; 4834449b6f2SBjorn Andersson hysteresis = <2000>; 4844449b6f2SBjorn Andersson type = "critical"; 4854449b6f2SBjorn Andersson }; 4864449b6f2SBjorn Andersson }; 4874449b6f2SBjorn Andersson }; 4884449b6f2SBjorn Andersson 489ae8876ddSAmit Kucheria cpu2-thermal { 4904449b6f2SBjorn Andersson polling-delay-passive = <250>; 4914449b6f2SBjorn Andersson polling-delay = <1000>; 4924449b6f2SBjorn Andersson 493b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 3>; 4944449b6f2SBjorn Andersson 4954449b6f2SBjorn Andersson trips { 496ae8876ddSAmit Kucheria cpu2_alert0: trip-point@0 { 4974449b6f2SBjorn Andersson temperature = <75000>; 4984449b6f2SBjorn Andersson hysteresis = <2000>; 4994449b6f2SBjorn Andersson type = "passive"; 5004449b6f2SBjorn Andersson }; 5014449b6f2SBjorn Andersson 502ae8876ddSAmit Kucheria cpu2_crit: cpu_crit { 5034449b6f2SBjorn Andersson temperature = <110000>; 5044449b6f2SBjorn Andersson hysteresis = <2000>; 5054449b6f2SBjorn Andersson type = "critical"; 5064449b6f2SBjorn Andersson }; 5074449b6f2SBjorn Andersson }; 5084449b6f2SBjorn Andersson }; 5094449b6f2SBjorn Andersson 510ae8876ddSAmit Kucheria cpu3-thermal { 5114449b6f2SBjorn Andersson polling-delay-passive = <250>; 5124449b6f2SBjorn Andersson polling-delay = <1000>; 5134449b6f2SBjorn Andersson 514b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 4>; 5154449b6f2SBjorn Andersson 5164449b6f2SBjorn Andersson trips { 517ae8876ddSAmit Kucheria cpu3_alert0: trip-point@0 { 5184449b6f2SBjorn Andersson temperature = <75000>; 5194449b6f2SBjorn Andersson hysteresis = <2000>; 5204449b6f2SBjorn Andersson type = "passive"; 5214449b6f2SBjorn Andersson }; 5224449b6f2SBjorn Andersson 523ae8876ddSAmit Kucheria cpu3_crit: cpu_crit { 5244449b6f2SBjorn Andersson temperature = <110000>; 5254449b6f2SBjorn Andersson hysteresis = <2000>; 5264449b6f2SBjorn Andersson type = "critical"; 5274449b6f2SBjorn Andersson }; 5284449b6f2SBjorn Andersson }; 5294449b6f2SBjorn Andersson }; 5304449b6f2SBjorn Andersson 531ae8876ddSAmit Kucheria cpu4-thermal { 5324449b6f2SBjorn Andersson polling-delay-passive = <250>; 5334449b6f2SBjorn Andersson polling-delay = <1000>; 5344449b6f2SBjorn Andersson 5354449b6f2SBjorn Andersson thermal-sensors = <&tsens0 7>; 5364449b6f2SBjorn Andersson 5374449b6f2SBjorn Andersson trips { 538ae8876ddSAmit Kucheria cpu4_alert0: trip-point@0 { 5394449b6f2SBjorn Andersson temperature = <75000>; 5404449b6f2SBjorn Andersson hysteresis = <2000>; 5414449b6f2SBjorn Andersson type = "passive"; 5424449b6f2SBjorn Andersson }; 5434449b6f2SBjorn Andersson 544ae8876ddSAmit Kucheria cpu4_crit: cpu_crit { 5454449b6f2SBjorn Andersson temperature = <110000>; 5464449b6f2SBjorn Andersson hysteresis = <2000>; 5474449b6f2SBjorn Andersson type = "critical"; 5484449b6f2SBjorn Andersson }; 5494449b6f2SBjorn Andersson }; 5504449b6f2SBjorn Andersson }; 5514449b6f2SBjorn Andersson 552ae8876ddSAmit Kucheria cpu5-thermal { 5534449b6f2SBjorn Andersson polling-delay-passive = <250>; 5544449b6f2SBjorn Andersson polling-delay = <1000>; 5554449b6f2SBjorn Andersson 5564449b6f2SBjorn Andersson thermal-sensors = <&tsens0 8>; 5574449b6f2SBjorn Andersson 5584449b6f2SBjorn Andersson trips { 559ae8876ddSAmit Kucheria cpu5_alert0: trip-point@0 { 5604449b6f2SBjorn Andersson temperature = <75000>; 5614449b6f2SBjorn Andersson hysteresis = <2000>; 5624449b6f2SBjorn Andersson type = "passive"; 5634449b6f2SBjorn Andersson }; 5644449b6f2SBjorn Andersson 565ae8876ddSAmit Kucheria cpu5_crit: cpu_crit { 5664449b6f2SBjorn Andersson temperature = <110000>; 5674449b6f2SBjorn Andersson hysteresis = <2000>; 5684449b6f2SBjorn Andersson type = "critical"; 5694449b6f2SBjorn Andersson }; 5704449b6f2SBjorn Andersson }; 5714449b6f2SBjorn Andersson }; 5724449b6f2SBjorn Andersson 573ae8876ddSAmit Kucheria cpu6-thermal { 5744449b6f2SBjorn Andersson polling-delay-passive = <250>; 5754449b6f2SBjorn Andersson polling-delay = <1000>; 5764449b6f2SBjorn Andersson 5774449b6f2SBjorn Andersson thermal-sensors = <&tsens0 9>; 5784449b6f2SBjorn Andersson 5794449b6f2SBjorn Andersson trips { 580ae8876ddSAmit Kucheria cpu6_alert0: trip-point@0 { 5814449b6f2SBjorn Andersson temperature = <75000>; 5824449b6f2SBjorn Andersson hysteresis = <2000>; 5834449b6f2SBjorn Andersson type = "passive"; 5844449b6f2SBjorn Andersson }; 5854449b6f2SBjorn Andersson 586ae8876ddSAmit Kucheria cpu6_crit: cpu_crit { 5874449b6f2SBjorn Andersson temperature = <110000>; 5884449b6f2SBjorn Andersson hysteresis = <2000>; 5894449b6f2SBjorn Andersson type = "critical"; 5904449b6f2SBjorn Andersson }; 5914449b6f2SBjorn Andersson }; 5924449b6f2SBjorn Andersson }; 5934449b6f2SBjorn Andersson 594ae8876ddSAmit Kucheria cpu7-thermal { 5954449b6f2SBjorn Andersson polling-delay-passive = <250>; 5964449b6f2SBjorn Andersson polling-delay = <1000>; 5974449b6f2SBjorn Andersson 5984449b6f2SBjorn Andersson thermal-sensors = <&tsens0 10>; 5994449b6f2SBjorn Andersson 6004449b6f2SBjorn Andersson trips { 601ae8876ddSAmit Kucheria cpu7_alert0: trip-point@0 { 6024449b6f2SBjorn Andersson temperature = <75000>; 6034449b6f2SBjorn Andersson hysteresis = <2000>; 6044449b6f2SBjorn Andersson type = "passive"; 6054449b6f2SBjorn Andersson }; 6064449b6f2SBjorn Andersson 607ae8876ddSAmit Kucheria cpu7_crit: cpu_crit { 6084449b6f2SBjorn Andersson temperature = <110000>; 6094449b6f2SBjorn Andersson hysteresis = <2000>; 6104449b6f2SBjorn Andersson type = "critical"; 6114449b6f2SBjorn Andersson }; 6124449b6f2SBjorn Andersson }; 6134449b6f2SBjorn Andersson }; 6144449b6f2SBjorn Andersson 6152fa2d301SAmit Kucheria gpu-thermal-bottom { 6162fa2d301SAmit Kucheria polling-delay-passive = <250>; 6172fa2d301SAmit Kucheria polling-delay = <1000>; 6182fa2d301SAmit Kucheria 6192fa2d301SAmit Kucheria thermal-sensors = <&tsens0 12>; 6202fa2d301SAmit Kucheria 6212fa2d301SAmit Kucheria trips { 6222fa2d301SAmit Kucheria gpu1_alert0: trip-point@0 { 6232fa2d301SAmit Kucheria temperature = <90000>; 6242fa2d301SAmit Kucheria hysteresis = <2000>; 6252fa2d301SAmit Kucheria type = "hot"; 6262fa2d301SAmit Kucheria }; 6272fa2d301SAmit Kucheria }; 6282fa2d301SAmit Kucheria }; 6292fa2d301SAmit Kucheria 6302fa2d301SAmit Kucheria gpu-thermal-top { 6314449b6f2SBjorn Andersson polling-delay-passive = <250>; 6324449b6f2SBjorn Andersson polling-delay = <1000>; 6334449b6f2SBjorn Andersson 6349284aa44SAmit Kucheria thermal-sensors = <&tsens0 13>; 6352fa2d301SAmit Kucheria 6362fa2d301SAmit Kucheria trips { 6372fa2d301SAmit Kucheria gpu2_alert0: trip-point@0 { 6382fa2d301SAmit Kucheria temperature = <90000>; 6392fa2d301SAmit Kucheria hysteresis = <2000>; 6402fa2d301SAmit Kucheria type = "hot"; 6412fa2d301SAmit Kucheria }; 6422fa2d301SAmit Kucheria }; 6434449b6f2SBjorn Andersson }; 644e9d2729dSAmit Kucheria 645060f4211SAmit Kucheria clust0-mhm-thermal { 646e9d2729dSAmit Kucheria polling-delay-passive = <250>; 647e9d2729dSAmit Kucheria polling-delay = <1000>; 648e9d2729dSAmit Kucheria 649e9d2729dSAmit Kucheria thermal-sensors = <&tsens0 5>; 650e9d2729dSAmit Kucheria 651e9d2729dSAmit Kucheria trips { 652e9d2729dSAmit Kucheria cluster0_mhm_alert0: trip-point@0 { 653e9d2729dSAmit Kucheria temperature = <90000>; 654e9d2729dSAmit Kucheria hysteresis = <2000>; 655e9d2729dSAmit Kucheria type = "hot"; 656e9d2729dSAmit Kucheria }; 657e9d2729dSAmit Kucheria }; 658e9d2729dSAmit Kucheria }; 659e9d2729dSAmit Kucheria 660060f4211SAmit Kucheria clust1-mhm-thermal { 661e9d2729dSAmit Kucheria polling-delay-passive = <250>; 662e9d2729dSAmit Kucheria polling-delay = <1000>; 663e9d2729dSAmit Kucheria 664e9d2729dSAmit Kucheria thermal-sensors = <&tsens0 6>; 665e9d2729dSAmit Kucheria 666e9d2729dSAmit Kucheria trips { 667e9d2729dSAmit Kucheria cluster1_mhm_alert0: trip-point@0 { 668e9d2729dSAmit Kucheria temperature = <90000>; 669e9d2729dSAmit Kucheria hysteresis = <2000>; 670e9d2729dSAmit Kucheria type = "hot"; 671e9d2729dSAmit Kucheria }; 672e9d2729dSAmit Kucheria }; 673e9d2729dSAmit Kucheria }; 674e9d2729dSAmit Kucheria 675e9d2729dSAmit Kucheria cluster1-l2-thermal { 6764449b6f2SBjorn Andersson polling-delay-passive = <250>; 6774449b6f2SBjorn Andersson polling-delay = <1000>; 6784449b6f2SBjorn Andersson 6794449b6f2SBjorn Andersson thermal-sensors = <&tsens0 11>; 6804449b6f2SBjorn Andersson 6814449b6f2SBjorn Andersson trips { 682e9d2729dSAmit Kucheria cluster1_l2_alert0: trip-point@0 { 683e9d2729dSAmit Kucheria temperature = <90000>; 6844449b6f2SBjorn Andersson hysteresis = <2000>; 685e9d2729dSAmit Kucheria type = "hot"; 6864449b6f2SBjorn Andersson }; 6874449b6f2SBjorn Andersson }; 6884449b6f2SBjorn Andersson }; 6894449b6f2SBjorn Andersson 690e9d2729dSAmit Kucheria modem-thermal { 6914449b6f2SBjorn Andersson polling-delay-passive = <250>; 6924449b6f2SBjorn Andersson polling-delay = <1000>; 6934449b6f2SBjorn Andersson 6944449b6f2SBjorn Andersson thermal-sensors = <&tsens1 1>; 6954449b6f2SBjorn Andersson 6964449b6f2SBjorn Andersson trips { 697e9d2729dSAmit Kucheria modem_alert0: trip-point@0 { 698e9d2729dSAmit Kucheria temperature = <90000>; 6994449b6f2SBjorn Andersson hysteresis = <2000>; 700e9d2729dSAmit Kucheria type = "hot"; 7014449b6f2SBjorn Andersson }; 7024449b6f2SBjorn Andersson }; 7034449b6f2SBjorn Andersson }; 7044449b6f2SBjorn Andersson 705e9d2729dSAmit Kucheria mem-thermal { 706e9d2729dSAmit Kucheria polling-delay-passive = <250>; 707e9d2729dSAmit Kucheria polling-delay = <1000>; 708e9d2729dSAmit Kucheria 709e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 2>; 710e9d2729dSAmit Kucheria 711e9d2729dSAmit Kucheria trips { 712e9d2729dSAmit Kucheria mem_alert0: trip-point@0 { 713e9d2729dSAmit Kucheria temperature = <90000>; 714e9d2729dSAmit Kucheria hysteresis = <2000>; 715e9d2729dSAmit Kucheria type = "hot"; 716e9d2729dSAmit Kucheria }; 717e9d2729dSAmit Kucheria }; 718e9d2729dSAmit Kucheria }; 719e9d2729dSAmit Kucheria 720e9d2729dSAmit Kucheria wlan-thermal { 7214449b6f2SBjorn Andersson polling-delay-passive = <250>; 7224449b6f2SBjorn Andersson polling-delay = <1000>; 7234449b6f2SBjorn Andersson 7244449b6f2SBjorn Andersson thermal-sensors = <&tsens1 3>; 725e9d2729dSAmit Kucheria 726e9d2729dSAmit Kucheria trips { 727e9d2729dSAmit Kucheria wlan_alert0: trip-point@0 { 728e9d2729dSAmit Kucheria temperature = <90000>; 729e9d2729dSAmit Kucheria hysteresis = <2000>; 730e9d2729dSAmit Kucheria type = "hot"; 731e9d2729dSAmit Kucheria }; 732e9d2729dSAmit Kucheria }; 733e9d2729dSAmit Kucheria }; 734e9d2729dSAmit Kucheria 735e9d2729dSAmit Kucheria q6-dsp-thermal { 736e9d2729dSAmit Kucheria polling-delay-passive = <250>; 737e9d2729dSAmit Kucheria polling-delay = <1000>; 738e9d2729dSAmit Kucheria 739e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 4>; 740e9d2729dSAmit Kucheria 741e9d2729dSAmit Kucheria trips { 742e9d2729dSAmit Kucheria q6_dsp_alert0: trip-point@0 { 743e9d2729dSAmit Kucheria temperature = <90000>; 744e9d2729dSAmit Kucheria hysteresis = <2000>; 745e9d2729dSAmit Kucheria type = "hot"; 746e9d2729dSAmit Kucheria }; 747e9d2729dSAmit Kucheria }; 748e9d2729dSAmit Kucheria }; 749e9d2729dSAmit Kucheria 750e9d2729dSAmit Kucheria camera-thermal { 751e9d2729dSAmit Kucheria polling-delay-passive = <250>; 752e9d2729dSAmit Kucheria polling-delay = <1000>; 753e9d2729dSAmit Kucheria 754e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 5>; 755e9d2729dSAmit Kucheria 756e9d2729dSAmit Kucheria trips { 757e9d2729dSAmit Kucheria camera_alert0: trip-point@0 { 758e9d2729dSAmit Kucheria temperature = <90000>; 759e9d2729dSAmit Kucheria hysteresis = <2000>; 760e9d2729dSAmit Kucheria type = "hot"; 761e9d2729dSAmit Kucheria }; 762e9d2729dSAmit Kucheria }; 763e9d2729dSAmit Kucheria }; 764e9d2729dSAmit Kucheria 765e9d2729dSAmit Kucheria multimedia-thermal { 766e9d2729dSAmit Kucheria polling-delay-passive = <250>; 767e9d2729dSAmit Kucheria polling-delay = <1000>; 768e9d2729dSAmit Kucheria 769e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 6>; 770e9d2729dSAmit Kucheria 771e9d2729dSAmit Kucheria trips { 772e9d2729dSAmit Kucheria multimedia_alert0: trip-point@0 { 773e9d2729dSAmit Kucheria temperature = <90000>; 774e9d2729dSAmit Kucheria hysteresis = <2000>; 775e9d2729dSAmit Kucheria type = "hot"; 776e9d2729dSAmit Kucheria }; 777e9d2729dSAmit Kucheria }; 7784449b6f2SBjorn Andersson }; 7794449b6f2SBjorn Andersson }; 7804449b6f2SBjorn Andersson 7814807c71cSJoonwoo Park timer { 7824807c71cSJoonwoo Park compatible = "arm,armv8-timer"; 7834807c71cSJoonwoo Park interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 7844807c71cSJoonwoo Park <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 7854807c71cSJoonwoo Park <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 7864807c71cSJoonwoo Park <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 7874807c71cSJoonwoo Park }; 7884807c71cSJoonwoo Park 7894807c71cSJoonwoo Park soc: soc { 7904807c71cSJoonwoo Park #address-cells = <1>; 7914807c71cSJoonwoo Park #size-cells = <1>; 7924807c71cSJoonwoo Park ranges = <0 0 0 0xffffffff>; 7934807c71cSJoonwoo Park compatible = "simple-bus"; 7944807c71cSJoonwoo Park 79532a5da21SJeffrey Hugo gcc: clock-controller@100000 { 79632a5da21SJeffrey Hugo compatible = "qcom,gcc-msm8998"; 79732a5da21SJeffrey Hugo #clock-cells = <1>; 79832a5da21SJeffrey Hugo #reset-cells = <1>; 79932a5da21SJeffrey Hugo #power-domain-cells = <1>; 80032a5da21SJeffrey Hugo reg = <0x00100000 0xb0000>; 80132a5da21SJeffrey Hugo }; 80232a5da21SJeffrey Hugo 80332a5da21SJeffrey Hugo rpm_msg_ram: memory@778000 { 80431c1f0e3SBjorn Andersson compatible = "qcom,rpm-msg-ram"; 80532a5da21SJeffrey Hugo reg = <0x00778000 0x7000>; 80631c1f0e3SBjorn Andersson }; 80731c1f0e3SBjorn Andersson 808f259e398SBjorn Andersson qfprom: qfprom@780000 { 809f259e398SBjorn Andersson compatible = "qcom,qfprom"; 81032a5da21SJeffrey Hugo reg = <0x00780000 0x621c>; 811f259e398SBjorn Andersson #address-cells = <1>; 812f259e398SBjorn Andersson #size-cells = <1>; 813026dad8fSJeffrey Hugo 814026dad8fSJeffrey Hugo qusb2_hstx_trim: hstx-trim@423a { 815026dad8fSJeffrey Hugo reg = <0x423a 0x1>; 816026dad8fSJeffrey Hugo bits = <0 4>; 817026dad8fSJeffrey Hugo }; 818f259e398SBjorn Andersson }; 819f259e398SBjorn Andersson 82050325048SAmit Kucheria tsens0: thermal@10ab000 { 8214449b6f2SBjorn Andersson compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 82232a5da21SJeffrey Hugo reg = <0x010ab000 0x1000>, /* TM */ 82332a5da21SJeffrey Hugo <0x010aa000 0x1000>; /* SROT */ 824280acabbSAmit Kucheria #qcom,sensors = <14>; 825bb54e3faSAmit Kucheria interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>; 826bb54e3faSAmit Kucheria interrupt-names = "uplow"; 8274449b6f2SBjorn Andersson #thermal-sensor-cells = <1>; 8284449b6f2SBjorn Andersson }; 8294449b6f2SBjorn Andersson 83050325048SAmit Kucheria tsens1: thermal@10ae000 { 8314449b6f2SBjorn Andersson compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 83232a5da21SJeffrey Hugo reg = <0x010ae000 0x1000>, /* TM */ 83332a5da21SJeffrey Hugo <0x010ad000 0x1000>; /* SROT */ 8344449b6f2SBjorn Andersson #qcom,sensors = <8>; 835bb54e3faSAmit Kucheria interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 836bb54e3faSAmit Kucheria interrupt-names = "uplow"; 8374449b6f2SBjorn Andersson #thermal-sensor-cells = <1>; 8384449b6f2SBjorn Andersson }; 8394449b6f2SBjorn Andersson 8408389b869SMarc Gonzalez anoc1_smmu: iommu@1680000 { 8418389b869SMarc Gonzalez compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 8428389b869SMarc Gonzalez reg = <0x01680000 0x10000>; 8438389b869SMarc Gonzalez #iommu-cells = <1>; 8448389b869SMarc Gonzalez 8458389b869SMarc Gonzalez #global-interrupts = <0>; 8468389b869SMarc Gonzalez interrupts = 8478389b869SMarc Gonzalez <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 8488389b869SMarc Gonzalez <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 8498389b869SMarc Gonzalez <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 8508389b869SMarc Gonzalez <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 8518389b869SMarc Gonzalez <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 8528389b869SMarc Gonzalez <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>; 8538389b869SMarc Gonzalez }; 8548389b869SMarc Gonzalez 855a21c9548SJeffrey Hugo anoc2_smmu: iommu@16c0000 { 856a21c9548SJeffrey Hugo compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 857a21c9548SJeffrey Hugo reg = <0x016c0000 0x40000>; 858a21c9548SJeffrey Hugo #iommu-cells = <1>; 859a21c9548SJeffrey Hugo 860a21c9548SJeffrey Hugo #global-interrupts = <0>; 861a21c9548SJeffrey Hugo interrupts = 862a21c9548SJeffrey Hugo <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>, 863a21c9548SJeffrey Hugo <GIC_SPI 374 IRQ_TYPE_EDGE_RISING>, 864a21c9548SJeffrey Hugo <GIC_SPI 375 IRQ_TYPE_EDGE_RISING>, 865a21c9548SJeffrey Hugo <GIC_SPI 376 IRQ_TYPE_EDGE_RISING>, 866a21c9548SJeffrey Hugo <GIC_SPI 377 IRQ_TYPE_EDGE_RISING>, 867a21c9548SJeffrey Hugo <GIC_SPI 378 IRQ_TYPE_EDGE_RISING>, 868a21c9548SJeffrey Hugo <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>, 869a21c9548SJeffrey Hugo <GIC_SPI 463 IRQ_TYPE_EDGE_RISING>, 870a21c9548SJeffrey Hugo <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 871a21c9548SJeffrey Hugo <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>; 872a21c9548SJeffrey Hugo }; 873a21c9548SJeffrey Hugo 874b84dfd17SMarc Gonzalez pcie0: pci@1c00000 { 875b84dfd17SMarc Gonzalez compatible = "qcom,pcie-msm8996"; 876b84dfd17SMarc Gonzalez reg = <0x01c00000 0x2000>, 877b84dfd17SMarc Gonzalez <0x1b000000 0xf1d>, 878b84dfd17SMarc Gonzalez <0x1b000f20 0xa8>, 879b84dfd17SMarc Gonzalez <0x1b100000 0x100000>; 880b84dfd17SMarc Gonzalez reg-names = "parf", "dbi", "elbi", "config"; 881b84dfd17SMarc Gonzalez device_type = "pci"; 882b84dfd17SMarc Gonzalez linux,pci-domain = <0>; 883b84dfd17SMarc Gonzalez bus-range = <0x00 0xff>; 884b84dfd17SMarc Gonzalez #address-cells = <3>; 885b84dfd17SMarc Gonzalez #size-cells = <2>; 886b84dfd17SMarc Gonzalez num-lanes = <1>; 887b84dfd17SMarc Gonzalez phys = <&pciephy>; 888b84dfd17SMarc Gonzalez phy-names = "pciephy"; 889b84dfd17SMarc Gonzalez 890b84dfd17SMarc Gonzalez ranges = <0x01000000 0x0 0x1b200000 0x1b200000 0x0 0x100000>, 891b84dfd17SMarc Gonzalez <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>; 892b84dfd17SMarc Gonzalez 893b84dfd17SMarc Gonzalez #interrupt-cells = <1>; 894b84dfd17SMarc Gonzalez interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 895b84dfd17SMarc Gonzalez interrupt-names = "msi"; 896b84dfd17SMarc Gonzalez interrupt-map-mask = <0 0 0 0x7>; 897b84dfd17SMarc Gonzalez interrupt-map = <0 0 0 1 &intc 0 135 IRQ_TYPE_LEVEL_HIGH>, 898b84dfd17SMarc Gonzalez <0 0 0 2 &intc 0 136 IRQ_TYPE_LEVEL_HIGH>, 899b84dfd17SMarc Gonzalez <0 0 0 3 &intc 0 138 IRQ_TYPE_LEVEL_HIGH>, 900b84dfd17SMarc Gonzalez <0 0 0 4 &intc 0 139 IRQ_TYPE_LEVEL_HIGH>; 901b84dfd17SMarc Gonzalez 902b84dfd17SMarc Gonzalez clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 903b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 904b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 905b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 906b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_AUX_CLK>; 907b84dfd17SMarc Gonzalez clock-names = "pipe", "bus_master", "bus_slave", "cfg", "aux"; 908b84dfd17SMarc Gonzalez 909b84dfd17SMarc Gonzalez power-domains = <&gcc PCIE_0_GDSC>; 910b84dfd17SMarc Gonzalez iommu-map = <0x100 &anoc1_smmu 0x1480 1>; 911b84dfd17SMarc Gonzalez perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 912b84dfd17SMarc Gonzalez }; 913b84dfd17SMarc Gonzalez 914b84dfd17SMarc Gonzalez phy@1c06000 { 915b84dfd17SMarc Gonzalez compatible = "qcom,msm8998-qmp-pcie-phy"; 916b84dfd17SMarc Gonzalez reg = <0x01c06000 0x18c>; 917b84dfd17SMarc Gonzalez #address-cells = <1>; 918b84dfd17SMarc Gonzalez #size-cells = <1>; 919b84dfd17SMarc Gonzalez ranges; 920b84dfd17SMarc Gonzalez 921b84dfd17SMarc Gonzalez clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 922b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 923b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_CLKREF_CLK>; 924b84dfd17SMarc Gonzalez clock-names = "aux", "cfg_ahb", "ref"; 925b84dfd17SMarc Gonzalez 926b84dfd17SMarc Gonzalez resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>; 927b84dfd17SMarc Gonzalez reset-names = "phy", "common"; 928b84dfd17SMarc Gonzalez 929b84dfd17SMarc Gonzalez vdda-phy-supply = <&vreg_l1a_0p875>; 930b84dfd17SMarc Gonzalez vdda-pll-supply = <&vreg_l2a_1p2>; 931b84dfd17SMarc Gonzalez 932b84dfd17SMarc Gonzalez pciephy: lane@1c06800 { 933b84dfd17SMarc Gonzalez reg = <0x01c06200 0x128>, <0x01c06400 0x1fc>, <0x01c06800 0x20c>; 934b84dfd17SMarc Gonzalez #phy-cells = <0>; 935b84dfd17SMarc Gonzalez 936b84dfd17SMarc Gonzalez clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 937b84dfd17SMarc Gonzalez clock-names = "pipe0"; 938b84dfd17SMarc Gonzalez clock-output-names = "pcie_0_pipe_clk_src"; 939b84dfd17SMarc Gonzalez #clock-cells = <0>; 940b84dfd17SMarc Gonzalez }; 941b84dfd17SMarc Gonzalez }; 942b84dfd17SMarc Gonzalez 94332a5da21SJeffrey Hugo ufshc: ufshc@1da4000 { 94432a5da21SJeffrey Hugo compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 94532a5da21SJeffrey Hugo reg = <0x01da4000 0x2500>; 94632a5da21SJeffrey Hugo interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 94732a5da21SJeffrey Hugo phys = <&ufsphy_lanes>; 94832a5da21SJeffrey Hugo phy-names = "ufsphy"; 94932a5da21SJeffrey Hugo lanes-per-direction = <2>; 95032a5da21SJeffrey Hugo power-domains = <&gcc UFS_GDSC>; 95132a5da21SJeffrey Hugo #reset-cells = <1>; 95232a5da21SJeffrey Hugo 95332a5da21SJeffrey Hugo clock-names = 95432a5da21SJeffrey Hugo "core_clk", 95532a5da21SJeffrey Hugo "bus_aggr_clk", 95632a5da21SJeffrey Hugo "iface_clk", 95732a5da21SJeffrey Hugo "core_clk_unipro", 95832a5da21SJeffrey Hugo "ref_clk", 95932a5da21SJeffrey Hugo "tx_lane0_sync_clk", 96032a5da21SJeffrey Hugo "rx_lane0_sync_clk", 96132a5da21SJeffrey Hugo "rx_lane1_sync_clk"; 96232a5da21SJeffrey Hugo clocks = 96332a5da21SJeffrey Hugo <&gcc GCC_UFS_AXI_CLK>, 96432a5da21SJeffrey Hugo <&gcc GCC_AGGRE1_UFS_AXI_CLK>, 96532a5da21SJeffrey Hugo <&gcc GCC_UFS_AHB_CLK>, 96632a5da21SJeffrey Hugo <&gcc GCC_UFS_UNIPRO_CORE_CLK>, 96732a5da21SJeffrey Hugo <&rpmcc RPM_SMD_LN_BB_CLK1>, 96832a5da21SJeffrey Hugo <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, 96932a5da21SJeffrey Hugo <&gcc GCC_UFS_RX_SYMBOL_0_CLK>, 97032a5da21SJeffrey Hugo <&gcc GCC_UFS_RX_SYMBOL_1_CLK>; 97132a5da21SJeffrey Hugo freq-table-hz = 97232a5da21SJeffrey Hugo <50000000 200000000>, 97332a5da21SJeffrey Hugo <0 0>, 97432a5da21SJeffrey Hugo <0 0>, 97532a5da21SJeffrey Hugo <37500000 150000000>, 97632a5da21SJeffrey Hugo <0 0>, 97732a5da21SJeffrey Hugo <0 0>, 97832a5da21SJeffrey Hugo <0 0>, 97932a5da21SJeffrey Hugo <0 0>; 98032a5da21SJeffrey Hugo 98132a5da21SJeffrey Hugo resets = <&gcc GCC_UFS_BCR>; 98232a5da21SJeffrey Hugo reset-names = "rst"; 983c7833949SBjorn Andersson }; 984c7833949SBjorn Andersson 98532a5da21SJeffrey Hugo ufsphy: phy@1da7000 { 98632a5da21SJeffrey Hugo compatible = "qcom,msm8998-qmp-ufs-phy"; 98732a5da21SJeffrey Hugo reg = <0x01da7000 0x18c>; 98832a5da21SJeffrey Hugo #address-cells = <1>; 98932a5da21SJeffrey Hugo #size-cells = <1>; 99032a5da21SJeffrey Hugo ranges; 99131c1f0e3SBjorn Andersson 99232a5da21SJeffrey Hugo clock-names = 99332a5da21SJeffrey Hugo "ref", 99432a5da21SJeffrey Hugo "ref_aux"; 99532a5da21SJeffrey Hugo clocks = 99632a5da21SJeffrey Hugo <&gcc GCC_UFS_CLKREF_CLK>, 99732a5da21SJeffrey Hugo <&gcc GCC_UFS_PHY_AUX_CLK>; 99832a5da21SJeffrey Hugo 99932a5da21SJeffrey Hugo reset-names = "ufsphy"; 100032a5da21SJeffrey Hugo resets = <&ufshc 0>; 100132a5da21SJeffrey Hugo 100232a5da21SJeffrey Hugo ufsphy_lanes: lanes@1da7400 { 100332a5da21SJeffrey Hugo reg = <0x01da7400 0x128>, 100432a5da21SJeffrey Hugo <0x01da7600 0x1fc>, 100532a5da21SJeffrey Hugo <0x01da7c00 0x1dc>, 100632a5da21SJeffrey Hugo <0x01da7800 0x128>, 100732a5da21SJeffrey Hugo <0x01da7a00 0x1fc>; 100832a5da21SJeffrey Hugo #phy-cells = <0>; 100932a5da21SJeffrey Hugo }; 101032a5da21SJeffrey Hugo }; 101132a5da21SJeffrey Hugo 101232a5da21SJeffrey Hugo tcsr_mutex_regs: syscon@1f40000 { 101332a5da21SJeffrey Hugo compatible = "syscon"; 101432a5da21SJeffrey Hugo reg = <0x01f40000 0x20000>; 101532a5da21SJeffrey Hugo }; 101632a5da21SJeffrey Hugo 101732a5da21SJeffrey Hugo tlmm: pinctrl@3400000 { 101832a5da21SJeffrey Hugo compatible = "qcom,msm8998-pinctrl"; 101932a5da21SJeffrey Hugo reg = <0x03400000 0xc00000>; 102032a5da21SJeffrey Hugo interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 102132a5da21SJeffrey Hugo gpio-controller; 102232a5da21SJeffrey Hugo #gpio-cells = <0x2>; 102332a5da21SJeffrey Hugo interrupt-controller; 102432a5da21SJeffrey Hugo #interrupt-cells = <0x2>; 102532a5da21SJeffrey Hugo }; 102632a5da21SJeffrey Hugo 1027a636f93fSSai Prakash Ranjan stm: stm@6002000 { 1028783abfa2SSai Prakash Ranjan compatible = "arm,coresight-stm", "arm,primecell"; 1029783abfa2SSai Prakash Ranjan reg = <0x06002000 0x1000>, 1030783abfa2SSai Prakash Ranjan <0x16280000 0x180000>; 1031783abfa2SSai Prakash Ranjan reg-names = "stm-base", "stm-data-base"; 1032a636f93fSSai Prakash Ranjan status = "disabled"; 1033783abfa2SSai Prakash Ranjan 1034783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1035783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1036783abfa2SSai Prakash Ranjan 1037783abfa2SSai Prakash Ranjan out-ports { 1038783abfa2SSai Prakash Ranjan port { 1039783abfa2SSai Prakash Ranjan stm_out: endpoint { 1040783abfa2SSai Prakash Ranjan remote-endpoint = <&funnel0_in7>; 1041783abfa2SSai Prakash Ranjan }; 1042783abfa2SSai Prakash Ranjan }; 1043783abfa2SSai Prakash Ranjan }; 1044783abfa2SSai Prakash Ranjan }; 1045783abfa2SSai Prakash Ranjan 1046a636f93fSSai Prakash Ranjan funnel1: funnel@6041000 { 1047783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1048783abfa2SSai Prakash Ranjan reg = <0x06041000 0x1000>; 1049a636f93fSSai Prakash Ranjan status = "disabled"; 1050783abfa2SSai Prakash Ranjan 1051783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1052783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1053783abfa2SSai Prakash Ranjan 1054783abfa2SSai Prakash Ranjan out-ports { 1055783abfa2SSai Prakash Ranjan port { 1056783abfa2SSai Prakash Ranjan funnel0_out: endpoint { 1057783abfa2SSai Prakash Ranjan remote-endpoint = 1058783abfa2SSai Prakash Ranjan <&merge_funnel_in0>; 1059783abfa2SSai Prakash Ranjan }; 1060783abfa2SSai Prakash Ranjan }; 1061783abfa2SSai Prakash Ranjan }; 1062783abfa2SSai Prakash Ranjan 1063783abfa2SSai Prakash Ranjan in-ports { 1064783abfa2SSai Prakash Ranjan #address-cells = <1>; 1065783abfa2SSai Prakash Ranjan #size-cells = <0>; 1066783abfa2SSai Prakash Ranjan 1067783abfa2SSai Prakash Ranjan port@7 { 1068783abfa2SSai Prakash Ranjan reg = <7>; 1069783abfa2SSai Prakash Ranjan funnel0_in7: endpoint { 1070783abfa2SSai Prakash Ranjan remote-endpoint = <&stm_out>; 1071783abfa2SSai Prakash Ranjan }; 1072783abfa2SSai Prakash Ranjan }; 1073783abfa2SSai Prakash Ranjan }; 1074783abfa2SSai Prakash Ranjan }; 1075783abfa2SSai Prakash Ranjan 1076a636f93fSSai Prakash Ranjan funnel2: funnel@6042000 { 1077783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1078783abfa2SSai Prakash Ranjan reg = <0x06042000 0x1000>; 1079a636f93fSSai Prakash Ranjan status = "disabled"; 1080783abfa2SSai Prakash Ranjan 1081783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1082783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1083783abfa2SSai Prakash Ranjan 1084783abfa2SSai Prakash Ranjan out-ports { 1085783abfa2SSai Prakash Ranjan port { 1086783abfa2SSai Prakash Ranjan funnel1_out: endpoint { 1087783abfa2SSai Prakash Ranjan remote-endpoint = 1088783abfa2SSai Prakash Ranjan <&merge_funnel_in1>; 1089783abfa2SSai Prakash Ranjan }; 1090783abfa2SSai Prakash Ranjan }; 1091783abfa2SSai Prakash Ranjan }; 1092783abfa2SSai Prakash Ranjan 1093783abfa2SSai Prakash Ranjan in-ports { 1094783abfa2SSai Prakash Ranjan #address-cells = <1>; 1095783abfa2SSai Prakash Ranjan #size-cells = <0>; 1096783abfa2SSai Prakash Ranjan 1097783abfa2SSai Prakash Ranjan port@6 { 1098783abfa2SSai Prakash Ranjan reg = <6>; 1099783abfa2SSai Prakash Ranjan funnel1_in6: endpoint { 1100783abfa2SSai Prakash Ranjan remote-endpoint = 1101783abfa2SSai Prakash Ranjan <&apss_merge_funnel_out>; 1102783abfa2SSai Prakash Ranjan }; 1103783abfa2SSai Prakash Ranjan }; 1104783abfa2SSai Prakash Ranjan }; 1105783abfa2SSai Prakash Ranjan }; 1106783abfa2SSai Prakash Ranjan 1107a636f93fSSai Prakash Ranjan funnel3: funnel@6045000 { 1108783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1109783abfa2SSai Prakash Ranjan reg = <0x06045000 0x1000>; 1110a636f93fSSai Prakash Ranjan status = "disabled"; 1111783abfa2SSai Prakash Ranjan 1112783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1113783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1114783abfa2SSai Prakash Ranjan 1115783abfa2SSai Prakash Ranjan out-ports { 1116783abfa2SSai Prakash Ranjan port { 1117783abfa2SSai Prakash Ranjan merge_funnel_out: endpoint { 1118783abfa2SSai Prakash Ranjan remote-endpoint = 1119783abfa2SSai Prakash Ranjan <&etf_in>; 1120783abfa2SSai Prakash Ranjan }; 1121783abfa2SSai Prakash Ranjan }; 1122783abfa2SSai Prakash Ranjan }; 1123783abfa2SSai Prakash Ranjan 1124783abfa2SSai Prakash Ranjan in-ports { 1125783abfa2SSai Prakash Ranjan #address-cells = <1>; 1126783abfa2SSai Prakash Ranjan #size-cells = <0>; 1127783abfa2SSai Prakash Ranjan 1128783abfa2SSai Prakash Ranjan port@0 { 1129783abfa2SSai Prakash Ranjan reg = <0>; 1130783abfa2SSai Prakash Ranjan merge_funnel_in0: endpoint { 1131783abfa2SSai Prakash Ranjan remote-endpoint = 1132783abfa2SSai Prakash Ranjan <&funnel0_out>; 1133783abfa2SSai Prakash Ranjan }; 1134783abfa2SSai Prakash Ranjan }; 1135783abfa2SSai Prakash Ranjan 1136783abfa2SSai Prakash Ranjan port@1 { 1137783abfa2SSai Prakash Ranjan reg = <1>; 1138783abfa2SSai Prakash Ranjan merge_funnel_in1: endpoint { 1139783abfa2SSai Prakash Ranjan remote-endpoint = 1140783abfa2SSai Prakash Ranjan <&funnel1_out>; 1141783abfa2SSai Prakash Ranjan }; 1142783abfa2SSai Prakash Ranjan }; 1143783abfa2SSai Prakash Ranjan }; 1144783abfa2SSai Prakash Ranjan }; 1145783abfa2SSai Prakash Ranjan 1146a636f93fSSai Prakash Ranjan replicator1: replicator@6046000 { 1147783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 1148783abfa2SSai Prakash Ranjan reg = <0x06046000 0x1000>; 1149a636f93fSSai Prakash Ranjan status = "disabled"; 1150783abfa2SSai Prakash Ranjan 1151783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1152783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1153783abfa2SSai Prakash Ranjan 1154783abfa2SSai Prakash Ranjan out-ports { 1155783abfa2SSai Prakash Ranjan port { 1156783abfa2SSai Prakash Ranjan replicator_out: endpoint { 1157783abfa2SSai Prakash Ranjan remote-endpoint = <&etr_in>; 1158783abfa2SSai Prakash Ranjan }; 1159783abfa2SSai Prakash Ranjan }; 1160783abfa2SSai Prakash Ranjan }; 1161783abfa2SSai Prakash Ranjan 1162783abfa2SSai Prakash Ranjan in-ports { 1163783abfa2SSai Prakash Ranjan port { 1164783abfa2SSai Prakash Ranjan replicator_in: endpoint { 1165783abfa2SSai Prakash Ranjan remote-endpoint = <&etf_out>; 1166783abfa2SSai Prakash Ranjan }; 1167783abfa2SSai Prakash Ranjan }; 1168783abfa2SSai Prakash Ranjan }; 1169783abfa2SSai Prakash Ranjan }; 1170783abfa2SSai Prakash Ranjan 1171a636f93fSSai Prakash Ranjan etf: etf@6047000 { 1172783abfa2SSai Prakash Ranjan compatible = "arm,coresight-tmc", "arm,primecell"; 1173783abfa2SSai Prakash Ranjan reg = <0x06047000 0x1000>; 1174a636f93fSSai Prakash Ranjan status = "disabled"; 1175783abfa2SSai Prakash Ranjan 1176783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1177783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1178783abfa2SSai Prakash Ranjan 1179783abfa2SSai Prakash Ranjan out-ports { 1180783abfa2SSai Prakash Ranjan port { 1181783abfa2SSai Prakash Ranjan etf_out: endpoint { 1182783abfa2SSai Prakash Ranjan remote-endpoint = 1183783abfa2SSai Prakash Ranjan <&replicator_in>; 1184783abfa2SSai Prakash Ranjan }; 1185783abfa2SSai Prakash Ranjan }; 1186783abfa2SSai Prakash Ranjan }; 1187783abfa2SSai Prakash Ranjan 1188783abfa2SSai Prakash Ranjan in-ports { 1189783abfa2SSai Prakash Ranjan port { 1190783abfa2SSai Prakash Ranjan etf_in: endpoint { 1191783abfa2SSai Prakash Ranjan remote-endpoint = 1192783abfa2SSai Prakash Ranjan <&merge_funnel_out>; 1193783abfa2SSai Prakash Ranjan }; 1194783abfa2SSai Prakash Ranjan }; 1195783abfa2SSai Prakash Ranjan }; 1196783abfa2SSai Prakash Ranjan }; 1197783abfa2SSai Prakash Ranjan 1198a636f93fSSai Prakash Ranjan etr: etr@6048000 { 1199783abfa2SSai Prakash Ranjan compatible = "arm,coresight-tmc", "arm,primecell"; 1200783abfa2SSai Prakash Ranjan reg = <0x06048000 0x1000>; 1201a636f93fSSai Prakash Ranjan status = "disabled"; 1202783abfa2SSai Prakash Ranjan 1203783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1204783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1205783abfa2SSai Prakash Ranjan arm,scatter-gather; 1206783abfa2SSai Prakash Ranjan 1207783abfa2SSai Prakash Ranjan in-ports { 1208783abfa2SSai Prakash Ranjan port { 1209783abfa2SSai Prakash Ranjan etr_in: endpoint { 1210783abfa2SSai Prakash Ranjan remote-endpoint = 1211783abfa2SSai Prakash Ranjan <&replicator_out>; 1212783abfa2SSai Prakash Ranjan }; 1213783abfa2SSai Prakash Ranjan }; 1214783abfa2SSai Prakash Ranjan }; 1215783abfa2SSai Prakash Ranjan }; 1216783abfa2SSai Prakash Ranjan 1217a636f93fSSai Prakash Ranjan etm1: etm@7840000 { 1218783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1219783abfa2SSai Prakash Ranjan reg = <0x07840000 0x1000>; 1220a636f93fSSai Prakash Ranjan status = "disabled"; 1221783abfa2SSai Prakash Ranjan 1222783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1223783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1224783abfa2SSai Prakash Ranjan 1225783abfa2SSai Prakash Ranjan cpu = <&CPU0>; 1226783abfa2SSai Prakash Ranjan 1227783abfa2SSai Prakash Ranjan out-ports { 1228783abfa2SSai Prakash Ranjan port { 1229783abfa2SSai Prakash Ranjan etm0_out: endpoint { 1230783abfa2SSai Prakash Ranjan remote-endpoint = 1231783abfa2SSai Prakash Ranjan <&apss_funnel_in0>; 1232783abfa2SSai Prakash Ranjan }; 1233783abfa2SSai Prakash Ranjan }; 1234783abfa2SSai Prakash Ranjan }; 1235783abfa2SSai Prakash Ranjan }; 1236783abfa2SSai Prakash Ranjan 1237a636f93fSSai Prakash Ranjan etm2: etm@7940000 { 1238783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1239783abfa2SSai Prakash Ranjan reg = <0x07940000 0x1000>; 1240a636f93fSSai Prakash Ranjan status = "disabled"; 1241783abfa2SSai Prakash Ranjan 1242783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1243783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1244783abfa2SSai Prakash Ranjan 1245783abfa2SSai Prakash Ranjan cpu = <&CPU1>; 1246783abfa2SSai Prakash Ranjan 1247783abfa2SSai Prakash Ranjan out-ports { 1248783abfa2SSai Prakash Ranjan port { 1249783abfa2SSai Prakash Ranjan etm1_out: endpoint { 1250783abfa2SSai Prakash Ranjan remote-endpoint = 1251783abfa2SSai Prakash Ranjan <&apss_funnel_in1>; 1252783abfa2SSai Prakash Ranjan }; 1253783abfa2SSai Prakash Ranjan }; 1254783abfa2SSai Prakash Ranjan }; 1255783abfa2SSai Prakash Ranjan }; 1256783abfa2SSai Prakash Ranjan 1257a636f93fSSai Prakash Ranjan etm3: etm@7a40000 { 1258783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1259783abfa2SSai Prakash Ranjan reg = <0x07a40000 0x1000>; 1260a636f93fSSai Prakash Ranjan status = "disabled"; 1261783abfa2SSai Prakash Ranjan 1262783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1263783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1264783abfa2SSai Prakash Ranjan 1265783abfa2SSai Prakash Ranjan cpu = <&CPU2>; 1266783abfa2SSai Prakash Ranjan 1267783abfa2SSai Prakash Ranjan out-ports { 1268783abfa2SSai Prakash Ranjan port { 1269783abfa2SSai Prakash Ranjan etm2_out: endpoint { 1270783abfa2SSai Prakash Ranjan remote-endpoint = 1271783abfa2SSai Prakash Ranjan <&apss_funnel_in2>; 1272783abfa2SSai Prakash Ranjan }; 1273783abfa2SSai Prakash Ranjan }; 1274783abfa2SSai Prakash Ranjan }; 1275783abfa2SSai Prakash Ranjan }; 1276783abfa2SSai Prakash Ranjan 1277a636f93fSSai Prakash Ranjan etm4: etm@7b40000 { 1278783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1279783abfa2SSai Prakash Ranjan reg = <0x07b40000 0x1000>; 1280a636f93fSSai Prakash Ranjan status = "disabled"; 1281783abfa2SSai Prakash Ranjan 1282783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1283783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1284783abfa2SSai Prakash Ranjan 1285783abfa2SSai Prakash Ranjan cpu = <&CPU3>; 1286783abfa2SSai Prakash Ranjan 1287783abfa2SSai Prakash Ranjan out-ports { 1288783abfa2SSai Prakash Ranjan port { 1289783abfa2SSai Prakash Ranjan etm3_out: endpoint { 1290783abfa2SSai Prakash Ranjan remote-endpoint = 1291783abfa2SSai Prakash Ranjan <&apss_funnel_in3>; 1292783abfa2SSai Prakash Ranjan }; 1293783abfa2SSai Prakash Ranjan }; 1294783abfa2SSai Prakash Ranjan }; 1295783abfa2SSai Prakash Ranjan }; 1296783abfa2SSai Prakash Ranjan 1297a636f93fSSai Prakash Ranjan funnel4: funnel@7b60000 { /* APSS Funnel */ 1298783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1299783abfa2SSai Prakash Ranjan reg = <0x07b60000 0x1000>; 1300a636f93fSSai Prakash Ranjan status = "disabled"; 1301783abfa2SSai Prakash Ranjan 1302783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1303783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1304783abfa2SSai Prakash Ranjan 1305783abfa2SSai Prakash Ranjan out-ports { 1306783abfa2SSai Prakash Ranjan port { 1307783abfa2SSai Prakash Ranjan apss_funnel_out: endpoint { 1308783abfa2SSai Prakash Ranjan remote-endpoint = 1309783abfa2SSai Prakash Ranjan <&apss_merge_funnel_in>; 1310783abfa2SSai Prakash Ranjan }; 1311783abfa2SSai Prakash Ranjan }; 1312783abfa2SSai Prakash Ranjan }; 1313783abfa2SSai Prakash Ranjan 1314783abfa2SSai Prakash Ranjan in-ports { 1315783abfa2SSai Prakash Ranjan #address-cells = <1>; 1316783abfa2SSai Prakash Ranjan #size-cells = <0>; 1317783abfa2SSai Prakash Ranjan 1318783abfa2SSai Prakash Ranjan port@0 { 1319783abfa2SSai Prakash Ranjan reg = <0>; 1320783abfa2SSai Prakash Ranjan apss_funnel_in0: endpoint { 1321783abfa2SSai Prakash Ranjan remote-endpoint = 1322783abfa2SSai Prakash Ranjan <&etm0_out>; 1323783abfa2SSai Prakash Ranjan }; 1324783abfa2SSai Prakash Ranjan }; 1325783abfa2SSai Prakash Ranjan 1326783abfa2SSai Prakash Ranjan port@1 { 1327783abfa2SSai Prakash Ranjan reg = <1>; 1328783abfa2SSai Prakash Ranjan apss_funnel_in1: endpoint { 1329783abfa2SSai Prakash Ranjan remote-endpoint = 1330783abfa2SSai Prakash Ranjan <&etm1_out>; 1331783abfa2SSai Prakash Ranjan }; 1332783abfa2SSai Prakash Ranjan }; 1333783abfa2SSai Prakash Ranjan 1334783abfa2SSai Prakash Ranjan port@2 { 1335783abfa2SSai Prakash Ranjan reg = <2>; 1336783abfa2SSai Prakash Ranjan apss_funnel_in2: endpoint { 1337783abfa2SSai Prakash Ranjan remote-endpoint = 1338783abfa2SSai Prakash Ranjan <&etm2_out>; 1339783abfa2SSai Prakash Ranjan }; 1340783abfa2SSai Prakash Ranjan }; 1341783abfa2SSai Prakash Ranjan 1342783abfa2SSai Prakash Ranjan port@3 { 1343783abfa2SSai Prakash Ranjan reg = <3>; 1344783abfa2SSai Prakash Ranjan apss_funnel_in3: endpoint { 1345783abfa2SSai Prakash Ranjan remote-endpoint = 1346783abfa2SSai Prakash Ranjan <&etm3_out>; 1347783abfa2SSai Prakash Ranjan }; 1348783abfa2SSai Prakash Ranjan }; 1349783abfa2SSai Prakash Ranjan 1350783abfa2SSai Prakash Ranjan port@4 { 1351783abfa2SSai Prakash Ranjan reg = <4>; 1352783abfa2SSai Prakash Ranjan apss_funnel_in4: endpoint { 1353783abfa2SSai Prakash Ranjan remote-endpoint = 1354783abfa2SSai Prakash Ranjan <&etm4_out>; 1355783abfa2SSai Prakash Ranjan }; 1356783abfa2SSai Prakash Ranjan }; 1357783abfa2SSai Prakash Ranjan 1358783abfa2SSai Prakash Ranjan port@5 { 1359783abfa2SSai Prakash Ranjan reg = <5>; 1360783abfa2SSai Prakash Ranjan apss_funnel_in5: endpoint { 1361783abfa2SSai Prakash Ranjan remote-endpoint = 1362783abfa2SSai Prakash Ranjan <&etm5_out>; 1363783abfa2SSai Prakash Ranjan }; 1364783abfa2SSai Prakash Ranjan }; 1365783abfa2SSai Prakash Ranjan 1366783abfa2SSai Prakash Ranjan port@6 { 1367783abfa2SSai Prakash Ranjan reg = <6>; 1368783abfa2SSai Prakash Ranjan apss_funnel_in6: endpoint { 1369783abfa2SSai Prakash Ranjan remote-endpoint = 1370783abfa2SSai Prakash Ranjan <&etm6_out>; 1371783abfa2SSai Prakash Ranjan }; 1372783abfa2SSai Prakash Ranjan }; 1373783abfa2SSai Prakash Ranjan 1374783abfa2SSai Prakash Ranjan port@7 { 1375783abfa2SSai Prakash Ranjan reg = <7>; 1376783abfa2SSai Prakash Ranjan apss_funnel_in7: endpoint { 1377783abfa2SSai Prakash Ranjan remote-endpoint = 1378783abfa2SSai Prakash Ranjan <&etm7_out>; 1379783abfa2SSai Prakash Ranjan }; 1380783abfa2SSai Prakash Ranjan }; 1381783abfa2SSai Prakash Ranjan }; 1382783abfa2SSai Prakash Ranjan }; 1383783abfa2SSai Prakash Ranjan 1384a636f93fSSai Prakash Ranjan funnel5: funnel@7b70000 { 1385783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1386783abfa2SSai Prakash Ranjan reg = <0x07b70000 0x1000>; 1387a636f93fSSai Prakash Ranjan status = "disabled"; 1388783abfa2SSai Prakash Ranjan 1389783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1390783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1391783abfa2SSai Prakash Ranjan 1392783abfa2SSai Prakash Ranjan out-ports { 1393783abfa2SSai Prakash Ranjan port { 1394783abfa2SSai Prakash Ranjan apss_merge_funnel_out: endpoint { 1395783abfa2SSai Prakash Ranjan remote-endpoint = 1396783abfa2SSai Prakash Ranjan <&funnel1_in6>; 1397783abfa2SSai Prakash Ranjan }; 1398783abfa2SSai Prakash Ranjan }; 1399783abfa2SSai Prakash Ranjan }; 1400783abfa2SSai Prakash Ranjan 1401783abfa2SSai Prakash Ranjan in-ports { 1402783abfa2SSai Prakash Ranjan port { 1403783abfa2SSai Prakash Ranjan apss_merge_funnel_in: endpoint { 1404783abfa2SSai Prakash Ranjan remote-endpoint = 1405783abfa2SSai Prakash Ranjan <&apss_funnel_out>; 1406783abfa2SSai Prakash Ranjan }; 1407783abfa2SSai Prakash Ranjan }; 1408783abfa2SSai Prakash Ranjan }; 1409783abfa2SSai Prakash Ranjan }; 1410783abfa2SSai Prakash Ranjan 1411a636f93fSSai Prakash Ranjan etm5: etm@7c40000 { 1412783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1413783abfa2SSai Prakash Ranjan reg = <0x07c40000 0x1000>; 1414a636f93fSSai Prakash Ranjan status = "disabled"; 1415783abfa2SSai Prakash Ranjan 1416783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1417783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1418783abfa2SSai Prakash Ranjan 1419783abfa2SSai Prakash Ranjan cpu = <&CPU4>; 1420783abfa2SSai Prakash Ranjan 1421783abfa2SSai Prakash Ranjan port{ 1422783abfa2SSai Prakash Ranjan etm4_out: endpoint { 1423783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in4>; 1424783abfa2SSai Prakash Ranjan }; 1425783abfa2SSai Prakash Ranjan }; 1426783abfa2SSai Prakash Ranjan }; 1427783abfa2SSai Prakash Ranjan 1428a636f93fSSai Prakash Ranjan etm6: etm@7d40000 { 1429783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1430783abfa2SSai Prakash Ranjan reg = <0x07d40000 0x1000>; 1431a636f93fSSai Prakash Ranjan status = "disabled"; 1432783abfa2SSai Prakash Ranjan 1433783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1434783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1435783abfa2SSai Prakash Ranjan 1436783abfa2SSai Prakash Ranjan cpu = <&CPU5>; 1437783abfa2SSai Prakash Ranjan 1438783abfa2SSai Prakash Ranjan port{ 1439783abfa2SSai Prakash Ranjan etm5_out: endpoint { 1440783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in5>; 1441783abfa2SSai Prakash Ranjan }; 1442783abfa2SSai Prakash Ranjan }; 1443783abfa2SSai Prakash Ranjan }; 1444783abfa2SSai Prakash Ranjan 1445a636f93fSSai Prakash Ranjan etm7: etm@7e40000 { 1446783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1447783abfa2SSai Prakash Ranjan reg = <0x07e40000 0x1000>; 1448a636f93fSSai Prakash Ranjan status = "disabled"; 1449783abfa2SSai Prakash Ranjan 1450783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1451783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1452783abfa2SSai Prakash Ranjan 1453783abfa2SSai Prakash Ranjan cpu = <&CPU6>; 1454783abfa2SSai Prakash Ranjan 1455783abfa2SSai Prakash Ranjan port{ 1456783abfa2SSai Prakash Ranjan etm6_out: endpoint { 1457783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in6>; 1458783abfa2SSai Prakash Ranjan }; 1459783abfa2SSai Prakash Ranjan }; 1460783abfa2SSai Prakash Ranjan }; 1461783abfa2SSai Prakash Ranjan 1462a636f93fSSai Prakash Ranjan etm8: etm@7f40000 { 1463783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1464783abfa2SSai Prakash Ranjan reg = <0x07f40000 0x1000>; 1465a636f93fSSai Prakash Ranjan status = "disabled"; 1466783abfa2SSai Prakash Ranjan 1467783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1468783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1469783abfa2SSai Prakash Ranjan 1470783abfa2SSai Prakash Ranjan cpu = <&CPU7>; 1471783abfa2SSai Prakash Ranjan 1472783abfa2SSai Prakash Ranjan port{ 1473783abfa2SSai Prakash Ranjan etm7_out: endpoint { 1474783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in7>; 1475783abfa2SSai Prakash Ranjan }; 1476783abfa2SSai Prakash Ranjan }; 1477783abfa2SSai Prakash Ranjan }; 1478783abfa2SSai Prakash Ranjan 147932a5da21SJeffrey Hugo spmi_bus: spmi@800f000 { 148032a5da21SJeffrey Hugo compatible = "qcom,spmi-pmic-arb"; 148132a5da21SJeffrey Hugo reg = <0x0800f000 0x1000>, 148232a5da21SJeffrey Hugo <0x08400000 0x1000000>, 148332a5da21SJeffrey Hugo <0x09400000 0x1000000>, 148432a5da21SJeffrey Hugo <0x0a400000 0x220000>, 148532a5da21SJeffrey Hugo <0x0800a000 0x3000>; 148632a5da21SJeffrey Hugo reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 148732a5da21SJeffrey Hugo interrupt-names = "periph_irq"; 148832a5da21SJeffrey Hugo interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 148932a5da21SJeffrey Hugo qcom,ee = <0>; 149032a5da21SJeffrey Hugo qcom,channel = <0>; 149132a5da21SJeffrey Hugo #address-cells = <2>; 149232a5da21SJeffrey Hugo #size-cells = <0>; 149332a5da21SJeffrey Hugo interrupt-controller; 149432a5da21SJeffrey Hugo #interrupt-cells = <4>; 149532a5da21SJeffrey Hugo cell-index = <0>; 149631c1f0e3SBjorn Andersson }; 149731c1f0e3SBjorn Andersson 1498026dad8fSJeffrey Hugo usb3: usb@a8f8800 { 1499026dad8fSJeffrey Hugo compatible = "qcom,msm8998-dwc3", "qcom,dwc3"; 1500026dad8fSJeffrey Hugo reg = <0x0a8f8800 0x400>; 1501026dad8fSJeffrey Hugo status = "disabled"; 1502026dad8fSJeffrey Hugo #address-cells = <1>; 1503026dad8fSJeffrey Hugo #size-cells = <1>; 1504026dad8fSJeffrey Hugo ranges; 1505026dad8fSJeffrey Hugo 1506026dad8fSJeffrey Hugo clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>, 1507026dad8fSJeffrey Hugo <&gcc GCC_USB30_MASTER_CLK>, 1508026dad8fSJeffrey Hugo <&gcc GCC_AGGRE1_USB3_AXI_CLK>, 1509026dad8fSJeffrey Hugo <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1510026dad8fSJeffrey Hugo <&gcc GCC_USB30_SLEEP_CLK>; 1511026dad8fSJeffrey Hugo clock-names = "cfg_noc", "core", "iface", "mock_utmi", 1512026dad8fSJeffrey Hugo "sleep"; 1513026dad8fSJeffrey Hugo 1514026dad8fSJeffrey Hugo assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 1515026dad8fSJeffrey Hugo <&gcc GCC_USB30_MASTER_CLK>; 1516026dad8fSJeffrey Hugo assigned-clock-rates = <19200000>, <120000000>; 1517026dad8fSJeffrey Hugo 1518026dad8fSJeffrey Hugo interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 1519026dad8fSJeffrey Hugo <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 1520026dad8fSJeffrey Hugo interrupt-names = "hs_phy_irq", "ss_phy_irq"; 1521026dad8fSJeffrey Hugo 1522026dad8fSJeffrey Hugo power-domains = <&gcc USB_30_GDSC>; 1523026dad8fSJeffrey Hugo 1524026dad8fSJeffrey Hugo resets = <&gcc GCC_USB_30_BCR>; 1525026dad8fSJeffrey Hugo 1526026dad8fSJeffrey Hugo usb3_dwc3: dwc3@a800000 { 1527026dad8fSJeffrey Hugo compatible = "snps,dwc3"; 1528026dad8fSJeffrey Hugo reg = <0x0a800000 0xcd00>; 1529026dad8fSJeffrey Hugo interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 1530026dad8fSJeffrey Hugo snps,dis_u2_susphy_quirk; 1531026dad8fSJeffrey Hugo snps,dis_enblslpm_quirk; 1532026dad8fSJeffrey Hugo phys = <&qusb2phy>, <&usb1_ssphy>; 1533026dad8fSJeffrey Hugo phy-names = "usb2-phy", "usb3-phy"; 1534026dad8fSJeffrey Hugo snps,has-lpm-erratum; 1535026dad8fSJeffrey Hugo snps,hird-threshold = /bits/ 8 <0x10>; 1536026dad8fSJeffrey Hugo }; 1537026dad8fSJeffrey Hugo }; 1538026dad8fSJeffrey Hugo 1539026dad8fSJeffrey Hugo usb3phy: phy@c010000 { 1540026dad8fSJeffrey Hugo compatible = "qcom,msm8998-qmp-usb3-phy"; 1541026dad8fSJeffrey Hugo reg = <0x0c010000 0x18c>; 1542026dad8fSJeffrey Hugo status = "disabled"; 1543026dad8fSJeffrey Hugo #clock-cells = <1>; 1544026dad8fSJeffrey Hugo #address-cells = <1>; 1545026dad8fSJeffrey Hugo #size-cells = <1>; 1546026dad8fSJeffrey Hugo ranges; 1547026dad8fSJeffrey Hugo 1548026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 1549026dad8fSJeffrey Hugo <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1550026dad8fSJeffrey Hugo <&gcc GCC_USB3_CLKREF_CLK>; 1551026dad8fSJeffrey Hugo clock-names = "aux", "cfg_ahb", "ref"; 1552026dad8fSJeffrey Hugo 1553026dad8fSJeffrey Hugo resets = <&gcc GCC_USB3_PHY_BCR>, 1554026dad8fSJeffrey Hugo <&gcc GCC_USB3PHY_PHY_BCR>; 1555026dad8fSJeffrey Hugo reset-names = "phy", "common"; 1556026dad8fSJeffrey Hugo 1557026dad8fSJeffrey Hugo usb1_ssphy: lane@c010200 { 1558026dad8fSJeffrey Hugo reg = <0xc010200 0x128>, 1559026dad8fSJeffrey Hugo <0xc010400 0x200>, 1560026dad8fSJeffrey Hugo <0xc010c00 0x20c>, 1561026dad8fSJeffrey Hugo <0xc010600 0x128>, 1562026dad8fSJeffrey Hugo <0xc010800 0x200>; 1563026dad8fSJeffrey Hugo #phy-cells = <0>; 1564026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 1565026dad8fSJeffrey Hugo clock-names = "pipe0"; 1566026dad8fSJeffrey Hugo clock-output-names = "usb3_phy_pipe_clk_src"; 1567026dad8fSJeffrey Hugo }; 1568026dad8fSJeffrey Hugo }; 1569026dad8fSJeffrey Hugo 1570026dad8fSJeffrey Hugo qusb2phy: phy@c012000 { 1571026dad8fSJeffrey Hugo compatible = "qcom,msm8998-qusb2-phy"; 1572026dad8fSJeffrey Hugo reg = <0x0c012000 0x2a8>; 1573026dad8fSJeffrey Hugo status = "disabled"; 1574026dad8fSJeffrey Hugo #phy-cells = <0>; 1575026dad8fSJeffrey Hugo 1576026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 1577026dad8fSJeffrey Hugo <&gcc GCC_RX1_USB2_CLKREF_CLK>; 1578026dad8fSJeffrey Hugo clock-names = "cfg_ahb", "ref"; 1579026dad8fSJeffrey Hugo 1580026dad8fSJeffrey Hugo resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 1581026dad8fSJeffrey Hugo 1582026dad8fSJeffrey Hugo nvmem-cells = <&qusb2_hstx_trim>; 1583026dad8fSJeffrey Hugo }; 1584026dad8fSJeffrey Hugo 15851cfce828SJeffrey Hugo sdhc2: sdhci@c0a4900 { 15861cfce828SJeffrey Hugo compatible = "qcom,sdhci-msm-v4"; 158732a5da21SJeffrey Hugo reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>; 15881cfce828SJeffrey Hugo reg-names = "hc_mem", "core_mem"; 15891cfce828SJeffrey Hugo 15901cfce828SJeffrey Hugo interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 15911cfce828SJeffrey Hugo <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 15921cfce828SJeffrey Hugo interrupt-names = "hc_irq", "pwr_irq"; 15931cfce828SJeffrey Hugo 15941cfce828SJeffrey Hugo clock-names = "iface", "core", "xo"; 15951cfce828SJeffrey Hugo clocks = <&gcc GCC_SDCC2_AHB_CLK>, 15961cfce828SJeffrey Hugo <&gcc GCC_SDCC2_APPS_CLK>, 15971cfce828SJeffrey Hugo <&xo>; 15981cfce828SJeffrey Hugo bus-width = <4>; 15991cfce828SJeffrey Hugo status = "disabled"; 16001cfce828SJeffrey Hugo }; 16011cfce828SJeffrey Hugo 1602f1c1d4feSJeffrey Hugo blsp1_dma: dma@c144000 { 1603f1c1d4feSJeffrey Hugo compatible = "qcom,bam-v1.7.0"; 1604f1c1d4feSJeffrey Hugo reg = <0x0c144000 0x25000>; 1605f1c1d4feSJeffrey Hugo interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 1606f1c1d4feSJeffrey Hugo clocks = <&gcc GCC_BLSP1_AHB_CLK>; 1607f1c1d4feSJeffrey Hugo clock-names = "bam_clk"; 1608f1c1d4feSJeffrey Hugo #dma-cells = <1>; 1609f1c1d4feSJeffrey Hugo qcom,ee = <0>; 1610f1c1d4feSJeffrey Hugo qcom,controlled-remotely; 1611f1c1d4feSJeffrey Hugo num-channels = <18>; 1612f1c1d4feSJeffrey Hugo qcom,num-ees = <4>; 1613f1c1d4feSJeffrey Hugo }; 1614f1c1d4feSJeffrey Hugo 161573d4d2efSJeffrey Hugo blsp1_uart3: serial@c171000 { 161673d4d2efSJeffrey Hugo compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 161773d4d2efSJeffrey Hugo reg = <0x0c171000 0x1000>; 161873d4d2efSJeffrey Hugo interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 161973d4d2efSJeffrey Hugo clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 162073d4d2efSJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 162173d4d2efSJeffrey Hugo clock-names = "core", "iface"; 162273d4d2efSJeffrey Hugo dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 162373d4d2efSJeffrey Hugo dma-names = "tx", "rx"; 162473d4d2efSJeffrey Hugo pinctrl-names = "default"; 162573d4d2efSJeffrey Hugo pinctrl-0 = <&blsp1_uart3_on>; 162673d4d2efSJeffrey Hugo status = "disabled"; 162773d4d2efSJeffrey Hugo }; 162873d4d2efSJeffrey Hugo 16291e71d0c2SJeffrey Hugo blsp1_i2c1: i2c@c175000 { 16301e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 16311e71d0c2SJeffrey Hugo reg = <0x0c175000 0x600>; 16321e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 16331e71d0c2SJeffrey Hugo 16341e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 16351e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 16361e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 16371e71d0c2SJeffrey Hugo clock-frequency = <400000>; 16381e71d0c2SJeffrey Hugo 16391e71d0c2SJeffrey Hugo status = "disabled"; 16401e71d0c2SJeffrey Hugo #address-cells = <1>; 16411e71d0c2SJeffrey Hugo #size-cells = <0>; 16421e71d0c2SJeffrey Hugo }; 16431e71d0c2SJeffrey Hugo 16441e71d0c2SJeffrey Hugo blsp1_i2c2: i2c@c176000 { 16451e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 16461e71d0c2SJeffrey Hugo reg = <0x0c176000 0x600>; 16471e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 16481e71d0c2SJeffrey Hugo 16491e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 16501e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 16511e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 16521e71d0c2SJeffrey Hugo clock-frequency = <400000>; 16531e71d0c2SJeffrey Hugo 16541e71d0c2SJeffrey Hugo status = "disabled"; 16551e71d0c2SJeffrey Hugo #address-cells = <1>; 16561e71d0c2SJeffrey Hugo #size-cells = <0>; 16571e71d0c2SJeffrey Hugo }; 16581e71d0c2SJeffrey Hugo 16591e71d0c2SJeffrey Hugo blsp1_i2c3: i2c@c177000 { 16601e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 16611e71d0c2SJeffrey Hugo reg = <0x0c177000 0x600>; 16621e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 16631e71d0c2SJeffrey Hugo 16641e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 16651e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 16661e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 16671e71d0c2SJeffrey Hugo clock-frequency = <400000>; 16681e71d0c2SJeffrey Hugo 16691e71d0c2SJeffrey Hugo status = "disabled"; 16701e71d0c2SJeffrey Hugo #address-cells = <1>; 16711e71d0c2SJeffrey Hugo #size-cells = <0>; 16721e71d0c2SJeffrey Hugo }; 16731e71d0c2SJeffrey Hugo 16741e71d0c2SJeffrey Hugo blsp1_i2c4: i2c@c178000 { 16751e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 16761e71d0c2SJeffrey Hugo reg = <0x0c178000 0x600>; 16771e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 16781e71d0c2SJeffrey Hugo 16791e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 16801e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 16811e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 16821e71d0c2SJeffrey Hugo clock-frequency = <400000>; 16831e71d0c2SJeffrey Hugo 16841e71d0c2SJeffrey Hugo status = "disabled"; 16851e71d0c2SJeffrey Hugo #address-cells = <1>; 16861e71d0c2SJeffrey Hugo #size-cells = <0>; 16871e71d0c2SJeffrey Hugo }; 16881e71d0c2SJeffrey Hugo 16891e71d0c2SJeffrey Hugo blsp1_i2c5: i2c@c179000 { 16901e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 16911e71d0c2SJeffrey Hugo reg = <0x0c179000 0x600>; 16921e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 16931e71d0c2SJeffrey Hugo 16941e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 16951e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 16961e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 16971e71d0c2SJeffrey Hugo clock-frequency = <400000>; 16981e71d0c2SJeffrey Hugo 16991e71d0c2SJeffrey Hugo status = "disabled"; 17001e71d0c2SJeffrey Hugo #address-cells = <1>; 17011e71d0c2SJeffrey Hugo #size-cells = <0>; 17021e71d0c2SJeffrey Hugo }; 17031e71d0c2SJeffrey Hugo 17041e71d0c2SJeffrey Hugo blsp1_i2c6: i2c@c17a000 { 17051e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 17061e71d0c2SJeffrey Hugo reg = <0x0c17a000 0x600>; 17071e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 17081e71d0c2SJeffrey Hugo 17091e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 17101e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 17111e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 17121e71d0c2SJeffrey Hugo clock-frequency = <400000>; 17131e71d0c2SJeffrey Hugo 17141e71d0c2SJeffrey Hugo status = "disabled"; 17151e71d0c2SJeffrey Hugo #address-cells = <1>; 17161e71d0c2SJeffrey Hugo #size-cells = <0>; 17171e71d0c2SJeffrey Hugo }; 17181e71d0c2SJeffrey Hugo 171932a5da21SJeffrey Hugo blsp2_uart1: serial@c1b0000 { 172032a5da21SJeffrey Hugo compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 172132a5da21SJeffrey Hugo reg = <0x0c1b0000 0x1000>; 172232a5da21SJeffrey Hugo interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 172332a5da21SJeffrey Hugo clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 172432a5da21SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 172532a5da21SJeffrey Hugo clock-names = "core", "iface"; 172632a5da21SJeffrey Hugo status = "disabled"; 172732a5da21SJeffrey Hugo }; 172832a5da21SJeffrey Hugo 17291e71d0c2SJeffrey Hugo blsp2_i2c0: i2c@c1b5000 { 17301e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 17311e71d0c2SJeffrey Hugo reg = <0x0c1b5000 0x600>; 17321e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 17331e71d0c2SJeffrey Hugo 17341e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 17351e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 17361e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 17371e71d0c2SJeffrey Hugo clock-frequency = <400000>; 17381e71d0c2SJeffrey Hugo 17391e71d0c2SJeffrey Hugo status = "disabled"; 17401e71d0c2SJeffrey Hugo #address-cells = <1>; 17411e71d0c2SJeffrey Hugo #size-cells = <0>; 17421e71d0c2SJeffrey Hugo }; 17431e71d0c2SJeffrey Hugo 17441e71d0c2SJeffrey Hugo blsp2_i2c1: i2c@c1b6000 { 17451e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 17461e71d0c2SJeffrey Hugo reg = <0x0c1b6000 0x600>; 17471e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 17481e71d0c2SJeffrey Hugo 17491e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 17501e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 17511e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 17521e71d0c2SJeffrey Hugo clock-frequency = <400000>; 17531e71d0c2SJeffrey Hugo 17541e71d0c2SJeffrey Hugo status = "disabled"; 17551e71d0c2SJeffrey Hugo #address-cells = <1>; 17561e71d0c2SJeffrey Hugo #size-cells = <0>; 17571e71d0c2SJeffrey Hugo }; 17581e71d0c2SJeffrey Hugo 17591e71d0c2SJeffrey Hugo blsp2_i2c2: i2c@c1b7000 { 17601e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 17611e71d0c2SJeffrey Hugo reg = <0x0c1b7000 0x600>; 17621e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 17631e71d0c2SJeffrey Hugo 17641e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 17651e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 17661e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 17671e71d0c2SJeffrey Hugo clock-frequency = <400000>; 17681e71d0c2SJeffrey Hugo 17691e71d0c2SJeffrey Hugo status = "disabled"; 17701e71d0c2SJeffrey Hugo #address-cells = <1>; 17711e71d0c2SJeffrey Hugo #size-cells = <0>; 17721e71d0c2SJeffrey Hugo }; 17731e71d0c2SJeffrey Hugo 17741e71d0c2SJeffrey Hugo blsp2_i2c3: i2c@c1b8000 { 17751e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 17761e71d0c2SJeffrey Hugo reg = <0x0c1b8000 0x600>; 17771e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 17781e71d0c2SJeffrey Hugo 17791e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 17801e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 17811e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 17821e71d0c2SJeffrey Hugo clock-frequency = <400000>; 17831e71d0c2SJeffrey Hugo 17841e71d0c2SJeffrey Hugo status = "disabled"; 17851e71d0c2SJeffrey Hugo #address-cells = <1>; 17861e71d0c2SJeffrey Hugo #size-cells = <0>; 17871e71d0c2SJeffrey Hugo }; 17881e71d0c2SJeffrey Hugo 17891e71d0c2SJeffrey Hugo blsp2_i2c4: i2c@c1b9000 { 17901e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 17911e71d0c2SJeffrey Hugo reg = <0x0c1b9000 0x600>; 17921e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 17931e71d0c2SJeffrey Hugo 17941e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, 17951e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 17961e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 17971e71d0c2SJeffrey Hugo clock-frequency = <400000>; 17981e71d0c2SJeffrey Hugo 17991e71d0c2SJeffrey Hugo status = "disabled"; 18001e71d0c2SJeffrey Hugo #address-cells = <1>; 18011e71d0c2SJeffrey Hugo #size-cells = <0>; 18021e71d0c2SJeffrey Hugo }; 18031e71d0c2SJeffrey Hugo 18041e71d0c2SJeffrey Hugo blsp2_i2c5: i2c@c1ba000 { 18051e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 1806c8be5541SMarc Gonzalez reg = <0x0c1ba000 0x600>; 18071e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 18081e71d0c2SJeffrey Hugo 18091e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, 18101e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 18111e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 18121e71d0c2SJeffrey Hugo clock-frequency = <400000>; 18131e71d0c2SJeffrey Hugo 18141e71d0c2SJeffrey Hugo status = "disabled"; 18151e71d0c2SJeffrey Hugo #address-cells = <1>; 18161e71d0c2SJeffrey Hugo #size-cells = <0>; 18171e71d0c2SJeffrey Hugo }; 18181e71d0c2SJeffrey Hugo 181932a5da21SJeffrey Hugo apcs_glb: mailbox@17911000 { 182032a5da21SJeffrey Hugo compatible = "qcom,msm8998-apcs-hmss-global"; 182132a5da21SJeffrey Hugo reg = <0x17911000 0x1000>; 182232a5da21SJeffrey Hugo 182332a5da21SJeffrey Hugo #mbox-cells = <1>; 18244807c71cSJoonwoo Park }; 18254807c71cSJoonwoo Park 18264807c71cSJoonwoo Park timer@17920000 { 18274807c71cSJoonwoo Park #address-cells = <1>; 18284807c71cSJoonwoo Park #size-cells = <1>; 18294807c71cSJoonwoo Park ranges; 18304807c71cSJoonwoo Park compatible = "arm,armv7-timer-mem"; 18314807c71cSJoonwoo Park reg = <0x17920000 0x1000>; 18324807c71cSJoonwoo Park 18334807c71cSJoonwoo Park frame@17921000 { 18344807c71cSJoonwoo Park frame-number = <0>; 18354807c71cSJoonwoo Park interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 18364807c71cSJoonwoo Park <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 18374807c71cSJoonwoo Park reg = <0x17921000 0x1000>, 18384807c71cSJoonwoo Park <0x17922000 0x1000>; 18394807c71cSJoonwoo Park }; 18404807c71cSJoonwoo Park 18414807c71cSJoonwoo Park frame@17923000 { 18424807c71cSJoonwoo Park frame-number = <1>; 18434807c71cSJoonwoo Park interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 18444807c71cSJoonwoo Park reg = <0x17923000 0x1000>; 18454807c71cSJoonwoo Park status = "disabled"; 18464807c71cSJoonwoo Park }; 18474807c71cSJoonwoo Park 18484807c71cSJoonwoo Park frame@17924000 { 18494807c71cSJoonwoo Park frame-number = <2>; 18504807c71cSJoonwoo Park interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 18514807c71cSJoonwoo Park reg = <0x17924000 0x1000>; 18524807c71cSJoonwoo Park status = "disabled"; 18534807c71cSJoonwoo Park }; 18544807c71cSJoonwoo Park 18554807c71cSJoonwoo Park frame@17925000 { 18564807c71cSJoonwoo Park frame-number = <3>; 18574807c71cSJoonwoo Park interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 18584807c71cSJoonwoo Park reg = <0x17925000 0x1000>; 18594807c71cSJoonwoo Park status = "disabled"; 18604807c71cSJoonwoo Park }; 18614807c71cSJoonwoo Park 18624807c71cSJoonwoo Park frame@17926000 { 18634807c71cSJoonwoo Park frame-number = <4>; 18644807c71cSJoonwoo Park interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 18654807c71cSJoonwoo Park reg = <0x17926000 0x1000>; 18664807c71cSJoonwoo Park status = "disabled"; 18674807c71cSJoonwoo Park }; 18684807c71cSJoonwoo Park 18694807c71cSJoonwoo Park frame@17927000 { 18704807c71cSJoonwoo Park frame-number = <5>; 18714807c71cSJoonwoo Park interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 18724807c71cSJoonwoo Park reg = <0x17927000 0x1000>; 18734807c71cSJoonwoo Park status = "disabled"; 18744807c71cSJoonwoo Park }; 18754807c71cSJoonwoo Park 18764807c71cSJoonwoo Park frame@17928000 { 18774807c71cSJoonwoo Park frame-number = <6>; 18784807c71cSJoonwoo Park interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 18794807c71cSJoonwoo Park reg = <0x17928000 0x1000>; 18804807c71cSJoonwoo Park status = "disabled"; 18814807c71cSJoonwoo Park }; 18824807c71cSJoonwoo Park }; 18834807c71cSJoonwoo Park 18844807c71cSJoonwoo Park intc: interrupt-controller@17a00000 { 18854807c71cSJoonwoo Park compatible = "arm,gic-v3"; 18864807c71cSJoonwoo Park reg = <0x17a00000 0x10000>, /* GICD */ 18874807c71cSJoonwoo Park <0x17b00000 0x100000>; /* GICR * 8 */ 18884807c71cSJoonwoo Park #interrupt-cells = <3>; 18894807c71cSJoonwoo Park #address-cells = <1>; 18904807c71cSJoonwoo Park #size-cells = <1>; 18914807c71cSJoonwoo Park ranges; 18924807c71cSJoonwoo Park interrupt-controller; 18934807c71cSJoonwoo Park #redistributor-regions = <1>; 18944807c71cSJoonwoo Park redistributor-stride = <0x0 0x20000>; 18954807c71cSJoonwoo Park interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 18964807c71cSJoonwoo Park }; 1897*19b7caaaSJeffrey Hugo 1898*19b7caaaSJeffrey Hugo wifi: wifi@18800000 { 1899*19b7caaaSJeffrey Hugo compatible = "qcom,wcn3990-wifi"; 1900*19b7caaaSJeffrey Hugo status = "disabled"; 1901*19b7caaaSJeffrey Hugo reg = <0x18800000 0x800000>; 1902*19b7caaaSJeffrey Hugo reg-names = "membase"; 1903*19b7caaaSJeffrey Hugo memory-region = <&wlan_msa_mem>; 1904*19b7caaaSJeffrey Hugo clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 1905*19b7caaaSJeffrey Hugo clock-names = "cxo_ref_clk_pin"; 1906*19b7caaaSJeffrey Hugo interrupts = 1907*19b7caaaSJeffrey Hugo <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 1908*19b7caaaSJeffrey Hugo <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 1909*19b7caaaSJeffrey Hugo <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 1910*19b7caaaSJeffrey Hugo <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 1911*19b7caaaSJeffrey Hugo <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 1912*19b7caaaSJeffrey Hugo <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 1913*19b7caaaSJeffrey Hugo <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 1914*19b7caaaSJeffrey Hugo <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 1915*19b7caaaSJeffrey Hugo <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 1916*19b7caaaSJeffrey Hugo <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 1917*19b7caaaSJeffrey Hugo <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 1918*19b7caaaSJeffrey Hugo <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 1919*19b7caaaSJeffrey Hugo iommus = <&anoc2_smmu 0x1900>, 1920*19b7caaaSJeffrey Hugo <&anoc2_smmu 0x1901>; 1921*19b7caaaSJeffrey Hugo qcom,snoc-host-cap-8bit-quirk; 1922*19b7caaaSJeffrey Hugo }; 19234807c71cSJoonwoo Park }; 19244807c71cSJoonwoo Park}; 19256da80161SJeffrey Hugo 19266da80161SJeffrey Hugo#include "msm8998-pins.dtsi" 1927