197fb5e8dSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only 279b185d0SKonrad Dybcio/* 379b185d0SKonrad Dybcio * Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 4feeaf56aSBastian Köcher */ 5feeaf56aSBastian Köcher 6feeaf56aSBastian Köcher#include <dt-bindings/interrupt-controller/arm-gic.h> 7feeaf56aSBastian Köcher#include <dt-bindings/clock/qcom,gcc-msm8994.h> 8e9b0eb54SKonrad Dybcio#include <dt-bindings/clock/qcom,mmcc-msm8994.h> 9e9b0eb54SKonrad Dybcio#include <dt-bindings/clock/qcom,rpmcc.h> 1036c9d012SKrzysztof Kozlowski#include <dt-bindings/gpio/gpio.h> 110f7273c3SKonrad Dybcio#include <dt-bindings/power/qcom-rpmpd.h> 12feeaf56aSBastian Köcher 13feeaf56aSBastian Köcher/ { 14feeaf56aSBastian Köcher interrupt-parent = <&intc>; 15feeaf56aSBastian Köcher 16feeaf56aSBastian Köcher #address-cells = <2>; 17feeaf56aSBastian Köcher #size-cells = <2>; 18feeaf56aSBastian Köcher 19d8023f3aSKonrad Dybcio aliases { 20d8023f3aSKonrad Dybcio mmc1 = &sdhc1; 21d8023f3aSKonrad Dybcio mmc2 = &sdhc2; 22d8023f3aSKonrad Dybcio }; 23d8023f3aSKonrad Dybcio 24feeaf56aSBastian Köcher chosen { }; 25feeaf56aSBastian Köcher 267c865b09SKonrad Dybcio clocks { 278c678becSVinod Koul xo_board: xo-board { 287c865b09SKonrad Dybcio compatible = "fixed-clock"; 297c865b09SKonrad Dybcio #clock-cells = <0>; 307c865b09SKonrad Dybcio clock-frequency = <19200000>; 318c678becSVinod Koul clock-output-names = "xo_board"; 327c865b09SKonrad Dybcio }; 337c865b09SKonrad Dybcio 348c678becSVinod Koul sleep_clk: sleep-clk { 357c865b09SKonrad Dybcio compatible = "fixed-clock"; 367c865b09SKonrad Dybcio #clock-cells = <0>; 37*d68ef84cSDmitry Baryshkov clock-frequency = <32764>; 388c678becSVinod Koul clock-output-names = "sleep_clk"; 397c865b09SKonrad Dybcio }; 407c865b09SKonrad Dybcio }; 417c865b09SKonrad Dybcio 42feeaf56aSBastian Köcher cpus { 4302d8091bSKonrad Dybcio #address-cells = <2>; 44feeaf56aSBastian Köcher #size-cells = <0>; 4502d8091bSKonrad Dybcio 4602d8091bSKonrad Dybcio CPU0: cpu@0 { 4702d8091bSKonrad Dybcio device_type = "cpu"; 4802d8091bSKonrad Dybcio compatible = "arm,cortex-a53"; 4902d8091bSKonrad Dybcio reg = <0x0 0x0>; 5002d8091bSKonrad Dybcio enable-method = "psci"; 5102d8091bSKonrad Dybcio next-level-cache = <&L2_0>; 5202d8091bSKonrad Dybcio L2_0: l2-cache { 5302d8091bSKonrad Dybcio compatible = "cache"; 5402d8091bSKonrad Dybcio cache-level = <2>; 559c6e72fbSKrzysztof Kozlowski cache-unified; 5602d8091bSKonrad Dybcio }; 5702d8091bSKonrad Dybcio }; 5802d8091bSKonrad Dybcio 5902d8091bSKonrad Dybcio CPU1: cpu@1 { 6002d8091bSKonrad Dybcio device_type = "cpu"; 6102d8091bSKonrad Dybcio compatible = "arm,cortex-a53"; 6202d8091bSKonrad Dybcio reg = <0x0 0x1>; 6302d8091bSKonrad Dybcio enable-method = "psci"; 6402d8091bSKonrad Dybcio next-level-cache = <&L2_0>; 6502d8091bSKonrad Dybcio }; 6602d8091bSKonrad Dybcio 6702d8091bSKonrad Dybcio CPU2: cpu@2 { 6802d8091bSKonrad Dybcio device_type = "cpu"; 6902d8091bSKonrad Dybcio compatible = "arm,cortex-a53"; 7002d8091bSKonrad Dybcio reg = <0x0 0x2>; 7102d8091bSKonrad Dybcio enable-method = "psci"; 7202d8091bSKonrad Dybcio next-level-cache = <&L2_0>; 7302d8091bSKonrad Dybcio }; 7402d8091bSKonrad Dybcio 7502d8091bSKonrad Dybcio CPU3: cpu@3 { 7602d8091bSKonrad Dybcio device_type = "cpu"; 7702d8091bSKonrad Dybcio compatible = "arm,cortex-a53"; 7802d8091bSKonrad Dybcio reg = <0x0 0x3>; 7902d8091bSKonrad Dybcio enable-method = "psci"; 8002d8091bSKonrad Dybcio next-level-cache = <&L2_0>; 8102d8091bSKonrad Dybcio }; 8202d8091bSKonrad Dybcio 8302d8091bSKonrad Dybcio CPU4: cpu@100 { 8402d8091bSKonrad Dybcio device_type = "cpu"; 8502d8091bSKonrad Dybcio compatible = "arm,cortex-a57"; 8602d8091bSKonrad Dybcio reg = <0x0 0x100>; 8702d8091bSKonrad Dybcio enable-method = "psci"; 8802d8091bSKonrad Dybcio next-level-cache = <&L2_1>; 8902d8091bSKonrad Dybcio L2_1: l2-cache { 9002d8091bSKonrad Dybcio compatible = "cache"; 9102d8091bSKonrad Dybcio cache-level = <2>; 929c6e72fbSKrzysztof Kozlowski cache-unified; 9302d8091bSKonrad Dybcio }; 9402d8091bSKonrad Dybcio }; 9502d8091bSKonrad Dybcio 9602d8091bSKonrad Dybcio CPU5: cpu@101 { 9702d8091bSKonrad Dybcio device_type = "cpu"; 9802d8091bSKonrad Dybcio compatible = "arm,cortex-a57"; 9902d8091bSKonrad Dybcio reg = <0x0 0x101>; 10002d8091bSKonrad Dybcio enable-method = "psci"; 10102d8091bSKonrad Dybcio next-level-cache = <&L2_1>; 10202d8091bSKonrad Dybcio }; 10302d8091bSKonrad Dybcio 10402d8091bSKonrad Dybcio CPU6: cpu@102 { 10502d8091bSKonrad Dybcio device_type = "cpu"; 10602d8091bSKonrad Dybcio compatible = "arm,cortex-a57"; 10747bf59c4SKonrad Dybcio reg = <0x0 0x102>; 10802d8091bSKonrad Dybcio enable-method = "psci"; 10902d8091bSKonrad Dybcio next-level-cache = <&L2_1>; 11002d8091bSKonrad Dybcio }; 11102d8091bSKonrad Dybcio 11202d8091bSKonrad Dybcio CPU7: cpu@103 { 11302d8091bSKonrad Dybcio device_type = "cpu"; 11402d8091bSKonrad Dybcio compatible = "arm,cortex-a57"; 11547bf59c4SKonrad Dybcio reg = <0x0 0x103>; 11602d8091bSKonrad Dybcio enable-method = "psci"; 11702d8091bSKonrad Dybcio next-level-cache = <&L2_1>; 11802d8091bSKonrad Dybcio }; 11902d8091bSKonrad Dybcio 120feeaf56aSBastian Köcher cpu-map { 121feeaf56aSBastian Köcher cluster0 { 122feeaf56aSBastian Köcher core0 { 123feeaf56aSBastian Köcher cpu = <&CPU0>; 124feeaf56aSBastian Köcher }; 12502d8091bSKonrad Dybcio 12602d8091bSKonrad Dybcio core1 { 12702d8091bSKonrad Dybcio cpu = <&CPU1>; 12802d8091bSKonrad Dybcio }; 12902d8091bSKonrad Dybcio 13002d8091bSKonrad Dybcio core2 { 13102d8091bSKonrad Dybcio cpu = <&CPU2>; 13202d8091bSKonrad Dybcio }; 13302d8091bSKonrad Dybcio 13402d8091bSKonrad Dybcio core3 { 13502d8091bSKonrad Dybcio cpu = <&CPU3>; 136feeaf56aSBastian Köcher }; 137feeaf56aSBastian Köcher }; 138feeaf56aSBastian Köcher 13902d8091bSKonrad Dybcio cluster1 { 14002d8091bSKonrad Dybcio core0 { 14102d8091bSKonrad Dybcio cpu = <&CPU4>; 14202d8091bSKonrad Dybcio }; 14302d8091bSKonrad Dybcio 14402d8091bSKonrad Dybcio core1 { 14502d8091bSKonrad Dybcio cpu = <&CPU5>; 14602d8091bSKonrad Dybcio }; 14702d8091bSKonrad Dybcio 148976d321fSKonrad Dybcio cpu6_map: core2 { 14902d8091bSKonrad Dybcio cpu = <&CPU6>; 15002d8091bSKonrad Dybcio }; 15102d8091bSKonrad Dybcio 152976d321fSKonrad Dybcio cpu7_map: core3 { 15302d8091bSKonrad Dybcio cpu = <&CPU7>; 15402d8091bSKonrad Dybcio }; 155feeaf56aSBastian Köcher }; 156feeaf56aSBastian Köcher }; 157feeaf56aSBastian Köcher }; 158feeaf56aSBastian Köcher 159e4faf75dSKonrad Dybcio firmware { 160e4faf75dSKonrad Dybcio scm { 161e4faf75dSKonrad Dybcio compatible = "qcom,scm-msm8994", "qcom,scm"; 162e4faf75dSKonrad Dybcio }; 163e4faf75dSKonrad Dybcio }; 164e4faf75dSKonrad Dybcio 165c0dffc3fSVinod Koul memory@80000000 { 1667c865b09SKonrad Dybcio device_type = "memory"; 1677c865b09SKonrad Dybcio /* We expect the bootloader to fill in the reg */ 168c0dffc3fSVinod Koul reg = <0 0x80000000 0 0>; 1697c865b09SKonrad Dybcio }; 1707c865b09SKonrad Dybcio 171a1026ca2SKonrad Dybcio pmu { 172a1026ca2SKonrad Dybcio compatible = "arm,cortex-a53-pmu"; 173a1026ca2SKonrad Dybcio interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4)| IRQ_TYPE_LEVEL_HIGH)>; 174a1026ca2SKonrad Dybcio }; 175a1026ca2SKonrad Dybcio 176c21e7c06SKonrad Dybcio psci { 177c21e7c06SKonrad Dybcio compatible = "arm,psci-0.2"; 178c21e7c06SKonrad Dybcio method = "hvc"; 179c21e7c06SKonrad Dybcio }; 180c21e7c06SKonrad Dybcio 181091efd56SStephan Gerhold rpm: remoteproc { 182091efd56SStephan Gerhold compatible = "qcom,msm8994-rpm-proc", "qcom,rpm-proc"; 183091efd56SStephan Gerhold 184091efd56SStephan Gerhold smd-edge { 185091efd56SStephan Gerhold interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 186091efd56SStephan Gerhold qcom,ipc = <&apcs 8 0>; 187091efd56SStephan Gerhold qcom,smd-edge = <15>; 188091efd56SStephan Gerhold qcom,remote-pid = <6>; 189091efd56SStephan Gerhold 190091efd56SStephan Gerhold rpm_requests: rpm-requests { 191091efd56SStephan Gerhold compatible = "qcom,rpm-msm8994"; 192091efd56SStephan Gerhold qcom,smd-channels = "rpm_requests"; 193091efd56SStephan Gerhold 194091efd56SStephan Gerhold rpmcc: clock-controller { 195091efd56SStephan Gerhold compatible = "qcom,rpmcc-msm8994", "qcom,rpmcc"; 196091efd56SStephan Gerhold #clock-cells = <1>; 197091efd56SStephan Gerhold }; 198091efd56SStephan Gerhold 199091efd56SStephan Gerhold rpmpd: power-controller { 200091efd56SStephan Gerhold compatible = "qcom,msm8994-rpmpd"; 201091efd56SStephan Gerhold #power-domain-cells = <1>; 202091efd56SStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 203091efd56SStephan Gerhold 204091efd56SStephan Gerhold rpmpd_opp_table: opp-table { 205091efd56SStephan Gerhold compatible = "operating-points-v2"; 206091efd56SStephan Gerhold 207091efd56SStephan Gerhold rpmpd_opp_ret: opp1 { 208091efd56SStephan Gerhold opp-level = <1>; 209091efd56SStephan Gerhold }; 210091efd56SStephan Gerhold rpmpd_opp_svs_krait: opp2 { 211091efd56SStephan Gerhold opp-level = <2>; 212091efd56SStephan Gerhold }; 213091efd56SStephan Gerhold rpmpd_opp_svs_soc: opp3 { 214091efd56SStephan Gerhold opp-level = <3>; 215091efd56SStephan Gerhold }; 216091efd56SStephan Gerhold rpmpd_opp_nom: opp4 { 217091efd56SStephan Gerhold opp-level = <4>; 218091efd56SStephan Gerhold }; 219091efd56SStephan Gerhold rpmpd_opp_turbo: opp5 { 220091efd56SStephan Gerhold opp-level = <5>; 221091efd56SStephan Gerhold }; 222091efd56SStephan Gerhold rpmpd_opp_super_turbo: opp6 { 223091efd56SStephan Gerhold opp-level = <6>; 224091efd56SStephan Gerhold }; 225091efd56SStephan Gerhold }; 226091efd56SStephan Gerhold }; 227091efd56SStephan Gerhold }; 228091efd56SStephan Gerhold }; 229091efd56SStephan Gerhold }; 230091efd56SStephan Gerhold 2317c865b09SKonrad Dybcio reserved-memory { 2327c865b09SKonrad Dybcio #address-cells = <2>; 2337c865b09SKonrad Dybcio #size-cells = <2>; 2347c865b09SKonrad Dybcio ranges; 2357c865b09SKonrad Dybcio 23674d6d0a1SKonrad Dybcio dfps_data_mem: dfps_data_mem@3400000 { 23774d6d0a1SKonrad Dybcio reg = <0 0x03400000 0 0x1000>; 23874d6d0a1SKonrad Dybcio no-map; 23974d6d0a1SKonrad Dybcio }; 24074d6d0a1SKonrad Dybcio 241049c46f3SKonrad Dybcio cont_splash_mem: memory@3401000 { 242049c46f3SKonrad Dybcio reg = <0 0x03401000 0 0x2200000>; 24374d6d0a1SKonrad Dybcio no-map; 24474d6d0a1SKonrad Dybcio }; 24574d6d0a1SKonrad Dybcio 2467c865b09SKonrad Dybcio smem_mem: smem_region@6a00000 { 24774d6d0a1SKonrad Dybcio reg = <0 0x06a00000 0 0x200000>; 24874d6d0a1SKonrad Dybcio no-map; 24974d6d0a1SKonrad Dybcio }; 25074d6d0a1SKonrad Dybcio 25174d6d0a1SKonrad Dybcio mpss_mem: memory@7000000 { 25274d6d0a1SKonrad Dybcio reg = <0 0x07000000 0 0x5a00000>; 25374d6d0a1SKonrad Dybcio no-map; 25474d6d0a1SKonrad Dybcio }; 25574d6d0a1SKonrad Dybcio 25674d6d0a1SKonrad Dybcio peripheral_region: memory@ca00000 { 25774d6d0a1SKonrad Dybcio reg = <0 0x0ca00000 0 0x1f00000>; 25874d6d0a1SKonrad Dybcio no-map; 25974d6d0a1SKonrad Dybcio }; 26074d6d0a1SKonrad Dybcio 26174d6d0a1SKonrad Dybcio rmtfs_mem: memory@c6400000 { 26274d6d0a1SKonrad Dybcio compatible = "qcom,rmtfs-mem"; 26374d6d0a1SKonrad Dybcio reg = <0 0xc6400000 0 0x180000>; 26474d6d0a1SKonrad Dybcio no-map; 26574d6d0a1SKonrad Dybcio 26674d6d0a1SKonrad Dybcio qcom,client-id = <1>; 26774d6d0a1SKonrad Dybcio }; 26874d6d0a1SKonrad Dybcio 26974d6d0a1SKonrad Dybcio mba_mem: memory@c6700000 { 27074d6d0a1SKonrad Dybcio reg = <0 0xc6700000 0 0x100000>; 27174d6d0a1SKonrad Dybcio no-map; 27274d6d0a1SKonrad Dybcio }; 27374d6d0a1SKonrad Dybcio 27474d6d0a1SKonrad Dybcio audio_mem: memory@c7000000 { 27574d6d0a1SKonrad Dybcio reg = <0 0xc7000000 0 0x800000>; 27674d6d0a1SKonrad Dybcio no-map; 27774d6d0a1SKonrad Dybcio }; 27874d6d0a1SKonrad Dybcio 27974d6d0a1SKonrad Dybcio adsp_mem: memory@c9400000 { 28074d6d0a1SKonrad Dybcio reg = <0 0xc9400000 0 0x3f00000>; 2817c865b09SKonrad Dybcio no-map; 2827c865b09SKonrad Dybcio }; 283c85c8a99SPetr Vorel 284c85c8a99SPetr Vorel reserved@6c00000 { 285c85c8a99SPetr Vorel reg = <0 0x06c00000 0 0x400000>; 286c85c8a99SPetr Vorel no-map; 287c85c8a99SPetr Vorel }; 2887c865b09SKonrad Dybcio }; 2897c865b09SKonrad Dybcio 2907c865b09SKonrad Dybcio smem { 2917c865b09SKonrad Dybcio compatible = "qcom,smem"; 2927c865b09SKonrad Dybcio memory-region = <&smem_mem>; 29301104518SKonrad Dybcio qcom,rpm-msg-ram = <&rpm_msg_ram>; 2947c865b09SKonrad Dybcio hwlocks = <&tcsr_mutex 3>; 295feeaf56aSBastian Köcher }; 296feeaf56aSBastian Köcher 297886ddcfeSKonrad Dybcio smp2p-lpass { 298886ddcfeSKonrad Dybcio compatible = "qcom,smp2p"; 299886ddcfeSKonrad Dybcio qcom,smem = <443>, <429>; 300886ddcfeSKonrad Dybcio 301886ddcfeSKonrad Dybcio interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 302886ddcfeSKonrad Dybcio 303886ddcfeSKonrad Dybcio qcom,ipc = <&apcs 8 10>; 304886ddcfeSKonrad Dybcio 305886ddcfeSKonrad Dybcio qcom,local-pid = <0>; 306886ddcfeSKonrad Dybcio qcom,remote-pid = <2>; 307886ddcfeSKonrad Dybcio 308886ddcfeSKonrad Dybcio adsp_smp2p_out: master-kernel { 309886ddcfeSKonrad Dybcio qcom,entry-name = "master-kernel"; 310886ddcfeSKonrad Dybcio #qcom,smem-state-cells = <1>; 311886ddcfeSKonrad Dybcio }; 312886ddcfeSKonrad Dybcio 313886ddcfeSKonrad Dybcio adsp_smp2p_in: slave-kernel { 314886ddcfeSKonrad Dybcio qcom,entry-name = "slave-kernel"; 315886ddcfeSKonrad Dybcio 316886ddcfeSKonrad Dybcio interrupt-controller; 317886ddcfeSKonrad Dybcio #interrupt-cells = <2>; 318886ddcfeSKonrad Dybcio }; 319886ddcfeSKonrad Dybcio }; 320886ddcfeSKonrad Dybcio 321886ddcfeSKonrad Dybcio smp2p-modem { 322886ddcfeSKonrad Dybcio compatible = "qcom,smp2p"; 323886ddcfeSKonrad Dybcio qcom,smem = <435>, <428>; 324886ddcfeSKonrad Dybcio 325886ddcfeSKonrad Dybcio interrupt-parent = <&intc>; 326886ddcfeSKonrad Dybcio interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 327886ddcfeSKonrad Dybcio 328886ddcfeSKonrad Dybcio qcom,ipc = <&apcs 8 14>; 329886ddcfeSKonrad Dybcio 330886ddcfeSKonrad Dybcio qcom,local-pid = <0>; 331886ddcfeSKonrad Dybcio qcom,remote-pid = <1>; 332886ddcfeSKonrad Dybcio 333886ddcfeSKonrad Dybcio modem_smp2p_out: master-kernel { 334886ddcfeSKonrad Dybcio qcom,entry-name = "master-kernel"; 335886ddcfeSKonrad Dybcio #qcom,smem-state-cells = <1>; 336886ddcfeSKonrad Dybcio }; 337886ddcfeSKonrad Dybcio 338886ddcfeSKonrad Dybcio modem_smp2p_in: slave-kernel { 339886ddcfeSKonrad Dybcio qcom,entry-name = "slave-kernel"; 340886ddcfeSKonrad Dybcio 341886ddcfeSKonrad Dybcio interrupt-controller; 342886ddcfeSKonrad Dybcio #interrupt-cells = <2>; 343886ddcfeSKonrad Dybcio }; 344886ddcfeSKonrad Dybcio }; 345886ddcfeSKonrad Dybcio 346f7fd546dSKrzysztof Kozlowski soc: soc@0 { 347feeaf56aSBastian Köcher #address-cells = <1>; 348feeaf56aSBastian Köcher #size-cells = <1>; 349feeaf56aSBastian Köcher ranges = <0 0 0 0xffffffff>; 350feeaf56aSBastian Köcher compatible = "simple-bus"; 351feeaf56aSBastian Köcher 352feeaf56aSBastian Köcher intc: interrupt-controller@f9000000 { 353feeaf56aSBastian Köcher compatible = "qcom,msm-qgic2"; 354feeaf56aSBastian Köcher interrupt-controller; 355feeaf56aSBastian Köcher #interrupt-cells = <3>; 356feeaf56aSBastian Köcher reg = <0xf9000000 0x1000>, 357feeaf56aSBastian Köcher <0xf9002000 0x1000>; 358feeaf56aSBastian Köcher }; 359feeaf56aSBastian Köcher 36001104518SKonrad Dybcio apcs: mailbox@f900d000 { 36101104518SKonrad Dybcio compatible = "qcom,msm8994-apcs-kpss-global", "syscon"; 36201104518SKonrad Dybcio reg = <0xf900d000 0x2000>; 36301104518SKonrad Dybcio #mbox-cells = <1>; 36401104518SKonrad Dybcio }; 36501104518SKonrad Dybcio 366e0be93fbSKonrad Dybcio watchdog@f9017000 { 367e0be93fbSKonrad Dybcio compatible = "qcom,apss-wdt-msm8994", "qcom,kpss-wdt"; 368e0be93fbSKonrad Dybcio reg = <0xf9017000 0x1000>; 369e0be93fbSKonrad Dybcio interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>, 370e0be93fbSKonrad Dybcio <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>; 371e0be93fbSKonrad Dybcio clocks = <&sleep_clk>; 372e0be93fbSKonrad Dybcio timeout-sec = <10>; 373e0be93fbSKonrad Dybcio }; 374e0be93fbSKonrad Dybcio 375feeaf56aSBastian Köcher timer@f9020000 { 376feeaf56aSBastian Köcher #address-cells = <1>; 377feeaf56aSBastian Köcher #size-cells = <1>; 378feeaf56aSBastian Köcher ranges; 379feeaf56aSBastian Köcher compatible = "arm,armv7-timer-mem"; 380feeaf56aSBastian Köcher reg = <0xf9020000 0x1000>; 381feeaf56aSBastian Köcher 382feeaf56aSBastian Köcher frame@f9021000 { 383feeaf56aSBastian Köcher frame-number = <0>; 384feeaf56aSBastian Köcher interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 385feeaf56aSBastian Köcher <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 386feeaf56aSBastian Köcher reg = <0xf9021000 0x1000>, 387feeaf56aSBastian Köcher <0xf9022000 0x1000>; 388feeaf56aSBastian Köcher }; 389feeaf56aSBastian Köcher 390feeaf56aSBastian Köcher frame@f9023000 { 391feeaf56aSBastian Köcher frame-number = <1>; 392feeaf56aSBastian Köcher interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 393feeaf56aSBastian Köcher reg = <0xf9023000 0x1000>; 394feeaf56aSBastian Köcher status = "disabled"; 395feeaf56aSBastian Köcher }; 396feeaf56aSBastian Köcher 397feeaf56aSBastian Köcher frame@f9024000 { 398feeaf56aSBastian Köcher frame-number = <2>; 399feeaf56aSBastian Köcher interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 400feeaf56aSBastian Köcher reg = <0xf9024000 0x1000>; 401feeaf56aSBastian Köcher status = "disabled"; 402feeaf56aSBastian Köcher }; 403feeaf56aSBastian Köcher 404feeaf56aSBastian Köcher frame@f9025000 { 405feeaf56aSBastian Köcher frame-number = <3>; 406feeaf56aSBastian Köcher interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 407feeaf56aSBastian Köcher reg = <0xf9025000 0x1000>; 408feeaf56aSBastian Köcher status = "disabled"; 409feeaf56aSBastian Köcher }; 410feeaf56aSBastian Köcher 411feeaf56aSBastian Köcher frame@f9026000 { 412feeaf56aSBastian Köcher frame-number = <4>; 413feeaf56aSBastian Köcher interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 414feeaf56aSBastian Köcher reg = <0xf9026000 0x1000>; 415feeaf56aSBastian Köcher status = "disabled"; 416feeaf56aSBastian Köcher }; 417feeaf56aSBastian Köcher 418feeaf56aSBastian Köcher frame@f9027000 { 419feeaf56aSBastian Köcher frame-number = <5>; 420feeaf56aSBastian Köcher interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 421feeaf56aSBastian Köcher reg = <0xf9027000 0x1000>; 422feeaf56aSBastian Köcher status = "disabled"; 423feeaf56aSBastian Köcher }; 424feeaf56aSBastian Köcher 425feeaf56aSBastian Köcher frame@f9028000 { 426feeaf56aSBastian Köcher frame-number = <6>; 427feeaf56aSBastian Köcher interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 428feeaf56aSBastian Köcher reg = <0xf9028000 0x1000>; 429feeaf56aSBastian Köcher status = "disabled"; 430feeaf56aSBastian Köcher }; 431feeaf56aSBastian Köcher }; 432feeaf56aSBastian Köcher 433d9be0bc9SKonrad Dybcio usb3: usb@f92f8800 { 434b7f1528eSKrzysztof Kozlowski compatible = "qcom,msm8994-dwc3", "qcom,dwc3"; 435d9be0bc9SKonrad Dybcio reg = <0xf92f8800 0x400>; 436d9be0bc9SKonrad Dybcio #address-cells = <1>; 437d9be0bc9SKonrad Dybcio #size-cells = <1>; 438d9be0bc9SKonrad Dybcio ranges; 439d9be0bc9SKonrad Dybcio 4407e466bb7SKonrad Dybcio interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, 4417e466bb7SKonrad Dybcio <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 4427e466bb7SKonrad Dybcio <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, 4437e466bb7SKonrad Dybcio <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>; 4447e466bb7SKonrad Dybcio interrupt-names = "pwr_event", 4457e466bb7SKonrad Dybcio "qusb2_phy", 4467e466bb7SKonrad Dybcio "hs_phy_irq", 4477e466bb7SKonrad Dybcio "ss_phy_irq"; 4487e466bb7SKonrad Dybcio 449d9be0bc9SKonrad Dybcio clocks = <&gcc GCC_USB30_MASTER_CLK>, 450d9be0bc9SKonrad Dybcio <&gcc GCC_SYS_NOC_USB3_AXI_CLK>, 451d9be0bc9SKonrad Dybcio <&gcc GCC_USB30_SLEEP_CLK>, 452d9be0bc9SKonrad Dybcio <&gcc GCC_USB30_MOCK_UTMI_CLK>; 4538d5fd4e4SKrzysztof Kozlowski clock-names = "core", 4548d5fd4e4SKrzysztof Kozlowski "iface", 4558d5fd4e4SKrzysztof Kozlowski "sleep", 4568d5fd4e4SKrzysztof Kozlowski "mock_utmi"; 457d9be0bc9SKonrad Dybcio 458d9be0bc9SKonrad Dybcio assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 459d9be0bc9SKonrad Dybcio <&gcc GCC_USB30_MASTER_CLK>; 460d9be0bc9SKonrad Dybcio assigned-clock-rates = <19200000>, <120000000>; 461d9be0bc9SKonrad Dybcio 462d9be0bc9SKonrad Dybcio power-domains = <&gcc USB30_GDSC>; 463d9be0bc9SKonrad Dybcio qcom,select-utmi-as-pipe-clk; 464d9be0bc9SKonrad Dybcio 4652aa2b50dSBhupesh Sharma usb@f9200000 { 466d9be0bc9SKonrad Dybcio compatible = "snps,dwc3"; 467d9be0bc9SKonrad Dybcio reg = <0xf9200000 0xcc00>; 468b79663a5SKrzysztof Kozlowski interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 469d9be0bc9SKonrad Dybcio snps,dis_u2_susphy_quirk; 470d9be0bc9SKonrad Dybcio snps,dis_enblslpm_quirk; 471d9be0bc9SKonrad Dybcio maximum-speed = "high-speed"; 472d9be0bc9SKonrad Dybcio dr_mode = "peripheral"; 473d9be0bc9SKonrad Dybcio }; 474d9be0bc9SKonrad Dybcio }; 475d9be0bc9SKonrad Dybcio 47696bb736fSBhupesh Sharma sdhc1: mmc@f9824900 { 4774ec48ebfSPetr Vorel compatible = "qcom,msm8994-sdhci", "qcom,sdhci-msm-v4"; 478448d9c22SKonrad Dybcio reg = <0xf9824900 0x1a0>, <0xf9824000 0x800>; 479eddc917dSKrzysztof Kozlowski reg-names = "hc", "core"; 480448d9c22SKonrad Dybcio 481448d9c22SKonrad Dybcio interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 482448d9c22SKonrad Dybcio <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 483448d9c22SKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 484448d9c22SKonrad Dybcio 4854ff12270SBhupesh Sharma clocks = <&gcc GCC_SDCC1_AHB_CLK>, 4864ff12270SBhupesh Sharma <&gcc GCC_SDCC1_APPS_CLK>, 487448d9c22SKonrad Dybcio <&xo_board>; 4884ff12270SBhupesh Sharma clock-names = "iface", "core", "xo"; 489448d9c22SKonrad Dybcio 490448d9c22SKonrad Dybcio pinctrl-names = "default", "sleep"; 491448d9c22SKonrad Dybcio pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; 492448d9c22SKonrad Dybcio pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; 493448d9c22SKonrad Dybcio 494448d9c22SKonrad Dybcio bus-width = <8>; 495448d9c22SKonrad Dybcio non-removable; 496448d9c22SKonrad Dybcio status = "disabled"; 497448d9c22SKonrad Dybcio }; 498448d9c22SKonrad Dybcio 49996bb736fSBhupesh Sharma sdhc2: mmc@f98a4900 { 5004ec48ebfSPetr Vorel compatible = "qcom,msm8994-sdhci", "qcom,sdhci-msm-v4"; 501f3d1939fSKonrad Dybcio reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>; 502eddc917dSKrzysztof Kozlowski reg-names = "hc", "core"; 503f3d1939fSKonrad Dybcio 504f3d1939fSKonrad Dybcio interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 505f3d1939fSKonrad Dybcio <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 506f3d1939fSKonrad Dybcio interrupt-names = "hc_irq", "pwr_irq"; 507f3d1939fSKonrad Dybcio 5084ff12270SBhupesh Sharma clocks = <&gcc GCC_SDCC2_AHB_CLK>, 5094ff12270SBhupesh Sharma <&gcc GCC_SDCC2_APPS_CLK>, 510f3d1939fSKonrad Dybcio <&xo_board>; 5114ff12270SBhupesh Sharma clock-names = "iface", "core", "xo"; 512f3d1939fSKonrad Dybcio 513f3d1939fSKonrad Dybcio pinctrl-names = "default", "sleep"; 514f3d1939fSKonrad Dybcio pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>; 515f3d1939fSKonrad Dybcio pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; 516f3d1939fSKonrad Dybcio 51736c9d012SKrzysztof Kozlowski cd-gpios = <&tlmm 100 GPIO_ACTIVE_HIGH>; 518f3d1939fSKonrad Dybcio bus-width = <4>; 519f3d1939fSKonrad Dybcio status = "disabled"; 520f3d1939fSKonrad Dybcio }; 521f3d1939fSKonrad Dybcio 522828896c5SVinod Koul blsp1_dma: dma-controller@f9904000 { 523d3d071a0SKonrad Dybcio compatible = "qcom,bam-v1.7.0"; 524d3d071a0SKonrad Dybcio reg = <0xf9904000 0x19000>; 525d3d071a0SKonrad Dybcio interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 526d3d071a0SKonrad Dybcio clocks = <&gcc GCC_BLSP1_AHB_CLK>; 527d3d071a0SKonrad Dybcio clock-names = "bam_clk"; 528d3d071a0SKonrad Dybcio #dma-cells = <1>; 529d3d071a0SKonrad Dybcio qcom,ee = <0>; 530d3d071a0SKonrad Dybcio qcom,controlled-remotely; 5311ae438d2SKonrad Dybcio num-channels = <24>; 532d3d071a0SKonrad Dybcio qcom,num-ees = <4>; 533d3d071a0SKonrad Dybcio }; 534d3d071a0SKonrad Dybcio 535feeaf56aSBastian Köcher blsp1_uart2: serial@f991e000 { 536feeaf56aSBastian Köcher compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 537feeaf56aSBastian Köcher reg = <0xf991e000 0x1000>; 538feeaf56aSBastian Köcher interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 539feeaf56aSBastian Köcher clock-names = "core", "iface"; 5407c865b09SKonrad Dybcio clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 5417c865b09SKonrad Dybcio <&gcc GCC_BLSP1_AHB_CLK>; 542d3d071a0SKonrad Dybcio pinctrl-names = "default", "sleep"; 543d3d071a0SKonrad Dybcio pinctrl-0 = <&blsp1_uart2_default>; 544d3d071a0SKonrad Dybcio pinctrl-1 = <&blsp1_uart2_sleep>; 545d3d071a0SKonrad Dybcio status = "disabled"; 546d3d071a0SKonrad Dybcio }; 547d3d071a0SKonrad Dybcio 548e093d1a2SGustave Monce blsp1_i2c1: i2c@f9923000 { 549d3d071a0SKonrad Dybcio compatible = "qcom,i2c-qup-v2.2.1"; 550d3d071a0SKonrad Dybcio reg = <0xf9923000 0x500>; 551d3d071a0SKonrad Dybcio interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 5522374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 5532374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 5542374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 555d3d071a0SKonrad Dybcio clock-frequency = <400000>; 556e093d1a2SGustave Monce dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 557e093d1a2SGustave Monce dma-names = "tx", "rx"; 558d3d071a0SKonrad Dybcio pinctrl-names = "default", "sleep"; 559d3d071a0SKonrad Dybcio pinctrl-0 = <&i2c1_default>; 560d3d071a0SKonrad Dybcio pinctrl-1 = <&i2c1_sleep>; 561d3d071a0SKonrad Dybcio #address-cells = <1>; 562d3d071a0SKonrad Dybcio #size-cells = <0>; 563d3d071a0SKonrad Dybcio status = "disabled"; 564d3d071a0SKonrad Dybcio }; 565d3d071a0SKonrad Dybcio 566e093d1a2SGustave Monce blsp1_spi1: spi@f9923000 { 567d3d071a0SKonrad Dybcio compatible = "qcom,spi-qup-v2.2.1"; 568d3d071a0SKonrad Dybcio reg = <0xf9923000 0x500>; 569d3d071a0SKonrad Dybcio interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 570d3d071a0SKonrad Dybcio clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 571d3d071a0SKonrad Dybcio <&gcc GCC_BLSP1_AHB_CLK>; 572d3d071a0SKonrad Dybcio clock-names = "core", "iface"; 573d3d071a0SKonrad Dybcio dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 574d3d071a0SKonrad Dybcio dma-names = "tx", "rx"; 575d3d071a0SKonrad Dybcio pinctrl-names = "default", "sleep"; 576e093d1a2SGustave Monce pinctrl-0 = <&blsp1_spi1_default>; 577e093d1a2SGustave Monce pinctrl-1 = <&blsp1_spi1_sleep>; 578d3d071a0SKonrad Dybcio #address-cells = <1>; 579d3d071a0SKonrad Dybcio #size-cells = <0>; 580d3d071a0SKonrad Dybcio status = "disabled"; 581d3d071a0SKonrad Dybcio }; 582d3d071a0SKonrad Dybcio 583e093d1a2SGustave Monce blsp1_i2c2: i2c@f9924000 { 584d3d071a0SKonrad Dybcio compatible = "qcom,i2c-qup-v2.2.1"; 585d3d071a0SKonrad Dybcio reg = <0xf9924000 0x500>; 586d3d071a0SKonrad Dybcio interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 5872374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 5882374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 5892374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 590e093d1a2SGustave Monce clock-frequency = <400000>; 591d3d071a0SKonrad Dybcio dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 592d3d071a0SKonrad Dybcio dma-names = "tx", "rx"; 593d3d071a0SKonrad Dybcio pinctrl-names = "default", "sleep"; 594d3d071a0SKonrad Dybcio pinctrl-0 = <&i2c2_default>; 595d3d071a0SKonrad Dybcio pinctrl-1 = <&i2c2_sleep>; 596d3d071a0SKonrad Dybcio #address-cells = <1>; 597d3d071a0SKonrad Dybcio #size-cells = <0>; 598d3d071a0SKonrad Dybcio status = "disabled"; 599d3d071a0SKonrad Dybcio }; 600d3d071a0SKonrad Dybcio 601d3d071a0SKonrad Dybcio /* I2C3 doesn't exist */ 602d3d071a0SKonrad Dybcio 603e093d1a2SGustave Monce blsp1_i2c4: i2c@f9926000 { 604d3d071a0SKonrad Dybcio compatible = "qcom,i2c-qup-v2.2.1"; 605d3d071a0SKonrad Dybcio reg = <0xf9926000 0x500>; 606d3d071a0SKonrad Dybcio interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 6072374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 6082374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 6092374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 610e093d1a2SGustave Monce clock-frequency = <400000>; 611e093d1a2SGustave Monce dmas = <&blsp1_dma 18>, <&blsp1_dma 19>; 612e093d1a2SGustave Monce dma-names = "tx", "rx"; 613d3d071a0SKonrad Dybcio pinctrl-names = "default", "sleep"; 614d3d071a0SKonrad Dybcio pinctrl-0 = <&i2c4_default>; 615d3d071a0SKonrad Dybcio pinctrl-1 = <&i2c4_sleep>; 616d3d071a0SKonrad Dybcio #address-cells = <1>; 617d3d071a0SKonrad Dybcio #size-cells = <0>; 618d3d071a0SKonrad Dybcio status = "disabled"; 619d3d071a0SKonrad Dybcio }; 620d3d071a0SKonrad Dybcio 621e093d1a2SGustave Monce blsp1_i2c5: i2c@f9927000 { 622e093d1a2SGustave Monce compatible = "qcom,i2c-qup-v2.2.1"; 623e093d1a2SGustave Monce reg = <0xf9927000 0x500>; 624e093d1a2SGustave Monce interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 6252374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 6262374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 6272374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 628e093d1a2SGustave Monce clock-frequency = <400000>; 629e093d1a2SGustave Monce dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 630e093d1a2SGustave Monce dma-names = "tx", "rx"; 631e093d1a2SGustave Monce pinctrl-names = "default", "sleep"; 632e093d1a2SGustave Monce pinctrl-0 = <&i2c5_default>; 633e093d1a2SGustave Monce pinctrl-1 = <&i2c5_sleep>; 634e093d1a2SGustave Monce #address-cells = <1>; 635e093d1a2SGustave Monce #size-cells = <0>; 636e093d1a2SGustave Monce status = "disabled"; 637e093d1a2SGustave Monce }; 638e093d1a2SGustave Monce 639e093d1a2SGustave Monce blsp1_i2c6: i2c@f9928000 { 640e093d1a2SGustave Monce compatible = "qcom,i2c-qup-v2.2.1"; 641e093d1a2SGustave Monce reg = <0xf9928000 0x500>; 642e093d1a2SGustave Monce interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 6432374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 6442374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 6452374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 646e093d1a2SGustave Monce clock-frequency = <400000>; 647e093d1a2SGustave Monce dmas = <&blsp1_dma 22>, <&blsp1_dma 23>; 648e093d1a2SGustave Monce dma-names = "tx", "rx"; 649e093d1a2SGustave Monce pinctrl-names = "default", "sleep"; 650e093d1a2SGustave Monce pinctrl-0 = <&i2c6_default>; 651e093d1a2SGustave Monce pinctrl-1 = <&i2c6_sleep>; 652e093d1a2SGustave Monce #address-cells = <1>; 653e093d1a2SGustave Monce #size-cells = <0>; 654e093d1a2SGustave Monce status = "disabled"; 655e093d1a2SGustave Monce }; 656e093d1a2SGustave Monce 657828896c5SVinod Koul blsp2_dma: dma-controller@f9944000 { 658d3d071a0SKonrad Dybcio compatible = "qcom,bam-v1.7.0"; 659d3d071a0SKonrad Dybcio reg = <0xf9944000 0x19000>; 660d3d071a0SKonrad Dybcio interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 661d3d071a0SKonrad Dybcio clocks = <&gcc GCC_BLSP2_AHB_CLK>; 662d3d071a0SKonrad Dybcio clock-names = "bam_clk"; 663d3d071a0SKonrad Dybcio #dma-cells = <1>; 664d3d071a0SKonrad Dybcio qcom,ee = <0>; 665d3d071a0SKonrad Dybcio qcom,controlled-remotely; 6661ae438d2SKonrad Dybcio num-channels = <24>; 667d3d071a0SKonrad Dybcio qcom,num-ees = <4>; 668d3d071a0SKonrad Dybcio }; 669d3d071a0SKonrad Dybcio 670d3d071a0SKonrad Dybcio blsp2_uart2: serial@f995e000 { 671d3d071a0SKonrad Dybcio compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 672d3d071a0SKonrad Dybcio reg = <0xf995e000 0x1000>; 673a046032cSKonrad Dybcio interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 674d3d071a0SKonrad Dybcio clock-names = "core", "iface"; 675d3d071a0SKonrad Dybcio clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 676d3d071a0SKonrad Dybcio <&gcc GCC_BLSP2_AHB_CLK>; 677d3d071a0SKonrad Dybcio dmas = <&blsp2_dma 2>, <&blsp2_dma 3>; 678d3d071a0SKonrad Dybcio dma-names = "tx", "rx"; 679d3d071a0SKonrad Dybcio pinctrl-names = "default", "sleep"; 680d3d071a0SKonrad Dybcio pinctrl-0 = <&blsp2_uart2_default>; 681d3d071a0SKonrad Dybcio pinctrl-1 = <&blsp2_uart2_sleep>; 682d3d071a0SKonrad Dybcio status = "disabled"; 683d3d071a0SKonrad Dybcio }; 684d3d071a0SKonrad Dybcio 685e093d1a2SGustave Monce blsp2_i2c1: i2c@f9963000 { 686e093d1a2SGustave Monce compatible = "qcom,i2c-qup-v2.2.1"; 687e093d1a2SGustave Monce reg = <0xf9963000 0x500>; 688e093d1a2SGustave Monce interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 6892374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 6902374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 6912374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 692e093d1a2SGustave Monce clock-frequency = <400000>; 693e093d1a2SGustave Monce dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 694e093d1a2SGustave Monce dma-names = "tx", "rx"; 695e093d1a2SGustave Monce pinctrl-names = "default", "sleep"; 696e093d1a2SGustave Monce pinctrl-0 = <&i2c7_default>; 697e093d1a2SGustave Monce pinctrl-1 = <&i2c7_sleep>; 698e093d1a2SGustave Monce #address-cells = <1>; 699e093d1a2SGustave Monce #size-cells = <0>; 700e093d1a2SGustave Monce status = "disabled"; 701e093d1a2SGustave Monce }; 702e093d1a2SGustave Monce 703e093d1a2SGustave Monce blsp2_spi4: spi@f9966000 { 704e093d1a2SGustave Monce compatible = "qcom,spi-qup-v2.2.1"; 705e093d1a2SGustave Monce reg = <0xf9966000 0x500>; 706e093d1a2SGustave Monce interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 707e093d1a2SGustave Monce clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>, 708e093d1a2SGustave Monce <&gcc GCC_BLSP2_AHB_CLK>; 709e093d1a2SGustave Monce clock-names = "core", "iface"; 710e093d1a2SGustave Monce dmas = <&blsp2_dma 18>, <&blsp2_dma 19>; 711e093d1a2SGustave Monce dma-names = "tx", "rx"; 712e093d1a2SGustave Monce pinctrl-names = "default", "sleep"; 713e093d1a2SGustave Monce pinctrl-0 = <&blsp2_spi10_default>; 714e093d1a2SGustave Monce pinctrl-1 = <&blsp2_spi10_sleep>; 715e093d1a2SGustave Monce #address-cells = <1>; 716e093d1a2SGustave Monce #size-cells = <0>; 717e093d1a2SGustave Monce status = "disabled"; 718e093d1a2SGustave Monce }; 719e093d1a2SGustave Monce 720e093d1a2SGustave Monce blsp2_i2c5: i2c@f9967000 { 721d3d071a0SKonrad Dybcio compatible = "qcom,i2c-qup-v2.2.1"; 722d3d071a0SKonrad Dybcio reg = <0xf9967000 0x500>; 723d3d071a0SKonrad Dybcio interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 7242374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, 7252374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP2_AHB_CLK>; 7262374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 727d3d071a0SKonrad Dybcio clock-frequency = <355000>; 728d3d071a0SKonrad Dybcio dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 729d3d071a0SKonrad Dybcio dma-names = "tx", "rx"; 730d3d071a0SKonrad Dybcio pinctrl-names = "default", "sleep"; 731e093d1a2SGustave Monce pinctrl-0 = <&i2c11_default>; 732e093d1a2SGustave Monce pinctrl-1 = <&i2c11_sleep>; 733d3d071a0SKonrad Dybcio #address-cells = <1>; 734d3d071a0SKonrad Dybcio #size-cells = <0>; 735d3d071a0SKonrad Dybcio status = "disabled"; 7367c865b09SKonrad Dybcio }; 7377c865b09SKonrad Dybcio 7387c865b09SKonrad Dybcio gcc: clock-controller@fc400000 { 7397c865b09SKonrad Dybcio compatible = "qcom,gcc-msm8994"; 7407c865b09SKonrad Dybcio #clock-cells = <1>; 7417c865b09SKonrad Dybcio #reset-cells = <1>; 7427c865b09SKonrad Dybcio #power-domain-cells = <1>; 7437c865b09SKonrad Dybcio reg = <0xfc400000 0x2000>; 7444dd1ad61SPetr Vorel 7455827e283SKonrad Dybcio clock-names = "xo", "sleep"; 7464dd1ad61SPetr Vorel clocks = <&xo_board>, <&sleep_clk>; 7477c865b09SKonrad Dybcio }; 7487c865b09SKonrad Dybcio 749179811beSStephan Gerhold rpm_msg_ram: sram@fc428000 { 75001104518SKonrad Dybcio compatible = "qcom,rpm-msg-ram"; 75101104518SKonrad Dybcio reg = <0xfc428000 0x4000>; 75201104518SKonrad Dybcio }; 75301104518SKonrad Dybcio 7547c865b09SKonrad Dybcio restart@fc4ab000 { 7557c865b09SKonrad Dybcio compatible = "qcom,pshold"; 7567c865b09SKonrad Dybcio reg = <0xfc4ab000 0x4>; 757feeaf56aSBastian Köcher }; 758feeaf56aSBastian Köcher 75924f0f6a8SKrzysztof Kozlowski spmi_bus: spmi@fc4cf000 { 760b0ad598fSKonrad Dybcio compatible = "qcom,spmi-pmic-arb"; 761b0ad598fSKonrad Dybcio reg = <0xfc4cf000 0x1000>, 762b0ad598fSKonrad Dybcio <0xfc4cb000 0x1000>, 763b0ad598fSKonrad Dybcio <0xfc4ca000 0x1000>; 764b0ad598fSKonrad Dybcio reg-names = "core", "intr", "cnfg"; 765b0ad598fSKonrad Dybcio interrupt-names = "periph_irq"; 766b0ad598fSKonrad Dybcio interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 767b0ad598fSKonrad Dybcio qcom,ee = <0>; 768b0ad598fSKonrad Dybcio qcom,channel = <0>; 769b0ad598fSKonrad Dybcio #address-cells = <2>; 770b0ad598fSKonrad Dybcio #size-cells = <0>; 771b0ad598fSKonrad Dybcio interrupt-controller; 772b0ad598fSKonrad Dybcio #interrupt-cells = <4>; 773b0ad598fSKonrad Dybcio }; 774b0ad598fSKonrad Dybcio 7759e826e05SKrzysztof Kozlowski tcsr_mutex: hwlock@fd484000 { 7769e826e05SKrzysztof Kozlowski compatible = "qcom,msm8994-tcsr-mutex", "qcom,tcsr-mutex"; 7779e826e05SKrzysztof Kozlowski reg = <0xfd484000 0x1000>; 7789e826e05SKrzysztof Kozlowski #hwlock-cells = <1>; 779feeaf56aSBastian Köcher }; 780feeaf56aSBastian Köcher 7817c865b09SKonrad Dybcio tlmm: pinctrl@fd510000 { 7827c865b09SKonrad Dybcio compatible = "qcom,msm8994-pinctrl"; 7837c865b09SKonrad Dybcio reg = <0xfd510000 0x4000>; 7847c865b09SKonrad Dybcio interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 7857c865b09SKonrad Dybcio gpio-controller; 7867c865b09SKonrad Dybcio gpio-ranges = <&tlmm 0 0 146>; 7877c865b09SKonrad Dybcio #gpio-cells = <2>; 7887c865b09SKonrad Dybcio interrupt-controller; 7897c865b09SKonrad Dybcio #interrupt-cells = <2>; 7907c865b09SKonrad Dybcio 7919d7d01daSKrzysztof Kozlowski blsp1_uart2_default: blsp1-uart2-default-state { 7927c865b09SKonrad Dybcio pins = "gpio4", "gpio5"; 7939d7d01daSKrzysztof Kozlowski function = "blsp_uart2"; 7947c865b09SKonrad Dybcio drive-strength = <16>; 7957c865b09SKonrad Dybcio bias-disable; 7967c865b09SKonrad Dybcio }; 7977c865b09SKonrad Dybcio 7989d7d01daSKrzysztof Kozlowski blsp1_uart2_sleep: blsp1-uart2-sleep-state { 7997c865b09SKonrad Dybcio pins = "gpio4", "gpio5"; 8009d7d01daSKrzysztof Kozlowski function = "gpio"; 8017c865b09SKonrad Dybcio drive-strength = <2>; 8027c865b09SKonrad Dybcio bias-pull-down; 8037c865b09SKonrad Dybcio }; 8047c865b09SKonrad Dybcio 8059d7d01daSKrzysztof Kozlowski blsp2_uart2_default: blsp2-uart2-default-state { 8069d7d01daSKrzysztof Kozlowski pins = "gpio45", "gpio46", "gpio47", "gpio48"; 8077c865b09SKonrad Dybcio function = "blsp_uart8"; 808a046032cSKonrad Dybcio drive-strength = <16>; 8097c865b09SKonrad Dybcio bias-disable; 8107c865b09SKonrad Dybcio }; 8117c865b09SKonrad Dybcio 8129d7d01daSKrzysztof Kozlowski blsp2_uart2_sleep: blsp2-uart2-sleep-state { 8139d7d01daSKrzysztof Kozlowski pins = "gpio45", "gpio46", "gpio47", "gpio48"; 8147c865b09SKonrad Dybcio function = "gpio"; 8157c865b09SKonrad Dybcio drive-strength = <2>; 816a046032cSKonrad Dybcio bias-disable; 8177c865b09SKonrad Dybcio }; 8187c865b09SKonrad Dybcio 8199d7d01daSKrzysztof Kozlowski i2c1_default: i2c1-default-state { 8209d7d01daSKrzysztof Kozlowski pins = "gpio2", "gpio3"; 8217c865b09SKonrad Dybcio function = "blsp_i2c1"; 8227c865b09SKonrad Dybcio drive-strength = <2>; 8237c865b09SKonrad Dybcio bias-disable; 8247c865b09SKonrad Dybcio }; 8257c865b09SKonrad Dybcio 8269d7d01daSKrzysztof Kozlowski i2c1_sleep: i2c1-sleep-state { 8279d7d01daSKrzysztof Kozlowski pins = "gpio2", "gpio3"; 8287c865b09SKonrad Dybcio function = "gpio"; 8297c865b09SKonrad Dybcio drive-strength = <2>; 8307c865b09SKonrad Dybcio bias-disable; 8317c865b09SKonrad Dybcio }; 8327c865b09SKonrad Dybcio 8339d7d01daSKrzysztof Kozlowski i2c2_default: i2c2-default-state { 8349d7d01daSKrzysztof Kozlowski pins = "gpio6", "gpio7"; 8357c865b09SKonrad Dybcio function = "blsp_i2c2"; 8367c865b09SKonrad Dybcio drive-strength = <2>; 8377c865b09SKonrad Dybcio bias-disable; 8387c865b09SKonrad Dybcio }; 8397c865b09SKonrad Dybcio 8409d7d01daSKrzysztof Kozlowski i2c2_sleep: i2c2-sleep-state { 8419d7d01daSKrzysztof Kozlowski pins = "gpio6", "gpio7"; 8427c865b09SKonrad Dybcio function = "gpio"; 8437c865b09SKonrad Dybcio drive-strength = <2>; 8447c865b09SKonrad Dybcio bias-disable; 8457c865b09SKonrad Dybcio }; 8467c865b09SKonrad Dybcio 8479d7d01daSKrzysztof Kozlowski i2c4_default: i2c4-default-state { 8489d7d01daSKrzysztof Kozlowski pins = "gpio19", "gpio20"; 8497c865b09SKonrad Dybcio function = "blsp_i2c4"; 8507c865b09SKonrad Dybcio drive-strength = <2>; 8517c865b09SKonrad Dybcio bias-disable; 8527c865b09SKonrad Dybcio }; 8537c865b09SKonrad Dybcio 8549d7d01daSKrzysztof Kozlowski i2c4_sleep: i2c4-sleep-state { 8557c865b09SKonrad Dybcio pins = "gpio19", "gpio20"; 8569d7d01daSKrzysztof Kozlowski function = "gpio"; 8577c865b09SKonrad Dybcio drive-strength = <2>; 8587c865b09SKonrad Dybcio bias-pull-down; 8597c865b09SKonrad Dybcio }; 8607c865b09SKonrad Dybcio 8619d7d01daSKrzysztof Kozlowski i2c5_default: i2c5-default-state { 8629d7d01daSKrzysztof Kozlowski pins = "gpio23", "gpio24"; 8637c865b09SKonrad Dybcio function = "blsp_i2c5"; 8647c865b09SKonrad Dybcio drive-strength = <2>; 8657c865b09SKonrad Dybcio bias-disable; 8667c865b09SKonrad Dybcio }; 8677c865b09SKonrad Dybcio 8689d7d01daSKrzysztof Kozlowski i2c5_sleep: i2c5-sleep-state { 8699d7d01daSKrzysztof Kozlowski pins = "gpio23", "gpio24"; 8707c865b09SKonrad Dybcio function = "gpio"; 8717c865b09SKonrad Dybcio drive-strength = <2>; 8727c865b09SKonrad Dybcio bias-disable; 8737c865b09SKonrad Dybcio }; 8747c865b09SKonrad Dybcio 8759d7d01daSKrzysztof Kozlowski i2c6_default: i2c6-default-state { 8769d7d01daSKrzysztof Kozlowski pins = "gpio28", "gpio27"; 8777c865b09SKonrad Dybcio function = "blsp_i2c6"; 8787c865b09SKonrad Dybcio drive-strength = <2>; 8797c865b09SKonrad Dybcio bias-disable; 8807c865b09SKonrad Dybcio }; 8817c865b09SKonrad Dybcio 8829d7d01daSKrzysztof Kozlowski i2c6_sleep: i2c6-sleep-state { 8839d7d01daSKrzysztof Kozlowski pins = "gpio28", "gpio27"; 8847c865b09SKonrad Dybcio function = "gpio"; 8857c865b09SKonrad Dybcio drive-strength = <2>; 8867c865b09SKonrad Dybcio bias-disable; 8877c865b09SKonrad Dybcio }; 8887c865b09SKonrad Dybcio 8899d7d01daSKrzysztof Kozlowski i2c7_default: i2c7-default-state { 8909d7d01daSKrzysztof Kozlowski pins = "gpio44", "gpio43"; 891e093d1a2SGustave Monce function = "blsp_i2c7"; 892e093d1a2SGustave Monce drive-strength = <2>; 893e093d1a2SGustave Monce bias-disable; 894e093d1a2SGustave Monce }; 895e093d1a2SGustave Monce 8969d7d01daSKrzysztof Kozlowski i2c7_sleep: i2c7-sleep-state { 8979d7d01daSKrzysztof Kozlowski pins = "gpio44", "gpio43"; 898e093d1a2SGustave Monce function = "gpio"; 899e093d1a2SGustave Monce drive-strength = <2>; 900e093d1a2SGustave Monce bias-disable; 901e093d1a2SGustave Monce }; 902e093d1a2SGustave Monce 9039d7d01daSKrzysztof Kozlowski blsp2_spi10_default: blsp2-spi10-default-state { 9049d7d01daSKrzysztof Kozlowski default-pins { 9059d7d01daSKrzysztof Kozlowski pins = "gpio53", "gpio54", "gpio55"; 906e093d1a2SGustave Monce function = "blsp_spi10"; 907e093d1a2SGustave Monce drive-strength = <10>; 908e093d1a2SGustave Monce bias-pull-down; 909e093d1a2SGustave Monce }; 9109d7d01daSKrzysztof Kozlowski 9119d7d01daSKrzysztof Kozlowski cs-pins { 9125d76dfb8SKrzysztof Kozlowski pins = "gpio67"; 913e093d1a2SGustave Monce function = "gpio"; 9149d7d01daSKrzysztof Kozlowski drive-strength = <2>; 9159d7d01daSKrzysztof Kozlowski bias-disable; 9169d7d01daSKrzysztof Kozlowski }; 9179d7d01daSKrzysztof Kozlowski }; 9189d7d01daSKrzysztof Kozlowski 9199d7d01daSKrzysztof Kozlowski blsp2_spi10_sleep: blsp2-spi10-sleep-state { 9209d7d01daSKrzysztof Kozlowski pins = "gpio53", "gpio54", "gpio55"; 9219d7d01daSKrzysztof Kozlowski function = "gpio"; 922e093d1a2SGustave Monce drive-strength = <2>; 923e093d1a2SGustave Monce bias-disable; 924e093d1a2SGustave Monce }; 925e093d1a2SGustave Monce 9269d7d01daSKrzysztof Kozlowski i2c11_default: i2c11-default-state { 9279d7d01daSKrzysztof Kozlowski pins = "gpio83", "gpio84"; 9289d7d01daSKrzysztof Kozlowski function = "blsp_i2c11"; 9299d7d01daSKrzysztof Kozlowski drive-strength = <2>; 9309d7d01daSKrzysztof Kozlowski bias-disable; 9319d7d01daSKrzysztof Kozlowski }; 9329d7d01daSKrzysztof Kozlowski 9339d7d01daSKrzysztof Kozlowski i2c11_sleep: i2c11-sleep-state { 9349d7d01daSKrzysztof Kozlowski pins = "gpio83", "gpio84"; 9359d7d01daSKrzysztof Kozlowski function = "gpio"; 9369d7d01daSKrzysztof Kozlowski drive-strength = <2>; 9379d7d01daSKrzysztof Kozlowski bias-disable; 9389d7d01daSKrzysztof Kozlowski }; 9399d7d01daSKrzysztof Kozlowski 9409d7d01daSKrzysztof Kozlowski blsp1_spi1_default: blsp1-spi1-default-state { 9419d7d01daSKrzysztof Kozlowski default-pins { 9427c865b09SKonrad Dybcio pins = "gpio0", "gpio1", "gpio3"; 9439d7d01daSKrzysztof Kozlowski function = "blsp_spi1"; 9447c865b09SKonrad Dybcio drive-strength = <10>; 9457c865b09SKonrad Dybcio bias-pull-down; 9467c865b09SKonrad Dybcio }; 9479d7d01daSKrzysztof Kozlowski 9489d7d01daSKrzysztof Kozlowski cs-pins { 9497c865b09SKonrad Dybcio pins = "gpio8"; 9509d7d01daSKrzysztof Kozlowski function = "gpio"; 9517c865b09SKonrad Dybcio drive-strength = <2>; 9527c865b09SKonrad Dybcio bias-disable; 953feeaf56aSBastian Köcher }; 954feeaf56aSBastian Köcher }; 955feeaf56aSBastian Köcher 9569d7d01daSKrzysztof Kozlowski blsp1_spi1_sleep: blsp1-spi1-sleep-state { 9577c865b09SKonrad Dybcio pins = "gpio0", "gpio1", "gpio3"; 9589d7d01daSKrzysztof Kozlowski function = "gpio"; 9597c865b09SKonrad Dybcio drive-strength = <2>; 9607c865b09SKonrad Dybcio bias-disable; 961feeaf56aSBastian Köcher }; 962feeaf56aSBastian Köcher 9639d7d01daSKrzysztof Kozlowski sdc1_clk_on: clk-on-state { 9647c865b09SKonrad Dybcio pins = "sdc1_clk"; 9657c865b09SKonrad Dybcio bias-disable; 9667c865b09SKonrad Dybcio drive-strength = <16>; 967feeaf56aSBastian Köcher }; 968feeaf56aSBastian Köcher 9699d7d01daSKrzysztof Kozlowski sdc1_clk_off: clk-off-state { 9707c865b09SKonrad Dybcio pins = "sdc1_clk"; 9717c865b09SKonrad Dybcio bias-disable; 9727c865b09SKonrad Dybcio drive-strength = <2>; 973feeaf56aSBastian Köcher }; 974feeaf56aSBastian Köcher 9759d7d01daSKrzysztof Kozlowski sdc1_cmd_on: cmd-on-state { 9767c865b09SKonrad Dybcio pins = "sdc1_cmd"; 9777c865b09SKonrad Dybcio bias-pull-up; 9787c865b09SKonrad Dybcio drive-strength = <8>; 9797c865b09SKonrad Dybcio }; 980feeaf56aSBastian Köcher 9819d7d01daSKrzysztof Kozlowski sdc1_cmd_off: cmd-off-state { 9827c865b09SKonrad Dybcio pins = "sdc1_cmd"; 9837c865b09SKonrad Dybcio bias-pull-up; 9847c865b09SKonrad Dybcio drive-strength = <2>; 9857c865b09SKonrad Dybcio }; 9867c865b09SKonrad Dybcio 9879d7d01daSKrzysztof Kozlowski sdc1_data_on: data-on-state { 9887c865b09SKonrad Dybcio pins = "sdc1_data"; 9897c865b09SKonrad Dybcio bias-pull-up; 9907c865b09SKonrad Dybcio drive-strength = <8>; 9917c865b09SKonrad Dybcio }; 9927c865b09SKonrad Dybcio 9939d7d01daSKrzysztof Kozlowski sdc1_data_off: data-off-state { 9947c865b09SKonrad Dybcio pins = "sdc1_data"; 9957c865b09SKonrad Dybcio bias-pull-up; 9967c865b09SKonrad Dybcio drive-strength = <2>; 9977c865b09SKonrad Dybcio }; 9987c865b09SKonrad Dybcio 9999d7d01daSKrzysztof Kozlowski sdc1_rclk_on: rclk-on-state { 10007c865b09SKonrad Dybcio pins = "sdc1_rclk"; 10017c865b09SKonrad Dybcio bias-pull-down; 10027c865b09SKonrad Dybcio }; 10037c865b09SKonrad Dybcio 10049d7d01daSKrzysztof Kozlowski sdc1_rclk_off: rclk-off-state { 10057c865b09SKonrad Dybcio pins = "sdc1_rclk"; 10067c865b09SKonrad Dybcio bias-pull-down; 10077c865b09SKonrad Dybcio }; 1008f3d1939fSKonrad Dybcio 10099d7d01daSKrzysztof Kozlowski sdc2_clk_on: sdc2-clk-on-state { 1010f3d1939fSKonrad Dybcio pins = "sdc2_clk"; 1011f3d1939fSKonrad Dybcio bias-disable; 1012f3d1939fSKonrad Dybcio drive-strength = <10>; 1013f3d1939fSKonrad Dybcio }; 1014f3d1939fSKonrad Dybcio 10159d7d01daSKrzysztof Kozlowski sdc2_clk_off: sdc2-clk-off-state { 1016f3d1939fSKonrad Dybcio pins = "sdc2_clk"; 1017f3d1939fSKonrad Dybcio bias-disable; 1018f3d1939fSKonrad Dybcio drive-strength = <2>; 1019f3d1939fSKonrad Dybcio }; 1020f3d1939fSKonrad Dybcio 10219d7d01daSKrzysztof Kozlowski sdc2_cmd_on: sdc2-cmd-on-state { 1022f3d1939fSKonrad Dybcio pins = "sdc2_cmd"; 1023f3d1939fSKonrad Dybcio bias-pull-up; 1024f3d1939fSKonrad Dybcio drive-strength = <10>; 1025f3d1939fSKonrad Dybcio }; 1026f3d1939fSKonrad Dybcio 10279d7d01daSKrzysztof Kozlowski sdc2_cmd_off: sdc2-cmd-off-state { 1028f3d1939fSKonrad Dybcio pins = "sdc2_cmd"; 1029f3d1939fSKonrad Dybcio bias-pull-up; 1030f3d1939fSKonrad Dybcio drive-strength = <2>; 1031f3d1939fSKonrad Dybcio }; 1032f3d1939fSKonrad Dybcio 10339d7d01daSKrzysztof Kozlowski sdc2_data_on: sdc2-data-on-state { 1034f3d1939fSKonrad Dybcio pins = "sdc2_data"; 1035f3d1939fSKonrad Dybcio bias-pull-up; 1036f3d1939fSKonrad Dybcio drive-strength = <10>; 1037f3d1939fSKonrad Dybcio }; 1038f3d1939fSKonrad Dybcio 10399d7d01daSKrzysztof Kozlowski sdc2_data_off: sdc2-data-off-state { 1040f3d1939fSKonrad Dybcio pins = "sdc2_data"; 1041f3d1939fSKonrad Dybcio bias-pull-up; 1042f3d1939fSKonrad Dybcio drive-strength = <2>; 1043f3d1939fSKonrad Dybcio }; 1044feeaf56aSBastian Köcher }; 1045e9b0eb54SKonrad Dybcio 1046e9b0eb54SKonrad Dybcio mmcc: clock-controller@fd8c0000 { 1047e9b0eb54SKonrad Dybcio compatible = "qcom,mmcc-msm8994"; 1048e9b0eb54SKonrad Dybcio reg = <0xfd8c0000 0x5200>; 1049e9b0eb54SKonrad Dybcio #clock-cells = <1>; 1050e9b0eb54SKonrad Dybcio #reset-cells = <1>; 1051e9b0eb54SKonrad Dybcio #power-domain-cells = <1>; 1052e9b0eb54SKonrad Dybcio 1053e9b0eb54SKonrad Dybcio clock-names = "xo", 1054e9b0eb54SKonrad Dybcio "gpll0", 1055e9b0eb54SKonrad Dybcio "mmssnoc_ahb", 1056e9b0eb54SKonrad Dybcio "oxili_gfx3d_clk_src", 1057e9b0eb54SKonrad Dybcio "dsi0pll", 1058e9b0eb54SKonrad Dybcio "dsi0pllbyte", 1059e9b0eb54SKonrad Dybcio "dsi1pll", 1060e9b0eb54SKonrad Dybcio "dsi1pllbyte", 1061e9b0eb54SKonrad Dybcio "hdmipll"; 1062e9b0eb54SKonrad Dybcio clocks = <&xo_board>, 1063e9b0eb54SKonrad Dybcio <&gcc GPLL0_OUT_MMSSCC>, 1064e9b0eb54SKonrad Dybcio <&rpmcc RPM_SMD_MMSSNOC_AHB_CLK>, 1065e9b0eb54SKonrad Dybcio <&rpmcc RPM_SMD_GFX3D_CLK_SRC>, 1066e9b0eb54SKonrad Dybcio <0>, 1067e9b0eb54SKonrad Dybcio <0>, 1068e9b0eb54SKonrad Dybcio <0>, 1069e9b0eb54SKonrad Dybcio <0>, 1070e9b0eb54SKonrad Dybcio <0>; 1071e9b0eb54SKonrad Dybcio 1072e9b0eb54SKonrad Dybcio assigned-clocks = <&mmcc MMPLL0_PLL>, 1073e9b0eb54SKonrad Dybcio <&mmcc MMPLL1_PLL>, 1074e9b0eb54SKonrad Dybcio <&mmcc MMPLL3_PLL>, 1075e9b0eb54SKonrad Dybcio <&mmcc MMPLL4_PLL>, 1076e9b0eb54SKonrad Dybcio <&mmcc MMPLL5_PLL>; 1077e9b0eb54SKonrad Dybcio assigned-clock-rates = <800000000>, 1078e9b0eb54SKonrad Dybcio <1167000000>, 1079e9b0eb54SKonrad Dybcio <1020000000>, 1080e9b0eb54SKonrad Dybcio <960000000>, 1081e9b0eb54SKonrad Dybcio <600000000>; 1082e9b0eb54SKonrad Dybcio }; 10839d511d0aSKonrad Dybcio 1084bed08556SKrzysztof Kozlowski ocmem: sram@fdd00000 { 10859d511d0aSKonrad Dybcio compatible = "qcom,msm8974-ocmem"; 10869d511d0aSKonrad Dybcio reg = <0xfdd00000 0x2000>, 10879d511d0aSKonrad Dybcio <0xfec00000 0x200000>; 10889d511d0aSKonrad Dybcio reg-names = "ctrl", "mem"; 108907f3c7a1SKrzysztof Kozlowski ranges = <0 0xfec00000 0x200000>; 10909d511d0aSKonrad Dybcio clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>, 10919d511d0aSKonrad Dybcio <&mmcc OCMEMCX_OCMEMNOC_CLK>; 10929d511d0aSKonrad Dybcio clock-names = "core", "iface"; 10939d511d0aSKonrad Dybcio 10949d511d0aSKonrad Dybcio #address-cells = <1>; 10959d511d0aSKonrad Dybcio #size-cells = <1>; 10969d511d0aSKonrad Dybcio 10979d511d0aSKonrad Dybcio gmu_sram: gmu-sram@0 { 10989d511d0aSKonrad Dybcio reg = <0x0 0x180000>; 10999d511d0aSKonrad Dybcio }; 11009d511d0aSKonrad Dybcio }; 1101feeaf56aSBastian Köcher }; 1102feeaf56aSBastian Köcher 1103976d321fSKonrad Dybcio timer: timer { 11047c865b09SKonrad Dybcio compatible = "arm,armv8-timer"; 11057c865b09SKonrad Dybcio interrupts = <GIC_PPI 2 0xff08>, 11067c865b09SKonrad Dybcio <GIC_PPI 3 0xff08>, 11077c865b09SKonrad Dybcio <GIC_PPI 4 0xff08>, 11087c865b09SKonrad Dybcio <GIC_PPI 1 0xff08>; 1109feeaf56aSBastian Köcher }; 111001104518SKonrad Dybcio 111153364cfcSKonrad Dybcio vph_pwr: vph-pwr-regulator { 111201104518SKonrad Dybcio compatible = "regulator-fixed"; 111353364cfcSKonrad Dybcio regulator-name = "vph_pwr"; 111401104518SKonrad Dybcio 111501104518SKonrad Dybcio regulator-min-microvolt = <3600000>; 111601104518SKonrad Dybcio regulator-max-microvolt = <3600000>; 111701104518SKonrad Dybcio 111801104518SKonrad Dybcio regulator-always-on; 111901104518SKonrad Dybcio }; 1120feeaf56aSBastian Köcher}; 1121feeaf56aSBastian Köcher 1122