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> 7c075a2e3SAngeloGioacchino 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 }; 111264f6a8dSSibi Sankar 112264f6a8dSSibi Sankar mdata_mem: mpss-metadata { 113264f6a8dSSibi Sankar alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>; 114264f6a8dSSibi Sankar size = <0x0 0x4000>; 115264f6a8dSSibi Sankar no-map; 116264f6a8dSSibi Sankar }; 117c7833949SBjorn Andersson }; 118c7833949SBjorn Andersson 1194807c71cSJoonwoo Park clocks { 120818046ebSAndy Gross xo: xo-board { 1214807c71cSJoonwoo Park compatible = "fixed-clock"; 1224807c71cSJoonwoo Park #clock-cells = <0>; 1234807c71cSJoonwoo Park clock-frequency = <19200000>; 124818046ebSAndy Gross clock-output-names = "xo_board"; 1254807c71cSJoonwoo Park }; 1264807c71cSJoonwoo Park 1272c2f64aeSMarijn Suijten sleep_clk: sleep-clk { 1284807c71cSJoonwoo Park compatible = "fixed-clock"; 1294807c71cSJoonwoo Park #clock-cells = <0>; 1304807c71cSJoonwoo Park clock-frequency = <32764>; 1314807c71cSJoonwoo Park }; 1324807c71cSJoonwoo Park }; 1334807c71cSJoonwoo Park 1344807c71cSJoonwoo Park cpus { 1354807c71cSJoonwoo Park #address-cells = <2>; 1364807c71cSJoonwoo Park #size-cells = <0>; 1374807c71cSJoonwoo Park 1384807c71cSJoonwoo Park CPU0: cpu@0 { 1394807c71cSJoonwoo Park device_type = "cpu"; 140663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 1414807c71cSJoonwoo Park reg = <0x0 0x0>; 1424807c71cSJoonwoo Park enable-method = "psci"; 143c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1024>; 144c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1454807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1464807c71cSJoonwoo Park L2_0: l2-cache { 147fad35efaSRob Herring compatible = "cache"; 1484807c71cSJoonwoo Park cache-level = <2>; 1499c6e72fbSKrzysztof Kozlowski cache-unified; 1504807c71cSJoonwoo Park }; 1514807c71cSJoonwoo Park }; 1524807c71cSJoonwoo Park 1534807c71cSJoonwoo Park CPU1: cpu@1 { 1544807c71cSJoonwoo Park device_type = "cpu"; 155663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 1564807c71cSJoonwoo Park reg = <0x0 0x1>; 1574807c71cSJoonwoo Park enable-method = "psci"; 158c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1024>; 159c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1604807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1614807c71cSJoonwoo Park }; 1624807c71cSJoonwoo Park 1634807c71cSJoonwoo Park CPU2: cpu@2 { 1644807c71cSJoonwoo Park device_type = "cpu"; 165663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 1664807c71cSJoonwoo Park reg = <0x0 0x2>; 1674807c71cSJoonwoo Park enable-method = "psci"; 168c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1024>; 169c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1704807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1714807c71cSJoonwoo Park }; 1724807c71cSJoonwoo Park 1734807c71cSJoonwoo Park CPU3: cpu@3 { 1744807c71cSJoonwoo Park device_type = "cpu"; 175663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 1764807c71cSJoonwoo Park reg = <0x0 0x3>; 1774807c71cSJoonwoo Park enable-method = "psci"; 178c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1024>; 179c3083c80SAmit Kucheria cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 1804807c71cSJoonwoo Park next-level-cache = <&L2_0>; 1814807c71cSJoonwoo Park }; 1824807c71cSJoonwoo Park 1834807c71cSJoonwoo Park CPU4: cpu@100 { 1844807c71cSJoonwoo Park device_type = "cpu"; 185663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 1864807c71cSJoonwoo Park reg = <0x0 0x100>; 1874807c71cSJoonwoo Park enable-method = "psci"; 188c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1536>; 189c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 1904807c71cSJoonwoo Park next-level-cache = <&L2_1>; 1914807c71cSJoonwoo Park L2_1: l2-cache { 192fad35efaSRob Herring compatible = "cache"; 1934807c71cSJoonwoo Park cache-level = <2>; 1949c6e72fbSKrzysztof Kozlowski cache-unified; 1954807c71cSJoonwoo Park }; 1964807c71cSJoonwoo Park }; 1974807c71cSJoonwoo Park 1984807c71cSJoonwoo Park CPU5: cpu@101 { 1994807c71cSJoonwoo Park device_type = "cpu"; 200663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 2014807c71cSJoonwoo Park reg = <0x0 0x101>; 2024807c71cSJoonwoo Park enable-method = "psci"; 203c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1536>; 204c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 2054807c71cSJoonwoo Park next-level-cache = <&L2_1>; 2064807c71cSJoonwoo Park }; 2074807c71cSJoonwoo Park 2084807c71cSJoonwoo Park CPU6: cpu@102 { 2094807c71cSJoonwoo Park device_type = "cpu"; 210663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 2114807c71cSJoonwoo Park reg = <0x0 0x102>; 2124807c71cSJoonwoo Park enable-method = "psci"; 213c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1536>; 214c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 2154807c71cSJoonwoo Park next-level-cache = <&L2_1>; 2164807c71cSJoonwoo Park }; 2174807c71cSJoonwoo Park 2184807c71cSJoonwoo Park CPU7: cpu@103 { 2194807c71cSJoonwoo Park device_type = "cpu"; 220663b7d41SAmit Kucheria compatible = "qcom,kryo280"; 2214807c71cSJoonwoo Park reg = <0x0 0x103>; 2224807c71cSJoonwoo Park enable-method = "psci"; 223c43cfc54SKonrad Dybcio capacity-dmips-mhz = <1536>; 224c3083c80SAmit Kucheria cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 2254807c71cSJoonwoo Park next-level-cache = <&L2_1>; 2264807c71cSJoonwoo Park }; 2274807c71cSJoonwoo Park 2284807c71cSJoonwoo Park cpu-map { 2294807c71cSJoonwoo Park cluster0 { 2304807c71cSJoonwoo Park core0 { 2314807c71cSJoonwoo Park cpu = <&CPU0>; 2324807c71cSJoonwoo Park }; 2334807c71cSJoonwoo Park 2344807c71cSJoonwoo Park core1 { 2354807c71cSJoonwoo Park cpu = <&CPU1>; 2364807c71cSJoonwoo Park }; 2374807c71cSJoonwoo Park 2384807c71cSJoonwoo Park core2 { 2394807c71cSJoonwoo Park cpu = <&CPU2>; 2404807c71cSJoonwoo Park }; 2414807c71cSJoonwoo Park 2424807c71cSJoonwoo Park core3 { 2434807c71cSJoonwoo Park cpu = <&CPU3>; 2444807c71cSJoonwoo Park }; 2454807c71cSJoonwoo Park }; 2464807c71cSJoonwoo Park 2474807c71cSJoonwoo Park cluster1 { 2484807c71cSJoonwoo Park core0 { 2494807c71cSJoonwoo Park cpu = <&CPU4>; 2504807c71cSJoonwoo Park }; 2514807c71cSJoonwoo Park 2524807c71cSJoonwoo Park core1 { 2534807c71cSJoonwoo Park cpu = <&CPU5>; 2544807c71cSJoonwoo Park }; 2554807c71cSJoonwoo Park 2564807c71cSJoonwoo Park core2 { 2574807c71cSJoonwoo Park cpu = <&CPU6>; 2584807c71cSJoonwoo Park }; 2594807c71cSJoonwoo Park 2604807c71cSJoonwoo Park core3 { 2614807c71cSJoonwoo Park cpu = <&CPU7>; 2624807c71cSJoonwoo Park }; 2634807c71cSJoonwoo Park }; 2644807c71cSJoonwoo Park }; 265c3083c80SAmit Kucheria 266c3083c80SAmit Kucheria idle-states { 267c3083c80SAmit Kucheria entry-method = "psci"; 268c3083c80SAmit Kucheria 269c3083c80SAmit Kucheria LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 270c3083c80SAmit Kucheria compatible = "arm,idle-state"; 271c3083c80SAmit Kucheria idle-state-name = "little-retention"; 2723f1dcaffSAngeloGioacchino Del Regno /* CPU Retention (C2D), L2 Active */ 273c3083c80SAmit Kucheria arm,psci-suspend-param = <0x00000002>; 274c3083c80SAmit Kucheria entry-latency-us = <81>; 275c3083c80SAmit Kucheria exit-latency-us = <86>; 2763f1dcaffSAngeloGioacchino Del Regno min-residency-us = <504>; 277c3083c80SAmit Kucheria }; 278c3083c80SAmit Kucheria 279c3083c80SAmit Kucheria LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 280c3083c80SAmit Kucheria compatible = "arm,idle-state"; 281c3083c80SAmit Kucheria idle-state-name = "little-power-collapse"; 2823f1dcaffSAngeloGioacchino Del Regno /* CPU + L2 Power Collapse (C3, D4) */ 283c3083c80SAmit Kucheria arm,psci-suspend-param = <0x40000003>; 2843f1dcaffSAngeloGioacchino Del Regno entry-latency-us = <814>; 2853f1dcaffSAngeloGioacchino Del Regno exit-latency-us = <4562>; 2863f1dcaffSAngeloGioacchino Del Regno min-residency-us = <9183>; 287c3083c80SAmit Kucheria local-timer-stop; 288c3083c80SAmit Kucheria }; 289c3083c80SAmit Kucheria 290c3083c80SAmit Kucheria BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 291c3083c80SAmit Kucheria compatible = "arm,idle-state"; 292c3083c80SAmit Kucheria idle-state-name = "big-retention"; 2933f1dcaffSAngeloGioacchino Del Regno /* CPU Retention (C2D), L2 Active */ 294c3083c80SAmit Kucheria arm,psci-suspend-param = <0x00000002>; 295c3083c80SAmit Kucheria entry-latency-us = <79>; 296c3083c80SAmit Kucheria exit-latency-us = <82>; 2973f1dcaffSAngeloGioacchino Del Regno min-residency-us = <1302>; 298c3083c80SAmit Kucheria }; 299c3083c80SAmit Kucheria 300c3083c80SAmit Kucheria BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 301c3083c80SAmit Kucheria compatible = "arm,idle-state"; 302c3083c80SAmit Kucheria idle-state-name = "big-power-collapse"; 3033f1dcaffSAngeloGioacchino Del Regno /* CPU + L2 Power Collapse (C3, D4) */ 304c3083c80SAmit Kucheria arm,psci-suspend-param = <0x40000003>; 3053f1dcaffSAngeloGioacchino Del Regno entry-latency-us = <724>; 3063f1dcaffSAngeloGioacchino Del Regno exit-latency-us = <2027>; 3073f1dcaffSAngeloGioacchino Del Regno min-residency-us = <9419>; 308c3083c80SAmit Kucheria local-timer-stop; 309c3083c80SAmit Kucheria }; 310c3083c80SAmit Kucheria }; 3114807c71cSJoonwoo Park }; 3124807c71cSJoonwoo Park 313d850156aSBjorn Andersson firmware { 314d850156aSBjorn Andersson scm { 31570827d9fSBjorn Andersson compatible = "qcom,scm-msm8998", "qcom,scm"; 316d850156aSBjorn Andersson }; 317d850156aSBjorn Andersson }; 318d850156aSBjorn Andersson 3194807c71cSJoonwoo Park psci { 3204807c71cSJoonwoo Park compatible = "arm,psci-1.0"; 3214807c71cSJoonwoo Park method = "smc"; 3224807c71cSJoonwoo Park }; 3234807c71cSJoonwoo Park 324*7e1acc8bSStephan Gerhold rpm: remoteproc { 325*7e1acc8bSStephan Gerhold compatible = "qcom,msm8998-rpm-proc", "qcom,rpm-proc"; 326*7e1acc8bSStephan Gerhold 327*7e1acc8bSStephan Gerhold glink-edge { 32831c1f0e3SBjorn Andersson compatible = "qcom,glink-rpm"; 32931c1f0e3SBjorn Andersson 33031c1f0e3SBjorn Andersson interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 33131c1f0e3SBjorn Andersson qcom,rpm-msg-ram = <&rpm_msg_ram>; 33231c1f0e3SBjorn Andersson mboxes = <&apcs_glb 0>; 33331c1f0e3SBjorn Andersson 33431c1f0e3SBjorn Andersson rpm_requests: rpm-requests { 33531c1f0e3SBjorn Andersson compatible = "qcom,rpm-msm8998"; 33631c1f0e3SBjorn Andersson qcom,glink-channels = "rpm_requests"; 3371fb28636SMarc Gonzalez 3381fb28636SMarc Gonzalez rpmcc: clock-controller { 3391fb28636SMarc Gonzalez compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc"; 340ddf66e4bSKonrad Dybcio clocks = <&xo>; 341ddf66e4bSKonrad Dybcio clock-names = "xo"; 3421fb28636SMarc Gonzalez #clock-cells = <1>; 3431fb28636SMarc Gonzalez }; 344460f13caSSibi Sankar 345460f13caSSibi Sankar rpmpd: power-controller { 346460f13caSSibi Sankar compatible = "qcom,msm8998-rpmpd"; 347460f13caSSibi Sankar #power-domain-cells = <1>; 348460f13caSSibi Sankar operating-points-v2 = <&rpmpd_opp_table>; 349460f13caSSibi Sankar 350460f13caSSibi Sankar rpmpd_opp_table: opp-table { 351460f13caSSibi Sankar compatible = "operating-points-v2"; 352460f13caSSibi Sankar 353460f13caSSibi Sankar rpmpd_opp_ret: opp1 { 35477901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_RETENTION>; 355460f13caSSibi Sankar }; 356460f13caSSibi Sankar 357460f13caSSibi Sankar rpmpd_opp_ret_plus: opp2 { 35877901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 359460f13caSSibi Sankar }; 360460f13caSSibi Sankar 361460f13caSSibi Sankar rpmpd_opp_min_svs: opp3 { 36277901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 363460f13caSSibi Sankar }; 364460f13caSSibi Sankar 365460f13caSSibi Sankar rpmpd_opp_low_svs: opp4 { 36677901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 367460f13caSSibi Sankar }; 368460f13caSSibi Sankar 369460f13caSSibi Sankar rpmpd_opp_svs: opp5 { 37077901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS>; 371460f13caSSibi Sankar }; 372460f13caSSibi Sankar 373460f13caSSibi Sankar rpmpd_opp_svs_plus: opp6 { 37477901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 375460f13caSSibi Sankar }; 376460f13caSSibi Sankar 377460f13caSSibi Sankar rpmpd_opp_nom: opp7 { 37877901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM>; 379460f13caSSibi Sankar }; 380460f13caSSibi Sankar 381460f13caSSibi Sankar rpmpd_opp_nom_plus: opp8 { 38277901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 383460f13caSSibi Sankar }; 384460f13caSSibi Sankar 385460f13caSSibi Sankar rpmpd_opp_turbo: opp9 { 38677901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_TURBO>; 387460f13caSSibi Sankar }; 388460f13caSSibi Sankar 389460f13caSSibi Sankar rpmpd_opp_turbo_plus: opp10 { 39077901148SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_BINNING>; 391460f13caSSibi Sankar }; 392460f13caSSibi Sankar }; 393460f13caSSibi Sankar }; 39431c1f0e3SBjorn Andersson }; 39531c1f0e3SBjorn Andersson }; 396*7e1acc8bSStephan Gerhold }; 39731c1f0e3SBjorn Andersson 398c7833949SBjorn Andersson smem { 399c7833949SBjorn Andersson compatible = "qcom,smem"; 400c7833949SBjorn Andersson memory-region = <&smem_mem>; 401c7833949SBjorn Andersson hwlocks = <&tcsr_mutex 3>; 402c7833949SBjorn Andersson }; 403c7833949SBjorn Andersson 404e8d006fdSBjorn Andersson smp2p-lpass { 405e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 406e8d006fdSBjorn Andersson qcom,smem = <443>, <429>; 407e8d006fdSBjorn Andersson 408e8d006fdSBjorn Andersson interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 409e8d006fdSBjorn Andersson 410e8d006fdSBjorn Andersson mboxes = <&apcs_glb 10>; 411e8d006fdSBjorn Andersson 412e8d006fdSBjorn Andersson qcom,local-pid = <0>; 413e8d006fdSBjorn Andersson qcom,remote-pid = <2>; 414e8d006fdSBjorn Andersson 415e8d006fdSBjorn Andersson adsp_smp2p_out: master-kernel { 416e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 417e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 418e8d006fdSBjorn Andersson }; 419e8d006fdSBjorn Andersson 420e8d006fdSBjorn Andersson adsp_smp2p_in: slave-kernel { 421e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 422e8d006fdSBjorn Andersson 423e8d006fdSBjorn Andersson interrupt-controller; 424e8d006fdSBjorn Andersson #interrupt-cells = <2>; 425e8d006fdSBjorn Andersson }; 426e8d006fdSBjorn Andersson }; 427e8d006fdSBjorn Andersson 428e8d006fdSBjorn Andersson smp2p-mpss { 429e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 430e8d006fdSBjorn Andersson qcom,smem = <435>, <428>; 431e8d006fdSBjorn Andersson interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 432e8d006fdSBjorn Andersson mboxes = <&apcs_glb 14>; 433e8d006fdSBjorn Andersson qcom,local-pid = <0>; 434e8d006fdSBjorn Andersson qcom,remote-pid = <1>; 435e8d006fdSBjorn Andersson 436e8d006fdSBjorn Andersson modem_smp2p_out: master-kernel { 437e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 438e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 439e8d006fdSBjorn Andersson }; 440e8d006fdSBjorn Andersson 441e8d006fdSBjorn Andersson modem_smp2p_in: slave-kernel { 442e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 443e8d006fdSBjorn Andersson interrupt-controller; 444e8d006fdSBjorn Andersson #interrupt-cells = <2>; 445e8d006fdSBjorn Andersson }; 446e8d006fdSBjorn Andersson }; 447e8d006fdSBjorn Andersson 448e8d006fdSBjorn Andersson smp2p-slpi { 449e8d006fdSBjorn Andersson compatible = "qcom,smp2p"; 450e8d006fdSBjorn Andersson qcom,smem = <481>, <430>; 451e8d006fdSBjorn Andersson interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 452e8d006fdSBjorn Andersson mboxes = <&apcs_glb 26>; 453e8d006fdSBjorn Andersson qcom,local-pid = <0>; 454e8d006fdSBjorn Andersson qcom,remote-pid = <3>; 455e8d006fdSBjorn Andersson 456e8d006fdSBjorn Andersson slpi_smp2p_out: master-kernel { 457e8d006fdSBjorn Andersson qcom,entry-name = "master-kernel"; 458e8d006fdSBjorn Andersson #qcom,smem-state-cells = <1>; 459e8d006fdSBjorn Andersson }; 460e8d006fdSBjorn Andersson 461e8d006fdSBjorn Andersson slpi_smp2p_in: slave-kernel { 462e8d006fdSBjorn Andersson qcom,entry-name = "slave-kernel"; 463e8d006fdSBjorn Andersson interrupt-controller; 464e8d006fdSBjorn Andersson #interrupt-cells = <2>; 465e8d006fdSBjorn Andersson }; 466e8d006fdSBjorn Andersson }; 467e8d006fdSBjorn Andersson 4684449b6f2SBjorn Andersson thermal-zones { 469ae8876ddSAmit Kucheria cpu0-thermal { 4704449b6f2SBjorn Andersson polling-delay-passive = <250>; 4714449b6f2SBjorn Andersson polling-delay = <1000>; 4724449b6f2SBjorn Andersson 473b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 1>; 4744449b6f2SBjorn Andersson 4754449b6f2SBjorn Andersson trips { 476285aa631SAmit Kucheria cpu0_alert0: trip-point0 { 4774449b6f2SBjorn Andersson temperature = <75000>; 4784449b6f2SBjorn Andersson hysteresis = <2000>; 4794449b6f2SBjorn Andersson type = "passive"; 4804449b6f2SBjorn Andersson }; 4814449b6f2SBjorn Andersson 4821364acc3SKrzysztof Kozlowski cpu0_crit: cpu-crit { 4834449b6f2SBjorn Andersson temperature = <110000>; 4844449b6f2SBjorn Andersson hysteresis = <2000>; 4854449b6f2SBjorn Andersson type = "critical"; 4864449b6f2SBjorn Andersson }; 4874449b6f2SBjorn Andersson }; 4884449b6f2SBjorn Andersson }; 4894449b6f2SBjorn Andersson 490ae8876ddSAmit Kucheria cpu1-thermal { 4914449b6f2SBjorn Andersson polling-delay-passive = <250>; 4924449b6f2SBjorn Andersson polling-delay = <1000>; 4934449b6f2SBjorn Andersson 494b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 2>; 4954449b6f2SBjorn Andersson 4964449b6f2SBjorn Andersson trips { 497285aa631SAmit Kucheria cpu1_alert0: trip-point0 { 4984449b6f2SBjorn Andersson temperature = <75000>; 4994449b6f2SBjorn Andersson hysteresis = <2000>; 5004449b6f2SBjorn Andersson type = "passive"; 5014449b6f2SBjorn Andersson }; 5024449b6f2SBjorn Andersson 5031364acc3SKrzysztof Kozlowski cpu1_crit: cpu-crit { 5044449b6f2SBjorn Andersson temperature = <110000>; 5054449b6f2SBjorn Andersson hysteresis = <2000>; 5064449b6f2SBjorn Andersson type = "critical"; 5074449b6f2SBjorn Andersson }; 5084449b6f2SBjorn Andersson }; 5094449b6f2SBjorn Andersson }; 5104449b6f2SBjorn Andersson 511ae8876ddSAmit Kucheria cpu2-thermal { 5124449b6f2SBjorn Andersson polling-delay-passive = <250>; 5134449b6f2SBjorn Andersson polling-delay = <1000>; 5144449b6f2SBjorn Andersson 515b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 3>; 5164449b6f2SBjorn Andersson 5174449b6f2SBjorn Andersson trips { 518285aa631SAmit Kucheria cpu2_alert0: trip-point0 { 5194449b6f2SBjorn Andersson temperature = <75000>; 5204449b6f2SBjorn Andersson hysteresis = <2000>; 5214449b6f2SBjorn Andersson type = "passive"; 5224449b6f2SBjorn Andersson }; 5234449b6f2SBjorn Andersson 5241364acc3SKrzysztof Kozlowski cpu2_crit: cpu-crit { 5254449b6f2SBjorn Andersson temperature = <110000>; 5264449b6f2SBjorn Andersson hysteresis = <2000>; 5274449b6f2SBjorn Andersson type = "critical"; 5284449b6f2SBjorn Andersson }; 5294449b6f2SBjorn Andersson }; 5304449b6f2SBjorn Andersson }; 5314449b6f2SBjorn Andersson 532ae8876ddSAmit Kucheria cpu3-thermal { 5334449b6f2SBjorn Andersson polling-delay-passive = <250>; 5344449b6f2SBjorn Andersson polling-delay = <1000>; 5354449b6f2SBjorn Andersson 536b67d9c5dSAmit Kucheria thermal-sensors = <&tsens0 4>; 5374449b6f2SBjorn Andersson 5384449b6f2SBjorn Andersson trips { 539285aa631SAmit Kucheria cpu3_alert0: trip-point0 { 5404449b6f2SBjorn Andersson temperature = <75000>; 5414449b6f2SBjorn Andersson hysteresis = <2000>; 5424449b6f2SBjorn Andersson type = "passive"; 5434449b6f2SBjorn Andersson }; 5444449b6f2SBjorn Andersson 5451364acc3SKrzysztof Kozlowski cpu3_crit: cpu-crit { 5464449b6f2SBjorn Andersson temperature = <110000>; 5474449b6f2SBjorn Andersson hysteresis = <2000>; 5484449b6f2SBjorn Andersson type = "critical"; 5494449b6f2SBjorn Andersson }; 5504449b6f2SBjorn Andersson }; 5514449b6f2SBjorn Andersson }; 5524449b6f2SBjorn Andersson 553ae8876ddSAmit Kucheria cpu4-thermal { 5544449b6f2SBjorn Andersson polling-delay-passive = <250>; 5554449b6f2SBjorn Andersson polling-delay = <1000>; 5564449b6f2SBjorn Andersson 5574449b6f2SBjorn Andersson thermal-sensors = <&tsens0 7>; 5584449b6f2SBjorn Andersson 5594449b6f2SBjorn Andersson trips { 560285aa631SAmit Kucheria cpu4_alert0: trip-point0 { 5614449b6f2SBjorn Andersson temperature = <75000>; 5624449b6f2SBjorn Andersson hysteresis = <2000>; 5634449b6f2SBjorn Andersson type = "passive"; 5644449b6f2SBjorn Andersson }; 5654449b6f2SBjorn Andersson 5661364acc3SKrzysztof Kozlowski cpu4_crit: cpu-crit { 5674449b6f2SBjorn Andersson temperature = <110000>; 5684449b6f2SBjorn Andersson hysteresis = <2000>; 5694449b6f2SBjorn Andersson type = "critical"; 5704449b6f2SBjorn Andersson }; 5714449b6f2SBjorn Andersson }; 5724449b6f2SBjorn Andersson }; 5734449b6f2SBjorn Andersson 574ae8876ddSAmit Kucheria cpu5-thermal { 5754449b6f2SBjorn Andersson polling-delay-passive = <250>; 5764449b6f2SBjorn Andersson polling-delay = <1000>; 5774449b6f2SBjorn Andersson 5784449b6f2SBjorn Andersson thermal-sensors = <&tsens0 8>; 5794449b6f2SBjorn Andersson 5804449b6f2SBjorn Andersson trips { 581285aa631SAmit Kucheria cpu5_alert0: trip-point0 { 5824449b6f2SBjorn Andersson temperature = <75000>; 5834449b6f2SBjorn Andersson hysteresis = <2000>; 5844449b6f2SBjorn Andersson type = "passive"; 5854449b6f2SBjorn Andersson }; 5864449b6f2SBjorn Andersson 5871364acc3SKrzysztof Kozlowski cpu5_crit: cpu-crit { 5884449b6f2SBjorn Andersson temperature = <110000>; 5894449b6f2SBjorn Andersson hysteresis = <2000>; 5904449b6f2SBjorn Andersson type = "critical"; 5914449b6f2SBjorn Andersson }; 5924449b6f2SBjorn Andersson }; 5934449b6f2SBjorn Andersson }; 5944449b6f2SBjorn Andersson 595ae8876ddSAmit Kucheria cpu6-thermal { 5964449b6f2SBjorn Andersson polling-delay-passive = <250>; 5974449b6f2SBjorn Andersson polling-delay = <1000>; 5984449b6f2SBjorn Andersson 5994449b6f2SBjorn Andersson thermal-sensors = <&tsens0 9>; 6004449b6f2SBjorn Andersson 6014449b6f2SBjorn Andersson trips { 602285aa631SAmit Kucheria cpu6_alert0: trip-point0 { 6034449b6f2SBjorn Andersson temperature = <75000>; 6044449b6f2SBjorn Andersson hysteresis = <2000>; 6054449b6f2SBjorn Andersson type = "passive"; 6064449b6f2SBjorn Andersson }; 6074449b6f2SBjorn Andersson 6081364acc3SKrzysztof Kozlowski cpu6_crit: cpu-crit { 6094449b6f2SBjorn Andersson temperature = <110000>; 6104449b6f2SBjorn Andersson hysteresis = <2000>; 6114449b6f2SBjorn Andersson type = "critical"; 6124449b6f2SBjorn Andersson }; 6134449b6f2SBjorn Andersson }; 6144449b6f2SBjorn Andersson }; 6154449b6f2SBjorn Andersson 616ae8876ddSAmit Kucheria cpu7-thermal { 6174449b6f2SBjorn Andersson polling-delay-passive = <250>; 6184449b6f2SBjorn Andersson polling-delay = <1000>; 6194449b6f2SBjorn Andersson 6204449b6f2SBjorn Andersson thermal-sensors = <&tsens0 10>; 6214449b6f2SBjorn Andersson 6224449b6f2SBjorn Andersson trips { 623285aa631SAmit Kucheria cpu7_alert0: trip-point0 { 6244449b6f2SBjorn Andersson temperature = <75000>; 6254449b6f2SBjorn Andersson hysteresis = <2000>; 6264449b6f2SBjorn Andersson type = "passive"; 6274449b6f2SBjorn Andersson }; 6284449b6f2SBjorn Andersson 6291364acc3SKrzysztof Kozlowski cpu7_crit: cpu-crit { 6304449b6f2SBjorn Andersson temperature = <110000>; 6314449b6f2SBjorn Andersson hysteresis = <2000>; 6324449b6f2SBjorn Andersson type = "critical"; 6334449b6f2SBjorn Andersson }; 6344449b6f2SBjorn Andersson }; 6354449b6f2SBjorn Andersson }; 6364449b6f2SBjorn Andersson 6377be1c395SDavid Heidelberg gpu-bottom-thermal { 6382fa2d301SAmit Kucheria polling-delay-passive = <250>; 6392fa2d301SAmit Kucheria polling-delay = <1000>; 6402fa2d301SAmit Kucheria 6412fa2d301SAmit Kucheria thermal-sensors = <&tsens0 12>; 6422fa2d301SAmit Kucheria 6432fa2d301SAmit Kucheria trips { 644285aa631SAmit Kucheria gpu1_alert0: trip-point0 { 6452fa2d301SAmit Kucheria temperature = <90000>; 6462fa2d301SAmit Kucheria hysteresis = <2000>; 6472fa2d301SAmit Kucheria type = "hot"; 6482fa2d301SAmit Kucheria }; 6492fa2d301SAmit Kucheria }; 6502fa2d301SAmit Kucheria }; 6512fa2d301SAmit Kucheria 6527be1c395SDavid Heidelberg gpu-top-thermal { 6534449b6f2SBjorn Andersson polling-delay-passive = <250>; 6544449b6f2SBjorn Andersson polling-delay = <1000>; 6554449b6f2SBjorn Andersson 6569284aa44SAmit Kucheria thermal-sensors = <&tsens0 13>; 6572fa2d301SAmit Kucheria 6582fa2d301SAmit Kucheria trips { 659285aa631SAmit Kucheria gpu2_alert0: trip-point0 { 6602fa2d301SAmit Kucheria temperature = <90000>; 6612fa2d301SAmit Kucheria hysteresis = <2000>; 6622fa2d301SAmit Kucheria type = "hot"; 6632fa2d301SAmit Kucheria }; 6642fa2d301SAmit Kucheria }; 6654449b6f2SBjorn Andersson }; 666e9d2729dSAmit Kucheria 667060f4211SAmit Kucheria clust0-mhm-thermal { 668e9d2729dSAmit Kucheria polling-delay-passive = <250>; 669e9d2729dSAmit Kucheria polling-delay = <1000>; 670e9d2729dSAmit Kucheria 671e9d2729dSAmit Kucheria thermal-sensors = <&tsens0 5>; 672e9d2729dSAmit Kucheria 673e9d2729dSAmit Kucheria trips { 674285aa631SAmit Kucheria cluster0_mhm_alert0: trip-point0 { 675e9d2729dSAmit Kucheria temperature = <90000>; 676e9d2729dSAmit Kucheria hysteresis = <2000>; 677e9d2729dSAmit Kucheria type = "hot"; 678e9d2729dSAmit Kucheria }; 679e9d2729dSAmit Kucheria }; 680e9d2729dSAmit Kucheria }; 681e9d2729dSAmit Kucheria 682060f4211SAmit Kucheria clust1-mhm-thermal { 683e9d2729dSAmit Kucheria polling-delay-passive = <250>; 684e9d2729dSAmit Kucheria polling-delay = <1000>; 685e9d2729dSAmit Kucheria 686e9d2729dSAmit Kucheria thermal-sensors = <&tsens0 6>; 687e9d2729dSAmit Kucheria 688e9d2729dSAmit Kucheria trips { 689285aa631SAmit Kucheria cluster1_mhm_alert0: trip-point0 { 690e9d2729dSAmit Kucheria temperature = <90000>; 691e9d2729dSAmit Kucheria hysteresis = <2000>; 692e9d2729dSAmit Kucheria type = "hot"; 693e9d2729dSAmit Kucheria }; 694e9d2729dSAmit Kucheria }; 695e9d2729dSAmit Kucheria }; 696e9d2729dSAmit Kucheria 697e9d2729dSAmit Kucheria cluster1-l2-thermal { 6984449b6f2SBjorn Andersson polling-delay-passive = <250>; 6994449b6f2SBjorn Andersson polling-delay = <1000>; 7004449b6f2SBjorn Andersson 7014449b6f2SBjorn Andersson thermal-sensors = <&tsens0 11>; 7024449b6f2SBjorn Andersson 7034449b6f2SBjorn Andersson trips { 704285aa631SAmit Kucheria cluster1_l2_alert0: trip-point0 { 705e9d2729dSAmit Kucheria temperature = <90000>; 7064449b6f2SBjorn Andersson hysteresis = <2000>; 707e9d2729dSAmit Kucheria type = "hot"; 7084449b6f2SBjorn Andersson }; 7094449b6f2SBjorn Andersson }; 7104449b6f2SBjorn Andersson }; 7114449b6f2SBjorn Andersson 712e9d2729dSAmit Kucheria modem-thermal { 7134449b6f2SBjorn Andersson polling-delay-passive = <250>; 7144449b6f2SBjorn Andersson polling-delay = <1000>; 7154449b6f2SBjorn Andersson 7164449b6f2SBjorn Andersson thermal-sensors = <&tsens1 1>; 7174449b6f2SBjorn Andersson 7184449b6f2SBjorn Andersson trips { 719285aa631SAmit Kucheria modem_alert0: trip-point0 { 720e9d2729dSAmit Kucheria temperature = <90000>; 7214449b6f2SBjorn Andersson hysteresis = <2000>; 722e9d2729dSAmit Kucheria type = "hot"; 7234449b6f2SBjorn Andersson }; 7244449b6f2SBjorn Andersson }; 7254449b6f2SBjorn Andersson }; 7264449b6f2SBjorn Andersson 727e9d2729dSAmit Kucheria mem-thermal { 728e9d2729dSAmit Kucheria polling-delay-passive = <250>; 729e9d2729dSAmit Kucheria polling-delay = <1000>; 730e9d2729dSAmit Kucheria 731e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 2>; 732e9d2729dSAmit Kucheria 733e9d2729dSAmit Kucheria trips { 734285aa631SAmit Kucheria mem_alert0: trip-point0 { 735e9d2729dSAmit Kucheria temperature = <90000>; 736e9d2729dSAmit Kucheria hysteresis = <2000>; 737e9d2729dSAmit Kucheria type = "hot"; 738e9d2729dSAmit Kucheria }; 739e9d2729dSAmit Kucheria }; 740e9d2729dSAmit Kucheria }; 741e9d2729dSAmit Kucheria 742e9d2729dSAmit Kucheria wlan-thermal { 7434449b6f2SBjorn Andersson polling-delay-passive = <250>; 7444449b6f2SBjorn Andersson polling-delay = <1000>; 7454449b6f2SBjorn Andersson 7464449b6f2SBjorn Andersson thermal-sensors = <&tsens1 3>; 747e9d2729dSAmit Kucheria 748e9d2729dSAmit Kucheria trips { 749285aa631SAmit Kucheria wlan_alert0: trip-point0 { 750e9d2729dSAmit Kucheria temperature = <90000>; 751e9d2729dSAmit Kucheria hysteresis = <2000>; 752e9d2729dSAmit Kucheria type = "hot"; 753e9d2729dSAmit Kucheria }; 754e9d2729dSAmit Kucheria }; 755e9d2729dSAmit Kucheria }; 756e9d2729dSAmit Kucheria 757e9d2729dSAmit Kucheria q6-dsp-thermal { 758e9d2729dSAmit Kucheria polling-delay-passive = <250>; 759e9d2729dSAmit Kucheria polling-delay = <1000>; 760e9d2729dSAmit Kucheria 761e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 4>; 762e9d2729dSAmit Kucheria 763e9d2729dSAmit Kucheria trips { 764285aa631SAmit Kucheria q6_dsp_alert0: trip-point0 { 765e9d2729dSAmit Kucheria temperature = <90000>; 766e9d2729dSAmit Kucheria hysteresis = <2000>; 767e9d2729dSAmit Kucheria type = "hot"; 768e9d2729dSAmit Kucheria }; 769e9d2729dSAmit Kucheria }; 770e9d2729dSAmit Kucheria }; 771e9d2729dSAmit Kucheria 772e9d2729dSAmit Kucheria camera-thermal { 773e9d2729dSAmit Kucheria polling-delay-passive = <250>; 774e9d2729dSAmit Kucheria polling-delay = <1000>; 775e9d2729dSAmit Kucheria 776e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 5>; 777e9d2729dSAmit Kucheria 778e9d2729dSAmit Kucheria trips { 779285aa631SAmit Kucheria camera_alert0: trip-point0 { 780e9d2729dSAmit Kucheria temperature = <90000>; 781e9d2729dSAmit Kucheria hysteresis = <2000>; 782e9d2729dSAmit Kucheria type = "hot"; 783e9d2729dSAmit Kucheria }; 784e9d2729dSAmit Kucheria }; 785e9d2729dSAmit Kucheria }; 786e9d2729dSAmit Kucheria 787e9d2729dSAmit Kucheria multimedia-thermal { 788e9d2729dSAmit Kucheria polling-delay-passive = <250>; 789e9d2729dSAmit Kucheria polling-delay = <1000>; 790e9d2729dSAmit Kucheria 791e9d2729dSAmit Kucheria thermal-sensors = <&tsens1 6>; 792e9d2729dSAmit Kucheria 793e9d2729dSAmit Kucheria trips { 794285aa631SAmit Kucheria multimedia_alert0: trip-point0 { 795e9d2729dSAmit Kucheria temperature = <90000>; 796e9d2729dSAmit Kucheria hysteresis = <2000>; 797e9d2729dSAmit Kucheria type = "hot"; 798e9d2729dSAmit Kucheria }; 799e9d2729dSAmit Kucheria }; 8004449b6f2SBjorn Andersson }; 8014449b6f2SBjorn Andersson }; 8024449b6f2SBjorn Andersson 8034807c71cSJoonwoo Park timer { 8044807c71cSJoonwoo Park compatible = "arm,armv8-timer"; 8054807c71cSJoonwoo Park interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 8064807c71cSJoonwoo Park <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 8074807c71cSJoonwoo Park <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 8084807c71cSJoonwoo Park <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 8094807c71cSJoonwoo Park }; 8104807c71cSJoonwoo Park 81177462bedSKrzysztof Kozlowski soc: soc@0 { 8124807c71cSJoonwoo Park #address-cells = <1>; 8134807c71cSJoonwoo Park #size-cells = <1>; 8144807c71cSJoonwoo Park ranges = <0 0 0 0xffffffff>; 8154807c71cSJoonwoo Park compatible = "simple-bus"; 8164807c71cSJoonwoo Park 81732a5da21SJeffrey Hugo gcc: clock-controller@100000 { 81832a5da21SJeffrey Hugo compatible = "qcom,gcc-msm8998"; 81932a5da21SJeffrey Hugo #clock-cells = <1>; 82032a5da21SJeffrey Hugo #reset-cells = <1>; 82132a5da21SJeffrey Hugo #power-domain-cells = <1>; 82232a5da21SJeffrey Hugo reg = <0x00100000 0xb0000>; 8232c2f64aeSMarijn Suijten 8242c2f64aeSMarijn Suijten clock-names = "xo", "sleep_clk"; 82583fe4b9eSKonrad Dybcio clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 8261ed29355SMichael Srba 8271ed29355SMichael Srba /* 8281ed29355SMichael Srba * The hypervisor typically configures the memory region where these clocks 8291ed29355SMichael Srba * reside as read-only for the HLOS. If the HLOS tried to enable or disable 8301ed29355SMichael Srba * these clocks on a device with such configuration (e.g. because they are 8311ed29355SMichael Srba * enabled but unused during boot-up), the device will most likely decide 8321ed29355SMichael Srba * to reboot. 8331ed29355SMichael Srba * In light of that, we are conservative here and we list all such clocks 8341ed29355SMichael Srba * as protected. The board dts (or a user-supplied dts) can override the 8351ed29355SMichael Srba * list of protected clocks if it differs from the norm, and it is in fact 8361ed29355SMichael Srba * desired for the HLOS to manage these clocks 8371ed29355SMichael Srba */ 8381ed29355SMichael Srba protected-clocks = <AGGRE2_SNOC_NORTH_AXI>, 8391ed29355SMichael Srba <SSC_XO>, 8401ed29355SMichael Srba <SSC_CNOC_AHBS_CLK>; 84132a5da21SJeffrey Hugo }; 84232a5da21SJeffrey Hugo 843179811beSStephan Gerhold rpm_msg_ram: sram@778000 { 84431c1f0e3SBjorn Andersson compatible = "qcom,rpm-msg-ram"; 84532a5da21SJeffrey Hugo reg = <0x00778000 0x7000>; 84631c1f0e3SBjorn Andersson }; 84731c1f0e3SBjorn Andersson 84894117eb1SAngeloGioacchino Del Regno qfprom: qfprom@784000 { 849b2eab35bSKrzysztof Kozlowski compatible = "qcom,msm8998-qfprom", "qcom,qfprom"; 85094117eb1SAngeloGioacchino Del Regno reg = <0x00784000 0x621c>; 851f259e398SBjorn Andersson #address-cells = <1>; 852f259e398SBjorn Andersson #size-cells = <1>; 853026dad8fSJeffrey Hugo 85494117eb1SAngeloGioacchino Del Regno qusb2_hstx_trim: hstx-trim@23a { 85594117eb1SAngeloGioacchino Del Regno reg = <0x23a 0x1>; 856026dad8fSJeffrey Hugo bits = <0 4>; 857026dad8fSJeffrey Hugo }; 858f259e398SBjorn Andersson }; 859f259e398SBjorn Andersson 86050325048SAmit Kucheria tsens0: thermal@10ab000 { 8614449b6f2SBjorn Andersson compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 86232a5da21SJeffrey Hugo reg = <0x010ab000 0x1000>, /* TM */ 86332a5da21SJeffrey Hugo <0x010aa000 0x1000>; /* SROT */ 864280acabbSAmit Kucheria #qcom,sensors = <14>; 865f0b888afSAmit Kucheria interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 866f0b888afSAmit Kucheria <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>; 867f0b888afSAmit Kucheria interrupt-names = "uplow", "critical"; 8684449b6f2SBjorn Andersson #thermal-sensor-cells = <1>; 8694449b6f2SBjorn Andersson }; 8704449b6f2SBjorn Andersson 87150325048SAmit Kucheria tsens1: thermal@10ae000 { 8724449b6f2SBjorn Andersson compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 87332a5da21SJeffrey Hugo reg = <0x010ae000 0x1000>, /* TM */ 87432a5da21SJeffrey Hugo <0x010ad000 0x1000>; /* SROT */ 8754449b6f2SBjorn Andersson #qcom,sensors = <8>; 876f0b888afSAmit Kucheria interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 877f0b888afSAmit Kucheria <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 878f0b888afSAmit Kucheria interrupt-names = "uplow", "critical"; 8794449b6f2SBjorn Andersson #thermal-sensor-cells = <1>; 8804449b6f2SBjorn Andersson }; 8814449b6f2SBjorn Andersson 8828389b869SMarc Gonzalez anoc1_smmu: iommu@1680000 { 8838389b869SMarc Gonzalez compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 8848389b869SMarc Gonzalez reg = <0x01680000 0x10000>; 8858389b869SMarc Gonzalez #iommu-cells = <1>; 8868389b869SMarc Gonzalez 8878389b869SMarc Gonzalez #global-interrupts = <0>; 8888389b869SMarc Gonzalez interrupts = 8898389b869SMarc Gonzalez <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 8908389b869SMarc Gonzalez <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 8918389b869SMarc Gonzalez <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 8928389b869SMarc Gonzalez <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 8938389b869SMarc Gonzalez <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 8948389b869SMarc Gonzalez <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>; 8958389b869SMarc Gonzalez }; 8968389b869SMarc Gonzalez 897a21c9548SJeffrey Hugo anoc2_smmu: iommu@16c0000 { 898a21c9548SJeffrey Hugo compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 899a21c9548SJeffrey Hugo reg = <0x016c0000 0x40000>; 900a21c9548SJeffrey Hugo #iommu-cells = <1>; 901a21c9548SJeffrey Hugo 902a21c9548SJeffrey Hugo #global-interrupts = <0>; 903a21c9548SJeffrey Hugo interrupts = 904a21c9548SJeffrey Hugo <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>, 905a21c9548SJeffrey Hugo <GIC_SPI 374 IRQ_TYPE_EDGE_RISING>, 906a21c9548SJeffrey Hugo <GIC_SPI 375 IRQ_TYPE_EDGE_RISING>, 907a21c9548SJeffrey Hugo <GIC_SPI 376 IRQ_TYPE_EDGE_RISING>, 908a21c9548SJeffrey Hugo <GIC_SPI 377 IRQ_TYPE_EDGE_RISING>, 909a21c9548SJeffrey Hugo <GIC_SPI 378 IRQ_TYPE_EDGE_RISING>, 910a21c9548SJeffrey Hugo <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>, 911a21c9548SJeffrey Hugo <GIC_SPI 463 IRQ_TYPE_EDGE_RISING>, 912a21c9548SJeffrey Hugo <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 913a21c9548SJeffrey Hugo <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>; 914a21c9548SJeffrey Hugo }; 915a21c9548SJeffrey Hugo 916b84dfd17SMarc Gonzalez pcie0: pci@1c00000 { 9170d70d5f6SKrzysztof Kozlowski compatible = "qcom,pcie-msm8998", "qcom,pcie-msm8996"; 918b84dfd17SMarc Gonzalez reg = <0x01c00000 0x2000>, 919b84dfd17SMarc Gonzalez <0x1b000000 0xf1d>, 920b84dfd17SMarc Gonzalez <0x1b000f20 0xa8>, 921b84dfd17SMarc Gonzalez <0x1b100000 0x100000>; 922b84dfd17SMarc Gonzalez reg-names = "parf", "dbi", "elbi", "config"; 923b84dfd17SMarc Gonzalez device_type = "pci"; 924b84dfd17SMarc Gonzalez linux,pci-domain = <0>; 925b84dfd17SMarc Gonzalez bus-range = <0x00 0xff>; 926b84dfd17SMarc Gonzalez #address-cells = <3>; 927b84dfd17SMarc Gonzalez #size-cells = <2>; 928b84dfd17SMarc Gonzalez num-lanes = <1>; 929b84dfd17SMarc Gonzalez phys = <&pciephy>; 930b84dfd17SMarc Gonzalez phy-names = "pciephy"; 931a72848e8SKonrad Dybcio status = "disabled"; 932b84dfd17SMarc Gonzalez 933c30a27dcSManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x1b200000 0x0 0x100000>, 934b84dfd17SMarc Gonzalez <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>; 935b84dfd17SMarc Gonzalez 936b84dfd17SMarc Gonzalez #interrupt-cells = <1>; 937b84dfd17SMarc Gonzalez interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 938b84dfd17SMarc Gonzalez interrupt-names = "msi"; 939b84dfd17SMarc Gonzalez interrupt-map-mask = <0 0 0 0x7>; 9400ac10b29SRob Herring interrupt-map = <0 0 0 1 &intc 0 0 135 IRQ_TYPE_LEVEL_HIGH>, 9410ac10b29SRob Herring <0 0 0 2 &intc 0 0 136 IRQ_TYPE_LEVEL_HIGH>, 9420ac10b29SRob Herring <0 0 0 3 &intc 0 0 138 IRQ_TYPE_LEVEL_HIGH>, 9430ac10b29SRob Herring <0 0 0 4 &intc 0 0 139 IRQ_TYPE_LEVEL_HIGH>; 944b84dfd17SMarc Gonzalez 945b84dfd17SMarc Gonzalez clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 946b132731bSKrzysztof Kozlowski <&gcc GCC_PCIE_0_AUX_CLK>, 947b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 948b132731bSKrzysztof Kozlowski <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 949b132731bSKrzysztof Kozlowski <&gcc GCC_PCIE_0_SLV_AXI_CLK>; 950b132731bSKrzysztof Kozlowski clock-names = "pipe", "aux", "cfg", "bus_master", "bus_slave"; 951b84dfd17SMarc Gonzalez 952b84dfd17SMarc Gonzalez power-domains = <&gcc PCIE_0_GDSC>; 953b84dfd17SMarc Gonzalez iommu-map = <0x100 &anoc1_smmu 0x1480 1>; 954b84dfd17SMarc Gonzalez perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 955b84dfd17SMarc Gonzalez }; 956b84dfd17SMarc Gonzalez 957a72848e8SKonrad Dybcio pcie_phy: phy@1c06000 { 958b84dfd17SMarc Gonzalez compatible = "qcom,msm8998-qmp-pcie-phy"; 959b84dfd17SMarc Gonzalez reg = <0x01c06000 0x18c>; 960b84dfd17SMarc Gonzalez #address-cells = <1>; 961b84dfd17SMarc Gonzalez #size-cells = <1>; 962a72848e8SKonrad Dybcio status = "disabled"; 963b84dfd17SMarc Gonzalez ranges; 964b84dfd17SMarc Gonzalez 965b84dfd17SMarc Gonzalez clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 966b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 967b84dfd17SMarc Gonzalez <&gcc GCC_PCIE_CLKREF_CLK>; 968b84dfd17SMarc Gonzalez clock-names = "aux", "cfg_ahb", "ref"; 969b84dfd17SMarc Gonzalez 970b84dfd17SMarc Gonzalez resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>; 971b84dfd17SMarc Gonzalez reset-names = "phy", "common"; 972b84dfd17SMarc Gonzalez 973b84dfd17SMarc Gonzalez vdda-phy-supply = <&vreg_l1a_0p875>; 974b84dfd17SMarc Gonzalez vdda-pll-supply = <&vreg_l2a_1p2>; 975b84dfd17SMarc Gonzalez 9761351512fSShawn Guo pciephy: phy@1c06800 { 977b84dfd17SMarc Gonzalez reg = <0x01c06200 0x128>, <0x01c06400 0x1fc>, <0x01c06800 0x20c>; 978b84dfd17SMarc Gonzalez #phy-cells = <0>; 979b84dfd17SMarc Gonzalez 980b84dfd17SMarc Gonzalez clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 981b84dfd17SMarc Gonzalez clock-names = "pipe0"; 982b84dfd17SMarc Gonzalez clock-output-names = "pcie_0_pipe_clk_src"; 983b84dfd17SMarc Gonzalez #clock-cells = <0>; 984b84dfd17SMarc Gonzalez }; 985b84dfd17SMarc Gonzalez }; 986b84dfd17SMarc Gonzalez 98732a5da21SJeffrey Hugo ufshc: ufshc@1da4000 { 98832a5da21SJeffrey Hugo compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 98932a5da21SJeffrey Hugo reg = <0x01da4000 0x2500>; 99032a5da21SJeffrey Hugo interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 99132a5da21SJeffrey Hugo phys = <&ufsphy_lanes>; 99232a5da21SJeffrey Hugo phy-names = "ufsphy"; 99332a5da21SJeffrey Hugo lanes-per-direction = <2>; 99432a5da21SJeffrey Hugo power-domains = <&gcc UFS_GDSC>; 995a72848e8SKonrad Dybcio status = "disabled"; 99632a5da21SJeffrey Hugo #reset-cells = <1>; 99732a5da21SJeffrey Hugo 99832a5da21SJeffrey Hugo clock-names = 99932a5da21SJeffrey Hugo "core_clk", 100032a5da21SJeffrey Hugo "bus_aggr_clk", 100132a5da21SJeffrey Hugo "iface_clk", 100232a5da21SJeffrey Hugo "core_clk_unipro", 100332a5da21SJeffrey Hugo "ref_clk", 100432a5da21SJeffrey Hugo "tx_lane0_sync_clk", 100532a5da21SJeffrey Hugo "rx_lane0_sync_clk", 100632a5da21SJeffrey Hugo "rx_lane1_sync_clk"; 100732a5da21SJeffrey Hugo clocks = 100832a5da21SJeffrey Hugo <&gcc GCC_UFS_AXI_CLK>, 100932a5da21SJeffrey Hugo <&gcc GCC_AGGRE1_UFS_AXI_CLK>, 101032a5da21SJeffrey Hugo <&gcc GCC_UFS_AHB_CLK>, 101132a5da21SJeffrey Hugo <&gcc GCC_UFS_UNIPRO_CORE_CLK>, 101232a5da21SJeffrey Hugo <&rpmcc RPM_SMD_LN_BB_CLK1>, 101332a5da21SJeffrey Hugo <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, 101432a5da21SJeffrey Hugo <&gcc GCC_UFS_RX_SYMBOL_0_CLK>, 101532a5da21SJeffrey Hugo <&gcc GCC_UFS_RX_SYMBOL_1_CLK>; 101632a5da21SJeffrey Hugo freq-table-hz = 101732a5da21SJeffrey Hugo <50000000 200000000>, 101832a5da21SJeffrey Hugo <0 0>, 101932a5da21SJeffrey Hugo <0 0>, 102032a5da21SJeffrey Hugo <37500000 150000000>, 102132a5da21SJeffrey Hugo <0 0>, 102232a5da21SJeffrey Hugo <0 0>, 102332a5da21SJeffrey Hugo <0 0>, 102432a5da21SJeffrey Hugo <0 0>; 102532a5da21SJeffrey Hugo 102632a5da21SJeffrey Hugo resets = <&gcc GCC_UFS_BCR>; 102732a5da21SJeffrey Hugo reset-names = "rst"; 1028c7833949SBjorn Andersson }; 1029c7833949SBjorn Andersson 103032a5da21SJeffrey Hugo ufsphy: phy@1da7000 { 103132a5da21SJeffrey Hugo compatible = "qcom,msm8998-qmp-ufs-phy"; 103232a5da21SJeffrey Hugo reg = <0x01da7000 0x18c>; 103332a5da21SJeffrey Hugo #address-cells = <1>; 103432a5da21SJeffrey Hugo #size-cells = <1>; 1035a72848e8SKonrad Dybcio status = "disabled"; 103632a5da21SJeffrey Hugo ranges; 103731c1f0e3SBjorn Andersson 103832a5da21SJeffrey Hugo clock-names = 103932a5da21SJeffrey Hugo "ref", 104032a5da21SJeffrey Hugo "ref_aux"; 104132a5da21SJeffrey Hugo clocks = 104232a5da21SJeffrey Hugo <&gcc GCC_UFS_CLKREF_CLK>, 104332a5da21SJeffrey Hugo <&gcc GCC_UFS_PHY_AUX_CLK>; 104432a5da21SJeffrey Hugo 104532a5da21SJeffrey Hugo reset-names = "ufsphy"; 104632a5da21SJeffrey Hugo resets = <&ufshc 0>; 104732a5da21SJeffrey Hugo 10481351512fSShawn Guo ufsphy_lanes: phy@1da7400 { 104932a5da21SJeffrey Hugo reg = <0x01da7400 0x128>, 105032a5da21SJeffrey Hugo <0x01da7600 0x1fc>, 105132a5da21SJeffrey Hugo <0x01da7c00 0x1dc>, 105232a5da21SJeffrey Hugo <0x01da7800 0x128>, 105332a5da21SJeffrey Hugo <0x01da7a00 0x1fc>; 105432a5da21SJeffrey Hugo #phy-cells = <0>; 105532a5da21SJeffrey Hugo }; 105632a5da21SJeffrey Hugo }; 105732a5da21SJeffrey Hugo 1058408c4eadSKrzysztof Kozlowski tcsr_mutex: hwlock@1f40000 { 1059408c4eadSKrzysztof Kozlowski compatible = "qcom,tcsr-mutex"; 1060fc10cfa3SKrzysztof Kozlowski reg = <0x01f40000 0x20000>; 1061408c4eadSKrzysztof Kozlowski #hwlock-cells = <1>; 1062fc10cfa3SKrzysztof Kozlowski }; 1063fc10cfa3SKrzysztof Kozlowski 1064d0909bf4SJohan Hovold tcsr_regs_1: syscon@1f60000 { 1065fc10cfa3SKrzysztof Kozlowski compatible = "qcom,msm8998-tcsr", "syscon"; 1066fc10cfa3SKrzysztof Kozlowski reg = <0x01f60000 0x20000>; 106732a5da21SJeffrey Hugo }; 106832a5da21SJeffrey Hugo 106932a5da21SJeffrey Hugo tlmm: pinctrl@3400000 { 107032a5da21SJeffrey Hugo compatible = "qcom,msm8998-pinctrl"; 107132a5da21SJeffrey Hugo reg = <0x03400000 0xc00000>; 107232a5da21SJeffrey Hugo interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 1073e3d5e948SKrzysztof Kozlowski gpio-ranges = <&tlmm 0 0 150>; 107432a5da21SJeffrey Hugo gpio-controller; 107512541f68SKonrad Dybcio #gpio-cells = <2>; 107632a5da21SJeffrey Hugo interrupt-controller; 107712541f68SKonrad Dybcio #interrupt-cells = <2>; 107803e6cb3dSKonrad Dybcio 1079ed9ba9e9SKrzysztof Kozlowski sdc2_on: sdc2-on-state { 1080ed9ba9e9SKrzysztof Kozlowski clk-pins { 108103e6cb3dSKonrad Dybcio pins = "sdc2_clk"; 108203e6cb3dSKonrad Dybcio drive-strength = <16>; 108303e6cb3dSKonrad Dybcio bias-disable; 108403e6cb3dSKonrad Dybcio }; 108503e6cb3dSKonrad Dybcio 1086ed9ba9e9SKrzysztof Kozlowski cmd-pins { 108703e6cb3dSKonrad Dybcio pins = "sdc2_cmd"; 108803e6cb3dSKonrad Dybcio drive-strength = <10>; 108912541f68SKonrad Dybcio bias-pull-up; 109012541f68SKonrad Dybcio }; 109112541f68SKonrad Dybcio 1092ed9ba9e9SKrzysztof Kozlowski data-pins { 109312541f68SKonrad Dybcio pins = "sdc2_data"; 109412541f68SKonrad Dybcio drive-strength = <10>; 109512541f68SKonrad Dybcio bias-pull-up; 109603e6cb3dSKonrad Dybcio }; 109703e6cb3dSKonrad Dybcio }; 109803e6cb3dSKonrad Dybcio 1099ed9ba9e9SKrzysztof Kozlowski sdc2_off: sdc2-off-state { 1100ed9ba9e9SKrzysztof Kozlowski clk-pins { 110112541f68SKonrad Dybcio pins = "sdc2_clk"; 110212541f68SKonrad Dybcio drive-strength = <2>; 110312541f68SKonrad Dybcio bias-disable; 110412541f68SKonrad Dybcio }; 110512541f68SKonrad Dybcio 1106ed9ba9e9SKrzysztof Kozlowski cmd-pins { 110703e6cb3dSKonrad Dybcio pins = "sdc2_cmd"; 110803e6cb3dSKonrad Dybcio drive-strength = <2>; 110912541f68SKonrad Dybcio bias-pull-up; 111003e6cb3dSKonrad Dybcio }; 111103e6cb3dSKonrad Dybcio 1112ed9ba9e9SKrzysztof Kozlowski data-pins { 111303e6cb3dSKonrad Dybcio pins = "sdc2_data"; 111403e6cb3dSKonrad Dybcio drive-strength = <2>; 111512541f68SKonrad Dybcio bias-pull-up; 111603e6cb3dSKonrad Dybcio }; 111703e6cb3dSKonrad Dybcio }; 111803e6cb3dSKonrad Dybcio 1119ed9ba9e9SKrzysztof Kozlowski sdc2_cd: sdc2-cd-state { 112003e6cb3dSKonrad Dybcio pins = "gpio95"; 112103e6cb3dSKonrad Dybcio function = "gpio"; 112203e6cb3dSKonrad Dybcio bias-pull-up; 112303e6cb3dSKonrad Dybcio drive-strength = <2>; 112403e6cb3dSKonrad Dybcio }; 112503e6cb3dSKonrad Dybcio 1126ed9ba9e9SKrzysztof Kozlowski blsp1_uart3_on: blsp1-uart3-on-state { 1127ed9ba9e9SKrzysztof Kozlowski tx-pins { 112803e6cb3dSKonrad Dybcio pins = "gpio45"; 112903e6cb3dSKonrad Dybcio function = "blsp_uart3_a"; 113003e6cb3dSKonrad Dybcio drive-strength = <2>; 113103e6cb3dSKonrad Dybcio bias-disable; 113203e6cb3dSKonrad Dybcio }; 113303e6cb3dSKonrad Dybcio 1134ed9ba9e9SKrzysztof Kozlowski rx-pins { 113503e6cb3dSKonrad Dybcio pins = "gpio46"; 113603e6cb3dSKonrad Dybcio function = "blsp_uart3_a"; 113703e6cb3dSKonrad Dybcio drive-strength = <2>; 113803e6cb3dSKonrad Dybcio bias-disable; 113903e6cb3dSKonrad Dybcio }; 114003e6cb3dSKonrad Dybcio 1141ed9ba9e9SKrzysztof Kozlowski cts-pins { 114203e6cb3dSKonrad Dybcio pins = "gpio47"; 114303e6cb3dSKonrad Dybcio function = "blsp_uart3_a"; 114403e6cb3dSKonrad Dybcio drive-strength = <2>; 114503e6cb3dSKonrad Dybcio bias-disable; 114603e6cb3dSKonrad Dybcio }; 114703e6cb3dSKonrad Dybcio 1148ed9ba9e9SKrzysztof Kozlowski rfr-pins { 114903e6cb3dSKonrad Dybcio pins = "gpio48"; 115003e6cb3dSKonrad Dybcio function = "blsp_uart3_a"; 115103e6cb3dSKonrad Dybcio drive-strength = <2>; 115203e6cb3dSKonrad Dybcio bias-disable; 115303e6cb3dSKonrad Dybcio }; 115403e6cb3dSKonrad Dybcio }; 11550fee55fcSKonrad Dybcio 1156ed9ba9e9SKrzysztof Kozlowski blsp1_i2c1_default: blsp1-i2c1-default-state { 11570fee55fcSKonrad Dybcio pins = "gpio2", "gpio3"; 11580fee55fcSKonrad Dybcio function = "blsp_i2c1"; 11590fee55fcSKonrad Dybcio drive-strength = <2>; 11600fee55fcSKonrad Dybcio bias-disable; 11610fee55fcSKonrad Dybcio }; 11620fee55fcSKonrad Dybcio 1163ed9ba9e9SKrzysztof Kozlowski blsp1_i2c1_sleep: blsp1-i2c1-sleep-state-state { 11640fee55fcSKonrad Dybcio pins = "gpio2", "gpio3"; 11650fee55fcSKonrad Dybcio function = "blsp_i2c1"; 11660fee55fcSKonrad Dybcio drive-strength = <2>; 11670fee55fcSKonrad Dybcio bias-pull-up; 11680fee55fcSKonrad Dybcio }; 11690fee55fcSKonrad Dybcio 1170ed9ba9e9SKrzysztof Kozlowski blsp1_i2c2_default: blsp1-i2c2-default-state { 11710fee55fcSKonrad Dybcio pins = "gpio32", "gpio33"; 11720fee55fcSKonrad Dybcio function = "blsp_i2c2"; 11730fee55fcSKonrad Dybcio drive-strength = <2>; 11740fee55fcSKonrad Dybcio bias-disable; 11750fee55fcSKonrad Dybcio }; 11760fee55fcSKonrad Dybcio 1177ed9ba9e9SKrzysztof Kozlowski blsp1_i2c2_sleep: blsp1-i2c2-sleep-state-state { 11780fee55fcSKonrad Dybcio pins = "gpio32", "gpio33"; 11790fee55fcSKonrad Dybcio function = "blsp_i2c2"; 11800fee55fcSKonrad Dybcio drive-strength = <2>; 11810fee55fcSKonrad Dybcio bias-pull-up; 11820fee55fcSKonrad Dybcio }; 11830fee55fcSKonrad Dybcio 1184ed9ba9e9SKrzysztof Kozlowski blsp1_i2c3_default: blsp1-i2c3-default-state { 11850fee55fcSKonrad Dybcio pins = "gpio47", "gpio48"; 11860fee55fcSKonrad Dybcio function = "blsp_i2c3"; 11870fee55fcSKonrad Dybcio drive-strength = <2>; 11880fee55fcSKonrad Dybcio bias-disable; 11890fee55fcSKonrad Dybcio }; 11900fee55fcSKonrad Dybcio 1191ed9ba9e9SKrzysztof Kozlowski blsp1_i2c3_sleep: blsp1-i2c3-sleep-state { 11920fee55fcSKonrad Dybcio pins = "gpio47", "gpio48"; 11930fee55fcSKonrad Dybcio function = "blsp_i2c3"; 11940fee55fcSKonrad Dybcio drive-strength = <2>; 11950fee55fcSKonrad Dybcio bias-pull-up; 11960fee55fcSKonrad Dybcio }; 11970fee55fcSKonrad Dybcio 1198ed9ba9e9SKrzysztof Kozlowski blsp1_i2c4_default: blsp1-i2c4-default-state { 11990fee55fcSKonrad Dybcio pins = "gpio10", "gpio11"; 12000fee55fcSKonrad Dybcio function = "blsp_i2c4"; 12010fee55fcSKonrad Dybcio drive-strength = <2>; 12020fee55fcSKonrad Dybcio bias-disable; 12030fee55fcSKonrad Dybcio }; 12040fee55fcSKonrad Dybcio 1205ed9ba9e9SKrzysztof Kozlowski blsp1_i2c4_sleep: blsp1-i2c4-sleep-state { 12060fee55fcSKonrad Dybcio pins = "gpio10", "gpio11"; 12070fee55fcSKonrad Dybcio function = "blsp_i2c4"; 12080fee55fcSKonrad Dybcio drive-strength = <2>; 12090fee55fcSKonrad Dybcio bias-pull-up; 12100fee55fcSKonrad Dybcio }; 12110fee55fcSKonrad Dybcio 1212ed9ba9e9SKrzysztof Kozlowski blsp1_i2c5_default: blsp1-i2c5-default-state { 12130fee55fcSKonrad Dybcio pins = "gpio87", "gpio88"; 12140fee55fcSKonrad Dybcio function = "blsp_i2c5"; 12150fee55fcSKonrad Dybcio drive-strength = <2>; 12160fee55fcSKonrad Dybcio bias-disable; 12170fee55fcSKonrad Dybcio }; 12180fee55fcSKonrad Dybcio 1219ed9ba9e9SKrzysztof Kozlowski blsp1_i2c5_sleep: blsp1-i2c5-sleep-state { 12200fee55fcSKonrad Dybcio pins = "gpio87", "gpio88"; 12210fee55fcSKonrad Dybcio function = "blsp_i2c5"; 12220fee55fcSKonrad Dybcio drive-strength = <2>; 12230fee55fcSKonrad Dybcio bias-pull-up; 12240fee55fcSKonrad Dybcio }; 12250fee55fcSKonrad Dybcio 1226ed9ba9e9SKrzysztof Kozlowski blsp1_i2c6_default: blsp1-i2c6-default-state { 12270fee55fcSKonrad Dybcio pins = "gpio43", "gpio44"; 12280fee55fcSKonrad Dybcio function = "blsp_i2c6"; 12290fee55fcSKonrad Dybcio drive-strength = <2>; 12300fee55fcSKonrad Dybcio bias-disable; 12310fee55fcSKonrad Dybcio }; 12320fee55fcSKonrad Dybcio 1233ed9ba9e9SKrzysztof Kozlowski blsp1_i2c6_sleep: blsp1-i2c6-sleep-state { 12340fee55fcSKonrad Dybcio pins = "gpio43", "gpio44"; 12350fee55fcSKonrad Dybcio function = "blsp_i2c6"; 12360fee55fcSKonrad Dybcio drive-strength = <2>; 12370fee55fcSKonrad Dybcio bias-pull-up; 12380fee55fcSKonrad Dybcio }; 1239935e538fSArnaud Vrac 1240935e538fSArnaud Vrac blsp1_spi_b_default: blsp1-spi-b-default-state { 1241935e538fSArnaud Vrac pins = "gpio23", "gpio28"; 1242935e538fSArnaud Vrac function = "blsp1_spi_b"; 1243935e538fSArnaud Vrac drive-strength = <6>; 1244935e538fSArnaud Vrac bias-disable; 1245935e538fSArnaud Vrac }; 1246935e538fSArnaud Vrac 1247935e538fSArnaud Vrac blsp1_spi1_default: blsp1-spi1-default-state { 1248935e538fSArnaud Vrac pins = "gpio0", "gpio1", "gpio2", "gpio3"; 1249935e538fSArnaud Vrac function = "blsp_spi1"; 1250935e538fSArnaud Vrac drive-strength = <6>; 1251935e538fSArnaud Vrac bias-disable; 1252935e538fSArnaud Vrac }; 1253935e538fSArnaud Vrac 1254935e538fSArnaud Vrac blsp1_spi2_default: blsp1-spi2-default-state { 1255935e538fSArnaud Vrac pins = "gpio31", "gpio34", "gpio32", "gpio33"; 1256935e538fSArnaud Vrac function = "blsp_spi2"; 1257935e538fSArnaud Vrac drive-strength = <6>; 1258935e538fSArnaud Vrac bias-disable; 1259935e538fSArnaud Vrac }; 1260935e538fSArnaud Vrac 1261935e538fSArnaud Vrac blsp1_spi3_default: blsp1-spi3-default-state { 1262935e538fSArnaud Vrac pins = "gpio45", "gpio46", "gpio47", "gpio48"; 1263935e538fSArnaud Vrac function = "blsp_spi2"; 1264935e538fSArnaud Vrac drive-strength = <6>; 1265935e538fSArnaud Vrac bias-disable; 1266935e538fSArnaud Vrac }; 1267935e538fSArnaud Vrac 1268935e538fSArnaud Vrac blsp1_spi4_default: blsp1-spi4-default-state { 1269935e538fSArnaud Vrac pins = "gpio8", "gpio9", "gpio10", "gpio11"; 1270935e538fSArnaud Vrac function = "blsp_spi4"; 1271935e538fSArnaud Vrac drive-strength = <6>; 1272935e538fSArnaud Vrac bias-disable; 1273935e538fSArnaud Vrac }; 1274935e538fSArnaud Vrac 1275935e538fSArnaud Vrac blsp1_spi5_default: blsp1-spi5-default-state { 1276935e538fSArnaud Vrac pins = "gpio85", "gpio86", "gpio87", "gpio88"; 1277935e538fSArnaud Vrac function = "blsp_spi5"; 1278935e538fSArnaud Vrac drive-strength = <6>; 1279935e538fSArnaud Vrac bias-disable; 1280935e538fSArnaud Vrac }; 1281935e538fSArnaud Vrac 1282935e538fSArnaud Vrac blsp1_spi6_default: blsp1-spi6-default-state { 1283935e538fSArnaud Vrac pins = "gpio41", "gpio42", "gpio43", "gpio44"; 1284935e538fSArnaud Vrac function = "blsp_spi6"; 1285935e538fSArnaud Vrac drive-strength = <6>; 1286935e538fSArnaud Vrac bias-disable; 1287935e538fSArnaud Vrac }; 1288935e538fSArnaud Vrac 1289935e538fSArnaud Vrac 12900fee55fcSKonrad Dybcio /* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */ 1291ed9ba9e9SKrzysztof Kozlowski blsp2_i2c1_default: blsp2-i2c1-default-state { 12920fee55fcSKonrad Dybcio pins = "gpio55", "gpio56"; 12930fee55fcSKonrad Dybcio function = "blsp_i2c7"; 12940fee55fcSKonrad Dybcio drive-strength = <2>; 12950fee55fcSKonrad Dybcio bias-disable; 12960fee55fcSKonrad Dybcio }; 12970fee55fcSKonrad Dybcio 1298ed9ba9e9SKrzysztof Kozlowski blsp2_i2c1_sleep: blsp2-i2c1-sleep-state { 12990fee55fcSKonrad Dybcio pins = "gpio55", "gpio56"; 13000fee55fcSKonrad Dybcio function = "blsp_i2c7"; 13010fee55fcSKonrad Dybcio drive-strength = <2>; 13020fee55fcSKonrad Dybcio bias-pull-up; 13030fee55fcSKonrad Dybcio }; 13040fee55fcSKonrad Dybcio 1305ed9ba9e9SKrzysztof Kozlowski blsp2_i2c2_default: blsp2-i2c2-default-state { 13060fee55fcSKonrad Dybcio pins = "gpio6", "gpio7"; 13070fee55fcSKonrad Dybcio function = "blsp_i2c8"; 13080fee55fcSKonrad Dybcio drive-strength = <2>; 13090fee55fcSKonrad Dybcio bias-disable; 13100fee55fcSKonrad Dybcio }; 13110fee55fcSKonrad Dybcio 1312ed9ba9e9SKrzysztof Kozlowski blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 13130fee55fcSKonrad Dybcio pins = "gpio6", "gpio7"; 13140fee55fcSKonrad Dybcio function = "blsp_i2c8"; 13150fee55fcSKonrad Dybcio drive-strength = <2>; 13160fee55fcSKonrad Dybcio bias-pull-up; 13170fee55fcSKonrad Dybcio }; 13180fee55fcSKonrad Dybcio 1319ed9ba9e9SKrzysztof Kozlowski blsp2_i2c3_default: blsp2-i2c3-default-state { 13200fee55fcSKonrad Dybcio pins = "gpio51", "gpio52"; 13210fee55fcSKonrad Dybcio function = "blsp_i2c9"; 13220fee55fcSKonrad Dybcio drive-strength = <2>; 13230fee55fcSKonrad Dybcio bias-disable; 13240fee55fcSKonrad Dybcio }; 13250fee55fcSKonrad Dybcio 1326ed9ba9e9SKrzysztof Kozlowski blsp2_i2c3_sleep: blsp2-i2c3-sleep-state { 13270fee55fcSKonrad Dybcio pins = "gpio51", "gpio52"; 13280fee55fcSKonrad Dybcio function = "blsp_i2c9"; 13290fee55fcSKonrad Dybcio drive-strength = <2>; 13300fee55fcSKonrad Dybcio bias-pull-up; 13310fee55fcSKonrad Dybcio }; 13320fee55fcSKonrad Dybcio 1333ed9ba9e9SKrzysztof Kozlowski blsp2_i2c4_default: blsp2-i2c4-default-state { 13340fee55fcSKonrad Dybcio pins = "gpio67", "gpio68"; 13350fee55fcSKonrad Dybcio function = "blsp_i2c10"; 13360fee55fcSKonrad Dybcio drive-strength = <2>; 13370fee55fcSKonrad Dybcio bias-disable; 13380fee55fcSKonrad Dybcio }; 13390fee55fcSKonrad Dybcio 1340ed9ba9e9SKrzysztof Kozlowski blsp2_i2c4_sleep: blsp2-i2c4-sleep-state { 13410fee55fcSKonrad Dybcio pins = "gpio67", "gpio68"; 13420fee55fcSKonrad Dybcio function = "blsp_i2c10"; 13430fee55fcSKonrad Dybcio drive-strength = <2>; 13440fee55fcSKonrad Dybcio bias-pull-up; 13450fee55fcSKonrad Dybcio }; 13460fee55fcSKonrad Dybcio 1347ed9ba9e9SKrzysztof Kozlowski blsp2_i2c5_default: blsp2-i2c5-default-state { 13480fee55fcSKonrad Dybcio pins = "gpio60", "gpio61"; 13490fee55fcSKonrad Dybcio function = "blsp_i2c11"; 13500fee55fcSKonrad Dybcio drive-strength = <2>; 13510fee55fcSKonrad Dybcio bias-disable; 13520fee55fcSKonrad Dybcio }; 13530fee55fcSKonrad Dybcio 1354ed9ba9e9SKrzysztof Kozlowski blsp2_i2c5_sleep: blsp2-i2c5-sleep-state { 13550fee55fcSKonrad Dybcio pins = "gpio60", "gpio61"; 13560fee55fcSKonrad Dybcio function = "blsp_i2c11"; 13570fee55fcSKonrad Dybcio drive-strength = <2>; 13580fee55fcSKonrad Dybcio bias-pull-up; 13590fee55fcSKonrad Dybcio }; 13600fee55fcSKonrad Dybcio 1361ed9ba9e9SKrzysztof Kozlowski blsp2_i2c6_default: blsp2-i2c6-default-state { 13620fee55fcSKonrad Dybcio pins = "gpio83", "gpio84"; 13630fee55fcSKonrad Dybcio function = "blsp_i2c12"; 13640fee55fcSKonrad Dybcio drive-strength = <2>; 13650fee55fcSKonrad Dybcio bias-disable; 13660fee55fcSKonrad Dybcio }; 13670fee55fcSKonrad Dybcio 1368ed9ba9e9SKrzysztof Kozlowski blsp2_i2c6_sleep: blsp2-i2c6-sleep-state { 13690fee55fcSKonrad Dybcio pins = "gpio83", "gpio84"; 13700fee55fcSKonrad Dybcio function = "blsp_i2c12"; 13710fee55fcSKonrad Dybcio drive-strength = <2>; 13720fee55fcSKonrad Dybcio bias-pull-up; 13730fee55fcSKonrad Dybcio }; 1374935e538fSArnaud Vrac 1375935e538fSArnaud Vrac blsp2_spi1_default: blsp2-spi1-default-state { 1376935e538fSArnaud Vrac pins = "gpio53", "gpio54", "gpio55", "gpio56"; 1377935e538fSArnaud Vrac function = "blsp_spi7"; 1378935e538fSArnaud Vrac drive-strength = <6>; 1379935e538fSArnaud Vrac bias-disable; 1380935e538fSArnaud Vrac }; 1381935e538fSArnaud Vrac 1382935e538fSArnaud Vrac blsp2_spi2_default: blsp2-spi2-default-state { 1383935e538fSArnaud Vrac pins = "gpio4", "gpio5", "gpio6", "gpio7"; 1384935e538fSArnaud Vrac function = "blsp_spi8"; 1385935e538fSArnaud Vrac drive-strength = <6>; 1386935e538fSArnaud Vrac bias-disable; 1387935e538fSArnaud Vrac }; 1388935e538fSArnaud Vrac 1389935e538fSArnaud Vrac blsp2_spi3_default: blsp2-spi3-default-state { 1390935e538fSArnaud Vrac pins = "gpio49", "gpio50", "gpio51", "gpio52"; 1391935e538fSArnaud Vrac function = "blsp_spi9"; 1392935e538fSArnaud Vrac drive-strength = <6>; 1393935e538fSArnaud Vrac bias-disable; 1394935e538fSArnaud Vrac }; 1395935e538fSArnaud Vrac 1396935e538fSArnaud Vrac blsp2_spi4_default: blsp2-spi4-default-state { 1397935e538fSArnaud Vrac pins = "gpio65", "gpio66", "gpio67", "gpio68"; 1398935e538fSArnaud Vrac function = "blsp_spi10"; 1399935e538fSArnaud Vrac drive-strength = <6>; 1400935e538fSArnaud Vrac bias-disable; 1401935e538fSArnaud Vrac }; 1402935e538fSArnaud Vrac 1403935e538fSArnaud Vrac blsp2_spi5_default: blsp2-spi5-default-state { 1404935e538fSArnaud Vrac pins = "gpio58", "gpio59", "gpio60", "gpio61"; 1405935e538fSArnaud Vrac function = "blsp_spi11"; 1406935e538fSArnaud Vrac drive-strength = <6>; 1407935e538fSArnaud Vrac bias-disable; 1408935e538fSArnaud Vrac }; 1409935e538fSArnaud Vrac 1410935e538fSArnaud Vrac blsp2_spi6_default: blsp2-spi6-default-state { 1411935e538fSArnaud Vrac pins = "gpio81", "gpio82", "gpio83", "gpio84"; 1412935e538fSArnaud Vrac function = "blsp_spi12"; 1413935e538fSArnaud Vrac drive-strength = <6>; 1414935e538fSArnaud Vrac bias-disable; 1415935e538fSArnaud Vrac }; 141632a5da21SJeffrey Hugo }; 141732a5da21SJeffrey Hugo 1418a9ee66deSSibi Sankar remoteproc_mss: remoteproc@4080000 { 1419a9ee66deSSibi Sankar compatible = "qcom,msm8998-mss-pil"; 1420a9ee66deSSibi Sankar reg = <0x04080000 0x100>, <0x04180000 0x20>; 1421a9ee66deSSibi Sankar reg-names = "qdsp6", "rmb"; 1422a9ee66deSSibi Sankar 1423a9ee66deSSibi Sankar interrupts-extended = 1424a9ee66deSSibi Sankar <&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 1425a9ee66deSSibi Sankar <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1426a9ee66deSSibi Sankar <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1427a9ee66deSSibi Sankar <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1428a9ee66deSSibi Sankar <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 1429a9ee66deSSibi Sankar <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 1430a9ee66deSSibi Sankar interrupt-names = "wdog", "fatal", "ready", 1431a9ee66deSSibi Sankar "handover", "stop-ack", 1432a9ee66deSSibi Sankar "shutdown-ack"; 1433a9ee66deSSibi Sankar 1434a9ee66deSSibi Sankar clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 1435a9ee66deSSibi Sankar <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>, 1436a9ee66deSSibi Sankar <&gcc GCC_BOOT_ROM_AHB_CLK>, 1437a9ee66deSSibi Sankar <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, 1438a9ee66deSSibi Sankar <&gcc GCC_MSS_SNOC_AXI_CLK>, 1439a9ee66deSSibi Sankar <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>, 1440a9ee66deSSibi Sankar <&rpmcc RPM_SMD_QDSS_CLK>, 1441a9ee66deSSibi Sankar <&rpmcc RPM_SMD_XO_CLK_SRC>; 1442a9ee66deSSibi Sankar clock-names = "iface", "bus", "mem", "gpll0_mss", 1443a9ee66deSSibi Sankar "snoc_axi", "mnoc_axi", "qdss", "xo"; 1444a9ee66deSSibi Sankar 1445a9ee66deSSibi Sankar qcom,smem-states = <&modem_smp2p_out 0>; 1446a9ee66deSSibi Sankar qcom,smem-state-names = "stop"; 1447a9ee66deSSibi Sankar 1448a9ee66deSSibi Sankar resets = <&gcc GCC_MSS_RESTART>; 1449a9ee66deSSibi Sankar reset-names = "mss_restart"; 1450a9ee66deSSibi Sankar 1451fc10cfa3SKrzysztof Kozlowski qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>; 1452a9ee66deSSibi Sankar 1453a9ee66deSSibi Sankar power-domains = <&rpmpd MSM8998_VDDCX>, 1454a9ee66deSSibi Sankar <&rpmpd MSM8998_VDDMX>; 1455a9ee66deSSibi Sankar power-domain-names = "cx", "mx"; 1456a9ee66deSSibi Sankar 145703041cd2SJami Kettunen status = "disabled"; 145803041cd2SJami Kettunen 1459a9ee66deSSibi Sankar mba { 1460a9ee66deSSibi Sankar memory-region = <&mba_mem>; 1461a9ee66deSSibi Sankar }; 1462a9ee66deSSibi Sankar 1463a9ee66deSSibi Sankar mpss { 1464a9ee66deSSibi Sankar memory-region = <&mpss_mem>; 1465a9ee66deSSibi Sankar }; 1466a9ee66deSSibi Sankar 1467264f6a8dSSibi Sankar metadata { 1468264f6a8dSSibi Sankar memory-region = <&mdata_mem>; 1469264f6a8dSSibi Sankar }; 1470264f6a8dSSibi Sankar 1471a9ee66deSSibi Sankar glink-edge { 1472a9ee66deSSibi Sankar interrupts = <GIC_SPI 452 IRQ_TYPE_EDGE_RISING>; 1473a9ee66deSSibi Sankar label = "modem"; 1474a9ee66deSSibi Sankar qcom,remote-pid = <1>; 1475a9ee66deSSibi Sankar mboxes = <&apcs_glb 15>; 1476a9ee66deSSibi Sankar }; 1477a9ee66deSSibi Sankar }; 1478a9ee66deSSibi Sankar 147987cd46d6SAngeloGioacchino Del Regno adreno_gpu: gpu@5000000 { 148087cd46d6SAngeloGioacchino Del Regno compatible = "qcom,adreno-540.1", "qcom,adreno"; 148187cd46d6SAngeloGioacchino Del Regno reg = <0x05000000 0x40000>; 148287cd46d6SAngeloGioacchino Del Regno reg-names = "kgsl_3d0_reg_memory"; 148387cd46d6SAngeloGioacchino Del Regno 148487cd46d6SAngeloGioacchino Del Regno clocks = <&gcc GCC_GPU_CFG_AHB_CLK>, 148587cd46d6SAngeloGioacchino Del Regno <&gpucc RBBMTIMER_CLK>, 148687cd46d6SAngeloGioacchino Del Regno <&gcc GCC_BIMC_GFX_CLK>, 148787cd46d6SAngeloGioacchino Del Regno <&gcc GCC_GPU_BIMC_GFX_CLK>, 148887cd46d6SAngeloGioacchino Del Regno <&gpucc RBCPR_CLK>, 148987cd46d6SAngeloGioacchino Del Regno <&gpucc GFX3D_CLK>; 149087cd46d6SAngeloGioacchino Del Regno clock-names = "iface", 149187cd46d6SAngeloGioacchino Del Regno "rbbmtimer", 149287cd46d6SAngeloGioacchino Del Regno "mem", 149387cd46d6SAngeloGioacchino Del Regno "mem_iface", 149487cd46d6SAngeloGioacchino Del Regno "rbcpr", 149587cd46d6SAngeloGioacchino Del Regno "core"; 149687cd46d6SAngeloGioacchino Del Regno 149787cd46d6SAngeloGioacchino Del Regno interrupts = <0 300 IRQ_TYPE_LEVEL_HIGH>; 149887cd46d6SAngeloGioacchino Del Regno iommus = <&adreno_smmu 0>; 149987cd46d6SAngeloGioacchino Del Regno operating-points-v2 = <&gpu_opp_table>; 150087cd46d6SAngeloGioacchino Del Regno power-domains = <&rpmpd MSM8998_VDDMX>; 150187cd46d6SAngeloGioacchino Del Regno status = "disabled"; 150287cd46d6SAngeloGioacchino Del Regno 150387cd46d6SAngeloGioacchino Del Regno gpu_opp_table: opp-table { 150487cd46d6SAngeloGioacchino Del Regno compatible = "operating-points-v2"; 150587cd46d6SAngeloGioacchino Del Regno opp-710000097 { 150687cd46d6SAngeloGioacchino Del Regno opp-hz = /bits/ 64 <710000097>; 150787cd46d6SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_TURBO>; 1508d6882340SKonrad Dybcio opp-supported-hw = <0xff>; 150987cd46d6SAngeloGioacchino Del Regno }; 151087cd46d6SAngeloGioacchino Del Regno 151187cd46d6SAngeloGioacchino Del Regno opp-670000048 { 151287cd46d6SAngeloGioacchino Del Regno opp-hz = /bits/ 64 <670000048>; 151387cd46d6SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 1514d6882340SKonrad Dybcio opp-supported-hw = <0xff>; 151587cd46d6SAngeloGioacchino Del Regno }; 151687cd46d6SAngeloGioacchino Del Regno 151787cd46d6SAngeloGioacchino Del Regno opp-596000097 { 151887cd46d6SAngeloGioacchino Del Regno opp-hz = /bits/ 64 <596000097>; 151987cd46d6SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM>; 1520d6882340SKonrad Dybcio opp-supported-hw = <0xff>; 152187cd46d6SAngeloGioacchino Del Regno }; 152287cd46d6SAngeloGioacchino Del Regno 152387cd46d6SAngeloGioacchino Del Regno opp-515000097 { 152487cd46d6SAngeloGioacchino Del Regno opp-hz = /bits/ 64 <515000097>; 152587cd46d6SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 1526d6882340SKonrad Dybcio opp-supported-hw = <0xff>; 152787cd46d6SAngeloGioacchino Del Regno }; 152887cd46d6SAngeloGioacchino Del Regno 152987cd46d6SAngeloGioacchino Del Regno opp-414000000 { 153087cd46d6SAngeloGioacchino Del Regno opp-hz = /bits/ 64 <414000000>; 153187cd46d6SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS>; 1532d6882340SKonrad Dybcio opp-supported-hw = <0xff>; 153387cd46d6SAngeloGioacchino Del Regno }; 153487cd46d6SAngeloGioacchino Del Regno 153587cd46d6SAngeloGioacchino Del Regno opp-342000000 { 153687cd46d6SAngeloGioacchino Del Regno opp-hz = /bits/ 64 <342000000>; 153787cd46d6SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 1538d6882340SKonrad Dybcio opp-supported-hw = <0xff>; 153987cd46d6SAngeloGioacchino Del Regno }; 154087cd46d6SAngeloGioacchino Del Regno 154187cd46d6SAngeloGioacchino Del Regno opp-257000000 { 154287cd46d6SAngeloGioacchino Del Regno opp-hz = /bits/ 64 <257000000>; 154387cd46d6SAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 1544d6882340SKonrad Dybcio opp-supported-hw = <0xff>; 154587cd46d6SAngeloGioacchino Del Regno }; 154687cd46d6SAngeloGioacchino Del Regno }; 154787cd46d6SAngeloGioacchino Del Regno }; 154887cd46d6SAngeloGioacchino Del Regno 154987cd46d6SAngeloGioacchino Del Regno adreno_smmu: iommu@5040000 { 155087cd46d6SAngeloGioacchino Del Regno compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 155187cd46d6SAngeloGioacchino Del Regno reg = <0x05040000 0x10000>; 155287cd46d6SAngeloGioacchino Del Regno clocks = <&gcc GCC_GPU_CFG_AHB_CLK>, 155387cd46d6SAngeloGioacchino Del Regno <&gcc GCC_BIMC_GFX_CLK>, 155487cd46d6SAngeloGioacchino Del Regno <&gcc GCC_GPU_BIMC_GFX_CLK>; 155587cd46d6SAngeloGioacchino Del Regno clock-names = "iface", "mem", "mem_iface"; 155687cd46d6SAngeloGioacchino Del Regno 155787cd46d6SAngeloGioacchino Del Regno #global-interrupts = <0>; 155887cd46d6SAngeloGioacchino Del Regno #iommu-cells = <1>; 155987cd46d6SAngeloGioacchino Del Regno interrupts = 156087cd46d6SAngeloGioacchino Del Regno <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 156187cd46d6SAngeloGioacchino Del Regno <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 156287cd46d6SAngeloGioacchino Del Regno <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 156387cd46d6SAngeloGioacchino Del Regno /* 156487cd46d6SAngeloGioacchino Del Regno * GPU-GX GDSC's parent is GPU-CX. We need to bring up the 156587cd46d6SAngeloGioacchino Del Regno * GPU-CX for SMMU but we need both of them up for Adreno. 156687cd46d6SAngeloGioacchino Del Regno * Contemporarily, we also need to manage the VDDMX rpmpd 156787cd46d6SAngeloGioacchino Del Regno * domain in the Adreno driver. 156887cd46d6SAngeloGioacchino Del Regno * Enable GPU CX/GX GDSCs here so that we can manage the 156987cd46d6SAngeloGioacchino Del Regno * SoC VDDMX RPM Power Domain in the Adreno driver. 157087cd46d6SAngeloGioacchino Del Regno */ 157187cd46d6SAngeloGioacchino Del Regno power-domains = <&gpucc GPU_GX_GDSC>; 157287cd46d6SAngeloGioacchino Del Regno status = "disabled"; 157387cd46d6SAngeloGioacchino Del Regno }; 157487cd46d6SAngeloGioacchino Del Regno 1575876a7573SJeffrey Hugo gpucc: clock-controller@5065000 { 1576876a7573SJeffrey Hugo compatible = "qcom,msm8998-gpucc"; 1577876a7573SJeffrey Hugo #clock-cells = <1>; 1578876a7573SJeffrey Hugo #reset-cells = <1>; 1579876a7573SJeffrey Hugo #power-domain-cells = <1>; 1580876a7573SJeffrey Hugo reg = <0x05065000 0x9000>; 1581876a7573SJeffrey Hugo 1582876a7573SJeffrey Hugo clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1583876a7573SJeffrey Hugo <&gcc GPLL0_OUT_MAIN>; 1584876a7573SJeffrey Hugo clock-names = "xo", 1585876a7573SJeffrey Hugo "gpll0"; 1586876a7573SJeffrey Hugo }; 1587876a7573SJeffrey Hugo 1588a9ee66deSSibi Sankar remoteproc_slpi: remoteproc@5800000 { 1589a9ee66deSSibi Sankar compatible = "qcom,msm8998-slpi-pas"; 1590a9ee66deSSibi Sankar reg = <0x05800000 0x4040>; 1591a9ee66deSSibi Sankar 1592a9ee66deSSibi Sankar interrupts-extended = <&intc GIC_SPI 390 IRQ_TYPE_EDGE_RISING>, 1593a9ee66deSSibi Sankar <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 1594a9ee66deSSibi Sankar <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 1595a9ee66deSSibi Sankar <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 1596a9ee66deSSibi Sankar <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 1597a9ee66deSSibi Sankar interrupt-names = "wdog", "fatal", "ready", 1598a9ee66deSSibi Sankar "handover", "stop-ack"; 1599a9ee66deSSibi Sankar 1600a9ee66deSSibi Sankar px-supply = <&vreg_lvs2a_1p8>; 1601a9ee66deSSibi Sankar 1602a9ee66deSSibi Sankar clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 1603a9ee66deSSibi Sankar <&rpmcc RPM_SMD_AGGR2_NOC_CLK>; 1604a9ee66deSSibi Sankar clock-names = "xo", "aggre2"; 1605a9ee66deSSibi Sankar 1606a9ee66deSSibi Sankar memory-region = <&slpi_mem>; 1607a9ee66deSSibi Sankar 1608a9ee66deSSibi Sankar qcom,smem-states = <&slpi_smp2p_out 0>; 1609a9ee66deSSibi Sankar qcom,smem-state-names = "stop"; 1610a9ee66deSSibi Sankar 1611a9ee66deSSibi Sankar power-domains = <&rpmpd MSM8998_SSCCX>; 1612a9ee66deSSibi Sankar power-domain-names = "ssc_cx"; 1613a9ee66deSSibi Sankar 1614a9ee66deSSibi Sankar status = "disabled"; 1615a9ee66deSSibi Sankar 1616a9ee66deSSibi Sankar glink-edge { 1617a9ee66deSSibi Sankar interrupts = <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>; 1618a9ee66deSSibi Sankar label = "dsps"; 1619a9ee66deSSibi Sankar qcom,remote-pid = <3>; 1620a9ee66deSSibi Sankar mboxes = <&apcs_glb 27>; 1621a9ee66deSSibi Sankar }; 1622a9ee66deSSibi Sankar }; 1623a9ee66deSSibi Sankar 1624a636f93fSSai Prakash Ranjan stm: stm@6002000 { 1625783abfa2SSai Prakash Ranjan compatible = "arm,coresight-stm", "arm,primecell"; 1626783abfa2SSai Prakash Ranjan reg = <0x06002000 0x1000>, 1627783abfa2SSai Prakash Ranjan <0x16280000 0x180000>; 1628b5d08f08SKonrad Dybcio reg-names = "stm-base", "stm-stimulus-base"; 1629a636f93fSSai Prakash Ranjan status = "disabled"; 1630783abfa2SSai Prakash Ranjan 1631783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1632783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1633783abfa2SSai Prakash Ranjan 1634783abfa2SSai Prakash Ranjan out-ports { 1635783abfa2SSai Prakash Ranjan port { 1636783abfa2SSai Prakash Ranjan stm_out: endpoint { 1637783abfa2SSai Prakash Ranjan remote-endpoint = <&funnel0_in7>; 1638783abfa2SSai Prakash Ranjan }; 1639783abfa2SSai Prakash Ranjan }; 1640783abfa2SSai Prakash Ranjan }; 1641783abfa2SSai Prakash Ranjan }; 1642783abfa2SSai Prakash Ranjan 1643a636f93fSSai Prakash Ranjan funnel1: funnel@6041000 { 1644783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1645783abfa2SSai Prakash Ranjan reg = <0x06041000 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 1651783abfa2SSai Prakash Ranjan out-ports { 1652783abfa2SSai Prakash Ranjan port { 1653783abfa2SSai Prakash Ranjan funnel0_out: endpoint { 1654783abfa2SSai Prakash Ranjan remote-endpoint = 1655783abfa2SSai Prakash Ranjan <&merge_funnel_in0>; 1656783abfa2SSai Prakash Ranjan }; 1657783abfa2SSai Prakash Ranjan }; 1658783abfa2SSai Prakash Ranjan }; 1659783abfa2SSai Prakash Ranjan 1660783abfa2SSai Prakash Ranjan in-ports { 1661783abfa2SSai Prakash Ranjan #address-cells = <1>; 1662783abfa2SSai Prakash Ranjan #size-cells = <0>; 1663783abfa2SSai Prakash Ranjan 1664783abfa2SSai Prakash Ranjan port@7 { 1665783abfa2SSai Prakash Ranjan reg = <7>; 1666783abfa2SSai Prakash Ranjan funnel0_in7: endpoint { 1667783abfa2SSai Prakash Ranjan remote-endpoint = <&stm_out>; 1668783abfa2SSai Prakash Ranjan }; 1669783abfa2SSai Prakash Ranjan }; 1670783abfa2SSai Prakash Ranjan }; 1671783abfa2SSai Prakash Ranjan }; 1672783abfa2SSai Prakash Ranjan 1673a636f93fSSai Prakash Ranjan funnel2: funnel@6042000 { 1674783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1675783abfa2SSai Prakash Ranjan reg = <0x06042000 0x1000>; 1676a636f93fSSai Prakash Ranjan status = "disabled"; 1677783abfa2SSai Prakash Ranjan 1678783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1679783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1680783abfa2SSai Prakash Ranjan 1681783abfa2SSai Prakash Ranjan out-ports { 1682783abfa2SSai Prakash Ranjan port { 1683783abfa2SSai Prakash Ranjan funnel1_out: endpoint { 1684783abfa2SSai Prakash Ranjan remote-endpoint = 1685783abfa2SSai Prakash Ranjan <&merge_funnel_in1>; 1686783abfa2SSai Prakash Ranjan }; 1687783abfa2SSai Prakash Ranjan }; 1688783abfa2SSai Prakash Ranjan }; 1689783abfa2SSai Prakash Ranjan 1690783abfa2SSai Prakash Ranjan in-ports { 1691783abfa2SSai Prakash Ranjan #address-cells = <1>; 1692783abfa2SSai Prakash Ranjan #size-cells = <0>; 1693783abfa2SSai Prakash Ranjan 1694783abfa2SSai Prakash Ranjan port@6 { 1695783abfa2SSai Prakash Ranjan reg = <6>; 1696783abfa2SSai Prakash Ranjan funnel1_in6: endpoint { 1697783abfa2SSai Prakash Ranjan remote-endpoint = 1698783abfa2SSai Prakash Ranjan <&apss_merge_funnel_out>; 1699783abfa2SSai Prakash Ranjan }; 1700783abfa2SSai Prakash Ranjan }; 1701783abfa2SSai Prakash Ranjan }; 1702783abfa2SSai Prakash Ranjan }; 1703783abfa2SSai Prakash Ranjan 1704a636f93fSSai Prakash Ranjan funnel3: funnel@6045000 { 1705783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1706783abfa2SSai Prakash Ranjan reg = <0x06045000 0x1000>; 1707a636f93fSSai Prakash Ranjan status = "disabled"; 1708783abfa2SSai Prakash Ranjan 1709783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1710783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1711783abfa2SSai Prakash Ranjan 1712783abfa2SSai Prakash Ranjan out-ports { 1713783abfa2SSai Prakash Ranjan port { 1714783abfa2SSai Prakash Ranjan merge_funnel_out: endpoint { 1715783abfa2SSai Prakash Ranjan remote-endpoint = 1716783abfa2SSai Prakash Ranjan <&etf_in>; 1717783abfa2SSai Prakash Ranjan }; 1718783abfa2SSai Prakash Ranjan }; 1719783abfa2SSai Prakash Ranjan }; 1720783abfa2SSai Prakash Ranjan 1721783abfa2SSai Prakash Ranjan in-ports { 1722783abfa2SSai Prakash Ranjan #address-cells = <1>; 1723783abfa2SSai Prakash Ranjan #size-cells = <0>; 1724783abfa2SSai Prakash Ranjan 1725783abfa2SSai Prakash Ranjan port@0 { 1726783abfa2SSai Prakash Ranjan reg = <0>; 1727783abfa2SSai Prakash Ranjan merge_funnel_in0: endpoint { 1728783abfa2SSai Prakash Ranjan remote-endpoint = 1729783abfa2SSai Prakash Ranjan <&funnel0_out>; 1730783abfa2SSai Prakash Ranjan }; 1731783abfa2SSai Prakash Ranjan }; 1732783abfa2SSai Prakash Ranjan 1733783abfa2SSai Prakash Ranjan port@1 { 1734783abfa2SSai Prakash Ranjan reg = <1>; 1735783abfa2SSai Prakash Ranjan merge_funnel_in1: endpoint { 1736783abfa2SSai Prakash Ranjan remote-endpoint = 1737783abfa2SSai Prakash Ranjan <&funnel1_out>; 1738783abfa2SSai Prakash Ranjan }; 1739783abfa2SSai Prakash Ranjan }; 1740783abfa2SSai Prakash Ranjan }; 1741783abfa2SSai Prakash Ranjan }; 1742783abfa2SSai Prakash Ranjan 1743a636f93fSSai Prakash Ranjan replicator1: replicator@6046000 { 1744783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 1745783abfa2SSai Prakash Ranjan reg = <0x06046000 0x1000>; 1746a636f93fSSai Prakash Ranjan status = "disabled"; 1747783abfa2SSai Prakash Ranjan 1748783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1749783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1750783abfa2SSai Prakash Ranjan 1751783abfa2SSai Prakash Ranjan out-ports { 1752783abfa2SSai Prakash Ranjan port { 1753783abfa2SSai Prakash Ranjan replicator_out: endpoint { 1754783abfa2SSai Prakash Ranjan remote-endpoint = <&etr_in>; 1755783abfa2SSai Prakash Ranjan }; 1756783abfa2SSai Prakash Ranjan }; 1757783abfa2SSai Prakash Ranjan }; 1758783abfa2SSai Prakash Ranjan 1759783abfa2SSai Prakash Ranjan in-ports { 1760783abfa2SSai Prakash Ranjan port { 1761783abfa2SSai Prakash Ranjan replicator_in: endpoint { 1762783abfa2SSai Prakash Ranjan remote-endpoint = <&etf_out>; 1763783abfa2SSai Prakash Ranjan }; 1764783abfa2SSai Prakash Ranjan }; 1765783abfa2SSai Prakash Ranjan }; 1766783abfa2SSai Prakash Ranjan }; 1767783abfa2SSai Prakash Ranjan 1768a636f93fSSai Prakash Ranjan etf: etf@6047000 { 1769783abfa2SSai Prakash Ranjan compatible = "arm,coresight-tmc", "arm,primecell"; 1770783abfa2SSai Prakash Ranjan reg = <0x06047000 0x1000>; 1771a636f93fSSai Prakash Ranjan status = "disabled"; 1772783abfa2SSai Prakash Ranjan 1773783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1774783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1775783abfa2SSai Prakash Ranjan 1776783abfa2SSai Prakash Ranjan out-ports { 1777783abfa2SSai Prakash Ranjan port { 1778783abfa2SSai Prakash Ranjan etf_out: endpoint { 1779783abfa2SSai Prakash Ranjan remote-endpoint = 1780783abfa2SSai Prakash Ranjan <&replicator_in>; 1781783abfa2SSai Prakash Ranjan }; 1782783abfa2SSai Prakash Ranjan }; 1783783abfa2SSai Prakash Ranjan }; 1784783abfa2SSai Prakash Ranjan 1785783abfa2SSai Prakash Ranjan in-ports { 1786783abfa2SSai Prakash Ranjan port { 1787783abfa2SSai Prakash Ranjan etf_in: endpoint { 1788783abfa2SSai Prakash Ranjan remote-endpoint = 1789783abfa2SSai Prakash Ranjan <&merge_funnel_out>; 1790783abfa2SSai Prakash Ranjan }; 1791783abfa2SSai Prakash Ranjan }; 1792783abfa2SSai Prakash Ranjan }; 1793783abfa2SSai Prakash Ranjan }; 1794783abfa2SSai Prakash Ranjan 1795a636f93fSSai Prakash Ranjan etr: etr@6048000 { 1796783abfa2SSai Prakash Ranjan compatible = "arm,coresight-tmc", "arm,primecell"; 1797783abfa2SSai Prakash Ranjan reg = <0x06048000 0x1000>; 1798a636f93fSSai Prakash Ranjan status = "disabled"; 1799783abfa2SSai Prakash Ranjan 1800783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1801783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1802783abfa2SSai Prakash Ranjan arm,scatter-gather; 1803783abfa2SSai Prakash Ranjan 1804783abfa2SSai Prakash Ranjan in-ports { 1805783abfa2SSai Prakash Ranjan port { 1806783abfa2SSai Prakash Ranjan etr_in: endpoint { 1807783abfa2SSai Prakash Ranjan remote-endpoint = 1808783abfa2SSai Prakash Ranjan <&replicator_out>; 1809783abfa2SSai Prakash Ranjan }; 1810783abfa2SSai Prakash Ranjan }; 1811783abfa2SSai Prakash Ranjan }; 1812783abfa2SSai Prakash Ranjan }; 1813783abfa2SSai Prakash Ranjan 1814a636f93fSSai Prakash Ranjan etm1: etm@7840000 { 1815783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1816783abfa2SSai Prakash Ranjan reg = <0x07840000 0x1000>; 1817a636f93fSSai Prakash Ranjan status = "disabled"; 1818783abfa2SSai Prakash Ranjan 1819783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1820783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1821783abfa2SSai Prakash Ranjan 1822783abfa2SSai Prakash Ranjan cpu = <&CPU0>; 1823783abfa2SSai Prakash Ranjan 1824783abfa2SSai Prakash Ranjan out-ports { 1825783abfa2SSai Prakash Ranjan port { 1826783abfa2SSai Prakash Ranjan etm0_out: endpoint { 1827783abfa2SSai Prakash Ranjan remote-endpoint = 1828783abfa2SSai Prakash Ranjan <&apss_funnel_in0>; 1829783abfa2SSai Prakash Ranjan }; 1830783abfa2SSai Prakash Ranjan }; 1831783abfa2SSai Prakash Ranjan }; 1832783abfa2SSai Prakash Ranjan }; 1833783abfa2SSai Prakash Ranjan 1834a636f93fSSai Prakash Ranjan etm2: etm@7940000 { 1835783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1836783abfa2SSai Prakash Ranjan reg = <0x07940000 0x1000>; 1837a636f93fSSai Prakash Ranjan status = "disabled"; 1838783abfa2SSai Prakash Ranjan 1839783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1840783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1841783abfa2SSai Prakash Ranjan 1842783abfa2SSai Prakash Ranjan cpu = <&CPU1>; 1843783abfa2SSai Prakash Ranjan 1844783abfa2SSai Prakash Ranjan out-ports { 1845783abfa2SSai Prakash Ranjan port { 1846783abfa2SSai Prakash Ranjan etm1_out: endpoint { 1847783abfa2SSai Prakash Ranjan remote-endpoint = 1848783abfa2SSai Prakash Ranjan <&apss_funnel_in1>; 1849783abfa2SSai Prakash Ranjan }; 1850783abfa2SSai Prakash Ranjan }; 1851783abfa2SSai Prakash Ranjan }; 1852783abfa2SSai Prakash Ranjan }; 1853783abfa2SSai Prakash Ranjan 1854a636f93fSSai Prakash Ranjan etm3: etm@7a40000 { 1855783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1856783abfa2SSai Prakash Ranjan reg = <0x07a40000 0x1000>; 1857a636f93fSSai Prakash Ranjan status = "disabled"; 1858783abfa2SSai Prakash Ranjan 1859783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1860783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1861783abfa2SSai Prakash Ranjan 1862783abfa2SSai Prakash Ranjan cpu = <&CPU2>; 1863783abfa2SSai Prakash Ranjan 1864783abfa2SSai Prakash Ranjan out-ports { 1865783abfa2SSai Prakash Ranjan port { 1866783abfa2SSai Prakash Ranjan etm2_out: endpoint { 1867783abfa2SSai Prakash Ranjan remote-endpoint = 1868783abfa2SSai Prakash Ranjan <&apss_funnel_in2>; 1869783abfa2SSai Prakash Ranjan }; 1870783abfa2SSai Prakash Ranjan }; 1871783abfa2SSai Prakash Ranjan }; 1872783abfa2SSai Prakash Ranjan }; 1873783abfa2SSai Prakash Ranjan 1874a636f93fSSai Prakash Ranjan etm4: etm@7b40000 { 1875783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1876783abfa2SSai Prakash Ranjan reg = <0x07b40000 0x1000>; 1877a636f93fSSai Prakash Ranjan status = "disabled"; 1878783abfa2SSai Prakash Ranjan 1879783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1880783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1881783abfa2SSai Prakash Ranjan 1882783abfa2SSai Prakash Ranjan cpu = <&CPU3>; 1883783abfa2SSai Prakash Ranjan 1884783abfa2SSai Prakash Ranjan out-ports { 1885783abfa2SSai Prakash Ranjan port { 1886783abfa2SSai Prakash Ranjan etm3_out: endpoint { 1887783abfa2SSai Prakash Ranjan remote-endpoint = 1888783abfa2SSai Prakash Ranjan <&apss_funnel_in3>; 1889783abfa2SSai Prakash Ranjan }; 1890783abfa2SSai Prakash Ranjan }; 1891783abfa2SSai Prakash Ranjan }; 1892783abfa2SSai Prakash Ranjan }; 1893783abfa2SSai Prakash Ranjan 1894a636f93fSSai Prakash Ranjan funnel4: funnel@7b60000 { /* APSS Funnel */ 1895783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 1896783abfa2SSai Prakash Ranjan reg = <0x07b60000 0x1000>; 1897a636f93fSSai Prakash Ranjan status = "disabled"; 1898783abfa2SSai Prakash Ranjan 1899783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1900783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1901783abfa2SSai Prakash Ranjan 1902783abfa2SSai Prakash Ranjan out-ports { 1903783abfa2SSai Prakash Ranjan port { 1904783abfa2SSai Prakash Ranjan apss_funnel_out: endpoint { 1905783abfa2SSai Prakash Ranjan remote-endpoint = 1906783abfa2SSai Prakash Ranjan <&apss_merge_funnel_in>; 1907783abfa2SSai Prakash Ranjan }; 1908783abfa2SSai Prakash Ranjan }; 1909783abfa2SSai Prakash Ranjan }; 1910783abfa2SSai Prakash Ranjan 1911783abfa2SSai Prakash Ranjan in-ports { 1912783abfa2SSai Prakash Ranjan #address-cells = <1>; 1913783abfa2SSai Prakash Ranjan #size-cells = <0>; 1914783abfa2SSai Prakash Ranjan 1915783abfa2SSai Prakash Ranjan port@0 { 1916783abfa2SSai Prakash Ranjan reg = <0>; 1917783abfa2SSai Prakash Ranjan apss_funnel_in0: endpoint { 1918783abfa2SSai Prakash Ranjan remote-endpoint = 1919783abfa2SSai Prakash Ranjan <&etm0_out>; 1920783abfa2SSai Prakash Ranjan }; 1921783abfa2SSai Prakash Ranjan }; 1922783abfa2SSai Prakash Ranjan 1923783abfa2SSai Prakash Ranjan port@1 { 1924783abfa2SSai Prakash Ranjan reg = <1>; 1925783abfa2SSai Prakash Ranjan apss_funnel_in1: endpoint { 1926783abfa2SSai Prakash Ranjan remote-endpoint = 1927783abfa2SSai Prakash Ranjan <&etm1_out>; 1928783abfa2SSai Prakash Ranjan }; 1929783abfa2SSai Prakash Ranjan }; 1930783abfa2SSai Prakash Ranjan 1931783abfa2SSai Prakash Ranjan port@2 { 1932783abfa2SSai Prakash Ranjan reg = <2>; 1933783abfa2SSai Prakash Ranjan apss_funnel_in2: endpoint { 1934783abfa2SSai Prakash Ranjan remote-endpoint = 1935783abfa2SSai Prakash Ranjan <&etm2_out>; 1936783abfa2SSai Prakash Ranjan }; 1937783abfa2SSai Prakash Ranjan }; 1938783abfa2SSai Prakash Ranjan 1939783abfa2SSai Prakash Ranjan port@3 { 1940783abfa2SSai Prakash Ranjan reg = <3>; 1941783abfa2SSai Prakash Ranjan apss_funnel_in3: endpoint { 1942783abfa2SSai Prakash Ranjan remote-endpoint = 1943783abfa2SSai Prakash Ranjan <&etm3_out>; 1944783abfa2SSai Prakash Ranjan }; 1945783abfa2SSai Prakash Ranjan }; 1946783abfa2SSai Prakash Ranjan 1947783abfa2SSai Prakash Ranjan port@4 { 1948783abfa2SSai Prakash Ranjan reg = <4>; 1949783abfa2SSai Prakash Ranjan apss_funnel_in4: endpoint { 1950783abfa2SSai Prakash Ranjan remote-endpoint = 1951783abfa2SSai Prakash Ranjan <&etm4_out>; 1952783abfa2SSai Prakash Ranjan }; 1953783abfa2SSai Prakash Ranjan }; 1954783abfa2SSai Prakash Ranjan 1955783abfa2SSai Prakash Ranjan port@5 { 1956783abfa2SSai Prakash Ranjan reg = <5>; 1957783abfa2SSai Prakash Ranjan apss_funnel_in5: endpoint { 1958783abfa2SSai Prakash Ranjan remote-endpoint = 1959783abfa2SSai Prakash Ranjan <&etm5_out>; 1960783abfa2SSai Prakash Ranjan }; 1961783abfa2SSai Prakash Ranjan }; 1962783abfa2SSai Prakash Ranjan 1963783abfa2SSai Prakash Ranjan port@6 { 1964783abfa2SSai Prakash Ranjan reg = <6>; 1965783abfa2SSai Prakash Ranjan apss_funnel_in6: endpoint { 1966783abfa2SSai Prakash Ranjan remote-endpoint = 1967783abfa2SSai Prakash Ranjan <&etm6_out>; 1968783abfa2SSai Prakash Ranjan }; 1969783abfa2SSai Prakash Ranjan }; 1970783abfa2SSai Prakash Ranjan 1971783abfa2SSai Prakash Ranjan port@7 { 1972783abfa2SSai Prakash Ranjan reg = <7>; 1973783abfa2SSai Prakash Ranjan apss_funnel_in7: endpoint { 1974783abfa2SSai Prakash Ranjan remote-endpoint = 1975783abfa2SSai Prakash Ranjan <&etm7_out>; 1976783abfa2SSai Prakash Ranjan }; 1977783abfa2SSai Prakash Ranjan }; 1978783abfa2SSai Prakash Ranjan }; 1979783abfa2SSai Prakash Ranjan }; 1980783abfa2SSai Prakash Ranjan 1981a636f93fSSai Prakash Ranjan funnel5: funnel@7b70000 { 1982783abfa2SSai Prakash Ranjan compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1983783abfa2SSai Prakash Ranjan reg = <0x07b70000 0x1000>; 1984a636f93fSSai Prakash Ranjan status = "disabled"; 1985783abfa2SSai Prakash Ranjan 1986783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 1987783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 1988783abfa2SSai Prakash Ranjan 1989783abfa2SSai Prakash Ranjan out-ports { 1990783abfa2SSai Prakash Ranjan port { 1991783abfa2SSai Prakash Ranjan apss_merge_funnel_out: endpoint { 1992783abfa2SSai Prakash Ranjan remote-endpoint = 1993783abfa2SSai Prakash Ranjan <&funnel1_in6>; 1994783abfa2SSai Prakash Ranjan }; 1995783abfa2SSai Prakash Ranjan }; 1996783abfa2SSai Prakash Ranjan }; 1997783abfa2SSai Prakash Ranjan 1998783abfa2SSai Prakash Ranjan in-ports { 1999783abfa2SSai Prakash Ranjan port { 2000783abfa2SSai Prakash Ranjan apss_merge_funnel_in: endpoint { 2001783abfa2SSai Prakash Ranjan remote-endpoint = 2002783abfa2SSai Prakash Ranjan <&apss_funnel_out>; 2003783abfa2SSai Prakash Ranjan }; 2004783abfa2SSai Prakash Ranjan }; 2005783abfa2SSai Prakash Ranjan }; 2006783abfa2SSai Prakash Ranjan }; 2007783abfa2SSai Prakash Ranjan 2008a636f93fSSai Prakash Ranjan etm5: etm@7c40000 { 2009783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 2010783abfa2SSai Prakash Ranjan reg = <0x07c40000 0x1000>; 2011a636f93fSSai Prakash Ranjan status = "disabled"; 2012783abfa2SSai Prakash Ranjan 2013783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 2014783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 2015783abfa2SSai Prakash Ranjan 2016783abfa2SSai Prakash Ranjan cpu = <&CPU4>; 2017783abfa2SSai Prakash Ranjan 2018783abfa2SSai Prakash Ranjan port { 2019783abfa2SSai Prakash Ranjan etm4_out: endpoint { 2020783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in4>; 2021783abfa2SSai Prakash Ranjan }; 2022783abfa2SSai Prakash Ranjan }; 2023783abfa2SSai Prakash Ranjan }; 2024783abfa2SSai Prakash Ranjan 2025a636f93fSSai Prakash Ranjan etm6: etm@7d40000 { 2026783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 2027783abfa2SSai Prakash Ranjan reg = <0x07d40000 0x1000>; 2028a636f93fSSai Prakash Ranjan status = "disabled"; 2029783abfa2SSai Prakash Ranjan 2030783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 2031783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 2032783abfa2SSai Prakash Ranjan 2033783abfa2SSai Prakash Ranjan cpu = <&CPU5>; 2034783abfa2SSai Prakash Ranjan 2035783abfa2SSai Prakash Ranjan port { 2036783abfa2SSai Prakash Ranjan etm5_out: endpoint { 2037783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in5>; 2038783abfa2SSai Prakash Ranjan }; 2039783abfa2SSai Prakash Ranjan }; 2040783abfa2SSai Prakash Ranjan }; 2041783abfa2SSai Prakash Ranjan 2042a636f93fSSai Prakash Ranjan etm7: etm@7e40000 { 2043783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 2044783abfa2SSai Prakash Ranjan reg = <0x07e40000 0x1000>; 2045a636f93fSSai Prakash Ranjan status = "disabled"; 2046783abfa2SSai Prakash Ranjan 2047783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 2048783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 2049783abfa2SSai Prakash Ranjan 2050783abfa2SSai Prakash Ranjan cpu = <&CPU6>; 2051783abfa2SSai Prakash Ranjan 2052783abfa2SSai Prakash Ranjan port { 2053783abfa2SSai Prakash Ranjan etm6_out: endpoint { 2054783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in6>; 2055783abfa2SSai Prakash Ranjan }; 2056783abfa2SSai Prakash Ranjan }; 2057783abfa2SSai Prakash Ranjan }; 2058783abfa2SSai Prakash Ranjan 2059a636f93fSSai Prakash Ranjan etm8: etm@7f40000 { 2060783abfa2SSai Prakash Ranjan compatible = "arm,coresight-etm4x", "arm,primecell"; 2061783abfa2SSai Prakash Ranjan reg = <0x07f40000 0x1000>; 2062a636f93fSSai Prakash Ranjan status = "disabled"; 2063783abfa2SSai Prakash Ranjan 2064783abfa2SSai Prakash Ranjan clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 2065783abfa2SSai Prakash Ranjan clock-names = "apb_pclk", "atclk"; 2066783abfa2SSai Prakash Ranjan 2067783abfa2SSai Prakash Ranjan cpu = <&CPU7>; 2068783abfa2SSai Prakash Ranjan 2069783abfa2SSai Prakash Ranjan port { 2070783abfa2SSai Prakash Ranjan etm7_out: endpoint { 2071783abfa2SSai Prakash Ranjan remote-endpoint = <&apss_funnel_in7>; 2072783abfa2SSai Prakash Ranjan }; 2073783abfa2SSai Prakash Ranjan }; 2074783abfa2SSai Prakash Ranjan }; 2075783abfa2SSai Prakash Ranjan 2076290bc684SMaulik Shah sram@290000 { 2077290bc684SMaulik Shah compatible = "qcom,rpm-stats"; 2078290bc684SMaulik Shah reg = <0x00290000 0x10000>; 2079290bc684SMaulik Shah }; 2080290bc684SMaulik Shah 208132a5da21SJeffrey Hugo spmi_bus: spmi@800f000 { 208232a5da21SJeffrey Hugo compatible = "qcom,spmi-pmic-arb"; 208332a5da21SJeffrey Hugo reg = <0x0800f000 0x1000>, 208432a5da21SJeffrey Hugo <0x08400000 0x1000000>, 208532a5da21SJeffrey Hugo <0x09400000 0x1000000>, 208632a5da21SJeffrey Hugo <0x0a400000 0x220000>, 208732a5da21SJeffrey Hugo <0x0800a000 0x3000>; 208832a5da21SJeffrey Hugo reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 208932a5da21SJeffrey Hugo interrupt-names = "periph_irq"; 209032a5da21SJeffrey Hugo interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 209132a5da21SJeffrey Hugo qcom,ee = <0>; 209232a5da21SJeffrey Hugo qcom,channel = <0>; 209332a5da21SJeffrey Hugo #address-cells = <2>; 209432a5da21SJeffrey Hugo #size-cells = <0>; 209532a5da21SJeffrey Hugo interrupt-controller; 209632a5da21SJeffrey Hugo #interrupt-cells = <4>; 209731c1f0e3SBjorn Andersson }; 209831c1f0e3SBjorn Andersson 2099026dad8fSJeffrey Hugo usb3: usb@a8f8800 { 2100026dad8fSJeffrey Hugo compatible = "qcom,msm8998-dwc3", "qcom,dwc3"; 2101026dad8fSJeffrey Hugo reg = <0x0a8f8800 0x400>; 2102026dad8fSJeffrey Hugo status = "disabled"; 2103026dad8fSJeffrey Hugo #address-cells = <1>; 2104026dad8fSJeffrey Hugo #size-cells = <1>; 2105026dad8fSJeffrey Hugo ranges; 2106026dad8fSJeffrey Hugo 2107026dad8fSJeffrey Hugo clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>, 2108026dad8fSJeffrey Hugo <&gcc GCC_USB30_MASTER_CLK>, 2109026dad8fSJeffrey Hugo <&gcc GCC_AGGRE1_USB3_AXI_CLK>, 21108d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_SLEEP_CLK>, 21118d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_MOCK_UTMI_CLK>; 21128d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 21138d5fd4e4SKrzysztof Kozlowski "core", 21148d5fd4e4SKrzysztof Kozlowski "iface", 21158d5fd4e4SKrzysztof Kozlowski "sleep", 21168d5fd4e4SKrzysztof Kozlowski "mock_utmi"; 2117026dad8fSJeffrey Hugo 2118026dad8fSJeffrey Hugo assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 2119026dad8fSJeffrey Hugo <&gcc GCC_USB30_MASTER_CLK>; 2120026dad8fSJeffrey Hugo assigned-clock-rates = <19200000>, <120000000>; 2121026dad8fSJeffrey Hugo 2122026dad8fSJeffrey Hugo interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 2123026dad8fSJeffrey Hugo <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 2124026dad8fSJeffrey Hugo interrupt-names = "hs_phy_irq", "ss_phy_irq"; 2125026dad8fSJeffrey Hugo 2126026dad8fSJeffrey Hugo power-domains = <&gcc USB_30_GDSC>; 2127026dad8fSJeffrey Hugo 2128026dad8fSJeffrey Hugo resets = <&gcc GCC_USB_30_BCR>; 2129026dad8fSJeffrey Hugo 2130b77a1c4dSKrzysztof Kozlowski usb3_dwc3: usb@a800000 { 2131026dad8fSJeffrey Hugo compatible = "snps,dwc3"; 2132026dad8fSJeffrey Hugo reg = <0x0a800000 0xcd00>; 2133026dad8fSJeffrey Hugo interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 2134026dad8fSJeffrey Hugo snps,dis_u2_susphy_quirk; 2135026dad8fSJeffrey Hugo snps,dis_enblslpm_quirk; 2136026dad8fSJeffrey Hugo phys = <&qusb2phy>, <&usb1_ssphy>; 2137026dad8fSJeffrey Hugo phy-names = "usb2-phy", "usb3-phy"; 2138026dad8fSJeffrey Hugo snps,has-lpm-erratum; 2139026dad8fSJeffrey Hugo snps,hird-threshold = /bits/ 8 <0x10>; 2140026dad8fSJeffrey Hugo }; 2141026dad8fSJeffrey Hugo }; 2142026dad8fSJeffrey Hugo 2143026dad8fSJeffrey Hugo usb3phy: phy@c010000 { 2144026dad8fSJeffrey Hugo compatible = "qcom,msm8998-qmp-usb3-phy"; 2145026dad8fSJeffrey Hugo reg = <0x0c010000 0x18c>; 2146026dad8fSJeffrey Hugo status = "disabled"; 2147026dad8fSJeffrey Hugo #address-cells = <1>; 2148026dad8fSJeffrey Hugo #size-cells = <1>; 2149026dad8fSJeffrey Hugo ranges; 2150026dad8fSJeffrey Hugo 2151026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 2152026dad8fSJeffrey Hugo <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 2153026dad8fSJeffrey Hugo <&gcc GCC_USB3_CLKREF_CLK>; 2154026dad8fSJeffrey Hugo clock-names = "aux", "cfg_ahb", "ref"; 2155026dad8fSJeffrey Hugo 2156026dad8fSJeffrey Hugo resets = <&gcc GCC_USB3_PHY_BCR>, 2157026dad8fSJeffrey Hugo <&gcc GCC_USB3PHY_PHY_BCR>; 2158026dad8fSJeffrey Hugo reset-names = "phy", "common"; 2159026dad8fSJeffrey Hugo 21601351512fSShawn Guo usb1_ssphy: phy@c010200 { 2161026dad8fSJeffrey Hugo reg = <0xc010200 0x128>, 2162026dad8fSJeffrey Hugo <0xc010400 0x200>, 2163026dad8fSJeffrey Hugo <0xc010c00 0x20c>, 2164026dad8fSJeffrey Hugo <0xc010600 0x128>, 2165026dad8fSJeffrey Hugo <0xc010800 0x200>; 2166026dad8fSJeffrey Hugo #phy-cells = <0>; 2167ed9cbbcbSJohan Hovold #clock-cells = <0>; 2168026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 2169026dad8fSJeffrey Hugo clock-names = "pipe0"; 2170026dad8fSJeffrey Hugo clock-output-names = "usb3_phy_pipe_clk_src"; 2171026dad8fSJeffrey Hugo }; 2172026dad8fSJeffrey Hugo }; 2173026dad8fSJeffrey Hugo 2174026dad8fSJeffrey Hugo qusb2phy: phy@c012000 { 2175026dad8fSJeffrey Hugo compatible = "qcom,msm8998-qusb2-phy"; 2176026dad8fSJeffrey Hugo reg = <0x0c012000 0x2a8>; 2177026dad8fSJeffrey Hugo status = "disabled"; 2178026dad8fSJeffrey Hugo #phy-cells = <0>; 2179026dad8fSJeffrey Hugo 2180026dad8fSJeffrey Hugo clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 2181026dad8fSJeffrey Hugo <&gcc GCC_RX1_USB2_CLKREF_CLK>; 2182026dad8fSJeffrey Hugo clock-names = "cfg_ahb", "ref"; 2183026dad8fSJeffrey Hugo 2184026dad8fSJeffrey Hugo resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 2185026dad8fSJeffrey Hugo 2186026dad8fSJeffrey Hugo nvmem-cells = <&qusb2_hstx_trim>; 2187026dad8fSJeffrey Hugo }; 2188026dad8fSJeffrey Hugo 218996bb736fSBhupesh Sharma sdhc2: mmc@c0a4900 { 219018f581bfSKrzysztof Kozlowski compatible = "qcom,msm8998-sdhci", "qcom,sdhci-msm-v4"; 219132a5da21SJeffrey Hugo reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>; 2192eddc917dSKrzysztof Kozlowski reg-names = "hc", "core"; 21931cfce828SJeffrey Hugo 21941cfce828SJeffrey Hugo interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 21951cfce828SJeffrey Hugo <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 21961cfce828SJeffrey Hugo interrupt-names = "hc_irq", "pwr_irq"; 21971cfce828SJeffrey Hugo 21981cfce828SJeffrey Hugo clock-names = "iface", "core", "xo"; 21991cfce828SJeffrey Hugo clocks = <&gcc GCC_SDCC2_AHB_CLK>, 22001cfce828SJeffrey Hugo <&gcc GCC_SDCC2_APPS_CLK>, 220183fe4b9eSKonrad Dybcio <&rpmcc RPM_SMD_XO_CLK_SRC>; 22021cfce828SJeffrey Hugo bus-width = <4>; 22031cfce828SJeffrey Hugo status = "disabled"; 22041cfce828SJeffrey Hugo }; 22051cfce828SJeffrey Hugo 220694ed1811SVinod Koul blsp1_dma: dma-controller@c144000 { 2207f1c1d4feSJeffrey Hugo compatible = "qcom,bam-v1.7.0"; 2208f1c1d4feSJeffrey Hugo reg = <0x0c144000 0x25000>; 2209f1c1d4feSJeffrey Hugo interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 2210f1c1d4feSJeffrey Hugo clocks = <&gcc GCC_BLSP1_AHB_CLK>; 2211f1c1d4feSJeffrey Hugo clock-names = "bam_clk"; 2212f1c1d4feSJeffrey Hugo #dma-cells = <1>; 2213f1c1d4feSJeffrey Hugo qcom,ee = <0>; 2214f1c1d4feSJeffrey Hugo qcom,controlled-remotely; 2215f1c1d4feSJeffrey Hugo num-channels = <18>; 2216f1c1d4feSJeffrey Hugo qcom,num-ees = <4>; 2217f1c1d4feSJeffrey Hugo }; 2218f1c1d4feSJeffrey Hugo 221973d4d2efSJeffrey Hugo blsp1_uart3: serial@c171000 { 222073d4d2efSJeffrey Hugo compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 222173d4d2efSJeffrey Hugo reg = <0x0c171000 0x1000>; 222273d4d2efSJeffrey Hugo interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 222373d4d2efSJeffrey Hugo clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 222473d4d2efSJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 222573d4d2efSJeffrey Hugo clock-names = "core", "iface"; 222673d4d2efSJeffrey Hugo dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 222773d4d2efSJeffrey Hugo dma-names = "tx", "rx"; 222873d4d2efSJeffrey Hugo pinctrl-names = "default"; 222973d4d2efSJeffrey Hugo pinctrl-0 = <&blsp1_uart3_on>; 223073d4d2efSJeffrey Hugo status = "disabled"; 223173d4d2efSJeffrey Hugo }; 223273d4d2efSJeffrey Hugo 22331e71d0c2SJeffrey Hugo blsp1_i2c1: i2c@c175000 { 22341e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 22351e71d0c2SJeffrey Hugo reg = <0x0c175000 0x600>; 22361e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 22371e71d0c2SJeffrey Hugo 22381e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 22391e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 22401e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 22416845359eSKonrad Dybcio dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 22426845359eSKonrad Dybcio dma-names = "tx", "rx"; 22430fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 22440fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c1_default>; 22450fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c1_sleep>; 22461e71d0c2SJeffrey Hugo clock-frequency = <400000>; 22471e71d0c2SJeffrey Hugo 22481e71d0c2SJeffrey Hugo status = "disabled"; 22491e71d0c2SJeffrey Hugo #address-cells = <1>; 22501e71d0c2SJeffrey Hugo #size-cells = <0>; 22511e71d0c2SJeffrey Hugo }; 22521e71d0c2SJeffrey Hugo 22531e71d0c2SJeffrey Hugo blsp1_i2c2: i2c@c176000 { 22541e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 22551e71d0c2SJeffrey Hugo reg = <0x0c176000 0x600>; 22561e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 22571e71d0c2SJeffrey Hugo 22581e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 22591e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 22601e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 22616845359eSKonrad Dybcio dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 22626845359eSKonrad Dybcio dma-names = "tx", "rx"; 22630fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 22640fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c2_default>; 22650fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c2_sleep>; 22661e71d0c2SJeffrey Hugo clock-frequency = <400000>; 22671e71d0c2SJeffrey Hugo 22681e71d0c2SJeffrey Hugo status = "disabled"; 22691e71d0c2SJeffrey Hugo #address-cells = <1>; 22701e71d0c2SJeffrey Hugo #size-cells = <0>; 22711e71d0c2SJeffrey Hugo }; 22721e71d0c2SJeffrey Hugo 22731e71d0c2SJeffrey Hugo blsp1_i2c3: i2c@c177000 { 22741e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 22751e71d0c2SJeffrey Hugo reg = <0x0c177000 0x600>; 22761e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 22771e71d0c2SJeffrey Hugo 22781e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 22791e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 22801e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 22816845359eSKonrad Dybcio dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 22826845359eSKonrad Dybcio dma-names = "tx", "rx"; 22830fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 22840fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c3_default>; 22850fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c3_sleep>; 22861e71d0c2SJeffrey Hugo clock-frequency = <400000>; 22871e71d0c2SJeffrey Hugo 22881e71d0c2SJeffrey Hugo status = "disabled"; 22891e71d0c2SJeffrey Hugo #address-cells = <1>; 22901e71d0c2SJeffrey Hugo #size-cells = <0>; 22911e71d0c2SJeffrey Hugo }; 22921e71d0c2SJeffrey Hugo 22931e71d0c2SJeffrey Hugo blsp1_i2c4: i2c@c178000 { 22941e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 22951e71d0c2SJeffrey Hugo reg = <0x0c178000 0x600>; 22961e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 22971e71d0c2SJeffrey Hugo 22981e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 22991e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 23001e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 23016845359eSKonrad Dybcio dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 23026845359eSKonrad Dybcio dma-names = "tx", "rx"; 23030fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 23040fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c4_default>; 23050fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c4_sleep>; 23061e71d0c2SJeffrey Hugo clock-frequency = <400000>; 23071e71d0c2SJeffrey Hugo 23081e71d0c2SJeffrey Hugo status = "disabled"; 23091e71d0c2SJeffrey Hugo #address-cells = <1>; 23101e71d0c2SJeffrey Hugo #size-cells = <0>; 23111e71d0c2SJeffrey Hugo }; 23121e71d0c2SJeffrey Hugo 23131e71d0c2SJeffrey Hugo blsp1_i2c5: i2c@c179000 { 23141e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 23151e71d0c2SJeffrey Hugo reg = <0x0c179000 0x600>; 23161e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 23171e71d0c2SJeffrey Hugo 23181e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 23191e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 23201e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 23216845359eSKonrad Dybcio dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 23226845359eSKonrad Dybcio dma-names = "tx", "rx"; 23230fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 23240fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c5_default>; 23250fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c5_sleep>; 23261e71d0c2SJeffrey Hugo clock-frequency = <400000>; 23271e71d0c2SJeffrey Hugo 23281e71d0c2SJeffrey Hugo status = "disabled"; 23291e71d0c2SJeffrey Hugo #address-cells = <1>; 23301e71d0c2SJeffrey Hugo #size-cells = <0>; 23311e71d0c2SJeffrey Hugo }; 23321e71d0c2SJeffrey Hugo 23331e71d0c2SJeffrey Hugo blsp1_i2c6: i2c@c17a000 { 23341e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 23351e71d0c2SJeffrey Hugo reg = <0x0c17a000 0x600>; 23361e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 23371e71d0c2SJeffrey Hugo 23381e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 23391e71d0c2SJeffrey Hugo <&gcc GCC_BLSP1_AHB_CLK>; 23401e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 23416845359eSKonrad Dybcio dmas = <&blsp1_dma 16>, <&blsp1_dma 17>; 23426845359eSKonrad Dybcio dma-names = "tx", "rx"; 23430fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 23440fee55fcSKonrad Dybcio pinctrl-0 = <&blsp1_i2c6_default>; 23450fee55fcSKonrad Dybcio pinctrl-1 = <&blsp1_i2c6_sleep>; 23461e71d0c2SJeffrey Hugo clock-frequency = <400000>; 23471e71d0c2SJeffrey Hugo 23481e71d0c2SJeffrey Hugo status = "disabled"; 23491e71d0c2SJeffrey Hugo #address-cells = <1>; 23501e71d0c2SJeffrey Hugo #size-cells = <0>; 23511e71d0c2SJeffrey Hugo }; 23521e71d0c2SJeffrey Hugo 2353935e538fSArnaud Vrac blsp1_spi1: spi@c175000 { 2354935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2355935e538fSArnaud Vrac reg = <0x0c175000 0x600>; 2356935e538fSArnaud Vrac interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 2357935e538fSArnaud Vrac 2358935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 2359935e538fSArnaud Vrac <&gcc GCC_BLSP1_AHB_CLK>; 2360935e538fSArnaud Vrac clock-names = "core", "iface"; 2361935e538fSArnaud Vrac dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 2362935e538fSArnaud Vrac dma-names = "tx", "rx"; 2363935e538fSArnaud Vrac pinctrl-names = "default"; 2364935e538fSArnaud Vrac pinctrl-0 = <&blsp1_spi1_default>; 2365935e538fSArnaud Vrac 2366935e538fSArnaud Vrac status = "disabled"; 2367935e538fSArnaud Vrac #address-cells = <1>; 2368935e538fSArnaud Vrac #size-cells = <0>; 2369935e538fSArnaud Vrac }; 2370935e538fSArnaud Vrac 2371935e538fSArnaud Vrac blsp1_spi2: spi@c176000 { 2372935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2373935e538fSArnaud Vrac reg = <0x0c176000 0x600>; 2374935e538fSArnaud Vrac interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 2375935e538fSArnaud Vrac 2376935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 2377935e538fSArnaud Vrac <&gcc GCC_BLSP1_AHB_CLK>; 2378935e538fSArnaud Vrac clock-names = "core", "iface"; 2379935e538fSArnaud Vrac dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 2380935e538fSArnaud Vrac dma-names = "tx", "rx"; 2381935e538fSArnaud Vrac pinctrl-names = "default"; 2382935e538fSArnaud Vrac pinctrl-0 = <&blsp1_spi2_default>; 2383935e538fSArnaud Vrac 2384935e538fSArnaud Vrac status = "disabled"; 2385935e538fSArnaud Vrac #address-cells = <1>; 2386935e538fSArnaud Vrac #size-cells = <0>; 2387935e538fSArnaud Vrac }; 2388935e538fSArnaud Vrac 2389935e538fSArnaud Vrac blsp1_spi3: spi@c177000 { 2390935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2391935e538fSArnaud Vrac reg = <0x0c177000 0x600>; 2392935e538fSArnaud Vrac interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 2393935e538fSArnaud Vrac 2394935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 2395935e538fSArnaud Vrac <&gcc GCC_BLSP1_AHB_CLK>; 2396935e538fSArnaud Vrac clock-names = "core", "iface"; 2397935e538fSArnaud Vrac dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 2398935e538fSArnaud Vrac dma-names = "tx", "rx"; 2399935e538fSArnaud Vrac pinctrl-names = "default"; 2400935e538fSArnaud Vrac pinctrl-0 = <&blsp1_spi3_default>; 2401935e538fSArnaud Vrac 2402935e538fSArnaud Vrac status = "disabled"; 2403935e538fSArnaud Vrac #address-cells = <1>; 2404935e538fSArnaud Vrac #size-cells = <0>; 2405935e538fSArnaud Vrac }; 2406935e538fSArnaud Vrac 2407935e538fSArnaud Vrac blsp1_spi4: spi@c178000 { 2408935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2409935e538fSArnaud Vrac reg = <0x0c178000 0x600>; 2410935e538fSArnaud Vrac interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 2411935e538fSArnaud Vrac 2412935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 2413935e538fSArnaud Vrac <&gcc GCC_BLSP1_AHB_CLK>; 2414935e538fSArnaud Vrac clock-names = "core", "iface"; 2415935e538fSArnaud Vrac dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 2416935e538fSArnaud Vrac dma-names = "tx", "rx"; 2417935e538fSArnaud Vrac pinctrl-names = "default"; 2418935e538fSArnaud Vrac pinctrl-0 = <&blsp1_spi4_default>; 2419935e538fSArnaud Vrac 2420935e538fSArnaud Vrac status = "disabled"; 2421935e538fSArnaud Vrac #address-cells = <1>; 2422935e538fSArnaud Vrac #size-cells = <0>; 2423935e538fSArnaud Vrac }; 2424935e538fSArnaud Vrac 2425935e538fSArnaud Vrac blsp1_spi5: spi@c179000 { 2426935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2427935e538fSArnaud Vrac reg = <0x0c179000 0x600>; 2428935e538fSArnaud Vrac interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 2429935e538fSArnaud Vrac 2430935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>, 2431935e538fSArnaud Vrac <&gcc GCC_BLSP1_AHB_CLK>; 2432935e538fSArnaud Vrac clock-names = "core", "iface"; 2433935e538fSArnaud Vrac dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 2434935e538fSArnaud Vrac dma-names = "tx", "rx"; 2435935e538fSArnaud Vrac pinctrl-names = "default"; 2436935e538fSArnaud Vrac pinctrl-0 = <&blsp1_spi5_default>; 2437935e538fSArnaud Vrac 2438935e538fSArnaud Vrac status = "disabled"; 2439935e538fSArnaud Vrac #address-cells = <1>; 2440935e538fSArnaud Vrac #size-cells = <0>; 2441935e538fSArnaud Vrac }; 2442935e538fSArnaud Vrac 2443935e538fSArnaud Vrac blsp1_spi6: spi@c17a000 { 2444935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2445935e538fSArnaud Vrac reg = <0x0c17a000 0x600>; 2446935e538fSArnaud Vrac interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 2447935e538fSArnaud Vrac 2448935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>, 2449935e538fSArnaud Vrac <&gcc GCC_BLSP1_AHB_CLK>; 2450935e538fSArnaud Vrac clock-names = "core", "iface"; 2451935e538fSArnaud Vrac dmas = <&blsp1_dma 16>, <&blsp1_dma 17>; 2452935e538fSArnaud Vrac dma-names = "tx", "rx"; 2453935e538fSArnaud Vrac pinctrl-names = "default"; 2454935e538fSArnaud Vrac pinctrl-0 = <&blsp1_spi6_default>; 2455935e538fSArnaud Vrac 2456935e538fSArnaud Vrac status = "disabled"; 2457935e538fSArnaud Vrac #address-cells = <1>; 2458935e538fSArnaud Vrac #size-cells = <0>; 2459935e538fSArnaud Vrac }; 2460935e538fSArnaud Vrac 2461bbef0142SShawn Guo blsp2_dma: dma-controller@c184000 { 24626845359eSKonrad Dybcio compatible = "qcom,bam-v1.7.0"; 24636845359eSKonrad Dybcio reg = <0x0c184000 0x25000>; 24646845359eSKonrad Dybcio interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 24656845359eSKonrad Dybcio clocks = <&gcc GCC_BLSP2_AHB_CLK>; 24666845359eSKonrad Dybcio clock-names = "bam_clk"; 24676845359eSKonrad Dybcio #dma-cells = <1>; 24686845359eSKonrad Dybcio qcom,ee = <0>; 24696845359eSKonrad Dybcio qcom,controlled-remotely; 24706845359eSKonrad Dybcio num-channels = <18>; 24716845359eSKonrad Dybcio qcom,num-ees = <4>; 24726845359eSKonrad Dybcio }; 24736845359eSKonrad Dybcio 247432a5da21SJeffrey Hugo blsp2_uart1: serial@c1b0000 { 247532a5da21SJeffrey Hugo compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 247632a5da21SJeffrey Hugo reg = <0x0c1b0000 0x1000>; 247732a5da21SJeffrey Hugo interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 247832a5da21SJeffrey Hugo clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 247932a5da21SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 248032a5da21SJeffrey Hugo clock-names = "core", "iface"; 248132a5da21SJeffrey Hugo status = "disabled"; 248232a5da21SJeffrey Hugo }; 248332a5da21SJeffrey Hugo 24840fee55fcSKonrad Dybcio blsp2_i2c1: i2c@c1b5000 { 24851e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 24861e71d0c2SJeffrey Hugo reg = <0x0c1b5000 0x600>; 24871e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 24881e71d0c2SJeffrey Hugo 24891e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 24901e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 24911e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 24926845359eSKonrad Dybcio dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 24936845359eSKonrad Dybcio dma-names = "tx", "rx"; 24940fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 24950fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c1_default>; 24960fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c1_sleep>; 24971e71d0c2SJeffrey Hugo clock-frequency = <400000>; 24981e71d0c2SJeffrey Hugo 24991e71d0c2SJeffrey Hugo status = "disabled"; 25001e71d0c2SJeffrey Hugo #address-cells = <1>; 25011e71d0c2SJeffrey Hugo #size-cells = <0>; 25021e71d0c2SJeffrey Hugo }; 25031e71d0c2SJeffrey Hugo 25040fee55fcSKonrad Dybcio blsp2_i2c2: i2c@c1b6000 { 25051e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 25061e71d0c2SJeffrey Hugo reg = <0x0c1b6000 0x600>; 25071e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 25081e71d0c2SJeffrey Hugo 25091e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 25101e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 25111e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 25126845359eSKonrad Dybcio dmas = <&blsp2_dma 8>, <&blsp2_dma 9>; 25136845359eSKonrad Dybcio dma-names = "tx", "rx"; 25140fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 25150fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c2_default>; 25160fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c2_sleep>; 25171e71d0c2SJeffrey Hugo clock-frequency = <400000>; 25181e71d0c2SJeffrey Hugo 25191e71d0c2SJeffrey Hugo status = "disabled"; 25201e71d0c2SJeffrey Hugo #address-cells = <1>; 25211e71d0c2SJeffrey Hugo #size-cells = <0>; 25221e71d0c2SJeffrey Hugo }; 25231e71d0c2SJeffrey Hugo 25240fee55fcSKonrad Dybcio blsp2_i2c3: i2c@c1b7000 { 25251e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 25261e71d0c2SJeffrey Hugo reg = <0x0c1b7000 0x600>; 25271e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 25281e71d0c2SJeffrey Hugo 25291e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 25301e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 25311e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 25326845359eSKonrad Dybcio dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 25336845359eSKonrad Dybcio dma-names = "tx", "rx"; 25340fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 25350fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c3_default>; 25360fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c3_sleep>; 25371e71d0c2SJeffrey Hugo clock-frequency = <400000>; 25381e71d0c2SJeffrey Hugo 25391e71d0c2SJeffrey Hugo status = "disabled"; 25401e71d0c2SJeffrey Hugo #address-cells = <1>; 25411e71d0c2SJeffrey Hugo #size-cells = <0>; 25421e71d0c2SJeffrey Hugo }; 25431e71d0c2SJeffrey Hugo 25440fee55fcSKonrad Dybcio blsp2_i2c4: i2c@c1b8000 { 25451e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 25461e71d0c2SJeffrey Hugo reg = <0x0c1b8000 0x600>; 25471e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 25481e71d0c2SJeffrey Hugo 25491e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 25501e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 25511e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 25526845359eSKonrad Dybcio dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 25536845359eSKonrad Dybcio dma-names = "tx", "rx"; 25540fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 25550fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c4_default>; 25560fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c4_sleep>; 25571e71d0c2SJeffrey Hugo clock-frequency = <400000>; 25581e71d0c2SJeffrey Hugo 25591e71d0c2SJeffrey Hugo status = "disabled"; 25601e71d0c2SJeffrey Hugo #address-cells = <1>; 25611e71d0c2SJeffrey Hugo #size-cells = <0>; 25621e71d0c2SJeffrey Hugo }; 25631e71d0c2SJeffrey Hugo 25640fee55fcSKonrad Dybcio blsp2_i2c5: i2c@c1b9000 { 25651e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 25661e71d0c2SJeffrey Hugo reg = <0x0c1b9000 0x600>; 25671e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 25681e71d0c2SJeffrey Hugo 25691e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, 25701e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 25711e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 25726845359eSKonrad Dybcio dmas = <&blsp2_dma 14>, <&blsp2_dma 15>; 25736845359eSKonrad Dybcio dma-names = "tx", "rx"; 25740fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 25750fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c5_default>; 25760fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c5_sleep>; 25771e71d0c2SJeffrey Hugo clock-frequency = <400000>; 25781e71d0c2SJeffrey Hugo 25791e71d0c2SJeffrey Hugo status = "disabled"; 25801e71d0c2SJeffrey Hugo #address-cells = <1>; 25811e71d0c2SJeffrey Hugo #size-cells = <0>; 25821e71d0c2SJeffrey Hugo }; 25831e71d0c2SJeffrey Hugo 25840fee55fcSKonrad Dybcio blsp2_i2c6: i2c@c1ba000 { 25851e71d0c2SJeffrey Hugo compatible = "qcom,i2c-qup-v2.2.1"; 2586c8be5541SMarc Gonzalez reg = <0x0c1ba000 0x600>; 25871e71d0c2SJeffrey Hugo interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 25881e71d0c2SJeffrey Hugo 25891e71d0c2SJeffrey Hugo clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, 25901e71d0c2SJeffrey Hugo <&gcc GCC_BLSP2_AHB_CLK>; 25911e71d0c2SJeffrey Hugo clock-names = "core", "iface"; 25926845359eSKonrad Dybcio dmas = <&blsp2_dma 16>, <&blsp2_dma 17>; 25936845359eSKonrad Dybcio dma-names = "tx", "rx"; 25940fee55fcSKonrad Dybcio pinctrl-names = "default", "sleep"; 25950fee55fcSKonrad Dybcio pinctrl-0 = <&blsp2_i2c6_default>; 25960fee55fcSKonrad Dybcio pinctrl-1 = <&blsp2_i2c6_sleep>; 25971e71d0c2SJeffrey Hugo clock-frequency = <400000>; 25981e71d0c2SJeffrey Hugo 25991e71d0c2SJeffrey Hugo status = "disabled"; 26001e71d0c2SJeffrey Hugo #address-cells = <1>; 26011e71d0c2SJeffrey Hugo #size-cells = <0>; 26021e71d0c2SJeffrey Hugo }; 26031e71d0c2SJeffrey Hugo 2604935e538fSArnaud Vrac blsp2_spi1: spi@c1b5000 { 2605935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2606935e538fSArnaud Vrac reg = <0x0c1b5000 0x600>; 2607935e538fSArnaud Vrac interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 2608935e538fSArnaud Vrac 2609935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP2_QUP1_SPI_APPS_CLK>, 2610935e538fSArnaud Vrac <&gcc GCC_BLSP2_AHB_CLK>; 2611935e538fSArnaud Vrac clock-names = "core", "iface"; 2612935e538fSArnaud Vrac dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 2613935e538fSArnaud Vrac dma-names = "tx", "rx"; 2614935e538fSArnaud Vrac pinctrl-names = "default"; 2615935e538fSArnaud Vrac pinctrl-0 = <&blsp2_spi1_default>; 2616935e538fSArnaud Vrac 2617935e538fSArnaud Vrac status = "disabled"; 2618935e538fSArnaud Vrac #address-cells = <1>; 2619935e538fSArnaud Vrac #size-cells = <0>; 2620935e538fSArnaud Vrac }; 2621935e538fSArnaud Vrac 2622935e538fSArnaud Vrac blsp2_spi2: spi@c1b6000 { 2623935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2624935e538fSArnaud Vrac reg = <0x0c1b6000 0x600>; 2625935e538fSArnaud Vrac interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 2626935e538fSArnaud Vrac 2627935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP2_QUP2_SPI_APPS_CLK>, 2628935e538fSArnaud Vrac <&gcc GCC_BLSP2_AHB_CLK>; 2629935e538fSArnaud Vrac clock-names = "core", "iface"; 2630935e538fSArnaud Vrac dmas = <&blsp2_dma 8>, <&blsp2_dma 9>; 2631935e538fSArnaud Vrac dma-names = "tx", "rx"; 2632935e538fSArnaud Vrac pinctrl-names = "default"; 2633935e538fSArnaud Vrac pinctrl-0 = <&blsp2_spi2_default>; 2634935e538fSArnaud Vrac 2635935e538fSArnaud Vrac status = "disabled"; 2636935e538fSArnaud Vrac #address-cells = <1>; 2637935e538fSArnaud Vrac #size-cells = <0>; 2638935e538fSArnaud Vrac }; 2639935e538fSArnaud Vrac 2640935e538fSArnaud Vrac blsp2_spi3: spi@c1b7000 { 2641935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2642935e538fSArnaud Vrac reg = <0x0c1b7000 0x600>; 2643935e538fSArnaud Vrac interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 2644935e538fSArnaud Vrac 2645935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP2_QUP3_SPI_APPS_CLK>, 2646935e538fSArnaud Vrac <&gcc GCC_BLSP2_AHB_CLK>; 2647935e538fSArnaud Vrac clock-names = "core", "iface"; 2648935e538fSArnaud Vrac dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 2649935e538fSArnaud Vrac dma-names = "tx", "rx"; 2650935e538fSArnaud Vrac pinctrl-names = "default"; 2651935e538fSArnaud Vrac pinctrl-0 = <&blsp2_spi3_default>; 2652935e538fSArnaud Vrac 2653935e538fSArnaud Vrac status = "disabled"; 2654935e538fSArnaud Vrac #address-cells = <1>; 2655935e538fSArnaud Vrac #size-cells = <0>; 2656935e538fSArnaud Vrac }; 2657935e538fSArnaud Vrac 2658935e538fSArnaud Vrac blsp2_spi4: spi@c1b8000 { 2659935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2660935e538fSArnaud Vrac reg = <0x0c1b8000 0x600>; 2661935e538fSArnaud Vrac interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 2662935e538fSArnaud Vrac 2663935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>, 2664935e538fSArnaud Vrac <&gcc GCC_BLSP2_AHB_CLK>; 2665935e538fSArnaud Vrac clock-names = "core", "iface"; 2666935e538fSArnaud Vrac dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 2667935e538fSArnaud Vrac dma-names = "tx", "rx"; 2668935e538fSArnaud Vrac pinctrl-names = "default"; 2669935e538fSArnaud Vrac pinctrl-0 = <&blsp2_spi4_default>; 2670935e538fSArnaud Vrac 2671935e538fSArnaud Vrac status = "disabled"; 2672935e538fSArnaud Vrac #address-cells = <1>; 2673935e538fSArnaud Vrac #size-cells = <0>; 2674935e538fSArnaud Vrac }; 2675935e538fSArnaud Vrac 2676935e538fSArnaud Vrac blsp2_spi5: spi@c1b9000 { 2677935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2678935e538fSArnaud Vrac reg = <0x0c1b9000 0x600>; 2679935e538fSArnaud Vrac interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 2680935e538fSArnaud Vrac 2681935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP2_QUP5_SPI_APPS_CLK>, 2682935e538fSArnaud Vrac <&gcc GCC_BLSP2_AHB_CLK>; 2683935e538fSArnaud Vrac clock-names = "core", "iface"; 2684935e538fSArnaud Vrac dmas = <&blsp2_dma 14>, <&blsp2_dma 15>; 2685935e538fSArnaud Vrac dma-names = "tx", "rx"; 2686935e538fSArnaud Vrac pinctrl-names = "default"; 2687935e538fSArnaud Vrac pinctrl-0 = <&blsp2_spi5_default>; 2688935e538fSArnaud Vrac 2689935e538fSArnaud Vrac status = "disabled"; 2690935e538fSArnaud Vrac #address-cells = <1>; 2691935e538fSArnaud Vrac #size-cells = <0>; 2692935e538fSArnaud Vrac }; 2693935e538fSArnaud Vrac 2694935e538fSArnaud Vrac blsp2_spi6: spi@c1ba000 { 2695935e538fSArnaud Vrac compatible = "qcom,spi-qup-v2.2.1"; 2696935e538fSArnaud Vrac reg = <0x0c1ba000 0x600>; 2697935e538fSArnaud Vrac interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 2698935e538fSArnaud Vrac 2699935e538fSArnaud Vrac clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>, 2700935e538fSArnaud Vrac <&gcc GCC_BLSP2_AHB_CLK>; 2701935e538fSArnaud Vrac clock-names = "core", "iface"; 2702935e538fSArnaud Vrac dmas = <&blsp2_dma 16>, <&blsp2_dma 17>; 2703935e538fSArnaud Vrac dma-names = "tx", "rx"; 2704935e538fSArnaud Vrac pinctrl-names = "default"; 2705935e538fSArnaud Vrac pinctrl-0 = <&blsp2_spi6_default>; 2706935e538fSArnaud Vrac 2707935e538fSArnaud Vrac status = "disabled"; 2708935e538fSArnaud Vrac #address-cells = <1>; 2709935e538fSArnaud Vrac #size-cells = <0>; 2710935e538fSArnaud Vrac }; 2711935e538fSArnaud Vrac 2712c075a2e3SAngeloGioacchino Del Regno mmcc: clock-controller@c8c0000 { 2713c075a2e3SAngeloGioacchino Del Regno compatible = "qcom,mmcc-msm8998"; 2714c075a2e3SAngeloGioacchino Del Regno #clock-cells = <1>; 2715c075a2e3SAngeloGioacchino Del Regno #reset-cells = <1>; 2716c075a2e3SAngeloGioacchino Del Regno #power-domain-cells = <1>; 2717c075a2e3SAngeloGioacchino Del Regno reg = <0xc8c0000 0x40000>; 2718c075a2e3SAngeloGioacchino Del Regno 2719c075a2e3SAngeloGioacchino Del Regno clock-names = "xo", 2720c075a2e3SAngeloGioacchino Del Regno "gpll0", 2721c075a2e3SAngeloGioacchino Del Regno "dsi0dsi", 2722c075a2e3SAngeloGioacchino Del Regno "dsi0byte", 2723c075a2e3SAngeloGioacchino Del Regno "dsi1dsi", 2724c075a2e3SAngeloGioacchino Del Regno "dsi1byte", 2725c075a2e3SAngeloGioacchino Del Regno "hdmipll", 2726c075a2e3SAngeloGioacchino Del Regno "dplink", 2727ef6868a2SDmitry Baryshkov "dpvco"; 2728c075a2e3SAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 2729c075a2e3SAngeloGioacchino Del Regno <&gcc GCC_MMSS_GPLL0_CLK>, 2730c075a2e3SAngeloGioacchino Del Regno <0>, 2731c075a2e3SAngeloGioacchino Del Regno <0>, 2732c075a2e3SAngeloGioacchino Del Regno <0>, 2733c075a2e3SAngeloGioacchino Del Regno <0>, 2734c075a2e3SAngeloGioacchino Del Regno <0>, 2735c075a2e3SAngeloGioacchino Del Regno <0>, 2736c075a2e3SAngeloGioacchino Del Regno <0>; 2737c075a2e3SAngeloGioacchino Del Regno }; 2738c075a2e3SAngeloGioacchino Del Regno 273905ce21b5SAngeloGioacchino Del Regno mmss_smmu: iommu@cd00000 { 274005ce21b5SAngeloGioacchino Del Regno compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 274105ce21b5SAngeloGioacchino Del Regno reg = <0x0cd00000 0x40000>; 274205ce21b5SAngeloGioacchino Del Regno #iommu-cells = <1>; 274305ce21b5SAngeloGioacchino Del Regno 274405ce21b5SAngeloGioacchino Del Regno clocks = <&mmcc MNOC_AHB_CLK>, 274505ce21b5SAngeloGioacchino Del Regno <&mmcc BIMC_SMMU_AHB_CLK>, 274605ce21b5SAngeloGioacchino Del Regno <&rpmcc RPM_SMD_MMAXI_CLK>, 274705ce21b5SAngeloGioacchino Del Regno <&mmcc BIMC_SMMU_AXI_CLK>; 274805ce21b5SAngeloGioacchino Del Regno clock-names = "iface-mm", "iface-smmu", 274905ce21b5SAngeloGioacchino Del Regno "bus-mm", "bus-smmu"; 275005ce21b5SAngeloGioacchino Del Regno 275105ce21b5SAngeloGioacchino Del Regno #global-interrupts = <0>; 275205ce21b5SAngeloGioacchino Del Regno interrupts = 275305ce21b5SAngeloGioacchino Del Regno <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 275405ce21b5SAngeloGioacchino Del Regno <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 275505ce21b5SAngeloGioacchino Del Regno <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 275605ce21b5SAngeloGioacchino Del Regno <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 275705ce21b5SAngeloGioacchino Del Regno <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 275805ce21b5SAngeloGioacchino Del Regno <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 275905ce21b5SAngeloGioacchino Del Regno <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 276005ce21b5SAngeloGioacchino Del Regno <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 276105ce21b5SAngeloGioacchino Del Regno <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 276205ce21b5SAngeloGioacchino Del Regno <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 276305ce21b5SAngeloGioacchino Del Regno <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 276405ce21b5SAngeloGioacchino Del Regno <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 276505ce21b5SAngeloGioacchino Del Regno <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 276605ce21b5SAngeloGioacchino Del Regno <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 276705ce21b5SAngeloGioacchino Del Regno <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 276805ce21b5SAngeloGioacchino Del Regno <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 276905ce21b5SAngeloGioacchino Del Regno <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 277005ce21b5SAngeloGioacchino Del Regno <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 277105ce21b5SAngeloGioacchino Del Regno <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 277205ce21b5SAngeloGioacchino Del Regno <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 277305ce21b5SAngeloGioacchino Del Regno }; 277405ce21b5SAngeloGioacchino Del Regno 2775a9ee66deSSibi Sankar remoteproc_adsp: remoteproc@17300000 { 2776a9ee66deSSibi Sankar compatible = "qcom,msm8998-adsp-pas"; 2777a9ee66deSSibi Sankar reg = <0x17300000 0x4040>; 2778a9ee66deSSibi Sankar 2779a9ee66deSSibi Sankar interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 2780a9ee66deSSibi Sankar <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 2781a9ee66deSSibi Sankar <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 2782a9ee66deSSibi Sankar <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 2783a9ee66deSSibi Sankar <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 2784a9ee66deSSibi Sankar interrupt-names = "wdog", "fatal", "ready", 2785a9ee66deSSibi Sankar "handover", "stop-ack"; 2786a9ee66deSSibi Sankar 2787a9ee66deSSibi Sankar clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 2788a9ee66deSSibi Sankar clock-names = "xo"; 2789a9ee66deSSibi Sankar 2790a9ee66deSSibi Sankar memory-region = <&adsp_mem>; 2791a9ee66deSSibi Sankar 2792a9ee66deSSibi Sankar qcom,smem-states = <&adsp_smp2p_out 0>; 2793a9ee66deSSibi Sankar qcom,smem-state-names = "stop"; 2794a9ee66deSSibi Sankar 2795a9ee66deSSibi Sankar power-domains = <&rpmpd MSM8998_VDDCX>; 2796a9ee66deSSibi Sankar power-domain-names = "cx"; 2797a9ee66deSSibi Sankar 2798a9ee66deSSibi Sankar status = "disabled"; 2799a9ee66deSSibi Sankar 2800a9ee66deSSibi Sankar glink-edge { 2801a9ee66deSSibi Sankar interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>; 2802a9ee66deSSibi Sankar label = "lpass"; 2803a9ee66deSSibi Sankar qcom,remote-pid = <2>; 2804a9ee66deSSibi Sankar mboxes = <&apcs_glb 9>; 2805a9ee66deSSibi Sankar }; 2806a9ee66deSSibi Sankar }; 2807a9ee66deSSibi Sankar 280832a5da21SJeffrey Hugo apcs_glb: mailbox@17911000 { 2809112f33b3SKrzysztof Kozlowski compatible = "qcom,msm8998-apcs-hmss-global", 2810112f33b3SKrzysztof Kozlowski "qcom,msm8994-apcs-kpss-global"; 281132a5da21SJeffrey Hugo reg = <0x17911000 0x1000>; 281232a5da21SJeffrey Hugo 281332a5da21SJeffrey Hugo #mbox-cells = <1>; 28144807c71cSJoonwoo Park }; 28154807c71cSJoonwoo Park 28164807c71cSJoonwoo Park timer@17920000 { 28174807c71cSJoonwoo Park #address-cells = <1>; 28184807c71cSJoonwoo Park #size-cells = <1>; 28194807c71cSJoonwoo Park ranges; 28204807c71cSJoonwoo Park compatible = "arm,armv7-timer-mem"; 28214807c71cSJoonwoo Park reg = <0x17920000 0x1000>; 28224807c71cSJoonwoo Park 28234807c71cSJoonwoo Park frame@17921000 { 28244807c71cSJoonwoo Park frame-number = <0>; 28254807c71cSJoonwoo Park interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 28264807c71cSJoonwoo Park <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 28274807c71cSJoonwoo Park reg = <0x17921000 0x1000>, 28284807c71cSJoonwoo Park <0x17922000 0x1000>; 28294807c71cSJoonwoo Park }; 28304807c71cSJoonwoo Park 28314807c71cSJoonwoo Park frame@17923000 { 28324807c71cSJoonwoo Park frame-number = <1>; 28334807c71cSJoonwoo Park interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 28344807c71cSJoonwoo Park reg = <0x17923000 0x1000>; 28354807c71cSJoonwoo Park status = "disabled"; 28364807c71cSJoonwoo Park }; 28374807c71cSJoonwoo Park 28384807c71cSJoonwoo Park frame@17924000 { 28394807c71cSJoonwoo Park frame-number = <2>; 28404807c71cSJoonwoo Park interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 28414807c71cSJoonwoo Park reg = <0x17924000 0x1000>; 28424807c71cSJoonwoo Park status = "disabled"; 28434807c71cSJoonwoo Park }; 28444807c71cSJoonwoo Park 28454807c71cSJoonwoo Park frame@17925000 { 28464807c71cSJoonwoo Park frame-number = <3>; 28474807c71cSJoonwoo Park interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 28484807c71cSJoonwoo Park reg = <0x17925000 0x1000>; 28494807c71cSJoonwoo Park status = "disabled"; 28504807c71cSJoonwoo Park }; 28514807c71cSJoonwoo Park 28524807c71cSJoonwoo Park frame@17926000 { 28534807c71cSJoonwoo Park frame-number = <4>; 28544807c71cSJoonwoo Park interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 28554807c71cSJoonwoo Park reg = <0x17926000 0x1000>; 28564807c71cSJoonwoo Park status = "disabled"; 28574807c71cSJoonwoo Park }; 28584807c71cSJoonwoo Park 28594807c71cSJoonwoo Park frame@17927000 { 28604807c71cSJoonwoo Park frame-number = <5>; 28614807c71cSJoonwoo Park interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 28624807c71cSJoonwoo Park reg = <0x17927000 0x1000>; 28634807c71cSJoonwoo Park status = "disabled"; 28644807c71cSJoonwoo Park }; 28654807c71cSJoonwoo Park 28664807c71cSJoonwoo Park frame@17928000 { 28674807c71cSJoonwoo Park frame-number = <6>; 28684807c71cSJoonwoo Park interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 28694807c71cSJoonwoo Park reg = <0x17928000 0x1000>; 28704807c71cSJoonwoo Park status = "disabled"; 28714807c71cSJoonwoo Park }; 28724807c71cSJoonwoo Park }; 28734807c71cSJoonwoo Park 28744807c71cSJoonwoo Park intc: interrupt-controller@17a00000 { 28754807c71cSJoonwoo Park compatible = "arm,gic-v3"; 28764807c71cSJoonwoo Park reg = <0x17a00000 0x10000>, /* GICD */ 28774807c71cSJoonwoo Park <0x17b00000 0x100000>; /* GICR * 8 */ 28784807c71cSJoonwoo Park #interrupt-cells = <3>; 28794807c71cSJoonwoo Park #address-cells = <1>; 28804807c71cSJoonwoo Park #size-cells = <1>; 28814807c71cSJoonwoo Park ranges; 28824807c71cSJoonwoo Park interrupt-controller; 28834807c71cSJoonwoo Park #redistributor-regions = <1>; 28844807c71cSJoonwoo Park redistributor-stride = <0x0 0x20000>; 28854807c71cSJoonwoo Park interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 28864807c71cSJoonwoo Park }; 288719b7caaaSJeffrey Hugo 288819b7caaaSJeffrey Hugo wifi: wifi@18800000 { 288919b7caaaSJeffrey Hugo compatible = "qcom,wcn3990-wifi"; 289019b7caaaSJeffrey Hugo status = "disabled"; 289119b7caaaSJeffrey Hugo reg = <0x18800000 0x800000>; 289219b7caaaSJeffrey Hugo reg-names = "membase"; 289319b7caaaSJeffrey Hugo memory-region = <&wlan_msa_mem>; 289419b7caaaSJeffrey Hugo clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 289519b7caaaSJeffrey Hugo clock-names = "cxo_ref_clk_pin"; 289619b7caaaSJeffrey Hugo interrupts = 289719b7caaaSJeffrey Hugo <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 289819b7caaaSJeffrey Hugo <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 289919b7caaaSJeffrey Hugo <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 290019b7caaaSJeffrey Hugo <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 290119b7caaaSJeffrey Hugo <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 290219b7caaaSJeffrey Hugo <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 290319b7caaaSJeffrey Hugo <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 290419b7caaaSJeffrey Hugo <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 290519b7caaaSJeffrey Hugo <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 290619b7caaaSJeffrey Hugo <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 290719b7caaaSJeffrey Hugo <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 290819b7caaaSJeffrey Hugo <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 290919b7caaaSJeffrey Hugo iommus = <&anoc2_smmu 0x1900>, 291019b7caaaSJeffrey Hugo <&anoc2_smmu 0x1901>; 291119b7caaaSJeffrey Hugo qcom,snoc-host-cap-8bit-quirk; 291219b7caaaSJeffrey Hugo }; 29134807c71cSJoonwoo Park }; 29144807c71cSJoonwoo Park}; 2915