1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0 2975fd0f6SGeorgi Djakov/dts-v1/; 3975fd0f6SGeorgi Djakov 4ced44b9dSVicthor Foster#include <dt-bindings/interrupt-controller/arm-gic.h> 598a29533SGeorgi Djakov#include <dt-bindings/clock/qcom,gcc-apq8084.h> 666c04e30SGeorgi Djakov#include <dt-bindings/gpio/gpio.h> 798a29533SGeorgi Djakov 8975fd0f6SGeorgi Djakov/ { 9abe60a3aSRob Herring #address-cells = <1>; 10abe60a3aSRob Herring #size-cells = <1>; 11975fd0f6SGeorgi Djakov model = "Qualcomm APQ 8084"; 12975fd0f6SGeorgi Djakov compatible = "qcom,apq8084"; 13975fd0f6SGeorgi Djakov interrupt-parent = <&intc>; 14975fd0f6SGeorgi Djakov 1564ab8863SAndy Gross reserved-memory { 1664ab8863SAndy Gross #address-cells = <1>; 1764ab8863SAndy Gross #size-cells = <1>; 1864ab8863SAndy Gross ranges; 1964ab8863SAndy Gross 208bcf9477SKrzysztof Kozlowski smem_mem: smem-region@fa00000 { 2164ab8863SAndy Gross reg = <0xfa00000 0x200000>; 2264ab8863SAndy Gross no-map; 2364ab8863SAndy Gross }; 2464ab8863SAndy Gross }; 2564ab8863SAndy Gross 26975fd0f6SGeorgi Djakov cpus { 27975fd0f6SGeorgi Djakov #address-cells = <1>; 28975fd0f6SGeorgi Djakov #size-cells = <0>; 29975fd0f6SGeorgi Djakov 30975fd0f6SGeorgi Djakov cpu@0 { 31975fd0f6SGeorgi Djakov device_type = "cpu"; 32975fd0f6SGeorgi Djakov compatible = "qcom,krait"; 33975fd0f6SGeorgi Djakov reg = <0>; 34975fd0f6SGeorgi Djakov enable-method = "qcom,kpss-acc-v2"; 35*7b49c9cfSKrzysztof Kozlowski next-level-cache = <&l2>; 36975fd0f6SGeorgi Djakov qcom,acc = <&acc0>; 37030e27f6SLina Iyer qcom,saw = <&saw0>; 38*7b49c9cfSKrzysztof Kozlowski cpu-idle-states = <&cpu_spc>; 39975fd0f6SGeorgi Djakov }; 40975fd0f6SGeorgi Djakov 41975fd0f6SGeorgi Djakov cpu@1 { 42975fd0f6SGeorgi Djakov device_type = "cpu"; 43975fd0f6SGeorgi Djakov compatible = "qcom,krait"; 44975fd0f6SGeorgi Djakov reg = <1>; 45975fd0f6SGeorgi Djakov enable-method = "qcom,kpss-acc-v2"; 46*7b49c9cfSKrzysztof Kozlowski next-level-cache = <&l2>; 47975fd0f6SGeorgi Djakov qcom,acc = <&acc1>; 48030e27f6SLina Iyer qcom,saw = <&saw1>; 49*7b49c9cfSKrzysztof Kozlowski cpu-idle-states = <&cpu_spc>; 50975fd0f6SGeorgi Djakov }; 51975fd0f6SGeorgi Djakov 52975fd0f6SGeorgi Djakov cpu@2 { 53975fd0f6SGeorgi Djakov device_type = "cpu"; 54975fd0f6SGeorgi Djakov compatible = "qcom,krait"; 55975fd0f6SGeorgi Djakov reg = <2>; 56975fd0f6SGeorgi Djakov enable-method = "qcom,kpss-acc-v2"; 57*7b49c9cfSKrzysztof Kozlowski next-level-cache = <&l2>; 58975fd0f6SGeorgi Djakov qcom,acc = <&acc2>; 59030e27f6SLina Iyer qcom,saw = <&saw2>; 60*7b49c9cfSKrzysztof Kozlowski cpu-idle-states = <&cpu_spc>; 61975fd0f6SGeorgi Djakov }; 62975fd0f6SGeorgi Djakov 63975fd0f6SGeorgi Djakov cpu@3 { 64975fd0f6SGeorgi Djakov device_type = "cpu"; 65975fd0f6SGeorgi Djakov compatible = "qcom,krait"; 66975fd0f6SGeorgi Djakov reg = <3>; 67975fd0f6SGeorgi Djakov enable-method = "qcom,kpss-acc-v2"; 68*7b49c9cfSKrzysztof Kozlowski next-level-cache = <&l2>; 69975fd0f6SGeorgi Djakov qcom,acc = <&acc3>; 70030e27f6SLina Iyer qcom,saw = <&saw3>; 71*7b49c9cfSKrzysztof Kozlowski cpu-idle-states = <&cpu_spc>; 72975fd0f6SGeorgi Djakov }; 73975fd0f6SGeorgi Djakov 74*7b49c9cfSKrzysztof Kozlowski l2: l2-cache { 75891bcfe0SLuca Weiss compatible = "cache"; 76975fd0f6SGeorgi Djakov cache-level = <2>; 776c1561fbSLinus Torvalds cache-unified; 78975fd0f6SGeorgi Djakov qcom,saw = <&saw_l2>; 79975fd0f6SGeorgi Djakov }; 80d8664979SLina Iyer 81d8664979SLina Iyer idle-states { 82*7b49c9cfSKrzysztof Kozlowski cpu_spc: cpu-spc { 83d8664979SLina Iyer compatible = "qcom,idle-state-spc", 84d8664979SLina Iyer "arm,idle-state"; 85d8664979SLina Iyer entry-latency-us = <150>; 86d8664979SLina Iyer exit-latency-us = <200>; 87d8664979SLina Iyer min-residency-us = <2000>; 88d8664979SLina Iyer }; 89d8664979SLina Iyer }; 90975fd0f6SGeorgi Djakov }; 91975fd0f6SGeorgi Djakov 92abe60a3aSRob Herring memory { 93abe60a3aSRob Herring device_type = "memory"; 94abe60a3aSRob Herring reg = <0x0 0x0>; 95abe60a3aSRob Herring }; 96abe60a3aSRob Herring 972b9b5466SAndy Gross firmware { 982b9b5466SAndy Gross scm { 99363c1b04SDavid Heidelberg compatible = "qcom,scm-apq8084", "qcom,scm"; 1002b9b5466SAndy Gross clocks = <&gcc GCC_CE1_CLK> , <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>; 1012b9b5466SAndy Gross clock-names = "core", "bus", "iface"; 1022b9b5466SAndy Gross }; 1032b9b5466SAndy Gross }; 1042b9b5466SAndy Gross 105226366b9SRajendra Nayak thermal-zones { 10688542b1dSDavid Heidelberg cpu0-thermal { 107226366b9SRajendra Nayak polling-delay-passive = <250>; 108226366b9SRajendra Nayak polling-delay = <1000>; 109226366b9SRajendra Nayak 110226366b9SRajendra Nayak thermal-sensors = <&tsens 5>; 111226366b9SRajendra Nayak 112226366b9SRajendra Nayak trips { 113226366b9SRajendra Nayak cpu_alert0: trip0 { 114226366b9SRajendra Nayak temperature = <75000>; 115226366b9SRajendra Nayak hysteresis = <2000>; 116226366b9SRajendra Nayak type = "passive"; 117226366b9SRajendra Nayak }; 118226366b9SRajendra Nayak cpu_crit0: trip1 { 119226366b9SRajendra Nayak temperature = <110000>; 120226366b9SRajendra Nayak hysteresis = <2000>; 121226366b9SRajendra Nayak type = "critical"; 122226366b9SRajendra Nayak }; 123226366b9SRajendra Nayak }; 124226366b9SRajendra Nayak }; 125226366b9SRajendra Nayak 12688542b1dSDavid Heidelberg cpu1-thermal { 127226366b9SRajendra Nayak polling-delay-passive = <250>; 128226366b9SRajendra Nayak polling-delay = <1000>; 129226366b9SRajendra Nayak 130226366b9SRajendra Nayak thermal-sensors = <&tsens 6>; 131226366b9SRajendra Nayak 132226366b9SRajendra Nayak trips { 133226366b9SRajendra Nayak cpu_alert1: trip0 { 134226366b9SRajendra Nayak temperature = <75000>; 135226366b9SRajendra Nayak hysteresis = <2000>; 136226366b9SRajendra Nayak type = "passive"; 137226366b9SRajendra Nayak }; 138226366b9SRajendra Nayak cpu_crit1: trip1 { 139226366b9SRajendra Nayak temperature = <110000>; 140226366b9SRajendra Nayak hysteresis = <2000>; 141226366b9SRajendra Nayak type = "critical"; 142226366b9SRajendra Nayak }; 143226366b9SRajendra Nayak }; 144226366b9SRajendra Nayak }; 145226366b9SRajendra Nayak 14688542b1dSDavid Heidelberg cpu2-thermal { 147226366b9SRajendra Nayak polling-delay-passive = <250>; 148226366b9SRajendra Nayak polling-delay = <1000>; 149226366b9SRajendra Nayak 150226366b9SRajendra Nayak thermal-sensors = <&tsens 7>; 151226366b9SRajendra Nayak 152226366b9SRajendra Nayak trips { 153226366b9SRajendra Nayak cpu_alert2: trip0 { 154226366b9SRajendra Nayak temperature = <75000>; 155226366b9SRajendra Nayak hysteresis = <2000>; 156226366b9SRajendra Nayak type = "passive"; 157226366b9SRajendra Nayak }; 158226366b9SRajendra Nayak cpu_crit2: trip1 { 159226366b9SRajendra Nayak temperature = <110000>; 160226366b9SRajendra Nayak hysteresis = <2000>; 161226366b9SRajendra Nayak type = "critical"; 162226366b9SRajendra Nayak }; 163226366b9SRajendra Nayak }; 164226366b9SRajendra Nayak }; 165226366b9SRajendra Nayak 16688542b1dSDavid Heidelberg cpu3-thermal { 167226366b9SRajendra Nayak polling-delay-passive = <250>; 168226366b9SRajendra Nayak polling-delay = <1000>; 169226366b9SRajendra Nayak 170226366b9SRajendra Nayak thermal-sensors = <&tsens 8>; 171226366b9SRajendra Nayak 172226366b9SRajendra Nayak trips { 173226366b9SRajendra Nayak cpu_alert3: trip0 { 174226366b9SRajendra Nayak temperature = <75000>; 175226366b9SRajendra Nayak hysteresis = <2000>; 176226366b9SRajendra Nayak type = "passive"; 177226366b9SRajendra Nayak }; 178226366b9SRajendra Nayak cpu_crit3: trip1 { 179226366b9SRajendra Nayak temperature = <110000>; 180226366b9SRajendra Nayak hysteresis = <2000>; 181226366b9SRajendra Nayak type = "critical"; 182226366b9SRajendra Nayak }; 183226366b9SRajendra Nayak }; 184226366b9SRajendra Nayak }; 185226366b9SRajendra Nayak }; 186226366b9SRajendra Nayak 187975fd0f6SGeorgi Djakov cpu-pmu { 188975fd0f6SGeorgi Djakov compatible = "qcom,krait-pmu"; 189ced44b9dSVicthor Foster interrupts = <GIC_PPI 7 0xf04>; 190975fd0f6SGeorgi Djakov }; 191975fd0f6SGeorgi Djakov 19230fc4212SStephen Boyd clocks { 193a91b2e69SRitesh Harjani xo_board: xo_board { 19430fc4212SStephen Boyd compatible = "fixed-clock"; 19530fc4212SStephen Boyd #clock-cells = <0>; 19630fc4212SStephen Boyd clock-frequency = <19200000>; 19730fc4212SStephen Boyd }; 19830fc4212SStephen Boyd 199a91b2e69SRitesh Harjani sleep_clk: sleep_clk { 20030fc4212SStephen Boyd compatible = "fixed-clock"; 20130fc4212SStephen Boyd #clock-cells = <0>; 20230fc4212SStephen Boyd clock-frequency = <32768>; 20330fc4212SStephen Boyd }; 20430fc4212SStephen Boyd }; 20530fc4212SStephen Boyd 206975fd0f6SGeorgi Djakov timer { 207975fd0f6SGeorgi Djakov compatible = "arm,armv7-timer"; 208ced44b9dSVicthor Foster interrupts = <GIC_PPI 2 0xf08>, 209ced44b9dSVicthor Foster <GIC_PPI 3 0xf08>, 210ced44b9dSVicthor Foster <GIC_PPI 4 0xf08>, 211ced44b9dSVicthor Foster <GIC_PPI 1 0xf08>; 212975fd0f6SGeorgi Djakov clock-frequency = <19200000>; 213975fd0f6SGeorgi Djakov }; 214975fd0f6SGeorgi Djakov 21564ab8863SAndy Gross smem { 21664ab8863SAndy Gross compatible = "qcom,smem"; 21764ab8863SAndy Gross 21864ab8863SAndy Gross qcom,rpm-msg-ram = <&rpm_msg_ram>; 21964ab8863SAndy Gross memory-region = <&smem_mem>; 22064ab8863SAndy Gross 22164ab8863SAndy Gross hwlocks = <&tcsr_mutex 3>; 22264ab8863SAndy Gross }; 22364ab8863SAndy Gross 224975fd0f6SGeorgi Djakov soc: soc { 225975fd0f6SGeorgi Djakov #address-cells = <1>; 226975fd0f6SGeorgi Djakov #size-cells = <1>; 227975fd0f6SGeorgi Djakov ranges; 228975fd0f6SGeorgi Djakov compatible = "simple-bus"; 229975fd0f6SGeorgi Djakov 230975fd0f6SGeorgi Djakov intc: interrupt-controller@f9000000 { 231975fd0f6SGeorgi Djakov compatible = "qcom,msm-qgic2"; 232975fd0f6SGeorgi Djakov interrupt-controller; 233975fd0f6SGeorgi Djakov #interrupt-cells = <3>; 234975fd0f6SGeorgi Djakov reg = <0xf9000000 0x1000>, 235975fd0f6SGeorgi Djakov <0xf9002000 0x1000>; 236975fd0f6SGeorgi Djakov }; 237975fd0f6SGeorgi Djakov 23853ced99dSAndy Gross apcs: syscon@f9011000 { 23953ced99dSAndy Gross compatible = "syscon"; 24053ced99dSAndy Gross reg = <0xf9011000 0x1000>; 24153ced99dSAndy Gross }; 24253ced99dSAndy Gross 24328503356SDmitry Baryshkov sram@fc190000 { 24428503356SDmitry Baryshkov compatible = "qcom,apq8084-rpm-stats"; 24528503356SDmitry Baryshkov reg = <0xfc190000 0x10000>; 24628503356SDmitry Baryshkov }; 24728503356SDmitry Baryshkov 24881fc54e6SKrzysztof Kozlowski qfprom: efuse@fc4bc000 { 249aaed15efSKrzysztof Kozlowski compatible = "qcom,apq8084-qfprom", "qcom,qfprom"; 250226366b9SRajendra Nayak reg = <0xfc4bc000 0x1000>; 25110193ad6SKrzysztof Kozlowski #address-cells = <1>; 25210193ad6SKrzysztof Kozlowski #size-cells = <1>; 2531283b2e6SDmitry Baryshkov 2541283b2e6SDmitry Baryshkov tsens_base1: base1@d0 { 2551283b2e6SDmitry Baryshkov reg = <0xd0 0x1>; 2561283b2e6SDmitry Baryshkov bits = <0 8>; 257226366b9SRajendra Nayak }; 2581283b2e6SDmitry Baryshkov 2591283b2e6SDmitry Baryshkov tsens_s0_p1: s0-p1@d1 { 2601283b2e6SDmitry Baryshkov reg = <0xd1 0x1>; 2611283b2e6SDmitry Baryshkov bits = <0 6>; 2621283b2e6SDmitry Baryshkov }; 2631283b2e6SDmitry Baryshkov 2641283b2e6SDmitry Baryshkov tsens_s1_p1: s1-p1@d2 { 2651283b2e6SDmitry Baryshkov reg = <0xd1 0x2>; 2661283b2e6SDmitry Baryshkov bits = <6 6>; 2671283b2e6SDmitry Baryshkov }; 2681283b2e6SDmitry Baryshkov 2691283b2e6SDmitry Baryshkov tsens_s2_p1: s2-p1@d2 { 2701283b2e6SDmitry Baryshkov reg = <0xd2 0x2>; 2711283b2e6SDmitry Baryshkov bits = <4 6>; 2721283b2e6SDmitry Baryshkov }; 2731283b2e6SDmitry Baryshkov 2741283b2e6SDmitry Baryshkov tsens_s3_p1: s3-p1@d3 { 2751283b2e6SDmitry Baryshkov reg = <0xd3 0x1>; 2761283b2e6SDmitry Baryshkov bits = <2 6>; 2771283b2e6SDmitry Baryshkov }; 2781283b2e6SDmitry Baryshkov 2791283b2e6SDmitry Baryshkov tsens_s4_p1: s4-p1@d4 { 2801283b2e6SDmitry Baryshkov reg = <0xd4 0x1>; 2811283b2e6SDmitry Baryshkov bits = <0 6>; 2821283b2e6SDmitry Baryshkov }; 2831283b2e6SDmitry Baryshkov 2841283b2e6SDmitry Baryshkov tsens_s5_p1: s5-p1@d4 { 2851283b2e6SDmitry Baryshkov reg = <0xd4 0x2>; 2861283b2e6SDmitry Baryshkov bits = <6 6>; 2871283b2e6SDmitry Baryshkov }; 2881283b2e6SDmitry Baryshkov 2891283b2e6SDmitry Baryshkov tsens_s6_p1: s6-p1@d5 { 2901283b2e6SDmitry Baryshkov reg = <0xd5 0x2>; 2911283b2e6SDmitry Baryshkov bits = <4 6>; 2921283b2e6SDmitry Baryshkov }; 2931283b2e6SDmitry Baryshkov 2941283b2e6SDmitry Baryshkov tsens_s7_p1: s7-p1@d6 { 2951283b2e6SDmitry Baryshkov reg = <0xd6 0x1>; 2961283b2e6SDmitry Baryshkov bits = <2 6>; 2971283b2e6SDmitry Baryshkov }; 2981283b2e6SDmitry Baryshkov 2991283b2e6SDmitry Baryshkov tsens_s8_p1: s8-p1@d7 { 3001283b2e6SDmitry Baryshkov reg = <0xd7 0x1>; 3011283b2e6SDmitry Baryshkov bits = <0 6>; 3021283b2e6SDmitry Baryshkov }; 3031283b2e6SDmitry Baryshkov 3041283b2e6SDmitry Baryshkov tsens_mode: mode@d7 { 3051283b2e6SDmitry Baryshkov reg = <0xd7 0x1>; 3061283b2e6SDmitry Baryshkov bits = <6 2>; 3071283b2e6SDmitry Baryshkov }; 3081283b2e6SDmitry Baryshkov 3091283b2e6SDmitry Baryshkov tsens_s9_p1: s9-p1@d8 { 3101283b2e6SDmitry Baryshkov reg = <0xd8 0x1>; 3111283b2e6SDmitry Baryshkov bits = <0 6>; 3121283b2e6SDmitry Baryshkov }; 3131283b2e6SDmitry Baryshkov 3148bcf9477SKrzysztof Kozlowski tsens_s10_p1: s10-p1@d8 { 3151283b2e6SDmitry Baryshkov reg = <0xd8 0x2>; 3161283b2e6SDmitry Baryshkov bits = <6 6>; 3171283b2e6SDmitry Baryshkov }; 3181283b2e6SDmitry Baryshkov 3191283b2e6SDmitry Baryshkov tsens_base2: base2@d9 { 3201283b2e6SDmitry Baryshkov reg = <0xd9 0x2>; 3211283b2e6SDmitry Baryshkov bits = <4 8>; 3221283b2e6SDmitry Baryshkov }; 3231283b2e6SDmitry Baryshkov 3241283b2e6SDmitry Baryshkov tsens_s0_p2: s0-p2@da { 3251283b2e6SDmitry Baryshkov reg = <0xda 0x2>; 3261283b2e6SDmitry Baryshkov bits = <4 6>; 3271283b2e6SDmitry Baryshkov }; 3281283b2e6SDmitry Baryshkov 3291283b2e6SDmitry Baryshkov tsens_s1_p2: s1-p2@db { 3301283b2e6SDmitry Baryshkov reg = <0xdb 0x1>; 3311283b2e6SDmitry Baryshkov bits = <2 6>; 3321283b2e6SDmitry Baryshkov }; 3331283b2e6SDmitry Baryshkov 3341283b2e6SDmitry Baryshkov tsens_s2_p2: s2-p2@dc { 3351283b2e6SDmitry Baryshkov reg = <0xdc 0x1>; 3361283b2e6SDmitry Baryshkov bits = <0 6>; 3371283b2e6SDmitry Baryshkov }; 3381283b2e6SDmitry Baryshkov 3391283b2e6SDmitry Baryshkov tsens_s3_p2: s3-p2@dc { 3401283b2e6SDmitry Baryshkov reg = <0xdc 0x2>; 3411283b2e6SDmitry Baryshkov bits = <6 6>; 3421283b2e6SDmitry Baryshkov }; 3431283b2e6SDmitry Baryshkov 3441283b2e6SDmitry Baryshkov tsens_s4_p2: s4-p2@dd { 3451283b2e6SDmitry Baryshkov reg = <0xdd 0x2>; 3461283b2e6SDmitry Baryshkov bits = <4 6>; 3471283b2e6SDmitry Baryshkov }; 3481283b2e6SDmitry Baryshkov 3491283b2e6SDmitry Baryshkov tsens_s5_p2: s5-p2@de { 3501283b2e6SDmitry Baryshkov reg = <0xde 0x2>; 3511283b2e6SDmitry Baryshkov bits = <2 6>; 3521283b2e6SDmitry Baryshkov }; 3531283b2e6SDmitry Baryshkov 3541283b2e6SDmitry Baryshkov tsens_s6_p2: s6-p2@df { 3551283b2e6SDmitry Baryshkov reg = <0xdf 0x1>; 3561283b2e6SDmitry Baryshkov bits = <0 6>; 3571283b2e6SDmitry Baryshkov }; 3581283b2e6SDmitry Baryshkov 3591283b2e6SDmitry Baryshkov tsens_s7_p2: s7-p2@e0 { 3601283b2e6SDmitry Baryshkov reg = <0xe0 0x1>; 3611283b2e6SDmitry Baryshkov bits = <0 6>; 3621283b2e6SDmitry Baryshkov }; 3631283b2e6SDmitry Baryshkov 3641283b2e6SDmitry Baryshkov tsens_s8_p2: s8-p2@e0 { 3651283b2e6SDmitry Baryshkov reg = <0xe0 0x2>; 3661283b2e6SDmitry Baryshkov bits = <6 6>; 3671283b2e6SDmitry Baryshkov }; 3681283b2e6SDmitry Baryshkov 3691283b2e6SDmitry Baryshkov tsens_s9_p2: s9-p2@e1 { 3701283b2e6SDmitry Baryshkov reg = <0xe1 0x2>; 3711283b2e6SDmitry Baryshkov bits = <4 6>; 3721283b2e6SDmitry Baryshkov }; 3731283b2e6SDmitry Baryshkov 3748bcf9477SKrzysztof Kozlowski tsens_s10_p2: s10-p2@e2 { 3751283b2e6SDmitry Baryshkov reg = <0xe2 0x2>; 3761283b2e6SDmitry Baryshkov bits = <2 6>; 3771283b2e6SDmitry Baryshkov }; 3781283b2e6SDmitry Baryshkov 3798bcf9477SKrzysztof Kozlowski tsens_s5_p2_backup: s5-p2-backup@e3 { 3801283b2e6SDmitry Baryshkov reg = <0xe3 0x2>; 3811283b2e6SDmitry Baryshkov bits = <0 6>; 3821283b2e6SDmitry Baryshkov }; 3831283b2e6SDmitry Baryshkov 3848bcf9477SKrzysztof Kozlowski tsens_mode_backup: mode-backup@e3 { 3851283b2e6SDmitry Baryshkov reg = <0xe3 0x1>; 3861283b2e6SDmitry Baryshkov bits = <6 2>; 3871283b2e6SDmitry Baryshkov }; 3881283b2e6SDmitry Baryshkov 3898bcf9477SKrzysztof Kozlowski tsens_s6_p2_backup: s6-p2-backup@e4 { 3901283b2e6SDmitry Baryshkov reg = <0xe4 0x1>; 3911283b2e6SDmitry Baryshkov bits = <0 6>; 3921283b2e6SDmitry Baryshkov }; 3931283b2e6SDmitry Baryshkov 3948bcf9477SKrzysztof Kozlowski tsens_s7_p2_backup: s7-p2-backup@e4 { 3951283b2e6SDmitry Baryshkov reg = <0xe4 0x2>; 3961283b2e6SDmitry Baryshkov bits = <6 6>; 3971283b2e6SDmitry Baryshkov }; 3981283b2e6SDmitry Baryshkov 3998bcf9477SKrzysztof Kozlowski tsens_s8_p2_backup: s8-p2-backup@e5 { 4001283b2e6SDmitry Baryshkov reg = <0xe5 0x2>; 4011283b2e6SDmitry Baryshkov bits = <4 6>; 4021283b2e6SDmitry Baryshkov }; 4031283b2e6SDmitry Baryshkov 4048bcf9477SKrzysztof Kozlowski tsens_s9_p2_backup: s9-p2-backup@e6 { 4051283b2e6SDmitry Baryshkov reg = <0xe6 0x2>; 4061283b2e6SDmitry Baryshkov bits = <2 6>; 4071283b2e6SDmitry Baryshkov }; 4081283b2e6SDmitry Baryshkov 4098bcf9477SKrzysztof Kozlowski tsens_s10_p2_backup: s10-p2-backup@e7 { 4101283b2e6SDmitry Baryshkov reg = <0xe7 0x1>; 4111283b2e6SDmitry Baryshkov bits = <0 6>; 4121283b2e6SDmitry Baryshkov }; 4131283b2e6SDmitry Baryshkov 4148bcf9477SKrzysztof Kozlowski tsens_base1_backup: base1-backup@440 { 4151283b2e6SDmitry Baryshkov reg = <0x440 0x1>; 4161283b2e6SDmitry Baryshkov bits = <0 8>; 4171283b2e6SDmitry Baryshkov }; 4181283b2e6SDmitry Baryshkov 4198bcf9477SKrzysztof Kozlowski tsens_s0_p1_backup: s0-p1-backup@441 { 4201283b2e6SDmitry Baryshkov reg = <0x441 0x1>; 4211283b2e6SDmitry Baryshkov bits = <0 6>; 4221283b2e6SDmitry Baryshkov }; 4231283b2e6SDmitry Baryshkov 4248bcf9477SKrzysztof Kozlowski tsens_s1_p1_backup: s1-p1-backup@442 { 4251283b2e6SDmitry Baryshkov reg = <0x441 0x2>; 4261283b2e6SDmitry Baryshkov bits = <6 6>; 4271283b2e6SDmitry Baryshkov }; 4281283b2e6SDmitry Baryshkov 4298bcf9477SKrzysztof Kozlowski tsens_s2_p1_backup: s2-p1-backup@442 { 4301283b2e6SDmitry Baryshkov reg = <0x442 0x2>; 4311283b2e6SDmitry Baryshkov bits = <4 6>; 4321283b2e6SDmitry Baryshkov }; 4331283b2e6SDmitry Baryshkov 4348bcf9477SKrzysztof Kozlowski tsens_s3_p1_backup: s3-p1-backup@443 { 4351283b2e6SDmitry Baryshkov reg = <0x443 0x1>; 4361283b2e6SDmitry Baryshkov bits = <2 6>; 4371283b2e6SDmitry Baryshkov }; 4381283b2e6SDmitry Baryshkov 4398bcf9477SKrzysztof Kozlowski tsens_s4_p1_backup: s4-p1-backup@444 { 4401283b2e6SDmitry Baryshkov reg = <0x444 0x1>; 4411283b2e6SDmitry Baryshkov bits = <0 6>; 4421283b2e6SDmitry Baryshkov }; 4431283b2e6SDmitry Baryshkov 4448bcf9477SKrzysztof Kozlowski tsens_s5_p1_backup: s5-p1-backup@444 { 4451283b2e6SDmitry Baryshkov reg = <0x444 0x2>; 4461283b2e6SDmitry Baryshkov bits = <6 6>; 4471283b2e6SDmitry Baryshkov }; 4481283b2e6SDmitry Baryshkov 4498bcf9477SKrzysztof Kozlowski tsens_s6_p1_backup: s6-p1-backup@445 { 4501283b2e6SDmitry Baryshkov reg = <0x445 0x2>; 4511283b2e6SDmitry Baryshkov bits = <4 6>; 4521283b2e6SDmitry Baryshkov }; 4531283b2e6SDmitry Baryshkov 4548bcf9477SKrzysztof Kozlowski tsens_s7_p1_backup: s7-p1-backup@446 { 4551283b2e6SDmitry Baryshkov reg = <0x446 0x1>; 4561283b2e6SDmitry Baryshkov bits = <2 6>; 4571283b2e6SDmitry Baryshkov }; 4581283b2e6SDmitry Baryshkov 4598bcf9477SKrzysztof Kozlowski tsens_use_backup: use-backup@447 { 4601283b2e6SDmitry Baryshkov reg = <0x447 0x1>; 4611283b2e6SDmitry Baryshkov bits = <5 3>; 4621283b2e6SDmitry Baryshkov }; 4631283b2e6SDmitry Baryshkov 4648bcf9477SKrzysztof Kozlowski tsens_s8_p1_backup: s8-p1-backup@448 { 4651283b2e6SDmitry Baryshkov reg = <0x448 0x1>; 4661283b2e6SDmitry Baryshkov bits = <0 6>; 4671283b2e6SDmitry Baryshkov }; 4681283b2e6SDmitry Baryshkov 4698bcf9477SKrzysztof Kozlowski tsens_s9_p1_backup: s9-p1-backup@448 { 4701283b2e6SDmitry Baryshkov reg = <0x448 0x2>; 4711283b2e6SDmitry Baryshkov bits = <6 6>; 4721283b2e6SDmitry Baryshkov }; 4731283b2e6SDmitry Baryshkov 4748bcf9477SKrzysztof Kozlowski tsens_s10_p1_backup: s10-p1-backup@449 { 4751283b2e6SDmitry Baryshkov reg = <0x449 0x2>; 4761283b2e6SDmitry Baryshkov bits = <4 6>; 4771283b2e6SDmitry Baryshkov }; 4781283b2e6SDmitry Baryshkov 4798bcf9477SKrzysztof Kozlowski tsens_base2_backup: base2-backup@44a { 4801283b2e6SDmitry Baryshkov reg = <0x44a 0x2>; 4811283b2e6SDmitry Baryshkov bits = <2 8>; 4821283b2e6SDmitry Baryshkov }; 4831283b2e6SDmitry Baryshkov 4848bcf9477SKrzysztof Kozlowski tsens_s0_p2_backup: s0-p2-backup@44b { 4851283b2e6SDmitry Baryshkov reg = <0x44b 0x3>; 4861283b2e6SDmitry Baryshkov bits = <2 6>; 4871283b2e6SDmitry Baryshkov }; 4881283b2e6SDmitry Baryshkov 4898bcf9477SKrzysztof Kozlowski tsens_s1_p2_backup: s1-p2-backup@44c { 4901283b2e6SDmitry Baryshkov reg = <0x44c 0x1>; 4911283b2e6SDmitry Baryshkov bits = <0 6>; 4921283b2e6SDmitry Baryshkov }; 4931283b2e6SDmitry Baryshkov 4948bcf9477SKrzysztof Kozlowski tsens_s2_p2_backup: s2-p2-backup@44c { 4951283b2e6SDmitry Baryshkov reg = <0x44c 0x2>; 4961283b2e6SDmitry Baryshkov bits = <6 6>; 4971283b2e6SDmitry Baryshkov }; 4981283b2e6SDmitry Baryshkov 4998bcf9477SKrzysztof Kozlowski tsens_s3_p2_backup: s3-p2-backup@44d { 5001283b2e6SDmitry Baryshkov reg = <0x44d 0x2>; 5011283b2e6SDmitry Baryshkov bits = <4 6>; 5021283b2e6SDmitry Baryshkov }; 5031283b2e6SDmitry Baryshkov 5048bcf9477SKrzysztof Kozlowski tsens_s4_p2_backup: s4-p2-backup@44e { 5051283b2e6SDmitry Baryshkov reg = <0x44e 0x1>; 5061283b2e6SDmitry Baryshkov bits = <2 6>; 507226366b9SRajendra Nayak }; 508226366b9SRajendra Nayak }; 509226366b9SRajendra Nayak 51005e916f1SKrzysztof Kozlowski tsens: thermal-sensor@fc4a9000 { 51123fa8ec6SLuca Weiss compatible = "qcom,msm8974-tsens", "qcom,tsens-v0_1"; 512d5897d60SVicthor Foster reg = <0xfc4a9000 0x1000>, /* TM */ 513d5897d60SVicthor Foster <0xfc4a8000 0x1000>; /* SROT */ 5141283b2e6SDmitry Baryshkov nvmem-cells = <&tsens_mode>, 5151283b2e6SDmitry Baryshkov <&tsens_base1>, <&tsens_base2>, 5161283b2e6SDmitry Baryshkov <&tsens_use_backup>, 5171283b2e6SDmitry Baryshkov <&tsens_mode_backup>, 5181283b2e6SDmitry Baryshkov <&tsens_base1_backup>, <&tsens_base2_backup>, 5191283b2e6SDmitry Baryshkov <&tsens_s0_p1>, <&tsens_s0_p2>, 5201283b2e6SDmitry Baryshkov <&tsens_s1_p1>, <&tsens_s1_p2>, 5211283b2e6SDmitry Baryshkov <&tsens_s2_p1>, <&tsens_s2_p2>, 5221283b2e6SDmitry Baryshkov <&tsens_s3_p1>, <&tsens_s3_p2>, 5231283b2e6SDmitry Baryshkov <&tsens_s4_p1>, <&tsens_s4_p2>, 5241283b2e6SDmitry Baryshkov <&tsens_s5_p1>, <&tsens_s5_p2>, 5251283b2e6SDmitry Baryshkov <&tsens_s6_p1>, <&tsens_s6_p2>, 5261283b2e6SDmitry Baryshkov <&tsens_s7_p1>, <&tsens_s7_p2>, 5271283b2e6SDmitry Baryshkov <&tsens_s8_p1>, <&tsens_s8_p2>, 5281283b2e6SDmitry Baryshkov <&tsens_s9_p1>, <&tsens_s9_p2>, 5291283b2e6SDmitry Baryshkov <&tsens_s10_p1>, <&tsens_s10_p2>, 5301283b2e6SDmitry Baryshkov <&tsens_s0_p1_backup>, <&tsens_s0_p2_backup>, 5311283b2e6SDmitry Baryshkov <&tsens_s1_p1_backup>, <&tsens_s1_p2_backup>, 5321283b2e6SDmitry Baryshkov <&tsens_s2_p1_backup>, <&tsens_s2_p2_backup>, 5331283b2e6SDmitry Baryshkov <&tsens_s3_p1_backup>, <&tsens_s3_p2_backup>, 5341283b2e6SDmitry Baryshkov <&tsens_s4_p1_backup>, <&tsens_s4_p2_backup>, 5351283b2e6SDmitry Baryshkov <&tsens_s5_p1_backup>, <&tsens_s5_p2_backup>, 5361283b2e6SDmitry Baryshkov <&tsens_s6_p1_backup>, <&tsens_s6_p2_backup>, 5371283b2e6SDmitry Baryshkov <&tsens_s7_p1_backup>, <&tsens_s7_p2_backup>, 5381283b2e6SDmitry Baryshkov <&tsens_s8_p1_backup>, <&tsens_s8_p2_backup>, 5391283b2e6SDmitry Baryshkov <&tsens_s9_p1_backup>, <&tsens_s9_p2_backup>, 5401283b2e6SDmitry Baryshkov <&tsens_s10_p1_backup>, <&tsens_s10_p2_backup>; 5411283b2e6SDmitry Baryshkov nvmem-cell-names = "mode", 5421283b2e6SDmitry Baryshkov "base1", "base2", 5431283b2e6SDmitry Baryshkov "use_backup", 5441283b2e6SDmitry Baryshkov "mode_backup", 5451283b2e6SDmitry Baryshkov "base1_backup", "base2_backup", 5461283b2e6SDmitry Baryshkov "s0_p1", "s0_p2", 5471283b2e6SDmitry Baryshkov "s1_p1", "s1_p2", 5481283b2e6SDmitry Baryshkov "s2_p1", "s2_p2", 5491283b2e6SDmitry Baryshkov "s3_p1", "s3_p2", 5501283b2e6SDmitry Baryshkov "s4_p1", "s4_p2", 5511283b2e6SDmitry Baryshkov "s5_p1", "s5_p2", 5521283b2e6SDmitry Baryshkov "s6_p1", "s6_p2", 5531283b2e6SDmitry Baryshkov "s7_p1", "s7_p2", 5541283b2e6SDmitry Baryshkov "s8_p1", "s8_p2", 5551283b2e6SDmitry Baryshkov "s9_p1", "s9_p2", 5561283b2e6SDmitry Baryshkov "s10_p1", "s10_p2", 5571283b2e6SDmitry Baryshkov "s0_p1_backup", "s0_p2_backup", 5581283b2e6SDmitry Baryshkov "s1_p1_backup", "s1_p2_backup", 5591283b2e6SDmitry Baryshkov "s2_p1_backup", "s2_p2_backup", 5601283b2e6SDmitry Baryshkov "s3_p1_backup", "s3_p2_backup", 5611283b2e6SDmitry Baryshkov "s4_p1_backup", "s4_p2_backup", 5621283b2e6SDmitry Baryshkov "s5_p1_backup", "s5_p2_backup", 5631283b2e6SDmitry Baryshkov "s6_p1_backup", "s6_p2_backup", 5641283b2e6SDmitry Baryshkov "s7_p1_backup", "s7_p2_backup", 5651283b2e6SDmitry Baryshkov "s8_p1_backup", "s8_p2_backup", 5661283b2e6SDmitry Baryshkov "s9_p1_backup", "s9_p2_backup", 5671283b2e6SDmitry Baryshkov "s10_p1_backup", "s10_p2_backup"; 568d5897d60SVicthor Foster #qcom,sensors = <11>; 569078d6832SLuca Weiss interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 570078d6832SLuca Weiss interrupt-names = "uplow"; 571226366b9SRajendra Nayak #thermal-sensor-cells = <1>; 572226366b9SRajendra Nayak }; 573975fd0f6SGeorgi Djakov timer@f9020000 { 574975fd0f6SGeorgi Djakov #address-cells = <1>; 575975fd0f6SGeorgi Djakov #size-cells = <1>; 576975fd0f6SGeorgi Djakov ranges; 577975fd0f6SGeorgi Djakov compatible = "arm,armv7-timer-mem"; 578975fd0f6SGeorgi Djakov reg = <0xf9020000 0x1000>; 579975fd0f6SGeorgi Djakov clock-frequency = <19200000>; 580975fd0f6SGeorgi Djakov 581975fd0f6SGeorgi Djakov frame@f9021000 { 582975fd0f6SGeorgi Djakov frame-number = <0>; 583ced44b9dSVicthor Foster interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 584ced44b9dSVicthor Foster <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 585975fd0f6SGeorgi Djakov reg = <0xf9021000 0x1000>, 586975fd0f6SGeorgi Djakov <0xf9022000 0x1000>; 587975fd0f6SGeorgi Djakov }; 588975fd0f6SGeorgi Djakov 589975fd0f6SGeorgi Djakov frame@f9023000 { 590975fd0f6SGeorgi Djakov frame-number = <1>; 591ced44b9dSVicthor Foster interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 592975fd0f6SGeorgi Djakov reg = <0xf9023000 0x1000>; 593975fd0f6SGeorgi Djakov status = "disabled"; 594975fd0f6SGeorgi Djakov }; 595975fd0f6SGeorgi Djakov 596975fd0f6SGeorgi Djakov frame@f9024000 { 597975fd0f6SGeorgi Djakov frame-number = <2>; 598ced44b9dSVicthor Foster interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 599975fd0f6SGeorgi Djakov reg = <0xf9024000 0x1000>; 600975fd0f6SGeorgi Djakov status = "disabled"; 601975fd0f6SGeorgi Djakov }; 602975fd0f6SGeorgi Djakov 603975fd0f6SGeorgi Djakov frame@f9025000 { 604975fd0f6SGeorgi Djakov frame-number = <3>; 605ced44b9dSVicthor Foster interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 606975fd0f6SGeorgi Djakov reg = <0xf9025000 0x1000>; 607975fd0f6SGeorgi Djakov status = "disabled"; 608975fd0f6SGeorgi Djakov }; 609975fd0f6SGeorgi Djakov 610975fd0f6SGeorgi Djakov frame@f9026000 { 611975fd0f6SGeorgi Djakov frame-number = <4>; 612ced44b9dSVicthor Foster interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 613975fd0f6SGeorgi Djakov reg = <0xf9026000 0x1000>; 614975fd0f6SGeorgi Djakov status = "disabled"; 615975fd0f6SGeorgi Djakov }; 616975fd0f6SGeorgi Djakov 617975fd0f6SGeorgi Djakov frame@f9027000 { 618975fd0f6SGeorgi Djakov frame-number = <5>; 619ced44b9dSVicthor Foster interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 620975fd0f6SGeorgi Djakov reg = <0xf9027000 0x1000>; 621975fd0f6SGeorgi Djakov status = "disabled"; 622975fd0f6SGeorgi Djakov }; 623975fd0f6SGeorgi Djakov 624975fd0f6SGeorgi Djakov frame@f9028000 { 625975fd0f6SGeorgi Djakov frame-number = <6>; 626ced44b9dSVicthor Foster interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 627975fd0f6SGeorgi Djakov reg = <0xf9028000 0x1000>; 628975fd0f6SGeorgi Djakov status = "disabled"; 629975fd0f6SGeorgi Djakov }; 630975fd0f6SGeorgi Djakov }; 631975fd0f6SGeorgi Djakov 63207eb49b3SDmitry Baryshkov saw0: power-manager@f9089000 { 633030e27f6SLina Iyer compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; 634030e27f6SLina Iyer reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>; 635030e27f6SLina Iyer }; 636030e27f6SLina Iyer 63707eb49b3SDmitry Baryshkov saw1: power-manager@f9099000 { 638030e27f6SLina Iyer compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; 639030e27f6SLina Iyer reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>; 640030e27f6SLina Iyer }; 641030e27f6SLina Iyer 64207eb49b3SDmitry Baryshkov saw2: power-manager@f90a9000 { 643030e27f6SLina Iyer compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; 644030e27f6SLina Iyer reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>; 645030e27f6SLina Iyer }; 646030e27f6SLina Iyer 64707eb49b3SDmitry Baryshkov saw3: power-manager@f90b9000 { 648030e27f6SLina Iyer compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2"; 649030e27f6SLina Iyer reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>; 650030e27f6SLina Iyer }; 651030e27f6SLina Iyer 65207eb49b3SDmitry Baryshkov saw_l2: power-manager@f9012000 { 653551d9027SDmitry Baryshkov compatible = "qcom,apq8084-saw2-v2.1-l2", "qcom,saw2"; 654975fd0f6SGeorgi Djakov reg = <0xf9012000 0x1000>; 655975fd0f6SGeorgi Djakov }; 656975fd0f6SGeorgi Djakov 657158ce4b3SChristian Marangi acc0: power-manager@f9088000 { 658975fd0f6SGeorgi Djakov compatible = "qcom,kpss-acc-v2"; 659975fd0f6SGeorgi Djakov reg = <0xf9088000 0x1000>, 660975fd0f6SGeorgi Djakov <0xf9008000 0x1000>; 661975fd0f6SGeorgi Djakov }; 662975fd0f6SGeorgi Djakov 663158ce4b3SChristian Marangi acc1: power-manager@f9098000 { 664975fd0f6SGeorgi Djakov compatible = "qcom,kpss-acc-v2"; 665975fd0f6SGeorgi Djakov reg = <0xf9098000 0x1000>, 666975fd0f6SGeorgi Djakov <0xf9008000 0x1000>; 667975fd0f6SGeorgi Djakov }; 668975fd0f6SGeorgi Djakov 669158ce4b3SChristian Marangi acc2: power-manager@f90a8000 { 670975fd0f6SGeorgi Djakov compatible = "qcom,kpss-acc-v2"; 671975fd0f6SGeorgi Djakov reg = <0xf90a8000 0x1000>, 672975fd0f6SGeorgi Djakov <0xf9008000 0x1000>; 673975fd0f6SGeorgi Djakov }; 674975fd0f6SGeorgi Djakov 675158ce4b3SChristian Marangi acc3: power-manager@f90b8000 { 676975fd0f6SGeorgi Djakov compatible = "qcom,kpss-acc-v2"; 677975fd0f6SGeorgi Djakov reg = <0xf90b8000 0x1000>, 678975fd0f6SGeorgi Djakov <0xf9008000 0x1000>; 679975fd0f6SGeorgi Djakov }; 680975fd0f6SGeorgi Djakov 681975fd0f6SGeorgi Djakov restart@fc4ab000 { 682975fd0f6SGeorgi Djakov compatible = "qcom,pshold"; 683975fd0f6SGeorgi Djakov reg = <0xfc4ab000 0x4>; 684975fd0f6SGeorgi Djakov }; 68598a29533SGeorgi Djakov 68698a29533SGeorgi Djakov gcc: clock-controller@fc400000 { 68798a29533SGeorgi Djakov compatible = "qcom,gcc-apq8084"; 68898a29533SGeorgi Djakov #clock-cells = <1>; 68998a29533SGeorgi Djakov #reset-cells = <1>; 69089c7e671SRajendra Nayak #power-domain-cells = <1>; 69198a29533SGeorgi Djakov reg = <0xfc400000 0x4000>; 692b894f2cfSDmitry Baryshkov clocks = <&xo_board>, 693b894f2cfSDmitry Baryshkov <&sleep_clk>, 694b894f2cfSDmitry Baryshkov <0>, /* ufs */ 695b894f2cfSDmitry Baryshkov <0>, 696b894f2cfSDmitry Baryshkov <0>, 697b894f2cfSDmitry Baryshkov <0>, 698b894f2cfSDmitry Baryshkov <0>, /* sata */ 699b894f2cfSDmitry Baryshkov <0>, 700b894f2cfSDmitry Baryshkov <0>; /* pcie */ 701b894f2cfSDmitry Baryshkov clock-names = "xo", 702b894f2cfSDmitry Baryshkov "sleep_clk", 703b894f2cfSDmitry Baryshkov "ufs_rx_symbol_0_clk_src", 704b894f2cfSDmitry Baryshkov "ufs_rx_symbol_1_clk_src", 705b894f2cfSDmitry Baryshkov "ufs_tx_symbol_0_clk_src", 706b894f2cfSDmitry Baryshkov "ufs_tx_symbol_1_clk_src", 707b894f2cfSDmitry Baryshkov "sata_asic0_clk", 708b894f2cfSDmitry Baryshkov "sata_rx_clk", 709b894f2cfSDmitry Baryshkov "pcie_pipe"; 71098a29533SGeorgi Djakov }; 71198a29533SGeorgi Djakov 71216ae4e55SKrzysztof Kozlowski tcsr_mutex: hwlock@fd484000 { 71316ae4e55SKrzysztof Kozlowski compatible = "qcom,apq8084-tcsr-mutex", "qcom,tcsr-mutex"; 71416ae4e55SKrzysztof Kozlowski reg = <0xfd484000 0x1000>; 71564ab8863SAndy Gross #hwlock-cells = <1>; 71664ab8863SAndy Gross }; 71764ab8863SAndy Gross 7187475f724SLuca Weiss rpm_msg_ram: sram@fc428000 { 71964ab8863SAndy Gross compatible = "qcom,rpm-msg-ram"; 72064ab8863SAndy Gross reg = <0xfc428000 0x4000>; 72164ab8863SAndy Gross }; 72264ab8863SAndy Gross 72344980b28SGeorgi Djakov tlmm: pinctrl@fd510000 { 72444980b28SGeorgi Djakov compatible = "qcom,apq8084-pinctrl"; 72544980b28SGeorgi Djakov reg = <0xfd510000 0x4000>; 72644980b28SGeorgi Djakov gpio-controller; 7278b99dc09SChristian Lamparter gpio-ranges = <&tlmm 0 0 147>; 72844980b28SGeorgi Djakov #gpio-cells = <2>; 72944980b28SGeorgi Djakov interrupt-controller; 73044980b28SGeorgi Djakov #interrupt-cells = <2>; 731ced44b9dSVicthor Foster interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 73244980b28SGeorgi Djakov }; 73344980b28SGeorgi Djakov 73410bfcfeaSStephen Boyd blsp2_uart2: serial@f995e000 { 73514ff1c43SGeorgi Djakov compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 73614ff1c43SGeorgi Djakov reg = <0xf995e000 0x1000>; 737ced44b9dSVicthor Foster interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 73814ff1c43SGeorgi Djakov clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 73914ff1c43SGeorgi Djakov clock-names = "core", "iface"; 74014ff1c43SGeorgi Djakov status = "disabled"; 74114ff1c43SGeorgi Djakov }; 74266c04e30SGeorgi Djakov 7430154252aSKrzysztof Kozlowski sdhc_1: mmc@f9824900 { 74428d13d31SDouglas Anderson compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4"; 74566c04e30SGeorgi Djakov reg = <0xf9824900 0x11c>, <0xf9824000 0x800>; 7465eb82ddbSKrzysztof Kozlowski reg-names = "hc", "core"; 747ced44b9dSVicthor Foster interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 74866c04e30SGeorgi Djakov interrupt-names = "hc_irq", "pwr_irq"; 74949c19337SKrzysztof Kozlowski clocks = <&gcc GCC_SDCC1_AHB_CLK>, 75049c19337SKrzysztof Kozlowski <&gcc GCC_SDCC1_APPS_CLK>, 751a91b2e69SRitesh Harjani <&xo_board>; 75249c19337SKrzysztof Kozlowski clock-names = "iface", "core", "xo"; 75366c04e30SGeorgi Djakov status = "disabled"; 75466c04e30SGeorgi Djakov }; 75566c04e30SGeorgi Djakov 7560154252aSKrzysztof Kozlowski sdhc_2: mmc@f98a4900 { 75728d13d31SDouglas Anderson compatible = "qcom,apq8084-sdhci", "qcom,sdhci-msm-v4"; 75866c04e30SGeorgi Djakov reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>; 7595eb82ddbSKrzysztof Kozlowski reg-names = "hc", "core"; 760ced44b9dSVicthor Foster interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 76166c04e30SGeorgi Djakov interrupt-names = "hc_irq", "pwr_irq"; 76249c19337SKrzysztof Kozlowski clocks = <&gcc GCC_SDCC2_AHB_CLK>, 76349c19337SKrzysztof Kozlowski <&gcc GCC_SDCC2_APPS_CLK>, 764a91b2e69SRitesh Harjani <&xo_board>; 76549c19337SKrzysztof Kozlowski clock-names = "iface", "core", "xo"; 76666c04e30SGeorgi Djakov status = "disabled"; 76766c04e30SGeorgi Djakov }; 768af22e46dSIvan T. Ivanov 769af22e46dSIvan T. Ivanov spmi_bus: spmi@fc4cf000 { 770af22e46dSIvan T. Ivanov compatible = "qcom,spmi-pmic-arb"; 771af22e46dSIvan T. Ivanov reg-names = "core", "intr", "cnfg"; 772af22e46dSIvan T. Ivanov reg = <0xfc4cf000 0x1000>, 773af22e46dSIvan T. Ivanov <0xfc4cb000 0x1000>, 774af22e46dSIvan T. Ivanov <0xfc4ca000 0x1000>; 775af22e46dSIvan T. Ivanov interrupt-names = "periph_irq"; 776ced44b9dSVicthor Foster interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 777af22e46dSIvan T. Ivanov qcom,ee = <0>; 778af22e46dSIvan T. Ivanov qcom,channel = <0>; 779af22e46dSIvan T. Ivanov #address-cells = <2>; 780af22e46dSIvan T. Ivanov #size-cells = <0>; 781af22e46dSIvan T. Ivanov interrupt-controller; 782af22e46dSIvan T. Ivanov #interrupt-cells = <4>; 783af22e46dSIvan T. Ivanov }; 784975fd0f6SGeorgi Djakov }; 78553ced99dSAndy Gross 786b471a1bcSStephan Gerhold rpm: remoteproc { 787b471a1bcSStephan Gerhold compatible = "qcom,apq8084-rpm-proc", "qcom,rpm-proc"; 78853ced99dSAndy Gross 789b471a1bcSStephan Gerhold smd-edge { 790ced44b9dSVicthor Foster interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 79153ced99dSAndy Gross qcom,ipc = <&apcs 8 0>; 79253ced99dSAndy Gross qcom,smd-edge = <15>; 79353ced99dSAndy Gross 79443cdc159SKrzysztof Kozlowski rpm-requests { 795a11a87a9SDmitry Baryshkov compatible = "qcom,rpm-apq8084", "qcom,smd-rpm"; 79653ced99dSAndy Gross qcom,smd-channels = "rpm_requests"; 7974add1074SAndy Gross 7984dca1ca2SKrzysztof Kozlowski regulators-0 { 7994add1074SAndy Gross compatible = "qcom,rpm-pma8084-regulators"; 8004add1074SAndy Gross 8014add1074SAndy Gross pma8084_s1: s1 {}; 8024add1074SAndy Gross pma8084_s2: s2 {}; 8034add1074SAndy Gross pma8084_s3: s3 {}; 8044add1074SAndy Gross pma8084_s4: s4 {}; 8054add1074SAndy Gross pma8084_s5: s5 {}; 8064add1074SAndy Gross pma8084_s6: s6 {}; 8074add1074SAndy Gross pma8084_s7: s7 {}; 8084add1074SAndy Gross pma8084_s8: s8 {}; 8094add1074SAndy Gross pma8084_s9: s9 {}; 8104add1074SAndy Gross pma8084_s10: s10 {}; 8114add1074SAndy Gross pma8084_s11: s11 {}; 8124add1074SAndy Gross pma8084_s12: s12 {}; 8134add1074SAndy Gross 8144add1074SAndy Gross pma8084_l1: l1 {}; 8154add1074SAndy Gross pma8084_l2: l2 {}; 8164add1074SAndy Gross pma8084_l3: l3 {}; 8174add1074SAndy Gross pma8084_l4: l4 {}; 8184add1074SAndy Gross pma8084_l5: l5 {}; 8194add1074SAndy Gross pma8084_l6: l6 {}; 8204add1074SAndy Gross pma8084_l7: l7 {}; 8214add1074SAndy Gross pma8084_l8: l8 {}; 8224add1074SAndy Gross pma8084_l9: l9 {}; 8234add1074SAndy Gross pma8084_l10: l10 {}; 8244add1074SAndy Gross pma8084_l11: l11 {}; 8254add1074SAndy Gross pma8084_l12: l12 {}; 8264add1074SAndy Gross pma8084_l13: l13 {}; 8274add1074SAndy Gross pma8084_l14: l14 {}; 8284add1074SAndy Gross pma8084_l15: l15 {}; 8294add1074SAndy Gross pma8084_l16: l16 {}; 8304add1074SAndy Gross pma8084_l17: l17 {}; 8314add1074SAndy Gross pma8084_l18: l18 {}; 8324add1074SAndy Gross pma8084_l19: l19 {}; 8334add1074SAndy Gross pma8084_l20: l20 {}; 8344add1074SAndy Gross pma8084_l21: l21 {}; 8354add1074SAndy Gross pma8084_l22: l22 {}; 8364add1074SAndy Gross pma8084_l23: l23 {}; 8374add1074SAndy Gross pma8084_l24: l24 {}; 8384add1074SAndy Gross pma8084_l25: l25 {}; 8394add1074SAndy Gross pma8084_l26: l26 {}; 8404add1074SAndy Gross pma8084_l27: l27 {}; 8414add1074SAndy Gross 8424add1074SAndy Gross pma8084_lvs1: lvs1 {}; 8434add1074SAndy Gross pma8084_lvs2: lvs2 {}; 8444add1074SAndy Gross pma8084_lvs3: lvs3 {}; 8454add1074SAndy Gross pma8084_lvs4: lvs4 {}; 8464add1074SAndy Gross 8474add1074SAndy Gross pma8084_5vs1: 5vs1 {}; 8484add1074SAndy Gross }; 84953ced99dSAndy Gross }; 85053ced99dSAndy Gross }; 85153ced99dSAndy Gross }; 852975fd0f6SGeorgi Djakov}; 853