19fb08c80SVladimir Lypak// SPDX-License-Identifier: BSD-3-Clause 29fb08c80SVladimir Lypak/* Copyright (c) 2022, The Linux Foundation. All rights reserved. */ 39fb08c80SVladimir Lypak 48e35fab4SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 59fb08c80SVladimir Lypak#include <dt-bindings/clock/qcom,gcc-msm8953.h> 63042fb4bSAdam Skladowski#include <dt-bindings/clock/qcom,rpmcc.h> 79fb08c80SVladimir Lypak#include <dt-bindings/gpio/gpio.h> 8*6aeda4f2SVladimir Lypak#include <dt-bindings/interconnect/qcom,msm8953.h> 9*6aeda4f2SVladimir Lypak#include <dt-bindings/interconnect/qcom,rpm-icc.h> 109fb08c80SVladimir Lypak#include <dt-bindings/interrupt-controller/arm-gic.h> 119fb08c80SVladimir Lypak#include <dt-bindings/power/qcom-rpmpd.h> 12e58d100fSAdam Skladowski#include <dt-bindings/soc/qcom,apr.h> 13e58d100fSAdam Skladowski#include <dt-bindings/sound/qcom,q6afe.h> 14e58d100fSAdam Skladowski#include <dt-bindings/sound/qcom,q6asm.h> 159fb08c80SVladimir Lypak#include <dt-bindings/thermal/thermal.h> 169fb08c80SVladimir Lypak 179fb08c80SVladimir Lypak/ { 189fb08c80SVladimir Lypak interrupt-parent = <&intc>; 199fb08c80SVladimir Lypak 209fb08c80SVladimir Lypak #address-cells = <2>; 219fb08c80SVladimir Lypak #size-cells = <2>; 229fb08c80SVladimir Lypak 239fb08c80SVladimir Lypak chosen { }; 249fb08c80SVladimir Lypak 259fb08c80SVladimir Lypak clocks { 269fb08c80SVladimir Lypak sleep_clk: sleep-clk { 279fb08c80SVladimir Lypak compatible = "fixed-clock"; 289fb08c80SVladimir Lypak #clock-cells = <0>; 299fb08c80SVladimir Lypak clock-frequency = <32768>; 309fb08c80SVladimir Lypak }; 319fb08c80SVladimir Lypak 329fb08c80SVladimir Lypak xo_board: xo-board { 339fb08c80SVladimir Lypak compatible = "fixed-clock"; 349fb08c80SVladimir Lypak #clock-cells = <0>; 359fb08c80SVladimir Lypak clock-frequency = <19200000>; 369fb08c80SVladimir Lypak clock-output-names = "xo"; 379fb08c80SVladimir Lypak }; 389fb08c80SVladimir Lypak }; 399fb08c80SVladimir Lypak 409fb08c80SVladimir Lypak cpus { 419fb08c80SVladimir Lypak #address-cells = <1>; 429fb08c80SVladimir Lypak #size-cells = <0>; 439fb08c80SVladimir Lypak 442df0741cSKrzysztof Kozlowski cpu0: cpu@0 { 459fb08c80SVladimir Lypak device_type = "cpu"; 469fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 479fb08c80SVladimir Lypak reg = <0x0>; 489fb08c80SVladimir Lypak enable-method = "psci"; 499fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 50*6aeda4f2SVladimir Lypak interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 51*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ACTIVE_TAG>; 522df0741cSKrzysztof Kozlowski next-level-cache = <&l2_0>; 539fb08c80SVladimir Lypak #cooling-cells = <2>; 549fb08c80SVladimir Lypak }; 559fb08c80SVladimir Lypak 562df0741cSKrzysztof Kozlowski cpu1: cpu@1 { 579fb08c80SVladimir Lypak device_type = "cpu"; 589fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 599fb08c80SVladimir Lypak reg = <0x1>; 609fb08c80SVladimir Lypak enable-method = "psci"; 619fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 62*6aeda4f2SVladimir Lypak interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 63*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ACTIVE_TAG>; 642df0741cSKrzysztof Kozlowski next-level-cache = <&l2_0>; 659fb08c80SVladimir Lypak #cooling-cells = <2>; 669fb08c80SVladimir Lypak }; 679fb08c80SVladimir Lypak 682df0741cSKrzysztof Kozlowski cpu2: cpu@2 { 699fb08c80SVladimir Lypak device_type = "cpu"; 709fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 719fb08c80SVladimir Lypak reg = <0x2>; 729fb08c80SVladimir Lypak enable-method = "psci"; 739fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 74*6aeda4f2SVladimir Lypak interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 75*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ACTIVE_TAG>; 762df0741cSKrzysztof Kozlowski next-level-cache = <&l2_0>; 779fb08c80SVladimir Lypak #cooling-cells = <2>; 789fb08c80SVladimir Lypak }; 799fb08c80SVladimir Lypak 802df0741cSKrzysztof Kozlowski cpu3: cpu@3 { 819fb08c80SVladimir Lypak device_type = "cpu"; 829fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 839fb08c80SVladimir Lypak reg = <0x3>; 849fb08c80SVladimir Lypak enable-method = "psci"; 859fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 86*6aeda4f2SVladimir Lypak interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 87*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ACTIVE_TAG>; 882df0741cSKrzysztof Kozlowski next-level-cache = <&l2_0>; 899fb08c80SVladimir Lypak #cooling-cells = <2>; 909fb08c80SVladimir Lypak }; 919fb08c80SVladimir Lypak 922df0741cSKrzysztof Kozlowski cpu4: cpu@100 { 939fb08c80SVladimir Lypak device_type = "cpu"; 949fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 959fb08c80SVladimir Lypak reg = <0x100>; 969fb08c80SVladimir Lypak enable-method = "psci"; 979fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 98*6aeda4f2SVladimir Lypak interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 99*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ACTIVE_TAG>; 1002df0741cSKrzysztof Kozlowski next-level-cache = <&l2_1>; 1019fb08c80SVladimir Lypak #cooling-cells = <2>; 1029fb08c80SVladimir Lypak }; 1039fb08c80SVladimir Lypak 1042df0741cSKrzysztof Kozlowski cpu5: cpu@101 { 1059fb08c80SVladimir Lypak device_type = "cpu"; 1069fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 1079fb08c80SVladimir Lypak reg = <0x101>; 1089fb08c80SVladimir Lypak enable-method = "psci"; 1099fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 110*6aeda4f2SVladimir Lypak interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 111*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ACTIVE_TAG>; 1122df0741cSKrzysztof Kozlowski next-level-cache = <&l2_1>; 1139fb08c80SVladimir Lypak #cooling-cells = <2>; 1149fb08c80SVladimir Lypak }; 1159fb08c80SVladimir Lypak 1162df0741cSKrzysztof Kozlowski cpu6: cpu@102 { 1179fb08c80SVladimir Lypak device_type = "cpu"; 1189fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 1199fb08c80SVladimir Lypak reg = <0x102>; 1209fb08c80SVladimir Lypak enable-method = "psci"; 1219fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 122*6aeda4f2SVladimir Lypak interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 123*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ACTIVE_TAG>; 1242df0741cSKrzysztof Kozlowski next-level-cache = <&l2_1>; 1259fb08c80SVladimir Lypak #cooling-cells = <2>; 1269fb08c80SVladimir Lypak }; 1279fb08c80SVladimir Lypak 1282df0741cSKrzysztof Kozlowski cpu7: cpu@103 { 1299fb08c80SVladimir Lypak device_type = "cpu"; 1309fb08c80SVladimir Lypak compatible = "arm,cortex-a53"; 1319fb08c80SVladimir Lypak reg = <0x103>; 1329fb08c80SVladimir Lypak enable-method = "psci"; 1339fb08c80SVladimir Lypak capacity-dmips-mhz = <1024>; 134*6aeda4f2SVladimir Lypak interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 135*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ACTIVE_TAG>; 1362df0741cSKrzysztof Kozlowski next-level-cache = <&l2_1>; 1379fb08c80SVladimir Lypak #cooling-cells = <2>; 1389fb08c80SVladimir Lypak }; 1399fb08c80SVladimir Lypak 1409fb08c80SVladimir Lypak cpu-map { 1419fb08c80SVladimir Lypak cluster0 { 1429fb08c80SVladimir Lypak core0 { 1432df0741cSKrzysztof Kozlowski cpu = <&cpu0>; 1449fb08c80SVladimir Lypak }; 1459fb08c80SVladimir Lypak core1 { 1462df0741cSKrzysztof Kozlowski cpu = <&cpu1>; 1479fb08c80SVladimir Lypak }; 1489fb08c80SVladimir Lypak core2 { 1492df0741cSKrzysztof Kozlowski cpu = <&cpu2>; 1509fb08c80SVladimir Lypak }; 1519fb08c80SVladimir Lypak core3 { 1522df0741cSKrzysztof Kozlowski cpu = <&cpu3>; 1539fb08c80SVladimir Lypak }; 1549fb08c80SVladimir Lypak }; 1559fb08c80SVladimir Lypak 1569fb08c80SVladimir Lypak cluster1 { 1579fb08c80SVladimir Lypak core0 { 1582df0741cSKrzysztof Kozlowski cpu = <&cpu4>; 1599fb08c80SVladimir Lypak }; 1609fb08c80SVladimir Lypak core1 { 1612df0741cSKrzysztof Kozlowski cpu = <&cpu5>; 1629fb08c80SVladimir Lypak }; 1639fb08c80SVladimir Lypak core2 { 1642df0741cSKrzysztof Kozlowski cpu = <&cpu6>; 1659fb08c80SVladimir Lypak }; 1669fb08c80SVladimir Lypak core3 { 1672df0741cSKrzysztof Kozlowski cpu = <&cpu7>; 1689fb08c80SVladimir Lypak }; 1699fb08c80SVladimir Lypak }; 1709fb08c80SVladimir Lypak }; 1719fb08c80SVladimir Lypak 1722df0741cSKrzysztof Kozlowski l2_0: l2-cache-0 { 1739fb08c80SVladimir Lypak compatible = "cache"; 1749fb08c80SVladimir Lypak cache-level = <2>; 1759c6e72fbSKrzysztof Kozlowski cache-unified; 1769fb08c80SVladimir Lypak }; 1779fb08c80SVladimir Lypak 1782df0741cSKrzysztof Kozlowski l2_1: l2-cache-1 { 1799fb08c80SVladimir Lypak compatible = "cache"; 1809fb08c80SVladimir Lypak cache-level = <2>; 1819c6e72fbSKrzysztof Kozlowski cache-unified; 1829fb08c80SVladimir Lypak }; 1839fb08c80SVladimir Lypak }; 1849fb08c80SVladimir Lypak 1859fb08c80SVladimir Lypak firmware { 1869fb08c80SVladimir Lypak scm: scm { 187b9c0c0e5SDavid Heidelberg compatible = "qcom,scm-msm8953", "qcom,scm"; 1889fb08c80SVladimir Lypak clocks = <&gcc GCC_CRYPTO_CLK>, 1899fb08c80SVladimir Lypak <&gcc GCC_CRYPTO_AXI_CLK>, 1909fb08c80SVladimir Lypak <&gcc GCC_CRYPTO_AHB_CLK>; 1919fb08c80SVladimir Lypak clock-names = "core", "bus", "iface"; 1929fb08c80SVladimir Lypak #reset-cells = <1>; 1939fb08c80SVladimir Lypak }; 1949fb08c80SVladimir Lypak }; 1959fb08c80SVladimir Lypak 19624187868SLuca Weiss memory@10000000 { 1979fb08c80SVladimir Lypak device_type = "memory"; 1989fb08c80SVladimir Lypak /* We expect the bootloader to fill in the reg */ 19924187868SLuca Weiss reg = <0 0x10000000 0 0>; 2009fb08c80SVladimir Lypak }; 2019fb08c80SVladimir Lypak 2029fb08c80SVladimir Lypak pmu { 2039fb08c80SVladimir Lypak compatible = "arm,cortex-a53-pmu"; 2049fb08c80SVladimir Lypak interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 2059fb08c80SVladimir Lypak }; 2069fb08c80SVladimir Lypak 2079fb08c80SVladimir Lypak psci { 2089fb08c80SVladimir Lypak compatible = "arm,psci-1.0"; 2099fb08c80SVladimir Lypak method = "smc"; 2109fb08c80SVladimir Lypak }; 2119fb08c80SVladimir Lypak 212091efd56SStephan Gerhold rpm: remoteproc { 213091efd56SStephan Gerhold compatible = "qcom,msm8953-rpm-proc", "qcom,rpm-proc"; 214091efd56SStephan Gerhold 215091efd56SStephan Gerhold smd-edge { 216091efd56SStephan Gerhold interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 21711dff973SLuca Weiss mboxes = <&apcs 0>; 218091efd56SStephan Gerhold qcom,smd-edge = <15>; 219091efd56SStephan Gerhold 220091efd56SStephan Gerhold rpm_requests: rpm-requests { 2210b7d94e9SDmitry Baryshkov compatible = "qcom,rpm-msm8953", "qcom,smd-rpm"; 222091efd56SStephan Gerhold qcom,smd-channels = "rpm_requests"; 223091efd56SStephan Gerhold 224091efd56SStephan Gerhold rpmcc: clock-controller { 225091efd56SStephan Gerhold compatible = "qcom,rpmcc-msm8953", "qcom,rpmcc"; 226091efd56SStephan Gerhold clocks = <&xo_board>; 227091efd56SStephan Gerhold clock-names = "xo"; 228091efd56SStephan Gerhold #clock-cells = <1>; 229091efd56SStephan Gerhold }; 230091efd56SStephan Gerhold 231091efd56SStephan Gerhold rpmpd: power-controller { 232091efd56SStephan Gerhold compatible = "qcom,msm8953-rpmpd"; 233091efd56SStephan Gerhold #power-domain-cells = <1>; 234091efd56SStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 235091efd56SStephan Gerhold 236091efd56SStephan Gerhold rpmpd_opp_table: opp-table { 237091efd56SStephan Gerhold compatible = "operating-points-v2"; 238091efd56SStephan Gerhold 239091efd56SStephan Gerhold rpmpd_opp_ret: opp1 { 240091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION>; 241091efd56SStephan Gerhold }; 242091efd56SStephan Gerhold 243091efd56SStephan Gerhold rpmpd_opp_ret_plus: opp2 { 244091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 245091efd56SStephan Gerhold }; 246091efd56SStephan Gerhold 247091efd56SStephan Gerhold rpmpd_opp_min_svs: opp3 { 248091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 249091efd56SStephan Gerhold }; 250091efd56SStephan Gerhold 251091efd56SStephan Gerhold rpmpd_opp_low_svs: opp4 { 252091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 253091efd56SStephan Gerhold }; 254091efd56SStephan Gerhold 255091efd56SStephan Gerhold rpmpd_opp_svs: opp5 { 256091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS>; 257091efd56SStephan Gerhold }; 258091efd56SStephan Gerhold 259091efd56SStephan Gerhold rpmpd_opp_svs_plus: opp6 { 260091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 261091efd56SStephan Gerhold }; 262091efd56SStephan Gerhold 263091efd56SStephan Gerhold rpmpd_opp_nom: opp7 { 264091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM>; 265091efd56SStephan Gerhold }; 266091efd56SStephan Gerhold 267091efd56SStephan Gerhold rpmpd_opp_nom_plus: opp8 { 268091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 269091efd56SStephan Gerhold }; 270091efd56SStephan Gerhold 271091efd56SStephan Gerhold rpmpd_opp_turbo: opp9 { 272091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO>; 273091efd56SStephan Gerhold }; 274091efd56SStephan Gerhold }; 275091efd56SStephan Gerhold }; 276091efd56SStephan Gerhold }; 277091efd56SStephan Gerhold }; 278091efd56SStephan Gerhold }; 279091efd56SStephan Gerhold 2809fb08c80SVladimir Lypak reserved-memory { 2819fb08c80SVladimir Lypak #address-cells = <2>; 2829fb08c80SVladimir Lypak #size-cells = <2>; 2839fb08c80SVladimir Lypak ranges; 2849fb08c80SVladimir Lypak 285eca9ee35SLuca Weiss zap_shader_region: zap@81800000 { 2869fb08c80SVladimir Lypak compatible = "shared-dma-pool"; 2879fb08c80SVladimir Lypak reg = <0x0 0x81800000 0x0 0x2000>; 2889fb08c80SVladimir Lypak no-map; 2899fb08c80SVladimir Lypak }; 2909fb08c80SVladimir Lypak 291eca9ee35SLuca Weiss qseecom_mem: qseecom@85b00000 { 2929fb08c80SVladimir Lypak reg = <0x0 0x85b00000 0x0 0x800000>; 2939fb08c80SVladimir Lypak no-map; 2949fb08c80SVladimir Lypak }; 2959fb08c80SVladimir Lypak 296eca9ee35SLuca Weiss smem_mem: smem@86300000 { 2979fb08c80SVladimir Lypak compatible = "qcom,smem"; 2989fb08c80SVladimir Lypak reg = <0x0 0x86300000 0x0 0x100000>; 2999fb08c80SVladimir Lypak qcom,rpm-msg-ram = <&rpm_msg_ram>; 3009fb08c80SVladimir Lypak hwlocks = <&tcsr_mutex 3>; 3019fb08c80SVladimir Lypak no-map; 3029fb08c80SVladimir Lypak }; 3039fb08c80SVladimir Lypak 304eca9ee35SLuca Weiss reserved@86400000 { 3059fb08c80SVladimir Lypak reg = <0x0 0x86400000 0x0 0x400000>; 3069fb08c80SVladimir Lypak no-map; 3079fb08c80SVladimir Lypak }; 3089fb08c80SVladimir Lypak 309eca9ee35SLuca Weiss mpss_mem: mpss@86c00000 { 3109fb08c80SVladimir Lypak reg = <0x0 0x86c00000 0x0 0x6a00000>; 3119fb08c80SVladimir Lypak no-map; 3129fb08c80SVladimir Lypak }; 3139fb08c80SVladimir Lypak 314eca9ee35SLuca Weiss adsp_fw_mem: adsp@8d600000 { 3159fb08c80SVladimir Lypak reg = <0x0 0x8d600000 0x0 0x1100000>; 3169fb08c80SVladimir Lypak no-map; 3179fb08c80SVladimir Lypak }; 3189fb08c80SVladimir Lypak 319eca9ee35SLuca Weiss wcnss_fw_mem: wcnss@8e700000 { 3209fb08c80SVladimir Lypak reg = <0x0 0x8e700000 0x0 0x700000>; 3219fb08c80SVladimir Lypak no-map; 3229fb08c80SVladimir Lypak }; 3239fb08c80SVladimir Lypak 324eca9ee35SLuca Weiss dfps_data_mem: dfps-data@90000000 { 3259fb08c80SVladimir Lypak reg = <0 0x90000000 0 0x1000>; 3269fb08c80SVladimir Lypak no-map; 3279fb08c80SVladimir Lypak }; 3289fb08c80SVladimir Lypak 329eca9ee35SLuca Weiss cont_splash_mem: cont-splash@90001000 { 3309fb08c80SVladimir Lypak reg = <0x0 0x90001000 0x0 0x13ff000>; 3319fb08c80SVladimir Lypak no-map; 3329fb08c80SVladimir Lypak }; 3339fb08c80SVladimir Lypak 334eca9ee35SLuca Weiss venus_mem: venus@91400000 { 3359fb08c80SVladimir Lypak reg = <0x0 0x91400000 0x0 0x700000>; 3369fb08c80SVladimir Lypak no-map; 3379fb08c80SVladimir Lypak }; 3389fb08c80SVladimir Lypak 339eca9ee35SLuca Weiss mba_mem: mba@92000000 { 3409fb08c80SVladimir Lypak reg = <0x0 0x92000000 0x0 0x100000>; 3419fb08c80SVladimir Lypak no-map; 3429fb08c80SVladimir Lypak }; 3439fb08c80SVladimir Lypak 344eca9ee35SLuca Weiss rmtfs@f2d00000 { 3459fb08c80SVladimir Lypak compatible = "qcom,rmtfs-mem"; 3469fb08c80SVladimir Lypak reg = <0x0 0xf2d00000 0x0 0x180000>; 3479fb08c80SVladimir Lypak no-map; 3489fb08c80SVladimir Lypak 3499fb08c80SVladimir Lypak qcom,client-id = <1>; 3509fb08c80SVladimir Lypak }; 3519fb08c80SVladimir Lypak }; 3529fb08c80SVladimir Lypak 353e58d100fSAdam Skladowski smp2p-adsp { 354e58d100fSAdam Skladowski compatible = "qcom,smp2p"; 355e58d100fSAdam Skladowski qcom,smem = <443>, <429>; 356e58d100fSAdam Skladowski 357e58d100fSAdam Skladowski interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>; 358e58d100fSAdam Skladowski 359e58d100fSAdam Skladowski mboxes = <&apcs 10>; 360e58d100fSAdam Skladowski 361e58d100fSAdam Skladowski qcom,local-pid = <0>; 362e58d100fSAdam Skladowski qcom,remote-pid = <2>; 363e58d100fSAdam Skladowski 364e58d100fSAdam Skladowski smp2p_adsp_out: master-kernel { 365e58d100fSAdam Skladowski qcom,entry-name = "master-kernel"; 366e58d100fSAdam Skladowski #qcom,smem-state-cells = <1>; 367e58d100fSAdam Skladowski }; 368e58d100fSAdam Skladowski 369e58d100fSAdam Skladowski smp2p_adsp_in: slave-kernel { 370e58d100fSAdam Skladowski qcom,entry-name = "slave-kernel"; 371e58d100fSAdam Skladowski 372e58d100fSAdam Skladowski interrupt-controller; 373e58d100fSAdam Skladowski #interrupt-cells = <2>; 374e58d100fSAdam Skladowski }; 375e58d100fSAdam Skladowski }; 376e58d100fSAdam Skladowski 3772bbada24SAdam Skladowski smp2p-modem { 3782bbada24SAdam Skladowski compatible = "qcom,smp2p"; 3792bbada24SAdam Skladowski qcom,smem = <435>, <428>; 3802bbada24SAdam Skladowski 3812bbada24SAdam Skladowski interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 3822bbada24SAdam Skladowski 38311dff973SLuca Weiss mboxes = <&apcs 14>; 3842bbada24SAdam Skladowski 3852bbada24SAdam Skladowski qcom,local-pid = <0>; 3862bbada24SAdam Skladowski qcom,remote-pid = <1>; 3872bbada24SAdam Skladowski 3882bbada24SAdam Skladowski smp2p_modem_out: master-kernel { 3892bbada24SAdam Skladowski qcom,entry-name = "master-kernel"; 3902bbada24SAdam Skladowski 3912bbada24SAdam Skladowski #qcom,smem-state-cells = <1>; 3922bbada24SAdam Skladowski }; 3932bbada24SAdam Skladowski 3942bbada24SAdam Skladowski smp2p_modem_in: slave-kernel { 3952bbada24SAdam Skladowski qcom,entry-name = "slave-kernel"; 3962bbada24SAdam Skladowski 3972bbada24SAdam Skladowski interrupt-controller; 3982bbada24SAdam Skladowski #interrupt-cells = <2>; 3992bbada24SAdam Skladowski }; 4002bbada24SAdam Skladowski }; 4012bbada24SAdam Skladowski 402b1242864SAdam Skladowski smp2p-wcnss { 403b1242864SAdam Skladowski compatible = "qcom,smp2p"; 404b1242864SAdam Skladowski qcom,smem = <451>, <431>; 405b1242864SAdam Skladowski 406b1242864SAdam Skladowski interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 407b1242864SAdam Skladowski 40811dff973SLuca Weiss mboxes = <&apcs 18>; 409b1242864SAdam Skladowski 410b1242864SAdam Skladowski qcom,local-pid = <0>; 411b1242864SAdam Skladowski qcom,remote-pid = <4>; 412b1242864SAdam Skladowski 413b1242864SAdam Skladowski smp2p_wcnss_out: master-kernel { 414b1242864SAdam Skladowski qcom,entry-name = "master-kernel"; 415b1242864SAdam Skladowski 416b1242864SAdam Skladowski #qcom,smem-state-cells = <1>; 417b1242864SAdam Skladowski }; 418b1242864SAdam Skladowski 419b1242864SAdam Skladowski smp2p_wcnss_in: slave-kernel { 420b1242864SAdam Skladowski qcom,entry-name = "slave-kernel"; 421b1242864SAdam Skladowski 422b1242864SAdam Skladowski interrupt-controller; 423b1242864SAdam Skladowski #interrupt-cells = <2>; 424b1242864SAdam Skladowski }; 425b1242864SAdam Skladowski }; 426b1242864SAdam Skladowski 4279fb08c80SVladimir Lypak smsm { 4289fb08c80SVladimir Lypak compatible = "qcom,smsm"; 4299fb08c80SVladimir Lypak 4309fb08c80SVladimir Lypak #address-cells = <1>; 4319fb08c80SVladimir Lypak #size-cells = <0>; 4329fb08c80SVladimir Lypak 433e36402b5SLuca Weiss mboxes = <0>, <&apcs 13>, <0>, <&apcs 19>; 4349fb08c80SVladimir Lypak 4359fb08c80SVladimir Lypak apps_smsm: apps@0 { 4369fb08c80SVladimir Lypak reg = <0>; 4379fb08c80SVladimir Lypak 4389fb08c80SVladimir Lypak #qcom,smem-state-cells = <1>; 4399fb08c80SVladimir Lypak }; 440b1242864SAdam Skladowski 4412bbada24SAdam Skladowski modem_smsm: modem@1 { 4422bbada24SAdam Skladowski reg = <1>; 4432bbada24SAdam Skladowski interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 4442bbada24SAdam Skladowski 4452bbada24SAdam Skladowski interrupt-controller; 4462bbada24SAdam Skladowski #interrupt-cells = <2>; 4472bbada24SAdam Skladowski }; 4482bbada24SAdam Skladowski 449b1242864SAdam Skladowski wcnss_smsm: wcnss@6 { 450b1242864SAdam Skladowski reg = <6>; 451b1242864SAdam Skladowski interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 452b1242864SAdam Skladowski 453b1242864SAdam Skladowski interrupt-controller; 454b1242864SAdam Skladowski #interrupt-cells = <2>; 455b1242864SAdam Skladowski }; 4569fb08c80SVladimir Lypak }; 4579fb08c80SVladimir Lypak 4589fb08c80SVladimir Lypak soc: soc@0 { 4599fb08c80SVladimir Lypak #address-cells = <1>; 4609fb08c80SVladimir Lypak #size-cells = <1>; 4619fb08c80SVladimir Lypak ranges = <0 0 0 0xffffffff>; 4629fb08c80SVladimir Lypak compatible = "simple-bus"; 4639fb08c80SVladimir Lypak 4649fb08c80SVladimir Lypak rpm_msg_ram: sram@60000 { 4659fb08c80SVladimir Lypak compatible = "qcom,rpm-msg-ram"; 46626aae231SAdam Skladowski reg = <0x00060000 0x8000>; 4679fb08c80SVladimir Lypak }; 4689fb08c80SVladimir Lypak 4699fb08c80SVladimir Lypak hsusb_phy: phy@79000 { 4709fb08c80SVladimir Lypak compatible = "qcom,msm8953-qusb2-phy"; 47126aae231SAdam Skladowski reg = <0x00079000 0x180>; 4729fb08c80SVladimir Lypak #phy-cells = <0>; 4739fb08c80SVladimir Lypak 4749fb08c80SVladimir Lypak clocks = <&gcc GCC_USB_PHY_CFG_AHB_CLK>, 4759fb08c80SVladimir Lypak <&gcc GCC_QUSB_REF_CLK>; 4769fb08c80SVladimir Lypak clock-names = "cfg_ahb", "ref"; 4779fb08c80SVladimir Lypak 4789fb08c80SVladimir Lypak qcom,tcsr-syscon = <&tcsr_phy_clk_scheme_sel>; 4799fb08c80SVladimir Lypak 4809fb08c80SVladimir Lypak resets = <&gcc GCC_QUSB2_PHY_BCR>; 4819fb08c80SVladimir Lypak 4829fb08c80SVladimir Lypak status = "disabled"; 4839fb08c80SVladimir Lypak }; 4849fb08c80SVladimir Lypak 4859fb08c80SVladimir Lypak rng@e3000 { 4869fb08c80SVladimir Lypak compatible = "qcom,prng"; 4879fb08c80SVladimir Lypak reg = <0x000e3000 0x1000>; 4889fb08c80SVladimir Lypak clocks = <&gcc GCC_PRNG_AHB_CLK>; 4899fb08c80SVladimir Lypak clock-names = "core"; 4909fb08c80SVladimir Lypak }; 4919fb08c80SVladimir Lypak 492*6aeda4f2SVladimir Lypak bimc: interconnect@400000 { 493*6aeda4f2SVladimir Lypak compatible = "qcom,msm8953-bimc"; 494*6aeda4f2SVladimir Lypak reg = <0x00400000 0x5a000>; 495*6aeda4f2SVladimir Lypak 496*6aeda4f2SVladimir Lypak #interconnect-cells = <2>; 497*6aeda4f2SVladimir Lypak }; 498*6aeda4f2SVladimir Lypak 4999fb08c80SVladimir Lypak tsens0: thermal-sensor@4a9000 { 5009fb08c80SVladimir Lypak compatible = "qcom,msm8953-tsens", "qcom,tsens-v2"; 50126aae231SAdam Skladowski reg = <0x004a9000 0x1000>, /* TM */ 50226aae231SAdam Skladowski <0x004a8000 0x1000>; /* SROT */ 5039fb08c80SVladimir Lypak #qcom,sensors = <16>; 5049fb08c80SVladimir Lypak interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 5059fb08c80SVladimir Lypak <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>; 5069fb08c80SVladimir Lypak interrupt-names = "uplow", "critical"; 5079fb08c80SVladimir Lypak #thermal-sensor-cells = <1>; 5089fb08c80SVladimir Lypak }; 5099fb08c80SVladimir Lypak 5109fb08c80SVladimir Lypak restart@4ab000 { 5119fb08c80SVladimir Lypak compatible = "qcom,pshold"; 51226aae231SAdam Skladowski reg = <0x004ab000 0x4>; 5139fb08c80SVladimir Lypak }; 5149fb08c80SVladimir Lypak 515*6aeda4f2SVladimir Lypak pcnoc: interconnect@500000 { 516*6aeda4f2SVladimir Lypak compatible = "qcom,msm8953-pcnoc"; 517*6aeda4f2SVladimir Lypak reg = <0x00500000 0x12080>; 518*6aeda4f2SVladimir Lypak 519*6aeda4f2SVladimir Lypak clocks = <&gcc GCC_PCNOC_USB3_AXI_CLK>; 520*6aeda4f2SVladimir Lypak clock-names = "pcnoc_usb3_axi"; 521*6aeda4f2SVladimir Lypak 522*6aeda4f2SVladimir Lypak #interconnect-cells = <2>; 523*6aeda4f2SVladimir Lypak }; 524*6aeda4f2SVladimir Lypak 525*6aeda4f2SVladimir Lypak snoc: interconnect@580000 { 526*6aeda4f2SVladimir Lypak compatible = "qcom,msm8953-snoc"; 527*6aeda4f2SVladimir Lypak reg = <0x00580000 0x16080>; 528*6aeda4f2SVladimir Lypak 529*6aeda4f2SVladimir Lypak #interconnect-cells = <2>; 530*6aeda4f2SVladimir Lypak 531*6aeda4f2SVladimir Lypak snoc_mm: interconnect-snoc { 532*6aeda4f2SVladimir Lypak compatible = "qcom,msm8953-snoc-mm"; 533*6aeda4f2SVladimir Lypak 534*6aeda4f2SVladimir Lypak #interconnect-cells = <2>; 535*6aeda4f2SVladimir Lypak }; 536*6aeda4f2SVladimir Lypak }; 537*6aeda4f2SVladimir Lypak 5389fb08c80SVladimir Lypak tlmm: pinctrl@1000000 { 5399fb08c80SVladimir Lypak compatible = "qcom,msm8953-pinctrl"; 54026aae231SAdam Skladowski reg = <0x01000000 0x300000>; 5419fb08c80SVladimir Lypak interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 5429fb08c80SVladimir Lypak gpio-controller; 543a4fb7149SKrzysztof Kozlowski gpio-ranges = <&tlmm 0 0 142>; 5449fb08c80SVladimir Lypak #gpio-cells = <2>; 5459fb08c80SVladimir Lypak interrupt-controller; 5469fb08c80SVladimir Lypak #interrupt-cells = <2>; 5479fb08c80SVladimir Lypak 548305dd3f8SKrzysztof Kozlowski uart_console_active: uart-console-active-state { 5499fb08c80SVladimir Lypak pins = "gpio4", "gpio5"; 5509fb08c80SVladimir Lypak function = "blsp_uart2"; 5519fb08c80SVladimir Lypak drive-strength = <2>; 5529fb08c80SVladimir Lypak bias-disable; 5539fb08c80SVladimir Lypak }; 5549fb08c80SVladimir Lypak 555305dd3f8SKrzysztof Kozlowski uart_console_sleep: uart-console-sleep-state { 5569fb08c80SVladimir Lypak pins = "gpio4", "gpio5"; 5579fb08c80SVladimir Lypak function = "blsp_uart2"; 5589fb08c80SVladimir Lypak drive-strength = <2>; 5599fb08c80SVladimir Lypak bias-pull-down; 5609fb08c80SVladimir Lypak }; 5619fb08c80SVladimir Lypak 562305dd3f8SKrzysztof Kozlowski sdc1_clk_on: sdc1-clk-on-state { 5639fb08c80SVladimir Lypak pins = "sdc1_clk"; 5649fb08c80SVladimir Lypak bias-disable; 5659fb08c80SVladimir Lypak drive-strength = <16>; 5669fb08c80SVladimir Lypak }; 5679fb08c80SVladimir Lypak 568305dd3f8SKrzysztof Kozlowski sdc1_clk_off: sdc1-clk-off-state { 5699fb08c80SVladimir Lypak pins = "sdc1_clk"; 5709fb08c80SVladimir Lypak bias-disable; 5719fb08c80SVladimir Lypak drive-strength = <2>; 5729fb08c80SVladimir Lypak }; 5739fb08c80SVladimir Lypak 574305dd3f8SKrzysztof Kozlowski sdc1_cmd_on: sdc1-cmd-on-state { 5759fb08c80SVladimir Lypak pins = "sdc1_cmd"; 5769fb08c80SVladimir Lypak bias-disable; 5779fb08c80SVladimir Lypak drive-strength = <10>; 5789fb08c80SVladimir Lypak }; 5799fb08c80SVladimir Lypak 580305dd3f8SKrzysztof Kozlowski sdc1_cmd_off: sdc1-cmd-off-state { 5819fb08c80SVladimir Lypak pins = "sdc1_cmd"; 5829fb08c80SVladimir Lypak bias-disable; 5839fb08c80SVladimir Lypak drive-strength = <2>; 5849fb08c80SVladimir Lypak }; 5859fb08c80SVladimir Lypak 586305dd3f8SKrzysztof Kozlowski sdc1_data_on: sdc1-data-on-state { 5879fb08c80SVladimir Lypak pins = "sdc1_data"; 5889fb08c80SVladimir Lypak bias-pull-up; 5899fb08c80SVladimir Lypak drive-strength = <10>; 5909fb08c80SVladimir Lypak }; 5919fb08c80SVladimir Lypak 592305dd3f8SKrzysztof Kozlowski sdc1_data_off: sdc1-data-off-state { 5939fb08c80SVladimir Lypak pins = "sdc1_data"; 5949fb08c80SVladimir Lypak bias-pull-up; 5959fb08c80SVladimir Lypak drive-strength = <2>; 5969fb08c80SVladimir Lypak }; 5979fb08c80SVladimir Lypak 598305dd3f8SKrzysztof Kozlowski sdc1_rclk_on: sdc1-rclk-on-state { 5999fb08c80SVladimir Lypak pins = "sdc1_rclk"; 6009fb08c80SVladimir Lypak bias-pull-down; 6019fb08c80SVladimir Lypak }; 6029fb08c80SVladimir Lypak 603305dd3f8SKrzysztof Kozlowski sdc1_rclk_off: sdc1-rclk-off-state { 6049fb08c80SVladimir Lypak pins = "sdc1_rclk"; 6059fb08c80SVladimir Lypak bias-pull-down; 6069fb08c80SVladimir Lypak }; 6079fb08c80SVladimir Lypak 608305dd3f8SKrzysztof Kozlowski sdc2_clk_on: sdc2-clk-on-state { 6099fb08c80SVladimir Lypak pins = "sdc2_clk"; 6109fb08c80SVladimir Lypak drive-strength = <16>; 6119fb08c80SVladimir Lypak bias-disable; 6129fb08c80SVladimir Lypak }; 6139fb08c80SVladimir Lypak 614305dd3f8SKrzysztof Kozlowski sdc2_clk_off: sdc2-clk-off-state { 6159fb08c80SVladimir Lypak pins = "sdc2_clk"; 6169fb08c80SVladimir Lypak bias-disable; 6179fb08c80SVladimir Lypak drive-strength = <2>; 6189fb08c80SVladimir Lypak }; 6199fb08c80SVladimir Lypak 620305dd3f8SKrzysztof Kozlowski sdc2_cmd_on: sdc2-cmd-on-state { 6219fb08c80SVladimir Lypak pins = "sdc2_cmd"; 6229fb08c80SVladimir Lypak bias-pull-up; 6239fb08c80SVladimir Lypak drive-strength = <10>; 6249fb08c80SVladimir Lypak }; 6259fb08c80SVladimir Lypak 626305dd3f8SKrzysztof Kozlowski sdc2_cmd_off: sdc2-cmd-off-state { 6279fb08c80SVladimir Lypak pins = "sdc2_cmd"; 6289fb08c80SVladimir Lypak bias-pull-up; 6299fb08c80SVladimir Lypak drive-strength = <2>; 6309fb08c80SVladimir Lypak }; 6319fb08c80SVladimir Lypak 632305dd3f8SKrzysztof Kozlowski sdc2_data_on: sdc2-data-on-state { 6339fb08c80SVladimir Lypak pins = "sdc2_data"; 6349fb08c80SVladimir Lypak bias-pull-up; 6359fb08c80SVladimir Lypak drive-strength = <10>; 6369fb08c80SVladimir Lypak }; 6379fb08c80SVladimir Lypak 638305dd3f8SKrzysztof Kozlowski sdc2_data_off: sdc2-data-off-state { 6399fb08c80SVladimir Lypak pins = "sdc2_data"; 6409fb08c80SVladimir Lypak bias-pull-up; 6419fb08c80SVladimir Lypak drive-strength = <2>; 6429fb08c80SVladimir Lypak }; 6439fb08c80SVladimir Lypak 644305dd3f8SKrzysztof Kozlowski sdc2_cd_on: cd-on-state { 6459fb08c80SVladimir Lypak pins = "gpio133"; 6469fb08c80SVladimir Lypak function = "gpio"; 6479fb08c80SVladimir Lypak drive-strength = <2>; 6489fb08c80SVladimir Lypak bias-pull-up; 6499fb08c80SVladimir Lypak }; 6509fb08c80SVladimir Lypak 651305dd3f8SKrzysztof Kozlowski sdc2_cd_off: cd-off-state { 6529fb08c80SVladimir Lypak pins = "gpio133"; 6539fb08c80SVladimir Lypak function = "gpio"; 6549fb08c80SVladimir Lypak drive-strength = <2>; 6559fb08c80SVladimir Lypak bias-disable; 6569fb08c80SVladimir Lypak }; 6579fb08c80SVladimir Lypak 658305dd3f8SKrzysztof Kozlowski gpio_key_default: gpio-key-default-state { 6599fb08c80SVladimir Lypak pins = "gpio85"; 6609fb08c80SVladimir Lypak function = "gpio"; 6619fb08c80SVladimir Lypak drive-strength = <2>; 6629fb08c80SVladimir Lypak bias-pull-up; 6639fb08c80SVladimir Lypak }; 6649fb08c80SVladimir Lypak 665305dd3f8SKrzysztof Kozlowski i2c_1_default: i2c-1-default-state { 6669fb08c80SVladimir Lypak pins = "gpio2", "gpio3"; 6679fb08c80SVladimir Lypak function = "blsp_i2c1"; 6689fb08c80SVladimir Lypak drive-strength = <2>; 6699fb08c80SVladimir Lypak bias-disable; 6709fb08c80SVladimir Lypak }; 6719fb08c80SVladimir Lypak 672305dd3f8SKrzysztof Kozlowski i2c_1_sleep: i2c-1-sleep-state { 6739fb08c80SVladimir Lypak pins = "gpio2", "gpio3"; 6749fb08c80SVladimir Lypak function = "gpio"; 6759fb08c80SVladimir Lypak drive-strength = <2>; 6769fb08c80SVladimir Lypak bias-disable; 6779fb08c80SVladimir Lypak }; 6789fb08c80SVladimir Lypak 679305dd3f8SKrzysztof Kozlowski i2c_2_default: i2c-2-default-state { 6809fb08c80SVladimir Lypak pins = "gpio6", "gpio7"; 6819fb08c80SVladimir Lypak function = "blsp_i2c2"; 6829fb08c80SVladimir Lypak drive-strength = <2>; 6839fb08c80SVladimir Lypak bias-disable; 6849fb08c80SVladimir Lypak }; 6859fb08c80SVladimir Lypak 686305dd3f8SKrzysztof Kozlowski i2c_2_sleep: i2c-2-sleep-state { 6879fb08c80SVladimir Lypak pins = "gpio6", "gpio7"; 6889fb08c80SVladimir Lypak function = "gpio"; 6899fb08c80SVladimir Lypak drive-strength = <2>; 6909fb08c80SVladimir Lypak bias-disable; 6919fb08c80SVladimir Lypak }; 6929fb08c80SVladimir Lypak 693305dd3f8SKrzysztof Kozlowski i2c_3_default: i2c-3-default-state { 6949fb08c80SVladimir Lypak pins = "gpio10", "gpio11"; 6959fb08c80SVladimir Lypak function = "blsp_i2c3"; 6969fb08c80SVladimir Lypak drive-strength = <2>; 6979fb08c80SVladimir Lypak bias-disable; 6989fb08c80SVladimir Lypak }; 6999fb08c80SVladimir Lypak 700305dd3f8SKrzysztof Kozlowski i2c_3_sleep: i2c-3-sleep-state { 7019fb08c80SVladimir Lypak pins = "gpio10", "gpio11"; 7029fb08c80SVladimir Lypak function = "gpio"; 7039fb08c80SVladimir Lypak drive-strength = <2>; 7049fb08c80SVladimir Lypak bias-disable; 7059fb08c80SVladimir Lypak }; 7069fb08c80SVladimir Lypak 707305dd3f8SKrzysztof Kozlowski i2c_4_default: i2c-4-default-state { 7089fb08c80SVladimir Lypak pins = "gpio14", "gpio15"; 7099fb08c80SVladimir Lypak function = "blsp_i2c4"; 7109fb08c80SVladimir Lypak drive-strength = <2>; 7119fb08c80SVladimir Lypak bias-disable; 7129fb08c80SVladimir Lypak }; 7139fb08c80SVladimir Lypak 714305dd3f8SKrzysztof Kozlowski i2c_4_sleep: i2c-4-sleep-state { 7159fb08c80SVladimir Lypak pins = "gpio14", "gpio15"; 7169fb08c80SVladimir Lypak function = "gpio"; 7179fb08c80SVladimir Lypak drive-strength = <2>; 7189fb08c80SVladimir Lypak bias-disable; 7199fb08c80SVladimir Lypak }; 7209fb08c80SVladimir Lypak 721305dd3f8SKrzysztof Kozlowski i2c_5_default: i2c-5-default-state { 7229fb08c80SVladimir Lypak pins = "gpio18", "gpio19"; 7239fb08c80SVladimir Lypak function = "blsp_i2c5"; 7249fb08c80SVladimir Lypak drive-strength = <2>; 7259fb08c80SVladimir Lypak bias-disable; 7269fb08c80SVladimir Lypak }; 7279fb08c80SVladimir Lypak 728305dd3f8SKrzysztof Kozlowski i2c_5_sleep: i2c-5-sleep-state { 7299fb08c80SVladimir Lypak pins = "gpio18", "gpio19"; 7309fb08c80SVladimir Lypak function = "gpio"; 7319fb08c80SVladimir Lypak drive-strength = <2>; 7329fb08c80SVladimir Lypak bias-disable; 7339fb08c80SVladimir Lypak }; 7349fb08c80SVladimir Lypak 735305dd3f8SKrzysztof Kozlowski i2c_6_default: i2c-6-default-state { 7369fb08c80SVladimir Lypak pins = "gpio22", "gpio23"; 7379fb08c80SVladimir Lypak function = "blsp_i2c6"; 7389fb08c80SVladimir Lypak drive-strength = <2>; 7399fb08c80SVladimir Lypak bias-disable; 7409fb08c80SVladimir Lypak }; 7419fb08c80SVladimir Lypak 742305dd3f8SKrzysztof Kozlowski i2c_6_sleep: i2c-6-sleep-state { 7439fb08c80SVladimir Lypak pins = "gpio22", "gpio23"; 7449fb08c80SVladimir Lypak function = "gpio"; 7459fb08c80SVladimir Lypak drive-strength = <2>; 7469fb08c80SVladimir Lypak bias-disable; 7479fb08c80SVladimir Lypak }; 7489fb08c80SVladimir Lypak 749305dd3f8SKrzysztof Kozlowski i2c_7_default: i2c-7-default-state { 7509fb08c80SVladimir Lypak pins = "gpio135", "gpio136"; 7519fb08c80SVladimir Lypak function = "blsp_i2c7"; 7529fb08c80SVladimir Lypak drive-strength = <2>; 7539fb08c80SVladimir Lypak bias-disable; 7549fb08c80SVladimir Lypak }; 7559fb08c80SVladimir Lypak 756305dd3f8SKrzysztof Kozlowski i2c_7_sleep: i2c-7-sleep-state { 7579fb08c80SVladimir Lypak pins = "gpio135", "gpio136"; 7589fb08c80SVladimir Lypak function = "gpio"; 7599fb08c80SVladimir Lypak drive-strength = <2>; 7609fb08c80SVladimir Lypak bias-disable; 7619fb08c80SVladimir Lypak }; 7629fb08c80SVladimir Lypak 763305dd3f8SKrzysztof Kozlowski i2c_8_default: i2c-8-default-state { 7649fb08c80SVladimir Lypak pins = "gpio98", "gpio99"; 7659fb08c80SVladimir Lypak function = "blsp_i2c8"; 7669fb08c80SVladimir Lypak drive-strength = <2>; 7679fb08c80SVladimir Lypak bias-disable; 7689fb08c80SVladimir Lypak }; 7699fb08c80SVladimir Lypak 770305dd3f8SKrzysztof Kozlowski i2c_8_sleep: i2c-8-sleep-state { 7719fb08c80SVladimir Lypak pins = "gpio98", "gpio99"; 7729fb08c80SVladimir Lypak function = "gpio"; 7739fb08c80SVladimir Lypak drive-strength = <2>; 7749fb08c80SVladimir Lypak bias-disable; 7759fb08c80SVladimir Lypak }; 776b1242864SAdam Skladowski 777be69109eSGianluca Boiano spi_3_default: spi-3-default-state { 778be69109eSGianluca Boiano pins = "gpio10", "gpio11"; 779be69109eSGianluca Boiano function = "blsp_spi3"; 780be69109eSGianluca Boiano drive-strength = <2>; 781be69109eSGianluca Boiano bias-disable; 782be69109eSGianluca Boiano }; 783be69109eSGianluca Boiano 784be69109eSGianluca Boiano spi_3_sleep: spi-3-sleep-state { 785be69109eSGianluca Boiano pins = "gpio10", "gpio11"; 786be69109eSGianluca Boiano function = "gpio"; 787be69109eSGianluca Boiano drive-strength = <2>; 788be69109eSGianluca Boiano bias-disable; 789be69109eSGianluca Boiano }; 790be69109eSGianluca Boiano 791be69109eSGianluca Boiano spi_5_default: spi-5-default-state { 792be69109eSGianluca Boiano pins = "gpio18", "gpio19"; 793be69109eSGianluca Boiano function = "blsp_spi5"; 794be69109eSGianluca Boiano drive-strength = <2>; 795be69109eSGianluca Boiano bias-disable; 796be69109eSGianluca Boiano }; 797be69109eSGianluca Boiano 798be69109eSGianluca Boiano spi_5_sleep: spi-5-sleep-state { 799be69109eSGianluca Boiano pins = "gpio18", "gpio19"; 800be69109eSGianluca Boiano function = "gpio"; 801be69109eSGianluca Boiano drive-strength = <2>; 802be69109eSGianluca Boiano bias-disable; 803be69109eSGianluca Boiano }; 804be69109eSGianluca Boiano 805be69109eSGianluca Boiano spi_6_default: spi-6-default-state { 806be69109eSGianluca Boiano pins = "gpio22", "gpio23"; 807be69109eSGianluca Boiano function = "blsp_spi6"; 808be69109eSGianluca Boiano drive-strength = <2>; 809be69109eSGianluca Boiano bias-disable; 810be69109eSGianluca Boiano }; 811be69109eSGianluca Boiano 812be69109eSGianluca Boiano spi_6_sleep: spi-6-sleep-state { 813be69109eSGianluca Boiano pins = "gpio22", "gpio23"; 814be69109eSGianluca Boiano function = "gpio"; 815be69109eSGianluca Boiano drive-strength = <2>; 816be69109eSGianluca Boiano bias-disable; 817be69109eSGianluca Boiano }; 818be69109eSGianluca Boiano 819b7bc69b9SFelix Kaechele uart_5_default: uart-5-default-state { 820b7bc69b9SFelix Kaechele pins = "gpio16", "gpio17", "gpio18", "gpio19"; 821b7bc69b9SFelix Kaechele function = "blsp_uart5"; 822b7bc69b9SFelix Kaechele drive-strength = <16>; 823b7bc69b9SFelix Kaechele bias-disable; 824b7bc69b9SFelix Kaechele }; 825b7bc69b9SFelix Kaechele 826b7bc69b9SFelix Kaechele uart_5_sleep: uart-5-sleep-state { 827b7bc69b9SFelix Kaechele pins = "gpio16", "gpio17", "gpio18", "gpio19"; 828b7bc69b9SFelix Kaechele function = "gpio"; 829b7bc69b9SFelix Kaechele drive-strength = <2>; 830b7bc69b9SFelix Kaechele bias-disable; 831b7bc69b9SFelix Kaechele }; 832b7bc69b9SFelix Kaechele 833b1242864SAdam Skladowski wcnss_pin_a: wcnss-active-state { 834b1242864SAdam Skladowski 835b1242864SAdam Skladowski wcss-wlan2-pins { 836b1242864SAdam Skladowski pins = "gpio76"; 837b1242864SAdam Skladowski function = "wcss_wlan2"; 838b1242864SAdam Skladowski drive-strength = <6>; 839b1242864SAdam Skladowski bias-pull-up; 840b1242864SAdam Skladowski }; 841b1242864SAdam Skladowski 842b1242864SAdam Skladowski wcss-wlan1-pins { 843b1242864SAdam Skladowski pins = "gpio77"; 844b1242864SAdam Skladowski function = "wcss_wlan1"; 845b1242864SAdam Skladowski drive-strength = <6>; 846b1242864SAdam Skladowski bias-pull-up; 847b1242864SAdam Skladowski }; 848b1242864SAdam Skladowski 849b1242864SAdam Skladowski wcss-wlan0-pins { 850b1242864SAdam Skladowski pins = "gpio78"; 851b1242864SAdam Skladowski function = "wcss_wlan0"; 852b1242864SAdam Skladowski drive-strength = <6>; 853b1242864SAdam Skladowski bias-pull-up; 854b1242864SAdam Skladowski }; 855b1242864SAdam Skladowski 856b1242864SAdam Skladowski wcss-wlan-pins { 857b1242864SAdam Skladowski pins = "gpio79", "gpio80"; 858b1242864SAdam Skladowski function = "wcss_wlan"; 859b1242864SAdam Skladowski drive-strength = <6>; 860b1242864SAdam Skladowski bias-pull-up; 861b1242864SAdam Skladowski }; 862b1242864SAdam Skladowski }; 8639fb08c80SVladimir Lypak }; 8649fb08c80SVladimir Lypak 8659fb08c80SVladimir Lypak gcc: clock-controller@1800000 { 8669fb08c80SVladimir Lypak compatible = "qcom,gcc-msm8953"; 86726aae231SAdam Skladowski reg = <0x01800000 0x80000>; 8689fb08c80SVladimir Lypak #clock-cells = <1>; 8699fb08c80SVladimir Lypak #reset-cells = <1>; 8709fb08c80SVladimir Lypak #power-domain-cells = <1>; 8713042fb4bSAdam Skladowski clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 8729fb08c80SVladimir Lypak <&sleep_clk>, 8738e35fab4SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 8748e35fab4SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 8758e35fab4SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>, 8768e35fab4SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>; 8779fb08c80SVladimir Lypak clock-names = "xo", 8789fb08c80SVladimir Lypak "sleep", 8799fb08c80SVladimir Lypak "dsi0pll", 8809fb08c80SVladimir Lypak "dsi0pllbyte", 8819fb08c80SVladimir Lypak "dsi1pll", 8829fb08c80SVladimir Lypak "dsi1pllbyte"; 8839fb08c80SVladimir Lypak }; 8849fb08c80SVladimir Lypak 8859fb08c80SVladimir Lypak tcsr_mutex: hwlock@1905000 { 8869fb08c80SVladimir Lypak compatible = "qcom,tcsr-mutex"; 88726aae231SAdam Skladowski reg = <0x01905000 0x20000>; 8889fb08c80SVladimir Lypak #hwlock-cells = <1>; 8899fb08c80SVladimir Lypak }; 8909fb08c80SVladimir Lypak 8919fb08c80SVladimir Lypak tcsr: syscon@1937000 { 8929fb08c80SVladimir Lypak compatible = "qcom,tcsr-msm8953", "syscon"; 89326aae231SAdam Skladowski reg = <0x01937000 0x30000>; 8949fb08c80SVladimir Lypak }; 8959fb08c80SVladimir Lypak 8969fb08c80SVladimir Lypak tcsr_phy_clk_scheme_sel: syscon@193f044 { 897d07ac9d9SKrzysztof Kozlowski compatible = "qcom,tcsr-msm8953", "syscon"; 89826aae231SAdam Skladowski reg = <0x0193f044 0x4>; 8999fb08c80SVladimir Lypak }; 9009fb08c80SVladimir Lypak 901ecf0f5ffSDmitry Baryshkov mdss: display-subsystem@1a00000 { 902cf6c35d1SVladimir Lypak compatible = "qcom,mdss"; 903cf6c35d1SVladimir Lypak 90426aae231SAdam Skladowski reg = <0x01a00000 0x1000>, 90526aae231SAdam Skladowski <0x01ab0000 0x1040>; 906cf6c35d1SVladimir Lypak reg-names = "mdss_phys", 907cf6c35d1SVladimir Lypak "vbif_phys"; 908cf6c35d1SVladimir Lypak 909cf6c35d1SVladimir Lypak power-domains = <&gcc MDSS_GDSC>; 910cf6c35d1SVladimir Lypak interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 911cf6c35d1SVladimir Lypak 912cf6c35d1SVladimir Lypak interrupt-controller; 913cf6c35d1SVladimir Lypak #interrupt-cells = <1>; 914cf6c35d1SVladimir Lypak 915*6aeda4f2SVladimir Lypak interconnects = <&snoc_mm MAS_MDP RPM_ALWAYS_TAG 916*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ALWAYS_TAG>, 917*6aeda4f2SVladimir Lypak <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 918*6aeda4f2SVladimir Lypak &pcnoc SLV_DISP_SS_CFG RPM_ACTIVE_TAG>; 919*6aeda4f2SVladimir Lypak interconnect-names = "mdp0-mem", 920*6aeda4f2SVladimir Lypak "cpu-cfg"; 921*6aeda4f2SVladimir Lypak 922cf6c35d1SVladimir Lypak clocks = <&gcc GCC_MDSS_AHB_CLK>, 923cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AXI_CLK>, 924cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_VSYNC_CLK>, 925cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_MDP_CLK>; 926cf6c35d1SVladimir Lypak clock-names = "iface", 927cf6c35d1SVladimir Lypak "bus", 928cf6c35d1SVladimir Lypak "vsync", 929cf6c35d1SVladimir Lypak "core"; 930cf6c35d1SVladimir Lypak 9319b4dec63SVladimir Lypak resets = <&gcc GCC_MDSS_BCR>; 9329b4dec63SVladimir Lypak 933cf6c35d1SVladimir Lypak #address-cells = <1>; 934cf6c35d1SVladimir Lypak #size-cells = <1>; 935cf6c35d1SVladimir Lypak ranges; 936cf6c35d1SVladimir Lypak 937cf6c35d1SVladimir Lypak status = "disabled"; 938cf6c35d1SVladimir Lypak 9390aab1b9bSDmitry Baryshkov mdp: display-controller@1a01000 { 940cf6c35d1SVladimir Lypak compatible = "qcom,msm8953-mdp5", "qcom,mdp5"; 94126aae231SAdam Skladowski reg = <0x01a01000 0x89000>; 942cf6c35d1SVladimir Lypak reg-names = "mdp_phys"; 943cf6c35d1SVladimir Lypak 944cf6c35d1SVladimir Lypak interrupt-parent = <&mdss>; 945cf6c35d1SVladimir Lypak interrupts = <0>; 946cf6c35d1SVladimir Lypak 947cf6c35d1SVladimir Lypak power-domains = <&gcc MDSS_GDSC>; 948cf6c35d1SVladimir Lypak 949cf6c35d1SVladimir Lypak clocks = <&gcc GCC_MDSS_AHB_CLK>, 950cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AXI_CLK>, 951cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_MDP_CLK>, 952cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_VSYNC_CLK>; 953cf6c35d1SVladimir Lypak clock-names = "iface", 954cf6c35d1SVladimir Lypak "bus", 955cf6c35d1SVladimir Lypak "core", 956cf6c35d1SVladimir Lypak "vsync"; 957cf6c35d1SVladimir Lypak 958cf6c35d1SVladimir Lypak iommus = <&apps_iommu 0x15>; 959cf6c35d1SVladimir Lypak 960cf6c35d1SVladimir Lypak ports { 961cf6c35d1SVladimir Lypak #address-cells = <1>; 962cf6c35d1SVladimir Lypak #size-cells = <0>; 963cf6c35d1SVladimir Lypak 964cf6c35d1SVladimir Lypak port@0 { 965cf6c35d1SVladimir Lypak reg = <0>; 966cf6c35d1SVladimir Lypak mdp5_intf1_out: endpoint { 9678b87d058SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_in>; 968cf6c35d1SVladimir Lypak }; 969cf6c35d1SVladimir Lypak }; 970cf6c35d1SVladimir Lypak 971cf6c35d1SVladimir Lypak port@1 { 972cf6c35d1SVladimir Lypak reg = <1>; 973cf6c35d1SVladimir Lypak mdp5_intf2_out: endpoint { 9748b87d058SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_in>; 975cf6c35d1SVladimir Lypak }; 976cf6c35d1SVladimir Lypak }; 977cf6c35d1SVladimir Lypak }; 978cf6c35d1SVladimir Lypak }; 979cf6c35d1SVladimir Lypak 9808b87d058SDmitry Baryshkov mdss_dsi0: dsi@1a94000 { 981634ecbc6SBryan O'Donoghue compatible = "qcom,msm8953-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 98226aae231SAdam Skladowski reg = <0x01a94000 0x400>; 983cf6c35d1SVladimir Lypak reg-names = "dsi_ctrl"; 984cf6c35d1SVladimir Lypak 985cf6c35d1SVladimir Lypak interrupt-parent = <&mdss>; 986cf6c35d1SVladimir Lypak interrupts = <4>; 987cf6c35d1SVladimir Lypak 988cf6c35d1SVladimir Lypak assigned-clocks = <&gcc BYTE0_CLK_SRC>, 989cf6c35d1SVladimir Lypak <&gcc PCLK0_CLK_SRC>; 9908e35fab4SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 9918e35fab4SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 992cf6c35d1SVladimir Lypak 993cf6c35d1SVladimir Lypak clocks = <&gcc GCC_MDSS_MDP_CLK>, 994cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AHB_CLK>, 995cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AXI_CLK>, 996cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_BYTE0_CLK>, 997cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_PCLK0_CLK>, 998cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_ESC0_CLK>; 999cf6c35d1SVladimir Lypak clock-names = "mdp_core", 1000cf6c35d1SVladimir Lypak "iface", 1001cf6c35d1SVladimir Lypak "bus", 1002cf6c35d1SVladimir Lypak "byte", 1003cf6c35d1SVladimir Lypak "pixel", 1004cf6c35d1SVladimir Lypak "core"; 1005cf6c35d1SVladimir Lypak 10068b87d058SDmitry Baryshkov phys = <&mdss_dsi0_phy>; 1007cf6c35d1SVladimir Lypak 1008cf6c35d1SVladimir Lypak #address-cells = <1>; 1009cf6c35d1SVladimir Lypak #size-cells = <0>; 1010cf6c35d1SVladimir Lypak 1011cf6c35d1SVladimir Lypak status = "disabled"; 1012cf6c35d1SVladimir Lypak 1013cf6c35d1SVladimir Lypak ports { 1014cf6c35d1SVladimir Lypak #address-cells = <1>; 1015cf6c35d1SVladimir Lypak #size-cells = <0>; 1016cf6c35d1SVladimir Lypak 1017cf6c35d1SVladimir Lypak port@0 { 1018cf6c35d1SVladimir Lypak reg = <0>; 10198b87d058SDmitry Baryshkov mdss_dsi0_in: endpoint { 1020cf6c35d1SVladimir Lypak remote-endpoint = <&mdp5_intf1_out>; 1021cf6c35d1SVladimir Lypak }; 1022cf6c35d1SVladimir Lypak }; 1023cf6c35d1SVladimir Lypak 1024cf6c35d1SVladimir Lypak port@1 { 1025cf6c35d1SVladimir Lypak reg = <1>; 10268b87d058SDmitry Baryshkov mdss_dsi0_out: endpoint { 1027cf6c35d1SVladimir Lypak }; 1028cf6c35d1SVladimir Lypak }; 1029cf6c35d1SVladimir Lypak }; 1030cf6c35d1SVladimir Lypak }; 1031cf6c35d1SVladimir Lypak 10328b87d058SDmitry Baryshkov mdss_dsi0_phy: phy@1a94400 { 1033cf6c35d1SVladimir Lypak compatible = "qcom,dsi-phy-14nm-8953"; 103426aae231SAdam Skladowski reg = <0x01a94400 0x100>, 103526aae231SAdam Skladowski <0x01a94500 0x300>, 103626aae231SAdam Skladowski <0x01a94800 0x188>; 1037cf6c35d1SVladimir Lypak reg-names = "dsi_phy", 1038cf6c35d1SVladimir Lypak "dsi_phy_lane", 1039cf6c35d1SVladimir Lypak "dsi_pll"; 1040cf6c35d1SVladimir Lypak 1041cf6c35d1SVladimir Lypak #clock-cells = <1>; 1042cf6c35d1SVladimir Lypak #phy-cells = <0>; 1043cf6c35d1SVladimir Lypak 10443042fb4bSAdam Skladowski clocks = <&gcc GCC_MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 1045cf6c35d1SVladimir Lypak clock-names = "iface", "ref"; 1046cf6c35d1SVladimir Lypak 1047cf6c35d1SVladimir Lypak status = "disabled"; 1048cf6c35d1SVladimir Lypak }; 1049cf6c35d1SVladimir Lypak 10508b87d058SDmitry Baryshkov mdss_dsi1: dsi@1a96000 { 1051634ecbc6SBryan O'Donoghue compatible = "qcom,msm8953-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 105226aae231SAdam Skladowski reg = <0x01a96000 0x400>; 1053cf6c35d1SVladimir Lypak reg-names = "dsi_ctrl"; 1054cf6c35d1SVladimir Lypak 1055cf6c35d1SVladimir Lypak interrupt-parent = <&mdss>; 1056cf6c35d1SVladimir Lypak interrupts = <5>; 1057cf6c35d1SVladimir Lypak 1058cf6c35d1SVladimir Lypak assigned-clocks = <&gcc BYTE1_CLK_SRC>, 1059cf6c35d1SVladimir Lypak <&gcc PCLK1_CLK_SRC>; 10608e35fab4SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>, 10618e35fab4SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>; 1062cf6c35d1SVladimir Lypak 1063cf6c35d1SVladimir Lypak clocks = <&gcc GCC_MDSS_MDP_CLK>, 1064cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AHB_CLK>, 1065cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_AXI_CLK>, 1066cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_BYTE1_CLK>, 1067cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_PCLK1_CLK>, 1068cf6c35d1SVladimir Lypak <&gcc GCC_MDSS_ESC1_CLK>; 1069cf6c35d1SVladimir Lypak clock-names = "mdp_core", 1070cf6c35d1SVladimir Lypak "iface", 1071cf6c35d1SVladimir Lypak "bus", 1072cf6c35d1SVladimir Lypak "byte", 1073cf6c35d1SVladimir Lypak "pixel", 1074cf6c35d1SVladimir Lypak "core"; 1075cf6c35d1SVladimir Lypak 10768b87d058SDmitry Baryshkov phys = <&mdss_dsi1_phy>; 1077cf6c35d1SVladimir Lypak 1078cf6c35d1SVladimir Lypak status = "disabled"; 1079cf6c35d1SVladimir Lypak 1080cf6c35d1SVladimir Lypak ports { 1081cf6c35d1SVladimir Lypak #address-cells = <1>; 1082cf6c35d1SVladimir Lypak #size-cells = <0>; 1083cf6c35d1SVladimir Lypak 1084cf6c35d1SVladimir Lypak port@0 { 1085cf6c35d1SVladimir Lypak reg = <0>; 10868b87d058SDmitry Baryshkov mdss_dsi1_in: endpoint { 1087cf6c35d1SVladimir Lypak remote-endpoint = <&mdp5_intf2_out>; 1088cf6c35d1SVladimir Lypak }; 1089cf6c35d1SVladimir Lypak }; 1090cf6c35d1SVladimir Lypak 1091cf6c35d1SVladimir Lypak port@1 { 1092cf6c35d1SVladimir Lypak reg = <1>; 10938b87d058SDmitry Baryshkov mdss_dsi1_out: endpoint { 1094cf6c35d1SVladimir Lypak }; 1095cf6c35d1SVladimir Lypak }; 1096cf6c35d1SVladimir Lypak }; 1097cf6c35d1SVladimir Lypak }; 1098cf6c35d1SVladimir Lypak 10998b87d058SDmitry Baryshkov mdss_dsi1_phy: phy@1a96400 { 1100cf6c35d1SVladimir Lypak compatible = "qcom,dsi-phy-14nm-8953"; 110126aae231SAdam Skladowski reg = <0x01a96400 0x100>, 110226aae231SAdam Skladowski <0x01a96500 0x300>, 110326aae231SAdam Skladowski <0x01a96800 0x188>; 1104cf6c35d1SVladimir Lypak reg-names = "dsi_phy", 1105cf6c35d1SVladimir Lypak "dsi_phy_lane", 1106cf6c35d1SVladimir Lypak "dsi_pll"; 1107cf6c35d1SVladimir Lypak 1108cf6c35d1SVladimir Lypak #clock-cells = <1>; 1109cf6c35d1SVladimir Lypak #phy-cells = <0>; 1110cf6c35d1SVladimir Lypak 11113042fb4bSAdam Skladowski clocks = <&gcc GCC_MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 1112cf6c35d1SVladimir Lypak clock-names = "iface", "ref"; 1113cf6c35d1SVladimir Lypak 1114cf6c35d1SVladimir Lypak status = "disabled"; 1115cf6c35d1SVladimir Lypak }; 1116cf6c35d1SVladimir Lypak }; 1117cf6c35d1SVladimir Lypak 111865581564SVladimir Lypak gpu: gpu@1c00000 { 111965581564SVladimir Lypak compatible = "qcom,adreno-506.0", "qcom,adreno"; 112065581564SVladimir Lypak reg = <0x01c00000 0x40000>; 112165581564SVladimir Lypak reg-names = "kgsl_3d0_reg_memory"; 112265581564SVladimir Lypak interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 112365581564SVladimir Lypak 112465581564SVladimir Lypak clocks = <&gcc GCC_OXILI_GFX3D_CLK>, 112565581564SVladimir Lypak <&gcc GCC_OXILI_AHB_CLK>, 112665581564SVladimir Lypak <&gcc GCC_BIMC_GFX_CLK>, 112765581564SVladimir Lypak <&gcc GCC_BIMC_GPU_CLK>, 112865581564SVladimir Lypak <&gcc GCC_OXILI_TIMER_CLK>, 112965581564SVladimir Lypak <&gcc GCC_OXILI_AON_CLK>; 113065581564SVladimir Lypak clock-names = "core", 113165581564SVladimir Lypak "iface", 113265581564SVladimir Lypak "mem_iface", 113365581564SVladimir Lypak "alt_mem_iface", 113465581564SVladimir Lypak "rbbmtimer", 113565581564SVladimir Lypak "alwayson"; 113665581564SVladimir Lypak power-domains = <&gcc OXILI_GX_GDSC>; 113765581564SVladimir Lypak 1138*6aeda4f2SVladimir Lypak interconnects = <&bimc MAS_OXILI RPM_ALWAYS_TAG 1139*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ALWAYS_TAG>, 1140*6aeda4f2SVladimir Lypak <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 1141*6aeda4f2SVladimir Lypak &pcnoc SLV_GPU_CFG RPM_ACTIVE_TAG>; 1142*6aeda4f2SVladimir Lypak 114365581564SVladimir Lypak iommus = <&gpu_iommu 0>; 114465581564SVladimir Lypak operating-points-v2 = <&gpu_opp_table>; 114565581564SVladimir Lypak 114665581564SVladimir Lypak #cooling-cells = <2>; 114765581564SVladimir Lypak 114865581564SVladimir Lypak status = "disabled"; 114965581564SVladimir Lypak 115065581564SVladimir Lypak zap-shader { 115165581564SVladimir Lypak memory-region = <&zap_shader_region>; 115265581564SVladimir Lypak }; 115365581564SVladimir Lypak 115465581564SVladimir Lypak gpu_opp_table: opp-table { 115565581564SVladimir Lypak compatible = "operating-points-v2"; 115665581564SVladimir Lypak 115765581564SVladimir Lypak opp-19200000 { 115865581564SVladimir Lypak opp-hz = /bits/ 64 <19200000>; 115965581564SVladimir Lypak opp-supported-hw = <0xff>; 116065581564SVladimir Lypak required-opps = <&rpmpd_opp_min_svs>; 116165581564SVladimir Lypak }; 116265581564SVladimir Lypak 116365581564SVladimir Lypak opp-133300000 { 116465581564SVladimir Lypak opp-hz = /bits/ 64 <133300000>; 116565581564SVladimir Lypak opp-supported-hw = <0xff>; 116665581564SVladimir Lypak required-opps = <&rpmpd_opp_min_svs>; 116765581564SVladimir Lypak }; 116865581564SVladimir Lypak 116965581564SVladimir Lypak opp-216000000 { 117065581564SVladimir Lypak opp-hz = /bits/ 64 <216000000>; 117165581564SVladimir Lypak opp-supported-hw = <0xff>; 117265581564SVladimir Lypak required-opps = <&rpmpd_opp_low_svs>; 117365581564SVladimir Lypak }; 117465581564SVladimir Lypak 117565581564SVladimir Lypak opp-320000000 { 117665581564SVladimir Lypak opp-hz = /bits/ 64 <320000000>; 117765581564SVladimir Lypak opp-supported-hw = <0xff>; 117865581564SVladimir Lypak required-opps = <&rpmpd_opp_svs>; 117965581564SVladimir Lypak }; 118065581564SVladimir Lypak 118165581564SVladimir Lypak opp-400000000 { 118265581564SVladimir Lypak opp-hz = /bits/ 64 <400000000>; 118365581564SVladimir Lypak opp-supported-hw = <0xff>; 118465581564SVladimir Lypak required-opps = <&rpmpd_opp_svs_plus>; 118565581564SVladimir Lypak }; 118665581564SVladimir Lypak 118765581564SVladimir Lypak opp-510000000 { 118865581564SVladimir Lypak opp-hz = /bits/ 64 <510000000>; 118965581564SVladimir Lypak opp-supported-hw = <0xff>; 119065581564SVladimir Lypak required-opps = <&rpmpd_opp_nom>; 119165581564SVladimir Lypak }; 119265581564SVladimir Lypak 119365581564SVladimir Lypak opp-560000000 { 119465581564SVladimir Lypak opp-hz = /bits/ 64 <560000000>; 119565581564SVladimir Lypak opp-supported-hw = <0xff>; 119665581564SVladimir Lypak required-opps = <&rpmpd_opp_nom_plus>; 119765581564SVladimir Lypak }; 119865581564SVladimir Lypak 119965581564SVladimir Lypak /* 120065581564SVladimir Lypak * This opp is only available on msm8953 and 120165581564SVladimir Lypak * sdm632, the max for sdm450 is 600MHz. 120265581564SVladimir Lypak */ 120365581564SVladimir Lypak opp-650000000 { 120465581564SVladimir Lypak opp-hz = /bits/ 64 <650000000>; 120565581564SVladimir Lypak opp-supported-hw = <0xff>; 120665581564SVladimir Lypak required-opps = <&rpmpd_opp_turbo>; 120765581564SVladimir Lypak }; 120865581564SVladimir Lypak }; 120965581564SVladimir Lypak }; 121065581564SVladimir Lypak 12111e48ad0dSVladimir Lypak gpu_iommu: iommu@1c48000 { 12121e48ad0dSVladimir Lypak compatible = "qcom,msm8953-iommu", "qcom,msm-iommu-v2"; 12131e48ad0dSVladimir Lypak ranges = <0 0x01c48000 0x8000>; 12141e48ad0dSVladimir Lypak 12151e48ad0dSVladimir Lypak clocks = <&gcc GCC_OXILI_AHB_CLK>, 12161e48ad0dSVladimir Lypak <&gcc GCC_BIMC_GFX_CLK>; 12171e48ad0dSVladimir Lypak clock-names = "iface", "bus"; 12181e48ad0dSVladimir Lypak 12191e48ad0dSVladimir Lypak power-domains = <&gcc OXILI_CX_GDSC>; 12201e48ad0dSVladimir Lypak 12211e48ad0dSVladimir Lypak qcom,iommu-secure-id = <18>; 12221e48ad0dSVladimir Lypak 12231e48ad0dSVladimir Lypak #address-cells = <1>; 12241e48ad0dSVladimir Lypak #iommu-cells = <1>; 12251e48ad0dSVladimir Lypak #size-cells = <1>; 12261e48ad0dSVladimir Lypak 12271e48ad0dSVladimir Lypak /* gfx3d_user */ 12281e48ad0dSVladimir Lypak iommu-ctx@0 { 12291e48ad0dSVladimir Lypak compatible = "qcom,msm-iommu-v2-ns"; 12301e48ad0dSVladimir Lypak reg = <0x0000 0x1000>; 12311e48ad0dSVladimir Lypak interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 12321e48ad0dSVladimir Lypak }; 12331e48ad0dSVladimir Lypak 12341e48ad0dSVladimir Lypak /* gfx3d_secure */ 12351e48ad0dSVladimir Lypak iommu-ctx@2000 { 12361e48ad0dSVladimir Lypak compatible = "qcom,msm-iommu-v2-sec"; 12371e48ad0dSVladimir Lypak reg = <0x2000 0x1000>; 12381e48ad0dSVladimir Lypak interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>; 12391e48ad0dSVladimir Lypak }; 12401e48ad0dSVladimir Lypak }; 12411e48ad0dSVladimir Lypak 12421c06b934SKrzysztof Kozlowski apps_iommu: iommu@1e20000 { 1243c0b9575aSVladimir Lypak compatible = "qcom,msm8953-iommu", "qcom,msm-iommu-v1"; 124426aae231SAdam Skladowski ranges = <0 0x01e20000 0x20000>; 1245c0b9575aSVladimir Lypak 1246c0b9575aSVladimir Lypak clocks = <&gcc GCC_SMMU_CFG_CLK>, 1247c0b9575aSVladimir Lypak <&gcc GCC_APSS_TCU_ASYNC_CLK>; 1248c0b9575aSVladimir Lypak clock-names = "iface", "bus"; 1249c0b9575aSVladimir Lypak 1250c0b9575aSVladimir Lypak qcom,iommu-secure-id = <17>; 1251c0b9575aSVladimir Lypak 1252c0b9575aSVladimir Lypak #address-cells = <1>; 1253c0b9575aSVladimir Lypak #iommu-cells = <1>; 1254c0b9575aSVladimir Lypak #size-cells = <1>; 1255c0b9575aSVladimir Lypak 125683e86921SKonrad Dybcio /* VFE */ 1257c0b9575aSVladimir Lypak iommu-ctx@14000 { 1258c0b9575aSVladimir Lypak compatible = "qcom,msm-iommu-v1-ns"; 1259c0b9575aSVladimir Lypak reg = <0x14000 0x1000>; 1260c0b9575aSVladimir Lypak interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>; 1261c0b9575aSVladimir Lypak }; 1262c0b9575aSVladimir Lypak 126383e86921SKonrad Dybcio /* MDP_0 */ 1264c0b9575aSVladimir Lypak iommu-ctx@15000 { 1265c0b9575aSVladimir Lypak compatible = "qcom,msm-iommu-v1-ns"; 1266c0b9575aSVladimir Lypak reg = <0x15000 0x1000>; 1267c0b9575aSVladimir Lypak interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 1268c0b9575aSVladimir Lypak }; 1269c0b9575aSVladimir Lypak 127083e86921SKonrad Dybcio /* VENUS_NS */ 1271c0b9575aSVladimir Lypak iommu-ctx@16000 { 1272c0b9575aSVladimir Lypak compatible = "qcom,msm-iommu-v1-ns"; 1273c0b9575aSVladimir Lypak reg = <0x16000 0x1000>; 1274c0b9575aSVladimir Lypak interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1275c0b9575aSVladimir Lypak }; 1276c0b9575aSVladimir Lypak }; 1277c0b9575aSVladimir Lypak 12789fb08c80SVladimir Lypak spmi_bus: spmi@200f000 { 12799fb08c80SVladimir Lypak compatible = "qcom,spmi-pmic-arb"; 128026aae231SAdam Skladowski reg = <0x0200f000 0x1000>, 128126aae231SAdam Skladowski <0x02400000 0x800000>, 128226aae231SAdam Skladowski <0x02c00000 0x800000>, 128326aae231SAdam Skladowski <0x03800000 0x200000>, 128426aae231SAdam Skladowski <0x0200a000 0x2100>; 12859fb08c80SVladimir Lypak reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 12869fb08c80SVladimir Lypak interrupt-names = "periph_irq"; 12879fb08c80SVladimir Lypak interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 12889fb08c80SVladimir Lypak qcom,ee = <0>; 12899fb08c80SVladimir Lypak qcom,channel = <0>; 12909fb08c80SVladimir Lypak interrupt-controller; 12919fb08c80SVladimir Lypak 12929fb08c80SVladimir Lypak #interrupt-cells = <4>; 12939fb08c80SVladimir Lypak #address-cells = <2>; 12949fb08c80SVladimir Lypak #size-cells = <0>; 12959fb08c80SVladimir Lypak }; 12969fb08c80SVladimir Lypak 12972bbada24SAdam Skladowski mpss: remoteproc@4080000 { 12982bbada24SAdam Skladowski compatible = "qcom,msm8953-mss-pil"; 12992bbada24SAdam Skladowski reg = <0x04080000 0x100>, 13002bbada24SAdam Skladowski <0x04020000 0x040>; 13012bbada24SAdam Skladowski reg-names = "qdsp6", "rmb"; 13022bbada24SAdam Skladowski 13032bbada24SAdam Skladowski interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>, 13042bbada24SAdam Skladowski <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>, 13052bbada24SAdam Skladowski <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>, 13062bbada24SAdam Skladowski <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>, 13072bbada24SAdam Skladowski <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>; 13082bbada24SAdam Skladowski interrupt-names = "wdog", "fatal", "ready", 13092bbada24SAdam Skladowski "handover", "stop-ack"; 13102bbada24SAdam Skladowski 13112bbada24SAdam Skladowski power-domains = <&rpmpd MSM8953_VDDCX>, 13122bbada24SAdam Skladowski <&rpmpd MSM8953_VDDMX>, 13132bbada24SAdam Skladowski <&rpmpd MSM8953_VDDMD>; 13142bbada24SAdam Skladowski power-domain-names = "cx", "mx","mss"; 13152bbada24SAdam Skladowski 13162bbada24SAdam Skladowski clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 13172bbada24SAdam Skladowski <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>, 13182bbada24SAdam Skladowski <&gcc GCC_BOOT_ROM_AHB_CLK>, 13192bbada24SAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 13202bbada24SAdam Skladowski clock-names = "iface", "bus", "mem", "xo"; 13212bbada24SAdam Skladowski 13222bbada24SAdam Skladowski qcom,smem-states = <&smp2p_modem_out 0>; 13232bbada24SAdam Skladowski qcom,smem-state-names = "stop"; 13242bbada24SAdam Skladowski 13252bbada24SAdam Skladowski resets = <&gcc GCC_MSS_BCR>; 13262bbada24SAdam Skladowski reset-names = "mss_restart"; 13272bbada24SAdam Skladowski 13282bbada24SAdam Skladowski qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>; 13292bbada24SAdam Skladowski 13302bbada24SAdam Skladowski status = "disabled"; 13312bbada24SAdam Skladowski 13322bbada24SAdam Skladowski mba { 13332bbada24SAdam Skladowski memory-region = <&mba_mem>; 13342bbada24SAdam Skladowski }; 13352bbada24SAdam Skladowski 13362bbada24SAdam Skladowski mpss { 13372bbada24SAdam Skladowski memory-region = <&mpss_mem>; 13382bbada24SAdam Skladowski }; 13392bbada24SAdam Skladowski 13402bbada24SAdam Skladowski smd-edge { 13412bbada24SAdam Skladowski interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>; 13422bbada24SAdam Skladowski 13432bbada24SAdam Skladowski qcom,smd-edge = <0>; 134411dff973SLuca Weiss mboxes = <&apcs 12>; 13452bbada24SAdam Skladowski qcom,remote-pid = <1>; 13462bbada24SAdam Skladowski 13472bbada24SAdam Skladowski label = "modem"; 13482bbada24SAdam Skladowski }; 13492bbada24SAdam Skladowski }; 13502bbada24SAdam Skladowski 13519fb08c80SVladimir Lypak usb3: usb@70f8800 { 13529fb08c80SVladimir Lypak compatible = "qcom,msm8953-dwc3", "qcom,dwc3"; 135326aae231SAdam Skladowski reg = <0x070f8800 0x400>; 13549fb08c80SVladimir Lypak #address-cells = <1>; 13559fb08c80SVladimir Lypak #size-cells = <1>; 13569fb08c80SVladimir Lypak ranges; 13579fb08c80SVladimir Lypak 13582c6597c7SKrishna Kurapati interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 13592c6597c7SKrishna Kurapati <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 13609fb08c80SVladimir Lypak <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; 13612c6597c7SKrishna Kurapati interrupt-names = "pwr_event", 13622c6597c7SKrishna Kurapati "qusb2_phy", 13632c6597c7SKrishna Kurapati "ss_phy_irq"; 13649fb08c80SVladimir Lypak 13659fb08c80SVladimir Lypak clocks = <&gcc GCC_USB_PHY_CFG_AHB_CLK>, 13669fb08c80SVladimir Lypak <&gcc GCC_USB30_MASTER_CLK>, 13679fb08c80SVladimir Lypak <&gcc GCC_PCNOC_USB3_AXI_CLK>, 13688d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_SLEEP_CLK>, 13698d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_MOCK_UTMI_CLK>; 13708d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 13718d5fd4e4SKrzysztof Kozlowski "core", 13728d5fd4e4SKrzysztof Kozlowski "iface", 13738d5fd4e4SKrzysztof Kozlowski "sleep", 13748d5fd4e4SKrzysztof Kozlowski "mock_utmi"; 13759fb08c80SVladimir Lypak 13769fb08c80SVladimir Lypak assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 13779fb08c80SVladimir Lypak <&gcc GCC_USB30_MASTER_CLK>; 13789fb08c80SVladimir Lypak assigned-clock-rates = <19200000>, <133330000>; 13799fb08c80SVladimir Lypak 1380*6aeda4f2SVladimir Lypak interconnects = <&pcnoc MAS_USB3 RPM_ALWAYS_TAG 1381*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ALWAYS_TAG>, 1382*6aeda4f2SVladimir Lypak <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 1383*6aeda4f2SVladimir Lypak &pcnoc SLV_USB3 RPM_ACTIVE_TAG>; 1384*6aeda4f2SVladimir Lypak interconnect-names = "usb-ddr", 1385*6aeda4f2SVladimir Lypak "apps-usb"; 1386*6aeda4f2SVladimir Lypak 13879fb08c80SVladimir Lypak power-domains = <&gcc USB30_GDSC>; 13889fb08c80SVladimir Lypak 13899fb08c80SVladimir Lypak qcom,select-utmi-as-pipe-clk; 13909fb08c80SVladimir Lypak 13919fb08c80SVladimir Lypak status = "disabled"; 13929fb08c80SVladimir Lypak 13939fb08c80SVladimir Lypak usb3_dwc3: usb@7000000 { 13949fb08c80SVladimir Lypak compatible = "snps,dwc3"; 13959fb08c80SVladimir Lypak reg = <0x07000000 0xcc00>; 13969fb08c80SVladimir Lypak interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 13979fb08c80SVladimir Lypak phys = <&hsusb_phy>; 13989fb08c80SVladimir Lypak phy-names = "usb2-phy"; 13999fb08c80SVladimir Lypak 14009fb08c80SVladimir Lypak snps,usb2-gadget-lpm-disable; 14019fb08c80SVladimir Lypak snps,dis-u1-entry-quirk; 14029fb08c80SVladimir Lypak snps,dis-u2-entry-quirk; 14039fb08c80SVladimir Lypak snps,is-utmi-l1-suspend; 14049fb08c80SVladimir Lypak snps,hird-threshold = /bits/ 8 <0x00>; 14059fb08c80SVladimir Lypak 14069fb08c80SVladimir Lypak maximum-speed = "high-speed"; 140790053b15SLuca Weiss 140890053b15SLuca Weiss usb-role-switch; 140990053b15SLuca Weiss 141090053b15SLuca Weiss ports { 141190053b15SLuca Weiss #address-cells = <1>; 141290053b15SLuca Weiss #size-cells = <0>; 141390053b15SLuca Weiss 141490053b15SLuca Weiss port@0 { 141590053b15SLuca Weiss reg = <0>; 141690053b15SLuca Weiss 141790053b15SLuca Weiss usb_dwc3_hs: endpoint { 141890053b15SLuca Weiss }; 141990053b15SLuca Weiss }; 142090053b15SLuca Weiss }; 14219fb08c80SVladimir Lypak }; 14229fb08c80SVladimir Lypak }; 14239fb08c80SVladimir Lypak 142496bb736fSBhupesh Sharma sdhc_1: mmc@7824900 { 14259fb08c80SVladimir Lypak compatible = "qcom,msm8953-sdhci", "qcom,sdhci-msm-v4"; 14269fb08c80SVladimir Lypak 142726aae231SAdam Skladowski reg = <0x07824900 0x500>, <0x07824000 0x800>; 1428eddc917dSKrzysztof Kozlowski reg-names = "hc", "core"; 14299fb08c80SVladimir Lypak 14309fb08c80SVladimir Lypak interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 14319fb08c80SVladimir Lypak <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 14329fb08c80SVladimir Lypak interrupt-names = "hc_irq", "pwr_irq"; 14339fb08c80SVladimir Lypak 14349fb08c80SVladimir Lypak clocks = <&gcc GCC_SDCC1_AHB_CLK>, 14359fb08c80SVladimir Lypak <&gcc GCC_SDCC1_APPS_CLK>, 14363042fb4bSAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 14379fb08c80SVladimir Lypak clock-names = "iface", "core", "xo"; 14389fb08c80SVladimir Lypak 1439*6aeda4f2SVladimir Lypak interconnects = <&pcnoc MAS_SDCC_1 RPM_ALWAYS_TAG 1440*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ALWAYS_TAG>, 1441*6aeda4f2SVladimir Lypak <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 1442*6aeda4f2SVladimir Lypak &pcnoc SLV_SDCC_1 RPM_ACTIVE_TAG>; 1443*6aeda4f2SVladimir Lypak interconnect-names = "sdhc-ddr", 1444*6aeda4f2SVladimir Lypak "cpu-sdhc"; 1445*6aeda4f2SVladimir Lypak 14469fb08c80SVladimir Lypak power-domains = <&rpmpd MSM8953_VDDCX>; 14479fb08c80SVladimir Lypak operating-points-v2 = <&sdhc1_opp_table>; 14489fb08c80SVladimir Lypak 14499fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 14509fb08c80SVladimir Lypak pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; 14519fb08c80SVladimir Lypak pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; 14529fb08c80SVladimir Lypak 14539fb08c80SVladimir Lypak mmc-hs400-1_8v; 14549fb08c80SVladimir Lypak mmc-hs200-1_8v; 14559fb08c80SVladimir Lypak mmc-ddr-1_8v; 14569fb08c80SVladimir Lypak bus-width = <8>; 14579fb08c80SVladimir Lypak non-removable; 14589fb08c80SVladimir Lypak 14599fb08c80SVladimir Lypak status = "disabled"; 14609fb08c80SVladimir Lypak 14619fb08c80SVladimir Lypak sdhc1_opp_table: opp-table-sdhc1 { 14629fb08c80SVladimir Lypak compatible = "operating-points-v2"; 14639fb08c80SVladimir Lypak 14649fb08c80SVladimir Lypak opp-25000000 { 14659fb08c80SVladimir Lypak opp-hz = /bits/ 64 <25000000>; 1466*6aeda4f2SVladimir Lypak opp-peak-kBps = <200000>, <100000>; 1467*6aeda4f2SVladimir Lypak opp-avg-kBps = <65360>, <32768>; 14689fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_low_svs>; 14699fb08c80SVladimir Lypak }; 14709fb08c80SVladimir Lypak 14719fb08c80SVladimir Lypak opp-50000000 { 14729fb08c80SVladimir Lypak opp-hz = /bits/ 64 <50000000>; 1473*6aeda4f2SVladimir Lypak opp-peak-kBps = <400000>, <200000>; 1474*6aeda4f2SVladimir Lypak opp-avg-kBps = <130718>, <65360>; 14759fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_svs>; 14769fb08c80SVladimir Lypak }; 14779fb08c80SVladimir Lypak 14789fb08c80SVladimir Lypak opp-100000000 { 14799fb08c80SVladimir Lypak opp-hz = /bits/ 64 <100000000>; 1480*6aeda4f2SVladimir Lypak opp-peak-kBps = <400000>, <400000>; 1481*6aeda4f2SVladimir Lypak opp-avg-kBps = <130718>, <65360>; 14829fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_svs>; 14839fb08c80SVladimir Lypak }; 14849fb08c80SVladimir Lypak 14859fb08c80SVladimir Lypak opp-192000000 { 14869fb08c80SVladimir Lypak opp-hz = /bits/ 64 <192000000>; 1487*6aeda4f2SVladimir Lypak opp-peak-kBps = <800000>, <600000>; 1488*6aeda4f2SVladimir Lypak opp-avg-kBps = <261438>, <130718>; 14899fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_nom>; 14909fb08c80SVladimir Lypak }; 14919fb08c80SVladimir Lypak 14929fb08c80SVladimir Lypak opp-384000000 { 14939fb08c80SVladimir Lypak opp-hz = /bits/ 64 <384000000>; 1494*6aeda4f2SVladimir Lypak opp-peak-kBps = <800000>, <800000>; 1495*6aeda4f2SVladimir Lypak opp-avg-kBps = <261438>, <300000>; 14969fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_nom>; 14979fb08c80SVladimir Lypak }; 14989fb08c80SVladimir Lypak }; 14999fb08c80SVladimir Lypak }; 15009fb08c80SVladimir Lypak 150196bb736fSBhupesh Sharma sdhc_2: mmc@7864900 { 15029fb08c80SVladimir Lypak compatible = "qcom,msm8953-sdhci", "qcom,sdhci-msm-v4"; 15039fb08c80SVladimir Lypak 150426aae231SAdam Skladowski reg = <0x07864900 0x500>, <0x07864000 0x800>; 1505eddc917dSKrzysztof Kozlowski reg-names = "hc", "core"; 15069fb08c80SVladimir Lypak 15079fb08c80SVladimir Lypak interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 15089fb08c80SVladimir Lypak <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 15099fb08c80SVladimir Lypak interrupt-names = "hc_irq", "pwr_irq"; 15109fb08c80SVladimir Lypak 15119fb08c80SVladimir Lypak clocks = <&gcc GCC_SDCC2_AHB_CLK>, 15129fb08c80SVladimir Lypak <&gcc GCC_SDCC2_APPS_CLK>, 15133042fb4bSAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 15149fb08c80SVladimir Lypak clock-names = "iface", "core", "xo"; 15159fb08c80SVladimir Lypak 1516*6aeda4f2SVladimir Lypak interconnects = <&pcnoc MAS_SDCC_2 RPM_ALWAYS_TAG 1517*6aeda4f2SVladimir Lypak &bimc SLV_EBI RPM_ALWAYS_TAG>, 1518*6aeda4f2SVladimir Lypak <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG 1519*6aeda4f2SVladimir Lypak &pcnoc SLV_SDCC_2 RPM_ACTIVE_TAG>; 1520*6aeda4f2SVladimir Lypak interconnect-names = "sdhc-ddr", 1521*6aeda4f2SVladimir Lypak "cpu-sdhc"; 1522*6aeda4f2SVladimir Lypak 15239fb08c80SVladimir Lypak power-domains = <&rpmpd MSM8953_VDDCX>; 15249fb08c80SVladimir Lypak operating-points-v2 = <&sdhc2_opp_table>; 15259fb08c80SVladimir Lypak 15269fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 15279fb08c80SVladimir Lypak pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>; 15289fb08c80SVladimir Lypak pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; 15299fb08c80SVladimir Lypak 15309fb08c80SVladimir Lypak bus-width = <4>; 15319fb08c80SVladimir Lypak 15329fb08c80SVladimir Lypak status = "disabled"; 15339fb08c80SVladimir Lypak 15349fb08c80SVladimir Lypak sdhc2_opp_table: opp-table-sdhc2 { 15359fb08c80SVladimir Lypak compatible = "operating-points-v2"; 15369fb08c80SVladimir Lypak 15379fb08c80SVladimir Lypak opp-25000000 { 15389fb08c80SVladimir Lypak opp-hz = /bits/ 64 <25000000>; 1539*6aeda4f2SVladimir Lypak opp-peak-kBps = <200000>, <100000>; 1540*6aeda4f2SVladimir Lypak opp-avg-kBps = <65360>, <32768>; 15419fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_low_svs>; 15429fb08c80SVladimir Lypak }; 15439fb08c80SVladimir Lypak 15449fb08c80SVladimir Lypak opp-50000000 { 15459fb08c80SVladimir Lypak opp-hz = /bits/ 64 <50000000>; 1546*6aeda4f2SVladimir Lypak opp-peak-kBps = <400000>, <400000>; 1547*6aeda4f2SVladimir Lypak opp-avg-kBps = <130718>, <65360>; 15489fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_svs>; 15499fb08c80SVladimir Lypak }; 15509fb08c80SVladimir Lypak 15519fb08c80SVladimir Lypak opp-100000000 { 15529fb08c80SVladimir Lypak opp-hz = /bits/ 64 <100000000>; 1553*6aeda4f2SVladimir Lypak opp-peak-kBps = <800000>, <400000>; 1554*6aeda4f2SVladimir Lypak opp-avg-kBps = <130718>, <130718>; 15559fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_svs>; 15569fb08c80SVladimir Lypak }; 15579fb08c80SVladimir Lypak 15589fb08c80SVladimir Lypak opp-177770000 { 15599fb08c80SVladimir Lypak opp-hz = /bits/ 64 <177770000>; 1560*6aeda4f2SVladimir Lypak opp-peak-kBps = <600000>, <600000>; 1561*6aeda4f2SVladimir Lypak opp-avg-kBps = <261438>, <130718>; 15629fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_nom>; 15639fb08c80SVladimir Lypak }; 15649fb08c80SVladimir Lypak 15659fb08c80SVladimir Lypak opp-200000000 { 15669fb08c80SVladimir Lypak opp-hz = /bits/ 64 <200000000>; 1567*6aeda4f2SVladimir Lypak opp-peak-kBps = <800000>, <800000>; 1568*6aeda4f2SVladimir Lypak opp-avg-kBps = <261438>, <130718>; 15699fb08c80SVladimir Lypak required-opps = <&rpmpd_opp_nom>; 15709fb08c80SVladimir Lypak }; 15719fb08c80SVladimir Lypak }; 15729fb08c80SVladimir Lypak }; 15739fb08c80SVladimir Lypak 1574a5317b23SLuca Weiss blsp1_dma: dma-controller@7884000 { 1575a5317b23SLuca Weiss compatible = "qcom,bam-v1.7.0"; 1576a5317b23SLuca Weiss reg = <0x07884000 0x1f000>; 1577a5317b23SLuca Weiss interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 1578a5317b23SLuca Weiss clocks = <&gcc GCC_BLSP1_AHB_CLK>; 1579a5317b23SLuca Weiss clock-names = "bam_clk"; 1580a5317b23SLuca Weiss num-channels = <12>; 1581a5317b23SLuca Weiss #dma-cells = <1>; 1582a5317b23SLuca Weiss qcom,ee = <0>; 1583a5317b23SLuca Weiss qcom,num-ees = <4>; 1584a5317b23SLuca Weiss qcom,controlled-remotely; 1585a5317b23SLuca Weiss }; 1586a5317b23SLuca Weiss 15879fb08c80SVladimir Lypak uart_0: serial@78af000 { 15889fb08c80SVladimir Lypak compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 158926aae231SAdam Skladowski reg = <0x078af000 0x200>; 15909fb08c80SVladimir Lypak interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 15919fb08c80SVladimir Lypak clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, 15929fb08c80SVladimir Lypak <&gcc GCC_BLSP1_AHB_CLK>; 15939fb08c80SVladimir Lypak clock-names = "core", "iface"; 15949fb08c80SVladimir Lypak 15959fb08c80SVladimir Lypak status = "disabled"; 15969fb08c80SVladimir Lypak }; 15979fb08c80SVladimir Lypak 15989fb08c80SVladimir Lypak i2c_1: i2c@78b5000 { 15999fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 160026aae231SAdam Skladowski reg = <0x078b5000 0x600>; 16019fb08c80SVladimir Lypak interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 16022374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 16032374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 16042374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 1605a5317b23SLuca Weiss dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 1606a5317b23SLuca Weiss dma-names = "tx", "rx"; 16079fb08c80SVladimir Lypak 16089fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 16099fb08c80SVladimir Lypak pinctrl-0 = <&i2c_1_default>; 16109fb08c80SVladimir Lypak pinctrl-1 = <&i2c_1_sleep>; 16119fb08c80SVladimir Lypak 16129fb08c80SVladimir Lypak #address-cells = <1>; 16139fb08c80SVladimir Lypak #size-cells = <0>; 16149fb08c80SVladimir Lypak 16159fb08c80SVladimir Lypak status = "disabled"; 16169fb08c80SVladimir Lypak }; 16179fb08c80SVladimir Lypak 16189fb08c80SVladimir Lypak i2c_2: i2c@78b6000 { 16199fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 162026aae231SAdam Skladowski reg = <0x078b6000 0x600>; 16219fb08c80SVladimir Lypak interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 16222374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 16232374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 16242374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 1625a5317b23SLuca Weiss dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 1626a5317b23SLuca Weiss dma-names = "tx", "rx"; 16279fb08c80SVladimir Lypak 16289fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 16299fb08c80SVladimir Lypak pinctrl-0 = <&i2c_2_default>; 16309fb08c80SVladimir Lypak pinctrl-1 = <&i2c_2_sleep>; 16319fb08c80SVladimir Lypak 16329fb08c80SVladimir Lypak #address-cells = <1>; 16339fb08c80SVladimir Lypak #size-cells = <0>; 16349fb08c80SVladimir Lypak 16359fb08c80SVladimir Lypak status = "disabled"; 16369fb08c80SVladimir Lypak }; 16379fb08c80SVladimir Lypak 16389fb08c80SVladimir Lypak i2c_3: i2c@78b7000 { 16399fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 164026aae231SAdam Skladowski reg = <0x078b7000 0x600>; 16419fb08c80SVladimir Lypak interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 16422374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 16432374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 16442374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 1645a5317b23SLuca Weiss dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 1646a5317b23SLuca Weiss dma-names = "tx", "rx"; 1647a5317b23SLuca Weiss 16489fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 16499fb08c80SVladimir Lypak pinctrl-0 = <&i2c_3_default>; 16509fb08c80SVladimir Lypak pinctrl-1 = <&i2c_3_sleep>; 16519fb08c80SVladimir Lypak 16529fb08c80SVladimir Lypak #address-cells = <1>; 16539fb08c80SVladimir Lypak #size-cells = <0>; 16549fb08c80SVladimir Lypak 16559fb08c80SVladimir Lypak status = "disabled"; 16569fb08c80SVladimir Lypak }; 16579fb08c80SVladimir Lypak 1658be69109eSGianluca Boiano spi_3: spi@78b7000 { 1659be69109eSGianluca Boiano compatible = "qcom,spi-qup-v2.2.1"; 1660be69109eSGianluca Boiano reg = <0x078b7000 0x600>; 1661be69109eSGianluca Boiano interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 1662be69109eSGianluca Boiano clock-names = "core", "iface"; 1663be69109eSGianluca Boiano clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 1664be69109eSGianluca Boiano <&gcc GCC_BLSP1_AHB_CLK>; 1665be69109eSGianluca Boiano dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 1666be69109eSGianluca Boiano dma-names = "tx", "rx"; 1667be69109eSGianluca Boiano 1668be69109eSGianluca Boiano pinctrl-names = "default", "sleep"; 1669be69109eSGianluca Boiano pinctrl-0 = <&spi_3_default>; 1670be69109eSGianluca Boiano pinctrl-1 = <&spi_3_sleep>; 1671be69109eSGianluca Boiano 1672be69109eSGianluca Boiano #address-cells = <1>; 1673be69109eSGianluca Boiano #size-cells = <0>; 1674be69109eSGianluca Boiano 1675be69109eSGianluca Boiano status = "disabled"; 1676be69109eSGianluca Boiano }; 1677be69109eSGianluca Boiano 16789fb08c80SVladimir Lypak i2c_4: i2c@78b8000 { 16799fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 168026aae231SAdam Skladowski reg = <0x078b8000 0x600>; 16819fb08c80SVladimir Lypak interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 16822374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 16832374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 16842374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 1685a5317b23SLuca Weiss dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 1686a5317b23SLuca Weiss dma-names = "tx", "rx"; 1687a5317b23SLuca Weiss 16889fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 16899fb08c80SVladimir Lypak pinctrl-0 = <&i2c_4_default>; 16909fb08c80SVladimir Lypak pinctrl-1 = <&i2c_4_sleep>; 16919fb08c80SVladimir Lypak 16929fb08c80SVladimir Lypak #address-cells = <1>; 16939fb08c80SVladimir Lypak #size-cells = <0>; 16949fb08c80SVladimir Lypak 16959fb08c80SVladimir Lypak status = "disabled"; 16969fb08c80SVladimir Lypak }; 16979fb08c80SVladimir Lypak 1698a5317b23SLuca Weiss blsp2_dma: dma-controller@7ac4000 { 1699a5317b23SLuca Weiss compatible = "qcom,bam-v1.7.0"; 1700a5317b23SLuca Weiss reg = <0x07ac4000 0x1f000>; 1701a5317b23SLuca Weiss interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 1702a5317b23SLuca Weiss clocks = <&gcc GCC_BLSP2_AHB_CLK>; 1703a5317b23SLuca Weiss clock-names = "bam_clk"; 1704a5317b23SLuca Weiss num-channels = <12>; 1705a5317b23SLuca Weiss #dma-cells = <1>; 1706a5317b23SLuca Weiss qcom,ee = <0>; 1707a5317b23SLuca Weiss qcom,num-ees = <4>; 1708a5317b23SLuca Weiss qcom,controlled-remotely; 1709a5317b23SLuca Weiss }; 1710a5317b23SLuca Weiss 1711b7bc69b9SFelix Kaechele uart_5: serial@7aef000 { 1712b7bc69b9SFelix Kaechele compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 1713b7bc69b9SFelix Kaechele reg = <0x07aef000 0x200>; 1714b7bc69b9SFelix Kaechele interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 1715b7bc69b9SFelix Kaechele clocks = <&gcc GCC_BLSP2_UART1_APPS_CLK>, 1716b7bc69b9SFelix Kaechele <&gcc GCC_BLSP2_AHB_CLK>; 1717b7bc69b9SFelix Kaechele clock-names = "core", 1718b7bc69b9SFelix Kaechele "iface"; 1719b7bc69b9SFelix Kaechele dmas = <&blsp2_dma 0>, <&blsp2_dma 1>; 1720b7bc69b9SFelix Kaechele dma-names = "tx", "rx"; 1721b7bc69b9SFelix Kaechele 1722b7bc69b9SFelix Kaechele pinctrl-0 = <&uart_5_default>; 1723b7bc69b9SFelix Kaechele pinctrl-1 = <&uart_5_sleep>; 1724b7bc69b9SFelix Kaechele pinctrl-names = "default", "sleep"; 1725b7bc69b9SFelix Kaechele 1726b7bc69b9SFelix Kaechele status = "disabled"; 1727b7bc69b9SFelix Kaechele }; 1728b7bc69b9SFelix Kaechele 17299fb08c80SVladimir Lypak i2c_5: i2c@7af5000 { 17309fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 173126aae231SAdam Skladowski reg = <0x07af5000 0x600>; 17329fb08c80SVladimir Lypak interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 17332374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 17342374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 17352374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 1736a5317b23SLuca Weiss dmas = <&blsp2_dma 4>, <&blsp2_dma 5>; 1737a5317b23SLuca Weiss dma-names = "tx", "rx"; 1738a5317b23SLuca Weiss 17399fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 17409fb08c80SVladimir Lypak pinctrl-0 = <&i2c_5_default>; 17419fb08c80SVladimir Lypak pinctrl-1 = <&i2c_5_sleep>; 17429fb08c80SVladimir Lypak 17439fb08c80SVladimir Lypak #address-cells = <1>; 17449fb08c80SVladimir Lypak #size-cells = <0>; 17459fb08c80SVladimir Lypak 17469fb08c80SVladimir Lypak status = "disabled"; 17479fb08c80SVladimir Lypak }; 17489fb08c80SVladimir Lypak 1749be69109eSGianluca Boiano spi_5: spi@7af5000 { 1750be69109eSGianluca Boiano compatible = "qcom,spi-qup-v2.2.1"; 1751be69109eSGianluca Boiano reg = <0x07af5000 0x600>; 1752be69109eSGianluca Boiano interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 1753be69109eSGianluca Boiano clock-names = "core", "iface"; 1754be69109eSGianluca Boiano clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 1755be69109eSGianluca Boiano <&gcc GCC_BLSP2_AHB_CLK>; 1756be69109eSGianluca Boiano dmas = <&blsp2_dma 4>, <&blsp2_dma 5>; 1757be69109eSGianluca Boiano dma-names = "tx", "rx"; 1758be69109eSGianluca Boiano 1759be69109eSGianluca Boiano pinctrl-names = "default", "sleep"; 1760be69109eSGianluca Boiano pinctrl-0 = <&spi_5_default>; 1761be69109eSGianluca Boiano pinctrl-1 = <&spi_5_sleep>; 1762be69109eSGianluca Boiano 1763be69109eSGianluca Boiano #address-cells = <1>; 1764be69109eSGianluca Boiano #size-cells = <0>; 1765be69109eSGianluca Boiano 1766be69109eSGianluca Boiano status = "disabled"; 1767be69109eSGianluca Boiano }; 1768be69109eSGianluca Boiano 17699fb08c80SVladimir Lypak i2c_6: i2c@7af6000 { 17709fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 177126aae231SAdam Skladowski reg = <0x07af6000 0x600>; 17729fb08c80SVladimir Lypak interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 17732374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 17742374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 17752374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 1776a5317b23SLuca Weiss dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 1777a5317b23SLuca Weiss dma-names = "tx", "rx"; 1778a5317b23SLuca Weiss 17799fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 17809fb08c80SVladimir Lypak pinctrl-0 = <&i2c_6_default>; 17819fb08c80SVladimir Lypak pinctrl-1 = <&i2c_6_sleep>; 17829fb08c80SVladimir Lypak 17839fb08c80SVladimir Lypak #address-cells = <1>; 17849fb08c80SVladimir Lypak #size-cells = <0>; 17859fb08c80SVladimir Lypak 17869fb08c80SVladimir Lypak status = "disabled"; 17879fb08c80SVladimir Lypak }; 17889fb08c80SVladimir Lypak 1789be69109eSGianluca Boiano spi_6: spi@7af6000 { 1790be69109eSGianluca Boiano compatible = "qcom,spi-qup-v2.2.1"; 1791be69109eSGianluca Boiano reg = <0x07af6000 0x600>; 1792be69109eSGianluca Boiano interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 1793be69109eSGianluca Boiano clock-names = "core", "iface"; 1794be69109eSGianluca Boiano clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 1795be69109eSGianluca Boiano <&gcc GCC_BLSP2_AHB_CLK>; 1796be69109eSGianluca Boiano dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 1797be69109eSGianluca Boiano dma-names = "tx", "rx"; 1798be69109eSGianluca Boiano 1799be69109eSGianluca Boiano pinctrl-names = "default", "sleep"; 1800be69109eSGianluca Boiano pinctrl-0 = <&spi_6_default>; 1801be69109eSGianluca Boiano pinctrl-1 = <&spi_6_sleep>; 1802be69109eSGianluca Boiano 1803be69109eSGianluca Boiano #address-cells = <1>; 1804be69109eSGianluca Boiano #size-cells = <0>; 1805be69109eSGianluca Boiano 1806be69109eSGianluca Boiano status = "disabled"; 1807be69109eSGianluca Boiano }; 1808be69109eSGianluca Boiano 18099fb08c80SVladimir Lypak i2c_7: i2c@7af7000 { 18109fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 181126aae231SAdam Skladowski reg = <0x07af7000 0x600>; 18129fb08c80SVladimir Lypak interrupts = <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>; 18132374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 18142374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 18152374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 1816a5317b23SLuca Weiss dmas = <&blsp2_dma 8>, <&blsp2_dma 9>; 1817a5317b23SLuca Weiss dma-names = "tx", "rx"; 1818a5317b23SLuca Weiss 18199fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 18209fb08c80SVladimir Lypak pinctrl-0 = <&i2c_7_default>; 18219fb08c80SVladimir Lypak pinctrl-1 = <&i2c_7_sleep>; 18229fb08c80SVladimir Lypak 18239fb08c80SVladimir Lypak #address-cells = <1>; 18249fb08c80SVladimir Lypak #size-cells = <0>; 18259fb08c80SVladimir Lypak 18269fb08c80SVladimir Lypak status = "disabled"; 18279fb08c80SVladimir Lypak }; 18289fb08c80SVladimir Lypak 18299fb08c80SVladimir Lypak i2c_8: i2c@7af8000 { 18309fb08c80SVladimir Lypak compatible = "qcom,i2c-qup-v2.2.1"; 183126aae231SAdam Skladowski reg = <0x07af8000 0x600>; 18329fb08c80SVladimir Lypak interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>; 18332374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 18342374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 18352374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 1836a5317b23SLuca Weiss dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 1837a5317b23SLuca Weiss dma-names = "tx", "rx"; 1838a5317b23SLuca Weiss 18399fb08c80SVladimir Lypak pinctrl-names = "default", "sleep"; 18409fb08c80SVladimir Lypak pinctrl-0 = <&i2c_8_default>; 18419fb08c80SVladimir Lypak pinctrl-1 = <&i2c_8_sleep>; 18429fb08c80SVladimir Lypak 18439fb08c80SVladimir Lypak #address-cells = <1>; 18449fb08c80SVladimir Lypak #size-cells = <0>; 18459fb08c80SVladimir Lypak 18469fb08c80SVladimir Lypak status = "disabled"; 18479fb08c80SVladimir Lypak }; 18489fb08c80SVladimir Lypak 184975103867SKrzysztof Kozlowski wcnss: remoteproc@a204000 { 1850b1242864SAdam Skladowski compatible = "qcom,pronto-v3-pil", "qcom,pronto"; 1851b1242864SAdam Skladowski reg = <0x0a204000 0x2000>, <0x0a202000 0x1000>, <0x0a21b000 0x3000>; 1852b1242864SAdam Skladowski reg-names = "ccu", "dxe", "pmu"; 1853b1242864SAdam Skladowski 1854b1242864SAdam Skladowski memory-region = <&wcnss_fw_mem>; 1855b1242864SAdam Skladowski 1856b1242864SAdam Skladowski interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, 1857b1242864SAdam Skladowski <&smp2p_wcnss_in 0 IRQ_TYPE_EDGE_RISING>, 1858b1242864SAdam Skladowski <&smp2p_wcnss_in 1 IRQ_TYPE_EDGE_RISING>, 1859b1242864SAdam Skladowski <&smp2p_wcnss_in 2 IRQ_TYPE_EDGE_RISING>, 1860b1242864SAdam Skladowski <&smp2p_wcnss_in 3 IRQ_TYPE_EDGE_RISING>; 1861b1242864SAdam Skladowski interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 1862b1242864SAdam Skladowski 1863b1242864SAdam Skladowski power-domains = <&rpmpd MSM8953_VDDCX>, 1864b1242864SAdam Skladowski <&rpmpd MSM8953_VDDMX>; 1865b1242864SAdam Skladowski power-domain-names = "cx", "mx"; 1866b1242864SAdam Skladowski 1867b1242864SAdam Skladowski qcom,smem-states = <&smp2p_wcnss_out 0>; 1868b1242864SAdam Skladowski qcom,smem-state-names = "stop"; 1869b1242864SAdam Skladowski 1870b1242864SAdam Skladowski pinctrl-names = "default"; 1871b1242864SAdam Skladowski pinctrl-0 = <&wcnss_pin_a>; 1872b1242864SAdam Skladowski 1873b1242864SAdam Skladowski status = "disabled"; 1874b1242864SAdam Skladowski 1875b1242864SAdam Skladowski wcnss_iris: iris { 1876b1242864SAdam Skladowski /* Separate chip, compatible is board-specific */ 1877b1242864SAdam Skladowski clocks = <&rpmcc RPM_SMD_RF_CLK2>; 1878b1242864SAdam Skladowski clock-names = "xo"; 1879b1242864SAdam Skladowski }; 1880b1242864SAdam Skladowski 1881b1242864SAdam Skladowski smd-edge { 1882b1242864SAdam Skladowski interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>; 1883b1242864SAdam Skladowski 188411dff973SLuca Weiss mboxes = <&apcs 17>; 1885b1242864SAdam Skladowski qcom,smd-edge = <6>; 1886b1242864SAdam Skladowski qcom,remote-pid = <4>; 1887b1242864SAdam Skladowski 1888b1242864SAdam Skladowski label = "pronto"; 1889b1242864SAdam Skladowski 1890b1242864SAdam Skladowski wcnss_ctrl: wcnss { 1891b1242864SAdam Skladowski compatible = "qcom,wcnss"; 1892b1242864SAdam Skladowski qcom,smd-channels = "WCNSS_CTRL"; 1893b1242864SAdam Skladowski 1894b1242864SAdam Skladowski qcom,mmio = <&wcnss>; 1895b1242864SAdam Skladowski 1896b1242864SAdam Skladowski wcnss_bt: bluetooth { 1897b1242864SAdam Skladowski compatible = "qcom,wcnss-bt"; 1898b1242864SAdam Skladowski }; 1899b1242864SAdam Skladowski 1900b1242864SAdam Skladowski wcnss_wifi: wifi { 1901b1242864SAdam Skladowski compatible = "qcom,wcnss-wlan"; 1902b1242864SAdam Skladowski 1903b1242864SAdam Skladowski interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1904b1242864SAdam Skladowski <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 1905b1242864SAdam Skladowski interrupt-names = "tx", "rx"; 1906b1242864SAdam Skladowski 1907b1242864SAdam Skladowski qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>; 1908b1242864SAdam Skladowski qcom,smem-state-names = "tx-enable", 1909b1242864SAdam Skladowski "tx-rings-empty"; 1910b1242864SAdam Skladowski }; 1911b1242864SAdam Skladowski }; 1912b1242864SAdam Skladowski }; 1913b1242864SAdam Skladowski }; 1914b1242864SAdam Skladowski 19159fb08c80SVladimir Lypak intc: interrupt-controller@b000000 { 19169fb08c80SVladimir Lypak compatible = "qcom,msm-qgic2"; 19179fb08c80SVladimir Lypak interrupt-controller; 19189fb08c80SVladimir Lypak #interrupt-cells = <3>; 19199fb08c80SVladimir Lypak reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 19209fb08c80SVladimir Lypak }; 19219fb08c80SVladimir Lypak 19229fb08c80SVladimir Lypak apcs: mailbox@b011000 { 19239fb08c80SVladimir Lypak compatible = "qcom,msm8953-apcs-kpss-global", "syscon"; 192426aae231SAdam Skladowski reg = <0x0b011000 0x1000>; 19259fb08c80SVladimir Lypak #mbox-cells = <1>; 19269fb08c80SVladimir Lypak }; 19279fb08c80SVladimir Lypak 19289fb08c80SVladimir Lypak timer@b120000 { 19299fb08c80SVladimir Lypak compatible = "arm,armv7-timer-mem"; 193026aae231SAdam Skladowski reg = <0x0b120000 0x1000>; 1931674631c3SAndrew Halaney #address-cells = <1>; 1932674631c3SAndrew Halaney #size-cells = <1>; 19339fb08c80SVladimir Lypak ranges; 19349fb08c80SVladimir Lypak 19359fb08c80SVladimir Lypak frame@b121000 { 19369fb08c80SVladimir Lypak frame-number = <0>; 19379fb08c80SVladimir Lypak interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 19389fb08c80SVladimir Lypak <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 193926aae231SAdam Skladowski reg = <0x0b121000 0x1000>, 194026aae231SAdam Skladowski <0x0b122000 0x1000>; 19419fb08c80SVladimir Lypak }; 19429fb08c80SVladimir Lypak 19439fb08c80SVladimir Lypak frame@b123000 { 19449fb08c80SVladimir Lypak frame-number = <1>; 19459fb08c80SVladimir Lypak interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 194626aae231SAdam Skladowski reg = <0x0b123000 0x1000>; 19479fb08c80SVladimir Lypak status = "disabled"; 19489fb08c80SVladimir Lypak }; 19499fb08c80SVladimir Lypak 19509fb08c80SVladimir Lypak frame@b124000 { 19519fb08c80SVladimir Lypak frame-number = <2>; 19529fb08c80SVladimir Lypak interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 195326aae231SAdam Skladowski reg = <0x0b124000 0x1000>; 19549fb08c80SVladimir Lypak status = "disabled"; 19559fb08c80SVladimir Lypak }; 19569fb08c80SVladimir Lypak 19579fb08c80SVladimir Lypak frame@b125000 { 19589fb08c80SVladimir Lypak frame-number = <3>; 19599fb08c80SVladimir Lypak interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 196026aae231SAdam Skladowski reg = <0x0b125000 0x1000>; 19619fb08c80SVladimir Lypak status = "disabled"; 19629fb08c80SVladimir Lypak }; 19639fb08c80SVladimir Lypak 19649fb08c80SVladimir Lypak frame@b126000 { 19659fb08c80SVladimir Lypak frame-number = <4>; 19669fb08c80SVladimir Lypak interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 196726aae231SAdam Skladowski reg = <0x0b126000 0x1000>; 19689fb08c80SVladimir Lypak status = "disabled"; 19699fb08c80SVladimir Lypak }; 19709fb08c80SVladimir Lypak 19719fb08c80SVladimir Lypak frame@b127000 { 19729fb08c80SVladimir Lypak frame-number = <5>; 19739fb08c80SVladimir Lypak interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 197426aae231SAdam Skladowski reg = <0x0b127000 0x1000>; 19759fb08c80SVladimir Lypak status = "disabled"; 19769fb08c80SVladimir Lypak }; 19779fb08c80SVladimir Lypak 19789fb08c80SVladimir Lypak frame@b128000 { 19799fb08c80SVladimir Lypak frame-number = <6>; 19809fb08c80SVladimir Lypak interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 198126aae231SAdam Skladowski reg = <0x0b128000 0x1000>; 19829fb08c80SVladimir Lypak status = "disabled"; 19839fb08c80SVladimir Lypak }; 19849fb08c80SVladimir Lypak }; 1985e58d100fSAdam Skladowski 1986e58d100fSAdam Skladowski lpass: remoteproc@c200000 { 1987e58d100fSAdam Skladowski compatible = "qcom,msm8953-adsp-pil"; 1988e58d100fSAdam Skladowski reg = <0x0c200000 0x100>; 1989e58d100fSAdam Skladowski 1990e58d100fSAdam Skladowski interrupts-extended = <&intc 0 293 IRQ_TYPE_EDGE_RISING>, 1991e58d100fSAdam Skladowski <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 1992e58d100fSAdam Skladowski <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 1993e58d100fSAdam Skladowski <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 1994e58d100fSAdam Skladowski <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 1995e58d100fSAdam Skladowski interrupt-names = "wdog", "fatal", "ready", 1996e58d100fSAdam Skladowski "handover", "stop-ack"; 1997e58d100fSAdam Skladowski clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 1998e58d100fSAdam Skladowski clock-names = "xo"; 1999e58d100fSAdam Skladowski 2000e58d100fSAdam Skladowski power-domains = <&rpmpd MSM8953_VDDCX>; 2001e58d100fSAdam Skladowski power-domain-names = "cx"; 2002e58d100fSAdam Skladowski 2003e58d100fSAdam Skladowski memory-region = <&adsp_fw_mem>; 2004e58d100fSAdam Skladowski 2005e58d100fSAdam Skladowski qcom,smem-states = <&smp2p_adsp_out 0>; 2006e58d100fSAdam Skladowski qcom,smem-state-names = "stop"; 2007e58d100fSAdam Skladowski 2008e58d100fSAdam Skladowski status = "disabled"; 2009e58d100fSAdam Skladowski 2010e58d100fSAdam Skladowski smd-edge { 2011e58d100fSAdam Skladowski interrupts = <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>; 2012e58d100fSAdam Skladowski 2013e58d100fSAdam Skladowski label = "lpass"; 2014e58d100fSAdam Skladowski mboxes = <&apcs 8>; 2015e58d100fSAdam Skladowski qcom,smd-edge = <1>; 2016e58d100fSAdam Skladowski qcom,remote-pid = <2>; 2017e58d100fSAdam Skladowski 2018e58d100fSAdam Skladowski apr { 2019e58d100fSAdam Skladowski compatible = "qcom,apr-v2"; 2020e58d100fSAdam Skladowski qcom,smd-channels = "apr_audio_svc"; 20212e0dcbf1SLuca Weiss qcom,domain = <APR_DOMAIN_ADSP>; 2022e58d100fSAdam Skladowski #address-cells = <1>; 2023e58d100fSAdam Skladowski #size-cells = <0>; 2024e58d100fSAdam Skladowski 2025e58d100fSAdam Skladowski q6core: service@3 { 2026e58d100fSAdam Skladowski reg = <APR_SVC_ADSP_CORE>; 2027e58d100fSAdam Skladowski compatible = "qcom,q6core"; 2028e58d100fSAdam Skladowski }; 2029e58d100fSAdam Skladowski 2030e58d100fSAdam Skladowski q6afe: service@4 { 2031e58d100fSAdam Skladowski compatible = "qcom,q6afe"; 2032e58d100fSAdam Skladowski reg = <APR_SVC_AFE>; 2033e58d100fSAdam Skladowski q6afedai: dais { 2034e58d100fSAdam Skladowski compatible = "qcom,q6afe-dais"; 2035e58d100fSAdam Skladowski #address-cells = <1>; 2036e58d100fSAdam Skladowski #size-cells = <0>; 2037e58d100fSAdam Skladowski #sound-dai-cells = <1>; 2038e58d100fSAdam Skladowski 2039e58d100fSAdam Skladowski dai@16 { 2040e58d100fSAdam Skladowski reg = <PRIMARY_MI2S_RX>; 2041e58d100fSAdam Skladowski qcom,sd-lines = <0 1>; 2042e58d100fSAdam Skladowski }; 2043e58d100fSAdam Skladowski dai@20 { 2044e58d100fSAdam Skladowski reg = <TERTIARY_MI2S_TX>; 2045e58d100fSAdam Skladowski qcom,sd-lines = <0 1>; 2046e58d100fSAdam Skladowski }; 2047e58d100fSAdam Skladowski dai@127 { 2048e58d100fSAdam Skladowski reg = <QUINARY_MI2S_RX>; 2049e58d100fSAdam Skladowski qcom,sd-lines = <0>; 2050e58d100fSAdam Skladowski }; 2051e58d100fSAdam Skladowski }; 2052e58d100fSAdam Skladowski 2053e58d100fSAdam Skladowski q6afecc: clock-controller { 2054e58d100fSAdam Skladowski compatible = "qcom,q6afe-clocks"; 2055e58d100fSAdam Skladowski #clock-cells = <2>; 2056e58d100fSAdam Skladowski }; 2057e58d100fSAdam Skladowski }; 2058e58d100fSAdam Skladowski 2059e58d100fSAdam Skladowski q6asm: service@7 { 2060e58d100fSAdam Skladowski compatible = "qcom,q6asm"; 2061e58d100fSAdam Skladowski reg = <APR_SVC_ASM>; 2062e58d100fSAdam Skladowski q6asmdai: dais { 2063e58d100fSAdam Skladowski compatible = "qcom,q6asm-dais"; 2064e58d100fSAdam Skladowski #address-cells = <1>; 2065e58d100fSAdam Skladowski #size-cells = <0>; 2066e58d100fSAdam Skladowski #sound-dai-cells = <1>; 2067e58d100fSAdam Skladowski 2068e58d100fSAdam Skladowski dai@0 { 2069d89ed52fSLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>; 2070e58d100fSAdam Skladowski direction = <Q6ASM_DAI_RX>; 2071e58d100fSAdam Skladowski }; 2072e58d100fSAdam Skladowski dai@1 { 2073d89ed52fSLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>; 2074e58d100fSAdam Skladowski direction = <Q6ASM_DAI_TX>; 2075e58d100fSAdam Skladowski }; 2076e58d100fSAdam Skladowski dai@2 { 2077d89ed52fSLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>; 2078e58d100fSAdam Skladowski direction = <Q6ASM_DAI_RX>; 2079e58d100fSAdam Skladowski }; 2080e58d100fSAdam Skladowski dai@3 { 2081d89ed52fSLuca Weiss reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>; 2082e58d100fSAdam Skladowski direction = <Q6ASM_DAI_RX>; 2083e58d100fSAdam Skladowski is-compress-dai; 2084e58d100fSAdam Skladowski }; 2085e58d100fSAdam Skladowski }; 2086e58d100fSAdam Skladowski }; 2087e58d100fSAdam Skladowski 2088e58d100fSAdam Skladowski q6adm: service@8 { 2089e58d100fSAdam Skladowski compatible = "qcom,q6adm"; 2090e58d100fSAdam Skladowski reg = <APR_SVC_ADM>; 2091e58d100fSAdam Skladowski q6routing: routing { 2092e58d100fSAdam Skladowski compatible = "qcom,q6adm-routing"; 2093e58d100fSAdam Skladowski #sound-dai-cells = <0>; 2094e58d100fSAdam Skladowski }; 2095e58d100fSAdam Skladowski }; 2096e58d100fSAdam Skladowski }; 2097e58d100fSAdam Skladowski }; 2098e58d100fSAdam Skladowski }; 20999fb08c80SVladimir Lypak }; 21009fb08c80SVladimir Lypak 21019fb08c80SVladimir Lypak thermal-zones { 21029fb08c80SVladimir Lypak cpu0-thermal { 21039fb08c80SVladimir Lypak polling-delay-passive = <250>; 21041a43ff5bSKonrad Dybcio 21059fb08c80SVladimir Lypak thermal-sensors = <&tsens0 9>; 21061a43ff5bSKonrad Dybcio 21079fb08c80SVladimir Lypak trips { 21089fb08c80SVladimir Lypak cpu0_alert: trip-point0 { 21099fb08c80SVladimir Lypak temperature = <80000>; 21109fb08c80SVladimir Lypak hysteresis = <2000>; 21119fb08c80SVladimir Lypak type = "passive"; 21129fb08c80SVladimir Lypak }; 21139fb08c80SVladimir Lypak cpu0_crit: crit { 21149fb08c80SVladimir Lypak temperature = <100000>; 21159fb08c80SVladimir Lypak hysteresis = <2000>; 21169fb08c80SVladimir Lypak type = "critical"; 21179fb08c80SVladimir Lypak }; 21189fb08c80SVladimir Lypak }; 21199fb08c80SVladimir Lypak cooling-maps { 21209fb08c80SVladimir Lypak map0 { 21219fb08c80SVladimir Lypak trip = <&cpu0_alert>; 21222df0741cSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 21239fb08c80SVladimir Lypak }; 21249fb08c80SVladimir Lypak }; 21259fb08c80SVladimir Lypak }; 21269fb08c80SVladimir Lypak cpu1-thermal { 21279fb08c80SVladimir Lypak polling-delay-passive = <250>; 21281a43ff5bSKonrad Dybcio 21299fb08c80SVladimir Lypak thermal-sensors = <&tsens0 10>; 21301a43ff5bSKonrad Dybcio 21319fb08c80SVladimir Lypak trips { 21329fb08c80SVladimir Lypak cpu1_alert: trip-point0 { 21339fb08c80SVladimir Lypak temperature = <80000>; 21349fb08c80SVladimir Lypak hysteresis = <2000>; 21359fb08c80SVladimir Lypak type = "passive"; 21369fb08c80SVladimir Lypak }; 21379fb08c80SVladimir Lypak cpu1_crit: crit { 21389fb08c80SVladimir Lypak temperature = <100000>; 21399fb08c80SVladimir Lypak hysteresis = <2000>; 21409fb08c80SVladimir Lypak type = "critical"; 21419fb08c80SVladimir Lypak }; 21429fb08c80SVladimir Lypak }; 21439fb08c80SVladimir Lypak cooling-maps { 21449fb08c80SVladimir Lypak map0 { 21459fb08c80SVladimir Lypak trip = <&cpu1_alert>; 21462df0741cSKrzysztof Kozlowski cooling-device = <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 21479fb08c80SVladimir Lypak }; 21489fb08c80SVladimir Lypak }; 21499fb08c80SVladimir Lypak }; 21509fb08c80SVladimir Lypak cpu2-thermal { 21519fb08c80SVladimir Lypak polling-delay-passive = <250>; 21521a43ff5bSKonrad Dybcio 21539fb08c80SVladimir Lypak thermal-sensors = <&tsens0 11>; 21541a43ff5bSKonrad Dybcio 21559fb08c80SVladimir Lypak trips { 21569fb08c80SVladimir Lypak cpu2_alert: trip-point0 { 21579fb08c80SVladimir Lypak temperature = <80000>; 21589fb08c80SVladimir Lypak hysteresis = <2000>; 21599fb08c80SVladimir Lypak type = "passive"; 21609fb08c80SVladimir Lypak }; 21619fb08c80SVladimir Lypak cpu2_crit: crit { 21629fb08c80SVladimir Lypak temperature = <100000>; 21639fb08c80SVladimir Lypak hysteresis = <2000>; 21649fb08c80SVladimir Lypak type = "critical"; 21659fb08c80SVladimir Lypak }; 21669fb08c80SVladimir Lypak }; 21679fb08c80SVladimir Lypak cooling-maps { 21689fb08c80SVladimir Lypak map0 { 21699fb08c80SVladimir Lypak trip = <&cpu2_alert>; 21702df0741cSKrzysztof Kozlowski cooling-device = <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 21719fb08c80SVladimir Lypak }; 21729fb08c80SVladimir Lypak }; 21739fb08c80SVladimir Lypak }; 21749fb08c80SVladimir Lypak cpu3-thermal { 21759fb08c80SVladimir Lypak polling-delay-passive = <250>; 21761a43ff5bSKonrad Dybcio 21779fb08c80SVladimir Lypak thermal-sensors = <&tsens0 12>; 21781a43ff5bSKonrad Dybcio 21799fb08c80SVladimir Lypak trips { 21809fb08c80SVladimir Lypak cpu3_alert: trip-point0 { 21819fb08c80SVladimir Lypak temperature = <80000>; 21829fb08c80SVladimir Lypak hysteresis = <2000>; 21839fb08c80SVladimir Lypak type = "passive"; 21849fb08c80SVladimir Lypak }; 21859fb08c80SVladimir Lypak cpu3_crit: crit { 21869fb08c80SVladimir Lypak temperature = <100000>; 21879fb08c80SVladimir Lypak hysteresis = <2000>; 21889fb08c80SVladimir Lypak type = "critical"; 21899fb08c80SVladimir Lypak }; 21909fb08c80SVladimir Lypak }; 21919fb08c80SVladimir Lypak cooling-maps { 21929fb08c80SVladimir Lypak map0 { 21939fb08c80SVladimir Lypak trip = <&cpu3_alert>; 21942df0741cSKrzysztof Kozlowski cooling-device = <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 21959fb08c80SVladimir Lypak }; 21969fb08c80SVladimir Lypak }; 21979fb08c80SVladimir Lypak }; 21989fb08c80SVladimir Lypak cpu4-thermal { 21999fb08c80SVladimir Lypak polling-delay-passive = <250>; 22009fb08c80SVladimir Lypak thermal-sensors = <&tsens0 4>; 22019fb08c80SVladimir Lypak trips { 22029fb08c80SVladimir Lypak cpu4_alert: trip-point0 { 22039fb08c80SVladimir Lypak temperature = <80000>; 22049fb08c80SVladimir Lypak hysteresis = <2000>; 22059fb08c80SVladimir Lypak type = "passive"; 22069fb08c80SVladimir Lypak }; 22079fb08c80SVladimir Lypak cpu4_crit: crit { 22089fb08c80SVladimir Lypak temperature = <100000>; 22099fb08c80SVladimir Lypak hysteresis = <2000>; 22109fb08c80SVladimir Lypak type = "critical"; 22119fb08c80SVladimir Lypak }; 22129fb08c80SVladimir Lypak }; 22139fb08c80SVladimir Lypak cooling-maps { 22149fb08c80SVladimir Lypak map0 { 22159fb08c80SVladimir Lypak trip = <&cpu4_alert>; 22162df0741cSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 22179fb08c80SVladimir Lypak }; 22189fb08c80SVladimir Lypak }; 22199fb08c80SVladimir Lypak }; 22209fb08c80SVladimir Lypak cpu5-thermal { 22219fb08c80SVladimir Lypak polling-delay-passive = <250>; 22229fb08c80SVladimir Lypak thermal-sensors = <&tsens0 5>; 22239fb08c80SVladimir Lypak trips { 22249fb08c80SVladimir Lypak cpu5_alert: trip-point0 { 22259fb08c80SVladimir Lypak temperature = <80000>; 22269fb08c80SVladimir Lypak hysteresis = <2000>; 22279fb08c80SVladimir Lypak type = "passive"; 22289fb08c80SVladimir Lypak }; 22299fb08c80SVladimir Lypak cpu5_crit: crit { 22309fb08c80SVladimir Lypak temperature = <100000>; 22319fb08c80SVladimir Lypak hysteresis = <2000>; 22329fb08c80SVladimir Lypak type = "critical"; 22339fb08c80SVladimir Lypak }; 22349fb08c80SVladimir Lypak }; 22359fb08c80SVladimir Lypak cooling-maps { 22369fb08c80SVladimir Lypak map0 { 22379fb08c80SVladimir Lypak trip = <&cpu5_alert>; 22382df0741cSKrzysztof Kozlowski cooling-device = <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 22399fb08c80SVladimir Lypak }; 22409fb08c80SVladimir Lypak }; 22419fb08c80SVladimir Lypak }; 22429fb08c80SVladimir Lypak cpu6-thermal { 22439fb08c80SVladimir Lypak polling-delay-passive = <250>; 22449fb08c80SVladimir Lypak thermal-sensors = <&tsens0 6>; 22459fb08c80SVladimir Lypak trips { 22469fb08c80SVladimir Lypak cpu6_alert: trip-point0 { 22479fb08c80SVladimir Lypak temperature = <80000>; 22489fb08c80SVladimir Lypak hysteresis = <2000>; 22499fb08c80SVladimir Lypak type = "passive"; 22509fb08c80SVladimir Lypak }; 22519fb08c80SVladimir Lypak cpu6_crit: crit { 22529fb08c80SVladimir Lypak temperature = <100000>; 22539fb08c80SVladimir Lypak hysteresis = <2000>; 22549fb08c80SVladimir Lypak type = "critical"; 22559fb08c80SVladimir Lypak }; 22569fb08c80SVladimir Lypak }; 22579fb08c80SVladimir Lypak cooling-maps { 22589fb08c80SVladimir Lypak map0 { 22599fb08c80SVladimir Lypak trip = <&cpu6_alert>; 22602df0741cSKrzysztof Kozlowski cooling-device = <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 22619fb08c80SVladimir Lypak }; 22629fb08c80SVladimir Lypak }; 22639fb08c80SVladimir Lypak }; 22649fb08c80SVladimir Lypak cpu7-thermal { 22659fb08c80SVladimir Lypak polling-delay-passive = <250>; 22669fb08c80SVladimir Lypak thermal-sensors = <&tsens0 7>; 22679fb08c80SVladimir Lypak trips { 22689fb08c80SVladimir Lypak cpu7_alert: trip-point0 { 22699fb08c80SVladimir Lypak temperature = <80000>; 22709fb08c80SVladimir Lypak hysteresis = <2000>; 22719fb08c80SVladimir Lypak type = "passive"; 22729fb08c80SVladimir Lypak }; 22739fb08c80SVladimir Lypak cpu7_crit: crit { 22749fb08c80SVladimir Lypak temperature = <100000>; 22759fb08c80SVladimir Lypak hysteresis = <2000>; 22769fb08c80SVladimir Lypak type = "critical"; 22779fb08c80SVladimir Lypak }; 22789fb08c80SVladimir Lypak }; 22799fb08c80SVladimir Lypak cooling-maps { 22809fb08c80SVladimir Lypak map0 { 22819fb08c80SVladimir Lypak trip = <&cpu7_alert>; 22822df0741cSKrzysztof Kozlowski cooling-device = <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 22839fb08c80SVladimir Lypak }; 22849fb08c80SVladimir Lypak }; 22859fb08c80SVladimir Lypak }; 228665581564SVladimir Lypak 228765581564SVladimir Lypak gpu-thermal { 228865581564SVladimir Lypak polling-delay-passive = <250>; 228965581564SVladimir Lypak thermal-sensors = <&tsens0 15>; 229065581564SVladimir Lypak 229165581564SVladimir Lypak trips { 229265581564SVladimir Lypak gpu_alert: trip-point0 { 229365581564SVladimir Lypak temperature = <70000>; 229465581564SVladimir Lypak hysteresis = <2000>; 229565581564SVladimir Lypak type = "passive"; 229665581564SVladimir Lypak }; 229765581564SVladimir Lypak 229865581564SVladimir Lypak gpu_crit: crit { 229965581564SVladimir Lypak temperature = <90000>; 230065581564SVladimir Lypak hysteresis = <2000>; 230165581564SVladimir Lypak type = "critical"; 230265581564SVladimir Lypak }; 230365581564SVladimir Lypak }; 230465581564SVladimir Lypak 230565581564SVladimir Lypak cooling-maps { 230665581564SVladimir Lypak map0 { 230765581564SVladimir Lypak trip = <&gpu_alert>; 230865581564SVladimir Lypak cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 230965581564SVladimir Lypak }; 231065581564SVladimir Lypak }; 231165581564SVladimir Lypak }; 23129fb08c80SVladimir Lypak }; 23139fb08c80SVladimir Lypak 23149fb08c80SVladimir Lypak timer { 23159fb08c80SVladimir Lypak compatible = "arm,armv8-timer"; 23169fb08c80SVladimir Lypak interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 23179fb08c80SVladimir Lypak <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 23189fb08c80SVladimir Lypak <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 23199fb08c80SVladimir Lypak <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 23209fb08c80SVladimir Lypak }; 23219fb08c80SVladimir Lypak}; 2322