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 9b06f27d0SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 100484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,gcc-msm8976.h> 110484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,rpmcc.h> 120484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h> 130484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/arm-gic.h> 140484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/interrupt-controller/irq.h> 150484d3ceSAngeloGioacchino Del Regno#include <dt-bindings/power/qcom-rpmpd.h> 160484d3ceSAngeloGioacchino Del Regno 170484d3ceSAngeloGioacchino Del Regno/ { 180484d3ceSAngeloGioacchino Del Regno interrupt-parent = <&intc>; 190484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 200484d3ceSAngeloGioacchino Del Regno #size-cells = <2>; 210484d3ceSAngeloGioacchino Del Regno 220484d3ceSAngeloGioacchino Del Regno chosen { }; 230484d3ceSAngeloGioacchino Del Regno 244a2c9b9eSAdam Skladowski clocks { 254a2c9b9eSAdam Skladowski xo_board: xo-board { 264a2c9b9eSAdam Skladowski compatible = "fixed-clock"; 274a2c9b9eSAdam Skladowski #clock-cells = <0>; 284a2c9b9eSAdam Skladowski }; 294a2c9b9eSAdam Skladowski }; 304a2c9b9eSAdam Skladowski 310484d3ceSAngeloGioacchino Del Regno cpus { 320484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 330484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 340484d3ceSAngeloGioacchino Del Regno 352df0741cSKrzysztof Kozlowski cpu0: cpu@0 { 360484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 370484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 380484d3ceSAngeloGioacchino Del Regno reg = <0x0>; 390484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 400484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 410484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 420484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 430484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 440484d3ceSAngeloGioacchino Del Regno }; 450484d3ceSAngeloGioacchino Del Regno 462df0741cSKrzysztof Kozlowski cpu1: cpu@1 { 470484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 480484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 490484d3ceSAngeloGioacchino Del Regno reg = <0x1>; 500484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 510484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 520484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 530484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 540484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 550484d3ceSAngeloGioacchino Del Regno }; 560484d3ceSAngeloGioacchino Del Regno 572df0741cSKrzysztof Kozlowski cpu2: cpu@2 { 580484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 590484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 600484d3ceSAngeloGioacchino Del Regno reg = <0x2>; 610484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 620484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 630484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 640484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 650484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 660484d3ceSAngeloGioacchino Del Regno }; 670484d3ceSAngeloGioacchino Del Regno 682df0741cSKrzysztof Kozlowski cpu3: cpu@3 { 690484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 700484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a53"; 710484d3ceSAngeloGioacchino Del Regno reg = <0x3>; 720484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 730484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&little_cpu_sleep_0>; 740484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <573>; 750484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_0>; 760484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 770484d3ceSAngeloGioacchino Del Regno }; 780484d3ceSAngeloGioacchino Del Regno 792df0741cSKrzysztof Kozlowski cpu4: cpu@100 { 800484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 810484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 820484d3ceSAngeloGioacchino Del Regno reg = <0x100>; 830484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 840484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 850484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 860484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 870484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 880484d3ceSAngeloGioacchino Del Regno }; 890484d3ceSAngeloGioacchino Del Regno 902df0741cSKrzysztof Kozlowski cpu5: cpu@101 { 910484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 920484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 930484d3ceSAngeloGioacchino Del Regno reg = <0x101>; 940484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 950484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 960484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 970484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 980484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 990484d3ceSAngeloGioacchino Del Regno }; 1000484d3ceSAngeloGioacchino Del Regno 1012df0741cSKrzysztof Kozlowski cpu6: cpu@102 { 1020484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 1030484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 1040484d3ceSAngeloGioacchino Del Regno reg = <0x102>; 1050484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 1060484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 1070484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 1080484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 1090484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 1100484d3ceSAngeloGioacchino Del Regno }; 1110484d3ceSAngeloGioacchino Del Regno 1122df0741cSKrzysztof Kozlowski cpu7: cpu@103 { 1130484d3ceSAngeloGioacchino Del Regno device_type = "cpu"; 1140484d3ceSAngeloGioacchino Del Regno compatible = "arm,cortex-a72"; 1150484d3ceSAngeloGioacchino Del Regno reg = <0x103>; 1160484d3ceSAngeloGioacchino Del Regno enable-method = "psci"; 1170484d3ceSAngeloGioacchino Del Regno cpu-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>; 1180484d3ceSAngeloGioacchino Del Regno capacity-dmips-mhz = <1024>; 1190484d3ceSAngeloGioacchino Del Regno next-level-cache = <&l2_1>; 1200484d3ceSAngeloGioacchino Del Regno #cooling-cells = <2>; 1210484d3ceSAngeloGioacchino Del Regno }; 1220484d3ceSAngeloGioacchino Del Regno 1230484d3ceSAngeloGioacchino Del Regno cpu-map { 1240484d3ceSAngeloGioacchino Del Regno cluster0 { 1250484d3ceSAngeloGioacchino Del Regno core0 { 1262df0741cSKrzysztof Kozlowski cpu = <&cpu0>; 1270484d3ceSAngeloGioacchino Del Regno }; 1280484d3ceSAngeloGioacchino Del Regno 1290484d3ceSAngeloGioacchino Del Regno core1 { 1302df0741cSKrzysztof Kozlowski cpu = <&cpu1>; 1310484d3ceSAngeloGioacchino Del Regno }; 1320484d3ceSAngeloGioacchino Del Regno 1330484d3ceSAngeloGioacchino Del Regno core2 { 1342df0741cSKrzysztof Kozlowski cpu = <&cpu2>; 1350484d3ceSAngeloGioacchino Del Regno }; 1360484d3ceSAngeloGioacchino Del Regno 1370484d3ceSAngeloGioacchino Del Regno core3 { 1382df0741cSKrzysztof Kozlowski cpu = <&cpu3>; 1390484d3ceSAngeloGioacchino Del Regno }; 1400484d3ceSAngeloGioacchino Del Regno }; 1410484d3ceSAngeloGioacchino Del Regno 1420484d3ceSAngeloGioacchino Del Regno cluster1 { 1430484d3ceSAngeloGioacchino Del Regno core0 { 1442df0741cSKrzysztof Kozlowski cpu = <&cpu4>; 1450484d3ceSAngeloGioacchino Del Regno }; 1460484d3ceSAngeloGioacchino Del Regno 1470484d3ceSAngeloGioacchino Del Regno core1 { 1482df0741cSKrzysztof Kozlowski cpu = <&cpu5>; 1490484d3ceSAngeloGioacchino Del Regno }; 1500484d3ceSAngeloGioacchino Del Regno 1510484d3ceSAngeloGioacchino Del Regno core2 { 1522df0741cSKrzysztof Kozlowski cpu = <&cpu6>; 1530484d3ceSAngeloGioacchino Del Regno }; 1540484d3ceSAngeloGioacchino Del Regno 1550484d3ceSAngeloGioacchino Del Regno core3 { 1562df0741cSKrzysztof Kozlowski cpu = <&cpu7>; 1570484d3ceSAngeloGioacchino Del Regno }; 1580484d3ceSAngeloGioacchino Del Regno }; 1590484d3ceSAngeloGioacchino Del Regno }; 1600484d3ceSAngeloGioacchino Del Regno 1610484d3ceSAngeloGioacchino Del Regno idle-states { 1620484d3ceSAngeloGioacchino Del Regno entry-method = "psci"; 1630484d3ceSAngeloGioacchino Del Regno 1640484d3ceSAngeloGioacchino Del Regno little_cpu_sleep_0: cpu-sleep-0-0 { 1650484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 1660484d3ceSAngeloGioacchino Del Regno idle-state-name = "little-power-collapse"; 1670484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x40000003>; 1680484d3ceSAngeloGioacchino Del Regno entry-latency-us = <181>; 1690484d3ceSAngeloGioacchino Del Regno exit-latency-us = <149>; 1700484d3ceSAngeloGioacchino Del Regno min-residency-us = <703>; 1710484d3ceSAngeloGioacchino Del Regno local-timer-stop; 1720484d3ceSAngeloGioacchino Del Regno }; 1730484d3ceSAngeloGioacchino Del Regno 1740484d3ceSAngeloGioacchino Del Regno big_cpu_sleep_0: cpu-sleep-1-0 { 1750484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 1760484d3ceSAngeloGioacchino Del Regno idle-state-name = "big-retention"; 1770484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x00000002>; 1780484d3ceSAngeloGioacchino Del Regno entry-latency-us = <142>; 1790484d3ceSAngeloGioacchino Del Regno exit-latency-us = <99>; 1800484d3ceSAngeloGioacchino Del Regno min-residency-us = <242>; 1810484d3ceSAngeloGioacchino Del Regno }; 1820484d3ceSAngeloGioacchino Del Regno 1830484d3ceSAngeloGioacchino Del Regno big_cpu_sleep_1: cpu-sleep-1-1 { 1840484d3ceSAngeloGioacchino Del Regno compatible = "arm,idle-state"; 1850484d3ceSAngeloGioacchino Del Regno idle-state-name = "big-power-collapse"; 1860484d3ceSAngeloGioacchino Del Regno arm,psci-suspend-param = <0x40000003>; 1870484d3ceSAngeloGioacchino Del Regno entry-latency-us = <158>; 1880484d3ceSAngeloGioacchino Del Regno exit-latency-us = <144>; 1890484d3ceSAngeloGioacchino Del Regno min-residency-us = <863>; 1900484d3ceSAngeloGioacchino Del Regno local-timer-stop; 1910484d3ceSAngeloGioacchino Del Regno }; 1920484d3ceSAngeloGioacchino Del Regno }; 1930484d3ceSAngeloGioacchino Del Regno 1940484d3ceSAngeloGioacchino Del Regno l2_0: l2-cache0 { 1950484d3ceSAngeloGioacchino Del Regno compatible = "cache"; 1960484d3ceSAngeloGioacchino Del Regno cache-level = <2>; 1979c6e72fbSKrzysztof Kozlowski cache-unified; 1980484d3ceSAngeloGioacchino Del Regno }; 1990484d3ceSAngeloGioacchino Del Regno 2000484d3ceSAngeloGioacchino Del Regno l2_1: l2-cache1 { 2010484d3ceSAngeloGioacchino Del Regno compatible = "cache"; 2020484d3ceSAngeloGioacchino Del Regno cache-level = <2>; 2039c6e72fbSKrzysztof Kozlowski cache-unified; 2040484d3ceSAngeloGioacchino Del Regno }; 2050484d3ceSAngeloGioacchino Del Regno }; 2060484d3ceSAngeloGioacchino Del Regno 2070484d3ceSAngeloGioacchino Del Regno firmware { 2080484d3ceSAngeloGioacchino Del Regno scm: scm { 2090484d3ceSAngeloGioacchino Del Regno compatible = "qcom,scm-msm8976", "qcom,scm"; 2100484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_CRYPTO_CLK>, 2110484d3ceSAngeloGioacchino Del Regno <&gcc GCC_CRYPTO_AXI_CLK>, 2120484d3ceSAngeloGioacchino Del Regno <&gcc GCC_CRYPTO_AHB_CLK>; 2130484d3ceSAngeloGioacchino Del Regno clock-names = "core", "bus", "iface"; 2140484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 2150484d3ceSAngeloGioacchino Del Regno 2160484d3ceSAngeloGioacchino Del Regno qcom,dload-mode = <&tcsr 0x6100>; 2170484d3ceSAngeloGioacchino Del Regno }; 2180484d3ceSAngeloGioacchino Del Regno }; 2190484d3ceSAngeloGioacchino Del Regno 2200484d3ceSAngeloGioacchino Del Regno memory@80000000 { 2210484d3ceSAngeloGioacchino Del Regno device_type = "memory"; 2220484d3ceSAngeloGioacchino Del Regno /* We expect the bootloader to fill in the size */ 2230484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x80000000 0x0 0x0>; 2240484d3ceSAngeloGioacchino Del Regno }; 2250484d3ceSAngeloGioacchino Del Regno 226c8a346e4SRob Herring (Arm) pmu-a53 { 227c8a346e4SRob Herring (Arm) compatible = "arm,cortex-a53-pmu"; 228c8a346e4SRob Herring (Arm) interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 2290484d3ceSAngeloGioacchino Del Regno }; 2300484d3ceSAngeloGioacchino Del Regno 231c8a346e4SRob Herring (Arm) pmu_a72: pmu-a72 { 232c8a346e4SRob Herring (Arm) compatible = "arm,cortex-a72-pmu"; 233c8a346e4SRob Herring (Arm) interrupts = <GIC_PPI 7 (GIC_CPU_MASK_RAW(0xf0) | IRQ_TYPE_LEVEL_HIGH)>; 234c8a346e4SRob Herring (Arm) }; 235c8a346e4SRob Herring (Arm) 236c8a346e4SRob Herring (Arm) 2370484d3ceSAngeloGioacchino Del Regno psci { 2380484d3ceSAngeloGioacchino Del Regno compatible = "arm,psci-1.0"; 2390484d3ceSAngeloGioacchino Del Regno method = "smc"; 2400484d3ceSAngeloGioacchino Del Regno }; 2410484d3ceSAngeloGioacchino Del Regno 242091efd56SStephan Gerhold rpm: remoteproc { 243091efd56SStephan Gerhold compatible = "qcom,msm8976-rpm-proc", "qcom,rpm-proc"; 244091efd56SStephan Gerhold 245091efd56SStephan Gerhold smd-edge { 246091efd56SStephan Gerhold interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 247a3d5570dSLuca Weiss mboxes = <&apcs 0>; 248091efd56SStephan Gerhold qcom,smd-edge = <15>; 249091efd56SStephan Gerhold 250091efd56SStephan Gerhold rpm_requests: rpm-requests { 2510b7d94e9SDmitry Baryshkov compatible = "qcom,rpm-msm8976", "qcom,smd-rpm"; 252091efd56SStephan Gerhold qcom,smd-channels = "rpm_requests"; 253091efd56SStephan Gerhold 254091efd56SStephan Gerhold rpmcc: clock-controller { 255091efd56SStephan Gerhold compatible = "qcom,rpmcc-msm8976", "qcom,rpmcc"; 256091efd56SStephan Gerhold clocks = <&xo_board>; 257091efd56SStephan Gerhold clock-names = "xo"; 258091efd56SStephan Gerhold #clock-cells = <1>; 259091efd56SStephan Gerhold }; 260091efd56SStephan Gerhold 261091efd56SStephan Gerhold rpmpd: power-controller { 262091efd56SStephan Gerhold compatible = "qcom,msm8976-rpmpd"; 263091efd56SStephan Gerhold #power-domain-cells = <1>; 264091efd56SStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 265091efd56SStephan Gerhold 266091efd56SStephan Gerhold rpmpd_opp_table: opp-table { 267091efd56SStephan Gerhold compatible = "operating-points-v2"; 268091efd56SStephan Gerhold 269091efd56SStephan Gerhold rpmpd_opp_ret: opp1 { 270091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION>; 271091efd56SStephan Gerhold }; 272091efd56SStephan Gerhold 273091efd56SStephan Gerhold rpmpd_opp_ret_plus: opp2 { 274091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 275091efd56SStephan Gerhold }; 276091efd56SStephan Gerhold 277091efd56SStephan Gerhold rpmpd_opp_min_svs: opp3 { 278091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 279091efd56SStephan Gerhold }; 280091efd56SStephan Gerhold 281091efd56SStephan Gerhold rpmpd_opp_low_svs: opp4 { 282091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 283091efd56SStephan Gerhold }; 284091efd56SStephan Gerhold 285091efd56SStephan Gerhold rpmpd_opp_svs: opp5 { 286091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS>; 287091efd56SStephan Gerhold }; 288091efd56SStephan Gerhold 289091efd56SStephan Gerhold rpmpd_opp_svs_plus: opp6 { 290091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 291091efd56SStephan Gerhold }; 292091efd56SStephan Gerhold 293091efd56SStephan Gerhold rpmpd_opp_nom: opp7 { 294091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM>; 295091efd56SStephan Gerhold }; 296091efd56SStephan Gerhold 297091efd56SStephan Gerhold rpmpd_opp_nom_plus: opp8 { 298091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 299091efd56SStephan Gerhold }; 300091efd56SStephan Gerhold 301091efd56SStephan Gerhold rpmpd_opp_turbo: opp9 { 302091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO>; 303091efd56SStephan Gerhold }; 304091efd56SStephan Gerhold 305091efd56SStephan Gerhold rpmpd_opp_turbo_no_cpr: opp10 { 306091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>; 307091efd56SStephan Gerhold }; 308091efd56SStephan Gerhold 309091efd56SStephan Gerhold rpmpd_opp_turbo_high: opp111 { 310091efd56SStephan Gerhold opp-level = <RPM_SMD_LEVEL_TURBO_HIGH>; 311091efd56SStephan Gerhold }; 312091efd56SStephan Gerhold }; 313091efd56SStephan Gerhold }; 314091efd56SStephan Gerhold }; 315091efd56SStephan Gerhold }; 316091efd56SStephan Gerhold }; 317091efd56SStephan Gerhold 3180484d3ceSAngeloGioacchino Del Regno reserved-memory { 3190484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 3200484d3ceSAngeloGioacchino Del Regno #size-cells = <2>; 3210484d3ceSAngeloGioacchino Del Regno ranges; 3220484d3ceSAngeloGioacchino Del Regno 3230484d3ceSAngeloGioacchino Del Regno ext-region@85b00000 { 3240484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x85b00000 0x0 0x500000>; 3250484d3ceSAngeloGioacchino Del Regno no-map; 3260484d3ceSAngeloGioacchino Del Regno }; 3270484d3ceSAngeloGioacchino Del Regno 3280484d3ceSAngeloGioacchino Del Regno smem@86300000 { 3290484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smem"; 3300484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86300000 0x0 0x100000>; 3310484d3ceSAngeloGioacchino Del Regno no-map; 3320484d3ceSAngeloGioacchino Del Regno 3330484d3ceSAngeloGioacchino Del Regno hwlocks = <&tcsr_mutex 3>; 3340484d3ceSAngeloGioacchino Del Regno qcom,rpm-msg-ram = <&rpm_msg_ram>; 3350484d3ceSAngeloGioacchino Del Regno }; 3360484d3ceSAngeloGioacchino Del Regno 3370484d3ceSAngeloGioacchino Del Regno reserved@86400000 { 3380484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86400000 0x0 0x800000>; 3390484d3ceSAngeloGioacchino Del Regno no-map; 3400484d3ceSAngeloGioacchino Del Regno }; 3410484d3ceSAngeloGioacchino Del Regno 3420484d3ceSAngeloGioacchino Del Regno mpss_mem: mpss@86c00000 { 3430484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x86c00000 0x0 0x5600000>; 3440484d3ceSAngeloGioacchino Del Regno no-map; 3450484d3ceSAngeloGioacchino Del Regno }; 3460484d3ceSAngeloGioacchino Del Regno 3470484d3ceSAngeloGioacchino Del Regno lpass_mem: lpass@8c200000 { 34831c133b4SAdam Skladowski reg = <0x0 0x8c200000 0x0 0x1000000>; 34931c133b4SAdam Skladowski no-map; 35031c133b4SAdam Skladowski }; 35131c133b4SAdam Skladowski 35231c133b4SAdam Skladowski wcnss_fw_mem: wcnss@8d200000 { 35331c133b4SAdam Skladowski reg = <0x0 0x8d200000 0x0 0x800000>; 3540484d3ceSAngeloGioacchino Del Regno no-map; 3550484d3ceSAngeloGioacchino Del Regno }; 3560484d3ceSAngeloGioacchino Del Regno 3570484d3ceSAngeloGioacchino Del Regno venus_mem: memory@8da00000 { 3580484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8da00000 0x0 0x2600000>; 3590484d3ceSAngeloGioacchino Del Regno no-map; 3600484d3ceSAngeloGioacchino Del Regno }; 3610484d3ceSAngeloGioacchino Del Regno 3620484d3ceSAngeloGioacchino Del Regno tz-apps@8dd00000 { 3630484d3ceSAngeloGioacchino Del Regno reg = <0x0 0x8dd00000 0x0 0x1400000>; 3640484d3ceSAngeloGioacchino Del Regno no-map; 3650484d3ceSAngeloGioacchino Del Regno }; 3660484d3ceSAngeloGioacchino Del Regno }; 3670484d3ceSAngeloGioacchino Del Regno 3680484d3ceSAngeloGioacchino Del Regno smp2p-hexagon { 3690484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 3700484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>; 371a3d5570dSLuca Weiss mboxes = <&apcs 10>; 3720484d3ceSAngeloGioacchino Del Regno 3730484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 3740484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <2>; 3750484d3ceSAngeloGioacchino Del Regno qcom,smem = <443>, <429>; 3760484d3ceSAngeloGioacchino Del Regno 3770484d3ceSAngeloGioacchino Del Regno adsp_smp2p_out: master-kernel { 3780484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 3790484d3ceSAngeloGioacchino Del Regno 3800484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 3810484d3ceSAngeloGioacchino Del Regno }; 3820484d3ceSAngeloGioacchino Del Regno 3830484d3ceSAngeloGioacchino Del Regno adsp_smp2p_in: slave-kernel { 3840484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 3850484d3ceSAngeloGioacchino Del Regno 3860484d3ceSAngeloGioacchino Del Regno interrupt-controller; 3870484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 3880484d3ceSAngeloGioacchino Del Regno }; 3890484d3ceSAngeloGioacchino Del Regno }; 3900484d3ceSAngeloGioacchino Del Regno 3910484d3ceSAngeloGioacchino Del Regno smp2p-modem { 3920484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 3930484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 394a3d5570dSLuca Weiss mboxes = <&apcs 14>; 3950484d3ceSAngeloGioacchino Del Regno 3960484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 3970484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <1>; 3980484d3ceSAngeloGioacchino Del Regno qcom,smem = <435>, <428>; 3990484d3ceSAngeloGioacchino Del Regno 4000484d3ceSAngeloGioacchino Del Regno modem_smp2p_out: master-kernel { 4010484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 4020484d3ceSAngeloGioacchino Del Regno 4030484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 4040484d3ceSAngeloGioacchino Del Regno }; 4050484d3ceSAngeloGioacchino Del Regno 4060484d3ceSAngeloGioacchino Del Regno modem_smp2p_in: slave-kernel { 4070484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 4080484d3ceSAngeloGioacchino Del Regno 4090484d3ceSAngeloGioacchino Del Regno interrupt-controller; 4100484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 4110484d3ceSAngeloGioacchino Del Regno }; 4120484d3ceSAngeloGioacchino Del Regno }; 4130484d3ceSAngeloGioacchino Del Regno 4140484d3ceSAngeloGioacchino Del Regno smp2p-wcnss { 4150484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smp2p"; 4160484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 417a3d5570dSLuca Weiss mboxes = <&apcs 18>; 4180484d3ceSAngeloGioacchino Del Regno 4190484d3ceSAngeloGioacchino Del Regno qcom,local-pid = <0>; 4200484d3ceSAngeloGioacchino Del Regno qcom,remote-pid = <4>; 4210484d3ceSAngeloGioacchino Del Regno qcom,smem = <451>, <431>; 4220484d3ceSAngeloGioacchino Del Regno 4230484d3ceSAngeloGioacchino Del Regno wcnss_smp2p_out: master-kernel { 4240484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "master-kernel"; 4250484d3ceSAngeloGioacchino Del Regno 4260484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 4270484d3ceSAngeloGioacchino Del Regno }; 4280484d3ceSAngeloGioacchino Del Regno 4290484d3ceSAngeloGioacchino Del Regno wcnss_smp2p_in: slave-kernel { 4300484d3ceSAngeloGioacchino Del Regno qcom,entry-name = "slave-kernel"; 4310484d3ceSAngeloGioacchino Del Regno 4320484d3ceSAngeloGioacchino Del Regno interrupt-controller; 4330484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 4340484d3ceSAngeloGioacchino Del Regno }; 4350484d3ceSAngeloGioacchino Del Regno }; 4360484d3ceSAngeloGioacchino Del Regno 4370484d3ceSAngeloGioacchino Del Regno smsm { 4380484d3ceSAngeloGioacchino Del Regno compatible = "qcom,smsm"; 4390484d3ceSAngeloGioacchino Del Regno 4400484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 4410484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 4420484d3ceSAngeloGioacchino Del Regno 443585141c5SLuca Weiss mboxes = <0>, <&apcs 13>, <&apcs 9>, <&apcs 19>; 4440484d3ceSAngeloGioacchino Del Regno 4450484d3ceSAngeloGioacchino Del Regno apps_smsm: apps@0 { 4460484d3ceSAngeloGioacchino Del Regno reg = <0>; 4470484d3ceSAngeloGioacchino Del Regno #qcom,smem-state-cells = <1>; 4480484d3ceSAngeloGioacchino Del Regno }; 4490484d3ceSAngeloGioacchino Del Regno 4500484d3ceSAngeloGioacchino Del Regno hexagon_smsm: hexagon@1 { 4510484d3ceSAngeloGioacchino Del Regno reg = <1>; 452b79663a5SKrzysztof Kozlowski interrupts = <GIC_SPI 290 IRQ_TYPE_EDGE_RISING>; 4530484d3ceSAngeloGioacchino Del Regno 4540484d3ceSAngeloGioacchino Del Regno interrupt-controller; 4550484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 4560484d3ceSAngeloGioacchino Del Regno }; 4570484d3ceSAngeloGioacchino Del Regno 4580484d3ceSAngeloGioacchino Del Regno wcnss_smsm: wcnss@6 { 4590484d3ceSAngeloGioacchino Del Regno reg = <6>; 4600484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 4610484d3ceSAngeloGioacchino Del Regno 4620484d3ceSAngeloGioacchino Del Regno interrupt-controller; 4630484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 4640484d3ceSAngeloGioacchino Del Regno }; 4650484d3ceSAngeloGioacchino Del Regno }; 4660484d3ceSAngeloGioacchino Del Regno 4670484d3ceSAngeloGioacchino Del Regno soc: soc@0 { 4680484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 4690484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 4700484d3ceSAngeloGioacchino Del Regno ranges = <0 0 0 0xffffffff>; 4710484d3ceSAngeloGioacchino Del Regno compatible = "simple-bus"; 4720484d3ceSAngeloGioacchino Del Regno 4730484d3ceSAngeloGioacchino Del Regno rng@22000 { 4740484d3ceSAngeloGioacchino Del Regno compatible = "qcom,prng"; 4750484d3ceSAngeloGioacchino Del Regno reg = <0x00022000 0x140>; 4760484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_PRNG_AHB_CLK>; 4770484d3ceSAngeloGioacchino Del Regno clock-names = "core"; 4780484d3ceSAngeloGioacchino Del Regno }; 4790484d3ceSAngeloGioacchino Del Regno 4800484d3ceSAngeloGioacchino Del Regno rpm_msg_ram: sram@60000 { 4810484d3ceSAngeloGioacchino Del Regno compatible = "qcom,rpm-msg-ram"; 4820484d3ceSAngeloGioacchino Del Regno reg = <0x00060000 0x8000>; 4830484d3ceSAngeloGioacchino Del Regno }; 4840484d3ceSAngeloGioacchino Del Regno 4850484d3ceSAngeloGioacchino Del Regno usb_hs_phy: phy@6c000 { 4860484d3ceSAngeloGioacchino Del Regno compatible = "qcom,usb-hs-28nm-femtophy"; 4870484d3ceSAngeloGioacchino Del Regno reg = <0x0006c000 0x200>; 4880484d3ceSAngeloGioacchino Del Regno #phy-cells = <0>; 4890484d3ceSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 4900484d3ceSAngeloGioacchino Del Regno <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>, 4910484d3ceSAngeloGioacchino Del Regno <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 4920484d3ceSAngeloGioacchino Del Regno clock-names = "ref", "ahb", "sleep"; 4930484d3ceSAngeloGioacchino Del Regno resets = <&gcc RST_QUSB2_PHY_BCR>, 4940484d3ceSAngeloGioacchino Del Regno <&gcc RST_USB2_HS_PHY_ONLY_BCR>; 4950484d3ceSAngeloGioacchino Del Regno reset-names = "phy", "por"; 4960484d3ceSAngeloGioacchino Del Regno status = "disabled"; 4970484d3ceSAngeloGioacchino Del Regno }; 4980484d3ceSAngeloGioacchino Del Regno 4990484d3ceSAngeloGioacchino Del Regno qfprom: qfprom@a4000 { 5000484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-qfprom", "qcom,qfprom"; 5010484d3ceSAngeloGioacchino Del Regno reg = <0x000a4000 0x1000>; 5020484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 5030484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 5040484d3ceSAngeloGioacchino Del Regno 5054d403f7aSDmitry Baryshkov tsens_base1: base1@218 { 5064d403f7aSDmitry Baryshkov reg = <0x218 1>; 5074d403f7aSDmitry Baryshkov bits = <0 8>; 5084d403f7aSDmitry Baryshkov }; 5094d403f7aSDmitry Baryshkov 5104d403f7aSDmitry Baryshkov tsens_s0_p1: s0-p1@219 { 5114d403f7aSDmitry Baryshkov reg = <0x219 0x1>; 5124d403f7aSDmitry Baryshkov bits = <0 6>; 5134d403f7aSDmitry Baryshkov }; 5144d403f7aSDmitry Baryshkov 5154d403f7aSDmitry Baryshkov tsens_s0_p2: s0-p2@219 { 5164d403f7aSDmitry Baryshkov reg = <0x219 0x2>; 5174d403f7aSDmitry Baryshkov bits = <6 6>; 5184d403f7aSDmitry Baryshkov }; 5194d403f7aSDmitry Baryshkov 5204d403f7aSDmitry Baryshkov tsens_s1_p1: s1-p1@21a { 5214d403f7aSDmitry Baryshkov reg = <0x21a 0x2>; 5224d403f7aSDmitry Baryshkov bits = <4 6>; 5234d403f7aSDmitry Baryshkov }; 5244d403f7aSDmitry Baryshkov 5254d403f7aSDmitry Baryshkov tsens_s1_p2: s1-p2@21b { 5264d403f7aSDmitry Baryshkov reg = <0x21b 0x1>; 5274d403f7aSDmitry Baryshkov bits = <2 6>; 5284d403f7aSDmitry Baryshkov }; 5294d403f7aSDmitry Baryshkov 5304d403f7aSDmitry Baryshkov tsens_s2_p1: s2-p1@21c { 5314d403f7aSDmitry Baryshkov reg = <0x21c 0x1>; 5324d403f7aSDmitry Baryshkov bits = <0 6>; 5334d403f7aSDmitry Baryshkov }; 5344d403f7aSDmitry Baryshkov 5354d403f7aSDmitry Baryshkov tsens_s2_p2: s2-p2@21c { 5364d403f7aSDmitry Baryshkov reg = <0x21c 0x2>; 5374d403f7aSDmitry Baryshkov bits = <6 6>; 5384d403f7aSDmitry Baryshkov }; 5394d403f7aSDmitry Baryshkov 5404d403f7aSDmitry Baryshkov tsens_s3_p1: s3-p1@21d { 5414d403f7aSDmitry Baryshkov reg = <0x21d 0x2>; 5424d403f7aSDmitry Baryshkov bits = <4 6>; 5434d403f7aSDmitry Baryshkov }; 5444d403f7aSDmitry Baryshkov 5454d403f7aSDmitry Baryshkov tsens_s3_p2: s3-p2@21e { 5464d403f7aSDmitry Baryshkov reg = <0x21e 0x1>; 5474d403f7aSDmitry Baryshkov bits = <2 6>; 5484d403f7aSDmitry Baryshkov }; 5494d403f7aSDmitry Baryshkov 5504d403f7aSDmitry Baryshkov tsens_base2: base2@220 { 5514d403f7aSDmitry Baryshkov reg = <0x220 1>; 5524d403f7aSDmitry Baryshkov bits = <0 8>; 5534d403f7aSDmitry Baryshkov }; 5544d403f7aSDmitry Baryshkov 5554d403f7aSDmitry Baryshkov tsens_s4_p1: s4-p1@221 { 5564d403f7aSDmitry Baryshkov reg = <0x221 0x1>; 5574d403f7aSDmitry Baryshkov bits = <0 6>; 5584d403f7aSDmitry Baryshkov }; 5594d403f7aSDmitry Baryshkov 5604d403f7aSDmitry Baryshkov tsens_s4_p2: s4-p2@221 { 5614d403f7aSDmitry Baryshkov reg = <0x221 0x2>; 5624d403f7aSDmitry Baryshkov bits = <6 6>; 5634d403f7aSDmitry Baryshkov }; 5644d403f7aSDmitry Baryshkov 5654d403f7aSDmitry Baryshkov tsens_s5_p1: s5-p1@222 { 5664d403f7aSDmitry Baryshkov reg = <0x222 0x2>; 5674d403f7aSDmitry Baryshkov bits = <4 6>; 5684d403f7aSDmitry Baryshkov }; 5694d403f7aSDmitry Baryshkov 5704d403f7aSDmitry Baryshkov tsens_s5_p2: s5-p2@223 { 5714d403f7aSDmitry Baryshkov reg = <0x224 0x1>; 5724d403f7aSDmitry Baryshkov bits = <2 6>; 5734d403f7aSDmitry Baryshkov }; 5744d403f7aSDmitry Baryshkov 5754d403f7aSDmitry Baryshkov tsens_s6_p1: s6-p1@224 { 5764d403f7aSDmitry Baryshkov reg = <0x224 0x1>; 5774d403f7aSDmitry Baryshkov bits = <0 6>; 5784d403f7aSDmitry Baryshkov }; 5794d403f7aSDmitry Baryshkov 5804d403f7aSDmitry Baryshkov tsens_s6_p2: s6-p2@224 { 5814d403f7aSDmitry Baryshkov reg = <0x224 0x2>; 5824d403f7aSDmitry Baryshkov bits = <6 6>; 5834d403f7aSDmitry Baryshkov }; 5844d403f7aSDmitry Baryshkov 5854d403f7aSDmitry Baryshkov tsens_s7_p1: s7-p1@225 { 5864d403f7aSDmitry Baryshkov reg = <0x225 0x2>; 5874d403f7aSDmitry Baryshkov bits = <4 6>; 5884d403f7aSDmitry Baryshkov }; 5894d403f7aSDmitry Baryshkov 5904d403f7aSDmitry Baryshkov tsens_s7_p2: s7-p2@226 { 5914d403f7aSDmitry Baryshkov reg = <0x226 0x2>; 5924d403f7aSDmitry Baryshkov bits = <2 6>; 5934d403f7aSDmitry Baryshkov }; 5944d403f7aSDmitry Baryshkov 5954d403f7aSDmitry Baryshkov tsens_mode: mode@228 { 5964d403f7aSDmitry Baryshkov reg = <0x228 1>; 5974d403f7aSDmitry Baryshkov bits = <0 3>; 5984d403f7aSDmitry Baryshkov }; 5994d403f7aSDmitry Baryshkov 6004d403f7aSDmitry Baryshkov tsens_s8_p1: s8-p1@228 { 6014d403f7aSDmitry Baryshkov reg = <0x228 0x2>; 6024d403f7aSDmitry Baryshkov bits = <3 6>; 6034d403f7aSDmitry Baryshkov }; 6044d403f7aSDmitry Baryshkov 6054d403f7aSDmitry Baryshkov tsens_s8_p2: s8-p2@229 { 6064d403f7aSDmitry Baryshkov reg = <0x229 0x1>; 6074d403f7aSDmitry Baryshkov bits = <1 6>; 6084d403f7aSDmitry Baryshkov }; 6094d403f7aSDmitry Baryshkov 6104d403f7aSDmitry Baryshkov tsens_s9_p1: s9-p1@229 { 6114d403f7aSDmitry Baryshkov reg = <0x229 0x2>; 6124d403f7aSDmitry Baryshkov bits = <7 6>; 6134d403f7aSDmitry Baryshkov }; 6144d403f7aSDmitry Baryshkov 6154d403f7aSDmitry Baryshkov tsens_s9_p2: s9-p2@22a { 6164d403f7aSDmitry Baryshkov reg = <0x22a 0x2>; 6174d403f7aSDmitry Baryshkov bits = <5 6>; 6184d403f7aSDmitry Baryshkov }; 6194d403f7aSDmitry Baryshkov 6204d403f7aSDmitry Baryshkov tsens_s10_p1: s10-p1@22b { 6214d403f7aSDmitry Baryshkov reg = <0x22b 0x2>; 6224d403f7aSDmitry Baryshkov bits = <3 6>; 6234d403f7aSDmitry Baryshkov }; 6244d403f7aSDmitry Baryshkov 6254d403f7aSDmitry Baryshkov tsens_s10_p2: s10-p2@22c { 6264d403f7aSDmitry Baryshkov reg = <0x22c 0x1>; 6274d403f7aSDmitry Baryshkov bits = <1 6>; 6280484d3ceSAngeloGioacchino Del Regno }; 6290484d3ceSAngeloGioacchino Del Regno }; 6300484d3ceSAngeloGioacchino Del Regno 6310484d3ceSAngeloGioacchino Del Regno tsens: thermal-sensor@4a9000 { 6320484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-tsens", "qcom,tsens-v1"; 6330484d3ceSAngeloGioacchino Del Regno reg = <0x004a9000 0x1000>, /* TM */ 6340484d3ceSAngeloGioacchino Del Regno <0x004a8000 0x1000>; /* SROT */ 6350484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 6360484d3ceSAngeloGioacchino Del Regno interrupt-names = "uplow"; 6374d403f7aSDmitry Baryshkov nvmem-cells = <&tsens_mode>, 6384d403f7aSDmitry Baryshkov <&tsens_base1>, <&tsens_base2>, 6394d403f7aSDmitry Baryshkov <&tsens_s0_p1>, <&tsens_s0_p2>, 6404d403f7aSDmitry Baryshkov <&tsens_s1_p1>, <&tsens_s1_p2>, 6414d403f7aSDmitry Baryshkov <&tsens_s2_p1>, <&tsens_s2_p2>, 6424d403f7aSDmitry Baryshkov <&tsens_s3_p1>, <&tsens_s3_p2>, 6434d403f7aSDmitry Baryshkov <&tsens_s4_p1>, <&tsens_s4_p2>, 6444d403f7aSDmitry Baryshkov <&tsens_s5_p1>, <&tsens_s5_p2>, 6454d403f7aSDmitry Baryshkov <&tsens_s6_p1>, <&tsens_s6_p2>, 6464d403f7aSDmitry Baryshkov <&tsens_s7_p1>, <&tsens_s7_p2>, 6474d403f7aSDmitry Baryshkov <&tsens_s8_p1>, <&tsens_s8_p2>, 6484d403f7aSDmitry Baryshkov <&tsens_s9_p1>, <&tsens_s9_p2>, 6494d403f7aSDmitry Baryshkov <&tsens_s10_p1>, <&tsens_s10_p2>; 6504d403f7aSDmitry Baryshkov nvmem-cell-names = "mode", 6514d403f7aSDmitry Baryshkov "base1", "base2", 6524d403f7aSDmitry Baryshkov "s0_p1", "s0_p2", 6534d403f7aSDmitry Baryshkov "s1_p1", "s1_p2", 6544d403f7aSDmitry Baryshkov "s2_p1", "s2_p2", 6554d403f7aSDmitry Baryshkov "s3_p1", "s3_p2", 6564d403f7aSDmitry Baryshkov "s4_p1", "s4_p2", 6574d403f7aSDmitry Baryshkov "s5_p1", "s5_p2", 6584d403f7aSDmitry Baryshkov "s6_p1", "s6_p2", 6594d403f7aSDmitry Baryshkov "s7_p1", "s7_p2", 6604d403f7aSDmitry Baryshkov "s8_p1", "s8_p2", 6614d403f7aSDmitry Baryshkov "s9_p1", "s9_p2", 6624d403f7aSDmitry Baryshkov "s10_p1", "s10_p2"; 6630484d3ceSAngeloGioacchino Del Regno #qcom,sensors = <11>; 6640484d3ceSAngeloGioacchino Del Regno #thermal-sensor-cells = <1>; 6650484d3ceSAngeloGioacchino Del Regno }; 6660484d3ceSAngeloGioacchino Del Regno 667a13676eaSBarnabás Czémán restart@4ab000 { 668a13676eaSBarnabás Czémán compatible = "qcom,pshold"; 669a13676eaSBarnabás Czémán reg = <0x004ab000 0x4>; 670a13676eaSBarnabás Czémán }; 671a13676eaSBarnabás Czémán 6720484d3ceSAngeloGioacchino Del Regno tlmm: pinctrl@1000000 { 6730484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-pinctrl"; 6740484d3ceSAngeloGioacchino Del Regno reg = <0x01000000 0x300000>; 6750484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 6760484d3ceSAngeloGioacchino Del Regno #gpio-cells = <2>; 6770484d3ceSAngeloGioacchino Del Regno gpio-controller; 6780484d3ceSAngeloGioacchino Del Regno gpio-ranges = <&tlmm 0 0 145>; 6790484d3ceSAngeloGioacchino Del Regno interrupt-controller; 6800484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <2>; 6810484d3ceSAngeloGioacchino Del Regno 6820484d3ceSAngeloGioacchino Del Regno spi1_default: spi0-default-state { 6830484d3ceSAngeloGioacchino Del Regno spi-pins { 6840484d3ceSAngeloGioacchino Del Regno pins = "gpio0", "gpio1", "gpio3"; 6850484d3ceSAngeloGioacchino Del Regno function = "blsp_spi1"; 6860484d3ceSAngeloGioacchino Del Regno drive-strength = <12>; 6870484d3ceSAngeloGioacchino Del Regno bias-disable; 6880484d3ceSAngeloGioacchino Del Regno }; 6890484d3ceSAngeloGioacchino Del Regno 6900484d3ceSAngeloGioacchino Del Regno cs-pins { 6910484d3ceSAngeloGioacchino Del Regno pins = "gpio2"; 6920484d3ceSAngeloGioacchino Del Regno function = "blsp_spi1"; 6930484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 6940484d3ceSAngeloGioacchino Del Regno bias-disable; 6950484d3ceSAngeloGioacchino Del Regno }; 6960484d3ceSAngeloGioacchino Del Regno }; 6970484d3ceSAngeloGioacchino Del Regno 6980484d3ceSAngeloGioacchino Del Regno spi1_sleep: spi0-sleep-state { 6990484d3ceSAngeloGioacchino Del Regno spi-pins { 7000484d3ceSAngeloGioacchino Del Regno pins = "gpio0", "gpio1", "gpio3"; 7010484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7020484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7030484d3ceSAngeloGioacchino Del Regno bias-pull-down; 7040484d3ceSAngeloGioacchino Del Regno }; 7050484d3ceSAngeloGioacchino Del Regno 7060484d3ceSAngeloGioacchino Del Regno cs-pins { 7070484d3ceSAngeloGioacchino Del Regno pins = "gpio2"; 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 7140484d3ceSAngeloGioacchino Del Regno blsp1_i2c2_default: blsp1-i2c2-default-state { 7150484d3ceSAngeloGioacchino Del Regno pins = "gpio6", "gpio7"; 7160484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c2"; 7170484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7180484d3ceSAngeloGioacchino Del Regno bias-disable; 7190484d3ceSAngeloGioacchino Del Regno }; 7200484d3ceSAngeloGioacchino Del Regno 7210484d3ceSAngeloGioacchino Del Regno blsp1_i2c2_sleep: blsp1-i2c2-sleep-state { 7220484d3ceSAngeloGioacchino Del Regno pins = "gpio6", "gpio7"; 7230484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7240484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7250484d3ceSAngeloGioacchino Del Regno bias-disable; 7260484d3ceSAngeloGioacchino Del Regno }; 7270484d3ceSAngeloGioacchino Del Regno 7280484d3ceSAngeloGioacchino Del Regno blsp1_i2c4_default: blsp1-i2c4-default-state { 7290484d3ceSAngeloGioacchino Del Regno pins = "gpio14", "gpio15"; 7300484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c4"; 7310484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7320484d3ceSAngeloGioacchino Del Regno bias-disable; 7330484d3ceSAngeloGioacchino Del Regno }; 7340484d3ceSAngeloGioacchino Del Regno 7350484d3ceSAngeloGioacchino Del Regno blsp1_i2c4_sleep: blsp1-i2c4-sleep-state { 7360484d3ceSAngeloGioacchino Del Regno pins = "gpio14", "gpio15"; 7370484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7380484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7390484d3ceSAngeloGioacchino Del Regno bias-disable; 7400484d3ceSAngeloGioacchino Del Regno }; 7410484d3ceSAngeloGioacchino Del Regno 7420484d3ceSAngeloGioacchino Del Regno blsp2_uart2_active: blsp2-uart2-active-state { 7430484d3ceSAngeloGioacchino Del Regno pins = "gpio20", "gpio21"; 7440484d3ceSAngeloGioacchino Del Regno function = "blsp_uart6"; 7450484d3ceSAngeloGioacchino Del Regno drive-strength = <4>; 7460484d3ceSAngeloGioacchino Del Regno bias-disable; 7470484d3ceSAngeloGioacchino Del Regno }; 7480484d3ceSAngeloGioacchino Del Regno 7490484d3ceSAngeloGioacchino Del Regno blsp2_uart2_sleep: blsp2-uart2-sleep-state { 7500484d3ceSAngeloGioacchino Del Regno pins = "gpio20", "gpio21"; 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 /* 4 (not 6!) interfaces per QUP, BLSP2 indexes are numbered (n)+4 */ 7570484d3ceSAngeloGioacchino Del Regno blsp2_i2c2_default: blsp2-i2c2-default-state { 7580484d3ceSAngeloGioacchino Del Regno pins = "gpio22", "gpio23"; 7590484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c6"; 7600484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7610484d3ceSAngeloGioacchino Del Regno bias-disable; 7620484d3ceSAngeloGioacchino Del Regno }; 7630484d3ceSAngeloGioacchino Del Regno 7640484d3ceSAngeloGioacchino Del Regno blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 7650484d3ceSAngeloGioacchino Del Regno pins = "gpio22", "gpio23"; 7660484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7670484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7680484d3ceSAngeloGioacchino Del Regno bias-disable; 7690484d3ceSAngeloGioacchino Del Regno }; 7700484d3ceSAngeloGioacchino Del Regno 7710484d3ceSAngeloGioacchino Del Regno blsp2_i2c4_default: blsp2-i2c4-default-state { 7720484d3ceSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 7730484d3ceSAngeloGioacchino Del Regno function = "blsp_i2c8"; 7740484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7750484d3ceSAngeloGioacchino Del Regno bias-disable; 7760484d3ceSAngeloGioacchino Del Regno }; 7770484d3ceSAngeloGioacchino Del Regno 7780484d3ceSAngeloGioacchino Del Regno blsp2_i2c4_sleep: blsp2-i2c4-sleep-state { 7790484d3ceSAngeloGioacchino Del Regno pins = "gpio18", "gpio19"; 7800484d3ceSAngeloGioacchino Del Regno function = "gpio"; 7810484d3ceSAngeloGioacchino Del Regno drive-strength = <2>; 7820484d3ceSAngeloGioacchino Del Regno bias-disable; 7830484d3ceSAngeloGioacchino Del Regno }; 78445878973SAdam Skladowski 785*cf3dcd80SAndré Apitzsch sdc2_default: sdc2-default-state { 786*cf3dcd80SAndré Apitzsch clk-pins { 787*cf3dcd80SAndré Apitzsch pins = "sdc2_clk"; 788*cf3dcd80SAndré Apitzsch bias-disable; 789*cf3dcd80SAndré Apitzsch drive-strength = <16>; 790*cf3dcd80SAndré Apitzsch }; 791*cf3dcd80SAndré Apitzsch cmd-pins { 792*cf3dcd80SAndré Apitzsch pins = "sdc2_cmd"; 793*cf3dcd80SAndré Apitzsch bias-pull-up; 794*cf3dcd80SAndré Apitzsch drive-strength = <10>; 795*cf3dcd80SAndré Apitzsch }; 796*cf3dcd80SAndré Apitzsch data-pins { 797*cf3dcd80SAndré Apitzsch pins = "sdc2_data"; 798*cf3dcd80SAndré Apitzsch bias-pull-up; 799*cf3dcd80SAndré Apitzsch drive-strength = <10>; 800*cf3dcd80SAndré Apitzsch }; 801*cf3dcd80SAndré Apitzsch }; 802*cf3dcd80SAndré Apitzsch 803*cf3dcd80SAndré Apitzsch sdc2_sleep: sdc2-sleep-state { 804*cf3dcd80SAndré Apitzsch clk-pins { 805*cf3dcd80SAndré Apitzsch pins = "sdc2_clk"; 806*cf3dcd80SAndré Apitzsch bias-disable; 807*cf3dcd80SAndré Apitzsch drive-strength = <2>; 808*cf3dcd80SAndré Apitzsch }; 809*cf3dcd80SAndré Apitzsch cmd-pins { 810*cf3dcd80SAndré Apitzsch pins = "sdc2_cmd"; 811*cf3dcd80SAndré Apitzsch bias-pull-up; 812*cf3dcd80SAndré Apitzsch drive-strength = <2>; 813*cf3dcd80SAndré Apitzsch }; 814*cf3dcd80SAndré Apitzsch data-pins { 815*cf3dcd80SAndré Apitzsch pins = "sdc2_data"; 816*cf3dcd80SAndré Apitzsch bias-pull-up; 817*cf3dcd80SAndré Apitzsch drive-strength = <2>; 818*cf3dcd80SAndré Apitzsch }; 819*cf3dcd80SAndré Apitzsch }; 820*cf3dcd80SAndré Apitzsch 82145878973SAdam Skladowski wcss_wlan_default: wcss-wlan-default-state { 82245878973SAdam Skladowski wcss-wlan2-pins { 82345878973SAdam Skladowski pins = "gpio40"; 82445878973SAdam Skladowski function = "wcss_wlan2"; 82545878973SAdam Skladowski drive-strength = <6>; 82645878973SAdam Skladowski bias-pull-up; 82745878973SAdam Skladowski }; 82845878973SAdam Skladowski 82945878973SAdam Skladowski wcss-wlan1-pins { 83045878973SAdam Skladowski pins = "gpio41"; 83145878973SAdam Skladowski function = "wcss_wlan1"; 83245878973SAdam Skladowski drive-strength = <6>; 83345878973SAdam Skladowski bias-pull-up; 83445878973SAdam Skladowski }; 83545878973SAdam Skladowski 83645878973SAdam Skladowski wcss-wlan0-pins { 83745878973SAdam Skladowski pins = "gpio42"; 83845878973SAdam Skladowski function = "wcss_wlan0"; 83945878973SAdam Skladowski drive-strength = <6>; 84045878973SAdam Skladowski bias-pull-up; 84145878973SAdam Skladowski }; 84245878973SAdam Skladowski 84345878973SAdam Skladowski wcss-wlan-pins { 84445878973SAdam Skladowski pins = "gpio43", "gpio44"; 84545878973SAdam Skladowski function = "wcss_wlan"; 84645878973SAdam Skladowski drive-strength = <6>; 84745878973SAdam Skladowski bias-pull-up; 84845878973SAdam Skladowski }; 84945878973SAdam Skladowski }; 8500484d3ceSAngeloGioacchino Del Regno }; 8510484d3ceSAngeloGioacchino Del Regno 8520484d3ceSAngeloGioacchino Del Regno gcc: clock-controller@1800000 { 8530484d3ceSAngeloGioacchino Del Regno compatible = "qcom,gcc-msm8976"; 8540484d3ceSAngeloGioacchino Del Regno reg = <0x01800000 0x80000>; 8550484d3ceSAngeloGioacchino Del Regno #clock-cells = <1>; 8560484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 8570484d3ceSAngeloGioacchino Del Regno #power-domain-cells = <1>; 8580484d3ceSAngeloGioacchino Del Regno 8590484d3ceSAngeloGioacchino Del Regno assigned-clocks = <&gcc GPLL3>; 8600484d3ceSAngeloGioacchino Del Regno assigned-clock-rates = <1100000000>; 8610484d3ceSAngeloGioacchino Del Regno 8620484d3ceSAngeloGioacchino Del Regno clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 8630484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_A_CLK_SRC>, 864b06f27d0SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 865b06f27d0SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 866b06f27d0SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>, 867b06f27d0SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>; 8680484d3ceSAngeloGioacchino Del Regno clock-names = "xo", 8690484d3ceSAngeloGioacchino Del Regno "xo_a", 8700484d3ceSAngeloGioacchino Del Regno "dsi0pll", 8710484d3ceSAngeloGioacchino Del Regno "dsi0pllbyte", 8720484d3ceSAngeloGioacchino Del Regno "dsi1pll", 8730484d3ceSAngeloGioacchino Del Regno "dsi1pllbyte"; 8740484d3ceSAngeloGioacchino Del Regno }; 8750484d3ceSAngeloGioacchino Del Regno 8760484d3ceSAngeloGioacchino Del Regno tcsr_mutex: hwlock@1905000 { 8770484d3ceSAngeloGioacchino Del Regno compatible = "qcom,tcsr-mutex"; 8780484d3ceSAngeloGioacchino Del Regno reg = <0x01905000 0x20000>; 8790484d3ceSAngeloGioacchino Del Regno #hwlock-cells = <1>; 8800484d3ceSAngeloGioacchino Del Regno }; 8810484d3ceSAngeloGioacchino Del Regno 8820484d3ceSAngeloGioacchino Del Regno tcsr: syscon@1937000 { 8830484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-tcsr", "syscon"; 8840484d3ceSAngeloGioacchino Del Regno reg = <0x01937000 0x30000>; 8850484d3ceSAngeloGioacchino Del Regno }; 8860484d3ceSAngeloGioacchino Del Regno 887b0516dbfSAdam Skladowski mdss: display-subsystem@1a00000 { 888b0516dbfSAdam Skladowski compatible = "qcom,mdss"; 889b0516dbfSAdam Skladowski 890b0516dbfSAdam Skladowski reg = <0x01a00000 0x1000>, 891b0516dbfSAdam Skladowski <0x01ab0000 0x3000>; 892b0516dbfSAdam Skladowski reg-names = "mdss_phys", "vbif_phys"; 893b0516dbfSAdam Skladowski 894b0516dbfSAdam Skladowski power-domains = <&gcc MDSS_GDSC>; 895b0516dbfSAdam Skladowski interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 896b0516dbfSAdam Skladowski 897b0516dbfSAdam Skladowski interrupt-controller; 898b0516dbfSAdam Skladowski #interrupt-cells = <1>; 899b0516dbfSAdam Skladowski 900b0516dbfSAdam Skladowski clocks = <&gcc GCC_MDSS_AHB_CLK>, 901b0516dbfSAdam Skladowski <&gcc GCC_MDSS_AXI_CLK>, 902b0516dbfSAdam Skladowski <&gcc GCC_MDSS_VSYNC_CLK>, 903b0516dbfSAdam Skladowski <&gcc GCC_MDSS_MDP_CLK>; 904b0516dbfSAdam Skladowski clock-names = "iface", 905b0516dbfSAdam Skladowski "bus", 906b0516dbfSAdam Skladowski "vsync", 907b0516dbfSAdam Skladowski "core"; 908b0516dbfSAdam Skladowski 909b0516dbfSAdam Skladowski #address-cells = <1>; 910b0516dbfSAdam Skladowski #size-cells = <1>; 911b0516dbfSAdam Skladowski ranges; 912b0516dbfSAdam Skladowski 913b0516dbfSAdam Skladowski status = "disabled"; 914b0516dbfSAdam Skladowski 915b0516dbfSAdam Skladowski mdss_mdp: display-controller@1a01000 { 916b0516dbfSAdam Skladowski compatible = "qcom,msm8976-mdp5", "qcom,mdp5"; 917b0516dbfSAdam Skladowski reg = <0x01a01000 0x89000>; 918b0516dbfSAdam Skladowski reg-names = "mdp_phys"; 919b0516dbfSAdam Skladowski 920b0516dbfSAdam Skladowski interrupt-parent = <&mdss>; 921b0516dbfSAdam Skladowski interrupts = <0>; 922b0516dbfSAdam Skladowski 923b0516dbfSAdam Skladowski clocks = <&gcc GCC_MDSS_AHB_CLK>, 924b0516dbfSAdam Skladowski <&gcc GCC_MDSS_AXI_CLK>, 925b0516dbfSAdam Skladowski <&gcc GCC_MDSS_MDP_CLK>, 926b0516dbfSAdam Skladowski <&gcc GCC_MDSS_VSYNC_CLK>, 927b0516dbfSAdam Skladowski <&gcc GCC_MDP_TBU_CLK>, 928b0516dbfSAdam Skladowski <&gcc GCC_MDP_RT_TBU_CLK>; 929b0516dbfSAdam Skladowski clock-names = "iface", 930b0516dbfSAdam Skladowski "bus", 931b0516dbfSAdam Skladowski "core", 932b0516dbfSAdam Skladowski "vsync", 933b0516dbfSAdam Skladowski "tbu", 934b0516dbfSAdam Skladowski "tbu_rt"; 935b0516dbfSAdam Skladowski 936b0516dbfSAdam Skladowski operating-points-v2 = <&mdp_opp_table>; 937b0516dbfSAdam Skladowski power-domains = <&gcc MDSS_GDSC>; 938b0516dbfSAdam Skladowski 939b0516dbfSAdam Skladowski iommus = <&apps_iommu 22>; 940b0516dbfSAdam Skladowski 941b0516dbfSAdam Skladowski ports { 942b0516dbfSAdam Skladowski #address-cells = <1>; 943b0516dbfSAdam Skladowski #size-cells = <0>; 944b0516dbfSAdam Skladowski 945b0516dbfSAdam Skladowski port@0 { 946b0516dbfSAdam Skladowski reg = <0>; 947b0516dbfSAdam Skladowski 948b0516dbfSAdam Skladowski mdss_mdp5_intf1_out: endpoint { 949b0516dbfSAdam Skladowski remote-endpoint = <&mdss_dsi0_in>; 950b0516dbfSAdam Skladowski }; 951b0516dbfSAdam Skladowski }; 952b0516dbfSAdam Skladowski 953b0516dbfSAdam Skladowski port@1 { 954b0516dbfSAdam Skladowski reg = <1>; 955b0516dbfSAdam Skladowski 956b0516dbfSAdam Skladowski mdss_mdp5_intf2_out: endpoint { 957b0516dbfSAdam Skladowski remote-endpoint = <&mdss_dsi1_in>; 958b0516dbfSAdam Skladowski }; 959b0516dbfSAdam Skladowski }; 960b0516dbfSAdam Skladowski }; 961b0516dbfSAdam Skladowski 962b0516dbfSAdam Skladowski mdp_opp_table: opp-table { 963b0516dbfSAdam Skladowski compatible = "operating-points-v2"; 964b0516dbfSAdam Skladowski 965b0516dbfSAdam Skladowski opp-177780000 { 966b0516dbfSAdam Skladowski opp-hz = /bits/ 64 <177780000>; 967b0516dbfSAdam Skladowski required-opps = <&rpmpd_opp_svs>; 968b0516dbfSAdam Skladowski }; 969b0516dbfSAdam Skladowski 970b0516dbfSAdam Skladowski opp-270000000 { 971b0516dbfSAdam Skladowski opp-hz = /bits/ 64 <270000000>; 972b0516dbfSAdam Skladowski required-opps = <&rpmpd_opp_svs_plus>; 973b0516dbfSAdam Skladowski }; 974b0516dbfSAdam Skladowski 975b0516dbfSAdam Skladowski opp-320000000 { 976b0516dbfSAdam Skladowski opp-hz = /bits/ 64 <320000000>; 977b0516dbfSAdam Skladowski required-opps = <&rpmpd_opp_nom>; 978b0516dbfSAdam Skladowski }; 979b0516dbfSAdam Skladowski 980b0516dbfSAdam Skladowski opp-360000000 { 981b0516dbfSAdam Skladowski opp-hz = /bits/ 64 <360000000>; 982b0516dbfSAdam Skladowski required-opps = <&rpmpd_opp_turbo>; 983b0516dbfSAdam Skladowski }; 984b0516dbfSAdam Skladowski }; 985b0516dbfSAdam Skladowski }; 986b0516dbfSAdam Skladowski 987b0516dbfSAdam Skladowski mdss_dsi0: dsi@1a94000 { 988b0516dbfSAdam Skladowski compatible = "qcom,msm8976-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 989b0516dbfSAdam Skladowski reg = <0x01a94000 0x300>; 990b0516dbfSAdam Skladowski reg-names = "dsi_ctrl"; 991b0516dbfSAdam Skladowski 992b0516dbfSAdam Skladowski interrupt-parent = <&mdss>; 993b0516dbfSAdam Skladowski interrupts = <4>; 994b0516dbfSAdam Skladowski 995b0516dbfSAdam Skladowski clocks = <&gcc GCC_MDSS_MDP_CLK>, 996b0516dbfSAdam Skladowski <&gcc GCC_MDSS_AHB_CLK>, 997b0516dbfSAdam Skladowski <&gcc GCC_MDSS_AXI_CLK>, 998b0516dbfSAdam Skladowski <&gcc GCC_MDSS_BYTE0_CLK>, 999b0516dbfSAdam Skladowski <&gcc GCC_MDSS_PCLK0_CLK>, 1000b0516dbfSAdam Skladowski <&gcc GCC_MDSS_ESC0_CLK>; 1001b0516dbfSAdam Skladowski clock-names = "mdp_core", 1002b0516dbfSAdam Skladowski "iface", 1003b0516dbfSAdam Skladowski "bus", 1004b0516dbfSAdam Skladowski "byte", 1005b0516dbfSAdam Skladowski "pixel", 1006b0516dbfSAdam Skladowski "core"; 1007b0516dbfSAdam Skladowski 1008b0516dbfSAdam Skladowski assigned-clocks = <&gcc GCC_MDSS_BYTE0_CLK_SRC>, 1009b0516dbfSAdam Skladowski <&gcc GCC_MDSS_PCLK0_CLK_SRC>; 1010b06f27d0SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 1011b06f27d0SKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 1012b0516dbfSAdam Skladowski 1013b0516dbfSAdam Skladowski phys = <&mdss_dsi0_phy>; 1014b0516dbfSAdam Skladowski 1015b0516dbfSAdam Skladowski operating-points-v2 = <&dsi0_opp_table>; 1016b0516dbfSAdam Skladowski power-domains = <&gcc MDSS_GDSC>; 1017b0516dbfSAdam Skladowski 1018b0516dbfSAdam Skladowski #address-cells = <1>; 1019b0516dbfSAdam Skladowski #size-cells = <0>; 1020b0516dbfSAdam Skladowski 1021b0516dbfSAdam Skladowski status = "disabled"; 1022b0516dbfSAdam Skladowski 1023b0516dbfSAdam Skladowski ports { 1024b0516dbfSAdam Skladowski #address-cells = <1>; 1025b0516dbfSAdam Skladowski #size-cells = <0>; 1026b0516dbfSAdam Skladowski 1027b0516dbfSAdam Skladowski port@0 { 1028b0516dbfSAdam Skladowski reg = <0>; 1029b0516dbfSAdam Skladowski 1030b0516dbfSAdam Skladowski mdss_dsi0_in: endpoint { 1031b0516dbfSAdam Skladowski remote-endpoint = <&mdss_mdp5_intf1_out>; 1032b0516dbfSAdam Skladowski }; 1033b0516dbfSAdam Skladowski }; 1034b0516dbfSAdam Skladowski 1035b0516dbfSAdam Skladowski port@1 { 1036b0516dbfSAdam Skladowski reg = <1>; 1037b0516dbfSAdam Skladowski 1038b0516dbfSAdam Skladowski mdss_dsi0_out: endpoint { 1039b0516dbfSAdam Skladowski }; 1040b0516dbfSAdam Skladowski }; 1041b0516dbfSAdam Skladowski }; 1042b0516dbfSAdam Skladowski 1043b0516dbfSAdam Skladowski dsi0_opp_table: opp-table { 1044b0516dbfSAdam Skladowski compatible = "operating-points-v2"; 1045b0516dbfSAdam Skladowski 1046b0516dbfSAdam Skladowski opp-125000000 { 1047b0516dbfSAdam Skladowski opp-hz = /bits/ 64 <125000000>; 1048b0516dbfSAdam Skladowski required-opps = <&rpmpd_opp_svs>; 1049b0516dbfSAdam Skladowski }; 1050b0516dbfSAdam Skladowski 1051b0516dbfSAdam Skladowski opp-161250000 { 1052b0516dbfSAdam Skladowski opp-hz = /bits/ 64 <161250000>; 1053b0516dbfSAdam Skladowski required-opps = <&rpmpd_opp_svs_plus>; 1054b0516dbfSAdam Skladowski }; 1055b0516dbfSAdam Skladowski 1056b0516dbfSAdam Skladowski opp-187500000 { 1057b0516dbfSAdam Skladowski opp-hz = /bits/ 64 <187500000>; 1058b0516dbfSAdam Skladowski required-opps = <&rpmpd_opp_nom>; 1059b0516dbfSAdam Skladowski }; 1060b0516dbfSAdam Skladowski }; 1061b0516dbfSAdam Skladowski }; 1062b0516dbfSAdam Skladowski 1063b0516dbfSAdam Skladowski mdss_dsi1: dsi@1a96000 { 1064b0516dbfSAdam Skladowski compatible = "qcom,msm8976-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 1065b0516dbfSAdam Skladowski reg = <0x01a96000 0x300>; 1066b0516dbfSAdam Skladowski reg-names = "dsi_ctrl"; 1067b0516dbfSAdam Skladowski 1068b0516dbfSAdam Skladowski interrupt-parent = <&mdss>; 1069b0516dbfSAdam Skladowski interrupts = <5>; 1070b0516dbfSAdam Skladowski 1071b0516dbfSAdam Skladowski clocks = <&gcc GCC_MDSS_MDP_CLK>, 1072b0516dbfSAdam Skladowski <&gcc GCC_MDSS_AHB_CLK>, 1073b0516dbfSAdam Skladowski <&gcc GCC_MDSS_AXI_CLK>, 1074b0516dbfSAdam Skladowski <&gcc GCC_MDSS_BYTE1_CLK>, 1075b0516dbfSAdam Skladowski <&gcc GCC_MDSS_PCLK1_CLK>, 1076b0516dbfSAdam Skladowski <&gcc GCC_MDSS_ESC1_CLK>; 1077b0516dbfSAdam Skladowski clock-names = "mdp_core", 1078b0516dbfSAdam Skladowski "iface", 1079b0516dbfSAdam Skladowski "bus", 1080b0516dbfSAdam Skladowski "byte", 1081b0516dbfSAdam Skladowski "pixel", 1082b0516dbfSAdam Skladowski "core"; 1083b0516dbfSAdam Skladowski 1084b0516dbfSAdam Skladowski assigned-clocks = <&gcc GCC_MDSS_BYTE1_CLK_SRC>, 1085b0516dbfSAdam Skladowski <&gcc GCC_MDSS_PCLK1_CLK_SRC>; 1086b06f27d0SKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>, 1087b06f27d0SKrzysztof Kozlowski <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>; 1088b0516dbfSAdam Skladowski 1089b0516dbfSAdam Skladowski phys = <&mdss_dsi1_phy>; 1090b0516dbfSAdam Skladowski 1091b0516dbfSAdam Skladowski operating-points-v2 = <&dsi0_opp_table>; 1092b0516dbfSAdam Skladowski power-domains = <&gcc MDSS_GDSC>; 1093b0516dbfSAdam Skladowski 1094b0516dbfSAdam Skladowski #address-cells = <1>; 1095b0516dbfSAdam Skladowski #size-cells = <0>; 1096b0516dbfSAdam Skladowski 1097b0516dbfSAdam Skladowski status = "disabled"; 1098b0516dbfSAdam Skladowski 1099b0516dbfSAdam Skladowski ports { 1100b0516dbfSAdam Skladowski #address-cells = <1>; 1101b0516dbfSAdam Skladowski #size-cells = <0>; 1102b0516dbfSAdam Skladowski 1103b0516dbfSAdam Skladowski port@0 { 1104b0516dbfSAdam Skladowski reg = <0>; 1105b0516dbfSAdam Skladowski 1106b0516dbfSAdam Skladowski mdss_dsi1_in: endpoint { 1107b0516dbfSAdam Skladowski remote-endpoint = <&mdss_mdp5_intf2_out>; 1108b0516dbfSAdam Skladowski }; 1109b0516dbfSAdam Skladowski }; 1110b0516dbfSAdam Skladowski 1111b0516dbfSAdam Skladowski port@1 { 1112b0516dbfSAdam Skladowski reg = <1>; 1113b0516dbfSAdam Skladowski 1114b0516dbfSAdam Skladowski mdss_dsi1_out: endpoint { 1115b0516dbfSAdam Skladowski }; 1116b0516dbfSAdam Skladowski }; 1117b0516dbfSAdam Skladowski }; 1118b0516dbfSAdam Skladowski }; 1119b0516dbfSAdam Skladowski 1120b0516dbfSAdam Skladowski mdss_dsi0_phy: phy@1a94a00 { 1121b0516dbfSAdam Skladowski compatible = "qcom,dsi-phy-28nm-hpm-fam-b"; 1122b0516dbfSAdam Skladowski reg = <0x01a94a00 0xd4>, 1123b0516dbfSAdam Skladowski <0x01a94400 0x280>, 1124b0516dbfSAdam Skladowski <0x01a94b80 0x30>; 1125b0516dbfSAdam Skladowski reg-names = "dsi_pll", 1126b0516dbfSAdam Skladowski "dsi_phy", 1127b0516dbfSAdam Skladowski "dsi_phy_regulator"; 1128b0516dbfSAdam Skladowski 1129b0516dbfSAdam Skladowski #clock-cells = <1>; 1130b0516dbfSAdam Skladowski #phy-cells = <0>; 1131b0516dbfSAdam Skladowski 1132b0516dbfSAdam Skladowski clocks = <&gcc GCC_MDSS_AHB_CLK>, 1133b0516dbfSAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 1134b0516dbfSAdam Skladowski clock-names = "iface", "ref"; 1135b0516dbfSAdam Skladowski 1136b0516dbfSAdam Skladowski status = "disabled"; 1137b0516dbfSAdam Skladowski }; 1138b0516dbfSAdam Skladowski 1139b0516dbfSAdam Skladowski mdss_dsi1_phy: phy@1a96a00 { 1140b0516dbfSAdam Skladowski compatible = "qcom,dsi-phy-28nm-hpm-fam-b"; 1141b0516dbfSAdam Skladowski reg = <0x01a96a00 0xd4>, 1142b0516dbfSAdam Skladowski <0x01a96400 0x280>, 1143b0516dbfSAdam Skladowski <0x01a96b80 0x30>; 1144b0516dbfSAdam Skladowski reg-names = "dsi_pll", 1145b0516dbfSAdam Skladowski "dsi_phy", 1146b0516dbfSAdam Skladowski "dsi_phy_regulator"; 1147b0516dbfSAdam Skladowski 1148b0516dbfSAdam Skladowski #clock-cells = <1>; 1149b0516dbfSAdam Skladowski #phy-cells = <0>; 1150b0516dbfSAdam Skladowski 1151b0516dbfSAdam Skladowski clocks = <&gcc GCC_MDSS_AHB_CLK>, 1152b0516dbfSAdam Skladowski <&rpmcc RPM_SMD_XO_CLK_SRC>; 1153b0516dbfSAdam Skladowski clock-names = "iface", "ref"; 1154b0516dbfSAdam Skladowski 1155b0516dbfSAdam Skladowski status = "disabled"; 1156b0516dbfSAdam Skladowski }; 1157b0516dbfSAdam Skladowski }; 1158b0516dbfSAdam Skladowski 115900e67d8eSAdam Skladowski adreno_gpu: gpu@1c00000 { 116000e67d8eSAdam Skladowski compatible = "qcom,adreno-510.0", "qcom,adreno"; 116100e67d8eSAdam Skladowski 116200e67d8eSAdam Skladowski reg = <0x01c00000 0x40000>; 116300e67d8eSAdam Skladowski reg-names = "kgsl_3d0_reg_memory"; 116400e67d8eSAdam Skladowski 116500e67d8eSAdam Skladowski interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 116600e67d8eSAdam Skladowski interrupt-names = "kgsl_3d0_irq"; 116700e67d8eSAdam Skladowski 116800e67d8eSAdam Skladowski clocks = <&gcc GCC_GFX3D_OXILI_CLK>, 116900e67d8eSAdam Skladowski <&gcc GCC_GFX3D_OXILI_AHB_CLK>, 117000e67d8eSAdam Skladowski <&gcc GCC_GFX3D_OXILI_GMEM_CLK>, 117100e67d8eSAdam Skladowski <&gcc GCC_GFX3D_BIMC_CLK>, 117200e67d8eSAdam Skladowski <&gcc GCC_GFX3D_OXILI_TIMER_CLK>, 117300e67d8eSAdam Skladowski <&gcc GCC_GFX3D_OXILI_AON_CLK>; 117400e67d8eSAdam Skladowski clock-names = "core", 117500e67d8eSAdam Skladowski "iface", 117600e67d8eSAdam Skladowski "mem", 117700e67d8eSAdam Skladowski "mem_iface", 117800e67d8eSAdam Skladowski "rbbmtimer", 117900e67d8eSAdam Skladowski "alwayson"; 118000e67d8eSAdam Skladowski 118100e67d8eSAdam Skladowski power-domains = <&gcc OXILI_GX_GDSC>; 118200e67d8eSAdam Skladowski 118300e67d8eSAdam Skladowski iommus = <&gpu_iommu 0>; 118400e67d8eSAdam Skladowski 118500e67d8eSAdam Skladowski operating-points-v2 = <&gpu_opp_table>; 118600e67d8eSAdam Skladowski 118700e67d8eSAdam Skladowski status = "disabled"; 118800e67d8eSAdam Skladowski 118900e67d8eSAdam Skladowski gpu_opp_table: opp-table { 119000e67d8eSAdam Skladowski compatible = "operating-points-v2"; 119100e67d8eSAdam Skladowski 119200e67d8eSAdam Skladowski opp-200000000 { 119300e67d8eSAdam Skladowski opp-hz = /bits/ 64 <200000000>; 119400e67d8eSAdam Skladowski required-opps = <&rpmpd_opp_low_svs>; 119500e67d8eSAdam Skladowski opp-supported-hw = <0xff>; 119600e67d8eSAdam Skladowski }; 119700e67d8eSAdam Skladowski 119800e67d8eSAdam Skladowski opp-300000000 { 119900e67d8eSAdam Skladowski opp-hz = /bits/ 64 <300000000>; 120000e67d8eSAdam Skladowski required-opps = <&rpmpd_opp_svs>; 120100e67d8eSAdam Skladowski opp-supported-hw = <0xff>; 120200e67d8eSAdam Skladowski }; 120300e67d8eSAdam Skladowski 120400e67d8eSAdam Skladowski opp-400000000 { 120500e67d8eSAdam Skladowski opp-hz = /bits/ 64 <400000000>; 120600e67d8eSAdam Skladowski required-opps = <&rpmpd_opp_nom>; 120700e67d8eSAdam Skladowski opp-supported-hw = <0xff>; 120800e67d8eSAdam Skladowski }; 120900e67d8eSAdam Skladowski 121000e67d8eSAdam Skladowski opp-480000000 { 121100e67d8eSAdam Skladowski opp-hz = /bits/ 64 <480000000>; 121200e67d8eSAdam Skladowski required-opps = <&rpmpd_opp_nom_plus>; 121300e67d8eSAdam Skladowski opp-supported-hw = <0xff>; 121400e67d8eSAdam Skladowski }; 121500e67d8eSAdam Skladowski 121600e67d8eSAdam Skladowski opp-540000000 { 121700e67d8eSAdam Skladowski opp-hz = /bits/ 64 <540000000>; 121800e67d8eSAdam Skladowski required-opps = <&rpmpd_opp_turbo>; 121900e67d8eSAdam Skladowski opp-supported-hw = <0xff>; 122000e67d8eSAdam Skladowski }; 122100e67d8eSAdam Skladowski 122200e67d8eSAdam Skladowski opp-600000000 { 122300e67d8eSAdam Skladowski opp-hz = /bits/ 64 <600000000>; 122400e67d8eSAdam Skladowski required-opps = <&rpmpd_opp_turbo>; 122500e67d8eSAdam Skladowski opp-supported-hw = <0xff>; 122600e67d8eSAdam Skladowski }; 122700e67d8eSAdam Skladowski }; 122800e67d8eSAdam Skladowski }; 122900e67d8eSAdam Skladowski 1230418c2ffdSAdam Skladowski apps_iommu: iommu@1ee0000 { 1231418c2ffdSAdam Skladowski compatible = "qcom,msm8976-iommu", "qcom,msm-iommu-v2"; 1232418c2ffdSAdam Skladowski reg = <0x01ee0000 0x3000>; 1233418c2ffdSAdam Skladowski ranges = <0 0x01e20000 0x20000>; 1234418c2ffdSAdam Skladowski 1235418c2ffdSAdam Skladowski clocks = <&gcc GCC_SMMU_CFG_CLK>, 1236418c2ffdSAdam Skladowski <&gcc GCC_APSS_TCU_CLK>; 1237418c2ffdSAdam Skladowski clock-names = "iface", "bus"; 1238418c2ffdSAdam Skladowski 1239418c2ffdSAdam Skladowski qcom,iommu-secure-id = <17>; 1240418c2ffdSAdam Skladowski 1241418c2ffdSAdam Skladowski #address-cells = <1>; 1242418c2ffdSAdam Skladowski #size-cells = <1>; 1243418c2ffdSAdam Skladowski #iommu-cells = <1>; 1244418c2ffdSAdam Skladowski 1245418c2ffdSAdam Skladowski /* VFE */ 1246418c2ffdSAdam Skladowski iommu-ctx@15000 { 1247418c2ffdSAdam Skladowski compatible = "qcom,msm-iommu-v2-ns"; 1248418c2ffdSAdam Skladowski reg = <0x15000 0x1000>; 1249418c2ffdSAdam Skladowski qcom,ctx-asid = <20>; 1250418c2ffdSAdam Skladowski interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 1251418c2ffdSAdam Skladowski }; 1252418c2ffdSAdam Skladowski 1253418c2ffdSAdam Skladowski /* VENUS NS */ 1254418c2ffdSAdam Skladowski iommu-ctx@16000 { 1255418c2ffdSAdam Skladowski compatible = "qcom,msm-iommu-v2-ns"; 1256418c2ffdSAdam Skladowski reg = <0x16000 0x1000>; 1257418c2ffdSAdam Skladowski qcom,ctx-asid = <21>; 1258418c2ffdSAdam Skladowski interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 1259418c2ffdSAdam Skladowski }; 1260418c2ffdSAdam Skladowski 1261418c2ffdSAdam Skladowski /* MDP0 */ 1262418c2ffdSAdam Skladowski iommu-ctx@17000 { 1263418c2ffdSAdam Skladowski compatible = "qcom,msm-iommu-v2-ns"; 1264418c2ffdSAdam Skladowski reg = <0x17000 0x1000>; 1265418c2ffdSAdam Skladowski qcom,ctx-asid = <22>; 1266418c2ffdSAdam Skladowski interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 1267418c2ffdSAdam Skladowski }; 1268418c2ffdSAdam Skladowski }; 1269418c2ffdSAdam Skladowski 1270418c2ffdSAdam Skladowski gpu_iommu: iommu@1f08000 { 1271418c2ffdSAdam Skladowski compatible = "qcom,msm8976-iommu", "qcom,msm-iommu-v2"; 1272418c2ffdSAdam Skladowski ranges = <0 0x01f08000 0x8000>; 1273418c2ffdSAdam Skladowski 1274418c2ffdSAdam Skladowski clocks = <&gcc GCC_SMMU_CFG_CLK>, 1275418c2ffdSAdam Skladowski <&gcc GCC_GFX3D_TCU_CLK>; 1276418c2ffdSAdam Skladowski clock-names = "iface", "bus"; 1277418c2ffdSAdam Skladowski 1278418c2ffdSAdam Skladowski power-domains = <&gcc OXILI_CX_GDSC>; 1279418c2ffdSAdam Skladowski 1280418c2ffdSAdam Skladowski qcom,iommu-secure-id = <18>; 1281418c2ffdSAdam Skladowski 1282418c2ffdSAdam Skladowski #address-cells = <1>; 1283418c2ffdSAdam Skladowski #size-cells = <1>; 1284418c2ffdSAdam Skladowski #iommu-cells = <1>; 1285418c2ffdSAdam Skladowski 1286418c2ffdSAdam Skladowski /* gfx3d user */ 1287418c2ffdSAdam Skladowski iommu-ctx@0 { 1288418c2ffdSAdam Skladowski compatible = "qcom,msm-iommu-v2-ns"; 1289418c2ffdSAdam Skladowski reg = <0x0 0x1000>; 1290418c2ffdSAdam Skladowski qcom,ctx-asid = <0>; 1291418c2ffdSAdam Skladowski interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>; 1292418c2ffdSAdam Skladowski }; 1293418c2ffdSAdam Skladowski 1294418c2ffdSAdam Skladowski /* gfx3d secure */ 1295418c2ffdSAdam Skladowski iommu-ctx@1000 { 1296418c2ffdSAdam Skladowski compatible = "qcom,msm-iommu-v2-sec"; 1297418c2ffdSAdam Skladowski reg = <0x1000 0x1000>; 1298418c2ffdSAdam Skladowski qcom,ctx-asid = <2>; 1299418c2ffdSAdam Skladowski interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 1300418c2ffdSAdam Skladowski }; 1301418c2ffdSAdam Skladowski 1302418c2ffdSAdam Skladowski /* gfx3d priv */ 1303418c2ffdSAdam Skladowski iommu-ctx@2000 { 1304418c2ffdSAdam Skladowski compatible = "qcom,msm-iommu-v2-sec"; 1305418c2ffdSAdam Skladowski reg = <0x2000 0x1000>; 1306418c2ffdSAdam Skladowski qcom,ctx-asid = <1>; 1307418c2ffdSAdam Skladowski interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 1308418c2ffdSAdam Skladowski }; 1309418c2ffdSAdam Skladowski }; 1310418c2ffdSAdam Skladowski 13110484d3ceSAngeloGioacchino Del Regno spmi_bus: spmi@200f000 { 13120484d3ceSAngeloGioacchino Del Regno compatible = "qcom,spmi-pmic-arb"; 13130484d3ceSAngeloGioacchino Del Regno reg = <0x0200f000 0x1000>, 13140484d3ceSAngeloGioacchino Del Regno <0x02400000 0x800000>, 13150484d3ceSAngeloGioacchino Del Regno <0x02c00000 0x800000>, 13160484d3ceSAngeloGioacchino Del Regno <0x03800000 0x200000>, 13170484d3ceSAngeloGioacchino Del Regno <0x0200a000 0x2100>; 13180484d3ceSAngeloGioacchino Del Regno reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 13190484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 13200484d3ceSAngeloGioacchino Del Regno interrupt-names = "periph_irq"; 13210484d3ceSAngeloGioacchino Del Regno qcom,channel = <0>; 13220484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 13230484d3ceSAngeloGioacchino Del Regno 13240484d3ceSAngeloGioacchino Del Regno #address-cells = <2>; 13250484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 13260484d3ceSAngeloGioacchino Del Regno interrupt-controller; 13270484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <4>; 13280484d3ceSAngeloGioacchino Del Regno }; 13290484d3ceSAngeloGioacchino Del Regno 133080284797SKrzysztof Kozlowski sdhc_1: mmc@7824900 { 13310484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 13320484d3ceSAngeloGioacchino Del Regno reg = <0x07824900 0x500>, <0x07824000 0x800>; 13330484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 13340484d3ceSAngeloGioacchino Del Regno 13350484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 13360484d3ceSAngeloGioacchino Del Regno <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 13370484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 13380484d3ceSAngeloGioacchino Del Regno 13390484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC1_AHB_CLK>, 13400484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC1_APPS_CLK>, 13410484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 13420484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 13430484d3ceSAngeloGioacchino Del Regno status = "disabled"; 13440484d3ceSAngeloGioacchino Del Regno }; 13450484d3ceSAngeloGioacchino Del Regno 134680284797SKrzysztof Kozlowski sdhc_2: mmc@7864900 { 13470484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 13480484d3ceSAngeloGioacchino Del Regno reg = <0x07864900 0x11c>, <0x07864000 0x800>; 13490484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 13500484d3ceSAngeloGioacchino Del Regno 13510484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 13520484d3ceSAngeloGioacchino Del Regno <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 13530484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 13540484d3ceSAngeloGioacchino Del Regno 13550484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC2_AHB_CLK>, 13560484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC2_APPS_CLK>, 13570484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 13580484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 13590484d3ceSAngeloGioacchino Del Regno status = "disabled"; 13600484d3ceSAngeloGioacchino Del Regno }; 13610484d3ceSAngeloGioacchino Del Regno 13620484d3ceSAngeloGioacchino Del Regno blsp1_dma: dma-controller@7884000 { 13630484d3ceSAngeloGioacchino Del Regno compatible = "qcom,bam-v1.7.0"; 13640484d3ceSAngeloGioacchino Del Regno reg = <0x07884000 0x1f000>; 13650484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 13660484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_AHB_CLK>; 13670484d3ceSAngeloGioacchino Del Regno clock-names = "bam_clk"; 13680484d3ceSAngeloGioacchino Del Regno #dma-cells = <1>; 13690484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 137076270a18SAndré Apitzsch qcom,controlled-remotely; 13710484d3ceSAngeloGioacchino Del Regno }; 13720484d3ceSAngeloGioacchino Del Regno 13730484d3ceSAngeloGioacchino Del Regno blsp1_uart1: serial@78af000 { 13740484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 13750484d3ceSAngeloGioacchino Del Regno reg = <0x078af000 0x200>; 13760484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 13770484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 13780484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 13790484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 0>, <&blsp1_dma 1>; 13800484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 13810484d3ceSAngeloGioacchino Del Regno status = "disabled"; 13820484d3ceSAngeloGioacchino Del Regno }; 13830484d3ceSAngeloGioacchino Del Regno 13840484d3ceSAngeloGioacchino Del Regno blsp1_uart2: serial@78b0000 { 13850484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 13860484d3ceSAngeloGioacchino Del Regno reg = <0x078b0000 0x200>; 13870484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 13880484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 13890484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 13900484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 2>, <&blsp1_dma 3>; 13910484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 13920484d3ceSAngeloGioacchino Del Regno status = "disabled"; 13930484d3ceSAngeloGioacchino Del Regno }; 13940484d3ceSAngeloGioacchino Del Regno 13950484d3ceSAngeloGioacchino Del Regno blsp1_spi1: spi@78b5000 { 13960484d3ceSAngeloGioacchino Del Regno compatible = "qcom,spi-qup-v2.2.1"; 13970484d3ceSAngeloGioacchino Del Regno reg = <0x078b5000 0x500>; 13980484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 13990484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 14000484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 14010484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 14020484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 14030484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 14040484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&spi1_default>; 14050484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&spi1_sleep>; 14060484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 14070484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 14080484d3ceSAngeloGioacchino Del Regno status = "disabled"; 14090484d3ceSAngeloGioacchino Del Regno }; 14100484d3ceSAngeloGioacchino Del Regno 14110484d3ceSAngeloGioacchino Del Regno blsp1_i2c2: i2c@78b6000 { 14120484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 14130484d3ceSAngeloGioacchino Del Regno reg = <0x078b6000 0x500>; 14140484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 14150484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 14160484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 14170484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 14180484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 14190484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 14200484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 14210484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp1_i2c2_default>; 14220484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp1_i2c2_default>; 14230484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 14240484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 14250484d3ceSAngeloGioacchino Del Regno status = "disabled"; 14260484d3ceSAngeloGioacchino Del Regno }; 14270484d3ceSAngeloGioacchino Del Regno 14280484d3ceSAngeloGioacchino Del Regno blsp1_i2c4: i2c@78b8000 { 14290484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 14300484d3ceSAngeloGioacchino Del Regno reg = <0x078b8000 0x500>; 14310484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 14320484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 14330484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 14340484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 14350484d3ceSAngeloGioacchino Del Regno dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 14360484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 14370484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 14380484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp1_i2c4_default>; 14390484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp1_i2c4_sleep>; 14400484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 14410484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 14420484d3ceSAngeloGioacchino Del Regno status = "disabled"; 14430484d3ceSAngeloGioacchino Del Regno }; 14440484d3ceSAngeloGioacchino Del Regno 14450484d3ceSAngeloGioacchino Del Regno otg: usb@78db000 { 14460484d3ceSAngeloGioacchino Del Regno compatible = "qcom,ci-hdrc"; 14470484d3ceSAngeloGioacchino Del Regno reg = <0x078db000 0x200>, 14480484d3ceSAngeloGioacchino Del Regno <0x078db200 0x200>; 14490484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 14500484d3ceSAngeloGioacchino Del Regno <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 14510484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_USB_HS_AHB_CLK>, <&gcc GCC_USB_HS_SYSTEM_CLK>; 14520484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core"; 14530484d3ceSAngeloGioacchino Del Regno assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 14540484d3ceSAngeloGioacchino Del Regno assigned-clock-rates = <80000000>; 14550484d3ceSAngeloGioacchino Del Regno resets = <&gcc RST_USB_HS_BCR>; 14560484d3ceSAngeloGioacchino Del Regno reset-names = "core"; 14570484d3ceSAngeloGioacchino Del Regno ahb-burst-config = <0>; 14580484d3ceSAngeloGioacchino Del Regno dr_mode = "peripheral"; 14590484d3ceSAngeloGioacchino Del Regno phy_type = "ulpi"; 14600484d3ceSAngeloGioacchino Del Regno phy-names = "usb-phy"; 14610484d3ceSAngeloGioacchino Del Regno phys = <&usb_hs_phy>; 14620484d3ceSAngeloGioacchino Del Regno status = "disabled"; 14630484d3ceSAngeloGioacchino Del Regno #reset-cells = <1>; 14640484d3ceSAngeloGioacchino Del Regno }; 14650484d3ceSAngeloGioacchino Del Regno 146680284797SKrzysztof Kozlowski sdhc_3: mmc@7a24900 { 14670484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-sdhci", "qcom,sdhci-msm-v4"; 14680484d3ceSAngeloGioacchino Del Regno reg = <0x07a24900 0x11c>, <0x07a24000 0x800>; 14690484d3ceSAngeloGioacchino Del Regno reg-names = "hc", "core"; 14700484d3ceSAngeloGioacchino Del Regno 14710484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 14720484d3ceSAngeloGioacchino Del Regno <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 14730484d3ceSAngeloGioacchino Del Regno interrupt-names = "hc_irq", "pwr_irq"; 14740484d3ceSAngeloGioacchino Del Regno 14750484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_SDCC3_AHB_CLK>, 14760484d3ceSAngeloGioacchino Del Regno <&gcc GCC_SDCC3_APPS_CLK>, 14770484d3ceSAngeloGioacchino Del Regno <&rpmcc RPM_SMD_XO_CLK_SRC>; 14780484d3ceSAngeloGioacchino Del Regno clock-names = "iface", "core", "xo"; 14790484d3ceSAngeloGioacchino Del Regno 14800484d3ceSAngeloGioacchino Del Regno status = "disabled"; 14810484d3ceSAngeloGioacchino Del Regno }; 14820484d3ceSAngeloGioacchino Del Regno 14830484d3ceSAngeloGioacchino Del Regno blsp2_dma: dma-controller@7ac4000 { 14840484d3ceSAngeloGioacchino Del Regno compatible = "qcom,bam-v1.7.0"; 14850484d3ceSAngeloGioacchino Del Regno reg = <0x07ac4000 0x1f000>; 14860484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 14870484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_AHB_CLK>; 14880484d3ceSAngeloGioacchino Del Regno clock-names = "bam_clk"; 14890484d3ceSAngeloGioacchino Del Regno #dma-cells = <1>; 14900484d3ceSAngeloGioacchino Del Regno qcom,ee = <0>; 149176270a18SAndré Apitzsch qcom,controlled-remotely; 14920484d3ceSAngeloGioacchino Del Regno }; 14930484d3ceSAngeloGioacchino Del Regno 14940484d3ceSAngeloGioacchino Del Regno blsp2_uart2: serial@7af0000 { 14950484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 14960484d3ceSAngeloGioacchino Del Regno reg = <0x07af0000 0x200>; 14970484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 14980484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 14990484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 15000484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 0>, <&blsp2_dma 1>; 15010484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 15020484d3ceSAngeloGioacchino Del Regno status = "disabled"; 15030484d3ceSAngeloGioacchino Del Regno }; 15040484d3ceSAngeloGioacchino Del Regno 15050484d3ceSAngeloGioacchino Del Regno blsp2_i2c2: i2c@7af6000 { 15060484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 15070484d3ceSAngeloGioacchino Del Regno reg = <0x07af6000 0x600>; 15080484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 15090484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 15100484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 15110484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 15120484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 15130484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 15140484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 15150484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp2_i2c2_default>; 15160484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp2_i2c2_sleep>; 15170484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 15180484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 15190484d3ceSAngeloGioacchino Del Regno status = "disabled"; 15200484d3ceSAngeloGioacchino Del Regno }; 15210484d3ceSAngeloGioacchino Del Regno 15220484d3ceSAngeloGioacchino Del Regno blsp2_i2c4: i2c@7af8000 { 15230484d3ceSAngeloGioacchino Del Regno compatible = "qcom,i2c-qup-v2.2.1"; 15240484d3ceSAngeloGioacchino Del Regno reg = <0x07af8000 0x600>; 15250484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>; 15260484d3ceSAngeloGioacchino Del Regno clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 15270484d3ceSAngeloGioacchino Del Regno clock-names = "core", "iface"; 15280484d3ceSAngeloGioacchino Del Regno clock-frequency = <400000>; 15290484d3ceSAngeloGioacchino Del Regno dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 15300484d3ceSAngeloGioacchino Del Regno dma-names = "tx", "rx"; 15310484d3ceSAngeloGioacchino Del Regno pinctrl-names = "default", "sleep"; 15320484d3ceSAngeloGioacchino Del Regno pinctrl-0 = <&blsp2_i2c4_default>; 15330484d3ceSAngeloGioacchino Del Regno pinctrl-1 = <&blsp2_i2c4_sleep>; 15340484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 15350484d3ceSAngeloGioacchino Del Regno #size-cells = <0>; 15360484d3ceSAngeloGioacchino Del Regno status = "disabled"; 15370484d3ceSAngeloGioacchino Del Regno }; 15380484d3ceSAngeloGioacchino Del Regno 153945878973SAdam Skladowski wcnss: remoteproc@a204000 { 154045878973SAdam Skladowski compatible = "qcom,pronto-v3-pil", "qcom,pronto"; 154145878973SAdam Skladowski reg = <0x0a204000 0x2000>, 154245878973SAdam Skladowski <0x0a202000 0x1000>, 154345878973SAdam Skladowski <0x0a21b000 0x3000>; 154445878973SAdam Skladowski reg-names = "ccu", 154545878973SAdam Skladowski "dxe", 154645878973SAdam Skladowski "pmu"; 154745878973SAdam Skladowski 154845878973SAdam Skladowski memory-region = <&wcnss_fw_mem>; 154945878973SAdam Skladowski 155045878973SAdam Skladowski interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, 155145878973SAdam Skladowski <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 155245878973SAdam Skladowski <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 155345878973SAdam Skladowski <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 155445878973SAdam Skladowski <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 155545878973SAdam Skladowski interrupt-names = "wdog", 155645878973SAdam Skladowski "fatal", 155745878973SAdam Skladowski "ready", 155845878973SAdam Skladowski "handover", 155945878973SAdam Skladowski "stop-ack"; 156045878973SAdam Skladowski 156145878973SAdam Skladowski power-domains = <&rpmpd MSM8976_VDDCX>, 156245878973SAdam Skladowski <&rpmpd MSM8976_VDDMX>; 156345878973SAdam Skladowski power-domain-names = "cx", "mx"; 156445878973SAdam Skladowski 156545878973SAdam Skladowski qcom,smem-states = <&wcnss_smp2p_out 0>; 156645878973SAdam Skladowski qcom,smem-state-names = "stop"; 156745878973SAdam Skladowski 156845878973SAdam Skladowski pinctrl-0 = <&wcss_wlan_default>; 156945878973SAdam Skladowski pinctrl-names = "default"; 157045878973SAdam Skladowski 157145878973SAdam Skladowski status = "disabled"; 157245878973SAdam Skladowski 157345878973SAdam Skladowski wcnss_iris: iris { 157445878973SAdam Skladowski /* Separate chip, compatible is board-specific */ 157545878973SAdam Skladowski clocks = <&rpmcc RPM_SMD_RF_CLK2>; 157645878973SAdam Skladowski clock-names = "xo"; 157745878973SAdam Skladowski }; 157845878973SAdam Skladowski 157945878973SAdam Skladowski smd-edge { 158045878973SAdam Skladowski interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>; 158145878973SAdam Skladowski 158245878973SAdam Skladowski mboxes = <&apcs 17>; 158345878973SAdam Skladowski qcom,smd-edge = <6>; 158445878973SAdam Skladowski qcom,remote-pid = <4>; 158545878973SAdam Skladowski 158645878973SAdam Skladowski label = "pronto"; 158745878973SAdam Skladowski 158845878973SAdam Skladowski wcnss_ctrl: wcnss { 158945878973SAdam Skladowski compatible = "qcom,wcnss"; 159045878973SAdam Skladowski qcom,smd-channels = "WCNSS_CTRL"; 159145878973SAdam Skladowski 159245878973SAdam Skladowski qcom,mmio = <&wcnss>; 159345878973SAdam Skladowski 159445878973SAdam Skladowski wcnss_bt: bluetooth { 159545878973SAdam Skladowski compatible = "qcom,wcnss-bt"; 159645878973SAdam Skladowski }; 159745878973SAdam Skladowski 159845878973SAdam Skladowski wcnss_wifi: wifi { 159945878973SAdam Skladowski compatible = "qcom,wcnss-wlan"; 160045878973SAdam Skladowski 160145878973SAdam Skladowski interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 160245878973SAdam Skladowski <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 160345878973SAdam Skladowski interrupt-names = "tx", "rx"; 160445878973SAdam Skladowski 160545878973SAdam Skladowski qcom,smem-states = <&apps_smsm 10>, 160645878973SAdam Skladowski <&apps_smsm 9>; 160745878973SAdam Skladowski qcom,smem-state-names = "tx-enable", 160845878973SAdam Skladowski "tx-rings-empty"; 160945878973SAdam Skladowski }; 161045878973SAdam Skladowski }; 161145878973SAdam Skladowski }; 161245878973SAdam Skladowski }; 161345878973SAdam Skladowski 16140484d3ceSAngeloGioacchino Del Regno intc: interrupt-controller@b000000 { 16150484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm-qgic2"; 16160484d3ceSAngeloGioacchino Del Regno reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 16170484d3ceSAngeloGioacchino Del Regno interrupt-controller; 16180484d3ceSAngeloGioacchino Del Regno #interrupt-cells = <3>; 16190484d3ceSAngeloGioacchino Del Regno }; 16200484d3ceSAngeloGioacchino Del Regno 16210484d3ceSAngeloGioacchino Del Regno apcs: mailbox@b011000 { 162281cd4883SKrzysztof Kozlowski compatible = "qcom,msm8976-apcs-kpss-global", 162381cd4883SKrzysztof Kozlowski "qcom,msm8994-apcs-kpss-global", "syscon"; 16240484d3ceSAngeloGioacchino Del Regno reg = <0x0b011000 0x1000>; 16250484d3ceSAngeloGioacchino Del Regno #mbox-cells = <1>; 16260484d3ceSAngeloGioacchino Del Regno }; 16270484d3ceSAngeloGioacchino Del Regno 16280484d3ceSAngeloGioacchino Del Regno timer@b120000 { 16290484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv7-timer-mem"; 16300484d3ceSAngeloGioacchino Del Regno reg = <0x0b120000 0x1000>; 16310484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 16320484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 16330484d3ceSAngeloGioacchino Del Regno ranges; 16340484d3ceSAngeloGioacchino Del Regno clock-frequency = <19200000>; 16350484d3ceSAngeloGioacchino Del Regno 16360484d3ceSAngeloGioacchino Del Regno frame@b121000 { 16370484d3ceSAngeloGioacchino Del Regno reg = <0x0b121000 0x1000>, <0x0b122000 0x1000>; 16380484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 16390484d3ceSAngeloGioacchino Del Regno <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 16400484d3ceSAngeloGioacchino Del Regno frame-number = <0>; 16410484d3ceSAngeloGioacchino Del Regno }; 16420484d3ceSAngeloGioacchino Del Regno 16430484d3ceSAngeloGioacchino Del Regno frame@b123000 { 16440484d3ceSAngeloGioacchino Del Regno reg = <0x0b123000 0x1000>; 16450484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 16460484d3ceSAngeloGioacchino Del Regno frame-number = <1>; 16470484d3ceSAngeloGioacchino Del Regno status = "disabled"; 16480484d3ceSAngeloGioacchino Del Regno }; 16490484d3ceSAngeloGioacchino Del Regno 16500484d3ceSAngeloGioacchino Del Regno frame@b124000 { 16510484d3ceSAngeloGioacchino Del Regno reg = <0x0b124000 0x1000>; 16520484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 16530484d3ceSAngeloGioacchino Del Regno frame-number = <2>; 16540484d3ceSAngeloGioacchino Del Regno status = "disabled"; 16550484d3ceSAngeloGioacchino Del Regno }; 16560484d3ceSAngeloGioacchino Del Regno 16570484d3ceSAngeloGioacchino Del Regno frame@b125000 { 16580484d3ceSAngeloGioacchino Del Regno reg = <0x0b125000 0x1000>; 16590484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 16600484d3ceSAngeloGioacchino Del Regno frame-number = <3>; 16610484d3ceSAngeloGioacchino Del Regno status = "disabled"; 16620484d3ceSAngeloGioacchino Del Regno }; 16630484d3ceSAngeloGioacchino Del Regno 16640484d3ceSAngeloGioacchino Del Regno frame@b126000 { 16650484d3ceSAngeloGioacchino Del Regno reg = <0x0b126000 0x1000>; 16660484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 16670484d3ceSAngeloGioacchino Del Regno frame-number = <4>; 16680484d3ceSAngeloGioacchino Del Regno status = "disabled"; 16690484d3ceSAngeloGioacchino Del Regno }; 16700484d3ceSAngeloGioacchino Del Regno 16710484d3ceSAngeloGioacchino Del Regno frame@b127000 { 16720484d3ceSAngeloGioacchino Del Regno reg = <0x0b127000 0x1000>; 16730484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 16740484d3ceSAngeloGioacchino Del Regno frame-number = <5>; 16750484d3ceSAngeloGioacchino Del Regno status = "disabled"; 16760484d3ceSAngeloGioacchino Del Regno }; 16770484d3ceSAngeloGioacchino Del Regno 16780484d3ceSAngeloGioacchino Del Regno frame@b128000 { 16790484d3ceSAngeloGioacchino Del Regno reg = <0x0b128000 0x1000>; 16800484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 16810484d3ceSAngeloGioacchino Del Regno frame-number = <6>; 16820484d3ceSAngeloGioacchino Del Regno status = "disabled"; 16830484d3ceSAngeloGioacchino Del Regno }; 16840484d3ceSAngeloGioacchino Del Regno }; 16850484d3ceSAngeloGioacchino Del Regno 16860484d3ceSAngeloGioacchino Del Regno imem: sram@8600000 { 16870484d3ceSAngeloGioacchino Del Regno compatible = "qcom,msm8976-imem", "syscon", "simple-mfd"; 16880484d3ceSAngeloGioacchino Del Regno reg = <0x08600000 0x1000>; 16890484d3ceSAngeloGioacchino Del Regno #address-cells = <1>; 16900484d3ceSAngeloGioacchino Del Regno #size-cells = <1>; 16910484d3ceSAngeloGioacchino Del Regno 16920484d3ceSAngeloGioacchino Del Regno ranges = <0 0x08600000 0x1000>; 16930484d3ceSAngeloGioacchino Del Regno 16940484d3ceSAngeloGioacchino Del Regno pil-reloc@94c { 16950484d3ceSAngeloGioacchino Del Regno compatible = "qcom,pil-reloc-info"; 16960484d3ceSAngeloGioacchino Del Regno reg = <0x94c 0xc8>; 16970484d3ceSAngeloGioacchino Del Regno }; 16980484d3ceSAngeloGioacchino Del Regno }; 16990484d3ceSAngeloGioacchino Del Regno }; 17000484d3ceSAngeloGioacchino Del Regno 17010484d3ceSAngeloGioacchino Del Regno thermal-zones { 17020484d3ceSAngeloGioacchino Del Regno aoss0-thermal { 17030484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 17040484d3ceSAngeloGioacchino Del Regno 17050484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 0>; 17060484d3ceSAngeloGioacchino Del Regno 17070484d3ceSAngeloGioacchino Del Regno trips { 17080484d3ceSAngeloGioacchino Del Regno aoss0_alert0: trip-point0 { 17090484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 17100484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17110484d3ceSAngeloGioacchino Del Regno type = "hot"; 17120484d3ceSAngeloGioacchino Del Regno }; 17130484d3ceSAngeloGioacchino Del Regno }; 17140484d3ceSAngeloGioacchino Del Regno }; 17150484d3ceSAngeloGioacchino Del Regno 17160484d3ceSAngeloGioacchino Del Regno modem-thermal { 17170484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 17180484d3ceSAngeloGioacchino Del Regno 17190484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 1>; 17200484d3ceSAngeloGioacchino Del Regno trips { 17210484d3ceSAngeloGioacchino Del Regno modem_alert0: trip-point0 { 17220484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 17230484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17240484d3ceSAngeloGioacchino Del Regno type = "hot"; 17250484d3ceSAngeloGioacchino Del Regno }; 17260484d3ceSAngeloGioacchino Del Regno }; 17270484d3ceSAngeloGioacchino Del Regno }; 17280484d3ceSAngeloGioacchino Del Regno 17290484d3ceSAngeloGioacchino Del Regno qdsp-thermal { 17300484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 17310484d3ceSAngeloGioacchino Del Regno 17320484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 2>; 17330484d3ceSAngeloGioacchino Del Regno trips { 17340484d3ceSAngeloGioacchino Del Regno qdsp_alert0: trip-point0 { 17350484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 17360484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17370484d3ceSAngeloGioacchino Del Regno type = "hot"; 17380484d3ceSAngeloGioacchino Del Regno }; 17390484d3ceSAngeloGioacchino Del Regno }; 17400484d3ceSAngeloGioacchino Del Regno }; 17410484d3ceSAngeloGioacchino Del Regno 17420484d3ceSAngeloGioacchino Del Regno cam-isp-thermal { 17430484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 17440484d3ceSAngeloGioacchino Del Regno 17450484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 3>; 17460484d3ceSAngeloGioacchino Del Regno trips { 17470484d3ceSAngeloGioacchino Del Regno cam_isp_alert0: trip-point0 { 17480484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 17490484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17500484d3ceSAngeloGioacchino Del Regno type = "hot"; 17510484d3ceSAngeloGioacchino Del Regno }; 17520484d3ceSAngeloGioacchino Del Regno }; 17530484d3ceSAngeloGioacchino Del Regno }; 17540484d3ceSAngeloGioacchino Del Regno 17550484d3ceSAngeloGioacchino Del Regno cpu4-thermal { 17560484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1757adfb64b7SKonrad Dybcio 17580484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 4>; 17590484d3ceSAngeloGioacchino Del Regno 17600484d3ceSAngeloGioacchino Del Regno trips { 17610484d3ceSAngeloGioacchino Del Regno cpu4_alert0: trip-point0 { 17620484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 17630484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17640484d3ceSAngeloGioacchino Del Regno type = "hot"; 17650484d3ceSAngeloGioacchino Del Regno }; 17660484d3ceSAngeloGioacchino Del Regno cpu4_alert1: trip-point1 { 17670484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 17680484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17690484d3ceSAngeloGioacchino Del Regno type = "passive"; 17700484d3ceSAngeloGioacchino Del Regno }; 17710484d3ceSAngeloGioacchino Del Regno cpu4_crit: cpu-crit { 17720484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 17730484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17740484d3ceSAngeloGioacchino Del Regno type = "critical"; 17750484d3ceSAngeloGioacchino Del Regno }; 17760484d3ceSAngeloGioacchino Del Regno }; 17770484d3ceSAngeloGioacchino Del Regno }; 17780484d3ceSAngeloGioacchino Del Regno 17790484d3ceSAngeloGioacchino Del Regno cpu5-thermal { 17800484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1781adfb64b7SKonrad Dybcio 17820484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 5>; 17830484d3ceSAngeloGioacchino Del Regno 17840484d3ceSAngeloGioacchino Del Regno trips { 17850484d3ceSAngeloGioacchino Del Regno cpu5_alert0: trip-point0 { 17860484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 17870484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17880484d3ceSAngeloGioacchino Del Regno type = "hot"; 17890484d3ceSAngeloGioacchino Del Regno }; 17900484d3ceSAngeloGioacchino Del Regno cpu5_alert1: trip-point1 { 17910484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 17920484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17930484d3ceSAngeloGioacchino Del Regno type = "passive"; 17940484d3ceSAngeloGioacchino Del Regno }; 17950484d3ceSAngeloGioacchino Del Regno cpu5_crit: cpu-crit { 17960484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 17970484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 17980484d3ceSAngeloGioacchino Del Regno type = "critical"; 17990484d3ceSAngeloGioacchino Del Regno }; 18000484d3ceSAngeloGioacchino Del Regno }; 18010484d3ceSAngeloGioacchino Del Regno }; 18020484d3ceSAngeloGioacchino Del Regno 18030484d3ceSAngeloGioacchino Del Regno cpu6-thermal { 18040484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1805adfb64b7SKonrad Dybcio 18060484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 6>; 18070484d3ceSAngeloGioacchino Del Regno 18080484d3ceSAngeloGioacchino Del Regno trips { 18090484d3ceSAngeloGioacchino Del Regno cpu6_alert0: trip-point0 { 18100484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 18110484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18120484d3ceSAngeloGioacchino Del Regno type = "hot"; 18130484d3ceSAngeloGioacchino Del Regno }; 18140484d3ceSAngeloGioacchino Del Regno cpu6_alert1: trip-point1 { 18150484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 18160484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18170484d3ceSAngeloGioacchino Del Regno type = "passive"; 18180484d3ceSAngeloGioacchino Del Regno }; 18190484d3ceSAngeloGioacchino Del Regno cpu6_crit: cpu-crit { 18200484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 18210484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18220484d3ceSAngeloGioacchino Del Regno type = "critical"; 18230484d3ceSAngeloGioacchino Del Regno }; 18240484d3ceSAngeloGioacchino Del Regno }; 18250484d3ceSAngeloGioacchino Del Regno }; 18260484d3ceSAngeloGioacchino Del Regno 18270484d3ceSAngeloGioacchino Del Regno cpu7-thermal { 18280484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1829adfb64b7SKonrad Dybcio 18300484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 7>; 18310484d3ceSAngeloGioacchino Del Regno 18320484d3ceSAngeloGioacchino Del Regno trips { 18330484d3ceSAngeloGioacchino Del Regno cpu7_alert0: trip-point0 { 18340484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 18350484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18360484d3ceSAngeloGioacchino Del Regno type = "hot"; 18370484d3ceSAngeloGioacchino Del Regno }; 18380484d3ceSAngeloGioacchino Del Regno cpu7_alert1: trip-point1 { 18390484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 18400484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18410484d3ceSAngeloGioacchino Del Regno type = "passive"; 18420484d3ceSAngeloGioacchino Del Regno }; 18430484d3ceSAngeloGioacchino Del Regno cpu7_crit: cpu-crit { 18440484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 18450484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18460484d3ceSAngeloGioacchino Del Regno type = "critical"; 18470484d3ceSAngeloGioacchino Del Regno }; 18480484d3ceSAngeloGioacchino Del Regno }; 18490484d3ceSAngeloGioacchino Del Regno }; 18500484d3ceSAngeloGioacchino Del Regno 18510484d3ceSAngeloGioacchino Del Regno big-l2-thermal { 18520484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1853adfb64b7SKonrad Dybcio 18540484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 8>; 18550484d3ceSAngeloGioacchino Del Regno 18560484d3ceSAngeloGioacchino Del Regno trips { 18570484d3ceSAngeloGioacchino Del Regno l2_alert0: trip-point0 { 18580484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 18590484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18600484d3ceSAngeloGioacchino Del Regno type = "hot"; 18610484d3ceSAngeloGioacchino Del Regno }; 18620484d3ceSAngeloGioacchino Del Regno l2_alert1: trip-point1 { 18630484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 18640484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18650484d3ceSAngeloGioacchino Del Regno type = "passive"; 18660484d3ceSAngeloGioacchino Del Regno }; 18670484d3ceSAngeloGioacchino Del Regno l2_crit: l2-crit { 18680484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 18690484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18700484d3ceSAngeloGioacchino Del Regno type = "critical"; 18710484d3ceSAngeloGioacchino Del Regno }; 18720484d3ceSAngeloGioacchino Del Regno }; 18730484d3ceSAngeloGioacchino Del Regno }; 18740484d3ceSAngeloGioacchino Del Regno 18750484d3ceSAngeloGioacchino Del Regno cpu0-thermal { 18760484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1877adfb64b7SKonrad Dybcio 18780484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 9>; 18790484d3ceSAngeloGioacchino Del Regno 18800484d3ceSAngeloGioacchino Del Regno trips { 18810484d3ceSAngeloGioacchino Del Regno cpu0_alert0: trip-point0 { 18820484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 18830484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18840484d3ceSAngeloGioacchino Del Regno type = "hot"; 18850484d3ceSAngeloGioacchino Del Regno }; 18860484d3ceSAngeloGioacchino Del Regno cpu0_alert1: trip-point1 { 18870484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 18880484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18890484d3ceSAngeloGioacchino Del Regno type = "passive"; 18900484d3ceSAngeloGioacchino Del Regno }; 18910484d3ceSAngeloGioacchino Del Regno cpu0_crit: cpu-crit { 18920484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 18930484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 18940484d3ceSAngeloGioacchino Del Regno type = "critical"; 18950484d3ceSAngeloGioacchino Del Regno }; 18960484d3ceSAngeloGioacchino Del Regno }; 18970484d3ceSAngeloGioacchino Del Regno }; 18980484d3ceSAngeloGioacchino Del Regno 18990484d3ceSAngeloGioacchino Del Regno gpu-thermal { 19000484d3ceSAngeloGioacchino Del Regno polling-delay-passive = <250>; 1901adfb64b7SKonrad Dybcio 19020484d3ceSAngeloGioacchino Del Regno thermal-sensors = <&tsens 10>; 19030484d3ceSAngeloGioacchino Del Regno 19040484d3ceSAngeloGioacchino Del Regno trips { 19050484d3ceSAngeloGioacchino Del Regno gpu_alert0: trip-point0 { 19060484d3ceSAngeloGioacchino Del Regno temperature = <50000>; 19070484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 19080484d3ceSAngeloGioacchino Del Regno type = "hot"; 19090484d3ceSAngeloGioacchino Del Regno }; 19100484d3ceSAngeloGioacchino Del Regno gpu_alert1: trip-point1 { 19110484d3ceSAngeloGioacchino Del Regno temperature = <55000>; 19120484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 19130484d3ceSAngeloGioacchino Del Regno type = "passive"; 19140484d3ceSAngeloGioacchino Del Regno }; 19150484d3ceSAngeloGioacchino Del Regno gpu_crit: gpu-crit { 19160484d3ceSAngeloGioacchino Del Regno temperature = <75000>; 19170484d3ceSAngeloGioacchino Del Regno hysteresis = <2000>; 19180484d3ceSAngeloGioacchino Del Regno type = "critical"; 19190484d3ceSAngeloGioacchino Del Regno }; 19200484d3ceSAngeloGioacchino Del Regno }; 19210484d3ceSAngeloGioacchino Del Regno }; 19220484d3ceSAngeloGioacchino Del Regno }; 19230484d3ceSAngeloGioacchino Del Regno 19240484d3ceSAngeloGioacchino Del Regno timer { 19250484d3ceSAngeloGioacchino Del Regno compatible = "arm,armv8-timer"; 19260484d3ceSAngeloGioacchino Del Regno interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 19270484d3ceSAngeloGioacchino Del Regno <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 19280484d3ceSAngeloGioacchino Del Regno <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 19290484d3ceSAngeloGioacchino Del Regno <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 19300484d3ceSAngeloGioacchino Del Regno clock-frequency = <19200000>; 19310484d3ceSAngeloGioacchino Del Regno }; 19320484d3ceSAngeloGioacchino Del Regno}; 1933