10484d3ceSAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause 20484d3ceSAngeloGioacchino Del Regno/* 30484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2016-2022, AngeloGioacchino Del Regno 40484d3ceSAngeloGioacchino Del Regno * <angelogioacchino.delregno@collabora.com> 50484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2022, Konrad Dybcio <konrad.dybcio@somainline.org> 60484d3ceSAngeloGioacchino Del Regno * Copyright (c) 2022, Marijn Suijten <marijn.suijten@somainline.org> 70484d3ceSAngeloGioacchino Del Regno */ 80484d3ceSAngeloGioacchino Del Regno 90484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,gcc-msm8976.h> 100484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,rpmcc.h> 110484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h> 120484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/arm-gic.h> 130484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h> 140484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/power/qcom-rpmpd.h> 150484d3ceSAngeloGioacchino Del Regno 160484d3ceSAngeloGioacchino Del Regno/ { 170484d3ceSAngeloGioacchino Del Regno interrupt-parent = <&intc>; 180484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 190484d3ceSAngeloGioacchino Del Regno #size-cells = <2>; 200484d3ceSAngeloGioacchino Del Regno 210484d3ceSAngeloGioacchino Del Regno chosen { }; 220484d3ceSAngeloGioacchino Del Regno 234a2c9b9eSAdam Skladowski clocks { 244a2c9b9eSAdam Skladowski xo_board: xo-board { 254a2c9b9eSAdam Skladowski compatible = "fixed-clock"; 264a2c9b9eSAdam Skladowski #clock-cells = <0>; 274a2c9b9eSAdam Skladowski }; 284a2c9b9eSAdam Skladowski }; 294a2c9b9eSAdam Skladowski 300484d3ceSAngeloGioacchino Del Regno cpus { 310484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 320484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 330484d3ceSAngeloGioacchino Del Regno 340484d3ceSAngeloGioacchino Del Regno CPU0: cpu@0 { 350484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 360484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 370484d3ceSAngeloGioacchino Del Regno reg = <0x0>; 380484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 390484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 400484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 410484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 420484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 430484d3ceSAngeloGioacchino Del Regno }; 440484d3ceSAngeloGioacchino Del Regno 450484d3ceSAngeloGioacchino Del Regno CPU1: cpu@1 { 460484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 470484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 480484d3ceSAngeloGioacchino Del Regno reg = <0x1>; 490484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 500484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 510484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 520484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 530484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 540484d3ceSAngeloGioacchino Del Regno }; 550484d3ceSAngeloGioacchino Del Regno 560484d3ceSAngeloGioacchino Del Regno CPU2: cpu@2 { 570484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 580484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 590484d3ceSAngeloGioacchino Del Regno reg = <0x2>; 600484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 610484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 620484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 630484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 640484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 650484d3ceSAngeloGioacchino Del Regno }; 660484d3ceSAngeloGioacchino Del Regno 670484d3ceSAngeloGioacchino Del Regno CPU3: cpu@3 { 680484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 690484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 700484d3ceSAngeloGioacchino Del Regno reg = <0x3>; 710484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 720484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 730484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 740484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 750484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 760484d3ceSAngeloGioacchino Del Regno }; 770484d3ceSAngeloGioacchino Del Regno 780484d3ceSAngeloGioacchino Del Regno CPU4: cpu@100 { 790484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 800484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 810484d3ceSAngeloGioacchino Del Regno reg = <0x100>; 820484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 830484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 840484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 850484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 860484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 870484d3ceSAngeloGioacchino Del Regno }; 880484d3ceSAngeloGioacchino Del Regno 890484d3ceSAngeloGioacchino Del Regno CPU5: cpu@101 { 900484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 910484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 920484d3ceSAngeloGioacchino Del Regno reg = <0x101>; 930484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 940484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 950484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 960484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 970484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 980484d3ceSAngeloGioacchino Del Regno }; 990484d3ceSAngeloGioacchino Del Regno 1000484d3ceSAngeloGioacchino Del Regno CPU6: cpu@102 { 1010484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 1020484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 1030484d3ceSAngeloGioacchino Del Regno reg = <0x102>; 1040484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 1050484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 1060484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 1070484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 1080484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 1090484d3ceSAngeloGioacchino Del Regno }; 1100484d3ceSAngeloGioacchino Del Regno 1110484d3ceSAngeloGioacchino Del Regno CPU7: cpu@103 { 1120484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 1130484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 1140484d3ceSAngeloGioacchino Del Regno reg = <0x103>; 1150484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 1160484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 1170484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 1180484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 1190484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 1200484d3ceSAngeloGioacchino Del Regno }; 1210484d3ceSAngeloGioacchino Del Regno 1220484d3ceSAngeloGioacchino Del Regno cpu-map { 1230484d3ceSAngeloGioacchino Del Regno cluster0 { 1240484d3ceSAngeloGioacchino Del Regno core0 { 1250484d3ceSAngeloGioacchino Del Regno cpu = <&CPU0>; 1260484d3ceSAngeloGioacchino Del Regno }; 1270484d3ceSAngeloGioacchino Del Regno 1280484d3ceSAngeloGioacchino Del Regno core1 { 1290484d3ceSAngeloGioacchino Del Regno cpu = <&CPU1>; 1300484d3ceSAngeloGioacchino Del Regno }; 1310484d3ceSAngeloGioacchino Del Regno 1320484d3ceSAngeloGioacchino Del Regno core2 { 1330484d3ceSAngeloGioacchino Del Regno cpu = <&CPU2>; 1340484d3ceSAngeloGioacchino Del Regno }; 1350484d3ceSAngeloGioacchino Del Regno 1360484d3ceSAngeloGioacchino Del Regno core3 { 1370484d3ceSAngeloGioacchino Del Regno cpu = <&CPU3>; 1380484d3ceSAngeloGioacchino Del Regno }; 1390484d3ceSAngeloGioacchino Del Regno }; 1400484d3ceSAngeloGioacchino Del Regno 1410484d3ceSAngeloGioacchino Del Regno cluster1 { 1420484d3ceSAngeloGioacchino Del Regno core0 { 1430484d3ceSAngeloGioacchino Del Regno cpu = <&CPU4>; 1440484d3ceSAngeloGioacchino Del Regno }; 1450484d3ceSAngeloGioacchino Del Regno 1460484d3ceSAngeloGioacchino Del Regno core1 { 1470484d3ceSAngeloGioacchino Del Regno cpu = <&CPU5>; 1480484d3ceSAngeloGioacchino Del Regno }; 1490484d3ceSAngeloGioacchino Del Regno 1500484d3ceSAngeloGioacchino Del Regno core2 { 1510484d3ceSAngeloGioacchino Del Regno cpu = <&CPU6>; 1520484d3ceSAngeloGioacchino Del Regno }; 1530484d3ceSAngeloGioacchino Del Regno 1540484d3ceSAngeloGioacchino Del Regno core3 { 1550484d3ceSAngeloGioacchino Del Regno cpu = <&CPU7>; 1560484d3ceSAngeloGioacchino Del Regno }; 1570484d3ceSAngeloGioacchino Del Regno }; 1580484d3ceSAngeloGioacchino Del Regno }; 1590484d3ceSAngeloGioacchino Del Regno 1600484d3ceSAngeloGioacchino Del Regno idle-states { 1610484d3ceSAngeloGioacchino Del Regno entry-method = "psci"; 1620484d3ceSAngeloGioacchino Del Regno 1630484d3ceSAngeloGioacchino Del Regno little_cpu_sleep_0: cpu-sleep-0-0 { 1640484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 1650484d3ceSAngeloGioacchino Del Regno idle-state-name = "little-power-collapse"; 1660484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x40000003>; 1670484d3ceSAngeloGioacchino Del Regno entry-latency-us = <181>; 1680484d3ceSAngeloGioacchino Del Regno exit-latency-us = <149>; 1690484d3ceSAngeloGioacchino Del Regno min-residency-us = <703>; 1700484d3ceSAngeloGioacchino Del Regno local-timer-stop; 1710484d3ceSAngeloGioacchino Del Regno }; 1720484d3ceSAngeloGioacchino Del Regno 1730484d3ceSAngeloGioacchino Del Regno big_cpu_sleep_0: cpu-sleep-1-0 { 1740484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 1750484d3ceSAngeloGioacchino Del Regno idle-state-name = "big-retention"; 1760484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x00000002>; 1770484d3ceSAngeloGioacchino Del Regno entry-latency-us = <142>; 1780484d3ceSAngeloGioacchino Del Regno exit-latency-us = <99>; 1790484d3ceSAngeloGioacchino Del Regno min-residency-us = <242>; 1800484d3ceSAngeloGioacchino Del Regno }; 1810484d3ceSAngeloGioacchino Del Regno 1820484d3ceSAngeloGioacchino Del Regno big_cpu_sleep_1: cpu-sleep-1-1 { 1830484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 1840484d3ceSAngeloGioacchino Del Regno idle-state-name = "big-power-collapse"; 1850484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x40000003>; 1860484d3ceSAngeloGioacchino Del Regno entry-latency-us = <158>; 1870484d3ceSAngeloGioacchino Del Regno exit-latency-us = <144>; 1880484d3ceSAngeloGioacchino Del Regno min-residency-us = <863>; 1890484d3ceSAngeloGioacchino Del Regno local-timer-stop; 1900484d3ceSAngeloGioacchino Del Regno }; 1910484d3ceSAngeloGioacchino Del Regno }; 1920484d3ceSAngeloGioacchino Del Regno 1930484d3ceSAngeloGioacchino Del Regno l2_0: l2-cache0 { 1940484d3ceSAngeloGioacchino Del Regno compatible = "cache"; 1950484d3ceSAngeloGioacchino Del Regno cache-level = <2>; 1969c6e72fbSKrzysztof Kozlowski cache-unified; 1970484d3ceSAngeloGioacchino Del Regno }; 1980484d3ceSAngeloGioacchino Del Regno 1990484d3ceSAngeloGioacchino Del Regno l2_1: l2-cache1 { 2000484d3ceSAngeloGioacchino Del Regno compatible = "cache"; 2010484d3ceSAngeloGioacchino Del Regno cache-level = <2>; 2029c6e72fbSKrzysztof Kozlowski cache-unified; 2030484d3ceSAngeloGioacchino Del Regno }; 2040484d3ceSAngeloGioacchino Del Regno }; 2050484d3ceSAngeloGioacchino Del Regno 2060484d3ceSAngeloGioacchino Del Regno firmware { 2070484d3ceSAngeloGioacchino Del Regno scm: scm { 2080484d3ceSAngeloGioacchino Del Regno compatible = "qcom,scm-msm8976", "qcom,scm"; 2090484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_CRYPTO_CLK>, 2100484d3ceSAngeloGioacchino Del Regno <&gcc GCC_CRYPTO_AXI_CLK>, 2110484d3ceSAngeloGioacchino Del Regno <&gcc GCC_CRYPTO_AHB_CLK>; 2120484d3ceSAngeloGioacchino Del Regno clock-names = "core", "bus", "iface"; 2130484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 2140484d3ceSAngeloGioacchino Del Regno 2150484d3ceSAngeloGioacchino Del Regno qcom,dload-mode = <&tcsr 0x6100>; 2160484d3ceSAngeloGioacchino Del Regno }; 2170484d3ceSAngeloGioacchino Del Regno }; 2180484d3ceSAngeloGioacchino Del Regno 2190484d3ceSAngeloGioacchino Del Regno memory@80000000 { 2200484d3ceSAngeloGioacchino Del Regno device_type = "memory"; 2210484d3ceSAngeloGioacchino Del Regno /* We expect the bootloader to fill in the size */ 2220484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x80000000 0x0 0x0>; 2230484d3ceSAngeloGioacchino Del Regno }; 2240484d3ceSAngeloGioacchino Del Regno 2250484d3ceSAngeloGioacchino Del Regno pmu: pmu { 2260484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv8-pmuv3"; 2270484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 2280484d3ceSAngeloGioacchino Del Regno }; 2290484d3ceSAngeloGioacchino Del Regno 2300484d3ceSAngeloGioacchino Del Regno psci { 2310484d3ceSAngeloGioacchino Del Regno compatible = "arm,psci-1.0"; 2320484d3ceSAngeloGioacchino Del Regno method = "smc"; 2330484d3ceSAngeloGioacchino Del Regno }; 2340484d3ceSAngeloGioacchino Del Regno 235091efd56SStephan Gerhold rpm: remoteproc { 236091efd56SStephan Gerhold compatible = "qcom,msm8976-rpm-proc", "qcom,rpm-proc"; 237091efd56SStephan Gerhold 238091efd56SStephan Gerhold smd-edge { 239091efd56SStephan Gerhold interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 240091efd56SStephan Gerhold qcom,ipc = <&apcs 8 0>; 241091efd56SStephan Gerhold qcom,smd-edge = <15>; 242091efd56SStephan Gerhold 243091efd56SStephan Gerhold rpm_requests: rpm-requests { 244091efd56SStephan Gerhold compatible = "qcom,rpm-msm8976"; 245091efd56SStephan Gerhold qcom,smd-channels = "rpm_requests"; 246091efd56SStephan Gerhold 247091efd56SStephan Gerhold rpmcc: clock-controller { 248091efd56SStephan Gerhold compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc"; 249091efd56SStephan Gerhold clocks = <&xo_board>; 250091efd56SStephan Gerhold clock-names = "xo"; 251091efd56SStephan Gerhold #clock-cells = <1>; 252091efd56SStephan Gerhold }; 253091efd56SStephan Gerhold 254091efd56SStephan Gerhold rpmpd: power-controller { 255091efd56SStephan Gerhold compatible = "qcom,msm8976-rpmpd"; 256091efd56SStephan Gerhold #power-domain-cells = <1>; 257091efd56SStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 258091efd56SStephan Gerhold 259091efd56SStephan Gerhold rpmpd_opp_table: opp-table { 260091efd56SStephan Gerhold compatible = "operating-points-v2"; 261091efd56SStephan Gerhold 262091efd56SStephan Gerhold rpmpd_opp_ret: opp1 { 263091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION>; 264091efd56SStephan Gerhold }; 265091efd56SStephan Gerhold 266091efd56SStephan Gerhold rpmpd_opp_ret_plus: opp2 { 267091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 268091efd56SStephan Gerhold }; 269091efd56SStephan Gerhold 270091efd56SStephan Gerhold rpmpd_opp_min_svs: opp3 { 271091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 272091efd56SStephan Gerhold }; 273091efd56SStephan Gerhold 274091efd56SStephan Gerhold rpmpd_opp_low_svs: opp4 { 275091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 276091efd56SStephan Gerhold }; 277091efd56SStephan Gerhold 278091efd56SStephan Gerhold rpmpd_opp_svs: opp5 { 279091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS>; 280091efd56SStephan Gerhold }; 281091efd56SStephan Gerhold 282091efd56SStephan Gerhold rpmpd_opp_svs_plus: opp6 { 283091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 284091efd56SStephan Gerhold }; 285091efd56SStephan Gerhold 286091efd56SStephan Gerhold rpmpd_opp_nom: opp7 { 287091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM>; 288091efd56SStephan Gerhold }; 289091efd56SStephan Gerhold 290091efd56SStephan Gerhold rpmpd_opp_nom_plus: opp8 { 291091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 292091efd56SStephan Gerhold }; 293091efd56SStephan Gerhold 294091efd56SStephan Gerhold rpmpd_opp_turbo: opp9 { 295091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO>; 296091efd56SStephan Gerhold }; 297091efd56SStephan Gerhold 298091efd56SStephan Gerhold rpmpd_opp_turbo_no_cpr: opp10 { 299091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 300091efd56SStephan Gerhold }; 301091efd56SStephan Gerhold 302091efd56SStephan Gerhold rpmpd_opp_turbo_high: opp111 { 303091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>; 304091efd56SStephan Gerhold }; 305091efd56SStephan Gerhold }; 306091efd56SStephan Gerhold }; 307091efd56SStephan Gerhold }; 308091efd56SStephan Gerhold }; 309091efd56SStephan Gerhold }; 310091efd56SStephan Gerhold 3110484d3ceSAngeloGioacchino Del Regno reserved-memory { 3120484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 3130484d3ceSAngeloGioacchino Del Regno #size-cells = <2>; 3140484d3ceSAngeloGioacchino Del Regno ranges; 3150484d3ceSAngeloGioacchino Del Regno 3160484d3ceSAngeloGioacchino Del Regno ext-region@85b00000 { 3170484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x85b00000 0x0 0x500000>; 3180484d3ceSAngeloGioacchino Del Regno no-map; 3190484d3ceSAngeloGioacchino Del Regno }; 3200484d3ceSAngeloGioacchino Del Regno 3210484d3ceSAngeloGioacchino Del Regno smem@86300000 { 3220484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smem"; 3230484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86300000 0x0 0x100000>; 3240484d3ceSAngeloGioacchino Del Regno no-map; 3250484d3ceSAngeloGioacchino Del Regno 3260484d3ceSAngeloGioacchino Del Regno hwlocks = <&tcsr_mutex 3>; 3270484d3ceSAngeloGioacchino Del Regno qcom,rpm-msg-ram = <&rpm_msg_ram>; 3280484d3ceSAngeloGioacchino Del Regno }; 3290484d3ceSAngeloGioacchino Del Regno 3300484d3ceSAngeloGioacchino Del Regno reserved@86400000 { 3310484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86400000 0x0 0x800000>; 3320484d3ceSAngeloGioacchino Del Regno no-map; 3330484d3ceSAngeloGioacchino Del Regno }; 3340484d3ceSAngeloGioacchino Del Regno 3350484d3ceSAngeloGioacchino Del Regno mpss_mem: mpss@86c00000 { 3360484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86c00000 0x0 0x5600000>; 3370484d3ceSAngeloGioacchino Del Regno no-map; 3380484d3ceSAngeloGioacchino Del Regno }; 3390484d3ceSAngeloGioacchino Del Regno 3400484d3ceSAngeloGioacchino Del Regno lpass_mem: lpass@8c200000 { 3410484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8c200000 0x0 0x1800000>; 3420484d3ceSAngeloGioacchino Del Regno no-map; 3430484d3ceSAngeloGioacchino Del Regno }; 3440484d3ceSAngeloGioacchino Del Regno 3450484d3ceSAngeloGioacchino Del Regno venus_mem: memory@8da00000 { 3460484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8da00000 0x0 0x2600000>; 3470484d3ceSAngeloGioacchino Del Regno no-map; 3480484d3ceSAngeloGioacchino Del Regno }; 3490484d3ceSAngeloGioacchino Del Regno 3500484d3ceSAngeloGioacchino Del Regno tz-apps@8dd00000 { 3510484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8dd00000 0x0 0x1400000>; 3520484d3ceSAngeloGioacchino Del Regno no-map; 3530484d3ceSAngeloGioacchino Del Regno }; 3540484d3ceSAngeloGioacchino Del Regno }; 3550484d3ceSAngeloGioacchino Del Regno 3560484d3ceSAngeloGioacchino Del Regno smp2p-hexagon { 3570484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 3580484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>; 3590484d3ceSAngeloGioacchino Del Regno qcom,ipc = <&apcs 8 10>; 3600484d3ceSAngeloGioacchino Del Regno 3610484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 3620484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <2>; 3630484d3ceSAngeloGioacchino Del Regno qcom,smem = <443>, <429>; 3640484d3ceSAngeloGioacchino Del Regno 3650484d3ceSAngeloGioacchino Del Regno adsp_smp2p_out: master-kernel { 3660484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 3670484d3ceSAngeloGioacchino Del Regno 3680484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 3690484d3ceSAngeloGioacchino Del Regno }; 3700484d3ceSAngeloGioacchino Del Regno 3710484d3ceSAngeloGioacchino Del Regno adsp_smp2p_in: slave-kernel { 3720484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 3730484d3ceSAngeloGioacchino Del Regno 3740484d3ceSAngeloGioacchino Del Regno interrupt-controller; 3750484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 3760484d3ceSAngeloGioacchino Del Regno }; 3770484d3ceSAngeloGioacchino Del Regno }; 3780484d3ceSAngeloGioacchino Del Regno 3790484d3ceSAngeloGioacchino Del Regno smp2p-modem { 3800484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 3810484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 382*31860ad1SAdam Skladowski qcom,ipc = <&apcs 8 14>; 3830484d3ceSAngeloGioacchino Del Regno 3840484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 3850484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <1>; 3860484d3ceSAngeloGioacchino Del Regno qcom,smem = <435>, <428>; 3870484d3ceSAngeloGioacchino Del Regno 3880484d3ceSAngeloGioacchino Del Regno modem_smp2p_out: master-kernel { 3890484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 3900484d3ceSAngeloGioacchino Del Regno 3910484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 3920484d3ceSAngeloGioacchino Del Regno }; 3930484d3ceSAngeloGioacchino Del Regno 3940484d3ceSAngeloGioacchino Del Regno modem_smp2p_in: slave-kernel { 3950484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 3960484d3ceSAngeloGioacchino Del Regno 3970484d3ceSAngeloGioacchino Del Regno interrupt-controller; 3980484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 3990484d3ceSAngeloGioacchino Del Regno }; 4000484d3ceSAngeloGioacchino Del Regno }; 4010484d3ceSAngeloGioacchino Del Regno 4020484d3ceSAngeloGioacchino Del Regno smp2p-wcnss { 4030484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 4040484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 405*31860ad1SAdam Skladowski qcom,ipc = <&apcs 8 18>; 4060484d3ceSAngeloGioacchino Del Regno 4070484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 4080484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <4>; 4090484d3ceSAngeloGioacchino Del Regno qcom,smem = <451>, <431>; 4100484d3ceSAngeloGioacchino Del Regno 4110484d3ceSAngeloGioacchino Del Regno wcnss_smp2p_out: master-kernel { 4120484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 4130484d3ceSAngeloGioacchino Del Regno 4140484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 4150484d3ceSAngeloGioacchino Del Regno }; 4160484d3ceSAngeloGioacchino Del Regno 4170484d3ceSAngeloGioacchino Del Regno wcnss_smp2p_in: slave-kernel { 4180484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 4190484d3ceSAngeloGioacchino Del Regno 4200484d3ceSAngeloGioacchino Del Regno interrupt-controller; 4210484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 4220484d3ceSAngeloGioacchino Del Regno }; 4230484d3ceSAngeloGioacchino Del Regno }; 4240484d3ceSAngeloGioacchino Del Regno 4250484d3ceSAngeloGioacchino Del Regno smsm { 4260484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smsm"; 4270484d3ceSAngeloGioacchino Del Regno 4280484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 4290484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 4300484d3ceSAngeloGioacchino Del Regno 431*31860ad1SAdam Skladowski qcom,ipc-1 = <&apcs 8 13>; 4320484d3ceSAngeloGioacchino Del Regno qcom,ipc-2 = <&apcs 8 9>; 433*31860ad1SAdam Skladowski qcom,ipc-3 = <&apcs 8 19>; 4340484d3ceSAngeloGioacchino Del Regno 4350484d3ceSAngeloGioacchino Del Regno apps_smsm: apps@0 { 4360484d3ceSAngeloGioacchino Del Regno reg = <0>; 4370484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 4380484d3ceSAngeloGioacchino Del Regno }; 4390484d3ceSAngeloGioacchino Del Regno 4400484d3ceSAngeloGioacchino Del Regno hexagon_smsm: hexagon@1 { 4410484d3ceSAngeloGioacchino Del Regno reg = <1>; 442b79663a5SKrzysztof Kozlowski interrupts = <GIC_SPI 290 IRQ_TYPE_EDGE_RISING>; 4430484d3ceSAngeloGioacchino Del Regno 4440484d3ceSAngeloGioacchino Del Regno interrupt-controller; 4450484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 4460484d3ceSAngeloGioacchino Del Regno }; 4470484d3ceSAngeloGioacchino Del Regno 4480484d3ceSAngeloGioacchino Del Regno wcnss_smsm: wcnss@6 { 4490484d3ceSAngeloGioacchino Del Regno reg = <6>; 4500484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 4510484d3ceSAngeloGioacchino Del Regno 4520484d3ceSAngeloGioacchino Del Regno interrupt-controller; 4530484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 4540484d3ceSAngeloGioacchino Del Regno }; 4550484d3ceSAngeloGioacchino Del Regno }; 4560484d3ceSAngeloGioacchino Del Regno 4570484d3ceSAngeloGioacchino Del Regno soc: soc@0 { 4580484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 4590484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 4600484d3ceSAngeloGioacchino Del Regno ranges = <0 0 0 0xffffffff>; 4610484d3ceSAngeloGioacchino Del Regno compatible = "simple-bus"; 4620484d3ceSAngeloGioacchino Del Regno 4630484d3ceSAngeloGioacchino Del Regno rng@22000 { 4640484d3ceSAngeloGioacchino Del Regno compatible = "qcom,prng"; 4650484d3ceSAngeloGioacchino Del Regno reg = <0x00022000 0x140>; 4660484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_PRNG_AHB_CLK>; 4670484d3ceSAngeloGioacchino Del Regno clock-names = "core"; 4680484d3ceSAngeloGioacchino Del Regno }; 4690484d3ceSAngeloGioacchino Del Regno 4700484d3ceSAngeloGioacchino Del Regno rpm_msg_ram: sram@60000 { 4710484d3ceSAngeloGioacchino Del Regno compatible = "qcom,rpm-msg-ram"; 4720484d3ceSAngeloGioacchino Del Regno reg = <0x00060000 0x8000>; 4730484d3ceSAngeloGioacchino Del Regno }; 4740484d3ceSAngeloGioacchino Del Regno 4750484d3ceSAngeloGioacchino Del Regno usb_hs_phy: phy@6c000 { 4760484d3ceSAngeloGioacchino Del Regno compatible = "qcom,usb-hs-28nm-femtophy"; 4770484d3ceSAngeloGioacchino Del Regno reg = <0x0006c000 0x200>; 4780484d3ceSAngeloGioacchino Del Regno #phy-cells = <0>; 4790484d3ceSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 4800484d3ceSAngeloGioacchino Del Regno <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 4810484d3ceSAngeloGioacchino Del Regno <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 4820484d3ceSAngeloGioacchino Del Regno clock-names = "ref", "ahb", "sleep"; 4830484d3ceSAngeloGioacchino Del Regno resets = <&gcc RST_QUSB2_PHY_BCR>, 4840484d3ceSAngeloGioacchino Del Regno <&gcc RST_USB2_HS_PHY_ONLY_BCR>; 4850484d3ceSAngeloGioacchino Del Regno reset-names = "phy", "por"; 4860484d3ceSAngeloGioacchino Del Regno status = "disabled"; 4870484d3ceSAngeloGioacchino Del Regno }; 4880484d3ceSAngeloGioacchino Del Regno 4890484d3ceSAngeloGioacchino Del Regno qfprom: qfprom@a4000 { 4900484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-qfprom", "qcom,qfprom"; 4910484d3ceSAngeloGioacchino Del Regno reg = <0x000a4000 0x1000>; 4920484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 4930484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 4940484d3ceSAngeloGioacchino Del Regno 4954d403f7aSDmitry Baryshkov tsens_base1: base1@218 { 4964d403f7aSDmitry Baryshkov reg = <0x218 1>; 4974d403f7aSDmitry Baryshkov bits = <0 8>; 4984d403f7aSDmitry Baryshkov }; 4994d403f7aSDmitry Baryshkov 5004d403f7aSDmitry Baryshkov tsens_s0_p1: s0-p1@219 { 5014d403f7aSDmitry Baryshkov reg = <0x219 0x1>; 5024d403f7aSDmitry Baryshkov bits = <0 6>; 5034d403f7aSDmitry Baryshkov }; 5044d403f7aSDmitry Baryshkov 5054d403f7aSDmitry Baryshkov tsens_s0_p2: s0-p2@219 { 5064d403f7aSDmitry Baryshkov reg = <0x219 0x2>; 5074d403f7aSDmitry Baryshkov bits = <6 6>; 5084d403f7aSDmitry Baryshkov }; 5094d403f7aSDmitry Baryshkov 5104d403f7aSDmitry Baryshkov tsens_s1_p1: s1-p1@21a { 5114d403f7aSDmitry Baryshkov reg = <0x21a 0x2>; 5124d403f7aSDmitry Baryshkov bits = <4 6>; 5134d403f7aSDmitry Baryshkov }; 5144d403f7aSDmitry Baryshkov 5154d403f7aSDmitry Baryshkov tsens_s1_p2: s1-p2@21b { 5164d403f7aSDmitry Baryshkov reg = <0x21b 0x1>; 5174d403f7aSDmitry Baryshkov bits = <2 6>; 5184d403f7aSDmitry Baryshkov }; 5194d403f7aSDmitry Baryshkov 5204d403f7aSDmitry Baryshkov tsens_s2_p1: s2-p1@21c { 5214d403f7aSDmitry Baryshkov reg = <0x21c 0x1>; 5224d403f7aSDmitry Baryshkov bits = <0 6>; 5234d403f7aSDmitry Baryshkov }; 5244d403f7aSDmitry Baryshkov 5254d403f7aSDmitry Baryshkov tsens_s2_p2: s2-p2@21c { 5264d403f7aSDmitry Baryshkov reg = <0x21c 0x2>; 5274d403f7aSDmitry Baryshkov bits = <6 6>; 5284d403f7aSDmitry Baryshkov }; 5294d403f7aSDmitry Baryshkov 5304d403f7aSDmitry Baryshkov tsens_s3_p1: s3-p1@21d { 5314d403f7aSDmitry Baryshkov reg = <0x21d 0x2>; 5324d403f7aSDmitry Baryshkov bits = <4 6>; 5334d403f7aSDmitry Baryshkov }; 5344d403f7aSDmitry Baryshkov 5354d403f7aSDmitry Baryshkov tsens_s3_p2: s3-p2@21e { 5364d403f7aSDmitry Baryshkov reg = <0x21e 0x1>; 5374d403f7aSDmitry Baryshkov bits = <2 6>; 5384d403f7aSDmitry Baryshkov }; 5394d403f7aSDmitry Baryshkov 5404d403f7aSDmitry Baryshkov tsens_base2: base2@220 { 5414d403f7aSDmitry Baryshkov reg = <0x220 1>; 5424d403f7aSDmitry Baryshkov bits = <0 8>; 5434d403f7aSDmitry Baryshkov }; 5444d403f7aSDmitry Baryshkov 5454d403f7aSDmitry Baryshkov tsens_s4_p1: s4-p1@221 { 5464d403f7aSDmitry Baryshkov reg = <0x221 0x1>; 5474d403f7aSDmitry Baryshkov bits = <0 6>; 5484d403f7aSDmitry Baryshkov }; 5494d403f7aSDmitry Baryshkov 5504d403f7aSDmitry Baryshkov tsens_s4_p2: s4-p2@221 { 5514d403f7aSDmitry Baryshkov reg = <0x221 0x2>; 5524d403f7aSDmitry Baryshkov bits = <6 6>; 5534d403f7aSDmitry Baryshkov }; 5544d403f7aSDmitry Baryshkov 5554d403f7aSDmitry Baryshkov tsens_s5_p1: s5-p1@222 { 5564d403f7aSDmitry Baryshkov reg = <0x222 0x2>; 5574d403f7aSDmitry Baryshkov bits = <4 6>; 5584d403f7aSDmitry Baryshkov }; 5594d403f7aSDmitry Baryshkov 5604d403f7aSDmitry Baryshkov tsens_s5_p2: s5-p2@223 { 5614d403f7aSDmitry Baryshkov reg = <0x224 0x1>; 5624d403f7aSDmitry Baryshkov bits = <2 6>; 5634d403f7aSDmitry Baryshkov }; 5644d403f7aSDmitry Baryshkov 5654d403f7aSDmitry Baryshkov tsens_s6_p1: s6-p1@224 { 5664d403f7aSDmitry Baryshkov reg = <0x224 0x1>; 5674d403f7aSDmitry Baryshkov bits = <0 6>; 5684d403f7aSDmitry Baryshkov }; 5694d403f7aSDmitry Baryshkov 5704d403f7aSDmitry Baryshkov tsens_s6_p2: s6-p2@224 { 5714d403f7aSDmitry Baryshkov reg = <0x224 0x2>; 5724d403f7aSDmitry Baryshkov bits = <6 6>; 5734d403f7aSDmitry Baryshkov }; 5744d403f7aSDmitry Baryshkov 5754d403f7aSDmitry Baryshkov tsens_s7_p1: s7-p1@225 { 5764d403f7aSDmitry Baryshkov reg = <0x225 0x2>; 5774d403f7aSDmitry Baryshkov bits = <4 6>; 5784d403f7aSDmitry Baryshkov }; 5794d403f7aSDmitry Baryshkov 5804d403f7aSDmitry Baryshkov tsens_s7_p2: s7-p2@226 { 5814d403f7aSDmitry Baryshkov reg = <0x226 0x2>; 5824d403f7aSDmitry Baryshkov bits = <2 6>; 5834d403f7aSDmitry Baryshkov }; 5844d403f7aSDmitry Baryshkov 5854d403f7aSDmitry Baryshkov tsens_mode: mode@228 { 5864d403f7aSDmitry Baryshkov reg = <0x228 1>; 5874d403f7aSDmitry Baryshkov bits = <0 3>; 5884d403f7aSDmitry Baryshkov }; 5894d403f7aSDmitry Baryshkov 5904d403f7aSDmitry Baryshkov tsens_s8_p1: s8-p1@228 { 5914d403f7aSDmitry Baryshkov reg = <0x228 0x2>; 5924d403f7aSDmitry Baryshkov bits = <3 6>; 5934d403f7aSDmitry Baryshkov }; 5944d403f7aSDmitry Baryshkov 5954d403f7aSDmitry Baryshkov tsens_s8_p2: s8-p2@229 { 5964d403f7aSDmitry Baryshkov reg = <0x229 0x1>; 5974d403f7aSDmitry Baryshkov bits = <1 6>; 5984d403f7aSDmitry Baryshkov }; 5994d403f7aSDmitry Baryshkov 6004d403f7aSDmitry Baryshkov tsens_s9_p1: s9-p1@229 { 6014d403f7aSDmitry Baryshkov reg = <0x229 0x2>; 6024d403f7aSDmitry Baryshkov bits = <7 6>; 6034d403f7aSDmitry Baryshkov }; 6044d403f7aSDmitry Baryshkov 6054d403f7aSDmitry Baryshkov tsens_s9_p2: s9-p2@22a { 6064d403f7aSDmitry Baryshkov reg = <0x22a 0x2>; 6074d403f7aSDmitry Baryshkov bits = <5 6>; 6084d403f7aSDmitry Baryshkov }; 6094d403f7aSDmitry Baryshkov 6104d403f7aSDmitry Baryshkov tsens_s10_p1: s10-p1@22b { 6114d403f7aSDmitry Baryshkov reg = <0x22b 0x2>; 6124d403f7aSDmitry Baryshkov bits = <3 6>; 6134d403f7aSDmitry Baryshkov }; 6144d403f7aSDmitry Baryshkov 6154d403f7aSDmitry Baryshkov tsens_s10_p2: s10-p2@22c { 6164d403f7aSDmitry Baryshkov reg = <0x22c 0x1>; 6174d403f7aSDmitry Baryshkov bits = <1 6>; 6180484d3ceSAngeloGioacchino Del Regno }; 6190484d3ceSAngeloGioacchino Del Regno }; 6200484d3ceSAngeloGioacchino Del Regno 6210484d3ceSAngeloGioacchino Del Regno tsens: thermal-sensor@4a9000 { 6220484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-tsens", "qcom,tsens-v1"; 6230484d3ceSAngeloGioacchino Del Regno reg = <0x004a9000 0x1000>, /* TM */ 6240484d3ceSAngeloGioacchino Del Regno <0x004a8000 0x1000>; /* SROT */ 6250484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 6260484d3ceSAngeloGioacchino Del Regno interrupt-names = "uplow"; 6274d403f7aSDmitry Baryshkov nvmem-cells = <&tsens_mode>, 6284d403f7aSDmitry Baryshkov <&tsens_base1>, <&tsens_base2>, 6294d403f7aSDmitry Baryshkov <&tsens_s0_p1>, <&tsens_s0_p2>, 6304d403f7aSDmitry Baryshkov <&tsens_s1_p1>, <&tsens_s1_p2>, 6314d403f7aSDmitry Baryshkov <&tsens_s2_p1>, <&tsens_s2_p2>, 6324d403f7aSDmitry Baryshkov <&tsens_s3_p1>, <&tsens_s3_p2>, 6334d403f7aSDmitry Baryshkov <&tsens_s4_p1>, <&tsens_s4_p2>, 6344d403f7aSDmitry Baryshkov <&tsens_s5_p1>, <&tsens_s5_p2>, 6354d403f7aSDmitry Baryshkov <&tsens_s6_p1>, <&tsens_s6_p2>, 6364d403f7aSDmitry Baryshkov <&tsens_s7_p1>, <&tsens_s7_p2>, 6374d403f7aSDmitry Baryshkov <&tsens_s8_p1>, <&tsens_s8_p2>, 6384d403f7aSDmitry Baryshkov <&tsens_s9_p1>, <&tsens_s9_p2>, 6394d403f7aSDmitry Baryshkov <&tsens_s10_p1>, <&tsens_s10_p2>; 6404d403f7aSDmitry Baryshkov nvmem-cell-names = "mode", 6414d403f7aSDmitry Baryshkov "base1", "base2", 6424d403f7aSDmitry Baryshkov "s0_p1", "s0_p2", 6434d403f7aSDmitry Baryshkov "s1_p1", "s1_p2", 6444d403f7aSDmitry Baryshkov "s2_p1", "s2_p2", 6454d403f7aSDmitry Baryshkov "s3_p1", "s3_p2", 6464d403f7aSDmitry Baryshkov "s4_p1", "s4_p2", 6474d403f7aSDmitry Baryshkov "s5_p1", "s5_p2", 6484d403f7aSDmitry Baryshkov "s6_p1", "s6_p2", 6494d403f7aSDmitry Baryshkov "s7_p1", "s7_p2", 6504d403f7aSDmitry Baryshkov "s8_p1", "s8_p2", 6514d403f7aSDmitry Baryshkov "s9_p1", "s9_p2", 6524d403f7aSDmitry Baryshkov "s10_p1", "s10_p2"; 6530484d3ceSAngeloGioacchino Del Regno #qcom,sensors = <11>; 6540484d3ceSAngeloGioacchino Del Regno #thermal-sensor-cells = <1>; 6550484d3ceSAngeloGioacchino Del Regno }; 6560484d3ceSAngeloGioacchino Del Regno 6570484d3ceSAngeloGioacchino Del Regno tlmm: pinctrl@1000000 { 6580484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-pinctrl"; 6590484d3ceSAngeloGioacchino Del Regno reg = <0x01000000 0x300000>; 6600484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 6610484d3ceSAngeloGioacchino Del Regno #gpio-cells = <2>; 6620484d3ceSAngeloGioacchino Del Regno gpio-controller; 6630484d3ceSAngeloGioacchino Del Regno gpio-ranges = <&tlmm 0 0 145>; 6640484d3ceSAngeloGioacchino Del Regno interrupt-controller; 6650484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 6660484d3ceSAngeloGioacchino Del Regno 6670484d3ceSAngeloGioacchino Del Regno spi1_default: spi0-default-state { 6680484d3ceSAngeloGioacchino Del Regno spi-pins { 6690484d3ceSAngeloGioacchino Del Regno pins = "gpio0", "gpio1", "gpio3"; 6700484d3ceSAngeloGioacchino Del Regno function = "blsp_spi1"; 6710484d3ceSAngeloGioacchino Del Regno drive-strength = <12>; 6720484d3ceSAngeloGioacchino Del Regno bias-disable; 6730484d3ceSAngeloGioacchino Del Regno }; 6740484d3ceSAngeloGioacchino Del Regno 6750484d3ceSAngeloGioacchino Del Regno cs-pins { 6760484d3ceSAngeloGioacchino Del Regno pins = "gpio2"; 6770484d3ceSAngeloGioacchino Del Regno function = "blsp_spi1"; 6780484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 6790484d3ceSAngeloGioacchino Del Regno bias-disable; 6800484d3ceSAngeloGioacchino Del Regno }; 6810484d3ceSAngeloGioacchino Del Regno }; 6820484d3ceSAngeloGioacchino Del Regno 6830484d3ceSAngeloGioacchino Del Regno spi1_sleep: spi0-sleep-state { 6840484d3ceSAngeloGioacchino Del Regno spi-pins { 6850484d3ceSAngeloGioacchino Del Regno pins = "gpio0", "gpio1", "gpio3"; 6860484d3ceSAngeloGioacchino Del Regno function = "gpio"; 6870484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 6880484d3ceSAngeloGioacchino Del Regno bias-pull-down; 6890484d3ceSAngeloGioacchino Del Regno }; 6900484d3ceSAngeloGioacchino Del Regno 6910484d3ceSAngeloGioacchino Del Regno cs-pins { 6920484d3ceSAngeloGioacchino Del Regno pins = "gpio2"; 6930484d3ceSAngeloGioacchino Del Regno function = "gpio"; 6940484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 6950484d3ceSAngeloGioacchino Del Regno bias-disable; 6960484d3ceSAngeloGioacchino Del Regno }; 6970484d3ceSAngeloGioacchino Del Regno }; 6980484d3ceSAngeloGioacchino Del Regno 6990484d3ceSAngeloGioacchino Del Regno blsp1_i2c2_default: blsp1-i2c2-default-state { 7000484d3ceSAngeloGioacchino Del Regno pins = "gpio6", "gpio7"; 7010484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c2"; 7020484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7030484d3ceSAngeloGioacchino Del Regno bias-disable; 7040484d3ceSAngeloGioacchino Del Regno }; 7050484d3ceSAngeloGioacchino Del Regno 7060484d3ceSAngeloGioacchino Del Regno blsp1_i2c2_sleep: blsp1-i2c2-sleep-state { 7070484d3ceSAngeloGioacchino Del Regno pins = "gpio6", "gpio7"; 7080484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7090484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7100484d3ceSAngeloGioacchino Del Regno bias-disable; 7110484d3ceSAngeloGioacchino Del Regno }; 7120484d3ceSAngeloGioacchino Del Regno 7130484d3ceSAngeloGioacchino Del Regno blsp1_i2c4_default: blsp1-i2c4-default-state { 7140484d3ceSAngeloGioacchino Del Regno pins = "gpio14", "gpio15"; 7150484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c4"; 7160484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7170484d3ceSAngeloGioacchino Del Regno bias-disable; 7180484d3ceSAngeloGioacchino Del Regno }; 7190484d3ceSAngeloGioacchino Del Regno 7200484d3ceSAngeloGioacchino Del Regno blsp1_i2c4_sleep: blsp1-i2c4-sleep-state { 7210484d3ceSAngeloGioacchino Del Regno pins = "gpio14", "gpio15"; 7220484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7230484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7240484d3ceSAngeloGioacchino Del Regno bias-disable; 7250484d3ceSAngeloGioacchino Del Regno }; 7260484d3ceSAngeloGioacchino Del Regno 7270484d3ceSAngeloGioacchino Del Regno blsp2_uart2_active: blsp2-uart2-active-state { 7280484d3ceSAngeloGioacchino Del Regno pins = "gpio20", "gpio21"; 7290484d3ceSAngeloGioacchino Del Regno function = "blsp_uart6"; 7300484d3ceSAngeloGioacchino Del Regno drive-strength = <4>; 7310484d3ceSAngeloGioacchino Del Regno bias-disable; 7320484d3ceSAngeloGioacchino Del Regno }; 7330484d3ceSAngeloGioacchino Del Regno 7340484d3ceSAngeloGioacchino Del Regno blsp2_uart2_sleep: blsp2-uart2-sleep-state { 7350484d3ceSAngeloGioacchino Del Regno pins = "gpio20", "gpio21"; 7360484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7370484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7380484d3ceSAngeloGioacchino Del Regno bias-disable; 7390484d3ceSAngeloGioacchino Del Regno }; 7400484d3ceSAngeloGioacchino Del Regno 7410484d3ceSAngeloGioacchino Del Regno /* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */ 7420484d3ceSAngeloGioacchino Del Regno blsp2_i2c2_default: blsp2-i2c2-default-state { 7430484d3ceSAngeloGioacchino Del Regno pins = "gpio22", "gpio23"; 7440484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c6"; 7450484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7460484d3ceSAngeloGioacchino Del Regno bias-disable; 7470484d3ceSAngeloGioacchino Del Regno }; 7480484d3ceSAngeloGioacchino Del Regno 7490484d3ceSAngeloGioacchino Del Regno blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 7500484d3ceSAngeloGioacchino Del Regno pins = "gpio22", "gpio23"; 7510484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7520484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7530484d3ceSAngeloGioacchino Del Regno bias-disable; 7540484d3ceSAngeloGioacchino Del Regno }; 7550484d3ceSAngeloGioacchino Del Regno 7560484d3ceSAngeloGioacchino Del Regno blsp2_i2c4_default: blsp2-i2c4-default-state { 7570484d3ceSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 7580484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c8"; 7590484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7600484d3ceSAngeloGioacchino Del Regno bias-disable; 7610484d3ceSAngeloGioacchino Del Regno }; 7620484d3ceSAngeloGioacchino Del Regno 7630484d3ceSAngeloGioacchino Del Regno blsp2_i2c4_sleep: blsp2-i2c4-sleep-state { 7640484d3ceSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 7650484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7660484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7670484d3ceSAngeloGioacchino Del Regno bias-disable; 7680484d3ceSAngeloGioacchino Del Regno }; 7690484d3ceSAngeloGioacchino Del Regno }; 7700484d3ceSAngeloGioacchino Del Regno 7710484d3ceSAngeloGioacchino Del Regno gcc: clock-controller@1800000 { 7720484d3ceSAngeloGioacchino Del Regno compatible = "qcom,gcc-msm8976"; 7730484d3ceSAngeloGioacchino Del Regno reg = <0x01800000 0x80000>; 7740484d3ceSAngeloGioacchino Del Regno #clock-cells = <1>; 7750484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 7760484d3ceSAngeloGioacchino Del Regno #power-domain-cells = <1>; 7770484d3ceSAngeloGioacchino Del Regno 7780484d3ceSAngeloGioacchino Del Regno assigned-clocks = <&gcc GPLL3>; 7790484d3ceSAngeloGioacchino Del Regno assigned-clock-rates = <1100000000>; 7800484d3ceSAngeloGioacchino Del Regno 7810484d3ceSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 7820484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_A_CLK_SRC>, 7830484d3ceSAngeloGioacchino Del Regno <0>, 7840484d3ceSAngeloGioacchino Del Regno <0>, 7850484d3ceSAngeloGioacchino Del Regno <0>, 7860484d3ceSAngeloGioacchino Del Regno <0>; 7870484d3ceSAngeloGioacchino Del Regno clock-names = "xo", 7880484d3ceSAngeloGioacchino Del Regno "xo_a", 7890484d3ceSAngeloGioacchino Del Regno "dsi0pll", 7900484d3ceSAngeloGioacchino Del Regno "dsi0pllbyte", 7910484d3ceSAngeloGioacchino Del Regno "dsi1pll", 7920484d3ceSAngeloGioacchino Del Regno "dsi1pllbyte"; 7930484d3ceSAngeloGioacchino Del Regno }; 7940484d3ceSAngeloGioacchino Del Regno 7950484d3ceSAngeloGioacchino Del Regno tcsr_mutex: hwlock@1905000 { 7960484d3ceSAngeloGioacchino Del Regno compatible = "qcom,tcsr-mutex"; 7970484d3ceSAngeloGioacchino Del Regno reg = <0x01905000 0x20000>; 7980484d3ceSAngeloGioacchino Del Regno #hwlock-cells = <1>; 7990484d3ceSAngeloGioacchino Del Regno }; 8000484d3ceSAngeloGioacchino Del Regno 8010484d3ceSAngeloGioacchino Del Regno tcsr: syscon@1937000 { 8020484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-tcsr", "syscon"; 8030484d3ceSAngeloGioacchino Del Regno reg = <0x01937000 0x30000>; 8040484d3ceSAngeloGioacchino Del Regno }; 8050484d3ceSAngeloGioacchino Del Regno 8060484d3ceSAngeloGioacchino Del Regno spmi_bus: spmi@200f000 { 8070484d3ceSAngeloGioacchino Del Regno compatible = "qcom,spmi-pmic-arb"; 8080484d3ceSAngeloGioacchino Del Regno reg = <0x0200f000 0x1000>, 8090484d3ceSAngeloGioacchino Del Regno <0x02400000 0x800000>, 8100484d3ceSAngeloGioacchino Del Regno <0x02c00000 0x800000>, 8110484d3ceSAngeloGioacchino Del Regno <0x03800000 0x200000>, 8120484d3ceSAngeloGioacchino Del Regno <0x0200a000 0x2100>; 8130484d3ceSAngeloGioacchino Del Regno reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 8140484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 8150484d3ceSAngeloGioacchino Del Regno interrupt-names = "periph_irq"; 8160484d3ceSAngeloGioacchino Del Regno qcom,channel = <0>; 8170484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 8180484d3ceSAngeloGioacchino Del Regno 8190484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 8200484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 8210484d3ceSAngeloGioacchino Del Regno interrupt-controller; 8220484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <4>; 8230484d3ceSAngeloGioacchino Del Regno }; 8240484d3ceSAngeloGioacchino Del Regno 82580284797SKrzysztof Kozlowski sdhc_1: mmc@7824900 { 8260484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 8270484d3ceSAngeloGioacchino Del Regno reg = <0x07824900 0x500>, <0x07824000 0x800>; 8280484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 8290484d3ceSAngeloGioacchino Del Regno 8300484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 8310484d3ceSAngeloGioacchino Del Regno <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 8320484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 8330484d3ceSAngeloGioacchino Del Regno 8340484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC1_AHB_CLK>, 8350484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC1_APPS_CLK>, 8360484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 8370484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 8380484d3ceSAngeloGioacchino Del Regno status = "disabled"; 8390484d3ceSAngeloGioacchino Del Regno }; 8400484d3ceSAngeloGioacchino Del Regno 84180284797SKrzysztof Kozlowski sdhc_2: mmc@7864900 { 8420484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 8430484d3ceSAngeloGioacchino Del Regno reg = <0x07864900 0x11c>, <0x07864000 0x800>; 8440484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 8450484d3ceSAngeloGioacchino Del Regno 8460484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 8470484d3ceSAngeloGioacchino Del Regno <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 8480484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 8490484d3ceSAngeloGioacchino Del Regno 8500484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC2_AHB_CLK>, 8510484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC2_APPS_CLK>, 8520484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 8530484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 8540484d3ceSAngeloGioacchino Del Regno status = "disabled"; 8550484d3ceSAngeloGioacchino Del Regno }; 8560484d3ceSAngeloGioacchino Del Regno 8570484d3ceSAngeloGioacchino Del Regno blsp1_dma: dma-controller@7884000 { 8580484d3ceSAngeloGioacchino Del Regno compatible = "qcom,bam-v1.7.0"; 8590484d3ceSAngeloGioacchino Del Regno reg = <0x07884000 0x1f000>; 8600484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 8610484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_AHB_CLK>; 8620484d3ceSAngeloGioacchino Del Regno clock-names = "bam_clk"; 8630484d3ceSAngeloGioacchino Del Regno #dma-cells = <1>; 8640484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 8650484d3ceSAngeloGioacchino Del Regno }; 8660484d3ceSAngeloGioacchino Del Regno 8670484d3ceSAngeloGioacchino Del Regno blsp1_uart1: serial@78af000 { 8680484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 8690484d3ceSAngeloGioacchino Del Regno reg = <0x078af000 0x200>; 8700484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 8710484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 8720484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 8730484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 0>, <&blsp1_dma 1>; 8740484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 8750484d3ceSAngeloGioacchino Del Regno status = "disabled"; 8760484d3ceSAngeloGioacchino Del Regno }; 8770484d3ceSAngeloGioacchino Del Regno 8780484d3ceSAngeloGioacchino Del Regno blsp1_uart2: serial@78b0000 { 8790484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 8800484d3ceSAngeloGioacchino Del Regno reg = <0x078b0000 0x200>; 8810484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 8820484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 8830484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 8840484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 2>, <&blsp1_dma 3>; 8850484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 8860484d3ceSAngeloGioacchino Del Regno status = "disabled"; 8870484d3ceSAngeloGioacchino Del Regno }; 8880484d3ceSAngeloGioacchino Del Regno 8890484d3ceSAngeloGioacchino Del Regno blsp1_spi1: spi@78b5000 { 8900484d3ceSAngeloGioacchino Del Regno compatible = "qcom,spi-qup-v2.2.1"; 8910484d3ceSAngeloGioacchino Del Regno reg = <0x078b5000 0x500>; 8920484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 8930484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 8940484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 8950484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 8960484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 8970484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 8980484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&spi1_default>; 8990484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&spi1_sleep>; 9000484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 9010484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 9020484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9030484d3ceSAngeloGioacchino Del Regno }; 9040484d3ceSAngeloGioacchino Del Regno 9050484d3ceSAngeloGioacchino Del Regno blsp1_i2c2: i2c@78b6000 { 9060484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 9070484d3ceSAngeloGioacchino Del Regno reg = <0x078b6000 0x500>; 9080484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 9090484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 9100484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 9110484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 9120484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 9130484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 9140484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 9150484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp1_i2c2_default>; 9160484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp1_i2c2_default>; 9170484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 9180484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 9190484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9200484d3ceSAngeloGioacchino Del Regno }; 9210484d3ceSAngeloGioacchino Del Regno 9220484d3ceSAngeloGioacchino Del Regno blsp1_i2c4: i2c@78b8000 { 9230484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 9240484d3ceSAngeloGioacchino Del Regno reg = <0x078b8000 0x500>; 9250484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 9260484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 9270484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 9280484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 9290484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 9300484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 9310484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 9320484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp1_i2c4_default>; 9330484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp1_i2c4_sleep>; 9340484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 9350484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 9360484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9370484d3ceSAngeloGioacchino Del Regno }; 9380484d3ceSAngeloGioacchino Del Regno 9390484d3ceSAngeloGioacchino Del Regno otg: usb@78db000 { 9400484d3ceSAngeloGioacchino Del Regno compatible = "qcom,ci-hdrc"; 9410484d3ceSAngeloGioacchino Del Regno reg = <0x078db000 0x200>, 9420484d3ceSAngeloGioacchino Del Regno <0x078db200 0x200>; 9430484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 9440484d3ceSAngeloGioacchino Del Regno <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 9450484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>; 9460484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core"; 9470484d3ceSAngeloGioacchino Del Regno assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 9480484d3ceSAngeloGioacchino Del Regno assigned-clock-rates = <80000000>; 9490484d3ceSAngeloGioacchino Del Regno resets = <&gcc RST_USB_HS_BCR>; 9500484d3ceSAngeloGioacchino Del Regno reset-names = "core"; 9510484d3ceSAngeloGioacchino Del Regno ahb-burst-config = <0>; 9520484d3ceSAngeloGioacchino Del Regno dr_mode = "peripheral"; 9530484d3ceSAngeloGioacchino Del Regno phy_type = "ulpi"; 9540484d3ceSAngeloGioacchino Del Regno phy-names = "usb-phy"; 9550484d3ceSAngeloGioacchino Del Regno phys = <&usb_hs_phy>; 9560484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9570484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 9580484d3ceSAngeloGioacchino Del Regno }; 9590484d3ceSAngeloGioacchino Del Regno 96080284797SKrzysztof Kozlowski sdhc_3: mmc@7a24900 { 9610484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 9620484d3ceSAngeloGioacchino Del Regno reg = <0x07a24900 0x11c>, <0x07a24000 0x800>; 9630484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 9640484d3ceSAngeloGioacchino Del Regno 9650484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 9660484d3ceSAngeloGioacchino Del Regno <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 9670484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 9680484d3ceSAngeloGioacchino Del Regno 9690484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC3_AHB_CLK>, 9700484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC3_APPS_CLK>, 9710484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 9720484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 9730484d3ceSAngeloGioacchino Del Regno 9740484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9750484d3ceSAngeloGioacchino Del Regno }; 9760484d3ceSAngeloGioacchino Del Regno 9770484d3ceSAngeloGioacchino Del Regno blsp2_dma: dma-controller@7ac4000 { 9780484d3ceSAngeloGioacchino Del Regno compatible = "qcom,bam-v1.7.0"; 9790484d3ceSAngeloGioacchino Del Regno reg = <0x07ac4000 0x1f000>; 9800484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 9810484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_AHB_CLK>; 9820484d3ceSAngeloGioacchino Del Regno clock-names = "bam_clk"; 9830484d3ceSAngeloGioacchino Del Regno #dma-cells = <1>; 9840484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 9850484d3ceSAngeloGioacchino Del Regno }; 9860484d3ceSAngeloGioacchino Del Regno 9870484d3ceSAngeloGioacchino Del Regno blsp2_uart2: serial@7af0000 { 9880484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 9890484d3ceSAngeloGioacchino Del Regno reg = <0x07af0000 0x200>; 9900484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 9910484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 9920484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 9930484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 0>, <&blsp2_dma 1>; 9940484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 9950484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9960484d3ceSAngeloGioacchino Del Regno }; 9970484d3ceSAngeloGioacchino Del Regno 9980484d3ceSAngeloGioacchino Del Regno blsp2_i2c2: i2c@7af6000 { 9990484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 10000484d3ceSAngeloGioacchino Del Regno reg = <0x07af6000 0x600>; 10010484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 10020484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 10030484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 10040484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 10050484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 10060484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 10070484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 10080484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp2_i2c2_default>; 10090484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp2_i2c2_sleep>; 10100484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 10110484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 10120484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10130484d3ceSAngeloGioacchino Del Regno }; 10140484d3ceSAngeloGioacchino Del Regno 10150484d3ceSAngeloGioacchino Del Regno blsp2_i2c4: i2c@7af8000 { 10160484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 10170484d3ceSAngeloGioacchino Del Regno reg = <0x07af8000 0x600>; 10180484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>; 10190484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 10200484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 10210484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 10220484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 10230484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 10240484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 10250484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp2_i2c4_default>; 10260484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp2_i2c4_sleep>; 10270484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 10280484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 10290484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10300484d3ceSAngeloGioacchino Del Regno }; 10310484d3ceSAngeloGioacchino Del Regno 10320484d3ceSAngeloGioacchino Del Regno intc: interrupt-controller@b000000 { 10330484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-qgic2"; 10340484d3ceSAngeloGioacchino Del Regno reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 10350484d3ceSAngeloGioacchino Del Regno interrupt-controller; 10360484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <3>; 10370484d3ceSAngeloGioacchino Del Regno }; 10380484d3ceSAngeloGioacchino Del Regno 10390484d3ceSAngeloGioacchino Del Regno apcs: mailbox@b011000 { 104081cd4883SKrzysztof Kozlowski compatible = "qcom,msm8976-apcs-kpss-global", 104181cd4883SKrzysztof Kozlowski "qcom,msm8994-apcs-kpss-global", "syscon"; 10420484d3ceSAngeloGioacchino Del Regno reg = <0x0b011000 0x1000>; 10430484d3ceSAngeloGioacchino Del Regno #mbox-cells = <1>; 10440484d3ceSAngeloGioacchino Del Regno }; 10450484d3ceSAngeloGioacchino Del Regno 10460484d3ceSAngeloGioacchino Del Regno timer@b120000 { 10470484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv7-timer-mem"; 10480484d3ceSAngeloGioacchino Del Regno reg = <0x0b120000 0x1000>; 10490484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 10500484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 10510484d3ceSAngeloGioacchino Del Regno ranges; 10520484d3ceSAngeloGioacchino Del Regno clock-frequency = <19200000>; 10530484d3ceSAngeloGioacchino Del Regno 10540484d3ceSAngeloGioacchino Del Regno frame@b121000 { 10550484d3ceSAngeloGioacchino Del Regno reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>; 10560484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 10570484d3ceSAngeloGioacchino Del Regno <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 10580484d3ceSAngeloGioacchino Del Regno frame-number = <0>; 10590484d3ceSAngeloGioacchino Del Regno }; 10600484d3ceSAngeloGioacchino Del Regno 10610484d3ceSAngeloGioacchino Del Regno frame@b123000 { 10620484d3ceSAngeloGioacchino Del Regno reg = <0x0b123000 0x1000>; 10630484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 10640484d3ceSAngeloGioacchino Del Regno frame-number = <1>; 10650484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10660484d3ceSAngeloGioacchino Del Regno }; 10670484d3ceSAngeloGioacchino Del Regno 10680484d3ceSAngeloGioacchino Del Regno frame@b124000 { 10690484d3ceSAngeloGioacchino Del Regno reg = <0x0b124000 0x1000>; 10700484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 10710484d3ceSAngeloGioacchino Del Regno frame-number = <2>; 10720484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10730484d3ceSAngeloGioacchino Del Regno }; 10740484d3ceSAngeloGioacchino Del Regno 10750484d3ceSAngeloGioacchino Del Regno frame@b125000 { 10760484d3ceSAngeloGioacchino Del Regno reg = <0x0b125000 0x1000>; 10770484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 10780484d3ceSAngeloGioacchino Del Regno frame-number = <3>; 10790484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10800484d3ceSAngeloGioacchino Del Regno }; 10810484d3ceSAngeloGioacchino Del Regno 10820484d3ceSAngeloGioacchino Del Regno frame@b126000 { 10830484d3ceSAngeloGioacchino Del Regno reg = <0x0b126000 0x1000>; 10840484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 10850484d3ceSAngeloGioacchino Del Regno frame-number = <4>; 10860484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10870484d3ceSAngeloGioacchino Del Regno }; 10880484d3ceSAngeloGioacchino Del Regno 10890484d3ceSAngeloGioacchino Del Regno frame@b127000 { 10900484d3ceSAngeloGioacchino Del Regno reg = <0x0b127000 0x1000>; 10910484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 10920484d3ceSAngeloGioacchino Del Regno frame-number = <5>; 10930484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10940484d3ceSAngeloGioacchino Del Regno }; 10950484d3ceSAngeloGioacchino Del Regno 10960484d3ceSAngeloGioacchino Del Regno frame@b128000 { 10970484d3ceSAngeloGioacchino Del Regno reg = <0x0b128000 0x1000>; 10980484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 10990484d3ceSAngeloGioacchino Del Regno frame-number = <6>; 11000484d3ceSAngeloGioacchino Del Regno status = "disabled"; 11010484d3ceSAngeloGioacchino Del Regno }; 11020484d3ceSAngeloGioacchino Del Regno }; 11030484d3ceSAngeloGioacchino Del Regno 11040484d3ceSAngeloGioacchino Del Regno imem: sram@8600000 { 11050484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-imem", "syscon", "simple-mfd"; 11060484d3ceSAngeloGioacchino Del Regno reg = <0x08600000 0x1000>; 11070484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 11080484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 11090484d3ceSAngeloGioacchino Del Regno 11100484d3ceSAngeloGioacchino Del Regno ranges = <0 0x08600000 0x1000>; 11110484d3ceSAngeloGioacchino Del Regno 11120484d3ceSAngeloGioacchino Del Regno pil-reloc@94c { 11130484d3ceSAngeloGioacchino Del Regno compatible = "qcom,pil-reloc-info"; 11140484d3ceSAngeloGioacchino Del Regno reg = <0x94c 0xc8>; 11150484d3ceSAngeloGioacchino Del Regno }; 11160484d3ceSAngeloGioacchino Del Regno }; 11170484d3ceSAngeloGioacchino Del Regno }; 11180484d3ceSAngeloGioacchino Del Regno 11190484d3ceSAngeloGioacchino Del Regno thermal-zones { 11200484d3ceSAngeloGioacchino Del Regno aoss0-thermal { 11210484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11220484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11230484d3ceSAngeloGioacchino Del Regno 11240484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 0>; 11250484d3ceSAngeloGioacchino Del Regno 11260484d3ceSAngeloGioacchino Del Regno trips { 11270484d3ceSAngeloGioacchino Del Regno aoss0_alert0: trip-point0 { 11280484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11290484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11300484d3ceSAngeloGioacchino Del Regno type = "hot"; 11310484d3ceSAngeloGioacchino Del Regno }; 11320484d3ceSAngeloGioacchino Del Regno }; 11330484d3ceSAngeloGioacchino Del Regno }; 11340484d3ceSAngeloGioacchino Del Regno 11350484d3ceSAngeloGioacchino Del Regno modem-thermal { 11360484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11370484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11380484d3ceSAngeloGioacchino Del Regno 11390484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 1>; 11400484d3ceSAngeloGioacchino Del Regno trips { 11410484d3ceSAngeloGioacchino Del Regno modem_alert0: trip-point0 { 11420484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11430484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11440484d3ceSAngeloGioacchino Del Regno type = "hot"; 11450484d3ceSAngeloGioacchino Del Regno }; 11460484d3ceSAngeloGioacchino Del Regno }; 11470484d3ceSAngeloGioacchino Del Regno }; 11480484d3ceSAngeloGioacchino Del Regno 11490484d3ceSAngeloGioacchino Del Regno qdsp-thermal { 11500484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11510484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11520484d3ceSAngeloGioacchino Del Regno 11530484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 2>; 11540484d3ceSAngeloGioacchino Del Regno trips { 11550484d3ceSAngeloGioacchino Del Regno qdsp_alert0: trip-point0 { 11560484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11570484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11580484d3ceSAngeloGioacchino Del Regno type = "hot"; 11590484d3ceSAngeloGioacchino Del Regno }; 11600484d3ceSAngeloGioacchino Del Regno }; 11610484d3ceSAngeloGioacchino Del Regno }; 11620484d3ceSAngeloGioacchino Del Regno 11630484d3ceSAngeloGioacchino Del Regno cam-isp-thermal { 11640484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11650484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11660484d3ceSAngeloGioacchino Del Regno 11670484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 3>; 11680484d3ceSAngeloGioacchino Del Regno trips { 11690484d3ceSAngeloGioacchino Del Regno cam_isp_alert0: trip-point0 { 11700484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11710484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11720484d3ceSAngeloGioacchino Del Regno type = "hot"; 11730484d3ceSAngeloGioacchino Del Regno }; 11740484d3ceSAngeloGioacchino Del Regno }; 11750484d3ceSAngeloGioacchino Del Regno }; 11760484d3ceSAngeloGioacchino Del Regno 11770484d3ceSAngeloGioacchino Del Regno cpu4-thermal { 11780484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11790484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11800484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 4>; 11810484d3ceSAngeloGioacchino Del Regno 11820484d3ceSAngeloGioacchino Del Regno trips { 11830484d3ceSAngeloGioacchino Del Regno cpu4_alert0: trip-point0 { 11840484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 11850484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11860484d3ceSAngeloGioacchino Del Regno type = "hot"; 11870484d3ceSAngeloGioacchino Del Regno }; 11880484d3ceSAngeloGioacchino Del Regno cpu4_alert1: trip-point1 { 11890484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 11900484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11910484d3ceSAngeloGioacchino Del Regno type = "passive"; 11920484d3ceSAngeloGioacchino Del Regno }; 11930484d3ceSAngeloGioacchino Del Regno cpu4_crit: cpu-crit { 11940484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11950484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11960484d3ceSAngeloGioacchino Del Regno type = "critical"; 11970484d3ceSAngeloGioacchino Del Regno }; 11980484d3ceSAngeloGioacchino Del Regno }; 11990484d3ceSAngeloGioacchino Del Regno }; 12000484d3ceSAngeloGioacchino Del Regno 12010484d3ceSAngeloGioacchino Del Regno cpu5-thermal { 12020484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 12030484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 12040484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 5>; 12050484d3ceSAngeloGioacchino Del Regno 12060484d3ceSAngeloGioacchino Del Regno trips { 12070484d3ceSAngeloGioacchino Del Regno cpu5_alert0: trip-point0 { 12080484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 12090484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12100484d3ceSAngeloGioacchino Del Regno type = "hot"; 12110484d3ceSAngeloGioacchino Del Regno }; 12120484d3ceSAngeloGioacchino Del Regno cpu5_alert1: trip-point1 { 12130484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 12140484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12150484d3ceSAngeloGioacchino Del Regno type = "passive"; 12160484d3ceSAngeloGioacchino Del Regno }; 12170484d3ceSAngeloGioacchino Del Regno cpu5_crit: cpu-crit { 12180484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 12190484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12200484d3ceSAngeloGioacchino Del Regno type = "critical"; 12210484d3ceSAngeloGioacchino Del Regno }; 12220484d3ceSAngeloGioacchino Del Regno }; 12230484d3ceSAngeloGioacchino Del Regno }; 12240484d3ceSAngeloGioacchino Del Regno 12250484d3ceSAngeloGioacchino Del Regno cpu6-thermal { 12260484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 12270484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 12280484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 6>; 12290484d3ceSAngeloGioacchino Del Regno 12300484d3ceSAngeloGioacchino Del Regno trips { 12310484d3ceSAngeloGioacchino Del Regno cpu6_alert0: trip-point0 { 12320484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 12330484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12340484d3ceSAngeloGioacchino Del Regno type = "hot"; 12350484d3ceSAngeloGioacchino Del Regno }; 12360484d3ceSAngeloGioacchino Del Regno cpu6_alert1: trip-point1 { 12370484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 12380484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12390484d3ceSAngeloGioacchino Del Regno type = "passive"; 12400484d3ceSAngeloGioacchino Del Regno }; 12410484d3ceSAngeloGioacchino Del Regno cpu6_crit: cpu-crit { 12420484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 12430484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12440484d3ceSAngeloGioacchino Del Regno type = "critical"; 12450484d3ceSAngeloGioacchino Del Regno }; 12460484d3ceSAngeloGioacchino Del Regno }; 12470484d3ceSAngeloGioacchino Del Regno }; 12480484d3ceSAngeloGioacchino Del Regno 12490484d3ceSAngeloGioacchino Del Regno cpu7-thermal { 12500484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 12510484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 12520484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 7>; 12530484d3ceSAngeloGioacchino Del Regno 12540484d3ceSAngeloGioacchino Del Regno trips { 12550484d3ceSAngeloGioacchino Del Regno cpu7_alert0: trip-point0 { 12560484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 12570484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12580484d3ceSAngeloGioacchino Del Regno type = "hot"; 12590484d3ceSAngeloGioacchino Del Regno }; 12600484d3ceSAngeloGioacchino Del Regno cpu7_alert1: trip-point1 { 12610484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 12620484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12630484d3ceSAngeloGioacchino Del Regno type = "passive"; 12640484d3ceSAngeloGioacchino Del Regno }; 12650484d3ceSAngeloGioacchino Del Regno cpu7_crit: cpu-crit { 12660484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 12670484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12680484d3ceSAngeloGioacchino Del Regno type = "critical"; 12690484d3ceSAngeloGioacchino Del Regno }; 12700484d3ceSAngeloGioacchino Del Regno }; 12710484d3ceSAngeloGioacchino Del Regno }; 12720484d3ceSAngeloGioacchino Del Regno 12730484d3ceSAngeloGioacchino Del Regno big-l2-thermal { 12740484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 12750484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 12760484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 8>; 12770484d3ceSAngeloGioacchino Del Regno 12780484d3ceSAngeloGioacchino Del Regno trips { 12790484d3ceSAngeloGioacchino Del Regno l2_alert0: trip-point0 { 12800484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 12810484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12820484d3ceSAngeloGioacchino Del Regno type = "hot"; 12830484d3ceSAngeloGioacchino Del Regno }; 12840484d3ceSAngeloGioacchino Del Regno l2_alert1: trip-point1 { 12850484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 12860484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12870484d3ceSAngeloGioacchino Del Regno type = "passive"; 12880484d3ceSAngeloGioacchino Del Regno }; 12890484d3ceSAngeloGioacchino Del Regno l2_crit: l2-crit { 12900484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 12910484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12920484d3ceSAngeloGioacchino Del Regno type = "critical"; 12930484d3ceSAngeloGioacchino Del Regno }; 12940484d3ceSAngeloGioacchino Del Regno }; 12950484d3ceSAngeloGioacchino Del Regno }; 12960484d3ceSAngeloGioacchino Del Regno 12970484d3ceSAngeloGioacchino Del Regno cpu0-thermal { 12980484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 12990484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 13000484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 9>; 13010484d3ceSAngeloGioacchino Del Regno 13020484d3ceSAngeloGioacchino Del Regno trips { 13030484d3ceSAngeloGioacchino Del Regno cpu0_alert0: trip-point0 { 13040484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 13050484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13060484d3ceSAngeloGioacchino Del Regno type = "hot"; 13070484d3ceSAngeloGioacchino Del Regno }; 13080484d3ceSAngeloGioacchino Del Regno cpu0_alert1: trip-point1 { 13090484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 13100484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13110484d3ceSAngeloGioacchino Del Regno type = "passive"; 13120484d3ceSAngeloGioacchino Del Regno }; 13130484d3ceSAngeloGioacchino Del Regno cpu0_crit: cpu-crit { 13140484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 13150484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13160484d3ceSAngeloGioacchino Del Regno type = "critical"; 13170484d3ceSAngeloGioacchino Del Regno }; 13180484d3ceSAngeloGioacchino Del Regno }; 13190484d3ceSAngeloGioacchino Del Regno }; 13200484d3ceSAngeloGioacchino Del Regno 13210484d3ceSAngeloGioacchino Del Regno gpu-thermal { 13220484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 13230484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 13240484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 10>; 13250484d3ceSAngeloGioacchino Del Regno 13260484d3ceSAngeloGioacchino Del Regno trips { 13270484d3ceSAngeloGioacchino Del Regno gpu_alert0: trip-point0 { 13280484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 13290484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13300484d3ceSAngeloGioacchino Del Regno type = "hot"; 13310484d3ceSAngeloGioacchino Del Regno }; 13320484d3ceSAngeloGioacchino Del Regno gpu_alert1: trip-point1 { 13330484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 13340484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13350484d3ceSAngeloGioacchino Del Regno type = "passive"; 13360484d3ceSAngeloGioacchino Del Regno }; 13370484d3ceSAngeloGioacchino Del Regno gpu_crit: gpu-crit { 13380484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 13390484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13400484d3ceSAngeloGioacchino Del Regno type = "critical"; 13410484d3ceSAngeloGioacchino Del Regno }; 13420484d3ceSAngeloGioacchino Del Regno }; 13430484d3ceSAngeloGioacchino Del Regno }; 13440484d3ceSAngeloGioacchino Del Regno }; 13450484d3ceSAngeloGioacchino Del Regno 13460484d3ceSAngeloGioacchino Del Regno timer { 13470484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv8-timer"; 13480484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 13490484d3ceSAngeloGioacchino Del Regno <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 13500484d3ceSAngeloGioacchino Del Regno <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 13510484d3ceSAngeloGioacchino Del Regno <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 13520484d3ceSAngeloGioacchino Del Regno clock-frequency = <19200000>; 13530484d3ceSAngeloGioacchino Del Regno }; 13540484d3ceSAngeloGioacchino Del Regno}; 1355