19fb08c80SVladimir Lypak// SPDX-License-Identifier: BSD-3-Clause 29fb08c80SVladimir Lypak/* Copyright (c) 2022, The Linux Foundation. All rights reserved. */ 39fb08c80SVladimir Lypak 49fb08c80SVladimir Lypak#include <dt-bindings/clock/qcom,gcc-msm8953.h> 53042fb4bSAdam Skladowski#include <dt-bindings/clock/qcom,rpmcc.h> 69fb08c80SVladimir Lypak#include <dt-bindings/gpio/gpio.h> 79fb08c80SVladimir Lypak#include <dt-bindings/interrupt-controller/arm-gic.h> 89fb08c80SVladimir Lypak#include <dt-bindings/power/qcom-rpmpd.h> 9e58d100fSAdam Skladowski#include <dt-bindings/soc/qcom,apr.h> 10e58d100fSAdam Skladowski#include <dt-bindings/sound/qcom,q6afe.h> 11e58d100fSAdam Skladowski#include <dt-bindings/sound/qcom,q6asm.h> 129fb08c80SVladimir Lypak#include <dt-bindings/thermal/thermal.h> 139fb08c80SVladimir Lypak 149fb08c80SVladimir Lypak/ { 159fb08c80SVladimir Lypak interrupt-parent = <&intc>; 169fb08c80SVladimir Lypak 179fb08c80SVladimir Lypak #address-cells = <2>; 189fb08c80SVladimir Lypak #size-cells = <2>; 199fb08c80SVladimir Lypak 209fb08c80SVladimir Lypak chosen { }; 219fb08c80SVladimir Lypak 229fb08c80SVladimir Lypak clocks { 239fb08c80SVladimir Lypak sleep_clk: sleep-clk { 249fb08c80SVladimir Lypak compatible = "fixed-clock"; 259fb08c80SVladimir Lypak #clock-cells = <0>; 269fb08c80SVladimir Lypak clock-frequency = <32768>; 279fb08c80SVladimir Lypak }; 289fb08c80SVladimir Lypak 299fb08c80SVladimir Lypak xo_board: xo-board { 309fb08c80SVladimir Lypak compatible = "fixed-clock"; 319fb08c80SVladimir Lypak #clock-cells = <0>; 329fb08c80SVladimir Lypak clock-frequency = <19200000>; 339fb08c80SVladimir Lypak clock-output-names = "xo"; 349fb08c80SVladimir Lypak }; 359fb08c80SVladimir Lypak }; 369fb08c80SVladimir Lypak 379fb08c80SVladimir Lypak cpus { 389fb08c80SVladimir Lypak #address-cells = <1>; 399fb08c80SVladimir Lypak #size-cells = <0>; 409fb08c80SVladimir Lypak 419fb08c80SVladimir Lypak CPU0: cpu@0 { 429fb08c80SVladimir Lypak device_type = "cpu"; 439fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 449fb08c80SVladimir Lypak reg = <0x0>; 459fb08c80SVladimir Lypak enable-method = "psci"; 469fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 479fb08c80SVladimir Lypak next-level-cache = <&L2_0>; 489fb08c80SVladimir Lypak #cooling-cells = <2>; 499fb08c80SVladimir Lypak }; 509fb08c80SVladimir Lypak 519fb08c80SVladimir Lypak CPU1: cpu@1 { 529fb08c80SVladimir Lypak device_type = "cpu"; 539fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 549fb08c80SVladimir Lypak reg = <0x1>; 559fb08c80SVladimir Lypak enable-method = "psci"; 569fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 579fb08c80SVladimir Lypak next-level-cache = <&L2_0>; 589fb08c80SVladimir Lypak #cooling-cells = <2>; 599fb08c80SVladimir Lypak }; 609fb08c80SVladimir Lypak 619fb08c80SVladimir Lypak CPU2: cpu@2 { 629fb08c80SVladimir Lypak device_type = "cpu"; 639fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 649fb08c80SVladimir Lypak reg = <0x2>; 659fb08c80SVladimir Lypak enable-method = "psci"; 669fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 679fb08c80SVladimir Lypak next-level-cache = <&L2_0>; 689fb08c80SVladimir Lypak #cooling-cells = <2>; 699fb08c80SVladimir Lypak }; 709fb08c80SVladimir Lypak 719fb08c80SVladimir Lypak CPU3: cpu@3 { 729fb08c80SVladimir Lypak device_type = "cpu"; 739fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 749fb08c80SVladimir Lypak reg = <0x3>; 759fb08c80SVladimir Lypak enable-method = "psci"; 769fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 779fb08c80SVladimir Lypak next-level-cache = <&L2_0>; 789fb08c80SVladimir Lypak #cooling-cells = <2>; 799fb08c80SVladimir Lypak }; 809fb08c80SVladimir Lypak 819fb08c80SVladimir Lypak CPU4: cpu@100 { 829fb08c80SVladimir Lypak device_type = "cpu"; 839fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 849fb08c80SVladimir Lypak reg = <0x100>; 859fb08c80SVladimir Lypak enable-method = "psci"; 869fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 879fb08c80SVladimir Lypak next-level-cache = <&L2_1>; 889fb08c80SVladimir Lypak #cooling-cells = <2>; 899fb08c80SVladimir Lypak }; 909fb08c80SVladimir Lypak 919fb08c80SVladimir Lypak CPU5: cpu@101 { 929fb08c80SVladimir Lypak device_type = "cpu"; 939fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 949fb08c80SVladimir Lypak reg = <0x101>; 959fb08c80SVladimir Lypak enable-method = "psci"; 969fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 979fb08c80SVladimir Lypak next-level-cache = <&L2_1>; 989fb08c80SVladimir Lypak #cooling-cells = <2>; 999fb08c80SVladimir Lypak }; 1009fb08c80SVladimir Lypak 1019fb08c80SVladimir Lypak CPU6: cpu@102 { 1029fb08c80SVladimir Lypak device_type = "cpu"; 1039fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 1049fb08c80SVladimir Lypak reg = <0x102>; 1059fb08c80SVladimir Lypak enable-method = "psci"; 1069fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 1079fb08c80SVladimir Lypak next-level-cache = <&L2_1>; 1089fb08c80SVladimir Lypak #cooling-cells = <2>; 1099fb08c80SVladimir Lypak }; 1109fb08c80SVladimir Lypak 1119fb08c80SVladimir Lypak CPU7: cpu@103 { 1129fb08c80SVladimir Lypak device_type = "cpu"; 1139fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 1149fb08c80SVladimir Lypak reg = <0x103>; 1159fb08c80SVladimir Lypak enable-method = "psci"; 1169fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 1179fb08c80SVladimir Lypak next-level-cache = <&L2_1>; 1189fb08c80SVladimir Lypak #cooling-cells = <2>; 1199fb08c80SVladimir Lypak }; 1209fb08c80SVladimir Lypak 1219fb08c80SVladimir Lypak cpu-map { 1229fb08c80SVladimir Lypak cluster0 { 1239fb08c80SVladimir Lypak core0 { 1249fb08c80SVladimir Lypak cpu = <&CPU0>; 1259fb08c80SVladimir Lypak }; 1269fb08c80SVladimir Lypak core1 { 1279fb08c80SVladimir Lypak cpu = <&CPU1>; 1289fb08c80SVladimir Lypak }; 1299fb08c80SVladimir Lypak core2 { 1309fb08c80SVladimir Lypak cpu = <&CPU2>; 1319fb08c80SVladimir Lypak }; 1329fb08c80SVladimir Lypak core3 { 1339fb08c80SVladimir Lypak cpu = <&CPU3>; 1349fb08c80SVladimir Lypak }; 1359fb08c80SVladimir Lypak }; 1369fb08c80SVladimir Lypak 1379fb08c80SVladimir Lypak cluster1 { 1389fb08c80SVladimir Lypak core0 { 1399fb08c80SVladimir Lypak cpu = <&CPU4>; 1409fb08c80SVladimir Lypak }; 1419fb08c80SVladimir Lypak core1 { 1429fb08c80SVladimir Lypak cpu = <&CPU5>; 1439fb08c80SVladimir Lypak }; 1449fb08c80SVladimir Lypak core2 { 1459fb08c80SVladimir Lypak cpu = <&CPU6>; 1469fb08c80SVladimir Lypak }; 1479fb08c80SVladimir Lypak core3 { 1489fb08c80SVladimir Lypak cpu = <&CPU7>; 1499fb08c80SVladimir Lypak }; 1509fb08c80SVladimir Lypak }; 1519fb08c80SVladimir Lypak }; 1529fb08c80SVladimir Lypak 1531364acc3SKrzysztof Kozlowski L2_0: l2-cache-0 { 1549fb08c80SVladimir Lypak compatible = "cache"; 1559fb08c80SVladimir Lypak cache-level = <2>; 1569c6e72fbSKrzysztof Kozlowski cache-unified; 1579fb08c80SVladimir Lypak }; 1589fb08c80SVladimir Lypak 1591364acc3SKrzysztof Kozlowski L2_1: l2-cache-1 { 1609fb08c80SVladimir Lypak compatible = "cache"; 1619fb08c80SVladimir Lypak cache-level = <2>; 1629c6e72fbSKrzysztof Kozlowski cache-unified; 1639fb08c80SVladimir Lypak }; 1649fb08c80SVladimir Lypak }; 1659fb08c80SVladimir Lypak 1669fb08c80SVladimir Lypak firmware { 1679fb08c80SVladimir Lypak scm: scm { 168b9c0c0e5SDavid Heidelberg compatible = "qcom,scm-msm8953", "qcom,scm"; 1699fb08c80SVladimir Lypak clocks = <&gcc GCC_CRYPTO_CLK>, 1709fb08c80SVladimir Lypak <&gcc GCC_CRYPTO_AXI_CLK>, 1719fb08c80SVladimir Lypak <&gcc GCC_CRYPTO_AHB_CLK>; 1729fb08c80SVladimir Lypak clock-names = "core", "bus", "iface"; 1739fb08c80SVladimir Lypak #reset-cells = <1>; 1749fb08c80SVladimir Lypak }; 1759fb08c80SVladimir Lypak }; 1769fb08c80SVladimir Lypak 1779fb08c80SVladimir Lypak memory { 1789fb08c80SVladimir Lypak device_type = "memory"; 1799fb08c80SVladimir Lypak /* We expect the bootloader to fill in the reg */ 1809fb08c80SVladimir Lypak reg = <0 0 0 0>; 1819fb08c80SVladimir Lypak }; 1829fb08c80SVladimir Lypak 1839fb08c80SVladimir Lypak pmu { 1849fb08c80SVladimir Lypak compatible = "arm,cortex-a53-pmu"; 1859fb08c80SVladimir Lypak interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 1869fb08c80SVladimir Lypak }; 1879fb08c80SVladimir Lypak 1889fb08c80SVladimir Lypak psci { 1899fb08c80SVladimir Lypak compatible = "arm,psci-1.0"; 1909fb08c80SVladimir Lypak method = "smc"; 1919fb08c80SVladimir Lypak }; 1929fb08c80SVladimir Lypak 193*091efd56SStephan Gerhold rpm: remoteproc { 194*091efd56SStephan Gerhold compatible = "qcom,msm8953-rpm-proc", "qcom,rpm-proc"; 195*091efd56SStephan Gerhold 196*091efd56SStephan Gerhold smd-edge { 197*091efd56SStephan Gerhold interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 198*091efd56SStephan Gerhold qcom,ipc = <&apcs 8 0>; 199*091efd56SStephan Gerhold qcom,smd-edge = <15>; 200*091efd56SStephan Gerhold 201*091efd56SStephan Gerhold rpm_requests: rpm-requests { 202*091efd56SStephan Gerhold compatible = "qcom,rpm-msm8953"; 203*091efd56SStephan Gerhold qcom,smd-channels = "rpm_requests"; 204*091efd56SStephan Gerhold 205*091efd56SStephan Gerhold rpmcc: clock-controller { 206*091efd56SStephan Gerhold compatible = "qcom,rpmcc-msm8953", "qcom,rpmcc"; 207*091efd56SStephan Gerhold clocks = <&xo_board>; 208*091efd56SStephan Gerhold clock-names = "xo"; 209*091efd56SStephan Gerhold #clock-cells = <1>; 210*091efd56SStephan Gerhold }; 211*091efd56SStephan Gerhold 212*091efd56SStephan Gerhold rpmpd: power-controller { 213*091efd56SStephan Gerhold compatible = "qcom,msm8953-rpmpd"; 214*091efd56SStephan Gerhold #power-domain-cells = <1>; 215*091efd56SStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 216*091efd56SStephan Gerhold 217*091efd56SStephan Gerhold rpmpd_opp_table: opp-table { 218*091efd56SStephan Gerhold compatible = "operating-points-v2"; 219*091efd56SStephan Gerhold 220*091efd56SStephan Gerhold rpmpd_opp_ret: opp1 { 221*091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION>; 222*091efd56SStephan Gerhold }; 223*091efd56SStephan Gerhold 224*091efd56SStephan Gerhold rpmpd_opp_ret_plus: opp2 { 225*091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 226*091efd56SStephan Gerhold }; 227*091efd56SStephan Gerhold 228*091efd56SStephan Gerhold rpmpd_opp_min_svs: opp3 { 229*091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 230*091efd56SStephan Gerhold }; 231*091efd56SStephan Gerhold 232*091efd56SStephan Gerhold rpmpd_opp_low_svs: opp4 { 233*091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 234*091efd56SStephan Gerhold }; 235*091efd56SStephan Gerhold 236*091efd56SStephan Gerhold rpmpd_opp_svs: opp5 { 237*091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS>; 238*091efd56SStephan Gerhold }; 239*091efd56SStephan Gerhold 240*091efd56SStephan Gerhold rpmpd_opp_svs_plus: opp6 { 241*091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 242*091efd56SStephan Gerhold }; 243*091efd56SStephan Gerhold 244*091efd56SStephan Gerhold rpmpd_opp_nom: opp7 { 245*091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM>; 246*091efd56SStephan Gerhold }; 247*091efd56SStephan Gerhold 248*091efd56SStephan Gerhold rpmpd_opp_nom_plus: opp8 { 249*091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 250*091efd56SStephan Gerhold }; 251*091efd56SStephan Gerhold 252*091efd56SStephan Gerhold rpmpd_opp_turbo: opp9 { 253*091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO>; 254*091efd56SStephan Gerhold }; 255*091efd56SStephan Gerhold }; 256*091efd56SStephan Gerhold }; 257*091efd56SStephan Gerhold }; 258*091efd56SStephan Gerhold }; 259*091efd56SStephan Gerhold }; 260*091efd56SStephan Gerhold 2619fb08c80SVladimir Lypak reserved-memory { 2629fb08c80SVladimir Lypak #address-cells = <2>; 2639fb08c80SVladimir Lypak #size-cells = <2>; 2649fb08c80SVladimir Lypak ranges; 2659fb08c80SVladimir Lypak 266eca9ee35SLuca Weiss zap_shader_region: zap@81800000 { 2679fb08c80SVladimir Lypak compatible = "shared-dma-pool"; 2689fb08c80SVladimir Lypak reg = <0x0 0x81800000 0x0 0x2000>; 2699fb08c80SVladimir Lypak no-map; 2709fb08c80SVladimir Lypak }; 2719fb08c80SVladimir Lypak 272eca9ee35SLuca Weiss qseecom_mem: qseecom@85b00000 { 2739fb08c80SVladimir Lypak reg = <0x0 0x85b00000 0x0 0x800000>; 2749fb08c80SVladimir Lypak no-map; 2759fb08c80SVladimir Lypak }; 2769fb08c80SVladimir Lypak 277eca9ee35SLuca Weiss smem_mem: smem@86300000 { 2789fb08c80SVladimir Lypak compatible = "qcom,smem"; 2799fb08c80SVladimir Lypak reg = <0x0 0x86300000 0x0 0x100000>; 2809fb08c80SVladimir Lypak qcom,rpm-msg-ram = <&rpm_msg_ram>; 2819fb08c80SVladimir Lypak hwlocks = <&tcsr_mutex 3>; 2829fb08c80SVladimir Lypak no-map; 2839fb08c80SVladimir Lypak }; 2849fb08c80SVladimir Lypak 285eca9ee35SLuca Weiss reserved@86400000 { 2869fb08c80SVladimir Lypak reg = <0x0 0x86400000 0x0 0x400000>; 2879fb08c80SVladimir Lypak no-map; 2889fb08c80SVladimir Lypak }; 2899fb08c80SVladimir Lypak 290eca9ee35SLuca Weiss mpss_mem: mpss@86c00000 { 2919fb08c80SVladimir Lypak reg = <0x0 0x86c00000 0x0 0x6a00000>; 2929fb08c80SVladimir Lypak no-map; 2939fb08c80SVladimir Lypak }; 2949fb08c80SVladimir Lypak 295eca9ee35SLuca Weiss adsp_fw_mem: adsp@8d600000 { 2969fb08c80SVladimir Lypak reg = <0x0 0x8d600000 0x0 0x1100000>; 2979fb08c80SVladimir Lypak no-map; 2989fb08c80SVladimir Lypak }; 2999fb08c80SVladimir Lypak 300eca9ee35SLuca Weiss wcnss_fw_mem: wcnss@8e700000 { 3019fb08c80SVladimir Lypak reg = <0x0 0x8e700000 0x0 0x700000>; 3029fb08c80SVladimir Lypak no-map; 3039fb08c80SVladimir Lypak }; 3049fb08c80SVladimir Lypak 305eca9ee35SLuca Weiss dfps_data_mem: dfps-data@90000000 { 3069fb08c80SVladimir Lypak reg = <0 0x90000000 0 0x1000>; 3079fb08c80SVladimir Lypak no-map; 3089fb08c80SVladimir Lypak }; 3099fb08c80SVladimir Lypak 310eca9ee35SLuca Weiss cont_splash_mem: cont-splash@90001000 { 3119fb08c80SVladimir Lypak reg = <0x0 0x90001000 0x0 0x13ff000>; 3129fb08c80SVladimir Lypak no-map; 3139fb08c80SVladimir Lypak }; 3149fb08c80SVladimir Lypak 315eca9ee35SLuca Weiss venus_mem: venus@91400000 { 3169fb08c80SVladimir Lypak reg = <0x0 0x91400000 0x0 0x700000>; 3179fb08c80SVladimir Lypak no-map; 3189fb08c80SVladimir Lypak }; 3199fb08c80SVladimir Lypak 320eca9ee35SLuca Weiss mba_mem: mba@92000000 { 3219fb08c80SVladimir Lypak reg = <0x0 0x92000000 0x0 0x100000>; 3229fb08c80SVladimir Lypak no-map; 3239fb08c80SVladimir Lypak }; 3249fb08c80SVladimir Lypak 325eca9ee35SLuca Weiss rmtfs@f2d00000 { 3269fb08c80SVladimir Lypak compatible = "qcom,rmtfs-mem"; 3279fb08c80SVladimir Lypak reg = <0x0 0xf2d00000 0x0 0x180000>; 3289fb08c80SVladimir Lypak no-map; 3299fb08c80SVladimir Lypak 3309fb08c80SVladimir Lypak qcom,client-id = <1>; 3319fb08c80SVladimir Lypak }; 3329fb08c80SVladimir Lypak }; 3339fb08c80SVladimir Lypak 334e58d100fSAdam Skladowski smp2p-adsp { 335e58d100fSAdam Skladowski compatible = "qcom,smp2p"; 336e58d100fSAdam Skladowski qcom,smem = <443>, <429>; 337e58d100fSAdam Skladowski 338e58d100fSAdam Skladowski interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>; 339e58d100fSAdam Skladowski 340e58d100fSAdam Skladowski mboxes = <&apcs 10>; 341e58d100fSAdam Skladowski 342e58d100fSAdam Skladowski qcom,local-pid = <0>; 343e58d100fSAdam Skladowski qcom,remote-pid = <2>; 344e58d100fSAdam Skladowski 345e58d100fSAdam Skladowski smp2p_adsp_out: master-kernel { 346e58d100fSAdam Skladowski qcom,entry-name = "master-kernel"; 347e58d100fSAdam Skladowski #qcom,smem-state-cells = <1>; 348e58d100fSAdam Skladowski }; 349e58d100fSAdam Skladowski 350e58d100fSAdam Skladowski smp2p_adsp_in: slave-kernel { 351e58d100fSAdam Skladowski qcom,entry-name = "slave-kernel"; 352e58d100fSAdam Skladowski 353e58d100fSAdam Skladowski interrupt-controller; 354e58d100fSAdam Skladowski #interrupt-cells = <2>; 355e58d100fSAdam Skladowski }; 356e58d100fSAdam Skladowski }; 357e58d100fSAdam Skladowski 3582bbada24SAdam Skladowski smp2p-modem { 3592bbada24SAdam Skladowski compatible = "qcom,smp2p"; 3602bbada24SAdam Skladowski qcom,smem = <435>, <428>; 3612bbada24SAdam Skladowski 3622bbada24SAdam Skladowski interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 3632bbada24SAdam Skladowski 3642bbada24SAdam Skladowski qcom,ipc = <&apcs 8 14>; 3652bbada24SAdam Skladowski 3662bbada24SAdam Skladowski qcom,local-pid = <0>; 3672bbada24SAdam Skladowski qcom,remote-pid = <1>; 3682bbada24SAdam Skladowski 3692bbada24SAdam Skladowski smp2p_modem_out: master-kernel { 3702bbada24SAdam Skladowski qcom,entry-name = "master-kernel"; 3712bbada24SAdam Skladowski 3722bbada24SAdam Skladowski #qcom,smem-state-cells = <1>; 3732bbada24SAdam Skladowski }; 3742bbada24SAdam Skladowski 3752bbada24SAdam Skladowski smp2p_modem_in: slave-kernel { 3762bbada24SAdam Skladowski qcom,entry-name = "slave-kernel"; 3772bbada24SAdam Skladowski 3782bbada24SAdam Skladowski interrupt-controller; 3792bbada24SAdam Skladowski #interrupt-cells = <2>; 3802bbada24SAdam Skladowski }; 3812bbada24SAdam Skladowski }; 3822bbada24SAdam Skladowski 383b1242864SAdam Skladowski smp2p-wcnss { 384b1242864SAdam Skladowski compatible = "qcom,smp2p"; 385b1242864SAdam Skladowski qcom,smem = <451>, <431>; 386b1242864SAdam Skladowski 387b1242864SAdam Skladowski interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 388b1242864SAdam Skladowski 389b1242864SAdam Skladowski qcom,ipc = <&apcs 8 18>; 390b1242864SAdam Skladowski 391b1242864SAdam Skladowski qcom,local-pid = <0>; 392b1242864SAdam Skladowski qcom,remote-pid = <4>; 393b1242864SAdam Skladowski 394b1242864SAdam Skladowski smp2p_wcnss_out: master-kernel { 395b1242864SAdam Skladowski qcom,entry-name = "master-kernel"; 396b1242864SAdam Skladowski 397b1242864SAdam Skladowski #qcom,smem-state-cells = <1>; 398b1242864SAdam Skladowski }; 399b1242864SAdam Skladowski 400b1242864SAdam Skladowski smp2p_wcnss_in: slave-kernel { 401b1242864SAdam Skladowski qcom,entry-name = "slave-kernel"; 402b1242864SAdam Skladowski 403b1242864SAdam Skladowski interrupt-controller; 404b1242864SAdam Skladowski #interrupt-cells = <2>; 405b1242864SAdam Skladowski }; 406b1242864SAdam Skladowski }; 407b1242864SAdam Skladowski 4089fb08c80SVladimir Lypak smsm { 4099fb08c80SVladimir Lypak compatible = "qcom,smsm"; 4109fb08c80SVladimir Lypak 4119fb08c80SVladimir Lypak #address-cells = <1>; 4129fb08c80SVladimir Lypak #size-cells = <0>; 4139fb08c80SVladimir Lypak 4149fb08c80SVladimir Lypak qcom,ipc-1 = <&apcs 8 13>; 4159fb08c80SVladimir Lypak qcom,ipc-3 = <&apcs 8 19>; 4169fb08c80SVladimir Lypak 4179fb08c80SVladimir Lypak apps_smsm: apps@0 { 4189fb08c80SVladimir Lypak reg = <0>; 4199fb08c80SVladimir Lypak 4209fb08c80SVladimir Lypak #qcom,smem-state-cells = <1>; 4219fb08c80SVladimir Lypak }; 422b1242864SAdam Skladowski 4232bbada24SAdam Skladowski modem_smsm: modem@1 { 4242bbada24SAdam Skladowski reg = <1>; 4252bbada24SAdam Skladowski interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 4262bbada24SAdam Skladowski 4272bbada24SAdam Skladowski interrupt-controller; 4282bbada24SAdam Skladowski #interrupt-cells = <2>; 4292bbada24SAdam Skladowski }; 4302bbada24SAdam Skladowski 431b1242864SAdam Skladowski wcnss_smsm: wcnss@6 { 432b1242864SAdam Skladowski reg = <6>; 433b1242864SAdam Skladowski interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 434b1242864SAdam Skladowski 435b1242864SAdam Skladowski interrupt-controller; 436b1242864SAdam Skladowski #interrupt-cells = <2>; 437b1242864SAdam Skladowski }; 4389fb08c80SVladimir Lypak }; 4399fb08c80SVladimir Lypak 4409fb08c80SVladimir Lypak soc: soc@0 { 4419fb08c80SVladimir Lypak #address-cells = <1>; 4429fb08c80SVladimir Lypak #size-cells = <1>; 4439fb08c80SVladimir Lypak ranges = <0 0 0 0xffffffff>; 4449fb08c80SVladimir Lypak compatible = "simple-bus"; 4459fb08c80SVladimir Lypak 4469fb08c80SVladimir Lypak rpm_msg_ram: sram@60000 { 4479fb08c80SVladimir Lypak compatible = "qcom,rpm-msg-ram"; 44826aae231SAdam Skladowski reg = <0x00060000 0x8000>; 4499fb08c80SVladimir Lypak }; 4509fb08c80SVladimir Lypak 4519fb08c80SVladimir Lypak hsusb_phy: phy@79000 { 4529fb08c80SVladimir Lypak compatible = "qcom,msm8953-qusb2-phy"; 45326aae231SAdam Skladowski reg = <0x00079000 0x180>; 4549fb08c80SVladimir Lypak #phy-cells = <0>; 4559fb08c80SVladimir Lypak 4569fb08c80SVladimir Lypak clocks = <&gcc GCC_USB_PHY_CFG_AHB_CLK>, 4579fb08c80SVladimir Lypak <&gcc GCC_QUSB_REF_CLK>; 4589fb08c80SVladimir Lypak clock-names = "cfg_ahb", "ref"; 4599fb08c80SVladimir Lypak 4609fb08c80SVladimir Lypak qcom,tcsr-syscon = <&tcsr_phy_clk_scheme_sel>; 4619fb08c80SVladimir Lypak 4629fb08c80SVladimir Lypak resets = <&gcc GCC_QUSB2_PHY_BCR>; 4639fb08c80SVladimir Lypak 4649fb08c80SVladimir Lypak status = "disabled"; 4659fb08c80SVladimir Lypak }; 4669fb08c80SVladimir Lypak 4679fb08c80SVladimir Lypak rng@e3000 { 4689fb08c80SVladimir Lypak compatible = "qcom,prng"; 4699fb08c80SVladimir Lypak reg = <0x000e3000 0x1000>; 4709fb08c80SVladimir Lypak clocks = <&gcc GCC_PRNG_AHB_CLK>; 4719fb08c80SVladimir Lypak clock-names = "core"; 4729fb08c80SVladimir Lypak }; 4739fb08c80SVladimir Lypak 4749fb08c80SVladimir Lypak tsens0: thermal-sensor@4a9000 { 4759fb08c80SVladimir Lypak compatible = "qcom,msm8953-tsens", "qcom,tsens-v2"; 47626aae231SAdam Skladowski reg = <0x004a9000 0x1000>, /* TM */ 47726aae231SAdam Skladowski <0x004a8000 0x1000>; /* SROT */ 4789fb08c80SVladimir Lypak #qcom,sensors = <16>; 4799fb08c80SVladimir Lypak interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4809fb08c80SVladimir Lypak <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>; 4819fb08c80SVladimir Lypak interrupt-names = "uplow", "critical"; 4829fb08c80SVladimir Lypak #thermal-sensor-cells = <1>; 4839fb08c80SVladimir Lypak }; 4849fb08c80SVladimir Lypak 4859fb08c80SVladimir Lypak restart@4ab000 { 4869fb08c80SVladimir Lypak compatible = "qcom,pshold"; 48726aae231SAdam Skladowski reg = <0x004ab000 0x4>; 4889fb08c80SVladimir Lypak }; 4899fb08c80SVladimir Lypak 4909fb08c80SVladimir Lypak tlmm: pinctrl@1000000 { 4919fb08c80SVladimir Lypak compatible = "qcom,msm8953-pinctrl"; 49226aae231SAdam Skladowski reg = <0x01000000 0x300000>; 4939fb08c80SVladimir Lypak interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 4949fb08c80SVladimir Lypak gpio-controller; 495a4fb7149SKrzysztof Kozlowski gpio-ranges = <&tlmm 0 0 142>; 4969fb08c80SVladimir Lypak #gpio-cells = <2>; 4979fb08c80SVladimir Lypak interrupt-controller; 4989fb08c80SVladimir Lypak #interrupt-cells = <2>; 4999fb08c80SVladimir Lypak 500305dd3f8SKrzysztof Kozlowski uart_console_active: uart-console-active-state { 5019fb08c80SVladimir Lypak pins = "gpio4", "gpio5"; 5029fb08c80SVladimir Lypak function = "blsp_uart2"; 5039fb08c80SVladimir Lypak drive-strength = <2>; 5049fb08c80SVladimir Lypak bias-disable; 5059fb08c80SVladimir Lypak }; 5069fb08c80SVladimir Lypak 507305dd3f8SKrzysztof Kozlowski uart_console_sleep: uart-console-sleep-state { 5089fb08c80SVladimir Lypak pins = "gpio4", "gpio5"; 5099fb08c80SVladimir Lypak function = "blsp_uart2"; 5109fb08c80SVladimir Lypak drive-strength = <2>; 5119fb08c80SVladimir Lypak bias-pull-down; 5129fb08c80SVladimir Lypak }; 5139fb08c80SVladimir Lypak 514305dd3f8SKrzysztof Kozlowski sdc1_clk_on: sdc1-clk-on-state { 5159fb08c80SVladimir Lypak pins = "sdc1_clk"; 5169fb08c80SVladimir Lypak bias-disable; 5179fb08c80SVladimir Lypak drive-strength = <16>; 5189fb08c80SVladimir Lypak }; 5199fb08c80SVladimir Lypak 520305dd3f8SKrzysztof Kozlowski sdc1_clk_off: sdc1-clk-off-state { 5219fb08c80SVladimir Lypak pins = "sdc1_clk"; 5229fb08c80SVladimir Lypak bias-disable; 5239fb08c80SVladimir Lypak drive-strength = <2>; 5249fb08c80SVladimir Lypak }; 5259fb08c80SVladimir Lypak 526305dd3f8SKrzysztof Kozlowski sdc1_cmd_on: sdc1-cmd-on-state { 5279fb08c80SVladimir Lypak pins = "sdc1_cmd"; 5289fb08c80SVladimir Lypak bias-disable; 5299fb08c80SVladimir Lypak drive-strength = <10>; 5309fb08c80SVladimir Lypak }; 5319fb08c80SVladimir Lypak 532305dd3f8SKrzysztof Kozlowski sdc1_cmd_off: sdc1-cmd-off-state { 5339fb08c80SVladimir Lypak pins = "sdc1_cmd"; 5349fb08c80SVladimir Lypak bias-disable; 5359fb08c80SVladimir Lypak drive-strength = <2>; 5369fb08c80SVladimir Lypak }; 5379fb08c80SVladimir Lypak 538305dd3f8SKrzysztof Kozlowski sdc1_data_on: sdc1-data-on-state { 5399fb08c80SVladimir Lypak pins = "sdc1_data"; 5409fb08c80SVladimir Lypak bias-pull-up; 5419fb08c80SVladimir Lypak drive-strength = <10>; 5429fb08c80SVladimir Lypak }; 5439fb08c80SVladimir Lypak 544305dd3f8SKrzysztof Kozlowski sdc1_data_off: sdc1-data-off-state { 5459fb08c80SVladimir Lypak pins = "sdc1_data"; 5469fb08c80SVladimir Lypak bias-pull-up; 5479fb08c80SVladimir Lypak drive-strength = <2>; 5489fb08c80SVladimir Lypak }; 5499fb08c80SVladimir Lypak 550305dd3f8SKrzysztof Kozlowski sdc1_rclk_on: sdc1-rclk-on-state { 5519fb08c80SVladimir Lypak pins = "sdc1_rclk"; 5529fb08c80SVladimir Lypak bias-pull-down; 5539fb08c80SVladimir Lypak }; 5549fb08c80SVladimir Lypak 555305dd3f8SKrzysztof Kozlowski sdc1_rclk_off: sdc1-rclk-off-state { 5569fb08c80SVladimir Lypak pins = "sdc1_rclk"; 5579fb08c80SVladimir Lypak bias-pull-down; 5589fb08c80SVladimir Lypak }; 5599fb08c80SVladimir Lypak 560305dd3f8SKrzysztof Kozlowski sdc2_clk_on: sdc2-clk-on-state { 5619fb08c80SVladimir Lypak pins = "sdc2_clk"; 5629fb08c80SVladimir Lypak drive-strength = <16>; 5639fb08c80SVladimir Lypak bias-disable; 5649fb08c80SVladimir Lypak }; 5659fb08c80SVladimir Lypak 566305dd3f8SKrzysztof Kozlowski sdc2_clk_off: sdc2-clk-off-state { 5679fb08c80SVladimir Lypak pins = "sdc2_clk"; 5689fb08c80SVladimir Lypak bias-disable; 5699fb08c80SVladimir Lypak drive-strength = <2>; 5709fb08c80SVladimir Lypak }; 5719fb08c80SVladimir Lypak 572305dd3f8SKrzysztof Kozlowski sdc2_cmd_on: sdc2-cmd-on-state { 5739fb08c80SVladimir Lypak pins = "sdc2_cmd"; 5749fb08c80SVladimir Lypak bias-pull-up; 5759fb08c80SVladimir Lypak drive-strength = <10>; 5769fb08c80SVladimir Lypak }; 5779fb08c80SVladimir Lypak 578305dd3f8SKrzysztof Kozlowski sdc2_cmd_off: sdc2-cmd-off-state { 5799fb08c80SVladimir Lypak pins = "sdc2_cmd"; 5809fb08c80SVladimir Lypak bias-pull-up; 5819fb08c80SVladimir Lypak drive-strength = <2>; 5829fb08c80SVladimir Lypak }; 5839fb08c80SVladimir Lypak 584305dd3f8SKrzysztof Kozlowski sdc2_data_on: sdc2-data-on-state { 5859fb08c80SVladimir Lypak pins = "sdc2_data"; 5869fb08c80SVladimir Lypak bias-pull-up; 5879fb08c80SVladimir Lypak drive-strength = <10>; 5889fb08c80SVladimir Lypak }; 5899fb08c80SVladimir Lypak 590305dd3f8SKrzysztof Kozlowski sdc2_data_off: sdc2-data-off-state { 5919fb08c80SVladimir Lypak pins = "sdc2_data"; 5929fb08c80SVladimir Lypak bias-pull-up; 5939fb08c80SVladimir Lypak drive-strength = <2>; 5949fb08c80SVladimir Lypak }; 5959fb08c80SVladimir Lypak 596305dd3f8SKrzysztof Kozlowski sdc2_cd_on: cd-on-state { 5979fb08c80SVladimir Lypak pins = "gpio133"; 5989fb08c80SVladimir Lypak function = "gpio"; 5999fb08c80SVladimir Lypak drive-strength = <2>; 6009fb08c80SVladimir Lypak bias-pull-up; 6019fb08c80SVladimir Lypak }; 6029fb08c80SVladimir Lypak 603305dd3f8SKrzysztof Kozlowski sdc2_cd_off: cd-off-state { 6049fb08c80SVladimir Lypak pins = "gpio133"; 6059fb08c80SVladimir Lypak function = "gpio"; 6069fb08c80SVladimir Lypak drive-strength = <2>; 6079fb08c80SVladimir Lypak bias-disable; 6089fb08c80SVladimir Lypak }; 6099fb08c80SVladimir Lypak 610305dd3f8SKrzysztof Kozlowski gpio_key_default: gpio-key-default-state { 6119fb08c80SVladimir Lypak pins = "gpio85"; 6129fb08c80SVladimir Lypak function = "gpio"; 6139fb08c80SVladimir Lypak drive-strength = <2>; 6149fb08c80SVladimir Lypak bias-pull-up; 6159fb08c80SVladimir Lypak }; 6169fb08c80SVladimir Lypak 617305dd3f8SKrzysztof Kozlowski i2c_1_default: i2c-1-default-state { 6189fb08c80SVladimir Lypak pins = "gpio2", "gpio3"; 6199fb08c80SVladimir Lypak function = "blsp_i2c1"; 6209fb08c80SVladimir Lypak drive-strength = <2>; 6219fb08c80SVladimir Lypak bias-disable; 6229fb08c80SVladimir Lypak }; 6239fb08c80SVladimir Lypak 624305dd3f8SKrzysztof Kozlowski i2c_1_sleep: i2c-1-sleep-state { 6259fb08c80SVladimir Lypak pins = "gpio2", "gpio3"; 6269fb08c80SVladimir Lypak function = "gpio"; 6279fb08c80SVladimir Lypak drive-strength = <2>; 6289fb08c80SVladimir Lypak bias-disable; 6299fb08c80SVladimir Lypak }; 6309fb08c80SVladimir Lypak 631305dd3f8SKrzysztof Kozlowski i2c_2_default: i2c-2-default-state { 6329fb08c80SVladimir Lypak pins = "gpio6", "gpio7"; 6339fb08c80SVladimir Lypak function = "blsp_i2c2"; 6349fb08c80SVladimir Lypak drive-strength = <2>; 6359fb08c80SVladimir Lypak bias-disable; 6369fb08c80SVladimir Lypak }; 6379fb08c80SVladimir Lypak 638305dd3f8SKrzysztof Kozlowski i2c_2_sleep: i2c-2-sleep-state { 6399fb08c80SVladimir Lypak pins = "gpio6", "gpio7"; 6409fb08c80SVladimir Lypak function = "gpio"; 6419fb08c80SVladimir Lypak drive-strength = <2>; 6429fb08c80SVladimir Lypak bias-disable; 6439fb08c80SVladimir Lypak }; 6449fb08c80SVladimir Lypak 645305dd3f8SKrzysztof Kozlowski i2c_3_default: i2c-3-default-state { 6469fb08c80SVladimir Lypak pins = "gpio10", "gpio11"; 6479fb08c80SVladimir Lypak function = "blsp_i2c3"; 6489fb08c80SVladimir Lypak drive-strength = <2>; 6499fb08c80SVladimir Lypak bias-disable; 6509fb08c80SVladimir Lypak }; 6519fb08c80SVladimir Lypak 652305dd3f8SKrzysztof Kozlowski i2c_3_sleep: i2c-3-sleep-state { 6539fb08c80SVladimir Lypak pins = "gpio10", "gpio11"; 6549fb08c80SVladimir Lypak function = "gpio"; 6559fb08c80SVladimir Lypak drive-strength = <2>; 6569fb08c80SVladimir Lypak bias-disable; 6579fb08c80SVladimir Lypak }; 6589fb08c80SVladimir Lypak 659305dd3f8SKrzysztof Kozlowski i2c_4_default: i2c-4-default-state { 6609fb08c80SVladimir Lypak pins = "gpio14", "gpio15"; 6619fb08c80SVladimir Lypak function = "blsp_i2c4"; 6629fb08c80SVladimir Lypak drive-strength = <2>; 6639fb08c80SVladimir Lypak bias-disable; 6649fb08c80SVladimir Lypak }; 6659fb08c80SVladimir Lypak 666305dd3f8SKrzysztof Kozlowski i2c_4_sleep: i2c-4-sleep-state { 6679fb08c80SVladimir Lypak pins = "gpio14", "gpio15"; 6689fb08c80SVladimir Lypak function = "gpio"; 6699fb08c80SVladimir Lypak drive-strength = <2>; 6709fb08c80SVladimir Lypak bias-disable; 6719fb08c80SVladimir Lypak }; 6729fb08c80SVladimir Lypak 673305dd3f8SKrzysztof Kozlowski i2c_5_default: i2c-5-default-state { 6749fb08c80SVladimir Lypak pins = "gpio18", "gpio19"; 6759fb08c80SVladimir Lypak function = "blsp_i2c5"; 6769fb08c80SVladimir Lypak drive-strength = <2>; 6779fb08c80SVladimir Lypak bias-disable; 6789fb08c80SVladimir Lypak }; 6799fb08c80SVladimir Lypak 680305dd3f8SKrzysztof Kozlowski i2c_5_sleep: i2c-5-sleep-state { 6819fb08c80SVladimir Lypak pins = "gpio18", "gpio19"; 6829fb08c80SVladimir Lypak function = "gpio"; 6839fb08c80SVladimir Lypak drive-strength = <2>; 6849fb08c80SVladimir Lypak bias-disable; 6859fb08c80SVladimir Lypak }; 6869fb08c80SVladimir Lypak 687305dd3f8SKrzysztof Kozlowski i2c_6_default: i2c-6-default-state { 6889fb08c80SVladimir Lypak pins = "gpio22", "gpio23"; 6899fb08c80SVladimir Lypak function = "blsp_i2c6"; 6909fb08c80SVladimir Lypak drive-strength = <2>; 6919fb08c80SVladimir Lypak bias-disable; 6929fb08c80SVladimir Lypak }; 6939fb08c80SVladimir Lypak 694305dd3f8SKrzysztof Kozlowski i2c_6_sleep: i2c-6-sleep-state { 6959fb08c80SVladimir Lypak pins = "gpio22", "gpio23"; 6969fb08c80SVladimir Lypak function = "gpio"; 6979fb08c80SVladimir Lypak drive-strength = <2>; 6989fb08c80SVladimir Lypak bias-disable; 6999fb08c80SVladimir Lypak }; 7009fb08c80SVladimir Lypak 701305dd3f8SKrzysztof Kozlowski i2c_7_default: i2c-7-default-state { 7029fb08c80SVladimir Lypak pins = "gpio135", "gpio136"; 7039fb08c80SVladimir Lypak function = "blsp_i2c7"; 7049fb08c80SVladimir Lypak drive-strength = <2>; 7059fb08c80SVladimir Lypak bias-disable; 7069fb08c80SVladimir Lypak }; 7079fb08c80SVladimir Lypak 708305dd3f8SKrzysztof Kozlowski i2c_7_sleep: i2c-7-sleep-state { 7099fb08c80SVladimir Lypak pins = "gpio135", "gpio136"; 7109fb08c80SVladimir Lypak function = "gpio"; 7119fb08c80SVladimir Lypak drive-strength = <2>; 7129fb08c80SVladimir Lypak bias-disable; 7139fb08c80SVladimir Lypak }; 7149fb08c80SVladimir Lypak 715305dd3f8SKrzysztof Kozlowski i2c_8_default: i2c-8-default-state { 7169fb08c80SVladimir Lypak pins = "gpio98", "gpio99"; 7179fb08c80SVladimir Lypak function = "blsp_i2c8"; 7189fb08c80SVladimir Lypak drive-strength = <2>; 7199fb08c80SVladimir Lypak bias-disable; 7209fb08c80SVladimir Lypak }; 7219fb08c80SVladimir Lypak 722305dd3f8SKrzysztof Kozlowski i2c_8_sleep: i2c-8-sleep-state { 7239fb08c80SVladimir Lypak pins = "gpio98", "gpio99"; 7249fb08c80SVladimir Lypak function = "gpio"; 7259fb08c80SVladimir Lypak drive-strength = <2>; 7269fb08c80SVladimir Lypak bias-disable; 7279fb08c80SVladimir Lypak }; 728b1242864SAdam Skladowski 729b1242864SAdam Skladowski wcnss_pin_a: wcnss-active-state { 730b1242864SAdam Skladowski 731b1242864SAdam Skladowski wcss-wlan2-pins { 732b1242864SAdam Skladowski pins = "gpio76"; 733b1242864SAdam Skladowski function = "wcss_wlan2"; 734b1242864SAdam Skladowski drive-strength = <6>; 735b1242864SAdam Skladowski bias-pull-up; 736b1242864SAdam Skladowski }; 737b1242864SAdam Skladowski 738b1242864SAdam Skladowski wcss-wlan1-pins { 739b1242864SAdam Skladowski pins = "gpio77"; 740b1242864SAdam Skladowski function = "wcss_wlan1"; 741b1242864SAdam Skladowski drive-strength = <6>; 742b1242864SAdam Skladowski bias-pull-up; 743b1242864SAdam Skladowski }; 744b1242864SAdam Skladowski 745b1242864SAdam Skladowski wcss-wlan0-pins { 746b1242864SAdam Skladowski pins = "gpio78"; 747b1242864SAdam Skladowski function = "wcss_wlan0"; 748b1242864SAdam Skladowski drive-strength = <6>; 749b1242864SAdam Skladowski bias-pull-up; 750b1242864SAdam Skladowski }; 751b1242864SAdam Skladowski 752b1242864SAdam Skladowski wcss-wlan-pins { 753b1242864SAdam Skladowski pins = "gpio79", "gpio80"; 754b1242864SAdam Skladowski function = "wcss_wlan"; 755b1242864SAdam Skladowski drive-strength = <6>; 756b1242864SAdam Skladowski bias-pull-up; 757b1242864SAdam Skladowski }; 758b1242864SAdam Skladowski }; 7599fb08c80SVladimir Lypak }; 7609fb08c80SVladimir Lypak 7619fb08c80SVladimir Lypak gcc: clock-controller@1800000 { 7629fb08c80SVladimir Lypak compatible = "qcom,gcc-msm8953"; 76326aae231SAdam Skladowski reg = <0x01800000 0x80000>; 7649fb08c80SVladimir Lypak #clock-cells = <1>; 7659fb08c80SVladimir Lypak #reset-cells = <1>; 7669fb08c80SVladimir Lypak #power-domain-cells = <1>; 7673042fb4bSAdam Skladowski clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 7689fb08c80SVladimir Lypak <&sleep_clk>, 7698b87d058SDmitry Baryshkov <&mdss_dsi0_phy 1>, 7708b87d058SDmitry Baryshkov <&mdss_dsi0_phy 0>, 7718b87d058SDmitry Baryshkov <&mdss_dsi1_phy 1>, 7728b87d058SDmitry Baryshkov <&mdss_dsi1_phy 0>; 7739fb08c80SVladimir Lypak clock-names = "xo", 7749fb08c80SVladimir Lypak "sleep", 7759fb08c80SVladimir Lypak "dsi0pll", 7769fb08c80SVladimir Lypak "dsi0pllbyte", 7779fb08c80SVladimir Lypak "dsi1pll", 7789fb08c80SVladimir Lypak "dsi1pllbyte"; 7799fb08c80SVladimir Lypak }; 7809fb08c80SVladimir Lypak 7819fb08c80SVladimir Lypak tcsr_mutex: hwlock@1905000 { 7829fb08c80SVladimir Lypak compatible = "qcom,tcsr-mutex"; 78326aae231SAdam Skladowski reg = <0x01905000 0x20000>; 7849fb08c80SVladimir Lypak #hwlock-cells = <1>; 7859fb08c80SVladimir Lypak }; 7869fb08c80SVladimir Lypak 7879fb08c80SVladimir Lypak tcsr: syscon@1937000 { 7889fb08c80SVladimir Lypak compatible = "qcom,tcsr-msm8953", "syscon"; 78926aae231SAdam Skladowski reg = <0x01937000 0x30000>; 7909fb08c80SVladimir Lypak }; 7919fb08c80SVladimir Lypak 7929fb08c80SVladimir Lypak tcsr_phy_clk_scheme_sel: syscon@193f044 { 793d07ac9d9SKrzysztof Kozlowski compatible = "qcom,tcsr-msm8953", "syscon"; 79426aae231SAdam Skladowski reg = <0x0193f044 0x4>; 7959fb08c80SVladimir Lypak }; 7969fb08c80SVladimir Lypak 797ecf0f5ffSDmitry Baryshkov mdss: display-subsystem@1a00000 { 798cf6c35d1SVladimir Lypak compatible = "qcom,mdss"; 799cf6c35d1SVladimir Lypak 80026aae231SAdam Skladowski reg = <0x01a00000 0x1000>, 80126aae231SAdam Skladowski <0x01ab0000 0x1040>; 802cf6c35d1SVladimir Lypak reg-names = "mdss_phys", 803cf6c35d1SVladimir Lypak "vbif_phys"; 804cf6c35d1SVladimir Lypak 805cf6c35d1SVladimir Lypak power-domains = <&gcc MDSS_GDSC>; 806cf6c35d1SVladimir Lypak interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 807cf6c35d1SVladimir Lypak 808cf6c35d1SVladimir Lypak interrupt-controller; 809cf6c35d1SVladimir Lypak #interrupt-cells = <1>; 810cf6c35d1SVladimir Lypak 811cf6c35d1SVladimir Lypak clocks = <&gcc GCC_MDSS_AHB_CLK>, 812cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AXI_CLK>, 813cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_VSYNC_CLK>, 814cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_MDP_CLK>; 815cf6c35d1SVladimir Lypak clock-names = "iface", 816cf6c35d1SVladimir Lypak "bus", 817cf6c35d1SVladimir Lypak "vsync", 818cf6c35d1SVladimir Lypak "core"; 819cf6c35d1SVladimir Lypak 820cf6c35d1SVladimir Lypak #address-cells = <1>; 821cf6c35d1SVladimir Lypak #size-cells = <1>; 822cf6c35d1SVladimir Lypak ranges; 823cf6c35d1SVladimir Lypak 824cf6c35d1SVladimir Lypak status = "disabled"; 825cf6c35d1SVladimir Lypak 8260aab1b9bSDmitry Baryshkov mdp: display-controller@1a01000 { 827cf6c35d1SVladimir Lypak compatible = "qcom,msm8953-mdp5", "qcom,mdp5"; 82826aae231SAdam Skladowski reg = <0x01a01000 0x89000>; 829cf6c35d1SVladimir Lypak reg-names = "mdp_phys"; 830cf6c35d1SVladimir Lypak 831cf6c35d1SVladimir Lypak interrupt-parent = <&mdss>; 832cf6c35d1SVladimir Lypak interrupts = <0>; 833cf6c35d1SVladimir Lypak 834cf6c35d1SVladimir Lypak power-domains = <&gcc MDSS_GDSC>; 835cf6c35d1SVladimir Lypak 836cf6c35d1SVladimir Lypak clocks = <&gcc GCC_MDSS_AHB_CLK>, 837cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AXI_CLK>, 838cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_MDP_CLK>, 839cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_VSYNC_CLK>; 840cf6c35d1SVladimir Lypak clock-names = "iface", 841cf6c35d1SVladimir Lypak "bus", 842cf6c35d1SVladimir Lypak "core", 843cf6c35d1SVladimir Lypak "vsync"; 844cf6c35d1SVladimir Lypak 845cf6c35d1SVladimir Lypak iommus = <&apps_iommu 0x15>; 846cf6c35d1SVladimir Lypak 847cf6c35d1SVladimir Lypak ports { 848cf6c35d1SVladimir Lypak #address-cells = <1>; 849cf6c35d1SVladimir Lypak #size-cells = <0>; 850cf6c35d1SVladimir Lypak 851cf6c35d1SVladimir Lypak port@0 { 852cf6c35d1SVladimir Lypak reg = <0>; 853cf6c35d1SVladimir Lypak mdp5_intf1_out: endpoint { 8548b87d058SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_in>; 855cf6c35d1SVladimir Lypak }; 856cf6c35d1SVladimir Lypak }; 857cf6c35d1SVladimir Lypak 858cf6c35d1SVladimir Lypak port@1 { 859cf6c35d1SVladimir Lypak reg = <1>; 860cf6c35d1SVladimir Lypak mdp5_intf2_out: endpoint { 8618b87d058SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_in>; 862cf6c35d1SVladimir Lypak }; 863cf6c35d1SVladimir Lypak }; 864cf6c35d1SVladimir Lypak }; 865cf6c35d1SVladimir Lypak }; 866cf6c35d1SVladimir Lypak 8678b87d058SDmitry Baryshkov mdss_dsi0: dsi@1a94000 { 868634ecbc6SBryan O'Donoghue compatible = "qcom,msm8953-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 86926aae231SAdam Skladowski reg = <0x01a94000 0x400>; 870cf6c35d1SVladimir Lypak reg-names = "dsi_ctrl"; 871cf6c35d1SVladimir Lypak 872cf6c35d1SVladimir Lypak interrupt-parent = <&mdss>; 873cf6c35d1SVladimir Lypak interrupts = <4>; 874cf6c35d1SVladimir Lypak 875cf6c35d1SVladimir Lypak assigned-clocks = <&gcc BYTE0_CLK_SRC>, 876cf6c35d1SVladimir Lypak <&gcc PCLK0_CLK_SRC>; 8778b87d058SDmitry Baryshkov assigned-clock-parents = <&mdss_dsi0_phy 0>, 8788b87d058SDmitry Baryshkov <&mdss_dsi0_phy 1>; 879cf6c35d1SVladimir Lypak 880cf6c35d1SVladimir Lypak clocks = <&gcc GCC_MDSS_MDP_CLK>, 881cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AHB_CLK>, 882cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AXI_CLK>, 883cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_BYTE0_CLK>, 884cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_PCLK0_CLK>, 885cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_ESC0_CLK>; 886cf6c35d1SVladimir Lypak clock-names = "mdp_core", 887cf6c35d1SVladimir Lypak "iface", 888cf6c35d1SVladimir Lypak "bus", 889cf6c35d1SVladimir Lypak "byte", 890cf6c35d1SVladimir Lypak "pixel", 891cf6c35d1SVladimir Lypak "core"; 892cf6c35d1SVladimir Lypak 8938b87d058SDmitry Baryshkov phys = <&mdss_dsi0_phy>; 894cf6c35d1SVladimir Lypak 895cf6c35d1SVladimir Lypak #address-cells = <1>; 896cf6c35d1SVladimir Lypak #size-cells = <0>; 897cf6c35d1SVladimir Lypak 898cf6c35d1SVladimir Lypak status = "disabled"; 899cf6c35d1SVladimir Lypak 900cf6c35d1SVladimir Lypak ports { 901cf6c35d1SVladimir Lypak #address-cells = <1>; 902cf6c35d1SVladimir Lypak #size-cells = <0>; 903cf6c35d1SVladimir Lypak 904cf6c35d1SVladimir Lypak port@0 { 905cf6c35d1SVladimir Lypak reg = <0>; 9068b87d058SDmitry Baryshkov mdss_dsi0_in: endpoint { 907cf6c35d1SVladimir Lypak remote-endpoint = <&mdp5_intf1_out>; 908cf6c35d1SVladimir Lypak }; 909cf6c35d1SVladimir Lypak }; 910cf6c35d1SVladimir Lypak 911cf6c35d1SVladimir Lypak port@1 { 912cf6c35d1SVladimir Lypak reg = <1>; 9138b87d058SDmitry Baryshkov mdss_dsi0_out: endpoint { 914cf6c35d1SVladimir Lypak }; 915cf6c35d1SVladimir Lypak }; 916cf6c35d1SVladimir Lypak }; 917cf6c35d1SVladimir Lypak }; 918cf6c35d1SVladimir Lypak 9198b87d058SDmitry Baryshkov mdss_dsi0_phy: phy@1a94400 { 920cf6c35d1SVladimir Lypak compatible = "qcom,dsi-phy-14nm-8953"; 92126aae231SAdam Skladowski reg = <0x01a94400 0x100>, 92226aae231SAdam Skladowski <0x01a94500 0x300>, 92326aae231SAdam Skladowski <0x01a94800 0x188>; 924cf6c35d1SVladimir Lypak reg-names = "dsi_phy", 925cf6c35d1SVladimir Lypak "dsi_phy_lane", 926cf6c35d1SVladimir Lypak "dsi_pll"; 927cf6c35d1SVladimir Lypak 928cf6c35d1SVladimir Lypak #clock-cells = <1>; 929cf6c35d1SVladimir Lypak #phy-cells = <0>; 930cf6c35d1SVladimir Lypak 9313042fb4bSAdam Skladowski clocks = <&gcc GCC_MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 932cf6c35d1SVladimir Lypak clock-names = "iface", "ref"; 933cf6c35d1SVladimir Lypak 934cf6c35d1SVladimir Lypak status = "disabled"; 935cf6c35d1SVladimir Lypak }; 936cf6c35d1SVladimir Lypak 9378b87d058SDmitry Baryshkov mdss_dsi1: dsi@1a96000 { 938634ecbc6SBryan O'Donoghue compatible = "qcom,msm8953-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 93926aae231SAdam Skladowski reg = <0x01a96000 0x400>; 940cf6c35d1SVladimir Lypak reg-names = "dsi_ctrl"; 941cf6c35d1SVladimir Lypak 942cf6c35d1SVladimir Lypak interrupt-parent = <&mdss>; 943cf6c35d1SVladimir Lypak interrupts = <5>; 944cf6c35d1SVladimir Lypak 945cf6c35d1SVladimir Lypak assigned-clocks = <&gcc BYTE1_CLK_SRC>, 946cf6c35d1SVladimir Lypak <&gcc PCLK1_CLK_SRC>; 9478b87d058SDmitry Baryshkov assigned-clock-parents = <&mdss_dsi1_phy 0>, 9488b87d058SDmitry Baryshkov <&mdss_dsi1_phy 1>; 949cf6c35d1SVladimir Lypak 950cf6c35d1SVladimir Lypak clocks = <&gcc GCC_MDSS_MDP_CLK>, 951cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AHB_CLK>, 952cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AXI_CLK>, 953cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_BYTE1_CLK>, 954cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_PCLK1_CLK>, 955cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_ESC1_CLK>; 956cf6c35d1SVladimir Lypak clock-names = "mdp_core", 957cf6c35d1SVladimir Lypak "iface", 958cf6c35d1SVladimir Lypak "bus", 959cf6c35d1SVladimir Lypak "byte", 960cf6c35d1SVladimir Lypak "pixel", 961cf6c35d1SVladimir Lypak "core"; 962cf6c35d1SVladimir Lypak 9638b87d058SDmitry Baryshkov phys = <&mdss_dsi1_phy>; 964cf6c35d1SVladimir Lypak 965cf6c35d1SVladimir Lypak status = "disabled"; 966cf6c35d1SVladimir Lypak 967cf6c35d1SVladimir Lypak ports { 968cf6c35d1SVladimir Lypak #address-cells = <1>; 969cf6c35d1SVladimir Lypak #size-cells = <0>; 970cf6c35d1SVladimir Lypak 971cf6c35d1SVladimir Lypak port@0 { 972cf6c35d1SVladimir Lypak reg = <0>; 9738b87d058SDmitry Baryshkov mdss_dsi1_in: endpoint { 974cf6c35d1SVladimir Lypak remote-endpoint = <&mdp5_intf2_out>; 975cf6c35d1SVladimir Lypak }; 976cf6c35d1SVladimir Lypak }; 977cf6c35d1SVladimir Lypak 978cf6c35d1SVladimir Lypak port@1 { 979cf6c35d1SVladimir Lypak reg = <1>; 9808b87d058SDmitry Baryshkov mdss_dsi1_out: endpoint { 981cf6c35d1SVladimir Lypak }; 982cf6c35d1SVladimir Lypak }; 983cf6c35d1SVladimir Lypak }; 984cf6c35d1SVladimir Lypak }; 985cf6c35d1SVladimir Lypak 9868b87d058SDmitry Baryshkov mdss_dsi1_phy: phy@1a96400 { 987cf6c35d1SVladimir Lypak compatible = "qcom,dsi-phy-14nm-8953"; 98826aae231SAdam Skladowski reg = <0x01a96400 0x100>, 98926aae231SAdam Skladowski <0x01a96500 0x300>, 99026aae231SAdam Skladowski <0x01a96800 0x188>; 991cf6c35d1SVladimir Lypak reg-names = "dsi_phy", 992cf6c35d1SVladimir Lypak "dsi_phy_lane", 993cf6c35d1SVladimir Lypak "dsi_pll"; 994cf6c35d1SVladimir Lypak 995cf6c35d1SVladimir Lypak #clock-cells = <1>; 996cf6c35d1SVladimir Lypak #phy-cells = <0>; 997cf6c35d1SVladimir Lypak 9983042fb4bSAdam Skladowski clocks = <&gcc GCC_MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 999cf6c35d1SVladimir Lypak clock-names = "iface", "ref"; 1000cf6c35d1SVladimir Lypak 1001cf6c35d1SVladimir Lypak status = "disabled"; 1002cf6c35d1SVladimir Lypak }; 1003cf6c35d1SVladimir Lypak }; 1004cf6c35d1SVladimir Lypak 10051c06b934SKrzysztof Kozlowski apps_iommu: iommu@1e20000 { 1006c0b9575aSVladimir Lypak compatible = "qcom,msm8953-iommu", "qcom,msm-iommu-v1"; 100726aae231SAdam Skladowski ranges = <0 0x01e20000 0x20000>; 1008c0b9575aSVladimir Lypak 1009c0b9575aSVladimir Lypak clocks = <&gcc GCC_SMMU_CFG_CLK>, 1010c0b9575aSVladimir Lypak <&gcc GCC_APSS_TCU_ASYNC_CLK>; 1011c0b9575aSVladimir Lypak clock-names = "iface", "bus"; 1012c0b9575aSVladimir Lypak 1013c0b9575aSVladimir Lypak qcom,iommu-secure-id = <17>; 1014c0b9575aSVladimir Lypak 1015c0b9575aSVladimir Lypak #address-cells = <1>; 1016c0b9575aSVladimir Lypak #iommu-cells = <1>; 1017c0b9575aSVladimir Lypak #size-cells = <1>; 1018c0b9575aSVladimir Lypak 101983e86921SKonrad Dybcio /* VFE */ 1020c0b9575aSVladimir Lypak iommu-ctx@14000 { 1021c0b9575aSVladimir Lypak compatible = "qcom,msm-iommu-v1-ns"; 1022c0b9575aSVladimir Lypak reg = <0x14000 0x1000>; 1023c0b9575aSVladimir Lypak interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 1024c0b9575aSVladimir Lypak }; 1025c0b9575aSVladimir Lypak 102683e86921SKonrad Dybcio /* MDP_0 */ 1027c0b9575aSVladimir Lypak iommu-ctx@15000 { 1028c0b9575aSVladimir Lypak compatible = "qcom,msm-iommu-v1-ns"; 1029c0b9575aSVladimir Lypak reg = <0x15000 0x1000>; 1030c0b9575aSVladimir Lypak interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1031c0b9575aSVladimir Lypak }; 1032c0b9575aSVladimir Lypak 103383e86921SKonrad Dybcio /* VENUS_NS */ 1034c0b9575aSVladimir Lypak iommu-ctx@16000 { 1035c0b9575aSVladimir Lypak compatible = "qcom,msm-iommu-v1-ns"; 1036c0b9575aSVladimir Lypak reg = <0x16000 0x1000>; 1037c0b9575aSVladimir Lypak interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1038c0b9575aSVladimir Lypak }; 1039c0b9575aSVladimir Lypak }; 1040c0b9575aSVladimir Lypak 10419fb08c80SVladimir Lypak spmi_bus: spmi@200f000 { 10429fb08c80SVladimir Lypak compatible = "qcom,spmi-pmic-arb"; 104326aae231SAdam Skladowski reg = <0x0200f000 0x1000>, 104426aae231SAdam Skladowski <0x02400000 0x800000>, 104526aae231SAdam Skladowski <0x02c00000 0x800000>, 104626aae231SAdam Skladowski <0x03800000 0x200000>, 104726aae231SAdam Skladowski <0x0200a000 0x2100>; 10489fb08c80SVladimir Lypak reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 10499fb08c80SVladimir Lypak interrupt-names = "periph_irq"; 10509fb08c80SVladimir Lypak interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 10519fb08c80SVladimir Lypak qcom,ee = <0>; 10529fb08c80SVladimir Lypak qcom,channel = <0>; 10539fb08c80SVladimir Lypak interrupt-controller; 10549fb08c80SVladimir Lypak 10559fb08c80SVladimir Lypak #interrupt-cells = <4>; 10569fb08c80SVladimir Lypak #address-cells = <2>; 10579fb08c80SVladimir Lypak #size-cells = <0>; 10589fb08c80SVladimir Lypak }; 10599fb08c80SVladimir Lypak 10602bbada24SAdam Skladowski mpss: remoteproc@4080000 { 10612bbada24SAdam Skladowski compatible = "qcom,msm8953-mss-pil"; 10622bbada24SAdam Skladowski reg = <0x04080000 0x100>, 10632bbada24SAdam Skladowski <0x04020000 0x040>; 10642bbada24SAdam Skladowski reg-names = "qdsp6", "rmb"; 10652bbada24SAdam Skladowski 10662bbada24SAdam Skladowski interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>, 10672bbada24SAdam Skladowski <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 10682bbada24SAdam Skladowski <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 10692bbada24SAdam Skladowski <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 10702bbada24SAdam Skladowski <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>; 10712bbada24SAdam Skladowski interrupt-names = "wdog", "fatal", "ready", 10722bbada24SAdam Skladowski "handover", "stop-ack"; 10732bbada24SAdam Skladowski 10742bbada24SAdam Skladowski power-domains = <&rpmpd MSM8953_VDDCX>, 10752bbada24SAdam Skladowski <&rpmpd MSM8953_VDDMX>, 10762bbada24SAdam Skladowski <&rpmpd MSM8953_VDDMD>; 10772bbada24SAdam Skladowski power-domain-names = "cx", "mx","mss"; 10782bbada24SAdam Skladowski 10792bbada24SAdam Skladowski clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 10802bbada24SAdam Skladowski <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>, 10812bbada24SAdam Skladowski <&gcc GCC_BOOT_ROM_AHB_CLK>, 10822bbada24SAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 10832bbada24SAdam Skladowski clock-names = "iface", "bus", "mem", "xo"; 10842bbada24SAdam Skladowski 10852bbada24SAdam Skladowski qcom,smem-states = <&smp2p_modem_out 0>; 10862bbada24SAdam Skladowski qcom,smem-state-names = "stop"; 10872bbada24SAdam Skladowski 10882bbada24SAdam Skladowski resets = <&gcc GCC_MSS_BCR>; 10892bbada24SAdam Skladowski reset-names = "mss_restart"; 10902bbada24SAdam Skladowski 10912bbada24SAdam Skladowski qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>; 10922bbada24SAdam Skladowski 10932bbada24SAdam Skladowski status = "disabled"; 10942bbada24SAdam Skladowski 10952bbada24SAdam Skladowski mba { 10962bbada24SAdam Skladowski memory-region = <&mba_mem>; 10972bbada24SAdam Skladowski }; 10982bbada24SAdam Skladowski 10992bbada24SAdam Skladowski mpss { 11002bbada24SAdam Skladowski memory-region = <&mpss_mem>; 11012bbada24SAdam Skladowski }; 11022bbada24SAdam Skladowski 11032bbada24SAdam Skladowski smd-edge { 11042bbada24SAdam Skladowski interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>; 11052bbada24SAdam Skladowski 11062bbada24SAdam Skladowski qcom,smd-edge = <0>; 11072bbada24SAdam Skladowski qcom,ipc = <&apcs 8 12>; 11082bbada24SAdam Skladowski qcom,remote-pid = <1>; 11092bbada24SAdam Skladowski 11102bbada24SAdam Skladowski label = "modem"; 11112bbada24SAdam Skladowski }; 11122bbada24SAdam Skladowski }; 11132bbada24SAdam Skladowski 11149fb08c80SVladimir Lypak usb3: usb@70f8800 { 11159fb08c80SVladimir Lypak compatible = "qcom,msm8953-dwc3", "qcom,dwc3"; 111626aae231SAdam Skladowski reg = <0x070f8800 0x400>; 11179fb08c80SVladimir Lypak #address-cells = <1>; 11189fb08c80SVladimir Lypak #size-cells = <1>; 11199fb08c80SVladimir Lypak ranges; 11209fb08c80SVladimir Lypak 11219fb08c80SVladimir Lypak interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 11229fb08c80SVladimir Lypak <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; 11239fb08c80SVladimir Lypak interrupt-names = "hs_phy_irq", "ss_phy_irq"; 11249fb08c80SVladimir Lypak 11259fb08c80SVladimir Lypak clocks = <&gcc GCC_USB_PHY_CFG_AHB_CLK>, 11269fb08c80SVladimir Lypak <&gcc GCC_USB30_MASTER_CLK>, 11279fb08c80SVladimir Lypak <&gcc GCC_PCNOC_USB3_AXI_CLK>, 11288d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_SLEEP_CLK>, 11298d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_MOCK_UTMI_CLK>; 11308d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 11318d5fd4e4SKrzysztof Kozlowski "core", 11328d5fd4e4SKrzysztof Kozlowski "iface", 11338d5fd4e4SKrzysztof Kozlowski "sleep", 11348d5fd4e4SKrzysztof Kozlowski "mock_utmi"; 11359fb08c80SVladimir Lypak 11369fb08c80SVladimir Lypak assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 11379fb08c80SVladimir Lypak <&gcc GCC_USB30_MASTER_CLK>; 11389fb08c80SVladimir Lypak assigned-clock-rates = <19200000>, <133330000>; 11399fb08c80SVladimir Lypak 11409fb08c80SVladimir Lypak power-domains = <&gcc USB30_GDSC>; 11419fb08c80SVladimir Lypak 11429fb08c80SVladimir Lypak qcom,select-utmi-as-pipe-clk; 11439fb08c80SVladimir Lypak 11449fb08c80SVladimir Lypak status = "disabled"; 11459fb08c80SVladimir Lypak 11469fb08c80SVladimir Lypak usb3_dwc3: usb@7000000 { 11479fb08c80SVladimir Lypak compatible = "snps,dwc3"; 11489fb08c80SVladimir Lypak reg = <0x07000000 0xcc00>; 11499fb08c80SVladimir Lypak interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 11509fb08c80SVladimir Lypak phys = <&hsusb_phy>; 11519fb08c80SVladimir Lypak phy-names = "usb2-phy"; 11529fb08c80SVladimir Lypak 11539fb08c80SVladimir Lypak snps,usb2-gadget-lpm-disable; 11549fb08c80SVladimir Lypak snps,dis-u1-entry-quirk; 11559fb08c80SVladimir Lypak snps,dis-u2-entry-quirk; 11569fb08c80SVladimir Lypak snps,is-utmi-l1-suspend; 11579fb08c80SVladimir Lypak snps,hird-threshold = /bits/ 8 <0x00>; 11589fb08c80SVladimir Lypak 11599fb08c80SVladimir Lypak maximum-speed = "high-speed"; 11609fb08c80SVladimir Lypak }; 11619fb08c80SVladimir Lypak }; 11629fb08c80SVladimir Lypak 116396bb736fSBhupesh Sharma sdhc_1: mmc@7824900 { 11649fb08c80SVladimir Lypak compatible = "qcom,msm8953-sdhci", "qcom,sdhci-msm-v4"; 11659fb08c80SVladimir Lypak 116626aae231SAdam Skladowski reg = <0x07824900 0x500>, <0x07824000 0x800>; 1167eddc917dSKrzysztof Kozlowski reg-names = "hc", "core"; 11689fb08c80SVladimir Lypak 11699fb08c80SVladimir Lypak interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 11709fb08c80SVladimir Lypak <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 11719fb08c80SVladimir Lypak interrupt-names = "hc_irq", "pwr_irq"; 11729fb08c80SVladimir Lypak 11739fb08c80SVladimir Lypak clocks = <&gcc GCC_SDCC1_AHB_CLK>, 11749fb08c80SVladimir Lypak <&gcc GCC_SDCC1_APPS_CLK>, 11753042fb4bSAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 11769fb08c80SVladimir Lypak clock-names = "iface", "core", "xo"; 11779fb08c80SVladimir Lypak 11789fb08c80SVladimir Lypak power-domains = <&rpmpd MSM8953_VDDCX>; 11799fb08c80SVladimir Lypak operating-points-v2 = <&sdhc1_opp_table>; 11809fb08c80SVladimir Lypak 11819fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 11829fb08c80SVladimir Lypak pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; 11839fb08c80SVladimir Lypak pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; 11849fb08c80SVladimir Lypak 11859fb08c80SVladimir Lypak mmc-hs400-1_8v; 11869fb08c80SVladimir Lypak mmc-hs200-1_8v; 11879fb08c80SVladimir Lypak mmc-ddr-1_8v; 11889fb08c80SVladimir Lypak bus-width = <8>; 11899fb08c80SVladimir Lypak non-removable; 11909fb08c80SVladimir Lypak 11919fb08c80SVladimir Lypak status = "disabled"; 11929fb08c80SVladimir Lypak 11939fb08c80SVladimir Lypak sdhc1_opp_table: opp-table-sdhc1 { 11949fb08c80SVladimir Lypak compatible = "operating-points-v2"; 11959fb08c80SVladimir Lypak 11969fb08c80SVladimir Lypak opp-25000000 { 11979fb08c80SVladimir Lypak opp-hz = /bits/ 64 <25000000>; 11989fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_low_svs>; 11999fb08c80SVladimir Lypak }; 12009fb08c80SVladimir Lypak 12019fb08c80SVladimir Lypak opp-50000000 { 12029fb08c80SVladimir Lypak opp-hz = /bits/ 64 <50000000>; 12039fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_svs>; 12049fb08c80SVladimir Lypak }; 12059fb08c80SVladimir Lypak 12069fb08c80SVladimir Lypak opp-100000000 { 12079fb08c80SVladimir Lypak opp-hz = /bits/ 64 <100000000>; 12089fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_svs>; 12099fb08c80SVladimir Lypak }; 12109fb08c80SVladimir Lypak 12119fb08c80SVladimir Lypak opp-192000000 { 12129fb08c80SVladimir Lypak opp-hz = /bits/ 64 <192000000>; 12139fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_nom>; 12149fb08c80SVladimir Lypak }; 12159fb08c80SVladimir Lypak 12169fb08c80SVladimir Lypak opp-384000000 { 12179fb08c80SVladimir Lypak opp-hz = /bits/ 64 <384000000>; 12189fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_nom>; 12199fb08c80SVladimir Lypak }; 12209fb08c80SVladimir Lypak }; 12219fb08c80SVladimir Lypak }; 12229fb08c80SVladimir Lypak 122396bb736fSBhupesh Sharma sdhc_2: mmc@7864900 { 12249fb08c80SVladimir Lypak compatible = "qcom,msm8953-sdhci", "qcom,sdhci-msm-v4"; 12259fb08c80SVladimir Lypak 122626aae231SAdam Skladowski reg = <0x07864900 0x500>, <0x07864000 0x800>; 1227eddc917dSKrzysztof Kozlowski reg-names = "hc", "core"; 12289fb08c80SVladimir Lypak 12299fb08c80SVladimir Lypak interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 12309fb08c80SVladimir Lypak <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 12319fb08c80SVladimir Lypak interrupt-names = "hc_irq", "pwr_irq"; 12329fb08c80SVladimir Lypak 12339fb08c80SVladimir Lypak clocks = <&gcc GCC_SDCC2_AHB_CLK>, 12349fb08c80SVladimir Lypak <&gcc GCC_SDCC2_APPS_CLK>, 12353042fb4bSAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 12369fb08c80SVladimir Lypak clock-names = "iface", "core", "xo"; 12379fb08c80SVladimir Lypak 12389fb08c80SVladimir Lypak power-domains = <&rpmpd MSM8953_VDDCX>; 12399fb08c80SVladimir Lypak operating-points-v2 = <&sdhc2_opp_table>; 12409fb08c80SVladimir Lypak 12419fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 12429fb08c80SVladimir Lypak pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>; 12439fb08c80SVladimir Lypak pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; 12449fb08c80SVladimir Lypak 12459fb08c80SVladimir Lypak bus-width = <4>; 12469fb08c80SVladimir Lypak 12479fb08c80SVladimir Lypak status = "disabled"; 12489fb08c80SVladimir Lypak 12499fb08c80SVladimir Lypak sdhc2_opp_table: opp-table-sdhc2 { 12509fb08c80SVladimir Lypak compatible = "operating-points-v2"; 12519fb08c80SVladimir Lypak 12529fb08c80SVladimir Lypak opp-25000000 { 12539fb08c80SVladimir Lypak opp-hz = /bits/ 64 <25000000>; 12549fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_low_svs>; 12559fb08c80SVladimir Lypak }; 12569fb08c80SVladimir Lypak 12579fb08c80SVladimir Lypak opp-50000000 { 12589fb08c80SVladimir Lypak opp-hz = /bits/ 64 <50000000>; 12599fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_svs>; 12609fb08c80SVladimir Lypak }; 12619fb08c80SVladimir Lypak 12629fb08c80SVladimir Lypak opp-100000000 { 12639fb08c80SVladimir Lypak opp-hz = /bits/ 64 <100000000>; 12649fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_svs>; 12659fb08c80SVladimir Lypak }; 12669fb08c80SVladimir Lypak 12679fb08c80SVladimir Lypak opp-177770000 { 12689fb08c80SVladimir Lypak opp-hz = /bits/ 64 <177770000>; 12699fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_nom>; 12709fb08c80SVladimir Lypak }; 12719fb08c80SVladimir Lypak 12729fb08c80SVladimir Lypak opp-200000000 { 12739fb08c80SVladimir Lypak opp-hz = /bits/ 64 <200000000>; 12749fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_nom>; 12759fb08c80SVladimir Lypak }; 12769fb08c80SVladimir Lypak }; 12779fb08c80SVladimir Lypak }; 12789fb08c80SVladimir Lypak 1279a5317b23SLuca Weiss blsp1_dma: dma-controller@7884000 { 1280a5317b23SLuca Weiss compatible = "qcom,bam-v1.7.0"; 1281a5317b23SLuca Weiss reg = <0x07884000 0x1f000>; 1282a5317b23SLuca Weiss interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 1283a5317b23SLuca Weiss clocks = <&gcc GCC_BLSP1_AHB_CLK>; 1284a5317b23SLuca Weiss clock-names = "bam_clk"; 1285a5317b23SLuca Weiss num-channels = <12>; 1286a5317b23SLuca Weiss #dma-cells = <1>; 1287a5317b23SLuca Weiss qcom,ee = <0>; 1288a5317b23SLuca Weiss qcom,num-ees = <4>; 1289a5317b23SLuca Weiss qcom,controlled-remotely; 1290a5317b23SLuca Weiss }; 1291a5317b23SLuca Weiss 12929fb08c80SVladimir Lypak uart_0: serial@78af000 { 12939fb08c80SVladimir Lypak compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 129426aae231SAdam Skladowski reg = <0x078af000 0x200>; 12959fb08c80SVladimir Lypak interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 12969fb08c80SVladimir Lypak clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, 12979fb08c80SVladimir Lypak <&gcc GCC_BLSP1_AHB_CLK>; 12989fb08c80SVladimir Lypak clock-names = "core", "iface"; 12999fb08c80SVladimir Lypak 13009fb08c80SVladimir Lypak status = "disabled"; 13019fb08c80SVladimir Lypak }; 13029fb08c80SVladimir Lypak 13039fb08c80SVladimir Lypak i2c_1: i2c@78b5000 { 13049fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 130526aae231SAdam Skladowski reg = <0x078b5000 0x600>; 13069fb08c80SVladimir Lypak interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 13072374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 13082374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 13092374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 1310a5317b23SLuca Weiss dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 1311a5317b23SLuca Weiss dma-names = "tx", "rx"; 13129fb08c80SVladimir Lypak 13139fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 13149fb08c80SVladimir Lypak pinctrl-0 = <&i2c_1_default>; 13159fb08c80SVladimir Lypak pinctrl-1 = <&i2c_1_sleep>; 13169fb08c80SVladimir Lypak 13179fb08c80SVladimir Lypak #address-cells = <1>; 13189fb08c80SVladimir Lypak #size-cells = <0>; 13199fb08c80SVladimir Lypak 13209fb08c80SVladimir Lypak status = "disabled"; 13219fb08c80SVladimir Lypak }; 13229fb08c80SVladimir Lypak 13239fb08c80SVladimir Lypak i2c_2: i2c@78b6000 { 13249fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 132526aae231SAdam Skladowski reg = <0x078b6000 0x600>; 13269fb08c80SVladimir Lypak interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 13272374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 13282374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 13292374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 1330a5317b23SLuca Weiss dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 1331a5317b23SLuca Weiss dma-names = "tx", "rx"; 13329fb08c80SVladimir Lypak 13339fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 13349fb08c80SVladimir Lypak pinctrl-0 = <&i2c_2_default>; 13359fb08c80SVladimir Lypak pinctrl-1 = <&i2c_2_sleep>; 13369fb08c80SVladimir Lypak 13379fb08c80SVladimir Lypak #address-cells = <1>; 13389fb08c80SVladimir Lypak #size-cells = <0>; 13399fb08c80SVladimir Lypak 13409fb08c80SVladimir Lypak status = "disabled"; 13419fb08c80SVladimir Lypak }; 13429fb08c80SVladimir Lypak 13439fb08c80SVladimir Lypak i2c_3: i2c@78b7000 { 13449fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 134526aae231SAdam Skladowski reg = <0x078b7000 0x600>; 13469fb08c80SVladimir Lypak interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 13472374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 13482374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 13492374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 1350a5317b23SLuca Weiss dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 1351a5317b23SLuca Weiss dma-names = "tx", "rx"; 1352a5317b23SLuca Weiss 13539fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 13549fb08c80SVladimir Lypak pinctrl-0 = <&i2c_3_default>; 13559fb08c80SVladimir Lypak pinctrl-1 = <&i2c_3_sleep>; 13569fb08c80SVladimir Lypak 13579fb08c80SVladimir Lypak #address-cells = <1>; 13589fb08c80SVladimir Lypak #size-cells = <0>; 13599fb08c80SVladimir Lypak 13609fb08c80SVladimir Lypak status = "disabled"; 13619fb08c80SVladimir Lypak }; 13629fb08c80SVladimir Lypak 13639fb08c80SVladimir Lypak i2c_4: i2c@78b8000 { 13649fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 136526aae231SAdam Skladowski reg = <0x078b8000 0x600>; 13669fb08c80SVladimir Lypak interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 13672374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 13682374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 13692374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 1370a5317b23SLuca Weiss dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 1371a5317b23SLuca Weiss dma-names = "tx", "rx"; 1372a5317b23SLuca Weiss 13739fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 13749fb08c80SVladimir Lypak pinctrl-0 = <&i2c_4_default>; 13759fb08c80SVladimir Lypak pinctrl-1 = <&i2c_4_sleep>; 13769fb08c80SVladimir Lypak 13779fb08c80SVladimir Lypak #address-cells = <1>; 13789fb08c80SVladimir Lypak #size-cells = <0>; 13799fb08c80SVladimir Lypak 13809fb08c80SVladimir Lypak status = "disabled"; 13819fb08c80SVladimir Lypak }; 13829fb08c80SVladimir Lypak 1383a5317b23SLuca Weiss blsp2_dma: dma-controller@7ac4000 { 1384a5317b23SLuca Weiss compatible = "qcom,bam-v1.7.0"; 1385a5317b23SLuca Weiss reg = <0x07ac4000 0x1f000>; 1386a5317b23SLuca Weiss interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 1387a5317b23SLuca Weiss clocks = <&gcc GCC_BLSP2_AHB_CLK>; 1388a5317b23SLuca Weiss clock-names = "bam_clk"; 1389a5317b23SLuca Weiss num-channels = <12>; 1390a5317b23SLuca Weiss #dma-cells = <1>; 1391a5317b23SLuca Weiss qcom,ee = <0>; 1392a5317b23SLuca Weiss qcom,num-ees = <4>; 1393a5317b23SLuca Weiss qcom,controlled-remotely; 1394a5317b23SLuca Weiss }; 1395a5317b23SLuca Weiss 13969fb08c80SVladimir Lypak i2c_5: i2c@7af5000 { 13979fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 139826aae231SAdam Skladowski reg = <0x07af5000 0x600>; 13999fb08c80SVladimir Lypak interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 14002374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 14012374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 14022374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 1403a5317b23SLuca Weiss dmas = <&blsp2_dma 4>, <&blsp2_dma 5>; 1404a5317b23SLuca Weiss dma-names = "tx", "rx"; 1405a5317b23SLuca Weiss 14069fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 14079fb08c80SVladimir Lypak pinctrl-0 = <&i2c_5_default>; 14089fb08c80SVladimir Lypak pinctrl-1 = <&i2c_5_sleep>; 14099fb08c80SVladimir Lypak 14109fb08c80SVladimir Lypak #address-cells = <1>; 14119fb08c80SVladimir Lypak #size-cells = <0>; 14129fb08c80SVladimir Lypak 14139fb08c80SVladimir Lypak status = "disabled"; 14149fb08c80SVladimir Lypak }; 14159fb08c80SVladimir Lypak 14169fb08c80SVladimir Lypak i2c_6: i2c@7af6000 { 14179fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 141826aae231SAdam Skladowski reg = <0x07af6000 0x600>; 14199fb08c80SVladimir Lypak interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 14202374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 14212374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 14222374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 1423a5317b23SLuca Weiss dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 1424a5317b23SLuca Weiss dma-names = "tx", "rx"; 1425a5317b23SLuca Weiss 14269fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 14279fb08c80SVladimir Lypak pinctrl-0 = <&i2c_6_default>; 14289fb08c80SVladimir Lypak pinctrl-1 = <&i2c_6_sleep>; 14299fb08c80SVladimir Lypak 14309fb08c80SVladimir Lypak #address-cells = <1>; 14319fb08c80SVladimir Lypak #size-cells = <0>; 14329fb08c80SVladimir Lypak 14339fb08c80SVladimir Lypak status = "disabled"; 14349fb08c80SVladimir Lypak }; 14359fb08c80SVladimir Lypak 14369fb08c80SVladimir Lypak i2c_7: i2c@7af7000 { 14379fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 143826aae231SAdam Skladowski reg = <0x07af7000 0x600>; 14399fb08c80SVladimir Lypak interrupts = <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>; 14402374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 14412374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 14422374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 1443a5317b23SLuca Weiss dmas = <&blsp2_dma 8>, <&blsp2_dma 9>; 1444a5317b23SLuca Weiss dma-names = "tx", "rx"; 1445a5317b23SLuca Weiss 14469fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 14479fb08c80SVladimir Lypak pinctrl-0 = <&i2c_7_default>; 14489fb08c80SVladimir Lypak pinctrl-1 = <&i2c_7_sleep>; 14499fb08c80SVladimir Lypak 14509fb08c80SVladimir Lypak #address-cells = <1>; 14519fb08c80SVladimir Lypak #size-cells = <0>; 14529fb08c80SVladimir Lypak 14539fb08c80SVladimir Lypak status = "disabled"; 14549fb08c80SVladimir Lypak }; 14559fb08c80SVladimir Lypak 14569fb08c80SVladimir Lypak i2c_8: i2c@7af8000 { 14579fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 145826aae231SAdam Skladowski reg = <0x07af8000 0x600>; 14599fb08c80SVladimir Lypak interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>; 14602374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 14612374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 14622374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 1463a5317b23SLuca Weiss dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 1464a5317b23SLuca Weiss dma-names = "tx", "rx"; 1465a5317b23SLuca Weiss 14669fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 14679fb08c80SVladimir Lypak pinctrl-0 = <&i2c_8_default>; 14689fb08c80SVladimir Lypak pinctrl-1 = <&i2c_8_sleep>; 14699fb08c80SVladimir Lypak 14709fb08c80SVladimir Lypak #address-cells = <1>; 14719fb08c80SVladimir Lypak #size-cells = <0>; 14729fb08c80SVladimir Lypak 14739fb08c80SVladimir Lypak status = "disabled"; 14749fb08c80SVladimir Lypak }; 14759fb08c80SVladimir Lypak 147675103867SKrzysztof Kozlowski wcnss: remoteproc@a204000 { 1477b1242864SAdam Skladowski compatible = "qcom,pronto-v3-pil", "qcom,pronto"; 1478b1242864SAdam Skladowski reg = <0x0a204000 0x2000>, <0x0a202000 0x1000>, <0x0a21b000 0x3000>; 1479b1242864SAdam Skladowski reg-names = "ccu", "dxe", "pmu"; 1480b1242864SAdam Skladowski 1481b1242864SAdam Skladowski memory-region = <&wcnss_fw_mem>; 1482b1242864SAdam Skladowski 1483b1242864SAdam Skladowski interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, 1484b1242864SAdam Skladowski <&smp2p_wcnss_in 0 IRQ_TYPE_EDGE_RISING>, 1485b1242864SAdam Skladowski <&smp2p_wcnss_in 1 IRQ_TYPE_EDGE_RISING>, 1486b1242864SAdam Skladowski <&smp2p_wcnss_in 2 IRQ_TYPE_EDGE_RISING>, 1487b1242864SAdam Skladowski <&smp2p_wcnss_in 3 IRQ_TYPE_EDGE_RISING>; 1488b1242864SAdam Skladowski interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 1489b1242864SAdam Skladowski 1490b1242864SAdam Skladowski power-domains = <&rpmpd MSM8953_VDDCX>, 1491b1242864SAdam Skladowski <&rpmpd MSM8953_VDDMX>; 1492b1242864SAdam Skladowski power-domain-names = "cx", "mx"; 1493b1242864SAdam Skladowski 1494b1242864SAdam Skladowski qcom,smem-states = <&smp2p_wcnss_out 0>; 1495b1242864SAdam Skladowski qcom,smem-state-names = "stop"; 1496b1242864SAdam Skladowski 1497b1242864SAdam Skladowski pinctrl-names = "default"; 1498b1242864SAdam Skladowski pinctrl-0 = <&wcnss_pin_a>; 1499b1242864SAdam Skladowski 1500b1242864SAdam Skladowski status = "disabled"; 1501b1242864SAdam Skladowski 1502b1242864SAdam Skladowski wcnss_iris: iris { 1503b1242864SAdam Skladowski /* Separate chip, compatible is board-specific */ 1504b1242864SAdam Skladowski clocks = <&rpmcc RPM_SMD_RF_CLK2>; 1505b1242864SAdam Skladowski clock-names = "xo"; 1506b1242864SAdam Skladowski }; 1507b1242864SAdam Skladowski 1508b1242864SAdam Skladowski smd-edge { 1509b1242864SAdam Skladowski interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>; 1510b1242864SAdam Skladowski 1511b1242864SAdam Skladowski qcom,ipc = <&apcs 8 17>; 1512b1242864SAdam Skladowski qcom,smd-edge = <6>; 1513b1242864SAdam Skladowski qcom,remote-pid = <4>; 1514b1242864SAdam Skladowski 1515b1242864SAdam Skladowski label = "pronto"; 1516b1242864SAdam Skladowski 1517b1242864SAdam Skladowski wcnss_ctrl: wcnss { 1518b1242864SAdam Skladowski compatible = "qcom,wcnss"; 1519b1242864SAdam Skladowski qcom,smd-channels = "WCNSS_CTRL"; 1520b1242864SAdam Skladowski 1521b1242864SAdam Skladowski qcom,mmio = <&wcnss>; 1522b1242864SAdam Skladowski 1523b1242864SAdam Skladowski wcnss_bt: bluetooth { 1524b1242864SAdam Skladowski compatible = "qcom,wcnss-bt"; 1525b1242864SAdam Skladowski }; 1526b1242864SAdam Skladowski 1527b1242864SAdam Skladowski wcnss_wifi: wifi { 1528b1242864SAdam Skladowski compatible = "qcom,wcnss-wlan"; 1529b1242864SAdam Skladowski 1530b1242864SAdam Skladowski interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1531b1242864SAdam Skladowski <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 1532b1242864SAdam Skladowski interrupt-names = "tx", "rx"; 1533b1242864SAdam Skladowski 1534b1242864SAdam Skladowski qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>; 1535b1242864SAdam Skladowski qcom,smem-state-names = "tx-enable", 1536b1242864SAdam Skladowski "tx-rings-empty"; 1537b1242864SAdam Skladowski }; 1538b1242864SAdam Skladowski }; 1539b1242864SAdam Skladowski }; 1540b1242864SAdam Skladowski }; 1541b1242864SAdam Skladowski 15429fb08c80SVladimir Lypak intc: interrupt-controller@b000000 { 15439fb08c80SVladimir Lypak compatible = "qcom,msm-qgic2"; 15449fb08c80SVladimir Lypak interrupt-controller; 15459fb08c80SVladimir Lypak #interrupt-cells = <3>; 15469fb08c80SVladimir Lypak reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 15479fb08c80SVladimir Lypak }; 15489fb08c80SVladimir Lypak 15499fb08c80SVladimir Lypak apcs: mailbox@b011000 { 15509fb08c80SVladimir Lypak compatible = "qcom,msm8953-apcs-kpss-global", "syscon"; 155126aae231SAdam Skladowski reg = <0x0b011000 0x1000>; 15529fb08c80SVladimir Lypak #mbox-cells = <1>; 15539fb08c80SVladimir Lypak }; 15549fb08c80SVladimir Lypak 15559fb08c80SVladimir Lypak timer@b120000 { 15569fb08c80SVladimir Lypak compatible = "arm,armv7-timer-mem"; 155726aae231SAdam Skladowski reg = <0x0b120000 0x1000>; 1558674631c3SAndrew Halaney #address-cells = <1>; 1559674631c3SAndrew Halaney #size-cells = <1>; 15609fb08c80SVladimir Lypak ranges; 15619fb08c80SVladimir Lypak 15629fb08c80SVladimir Lypak frame@b121000 { 15639fb08c80SVladimir Lypak frame-number = <0>; 15649fb08c80SVladimir Lypak interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 15659fb08c80SVladimir Lypak <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 156626aae231SAdam Skladowski reg = <0x0b121000 0x1000>, 156726aae231SAdam Skladowski <0x0b122000 0x1000>; 15689fb08c80SVladimir Lypak }; 15699fb08c80SVladimir Lypak 15709fb08c80SVladimir Lypak frame@b123000 { 15719fb08c80SVladimir Lypak frame-number = <1>; 15729fb08c80SVladimir Lypak interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 157326aae231SAdam Skladowski reg = <0x0b123000 0x1000>; 15749fb08c80SVladimir Lypak status = "disabled"; 15759fb08c80SVladimir Lypak }; 15769fb08c80SVladimir Lypak 15779fb08c80SVladimir Lypak frame@b124000 { 15789fb08c80SVladimir Lypak frame-number = <2>; 15799fb08c80SVladimir Lypak interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 158026aae231SAdam Skladowski reg = <0x0b124000 0x1000>; 15819fb08c80SVladimir Lypak status = "disabled"; 15829fb08c80SVladimir Lypak }; 15839fb08c80SVladimir Lypak 15849fb08c80SVladimir Lypak frame@b125000 { 15859fb08c80SVladimir Lypak frame-number = <3>; 15869fb08c80SVladimir Lypak interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 158726aae231SAdam Skladowski reg = <0x0b125000 0x1000>; 15889fb08c80SVladimir Lypak status = "disabled"; 15899fb08c80SVladimir Lypak }; 15909fb08c80SVladimir Lypak 15919fb08c80SVladimir Lypak frame@b126000 { 15929fb08c80SVladimir Lypak frame-number = <4>; 15939fb08c80SVladimir Lypak interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 159426aae231SAdam Skladowski reg = <0x0b126000 0x1000>; 15959fb08c80SVladimir Lypak status = "disabled"; 15969fb08c80SVladimir Lypak }; 15979fb08c80SVladimir Lypak 15989fb08c80SVladimir Lypak frame@b127000 { 15999fb08c80SVladimir Lypak frame-number = <5>; 16009fb08c80SVladimir Lypak interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 160126aae231SAdam Skladowski reg = <0x0b127000 0x1000>; 16029fb08c80SVladimir Lypak status = "disabled"; 16039fb08c80SVladimir Lypak }; 16049fb08c80SVladimir Lypak 16059fb08c80SVladimir Lypak frame@b128000 { 16069fb08c80SVladimir Lypak frame-number = <6>; 16079fb08c80SVladimir Lypak interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 160826aae231SAdam Skladowski reg = <0x0b128000 0x1000>; 16099fb08c80SVladimir Lypak status = "disabled"; 16109fb08c80SVladimir Lypak }; 16119fb08c80SVladimir Lypak }; 1612e58d100fSAdam Skladowski 1613e58d100fSAdam Skladowski lpass: remoteproc@c200000 { 1614e58d100fSAdam Skladowski compatible = "qcom,msm8953-adsp-pil"; 1615e58d100fSAdam Skladowski reg = <0x0c200000 0x100>; 1616e58d100fSAdam Skladowski 1617e58d100fSAdam Skladowski interrupts-extended = <&intc 0 293 IRQ_TYPE_EDGE_RISING>, 1618e58d100fSAdam Skladowski <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 1619e58d100fSAdam Skladowski <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 1620e58d100fSAdam Skladowski <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 1621e58d100fSAdam Skladowski <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 1622e58d100fSAdam Skladowski interrupt-names = "wdog", "fatal", "ready", 1623e58d100fSAdam Skladowski "handover", "stop-ack"; 1624e58d100fSAdam Skladowski clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 1625e58d100fSAdam Skladowski clock-names = "xo"; 1626e58d100fSAdam Skladowski 1627e58d100fSAdam Skladowski power-domains = <&rpmpd MSM8953_VDDCX>; 1628e58d100fSAdam Skladowski power-domain-names = "cx"; 1629e58d100fSAdam Skladowski 1630e58d100fSAdam Skladowski memory-region = <&adsp_fw_mem>; 1631e58d100fSAdam Skladowski 1632e58d100fSAdam Skladowski qcom,smem-states = <&smp2p_adsp_out 0>; 1633e58d100fSAdam Skladowski qcom,smem-state-names = "stop"; 1634e58d100fSAdam Skladowski 1635e58d100fSAdam Skladowski status = "disabled"; 1636e58d100fSAdam Skladowski 1637e58d100fSAdam Skladowski smd-edge { 1638e58d100fSAdam Skladowski interrupts = <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>; 1639e58d100fSAdam Skladowski 1640e58d100fSAdam Skladowski label = "lpass"; 1641e58d100fSAdam Skladowski mboxes = <&apcs 8>; 1642e58d100fSAdam Skladowski qcom,smd-edge = <1>; 1643e58d100fSAdam Skladowski qcom,remote-pid = <2>; 1644e58d100fSAdam Skladowski 1645e58d100fSAdam Skladowski apr { 1646e58d100fSAdam Skladowski compatible = "qcom,apr-v2"; 1647e58d100fSAdam Skladowski qcom,smd-channels = "apr_audio_svc"; 1648e58d100fSAdam Skladowski qcom,apr-domain = <APR_DOMAIN_ADSP>; 1649e58d100fSAdam Skladowski #address-cells = <1>; 1650e58d100fSAdam Skladowski #size-cells = <0>; 1651e58d100fSAdam Skladowski 1652e58d100fSAdam Skladowski q6core: service@3 { 1653e58d100fSAdam Skladowski reg = <APR_SVC_ADSP_CORE>; 1654e58d100fSAdam Skladowski compatible = "qcom,q6core"; 1655e58d100fSAdam Skladowski }; 1656e58d100fSAdam Skladowski 1657e58d100fSAdam Skladowski q6afe: service@4 { 1658e58d100fSAdam Skladowski compatible = "qcom,q6afe"; 1659e58d100fSAdam Skladowski reg = <APR_SVC_AFE>; 1660e58d100fSAdam Skladowski q6afedai: dais { 1661e58d100fSAdam Skladowski compatible = "qcom,q6afe-dais"; 1662e58d100fSAdam Skladowski #address-cells = <1>; 1663e58d100fSAdam Skladowski #size-cells = <0>; 1664e58d100fSAdam Skladowski #sound-dai-cells = <1>; 1665e58d100fSAdam Skladowski 1666e58d100fSAdam Skladowski dai@16 { 1667e58d100fSAdam Skladowski reg = <PRIMARY_MI2S_RX>; 1668e58d100fSAdam Skladowski qcom,sd-lines = <0 1>; 1669e58d100fSAdam Skladowski }; 1670e58d100fSAdam Skladowski dai@20 { 1671e58d100fSAdam Skladowski reg = <TERTIARY_MI2S_TX>; 1672e58d100fSAdam Skladowski qcom,sd-lines = <0 1>; 1673e58d100fSAdam Skladowski }; 1674e58d100fSAdam Skladowski dai@127 { 1675e58d100fSAdam Skladowski reg = <QUINARY_MI2S_RX>; 1676e58d100fSAdam Skladowski qcom,sd-lines = <0>; 1677e58d100fSAdam Skladowski }; 1678e58d100fSAdam Skladowski }; 1679e58d100fSAdam Skladowski 1680e58d100fSAdam Skladowski q6afecc: clock-controller { 1681e58d100fSAdam Skladowski compatible = "qcom,q6afe-clocks"; 1682e58d100fSAdam Skladowski #clock-cells = <2>; 1683e58d100fSAdam Skladowski }; 1684e58d100fSAdam Skladowski }; 1685e58d100fSAdam Skladowski 1686e58d100fSAdam Skladowski q6asm: service@7 { 1687e58d100fSAdam Skladowski compatible = "qcom,q6asm"; 1688e58d100fSAdam Skladowski reg = <APR_SVC_ASM>; 1689e58d100fSAdam Skladowski q6asmdai: dais { 1690e58d100fSAdam Skladowski compatible = "qcom,q6asm-dais"; 1691e58d100fSAdam Skladowski #address-cells = <1>; 1692e58d100fSAdam Skladowski #size-cells = <0>; 1693e58d100fSAdam Skladowski #sound-dai-cells = <1>; 1694e58d100fSAdam Skladowski 1695e58d100fSAdam Skladowski dai@0 { 1696e58d100fSAdam Skladowski reg = <0>; 1697e58d100fSAdam Skladowski direction = <Q6ASM_DAI_RX>; 1698e58d100fSAdam Skladowski }; 1699e58d100fSAdam Skladowski dai@1 { 1700e58d100fSAdam Skladowski reg = <1>; 1701e58d100fSAdam Skladowski direction = <Q6ASM_DAI_TX>; 1702e58d100fSAdam Skladowski }; 1703e58d100fSAdam Skladowski dai@2 { 1704e58d100fSAdam Skladowski reg = <2>; 1705e58d100fSAdam Skladowski direction = <Q6ASM_DAI_RX>; 1706e58d100fSAdam Skladowski }; 1707e58d100fSAdam Skladowski dai@3 { 1708e58d100fSAdam Skladowski reg = <3>; 1709e58d100fSAdam Skladowski direction = <Q6ASM_DAI_RX>; 1710e58d100fSAdam Skladowski is-compress-dai; 1711e58d100fSAdam Skladowski }; 1712e58d100fSAdam Skladowski }; 1713e58d100fSAdam Skladowski }; 1714e58d100fSAdam Skladowski 1715e58d100fSAdam Skladowski q6adm: service@8 { 1716e58d100fSAdam Skladowski compatible = "qcom,q6adm"; 1717e58d100fSAdam Skladowski reg = <APR_SVC_ADM>; 1718e58d100fSAdam Skladowski q6routing: routing { 1719e58d100fSAdam Skladowski compatible = "qcom,q6adm-routing"; 1720e58d100fSAdam Skladowski #sound-dai-cells = <0>; 1721e58d100fSAdam Skladowski }; 1722e58d100fSAdam Skladowski }; 1723e58d100fSAdam Skladowski }; 1724e58d100fSAdam Skladowski }; 1725e58d100fSAdam Skladowski }; 17269fb08c80SVladimir Lypak }; 17279fb08c80SVladimir Lypak 17289fb08c80SVladimir Lypak thermal-zones { 17299fb08c80SVladimir Lypak cpu0-thermal { 17309fb08c80SVladimir Lypak polling-delay-passive = <250>; 17319fb08c80SVladimir Lypak polling-delay = <1000>; 17329fb08c80SVladimir Lypak thermal-sensors = <&tsens0 9>; 17339fb08c80SVladimir Lypak trips { 17349fb08c80SVladimir Lypak cpu0_alert: trip-point0 { 17359fb08c80SVladimir Lypak temperature = <80000>; 17369fb08c80SVladimir Lypak hysteresis = <2000>; 17379fb08c80SVladimir Lypak type = "passive"; 17389fb08c80SVladimir Lypak }; 17399fb08c80SVladimir Lypak cpu0_crit: crit { 17409fb08c80SVladimir Lypak temperature = <100000>; 17419fb08c80SVladimir Lypak hysteresis = <2000>; 17429fb08c80SVladimir Lypak type = "critical"; 17439fb08c80SVladimir Lypak }; 17449fb08c80SVladimir Lypak }; 17459fb08c80SVladimir Lypak cooling-maps { 17469fb08c80SVladimir Lypak map0 { 17479fb08c80SVladimir Lypak trip = <&cpu0_alert>; 17489fb08c80SVladimir Lypak cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 17499fb08c80SVladimir Lypak }; 17509fb08c80SVladimir Lypak }; 17519fb08c80SVladimir Lypak }; 17529fb08c80SVladimir Lypak cpu1-thermal { 17539fb08c80SVladimir Lypak polling-delay-passive = <250>; 17549fb08c80SVladimir Lypak polling-delay = <1000>; 17559fb08c80SVladimir Lypak thermal-sensors = <&tsens0 10>; 17569fb08c80SVladimir Lypak trips { 17579fb08c80SVladimir Lypak cpu1_alert: trip-point0 { 17589fb08c80SVladimir Lypak temperature = <80000>; 17599fb08c80SVladimir Lypak hysteresis = <2000>; 17609fb08c80SVladimir Lypak type = "passive"; 17619fb08c80SVladimir Lypak }; 17629fb08c80SVladimir Lypak cpu1_crit: crit { 17639fb08c80SVladimir Lypak temperature = <100000>; 17649fb08c80SVladimir Lypak hysteresis = <2000>; 17659fb08c80SVladimir Lypak type = "critical"; 17669fb08c80SVladimir Lypak }; 17679fb08c80SVladimir Lypak }; 17689fb08c80SVladimir Lypak cooling-maps { 17699fb08c80SVladimir Lypak map0 { 17709fb08c80SVladimir Lypak trip = <&cpu1_alert>; 17719fb08c80SVladimir Lypak cooling-device = <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 17729fb08c80SVladimir Lypak }; 17739fb08c80SVladimir Lypak }; 17749fb08c80SVladimir Lypak }; 17759fb08c80SVladimir Lypak cpu2-thermal { 17769fb08c80SVladimir Lypak polling-delay-passive = <250>; 17779fb08c80SVladimir Lypak polling-delay = <1000>; 17789fb08c80SVladimir Lypak thermal-sensors = <&tsens0 11>; 17799fb08c80SVladimir Lypak trips { 17809fb08c80SVladimir Lypak cpu2_alert: trip-point0 { 17819fb08c80SVladimir Lypak temperature = <80000>; 17829fb08c80SVladimir Lypak hysteresis = <2000>; 17839fb08c80SVladimir Lypak type = "passive"; 17849fb08c80SVladimir Lypak }; 17859fb08c80SVladimir Lypak cpu2_crit: crit { 17869fb08c80SVladimir Lypak temperature = <100000>; 17879fb08c80SVladimir Lypak hysteresis = <2000>; 17889fb08c80SVladimir Lypak type = "critical"; 17899fb08c80SVladimir Lypak }; 17909fb08c80SVladimir Lypak }; 17919fb08c80SVladimir Lypak cooling-maps { 17929fb08c80SVladimir Lypak map0 { 17939fb08c80SVladimir Lypak trip = <&cpu2_alert>; 17949fb08c80SVladimir Lypak cooling-device = <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 17959fb08c80SVladimir Lypak }; 17969fb08c80SVladimir Lypak }; 17979fb08c80SVladimir Lypak }; 17989fb08c80SVladimir Lypak cpu3-thermal { 17999fb08c80SVladimir Lypak polling-delay-passive = <250>; 18009fb08c80SVladimir Lypak polling-delay = <1000>; 18019fb08c80SVladimir Lypak thermal-sensors = <&tsens0 12>; 18029fb08c80SVladimir Lypak trips { 18039fb08c80SVladimir Lypak cpu3_alert: trip-point0 { 18049fb08c80SVladimir Lypak temperature = <80000>; 18059fb08c80SVladimir Lypak hysteresis = <2000>; 18069fb08c80SVladimir Lypak type = "passive"; 18079fb08c80SVladimir Lypak }; 18089fb08c80SVladimir Lypak cpu3_crit: crit { 18099fb08c80SVladimir Lypak temperature = <100000>; 18109fb08c80SVladimir Lypak hysteresis = <2000>; 18119fb08c80SVladimir Lypak type = "critical"; 18129fb08c80SVladimir Lypak }; 18139fb08c80SVladimir Lypak }; 18149fb08c80SVladimir Lypak cooling-maps { 18159fb08c80SVladimir Lypak map0 { 18169fb08c80SVladimir Lypak trip = <&cpu3_alert>; 18179fb08c80SVladimir Lypak cooling-device = <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18189fb08c80SVladimir Lypak }; 18199fb08c80SVladimir Lypak }; 18209fb08c80SVladimir Lypak }; 18219fb08c80SVladimir Lypak cpu4-thermal { 18229fb08c80SVladimir Lypak polling-delay-passive = <250>; 18239fb08c80SVladimir Lypak polling-delay = <1000>; 18249fb08c80SVladimir Lypak thermal-sensors = <&tsens0 4>; 18259fb08c80SVladimir Lypak trips { 18269fb08c80SVladimir Lypak cpu4_alert: trip-point0 { 18279fb08c80SVladimir Lypak temperature = <80000>; 18289fb08c80SVladimir Lypak hysteresis = <2000>; 18299fb08c80SVladimir Lypak type = "passive"; 18309fb08c80SVladimir Lypak }; 18319fb08c80SVladimir Lypak cpu4_crit: crit { 18329fb08c80SVladimir Lypak temperature = <100000>; 18339fb08c80SVladimir Lypak hysteresis = <2000>; 18349fb08c80SVladimir Lypak type = "critical"; 18359fb08c80SVladimir Lypak }; 18369fb08c80SVladimir Lypak }; 18379fb08c80SVladimir Lypak cooling-maps { 18389fb08c80SVladimir Lypak map0 { 18399fb08c80SVladimir Lypak trip = <&cpu4_alert>; 18409fb08c80SVladimir Lypak cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18419fb08c80SVladimir Lypak }; 18429fb08c80SVladimir Lypak }; 18439fb08c80SVladimir Lypak }; 18449fb08c80SVladimir Lypak cpu5-thermal { 18459fb08c80SVladimir Lypak polling-delay-passive = <250>; 18469fb08c80SVladimir Lypak polling-delay = <1000>; 18479fb08c80SVladimir Lypak thermal-sensors = <&tsens0 5>; 18489fb08c80SVladimir Lypak trips { 18499fb08c80SVladimir Lypak cpu5_alert: trip-point0 { 18509fb08c80SVladimir Lypak temperature = <80000>; 18519fb08c80SVladimir Lypak hysteresis = <2000>; 18529fb08c80SVladimir Lypak type = "passive"; 18539fb08c80SVladimir Lypak }; 18549fb08c80SVladimir Lypak cpu5_crit: crit { 18559fb08c80SVladimir Lypak temperature = <100000>; 18569fb08c80SVladimir Lypak hysteresis = <2000>; 18579fb08c80SVladimir Lypak type = "critical"; 18589fb08c80SVladimir Lypak }; 18599fb08c80SVladimir Lypak }; 18609fb08c80SVladimir Lypak cooling-maps { 18619fb08c80SVladimir Lypak map0 { 18629fb08c80SVladimir Lypak trip = <&cpu5_alert>; 18639fb08c80SVladimir Lypak cooling-device = <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18649fb08c80SVladimir Lypak }; 18659fb08c80SVladimir Lypak }; 18669fb08c80SVladimir Lypak }; 18679fb08c80SVladimir Lypak cpu6-thermal { 18689fb08c80SVladimir Lypak polling-delay-passive = <250>; 18699fb08c80SVladimir Lypak polling-delay = <1000>; 18709fb08c80SVladimir Lypak thermal-sensors = <&tsens0 6>; 18719fb08c80SVladimir Lypak trips { 18729fb08c80SVladimir Lypak cpu6_alert: trip-point0 { 18739fb08c80SVladimir Lypak temperature = <80000>; 18749fb08c80SVladimir Lypak hysteresis = <2000>; 18759fb08c80SVladimir Lypak type = "passive"; 18769fb08c80SVladimir Lypak }; 18779fb08c80SVladimir Lypak cpu6_crit: crit { 18789fb08c80SVladimir Lypak temperature = <100000>; 18799fb08c80SVladimir Lypak hysteresis = <2000>; 18809fb08c80SVladimir Lypak type = "critical"; 18819fb08c80SVladimir Lypak }; 18829fb08c80SVladimir Lypak }; 18839fb08c80SVladimir Lypak cooling-maps { 18849fb08c80SVladimir Lypak map0 { 18859fb08c80SVladimir Lypak trip = <&cpu6_alert>; 18869fb08c80SVladimir Lypak cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 18879fb08c80SVladimir Lypak }; 18889fb08c80SVladimir Lypak }; 18899fb08c80SVladimir Lypak }; 18909fb08c80SVladimir Lypak cpu7-thermal { 18919fb08c80SVladimir Lypak polling-delay-passive = <250>; 18929fb08c80SVladimir Lypak polling-delay = <1000>; 18939fb08c80SVladimir Lypak thermal-sensors = <&tsens0 7>; 18949fb08c80SVladimir Lypak trips { 18959fb08c80SVladimir Lypak cpu7_alert: trip-point0 { 18969fb08c80SVladimir Lypak temperature = <80000>; 18979fb08c80SVladimir Lypak hysteresis = <2000>; 18989fb08c80SVladimir Lypak type = "passive"; 18999fb08c80SVladimir Lypak }; 19009fb08c80SVladimir Lypak cpu7_crit: crit { 19019fb08c80SVladimir Lypak temperature = <100000>; 19029fb08c80SVladimir Lypak hysteresis = <2000>; 19039fb08c80SVladimir Lypak type = "critical"; 19049fb08c80SVladimir Lypak }; 19059fb08c80SVladimir Lypak }; 19069fb08c80SVladimir Lypak cooling-maps { 19079fb08c80SVladimir Lypak map0 { 19089fb08c80SVladimir Lypak trip = <&cpu7_alert>; 19099fb08c80SVladimir Lypak cooling-device = <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 19109fb08c80SVladimir Lypak }; 19119fb08c80SVladimir Lypak }; 19129fb08c80SVladimir Lypak }; 19139fb08c80SVladimir Lypak }; 19149fb08c80SVladimir Lypak 19159fb08c80SVladimir Lypak timer { 19169fb08c80SVladimir Lypak compatible = "arm,armv8-timer"; 19179fb08c80SVladimir Lypak interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 19189fb08c80SVladimir Lypak <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 19199fb08c80SVladimir Lypak <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 19209fb08c80SVladimir Lypak <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 19219fb08c80SVladimir Lypak }; 19229fb08c80SVladimir Lypak}; 1923