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 230484d3ceSAngeloGioacchino Del Regno cpus { 240484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 250484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 260484d3ceSAngeloGioacchino Del Regno 270484d3ceSAngeloGioacchino Del Regno CPU0: cpu@0 { 280484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 290484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 300484d3ceSAngeloGioacchino Del Regno reg = <0x0>; 310484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 320484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 330484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 340484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 350484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 360484d3ceSAngeloGioacchino Del Regno }; 370484d3ceSAngeloGioacchino Del Regno 380484d3ceSAngeloGioacchino Del Regno CPU1: cpu@1 { 390484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 400484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 410484d3ceSAngeloGioacchino Del Regno reg = <0x1>; 420484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 430484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 440484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 450484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 460484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 470484d3ceSAngeloGioacchino Del Regno }; 480484d3ceSAngeloGioacchino Del Regno 490484d3ceSAngeloGioacchino Del Regno CPU2: cpu@2 { 500484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 510484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 520484d3ceSAngeloGioacchino Del Regno reg = <0x2>; 530484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 540484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 550484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 560484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 570484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 580484d3ceSAngeloGioacchino Del Regno }; 590484d3ceSAngeloGioacchino Del Regno 600484d3ceSAngeloGioacchino Del Regno CPU3: cpu@3 { 610484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 620484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 630484d3ceSAngeloGioacchino Del Regno reg = <0x3>; 640484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 650484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 660484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 670484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 680484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 690484d3ceSAngeloGioacchino Del Regno }; 700484d3ceSAngeloGioacchino Del Regno 710484d3ceSAngeloGioacchino Del Regno CPU4: cpu@100 { 720484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 730484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 740484d3ceSAngeloGioacchino Del Regno reg = <0x100>; 750484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 760484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 770484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 780484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 790484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 800484d3ceSAngeloGioacchino Del Regno }; 810484d3ceSAngeloGioacchino Del Regno 820484d3ceSAngeloGioacchino Del Regno CPU5: cpu@101 { 830484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 840484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 850484d3ceSAngeloGioacchino Del Regno reg = <0x101>; 860484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 870484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 880484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 890484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 900484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 910484d3ceSAngeloGioacchino Del Regno }; 920484d3ceSAngeloGioacchino Del Regno 930484d3ceSAngeloGioacchino Del Regno CPU6: cpu@102 { 940484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 950484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 960484d3ceSAngeloGioacchino Del Regno reg = <0x102>; 970484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 980484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 990484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 1000484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 1010484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 1020484d3ceSAngeloGioacchino Del Regno }; 1030484d3ceSAngeloGioacchino Del Regno 1040484d3ceSAngeloGioacchino Del Regno CPU7: cpu@103 { 1050484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 1060484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 1070484d3ceSAngeloGioacchino Del Regno reg = <0x103>; 1080484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 1090484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 1100484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 1110484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 1120484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 1130484d3ceSAngeloGioacchino Del Regno }; 1140484d3ceSAngeloGioacchino Del Regno 1150484d3ceSAngeloGioacchino Del Regno cpu-map { 1160484d3ceSAngeloGioacchino Del Regno cluster0 { 1170484d3ceSAngeloGioacchino Del Regno core0 { 1180484d3ceSAngeloGioacchino Del Regno cpu = <&CPU0>; 1190484d3ceSAngeloGioacchino Del Regno }; 1200484d3ceSAngeloGioacchino Del Regno 1210484d3ceSAngeloGioacchino Del Regno core1 { 1220484d3ceSAngeloGioacchino Del Regno cpu = <&CPU1>; 1230484d3ceSAngeloGioacchino Del Regno }; 1240484d3ceSAngeloGioacchino Del Regno 1250484d3ceSAngeloGioacchino Del Regno core2 { 1260484d3ceSAngeloGioacchino Del Regno cpu = <&CPU2>; 1270484d3ceSAngeloGioacchino Del Regno }; 1280484d3ceSAngeloGioacchino Del Regno 1290484d3ceSAngeloGioacchino Del Regno core3 { 1300484d3ceSAngeloGioacchino Del Regno cpu = <&CPU3>; 1310484d3ceSAngeloGioacchino Del Regno }; 1320484d3ceSAngeloGioacchino Del Regno }; 1330484d3ceSAngeloGioacchino Del Regno 1340484d3ceSAngeloGioacchino Del Regno cluster1 { 1350484d3ceSAngeloGioacchino Del Regno core0 { 1360484d3ceSAngeloGioacchino Del Regno cpu = <&CPU4>; 1370484d3ceSAngeloGioacchino Del Regno }; 1380484d3ceSAngeloGioacchino Del Regno 1390484d3ceSAngeloGioacchino Del Regno core1 { 1400484d3ceSAngeloGioacchino Del Regno cpu = <&CPU5>; 1410484d3ceSAngeloGioacchino Del Regno }; 1420484d3ceSAngeloGioacchino Del Regno 1430484d3ceSAngeloGioacchino Del Regno core2 { 1440484d3ceSAngeloGioacchino Del Regno cpu = <&CPU6>; 1450484d3ceSAngeloGioacchino Del Regno }; 1460484d3ceSAngeloGioacchino Del Regno 1470484d3ceSAngeloGioacchino Del Regno core3 { 1480484d3ceSAngeloGioacchino Del Regno cpu = <&CPU7>; 1490484d3ceSAngeloGioacchino Del Regno }; 1500484d3ceSAngeloGioacchino Del Regno }; 1510484d3ceSAngeloGioacchino Del Regno }; 1520484d3ceSAngeloGioacchino Del Regno 1530484d3ceSAngeloGioacchino Del Regno idle-states { 1540484d3ceSAngeloGioacchino Del Regno entry-method = "psci"; 1550484d3ceSAngeloGioacchino Del Regno 1560484d3ceSAngeloGioacchino Del Regno little_cpu_sleep_0: cpu-sleep-0-0 { 1570484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 1580484d3ceSAngeloGioacchino Del Regno idle-state-name = "little-power-collapse"; 1590484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x40000003>; 1600484d3ceSAngeloGioacchino Del Regno entry-latency-us = <181>; 1610484d3ceSAngeloGioacchino Del Regno exit-latency-us = <149>; 1620484d3ceSAngeloGioacchino Del Regno min-residency-us = <703>; 1630484d3ceSAngeloGioacchino Del Regno local-timer-stop; 1640484d3ceSAngeloGioacchino Del Regno }; 1650484d3ceSAngeloGioacchino Del Regno 1660484d3ceSAngeloGioacchino Del Regno big_cpu_sleep_0: cpu-sleep-1-0 { 1670484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 1680484d3ceSAngeloGioacchino Del Regno idle-state-name = "big-retention"; 1690484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x00000002>; 1700484d3ceSAngeloGioacchino Del Regno entry-latency-us = <142>; 1710484d3ceSAngeloGioacchino Del Regno exit-latency-us = <99>; 1720484d3ceSAngeloGioacchino Del Regno min-residency-us = <242>; 1730484d3ceSAngeloGioacchino Del Regno }; 1740484d3ceSAngeloGioacchino Del Regno 1750484d3ceSAngeloGioacchino Del Regno big_cpu_sleep_1: cpu-sleep-1-1 { 1760484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 1770484d3ceSAngeloGioacchino Del Regno idle-state-name = "big-power-collapse"; 1780484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x40000003>; 1790484d3ceSAngeloGioacchino Del Regno entry-latency-us = <158>; 1800484d3ceSAngeloGioacchino Del Regno exit-latency-us = <144>; 1810484d3ceSAngeloGioacchino Del Regno min-residency-us = <863>; 1820484d3ceSAngeloGioacchino Del Regno local-timer-stop; 1830484d3ceSAngeloGioacchino Del Regno }; 1840484d3ceSAngeloGioacchino Del Regno }; 1850484d3ceSAngeloGioacchino Del Regno 1860484d3ceSAngeloGioacchino Del Regno l2_0: l2-cache0 { 1870484d3ceSAngeloGioacchino Del Regno compatible = "cache"; 1880484d3ceSAngeloGioacchino Del Regno cache-level = <2>; 1890484d3ceSAngeloGioacchino Del Regno }; 1900484d3ceSAngeloGioacchino Del Regno 1910484d3ceSAngeloGioacchino Del Regno l2_1: l2-cache1 { 1920484d3ceSAngeloGioacchino Del Regno compatible = "cache"; 1930484d3ceSAngeloGioacchino Del Regno cache-level = <2>; 1940484d3ceSAngeloGioacchino Del Regno }; 1950484d3ceSAngeloGioacchino Del Regno }; 1960484d3ceSAngeloGioacchino Del Regno 1970484d3ceSAngeloGioacchino Del Regno firmware { 1980484d3ceSAngeloGioacchino Del Regno scm: scm { 1990484d3ceSAngeloGioacchino Del Regno compatible = "qcom,scm-msm8976", "qcom,scm"; 2000484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_CRYPTO_CLK>, 2010484d3ceSAngeloGioacchino Del Regno <&gcc GCC_CRYPTO_AXI_CLK>, 2020484d3ceSAngeloGioacchino Del Regno <&gcc GCC_CRYPTO_AHB_CLK>; 2030484d3ceSAngeloGioacchino Del Regno clock-names = "core", "bus", "iface"; 2040484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 2050484d3ceSAngeloGioacchino Del Regno 2060484d3ceSAngeloGioacchino Del Regno qcom,dload-mode = <&tcsr 0x6100>; 2070484d3ceSAngeloGioacchino Del Regno }; 2080484d3ceSAngeloGioacchino Del Regno }; 2090484d3ceSAngeloGioacchino Del Regno 2100484d3ceSAngeloGioacchino Del Regno memory@80000000 { 2110484d3ceSAngeloGioacchino Del Regno device_type = "memory"; 2120484d3ceSAngeloGioacchino Del Regno /* We expect the bootloader to fill in the size */ 2130484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x80000000 0x0 0x0>; 2140484d3ceSAngeloGioacchino Del Regno }; 2150484d3ceSAngeloGioacchino Del Regno 2160484d3ceSAngeloGioacchino Del Regno pmu: pmu { 2170484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv8-pmuv3"; 2180484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 2190484d3ceSAngeloGioacchino Del Regno }; 2200484d3ceSAngeloGioacchino Del Regno 2210484d3ceSAngeloGioacchino Del Regno psci { 2220484d3ceSAngeloGioacchino Del Regno compatible = "arm,psci-1.0"; 2230484d3ceSAngeloGioacchino Del Regno method = "smc"; 2240484d3ceSAngeloGioacchino Del Regno }; 2250484d3ceSAngeloGioacchino Del Regno 2260484d3ceSAngeloGioacchino Del Regno reserved-memory { 2270484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 2280484d3ceSAngeloGioacchino Del Regno #size-cells = <2>; 2290484d3ceSAngeloGioacchino Del Regno ranges; 2300484d3ceSAngeloGioacchino Del Regno 2310484d3ceSAngeloGioacchino Del Regno ext-region@85b00000 { 2320484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x85b00000 0x0 0x500000>; 2330484d3ceSAngeloGioacchino Del Regno no-map; 2340484d3ceSAngeloGioacchino Del Regno }; 2350484d3ceSAngeloGioacchino Del Regno 2360484d3ceSAngeloGioacchino Del Regno smem@86300000 { 2370484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smem"; 2380484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86300000 0x0 0x100000>; 2390484d3ceSAngeloGioacchino Del Regno no-map; 2400484d3ceSAngeloGioacchino Del Regno 2410484d3ceSAngeloGioacchino Del Regno hwlocks = <&tcsr_mutex 3>; 2420484d3ceSAngeloGioacchino Del Regno qcom,rpm-msg-ram = <&rpm_msg_ram>; 2430484d3ceSAngeloGioacchino Del Regno }; 2440484d3ceSAngeloGioacchino Del Regno 2450484d3ceSAngeloGioacchino Del Regno reserved@86400000 { 2460484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86400000 0x0 0x800000>; 2470484d3ceSAngeloGioacchino Del Regno no-map; 2480484d3ceSAngeloGioacchino Del Regno }; 2490484d3ceSAngeloGioacchino Del Regno 2500484d3ceSAngeloGioacchino Del Regno mpss_mem: mpss@86c00000 { 2510484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86c00000 0x0 0x5600000>; 2520484d3ceSAngeloGioacchino Del Regno no-map; 2530484d3ceSAngeloGioacchino Del Regno }; 2540484d3ceSAngeloGioacchino Del Regno 2550484d3ceSAngeloGioacchino Del Regno lpass_mem: lpass@8c200000 { 2560484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8c200000 0x0 0x1800000>; 2570484d3ceSAngeloGioacchino Del Regno no-map; 2580484d3ceSAngeloGioacchino Del Regno }; 2590484d3ceSAngeloGioacchino Del Regno 2600484d3ceSAngeloGioacchino Del Regno venus_mem: memory@8da00000 { 2610484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8da00000 0x0 0x2600000>; 2620484d3ceSAngeloGioacchino Del Regno no-map; 2630484d3ceSAngeloGioacchino Del Regno }; 2640484d3ceSAngeloGioacchino Del Regno 2650484d3ceSAngeloGioacchino Del Regno tz-apps@8dd00000 { 2660484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8dd00000 0x0 0x1400000>; 2670484d3ceSAngeloGioacchino Del Regno no-map; 2680484d3ceSAngeloGioacchino Del Regno }; 2690484d3ceSAngeloGioacchino Del Regno }; 2700484d3ceSAngeloGioacchino Del Regno 2710484d3ceSAngeloGioacchino Del Regno smp2p-hexagon { 2720484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 2730484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>; 2740484d3ceSAngeloGioacchino Del Regno qcom,ipc = <&apcs 8 10>; 2750484d3ceSAngeloGioacchino Del Regno 2760484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 2770484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <2>; 2780484d3ceSAngeloGioacchino Del Regno qcom,smem = <443>, <429>; 2790484d3ceSAngeloGioacchino Del Regno 2800484d3ceSAngeloGioacchino Del Regno adsp_smp2p_out: master-kernel { 2810484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 2820484d3ceSAngeloGioacchino Del Regno 2830484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 2840484d3ceSAngeloGioacchino Del Regno }; 2850484d3ceSAngeloGioacchino Del Regno 2860484d3ceSAngeloGioacchino Del Regno adsp_smp2p_in: slave-kernel { 2870484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 2880484d3ceSAngeloGioacchino Del Regno 2890484d3ceSAngeloGioacchino Del Regno interrupt-controller; 2900484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 2910484d3ceSAngeloGioacchino Del Regno }; 2920484d3ceSAngeloGioacchino Del Regno }; 2930484d3ceSAngeloGioacchino Del Regno 2940484d3ceSAngeloGioacchino Del Regno smp2p-modem { 2950484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 2960484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 2970484d3ceSAngeloGioacchino Del Regno qcom,ipc = <&apcs 8 13>; 2980484d3ceSAngeloGioacchino Del Regno 2990484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 3000484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <1>; 3010484d3ceSAngeloGioacchino Del Regno qcom,smem = <435>, <428>; 3020484d3ceSAngeloGioacchino Del Regno 3030484d3ceSAngeloGioacchino Del Regno modem_smp2p_out: master-kernel { 3040484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 3050484d3ceSAngeloGioacchino Del Regno 3060484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 3070484d3ceSAngeloGioacchino Del Regno }; 3080484d3ceSAngeloGioacchino Del Regno 3090484d3ceSAngeloGioacchino Del Regno modem_smp2p_in: slave-kernel { 3100484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 3110484d3ceSAngeloGioacchino Del Regno 3120484d3ceSAngeloGioacchino Del Regno interrupt-controller; 3130484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 3140484d3ceSAngeloGioacchino Del Regno }; 3150484d3ceSAngeloGioacchino Del Regno }; 3160484d3ceSAngeloGioacchino Del Regno 3170484d3ceSAngeloGioacchino Del Regno smp2p-wcnss { 3180484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 3190484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 3200484d3ceSAngeloGioacchino Del Regno qcom,ipc = <&apcs 8 17>; 3210484d3ceSAngeloGioacchino Del Regno 3220484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 3230484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <4>; 3240484d3ceSAngeloGioacchino Del Regno qcom,smem = <451>, <431>; 3250484d3ceSAngeloGioacchino Del Regno 3260484d3ceSAngeloGioacchino Del Regno wcnss_smp2p_out: master-kernel { 3270484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 3280484d3ceSAngeloGioacchino Del Regno 3290484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 3300484d3ceSAngeloGioacchino Del Regno }; 3310484d3ceSAngeloGioacchino Del Regno 3320484d3ceSAngeloGioacchino Del Regno wcnss_smp2p_in: slave-kernel { 3330484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 3340484d3ceSAngeloGioacchino Del Regno 3350484d3ceSAngeloGioacchino Del Regno interrupt-controller; 3360484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 3370484d3ceSAngeloGioacchino Del Regno }; 3380484d3ceSAngeloGioacchino Del Regno }; 3390484d3ceSAngeloGioacchino Del Regno 3400484d3ceSAngeloGioacchino Del Regno smd { 3410484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smd"; 3420484d3ceSAngeloGioacchino Del Regno 3430484d3ceSAngeloGioacchino Del Regno rpm { 3440484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 3450484d3ceSAngeloGioacchino Del Regno qcom,ipc = <&apcs 8 0>; 3460484d3ceSAngeloGioacchino Del Regno qcom,smd-edge = <15>; 3470484d3ceSAngeloGioacchino Del Regno 3480484d3ceSAngeloGioacchino Del Regno rpm_requests: rpm-requests { 3490484d3ceSAngeloGioacchino Del Regno compatible = "qcom,rpm-msm8976"; 3500484d3ceSAngeloGioacchino Del Regno qcom,smd-channels = "rpm_requests"; 3510484d3ceSAngeloGioacchino Del Regno 3520484d3ceSAngeloGioacchino Del Regno rpmcc: clock-controller { 3530484d3ceSAngeloGioacchino Del Regno compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc"; 3540484d3ceSAngeloGioacchino Del Regno #clock-cells = <1>; 3550484d3ceSAngeloGioacchino Del Regno }; 3560484d3ceSAngeloGioacchino Del Regno 3570484d3ceSAngeloGioacchino Del Regno rpmpd: power-controller { 3580484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-rpmpd"; 3590484d3ceSAngeloGioacchino Del Regno #power-domain-cells = <1>; 3600484d3ceSAngeloGioacchino Del Regno operating-points-v2 = <&rpmpd_opp_table>; 3610484d3ceSAngeloGioacchino Del Regno 3620484d3ceSAngeloGioacchino Del Regno rpmpd_opp_table: opp-table { 3630484d3ceSAngeloGioacchino Del Regno compatible = "operating-points-v2"; 3640484d3ceSAngeloGioacchino Del Regno 3650484d3ceSAngeloGioacchino Del Regno rpmpd_opp_ret: opp1 { 3660484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_RETENTION>; 3670484d3ceSAngeloGioacchino Del Regno }; 3680484d3ceSAngeloGioacchino Del Regno 3690484d3ceSAngeloGioacchino Del Regno rpmpd_opp_ret_plus: opp2 { 3700484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 3710484d3ceSAngeloGioacchino Del Regno }; 3720484d3ceSAngeloGioacchino Del Regno 3730484d3ceSAngeloGioacchino Del Regno rpmpd_opp_min_svs: opp3 { 3740484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 3750484d3ceSAngeloGioacchino Del Regno }; 3760484d3ceSAngeloGioacchino Del Regno 3770484d3ceSAngeloGioacchino Del Regno rpmpd_opp_low_svs: opp4 { 3780484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 3790484d3ceSAngeloGioacchino Del Regno }; 3800484d3ceSAngeloGioacchino Del Regno 3810484d3ceSAngeloGioacchino Del Regno rpmpd_opp_svs: opp5 { 3820484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS>; 3830484d3ceSAngeloGioacchino Del Regno }; 3840484d3ceSAngeloGioacchino Del Regno 3850484d3ceSAngeloGioacchino Del Regno rpmpd_opp_svs_plus: opp6 { 3860484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 3870484d3ceSAngeloGioacchino Del Regno }; 3880484d3ceSAngeloGioacchino Del Regno 3890484d3ceSAngeloGioacchino Del Regno rpmpd_opp_nom: opp7 { 3900484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM>; 3910484d3ceSAngeloGioacchino Del Regno }; 3920484d3ceSAngeloGioacchino Del Regno 3930484d3ceSAngeloGioacchino Del Regno rpmpd_opp_nom_plus: opp8 { 3940484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 3950484d3ceSAngeloGioacchino Del Regno }; 3960484d3ceSAngeloGioacchino Del Regno 3970484d3ceSAngeloGioacchino Del Regno rpmpd_opp_turbo: opp9 { 3980484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_TURBO>; 3990484d3ceSAngeloGioacchino Del Regno }; 4000484d3ceSAngeloGioacchino Del Regno 4010484d3ceSAngeloGioacchino Del Regno rpmpd_opp_turbo_no_cpr: opp10 { 4020484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 4030484d3ceSAngeloGioacchino Del Regno }; 4040484d3ceSAngeloGioacchino Del Regno 4050484d3ceSAngeloGioacchino Del Regno rpmpd_opp_turbo_high: opp111 { 4060484d3ceSAngeloGioacchino Del Regno opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>; 4070484d3ceSAngeloGioacchino Del Regno }; 4080484d3ceSAngeloGioacchino Del Regno }; 4090484d3ceSAngeloGioacchino Del Regno }; 4100484d3ceSAngeloGioacchino Del Regno }; 4110484d3ceSAngeloGioacchino Del Regno }; 4120484d3ceSAngeloGioacchino Del Regno }; 4130484d3ceSAngeloGioacchino Del Regno 4140484d3ceSAngeloGioacchino Del Regno smsm { 4150484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smsm"; 4160484d3ceSAngeloGioacchino Del Regno 4170484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 4180484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 4190484d3ceSAngeloGioacchino Del Regno 4200484d3ceSAngeloGioacchino Del Regno qcom,ipc-1 = <&apcs 8 12>; 4210484d3ceSAngeloGioacchino Del Regno qcom,ipc-2 = <&apcs 8 9>; 4220484d3ceSAngeloGioacchino Del Regno qcom,ipc-3 = <&apcs 8 18>; 4230484d3ceSAngeloGioacchino Del Regno 4240484d3ceSAngeloGioacchino Del Regno apps_smsm: apps@0 { 4250484d3ceSAngeloGioacchino Del Regno reg = <0>; 4260484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 4270484d3ceSAngeloGioacchino Del Regno }; 4280484d3ceSAngeloGioacchino Del Regno 4290484d3ceSAngeloGioacchino Del Regno hexagon_smsm: hexagon@1 { 4300484d3ceSAngeloGioacchino Del Regno reg = <1>; 4310484d3ceSAngeloGioacchino Del Regno interrupts = <0 290 IRQ_TYPE_EDGE_RISING>; 4320484d3ceSAngeloGioacchino Del Regno 4330484d3ceSAngeloGioacchino Del Regno interrupt-controller; 4340484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 4350484d3ceSAngeloGioacchino Del Regno }; 4360484d3ceSAngeloGioacchino Del Regno 4370484d3ceSAngeloGioacchino Del Regno wcnss_smsm: wcnss@6 { 4380484d3ceSAngeloGioacchino Del Regno reg = <6>; 4390484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 4400484d3ceSAngeloGioacchino Del Regno 4410484d3ceSAngeloGioacchino Del Regno interrupt-controller; 4420484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 4430484d3ceSAngeloGioacchino Del Regno }; 4440484d3ceSAngeloGioacchino Del Regno }; 4450484d3ceSAngeloGioacchino Del Regno 4460484d3ceSAngeloGioacchino Del Regno soc: soc@0 { 4470484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 4480484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 4490484d3ceSAngeloGioacchino Del Regno ranges = <0 0 0 0xffffffff>; 4500484d3ceSAngeloGioacchino Del Regno compatible = "simple-bus"; 4510484d3ceSAngeloGioacchino Del Regno 4520484d3ceSAngeloGioacchino Del Regno rng@22000 { 4530484d3ceSAngeloGioacchino Del Regno compatible = "qcom,prng"; 4540484d3ceSAngeloGioacchino Del Regno reg = <0x00022000 0x140>; 4550484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_PRNG_AHB_CLK>; 4560484d3ceSAngeloGioacchino Del Regno clock-names = "core"; 4570484d3ceSAngeloGioacchino Del Regno }; 4580484d3ceSAngeloGioacchino Del Regno 4590484d3ceSAngeloGioacchino Del Regno rpm_msg_ram: sram@60000 { 4600484d3ceSAngeloGioacchino Del Regno compatible = "qcom,rpm-msg-ram"; 4610484d3ceSAngeloGioacchino Del Regno reg = <0x00060000 0x8000>; 4620484d3ceSAngeloGioacchino Del Regno }; 4630484d3ceSAngeloGioacchino Del Regno 4640484d3ceSAngeloGioacchino Del Regno usb_hs_phy: phy@6c000 { 4650484d3ceSAngeloGioacchino Del Regno compatible = "qcom,usb-hs-28nm-femtophy"; 4660484d3ceSAngeloGioacchino Del Regno reg = <0x0006c000 0x200>; 4670484d3ceSAngeloGioacchino Del Regno #phy-cells = <0>; 4680484d3ceSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 4690484d3ceSAngeloGioacchino Del Regno <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 4700484d3ceSAngeloGioacchino Del Regno <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 4710484d3ceSAngeloGioacchino Del Regno clock-names = "ref", "ahb", "sleep"; 4720484d3ceSAngeloGioacchino Del Regno resets = <&gcc RST_QUSB2_PHY_BCR>, 4730484d3ceSAngeloGioacchino Del Regno <&gcc RST_USB2_HS_PHY_ONLY_BCR>; 4740484d3ceSAngeloGioacchino Del Regno reset-names = "phy", "por"; 4750484d3ceSAngeloGioacchino Del Regno status = "disabled"; 4760484d3ceSAngeloGioacchino Del Regno }; 4770484d3ceSAngeloGioacchino Del Regno 4780484d3ceSAngeloGioacchino Del Regno qfprom: qfprom@a4000 { 4790484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-qfprom", "qcom,qfprom"; 4800484d3ceSAngeloGioacchino Del Regno reg = <0x000a4000 0x1000>; 4810484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 4820484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 4830484d3ceSAngeloGioacchino Del Regno 484*4d403f7aSDmitry Baryshkov tsens_base1: base1@218 { 485*4d403f7aSDmitry Baryshkov reg = <0x218 1>; 486*4d403f7aSDmitry Baryshkov bits = <0 8>; 487*4d403f7aSDmitry Baryshkov }; 488*4d403f7aSDmitry Baryshkov 489*4d403f7aSDmitry Baryshkov tsens_s0_p1: s0-p1@219 { 490*4d403f7aSDmitry Baryshkov reg = <0x219 0x1>; 491*4d403f7aSDmitry Baryshkov bits = <0 6>; 492*4d403f7aSDmitry Baryshkov }; 493*4d403f7aSDmitry Baryshkov 494*4d403f7aSDmitry Baryshkov tsens_s0_p2: s0-p2@219 { 495*4d403f7aSDmitry Baryshkov reg = <0x219 0x2>; 496*4d403f7aSDmitry Baryshkov bits = <6 6>; 497*4d403f7aSDmitry Baryshkov }; 498*4d403f7aSDmitry Baryshkov 499*4d403f7aSDmitry Baryshkov tsens_s1_p1: s1-p1@21a { 500*4d403f7aSDmitry Baryshkov reg = <0x21a 0x2>; 501*4d403f7aSDmitry Baryshkov bits = <4 6>; 502*4d403f7aSDmitry Baryshkov }; 503*4d403f7aSDmitry Baryshkov 504*4d403f7aSDmitry Baryshkov tsens_s1_p2: s1-p2@21b { 505*4d403f7aSDmitry Baryshkov reg = <0x21b 0x1>; 506*4d403f7aSDmitry Baryshkov bits = <2 6>; 507*4d403f7aSDmitry Baryshkov }; 508*4d403f7aSDmitry Baryshkov 509*4d403f7aSDmitry Baryshkov tsens_s2_p1: s2-p1@21c { 510*4d403f7aSDmitry Baryshkov reg = <0x21c 0x1>; 511*4d403f7aSDmitry Baryshkov bits = <0 6>; 512*4d403f7aSDmitry Baryshkov }; 513*4d403f7aSDmitry Baryshkov 514*4d403f7aSDmitry Baryshkov tsens_s2_p2: s2-p2@21c { 515*4d403f7aSDmitry Baryshkov reg = <0x21c 0x2>; 516*4d403f7aSDmitry Baryshkov bits = <6 6>; 517*4d403f7aSDmitry Baryshkov }; 518*4d403f7aSDmitry Baryshkov 519*4d403f7aSDmitry Baryshkov tsens_s3_p1: s3-p1@21d { 520*4d403f7aSDmitry Baryshkov reg = <0x21d 0x2>; 521*4d403f7aSDmitry Baryshkov bits = <4 6>; 522*4d403f7aSDmitry Baryshkov }; 523*4d403f7aSDmitry Baryshkov 524*4d403f7aSDmitry Baryshkov tsens_s3_p2: s3-p2@21e { 525*4d403f7aSDmitry Baryshkov reg = <0x21e 0x1>; 526*4d403f7aSDmitry Baryshkov bits = <2 6>; 527*4d403f7aSDmitry Baryshkov }; 528*4d403f7aSDmitry Baryshkov 529*4d403f7aSDmitry Baryshkov tsens_base2: base2@220 { 530*4d403f7aSDmitry Baryshkov reg = <0x220 1>; 531*4d403f7aSDmitry Baryshkov bits = <0 8>; 532*4d403f7aSDmitry Baryshkov }; 533*4d403f7aSDmitry Baryshkov 534*4d403f7aSDmitry Baryshkov tsens_s4_p1: s4-p1@221 { 535*4d403f7aSDmitry Baryshkov reg = <0x221 0x1>; 536*4d403f7aSDmitry Baryshkov bits = <0 6>; 537*4d403f7aSDmitry Baryshkov }; 538*4d403f7aSDmitry Baryshkov 539*4d403f7aSDmitry Baryshkov tsens_s4_p2: s4-p2@221 { 540*4d403f7aSDmitry Baryshkov reg = <0x221 0x2>; 541*4d403f7aSDmitry Baryshkov bits = <6 6>; 542*4d403f7aSDmitry Baryshkov }; 543*4d403f7aSDmitry Baryshkov 544*4d403f7aSDmitry Baryshkov tsens_s5_p1: s5-p1@222 { 545*4d403f7aSDmitry Baryshkov reg = <0x222 0x2>; 546*4d403f7aSDmitry Baryshkov bits = <4 6>; 547*4d403f7aSDmitry Baryshkov }; 548*4d403f7aSDmitry Baryshkov 549*4d403f7aSDmitry Baryshkov tsens_s5_p2: s5-p2@223 { 550*4d403f7aSDmitry Baryshkov reg = <0x224 0x1>; 551*4d403f7aSDmitry Baryshkov bits = <2 6>; 552*4d403f7aSDmitry Baryshkov }; 553*4d403f7aSDmitry Baryshkov 554*4d403f7aSDmitry Baryshkov tsens_s6_p1: s6-p1@224 { 555*4d403f7aSDmitry Baryshkov reg = <0x224 0x1>; 556*4d403f7aSDmitry Baryshkov bits = <0 6>; 557*4d403f7aSDmitry Baryshkov }; 558*4d403f7aSDmitry Baryshkov 559*4d403f7aSDmitry Baryshkov tsens_s6_p2: s6-p2@224 { 560*4d403f7aSDmitry Baryshkov reg = <0x224 0x2>; 561*4d403f7aSDmitry Baryshkov bits = <6 6>; 562*4d403f7aSDmitry Baryshkov }; 563*4d403f7aSDmitry Baryshkov 564*4d403f7aSDmitry Baryshkov tsens_s7_p1: s7-p1@225 { 565*4d403f7aSDmitry Baryshkov reg = <0x225 0x2>; 566*4d403f7aSDmitry Baryshkov bits = <4 6>; 567*4d403f7aSDmitry Baryshkov }; 568*4d403f7aSDmitry Baryshkov 569*4d403f7aSDmitry Baryshkov tsens_s7_p2: s7-p2@226 { 570*4d403f7aSDmitry Baryshkov reg = <0x226 0x2>; 571*4d403f7aSDmitry Baryshkov bits = <2 6>; 572*4d403f7aSDmitry Baryshkov }; 573*4d403f7aSDmitry Baryshkov 574*4d403f7aSDmitry Baryshkov tsens_mode: mode@228 { 575*4d403f7aSDmitry Baryshkov reg = <0x228 1>; 576*4d403f7aSDmitry Baryshkov bits = <0 3>; 577*4d403f7aSDmitry Baryshkov }; 578*4d403f7aSDmitry Baryshkov 579*4d403f7aSDmitry Baryshkov tsens_s8_p1: s8-p1@228 { 580*4d403f7aSDmitry Baryshkov reg = <0x228 0x2>; 581*4d403f7aSDmitry Baryshkov bits = <3 6>; 582*4d403f7aSDmitry Baryshkov }; 583*4d403f7aSDmitry Baryshkov 584*4d403f7aSDmitry Baryshkov tsens_s8_p2: s8-p2@229 { 585*4d403f7aSDmitry Baryshkov reg = <0x229 0x1>; 586*4d403f7aSDmitry Baryshkov bits = <1 6>; 587*4d403f7aSDmitry Baryshkov }; 588*4d403f7aSDmitry Baryshkov 589*4d403f7aSDmitry Baryshkov tsens_s9_p1: s9-p1@229 { 590*4d403f7aSDmitry Baryshkov reg = <0x229 0x2>; 591*4d403f7aSDmitry Baryshkov bits = <7 6>; 592*4d403f7aSDmitry Baryshkov }; 593*4d403f7aSDmitry Baryshkov 594*4d403f7aSDmitry Baryshkov tsens_s9_p2: s9-p2@22a { 595*4d403f7aSDmitry Baryshkov reg = <0x22a 0x2>; 596*4d403f7aSDmitry Baryshkov bits = <5 6>; 597*4d403f7aSDmitry Baryshkov }; 598*4d403f7aSDmitry Baryshkov 599*4d403f7aSDmitry Baryshkov tsens_s10_p1: s10-p1@22b { 600*4d403f7aSDmitry Baryshkov reg = <0x22b 0x2>; 601*4d403f7aSDmitry Baryshkov bits = <3 6>; 602*4d403f7aSDmitry Baryshkov }; 603*4d403f7aSDmitry Baryshkov 604*4d403f7aSDmitry Baryshkov tsens_s10_p2: s10-p2@22c { 605*4d403f7aSDmitry Baryshkov reg = <0x22c 0x1>; 606*4d403f7aSDmitry Baryshkov bits = <1 6>; 6070484d3ceSAngeloGioacchino Del Regno }; 6080484d3ceSAngeloGioacchino Del Regno }; 6090484d3ceSAngeloGioacchino Del Regno 6100484d3ceSAngeloGioacchino Del Regno tsens: thermal-sensor@4a9000 { 6110484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-tsens", "qcom,tsens-v1"; 6120484d3ceSAngeloGioacchino Del Regno reg = <0x004a9000 0x1000>, /* TM */ 6130484d3ceSAngeloGioacchino Del Regno <0x004a8000 0x1000>; /* SROT */ 6140484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 6150484d3ceSAngeloGioacchino Del Regno interrupt-names = "uplow"; 616*4d403f7aSDmitry Baryshkov nvmem-cells = <&tsens_mode>, 617*4d403f7aSDmitry Baryshkov <&tsens_base1>, <&tsens_base2>, 618*4d403f7aSDmitry Baryshkov <&tsens_s0_p1>, <&tsens_s0_p2>, 619*4d403f7aSDmitry Baryshkov <&tsens_s1_p1>, <&tsens_s1_p2>, 620*4d403f7aSDmitry Baryshkov <&tsens_s2_p1>, <&tsens_s2_p2>, 621*4d403f7aSDmitry Baryshkov <&tsens_s3_p1>, <&tsens_s3_p2>, 622*4d403f7aSDmitry Baryshkov <&tsens_s4_p1>, <&tsens_s4_p2>, 623*4d403f7aSDmitry Baryshkov <&tsens_s5_p1>, <&tsens_s5_p2>, 624*4d403f7aSDmitry Baryshkov <&tsens_s6_p1>, <&tsens_s6_p2>, 625*4d403f7aSDmitry Baryshkov <&tsens_s7_p1>, <&tsens_s7_p2>, 626*4d403f7aSDmitry Baryshkov <&tsens_s8_p1>, <&tsens_s8_p2>, 627*4d403f7aSDmitry Baryshkov <&tsens_s9_p1>, <&tsens_s9_p2>, 628*4d403f7aSDmitry Baryshkov <&tsens_s10_p1>, <&tsens_s10_p2>; 629*4d403f7aSDmitry Baryshkov nvmem-cell-names = "mode", 630*4d403f7aSDmitry Baryshkov "base1", "base2", 631*4d403f7aSDmitry Baryshkov "s0_p1", "s0_p2", 632*4d403f7aSDmitry Baryshkov "s1_p1", "s1_p2", 633*4d403f7aSDmitry Baryshkov "s2_p1", "s2_p2", 634*4d403f7aSDmitry Baryshkov "s3_p1", "s3_p2", 635*4d403f7aSDmitry Baryshkov "s4_p1", "s4_p2", 636*4d403f7aSDmitry Baryshkov "s5_p1", "s5_p2", 637*4d403f7aSDmitry Baryshkov "s6_p1", "s6_p2", 638*4d403f7aSDmitry Baryshkov "s7_p1", "s7_p2", 639*4d403f7aSDmitry Baryshkov "s8_p1", "s8_p2", 640*4d403f7aSDmitry Baryshkov "s9_p1", "s9_p2", 641*4d403f7aSDmitry Baryshkov "s10_p1", "s10_p2"; 6420484d3ceSAngeloGioacchino Del Regno #qcom,sensors = <11>; 6430484d3ceSAngeloGioacchino Del Regno #thermal-sensor-cells = <1>; 6440484d3ceSAngeloGioacchino Del Regno }; 6450484d3ceSAngeloGioacchino Del Regno 6460484d3ceSAngeloGioacchino Del Regno tlmm: pinctrl@1000000 { 6470484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-pinctrl"; 6480484d3ceSAngeloGioacchino Del Regno reg = <0x01000000 0x300000>; 6490484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 6500484d3ceSAngeloGioacchino Del Regno #gpio-cells = <2>; 6510484d3ceSAngeloGioacchino Del Regno gpio-controller; 6520484d3ceSAngeloGioacchino Del Regno gpio-ranges = <&tlmm 0 0 145>; 6530484d3ceSAngeloGioacchino Del Regno interrupt-controller; 6540484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 6550484d3ceSAngeloGioacchino Del Regno 6560484d3ceSAngeloGioacchino Del Regno spi1_default: spi0-default-state { 6570484d3ceSAngeloGioacchino Del Regno spi-pins { 6580484d3ceSAngeloGioacchino Del Regno pins = "gpio0", "gpio1", "gpio3"; 6590484d3ceSAngeloGioacchino Del Regno function = "blsp_spi1"; 6600484d3ceSAngeloGioacchino Del Regno drive-strength = <12>; 6610484d3ceSAngeloGioacchino Del Regno bias-disable; 6620484d3ceSAngeloGioacchino Del Regno }; 6630484d3ceSAngeloGioacchino Del Regno 6640484d3ceSAngeloGioacchino Del Regno cs-pins { 6650484d3ceSAngeloGioacchino Del Regno pins = "gpio2"; 6660484d3ceSAngeloGioacchino Del Regno function = "blsp_spi1"; 6670484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 6680484d3ceSAngeloGioacchino Del Regno bias-disable; 6690484d3ceSAngeloGioacchino Del Regno }; 6700484d3ceSAngeloGioacchino Del Regno }; 6710484d3ceSAngeloGioacchino Del Regno 6720484d3ceSAngeloGioacchino Del Regno spi1_sleep: spi0-sleep-state { 6730484d3ceSAngeloGioacchino Del Regno spi-pins { 6740484d3ceSAngeloGioacchino Del Regno pins = "gpio0", "gpio1", "gpio3"; 6750484d3ceSAngeloGioacchino Del Regno function = "gpio"; 6760484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 6770484d3ceSAngeloGioacchino Del Regno bias-pull-down; 6780484d3ceSAngeloGioacchino Del Regno }; 6790484d3ceSAngeloGioacchino Del Regno 6800484d3ceSAngeloGioacchino Del Regno cs-pins { 6810484d3ceSAngeloGioacchino Del Regno pins = "gpio2"; 6820484d3ceSAngeloGioacchino Del Regno function = "gpio"; 6830484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 6840484d3ceSAngeloGioacchino Del Regno bias-disable; 6850484d3ceSAngeloGioacchino Del Regno }; 6860484d3ceSAngeloGioacchino Del Regno }; 6870484d3ceSAngeloGioacchino Del Regno 6880484d3ceSAngeloGioacchino Del Regno blsp1_i2c2_default: blsp1-i2c2-default-state { 6890484d3ceSAngeloGioacchino Del Regno pins = "gpio6", "gpio7"; 6900484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c2"; 6910484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 6920484d3ceSAngeloGioacchino Del Regno bias-disable; 6930484d3ceSAngeloGioacchino Del Regno }; 6940484d3ceSAngeloGioacchino Del Regno 6950484d3ceSAngeloGioacchino Del Regno blsp1_i2c2_sleep: blsp1-i2c2-sleep-state { 6960484d3ceSAngeloGioacchino Del Regno pins = "gpio6", "gpio7"; 6970484d3ceSAngeloGioacchino Del Regno function = "gpio"; 6980484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 6990484d3ceSAngeloGioacchino Del Regno bias-disable; 7000484d3ceSAngeloGioacchino Del Regno }; 7010484d3ceSAngeloGioacchino Del Regno 7020484d3ceSAngeloGioacchino Del Regno blsp1_i2c4_default: blsp1-i2c4-default-state { 7030484d3ceSAngeloGioacchino Del Regno pins = "gpio14", "gpio15"; 7040484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c4"; 7050484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7060484d3ceSAngeloGioacchino Del Regno bias-disable; 7070484d3ceSAngeloGioacchino Del Regno }; 7080484d3ceSAngeloGioacchino Del Regno 7090484d3ceSAngeloGioacchino Del Regno blsp1_i2c4_sleep: blsp1-i2c4-sleep-state { 7100484d3ceSAngeloGioacchino Del Regno pins = "gpio14", "gpio15"; 7110484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7120484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7130484d3ceSAngeloGioacchino Del Regno bias-disable; 7140484d3ceSAngeloGioacchino Del Regno }; 7150484d3ceSAngeloGioacchino Del Regno 7160484d3ceSAngeloGioacchino Del Regno blsp2_uart2_active: blsp2-uart2-active-state { 7170484d3ceSAngeloGioacchino Del Regno pins = "gpio20", "gpio21"; 7180484d3ceSAngeloGioacchino Del Regno function = "blsp_uart6"; 7190484d3ceSAngeloGioacchino Del Regno drive-strength = <4>; 7200484d3ceSAngeloGioacchino Del Regno bias-disable; 7210484d3ceSAngeloGioacchino Del Regno }; 7220484d3ceSAngeloGioacchino Del Regno 7230484d3ceSAngeloGioacchino Del Regno blsp2_uart2_sleep: blsp2-uart2-sleep-state { 7240484d3ceSAngeloGioacchino Del Regno pins = "gpio20", "gpio21"; 7250484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7260484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7270484d3ceSAngeloGioacchino Del Regno bias-disable; 7280484d3ceSAngeloGioacchino Del Regno }; 7290484d3ceSAngeloGioacchino Del Regno 7300484d3ceSAngeloGioacchino Del Regno /* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */ 7310484d3ceSAngeloGioacchino Del Regno blsp2_i2c2_default: blsp2-i2c2-default-state { 7320484d3ceSAngeloGioacchino Del Regno pins = "gpio22", "gpio23"; 7330484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c6"; 7340484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7350484d3ceSAngeloGioacchino Del Regno bias-disable; 7360484d3ceSAngeloGioacchino Del Regno }; 7370484d3ceSAngeloGioacchino Del Regno 7380484d3ceSAngeloGioacchino Del Regno blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 7390484d3ceSAngeloGioacchino Del Regno pins = "gpio22", "gpio23"; 7400484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7410484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7420484d3ceSAngeloGioacchino Del Regno bias-disable; 7430484d3ceSAngeloGioacchino Del Regno }; 7440484d3ceSAngeloGioacchino Del Regno 7450484d3ceSAngeloGioacchino Del Regno blsp2_i2c4_default: blsp2-i2c4-default-state { 7460484d3ceSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 7470484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c8"; 7480484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7490484d3ceSAngeloGioacchino Del Regno bias-disable; 7500484d3ceSAngeloGioacchino Del Regno }; 7510484d3ceSAngeloGioacchino Del Regno 7520484d3ceSAngeloGioacchino Del Regno blsp2_i2c4_sleep: blsp2-i2c4-sleep-state { 7530484d3ceSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 7540484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7550484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7560484d3ceSAngeloGioacchino Del Regno bias-disable; 7570484d3ceSAngeloGioacchino Del Regno }; 7580484d3ceSAngeloGioacchino Del Regno }; 7590484d3ceSAngeloGioacchino Del Regno 7600484d3ceSAngeloGioacchino Del Regno gcc: clock-controller@1800000 { 7610484d3ceSAngeloGioacchino Del Regno compatible = "qcom,gcc-msm8976"; 7620484d3ceSAngeloGioacchino Del Regno reg = <0x01800000 0x80000>; 7630484d3ceSAngeloGioacchino Del Regno #clock-cells = <1>; 7640484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 7650484d3ceSAngeloGioacchino Del Regno #power-domain-cells = <1>; 7660484d3ceSAngeloGioacchino Del Regno 7670484d3ceSAngeloGioacchino Del Regno assigned-clocks = <&gcc GPLL3>; 7680484d3ceSAngeloGioacchino Del Regno assigned-clock-rates = <1100000000>; 7690484d3ceSAngeloGioacchino Del Regno 7700484d3ceSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 7710484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_A_CLK_SRC>, 7720484d3ceSAngeloGioacchino Del Regno <0>, 7730484d3ceSAngeloGioacchino Del Regno <0>, 7740484d3ceSAngeloGioacchino Del Regno <0>, 7750484d3ceSAngeloGioacchino Del Regno <0>; 7760484d3ceSAngeloGioacchino Del Regno clock-names = "xo", 7770484d3ceSAngeloGioacchino Del Regno "xo_a", 7780484d3ceSAngeloGioacchino Del Regno "dsi0pll", 7790484d3ceSAngeloGioacchino Del Regno "dsi0pllbyte", 7800484d3ceSAngeloGioacchino Del Regno "dsi1pll", 7810484d3ceSAngeloGioacchino Del Regno "dsi1pllbyte"; 7820484d3ceSAngeloGioacchino Del Regno }; 7830484d3ceSAngeloGioacchino Del Regno 7840484d3ceSAngeloGioacchino Del Regno tcsr_mutex: hwlock@1905000 { 7850484d3ceSAngeloGioacchino Del Regno compatible = "qcom,tcsr-mutex"; 7860484d3ceSAngeloGioacchino Del Regno reg = <0x01905000 0x20000>; 7870484d3ceSAngeloGioacchino Del Regno #hwlock-cells = <1>; 7880484d3ceSAngeloGioacchino Del Regno }; 7890484d3ceSAngeloGioacchino Del Regno 7900484d3ceSAngeloGioacchino Del Regno tcsr: syscon@1937000 { 7910484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-tcsr", "syscon"; 7920484d3ceSAngeloGioacchino Del Regno reg = <0x01937000 0x30000>; 7930484d3ceSAngeloGioacchino Del Regno }; 7940484d3ceSAngeloGioacchino Del Regno 7950484d3ceSAngeloGioacchino Del Regno spmi_bus: spmi@200f000 { 7960484d3ceSAngeloGioacchino Del Regno compatible = "qcom,spmi-pmic-arb"; 7970484d3ceSAngeloGioacchino Del Regno reg = <0x0200f000 0x1000>, 7980484d3ceSAngeloGioacchino Del Regno <0x02400000 0x800000>, 7990484d3ceSAngeloGioacchino Del Regno <0x02c00000 0x800000>, 8000484d3ceSAngeloGioacchino Del Regno <0x03800000 0x200000>, 8010484d3ceSAngeloGioacchino Del Regno <0x0200a000 0x2100>; 8020484d3ceSAngeloGioacchino Del Regno reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 8030484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 8040484d3ceSAngeloGioacchino Del Regno interrupt-names = "periph_irq"; 8050484d3ceSAngeloGioacchino Del Regno qcom,channel = <0>; 8060484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 8070484d3ceSAngeloGioacchino Del Regno 8080484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 8090484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 8100484d3ceSAngeloGioacchino Del Regno interrupt-controller; 8110484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <4>; 8120484d3ceSAngeloGioacchino Del Regno cell-index = <0>; 8130484d3ceSAngeloGioacchino Del Regno }; 8140484d3ceSAngeloGioacchino Del Regno 8150484d3ceSAngeloGioacchino Del Regno sdhc_1: mmc@7824000 { 8160484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 8170484d3ceSAngeloGioacchino Del Regno reg = <0x07824900 0x500>, <0x07824000 0x800>; 8180484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 8190484d3ceSAngeloGioacchino Del Regno 8200484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 8210484d3ceSAngeloGioacchino Del Regno <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 8220484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 8230484d3ceSAngeloGioacchino Del Regno 8240484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC1_AHB_CLK>, 8250484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC1_APPS_CLK>, 8260484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 8270484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 8280484d3ceSAngeloGioacchino Del Regno status = "disabled"; 8290484d3ceSAngeloGioacchino Del Regno }; 8300484d3ceSAngeloGioacchino Del Regno 8310484d3ceSAngeloGioacchino Del Regno sdhc_2: mmc@7864000 { 8320484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 8330484d3ceSAngeloGioacchino Del Regno reg = <0x07864900 0x11c>, <0x07864000 0x800>; 8340484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 8350484d3ceSAngeloGioacchino Del Regno 8360484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 8370484d3ceSAngeloGioacchino Del Regno <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 8380484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 8390484d3ceSAngeloGioacchino Del Regno 8400484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC2_AHB_CLK>, 8410484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC2_APPS_CLK>, 8420484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 8430484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 8440484d3ceSAngeloGioacchino Del Regno status = "disabled"; 8450484d3ceSAngeloGioacchino Del Regno }; 8460484d3ceSAngeloGioacchino Del Regno 8470484d3ceSAngeloGioacchino Del Regno blsp1_dma: dma-controller@7884000 { 8480484d3ceSAngeloGioacchino Del Regno compatible = "qcom,bam-v1.7.0"; 8490484d3ceSAngeloGioacchino Del Regno reg = <0x07884000 0x1f000>; 8500484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 8510484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_AHB_CLK>; 8520484d3ceSAngeloGioacchino Del Regno clock-names = "bam_clk"; 8530484d3ceSAngeloGioacchino Del Regno #dma-cells = <1>; 8540484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 8550484d3ceSAngeloGioacchino Del Regno }; 8560484d3ceSAngeloGioacchino Del Regno 8570484d3ceSAngeloGioacchino Del Regno blsp1_uart1: serial@78af000 { 8580484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 8590484d3ceSAngeloGioacchino Del Regno reg = <0x078af000 0x200>; 8600484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 8610484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 8620484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 8630484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 0>, <&blsp1_dma 1>; 8640484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 8650484d3ceSAngeloGioacchino Del Regno status = "disabled"; 8660484d3ceSAngeloGioacchino Del Regno }; 8670484d3ceSAngeloGioacchino Del Regno 8680484d3ceSAngeloGioacchino Del Regno blsp1_uart2: serial@78b0000 { 8690484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 8700484d3ceSAngeloGioacchino Del Regno reg = <0x078b0000 0x200>; 8710484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 8720484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 8730484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 8740484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 2>, <&blsp1_dma 3>; 8750484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 8760484d3ceSAngeloGioacchino Del Regno status = "disabled"; 8770484d3ceSAngeloGioacchino Del Regno }; 8780484d3ceSAngeloGioacchino Del Regno 8790484d3ceSAngeloGioacchino Del Regno blsp1_spi1: spi@78b5000 { 8800484d3ceSAngeloGioacchino Del Regno compatible = "qcom,spi-qup-v2.2.1"; 8810484d3ceSAngeloGioacchino Del Regno reg = <0x078b5000 0x500>; 8820484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 8830484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 8840484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 8850484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 8860484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 8870484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 8880484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&spi1_default>; 8890484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&spi1_sleep>; 8900484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 8910484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 8920484d3ceSAngeloGioacchino Del Regno status = "disabled"; 8930484d3ceSAngeloGioacchino Del Regno }; 8940484d3ceSAngeloGioacchino Del Regno 8950484d3ceSAngeloGioacchino Del Regno blsp1_i2c2: i2c@78b6000 { 8960484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 8970484d3ceSAngeloGioacchino Del Regno reg = <0x078b6000 0x500>; 8980484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 8990484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 9000484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 9010484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 9020484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 9030484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 9040484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 9050484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp1_i2c2_default>; 9060484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp1_i2c2_default>; 9070484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 9080484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 9090484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9100484d3ceSAngeloGioacchino Del Regno }; 9110484d3ceSAngeloGioacchino Del Regno 9120484d3ceSAngeloGioacchino Del Regno blsp1_i2c4: i2c@78b8000 { 9130484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 9140484d3ceSAngeloGioacchino Del Regno reg = <0x078b8000 0x500>; 9150484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 9160484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 9170484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 9180484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 9190484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 9200484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 9210484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 9220484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp1_i2c4_default>; 9230484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp1_i2c4_sleep>; 9240484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 9250484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 9260484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9270484d3ceSAngeloGioacchino Del Regno }; 9280484d3ceSAngeloGioacchino Del Regno 9290484d3ceSAngeloGioacchino Del Regno otg: usb@78db000 { 9300484d3ceSAngeloGioacchino Del Regno compatible = "qcom,ci-hdrc"; 9310484d3ceSAngeloGioacchino Del Regno reg = <0x078db000 0x200>, 9320484d3ceSAngeloGioacchino Del Regno <0x078db200 0x200>; 9330484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 9340484d3ceSAngeloGioacchino Del Regno <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 9350484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>; 9360484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core"; 9370484d3ceSAngeloGioacchino Del Regno assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 9380484d3ceSAngeloGioacchino Del Regno assigned-clock-rates = <80000000>; 9390484d3ceSAngeloGioacchino Del Regno resets = <&gcc RST_USB_HS_BCR>; 9400484d3ceSAngeloGioacchino Del Regno reset-names = "core"; 9410484d3ceSAngeloGioacchino Del Regno ahb-burst-config = <0>; 9420484d3ceSAngeloGioacchino Del Regno dr_mode = "peripheral"; 9430484d3ceSAngeloGioacchino Del Regno phy_type = "ulpi"; 9440484d3ceSAngeloGioacchino Del Regno phy-names = "usb-phy"; 9450484d3ceSAngeloGioacchino Del Regno phys = <&usb_hs_phy>; 9460484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9470484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 9480484d3ceSAngeloGioacchino Del Regno }; 9490484d3ceSAngeloGioacchino Del Regno 9500484d3ceSAngeloGioacchino Del Regno sdhc_3: mmc@7a24000 { 9510484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 9520484d3ceSAngeloGioacchino Del Regno reg = <0x07a24900 0x11c>, <0x07a24000 0x800>; 9530484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 9540484d3ceSAngeloGioacchino Del Regno 9550484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 9560484d3ceSAngeloGioacchino Del Regno <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 9570484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 9580484d3ceSAngeloGioacchino Del Regno 9590484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC3_AHB_CLK>, 9600484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC3_APPS_CLK>, 9610484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 9620484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 9630484d3ceSAngeloGioacchino Del Regno 9640484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9650484d3ceSAngeloGioacchino Del Regno }; 9660484d3ceSAngeloGioacchino Del Regno 9670484d3ceSAngeloGioacchino Del Regno blsp2_dma: dma-controller@7ac4000 { 9680484d3ceSAngeloGioacchino Del Regno compatible = "qcom,bam-v1.7.0"; 9690484d3ceSAngeloGioacchino Del Regno reg = <0x07ac4000 0x1f000>; 9700484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 9710484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_AHB_CLK>; 9720484d3ceSAngeloGioacchino Del Regno clock-names = "bam_clk"; 9730484d3ceSAngeloGioacchino Del Regno #dma-cells = <1>; 9740484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 9750484d3ceSAngeloGioacchino Del Regno }; 9760484d3ceSAngeloGioacchino Del Regno 9770484d3ceSAngeloGioacchino Del Regno blsp2_uart2: serial@7af0000 { 9780484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 9790484d3ceSAngeloGioacchino Del Regno reg = <0x07af0000 0x200>; 9800484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 9810484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 9820484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 9830484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 0>, <&blsp2_dma 1>; 9840484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 9850484d3ceSAngeloGioacchino Del Regno status = "disabled"; 9860484d3ceSAngeloGioacchino Del Regno }; 9870484d3ceSAngeloGioacchino Del Regno 9880484d3ceSAngeloGioacchino Del Regno blsp2_i2c2: i2c@7af6000 { 9890484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 9900484d3ceSAngeloGioacchino Del Regno reg = <0x07af6000 0x600>; 9910484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 9920484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 9930484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 9940484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 9950484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 9960484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 9970484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 9980484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp2_i2c2_default>; 9990484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp2_i2c2_sleep>; 10000484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 10010484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 10020484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10030484d3ceSAngeloGioacchino Del Regno }; 10040484d3ceSAngeloGioacchino Del Regno 10050484d3ceSAngeloGioacchino Del Regno blsp2_i2c4: i2c@7af8000 { 10060484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 10070484d3ceSAngeloGioacchino Del Regno reg = <0x07af8000 0x600>; 10080484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>; 10090484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 10100484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 10110484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 10120484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 10130484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 10140484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 10150484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp2_i2c4_default>; 10160484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp2_i2c4_sleep>; 10170484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 10180484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 10190484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10200484d3ceSAngeloGioacchino Del Regno }; 10210484d3ceSAngeloGioacchino Del Regno 10220484d3ceSAngeloGioacchino Del Regno intc: interrupt-controller@b000000 { 10230484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-qgic2"; 10240484d3ceSAngeloGioacchino Del Regno reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 10250484d3ceSAngeloGioacchino Del Regno interrupt-controller; 10260484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <3>; 10270484d3ceSAngeloGioacchino Del Regno }; 10280484d3ceSAngeloGioacchino Del Regno 10290484d3ceSAngeloGioacchino Del Regno apcs: mailbox@b011000 { 10300484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-apcs-kpss-global", "syscon"; 10310484d3ceSAngeloGioacchino Del Regno reg = <0x0b011000 0x1000>; 10320484d3ceSAngeloGioacchino Del Regno #mbox-cells = <1>; 10330484d3ceSAngeloGioacchino Del Regno }; 10340484d3ceSAngeloGioacchino Del Regno 10350484d3ceSAngeloGioacchino Del Regno timer@b120000 { 10360484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv7-timer-mem"; 10370484d3ceSAngeloGioacchino Del Regno reg = <0x0b120000 0x1000>; 10380484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 10390484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 10400484d3ceSAngeloGioacchino Del Regno ranges; 10410484d3ceSAngeloGioacchino Del Regno clock-frequency = <19200000>; 10420484d3ceSAngeloGioacchino Del Regno 10430484d3ceSAngeloGioacchino Del Regno frame@b121000 { 10440484d3ceSAngeloGioacchino Del Regno reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>; 10450484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 10460484d3ceSAngeloGioacchino Del Regno <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 10470484d3ceSAngeloGioacchino Del Regno frame-number = <0>; 10480484d3ceSAngeloGioacchino Del Regno }; 10490484d3ceSAngeloGioacchino Del Regno 10500484d3ceSAngeloGioacchino Del Regno frame@b123000 { 10510484d3ceSAngeloGioacchino Del Regno reg = <0x0b123000 0x1000>; 10520484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 10530484d3ceSAngeloGioacchino Del Regno frame-number = <1>; 10540484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10550484d3ceSAngeloGioacchino Del Regno }; 10560484d3ceSAngeloGioacchino Del Regno 10570484d3ceSAngeloGioacchino Del Regno frame@b124000 { 10580484d3ceSAngeloGioacchino Del Regno reg = <0x0b124000 0x1000>; 10590484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 10600484d3ceSAngeloGioacchino Del Regno frame-number = <2>; 10610484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10620484d3ceSAngeloGioacchino Del Regno }; 10630484d3ceSAngeloGioacchino Del Regno 10640484d3ceSAngeloGioacchino Del Regno frame@b125000 { 10650484d3ceSAngeloGioacchino Del Regno reg = <0x0b125000 0x1000>; 10660484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 10670484d3ceSAngeloGioacchino Del Regno frame-number = <3>; 10680484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10690484d3ceSAngeloGioacchino Del Regno }; 10700484d3ceSAngeloGioacchino Del Regno 10710484d3ceSAngeloGioacchino Del Regno frame@b126000 { 10720484d3ceSAngeloGioacchino Del Regno reg = <0x0b126000 0x1000>; 10730484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 10740484d3ceSAngeloGioacchino Del Regno frame-number = <4>; 10750484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10760484d3ceSAngeloGioacchino Del Regno }; 10770484d3ceSAngeloGioacchino Del Regno 10780484d3ceSAngeloGioacchino Del Regno frame@b127000 { 10790484d3ceSAngeloGioacchino Del Regno reg = <0x0b127000 0x1000>; 10800484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 10810484d3ceSAngeloGioacchino Del Regno frame-number = <5>; 10820484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10830484d3ceSAngeloGioacchino Del Regno }; 10840484d3ceSAngeloGioacchino Del Regno 10850484d3ceSAngeloGioacchino Del Regno frame@b128000 { 10860484d3ceSAngeloGioacchino Del Regno reg = <0x0b128000 0x1000>; 10870484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 10880484d3ceSAngeloGioacchino Del Regno frame-number = <6>; 10890484d3ceSAngeloGioacchino Del Regno status = "disabled"; 10900484d3ceSAngeloGioacchino Del Regno }; 10910484d3ceSAngeloGioacchino Del Regno }; 10920484d3ceSAngeloGioacchino Del Regno 10930484d3ceSAngeloGioacchino Del Regno imem: sram@8600000 { 10940484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-imem", "syscon", "simple-mfd"; 10950484d3ceSAngeloGioacchino Del Regno reg = <0x08600000 0x1000>; 10960484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 10970484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 10980484d3ceSAngeloGioacchino Del Regno 10990484d3ceSAngeloGioacchino Del Regno ranges = <0 0x08600000 0x1000>; 11000484d3ceSAngeloGioacchino Del Regno 11010484d3ceSAngeloGioacchino Del Regno pil-reloc@94c { 11020484d3ceSAngeloGioacchino Del Regno compatible = "qcom,pil-reloc-info"; 11030484d3ceSAngeloGioacchino Del Regno reg = <0x94c 0xc8>; 11040484d3ceSAngeloGioacchino Del Regno }; 11050484d3ceSAngeloGioacchino Del Regno }; 11060484d3ceSAngeloGioacchino Del Regno }; 11070484d3ceSAngeloGioacchino Del Regno 11080484d3ceSAngeloGioacchino Del Regno thermal-zones { 11090484d3ceSAngeloGioacchino Del Regno aoss0-thermal { 11100484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11110484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11120484d3ceSAngeloGioacchino Del Regno 11130484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 0>; 11140484d3ceSAngeloGioacchino Del Regno 11150484d3ceSAngeloGioacchino Del Regno trips { 11160484d3ceSAngeloGioacchino Del Regno aoss0_alert0: trip-point0 { 11170484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11180484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11190484d3ceSAngeloGioacchino Del Regno type = "hot"; 11200484d3ceSAngeloGioacchino Del Regno }; 11210484d3ceSAngeloGioacchino Del Regno }; 11220484d3ceSAngeloGioacchino Del Regno }; 11230484d3ceSAngeloGioacchino Del Regno 11240484d3ceSAngeloGioacchino Del Regno modem-thermal { 11250484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11260484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11270484d3ceSAngeloGioacchino Del Regno 11280484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 1>; 11290484d3ceSAngeloGioacchino Del Regno trips { 11300484d3ceSAngeloGioacchino Del Regno modem_alert0: trip-point0 { 11310484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11320484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11330484d3ceSAngeloGioacchino Del Regno type = "hot"; 11340484d3ceSAngeloGioacchino Del Regno }; 11350484d3ceSAngeloGioacchino Del Regno }; 11360484d3ceSAngeloGioacchino Del Regno }; 11370484d3ceSAngeloGioacchino Del Regno 11380484d3ceSAngeloGioacchino Del Regno qdsp-thermal { 11390484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11400484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11410484d3ceSAngeloGioacchino Del Regno 11420484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 2>; 11430484d3ceSAngeloGioacchino Del Regno trips { 11440484d3ceSAngeloGioacchino Del Regno qdsp_alert0: trip-point0 { 11450484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11460484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11470484d3ceSAngeloGioacchino Del Regno type = "hot"; 11480484d3ceSAngeloGioacchino Del Regno }; 11490484d3ceSAngeloGioacchino Del Regno }; 11500484d3ceSAngeloGioacchino Del Regno }; 11510484d3ceSAngeloGioacchino Del Regno 11520484d3ceSAngeloGioacchino Del Regno cam-isp-thermal { 11530484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11540484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11550484d3ceSAngeloGioacchino Del Regno 11560484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 3>; 11570484d3ceSAngeloGioacchino Del Regno trips { 11580484d3ceSAngeloGioacchino Del Regno cam_isp_alert0: trip-point0 { 11590484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11600484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11610484d3ceSAngeloGioacchino Del Regno type = "hot"; 11620484d3ceSAngeloGioacchino Del Regno }; 11630484d3ceSAngeloGioacchino Del Regno }; 11640484d3ceSAngeloGioacchino Del Regno }; 11650484d3ceSAngeloGioacchino Del Regno 11660484d3ceSAngeloGioacchino Del Regno cpu4-thermal { 11670484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11680484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11690484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 4>; 11700484d3ceSAngeloGioacchino Del Regno 11710484d3ceSAngeloGioacchino Del Regno trips { 11720484d3ceSAngeloGioacchino Del Regno cpu4_alert0: trip-point0 { 11730484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 11740484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11750484d3ceSAngeloGioacchino Del Regno type = "hot"; 11760484d3ceSAngeloGioacchino Del Regno }; 11770484d3ceSAngeloGioacchino Del Regno cpu4_alert1: trip-point1 { 11780484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 11790484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11800484d3ceSAngeloGioacchino Del Regno type = "passive"; 11810484d3ceSAngeloGioacchino Del Regno }; 11820484d3ceSAngeloGioacchino Del Regno cpu4_crit: cpu-crit { 11830484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 11840484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11850484d3ceSAngeloGioacchino Del Regno type = "critical"; 11860484d3ceSAngeloGioacchino Del Regno }; 11870484d3ceSAngeloGioacchino Del Regno }; 11880484d3ceSAngeloGioacchino Del Regno }; 11890484d3ceSAngeloGioacchino Del Regno 11900484d3ceSAngeloGioacchino Del Regno cpu5-thermal { 11910484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 11920484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 11930484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 5>; 11940484d3ceSAngeloGioacchino Del Regno 11950484d3ceSAngeloGioacchino Del Regno trips { 11960484d3ceSAngeloGioacchino Del Regno cpu5_alert0: trip-point0 { 11970484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 11980484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 11990484d3ceSAngeloGioacchino Del Regno type = "hot"; 12000484d3ceSAngeloGioacchino Del Regno }; 12010484d3ceSAngeloGioacchino Del Regno cpu5_alert1: trip-point1 { 12020484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 12030484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12040484d3ceSAngeloGioacchino Del Regno type = "passive"; 12050484d3ceSAngeloGioacchino Del Regno }; 12060484d3ceSAngeloGioacchino Del Regno cpu5_crit: cpu-crit { 12070484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 12080484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12090484d3ceSAngeloGioacchino Del Regno type = "critical"; 12100484d3ceSAngeloGioacchino Del Regno }; 12110484d3ceSAngeloGioacchino Del Regno }; 12120484d3ceSAngeloGioacchino Del Regno }; 12130484d3ceSAngeloGioacchino Del Regno 12140484d3ceSAngeloGioacchino Del Regno cpu6-thermal { 12150484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 12160484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 12170484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 6>; 12180484d3ceSAngeloGioacchino Del Regno 12190484d3ceSAngeloGioacchino Del Regno trips { 12200484d3ceSAngeloGioacchino Del Regno cpu6_alert0: trip-point0 { 12210484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 12220484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12230484d3ceSAngeloGioacchino Del Regno type = "hot"; 12240484d3ceSAngeloGioacchino Del Regno }; 12250484d3ceSAngeloGioacchino Del Regno cpu6_alert1: trip-point1 { 12260484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 12270484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12280484d3ceSAngeloGioacchino Del Regno type = "passive"; 12290484d3ceSAngeloGioacchino Del Regno }; 12300484d3ceSAngeloGioacchino Del Regno cpu6_crit: cpu-crit { 12310484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 12320484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12330484d3ceSAngeloGioacchino Del Regno type = "critical"; 12340484d3ceSAngeloGioacchino Del Regno }; 12350484d3ceSAngeloGioacchino Del Regno }; 12360484d3ceSAngeloGioacchino Del Regno }; 12370484d3ceSAngeloGioacchino Del Regno 12380484d3ceSAngeloGioacchino Del Regno cpu7-thermal { 12390484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 12400484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 12410484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 7>; 12420484d3ceSAngeloGioacchino Del Regno 12430484d3ceSAngeloGioacchino Del Regno trips { 12440484d3ceSAngeloGioacchino Del Regno cpu7_alert0: trip-point0 { 12450484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 12460484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12470484d3ceSAngeloGioacchino Del Regno type = "hot"; 12480484d3ceSAngeloGioacchino Del Regno }; 12490484d3ceSAngeloGioacchino Del Regno cpu7_alert1: trip-point1 { 12500484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 12510484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12520484d3ceSAngeloGioacchino Del Regno type = "passive"; 12530484d3ceSAngeloGioacchino Del Regno }; 12540484d3ceSAngeloGioacchino Del Regno cpu7_crit: cpu-crit { 12550484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 12560484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12570484d3ceSAngeloGioacchino Del Regno type = "critical"; 12580484d3ceSAngeloGioacchino Del Regno }; 12590484d3ceSAngeloGioacchino Del Regno }; 12600484d3ceSAngeloGioacchino Del Regno }; 12610484d3ceSAngeloGioacchino Del Regno 12620484d3ceSAngeloGioacchino Del Regno big-l2-thermal { 12630484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 12640484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 12650484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 8>; 12660484d3ceSAngeloGioacchino Del Regno 12670484d3ceSAngeloGioacchino Del Regno trips { 12680484d3ceSAngeloGioacchino Del Regno l2_alert0: trip-point0 { 12690484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 12700484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12710484d3ceSAngeloGioacchino Del Regno type = "hot"; 12720484d3ceSAngeloGioacchino Del Regno }; 12730484d3ceSAngeloGioacchino Del Regno l2_alert1: trip-point1 { 12740484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 12750484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12760484d3ceSAngeloGioacchino Del Regno type = "passive"; 12770484d3ceSAngeloGioacchino Del Regno }; 12780484d3ceSAngeloGioacchino Del Regno l2_crit: l2-crit { 12790484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 12800484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12810484d3ceSAngeloGioacchino Del Regno type = "critical"; 12820484d3ceSAngeloGioacchino Del Regno }; 12830484d3ceSAngeloGioacchino Del Regno }; 12840484d3ceSAngeloGioacchino Del Regno }; 12850484d3ceSAngeloGioacchino Del Regno 12860484d3ceSAngeloGioacchino Del Regno cpu0-thermal { 12870484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 12880484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 12890484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 9>; 12900484d3ceSAngeloGioacchino Del Regno 12910484d3ceSAngeloGioacchino Del Regno trips { 12920484d3ceSAngeloGioacchino Del Regno cpu0_alert0: trip-point0 { 12930484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 12940484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 12950484d3ceSAngeloGioacchino Del Regno type = "hot"; 12960484d3ceSAngeloGioacchino Del Regno }; 12970484d3ceSAngeloGioacchino Del Regno cpu0_alert1: trip-point1 { 12980484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 12990484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13000484d3ceSAngeloGioacchino Del Regno type = "passive"; 13010484d3ceSAngeloGioacchino Del Regno }; 13020484d3ceSAngeloGioacchino Del Regno cpu0_crit: cpu-crit { 13030484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 13040484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13050484d3ceSAngeloGioacchino Del Regno type = "critical"; 13060484d3ceSAngeloGioacchino Del Regno }; 13070484d3ceSAngeloGioacchino Del Regno }; 13080484d3ceSAngeloGioacchino Del Regno }; 13090484d3ceSAngeloGioacchino Del Regno 13100484d3ceSAngeloGioacchino Del Regno gpu-thermal { 13110484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 13120484d3ceSAngeloGioacchino Del Regno polling-delay = <1000>; 13130484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 10>; 13140484d3ceSAngeloGioacchino Del Regno 13150484d3ceSAngeloGioacchino Del Regno trips { 13160484d3ceSAngeloGioacchino Del Regno gpu_alert0: trip-point0 { 13170484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 13180484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13190484d3ceSAngeloGioacchino Del Regno type = "hot"; 13200484d3ceSAngeloGioacchino Del Regno }; 13210484d3ceSAngeloGioacchino Del Regno gpu_alert1: trip-point1 { 13220484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 13230484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13240484d3ceSAngeloGioacchino Del Regno type = "passive"; 13250484d3ceSAngeloGioacchino Del Regno }; 13260484d3ceSAngeloGioacchino Del Regno gpu_crit: gpu-crit { 13270484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 13280484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 13290484d3ceSAngeloGioacchino Del Regno type = "critical"; 13300484d3ceSAngeloGioacchino Del Regno }; 13310484d3ceSAngeloGioacchino Del Regno }; 13320484d3ceSAngeloGioacchino Del Regno }; 13330484d3ceSAngeloGioacchino Del Regno }; 13340484d3ceSAngeloGioacchino Del Regno 13350484d3ceSAngeloGioacchino Del Regno timer { 13360484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv8-timer"; 13370484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 13380484d3ceSAngeloGioacchino Del Regno <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 13390484d3ceSAngeloGioacchino Del Regno <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 13400484d3ceSAngeloGioacchino Del Regno <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 13410484d3ceSAngeloGioacchino Del Regno clock-frequency = <19200000>; 13420484d3ceSAngeloGioacchino Del Regno }; 13430484d3ceSAngeloGioacchino Del Regno}; 1344