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> 75def4c47SEmmanuel 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 { 18354d7675SEmmanuel Vadot xo_board: xo-board { 19c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 20c66ec88fSEmmanuel Vadot #clock-cells = <0>; 21c66ec88fSEmmanuel Vadot clock-frequency = <19200000>; 22354d7675SEmmanuel Vadot clock-output-names = "xo_board"; 23c66ec88fSEmmanuel Vadot }; 24c66ec88fSEmmanuel Vadot 25354d7675SEmmanuel Vadot sleep_clk: sleep-clk { 26c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 27c66ec88fSEmmanuel Vadot #clock-cells = <0>; 28c66ec88fSEmmanuel Vadot clock-frequency = <32768>; 29354d7675SEmmanuel Vadot clock-output-names = "sleep_clk"; 30c66ec88fSEmmanuel Vadot }; 31c66ec88fSEmmanuel Vadot }; 32c66ec88fSEmmanuel Vadot 33c66ec88fSEmmanuel Vadot cpus { 34c66ec88fSEmmanuel Vadot #address-cells = <2>; 35c66ec88fSEmmanuel Vadot #size-cells = <0>; 36c66ec88fSEmmanuel Vadot 37c66ec88fSEmmanuel Vadot CPU0: cpu@0 { 38c66ec88fSEmmanuel Vadot device_type = "cpu"; 39c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 40c66ec88fSEmmanuel Vadot reg = <0x0 0x0>; 41c66ec88fSEmmanuel Vadot enable-method = "psci"; 42c66ec88fSEmmanuel Vadot next-level-cache = <&L2_0>; 43c66ec88fSEmmanuel Vadot L2_0: l2-cache { 44c66ec88fSEmmanuel Vadot compatible = "cache"; 45c66ec88fSEmmanuel Vadot cache-level = <2>; 46c66ec88fSEmmanuel Vadot }; 47c66ec88fSEmmanuel Vadot }; 48c66ec88fSEmmanuel Vadot 49c66ec88fSEmmanuel Vadot CPU1: cpu@1 { 50c66ec88fSEmmanuel Vadot device_type = "cpu"; 51c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 52c66ec88fSEmmanuel Vadot reg = <0x0 0x1>; 53c66ec88fSEmmanuel Vadot enable-method = "psci"; 54c66ec88fSEmmanuel Vadot next-level-cache = <&L2_0>; 55c66ec88fSEmmanuel Vadot }; 56c66ec88fSEmmanuel Vadot 57c66ec88fSEmmanuel Vadot CPU2: cpu@2 { 58c66ec88fSEmmanuel Vadot device_type = "cpu"; 59c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 60c66ec88fSEmmanuel Vadot reg = <0x0 0x2>; 61c66ec88fSEmmanuel Vadot enable-method = "psci"; 62c66ec88fSEmmanuel Vadot next-level-cache = <&L2_0>; 63c66ec88fSEmmanuel Vadot }; 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot CPU3: cpu@3 { 66c66ec88fSEmmanuel Vadot device_type = "cpu"; 67c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53"; 68c66ec88fSEmmanuel Vadot reg = <0x0 0x3>; 69c66ec88fSEmmanuel Vadot enable-method = "psci"; 70c66ec88fSEmmanuel Vadot next-level-cache = <&L2_0>; 71c66ec88fSEmmanuel Vadot }; 72c66ec88fSEmmanuel Vadot 73c66ec88fSEmmanuel Vadot CPU4: cpu@100 { 74c66ec88fSEmmanuel Vadot device_type = "cpu"; 75c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 76c66ec88fSEmmanuel Vadot reg = <0x0 0x100>; 77c66ec88fSEmmanuel Vadot enable-method = "psci"; 78c66ec88fSEmmanuel Vadot next-level-cache = <&L2_1>; 79c66ec88fSEmmanuel Vadot L2_1: l2-cache { 80c66ec88fSEmmanuel Vadot compatible = "cache"; 81c66ec88fSEmmanuel Vadot cache-level = <2>; 82c66ec88fSEmmanuel Vadot }; 83c66ec88fSEmmanuel Vadot }; 84c66ec88fSEmmanuel Vadot 85c66ec88fSEmmanuel Vadot CPU5: cpu@101 { 86c66ec88fSEmmanuel Vadot device_type = "cpu"; 87c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 88c66ec88fSEmmanuel Vadot reg = <0x0 0x101>; 89c66ec88fSEmmanuel Vadot enable-method = "psci"; 90c66ec88fSEmmanuel Vadot next-level-cache = <&L2_1>; 91c66ec88fSEmmanuel Vadot }; 92c66ec88fSEmmanuel Vadot 93c66ec88fSEmmanuel Vadot CPU6: cpu@102 { 94c66ec88fSEmmanuel Vadot device_type = "cpu"; 95c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 96c66ec88fSEmmanuel Vadot reg = <0x0 0x101>; 97c66ec88fSEmmanuel Vadot enable-method = "psci"; 98c66ec88fSEmmanuel Vadot next-level-cache = <&L2_1>; 99c66ec88fSEmmanuel Vadot }; 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot CPU7: cpu@103 { 102c66ec88fSEmmanuel Vadot device_type = "cpu"; 103c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a57"; 104c66ec88fSEmmanuel Vadot reg = <0x0 0x101>; 105c66ec88fSEmmanuel Vadot enable-method = "psci"; 106c66ec88fSEmmanuel Vadot next-level-cache = <&L2_1>; 107c66ec88fSEmmanuel Vadot }; 108c66ec88fSEmmanuel Vadot 109c66ec88fSEmmanuel Vadot cpu-map { 110c66ec88fSEmmanuel Vadot cluster0 { 111c66ec88fSEmmanuel Vadot core0 { 112c66ec88fSEmmanuel Vadot cpu = <&CPU0>; 113c66ec88fSEmmanuel Vadot }; 114c66ec88fSEmmanuel Vadot 115c66ec88fSEmmanuel Vadot core1 { 116c66ec88fSEmmanuel Vadot cpu = <&CPU1>; 117c66ec88fSEmmanuel Vadot }; 118c66ec88fSEmmanuel Vadot 119c66ec88fSEmmanuel Vadot core2 { 120c66ec88fSEmmanuel Vadot cpu = <&CPU2>; 121c66ec88fSEmmanuel Vadot }; 122c66ec88fSEmmanuel Vadot 123c66ec88fSEmmanuel Vadot core3 { 124c66ec88fSEmmanuel Vadot cpu = <&CPU3>; 125c66ec88fSEmmanuel Vadot }; 126c66ec88fSEmmanuel Vadot }; 127c66ec88fSEmmanuel Vadot 128c66ec88fSEmmanuel Vadot cluster1 { 129c66ec88fSEmmanuel Vadot core0 { 130c66ec88fSEmmanuel Vadot cpu = <&CPU4>; 131c66ec88fSEmmanuel Vadot }; 132c66ec88fSEmmanuel Vadot 133c66ec88fSEmmanuel Vadot core1 { 134c66ec88fSEmmanuel Vadot cpu = <&CPU5>; 135c66ec88fSEmmanuel Vadot }; 136c66ec88fSEmmanuel Vadot 1375def4c47SEmmanuel Vadot cpu6_map: core2 { 138c66ec88fSEmmanuel Vadot cpu = <&CPU6>; 139c66ec88fSEmmanuel Vadot }; 140c66ec88fSEmmanuel Vadot 1415def4c47SEmmanuel Vadot cpu7_map: core3 { 142c66ec88fSEmmanuel Vadot cpu = <&CPU7>; 143c66ec88fSEmmanuel Vadot }; 144c66ec88fSEmmanuel Vadot }; 145c66ec88fSEmmanuel Vadot }; 146c66ec88fSEmmanuel Vadot }; 147c66ec88fSEmmanuel Vadot 148c66ec88fSEmmanuel Vadot firmware { 149c66ec88fSEmmanuel Vadot scm { 150c66ec88fSEmmanuel Vadot compatible = "qcom,scm-msm8994", "qcom,scm"; 151c66ec88fSEmmanuel Vadot }; 152c66ec88fSEmmanuel Vadot }; 153c66ec88fSEmmanuel Vadot 1542eb4d8dcSEmmanuel Vadot memory@80000000 { 155c66ec88fSEmmanuel Vadot device_type = "memory"; 156c66ec88fSEmmanuel Vadot /* We expect the bootloader to fill in the reg */ 1572eb4d8dcSEmmanuel Vadot reg = <0 0x80000000 0 0>; 158c66ec88fSEmmanuel Vadot }; 159c66ec88fSEmmanuel Vadot 1605def4c47SEmmanuel Vadot tcsr_mutex: hwlock { 1615def4c47SEmmanuel Vadot compatible = "qcom,tcsr-mutex"; 1625def4c47SEmmanuel Vadot syscon = <&tcsr_mutex_regs 0 0x80>; 1635def4c47SEmmanuel Vadot #hwlock-cells = <1>; 1645def4c47SEmmanuel Vadot }; 1655def4c47SEmmanuel Vadot 166c66ec88fSEmmanuel Vadot pmu { 167c66ec88fSEmmanuel Vadot compatible = "arm,cortex-a53-pmu"; 168c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4)| IRQ_TYPE_LEVEL_HIGH)>; 169c66ec88fSEmmanuel Vadot }; 170c66ec88fSEmmanuel Vadot 171c66ec88fSEmmanuel Vadot psci { 172c66ec88fSEmmanuel Vadot compatible = "arm,psci-0.2"; 173c66ec88fSEmmanuel Vadot method = "hvc"; 174c66ec88fSEmmanuel Vadot }; 175c66ec88fSEmmanuel Vadot 176c66ec88fSEmmanuel Vadot reserved-memory { 177c66ec88fSEmmanuel Vadot #address-cells = <2>; 178c66ec88fSEmmanuel Vadot #size-cells = <2>; 179c66ec88fSEmmanuel Vadot ranges; 180c66ec88fSEmmanuel Vadot 1815def4c47SEmmanuel Vadot dfps_data_mem: dfps_data_mem@3400000 { 1825def4c47SEmmanuel Vadot reg = <0 0x03400000 0 0x1000>; 1835def4c47SEmmanuel Vadot no-map; 1845def4c47SEmmanuel Vadot }; 1855def4c47SEmmanuel Vadot 1865def4c47SEmmanuel Vadot cont_splash_mem: memory@3800000 { 1875def4c47SEmmanuel Vadot reg = <0 0x03800000 0 0x2400000>; 1885def4c47SEmmanuel Vadot no-map; 1895def4c47SEmmanuel Vadot }; 1905def4c47SEmmanuel Vadot 191c66ec88fSEmmanuel Vadot smem_mem: smem_region@6a00000 { 1925def4c47SEmmanuel Vadot reg = <0 0x06a00000 0 0x200000>; 1935def4c47SEmmanuel Vadot no-map; 1945def4c47SEmmanuel Vadot }; 1955def4c47SEmmanuel Vadot 1965def4c47SEmmanuel Vadot mpss_mem: memory@7000000 { 1975def4c47SEmmanuel Vadot reg = <0 0x07000000 0 0x5a00000>; 1985def4c47SEmmanuel Vadot no-map; 1995def4c47SEmmanuel Vadot }; 2005def4c47SEmmanuel Vadot 2015def4c47SEmmanuel Vadot peripheral_region: memory@ca00000 { 2025def4c47SEmmanuel Vadot reg = <0 0x0ca00000 0 0x1f00000>; 2035def4c47SEmmanuel Vadot no-map; 2045def4c47SEmmanuel Vadot }; 2055def4c47SEmmanuel Vadot 2065def4c47SEmmanuel Vadot rmtfs_mem: memory@c6400000 { 2075def4c47SEmmanuel Vadot compatible = "qcom,rmtfs-mem"; 2085def4c47SEmmanuel Vadot reg = <0 0xc6400000 0 0x180000>; 2095def4c47SEmmanuel Vadot no-map; 2105def4c47SEmmanuel Vadot 2115def4c47SEmmanuel Vadot qcom,client-id = <1>; 2125def4c47SEmmanuel Vadot }; 2135def4c47SEmmanuel Vadot 2145def4c47SEmmanuel Vadot mba_mem: memory@c6700000 { 2155def4c47SEmmanuel Vadot reg = <0 0xc6700000 0 0x100000>; 2165def4c47SEmmanuel Vadot no-map; 2175def4c47SEmmanuel Vadot }; 2185def4c47SEmmanuel Vadot 2195def4c47SEmmanuel Vadot audio_mem: memory@c7000000 { 2205def4c47SEmmanuel Vadot reg = <0 0xc7000000 0 0x800000>; 2215def4c47SEmmanuel Vadot no-map; 2225def4c47SEmmanuel Vadot }; 2235def4c47SEmmanuel Vadot 2245def4c47SEmmanuel Vadot adsp_mem: memory@c9400000 { 2255def4c47SEmmanuel Vadot reg = <0 0xc9400000 0 0x3f00000>; 226c66ec88fSEmmanuel Vadot no-map; 227c66ec88fSEmmanuel Vadot }; 228c66ec88fSEmmanuel Vadot }; 229c66ec88fSEmmanuel Vadot 230c66ec88fSEmmanuel Vadot smd { 231c66ec88fSEmmanuel Vadot compatible = "qcom,smd"; 232c66ec88fSEmmanuel Vadot rpm { 233c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 234c66ec88fSEmmanuel Vadot qcom,ipc = <&apcs 8 0>; 235c66ec88fSEmmanuel Vadot qcom,smd-edge = <15>; 236c66ec88fSEmmanuel Vadot qcom,local-pid = <0>; 237c66ec88fSEmmanuel Vadot qcom,remote-pid = <6>; 238c66ec88fSEmmanuel Vadot 239c66ec88fSEmmanuel Vadot rpm_requests: rpm-requests { 240c66ec88fSEmmanuel Vadot compatible = "qcom,rpm-msm8994"; 241c66ec88fSEmmanuel Vadot qcom,smd-channels = "rpm_requests"; 242c66ec88fSEmmanuel Vadot 243c66ec88fSEmmanuel Vadot rpmcc: rpmcc { 244c66ec88fSEmmanuel Vadot compatible = "qcom,rpmcc-msm8994"; 245c66ec88fSEmmanuel Vadot #clock-cells = <1>; 246c66ec88fSEmmanuel Vadot }; 2475def4c47SEmmanuel Vadot 2485def4c47SEmmanuel Vadot rpmpd: power-controller { 2495def4c47SEmmanuel Vadot compatible = "qcom,msm8994-rpmpd"; 2505def4c47SEmmanuel Vadot #power-domain-cells = <1>; 2515def4c47SEmmanuel Vadot operating-points-v2 = <&rpmpd_opp_table>; 2525def4c47SEmmanuel Vadot 2535def4c47SEmmanuel Vadot rpmpd_opp_table: opp-table { 2545def4c47SEmmanuel Vadot compatible = "operating-points-v2"; 2555def4c47SEmmanuel Vadot 2565def4c47SEmmanuel Vadot rpmpd_opp_ret: opp1 { 2575def4c47SEmmanuel Vadot opp-level = <1>; 2585def4c47SEmmanuel Vadot }; 2595def4c47SEmmanuel Vadot rpmpd_opp_svs_krait: opp2 { 2605def4c47SEmmanuel Vadot opp-level = <2>; 2615def4c47SEmmanuel Vadot }; 2625def4c47SEmmanuel Vadot rpmpd_opp_svs_soc: opp3 { 2635def4c47SEmmanuel Vadot opp-level = <3>; 2645def4c47SEmmanuel Vadot }; 2655def4c47SEmmanuel Vadot rpmpd_opp_nom: opp4 { 2665def4c47SEmmanuel Vadot opp-level = <4>; 2675def4c47SEmmanuel Vadot }; 2685def4c47SEmmanuel Vadot rpmpd_opp_turbo: opp5 { 2695def4c47SEmmanuel Vadot opp-level = <5>; 2705def4c47SEmmanuel Vadot }; 2715def4c47SEmmanuel Vadot rpmpd_opp_super_turbo: opp6 { 2725def4c47SEmmanuel Vadot opp-level = <6>; 2735def4c47SEmmanuel Vadot }; 2745def4c47SEmmanuel Vadot }; 2755def4c47SEmmanuel Vadot }; 276c66ec88fSEmmanuel Vadot }; 277c66ec88fSEmmanuel Vadot }; 278c66ec88fSEmmanuel Vadot }; 279c66ec88fSEmmanuel Vadot 280c66ec88fSEmmanuel Vadot smem { 281c66ec88fSEmmanuel Vadot compatible = "qcom,smem"; 282c66ec88fSEmmanuel Vadot memory-region = <&smem_mem>; 283c66ec88fSEmmanuel Vadot qcom,rpm-msg-ram = <&rpm_msg_ram>; 284c66ec88fSEmmanuel Vadot hwlocks = <&tcsr_mutex 3>; 285c66ec88fSEmmanuel Vadot }; 286c66ec88fSEmmanuel Vadot 2875def4c47SEmmanuel Vadot smp2p-lpass { 2885def4c47SEmmanuel Vadot compatible = "qcom,smp2p"; 2895def4c47SEmmanuel Vadot qcom,smem = <443>, <429>; 2905def4c47SEmmanuel Vadot 2915def4c47SEmmanuel Vadot interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 2925def4c47SEmmanuel Vadot 2935def4c47SEmmanuel Vadot qcom,ipc = <&apcs 8 10>; 2945def4c47SEmmanuel Vadot 2955def4c47SEmmanuel Vadot qcom,local-pid = <0>; 2965def4c47SEmmanuel Vadot qcom,remote-pid = <2>; 2975def4c47SEmmanuel Vadot 2985def4c47SEmmanuel Vadot adsp_smp2p_out: master-kernel { 2995def4c47SEmmanuel Vadot qcom,entry-name = "master-kernel"; 3005def4c47SEmmanuel Vadot #qcom,smem-state-cells = <1>; 3015def4c47SEmmanuel Vadot }; 3025def4c47SEmmanuel Vadot 3035def4c47SEmmanuel Vadot adsp_smp2p_in: slave-kernel { 3045def4c47SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 3055def4c47SEmmanuel Vadot 3065def4c47SEmmanuel Vadot interrupt-controller; 3075def4c47SEmmanuel Vadot #interrupt-cells = <2>; 3085def4c47SEmmanuel Vadot }; 3095def4c47SEmmanuel Vadot }; 3105def4c47SEmmanuel Vadot 3115def4c47SEmmanuel Vadot smp2p-modem { 3125def4c47SEmmanuel Vadot compatible = "qcom,smp2p"; 3135def4c47SEmmanuel Vadot qcom,smem = <435>, <428>; 3145def4c47SEmmanuel Vadot 3155def4c47SEmmanuel Vadot interrupt-parent = <&intc>; 3165def4c47SEmmanuel Vadot interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 3175def4c47SEmmanuel Vadot 3185def4c47SEmmanuel Vadot qcom,ipc = <&apcs 8 14>; 3195def4c47SEmmanuel Vadot 3205def4c47SEmmanuel Vadot qcom,local-pid = <0>; 3215def4c47SEmmanuel Vadot qcom,remote-pid = <1>; 3225def4c47SEmmanuel Vadot 3235def4c47SEmmanuel Vadot modem_smp2p_out: master-kernel { 3245def4c47SEmmanuel Vadot qcom,entry-name = "master-kernel"; 3255def4c47SEmmanuel Vadot #qcom,smem-state-cells = <1>; 3265def4c47SEmmanuel Vadot }; 3275def4c47SEmmanuel Vadot 3285def4c47SEmmanuel Vadot modem_smp2p_in: slave-kernel { 3295def4c47SEmmanuel Vadot qcom,entry-name = "slave-kernel"; 3305def4c47SEmmanuel Vadot 3315def4c47SEmmanuel Vadot interrupt-controller; 3325def4c47SEmmanuel Vadot #interrupt-cells = <2>; 3335def4c47SEmmanuel Vadot }; 3345def4c47SEmmanuel Vadot }; 3355def4c47SEmmanuel Vadot 336c66ec88fSEmmanuel Vadot soc: soc { 337c66ec88fSEmmanuel Vadot 338c66ec88fSEmmanuel Vadot #address-cells = <1>; 339c66ec88fSEmmanuel Vadot #size-cells = <1>; 340c66ec88fSEmmanuel Vadot ranges = <0 0 0 0xffffffff>; 341c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 342c66ec88fSEmmanuel Vadot 343c66ec88fSEmmanuel Vadot intc: interrupt-controller@f9000000 { 344c66ec88fSEmmanuel Vadot compatible = "qcom,msm-qgic2"; 345c66ec88fSEmmanuel Vadot interrupt-controller; 346c66ec88fSEmmanuel Vadot #interrupt-cells = <3>; 347c66ec88fSEmmanuel Vadot reg = <0xf9000000 0x1000>, 348c66ec88fSEmmanuel Vadot <0xf9002000 0x1000>; 349c66ec88fSEmmanuel Vadot }; 350c66ec88fSEmmanuel Vadot 351c66ec88fSEmmanuel Vadot apcs: mailbox@f900d000 { 352c66ec88fSEmmanuel Vadot compatible = "qcom,msm8994-apcs-kpss-global", "syscon"; 353c66ec88fSEmmanuel Vadot reg = <0xf900d000 0x2000>; 354c66ec88fSEmmanuel Vadot #mbox-cells = <1>; 355c66ec88fSEmmanuel Vadot }; 356c66ec88fSEmmanuel Vadot 357c66ec88fSEmmanuel Vadot timer@f9020000 { 358c66ec88fSEmmanuel Vadot #address-cells = <1>; 359c66ec88fSEmmanuel Vadot #size-cells = <1>; 360c66ec88fSEmmanuel Vadot ranges; 361c66ec88fSEmmanuel Vadot compatible = "arm,armv7-timer-mem"; 362c66ec88fSEmmanuel Vadot reg = <0xf9020000 0x1000>; 363c66ec88fSEmmanuel Vadot 364c66ec88fSEmmanuel Vadot frame@f9021000 { 365c66ec88fSEmmanuel Vadot frame-number = <0>; 366c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, 367c66ec88fSEmmanuel Vadot <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 368c66ec88fSEmmanuel Vadot reg = <0xf9021000 0x1000>, 369c66ec88fSEmmanuel Vadot <0xf9022000 0x1000>; 370c66ec88fSEmmanuel Vadot }; 371c66ec88fSEmmanuel Vadot 372c66ec88fSEmmanuel Vadot frame@f9023000 { 373c66ec88fSEmmanuel Vadot frame-number = <1>; 374c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 375c66ec88fSEmmanuel Vadot reg = <0xf9023000 0x1000>; 376c66ec88fSEmmanuel Vadot status = "disabled"; 377c66ec88fSEmmanuel Vadot }; 378c66ec88fSEmmanuel Vadot 379c66ec88fSEmmanuel Vadot frame@f9024000 { 380c66ec88fSEmmanuel Vadot frame-number = <2>; 381c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 382c66ec88fSEmmanuel Vadot reg = <0xf9024000 0x1000>; 383c66ec88fSEmmanuel Vadot status = "disabled"; 384c66ec88fSEmmanuel Vadot }; 385c66ec88fSEmmanuel Vadot 386c66ec88fSEmmanuel Vadot frame@f9025000 { 387c66ec88fSEmmanuel Vadot frame-number = <3>; 388c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 389c66ec88fSEmmanuel Vadot reg = <0xf9025000 0x1000>; 390c66ec88fSEmmanuel Vadot status = "disabled"; 391c66ec88fSEmmanuel Vadot }; 392c66ec88fSEmmanuel Vadot 393c66ec88fSEmmanuel Vadot frame@f9026000 { 394c66ec88fSEmmanuel Vadot frame-number = <4>; 395c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 396c66ec88fSEmmanuel Vadot reg = <0xf9026000 0x1000>; 397c66ec88fSEmmanuel Vadot status = "disabled"; 398c66ec88fSEmmanuel Vadot }; 399c66ec88fSEmmanuel Vadot 400c66ec88fSEmmanuel Vadot frame@f9027000 { 401c66ec88fSEmmanuel Vadot frame-number = <5>; 402c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 403c66ec88fSEmmanuel Vadot reg = <0xf9027000 0x1000>; 404c66ec88fSEmmanuel Vadot status = "disabled"; 405c66ec88fSEmmanuel Vadot }; 406c66ec88fSEmmanuel Vadot 407c66ec88fSEmmanuel Vadot frame@f9028000 { 408c66ec88fSEmmanuel Vadot frame-number = <6>; 409c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 410c66ec88fSEmmanuel Vadot reg = <0xf9028000 0x1000>; 411c66ec88fSEmmanuel Vadot status = "disabled"; 412c66ec88fSEmmanuel Vadot }; 413c66ec88fSEmmanuel Vadot }; 414c66ec88fSEmmanuel Vadot 4155def4c47SEmmanuel Vadot usb3: usb@f92f8800 { 4165def4c47SEmmanuel Vadot compatible = "qcom,msm8996-dwc3", "qcom,dwc3"; 4175def4c47SEmmanuel Vadot reg = <0xf92f8800 0x400>; 4185def4c47SEmmanuel Vadot #address-cells = <1>; 4195def4c47SEmmanuel Vadot #size-cells = <1>; 4205def4c47SEmmanuel Vadot ranges; 4215def4c47SEmmanuel Vadot 4225def4c47SEmmanuel Vadot clocks = <&gcc GCC_USB30_MASTER_CLK>, 4235def4c47SEmmanuel Vadot <&gcc GCC_SYS_NOC_USB3_AXI_CLK>, 4245def4c47SEmmanuel Vadot <&gcc GCC_USB30_SLEEP_CLK>, 4255def4c47SEmmanuel Vadot <&gcc GCC_USB30_MOCK_UTMI_CLK>; 4265def4c47SEmmanuel Vadot clock-names = "core", "iface", "sleep", "mock_utmi", "ref", "xo"; 4275def4c47SEmmanuel Vadot 4285def4c47SEmmanuel Vadot assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 4295def4c47SEmmanuel Vadot <&gcc GCC_USB30_MASTER_CLK>; 4305def4c47SEmmanuel Vadot assigned-clock-rates = <19200000>, <120000000>; 4315def4c47SEmmanuel Vadot 4325def4c47SEmmanuel Vadot power-domains = <&gcc USB30_GDSC>; 4335def4c47SEmmanuel Vadot qcom,select-utmi-as-pipe-clk; 4345def4c47SEmmanuel Vadot 435354d7675SEmmanuel Vadot usb@f9200000 { 4365def4c47SEmmanuel Vadot compatible = "snps,dwc3"; 4375def4c47SEmmanuel Vadot reg = <0xf9200000 0xcc00>; 4385def4c47SEmmanuel Vadot interrupts = <0 131 IRQ_TYPE_LEVEL_HIGH>; 4395def4c47SEmmanuel Vadot snps,dis_u2_susphy_quirk; 4405def4c47SEmmanuel Vadot snps,dis_enblslpm_quirk; 4415def4c47SEmmanuel Vadot maximum-speed = "high-speed"; 4425def4c47SEmmanuel Vadot dr_mode = "peripheral"; 4435def4c47SEmmanuel Vadot }; 4445def4c47SEmmanuel Vadot }; 4455def4c47SEmmanuel Vadot 446c66ec88fSEmmanuel Vadot sdhc1: sdhci@f9824900 { 447*c9ccf3a3SEmmanuel Vadot compatible = "qcom,msm8994-sdhci", "qcom,sdhci-msm-v4"; 448c66ec88fSEmmanuel Vadot reg = <0xf9824900 0x1a0>, <0xf9824000 0x800>; 449c66ec88fSEmmanuel Vadot reg-names = "hc_mem", "core_mem"; 450c66ec88fSEmmanuel Vadot 451c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 452c66ec88fSEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 453c66ec88fSEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 454c66ec88fSEmmanuel Vadot 455c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_SDCC1_APPS_CLK>, 456c66ec88fSEmmanuel Vadot <&gcc GCC_SDCC1_AHB_CLK>, 457c66ec88fSEmmanuel Vadot <&xo_board>; 458c66ec88fSEmmanuel Vadot clock-names = "core", "iface", "xo"; 459c66ec88fSEmmanuel Vadot 460c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 461c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>; 462c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>; 463c66ec88fSEmmanuel Vadot 464c66ec88fSEmmanuel Vadot bus-width = <8>; 465c66ec88fSEmmanuel Vadot non-removable; 466c66ec88fSEmmanuel Vadot status = "disabled"; 467c66ec88fSEmmanuel Vadot }; 468c66ec88fSEmmanuel Vadot 4695def4c47SEmmanuel Vadot sdhc2: sdhci@f98a4900 { 470*c9ccf3a3SEmmanuel Vadot compatible = "qcom,msm8994-sdhci", "qcom,sdhci-msm-v4"; 4715def4c47SEmmanuel Vadot reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>; 4725def4c47SEmmanuel Vadot reg-names = "hc_mem", "core_mem"; 4735def4c47SEmmanuel Vadot 4745def4c47SEmmanuel Vadot interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 4755def4c47SEmmanuel Vadot <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 4765def4c47SEmmanuel Vadot interrupt-names = "hc_irq", "pwr_irq"; 4775def4c47SEmmanuel Vadot 4785def4c47SEmmanuel Vadot clocks = <&gcc GCC_SDCC2_APPS_CLK>, 4795def4c47SEmmanuel Vadot <&gcc GCC_SDCC2_AHB_CLK>, 4805def4c47SEmmanuel Vadot <&xo_board>; 4815def4c47SEmmanuel Vadot clock-names = "core", "iface", "xo"; 4825def4c47SEmmanuel Vadot 4835def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 4845def4c47SEmmanuel Vadot pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>; 4855def4c47SEmmanuel Vadot pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>; 4865def4c47SEmmanuel Vadot 4875def4c47SEmmanuel Vadot cd-gpios = <&tlmm 100 0>; 4885def4c47SEmmanuel Vadot bus-width = <4>; 4895def4c47SEmmanuel Vadot status = "disabled"; 4905def4c47SEmmanuel Vadot }; 4915def4c47SEmmanuel Vadot 4925def4c47SEmmanuel Vadot blsp1_dma: dma-controller@f9904000 { 493c66ec88fSEmmanuel Vadot compatible = "qcom,bam-v1.7.0"; 494c66ec88fSEmmanuel Vadot reg = <0xf9904000 0x19000>; 495c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 496c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>; 497c66ec88fSEmmanuel Vadot clock-names = "bam_clk"; 498c66ec88fSEmmanuel Vadot #dma-cells = <1>; 499c66ec88fSEmmanuel Vadot qcom,ee = <0>; 500c66ec88fSEmmanuel Vadot qcom,controlled-remotely; 501c66ec88fSEmmanuel Vadot num-channels = <18>; 502c66ec88fSEmmanuel Vadot qcom,num-ees = <4>; 503c66ec88fSEmmanuel Vadot }; 504c66ec88fSEmmanuel Vadot 505c66ec88fSEmmanuel Vadot blsp1_uart2: serial@f991e000 { 506c66ec88fSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 507c66ec88fSEmmanuel Vadot reg = <0xf991e000 0x1000>; 508c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 509c66ec88fSEmmanuel Vadot clock-names = "core", "iface"; 510c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 511c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_AHB_CLK>; 512c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 513c66ec88fSEmmanuel Vadot pinctrl-0 = <&blsp1_uart2_default>; 514c66ec88fSEmmanuel Vadot pinctrl-1 = <&blsp1_uart2_sleep>; 515c66ec88fSEmmanuel Vadot status = "disabled"; 516c66ec88fSEmmanuel Vadot }; 517c66ec88fSEmmanuel Vadot 5185def4c47SEmmanuel Vadot blsp1_i2c1: i2c@f9923000 { 519c66ec88fSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 520c66ec88fSEmmanuel Vadot reg = <0xf9923000 0x500>; 521c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 522c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 523c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>; 524c66ec88fSEmmanuel Vadot clock-names = "iface", "core"; 525c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 5265def4c47SEmmanuel Vadot dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 5275def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 528c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 529c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c1_default>; 530c66ec88fSEmmanuel Vadot pinctrl-1 = <&i2c1_sleep>; 531c66ec88fSEmmanuel Vadot #address-cells = <1>; 532c66ec88fSEmmanuel Vadot #size-cells = <0>; 533c66ec88fSEmmanuel Vadot status = "disabled"; 534c66ec88fSEmmanuel Vadot }; 535c66ec88fSEmmanuel Vadot 5365def4c47SEmmanuel Vadot blsp1_spi1: spi@f9923000 { 537c66ec88fSEmmanuel Vadot compatible = "qcom,spi-qup-v2.2.1"; 538c66ec88fSEmmanuel Vadot reg = <0xf9923000 0x500>; 539c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 540c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 541c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_AHB_CLK>; 542c66ec88fSEmmanuel Vadot clock-names = "core", "iface"; 543c66ec88fSEmmanuel Vadot spi-max-frequency = <19200000>; 544c66ec88fSEmmanuel Vadot dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 545c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 546c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 5475def4c47SEmmanuel Vadot pinctrl-0 = <&blsp1_spi1_default>; 5485def4c47SEmmanuel Vadot pinctrl-1 = <&blsp1_spi1_sleep>; 549c66ec88fSEmmanuel Vadot #address-cells = <1>; 550c66ec88fSEmmanuel Vadot #size-cells = <0>; 551c66ec88fSEmmanuel Vadot status = "disabled"; 552c66ec88fSEmmanuel Vadot }; 553c66ec88fSEmmanuel Vadot 5545def4c47SEmmanuel Vadot blsp1_i2c2: i2c@f9924000 { 555c66ec88fSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 556c66ec88fSEmmanuel Vadot reg = <0xf9924000 0x500>; 557c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 558c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 559c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; 560c66ec88fSEmmanuel Vadot clock-names = "iface", "core"; 5615def4c47SEmmanuel Vadot clock-frequency = <400000>; 562c66ec88fSEmmanuel Vadot dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 563c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 564c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 565c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c2_default>; 566c66ec88fSEmmanuel Vadot pinctrl-1 = <&i2c2_sleep>; 567c66ec88fSEmmanuel Vadot #address-cells = <1>; 568c66ec88fSEmmanuel Vadot #size-cells = <0>; 569c66ec88fSEmmanuel Vadot status = "disabled"; 570c66ec88fSEmmanuel Vadot }; 571c66ec88fSEmmanuel Vadot 572c66ec88fSEmmanuel Vadot /* I2C3 doesn't exist */ 573c66ec88fSEmmanuel Vadot 5745def4c47SEmmanuel Vadot blsp1_i2c4: i2c@f9926000 { 575c66ec88fSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 576c66ec88fSEmmanuel Vadot reg = <0xf9926000 0x500>; 577c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 578c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 579c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>; 580c66ec88fSEmmanuel Vadot clock-names = "iface", "core"; 5815def4c47SEmmanuel Vadot clock-frequency = <400000>; 5825def4c47SEmmanuel Vadot dmas = <&blsp1_dma 18>, <&blsp1_dma 19>; 5835def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 584c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 585c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c4_default>; 586c66ec88fSEmmanuel Vadot pinctrl-1 = <&i2c4_sleep>; 587c66ec88fSEmmanuel Vadot #address-cells = <1>; 588c66ec88fSEmmanuel Vadot #size-cells = <0>; 589c66ec88fSEmmanuel Vadot status = "disabled"; 590c66ec88fSEmmanuel Vadot }; 591c66ec88fSEmmanuel Vadot 5925def4c47SEmmanuel Vadot blsp1_i2c5: i2c@f9927000 { 5935def4c47SEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 5945def4c47SEmmanuel Vadot reg = <0xf9927000 0x500>; 5955def4c47SEmmanuel Vadot interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 5965def4c47SEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 5975def4c47SEmmanuel Vadot <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>; 5985def4c47SEmmanuel Vadot clock-names = "iface", "core"; 5995def4c47SEmmanuel Vadot clock-frequency = <400000>; 6005def4c47SEmmanuel Vadot dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 6015def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 6025def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 6035def4c47SEmmanuel Vadot pinctrl-0 = <&i2c5_default>; 6045def4c47SEmmanuel Vadot pinctrl-1 = <&i2c5_sleep>; 6055def4c47SEmmanuel Vadot #address-cells = <1>; 6065def4c47SEmmanuel Vadot #size-cells = <0>; 6075def4c47SEmmanuel Vadot status = "disabled"; 6085def4c47SEmmanuel Vadot }; 6095def4c47SEmmanuel Vadot 6105def4c47SEmmanuel Vadot blsp1_i2c6: i2c@f9928000 { 6115def4c47SEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 6125def4c47SEmmanuel Vadot reg = <0xf9928000 0x500>; 6135def4c47SEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 6145def4c47SEmmanuel Vadot clocks = <&gcc GCC_BLSP1_AHB_CLK>, 6155def4c47SEmmanuel Vadot <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>; 6165def4c47SEmmanuel Vadot clock-names = "iface", "core"; 6175def4c47SEmmanuel Vadot clock-frequency = <400000>; 6185def4c47SEmmanuel Vadot dmas = <&blsp1_dma 22>, <&blsp1_dma 23>; 6195def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 6205def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 6215def4c47SEmmanuel Vadot pinctrl-0 = <&i2c6_default>; 6225def4c47SEmmanuel Vadot pinctrl-1 = <&i2c6_sleep>; 6235def4c47SEmmanuel Vadot #address-cells = <1>; 6245def4c47SEmmanuel Vadot #size-cells = <0>; 6255def4c47SEmmanuel Vadot status = "disabled"; 6265def4c47SEmmanuel Vadot }; 6275def4c47SEmmanuel Vadot 6285def4c47SEmmanuel Vadot blsp2_dma: dma-controller@f9944000 { 629c66ec88fSEmmanuel Vadot compatible = "qcom,bam-v1.7.0"; 630c66ec88fSEmmanuel Vadot reg = <0xf9944000 0x19000>; 631c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 632c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_AHB_CLK>; 633c66ec88fSEmmanuel Vadot clock-names = "bam_clk"; 634c66ec88fSEmmanuel Vadot #dma-cells = <1>; 635c66ec88fSEmmanuel Vadot qcom,ee = <0>; 636c66ec88fSEmmanuel Vadot qcom,controlled-remotely; 637c66ec88fSEmmanuel Vadot num-channels = <18>; 638c66ec88fSEmmanuel Vadot qcom,num-ees = <4>; 639c66ec88fSEmmanuel Vadot }; 640c66ec88fSEmmanuel Vadot 641c66ec88fSEmmanuel Vadot blsp2_uart2: serial@f995e000 { 642c66ec88fSEmmanuel Vadot compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 643c66ec88fSEmmanuel Vadot reg = <0xf995e000 0x1000>; 6445def4c47SEmmanuel Vadot interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 645c66ec88fSEmmanuel Vadot clock-names = "core", "iface"; 646c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 647c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP2_AHB_CLK>; 648c66ec88fSEmmanuel Vadot dmas = <&blsp2_dma 2>, <&blsp2_dma 3>; 649c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 650c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 651c66ec88fSEmmanuel Vadot pinctrl-0 = <&blsp2_uart2_default>; 652c66ec88fSEmmanuel Vadot pinctrl-1 = <&blsp2_uart2_sleep>; 653c66ec88fSEmmanuel Vadot status = "disabled"; 654c66ec88fSEmmanuel Vadot }; 655c66ec88fSEmmanuel Vadot 6565def4c47SEmmanuel Vadot blsp2_i2c1: i2c@f9963000 { 6575def4c47SEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 6585def4c47SEmmanuel Vadot reg = <0xf9963000 0x500>; 6595def4c47SEmmanuel Vadot interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 6605def4c47SEmmanuel Vadot clocks = <&gcc GCC_BLSP2_AHB_CLK>, 6615def4c47SEmmanuel Vadot <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>; 6625def4c47SEmmanuel Vadot clock-names = "iface", "core"; 6635def4c47SEmmanuel Vadot clock-frequency = <400000>; 6645def4c47SEmmanuel Vadot dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 6655def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 6665def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 6675def4c47SEmmanuel Vadot pinctrl-0 = <&i2c7_default>; 6685def4c47SEmmanuel Vadot pinctrl-1 = <&i2c7_sleep>; 6695def4c47SEmmanuel Vadot #address-cells = <1>; 6705def4c47SEmmanuel Vadot #size-cells = <0>; 6715def4c47SEmmanuel Vadot status = "disabled"; 6725def4c47SEmmanuel Vadot }; 6735def4c47SEmmanuel Vadot 6745def4c47SEmmanuel Vadot blsp2_spi4: spi@f9966000 { 6755def4c47SEmmanuel Vadot compatible = "qcom,spi-qup-v2.2.1"; 6765def4c47SEmmanuel Vadot reg = <0xf9966000 0x500>; 6775def4c47SEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 6785def4c47SEmmanuel Vadot clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>, 6795def4c47SEmmanuel Vadot <&gcc GCC_BLSP2_AHB_CLK>; 6805def4c47SEmmanuel Vadot clock-names = "core", "iface"; 6815def4c47SEmmanuel Vadot spi-max-frequency = <19200000>; 6825def4c47SEmmanuel Vadot dmas = <&blsp2_dma 18>, <&blsp2_dma 19>; 6835def4c47SEmmanuel Vadot dma-names = "tx", "rx"; 6845def4c47SEmmanuel Vadot pinctrl-names = "default", "sleep"; 6855def4c47SEmmanuel Vadot pinctrl-0 = <&blsp2_spi10_default>; 6865def4c47SEmmanuel Vadot pinctrl-1 = <&blsp2_spi10_sleep>; 6875def4c47SEmmanuel Vadot #address-cells = <1>; 6885def4c47SEmmanuel Vadot #size-cells = <0>; 6895def4c47SEmmanuel Vadot status = "disabled"; 6905def4c47SEmmanuel Vadot }; 6915def4c47SEmmanuel Vadot 6925def4c47SEmmanuel Vadot blsp2_i2c5: i2c@f9967000 { 693c66ec88fSEmmanuel Vadot compatible = "qcom,i2c-qup-v2.2.1"; 694c66ec88fSEmmanuel Vadot reg = <0xf9967000 0x500>; 695c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 696c66ec88fSEmmanuel Vadot clocks = <&gcc GCC_BLSP2_AHB_CLK>, 697c66ec88fSEmmanuel Vadot <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>; 698c66ec88fSEmmanuel Vadot clock-names = "iface", "core"; 699c66ec88fSEmmanuel Vadot clock-frequency = <355000>; 700c66ec88fSEmmanuel Vadot dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 701c66ec88fSEmmanuel Vadot dma-names = "tx", "rx"; 702c66ec88fSEmmanuel Vadot pinctrl-names = "default", "sleep"; 7035def4c47SEmmanuel Vadot pinctrl-0 = <&i2c11_default>; 7045def4c47SEmmanuel Vadot pinctrl-1 = <&i2c11_sleep>; 705c66ec88fSEmmanuel Vadot #address-cells = <1>; 706c66ec88fSEmmanuel Vadot #size-cells = <0>; 707c66ec88fSEmmanuel Vadot status = "disabled"; 708c66ec88fSEmmanuel Vadot }; 709c66ec88fSEmmanuel Vadot 710c66ec88fSEmmanuel Vadot gcc: clock-controller@fc400000 { 711c66ec88fSEmmanuel Vadot compatible = "qcom,gcc-msm8994"; 712c66ec88fSEmmanuel Vadot #clock-cells = <1>; 713c66ec88fSEmmanuel Vadot #reset-cells = <1>; 714c66ec88fSEmmanuel Vadot #power-domain-cells = <1>; 715c66ec88fSEmmanuel Vadot reg = <0xfc400000 0x2000>; 716*c9ccf3a3SEmmanuel Vadot 717*c9ccf3a3SEmmanuel Vadot clock-names = "xo", "sleep_clk"; 718*c9ccf3a3SEmmanuel Vadot clocks = <&xo_board>, <&sleep_clk>; 719c66ec88fSEmmanuel Vadot }; 720c66ec88fSEmmanuel Vadot 7218cc087a1SEmmanuel Vadot rpm_msg_ram: sram@fc428000 { 722c66ec88fSEmmanuel Vadot compatible = "qcom,rpm-msg-ram"; 723c66ec88fSEmmanuel Vadot reg = <0xfc428000 0x4000>; 724c66ec88fSEmmanuel Vadot }; 725c66ec88fSEmmanuel Vadot 726c66ec88fSEmmanuel Vadot restart@fc4ab000 { 727c66ec88fSEmmanuel Vadot compatible = "qcom,pshold"; 728c66ec88fSEmmanuel Vadot reg = <0xfc4ab000 0x4>; 729c66ec88fSEmmanuel Vadot }; 730c66ec88fSEmmanuel Vadot 731c66ec88fSEmmanuel Vadot spmi_bus: spmi@fc4c0000 { 732c66ec88fSEmmanuel Vadot compatible = "qcom,spmi-pmic-arb"; 733c66ec88fSEmmanuel Vadot reg = <0xfc4cf000 0x1000>, 734c66ec88fSEmmanuel Vadot <0xfc4cb000 0x1000>, 735c66ec88fSEmmanuel Vadot <0xfc4ca000 0x1000>; 736c66ec88fSEmmanuel Vadot reg-names = "core", "intr", "cnfg"; 737c66ec88fSEmmanuel Vadot interrupt-names = "periph_irq"; 738c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 739c66ec88fSEmmanuel Vadot qcom,ee = <0>; 740c66ec88fSEmmanuel Vadot qcom,channel = <0>; 741c66ec88fSEmmanuel Vadot #address-cells = <2>; 742c66ec88fSEmmanuel Vadot #size-cells = <0>; 743c66ec88fSEmmanuel Vadot interrupt-controller; 744c66ec88fSEmmanuel Vadot #interrupt-cells = <4>; 745c66ec88fSEmmanuel Vadot }; 746c66ec88fSEmmanuel Vadot 747c66ec88fSEmmanuel Vadot tcsr_mutex_regs: syscon@fd484000 { 748c66ec88fSEmmanuel Vadot compatible = "syscon"; 749c66ec88fSEmmanuel Vadot reg = <0xfd484000 0x2000>; 750c66ec88fSEmmanuel Vadot }; 751c66ec88fSEmmanuel Vadot 752c66ec88fSEmmanuel Vadot tlmm: pinctrl@fd510000 { 753c66ec88fSEmmanuel Vadot compatible = "qcom,msm8994-pinctrl"; 754c66ec88fSEmmanuel Vadot reg = <0xfd510000 0x4000>; 755c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 756c66ec88fSEmmanuel Vadot gpio-controller; 757c66ec88fSEmmanuel Vadot gpio-ranges = <&tlmm 0 0 146>; 758c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 759c66ec88fSEmmanuel Vadot interrupt-controller; 760c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 761c66ec88fSEmmanuel Vadot 762c66ec88fSEmmanuel Vadot blsp1_uart2_default: blsp1-uart2-default { 763c66ec88fSEmmanuel Vadot function = "blsp_uart2"; 764c66ec88fSEmmanuel Vadot pins = "gpio4", "gpio5"; 765c66ec88fSEmmanuel Vadot drive-strength = <16>; 766c66ec88fSEmmanuel Vadot bias-disable; 767c66ec88fSEmmanuel Vadot }; 768c66ec88fSEmmanuel Vadot 769c66ec88fSEmmanuel Vadot blsp1_uart2_sleep: blsp1-uart2-sleep { 770c66ec88fSEmmanuel Vadot function = "gpio"; 771c66ec88fSEmmanuel Vadot pins = "gpio4", "gpio5"; 772c66ec88fSEmmanuel Vadot drive-strength = <2>; 773c66ec88fSEmmanuel Vadot bias-pull-down; 774c66ec88fSEmmanuel Vadot }; 775c66ec88fSEmmanuel Vadot 776c66ec88fSEmmanuel Vadot blsp2_uart2_default: blsp2-uart2-default { 777c66ec88fSEmmanuel Vadot function = "blsp_uart8"; 7785def4c47SEmmanuel Vadot pins = "gpio45", "gpio46", 7795def4c47SEmmanuel Vadot "gpio47", "gpio48"; 7805def4c47SEmmanuel Vadot drive-strength = <16>; 781c66ec88fSEmmanuel Vadot bias-disable; 782c66ec88fSEmmanuel Vadot }; 783c66ec88fSEmmanuel Vadot 784c66ec88fSEmmanuel Vadot blsp2_uart2_sleep: blsp2-uart2-sleep { 785c66ec88fSEmmanuel Vadot function = "gpio"; 7865def4c47SEmmanuel Vadot pins = "gpio45", "gpio46", 7875def4c47SEmmanuel Vadot "gpio47", "gpio48"; 788c66ec88fSEmmanuel Vadot drive-strength = <2>; 7895def4c47SEmmanuel Vadot bias-disable; 790c66ec88fSEmmanuel Vadot }; 791c66ec88fSEmmanuel Vadot 792c66ec88fSEmmanuel Vadot i2c1_default: i2c1-default { 793c66ec88fSEmmanuel Vadot function = "blsp_i2c1"; 794c66ec88fSEmmanuel Vadot pins = "gpio2", "gpio3"; 795c66ec88fSEmmanuel Vadot drive-strength = <2>; 796c66ec88fSEmmanuel Vadot bias-disable; 797c66ec88fSEmmanuel Vadot }; 798c66ec88fSEmmanuel Vadot 799c66ec88fSEmmanuel Vadot i2c1_sleep: i2c1-sleep { 800c66ec88fSEmmanuel Vadot function = "gpio"; 801c66ec88fSEmmanuel Vadot pins = "gpio2", "gpio3"; 802c66ec88fSEmmanuel Vadot drive-strength = <2>; 803c66ec88fSEmmanuel Vadot bias-disable; 804c66ec88fSEmmanuel Vadot }; 805c66ec88fSEmmanuel Vadot 806c66ec88fSEmmanuel Vadot i2c2_default: i2c2-default { 807c66ec88fSEmmanuel Vadot function = "blsp_i2c2"; 808c66ec88fSEmmanuel Vadot pins = "gpio6", "gpio7"; 809c66ec88fSEmmanuel Vadot drive-strength = <2>; 810c66ec88fSEmmanuel Vadot bias-disable; 811c66ec88fSEmmanuel Vadot }; 812c66ec88fSEmmanuel Vadot 813c66ec88fSEmmanuel Vadot i2c2_sleep: i2c2-sleep { 814c66ec88fSEmmanuel Vadot function = "gpio"; 815c66ec88fSEmmanuel Vadot pins = "gpio6", "gpio7"; 816c66ec88fSEmmanuel Vadot drive-strength = <2>; 817c66ec88fSEmmanuel Vadot bias-disable; 818c66ec88fSEmmanuel Vadot }; 819c66ec88fSEmmanuel Vadot 820c66ec88fSEmmanuel Vadot i2c4_default: i2c4-default { 821c66ec88fSEmmanuel Vadot function = "blsp_i2c4"; 822c66ec88fSEmmanuel Vadot pins = "gpio19", "gpio20"; 823c66ec88fSEmmanuel Vadot drive-strength = <2>; 824c66ec88fSEmmanuel Vadot bias-disable; 825c66ec88fSEmmanuel Vadot }; 826c66ec88fSEmmanuel Vadot 827c66ec88fSEmmanuel Vadot i2c4_sleep: i2c4-sleep { 828c66ec88fSEmmanuel Vadot function = "gpio"; 829c66ec88fSEmmanuel Vadot pins = "gpio19", "gpio20"; 830c66ec88fSEmmanuel Vadot drive-strength = <2>; 831c66ec88fSEmmanuel Vadot bias-pull-down; 832c66ec88fSEmmanuel Vadot input-enable; 833c66ec88fSEmmanuel Vadot }; 834c66ec88fSEmmanuel Vadot 835c66ec88fSEmmanuel Vadot i2c5_default: i2c5-default { 836c66ec88fSEmmanuel Vadot function = "blsp_i2c5"; 837c66ec88fSEmmanuel Vadot pins = "gpio23", "gpio24"; 838c66ec88fSEmmanuel Vadot drive-strength = <2>; 839c66ec88fSEmmanuel Vadot bias-disable; 840c66ec88fSEmmanuel Vadot }; 841c66ec88fSEmmanuel Vadot 842c66ec88fSEmmanuel Vadot i2c5_sleep: i2c5-sleep { 843c66ec88fSEmmanuel Vadot function = "gpio"; 844c66ec88fSEmmanuel Vadot pins = "gpio23", "gpio24"; 845c66ec88fSEmmanuel Vadot drive-strength = <2>; 846c66ec88fSEmmanuel Vadot bias-disable; 847c66ec88fSEmmanuel Vadot }; 848c66ec88fSEmmanuel Vadot 849c66ec88fSEmmanuel Vadot i2c6_default: i2c6-default { 850c66ec88fSEmmanuel Vadot function = "blsp_i2c6"; 851c66ec88fSEmmanuel Vadot pins = "gpio28", "gpio27"; 852c66ec88fSEmmanuel Vadot drive-strength = <2>; 853c66ec88fSEmmanuel Vadot bias-disable; 854c66ec88fSEmmanuel Vadot }; 855c66ec88fSEmmanuel Vadot 856c66ec88fSEmmanuel Vadot i2c6_sleep: i2c6-sleep { 857c66ec88fSEmmanuel Vadot function = "gpio"; 858c66ec88fSEmmanuel Vadot pins = "gpio28", "gpio27"; 859c66ec88fSEmmanuel Vadot drive-strength = <2>; 860c66ec88fSEmmanuel Vadot bias-disable; 861c66ec88fSEmmanuel Vadot }; 862c66ec88fSEmmanuel Vadot 8635def4c47SEmmanuel Vadot i2c7_default: i2c7-default { 8645def4c47SEmmanuel Vadot function = "blsp_i2c7"; 8655def4c47SEmmanuel Vadot pins = "gpio44", "gpio43"; 8665def4c47SEmmanuel Vadot drive-strength = <2>; 8675def4c47SEmmanuel Vadot bias-disable; 8685def4c47SEmmanuel Vadot }; 8695def4c47SEmmanuel Vadot 8705def4c47SEmmanuel Vadot i2c7_sleep: i2c7-sleep { 8715def4c47SEmmanuel Vadot function = "gpio"; 8725def4c47SEmmanuel Vadot pins = "gpio44", "gpio43"; 8735def4c47SEmmanuel Vadot drive-strength = <2>; 8745def4c47SEmmanuel Vadot bias-disable; 8755def4c47SEmmanuel Vadot }; 8765def4c47SEmmanuel Vadot 8775def4c47SEmmanuel Vadot blsp2_spi10_default: blsp2-spi10-default { 8785def4c47SEmmanuel Vadot default { 8795def4c47SEmmanuel Vadot function = "blsp_spi10"; 8805def4c47SEmmanuel Vadot pins = "gpio53", "gpio54", "gpio55"; 8815def4c47SEmmanuel Vadot drive-strength = <10>; 8825def4c47SEmmanuel Vadot bias-pull-down; 8835def4c47SEmmanuel Vadot }; 8845def4c47SEmmanuel Vadot cs { 8855def4c47SEmmanuel Vadot function = "gpio"; 8865def4c47SEmmanuel Vadot pins = "gpio55"; 8875def4c47SEmmanuel Vadot drive-strength = <2>; 8885def4c47SEmmanuel Vadot bias-disable; 8895def4c47SEmmanuel Vadot }; 8905def4c47SEmmanuel Vadot }; 8915def4c47SEmmanuel Vadot 8925def4c47SEmmanuel Vadot blsp2_spi10_sleep: blsp2-spi10-sleep { 8935def4c47SEmmanuel Vadot pins = "gpio53", "gpio54", "gpio55"; 8945def4c47SEmmanuel Vadot drive-strength = <2>; 8955def4c47SEmmanuel Vadot bias-disable; 8965def4c47SEmmanuel Vadot }; 8975def4c47SEmmanuel Vadot 8985def4c47SEmmanuel Vadot i2c11_default: i2c11-default { 8995def4c47SEmmanuel Vadot function = "blsp_i2c11"; 9005def4c47SEmmanuel Vadot pins = "gpio83", "gpio84"; 9015def4c47SEmmanuel Vadot drive-strength = <2>; 9025def4c47SEmmanuel Vadot bias-disable; 9035def4c47SEmmanuel Vadot }; 9045def4c47SEmmanuel Vadot 9055def4c47SEmmanuel Vadot i2c11_sleep: i2c11-sleep { 9065def4c47SEmmanuel Vadot function = "gpio"; 9075def4c47SEmmanuel Vadot pins = "gpio83", "gpio84"; 9085def4c47SEmmanuel Vadot drive-strength = <2>; 9095def4c47SEmmanuel Vadot bias-disable; 9105def4c47SEmmanuel Vadot }; 9115def4c47SEmmanuel Vadot 9125def4c47SEmmanuel Vadot blsp1_spi1_default: blsp1-spi1-default { 913c66ec88fSEmmanuel Vadot default { 914c66ec88fSEmmanuel Vadot function = "blsp_spi1"; 915c66ec88fSEmmanuel Vadot pins = "gpio0", "gpio1", "gpio3"; 916c66ec88fSEmmanuel Vadot drive-strength = <10>; 917c66ec88fSEmmanuel Vadot bias-pull-down; 918c66ec88fSEmmanuel Vadot }; 919c66ec88fSEmmanuel Vadot cs { 920c66ec88fSEmmanuel Vadot function = "gpio"; 921c66ec88fSEmmanuel Vadot pins = "gpio8"; 922c66ec88fSEmmanuel Vadot drive-strength = <2>; 923c66ec88fSEmmanuel Vadot bias-disable; 924c66ec88fSEmmanuel Vadot }; 925c66ec88fSEmmanuel Vadot }; 926c66ec88fSEmmanuel Vadot 9275def4c47SEmmanuel Vadot blsp1_spi1_sleep: blsp1-spi1-sleep { 928c66ec88fSEmmanuel Vadot pins = "gpio0", "gpio1", "gpio3"; 929c66ec88fSEmmanuel Vadot drive-strength = <2>; 930c66ec88fSEmmanuel Vadot bias-disable; 931c66ec88fSEmmanuel Vadot }; 932c66ec88fSEmmanuel Vadot 933c66ec88fSEmmanuel Vadot sdc1_clk_on: clk-on { 934c66ec88fSEmmanuel Vadot pins = "sdc1_clk"; 935c66ec88fSEmmanuel Vadot bias-disable; 936c66ec88fSEmmanuel Vadot drive-strength = <16>; 937c66ec88fSEmmanuel Vadot }; 938c66ec88fSEmmanuel Vadot 939c66ec88fSEmmanuel Vadot sdc1_clk_off: clk-off { 940c66ec88fSEmmanuel Vadot pins = "sdc1_clk"; 941c66ec88fSEmmanuel Vadot bias-disable; 942c66ec88fSEmmanuel Vadot drive-strength = <2>; 943c66ec88fSEmmanuel Vadot }; 944c66ec88fSEmmanuel Vadot 945c66ec88fSEmmanuel Vadot sdc1_cmd_on: cmd-on { 946c66ec88fSEmmanuel Vadot pins = "sdc1_cmd"; 947c66ec88fSEmmanuel Vadot bias-pull-up; 948c66ec88fSEmmanuel Vadot drive-strength = <8>; 949c66ec88fSEmmanuel Vadot }; 950c66ec88fSEmmanuel Vadot 951c66ec88fSEmmanuel Vadot sdc1_cmd_off: cmd-off { 952c66ec88fSEmmanuel Vadot pins = "sdc1_cmd"; 953c66ec88fSEmmanuel Vadot bias-pull-up; 954c66ec88fSEmmanuel Vadot drive-strength = <2>; 955c66ec88fSEmmanuel Vadot }; 956c66ec88fSEmmanuel Vadot 957c66ec88fSEmmanuel Vadot sdc1_data_on: data-on { 958c66ec88fSEmmanuel Vadot pins = "sdc1_data"; 959c66ec88fSEmmanuel Vadot bias-pull-up; 960c66ec88fSEmmanuel Vadot drive-strength = <8>; 961c66ec88fSEmmanuel Vadot }; 962c66ec88fSEmmanuel Vadot 963c66ec88fSEmmanuel Vadot sdc1_data_off: data-off { 964c66ec88fSEmmanuel Vadot pins = "sdc1_data"; 965c66ec88fSEmmanuel Vadot bias-pull-up; 966c66ec88fSEmmanuel Vadot drive-strength = <2>; 967c66ec88fSEmmanuel Vadot }; 968c66ec88fSEmmanuel Vadot 969c66ec88fSEmmanuel Vadot sdc1_rclk_on: rclk-on { 970c66ec88fSEmmanuel Vadot pins = "sdc1_rclk"; 971c66ec88fSEmmanuel Vadot bias-pull-down; 972c66ec88fSEmmanuel Vadot }; 973c66ec88fSEmmanuel Vadot 974c66ec88fSEmmanuel Vadot sdc1_rclk_off: rclk-off { 975c66ec88fSEmmanuel Vadot pins = "sdc1_rclk"; 976c66ec88fSEmmanuel Vadot bias-pull-down; 977c66ec88fSEmmanuel Vadot }; 9785def4c47SEmmanuel Vadot 9795def4c47SEmmanuel Vadot sdc2_clk_on: sdc2-clk-on { 9805def4c47SEmmanuel Vadot pins = "sdc2_clk"; 9815def4c47SEmmanuel Vadot bias-disable; 9825def4c47SEmmanuel Vadot drive-strength = <10>; 9835def4c47SEmmanuel Vadot }; 9845def4c47SEmmanuel Vadot 9855def4c47SEmmanuel Vadot sdc2_clk_off: sdc2-clk-off { 9865def4c47SEmmanuel Vadot pins = "sdc2_clk"; 9875def4c47SEmmanuel Vadot bias-disable; 9885def4c47SEmmanuel Vadot drive-strength = <2>; 9895def4c47SEmmanuel Vadot }; 9905def4c47SEmmanuel Vadot 9915def4c47SEmmanuel Vadot sdc2_cmd_on: sdc2-cmd-on { 9925def4c47SEmmanuel Vadot pins = "sdc2_cmd"; 9935def4c47SEmmanuel Vadot bias-pull-up; 9945def4c47SEmmanuel Vadot drive-strength = <10>; 9955def4c47SEmmanuel Vadot }; 9965def4c47SEmmanuel Vadot 9975def4c47SEmmanuel Vadot sdc2_cmd_off: sdc2-cmd-off { 9985def4c47SEmmanuel Vadot pins = "sdc2_cmd"; 9995def4c47SEmmanuel Vadot bias-pull-up; 10005def4c47SEmmanuel Vadot drive-strength = <2>; 10015def4c47SEmmanuel Vadot }; 10025def4c47SEmmanuel Vadot 10035def4c47SEmmanuel Vadot sdc2_data_on: sdc2-data-on { 10045def4c47SEmmanuel Vadot pins = "sdc2_data"; 10055def4c47SEmmanuel Vadot bias-pull-up; 10065def4c47SEmmanuel Vadot drive-strength = <10>; 10075def4c47SEmmanuel Vadot }; 10085def4c47SEmmanuel Vadot 10095def4c47SEmmanuel Vadot sdc2_data_off: sdc2-data-off { 10105def4c47SEmmanuel Vadot pins = "sdc2_data"; 10115def4c47SEmmanuel Vadot bias-pull-up; 10125def4c47SEmmanuel Vadot drive-strength = <2>; 10135def4c47SEmmanuel Vadot }; 1014c66ec88fSEmmanuel Vadot }; 1015c66ec88fSEmmanuel Vadot }; 1016c66ec88fSEmmanuel Vadot 10175def4c47SEmmanuel Vadot timer: timer { 1018c66ec88fSEmmanuel Vadot compatible = "arm,armv8-timer"; 1019c66ec88fSEmmanuel Vadot interrupts = <GIC_PPI 2 0xff08>, 1020c66ec88fSEmmanuel Vadot <GIC_PPI 3 0xff08>, 1021c66ec88fSEmmanuel Vadot <GIC_PPI 4 0xff08>, 1022c66ec88fSEmmanuel Vadot <GIC_PPI 1 0xff08>; 1023c66ec88fSEmmanuel Vadot }; 1024c66ec88fSEmmanuel Vadot 10255def4c47SEmmanuel Vadot vph_pwr: vph-pwr-regulator { 1026c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 10275def4c47SEmmanuel Vadot regulator-name = "vph_pwr"; 1028c66ec88fSEmmanuel Vadot 1029c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3600000>; 1030c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3600000>; 1031c66ec88fSEmmanuel Vadot 1032c66ec88fSEmmanuel Vadot regulator-always-on; 1033c66ec88fSEmmanuel Vadot }; 1034c66ec88fSEmmanuel Vadot}; 1035c66ec88fSEmmanuel Vadot 1036