1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-only 2c66ec88fSEmmanuel Vadot/* Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 3c66ec88fSEmmanuel Vadot */ 4c66ec88fSEmmanuel Vadot 5c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 6c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-msm8994.h> 7*5def4c47SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h> 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadot/ { 10c66ec88fSEmmanuel Vadot interrupt-parent = <&intc>; 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadot #address-cells = <2>; 13c66ec88fSEmmanuel Vadot #size-cells = <2>; 14c66ec88fSEmmanuel Vadot 15c66ec88fSEmmanuel Vadot chosen { }; 16c66ec88fSEmmanuel Vadot 17c66ec88fSEmmanuel Vadot clocks { 18c66ec88fSEmmanuel Vadot xo_board: xo_board { 19c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 20c66ec88fSEmmanuel Vadot #clock-cells = <0>; 21c66ec88fSEmmanuel Vadot clock-frequency = <19200000>; 22c66ec88fSEmmanuel Vadot }; 23c66ec88fSEmmanuel Vadot 24c66ec88fSEmmanuel Vadot sleep_clk: sleep_clk { 25c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 26c66ec88fSEmmanuel Vadot #clock-cells = <0>; 27c66ec88fSEmmanuel Vadot clock-frequency = <32768>; 28c66ec88fSEmmanuel Vadot }; 29c66ec88fSEmmanuel Vadot }; 30c66ec88fSEmmanuel Vadot 31c66ec88fSEmmanuel Vadot cpus { 32c66ec88fSEmmanuel Vadot #address-cells = <2>; 33c66ec88fSEmmanuel Vadot #size-cells = <0>; 34c66ec88fSEmmanuel Vadot 35c66ec88fSEmmanuel Vadot CPU0: cpu@0 { 36c66ec88fSEmmanuel Vadot device_type = "cpu"; 37c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 38c66ec88fSEmmanuel Vadot reg = <0x0 0x0>; 39c66ec88fSEmmanuel Vadot enable-method = "psci"; 40c66ec88fSEmmanuel Vadot next-level-cache = <&L2_0>; 41c66ec88fSEmmanuel Vadot L2_0: l2-cache { 42c66ec88fSEmmanuel Vadot compatible = "cache"; 43c66ec88fSEmmanuel Vadot cache-level = <2>; 44c66ec88fSEmmanuel Vadot }; 45c66ec88fSEmmanuel Vadot }; 46c66ec88fSEmmanuel Vadot 47c66ec88fSEmmanuel Vadot CPU1: cpu@1 { 48c66ec88fSEmmanuel Vadot device_type = "cpu"; 49c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 50c66ec88fSEmmanuel Vadot reg = <0x0 0x1>; 51c66ec88fSEmmanuel Vadot enable-method = "psci"; 52c66ec88fSEmmanuel Vadot next-level-cache = <&L2_0>; 53c66ec88fSEmmanuel Vadot }; 54c66ec88fSEmmanuel Vadot 55c66ec88fSEmmanuel Vadot CPU2: cpu@2 { 56c66ec88fSEmmanuel Vadot device_type = "cpu"; 57c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 58c66ec88fSEmmanuel Vadot reg = <0x0 0x2>; 59c66ec88fSEmmanuel Vadot enable-method = "psci"; 60c66ec88fSEmmanuel Vadot next-level-cache = <&L2_0>; 61c66ec88fSEmmanuel Vadot }; 62c66ec88fSEmmanuel Vadot 63c66ec88fSEmmanuel Vadot CPU3: cpu@3 { 64c66ec88fSEmmanuel Vadot device_type = "cpu"; 65c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 66c66ec88fSEmmanuel Vadot reg = <0x0 0x3>; 67c66ec88fSEmmanuel Vadot enable-method = "psci"; 68c66ec88fSEmmanuel Vadot next-level-cache = <&L2_0>; 69c66ec88fSEmmanuel Vadot }; 70c66ec88fSEmmanuel Vadot 71c66ec88fSEmmanuel Vadot CPU4: cpu@100 { 72c66ec88fSEmmanuel Vadot device_type = "cpu"; 73c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 74c66ec88fSEmmanuel Vadot reg = <0x0 0x100>; 75c66ec88fSEmmanuel Vadot enable-method = "psci"; 76c66ec88fSEmmanuel Vadot next-level-cache = <&L2_1>; 77c66ec88fSEmmanuel Vadot L2_1: l2-cache { 78c66ec88fSEmmanuel Vadot compatible = "cache"; 79c66ec88fSEmmanuel Vadot cache-level = <2>; 80c66ec88fSEmmanuel Vadot }; 81c66ec88fSEmmanuel Vadot }; 82c66ec88fSEmmanuel Vadot 83c66ec88fSEmmanuel Vadot CPU5: cpu@101 { 84c66ec88fSEmmanuel Vadot device_type = "cpu"; 85c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 86c66ec88fSEmmanuel Vadot reg = <0x0 0x101>; 87c66ec88fSEmmanuel Vadot enable-method = "psci"; 88c66ec88fSEmmanuel Vadot next-level-cache = <&L2_1>; 89c66ec88fSEmmanuel Vadot }; 90c66ec88fSEmmanuel Vadot 91c66ec88fSEmmanuel Vadot CPU6: cpu@102 { 92c66ec88fSEmmanuel Vadot device_type = "cpu"; 93c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 94c66ec88fSEmmanuel Vadot reg = <0x0 0x101>; 95c66ec88fSEmmanuel Vadot enable-method = "psci"; 96c66ec88fSEmmanuel Vadot next-level-cache = <&L2_1>; 97c66ec88fSEmmanuel Vadot }; 98c66ec88fSEmmanuel Vadot 99c66ec88fSEmmanuel Vadot CPU7: cpu@103 { 100c66ec88fSEmmanuel Vadot device_type = "cpu"; 101c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 102c66ec88fSEmmanuel Vadot reg = <0x0 0x101>; 103c66ec88fSEmmanuel Vadot enable-method = "psci"; 104c66ec88fSEmmanuel Vadot next-level-cache = <&L2_1>; 105c66ec88fSEmmanuel Vadot }; 106c66ec88fSEmmanuel Vadot 107c66ec88fSEmmanuel Vadot cpu-map { 108c66ec88fSEmmanuel Vadot cluster0 { 109c66ec88fSEmmanuel Vadot core0 { 110c66ec88fSEmmanuel Vadot cpu = <&CPU0>; 111c66ec88fSEmmanuel Vadot }; 112c66ec88fSEmmanuel Vadot 113c66ec88fSEmmanuel Vadot core1 { 114c66ec88fSEmmanuel Vadot cpu = <&CPU1>; 115c66ec88fSEmmanuel Vadot }; 116c66ec88fSEmmanuel Vadot 117c66ec88fSEmmanuel Vadot core2 { 118c66ec88fSEmmanuel Vadot cpu = <&CPU2>; 119c66ec88fSEmmanuel Vadot }; 120c66ec88fSEmmanuel Vadot 121c66ec88fSEmmanuel Vadot core3 { 122c66ec88fSEmmanuel Vadot cpu = <&CPU3>; 123c66ec88fSEmmanuel Vadot }; 124c66ec88fSEmmanuel Vadot }; 125c66ec88fSEmmanuel Vadot 126c66ec88fSEmmanuel Vadot cluster1 { 127c66ec88fSEmmanuel Vadot core0 { 128c66ec88fSEmmanuel Vadot cpu = <&CPU4>; 129c66ec88fSEmmanuel Vadot }; 130c66ec88fSEmmanuel Vadot 131c66ec88fSEmmanuel Vadot core1 { 132c66ec88fSEmmanuel Vadot cpu = <&CPU5>; 133c66ec88fSEmmanuel Vadot }; 134c66ec88fSEmmanuel Vadot 135*5def4c47SEmmanuel Vadot cpu6_map: core2 { 136c66ec88fSEmmanuel Vadot cpu = <&CPU6>; 137c66ec88fSEmmanuel Vadot }; 138c66ec88fSEmmanuel Vadot 139*5def4c47SEmmanuel Vadot cpu7_map: core3 { 140c66ec88fSEmmanuel Vadot cpu = <&CPU7>; 141c66ec88fSEmmanuel Vadot }; 142c66ec88fSEmmanuel Vadot }; 143c66ec88fSEmmanuel Vadot }; 144c66ec88fSEmmanuel Vadot }; 145c66ec88fSEmmanuel Vadot 146c66ec88fSEmmanuel Vadot firmware { 147c66ec88fSEmmanuel Vadot scm { 148c66ec88fSEmmanuel Vadot compatible = "qcom,scm-msm8994", "qcom,scm"; 149c66ec88fSEmmanuel Vadot }; 150c66ec88fSEmmanuel Vadot }; 151c66ec88fSEmmanuel Vadot 152c66ec88fSEmmanuel Vadot memory { 153c66ec88fSEmmanuel Vadot device_type = "memory"; 154c66ec88fSEmmanuel Vadot /* We expect the bootloader to fill in the reg */ 155c66ec88fSEmmanuel Vadot reg = <0 0 0 0>; 156c66ec88fSEmmanuel Vadot }; 157c66ec88fSEmmanuel Vadot 158*5def4c47SEmmanuel Vadot tcsr_mutex: hwlock { 159*5def4c47SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 160*5def4c47SEmmanuel Vadot syscon = <&tcsr_mutex_regs 0 0x80>; 161*5def4c47SEmmanuel Vadot #hwlock-cells = <1>; 162*5def4c47SEmmanuel Vadot }; 163*5def4c47SEmmanuel Vadot 164c66ec88fSEmmanuel Vadot pmu { 165c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53-pmu"; 166c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4)| IRQ_TYPE_LEVEL_HIGH)>; 167c66ec88fSEmmanuel Vadot }; 168c66ec88fSEmmanuel Vadot 169c66ec88fSEmmanuel Vadot psci { 170c66ec88fSEmmanuel Vadot compatible = "arm,psci-0.2"; 171c66ec88fSEmmanuel Vadot method = "hvc"; 172c66ec88fSEmmanuel Vadot }; 173c66ec88fSEmmanuel Vadot 174c66ec88fSEmmanuel Vadot reserved-memory { 175c66ec88fSEmmanuel Vadot #address-cells = <2>; 176c66ec88fSEmmanuel Vadot #size-cells = <2>; 177c66ec88fSEmmanuel Vadot ranges; 178c66ec88fSEmmanuel Vadot 179*5def4c47SEmmanuel Vadot dfps_data_mem: dfps_data_mem@3400000 { 180*5def4c47SEmmanuel Vadot reg = <0 0x03400000 0 0x1000>; 181*5def4c47SEmmanuel Vadot no-map; 182*5def4c47SEmmanuel Vadot }; 183*5def4c47SEmmanuel Vadot 184*5def4c47SEmmanuel Vadot cont_splash_mem: memory@3800000 { 185*5def4c47SEmmanuel Vadot reg = <0 0x03800000 0 0x2400000>; 186*5def4c47SEmmanuel Vadot no-map; 187*5def4c47SEmmanuel Vadot }; 188*5def4c47SEmmanuel Vadot 189c66ec88fSEmmanuel Vadot smem_mem: smem_region@6a00000 { 190*5def4c47SEmmanuel Vadot reg = <0 0x06a00000 0 0x200000>; 191*5def4c47SEmmanuel Vadot no-map; 192*5def4c47SEmmanuel Vadot }; 193*5def4c47SEmmanuel Vadot 194*5def4c47SEmmanuel Vadot mpss_mem: memory@7000000 { 195*5def4c47SEmmanuel Vadot reg = <0 0x07000000 0 0x5a00000>; 196*5def4c47SEmmanuel Vadot no-map; 197*5def4c47SEmmanuel Vadot }; 198*5def4c47SEmmanuel Vadot 199*5def4c47SEmmanuel Vadot peripheral_region: memory@ca00000 { 200*5def4c47SEmmanuel Vadot reg = <0 0x0ca00000 0 0x1f00000>; 201*5def4c47SEmmanuel Vadot no-map; 202*5def4c47SEmmanuel Vadot }; 203*5def4c47SEmmanuel Vadot 204*5def4c47SEmmanuel Vadot rmtfs_mem: memory@c6400000 { 205*5def4c47SEmmanuel Vadot compatible = "qcom,rmtfs-mem"; 206*5def4c47SEmmanuel Vadot reg = <0 0xc6400000 0 0x180000>; 207*5def4c47SEmmanuel Vadot no-map; 208*5def4c47SEmmanuel Vadot 209*5def4c47SEmmanuel Vadot qcom,client-id = <1>; 210*5def4c47SEmmanuel Vadot }; 211*5def4c47SEmmanuel Vadot 212*5def4c47SEmmanuel Vadot mba_mem: memory@c6700000 { 213*5def4c47SEmmanuel Vadot reg = <0 0xc6700000 0 0x100000>; 214*5def4c47SEmmanuel Vadot no-map; 215*5def4c47SEmmanuel Vadot }; 216*5def4c47SEmmanuel Vadot 217*5def4c47SEmmanuel Vadot audio_mem: memory@c7000000 { 218*5def4c47SEmmanuel Vadot reg = <0 0xc7000000 0 0x800000>; 219*5def4c47SEmmanuel Vadot no-map; 220*5def4c47SEmmanuel Vadot }; 221*5def4c47SEmmanuel Vadot 222*5def4c47SEmmanuel Vadot adsp_mem: memory@c9400000 { 223*5def4c47SEmmanuel Vadot reg = <0 0xc9400000 0 0x3f00000>; 224c66ec88fSEmmanuel Vadot no-map; 225c66ec88fSEmmanuel Vadot }; 226c66ec88fSEmmanuel Vadot }; 227c66ec88fSEmmanuel Vadot 228c66ec88fSEmmanuel Vadot smd { 229c66ec88fSEmmanuel Vadot compatible = "qcom,smd"; 230c66ec88fSEmmanuel Vadot rpm { 231c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 232c66ec88fSEmmanuel Vadot qcom,ipc = <&apcs 8 0>; 233c66ec88fSEmmanuel Vadot qcom,smd-edge = <15>; 234c66ec88fSEmmanuel Vadot qcom,local-pid = <0>; 235c66ec88fSEmmanuel Vadot qcom,remote-pid = <6>; 236c66ec88fSEmmanuel Vadot 237c66ec88fSEmmanuel Vadot rpm_requests: rpm-requests { 238c66ec88fSEmmanuel Vadot compatible = "qcom,rpm-msm8994"; 239c66ec88fSEmmanuel Vadot qcom,smd-channels = "rpm_requests"; 240c66ec88fSEmmanuel Vadot 241c66ec88fSEmmanuel Vadot rpmcc: rpmcc { 242c66ec88fSEmmanuel Vadot compatible = "qcom,rpmcc-msm8994"; 243c66ec88fSEmmanuel Vadot #clock-cells = <1>; 244c66ec88fSEmmanuel Vadot }; 245*5def4c47SEmmanuel Vadot 246*5def4c47SEmmanuel Vadot rpmpd: power-controller { 247*5def4c47SEmmanuel Vadot compatible = "qcom,msm8994-rpmpd"; 248*5def4c47SEmmanuel Vadot #power-domain-cells = <1>; 249*5def4c47SEmmanuel Vadot operating-points-v2 = <&rpmpd_opp_table>; 250*5def4c47SEmmanuel Vadot 251*5def4c47SEmmanuel Vadot rpmpd_opp_table: opp-table { 252*5def4c47SEmmanuel Vadot compatible = "operating-points-v2"; 253*5def4c47SEmmanuel Vadot 254*5def4c47SEmmanuel Vadot rpmpd_opp_ret: opp1 { 255*5def4c47SEmmanuel Vadot opp-level = <1>; 256*5def4c47SEmmanuel Vadot }; 257*5def4c47SEmmanuel Vadot rpmpd_opp_svs_krait: opp2 { 258*5def4c47SEmmanuel Vadot opp-level = <2>; 259*5def4c47SEmmanuel Vadot }; 260*5def4c47SEmmanuel Vadot rpmpd_opp_svs_soc: opp3 { 261*5def4c47SEmmanuel Vadot opp-level = <3>; 262*5def4c47SEmmanuel Vadot }; 263*5def4c47SEmmanuel Vadot rpmpd_opp_nom: opp4 { 264*5def4c47SEmmanuel Vadot opp-level = <4>; 265*5def4c47SEmmanuel Vadot }; 266*5def4c47SEmmanuel Vadot rpmpd_opp_turbo: opp5 { 267*5def4c47SEmmanuel Vadot opp-level = <5>; 268*5def4c47SEmmanuel Vadot }; 269*5def4c47SEmmanuel Vadot rpmpd_opp_super_turbo: opp6 { 270*5def4c47SEmmanuel Vadot opp-level = <6>; 271*5def4c47SEmmanuel Vadot }; 272*5def4c47SEmmanuel Vadot }; 273*5def4c47SEmmanuel Vadot }; 274c66ec88fSEmmanuel Vadot }; 275c66ec88fSEmmanuel Vadot }; 276c66ec88fSEmmanuel Vadot }; 277c66ec88fSEmmanuel Vadot 278c66ec88fSEmmanuel Vadot smem { 279c66ec88fSEmmanuel Vadot compatible = "qcom,smem"; 280c66ec88fSEmmanuel Vadot memory-region = <&smem_mem>; 281c66ec88fSEmmanuel Vadot qcom,rpm-msg-ram = <&rpm_msg_ram>; 282c66ec88fSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 283c66ec88fSEmmanuel Vadot }; 284c66ec88fSEmmanuel Vadot 285*5def4c47SEmmanuel Vadot smp2p-lpass { 286*5def4c47SEmmanuel Vadot compatible = "qcom,smp2p"; 287*5def4c47SEmmanuel Vadot qcom,smem = <443>, <429>; 288*5def4c47SEmmanuel Vadot 289*5def4c47SEmmanuel Vadot interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 290*5def4c47SEmmanuel Vadot 291*5def4c47SEmmanuel Vadot qcom,ipc = <&apcs 8 10>; 292*5def4c47SEmmanuel Vadot 293*5def4c47SEmmanuel Vadot qcom,local-pid = <0>; 294*5def4c47SEmmanuel Vadot qcom,remote-pid = <2>; 295*5def4c47SEmmanuel Vadot 296*5def4c47SEmmanuel Vadot adsp_smp2p_out: master-kernel { 297*5def4c47SEmmanuel Vadot qcom,entry-name = "master-kernel"; 298*5def4c47SEmmanuel Vadot #qcom,smem-state-cells = <1>; 299*5def4c47SEmmanuel Vadot }; 300*5def4c47SEmmanuel Vadot 301*5def4c47SEmmanuel Vadot adsp_smp2p_in: slave-kernel { 302*5def4c47SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 303*5def4c47SEmmanuel Vadot 304*5def4c47SEmmanuel Vadot interrupt-controller; 305*5def4c47SEmmanuel Vadot #interrupt-cells = <2>; 306*5def4c47SEmmanuel Vadot }; 307*5def4c47SEmmanuel Vadot }; 308*5def4c47SEmmanuel Vadot 309*5def4c47SEmmanuel Vadot smp2p-modem { 310*5def4c47SEmmanuel Vadot compatible = "qcom,smp2p"; 311*5def4c47SEmmanuel Vadot qcom,smem = <435>, <428>; 312*5def4c47SEmmanuel Vadot 313*5def4c47SEmmanuel Vadot interrupt-parent = <&intc>; 314*5def4c47SEmmanuel Vadot interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 315*5def4c47SEmmanuel Vadot 316*5def4c47SEmmanuel Vadot qcom,ipc = <&apcs 8 14>; 317*5def4c47SEmmanuel Vadot 318*5def4c47SEmmanuel Vadot qcom,local-pid = <0>; 319*5def4c47SEmmanuel Vadot qcom,remote-pid = <1>; 320*5def4c47SEmmanuel Vadot 321*5def4c47SEmmanuel Vadot modem_smp2p_out: master-kernel { 322*5def4c47SEmmanuel Vadot qcom,entry-name = "master-kernel"; 323*5def4c47SEmmanuel Vadot #qcom,smem-state-cells = <1>; 324*5def4c47SEmmanuel Vadot }; 325*5def4c47SEmmanuel Vadot 326*5def4c47SEmmanuel Vadot modem_smp2p_in: slave-kernel { 327*5def4c47SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 328*5def4c47SEmmanuel Vadot 329*5def4c47SEmmanuel Vadot interrupt-controller; 330*5def4c47SEmmanuel Vadot #interrupt-cells = <2>; 331*5def4c47SEmmanuel Vadot }; 332*5def4c47SEmmanuel Vadot }; 333*5def4c47SEmmanuel Vadot 334c66ec88fSEmmanuel Vadot soc: soc { 335c66ec88fSEmmanuel Vadot 336c66ec88fSEmmanuel Vadot #address-cells = <1>; 337c66ec88fSEmmanuel Vadot #size-cells = <1>; 338c66ec88fSEmmanuel Vadot ranges = <0 0 0 0xffffffff>; 339c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 340c66ec88fSEmmanuel Vadot 341c66ec88fSEmmanuel Vadot intc: interrupt-controller@f9000000 { 342c66ec88fSEmmanuel Vadot compatible = "qcom,msm-qgic2"; 343c66ec88fSEmmanuel Vadot interrupt-controller; 344c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 345c66ec88fSEmmanuel Vadot reg = <0xf9000000 0x1000>, 346c66ec88fSEmmanuel Vadot <0xf9002000 0x1000>; 347c66ec88fSEmmanuel Vadot }; 348c66ec88fSEmmanuel Vadot 349c66ec88fSEmmanuel Vadot apcs: mailbox@f900d000 { 350c66ec88fSEmmanuel Vadot compatible = "qcom,msm8994-apcs-kpss-global", "syscon"; 351c66ec88fSEmmanuel Vadot reg = <0xf900d000 0x2000>; 352c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 353c66ec88fSEmmanuel Vadot }; 354c66ec88fSEmmanuel Vadot 355c66ec88fSEmmanuel Vadot timer@f9020000 { 356c66ec88fSEmmanuel Vadot #address-cells = <1>; 357c66ec88fSEmmanuel Vadot #size-cells = <1>; 358c66ec88fSEmmanuel Vadot ranges; 359c66ec88fSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 360c66ec88fSEmmanuel Vadot reg = <0xf9020000 0x1000>; 361c66ec88fSEmmanuel Vadot 362c66ec88fSEmmanuel Vadot frame@f9021000 { 363c66ec88fSEmmanuel Vadot frame-number = <0>; 364c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 365c66ec88fSEmmanuel Vadot <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 366c66ec88fSEmmanuel Vadot reg = <0xf9021000 0x1000>, 367c66ec88fSEmmanuel Vadot <0xf9022000 0x1000>; 368c66ec88fSEmmanuel Vadot }; 369c66ec88fSEmmanuel Vadot 370c66ec88fSEmmanuel Vadot frame@f9023000 { 371c66ec88fSEmmanuel Vadot frame-number = <1>; 372c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 373c66ec88fSEmmanuel Vadot reg = <0xf9023000 0x1000>; 374c66ec88fSEmmanuel Vadot status = "disabled"; 375c66ec88fSEmmanuel Vadot }; 376c66ec88fSEmmanuel Vadot 377c66ec88fSEmmanuel Vadot frame@f9024000 { 378c66ec88fSEmmanuel Vadot frame-number = <2>; 379c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 380c66ec88fSEmmanuel Vadot reg = <0xf9024000 0x1000>; 381c66ec88fSEmmanuel Vadot status = "disabled"; 382c66ec88fSEmmanuel Vadot }; 383c66ec88fSEmmanuel Vadot 384c66ec88fSEmmanuel Vadot frame@f9025000 { 385c66ec88fSEmmanuel Vadot frame-number = <3>; 386c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 387c66ec88fSEmmanuel Vadot reg = <0xf9025000 0x1000>; 388c66ec88fSEmmanuel Vadot status = "disabled"; 389c66ec88fSEmmanuel Vadot }; 390c66ec88fSEmmanuel Vadot 391c66ec88fSEmmanuel Vadot frame@f9026000 { 392c66ec88fSEmmanuel Vadot frame-number = <4>; 393c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 394c66ec88fSEmmanuel Vadot reg = <0xf9026000 0x1000>; 395c66ec88fSEmmanuel Vadot status = "disabled"; 396c66ec88fSEmmanuel Vadot }; 397c66ec88fSEmmanuel Vadot 398c66ec88fSEmmanuel Vadot frame@f9027000 { 399c66ec88fSEmmanuel Vadot frame-number = <5>; 400c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 401c66ec88fSEmmanuel Vadot reg = <0xf9027000 0x1000>; 402c66ec88fSEmmanuel Vadot status = "disabled"; 403c66ec88fSEmmanuel Vadot }; 404c66ec88fSEmmanuel Vadot 405c66ec88fSEmmanuel Vadot frame@f9028000 { 406c66ec88fSEmmanuel Vadot frame-number = <6>; 407c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 408c66ec88fSEmmanuel Vadot reg = <0xf9028000 0x1000>; 409c66ec88fSEmmanuel Vadot status = "disabled"; 410c66ec88fSEmmanuel Vadot }; 411c66ec88fSEmmanuel Vadot }; 412c66ec88fSEmmanuel Vadot 413*5def4c47SEmmanuel Vadot usb3: usb@f92f8800 { 414*5def4c47SEmmanuel Vadot compatible = "qcom,msm8996-dwc3", "qcom,dwc3"; 415*5def4c47SEmmanuel Vadot reg = <0xf92f8800 0x400>; 416*5def4c47SEmmanuel Vadot #address-cells = <1>; 417*5def4c47SEmmanuel Vadot #size-cells = <1>; 418*5def4c47SEmmanuel Vadot ranges; 419*5def4c47SEmmanuel Vadot 420*5def4c47SEmmanuel Vadot clocks = <&gcc GCC_USB30_MASTER_CLK>, 421*5def4c47SEmmanuel Vadot <&gcc GCC_SYS_NOC_USB3_AXI_CLK>, 422*5def4c47SEmmanuel Vadot <&gcc GCC_USB30_SLEEP_CLK>, 423*5def4c47SEmmanuel Vadot <&gcc GCC_USB30_MOCK_UTMI_CLK>; 424*5def4c47SEmmanuel Vadot clock-names = "core", "iface", "sleep", "mock_utmi", "ref", "xo"; 425*5def4c47SEmmanuel Vadot 426*5def4c47SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 427*5def4c47SEmmanuel Vadot <&gcc GCC_USB30_MASTER_CLK>; 428*5def4c47SEmmanuel Vadot assigned-clock-rates = <19200000>, <120000000>; 429*5def4c47SEmmanuel Vadot 430*5def4c47SEmmanuel Vadot power-domains = <&gcc USB30_GDSC>; 431*5def4c47SEmmanuel Vadot qcom,select-utmi-as-pipe-clk; 432*5def4c47SEmmanuel Vadot 433*5def4c47SEmmanuel Vadot dwc3@f9200000 { 434*5def4c47SEmmanuel Vadot compatible = "snps,dwc3"; 435*5def4c47SEmmanuel Vadot reg = <0xf9200000 0xcc00>; 436*5def4c47SEmmanuel Vadot interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>; 437*5def4c47SEmmanuel Vadot snps,dis_u2_susphy_quirk; 438*5def4c47SEmmanuel Vadot snps,dis_enblslpm_quirk; 439*5def4c47SEmmanuel Vadot maximum-speed = "high-speed"; 440*5def4c47SEmmanuel Vadot dr_mode = "peripheral"; 441*5def4c47SEmmanuel Vadot }; 442*5def4c47SEmmanuel Vadot }; 443*5def4c47SEmmanuel Vadot 444c66ec88fSEmmanuel Vadot sdhc1: sdhci@f9824900 { 445c66ec88fSEmmanuel Vadot compatible = "qcom,sdhci-msm-v4"; 446c66ec88fSEmmanuel Vadot reg = <0xf9824900 0x1a0>, <0xf9824000 0x800>; 447c66ec88fSEmmanuel Vadot reg-names = "hc_mem", "core_mem"; 448c66ec88fSEmmanuel Vadot 449c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 450c66ec88fSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 451c66ec88fSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 452c66ec88fSEmmanuel Vadot 453c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_SDCC1_APPS_CLK>, 454c66ec88fSEmmanuel Vadot <&gcc GCC_SDCC1_AHB_CLK>, 455c66ec88fSEmmanuel Vadot <&xo_board>; 456c66ec88fSEmmanuel Vadot clock-names = "core", "iface", "xo"; 457c66ec88fSEmmanuel Vadot 458c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 459c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; 460c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; 461c66ec88fSEmmanuel Vadot 462c66ec88fSEmmanuel Vadot bus-width = <8>; 463c66ec88fSEmmanuel Vadot non-removable; 464c66ec88fSEmmanuel Vadot status = "disabled"; 465c66ec88fSEmmanuel Vadot }; 466c66ec88fSEmmanuel Vadot 467*5def4c47SEmmanuel Vadot sdhc2: sdhci@f98a4900 { 468*5def4c47SEmmanuel Vadot compatible = "qcom,sdhci-msm-v4"; 469*5def4c47SEmmanuel Vadot reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>; 470*5def4c47SEmmanuel Vadot reg-names = "hc_mem", "core_mem"; 471*5def4c47SEmmanuel Vadot 472*5def4c47SEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 473*5def4c47SEmmanuel Vadot <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 474*5def4c47SEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 475*5def4c47SEmmanuel Vadot 476*5def4c47SEmmanuel Vadot clocks = <&gcc GCC_SDCC2_APPS_CLK>, 477*5def4c47SEmmanuel Vadot <&gcc GCC_SDCC2_AHB_CLK>, 478*5def4c47SEmmanuel Vadot <&xo_board>; 479*5def4c47SEmmanuel Vadot clock-names = "core", "iface", "xo"; 480*5def4c47SEmmanuel Vadot 481*5def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 482*5def4c47SEmmanuel Vadot pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>; 483*5def4c47SEmmanuel Vadot pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; 484*5def4c47SEmmanuel Vadot 485*5def4c47SEmmanuel Vadot cd-gpios = <&tlmm 100 0>; 486*5def4c47SEmmanuel Vadot bus-width = <4>; 487*5def4c47SEmmanuel Vadot status = "disabled"; 488*5def4c47SEmmanuel Vadot }; 489*5def4c47SEmmanuel Vadot 490*5def4c47SEmmanuel Vadot blsp1_dma: dma-controller@f9904000 { 491c66ec88fSEmmanuel Vadot compatible = "qcom,bam-v1.7.0"; 492c66ec88fSEmmanuel Vadot reg = <0xf9904000 0x19000>; 493c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 494c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>; 495c66ec88fSEmmanuel Vadot clock-names = "bam_clk"; 496c66ec88fSEmmanuel Vadot #dma-cells = <1>; 497c66ec88fSEmmanuel Vadot qcom,ee = <0>; 498c66ec88fSEmmanuel Vadot qcom,controlled-remotely; 499c66ec88fSEmmanuel Vadot num-channels = <18>; 500c66ec88fSEmmanuel Vadot qcom,num-ees = <4>; 501c66ec88fSEmmanuel Vadot }; 502c66ec88fSEmmanuel Vadot 503c66ec88fSEmmanuel Vadot blsp1_uart2: serial@f991e000 { 504c66ec88fSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 505c66ec88fSEmmanuel Vadot reg = <0xf991e000 0x1000>; 506c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 507c66ec88fSEmmanuel Vadot clock-names = "core", "iface"; 508c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 509c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_AHB_CLK>; 510c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 511c66ec88fSEmmanuel Vadot pinctrl-0 = <&blsp1_uart2_default>; 512c66ec88fSEmmanuel Vadot pinctrl-1 = <&blsp1_uart2_sleep>; 513c66ec88fSEmmanuel Vadot status = "disabled"; 514c66ec88fSEmmanuel Vadot }; 515c66ec88fSEmmanuel Vadot 516*5def4c47SEmmanuel Vadot blsp1_i2c1: i2c@f9923000 { 517c66ec88fSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 518c66ec88fSEmmanuel Vadot reg = <0xf9923000 0x500>; 519c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 520c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 521c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>; 522c66ec88fSEmmanuel Vadot clock-names = "iface", "core"; 523c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 524*5def4c47SEmmanuel Vadot dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 525*5def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 526c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 527c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c1_default>; 528c66ec88fSEmmanuel Vadot pinctrl-1 = <&i2c1_sleep>; 529c66ec88fSEmmanuel Vadot #address-cells = <1>; 530c66ec88fSEmmanuel Vadot #size-cells = <0>; 531c66ec88fSEmmanuel Vadot status = "disabled"; 532c66ec88fSEmmanuel Vadot }; 533c66ec88fSEmmanuel Vadot 534*5def4c47SEmmanuel Vadot blsp1_spi1: spi@f9923000 { 535c66ec88fSEmmanuel Vadot compatible = "qcom,spi-qup-v2.2.1"; 536c66ec88fSEmmanuel Vadot reg = <0xf9923000 0x500>; 537c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 538c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 539c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_AHB_CLK>; 540c66ec88fSEmmanuel Vadot clock-names = "core", "iface"; 541c66ec88fSEmmanuel Vadot spi-max-frequency = <19200000>; 542c66ec88fSEmmanuel Vadot dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 543c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 544c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 545*5def4c47SEmmanuel Vadot pinctrl-0 = <&blsp1_spi1_default>; 546*5def4c47SEmmanuel Vadot pinctrl-1 = <&blsp1_spi1_sleep>; 547c66ec88fSEmmanuel Vadot #address-cells = <1>; 548c66ec88fSEmmanuel Vadot #size-cells = <0>; 549c66ec88fSEmmanuel Vadot status = "disabled"; 550c66ec88fSEmmanuel Vadot }; 551c66ec88fSEmmanuel Vadot 552*5def4c47SEmmanuel Vadot blsp1_i2c2: i2c@f9924000 { 553c66ec88fSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 554c66ec88fSEmmanuel Vadot reg = <0xf9924000 0x500>; 555c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 556c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 557c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; 558c66ec88fSEmmanuel Vadot clock-names = "iface", "core"; 559*5def4c47SEmmanuel Vadot clock-frequency = <400000>; 560c66ec88fSEmmanuel Vadot dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 561c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 562c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 563c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c2_default>; 564c66ec88fSEmmanuel Vadot pinctrl-1 = <&i2c2_sleep>; 565c66ec88fSEmmanuel Vadot #address-cells = <1>; 566c66ec88fSEmmanuel Vadot #size-cells = <0>; 567c66ec88fSEmmanuel Vadot status = "disabled"; 568c66ec88fSEmmanuel Vadot }; 569c66ec88fSEmmanuel Vadot 570c66ec88fSEmmanuel Vadot /* I2C3 doesn't exist */ 571c66ec88fSEmmanuel Vadot 572*5def4c47SEmmanuel Vadot blsp1_i2c4: i2c@f9926000 { 573c66ec88fSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 574c66ec88fSEmmanuel Vadot reg = <0xf9926000 0x500>; 575c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 576c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 577c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>; 578c66ec88fSEmmanuel Vadot clock-names = "iface", "core"; 579*5def4c47SEmmanuel Vadot clock-frequency = <400000>; 580*5def4c47SEmmanuel Vadot dmas = <&blsp1_dma 18>, <&blsp1_dma 19>; 581*5def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 582c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 583c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c4_default>; 584c66ec88fSEmmanuel Vadot pinctrl-1 = <&i2c4_sleep>; 585c66ec88fSEmmanuel Vadot #address-cells = <1>; 586c66ec88fSEmmanuel Vadot #size-cells = <0>; 587c66ec88fSEmmanuel Vadot status = "disabled"; 588c66ec88fSEmmanuel Vadot }; 589c66ec88fSEmmanuel Vadot 590*5def4c47SEmmanuel Vadot blsp1_i2c5: i2c@f9927000 { 591*5def4c47SEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 592*5def4c47SEmmanuel Vadot reg = <0xf9927000 0x500>; 593*5def4c47SEmmanuel Vadot interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 594*5def4c47SEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 595*5def4c47SEmmanuel Vadot <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>; 596*5def4c47SEmmanuel Vadot clock-names = "iface", "core"; 597*5def4c47SEmmanuel Vadot clock-frequency = <400000>; 598*5def4c47SEmmanuel Vadot dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 599*5def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 600*5def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 601*5def4c47SEmmanuel Vadot pinctrl-0 = <&i2c5_default>; 602*5def4c47SEmmanuel Vadot pinctrl-1 = <&i2c5_sleep>; 603*5def4c47SEmmanuel Vadot #address-cells = <1>; 604*5def4c47SEmmanuel Vadot #size-cells = <0>; 605*5def4c47SEmmanuel Vadot status = "disabled"; 606*5def4c47SEmmanuel Vadot }; 607*5def4c47SEmmanuel Vadot 608*5def4c47SEmmanuel Vadot blsp1_i2c6: i2c@f9928000 { 609*5def4c47SEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 610*5def4c47SEmmanuel Vadot reg = <0xf9928000 0x500>; 611*5def4c47SEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 612*5def4c47SEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 613*5def4c47SEmmanuel Vadot <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>; 614*5def4c47SEmmanuel Vadot clock-names = "iface", "core"; 615*5def4c47SEmmanuel Vadot clock-frequency = <400000>; 616*5def4c47SEmmanuel Vadot dmas = <&blsp1_dma 22>, <&blsp1_dma 23>; 617*5def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 618*5def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 619*5def4c47SEmmanuel Vadot pinctrl-0 = <&i2c6_default>; 620*5def4c47SEmmanuel Vadot pinctrl-1 = <&i2c6_sleep>; 621*5def4c47SEmmanuel Vadot #address-cells = <1>; 622*5def4c47SEmmanuel Vadot #size-cells = <0>; 623*5def4c47SEmmanuel Vadot status = "disabled"; 624*5def4c47SEmmanuel Vadot }; 625*5def4c47SEmmanuel Vadot 626*5def4c47SEmmanuel Vadot blsp2_dma: dma-controller@f9944000 { 627c66ec88fSEmmanuel Vadot compatible = "qcom,bam-v1.7.0"; 628c66ec88fSEmmanuel Vadot reg = <0xf9944000 0x19000>; 629c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 630c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_AHB_CLK>; 631c66ec88fSEmmanuel Vadot clock-names = "bam_clk"; 632c66ec88fSEmmanuel Vadot #dma-cells = <1>; 633c66ec88fSEmmanuel Vadot qcom,ee = <0>; 634c66ec88fSEmmanuel Vadot qcom,controlled-remotely; 635c66ec88fSEmmanuel Vadot num-channels = <18>; 636c66ec88fSEmmanuel Vadot qcom,num-ees = <4>; 637c66ec88fSEmmanuel Vadot }; 638c66ec88fSEmmanuel Vadot 639c66ec88fSEmmanuel Vadot blsp2_uart2: serial@f995e000 { 640c66ec88fSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 641c66ec88fSEmmanuel Vadot reg = <0xf995e000 0x1000>; 642*5def4c47SEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 643c66ec88fSEmmanuel Vadot clock-names = "core", "iface"; 644c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 645c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP2_AHB_CLK>; 646c66ec88fSEmmanuel Vadot dmas = <&blsp2_dma 2>, <&blsp2_dma 3>; 647c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 648c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 649c66ec88fSEmmanuel Vadot pinctrl-0 = <&blsp2_uart2_default>; 650c66ec88fSEmmanuel Vadot pinctrl-1 = <&blsp2_uart2_sleep>; 651c66ec88fSEmmanuel Vadot status = "disabled"; 652c66ec88fSEmmanuel Vadot }; 653c66ec88fSEmmanuel Vadot 654*5def4c47SEmmanuel Vadot blsp2_i2c1: i2c@f9963000 { 655*5def4c47SEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 656*5def4c47SEmmanuel Vadot reg = <0xf9963000 0x500>; 657*5def4c47SEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 658*5def4c47SEmmanuel Vadot clocks = <&gcc GCC_BLSP2_AHB_CLK>, 659*5def4c47SEmmanuel Vadot <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>; 660*5def4c47SEmmanuel Vadot clock-names = "iface", "core"; 661*5def4c47SEmmanuel Vadot clock-frequency = <400000>; 662*5def4c47SEmmanuel Vadot dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 663*5def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 664*5def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 665*5def4c47SEmmanuel Vadot pinctrl-0 = <&i2c7_default>; 666*5def4c47SEmmanuel Vadot pinctrl-1 = <&i2c7_sleep>; 667*5def4c47SEmmanuel Vadot #address-cells = <1>; 668*5def4c47SEmmanuel Vadot #size-cells = <0>; 669*5def4c47SEmmanuel Vadot status = "disabled"; 670*5def4c47SEmmanuel Vadot }; 671*5def4c47SEmmanuel Vadot 672*5def4c47SEmmanuel Vadot blsp2_spi4: spi@f9966000 { 673*5def4c47SEmmanuel Vadot compatible = "qcom,spi-qup-v2.2.1"; 674*5def4c47SEmmanuel Vadot reg = <0xf9966000 0x500>; 675*5def4c47SEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 676*5def4c47SEmmanuel Vadot clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>, 677*5def4c47SEmmanuel Vadot <&gcc GCC_BLSP2_AHB_CLK>; 678*5def4c47SEmmanuel Vadot clock-names = "core", "iface"; 679*5def4c47SEmmanuel Vadot spi-max-frequency = <19200000>; 680*5def4c47SEmmanuel Vadot dmas = <&blsp2_dma 18>, <&blsp2_dma 19>; 681*5def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 682*5def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 683*5def4c47SEmmanuel Vadot pinctrl-0 = <&blsp2_spi10_default>; 684*5def4c47SEmmanuel Vadot pinctrl-1 = <&blsp2_spi10_sleep>; 685*5def4c47SEmmanuel Vadot #address-cells = <1>; 686*5def4c47SEmmanuel Vadot #size-cells = <0>; 687*5def4c47SEmmanuel Vadot status = "disabled"; 688*5def4c47SEmmanuel Vadot }; 689*5def4c47SEmmanuel Vadot 690*5def4c47SEmmanuel Vadot blsp2_i2c5: i2c@f9967000 { 691c66ec88fSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 692c66ec88fSEmmanuel Vadot reg = <0xf9967000 0x500>; 693c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 694c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_AHB_CLK>, 695c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>; 696c66ec88fSEmmanuel Vadot clock-names = "iface", "core"; 697c66ec88fSEmmanuel Vadot clock-frequency = <355000>; 698c66ec88fSEmmanuel Vadot dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 699c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 700c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 701*5def4c47SEmmanuel Vadot pinctrl-0 = <&i2c11_default>; 702*5def4c47SEmmanuel Vadot pinctrl-1 = <&i2c11_sleep>; 703c66ec88fSEmmanuel Vadot #address-cells = <1>; 704c66ec88fSEmmanuel Vadot #size-cells = <0>; 705c66ec88fSEmmanuel Vadot status = "disabled"; 706c66ec88fSEmmanuel Vadot }; 707c66ec88fSEmmanuel Vadot 708c66ec88fSEmmanuel Vadot gcc: clock-controller@fc400000 { 709c66ec88fSEmmanuel Vadot compatible = "qcom,gcc-msm8994"; 710c66ec88fSEmmanuel Vadot #clock-cells = <1>; 711c66ec88fSEmmanuel Vadot #reset-cells = <1>; 712c66ec88fSEmmanuel Vadot #power-domain-cells = <1>; 713c66ec88fSEmmanuel Vadot reg = <0xfc400000 0x2000>; 714c66ec88fSEmmanuel Vadot }; 715c66ec88fSEmmanuel Vadot 716c66ec88fSEmmanuel Vadot rpm_msg_ram: memory@fc428000 { 717c66ec88fSEmmanuel Vadot compatible = "qcom,rpm-msg-ram"; 718c66ec88fSEmmanuel Vadot reg = <0xfc428000 0x4000>; 719c66ec88fSEmmanuel Vadot }; 720c66ec88fSEmmanuel Vadot 721c66ec88fSEmmanuel Vadot restart@fc4ab000 { 722c66ec88fSEmmanuel Vadot compatible = "qcom,pshold"; 723c66ec88fSEmmanuel Vadot reg = <0xfc4ab000 0x4>; 724c66ec88fSEmmanuel Vadot }; 725c66ec88fSEmmanuel Vadot 726c66ec88fSEmmanuel Vadot spmi_bus: spmi@fc4c0000 { 727c66ec88fSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 728c66ec88fSEmmanuel Vadot reg = <0xfc4cf000 0x1000>, 729c66ec88fSEmmanuel Vadot <0xfc4cb000 0x1000>, 730c66ec88fSEmmanuel Vadot <0xfc4ca000 0x1000>; 731c66ec88fSEmmanuel Vadot reg-names = "core", "intr", "cnfg"; 732c66ec88fSEmmanuel Vadot interrupt-names = "periph_irq"; 733c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 734c66ec88fSEmmanuel Vadot qcom,ee = <0>; 735c66ec88fSEmmanuel Vadot qcom,channel = <0>; 736c66ec88fSEmmanuel Vadot #address-cells = <2>; 737c66ec88fSEmmanuel Vadot #size-cells = <0>; 738c66ec88fSEmmanuel Vadot interrupt-controller; 739c66ec88fSEmmanuel Vadot #interrupt-cells = <4>; 740c66ec88fSEmmanuel Vadot }; 741c66ec88fSEmmanuel Vadot 742c66ec88fSEmmanuel Vadot tcsr_mutex_regs: syscon@fd484000 { 743c66ec88fSEmmanuel Vadot compatible = "syscon"; 744c66ec88fSEmmanuel Vadot reg = <0xfd484000 0x2000>; 745c66ec88fSEmmanuel Vadot }; 746c66ec88fSEmmanuel Vadot 747c66ec88fSEmmanuel Vadot tlmm: pinctrl@fd510000 { 748c66ec88fSEmmanuel Vadot compatible = "qcom,msm8994-pinctrl"; 749c66ec88fSEmmanuel Vadot reg = <0xfd510000 0x4000>; 750c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 751c66ec88fSEmmanuel Vadot gpio-controller; 752c66ec88fSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 146>; 753c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 754c66ec88fSEmmanuel Vadot interrupt-controller; 755c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 756c66ec88fSEmmanuel Vadot 757c66ec88fSEmmanuel Vadot blsp1_uart2_default: blsp1-uart2-default { 758c66ec88fSEmmanuel Vadot function = "blsp_uart2"; 759c66ec88fSEmmanuel Vadot pins = "gpio4", "gpio5"; 760c66ec88fSEmmanuel Vadot drive-strength = <16>; 761c66ec88fSEmmanuel Vadot bias-disable; 762c66ec88fSEmmanuel Vadot }; 763c66ec88fSEmmanuel Vadot 764c66ec88fSEmmanuel Vadot blsp1_uart2_sleep: blsp1-uart2-sleep { 765c66ec88fSEmmanuel Vadot function = "gpio"; 766c66ec88fSEmmanuel Vadot pins = "gpio4", "gpio5"; 767c66ec88fSEmmanuel Vadot drive-strength = <2>; 768c66ec88fSEmmanuel Vadot bias-pull-down; 769c66ec88fSEmmanuel Vadot }; 770c66ec88fSEmmanuel Vadot 771c66ec88fSEmmanuel Vadot blsp2_uart2_default: blsp2-uart2-default { 772c66ec88fSEmmanuel Vadot function = "blsp_uart8"; 773*5def4c47SEmmanuel Vadot pins = "gpio45", "gpio46", 774*5def4c47SEmmanuel Vadot "gpio47", "gpio48"; 775*5def4c47SEmmanuel Vadot drive-strength = <16>; 776c66ec88fSEmmanuel Vadot bias-disable; 777c66ec88fSEmmanuel Vadot }; 778c66ec88fSEmmanuel Vadot 779c66ec88fSEmmanuel Vadot blsp2_uart2_sleep: blsp2-uart2-sleep { 780c66ec88fSEmmanuel Vadot function = "gpio"; 781*5def4c47SEmmanuel Vadot pins = "gpio45", "gpio46", 782*5def4c47SEmmanuel Vadot "gpio47", "gpio48"; 783c66ec88fSEmmanuel Vadot drive-strength = <2>; 784*5def4c47SEmmanuel Vadot bias-disable; 785c66ec88fSEmmanuel Vadot }; 786c66ec88fSEmmanuel Vadot 787c66ec88fSEmmanuel Vadot i2c1_default: i2c1-default { 788c66ec88fSEmmanuel Vadot function = "blsp_i2c1"; 789c66ec88fSEmmanuel Vadot pins = "gpio2", "gpio3"; 790c66ec88fSEmmanuel Vadot drive-strength = <2>; 791c66ec88fSEmmanuel Vadot bias-disable; 792c66ec88fSEmmanuel Vadot }; 793c66ec88fSEmmanuel Vadot 794c66ec88fSEmmanuel Vadot i2c1_sleep: i2c1-sleep { 795c66ec88fSEmmanuel Vadot function = "gpio"; 796c66ec88fSEmmanuel Vadot pins = "gpio2", "gpio3"; 797c66ec88fSEmmanuel Vadot drive-strength = <2>; 798c66ec88fSEmmanuel Vadot bias-disable; 799c66ec88fSEmmanuel Vadot }; 800c66ec88fSEmmanuel Vadot 801c66ec88fSEmmanuel Vadot i2c2_default: i2c2-default { 802c66ec88fSEmmanuel Vadot function = "blsp_i2c2"; 803c66ec88fSEmmanuel Vadot pins = "gpio6", "gpio7"; 804c66ec88fSEmmanuel Vadot drive-strength = <2>; 805c66ec88fSEmmanuel Vadot bias-disable; 806c66ec88fSEmmanuel Vadot }; 807c66ec88fSEmmanuel Vadot 808c66ec88fSEmmanuel Vadot i2c2_sleep: i2c2-sleep { 809c66ec88fSEmmanuel Vadot function = "gpio"; 810c66ec88fSEmmanuel Vadot pins = "gpio6", "gpio7"; 811c66ec88fSEmmanuel Vadot drive-strength = <2>; 812c66ec88fSEmmanuel Vadot bias-disable; 813c66ec88fSEmmanuel Vadot }; 814c66ec88fSEmmanuel Vadot 815c66ec88fSEmmanuel Vadot i2c4_default: i2c4-default { 816c66ec88fSEmmanuel Vadot function = "blsp_i2c4"; 817c66ec88fSEmmanuel Vadot pins = "gpio19", "gpio20"; 818c66ec88fSEmmanuel Vadot drive-strength = <2>; 819c66ec88fSEmmanuel Vadot bias-disable; 820c66ec88fSEmmanuel Vadot }; 821c66ec88fSEmmanuel Vadot 822c66ec88fSEmmanuel Vadot i2c4_sleep: i2c4-sleep { 823c66ec88fSEmmanuel Vadot function = "gpio"; 824c66ec88fSEmmanuel Vadot pins = "gpio19", "gpio20"; 825c66ec88fSEmmanuel Vadot drive-strength = <2>; 826c66ec88fSEmmanuel Vadot bias-pull-down; 827c66ec88fSEmmanuel Vadot input-enable; 828c66ec88fSEmmanuel Vadot }; 829c66ec88fSEmmanuel Vadot 830c66ec88fSEmmanuel Vadot i2c5_default: i2c5-default { 831c66ec88fSEmmanuel Vadot function = "blsp_i2c5"; 832c66ec88fSEmmanuel Vadot pins = "gpio23", "gpio24"; 833c66ec88fSEmmanuel Vadot drive-strength = <2>; 834c66ec88fSEmmanuel Vadot bias-disable; 835c66ec88fSEmmanuel Vadot }; 836c66ec88fSEmmanuel Vadot 837c66ec88fSEmmanuel Vadot i2c5_sleep: i2c5-sleep { 838c66ec88fSEmmanuel Vadot function = "gpio"; 839c66ec88fSEmmanuel Vadot pins = "gpio23", "gpio24"; 840c66ec88fSEmmanuel Vadot drive-strength = <2>; 841c66ec88fSEmmanuel Vadot bias-disable; 842c66ec88fSEmmanuel Vadot }; 843c66ec88fSEmmanuel Vadot 844c66ec88fSEmmanuel Vadot i2c6_default: i2c6-default { 845c66ec88fSEmmanuel Vadot function = "blsp_i2c6"; 846c66ec88fSEmmanuel Vadot pins = "gpio28", "gpio27"; 847c66ec88fSEmmanuel Vadot drive-strength = <2>; 848c66ec88fSEmmanuel Vadot bias-disable; 849c66ec88fSEmmanuel Vadot }; 850c66ec88fSEmmanuel Vadot 851c66ec88fSEmmanuel Vadot i2c6_sleep: i2c6-sleep { 852c66ec88fSEmmanuel Vadot function = "gpio"; 853c66ec88fSEmmanuel Vadot pins = "gpio28", "gpio27"; 854c66ec88fSEmmanuel Vadot drive-strength = <2>; 855c66ec88fSEmmanuel Vadot bias-disable; 856c66ec88fSEmmanuel Vadot }; 857c66ec88fSEmmanuel Vadot 858*5def4c47SEmmanuel Vadot i2c7_default: i2c7-default { 859*5def4c47SEmmanuel Vadot function = "blsp_i2c7"; 860*5def4c47SEmmanuel Vadot pins = "gpio44", "gpio43"; 861*5def4c47SEmmanuel Vadot drive-strength = <2>; 862*5def4c47SEmmanuel Vadot bias-disable; 863*5def4c47SEmmanuel Vadot }; 864*5def4c47SEmmanuel Vadot 865*5def4c47SEmmanuel Vadot i2c7_sleep: i2c7-sleep { 866*5def4c47SEmmanuel Vadot function = "gpio"; 867*5def4c47SEmmanuel Vadot pins = "gpio44", "gpio43"; 868*5def4c47SEmmanuel Vadot drive-strength = <2>; 869*5def4c47SEmmanuel Vadot bias-disable; 870*5def4c47SEmmanuel Vadot }; 871*5def4c47SEmmanuel Vadot 872*5def4c47SEmmanuel Vadot blsp2_spi10_default: blsp2-spi10-default { 873*5def4c47SEmmanuel Vadot default { 874*5def4c47SEmmanuel Vadot function = "blsp_spi10"; 875*5def4c47SEmmanuel Vadot pins = "gpio53", "gpio54", "gpio55"; 876*5def4c47SEmmanuel Vadot drive-strength = <10>; 877*5def4c47SEmmanuel Vadot bias-pull-down; 878*5def4c47SEmmanuel Vadot }; 879*5def4c47SEmmanuel Vadot cs { 880*5def4c47SEmmanuel Vadot function = "gpio"; 881*5def4c47SEmmanuel Vadot pins = "gpio55"; 882*5def4c47SEmmanuel Vadot drive-strength = <2>; 883*5def4c47SEmmanuel Vadot bias-disable; 884*5def4c47SEmmanuel Vadot }; 885*5def4c47SEmmanuel Vadot }; 886*5def4c47SEmmanuel Vadot 887*5def4c47SEmmanuel Vadot blsp2_spi10_sleep: blsp2-spi10-sleep { 888*5def4c47SEmmanuel Vadot pins = "gpio53", "gpio54", "gpio55"; 889*5def4c47SEmmanuel Vadot drive-strength = <2>; 890*5def4c47SEmmanuel Vadot bias-disable; 891*5def4c47SEmmanuel Vadot }; 892*5def4c47SEmmanuel Vadot 893*5def4c47SEmmanuel Vadot i2c11_default: i2c11-default { 894*5def4c47SEmmanuel Vadot function = "blsp_i2c11"; 895*5def4c47SEmmanuel Vadot pins = "gpio83", "gpio84"; 896*5def4c47SEmmanuel Vadot drive-strength = <2>; 897*5def4c47SEmmanuel Vadot bias-disable; 898*5def4c47SEmmanuel Vadot }; 899*5def4c47SEmmanuel Vadot 900*5def4c47SEmmanuel Vadot i2c11_sleep: i2c11-sleep { 901*5def4c47SEmmanuel Vadot function = "gpio"; 902*5def4c47SEmmanuel Vadot pins = "gpio83", "gpio84"; 903*5def4c47SEmmanuel Vadot drive-strength = <2>; 904*5def4c47SEmmanuel Vadot bias-disable; 905*5def4c47SEmmanuel Vadot }; 906*5def4c47SEmmanuel Vadot 907*5def4c47SEmmanuel Vadot blsp1_spi1_default: blsp1-spi1-default { 908c66ec88fSEmmanuel Vadot default { 909c66ec88fSEmmanuel Vadot function = "blsp_spi1"; 910c66ec88fSEmmanuel Vadot pins = "gpio0", "gpio1", "gpio3"; 911c66ec88fSEmmanuel Vadot drive-strength = <10>; 912c66ec88fSEmmanuel Vadot bias-pull-down; 913c66ec88fSEmmanuel Vadot }; 914c66ec88fSEmmanuel Vadot cs { 915c66ec88fSEmmanuel Vadot function = "gpio"; 916c66ec88fSEmmanuel Vadot pins = "gpio8"; 917c66ec88fSEmmanuel Vadot drive-strength = <2>; 918c66ec88fSEmmanuel Vadot bias-disable; 919c66ec88fSEmmanuel Vadot }; 920c66ec88fSEmmanuel Vadot }; 921c66ec88fSEmmanuel Vadot 922*5def4c47SEmmanuel Vadot blsp1_spi1_sleep: blsp1-spi1-sleep { 923c66ec88fSEmmanuel Vadot pins = "gpio0", "gpio1", "gpio3"; 924c66ec88fSEmmanuel Vadot drive-strength = <2>; 925c66ec88fSEmmanuel Vadot bias-disable; 926c66ec88fSEmmanuel Vadot }; 927c66ec88fSEmmanuel Vadot 928c66ec88fSEmmanuel Vadot sdc1_clk_on: clk-on { 929c66ec88fSEmmanuel Vadot pins = "sdc1_clk"; 930c66ec88fSEmmanuel Vadot bias-disable; 931c66ec88fSEmmanuel Vadot drive-strength = <16>; 932c66ec88fSEmmanuel Vadot }; 933c66ec88fSEmmanuel Vadot 934c66ec88fSEmmanuel Vadot sdc1_clk_off: clk-off { 935c66ec88fSEmmanuel Vadot pins = "sdc1_clk"; 936c66ec88fSEmmanuel Vadot bias-disable; 937c66ec88fSEmmanuel Vadot drive-strength = <2>; 938c66ec88fSEmmanuel Vadot }; 939c66ec88fSEmmanuel Vadot 940c66ec88fSEmmanuel Vadot sdc1_cmd_on: cmd-on { 941c66ec88fSEmmanuel Vadot pins = "sdc1_cmd"; 942c66ec88fSEmmanuel Vadot bias-pull-up; 943c66ec88fSEmmanuel Vadot drive-strength = <8>; 944c66ec88fSEmmanuel Vadot }; 945c66ec88fSEmmanuel Vadot 946c66ec88fSEmmanuel Vadot sdc1_cmd_off: cmd-off { 947c66ec88fSEmmanuel Vadot pins = "sdc1_cmd"; 948c66ec88fSEmmanuel Vadot bias-pull-up; 949c66ec88fSEmmanuel Vadot drive-strength = <2>; 950c66ec88fSEmmanuel Vadot }; 951c66ec88fSEmmanuel Vadot 952c66ec88fSEmmanuel Vadot sdc1_data_on: data-on { 953c66ec88fSEmmanuel Vadot pins = "sdc1_data"; 954c66ec88fSEmmanuel Vadot bias-pull-up; 955c66ec88fSEmmanuel Vadot drive-strength = <8>; 956c66ec88fSEmmanuel Vadot }; 957c66ec88fSEmmanuel Vadot 958c66ec88fSEmmanuel Vadot sdc1_data_off: data-off { 959c66ec88fSEmmanuel Vadot pins = "sdc1_data"; 960c66ec88fSEmmanuel Vadot bias-pull-up; 961c66ec88fSEmmanuel Vadot drive-strength = <2>; 962c66ec88fSEmmanuel Vadot }; 963c66ec88fSEmmanuel Vadot 964c66ec88fSEmmanuel Vadot sdc1_rclk_on: rclk-on { 965c66ec88fSEmmanuel Vadot pins = "sdc1_rclk"; 966c66ec88fSEmmanuel Vadot bias-pull-down; 967c66ec88fSEmmanuel Vadot }; 968c66ec88fSEmmanuel Vadot 969c66ec88fSEmmanuel Vadot sdc1_rclk_off: rclk-off { 970c66ec88fSEmmanuel Vadot pins = "sdc1_rclk"; 971c66ec88fSEmmanuel Vadot bias-pull-down; 972c66ec88fSEmmanuel Vadot }; 973*5def4c47SEmmanuel Vadot 974*5def4c47SEmmanuel Vadot sdc2_clk_on: sdc2-clk-on { 975*5def4c47SEmmanuel Vadot pins = "sdc2_clk"; 976*5def4c47SEmmanuel Vadot bias-disable; 977*5def4c47SEmmanuel Vadot drive-strength = <10>; 978*5def4c47SEmmanuel Vadot }; 979*5def4c47SEmmanuel Vadot 980*5def4c47SEmmanuel Vadot sdc2_clk_off: sdc2-clk-off { 981*5def4c47SEmmanuel Vadot pins = "sdc2_clk"; 982*5def4c47SEmmanuel Vadot bias-disable; 983*5def4c47SEmmanuel Vadot drive-strength = <2>; 984*5def4c47SEmmanuel Vadot }; 985*5def4c47SEmmanuel Vadot 986*5def4c47SEmmanuel Vadot sdc2_cmd_on: sdc2-cmd-on { 987*5def4c47SEmmanuel Vadot pins = "sdc2_cmd"; 988*5def4c47SEmmanuel Vadot bias-pull-up; 989*5def4c47SEmmanuel Vadot drive-strength = <10>; 990*5def4c47SEmmanuel Vadot }; 991*5def4c47SEmmanuel Vadot 992*5def4c47SEmmanuel Vadot sdc2_cmd_off: sdc2-cmd-off { 993*5def4c47SEmmanuel Vadot pins = "sdc2_cmd"; 994*5def4c47SEmmanuel Vadot bias-pull-up; 995*5def4c47SEmmanuel Vadot drive-strength = <2>; 996*5def4c47SEmmanuel Vadot }; 997*5def4c47SEmmanuel Vadot 998*5def4c47SEmmanuel Vadot sdc2_data_on: sdc2-data-on { 999*5def4c47SEmmanuel Vadot pins = "sdc2_data"; 1000*5def4c47SEmmanuel Vadot bias-pull-up; 1001*5def4c47SEmmanuel Vadot drive-strength = <10>; 1002*5def4c47SEmmanuel Vadot }; 1003*5def4c47SEmmanuel Vadot 1004*5def4c47SEmmanuel Vadot sdc2_data_off: sdc2-data-off { 1005*5def4c47SEmmanuel Vadot pins = "sdc2_data"; 1006*5def4c47SEmmanuel Vadot bias-pull-up; 1007*5def4c47SEmmanuel Vadot drive-strength = <2>; 1008*5def4c47SEmmanuel Vadot }; 1009c66ec88fSEmmanuel Vadot }; 1010c66ec88fSEmmanuel Vadot }; 1011c66ec88fSEmmanuel Vadot 1012*5def4c47SEmmanuel Vadot timer: timer { 1013c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 1014c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 2 0xff08>, 1015c66ec88fSEmmanuel Vadot <GIC_PPI 3 0xff08>, 1016c66ec88fSEmmanuel Vadot <GIC_PPI 4 0xff08>, 1017c66ec88fSEmmanuel Vadot <GIC_PPI 1 0xff08>; 1018c66ec88fSEmmanuel Vadot }; 1019c66ec88fSEmmanuel Vadot 1020*5def4c47SEmmanuel Vadot vph_pwr: vph-pwr-regulator { 1021c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 1022*5def4c47SEmmanuel Vadot regulator-name = "vph_pwr"; 1023c66ec88fSEmmanuel Vadot 1024c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3600000>; 1025c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3600000>; 1026c66ec88fSEmmanuel Vadot 1027c66ec88fSEmmanuel Vadot regulator-always-on; 1028c66ec88fSEmmanuel Vadot }; 1029c66ec88fSEmmanuel Vadot}; 1030c66ec88fSEmmanuel Vadot 1031