1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/dts-v1/; 3724ba675SRob Herring 4724ba675SRob Herring#include <dt-bindings/clock/qcom,gcc-msm8960.h> 5724ba675SRob Herring#include <dt-bindings/clock/qcom,lcc-msm8960.h> 6724ba675SRob Herring#include <dt-bindings/reset/qcom,gcc-msm8960.h> 7724ba675SRob Herring#include <dt-bindings/clock/qcom,mmcc-msm8960.h> 8724ba675SRob Herring#include <dt-bindings/clock/qcom,rpmcc.h> 9724ba675SRob Herring#include <dt-bindings/soc/qcom,gsbi.h> 10724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 11724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 12724ba675SRob Herring/ { 13724ba675SRob Herring #address-cells = <1>; 14724ba675SRob Herring #size-cells = <1>; 15724ba675SRob Herring model = "Qualcomm APQ8064"; 16724ba675SRob Herring compatible = "qcom,apq8064"; 17724ba675SRob Herring interrupt-parent = <&intc>; 18724ba675SRob Herring 19724ba675SRob Herring reserved-memory { 20724ba675SRob Herring #address-cells = <1>; 21724ba675SRob Herring #size-cells = <1>; 22724ba675SRob Herring ranges; 23724ba675SRob Herring 24724ba675SRob Herring smem_region: smem@80000000 { 25724ba675SRob Herring reg = <0x80000000 0x200000>; 26724ba675SRob Herring no-map; 27724ba675SRob Herring }; 28724ba675SRob Herring 29724ba675SRob Herring wcnss_mem: wcnss@8f000000 { 30724ba675SRob Herring reg = <0x8f000000 0x700000>; 31724ba675SRob Herring no-map; 32724ba675SRob Herring }; 33724ba675SRob Herring }; 34724ba675SRob Herring 35724ba675SRob Herring cpus { 36724ba675SRob Herring #address-cells = <1>; 37724ba675SRob Herring #size-cells = <0>; 38724ba675SRob Herring 39724ba675SRob Herring CPU0: cpu@0 { 40724ba675SRob Herring compatible = "qcom,krait"; 41724ba675SRob Herring enable-method = "qcom,kpss-acc-v1"; 42724ba675SRob Herring device_type = "cpu"; 43724ba675SRob Herring reg = <0>; 44724ba675SRob Herring next-level-cache = <&L2>; 45724ba675SRob Herring qcom,acc = <&acc0>; 46724ba675SRob Herring qcom,saw = <&saw0>; 47724ba675SRob Herring cpu-idle-states = <&CPU_SPC>; 48724ba675SRob Herring }; 49724ba675SRob Herring 50724ba675SRob Herring CPU1: cpu@1 { 51724ba675SRob Herring compatible = "qcom,krait"; 52724ba675SRob Herring enable-method = "qcom,kpss-acc-v1"; 53724ba675SRob Herring device_type = "cpu"; 54724ba675SRob Herring reg = <1>; 55724ba675SRob Herring next-level-cache = <&L2>; 56724ba675SRob Herring qcom,acc = <&acc1>; 57724ba675SRob Herring qcom,saw = <&saw1>; 58724ba675SRob Herring cpu-idle-states = <&CPU_SPC>; 59724ba675SRob Herring }; 60724ba675SRob Herring 61724ba675SRob Herring CPU2: cpu@2 { 62724ba675SRob Herring compatible = "qcom,krait"; 63724ba675SRob Herring enable-method = "qcom,kpss-acc-v1"; 64724ba675SRob Herring device_type = "cpu"; 65724ba675SRob Herring reg = <2>; 66724ba675SRob Herring next-level-cache = <&L2>; 67724ba675SRob Herring qcom,acc = <&acc2>; 68724ba675SRob Herring qcom,saw = <&saw2>; 69724ba675SRob Herring cpu-idle-states = <&CPU_SPC>; 70724ba675SRob Herring }; 71724ba675SRob Herring 72724ba675SRob Herring CPU3: cpu@3 { 73724ba675SRob Herring compatible = "qcom,krait"; 74724ba675SRob Herring enable-method = "qcom,kpss-acc-v1"; 75724ba675SRob Herring device_type = "cpu"; 76724ba675SRob Herring reg = <3>; 77724ba675SRob Herring next-level-cache = <&L2>; 78724ba675SRob Herring qcom,acc = <&acc3>; 79724ba675SRob Herring qcom,saw = <&saw3>; 80724ba675SRob Herring cpu-idle-states = <&CPU_SPC>; 81724ba675SRob Herring }; 82724ba675SRob Herring 83724ba675SRob Herring L2: l2-cache { 84724ba675SRob Herring compatible = "cache"; 85724ba675SRob Herring cache-level = <2>; 866c1561fbSLinus Torvalds cache-unified; 87724ba675SRob Herring }; 88724ba675SRob Herring 89724ba675SRob Herring idle-states { 90e48919dcSDavid Heidelberg CPU_SPC: cpu-spc { 91724ba675SRob Herring compatible = "qcom,idle-state-spc", 92724ba675SRob Herring "arm,idle-state"; 93724ba675SRob Herring entry-latency-us = <400>; 94724ba675SRob Herring exit-latency-us = <900>; 95724ba675SRob Herring min-residency-us = <3000>; 96724ba675SRob Herring }; 97724ba675SRob Herring }; 98724ba675SRob Herring }; 99724ba675SRob Herring 100724ba675SRob Herring memory@0 { 101724ba675SRob Herring device_type = "memory"; 102724ba675SRob Herring reg = <0x0 0x0>; 103724ba675SRob Herring }; 104724ba675SRob Herring 105724ba675SRob Herring thermal-zones { 106724ba675SRob Herring cpu0-thermal { 107724ba675SRob Herring polling-delay-passive = <250>; 108724ba675SRob Herring polling-delay = <1000>; 109724ba675SRob Herring 110724ba675SRob Herring thermal-sensors = <&tsens 7>; 111724ba675SRob Herring coefficients = <1199 0>; 112724ba675SRob Herring 113724ba675SRob Herring trips { 114724ba675SRob Herring cpu_alert0: trip0 { 115724ba675SRob Herring temperature = <75000>; 116724ba675SRob Herring hysteresis = <2000>; 117724ba675SRob Herring type = "passive"; 118724ba675SRob Herring }; 119724ba675SRob Herring cpu_crit0: trip1 { 120724ba675SRob Herring temperature = <110000>; 121724ba675SRob Herring hysteresis = <2000>; 122724ba675SRob Herring type = "critical"; 123724ba675SRob Herring }; 124724ba675SRob Herring }; 125724ba675SRob Herring }; 126724ba675SRob Herring 127724ba675SRob Herring cpu1-thermal { 128724ba675SRob Herring polling-delay-passive = <250>; 129724ba675SRob Herring polling-delay = <1000>; 130724ba675SRob Herring 131724ba675SRob Herring thermal-sensors = <&tsens 8>; 132724ba675SRob Herring coefficients = <1132 0>; 133724ba675SRob Herring 134724ba675SRob Herring trips { 135724ba675SRob Herring cpu_alert1: trip0 { 136724ba675SRob Herring temperature = <75000>; 137724ba675SRob Herring hysteresis = <2000>; 138724ba675SRob Herring type = "passive"; 139724ba675SRob Herring }; 140724ba675SRob Herring cpu_crit1: trip1 { 141724ba675SRob Herring temperature = <110000>; 142724ba675SRob Herring hysteresis = <2000>; 143724ba675SRob Herring type = "critical"; 144724ba675SRob Herring }; 145724ba675SRob Herring }; 146724ba675SRob Herring }; 147724ba675SRob Herring 148724ba675SRob Herring cpu2-thermal { 149724ba675SRob Herring polling-delay-passive = <250>; 150724ba675SRob Herring polling-delay = <1000>; 151724ba675SRob Herring 152724ba675SRob Herring thermal-sensors = <&tsens 9>; 153724ba675SRob Herring coefficients = <1199 0>; 154724ba675SRob Herring 155724ba675SRob Herring trips { 156724ba675SRob Herring cpu_alert2: trip0 { 157724ba675SRob Herring temperature = <75000>; 158724ba675SRob Herring hysteresis = <2000>; 159724ba675SRob Herring type = "passive"; 160724ba675SRob Herring }; 161724ba675SRob Herring cpu_crit2: trip1 { 162724ba675SRob Herring temperature = <110000>; 163724ba675SRob Herring hysteresis = <2000>; 164724ba675SRob Herring type = "critical"; 165724ba675SRob Herring }; 166724ba675SRob Herring }; 167724ba675SRob Herring }; 168724ba675SRob Herring 169724ba675SRob Herring cpu3-thermal { 170724ba675SRob Herring polling-delay-passive = <250>; 171724ba675SRob Herring polling-delay = <1000>; 172724ba675SRob Herring 173724ba675SRob Herring thermal-sensors = <&tsens 10>; 174724ba675SRob Herring coefficients = <1132 0>; 175724ba675SRob Herring 176724ba675SRob Herring trips { 177724ba675SRob Herring cpu_alert3: trip0 { 178724ba675SRob Herring temperature = <75000>; 179724ba675SRob Herring hysteresis = <2000>; 180724ba675SRob Herring type = "passive"; 181724ba675SRob Herring }; 182724ba675SRob Herring cpu_crit3: trip1 { 183724ba675SRob Herring temperature = <110000>; 184724ba675SRob Herring hysteresis = <2000>; 185724ba675SRob Herring type = "critical"; 186724ba675SRob Herring }; 187724ba675SRob Herring }; 188724ba675SRob Herring }; 189724ba675SRob Herring }; 190724ba675SRob Herring 191724ba675SRob Herring cpu-pmu { 192724ba675SRob Herring compatible = "qcom,krait-pmu"; 19381924ec7SKrzysztof Kozlowski interrupts = <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 194724ba675SRob Herring }; 195724ba675SRob Herring 196724ba675SRob Herring clocks { 197724ba675SRob Herring cxo_board: cxo_board { 198724ba675SRob Herring compatible = "fixed-clock"; 199724ba675SRob Herring #clock-cells = <0>; 200724ba675SRob Herring clock-frequency = <19200000>; 201724ba675SRob Herring }; 202724ba675SRob Herring 203724ba675SRob Herring pxo_board: pxo_board { 204724ba675SRob Herring compatible = "fixed-clock"; 205724ba675SRob Herring #clock-cells = <0>; 206724ba675SRob Herring clock-frequency = <27000000>; 207724ba675SRob Herring }; 208724ba675SRob Herring 209724ba675SRob Herring sleep_clk: sleep_clk { 210724ba675SRob Herring compatible = "fixed-clock"; 211724ba675SRob Herring #clock-cells = <0>; 212724ba675SRob Herring clock-frequency = <32768>; 213724ba675SRob Herring }; 214724ba675SRob Herring }; 215724ba675SRob Herring 216724ba675SRob Herring sfpb_mutex: hwmutex { 217724ba675SRob Herring compatible = "qcom,sfpb-mutex"; 218724ba675SRob Herring syscon = <&sfpb_wrapper_mutex 0x604 0x4>; 219724ba675SRob Herring #hwlock-cells = <1>; 220724ba675SRob Herring }; 221724ba675SRob Herring 222724ba675SRob Herring smem { 223724ba675SRob Herring compatible = "qcom,smem"; 224724ba675SRob Herring memory-region = <&smem_region>; 225724ba675SRob Herring 226724ba675SRob Herring hwlocks = <&sfpb_mutex 3>; 227724ba675SRob Herring }; 228724ba675SRob Herring 229724ba675SRob Herring smsm { 230724ba675SRob Herring compatible = "qcom,smsm"; 231724ba675SRob Herring 232724ba675SRob Herring #address-cells = <1>; 233724ba675SRob Herring #size-cells = <0>; 234724ba675SRob Herring 235724ba675SRob Herring qcom,ipc-1 = <&l2cc 8 4>; 236724ba675SRob Herring qcom,ipc-2 = <&l2cc 8 14>; 237724ba675SRob Herring qcom,ipc-3 = <&l2cc 8 23>; 238724ba675SRob Herring qcom,ipc-4 = <&sps_sic_non_secure 0x4094 0>; 239724ba675SRob Herring 240724ba675SRob Herring apps_smsm: apps@0 { 241724ba675SRob Herring reg = <0>; 242724ba675SRob Herring #qcom,smem-state-cells = <1>; 243724ba675SRob Herring }; 244724ba675SRob Herring 245724ba675SRob Herring modem_smsm: modem@1 { 246724ba675SRob Herring reg = <1>; 24781924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 38 IRQ_TYPE_EDGE_RISING>; 248724ba675SRob Herring 249724ba675SRob Herring interrupt-controller; 250724ba675SRob Herring #interrupt-cells = <2>; 251724ba675SRob Herring }; 252724ba675SRob Herring 253724ba675SRob Herring q6_smsm: q6@2 { 254724ba675SRob Herring reg = <2>; 25581924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>; 256724ba675SRob Herring 257724ba675SRob Herring interrupt-controller; 258724ba675SRob Herring #interrupt-cells = <2>; 259724ba675SRob Herring }; 260724ba675SRob Herring 261724ba675SRob Herring wcnss_smsm: wcnss@3 { 262724ba675SRob Herring reg = <3>; 26381924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 204 IRQ_TYPE_EDGE_RISING>; 264724ba675SRob Herring 265724ba675SRob Herring interrupt-controller; 266724ba675SRob Herring #interrupt-cells = <2>; 267724ba675SRob Herring }; 268724ba675SRob Herring 269724ba675SRob Herring dsps_smsm: dsps@4 { 270724ba675SRob Herring reg = <4>; 27181924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 137 IRQ_TYPE_EDGE_RISING>; 272724ba675SRob Herring 273724ba675SRob Herring interrupt-controller; 274724ba675SRob Herring #interrupt-cells = <2>; 275724ba675SRob Herring }; 276724ba675SRob Herring }; 277724ba675SRob Herring 278724ba675SRob Herring firmware { 279724ba675SRob Herring scm { 280724ba675SRob Herring compatible = "qcom,scm-apq8064", "qcom,scm"; 281724ba675SRob Herring 282724ba675SRob Herring clocks = <&rpmcc RPM_DAYTONA_FABRIC_CLK>; 283724ba675SRob Herring clock-names = "core"; 284724ba675SRob Herring }; 285724ba675SRob Herring }; 286724ba675SRob Herring 287724ba675SRob Herring soc: soc { 288724ba675SRob Herring #address-cells = <1>; 289724ba675SRob Herring #size-cells = <1>; 290724ba675SRob Herring ranges; 291724ba675SRob Herring compatible = "simple-bus"; 292724ba675SRob Herring 293724ba675SRob Herring tlmm_pinmux: pinctrl@800000 { 294724ba675SRob Herring compatible = "qcom,apq8064-pinctrl"; 295724ba675SRob Herring reg = <0x800000 0x4000>; 296724ba675SRob Herring 297724ba675SRob Herring gpio-controller; 298724ba675SRob Herring gpio-ranges = <&tlmm_pinmux 0 0 90>; 299724ba675SRob Herring #gpio-cells = <2>; 300724ba675SRob Herring interrupt-controller; 301724ba675SRob Herring #interrupt-cells = <2>; 30281924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 303724ba675SRob Herring 304724ba675SRob Herring pinctrl-names = "default"; 305c9c8f449SRayyan Ansari pinctrl-0 = <&ps_hold_default_state>; 306724ba675SRob Herring }; 307724ba675SRob Herring 308724ba675SRob Herring sfpb_wrapper_mutex: syscon@1200000 { 309724ba675SRob Herring compatible = "syscon"; 310724ba675SRob Herring reg = <0x01200000 0x8000>; 311724ba675SRob Herring }; 312724ba675SRob Herring 313724ba675SRob Herring intc: interrupt-controller@2000000 { 314724ba675SRob Herring compatible = "qcom,msm-qgic2"; 315724ba675SRob Herring interrupt-controller; 316724ba675SRob Herring #interrupt-cells = <3>; 317724ba675SRob Herring reg = <0x02000000 0x1000>, 318724ba675SRob Herring <0x02002000 0x1000>; 319724ba675SRob Herring }; 320724ba675SRob Herring 321724ba675SRob Herring timer@200a000 { 322724ba675SRob Herring compatible = "qcom,kpss-wdt-apq8064", "qcom,kpss-timer", 323724ba675SRob Herring "qcom,msm-timer"; 32481924ec7SKrzysztof Kozlowski interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>, 32581924ec7SKrzysztof Kozlowski <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>, 32681924ec7SKrzysztof Kozlowski <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_EDGE_RISING)>; 327724ba675SRob Herring reg = <0x0200a000 0x100>; 328724ba675SRob Herring clock-frequency = <27000000>; 329724ba675SRob Herring cpu-offset = <0x80000>; 330724ba675SRob Herring }; 331724ba675SRob Herring 332724ba675SRob Herring acc0: clock-controller@2088000 { 333724ba675SRob Herring compatible = "qcom,kpss-acc-v1"; 334724ba675SRob Herring reg = <0x02088000 0x1000>, <0x02008000 0x1000>; 335724ba675SRob Herring clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 336724ba675SRob Herring clock-names = "pll8_vote", "pxo"; 337724ba675SRob Herring clock-output-names = "acpu0_aux"; 338724ba675SRob Herring #clock-cells = <0>; 339724ba675SRob Herring }; 340724ba675SRob Herring 341724ba675SRob Herring acc1: clock-controller@2098000 { 342724ba675SRob Herring compatible = "qcom,kpss-acc-v1"; 343724ba675SRob Herring reg = <0x02098000 0x1000>, <0x02008000 0x1000>; 344724ba675SRob Herring clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 345724ba675SRob Herring clock-names = "pll8_vote", "pxo"; 346724ba675SRob Herring clock-output-names = "acpu1_aux"; 347724ba675SRob Herring #clock-cells = <0>; 348724ba675SRob Herring }; 349724ba675SRob Herring 350724ba675SRob Herring acc2: clock-controller@20a8000 { 351724ba675SRob Herring compatible = "qcom,kpss-acc-v1"; 352724ba675SRob Herring reg = <0x020a8000 0x1000>, <0x02008000 0x1000>; 353724ba675SRob Herring clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 354724ba675SRob Herring clock-names = "pll8_vote", "pxo"; 355724ba675SRob Herring clock-output-names = "acpu2_aux"; 356724ba675SRob Herring #clock-cells = <0>; 357724ba675SRob Herring }; 358724ba675SRob Herring 359724ba675SRob Herring acc3: clock-controller@20b8000 { 360724ba675SRob Herring compatible = "qcom,kpss-acc-v1"; 361724ba675SRob Herring reg = <0x020b8000 0x1000>, <0x02008000 0x1000>; 362724ba675SRob Herring clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 363724ba675SRob Herring clock-names = "pll8_vote", "pxo"; 364724ba675SRob Herring clock-output-names = "acpu3_aux"; 365724ba675SRob Herring #clock-cells = <0>; 366724ba675SRob Herring }; 367724ba675SRob Herring 3683a3b949fSDmitry Baryshkov saw0: power-manager@2089000 { 369724ba675SRob Herring compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 370724ba675SRob Herring reg = <0x02089000 0x1000>, <0x02009000 0x1000>; 37189376880SDmitry Baryshkov 37289376880SDmitry Baryshkov saw0_vreg: regulator { 37389376880SDmitry Baryshkov regulator-min-microvolt = <850000>; 37489376880SDmitry Baryshkov regulator-max-microvolt = <1300000>; 37589376880SDmitry Baryshkov }; 376724ba675SRob Herring }; 377724ba675SRob Herring 3783a3b949fSDmitry Baryshkov saw1: power-manager@2099000 { 379724ba675SRob Herring compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 380724ba675SRob Herring reg = <0x02099000 0x1000>, <0x02009000 0x1000>; 38189376880SDmitry Baryshkov 38289376880SDmitry Baryshkov saw1_vreg: regulator { 38389376880SDmitry Baryshkov regulator-min-microvolt = <850000>; 38489376880SDmitry Baryshkov regulator-max-microvolt = <1300000>; 38589376880SDmitry Baryshkov }; 386724ba675SRob Herring }; 387724ba675SRob Herring 3883a3b949fSDmitry Baryshkov saw2: power-manager@20a9000 { 389724ba675SRob Herring compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 390724ba675SRob Herring reg = <0x020a9000 0x1000>, <0x02009000 0x1000>; 39189376880SDmitry Baryshkov 39289376880SDmitry Baryshkov saw2_vreg: regulator { 39389376880SDmitry Baryshkov regulator-min-microvolt = <850000>; 39489376880SDmitry Baryshkov regulator-max-microvolt = <1300000>; 39589376880SDmitry Baryshkov }; 396724ba675SRob Herring }; 397724ba675SRob Herring 3983a3b949fSDmitry Baryshkov saw3: power-manager@20b9000 { 399724ba675SRob Herring compatible = "qcom,apq8064-saw2-v1.1-cpu", "qcom,saw2"; 400724ba675SRob Herring reg = <0x020b9000 0x1000>, <0x02009000 0x1000>; 40189376880SDmitry Baryshkov 40289376880SDmitry Baryshkov saw3_vreg: regulator { 40389376880SDmitry Baryshkov regulator-min-microvolt = <850000>; 40489376880SDmitry Baryshkov regulator-max-microvolt = <1300000>; 40589376880SDmitry Baryshkov }; 406724ba675SRob Herring }; 407724ba675SRob Herring 408724ba675SRob Herring sps_sic_non_secure: sps-sic-non-secure@12100000 { 409724ba675SRob Herring compatible = "syscon"; 410724ba675SRob Herring reg = <0x12100000 0x10000>; 411724ba675SRob Herring }; 412724ba675SRob Herring 413724ba675SRob Herring gsbi1: gsbi@12440000 { 414724ba675SRob Herring status = "disabled"; 415724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 416724ba675SRob Herring cell-index = <1>; 417724ba675SRob Herring reg = <0x12440000 0x100>; 418724ba675SRob Herring clocks = <&gcc GSBI1_H_CLK>; 419724ba675SRob Herring clock-names = "iface"; 420724ba675SRob Herring #address-cells = <1>; 421724ba675SRob Herring #size-cells = <1>; 422724ba675SRob Herring ranges; 423724ba675SRob Herring 424724ba675SRob Herring syscon-tcsr = <&tcsr>; 425724ba675SRob Herring 426724ba675SRob Herring gsbi1_serial: serial@12450000 { 427724ba675SRob Herring compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 428724ba675SRob Herring reg = <0x12450000 0x100>, 429724ba675SRob Herring <0x12400000 0x03>; 43081924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 431724ba675SRob Herring clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>; 432724ba675SRob Herring clock-names = "core", "iface"; 433724ba675SRob Herring status = "disabled"; 434724ba675SRob Herring }; 435724ba675SRob Herring 436724ba675SRob Herring gsbi1_i2c: i2c@12460000 { 437724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 438c9c8f449SRayyan Ansari pinctrl-0 = <&i2c1_default_state>; 439c9c8f449SRayyan Ansari pinctrl-1 = <&i2c1_sleep_state>; 440724ba675SRob Herring pinctrl-names = "default", "sleep"; 441724ba675SRob Herring reg = <0x12460000 0x1000>; 44281924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 443724ba675SRob Herring clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>; 444724ba675SRob Herring clock-names = "core", "iface"; 445724ba675SRob Herring #address-cells = <1>; 446724ba675SRob Herring #size-cells = <0>; 447724ba675SRob Herring status = "disabled"; 448724ba675SRob Herring }; 449724ba675SRob Herring 450724ba675SRob Herring }; 451724ba675SRob Herring 452724ba675SRob Herring gsbi2: gsbi@12480000 { 453724ba675SRob Herring status = "disabled"; 454724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 455724ba675SRob Herring cell-index = <2>; 456724ba675SRob Herring reg = <0x12480000 0x100>; 457724ba675SRob Herring clocks = <&gcc GSBI2_H_CLK>; 458724ba675SRob Herring clock-names = "iface"; 459724ba675SRob Herring #address-cells = <1>; 460724ba675SRob Herring #size-cells = <1>; 461724ba675SRob Herring ranges; 462724ba675SRob Herring 463724ba675SRob Herring syscon-tcsr = <&tcsr>; 464724ba675SRob Herring 465724ba675SRob Herring gsbi2_i2c: i2c@124a0000 { 466724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 467724ba675SRob Herring reg = <0x124a0000 0x1000>; 468c9c8f449SRayyan Ansari pinctrl-0 = <&i2c2_default_state>; 469c9c8f449SRayyan Ansari pinctrl-1 = <&i2c2_sleep_state>; 470724ba675SRob Herring pinctrl-names = "default", "sleep"; 47181924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 472724ba675SRob Herring clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 473724ba675SRob Herring clock-names = "core", "iface"; 474724ba675SRob Herring #address-cells = <1>; 475724ba675SRob Herring #size-cells = <0>; 476724ba675SRob Herring status = "disabled"; 477724ba675SRob Herring }; 478724ba675SRob Herring }; 479724ba675SRob Herring 480724ba675SRob Herring gsbi3: gsbi@16200000 { 481724ba675SRob Herring status = "disabled"; 482724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 483724ba675SRob Herring cell-index = <3>; 484724ba675SRob Herring reg = <0x16200000 0x100>; 485724ba675SRob Herring clocks = <&gcc GSBI3_H_CLK>; 486724ba675SRob Herring clock-names = "iface"; 487724ba675SRob Herring #address-cells = <1>; 488724ba675SRob Herring #size-cells = <1>; 489724ba675SRob Herring ranges; 490724ba675SRob Herring gsbi3_i2c: i2c@16280000 { 491724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 492c9c8f449SRayyan Ansari pinctrl-0 = <&i2c3_default_state>; 493c9c8f449SRayyan Ansari pinctrl-1 = <&i2c3_sleep_state>; 494724ba675SRob Herring pinctrl-names = "default", "sleep"; 495724ba675SRob Herring reg = <0x16280000 0x1000>; 496724ba675SRob Herring interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 497724ba675SRob Herring clocks = <&gcc GSBI3_QUP_CLK>, 498724ba675SRob Herring <&gcc GSBI3_H_CLK>; 499724ba675SRob Herring clock-names = "core", "iface"; 500724ba675SRob Herring #address-cells = <1>; 501724ba675SRob Herring #size-cells = <0>; 502724ba675SRob Herring status = "disabled"; 503724ba675SRob Herring }; 504724ba675SRob Herring }; 505724ba675SRob Herring 506724ba675SRob Herring gsbi4: gsbi@16300000 { 507724ba675SRob Herring status = "disabled"; 508724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 509724ba675SRob Herring cell-index = <4>; 510724ba675SRob Herring reg = <0x16300000 0x03>; 511724ba675SRob Herring clocks = <&gcc GSBI4_H_CLK>; 512724ba675SRob Herring clock-names = "iface"; 513724ba675SRob Herring #address-cells = <1>; 514724ba675SRob Herring #size-cells = <1>; 515724ba675SRob Herring ranges; 516724ba675SRob Herring 5173cfa5569SDavid Heidelberg gsbi4_serial: serial@16340000 { 5183cfa5569SDavid Heidelberg compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 5193cfa5569SDavid Heidelberg reg = <0x16340000 0x100>, 5203cfa5569SDavid Heidelberg <0x16300000 0x3>; 5213cfa5569SDavid Heidelberg interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 5223cfa5569SDavid Heidelberg pinctrl-0 = <&gsbi4_uart_pin_a>; 5233cfa5569SDavid Heidelberg pinctrl-names = "default"; 5243cfa5569SDavid Heidelberg clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>; 5253cfa5569SDavid Heidelberg clock-names = "core", "iface"; 5263cfa5569SDavid Heidelberg status = "disabled"; 5273cfa5569SDavid Heidelberg }; 5283cfa5569SDavid Heidelberg 529724ba675SRob Herring gsbi4_i2c: i2c@16380000 { 530724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 531c9c8f449SRayyan Ansari pinctrl-0 = <&i2c4_default_state>; 532c9c8f449SRayyan Ansari pinctrl-1 = <&i2c4_sleep_state>; 533724ba675SRob Herring pinctrl-names = "default", "sleep"; 534724ba675SRob Herring reg = <0x16380000 0x1000>; 535724ba675SRob Herring interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 536724ba675SRob Herring clocks = <&gcc GSBI4_QUP_CLK>, 537724ba675SRob Herring <&gcc GSBI4_H_CLK>; 538724ba675SRob Herring clock-names = "core", "iface"; 539724ba675SRob Herring status = "disabled"; 540724ba675SRob Herring }; 541724ba675SRob Herring }; 542724ba675SRob Herring 543724ba675SRob Herring gsbi5: gsbi@1a200000 { 544724ba675SRob Herring status = "disabled"; 545724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 546724ba675SRob Herring cell-index = <5>; 547724ba675SRob Herring reg = <0x1a200000 0x03>; 548724ba675SRob Herring clocks = <&gcc GSBI5_H_CLK>; 549724ba675SRob Herring clock-names = "iface"; 550724ba675SRob Herring #address-cells = <1>; 551724ba675SRob Herring #size-cells = <1>; 552724ba675SRob Herring ranges; 553724ba675SRob Herring 554724ba675SRob Herring gsbi5_serial: serial@1a240000 { 555724ba675SRob Herring compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 556724ba675SRob Herring reg = <0x1a240000 0x100>, 557724ba675SRob Herring <0x1a200000 0x03>; 55881924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 559724ba675SRob Herring clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>; 560724ba675SRob Herring clock-names = "core", "iface"; 561724ba675SRob Herring status = "disabled"; 562724ba675SRob Herring }; 563724ba675SRob Herring 564724ba675SRob Herring gsbi5_spi: spi@1a280000 { 565724ba675SRob Herring compatible = "qcom,spi-qup-v1.1.1"; 566724ba675SRob Herring reg = <0x1a280000 0x1000>; 56781924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 568c9c8f449SRayyan Ansari pinctrl-0 = <&spi5_default_state>; 569c9c8f449SRayyan Ansari pinctrl-1 = <&spi5_sleep_state>; 570724ba675SRob Herring pinctrl-names = "default", "sleep"; 571724ba675SRob Herring clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>; 572724ba675SRob Herring clock-names = "core", "iface"; 573724ba675SRob Herring status = "disabled"; 574724ba675SRob Herring #address-cells = <1>; 575724ba675SRob Herring #size-cells = <0>; 576724ba675SRob Herring }; 577724ba675SRob Herring }; 578724ba675SRob Herring 579724ba675SRob Herring gsbi6: gsbi@16500000 { 580724ba675SRob Herring status = "disabled"; 581724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 582724ba675SRob Herring cell-index = <6>; 583724ba675SRob Herring reg = <0x16500000 0x03>; 584724ba675SRob Herring clocks = <&gcc GSBI6_H_CLK>; 585724ba675SRob Herring clock-names = "iface"; 586724ba675SRob Herring #address-cells = <1>; 587724ba675SRob Herring #size-cells = <1>; 588724ba675SRob Herring ranges; 589724ba675SRob Herring 590724ba675SRob Herring gsbi6_serial: serial@16540000 { 591724ba675SRob Herring compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 592724ba675SRob Herring reg = <0x16540000 0x100>, 593724ba675SRob Herring <0x16500000 0x03>; 59481924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 595724ba675SRob Herring clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>; 596724ba675SRob Herring clock-names = "core", "iface"; 597724ba675SRob Herring status = "disabled"; 598724ba675SRob Herring }; 599724ba675SRob Herring 600724ba675SRob Herring gsbi6_i2c: i2c@16580000 { 601724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 602c9c8f449SRayyan Ansari pinctrl-0 = <&i2c6_default_state>; 603c9c8f449SRayyan Ansari pinctrl-1 = <&i2c6_sleep_state>; 604724ba675SRob Herring pinctrl-names = "default", "sleep"; 605724ba675SRob Herring reg = <0x16580000 0x1000>; 606724ba675SRob Herring interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 607724ba675SRob Herring clocks = <&gcc GSBI6_QUP_CLK>, 608724ba675SRob Herring <&gcc GSBI6_H_CLK>; 609724ba675SRob Herring clock-names = "core", "iface"; 610724ba675SRob Herring status = "disabled"; 611724ba675SRob Herring }; 612724ba675SRob Herring }; 613724ba675SRob Herring 614724ba675SRob Herring gsbi7: gsbi@16600000 { 615724ba675SRob Herring status = "disabled"; 616724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 617724ba675SRob Herring cell-index = <7>; 618724ba675SRob Herring reg = <0x16600000 0x100>; 619724ba675SRob Herring clocks = <&gcc GSBI7_H_CLK>; 620724ba675SRob Herring clock-names = "iface"; 621724ba675SRob Herring #address-cells = <1>; 622724ba675SRob Herring #size-cells = <1>; 623724ba675SRob Herring ranges; 624724ba675SRob Herring syscon-tcsr = <&tcsr>; 625724ba675SRob Herring 626724ba675SRob Herring gsbi7_serial: serial@16640000 { 627724ba675SRob Herring compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 628724ba675SRob Herring reg = <0x16640000 0x1000>, 629724ba675SRob Herring <0x16600000 0x1000>; 63081924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 631724ba675SRob Herring clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; 632724ba675SRob Herring clock-names = "core", "iface"; 633724ba675SRob Herring status = "disabled"; 634724ba675SRob Herring }; 635724ba675SRob Herring 636724ba675SRob Herring gsbi7_i2c: i2c@16680000 { 637724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 638c9c8f449SRayyan Ansari pinctrl-0 = <&i2c7_default_state>; 639c9c8f449SRayyan Ansari pinctrl-1 = <&i2c7_sleep_state>; 640724ba675SRob Herring pinctrl-names = "default", "sleep"; 641724ba675SRob Herring reg = <0x16680000 0x1000>; 642724ba675SRob Herring interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 643724ba675SRob Herring clocks = <&gcc GSBI7_QUP_CLK>, 644724ba675SRob Herring <&gcc GSBI7_H_CLK>; 645724ba675SRob Herring clock-names = "core", "iface"; 646724ba675SRob Herring status = "disabled"; 647724ba675SRob Herring }; 648724ba675SRob Herring }; 649724ba675SRob Herring 650724ba675SRob Herring rng@1a500000 { 651724ba675SRob Herring compatible = "qcom,prng"; 652724ba675SRob Herring reg = <0x1a500000 0x200>; 653724ba675SRob Herring clocks = <&gcc PRNG_CLK>; 654724ba675SRob Herring clock-names = "core"; 655724ba675SRob Herring }; 656724ba675SRob Herring 6572308f2dfSDmitry Baryshkov ssbi2: ssbi@c00000 { 658724ba675SRob Herring compatible = "qcom,ssbi"; 659724ba675SRob Herring reg = <0x00c00000 0x1000>; 660724ba675SRob Herring qcom,controller-type = "pmic-arbiter"; 661724ba675SRob Herring }; 662724ba675SRob Herring 6632308f2dfSDmitry Baryshkov ssbi: ssbi@500000 { 664724ba675SRob Herring compatible = "qcom,ssbi"; 665724ba675SRob Herring reg = <0x00500000 0x1000>; 666724ba675SRob Herring qcom,controller-type = "pmic-arbiter"; 667724ba675SRob Herring }; 668724ba675SRob Herring 66981fc54e6SKrzysztof Kozlowski qfprom: efuse@700000 { 670724ba675SRob Herring compatible = "qcom,apq8064-qfprom", "qcom,qfprom"; 671724ba675SRob Herring reg = <0x00700000 0x1000>; 672724ba675SRob Herring #address-cells = <1>; 673724ba675SRob Herring #size-cells = <1>; 6742a89f2b7SKrzysztof Kozlowski 675724ba675SRob Herring tsens_calib: calib@404 { 676724ba675SRob Herring reg = <0x404 0x10>; 677724ba675SRob Herring }; 678724ba675SRob Herring tsens_backup: backup_calib@414 { 679724ba675SRob Herring reg = <0x414 0x10>; 680724ba675SRob Herring }; 681724ba675SRob Herring }; 682724ba675SRob Herring 683724ba675SRob Herring gcc: clock-controller@900000 { 684724ba675SRob Herring compatible = "qcom,gcc-apq8064", "syscon"; 685724ba675SRob Herring reg = <0x00900000 0x4000>; 686724ba675SRob Herring #clock-cells = <1>; 687724ba675SRob Herring #reset-cells = <1>; 688724ba675SRob Herring clocks = <&cxo_board>, 689724ba675SRob Herring <&pxo_board>, 690724ba675SRob Herring <&lcc PLL4>; 691724ba675SRob Herring clock-names = "cxo", "pxo", "pll4"; 692724ba675SRob Herring 693724ba675SRob Herring tsens: thermal-sensor { 694724ba675SRob Herring compatible = "qcom,msm8960-tsens"; 695724ba675SRob Herring 696724ba675SRob Herring nvmem-cells = <&tsens_calib>, <&tsens_backup>; 697724ba675SRob Herring nvmem-cell-names = "calib", "calib_backup"; 698724ba675SRob Herring interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 699724ba675SRob Herring interrupt-names = "uplow"; 700724ba675SRob Herring 701724ba675SRob Herring #qcom,sensors = <11>; 702724ba675SRob Herring #thermal-sensor-cells = <1>; 703724ba675SRob Herring }; 704724ba675SRob Herring }; 705724ba675SRob Herring 706724ba675SRob Herring lcc: clock-controller@28000000 { 707724ba675SRob Herring compatible = "qcom,lcc-apq8064"; 708724ba675SRob Herring reg = <0x28000000 0x1000>; 709724ba675SRob Herring #clock-cells = <1>; 710724ba675SRob Herring #reset-cells = <1>; 711724ba675SRob Herring clocks = <&pxo_board>, 712724ba675SRob Herring <&gcc PLL4_VOTE>, 713724ba675SRob Herring <0>, 714724ba675SRob Herring <0>, <0>, 715724ba675SRob Herring <0>, <0>, 716724ba675SRob Herring <0>; 717724ba675SRob Herring clock-names = "pxo", 718724ba675SRob Herring "pll4_vote", 719724ba675SRob Herring "mi2s_codec_clk", 720724ba675SRob Herring "codec_i2s_mic_codec_clk", 721724ba675SRob Herring "spare_i2s_mic_codec_clk", 722724ba675SRob Herring "codec_i2s_spkr_codec_clk", 723724ba675SRob Herring "spare_i2s_spkr_codec_clk", 724724ba675SRob Herring "pcm_codec_clk"; 725724ba675SRob Herring }; 726724ba675SRob Herring 727724ba675SRob Herring mmcc: clock-controller@4000000 { 728724ba675SRob Herring compatible = "qcom,mmcc-apq8064"; 729724ba675SRob Herring reg = <0x4000000 0x1000>; 730724ba675SRob Herring #clock-cells = <1>; 731724ba675SRob Herring #power-domain-cells = <1>; 732724ba675SRob Herring #reset-cells = <1>; 733724ba675SRob Herring clocks = <&pxo_board>, 734724ba675SRob Herring <&gcc PLL3>, 735724ba675SRob Herring <&gcc PLL8_VOTE>, 736724ba675SRob Herring <&dsi0_phy 1>, 737724ba675SRob Herring <&dsi0_phy 0>, 738724ba675SRob Herring <&dsi1_phy 1>, 739724ba675SRob Herring <&dsi1_phy 0>, 740724ba675SRob Herring <&hdmi_phy>; 741724ba675SRob Herring clock-names = "pxo", 742724ba675SRob Herring "pll3", 743724ba675SRob Herring "pll8_vote", 744724ba675SRob Herring "dsi1pll", 745724ba675SRob Herring "dsi1pllbyte", 746724ba675SRob Herring "dsi2pll", 747724ba675SRob Herring "dsi2pllbyte", 748724ba675SRob Herring "hdmipll"; 749724ba675SRob Herring }; 750724ba675SRob Herring 751724ba675SRob Herring l2cc: clock-controller@2011000 { 752724ba675SRob Herring compatible = "qcom,kpss-gcc-apq8064", "qcom,kpss-gcc", "syscon"; 753724ba675SRob Herring reg = <0x2011000 0x1000>; 754724ba675SRob Herring clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 755724ba675SRob Herring clock-names = "pll8_vote", "pxo"; 756724ba675SRob Herring #clock-cells = <0>; 757724ba675SRob Herring }; 758724ba675SRob Herring 759724ba675SRob Herring rpm: rpm@108000 { 760724ba675SRob Herring compatible = "qcom,rpm-apq8064"; 761724ba675SRob Herring reg = <0x108000 0x1000>; 762724ba675SRob Herring qcom,ipc = <&l2cc 0x8 2>; 763724ba675SRob Herring 764724ba675SRob Herring interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>, 765724ba675SRob Herring <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 766724ba675SRob Herring <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>; 767724ba675SRob Herring interrupt-names = "ack", "err", "wakeup"; 768724ba675SRob Herring 769724ba675SRob Herring rpmcc: clock-controller { 770724ba675SRob Herring compatible = "qcom,rpmcc-apq8064", "qcom,rpmcc"; 771724ba675SRob Herring #clock-cells = <1>; 772724ba675SRob Herring clocks = <&pxo_board>, <&cxo_board>; 773724ba675SRob Herring clock-names = "pxo", "cxo"; 774724ba675SRob Herring }; 775724ba675SRob Herring }; 776724ba675SRob Herring 777724ba675SRob Herring usb1: usb@12500000 { 778724ba675SRob Herring compatible = "qcom,ci-hdrc"; 779724ba675SRob Herring reg = <0x12500000 0x200>, 780724ba675SRob Herring <0x12500200 0x200>; 781724ba675SRob Herring interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 782724ba675SRob Herring clocks = <&gcc USB_HS1_XCVR_CLK>, <&gcc USB_HS1_H_CLK>; 783724ba675SRob Herring clock-names = "core", "iface"; 784724ba675SRob Herring assigned-clocks = <&gcc USB_HS1_XCVR_CLK>; 785724ba675SRob Herring assigned-clock-rates = <60000000>; 786724ba675SRob Herring resets = <&gcc USB_HS1_RESET>; 787724ba675SRob Herring reset-names = "core"; 788724ba675SRob Herring phy_type = "ulpi"; 789724ba675SRob Herring ahb-burst-config = <0>; 790724ba675SRob Herring phys = <&usb_hs1_phy>; 791724ba675SRob Herring phy-names = "usb-phy"; 792724ba675SRob Herring status = "disabled"; 793724ba675SRob Herring #reset-cells = <1>; 794724ba675SRob Herring 795724ba675SRob Herring ulpi { 796724ba675SRob Herring usb_hs1_phy: phy { 797724ba675SRob Herring compatible = "qcom,usb-hs-phy-apq8064", 798724ba675SRob Herring "qcom,usb-hs-phy"; 799724ba675SRob Herring clocks = <&sleep_clk>, <&cxo_board>; 800724ba675SRob Herring clock-names = "sleep", "ref"; 801724ba675SRob Herring resets = <&usb1 0>; 802724ba675SRob Herring reset-names = "por"; 803724ba675SRob Herring #phy-cells = <0>; 804724ba675SRob Herring }; 805724ba675SRob Herring }; 806724ba675SRob Herring }; 807724ba675SRob Herring 808724ba675SRob Herring usb3: usb@12520000 { 809724ba675SRob Herring compatible = "qcom,ci-hdrc"; 810724ba675SRob Herring reg = <0x12520000 0x200>, 811724ba675SRob Herring <0x12520200 0x200>; 812724ba675SRob Herring interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 813724ba675SRob Herring clocks = <&gcc USB_HS3_XCVR_CLK>, <&gcc USB_HS3_H_CLK>; 814724ba675SRob Herring clock-names = "core", "iface"; 815724ba675SRob Herring assigned-clocks = <&gcc USB_HS3_XCVR_CLK>; 816724ba675SRob Herring assigned-clock-rates = <60000000>; 817724ba675SRob Herring resets = <&gcc USB_HS3_RESET>; 818724ba675SRob Herring reset-names = "core"; 819724ba675SRob Herring phy_type = "ulpi"; 820724ba675SRob Herring ahb-burst-config = <0>; 821724ba675SRob Herring phys = <&usb_hs3_phy>; 822724ba675SRob Herring phy-names = "usb-phy"; 823724ba675SRob Herring status = "disabled"; 824724ba675SRob Herring #reset-cells = <1>; 825724ba675SRob Herring 826724ba675SRob Herring ulpi { 827724ba675SRob Herring usb_hs3_phy: phy { 828724ba675SRob Herring compatible = "qcom,usb-hs-phy-apq8064", 829724ba675SRob Herring "qcom,usb-hs-phy"; 830724ba675SRob Herring #phy-cells = <0>; 831724ba675SRob Herring clocks = <&sleep_clk>, <&cxo_board>; 832724ba675SRob Herring clock-names = "sleep", "ref"; 833724ba675SRob Herring resets = <&usb3 0>; 834724ba675SRob Herring reset-names = "por"; 835724ba675SRob Herring }; 836724ba675SRob Herring }; 837724ba675SRob Herring }; 838724ba675SRob Herring 839724ba675SRob Herring usb4: usb@12530000 { 840724ba675SRob Herring compatible = "qcom,ci-hdrc"; 841724ba675SRob Herring reg = <0x12530000 0x200>, 842724ba675SRob Herring <0x12530200 0x200>; 843724ba675SRob Herring interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 844724ba675SRob Herring clocks = <&gcc USB_HS4_XCVR_CLK>, <&gcc USB_HS4_H_CLK>; 845724ba675SRob Herring clock-names = "core", "iface"; 846724ba675SRob Herring assigned-clocks = <&gcc USB_HS4_XCVR_CLK>; 847724ba675SRob Herring assigned-clock-rates = <60000000>; 848724ba675SRob Herring resets = <&gcc USB_HS4_RESET>; 849724ba675SRob Herring reset-names = "core"; 850724ba675SRob Herring phy_type = "ulpi"; 851724ba675SRob Herring ahb-burst-config = <0>; 852724ba675SRob Herring phys = <&usb_hs4_phy>; 853724ba675SRob Herring phy-names = "usb-phy"; 854724ba675SRob Herring status = "disabled"; 855724ba675SRob Herring #reset-cells = <1>; 856724ba675SRob Herring 857724ba675SRob Herring ulpi { 858724ba675SRob Herring usb_hs4_phy: phy { 859724ba675SRob Herring compatible = "qcom,usb-hs-phy-apq8064", 860724ba675SRob Herring "qcom,usb-hs-phy"; 861724ba675SRob Herring #phy-cells = <0>; 862724ba675SRob Herring clocks = <&sleep_clk>, <&cxo_board>; 863724ba675SRob Herring clock-names = "sleep", "ref"; 864724ba675SRob Herring resets = <&usb4 0>; 865724ba675SRob Herring reset-names = "por"; 866724ba675SRob Herring }; 867724ba675SRob Herring }; 868724ba675SRob Herring }; 869724ba675SRob Herring 870724ba675SRob Herring sata_phy0: phy@1b400000 { 871724ba675SRob Herring compatible = "qcom,apq8064-sata-phy"; 872724ba675SRob Herring status = "disabled"; 873724ba675SRob Herring reg = <0x1b400000 0x200>; 874724ba675SRob Herring clocks = <&gcc SATA_PHY_CFG_CLK>; 875724ba675SRob Herring clock-names = "cfg"; 876724ba675SRob Herring #phy-cells = <0>; 877724ba675SRob Herring }; 878724ba675SRob Herring 879724ba675SRob Herring sata0: sata@29000000 { 880724ba675SRob Herring compatible = "qcom,apq8064-ahci", "generic-ahci"; 881724ba675SRob Herring status = "disabled"; 882724ba675SRob Herring reg = <0x29000000 0x180>; 883724ba675SRob Herring interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 884724ba675SRob Herring 885724ba675SRob Herring clocks = <&gcc SFAB_SATA_S_H_CLK>, 886724ba675SRob Herring <&gcc SATA_H_CLK>, 887724ba675SRob Herring <&gcc SATA_A_CLK>, 888724ba675SRob Herring <&gcc SATA_RXOOB_CLK>, 889724ba675SRob Herring <&gcc SATA_PMALIVE_CLK>; 890724ba675SRob Herring clock-names = "slave_iface", 891724ba675SRob Herring "iface", 892*440c3fdbSRayyan Ansari "core", 893724ba675SRob Herring "rxoob", 894*440c3fdbSRayyan Ansari "pmalive"; 895724ba675SRob Herring 896724ba675SRob Herring assigned-clocks = <&gcc SATA_RXOOB_CLK>, 897724ba675SRob Herring <&gcc SATA_PMALIVE_CLK>; 898724ba675SRob Herring assigned-clock-rates = <100000000>, <100000000>; 899724ba675SRob Herring 900724ba675SRob Herring phys = <&sata_phy0>; 901724ba675SRob Herring phy-names = "sata-phy"; 902724ba675SRob Herring ports-implemented = <0x1>; 903724ba675SRob Herring }; 904724ba675SRob Herring 905724ba675SRob Herring sdcc3: mmc@12180000 { 906724ba675SRob Herring compatible = "arm,pl18x", "arm,primecell"; 907724ba675SRob Herring arm,primecell-periphid = <0x00051180>; 908724ba675SRob Herring status = "disabled"; 909724ba675SRob Herring reg = <0x12180000 0x2000>; 910724ba675SRob Herring interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 911724ba675SRob Herring clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>; 912724ba675SRob Herring clock-names = "mclk", "apb_pclk"; 913724ba675SRob Herring bus-width = <4>; 914724ba675SRob Herring cap-sd-highspeed; 915724ba675SRob Herring cap-mmc-highspeed; 916724ba675SRob Herring max-frequency = <192000000>; 917724ba675SRob Herring no-1-8-v; 918724ba675SRob Herring dmas = <&sdcc3bam 2>, <&sdcc3bam 1>; 919724ba675SRob Herring dma-names = "tx", "rx"; 920724ba675SRob Herring }; 921724ba675SRob Herring 922724ba675SRob Herring sdcc3bam: dma-controller@12182000 { 923724ba675SRob Herring compatible = "qcom,bam-v1.3.0"; 924724ba675SRob Herring reg = <0x12182000 0x8000>; 92581924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 926724ba675SRob Herring clocks = <&gcc SDC3_H_CLK>; 927724ba675SRob Herring clock-names = "bam_clk"; 928724ba675SRob Herring #dma-cells = <1>; 929724ba675SRob Herring qcom,ee = <0>; 930724ba675SRob Herring }; 931724ba675SRob Herring 932724ba675SRob Herring sdcc4: mmc@121c0000 { 933724ba675SRob Herring compatible = "arm,pl18x", "arm,primecell"; 934724ba675SRob Herring arm,primecell-periphid = <0x00051180>; 935724ba675SRob Herring status = "disabled"; 936724ba675SRob Herring reg = <0x121c0000 0x2000>; 937724ba675SRob Herring interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 938724ba675SRob Herring clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>; 939724ba675SRob Herring clock-names = "mclk", "apb_pclk"; 940724ba675SRob Herring bus-width = <4>; 941724ba675SRob Herring cap-sd-highspeed; 942724ba675SRob Herring cap-mmc-highspeed; 943724ba675SRob Herring max-frequency = <48000000>; 944724ba675SRob Herring dmas = <&sdcc4bam 2>, <&sdcc4bam 1>; 945724ba675SRob Herring dma-names = "tx", "rx"; 946724ba675SRob Herring pinctrl-names = "default"; 947c9c8f449SRayyan Ansari pinctrl-0 = <&sdc4_default_state>; 948724ba675SRob Herring }; 949724ba675SRob Herring 950724ba675SRob Herring sdcc4bam: dma-controller@121c2000 { 951724ba675SRob Herring compatible = "qcom,bam-v1.3.0"; 952724ba675SRob Herring reg = <0x121c2000 0x8000>; 95381924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 954724ba675SRob Herring clocks = <&gcc SDC4_H_CLK>; 955724ba675SRob Herring clock-names = "bam_clk"; 956724ba675SRob Herring #dma-cells = <1>; 957724ba675SRob Herring qcom,ee = <0>; 958724ba675SRob Herring }; 959724ba675SRob Herring 960724ba675SRob Herring sdcc1: mmc@12400000 { 961724ba675SRob Herring status = "disabled"; 962724ba675SRob Herring compatible = "arm,pl18x", "arm,primecell"; 963724ba675SRob Herring pinctrl-names = "default"; 964c9c8f449SRayyan Ansari pinctrl-0 = <&sdcc1_default_state>; 965724ba675SRob Herring arm,primecell-periphid = <0x00051180>; 966724ba675SRob Herring reg = <0x12400000 0x2000>; 967724ba675SRob Herring interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 968724ba675SRob Herring clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>; 969724ba675SRob Herring clock-names = "mclk", "apb_pclk"; 970724ba675SRob Herring bus-width = <8>; 971724ba675SRob Herring max-frequency = <96000000>; 972724ba675SRob Herring non-removable; 973724ba675SRob Herring cap-sd-highspeed; 974724ba675SRob Herring cap-mmc-highspeed; 975724ba675SRob Herring dmas = <&sdcc1bam 2>, <&sdcc1bam 1>; 976724ba675SRob Herring dma-names = "tx", "rx"; 977724ba675SRob Herring }; 978724ba675SRob Herring 979724ba675SRob Herring sdcc1bam: dma-controller@12402000 { 980724ba675SRob Herring compatible = "qcom,bam-v1.3.0"; 981724ba675SRob Herring reg = <0x12402000 0x8000>; 98281924ec7SKrzysztof Kozlowski interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 983724ba675SRob Herring clocks = <&gcc SDC1_H_CLK>; 984724ba675SRob Herring clock-names = "bam_clk"; 985724ba675SRob Herring #dma-cells = <1>; 986724ba675SRob Herring qcom,ee = <0>; 987724ba675SRob Herring }; 988724ba675SRob Herring 989724ba675SRob Herring tcsr: syscon@1a400000 { 990724ba675SRob Herring compatible = "qcom,tcsr-apq8064", "syscon"; 991724ba675SRob Herring reg = <0x1a400000 0x100>; 992724ba675SRob Herring }; 993724ba675SRob Herring 99481fc54e6SKrzysztof Kozlowski gpu: gpu@4300000 { 995724ba675SRob Herring compatible = "qcom,adreno-320.2", "qcom,adreno"; 996724ba675SRob Herring reg = <0x04300000 0x20000>; 997724ba675SRob Herring reg-names = "kgsl_3d0_reg_memory"; 998724ba675SRob Herring interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 999724ba675SRob Herring interrupt-names = "kgsl_3d0_irq"; 1000724ba675SRob Herring clock-names = 1001724ba675SRob Herring "core", 1002724ba675SRob Herring "iface", 1003724ba675SRob Herring "mem", 1004724ba675SRob Herring "mem_iface"; 1005724ba675SRob Herring clocks = 1006724ba675SRob Herring <&mmcc GFX3D_CLK>, 1007724ba675SRob Herring <&mmcc GFX3D_AHB_CLK>, 1008724ba675SRob Herring <&mmcc GFX3D_AXI_CLK>, 1009724ba675SRob Herring <&mmcc MMSS_IMEM_AHB_CLK>; 1010724ba675SRob Herring 1011724ba675SRob Herring iommus = <&gfx3d 0 1012724ba675SRob Herring &gfx3d 1 1013724ba675SRob Herring &gfx3d 2 1014724ba675SRob Herring &gfx3d 3 1015724ba675SRob Herring &gfx3d 4 1016724ba675SRob Herring &gfx3d 5 1017724ba675SRob Herring &gfx3d 6 1018724ba675SRob Herring &gfx3d 7 1019724ba675SRob Herring &gfx3d 8 1020724ba675SRob Herring &gfx3d 9 1021724ba675SRob Herring &gfx3d 10 1022724ba675SRob Herring &gfx3d 11 1023724ba675SRob Herring &gfx3d 12 1024724ba675SRob Herring &gfx3d 13 1025724ba675SRob Herring &gfx3d 14 1026724ba675SRob Herring &gfx3d 15 1027724ba675SRob Herring &gfx3d 16 1028724ba675SRob Herring &gfx3d 17 1029724ba675SRob Herring &gfx3d 18 1030724ba675SRob Herring &gfx3d 19 1031724ba675SRob Herring &gfx3d 20 1032724ba675SRob Herring &gfx3d 21 1033724ba675SRob Herring &gfx3d 22 1034724ba675SRob Herring &gfx3d 23 1035724ba675SRob Herring &gfx3d 24 1036724ba675SRob Herring &gfx3d 25 1037724ba675SRob Herring &gfx3d 26 1038724ba675SRob Herring &gfx3d 27 1039724ba675SRob Herring &gfx3d 28 1040724ba675SRob Herring &gfx3d 29 1041724ba675SRob Herring &gfx3d 30 1042724ba675SRob Herring &gfx3d 31 1043724ba675SRob Herring &gfx3d1 0 1044724ba675SRob Herring &gfx3d1 1 1045724ba675SRob Herring &gfx3d1 2 1046724ba675SRob Herring &gfx3d1 3 1047724ba675SRob Herring &gfx3d1 4 1048724ba675SRob Herring &gfx3d1 5 1049724ba675SRob Herring &gfx3d1 6 1050724ba675SRob Herring &gfx3d1 7 1051724ba675SRob Herring &gfx3d1 8 1052724ba675SRob Herring &gfx3d1 9 1053724ba675SRob Herring &gfx3d1 10 1054724ba675SRob Herring &gfx3d1 11 1055724ba675SRob Herring &gfx3d1 12 1056724ba675SRob Herring &gfx3d1 13 1057724ba675SRob Herring &gfx3d1 14 1058724ba675SRob Herring &gfx3d1 15 1059724ba675SRob Herring &gfx3d1 16 1060724ba675SRob Herring &gfx3d1 17 1061724ba675SRob Herring &gfx3d1 18 1062724ba675SRob Herring &gfx3d1 19 1063724ba675SRob Herring &gfx3d1 20 1064724ba675SRob Herring &gfx3d1 21 1065724ba675SRob Herring &gfx3d1 22 1066724ba675SRob Herring &gfx3d1 23 1067724ba675SRob Herring &gfx3d1 24 1068724ba675SRob Herring &gfx3d1 25 1069724ba675SRob Herring &gfx3d1 26 1070724ba675SRob Herring &gfx3d1 27 1071724ba675SRob Herring &gfx3d1 28 1072724ba675SRob Herring &gfx3d1 29 1073724ba675SRob Herring &gfx3d1 30 1074724ba675SRob Herring &gfx3d1 31>; 1075724ba675SRob Herring 1076724ba675SRob Herring operating-points-v2 = <&gpu_opp_table>; 1077724ba675SRob Herring 1078724ba675SRob Herring gpu_opp_table: opp-table { 1079724ba675SRob Herring compatible = "operating-points-v2"; 1080724ba675SRob Herring 1081724ba675SRob Herring opp-450000000 { 1082724ba675SRob Herring opp-hz = /bits/ 64 <450000000>; 1083724ba675SRob Herring }; 1084724ba675SRob Herring 1085724ba675SRob Herring opp-27000000 { 1086724ba675SRob Herring opp-hz = /bits/ 64 <27000000>; 1087724ba675SRob Herring }; 1088724ba675SRob Herring }; 1089724ba675SRob Herring }; 1090724ba675SRob Herring 1091724ba675SRob Herring mmss_sfpb: syscon@5700000 { 1092724ba675SRob Herring compatible = "syscon"; 1093724ba675SRob Herring reg = <0x5700000 0x70>; 1094724ba675SRob Herring }; 1095724ba675SRob Herring 1096724ba675SRob Herring dsi0: dsi@4700000 { 1097724ba675SRob Herring compatible = "qcom,apq8064-dsi-ctrl", 1098724ba675SRob Herring "qcom,mdss-dsi-ctrl"; 1099724ba675SRob Herring #address-cells = <1>; 1100724ba675SRob Herring #size-cells = <0>; 1101724ba675SRob Herring interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 1102724ba675SRob Herring reg = <0x04700000 0x200>; 1103724ba675SRob Herring reg-names = "dsi_ctrl"; 1104724ba675SRob Herring 1105724ba675SRob Herring clocks = <&mmcc DSI_M_AHB_CLK>, 1106724ba675SRob Herring <&mmcc DSI_S_AHB_CLK>, 1107724ba675SRob Herring <&mmcc AMP_AHB_CLK>, 1108724ba675SRob Herring <&mmcc DSI_CLK>, 1109724ba675SRob Herring <&mmcc DSI1_BYTE_CLK>, 1110724ba675SRob Herring <&mmcc DSI_PIXEL_CLK>, 1111724ba675SRob Herring <&mmcc DSI1_ESC_CLK>; 1112724ba675SRob Herring clock-names = "iface", "bus", "core_mmss", 1113724ba675SRob Herring "src", "byte", "pixel", 1114724ba675SRob Herring "core"; 1115724ba675SRob Herring 1116724ba675SRob Herring assigned-clocks = <&mmcc DSI1_BYTE_SRC>, 1117724ba675SRob Herring <&mmcc DSI1_ESC_SRC>, 1118724ba675SRob Herring <&mmcc DSI_SRC>, 1119724ba675SRob Herring <&mmcc DSI_PIXEL_SRC>; 1120724ba675SRob Herring assigned-clock-parents = <&dsi0_phy 0>, 1121724ba675SRob Herring <&dsi0_phy 0>, 1122724ba675SRob Herring <&dsi0_phy 1>, 1123724ba675SRob Herring <&dsi0_phy 1>; 1124724ba675SRob Herring syscon-sfpb = <&mmss_sfpb>; 1125724ba675SRob Herring phys = <&dsi0_phy>; 1126724ba675SRob Herring status = "disabled"; 1127724ba675SRob Herring 1128724ba675SRob Herring ports { 1129724ba675SRob Herring #address-cells = <1>; 1130724ba675SRob Herring #size-cells = <0>; 1131724ba675SRob Herring 1132724ba675SRob Herring port@0 { 1133724ba675SRob Herring reg = <0>; 1134724ba675SRob Herring dsi0_in: endpoint { 1135724ba675SRob Herring }; 1136724ba675SRob Herring }; 1137724ba675SRob Herring 1138724ba675SRob Herring port@1 { 1139724ba675SRob Herring reg = <1>; 1140724ba675SRob Herring dsi0_out: endpoint { 1141724ba675SRob Herring }; 1142724ba675SRob Herring }; 1143724ba675SRob Herring }; 1144724ba675SRob Herring }; 1145724ba675SRob Herring 1146724ba675SRob Herring 1147724ba675SRob Herring dsi0_phy: phy@4700200 { 1148724ba675SRob Herring compatible = "qcom,dsi-phy-28nm-8960"; 1149724ba675SRob Herring #clock-cells = <1>; 1150724ba675SRob Herring #phy-cells = <0>; 1151724ba675SRob Herring 1152724ba675SRob Herring reg = <0x04700200 0x100>, 1153724ba675SRob Herring <0x04700300 0x200>, 1154724ba675SRob Herring <0x04700500 0x5c>; 1155724ba675SRob Herring reg-names = "dsi_pll", "dsi_phy", "dsi_phy_regulator"; 1156724ba675SRob Herring clock-names = "iface", "ref"; 1157724ba675SRob Herring clocks = <&mmcc DSI_M_AHB_CLK>, 1158724ba675SRob Herring <&pxo_board>; 1159724ba675SRob Herring status = "disabled"; 1160724ba675SRob Herring }; 1161724ba675SRob Herring 1162724ba675SRob Herring dsi1: dsi@5800000 { 1163724ba675SRob Herring compatible = "qcom,mdss-dsi-ctrl"; 1164724ba675SRob Herring interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 1165724ba675SRob Herring reg = <0x05800000 0x200>; 1166724ba675SRob Herring reg-names = "dsi_ctrl"; 1167724ba675SRob Herring 1168724ba675SRob Herring clocks = <&mmcc DSI2_M_AHB_CLK>, 1169724ba675SRob Herring <&mmcc DSI2_S_AHB_CLK>, 1170724ba675SRob Herring <&mmcc AMP_AHB_CLK>, 1171724ba675SRob Herring <&mmcc DSI2_CLK>, 1172724ba675SRob Herring <&mmcc DSI2_BYTE_CLK>, 1173724ba675SRob Herring <&mmcc DSI2_PIXEL_CLK>, 1174724ba675SRob Herring <&mmcc DSI2_ESC_CLK>; 1175724ba675SRob Herring clock-names = "iface", 1176724ba675SRob Herring "bus", 1177724ba675SRob Herring "core_mmss", 1178724ba675SRob Herring "src", 1179724ba675SRob Herring "byte", 1180724ba675SRob Herring "pixel", 1181724ba675SRob Herring "core"; 1182724ba675SRob Herring 1183724ba675SRob Herring assigned-clocks = <&mmcc DSI2_BYTE_SRC>, 1184724ba675SRob Herring <&mmcc DSI2_ESC_SRC>, 1185724ba675SRob Herring <&mmcc DSI2_SRC>, 1186724ba675SRob Herring <&mmcc DSI2_PIXEL_SRC>; 1187724ba675SRob Herring assigned-clock-parents = <&dsi1_phy 0>, 1188724ba675SRob Herring <&dsi1_phy 0>, 1189724ba675SRob Herring <&dsi1_phy 1>, 1190724ba675SRob Herring <&dsi1_phy 1>; 1191724ba675SRob Herring 1192724ba675SRob Herring syscon-sfpb = <&mmss_sfpb>; 1193724ba675SRob Herring phys = <&dsi1_phy>; 1194724ba675SRob Herring 1195724ba675SRob Herring #address-cells = <1>; 1196724ba675SRob Herring #size-cells = <0>; 1197724ba675SRob Herring 1198724ba675SRob Herring status = "disabled"; 1199724ba675SRob Herring 1200724ba675SRob Herring ports { 1201724ba675SRob Herring #address-cells = <1>; 1202724ba675SRob Herring #size-cells = <0>; 1203724ba675SRob Herring 1204724ba675SRob Herring port@0 { 1205724ba675SRob Herring reg = <0>; 1206724ba675SRob Herring dsi1_in: endpoint { 1207724ba675SRob Herring }; 1208724ba675SRob Herring }; 1209724ba675SRob Herring 1210724ba675SRob Herring port@1 { 1211724ba675SRob Herring reg = <1>; 1212724ba675SRob Herring dsi1_out: endpoint { 1213724ba675SRob Herring }; 1214724ba675SRob Herring }; 1215724ba675SRob Herring }; 1216724ba675SRob Herring }; 1217724ba675SRob Herring 1218724ba675SRob Herring 1219724ba675SRob Herring dsi1_phy: dsi-phy@5800200 { 1220724ba675SRob Herring compatible = "qcom,dsi-phy-28nm-8960"; 1221724ba675SRob Herring reg = <0x05800200 0x100>, 1222724ba675SRob Herring <0x05800300 0x200>, 1223724ba675SRob Herring <0x05800500 0x5c>; 1224724ba675SRob Herring reg-names = "dsi_pll", 1225724ba675SRob Herring "dsi_phy", 1226724ba675SRob Herring "dsi_phy_regulator"; 1227724ba675SRob Herring clock-names = "iface", 1228724ba675SRob Herring "ref"; 1229724ba675SRob Herring clocks = <&mmcc DSI2_M_AHB_CLK>, 1230724ba675SRob Herring <&pxo_board>; 1231724ba675SRob Herring #clock-cells = <1>; 1232724ba675SRob Herring #phy-cells = <0>; 1233724ba675SRob Herring 1234724ba675SRob Herring status = "disabled"; 1235724ba675SRob Herring }; 1236724ba675SRob Herring 1237724ba675SRob Herring mdp_port0: iommu@7500000 { 1238724ba675SRob Herring compatible = "qcom,apq8064-iommu"; 1239724ba675SRob Herring #iommu-cells = <1>; 1240724ba675SRob Herring clock-names = 1241724ba675SRob Herring "smmu_pclk", 1242724ba675SRob Herring "iommu_clk"; 1243724ba675SRob Herring clocks = 1244724ba675SRob Herring <&mmcc SMMU_AHB_CLK>, 1245724ba675SRob Herring <&mmcc MDP_AXI_CLK>; 1246724ba675SRob Herring reg = <0x07500000 0x100000>; 1247724ba675SRob Herring interrupts = 1248724ba675SRob Herring <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 1249724ba675SRob Herring <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 1250724ba675SRob Herring qcom,ncb = <2>; 1251724ba675SRob Herring }; 1252724ba675SRob Herring 1253724ba675SRob Herring mdp_port1: iommu@7600000 { 1254724ba675SRob Herring compatible = "qcom,apq8064-iommu"; 1255724ba675SRob Herring #iommu-cells = <1>; 1256724ba675SRob Herring clock-names = 1257724ba675SRob Herring "smmu_pclk", 1258724ba675SRob Herring "iommu_clk"; 1259724ba675SRob Herring clocks = 1260724ba675SRob Herring <&mmcc SMMU_AHB_CLK>, 1261724ba675SRob Herring <&mmcc MDP_AXI_CLK>; 1262724ba675SRob Herring reg = <0x07600000 0x100000>; 1263724ba675SRob Herring interrupts = 1264724ba675SRob Herring <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 1265724ba675SRob Herring <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 1266724ba675SRob Herring qcom,ncb = <2>; 1267724ba675SRob Herring }; 1268724ba675SRob Herring 1269724ba675SRob Herring gfx3d: iommu@7c00000 { 1270724ba675SRob Herring compatible = "qcom,apq8064-iommu"; 1271724ba675SRob Herring #iommu-cells = <1>; 1272724ba675SRob Herring clock-names = 1273724ba675SRob Herring "smmu_pclk", 1274724ba675SRob Herring "iommu_clk"; 1275724ba675SRob Herring clocks = 1276724ba675SRob Herring <&mmcc SMMU_AHB_CLK>, 1277724ba675SRob Herring <&mmcc GFX3D_AXI_CLK>; 1278724ba675SRob Herring reg = <0x07c00000 0x100000>; 1279724ba675SRob Herring interrupts = 1280724ba675SRob Herring <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 1281724ba675SRob Herring <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>; 1282724ba675SRob Herring qcom,ncb = <3>; 1283724ba675SRob Herring }; 1284724ba675SRob Herring 1285724ba675SRob Herring gfx3d1: iommu@7d00000 { 1286724ba675SRob Herring compatible = "qcom,apq8064-iommu"; 1287724ba675SRob Herring #iommu-cells = <1>; 1288724ba675SRob Herring clock-names = 1289724ba675SRob Herring "smmu_pclk", 1290724ba675SRob Herring "iommu_clk"; 1291724ba675SRob Herring clocks = 1292724ba675SRob Herring <&mmcc SMMU_AHB_CLK>, 1293724ba675SRob Herring <&mmcc GFX3D_AXI_CLK>; 1294724ba675SRob Herring reg = <0x07d00000 0x100000>; 1295724ba675SRob Herring interrupts = 1296724ba675SRob Herring <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 1297724ba675SRob Herring <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>; 1298724ba675SRob Herring qcom,ncb = <3>; 1299724ba675SRob Herring }; 1300724ba675SRob Herring 130107299ba2SManivannan Sadhasivam pcie: pcie@1b500000 { 1302724ba675SRob Herring compatible = "qcom,pcie-apq8064"; 1303724ba675SRob Herring reg = <0x1b500000 0x1000>, 1304724ba675SRob Herring <0x1b502000 0x80>, 1305724ba675SRob Herring <0x1b600000 0x100>, 1306724ba675SRob Herring <0x0ff00000 0x100000>; 1307724ba675SRob Herring reg-names = "dbi", "elbi", "parf", "config"; 1308724ba675SRob Herring device_type = "pci"; 1309724ba675SRob Herring linux,pci-domain = <0>; 1310724ba675SRob Herring bus-range = <0x00 0xff>; 1311724ba675SRob Herring num-lanes = <1>; 1312724ba675SRob Herring #address-cells = <3>; 1313724ba675SRob Herring #size-cells = <2>; 1314724ba675SRob Herring ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00100000>, /* I/O */ 1315724ba675SRob Herring <0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* mem */ 1316724ba675SRob Herring interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 1317724ba675SRob Herring interrupt-names = "msi"; 1318724ba675SRob Herring #interrupt-cells = <1>; 1319724ba675SRob Herring interrupt-map-mask = <0 0 0 0x7>; 1320724ba675SRob Herring interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1321724ba675SRob Herring <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1322724ba675SRob Herring <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1323724ba675SRob Herring <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1324724ba675SRob Herring clocks = <&gcc PCIE_A_CLK>, 1325724ba675SRob Herring <&gcc PCIE_H_CLK>, 1326724ba675SRob Herring <&gcc PCIE_PHY_REF_CLK>; 1327724ba675SRob Herring clock-names = "core", "iface", "phy"; 1328724ba675SRob Herring resets = <&gcc PCIE_ACLK_RESET>, 1329724ba675SRob Herring <&gcc PCIE_HCLK_RESET>, 1330724ba675SRob Herring <&gcc PCIE_POR_RESET>, 1331724ba675SRob Herring <&gcc PCIE_PCI_RESET>, 1332724ba675SRob Herring <&gcc PCIE_PHY_RESET>; 1333724ba675SRob Herring reset-names = "axi", "ahb", "por", "pci", "phy"; 1334724ba675SRob Herring status = "disabled"; 133527cb9eccSManivannan Sadhasivam 133627cb9eccSManivannan Sadhasivam pcie@0 { 133727cb9eccSManivannan Sadhasivam device_type = "pci"; 133827cb9eccSManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 133927cb9eccSManivannan Sadhasivam bus-range = <0x01 0xff>; 134027cb9eccSManivannan Sadhasivam 134127cb9eccSManivannan Sadhasivam #address-cells = <3>; 134227cb9eccSManivannan Sadhasivam #size-cells = <2>; 134327cb9eccSManivannan Sadhasivam ranges; 134427cb9eccSManivannan Sadhasivam }; 1345724ba675SRob Herring }; 1346724ba675SRob Herring 1347724ba675SRob Herring hdmi: hdmi-tx@4a00000 { 1348724ba675SRob Herring compatible = "qcom,hdmi-tx-8960"; 1349724ba675SRob Herring pinctrl-names = "default"; 1350724ba675SRob Herring pinctrl-0 = <&hdmi_pinctrl>; 1351724ba675SRob Herring reg = <0x04a00000 0x2f0>; 1352724ba675SRob Herring reg-names = "core_physical"; 1353724ba675SRob Herring interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 1354724ba675SRob Herring clocks = <&mmcc HDMI_APP_CLK>, 1355724ba675SRob Herring <&mmcc HDMI_M_AHB_CLK>, 1356724ba675SRob Herring <&mmcc HDMI_S_AHB_CLK>; 1357724ba675SRob Herring clock-names = "core", 1358724ba675SRob Herring "master_iface", 1359724ba675SRob Herring "slave_iface"; 1360724ba675SRob Herring 1361724ba675SRob Herring phys = <&hdmi_phy>; 1362724ba675SRob Herring 1363724ba675SRob Herring status = "disabled"; 1364724ba675SRob Herring 1365724ba675SRob Herring ports { 1366724ba675SRob Herring #address-cells = <1>; 1367724ba675SRob Herring #size-cells = <0>; 1368724ba675SRob Herring 1369724ba675SRob Herring port@0 { 1370724ba675SRob Herring reg = <0>; 1371724ba675SRob Herring hdmi_in: endpoint { 1372724ba675SRob Herring }; 1373724ba675SRob Herring }; 1374724ba675SRob Herring 1375724ba675SRob Herring port@1 { 1376724ba675SRob Herring reg = <1>; 1377724ba675SRob Herring hdmi_out: endpoint { 1378724ba675SRob Herring }; 1379724ba675SRob Herring }; 1380724ba675SRob Herring }; 1381724ba675SRob Herring }; 1382724ba675SRob Herring 1383724ba675SRob Herring hdmi_phy: phy@4a00400 { 1384724ba675SRob Herring compatible = "qcom,hdmi-phy-8960"; 1385724ba675SRob Herring reg = <0x4a00400 0x60>, 1386724ba675SRob Herring <0x4a00500 0x100>; 1387724ba675SRob Herring reg-names = "hdmi_phy", 1388724ba675SRob Herring "hdmi_pll"; 1389724ba675SRob Herring 1390724ba675SRob Herring clocks = <&mmcc HDMI_S_AHB_CLK>; 1391724ba675SRob Herring clock-names = "slave_iface"; 1392724ba675SRob Herring #phy-cells = <0>; 1393724ba675SRob Herring #clock-cells = <0>; 1394724ba675SRob Herring 1395724ba675SRob Herring status = "disabled"; 1396724ba675SRob Herring }; 1397724ba675SRob Herring 1398724ba675SRob Herring mdp: display-controller@5100000 { 1399724ba675SRob Herring compatible = "qcom,mdp4"; 1400724ba675SRob Herring reg = <0x05100000 0xf0000>; 1401724ba675SRob Herring interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 1402724ba675SRob Herring clocks = <&mmcc MDP_CLK>, 1403724ba675SRob Herring <&mmcc MDP_AHB_CLK>, 1404724ba675SRob Herring <&mmcc MDP_AXI_CLK>, 1405724ba675SRob Herring <&mmcc MDP_LUT_CLK>, 1406724ba675SRob Herring <&mmcc HDMI_TV_CLK>, 1407724ba675SRob Herring <&mmcc MDP_TV_CLK>; 1408724ba675SRob Herring clock-names = "core_clk", 1409724ba675SRob Herring "iface_clk", 1410724ba675SRob Herring "bus_clk", 1411724ba675SRob Herring "lut_clk", 1412724ba675SRob Herring "hdmi_clk", 1413724ba675SRob Herring "tv_clk"; 1414724ba675SRob Herring 1415724ba675SRob Herring iommus = <&mdp_port0 0 1416724ba675SRob Herring &mdp_port0 2 1417724ba675SRob Herring &mdp_port1 0 1418724ba675SRob Herring &mdp_port1 2>; 1419724ba675SRob Herring 1420724ba675SRob Herring ports { 1421724ba675SRob Herring #address-cells = <1>; 1422724ba675SRob Herring #size-cells = <0>; 1423724ba675SRob Herring 1424724ba675SRob Herring port@0 { 1425724ba675SRob Herring reg = <0>; 1426724ba675SRob Herring mdp_lvds_out: endpoint { 1427724ba675SRob Herring }; 1428724ba675SRob Herring }; 1429724ba675SRob Herring 1430724ba675SRob Herring port@1 { 1431724ba675SRob Herring reg = <1>; 1432724ba675SRob Herring mdp_dsi1_out: endpoint { 1433724ba675SRob Herring }; 1434724ba675SRob Herring }; 1435724ba675SRob Herring 1436724ba675SRob Herring port@2 { 1437724ba675SRob Herring reg = <2>; 1438724ba675SRob Herring mdp_dsi2_out: endpoint { 1439724ba675SRob Herring }; 1440724ba675SRob Herring }; 1441724ba675SRob Herring 1442724ba675SRob Herring port@3 { 1443724ba675SRob Herring reg = <3>; 1444724ba675SRob Herring mdp_dtv_out: endpoint { 1445724ba675SRob Herring }; 1446724ba675SRob Herring }; 1447724ba675SRob Herring }; 1448724ba675SRob Herring }; 1449724ba675SRob Herring 1450724ba675SRob Herring riva: riva-pil@3200800 { 1451724ba675SRob Herring compatible = "qcom,riva-pil"; 1452724ba675SRob Herring 1453724ba675SRob Herring reg = <0x03200800 0x1000>, <0x03202000 0x2000>, <0x03204000 0x100>; 1454724ba675SRob Herring reg-names = "ccu", "dxe", "pmu"; 1455724ba675SRob Herring 1456724ba675SRob Herring interrupts-extended = <&intc GIC_SPI 199 IRQ_TYPE_EDGE_RISING>, 1457724ba675SRob Herring <&wcnss_smsm 6 IRQ_TYPE_EDGE_RISING>; 1458724ba675SRob Herring interrupt-names = "wdog", "fatal"; 1459724ba675SRob Herring 1460724ba675SRob Herring memory-region = <&wcnss_mem>; 1461724ba675SRob Herring 1462724ba675SRob Herring status = "disabled"; 1463724ba675SRob Herring 1464724ba675SRob Herring iris { 1465724ba675SRob Herring compatible = "qcom,wcn3660"; 1466724ba675SRob Herring 1467724ba675SRob Herring clocks = <&cxo_board>; 1468724ba675SRob Herring clock-names = "xo"; 1469724ba675SRob Herring }; 1470724ba675SRob Herring 1471724ba675SRob Herring smd-edge { 1472724ba675SRob Herring interrupts = <GIC_SPI 198 IRQ_TYPE_EDGE_RISING>; 1473724ba675SRob Herring 1474724ba675SRob Herring qcom,ipc = <&l2cc 8 25>; 1475724ba675SRob Herring qcom,smd-edge = <6>; 1476724ba675SRob Herring 1477724ba675SRob Herring label = "riva"; 1478724ba675SRob Herring 1479724ba675SRob Herring wcnss { 1480724ba675SRob Herring compatible = "qcom,wcnss"; 1481724ba675SRob Herring qcom,smd-channels = "WCNSS_CTRL"; 1482724ba675SRob Herring 1483724ba675SRob Herring qcom,mmio = <&riva>; 1484724ba675SRob Herring 1485724ba675SRob Herring bluetooth { 1486724ba675SRob Herring compatible = "qcom,wcnss-bt"; 1487724ba675SRob Herring }; 1488724ba675SRob Herring 1489724ba675SRob Herring wifi { 1490724ba675SRob Herring compatible = "qcom,wcnss-wlan"; 1491724ba675SRob Herring 1492724ba675SRob Herring interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 1493724ba675SRob Herring <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 1494724ba675SRob Herring interrupt-names = "tx", "rx"; 1495724ba675SRob Herring 1496724ba675SRob Herring qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>; 1497724ba675SRob Herring qcom,smem-state-names = "tx-enable", "tx-rings-empty"; 1498724ba675SRob Herring }; 1499724ba675SRob Herring }; 1500724ba675SRob Herring }; 1501724ba675SRob Herring }; 1502724ba675SRob Herring 1503724ba675SRob Herring etb@1a01000 { 1504724ba675SRob Herring compatible = "arm,coresight-etb10", "arm,primecell"; 1505724ba675SRob Herring reg = <0x1a01000 0x1000>; 1506724ba675SRob Herring 1507724ba675SRob Herring clocks = <&rpmcc RPM_QDSS_CLK>; 1508724ba675SRob Herring clock-names = "apb_pclk"; 1509724ba675SRob Herring 1510724ba675SRob Herring in-ports { 1511724ba675SRob Herring port { 1512724ba675SRob Herring etb_in: endpoint { 1513724ba675SRob Herring remote-endpoint = <&replicator_out0>; 1514724ba675SRob Herring }; 1515724ba675SRob Herring }; 1516724ba675SRob Herring }; 1517724ba675SRob Herring }; 1518724ba675SRob Herring 1519724ba675SRob Herring tpiu@1a03000 { 1520724ba675SRob Herring compatible = "arm,coresight-tpiu", "arm,primecell"; 1521724ba675SRob Herring reg = <0x1a03000 0x1000>; 1522724ba675SRob Herring 1523724ba675SRob Herring clocks = <&rpmcc RPM_QDSS_CLK>; 1524724ba675SRob Herring clock-names = "apb_pclk"; 1525724ba675SRob Herring 1526724ba675SRob Herring in-ports { 1527724ba675SRob Herring port { 1528724ba675SRob Herring tpiu_in: endpoint { 1529724ba675SRob Herring remote-endpoint = <&replicator_out1>; 1530724ba675SRob Herring }; 1531724ba675SRob Herring }; 1532724ba675SRob Herring }; 1533724ba675SRob Herring }; 1534724ba675SRob Herring 1535724ba675SRob Herring replicator { 1536724ba675SRob Herring compatible = "arm,coresight-static-replicator"; 1537724ba675SRob Herring 1538724ba675SRob Herring clocks = <&rpmcc RPM_QDSS_CLK>; 1539724ba675SRob Herring clock-names = "apb_pclk"; 1540724ba675SRob Herring 1541724ba675SRob Herring out-ports { 1542724ba675SRob Herring #address-cells = <1>; 1543724ba675SRob Herring #size-cells = <0>; 1544724ba675SRob Herring 1545724ba675SRob Herring port@0 { 1546724ba675SRob Herring reg = <0>; 1547724ba675SRob Herring replicator_out0: endpoint { 1548724ba675SRob Herring remote-endpoint = <&etb_in>; 1549724ba675SRob Herring }; 1550724ba675SRob Herring }; 1551724ba675SRob Herring port@1 { 1552724ba675SRob Herring reg = <1>; 1553724ba675SRob Herring replicator_out1: endpoint { 1554724ba675SRob Herring remote-endpoint = <&tpiu_in>; 1555724ba675SRob Herring }; 1556724ba675SRob Herring }; 1557724ba675SRob Herring }; 1558724ba675SRob Herring 1559724ba675SRob Herring in-ports { 1560724ba675SRob Herring port { 1561724ba675SRob Herring replicator_in: endpoint { 1562724ba675SRob Herring remote-endpoint = <&funnel_out>; 1563724ba675SRob Herring }; 1564724ba675SRob Herring }; 1565724ba675SRob Herring }; 1566724ba675SRob Herring }; 1567724ba675SRob Herring 1568724ba675SRob Herring funnel@1a04000 { 1569724ba675SRob Herring compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 1570724ba675SRob Herring reg = <0x1a04000 0x1000>; 1571724ba675SRob Herring 1572724ba675SRob Herring clocks = <&rpmcc RPM_QDSS_CLK>; 1573724ba675SRob Herring clock-names = "apb_pclk"; 1574724ba675SRob Herring 1575724ba675SRob Herring in-ports { 1576724ba675SRob Herring #address-cells = <1>; 1577724ba675SRob Herring #size-cells = <0>; 1578724ba675SRob Herring 1579724ba675SRob Herring /* 1580724ba675SRob Herring * Not described input ports: 1581724ba675SRob Herring * 2 - connected to STM component 1582724ba675SRob Herring * 3 - not-connected 1583724ba675SRob Herring * 6 - not-connected 1584724ba675SRob Herring * 7 - not-connected 1585724ba675SRob Herring */ 1586724ba675SRob Herring port@0 { 1587724ba675SRob Herring reg = <0>; 1588724ba675SRob Herring funnel_in0: endpoint { 1589724ba675SRob Herring remote-endpoint = <&etm0_out>; 1590724ba675SRob Herring }; 1591724ba675SRob Herring }; 1592724ba675SRob Herring port@1 { 1593724ba675SRob Herring reg = <1>; 1594724ba675SRob Herring funnel_in1: endpoint { 1595724ba675SRob Herring remote-endpoint = <&etm1_out>; 1596724ba675SRob Herring }; 1597724ba675SRob Herring }; 1598724ba675SRob Herring port@4 { 1599724ba675SRob Herring reg = <4>; 1600724ba675SRob Herring funnel_in4: endpoint { 1601724ba675SRob Herring remote-endpoint = <&etm2_out>; 1602724ba675SRob Herring }; 1603724ba675SRob Herring }; 1604724ba675SRob Herring port@5 { 1605724ba675SRob Herring reg = <5>; 1606724ba675SRob Herring funnel_in5: endpoint { 1607724ba675SRob Herring remote-endpoint = <&etm3_out>; 1608724ba675SRob Herring }; 1609724ba675SRob Herring }; 1610724ba675SRob Herring }; 1611724ba675SRob Herring 1612724ba675SRob Herring out-ports { 1613724ba675SRob Herring port { 1614724ba675SRob Herring funnel_out: endpoint { 1615724ba675SRob Herring remote-endpoint = <&replicator_in>; 1616724ba675SRob Herring }; 1617724ba675SRob Herring }; 1618724ba675SRob Herring }; 1619724ba675SRob Herring }; 1620724ba675SRob Herring 1621724ba675SRob Herring etm@1a1c000 { 1622724ba675SRob Herring compatible = "arm,coresight-etm3x", "arm,primecell"; 1623724ba675SRob Herring reg = <0x1a1c000 0x1000>; 1624724ba675SRob Herring 1625724ba675SRob Herring clocks = <&rpmcc RPM_QDSS_CLK>; 1626724ba675SRob Herring clock-names = "apb_pclk"; 1627724ba675SRob Herring 1628724ba675SRob Herring cpu = <&CPU0>; 1629724ba675SRob Herring 1630724ba675SRob Herring out-ports { 1631724ba675SRob Herring port { 1632724ba675SRob Herring etm0_out: endpoint { 1633724ba675SRob Herring remote-endpoint = <&funnel_in0>; 1634724ba675SRob Herring }; 1635724ba675SRob Herring }; 1636724ba675SRob Herring }; 1637724ba675SRob Herring }; 1638724ba675SRob Herring 1639724ba675SRob Herring etm@1a1d000 { 1640724ba675SRob Herring compatible = "arm,coresight-etm3x", "arm,primecell"; 1641724ba675SRob Herring reg = <0x1a1d000 0x1000>; 1642724ba675SRob Herring 1643724ba675SRob Herring clocks = <&rpmcc RPM_QDSS_CLK>; 1644724ba675SRob Herring clock-names = "apb_pclk"; 1645724ba675SRob Herring 1646724ba675SRob Herring cpu = <&CPU1>; 1647724ba675SRob Herring 1648724ba675SRob Herring out-ports { 1649724ba675SRob Herring port { 1650724ba675SRob Herring etm1_out: endpoint { 1651724ba675SRob Herring remote-endpoint = <&funnel_in1>; 1652724ba675SRob Herring }; 1653724ba675SRob Herring }; 1654724ba675SRob Herring }; 1655724ba675SRob Herring }; 1656724ba675SRob Herring 1657724ba675SRob Herring etm@1a1e000 { 1658724ba675SRob Herring compatible = "arm,coresight-etm3x", "arm,primecell"; 1659724ba675SRob Herring reg = <0x1a1e000 0x1000>; 1660724ba675SRob Herring 1661724ba675SRob Herring clocks = <&rpmcc RPM_QDSS_CLK>; 1662724ba675SRob Herring clock-names = "apb_pclk"; 1663724ba675SRob Herring 1664724ba675SRob Herring cpu = <&CPU2>; 1665724ba675SRob Herring 1666724ba675SRob Herring out-ports { 1667724ba675SRob Herring port { 1668724ba675SRob Herring etm2_out: endpoint { 1669724ba675SRob Herring remote-endpoint = <&funnel_in4>; 1670724ba675SRob Herring }; 1671724ba675SRob Herring }; 1672724ba675SRob Herring }; 1673724ba675SRob Herring }; 1674724ba675SRob Herring 1675724ba675SRob Herring etm@1a1f000 { 1676724ba675SRob Herring compatible = "arm,coresight-etm3x", "arm,primecell"; 1677724ba675SRob Herring reg = <0x1a1f000 0x1000>; 1678724ba675SRob Herring 1679724ba675SRob Herring clocks = <&rpmcc RPM_QDSS_CLK>; 1680724ba675SRob Herring clock-names = "apb_pclk"; 1681724ba675SRob Herring 1682724ba675SRob Herring cpu = <&CPU3>; 1683724ba675SRob Herring 1684724ba675SRob Herring out-ports { 1685724ba675SRob Herring port { 1686724ba675SRob Herring etm3_out: endpoint { 1687724ba675SRob Herring remote-endpoint = <&funnel_in5>; 1688724ba675SRob Herring }; 1689724ba675SRob Herring }; 1690724ba675SRob Herring }; 1691724ba675SRob Herring }; 1692724ba675SRob Herring }; 1693724ba675SRob Herring}; 1694724ba675SRob Herring#include "qcom-apq8064-pins.dtsi" 1695