161550c6cSBryan O'Donoghue// SPDX-License-Identifier: GPL-2.0-only 261550c6cSBryan O'Donoghue/* 361550c6cSBryan O'Donoghue * Copyright (c) 2013-2015, The Linux Foundation. All rights reserved. 461550c6cSBryan O'Donoghue * Copyright (c) 2020-2023, Linaro Limited 561550c6cSBryan O'Donoghue */ 661550c6cSBryan O'Donoghue 761550c6cSBryan O'Donoghue#include <dt-bindings/clock/qcom,gcc-msm8939.h> 861550c6cSBryan O'Donoghue#include <dt-bindings/clock/qcom,rpmcc.h> 961550c6cSBryan O'Donoghue#include <dt-bindings/interconnect/qcom,msm8939.h> 1061550c6cSBryan O'Donoghue#include <dt-bindings/interrupt-controller/arm-gic.h> 1161550c6cSBryan O'Donoghue#include <dt-bindings/power/qcom-rpmpd.h> 1261550c6cSBryan O'Donoghue#include <dt-bindings/reset/qcom,gcc-msm8939.h> 1361550c6cSBryan O'Donoghue#include <dt-bindings/thermal/thermal.h> 1461550c6cSBryan O'Donoghue 1561550c6cSBryan O'Donoghue/ { 1661550c6cSBryan O'Donoghue interrupt-parent = <&intc>; 1761550c6cSBryan O'Donoghue 1861550c6cSBryan O'Donoghue /* 1961550c6cSBryan O'Donoghue * Stock LK wants address-cells/size-cells = 2 2061550c6cSBryan O'Donoghue * A number of our drivers want address/size cells = 1 2161550c6cSBryan O'Donoghue * hence the disparity between top-level and /soc below. 2261550c6cSBryan O'Donoghue */ 2361550c6cSBryan O'Donoghue #address-cells = <2>; 2461550c6cSBryan O'Donoghue #size-cells = <2>; 2561550c6cSBryan O'Donoghue 2661550c6cSBryan O'Donoghue clocks { 2761550c6cSBryan O'Donoghue xo_board: xo-board { 2861550c6cSBryan O'Donoghue compatible = "fixed-clock"; 2961550c6cSBryan O'Donoghue #clock-cells = <0>; 3061550c6cSBryan O'Donoghue clock-frequency = <19200000>; 3161550c6cSBryan O'Donoghue }; 3261550c6cSBryan O'Donoghue 3361550c6cSBryan O'Donoghue sleep_clk: sleep-clk { 3461550c6cSBryan O'Donoghue compatible = "fixed-clock"; 3561550c6cSBryan O'Donoghue #clock-cells = <0>; 36*b7c8c086SDmitry Baryshkov clock-frequency = <32764>; 3761550c6cSBryan O'Donoghue }; 3861550c6cSBryan O'Donoghue }; 3961550c6cSBryan O'Donoghue 4061550c6cSBryan O'Donoghue cpus { 4161550c6cSBryan O'Donoghue #address-cells = <1>; 4261550c6cSBryan O'Donoghue #size-cells = <0>; 4361550c6cSBryan O'Donoghue 4461550c6cSBryan O'Donoghue CPU0: cpu@100 { 4561550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 4661550c6cSBryan O'Donoghue device_type = "cpu"; 4761550c6cSBryan O'Donoghue enable-method = "spin-table"; 4861550c6cSBryan O'Donoghue reg = <0x100>; 4961550c6cSBryan O'Donoghue next-level-cache = <&L2_1>; 5061550c6cSBryan O'Donoghue qcom,acc = <&acc0>; 5161550c6cSBryan O'Donoghue qcom,saw = <&saw0>; 5261550c6cSBryan O'Donoghue cpu-idle-states = <&CPU_SLEEP_0>; 5361550c6cSBryan O'Donoghue clocks = <&apcs1_mbox>; 5461550c6cSBryan O'Donoghue #cooling-cells = <2>; 5561550c6cSBryan O'Donoghue L2_1: l2-cache { 5661550c6cSBryan O'Donoghue compatible = "cache"; 5761550c6cSBryan O'Donoghue cache-level = <2>; 5868a59251SKonrad Dybcio cache-unified; 5961550c6cSBryan O'Donoghue }; 6061550c6cSBryan O'Donoghue }; 6161550c6cSBryan O'Donoghue 6261550c6cSBryan O'Donoghue CPU1: cpu@101 { 6361550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 6461550c6cSBryan O'Donoghue device_type = "cpu"; 6561550c6cSBryan O'Donoghue enable-method = "spin-table"; 6661550c6cSBryan O'Donoghue reg = <0x101>; 6761550c6cSBryan O'Donoghue next-level-cache = <&L2_1>; 6861550c6cSBryan O'Donoghue qcom,acc = <&acc1>; 6961550c6cSBryan O'Donoghue qcom,saw = <&saw1>; 7061550c6cSBryan O'Donoghue cpu-idle-states = <&CPU_SLEEP_0>; 7161550c6cSBryan O'Donoghue clocks = <&apcs1_mbox>; 7261550c6cSBryan O'Donoghue #cooling-cells = <2>; 7361550c6cSBryan O'Donoghue }; 7461550c6cSBryan O'Donoghue 7561550c6cSBryan O'Donoghue CPU2: cpu@102 { 7661550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 7761550c6cSBryan O'Donoghue device_type = "cpu"; 7861550c6cSBryan O'Donoghue enable-method = "spin-table"; 7961550c6cSBryan O'Donoghue reg = <0x102>; 8061550c6cSBryan O'Donoghue next-level-cache = <&L2_1>; 8161550c6cSBryan O'Donoghue qcom,acc = <&acc2>; 8261550c6cSBryan O'Donoghue qcom,saw = <&saw2>; 8361550c6cSBryan O'Donoghue cpu-idle-states = <&CPU_SLEEP_0>; 8461550c6cSBryan O'Donoghue clocks = <&apcs1_mbox>; 8561550c6cSBryan O'Donoghue #cooling-cells = <2>; 8661550c6cSBryan O'Donoghue }; 8761550c6cSBryan O'Donoghue 8861550c6cSBryan O'Donoghue CPU3: cpu@103 { 8961550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 9061550c6cSBryan O'Donoghue device_type = "cpu"; 9161550c6cSBryan O'Donoghue enable-method = "spin-table"; 9261550c6cSBryan O'Donoghue reg = <0x103>; 9361550c6cSBryan O'Donoghue next-level-cache = <&L2_1>; 9461550c6cSBryan O'Donoghue qcom,acc = <&acc3>; 9561550c6cSBryan O'Donoghue qcom,saw = <&saw3>; 9661550c6cSBryan O'Donoghue cpu-idle-states = <&CPU_SLEEP_0>; 9761550c6cSBryan O'Donoghue clocks = <&apcs1_mbox>; 9861550c6cSBryan O'Donoghue #cooling-cells = <2>; 9961550c6cSBryan O'Donoghue }; 10061550c6cSBryan O'Donoghue 10161550c6cSBryan O'Donoghue CPU4: cpu@0 { 10261550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 10361550c6cSBryan O'Donoghue device_type = "cpu"; 10461550c6cSBryan O'Donoghue enable-method = "spin-table"; 10561550c6cSBryan O'Donoghue reg = <0x0>; 10661550c6cSBryan O'Donoghue qcom,acc = <&acc4>; 10761550c6cSBryan O'Donoghue qcom,saw = <&saw4>; 10861550c6cSBryan O'Donoghue cpu-idle-states = <&CPU_SLEEP_0>; 10961550c6cSBryan O'Donoghue clocks = <&apcs0_mbox>; 11061550c6cSBryan O'Donoghue #cooling-cells = <2>; 11161550c6cSBryan O'Donoghue next-level-cache = <&L2_0>; 11261550c6cSBryan O'Donoghue L2_0: l2-cache { 11361550c6cSBryan O'Donoghue compatible = "cache"; 11461550c6cSBryan O'Donoghue cache-level = <2>; 11568a59251SKonrad Dybcio cache-unified; 11661550c6cSBryan O'Donoghue }; 11761550c6cSBryan O'Donoghue }; 11861550c6cSBryan O'Donoghue 11961550c6cSBryan O'Donoghue CPU5: cpu@1 { 12061550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 12161550c6cSBryan O'Donoghue device_type = "cpu"; 12261550c6cSBryan O'Donoghue enable-method = "spin-table"; 12361550c6cSBryan O'Donoghue reg = <0x1>; 12461550c6cSBryan O'Donoghue next-level-cache = <&L2_0>; 12561550c6cSBryan O'Donoghue qcom,acc = <&acc5>; 12661550c6cSBryan O'Donoghue qcom,saw = <&saw5>; 12761550c6cSBryan O'Donoghue cpu-idle-states = <&CPU_SLEEP_0>; 12861550c6cSBryan O'Donoghue clocks = <&apcs0_mbox>; 12961550c6cSBryan O'Donoghue #cooling-cells = <2>; 13061550c6cSBryan O'Donoghue }; 13161550c6cSBryan O'Donoghue 13261550c6cSBryan O'Donoghue CPU6: cpu@2 { 13361550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 13461550c6cSBryan O'Donoghue device_type = "cpu"; 13561550c6cSBryan O'Donoghue enable-method = "spin-table"; 13661550c6cSBryan O'Donoghue reg = <0x2>; 13761550c6cSBryan O'Donoghue next-level-cache = <&L2_0>; 13861550c6cSBryan O'Donoghue qcom,acc = <&acc6>; 13961550c6cSBryan O'Donoghue qcom,saw = <&saw6>; 14061550c6cSBryan O'Donoghue cpu-idle-states = <&CPU_SLEEP_0>; 14161550c6cSBryan O'Donoghue clocks = <&apcs0_mbox>; 14261550c6cSBryan O'Donoghue #cooling-cells = <2>; 14361550c6cSBryan O'Donoghue }; 14461550c6cSBryan O'Donoghue 14561550c6cSBryan O'Donoghue CPU7: cpu@3 { 14661550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 14761550c6cSBryan O'Donoghue device_type = "cpu"; 14861550c6cSBryan O'Donoghue enable-method = "spin-table"; 14961550c6cSBryan O'Donoghue reg = <0x3>; 15061550c6cSBryan O'Donoghue next-level-cache = <&L2_0>; 15161550c6cSBryan O'Donoghue qcom,acc = <&acc7>; 15261550c6cSBryan O'Donoghue qcom,saw = <&saw7>; 15361550c6cSBryan O'Donoghue cpu-idle-states = <&CPU_SLEEP_0>; 15461550c6cSBryan O'Donoghue clocks = <&apcs0_mbox>; 15561550c6cSBryan O'Donoghue #cooling-cells = <2>; 15661550c6cSBryan O'Donoghue }; 15761550c6cSBryan O'Donoghue 15861550c6cSBryan O'Donoghue idle-states { 15961550c6cSBryan O'Donoghue CPU_SLEEP_0: cpu-sleep-0 { 160982f810fSKonrad Dybcio compatible = "arm,idle-state"; 16161550c6cSBryan O'Donoghue entry-latency-us = <130>; 16261550c6cSBryan O'Donoghue exit-latency-us = <150>; 16361550c6cSBryan O'Donoghue min-residency-us = <2000>; 16461550c6cSBryan O'Donoghue local-timer-stop; 16561550c6cSBryan O'Donoghue }; 16661550c6cSBryan O'Donoghue }; 16761550c6cSBryan O'Donoghue }; 16861550c6cSBryan O'Donoghue 16961550c6cSBryan O'Donoghue /* 17061550c6cSBryan O'Donoghue * MSM8939 has a big.LITTLE heterogeneous computing architecture, 17161550c6cSBryan O'Donoghue * consisting of two clusters of four ARM Cortex-A53s each. The 17261550c6cSBryan O'Donoghue * LITTLE cluster runs at 1.0-1.2GHz, and the big cluster runs 17361550c6cSBryan O'Donoghue * at 1.5-1.7GHz. 17461550c6cSBryan O'Donoghue * 17561550c6cSBryan O'Donoghue * The enable method used here is spin-table which presupposes use 17661550c6cSBryan O'Donoghue * of a 2nd stage boot shim such as lk2nd to have installed a 17761550c6cSBryan O'Donoghue * spin-table, the downstream non-psci/non-spin-table method that 17861550c6cSBryan O'Donoghue * default msm8916/msm8936/msm8939 will not be supported upstream. 17961550c6cSBryan O'Donoghue */ 18061550c6cSBryan O'Donoghue cpu-map { 18161550c6cSBryan O'Donoghue /* LITTLE (efficiency) cluster */ 18261550c6cSBryan O'Donoghue cluster0 { 18361550c6cSBryan O'Donoghue core0 { 18461550c6cSBryan O'Donoghue cpu = <&CPU4>; 18561550c6cSBryan O'Donoghue }; 18661550c6cSBryan O'Donoghue 18761550c6cSBryan O'Donoghue core1 { 18861550c6cSBryan O'Donoghue cpu = <&CPU5>; 18961550c6cSBryan O'Donoghue }; 19061550c6cSBryan O'Donoghue 19161550c6cSBryan O'Donoghue core2 { 19261550c6cSBryan O'Donoghue cpu = <&CPU6>; 19361550c6cSBryan O'Donoghue }; 19461550c6cSBryan O'Donoghue 19561550c6cSBryan O'Donoghue core3 { 19661550c6cSBryan O'Donoghue cpu = <&CPU7>; 19761550c6cSBryan O'Donoghue }; 19861550c6cSBryan O'Donoghue }; 19961550c6cSBryan O'Donoghue 20061550c6cSBryan O'Donoghue /* big (performance) cluster */ 20161550c6cSBryan O'Donoghue /* Boot CPU is cluster 1 core 0 */ 20261550c6cSBryan O'Donoghue cluster1 { 20361550c6cSBryan O'Donoghue core0 { 20461550c6cSBryan O'Donoghue cpu = <&CPU0>; 20561550c6cSBryan O'Donoghue }; 20661550c6cSBryan O'Donoghue 20761550c6cSBryan O'Donoghue core1 { 20861550c6cSBryan O'Donoghue cpu = <&CPU1>; 20961550c6cSBryan O'Donoghue }; 21061550c6cSBryan O'Donoghue 21161550c6cSBryan O'Donoghue core2 { 21261550c6cSBryan O'Donoghue cpu = <&CPU2>; 21361550c6cSBryan O'Donoghue }; 21461550c6cSBryan O'Donoghue 21561550c6cSBryan O'Donoghue core3 { 21661550c6cSBryan O'Donoghue cpu = <&CPU3>; 21761550c6cSBryan O'Donoghue }; 21861550c6cSBryan O'Donoghue }; 21961550c6cSBryan O'Donoghue }; 22061550c6cSBryan O'Donoghue 22161550c6cSBryan O'Donoghue firmware { 22261550c6cSBryan O'Donoghue scm: scm { 22361550c6cSBryan O'Donoghue compatible = "qcom,scm-msm8916", "qcom,scm"; 22461550c6cSBryan O'Donoghue clocks = <&gcc GCC_CRYPTO_CLK>, 22561550c6cSBryan O'Donoghue <&gcc GCC_CRYPTO_AXI_CLK>, 22661550c6cSBryan O'Donoghue <&gcc GCC_CRYPTO_AHB_CLK>; 22761550c6cSBryan O'Donoghue clock-names = "core", "bus", "iface"; 22861550c6cSBryan O'Donoghue #reset-cells = <1>; 22961550c6cSBryan O'Donoghue 23061550c6cSBryan O'Donoghue qcom,dload-mode = <&tcsr 0x6100>; 23161550c6cSBryan O'Donoghue }; 23261550c6cSBryan O'Donoghue }; 23361550c6cSBryan O'Donoghue 23461550c6cSBryan O'Donoghue memory@80000000 { 23561550c6cSBryan O'Donoghue device_type = "memory"; 23661550c6cSBryan O'Donoghue /* We expect the bootloader to fill in the reg */ 23761550c6cSBryan O'Donoghue reg = <0x0 0x80000000 0x0 0x0>; 23861550c6cSBryan O'Donoghue }; 23961550c6cSBryan O'Donoghue 24061550c6cSBryan O'Donoghue pmu { 24161550c6cSBryan O'Donoghue compatible = "arm,cortex-a53-pmu"; 24261550c6cSBryan O'Donoghue interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 24361550c6cSBryan O'Donoghue }; 24461550c6cSBryan O'Donoghue 245091efd56SStephan Gerhold rpm: remoteproc { 246091efd56SStephan Gerhold compatible = "qcom,msm8936-rpm-proc", "qcom,rpm-proc"; 247091efd56SStephan Gerhold 248091efd56SStephan Gerhold smd-edge { 249091efd56SStephan Gerhold interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 250091efd56SStephan Gerhold qcom,ipc = <&apcs1_mbox 8 0>; 251091efd56SStephan Gerhold qcom,smd-edge = <15>; 252091efd56SStephan Gerhold 253091efd56SStephan Gerhold rpm_requests: rpm-requests { 254091efd56SStephan Gerhold compatible = "qcom,rpm-msm8936"; 255091efd56SStephan Gerhold qcom,smd-channels = "rpm_requests"; 256091efd56SStephan Gerhold 257091efd56SStephan Gerhold rpmcc: clock-controller { 258091efd56SStephan Gerhold compatible = "qcom,rpmcc-msm8936", "qcom,rpmcc"; 259091efd56SStephan Gerhold #clock-cells = <1>; 260091efd56SStephan Gerhold clock-names = "xo"; 261091efd56SStephan Gerhold clocks = <&xo_board>; 262091efd56SStephan Gerhold }; 263091efd56SStephan Gerhold 264091efd56SStephan Gerhold rpmpd: power-controller { 265091efd56SStephan Gerhold compatible = "qcom,msm8939-rpmpd"; 266091efd56SStephan Gerhold #power-domain-cells = <1>; 267091efd56SStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 268091efd56SStephan Gerhold 269091efd56SStephan Gerhold rpmpd_opp_table: opp-table { 270091efd56SStephan Gerhold compatible = "operating-points-v2"; 271091efd56SStephan Gerhold 272091efd56SStephan Gerhold rpmpd_opp_ret: opp1 { 273091efd56SStephan Gerhold opp-level = <1>; 274091efd56SStephan Gerhold }; 275091efd56SStephan Gerhold 276091efd56SStephan Gerhold rpmpd_opp_svs_krait: opp2 { 277091efd56SStephan Gerhold opp-level = <2>; 278091efd56SStephan Gerhold }; 279091efd56SStephan Gerhold 280091efd56SStephan Gerhold rpmpd_opp_svs_soc: opp3 { 281091efd56SStephan Gerhold opp-level = <3>; 282091efd56SStephan Gerhold }; 283091efd56SStephan Gerhold 284091efd56SStephan Gerhold rpmpd_opp_nom: opp4 { 285091efd56SStephan Gerhold opp-level = <4>; 286091efd56SStephan Gerhold }; 287091efd56SStephan Gerhold 288091efd56SStephan Gerhold rpmpd_opp_turbo: opp5 { 289091efd56SStephan Gerhold opp-level = <5>; 290091efd56SStephan Gerhold }; 291091efd56SStephan Gerhold 292091efd56SStephan Gerhold rpmpd_opp_super_turbo: opp6 { 293091efd56SStephan Gerhold opp-level = <6>; 294091efd56SStephan Gerhold }; 295091efd56SStephan Gerhold }; 296091efd56SStephan Gerhold }; 297091efd56SStephan Gerhold }; 298091efd56SStephan Gerhold }; 299091efd56SStephan Gerhold }; 300091efd56SStephan Gerhold 30161550c6cSBryan O'Donoghue reserved-memory { 30261550c6cSBryan O'Donoghue #address-cells = <2>; 30361550c6cSBryan O'Donoghue #size-cells = <2>; 30461550c6cSBryan O'Donoghue ranges; 30561550c6cSBryan O'Donoghue 30661550c6cSBryan O'Donoghue tz-apps@86000000 { 30761550c6cSBryan O'Donoghue reg = <0x0 0x86000000 0x0 0x300000>; 30861550c6cSBryan O'Donoghue no-map; 30961550c6cSBryan O'Donoghue }; 31061550c6cSBryan O'Donoghue 31161550c6cSBryan O'Donoghue smem@86300000 { 31261550c6cSBryan O'Donoghue compatible = "qcom,smem"; 31361550c6cSBryan O'Donoghue reg = <0x0 0x86300000 0x0 0x100000>; 31461550c6cSBryan O'Donoghue no-map; 31561550c6cSBryan O'Donoghue 31661550c6cSBryan O'Donoghue hwlocks = <&tcsr_mutex 3>; 31761550c6cSBryan O'Donoghue qcom,rpm-msg-ram = <&rpm_msg_ram>; 31861550c6cSBryan O'Donoghue }; 31961550c6cSBryan O'Donoghue 32061550c6cSBryan O'Donoghue hypervisor@86400000 { 32161550c6cSBryan O'Donoghue reg = <0x0 0x86400000 0x0 0x100000>; 32261550c6cSBryan O'Donoghue no-map; 32361550c6cSBryan O'Donoghue }; 32461550c6cSBryan O'Donoghue 32561550c6cSBryan O'Donoghue tz@86500000 { 32661550c6cSBryan O'Donoghue reg = <0x0 0x86500000 0x0 0x180000>; 32761550c6cSBryan O'Donoghue no-map; 32861550c6cSBryan O'Donoghue }; 32961550c6cSBryan O'Donoghue 33061550c6cSBryan O'Donoghue reserved@86680000 { 33161550c6cSBryan O'Donoghue reg = <0x0 0x86680000 0x0 0x80000>; 33261550c6cSBryan O'Donoghue no-map; 33361550c6cSBryan O'Donoghue }; 33461550c6cSBryan O'Donoghue 33561550c6cSBryan O'Donoghue rmtfs@86700000 { 33661550c6cSBryan O'Donoghue compatible = "qcom,rmtfs-mem"; 33761550c6cSBryan O'Donoghue reg = <0x0 0x86700000 0x0 0xe0000>; 33861550c6cSBryan O'Donoghue no-map; 33961550c6cSBryan O'Donoghue 34061550c6cSBryan O'Donoghue qcom,client-id = <1>; 34161550c6cSBryan O'Donoghue }; 34261550c6cSBryan O'Donoghue 34361550c6cSBryan O'Donoghue rfsa@867e0000 { 34461550c6cSBryan O'Donoghue reg = <0x0 0x867e0000 0x0 0x20000>; 34561550c6cSBryan O'Donoghue no-map; 34661550c6cSBryan O'Donoghue }; 34761550c6cSBryan O'Donoghue 34861550c6cSBryan O'Donoghue mpss_mem: mpss@86800000 { 34961550c6cSBryan O'Donoghue reg = <0x0 0x86800000 0x0 0x5500000>; 35061550c6cSBryan O'Donoghue no-map; 35161550c6cSBryan O'Donoghue }; 35261550c6cSBryan O'Donoghue 35361550c6cSBryan O'Donoghue wcnss_mem: wcnss@8bd00000 { 35461550c6cSBryan O'Donoghue reg = <0x0 0x8bd00000 0x0 0x600000>; 35561550c6cSBryan O'Donoghue no-map; 35661550c6cSBryan O'Donoghue }; 35761550c6cSBryan O'Donoghue 35861550c6cSBryan O'Donoghue venus_mem: venus@8c300000 { 35961550c6cSBryan O'Donoghue reg = <0x0 0x8c300000 0x0 0x800000>; 36061550c6cSBryan O'Donoghue no-map; 36161550c6cSBryan O'Donoghue }; 36261550c6cSBryan O'Donoghue 36361550c6cSBryan O'Donoghue mba_mem: mba@8cb00000 { 36461550c6cSBryan O'Donoghue reg = <0x0 0x8cb00000 0x0 0x100000>; 36561550c6cSBryan O'Donoghue no-map; 36661550c6cSBryan O'Donoghue }; 36761550c6cSBryan O'Donoghue }; 36861550c6cSBryan O'Donoghue 36961550c6cSBryan O'Donoghue smp2p-hexagon { 37061550c6cSBryan O'Donoghue compatible = "qcom,smp2p"; 37161550c6cSBryan O'Donoghue qcom,smem = <435>, <428>; 37261550c6cSBryan O'Donoghue 37361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 37461550c6cSBryan O'Donoghue 37561550c6cSBryan O'Donoghue mboxes = <&apcs1_mbox 14>; 37661550c6cSBryan O'Donoghue 37761550c6cSBryan O'Donoghue qcom,local-pid = <0>; 37861550c6cSBryan O'Donoghue qcom,remote-pid = <1>; 37961550c6cSBryan O'Donoghue 38061550c6cSBryan O'Donoghue hexagon_smp2p_out: master-kernel { 38161550c6cSBryan O'Donoghue qcom,entry-name = "master-kernel"; 38261550c6cSBryan O'Donoghue 38361550c6cSBryan O'Donoghue #qcom,smem-state-cells = <1>; 38461550c6cSBryan O'Donoghue }; 38561550c6cSBryan O'Donoghue 38661550c6cSBryan O'Donoghue hexagon_smp2p_in: slave-kernel { 38761550c6cSBryan O'Donoghue qcom,entry-name = "slave-kernel"; 38861550c6cSBryan O'Donoghue 38961550c6cSBryan O'Donoghue interrupt-controller; 39061550c6cSBryan O'Donoghue #interrupt-cells = <2>; 39161550c6cSBryan O'Donoghue }; 39261550c6cSBryan O'Donoghue }; 39361550c6cSBryan O'Donoghue 39461550c6cSBryan O'Donoghue smp2p-wcnss { 39561550c6cSBryan O'Donoghue compatible = "qcom,smp2p"; 39661550c6cSBryan O'Donoghue qcom,smem = <451>, <431>; 39761550c6cSBryan O'Donoghue 39861550c6cSBryan O'Donoghue interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 39961550c6cSBryan O'Donoghue 40061550c6cSBryan O'Donoghue mboxes = <&apcs1_mbox 18>; 40161550c6cSBryan O'Donoghue 40261550c6cSBryan O'Donoghue qcom,local-pid = <0>; 40361550c6cSBryan O'Donoghue qcom,remote-pid = <4>; 40461550c6cSBryan O'Donoghue 40561550c6cSBryan O'Donoghue wcnss_smp2p_in: slave-kernel { 40661550c6cSBryan O'Donoghue qcom,entry-name = "slave-kernel"; 40761550c6cSBryan O'Donoghue 40861550c6cSBryan O'Donoghue interrupt-controller; 40961550c6cSBryan O'Donoghue #interrupt-cells = <2>; 41061550c6cSBryan O'Donoghue }; 41161550c6cSBryan O'Donoghue 41261550c6cSBryan O'Donoghue wcnss_smp2p_out: master-kernel { 41361550c6cSBryan O'Donoghue qcom,entry-name = "master-kernel"; 41461550c6cSBryan O'Donoghue 41561550c6cSBryan O'Donoghue #qcom,smem-state-cells = <1>; 41661550c6cSBryan O'Donoghue }; 41761550c6cSBryan O'Donoghue }; 41861550c6cSBryan O'Donoghue 41961550c6cSBryan O'Donoghue smsm { 42061550c6cSBryan O'Donoghue compatible = "qcom,smsm"; 42161550c6cSBryan O'Donoghue 42261550c6cSBryan O'Donoghue #address-cells = <1>; 42361550c6cSBryan O'Donoghue #size-cells = <0>; 42461550c6cSBryan O'Donoghue 42561550c6cSBryan O'Donoghue qcom,ipc-1 = <&apcs1_mbox 8 13>; 42661550c6cSBryan O'Donoghue qcom,ipc-3 = <&apcs1_mbox 8 19>; 42761550c6cSBryan O'Donoghue 42861550c6cSBryan O'Donoghue apps_smsm: apps@0 { 42961550c6cSBryan O'Donoghue reg = <0>; 43061550c6cSBryan O'Donoghue 43161550c6cSBryan O'Donoghue #qcom,smem-state-cells = <1>; 43261550c6cSBryan O'Donoghue }; 43361550c6cSBryan O'Donoghue 43461550c6cSBryan O'Donoghue hexagon_smsm: hexagon@1 { 43561550c6cSBryan O'Donoghue reg = <1>; 43661550c6cSBryan O'Donoghue interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 43761550c6cSBryan O'Donoghue 43861550c6cSBryan O'Donoghue interrupt-controller; 43961550c6cSBryan O'Donoghue #interrupt-cells = <2>; 44061550c6cSBryan O'Donoghue }; 44161550c6cSBryan O'Donoghue 44261550c6cSBryan O'Donoghue wcnss_smsm: wcnss@6 { 44361550c6cSBryan O'Donoghue reg = <6>; 44461550c6cSBryan O'Donoghue interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 44561550c6cSBryan O'Donoghue 44661550c6cSBryan O'Donoghue interrupt-controller; 44761550c6cSBryan O'Donoghue #interrupt-cells = <2>; 44861550c6cSBryan O'Donoghue }; 44961550c6cSBryan O'Donoghue }; 45061550c6cSBryan O'Donoghue 45161550c6cSBryan O'Donoghue soc: soc@0 { 45261550c6cSBryan O'Donoghue compatible = "simple-bus"; 45361550c6cSBryan O'Donoghue #address-cells = <1>; 45461550c6cSBryan O'Donoghue #size-cells = <1>; 45561550c6cSBryan O'Donoghue ranges = <0 0 0 0xffffffff>; 45661550c6cSBryan O'Donoghue 45761550c6cSBryan O'Donoghue rng@22000 { 45861550c6cSBryan O'Donoghue compatible = "qcom,prng"; 45961550c6cSBryan O'Donoghue reg = <0x00022000 0x200>; 46061550c6cSBryan O'Donoghue clocks = <&gcc GCC_PRNG_AHB_CLK>; 46161550c6cSBryan O'Donoghue clock-names = "core"; 46261550c6cSBryan O'Donoghue }; 46361550c6cSBryan O'Donoghue 46461550c6cSBryan O'Donoghue qfprom: qfprom@5c000 { 46561550c6cSBryan O'Donoghue compatible = "qcom,msm8916-qfprom", "qcom,qfprom"; 46661550c6cSBryan O'Donoghue reg = <0x0005c000 0x1000>; 46761550c6cSBryan O'Donoghue #address-cells = <1>; 46861550c6cSBryan O'Donoghue #size-cells = <1>; 46961550c6cSBryan O'Donoghue 47061550c6cSBryan O'Donoghue tsens_base1: base1@a0 { 47161550c6cSBryan O'Donoghue reg = <0xa0 0x1>; 47261550c6cSBryan O'Donoghue bits = <0 8>; 47361550c6cSBryan O'Donoghue }; 47461550c6cSBryan O'Donoghue 47561550c6cSBryan O'Donoghue tsens_s6_p1: s6-p1@a1 { 47661550c6cSBryan O'Donoghue reg = <0xa1 0x1>; 47761550c6cSBryan O'Donoghue bits = <0 6>; 47861550c6cSBryan O'Donoghue }; 47961550c6cSBryan O'Donoghue 48061550c6cSBryan O'Donoghue tsens_s6_p2: s6-p2@a1 { 48161550c6cSBryan O'Donoghue reg = <0xa1 0x2>; 48261550c6cSBryan O'Donoghue bits = <6 6>; 48361550c6cSBryan O'Donoghue }; 48461550c6cSBryan O'Donoghue 48561550c6cSBryan O'Donoghue tsens_s7_p1: s7-p1@a2 { 48661550c6cSBryan O'Donoghue reg = <0xa2 0x2>; 48761550c6cSBryan O'Donoghue bits = <4 6>; 48861550c6cSBryan O'Donoghue }; 48961550c6cSBryan O'Donoghue 49061550c6cSBryan O'Donoghue tsens_s7_p2: s7-p2@a3 { 49161550c6cSBryan O'Donoghue reg = <0xa3 0x1>; 49261550c6cSBryan O'Donoghue bits = <2 6>; 49361550c6cSBryan O'Donoghue }; 49461550c6cSBryan O'Donoghue 49561550c6cSBryan O'Donoghue tsens_s8_p1: s8-p1@a4 { 49661550c6cSBryan O'Donoghue reg = <0xa4 0x1>; 49761550c6cSBryan O'Donoghue bits = <0 6>; 49861550c6cSBryan O'Donoghue }; 49961550c6cSBryan O'Donoghue 50061550c6cSBryan O'Donoghue tsens_s8_p2: s8-p2@a4 { 50161550c6cSBryan O'Donoghue reg = <0xa4 0x2>; 50261550c6cSBryan O'Donoghue bits = <6 6>; 50361550c6cSBryan O'Donoghue }; 50461550c6cSBryan O'Donoghue 50561550c6cSBryan O'Donoghue tsens_s9_p1: s9-p1@a5 { 50661550c6cSBryan O'Donoghue reg = <0xa5 0x2>; 50761550c6cSBryan O'Donoghue bits = <4 6>; 50861550c6cSBryan O'Donoghue }; 50961550c6cSBryan O'Donoghue 51061550c6cSBryan O'Donoghue tsens_s9_p2: s9-p2@a6 { 51161550c6cSBryan O'Donoghue reg = <0xa6 0x1>; 51261550c6cSBryan O'Donoghue bits = <2 6>; 51361550c6cSBryan O'Donoghue }; 51461550c6cSBryan O'Donoghue 51561550c6cSBryan O'Donoghue tsens_base2: base2@a7 { 51661550c6cSBryan O'Donoghue reg = <0xa7 0x1>; 51761550c6cSBryan O'Donoghue bits = <0 8>; 51861550c6cSBryan O'Donoghue }; 51961550c6cSBryan O'Donoghue 52061550c6cSBryan O'Donoghue tsens_mode: mode@d0 { 52161550c6cSBryan O'Donoghue reg = <0xd0 0x1>; 52261550c6cSBryan O'Donoghue bits = <0 3>; 52361550c6cSBryan O'Donoghue }; 52461550c6cSBryan O'Donoghue 52561550c6cSBryan O'Donoghue tsens_s0_p1: s0-p1@d0 { 52661550c6cSBryan O'Donoghue reg = <0xd0 0x2>; 52761550c6cSBryan O'Donoghue bits = <3 6>; 52861550c6cSBryan O'Donoghue }; 52961550c6cSBryan O'Donoghue 53061550c6cSBryan O'Donoghue tsens_s0_p2: s0-p1@d1 { 53161550c6cSBryan O'Donoghue reg = <0xd1 0x1>; 53261550c6cSBryan O'Donoghue bits = <1 6>; 53361550c6cSBryan O'Donoghue }; 53461550c6cSBryan O'Donoghue 53561550c6cSBryan O'Donoghue tsens_s1_p1: s1-p1@d1 { 53661550c6cSBryan O'Donoghue reg = <0xd1 0x2>; 53761550c6cSBryan O'Donoghue bits = <7 6>; 53861550c6cSBryan O'Donoghue }; 53961550c6cSBryan O'Donoghue 54061550c6cSBryan O'Donoghue tsens_s1_p2: s1-p2@d2 { 54161550c6cSBryan O'Donoghue reg = <0xd2 0x2>; 54261550c6cSBryan O'Donoghue bits = <5 6>; 54361550c6cSBryan O'Donoghue }; 54461550c6cSBryan O'Donoghue 54561550c6cSBryan O'Donoghue tsens_s2_p1: s2-p1@d3 { 54661550c6cSBryan O'Donoghue reg = <0xd3 0x2>; 54761550c6cSBryan O'Donoghue bits = <3 6>; 54861550c6cSBryan O'Donoghue }; 54961550c6cSBryan O'Donoghue 55061550c6cSBryan O'Donoghue tsens_s2_p2: s2-p2@d4 { 55161550c6cSBryan O'Donoghue reg = <0xd4 0x1>; 55261550c6cSBryan O'Donoghue bits = <1 6>; 55361550c6cSBryan O'Donoghue }; 55461550c6cSBryan O'Donoghue 55561550c6cSBryan O'Donoghue tsens_s3_p1: s3-p1@d4 { 55661550c6cSBryan O'Donoghue reg = <0xd4 0x2>; 55761550c6cSBryan O'Donoghue bits = <7 6>; 55861550c6cSBryan O'Donoghue }; 55961550c6cSBryan O'Donoghue 56061550c6cSBryan O'Donoghue tsens_s3_p2: s3-p2@d5 { 56161550c6cSBryan O'Donoghue reg = <0xd5 0x2>; 56261550c6cSBryan O'Donoghue bits = <5 6>; 56361550c6cSBryan O'Donoghue }; 56461550c6cSBryan O'Donoghue 56561550c6cSBryan O'Donoghue tsens_s5_p1: s5-p1@d6 { 56661550c6cSBryan O'Donoghue reg = <0xd6 0x2>; 56761550c6cSBryan O'Donoghue bits = <3 6>; 56861550c6cSBryan O'Donoghue }; 56961550c6cSBryan O'Donoghue 57061550c6cSBryan O'Donoghue tsens_s5_p2: s5-p2@d7 { 57161550c6cSBryan O'Donoghue reg = <0xd7 0x1>; 57261550c6cSBryan O'Donoghue bits = <1 6>; 57361550c6cSBryan O'Donoghue }; 57461550c6cSBryan O'Donoghue }; 57561550c6cSBryan O'Donoghue 57661550c6cSBryan O'Donoghue rpm_msg_ram: sram@60000 { 57761550c6cSBryan O'Donoghue compatible = "qcom,rpm-msg-ram"; 57861550c6cSBryan O'Donoghue reg = <0x00060000 0x8000>; 57961550c6cSBryan O'Donoghue }; 58061550c6cSBryan O'Donoghue 58161550c6cSBryan O'Donoghue bimc: interconnect@400000 { 58261550c6cSBryan O'Donoghue compatible = "qcom,msm8939-bimc"; 58361550c6cSBryan O'Donoghue reg = <0x00400000 0x62000>; 58461550c6cSBryan O'Donoghue clock-names = "bus", "bus_a"; 58561550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_BIMC_CLK>, 58661550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_BIMC_A_CLK>; 58761550c6cSBryan O'Donoghue #interconnect-cells = <1>; 58861550c6cSBryan O'Donoghue }; 58961550c6cSBryan O'Donoghue 59061550c6cSBryan O'Donoghue tsens: thermal-sensor@4a9000 { 59161550c6cSBryan O'Donoghue compatible = "qcom,msm8939-tsens", "qcom,tsens-v0_1"; 59261550c6cSBryan O'Donoghue reg = <0x004a9000 0x1000>, /* TM */ 59361550c6cSBryan O'Donoghue <0x004a8000 0x1000>; /* SROT */ 59461550c6cSBryan O'Donoghue nvmem-cells = <&tsens_mode>, 59561550c6cSBryan O'Donoghue <&tsens_base1>, <&tsens_base2>, 59661550c6cSBryan O'Donoghue <&tsens_s0_p1>, <&tsens_s0_p2>, 59761550c6cSBryan O'Donoghue <&tsens_s1_p1>, <&tsens_s1_p2>, 59861550c6cSBryan O'Donoghue <&tsens_s2_p1>, <&tsens_s2_p2>, 59961550c6cSBryan O'Donoghue <&tsens_s3_p1>, <&tsens_s3_p2>, 60061550c6cSBryan O'Donoghue <&tsens_s5_p1>, <&tsens_s5_p2>, 60161550c6cSBryan O'Donoghue <&tsens_s6_p1>, <&tsens_s6_p2>, 60261550c6cSBryan O'Donoghue <&tsens_s7_p1>, <&tsens_s7_p2>, 60361550c6cSBryan O'Donoghue <&tsens_s8_p1>, <&tsens_s8_p2>, 60461550c6cSBryan O'Donoghue <&tsens_s9_p1>, <&tsens_s9_p2>; 60561550c6cSBryan O'Donoghue nvmem-cell-names = "mode", 60661550c6cSBryan O'Donoghue "base1", "base2", 60761550c6cSBryan O'Donoghue "s0_p1", "s0_p2", 60861550c6cSBryan O'Donoghue "s1_p1", "s1_p2", 60961550c6cSBryan O'Donoghue "s2_p1", "s2_p2", 61061550c6cSBryan O'Donoghue "s3_p1", "s3_p2", 61161550c6cSBryan O'Donoghue "s5_p1", "s5_p2", 61261550c6cSBryan O'Donoghue "s6_p1", "s6_p2", 61361550c6cSBryan O'Donoghue "s7_p1", "s7_p2", 61461550c6cSBryan O'Donoghue "s8_p1", "s8_p2", 61561550c6cSBryan O'Donoghue "s9_p1", "s9_p2"; 61661550c6cSBryan O'Donoghue #qcom,sensors = <9>; 61761550c6cSBryan O'Donoghue interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 61861550c6cSBryan O'Donoghue interrupt-names = "uplow"; 61961550c6cSBryan O'Donoghue #thermal-sensor-cells = <1>; 62061550c6cSBryan O'Donoghue }; 62161550c6cSBryan O'Donoghue 62261550c6cSBryan O'Donoghue restart@4ab000 { 62361550c6cSBryan O'Donoghue compatible = "qcom,pshold"; 62461550c6cSBryan O'Donoghue reg = <0x004ab000 0x4>; 62561550c6cSBryan O'Donoghue }; 62661550c6cSBryan O'Donoghue 62761550c6cSBryan O'Donoghue pcnoc: interconnect@500000 { 62861550c6cSBryan O'Donoghue compatible = "qcom,msm8939-pcnoc"; 62961550c6cSBryan O'Donoghue reg = <0x00500000 0x11000>; 63061550c6cSBryan O'Donoghue clock-names = "bus", "bus_a"; 63161550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_PCNOC_CLK>, 63261550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_PCNOC_A_CLK>; 63361550c6cSBryan O'Donoghue #interconnect-cells = <1>; 63461550c6cSBryan O'Donoghue }; 63561550c6cSBryan O'Donoghue 63661550c6cSBryan O'Donoghue snoc: interconnect@580000 { 63761550c6cSBryan O'Donoghue compatible = "qcom,msm8939-snoc"; 63861550c6cSBryan O'Donoghue reg = <0x00580000 0x14080>; 63961550c6cSBryan O'Donoghue clock-names = "bus", "bus_a"; 64061550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_SNOC_CLK>, 64161550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_SNOC_A_CLK>; 64261550c6cSBryan O'Donoghue #interconnect-cells = <1>; 64361550c6cSBryan O'Donoghue 64461550c6cSBryan O'Donoghue snoc_mm: interconnect-snoc { 64561550c6cSBryan O'Donoghue compatible = "qcom,msm8939-snoc-mm"; 64661550c6cSBryan O'Donoghue clock-names = "bus", "bus_a"; 64761550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_SYSMMNOC_CLK>, 64861550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_SYSMMNOC_A_CLK>; 64961550c6cSBryan O'Donoghue #interconnect-cells = <1>; 65061550c6cSBryan O'Donoghue }; 65161550c6cSBryan O'Donoghue }; 65261550c6cSBryan O'Donoghue 65361550c6cSBryan O'Donoghue tlmm: pinctrl@1000000 { 65461550c6cSBryan O'Donoghue compatible = "qcom,msm8916-pinctrl"; 65561550c6cSBryan O'Donoghue reg = <0x01000000 0x300000>; 65661550c6cSBryan O'Donoghue interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 65761550c6cSBryan O'Donoghue gpio-controller; 65861550c6cSBryan O'Donoghue gpio-ranges = <&tlmm 0 0 122>; 65961550c6cSBryan O'Donoghue #gpio-cells = <2>; 66061550c6cSBryan O'Donoghue interrupt-controller; 66161550c6cSBryan O'Donoghue #interrupt-cells = <2>; 66261550c6cSBryan O'Donoghue 663fdfc21f6SStephan Gerhold blsp_i2c1_default: blsp-i2c1-default-state { 664fdfc21f6SStephan Gerhold pins = "gpio2", "gpio3"; 665fdfc21f6SStephan Gerhold function = "blsp_i2c1"; 666fdfc21f6SStephan Gerhold drive-strength = <2>; 667fdfc21f6SStephan Gerhold bias-disable; 668fdfc21f6SStephan Gerhold }; 669fdfc21f6SStephan Gerhold 670fdfc21f6SStephan Gerhold blsp_i2c1_sleep: blsp-i2c1-sleep-state { 671fdfc21f6SStephan Gerhold pins = "gpio2", "gpio3"; 672fdfc21f6SStephan Gerhold function = "gpio"; 673fdfc21f6SStephan Gerhold drive-strength = <2>; 674fdfc21f6SStephan Gerhold bias-disable; 675fdfc21f6SStephan Gerhold }; 676fdfc21f6SStephan Gerhold 677fdfc21f6SStephan Gerhold blsp_i2c2_default: blsp-i2c2-default-state { 678fdfc21f6SStephan Gerhold pins = "gpio6", "gpio7"; 679fdfc21f6SStephan Gerhold function = "blsp_i2c2"; 680fdfc21f6SStephan Gerhold drive-strength = <2>; 681fdfc21f6SStephan Gerhold bias-disable; 682fdfc21f6SStephan Gerhold }; 683fdfc21f6SStephan Gerhold 684fdfc21f6SStephan Gerhold blsp_i2c2_sleep: blsp-i2c2-sleep-state { 685fdfc21f6SStephan Gerhold pins = "gpio6", "gpio7"; 686fdfc21f6SStephan Gerhold function = "gpio"; 687fdfc21f6SStephan Gerhold drive-strength = <2>; 688fdfc21f6SStephan Gerhold bias-disable; 689fdfc21f6SStephan Gerhold }; 690fdfc21f6SStephan Gerhold 691fdfc21f6SStephan Gerhold blsp_i2c3_default: blsp-i2c3-default-state { 692fdfc21f6SStephan Gerhold pins = "gpio10", "gpio11"; 693fdfc21f6SStephan Gerhold function = "blsp_i2c3"; 694fdfc21f6SStephan Gerhold drive-strength = <2>; 695fdfc21f6SStephan Gerhold bias-disable; 696fdfc21f6SStephan Gerhold }; 697fdfc21f6SStephan Gerhold 698fdfc21f6SStephan Gerhold blsp_i2c3_sleep: blsp-i2c3-sleep-state { 699fdfc21f6SStephan Gerhold pins = "gpio10", "gpio11"; 700fdfc21f6SStephan Gerhold function = "gpio"; 701fdfc21f6SStephan Gerhold drive-strength = <2>; 702fdfc21f6SStephan Gerhold bias-disable; 703fdfc21f6SStephan Gerhold }; 704fdfc21f6SStephan Gerhold 705fdfc21f6SStephan Gerhold blsp_i2c4_default: blsp-i2c4-default-state { 706fdfc21f6SStephan Gerhold pins = "gpio14", "gpio15"; 707fdfc21f6SStephan Gerhold function = "blsp_i2c4"; 708fdfc21f6SStephan Gerhold drive-strength = <2>; 709fdfc21f6SStephan Gerhold bias-disable; 710fdfc21f6SStephan Gerhold }; 711fdfc21f6SStephan Gerhold 712fdfc21f6SStephan Gerhold blsp_i2c4_sleep: blsp-i2c4-sleep-state { 713fdfc21f6SStephan Gerhold pins = "gpio14", "gpio15"; 714fdfc21f6SStephan Gerhold function = "gpio"; 715fdfc21f6SStephan Gerhold drive-strength = <2>; 716fdfc21f6SStephan Gerhold bias-disable; 717fdfc21f6SStephan Gerhold }; 718fdfc21f6SStephan Gerhold 719fdfc21f6SStephan Gerhold blsp_i2c5_default: blsp-i2c5-default-state { 720fdfc21f6SStephan Gerhold pins = "gpio18", "gpio19"; 721fdfc21f6SStephan Gerhold function = "blsp_i2c5"; 722fdfc21f6SStephan Gerhold drive-strength = <2>; 723fdfc21f6SStephan Gerhold bias-disable; 724fdfc21f6SStephan Gerhold }; 725fdfc21f6SStephan Gerhold 726fdfc21f6SStephan Gerhold blsp_i2c5_sleep: blsp-i2c5-sleep-state { 727fdfc21f6SStephan Gerhold pins = "gpio18", "gpio19"; 728fdfc21f6SStephan Gerhold function = "gpio"; 729fdfc21f6SStephan Gerhold drive-strength = <2>; 730fdfc21f6SStephan Gerhold bias-disable; 731fdfc21f6SStephan Gerhold }; 732fdfc21f6SStephan Gerhold 733fdfc21f6SStephan Gerhold blsp_i2c6_default: blsp-i2c6-default-state { 734fdfc21f6SStephan Gerhold pins = "gpio22", "gpio23"; 735fdfc21f6SStephan Gerhold function = "blsp_i2c6"; 736fdfc21f6SStephan Gerhold drive-strength = <2>; 737fdfc21f6SStephan Gerhold bias-disable; 738fdfc21f6SStephan Gerhold }; 739fdfc21f6SStephan Gerhold 740fdfc21f6SStephan Gerhold blsp_i2c6_sleep: blsp-i2c6-sleep-state { 741fdfc21f6SStephan Gerhold pins = "gpio22", "gpio23"; 742fdfc21f6SStephan Gerhold function = "gpio"; 743fdfc21f6SStephan Gerhold drive-strength = <2>; 744fdfc21f6SStephan Gerhold bias-disable; 745fdfc21f6SStephan Gerhold }; 746fdfc21f6SStephan Gerhold 747fdfc21f6SStephan Gerhold blsp_spi1_default: blsp-spi1-default-state { 748fdfc21f6SStephan Gerhold spi-pins { 749fdfc21f6SStephan Gerhold pins = "gpio0", "gpio1", "gpio3"; 750fdfc21f6SStephan Gerhold function = "blsp_spi1"; 751fdfc21f6SStephan Gerhold drive-strength = <12>; 752fdfc21f6SStephan Gerhold bias-disable; 753fdfc21f6SStephan Gerhold }; 754fdfc21f6SStephan Gerhold 755fdfc21f6SStephan Gerhold cs-pins { 756fdfc21f6SStephan Gerhold pins = "gpio2"; 757fdfc21f6SStephan Gerhold function = "gpio"; 758fdfc21f6SStephan Gerhold drive-strength = <16>; 759fdfc21f6SStephan Gerhold bias-disable; 760fdfc21f6SStephan Gerhold output-high; 761fdfc21f6SStephan Gerhold }; 762fdfc21f6SStephan Gerhold }; 763fdfc21f6SStephan Gerhold 764fdfc21f6SStephan Gerhold blsp_spi1_sleep: blsp-spi1-sleep-state { 765fdfc21f6SStephan Gerhold pins = "gpio0", "gpio1", "gpio2", "gpio3"; 766fdfc21f6SStephan Gerhold function = "gpio"; 767fdfc21f6SStephan Gerhold drive-strength = <2>; 768fdfc21f6SStephan Gerhold bias-pull-down; 769fdfc21f6SStephan Gerhold }; 770fdfc21f6SStephan Gerhold 771fdfc21f6SStephan Gerhold blsp_spi2_default: blsp-spi2-default-state { 772fdfc21f6SStephan Gerhold spi-pins { 773fdfc21f6SStephan Gerhold pins = "gpio4", "gpio5", "gpio7"; 774fdfc21f6SStephan Gerhold function = "blsp_spi2"; 775fdfc21f6SStephan Gerhold drive-strength = <12>; 776fdfc21f6SStephan Gerhold bias-disable; 777fdfc21f6SStephan Gerhold }; 778fdfc21f6SStephan Gerhold 779fdfc21f6SStephan Gerhold cs-pins { 780fdfc21f6SStephan Gerhold pins = "gpio6"; 781fdfc21f6SStephan Gerhold function = "gpio"; 782fdfc21f6SStephan Gerhold drive-strength = <16>; 783fdfc21f6SStephan Gerhold bias-disable; 784fdfc21f6SStephan Gerhold output-high; 785fdfc21f6SStephan Gerhold }; 786fdfc21f6SStephan Gerhold }; 787fdfc21f6SStephan Gerhold 788fdfc21f6SStephan Gerhold blsp_spi2_sleep: blsp-spi2-sleep-state { 789fdfc21f6SStephan Gerhold pins = "gpio4", "gpio5", "gpio6", "gpio7"; 790fdfc21f6SStephan Gerhold function = "gpio"; 791fdfc21f6SStephan Gerhold drive-strength = <2>; 792fdfc21f6SStephan Gerhold bias-pull-down; 793fdfc21f6SStephan Gerhold }; 794fdfc21f6SStephan Gerhold 795fdfc21f6SStephan Gerhold blsp_spi3_default: blsp-spi3-default-state { 796fdfc21f6SStephan Gerhold spi-pins { 797fdfc21f6SStephan Gerhold pins = "gpio8", "gpio9", "gpio11"; 798fdfc21f6SStephan Gerhold function = "blsp_spi3"; 799fdfc21f6SStephan Gerhold drive-strength = <12>; 800fdfc21f6SStephan Gerhold bias-disable; 801fdfc21f6SStephan Gerhold }; 802fdfc21f6SStephan Gerhold 803fdfc21f6SStephan Gerhold cs-pins { 804fdfc21f6SStephan Gerhold pins = "gpio10"; 805fdfc21f6SStephan Gerhold function = "gpio"; 806fdfc21f6SStephan Gerhold drive-strength = <16>; 807fdfc21f6SStephan Gerhold bias-disable; 808fdfc21f6SStephan Gerhold output-high; 809fdfc21f6SStephan Gerhold }; 810fdfc21f6SStephan Gerhold }; 811fdfc21f6SStephan Gerhold 812fdfc21f6SStephan Gerhold blsp_spi3_sleep: blsp-spi3-sleep-state { 813fdfc21f6SStephan Gerhold pins = "gpio8", "gpio9", "gpio10", "gpio11"; 814fdfc21f6SStephan Gerhold function = "gpio"; 815fdfc21f6SStephan Gerhold drive-strength = <2>; 816fdfc21f6SStephan Gerhold bias-pull-down; 817fdfc21f6SStephan Gerhold }; 818fdfc21f6SStephan Gerhold 819fdfc21f6SStephan Gerhold blsp_spi4_default: blsp-spi4-default-state { 820fdfc21f6SStephan Gerhold spi-pins { 821fdfc21f6SStephan Gerhold pins = "gpio12", "gpio13", "gpio15"; 822fdfc21f6SStephan Gerhold function = "blsp_spi4"; 823fdfc21f6SStephan Gerhold drive-strength = <12>; 824fdfc21f6SStephan Gerhold bias-disable; 825fdfc21f6SStephan Gerhold }; 826fdfc21f6SStephan Gerhold 827fdfc21f6SStephan Gerhold cs-pins { 828fdfc21f6SStephan Gerhold pins = "gpio14"; 829fdfc21f6SStephan Gerhold function = "gpio"; 830fdfc21f6SStephan Gerhold drive-strength = <16>; 831fdfc21f6SStephan Gerhold bias-disable; 832fdfc21f6SStephan Gerhold output-high; 833fdfc21f6SStephan Gerhold }; 834fdfc21f6SStephan Gerhold }; 835fdfc21f6SStephan Gerhold 836fdfc21f6SStephan Gerhold blsp_spi4_sleep: blsp-spi4-sleep-state { 837fdfc21f6SStephan Gerhold pins = "gpio12", "gpio13", "gpio14", "gpio15"; 838fdfc21f6SStephan Gerhold function = "gpio"; 839fdfc21f6SStephan Gerhold drive-strength = <2>; 840fdfc21f6SStephan Gerhold bias-pull-down; 841fdfc21f6SStephan Gerhold }; 842fdfc21f6SStephan Gerhold 843fdfc21f6SStephan Gerhold blsp_spi5_default: blsp-spi5-default-state { 844fdfc21f6SStephan Gerhold spi-pins { 845fdfc21f6SStephan Gerhold pins = "gpio16", "gpio17", "gpio19"; 846fdfc21f6SStephan Gerhold function = "blsp_spi5"; 847fdfc21f6SStephan Gerhold drive-strength = <12>; 848fdfc21f6SStephan Gerhold bias-disable; 849fdfc21f6SStephan Gerhold }; 850fdfc21f6SStephan Gerhold 851fdfc21f6SStephan Gerhold cs-pins { 852fdfc21f6SStephan Gerhold pins = "gpio18"; 853fdfc21f6SStephan Gerhold function = "gpio"; 854fdfc21f6SStephan Gerhold drive-strength = <16>; 855fdfc21f6SStephan Gerhold bias-disable; 856fdfc21f6SStephan Gerhold output-high; 857fdfc21f6SStephan Gerhold }; 858fdfc21f6SStephan Gerhold }; 859fdfc21f6SStephan Gerhold 860fdfc21f6SStephan Gerhold blsp_spi5_sleep: blsp-spi5-sleep-state { 861fdfc21f6SStephan Gerhold pins = "gpio16", "gpio17", "gpio18", "gpio19"; 862fdfc21f6SStephan Gerhold function = "gpio"; 863fdfc21f6SStephan Gerhold drive-strength = <2>; 864fdfc21f6SStephan Gerhold bias-pull-down; 865fdfc21f6SStephan Gerhold }; 866fdfc21f6SStephan Gerhold 867fdfc21f6SStephan Gerhold blsp_spi6_default: blsp-spi6-default-state { 868fdfc21f6SStephan Gerhold spi-pins { 869fdfc21f6SStephan Gerhold pins = "gpio20", "gpio21", "gpio23"; 870fdfc21f6SStephan Gerhold function = "blsp_spi6"; 871fdfc21f6SStephan Gerhold drive-strength = <12>; 872fdfc21f6SStephan Gerhold bias-disable; 873fdfc21f6SStephan Gerhold }; 874fdfc21f6SStephan Gerhold 875fdfc21f6SStephan Gerhold cs-pins { 876fdfc21f6SStephan Gerhold pins = "gpio22"; 877fdfc21f6SStephan Gerhold function = "gpio"; 878fdfc21f6SStephan Gerhold drive-strength = <16>; 879fdfc21f6SStephan Gerhold bias-disable; 880fdfc21f6SStephan Gerhold output-high; 881fdfc21f6SStephan Gerhold }; 882fdfc21f6SStephan Gerhold }; 883fdfc21f6SStephan Gerhold 884fdfc21f6SStephan Gerhold blsp_spi6_sleep: blsp-spi6-sleep-state { 885fdfc21f6SStephan Gerhold pins = "gpio20", "gpio21", "gpio22", "gpio23"; 886fdfc21f6SStephan Gerhold function = "gpio"; 887fdfc21f6SStephan Gerhold drive-strength = <2>; 888fdfc21f6SStephan Gerhold bias-pull-down; 889fdfc21f6SStephan Gerhold }; 890fdfc21f6SStephan Gerhold 891c310ca82SStephan Gerhold blsp_uart1_default: blsp-uart1-default-state { 89261550c6cSBryan O'Donoghue pins = "gpio0", "gpio1", "gpio2", "gpio3"; 89361550c6cSBryan O'Donoghue function = "blsp_uart1"; 89461550c6cSBryan O'Donoghue drive-strength = <16>; 89561550c6cSBryan O'Donoghue bias-disable; 89661550c6cSBryan O'Donoghue }; 89761550c6cSBryan O'Donoghue 898c310ca82SStephan Gerhold blsp_uart1_sleep: blsp-uart1-sleep-state { 89961550c6cSBryan O'Donoghue pins = "gpio0", "gpio1", "gpio2", "gpio3"; 90061550c6cSBryan O'Donoghue function = "gpio"; 90161550c6cSBryan O'Donoghue drive-strength = <2>; 90261550c6cSBryan O'Donoghue bias-pull-down; 90361550c6cSBryan O'Donoghue }; 90461550c6cSBryan O'Donoghue 905c310ca82SStephan Gerhold blsp_uart2_default: blsp-uart2-default-state { 90661550c6cSBryan O'Donoghue pins = "gpio4", "gpio5"; 90761550c6cSBryan O'Donoghue function = "blsp_uart2"; 90861550c6cSBryan O'Donoghue drive-strength = <16>; 90961550c6cSBryan O'Donoghue bias-disable; 91061550c6cSBryan O'Donoghue }; 91161550c6cSBryan O'Donoghue 912c310ca82SStephan Gerhold blsp_uart2_sleep: blsp-uart2-sleep-state { 91361550c6cSBryan O'Donoghue pins = "gpio4", "gpio5"; 91461550c6cSBryan O'Donoghue function = "gpio"; 91561550c6cSBryan O'Donoghue drive-strength = <2>; 91661550c6cSBryan O'Donoghue bias-pull-down; 91761550c6cSBryan O'Donoghue }; 91861550c6cSBryan O'Donoghue 91961550c6cSBryan O'Donoghue camera_front_default: camera-front-default-state { 92061550c6cSBryan O'Donoghue pwdn-pins { 92161550c6cSBryan O'Donoghue pins = "gpio33"; 92261550c6cSBryan O'Donoghue function = "gpio"; 92361550c6cSBryan O'Donoghue drive-strength = <16>; 92461550c6cSBryan O'Donoghue bias-disable; 92561550c6cSBryan O'Donoghue }; 92661550c6cSBryan O'Donoghue 92761550c6cSBryan O'Donoghue rst-pins { 92861550c6cSBryan O'Donoghue pins = "gpio28"; 92961550c6cSBryan O'Donoghue function = "gpio"; 93061550c6cSBryan O'Donoghue drive-strength = <16>; 93161550c6cSBryan O'Donoghue bias-disable; 93261550c6cSBryan O'Donoghue }; 93361550c6cSBryan O'Donoghue 93461550c6cSBryan O'Donoghue mclk1-pins { 93561550c6cSBryan O'Donoghue pins = "gpio27"; 93661550c6cSBryan O'Donoghue function = "cam_mclk1"; 93761550c6cSBryan O'Donoghue drive-strength = <16>; 93861550c6cSBryan O'Donoghue bias-disable; 93961550c6cSBryan O'Donoghue }; 94061550c6cSBryan O'Donoghue }; 94161550c6cSBryan O'Donoghue 94261550c6cSBryan O'Donoghue camera_rear_default: camera-rear-default-state { 94361550c6cSBryan O'Donoghue pwdn-pins { 94461550c6cSBryan O'Donoghue pins = "gpio34"; 94561550c6cSBryan O'Donoghue function = "gpio"; 94661550c6cSBryan O'Donoghue drive-strength = <16>; 94761550c6cSBryan O'Donoghue bias-disable; 94861550c6cSBryan O'Donoghue }; 94961550c6cSBryan O'Donoghue 95061550c6cSBryan O'Donoghue rst-pins { 95161550c6cSBryan O'Donoghue pins = "gpio35"; 95261550c6cSBryan O'Donoghue function = "gpio"; 95361550c6cSBryan O'Donoghue drive-strength = <16>; 95461550c6cSBryan O'Donoghue bias-disable; 95561550c6cSBryan O'Donoghue }; 95661550c6cSBryan O'Donoghue 95761550c6cSBryan O'Donoghue mclk0-pins { 95861550c6cSBryan O'Donoghue pins = "gpio26"; 95961550c6cSBryan O'Donoghue function = "cam_mclk0"; 96061550c6cSBryan O'Donoghue drive-strength = <16>; 96161550c6cSBryan O'Donoghue bias-disable; 96261550c6cSBryan O'Donoghue }; 96361550c6cSBryan O'Donoghue }; 96461550c6cSBryan O'Donoghue 96561550c6cSBryan O'Donoghue cci0_default: cci0-default-state { 96661550c6cSBryan O'Donoghue pins = "gpio29", "gpio30"; 96761550c6cSBryan O'Donoghue function = "cci_i2c"; 96861550c6cSBryan O'Donoghue drive-strength = <16>; 96961550c6cSBryan O'Donoghue bias-disable; 97061550c6cSBryan O'Donoghue }; 97161550c6cSBryan O'Donoghue 9720d3a93b1SStephan Gerhold cdc_dmic_default: cdc-dmic-default-state { 9730d3a93b1SStephan Gerhold clk-pins { 9740d3a93b1SStephan Gerhold pins = "gpio0"; 9750d3a93b1SStephan Gerhold function = "dmic0_clk"; 9760d3a93b1SStephan Gerhold drive-strength = <8>; 9770d3a93b1SStephan Gerhold }; 9780d3a93b1SStephan Gerhold 9790d3a93b1SStephan Gerhold data-pins { 9800d3a93b1SStephan Gerhold pins = "gpio1"; 9810d3a93b1SStephan Gerhold function = "dmic0_data"; 9820d3a93b1SStephan Gerhold drive-strength = <8>; 9830d3a93b1SStephan Gerhold }; 9840d3a93b1SStephan Gerhold }; 9850d3a93b1SStephan Gerhold 9860d3a93b1SStephan Gerhold cdc_dmic_sleep: cdc-dmic-sleep-state { 9870d3a93b1SStephan Gerhold clk-pins { 9880d3a93b1SStephan Gerhold pins = "gpio0"; 9890d3a93b1SStephan Gerhold function = "dmic0_clk"; 9900d3a93b1SStephan Gerhold drive-strength = <2>; 9910d3a93b1SStephan Gerhold bias-disable; 9920d3a93b1SStephan Gerhold }; 9930d3a93b1SStephan Gerhold 9940d3a93b1SStephan Gerhold data-pins { 9950d3a93b1SStephan Gerhold pins = "gpio1"; 9960d3a93b1SStephan Gerhold function = "dmic0_data"; 9970d3a93b1SStephan Gerhold drive-strength = <2>; 9980d3a93b1SStephan Gerhold bias-disable; 9990d3a93b1SStephan Gerhold }; 10000d3a93b1SStephan Gerhold }; 10010d3a93b1SStephan Gerhold 10020d3a93b1SStephan Gerhold cdc_pdm_default: cdc-pdm-default-state { 100361550c6cSBryan O'Donoghue pins = "gpio63", "gpio64", "gpio65", "gpio66", 100461550c6cSBryan O'Donoghue "gpio67", "gpio68"; 100561550c6cSBryan O'Donoghue function = "cdc_pdm0"; 100661550c6cSBryan O'Donoghue drive-strength = <8>; 100761550c6cSBryan O'Donoghue bias-disable; 100861550c6cSBryan O'Donoghue }; 100961550c6cSBryan O'Donoghue 10100d3a93b1SStephan Gerhold cdc_pdm_sleep: cdc-pdm-sleep-state { 101161550c6cSBryan O'Donoghue pins = "gpio63", "gpio64", "gpio65", "gpio66", 101261550c6cSBryan O'Donoghue "gpio67", "gpio68"; 101361550c6cSBryan O'Donoghue function = "cdc_pdm0"; 101461550c6cSBryan O'Donoghue drive-strength = <2>; 101561550c6cSBryan O'Donoghue bias-pull-down; 101661550c6cSBryan O'Donoghue }; 101761550c6cSBryan O'Donoghue 10180d3a93b1SStephan Gerhold pri_mi2s_default: mi2s-pri-default-state { 101961550c6cSBryan O'Donoghue pins = "gpio113", "gpio114", "gpio115", "gpio116"; 102061550c6cSBryan O'Donoghue function = "pri_mi2s"; 102161550c6cSBryan O'Donoghue drive-strength = <8>; 102261550c6cSBryan O'Donoghue bias-disable; 102361550c6cSBryan O'Donoghue }; 102461550c6cSBryan O'Donoghue 10250d3a93b1SStephan Gerhold pri_mi2s_sleep: mi2s-pri-sleep-state { 102661550c6cSBryan O'Donoghue pins = "gpio113", "gpio114", "gpio115", "gpio116"; 102761550c6cSBryan O'Donoghue function = "pri_mi2s"; 102861550c6cSBryan O'Donoghue drive-strength = <2>; 102961550c6cSBryan O'Donoghue bias-disable; 103061550c6cSBryan O'Donoghue }; 10310d3a93b1SStephan Gerhold 10320d3a93b1SStephan Gerhold pri_mi2s_mclk_default: mi2s-pri-mclk-default-state { 10330d3a93b1SStephan Gerhold pins = "gpio116"; 10340d3a93b1SStephan Gerhold function = "pri_mi2s"; 10350d3a93b1SStephan Gerhold drive-strength = <8>; 10360d3a93b1SStephan Gerhold bias-disable; 103761550c6cSBryan O'Donoghue }; 103861550c6cSBryan O'Donoghue 10390d3a93b1SStephan Gerhold pri_mi2s_mclk_sleep: mi2s-pri-mclk-sleep-state { 10400d3a93b1SStephan Gerhold pins = "gpio116"; 10410d3a93b1SStephan Gerhold function = "pri_mi2s"; 10420d3a93b1SStephan Gerhold drive-strength = <2>; 10430d3a93b1SStephan Gerhold bias-disable; 10440d3a93b1SStephan Gerhold }; 10450d3a93b1SStephan Gerhold 10460d3a93b1SStephan Gerhold pri_mi2s_ws_default: mi2s-pri-ws-default-state { 104761550c6cSBryan O'Donoghue pins = "gpio110"; 104861550c6cSBryan O'Donoghue function = "pri_mi2s_ws"; 104961550c6cSBryan O'Donoghue drive-strength = <8>; 105061550c6cSBryan O'Donoghue bias-disable; 105161550c6cSBryan O'Donoghue }; 105261550c6cSBryan O'Donoghue 10530d3a93b1SStephan Gerhold pri_mi2s_ws_sleep: mi2s-pri-ws-sleep-state { 105461550c6cSBryan O'Donoghue pins = "gpio110"; 105561550c6cSBryan O'Donoghue function = "pri_mi2s_ws"; 105661550c6cSBryan O'Donoghue drive-strength = <2>; 105761550c6cSBryan O'Donoghue bias-disable; 105861550c6cSBryan O'Donoghue }; 105961550c6cSBryan O'Donoghue 10600d3a93b1SStephan Gerhold sec_mi2s_default: mi2s-sec-default-state { 106161550c6cSBryan O'Donoghue pins = "gpio112", "gpio117", "gpio118", "gpio119"; 106261550c6cSBryan O'Donoghue function = "sec_mi2s"; 106361550c6cSBryan O'Donoghue drive-strength = <8>; 106461550c6cSBryan O'Donoghue bias-disable; 106561550c6cSBryan O'Donoghue }; 106661550c6cSBryan O'Donoghue 10670d3a93b1SStephan Gerhold sec_mi2s_sleep: mi2s-sec-sleep-state { 106861550c6cSBryan O'Donoghue pins = "gpio112", "gpio117", "gpio118", "gpio119"; 106961550c6cSBryan O'Donoghue function = "sec_mi2s"; 107061550c6cSBryan O'Donoghue drive-strength = <2>; 107161550c6cSBryan O'Donoghue bias-disable; 107261550c6cSBryan O'Donoghue }; 107361550c6cSBryan O'Donoghue 1074c943e4c5SStephan Gerhold sdc1_default: sdc1-default-state { 107561550c6cSBryan O'Donoghue clk-pins { 107661550c6cSBryan O'Donoghue pins = "sdc1_clk"; 107761550c6cSBryan O'Donoghue bias-disable; 107861550c6cSBryan O'Donoghue drive-strength = <16>; 107961550c6cSBryan O'Donoghue }; 108061550c6cSBryan O'Donoghue 108161550c6cSBryan O'Donoghue cmd-pins { 108261550c6cSBryan O'Donoghue pins = "sdc1_cmd"; 108361550c6cSBryan O'Donoghue bias-pull-up; 108461550c6cSBryan O'Donoghue drive-strength = <10>; 108561550c6cSBryan O'Donoghue }; 108661550c6cSBryan O'Donoghue 108761550c6cSBryan O'Donoghue data-pins { 108861550c6cSBryan O'Donoghue pins = "sdc1_data"; 108961550c6cSBryan O'Donoghue bias-pull-up; 109061550c6cSBryan O'Donoghue drive-strength = <10>; 109161550c6cSBryan O'Donoghue }; 109261550c6cSBryan O'Donoghue }; 109361550c6cSBryan O'Donoghue 1094c943e4c5SStephan Gerhold sdc1_sleep: sdc1-sleep-state { 109561550c6cSBryan O'Donoghue clk-pins { 109661550c6cSBryan O'Donoghue pins = "sdc1_clk"; 109761550c6cSBryan O'Donoghue bias-disable; 109861550c6cSBryan O'Donoghue drive-strength = <2>; 109961550c6cSBryan O'Donoghue }; 110061550c6cSBryan O'Donoghue 110161550c6cSBryan O'Donoghue cmd-pins { 110261550c6cSBryan O'Donoghue pins = "sdc1_cmd"; 110361550c6cSBryan O'Donoghue bias-pull-up; 110461550c6cSBryan O'Donoghue drive-strength = <2>; 110561550c6cSBryan O'Donoghue }; 110661550c6cSBryan O'Donoghue 110761550c6cSBryan O'Donoghue data-pins { 110861550c6cSBryan O'Donoghue pins = "sdc1_data"; 110961550c6cSBryan O'Donoghue bias-pull-up; 111061550c6cSBryan O'Donoghue drive-strength = <2>; 111161550c6cSBryan O'Donoghue }; 111261550c6cSBryan O'Donoghue }; 111361550c6cSBryan O'Donoghue 1114c943e4c5SStephan Gerhold sdc2_default: sdc2-default-state { 111561550c6cSBryan O'Donoghue clk-pins { 111661550c6cSBryan O'Donoghue pins = "sdc2_clk"; 111761550c6cSBryan O'Donoghue bias-disable; 111861550c6cSBryan O'Donoghue drive-strength = <16>; 111961550c6cSBryan O'Donoghue }; 112061550c6cSBryan O'Donoghue 112161550c6cSBryan O'Donoghue cmd-pins { 112261550c6cSBryan O'Donoghue pins = "sdc2_cmd"; 112361550c6cSBryan O'Donoghue bias-pull-up; 112461550c6cSBryan O'Donoghue drive-strength = <10>; 112561550c6cSBryan O'Donoghue }; 112661550c6cSBryan O'Donoghue 112761550c6cSBryan O'Donoghue data-pins { 112861550c6cSBryan O'Donoghue pins = "sdc2_data"; 112961550c6cSBryan O'Donoghue bias-pull-up; 113061550c6cSBryan O'Donoghue drive-strength = <10>; 113161550c6cSBryan O'Donoghue }; 113261550c6cSBryan O'Donoghue }; 113361550c6cSBryan O'Donoghue 1134c943e4c5SStephan Gerhold sdc2_sleep: sdc2-sleep-state { 113561550c6cSBryan O'Donoghue clk-pins { 113661550c6cSBryan O'Donoghue pins = "sdc2_clk"; 113761550c6cSBryan O'Donoghue bias-disable; 113861550c6cSBryan O'Donoghue drive-strength = <2>; 113961550c6cSBryan O'Donoghue }; 114061550c6cSBryan O'Donoghue 114161550c6cSBryan O'Donoghue cmd-pins { 114261550c6cSBryan O'Donoghue pins = "sdc2_cmd"; 114361550c6cSBryan O'Donoghue bias-pull-up; 114461550c6cSBryan O'Donoghue drive-strength = <2>; 114561550c6cSBryan O'Donoghue }; 114661550c6cSBryan O'Donoghue 114761550c6cSBryan O'Donoghue data-pins { 114861550c6cSBryan O'Donoghue pins = "sdc2_data"; 114961550c6cSBryan O'Donoghue bias-pull-up; 115061550c6cSBryan O'Donoghue drive-strength = <2>; 115161550c6cSBryan O'Donoghue }; 115261550c6cSBryan O'Donoghue }; 115361550c6cSBryan O'Donoghue 1154b40de51eSStephan Gerhold wcss_wlan_default: wcss-wlan-default-state { 115561550c6cSBryan O'Donoghue pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44"; 115661550c6cSBryan O'Donoghue function = "wcss_wlan"; 115761550c6cSBryan O'Donoghue drive-strength = <6>; 115861550c6cSBryan O'Donoghue bias-pull-up; 115961550c6cSBryan O'Donoghue }; 116061550c6cSBryan O'Donoghue }; 116161550c6cSBryan O'Donoghue 116261550c6cSBryan O'Donoghue gcc: clock-controller@1800000 { 116361550c6cSBryan O'Donoghue compatible = "qcom,gcc-msm8939"; 116461550c6cSBryan O'Donoghue reg = <0x01800000 0x80000>; 116561550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 116661550c6cSBryan O'Donoghue <&sleep_clk>, 1167835f9395SStephan Gerhold <&mdss_dsi0_phy 1>, 1168835f9395SStephan Gerhold <&mdss_dsi0_phy 0>, 116961550c6cSBryan O'Donoghue <0>, 117061550c6cSBryan O'Donoghue <0>, 117161550c6cSBryan O'Donoghue <0>; 117261550c6cSBryan O'Donoghue clock-names = "xo", 117361550c6cSBryan O'Donoghue "sleep_clk", 117461550c6cSBryan O'Donoghue "dsi0pll", 117561550c6cSBryan O'Donoghue "dsi0pllbyte", 117661550c6cSBryan O'Donoghue "ext_mclk", 117761550c6cSBryan O'Donoghue "ext_pri_i2s", 117861550c6cSBryan O'Donoghue "ext_sec_i2s"; 117961550c6cSBryan O'Donoghue #clock-cells = <1>; 118061550c6cSBryan O'Donoghue #reset-cells = <1>; 118161550c6cSBryan O'Donoghue #power-domain-cells = <1>; 118261550c6cSBryan O'Donoghue }; 118361550c6cSBryan O'Donoghue 118461550c6cSBryan O'Donoghue tcsr_mutex: hwlock@1905000 { 118561550c6cSBryan O'Donoghue compatible = "qcom,tcsr-mutex"; 118661550c6cSBryan O'Donoghue reg = <0x01905000 0x20000>; 118761550c6cSBryan O'Donoghue #hwlock-cells = <1>; 118861550c6cSBryan O'Donoghue }; 118961550c6cSBryan O'Donoghue 119061550c6cSBryan O'Donoghue tcsr: syscon@1937000 { 119161550c6cSBryan O'Donoghue compatible = "qcom,tcsr-msm8916", "syscon"; 119261550c6cSBryan O'Donoghue reg = <0x01937000 0x30000>; 119361550c6cSBryan O'Donoghue }; 119461550c6cSBryan O'Donoghue 119561550c6cSBryan O'Donoghue mdss: display-subsystem@1a00000 { 119661550c6cSBryan O'Donoghue compatible = "qcom,mdss"; 119761550c6cSBryan O'Donoghue reg = <0x01a00000 0x1000>, 119861550c6cSBryan O'Donoghue <0x01ac8000 0x3000>; 119961550c6cSBryan O'Donoghue reg-names = "mdss_phys", "vbif_phys"; 120061550c6cSBryan O'Donoghue 120161550c6cSBryan O'Donoghue interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 120261550c6cSBryan O'Donoghue interrupt-controller; 120361550c6cSBryan O'Donoghue 120461550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_AHB_CLK>, 120561550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AXI_CLK>, 120661550c6cSBryan O'Donoghue <&gcc GCC_MDSS_VSYNC_CLK>; 120761550c6cSBryan O'Donoghue clock-names = "iface", 120861550c6cSBryan O'Donoghue "bus", 120961550c6cSBryan O'Donoghue "vsync"; 121061550c6cSBryan O'Donoghue 121161550c6cSBryan O'Donoghue power-domains = <&gcc MDSS_GDSC>; 121261550c6cSBryan O'Donoghue 121361550c6cSBryan O'Donoghue #address-cells = <1>; 121461550c6cSBryan O'Donoghue #size-cells = <1>; 121561550c6cSBryan O'Donoghue #interrupt-cells = <1>; 121661550c6cSBryan O'Donoghue ranges; 121761550c6cSBryan O'Donoghue 121861550c6cSBryan O'Donoghue status = "disabled"; 121961550c6cSBryan O'Donoghue 1220835f9395SStephan Gerhold mdss_mdp: display-controller@1a01000 { 122161550c6cSBryan O'Donoghue compatible = "qcom,mdp5"; 122261550c6cSBryan O'Donoghue reg = <0x01a01000 0x89000>; 122361550c6cSBryan O'Donoghue reg-names = "mdp_phys"; 122461550c6cSBryan O'Donoghue 122561550c6cSBryan O'Donoghue interrupt-parent = <&mdss>; 122661550c6cSBryan O'Donoghue interrupts = <0>; 122761550c6cSBryan O'Donoghue 122861550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_AHB_CLK>, 122961550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AXI_CLK>, 123061550c6cSBryan O'Donoghue <&gcc GCC_MDSS_MDP_CLK>, 123161550c6cSBryan O'Donoghue <&gcc GCC_MDSS_VSYNC_CLK>; 123261550c6cSBryan O'Donoghue clock-names = "iface", 123361550c6cSBryan O'Donoghue "bus", 123461550c6cSBryan O'Donoghue "core", 123561550c6cSBryan O'Donoghue "vsync"; 123661550c6cSBryan O'Donoghue 123761550c6cSBryan O'Donoghue iommus = <&apps_iommu 4>; 123861550c6cSBryan O'Donoghue 123961550c6cSBryan O'Donoghue interconnects = <&snoc_mm MASTER_MDP_PORT0 &bimc SLAVE_EBI_CH0>, 124061550c6cSBryan O'Donoghue <&snoc_mm MASTER_MDP_PORT1 &bimc SLAVE_EBI_CH0>; 124161550c6cSBryan O'Donoghue interconnect-names = "mdp0-mem", "mdp1-mem"; 124261550c6cSBryan O'Donoghue 124361550c6cSBryan O'Donoghue ports { 124461550c6cSBryan O'Donoghue #address-cells = <1>; 124561550c6cSBryan O'Donoghue #size-cells = <0>; 124661550c6cSBryan O'Donoghue 124761550c6cSBryan O'Donoghue port@0 { 124861550c6cSBryan O'Donoghue reg = <0>; 1249835f9395SStephan Gerhold mdss_mdp_intf1_out: endpoint { 1250835f9395SStephan Gerhold remote-endpoint = <&mdss_dsi0_in>; 125161550c6cSBryan O'Donoghue }; 125261550c6cSBryan O'Donoghue }; 125361550c6cSBryan O'Donoghue 125461550c6cSBryan O'Donoghue port@1 { 125561550c6cSBryan O'Donoghue reg = <1>; 1256835f9395SStephan Gerhold mdss_mdp_intf2_out: endpoint { 1257835f9395SStephan Gerhold remote-endpoint = <&mdss_dsi1_in>; 125861550c6cSBryan O'Donoghue }; 125961550c6cSBryan O'Donoghue }; 126061550c6cSBryan O'Donoghue }; 126161550c6cSBryan O'Donoghue }; 126261550c6cSBryan O'Donoghue 1263835f9395SStephan Gerhold mdss_dsi0: dsi@1a98000 { 126461550c6cSBryan O'Donoghue compatible = "qcom,msm8916-dsi-ctrl", 126561550c6cSBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 126661550c6cSBryan O'Donoghue reg = <0x01a98000 0x25c>; 126761550c6cSBryan O'Donoghue reg-names = "dsi_ctrl"; 126861550c6cSBryan O'Donoghue 126961550c6cSBryan O'Donoghue interrupt-parent = <&mdss>; 127061550c6cSBryan O'Donoghue interrupts = <4>; 127161550c6cSBryan O'Donoghue 127261550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_MDP_CLK>, 127361550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AHB_CLK>, 127461550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AXI_CLK>, 127561550c6cSBryan O'Donoghue <&gcc GCC_MDSS_BYTE0_CLK>, 127661550c6cSBryan O'Donoghue <&gcc GCC_MDSS_PCLK0_CLK>, 127761550c6cSBryan O'Donoghue <&gcc GCC_MDSS_ESC0_CLK>; 127861550c6cSBryan O'Donoghue clock-names = "mdp_core", 127961550c6cSBryan O'Donoghue "iface", 128061550c6cSBryan O'Donoghue "bus", 128161550c6cSBryan O'Donoghue "byte", 128261550c6cSBryan O'Donoghue "pixel", 128361550c6cSBryan O'Donoghue "core"; 128461550c6cSBryan O'Donoghue assigned-clocks = <&gcc BYTE0_CLK_SRC>, 128561550c6cSBryan O'Donoghue <&gcc PCLK0_CLK_SRC>; 1286835f9395SStephan Gerhold assigned-clock-parents = <&mdss_dsi0_phy 0>, 1287835f9395SStephan Gerhold <&mdss_dsi0_phy 1>; 128861550c6cSBryan O'Donoghue 1289835f9395SStephan Gerhold phys = <&mdss_dsi0_phy>; 129061550c6cSBryan O'Donoghue status = "disabled"; 129161550c6cSBryan O'Donoghue 129261550c6cSBryan O'Donoghue #address-cells = <1>; 129361550c6cSBryan O'Donoghue #size-cells = <0>; 129461550c6cSBryan O'Donoghue 129561550c6cSBryan O'Donoghue ports { 129661550c6cSBryan O'Donoghue #address-cells = <1>; 129761550c6cSBryan O'Donoghue #size-cells = <0>; 129861550c6cSBryan O'Donoghue 129961550c6cSBryan O'Donoghue port@0 { 130061550c6cSBryan O'Donoghue reg = <0>; 1301835f9395SStephan Gerhold mdss_dsi0_in: endpoint { 1302835f9395SStephan Gerhold remote-endpoint = <&mdss_mdp_intf1_out>; 130361550c6cSBryan O'Donoghue }; 130461550c6cSBryan O'Donoghue }; 130561550c6cSBryan O'Donoghue 130661550c6cSBryan O'Donoghue port@1 { 130761550c6cSBryan O'Donoghue reg = <1>; 1308835f9395SStephan Gerhold mdss_dsi0_out: endpoint { 130961550c6cSBryan O'Donoghue }; 131061550c6cSBryan O'Donoghue }; 131161550c6cSBryan O'Donoghue }; 131261550c6cSBryan O'Donoghue }; 131361550c6cSBryan O'Donoghue 1314835f9395SStephan Gerhold mdss_dsi0_phy: phy@1a98300 { 131561550c6cSBryan O'Donoghue compatible = "qcom,dsi-phy-28nm-lp"; 131661550c6cSBryan O'Donoghue reg = <0x01a98300 0xd4>, 131761550c6cSBryan O'Donoghue <0x01a98500 0x280>, 131861550c6cSBryan O'Donoghue <0x01a98780 0x30>; 131961550c6cSBryan O'Donoghue reg-names = "dsi_pll", 132061550c6cSBryan O'Donoghue "dsi_phy", 132161550c6cSBryan O'Donoghue "dsi_phy_regulator"; 132261550c6cSBryan O'Donoghue 132361550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_AHB_CLK>, 132461550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 132561550c6cSBryan O'Donoghue clock-names = "iface", "ref"; 132661550c6cSBryan O'Donoghue 132761550c6cSBryan O'Donoghue #clock-cells = <1>; 132861550c6cSBryan O'Donoghue #phy-cells = <0>; 132961550c6cSBryan O'Donoghue status = "disabled"; 133061550c6cSBryan O'Donoghue }; 133161550c6cSBryan O'Donoghue 1332835f9395SStephan Gerhold mdss_dsi1: dsi@1aa0000 { 133361550c6cSBryan O'Donoghue compatible = "qcom,msm8916-dsi-ctrl", 133461550c6cSBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 133561550c6cSBryan O'Donoghue reg = <0x01aa0000 0x25c>; 133661550c6cSBryan O'Donoghue reg-names = "dsi_ctrl"; 133761550c6cSBryan O'Donoghue 133861550c6cSBryan O'Donoghue interrupt-parent = <&mdss>; 133961550c6cSBryan O'Donoghue interrupts = <5>; 134061550c6cSBryan O'Donoghue 134161550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_MDP_CLK>, 134261550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AHB_CLK>, 134361550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AXI_CLK>, 134461550c6cSBryan O'Donoghue <&gcc GCC_MDSS_BYTE1_CLK>, 134561550c6cSBryan O'Donoghue <&gcc GCC_MDSS_PCLK1_CLK>, 134661550c6cSBryan O'Donoghue <&gcc GCC_MDSS_ESC1_CLK>; 134761550c6cSBryan O'Donoghue clock-names = "mdp_core", 134861550c6cSBryan O'Donoghue "iface", 134961550c6cSBryan O'Donoghue "bus", 135061550c6cSBryan O'Donoghue "byte", 135161550c6cSBryan O'Donoghue "pixel", 135261550c6cSBryan O'Donoghue "core"; 135361550c6cSBryan O'Donoghue assigned-clocks = <&gcc BYTE1_CLK_SRC>, 135461550c6cSBryan O'Donoghue <&gcc PCLK1_CLK_SRC>; 1355835f9395SStephan Gerhold assigned-clock-parents = <&mdss_dsi0_phy 0>, 1356835f9395SStephan Gerhold <&mdss_dsi0_phy 1>; 1357835f9395SStephan Gerhold phys = <&mdss_dsi1_phy>; 135861550c6cSBryan O'Donoghue status = "disabled"; 135961550c6cSBryan O'Donoghue 136061550c6cSBryan O'Donoghue ports { 136161550c6cSBryan O'Donoghue #address-cells = <1>; 136261550c6cSBryan O'Donoghue #size-cells = <0>; 136361550c6cSBryan O'Donoghue 136461550c6cSBryan O'Donoghue port@0 { 136561550c6cSBryan O'Donoghue reg = <0>; 1366835f9395SStephan Gerhold mdss_dsi1_in: endpoint { 1367835f9395SStephan Gerhold remote-endpoint = <&mdss_mdp_intf2_out>; 136861550c6cSBryan O'Donoghue }; 136961550c6cSBryan O'Donoghue }; 137061550c6cSBryan O'Donoghue 137161550c6cSBryan O'Donoghue port@1 { 137261550c6cSBryan O'Donoghue reg = <1>; 1373835f9395SStephan Gerhold mdss_dsi1_out: endpoint { 137461550c6cSBryan O'Donoghue }; 137561550c6cSBryan O'Donoghue }; 137661550c6cSBryan O'Donoghue }; 137761550c6cSBryan O'Donoghue }; 137861550c6cSBryan O'Donoghue 1379835f9395SStephan Gerhold mdss_dsi1_phy: phy@1aa0300 { 138061550c6cSBryan O'Donoghue compatible = "qcom,dsi-phy-28nm-lp"; 138161550c6cSBryan O'Donoghue reg = <0x01aa0300 0xd4>, 138261550c6cSBryan O'Donoghue <0x01aa0500 0x280>, 138361550c6cSBryan O'Donoghue <0x01aa0780 0x30>; 138461550c6cSBryan O'Donoghue reg-names = "dsi_pll", 138561550c6cSBryan O'Donoghue "dsi_phy", 138661550c6cSBryan O'Donoghue "dsi_phy_regulator"; 138761550c6cSBryan O'Donoghue 138861550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_AHB_CLK>, 138961550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 139061550c6cSBryan O'Donoghue clock-names = "iface", "ref"; 139161550c6cSBryan O'Donoghue 139261550c6cSBryan O'Donoghue #clock-cells = <1>; 139361550c6cSBryan O'Donoghue #phy-cells = <0>; 139461550c6cSBryan O'Donoghue status = "disabled"; 139561550c6cSBryan O'Donoghue }; 139661550c6cSBryan O'Donoghue }; 139761550c6cSBryan O'Donoghue 139861550c6cSBryan O'Donoghue gpu@1c00000 { 139961550c6cSBryan O'Donoghue compatible = "qcom,adreno-405.0", "qcom,adreno"; 140061550c6cSBryan O'Donoghue reg = <0x01c00000 0x10000>; 140161550c6cSBryan O'Donoghue reg-names = "kgsl_3d0_reg_memory"; 140261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 140361550c6cSBryan O'Donoghue interrupt-names = "kgsl_3d0_irq"; 140461550c6cSBryan O'Donoghue clock-names = "core", 140561550c6cSBryan O'Donoghue "iface", 140661550c6cSBryan O'Donoghue "mem", 140761550c6cSBryan O'Donoghue "mem_iface", 140861550c6cSBryan O'Donoghue "alt_mem_iface", 140961550c6cSBryan O'Donoghue "gfx3d", 141061550c6cSBryan O'Donoghue "rbbmtimer"; 141161550c6cSBryan O'Donoghue clocks = <&gcc GCC_OXILI_GFX3D_CLK>, 141261550c6cSBryan O'Donoghue <&gcc GCC_OXILI_AHB_CLK>, 141361550c6cSBryan O'Donoghue <&gcc GCC_OXILI_GMEM_CLK>, 141461550c6cSBryan O'Donoghue <&gcc GCC_BIMC_GFX_CLK>, 141561550c6cSBryan O'Donoghue <&gcc GCC_BIMC_GPU_CLK>, 141661550c6cSBryan O'Donoghue <&gcc GFX3D_CLK_SRC>, 141761550c6cSBryan O'Donoghue <&gcc GCC_OXILI_TIMER_CLK>; 141861550c6cSBryan O'Donoghue power-domains = <&gcc OXILI_GDSC>; 141961550c6cSBryan O'Donoghue operating-points-v2 = <&opp_table>; 142061550c6cSBryan O'Donoghue iommus = <&gpu_iommu 1>, <&gpu_iommu 2>; 142161550c6cSBryan O'Donoghue 142261550c6cSBryan O'Donoghue opp_table: opp-table { 142361550c6cSBryan O'Donoghue compatible = "operating-points-v2"; 142461550c6cSBryan O'Donoghue 142561550c6cSBryan O'Donoghue opp-550000000 { 142661550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <550000000>; 142761550c6cSBryan O'Donoghue }; 142861550c6cSBryan O'Donoghue 142961550c6cSBryan O'Donoghue opp-465000000 { 143061550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <465000000>; 143161550c6cSBryan O'Donoghue }; 143261550c6cSBryan O'Donoghue 143361550c6cSBryan O'Donoghue opp-400000000 { 143461550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <400000000>; 143561550c6cSBryan O'Donoghue }; 143661550c6cSBryan O'Donoghue 143761550c6cSBryan O'Donoghue opp-220000000 { 143861550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <220000000>; 143961550c6cSBryan O'Donoghue }; 144061550c6cSBryan O'Donoghue 144161550c6cSBryan O'Donoghue opp-19200000 { 144261550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <19200000>; 144361550c6cSBryan O'Donoghue }; 144461550c6cSBryan O'Donoghue }; 144561550c6cSBryan O'Donoghue }; 144661550c6cSBryan O'Donoghue 144761550c6cSBryan O'Donoghue apps_iommu: iommu@1ef0000 { 144861550c6cSBryan O'Donoghue compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; 144961550c6cSBryan O'Donoghue reg = <0x01ef0000 0x3000>; 1450b4b5b99aSGaurav Kohli ranges = <0 0x01e20000 0x20000>; 145161550c6cSBryan O'Donoghue clocks = <&gcc GCC_SMMU_CFG_CLK>, 145261550c6cSBryan O'Donoghue <&gcc GCC_APSS_TCU_CLK>; 145361550c6cSBryan O'Donoghue clock-names = "iface", "bus"; 145461550c6cSBryan O'Donoghue #address-cells = <1>; 145561550c6cSBryan O'Donoghue #size-cells = <1>; 145661550c6cSBryan O'Donoghue #iommu-cells = <1>; 145761550c6cSBryan O'Donoghue qcom,iommu-secure-id = <17>; 145861550c6cSBryan O'Donoghue 145961550c6cSBryan O'Donoghue /* mdp_0: */ 146061550c6cSBryan O'Donoghue iommu-ctx@4000 { 146161550c6cSBryan O'Donoghue compatible = "qcom,msm-iommu-v1-ns"; 146261550c6cSBryan O'Donoghue reg = <0x4000 0x1000>; 146361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 146461550c6cSBryan O'Donoghue }; 146561550c6cSBryan O'Donoghue 146661550c6cSBryan O'Donoghue /* venus_ns: */ 146761550c6cSBryan O'Donoghue iommu-ctx@5000 { 146861550c6cSBryan O'Donoghue compatible = "qcom,msm-iommu-v1-sec"; 146961550c6cSBryan O'Donoghue reg = <0x5000 0x1000>; 147061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 147161550c6cSBryan O'Donoghue }; 147261550c6cSBryan O'Donoghue }; 147361550c6cSBryan O'Donoghue 147461550c6cSBryan O'Donoghue gpu_iommu: iommu@1f08000 { 147561550c6cSBryan O'Donoghue compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; 147661550c6cSBryan O'Donoghue ranges = <0 0x1f08000 0x10000>; 147761550c6cSBryan O'Donoghue clocks = <&gcc GCC_SMMU_CFG_CLK>, 147861550c6cSBryan O'Donoghue <&gcc GCC_GFX_TCU_CLK>, 147961550c6cSBryan O'Donoghue <&gcc GCC_GFX_TBU_CLK>; 148061550c6cSBryan O'Donoghue clock-names = "iface", "bus", "tbu"; 148161550c6cSBryan O'Donoghue #address-cells = <1>; 148261550c6cSBryan O'Donoghue #size-cells = <1>; 148361550c6cSBryan O'Donoghue #iommu-cells = <1>; 148461550c6cSBryan O'Donoghue qcom,iommu-secure-id = <18>; 148561550c6cSBryan O'Donoghue 148661550c6cSBryan O'Donoghue /* gfx3d_user: */ 148761550c6cSBryan O'Donoghue iommu-ctx@1000 { 148861550c6cSBryan O'Donoghue compatible = "qcom,msm-iommu-v1-ns"; 148961550c6cSBryan O'Donoghue reg = <0x1000 0x1000>; 149061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 149161550c6cSBryan O'Donoghue }; 149261550c6cSBryan O'Donoghue 149361550c6cSBryan O'Donoghue /* gfx3d_priv: */ 149461550c6cSBryan O'Donoghue iommu-ctx@2000 { 149561550c6cSBryan O'Donoghue compatible = "qcom,msm-iommu-v1-ns"; 149661550c6cSBryan O'Donoghue reg = <0x2000 0x1000>; 149761550c6cSBryan O'Donoghue interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 149861550c6cSBryan O'Donoghue }; 149961550c6cSBryan O'Donoghue }; 150061550c6cSBryan O'Donoghue 150161550c6cSBryan O'Donoghue spmi_bus: spmi@200f000 { 150261550c6cSBryan O'Donoghue compatible = "qcom,spmi-pmic-arb"; 150361550c6cSBryan O'Donoghue reg = <0x0200f000 0x001000>, 150461550c6cSBryan O'Donoghue <0x02400000 0x400000>, 150561550c6cSBryan O'Donoghue <0x02c00000 0x400000>, 150661550c6cSBryan O'Donoghue <0x03800000 0x200000>, 150761550c6cSBryan O'Donoghue <0x0200a000 0x002100>; 150861550c6cSBryan O'Donoghue reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 150961550c6cSBryan O'Donoghue interrupt-names = "periph_irq"; 151061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 151161550c6cSBryan O'Donoghue qcom,ee = <0>; 151261550c6cSBryan O'Donoghue qcom,channel = <0>; 151361550c6cSBryan O'Donoghue #address-cells = <2>; 151461550c6cSBryan O'Donoghue #size-cells = <0>; 151561550c6cSBryan O'Donoghue interrupt-controller; 151661550c6cSBryan O'Donoghue #interrupt-cells = <4>; 151761550c6cSBryan O'Donoghue }; 151861550c6cSBryan O'Donoghue 151961550c6cSBryan O'Donoghue mpss: remoteproc@4080000 { 152061550c6cSBryan O'Donoghue compatible = "qcom,msm8916-mss-pil"; 152161550c6cSBryan O'Donoghue reg = <0x04080000 0x100>, <0x04020000 0x040>; 152261550c6cSBryan O'Donoghue reg-names = "qdsp6", "rmb"; 152361550c6cSBryan O'Donoghue interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>, 152461550c6cSBryan O'Donoghue <&hexagon_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 152561550c6cSBryan O'Donoghue <&hexagon_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 152661550c6cSBryan O'Donoghue <&hexagon_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 152761550c6cSBryan O'Donoghue <&hexagon_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 152861550c6cSBryan O'Donoghue interrupt-names = "wdog", 152961550c6cSBryan O'Donoghue "fatal", 153061550c6cSBryan O'Donoghue "ready", 153161550c6cSBryan O'Donoghue "handover", 153261550c6cSBryan O'Donoghue "stop-ack"; 153361550c6cSBryan O'Donoghue clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 153461550c6cSBryan O'Donoghue <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>, 153561550c6cSBryan O'Donoghue <&gcc GCC_BOOT_ROM_AHB_CLK>, 153661550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 153761550c6cSBryan O'Donoghue clock-names = "iface", 153861550c6cSBryan O'Donoghue "bus", 153961550c6cSBryan O'Donoghue "mem", 154061550c6cSBryan O'Donoghue "xo"; 154161550c6cSBryan O'Donoghue power-domains = <&rpmpd MSM8939_VDDMDCX>, 154261550c6cSBryan O'Donoghue <&rpmpd MSM8939_VDDMX>; 154361550c6cSBryan O'Donoghue power-domain-names = "cx", "mx"; 154461550c6cSBryan O'Donoghue qcom,smem-states = <&hexagon_smp2p_out 0>; 154561550c6cSBryan O'Donoghue qcom,smem-state-names = "stop"; 154661550c6cSBryan O'Donoghue resets = <&scm 0>; 154761550c6cSBryan O'Donoghue reset-names = "mss_restart"; 154861550c6cSBryan O'Donoghue qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>; 154961550c6cSBryan O'Donoghue status = "disabled"; 155061550c6cSBryan O'Donoghue 155161550c6cSBryan O'Donoghue mba { 155261550c6cSBryan O'Donoghue memory-region = <&mba_mem>; 155361550c6cSBryan O'Donoghue }; 155461550c6cSBryan O'Donoghue 155561550c6cSBryan O'Donoghue mpss { 155661550c6cSBryan O'Donoghue memory-region = <&mpss_mem>; 155761550c6cSBryan O'Donoghue }; 155861550c6cSBryan O'Donoghue 155961550c6cSBryan O'Donoghue smd-edge { 156061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>; 156161550c6cSBryan O'Donoghue 156261550c6cSBryan O'Donoghue qcom,smd-edge = <0>; 156361550c6cSBryan O'Donoghue mboxes = <&apcs1_mbox 12>; 156461550c6cSBryan O'Donoghue qcom,remote-pid = <1>; 156561550c6cSBryan O'Donoghue 156661550c6cSBryan O'Donoghue label = "hexagon"; 156761550c6cSBryan O'Donoghue }; 156861550c6cSBryan O'Donoghue }; 156961550c6cSBryan O'Donoghue 157061550c6cSBryan O'Donoghue sound: sound@7702000 { 157161550c6cSBryan O'Donoghue compatible = "qcom,apq8016-sbc-sndcard"; 157261550c6cSBryan O'Donoghue reg = <0x07702000 0x4>, 157361550c6cSBryan O'Donoghue <0x07702004 0x4>; 157461550c6cSBryan O'Donoghue reg-names = "mic-iomux", "spkr-iomux"; 157561550c6cSBryan O'Donoghue status = "disabled"; 157661550c6cSBryan O'Donoghue }; 157761550c6cSBryan O'Donoghue 157861550c6cSBryan O'Donoghue lpass: audio-controller@7708000 { 157961550c6cSBryan O'Donoghue compatible = "qcom,apq8016-lpass-cpu"; 158061550c6cSBryan O'Donoghue reg = <0x07708000 0x10000>; 158161550c6cSBryan O'Donoghue reg-names = "lpass-lpaif"; 158261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 158361550c6cSBryan O'Donoghue interrupt-names = "lpass-irq-lpaif"; 158461550c6cSBryan O'Donoghue clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>, 158561550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>, 158661550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>, 158761550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>, 158861550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_LPAIF_AUX_I2S_CLK>, 158961550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_PCNOC_MPORT_CLK>, 159061550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_PCNOC_SWAY_CLK>; 159161550c6cSBryan O'Donoghue clock-names = "ahbix-clk", 159261550c6cSBryan O'Donoghue "mi2s-bit-clk0", 159361550c6cSBryan O'Donoghue "mi2s-bit-clk1", 159461550c6cSBryan O'Donoghue "mi2s-bit-clk2", 159561550c6cSBryan O'Donoghue "mi2s-bit-clk3", 159661550c6cSBryan O'Donoghue "pcnoc-mport-clk", 159761550c6cSBryan O'Donoghue "pcnoc-sway-clk"; 159861550c6cSBryan O'Donoghue #sound-dai-cells = <1>; 159961550c6cSBryan O'Donoghue #address-cells = <1>; 160061550c6cSBryan O'Donoghue #size-cells = <0>; 160161550c6cSBryan O'Donoghue status = "disabled"; 160261550c6cSBryan O'Donoghue }; 160361550c6cSBryan O'Donoghue 160461550c6cSBryan O'Donoghue lpass_codec: audio-codec@771c000 { 160561550c6cSBryan O'Donoghue compatible = "qcom,msm8916-wcd-digital-codec"; 160661550c6cSBryan O'Donoghue reg = <0x0771c000 0x400>; 160761550c6cSBryan O'Donoghue clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>, 160861550c6cSBryan O'Donoghue <&gcc GCC_CODEC_DIGCODEC_CLK>; 160961550c6cSBryan O'Donoghue clock-names = "ahbix-clk", "mclk"; 161061550c6cSBryan O'Donoghue #sound-dai-cells = <1>; 16116002a780SStephan Gerhold status = "disabled"; 161261550c6cSBryan O'Donoghue }; 161361550c6cSBryan O'Donoghue 161461550c6cSBryan O'Donoghue sdhc_1: mmc@7824900 { 161561550c6cSBryan O'Donoghue compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4"; 161661550c6cSBryan O'Donoghue reg = <0x07824900 0x11c>, <0x07824000 0x800>; 161761550c6cSBryan O'Donoghue reg-names = "hc", "core"; 161861550c6cSBryan O'Donoghue 161961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 162061550c6cSBryan O'Donoghue <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 162161550c6cSBryan O'Donoghue interrupt-names = "hc_irq", "pwr_irq"; 162261550c6cSBryan O'Donoghue clocks = <&gcc GCC_SDCC1_AHB_CLK>, 162361550c6cSBryan O'Donoghue <&gcc GCC_SDCC1_APPS_CLK>, 162461550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 162561550c6cSBryan O'Donoghue clock-names = "iface", "core", "xo"; 162661550c6cSBryan O'Donoghue resets = <&gcc GCC_SDCC1_BCR>; 1627c943e4c5SStephan Gerhold pinctrl-0 = <&sdc1_default>; 1628c943e4c5SStephan Gerhold pinctrl-1 = <&sdc1_sleep>; 1629c943e4c5SStephan Gerhold pinctrl-names = "default", "sleep"; 163061550c6cSBryan O'Donoghue mmc-ddr-1_8v; 163161550c6cSBryan O'Donoghue bus-width = <8>; 163261550c6cSBryan O'Donoghue non-removable; 163361550c6cSBryan O'Donoghue status = "disabled"; 163461550c6cSBryan O'Donoghue }; 163561550c6cSBryan O'Donoghue 163661550c6cSBryan O'Donoghue sdhc_2: mmc@7864900 { 163761550c6cSBryan O'Donoghue compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4"; 163861550c6cSBryan O'Donoghue reg = <0x07864900 0x11c>, <0x07864000 0x800>; 163961550c6cSBryan O'Donoghue reg-names = "hc", "core"; 164061550c6cSBryan O'Donoghue 164161550c6cSBryan O'Donoghue interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 164261550c6cSBryan O'Donoghue <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 164361550c6cSBryan O'Donoghue interrupt-names = "hc_irq", "pwr_irq"; 164461550c6cSBryan O'Donoghue clocks = <&gcc GCC_SDCC2_AHB_CLK>, 164561550c6cSBryan O'Donoghue <&gcc GCC_SDCC2_APPS_CLK>, 164661550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 164761550c6cSBryan O'Donoghue clock-names = "iface", "core", "xo"; 164861550c6cSBryan O'Donoghue resets = <&gcc GCC_SDCC2_BCR>; 1649c943e4c5SStephan Gerhold pinctrl-0 = <&sdc2_default>; 1650c943e4c5SStephan Gerhold pinctrl-1 = <&sdc2_sleep>; 1651c943e4c5SStephan Gerhold pinctrl-names = "default", "sleep"; 165261550c6cSBryan O'Donoghue bus-width = <4>; 165361550c6cSBryan O'Donoghue status = "disabled"; 165461550c6cSBryan O'Donoghue }; 165561550c6cSBryan O'Donoghue 165661550c6cSBryan O'Donoghue blsp_dma: dma-controller@7884000 { 165761550c6cSBryan O'Donoghue compatible = "qcom,bam-v1.7.0"; 165861550c6cSBryan O'Donoghue reg = <0x07884000 0x23000>; 165961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 166061550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_AHB_CLK>; 166161550c6cSBryan O'Donoghue clock-names = "bam_clk"; 166261550c6cSBryan O'Donoghue #dma-cells = <1>; 166361550c6cSBryan O'Donoghue qcom,ee = <0>; 166454435ef2SStephan Gerhold qcom,controlled-remotely; 166561550c6cSBryan O'Donoghue }; 166661550c6cSBryan O'Donoghue 1667c310ca82SStephan Gerhold blsp_uart1: serial@78af000 { 166861550c6cSBryan O'Donoghue compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 166961550c6cSBryan O'Donoghue reg = <0x078af000 0x200>; 167061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 167161550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 167261550c6cSBryan O'Donoghue clock-names = "core", "iface"; 167361550c6cSBryan O'Donoghue dmas = <&blsp_dma 0>, <&blsp_dma 1>; 167461550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1675c310ca82SStephan Gerhold pinctrl-0 = <&blsp_uart1_default>; 1676c310ca82SStephan Gerhold pinctrl-1 = <&blsp_uart1_sleep>; 167761550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 167861550c6cSBryan O'Donoghue status = "disabled"; 167961550c6cSBryan O'Donoghue }; 168061550c6cSBryan O'Donoghue 1681c310ca82SStephan Gerhold blsp_uart2: serial@78b0000 { 168261550c6cSBryan O'Donoghue compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 168361550c6cSBryan O'Donoghue reg = <0x078b0000 0x200>; 168461550c6cSBryan O'Donoghue interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 168561550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 168661550c6cSBryan O'Donoghue clock-names = "core", "iface"; 168761550c6cSBryan O'Donoghue dmas = <&blsp_dma 2>, <&blsp_dma 3>; 168861550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1689c310ca82SStephan Gerhold pinctrl-0 = <&blsp_uart2_default>; 1690c310ca82SStephan Gerhold pinctrl-1 = <&blsp_uart2_sleep>; 169161550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 169261550c6cSBryan O'Donoghue status = "disabled"; 169361550c6cSBryan O'Donoghue }; 169461550c6cSBryan O'Donoghue 169561550c6cSBryan O'Donoghue blsp_i2c1: i2c@78b5000 { 169661550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 169761550c6cSBryan O'Donoghue reg = <0x078b5000 0x500>; 169861550c6cSBryan O'Donoghue interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 169961550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 170061550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 170161550c6cSBryan O'Donoghue clock-names = "core", "iface"; 170261550c6cSBryan O'Donoghue dmas = <&blsp_dma 4>, <&blsp_dma 5>; 170361550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1704fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c1_default>; 1705fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c1_sleep>; 170661550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 170761550c6cSBryan O'Donoghue #address-cells = <1>; 170861550c6cSBryan O'Donoghue #size-cells = <0>; 170961550c6cSBryan O'Donoghue status = "disabled"; 171061550c6cSBryan O'Donoghue }; 171161550c6cSBryan O'Donoghue 171261550c6cSBryan O'Donoghue blsp_spi1: spi@78b5000 { 171361550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 171461550c6cSBryan O'Donoghue reg = <0x078b5000 0x500>; 171561550c6cSBryan O'Donoghue interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 171661550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 171761550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 171861550c6cSBryan O'Donoghue clock-names = "core", "iface"; 171961550c6cSBryan O'Donoghue dmas = <&blsp_dma 4>, <&blsp_dma 5>; 172061550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1721fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi1_default>; 1722fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi1_sleep>; 172361550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 172461550c6cSBryan O'Donoghue #address-cells = <1>; 172561550c6cSBryan O'Donoghue #size-cells = <0>; 172661550c6cSBryan O'Donoghue status = "disabled"; 172761550c6cSBryan O'Donoghue }; 172861550c6cSBryan O'Donoghue 172961550c6cSBryan O'Donoghue blsp_i2c2: i2c@78b6000 { 173061550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 173161550c6cSBryan O'Donoghue reg = <0x078b6000 0x500>; 173261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 173361550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 173461550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 173561550c6cSBryan O'Donoghue clock-names = "core", "iface"; 173661550c6cSBryan O'Donoghue dmas = <&blsp_dma 6>, <&blsp_dma 7>; 173761550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1738fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c2_default>; 1739fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c2_sleep>; 174061550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 174161550c6cSBryan O'Donoghue #address-cells = <1>; 174261550c6cSBryan O'Donoghue #size-cells = <0>; 174361550c6cSBryan O'Donoghue status = "disabled"; 174461550c6cSBryan O'Donoghue }; 174561550c6cSBryan O'Donoghue 174661550c6cSBryan O'Donoghue blsp_spi2: spi@78b6000 { 174761550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 174861550c6cSBryan O'Donoghue reg = <0x078b6000 0x500>; 174961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 175061550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 175161550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 175261550c6cSBryan O'Donoghue clock-names = "core", "iface"; 175361550c6cSBryan O'Donoghue dmas = <&blsp_dma 6>, <&blsp_dma 7>; 175461550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1755fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi2_default>; 1756fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi2_sleep>; 175761550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 175861550c6cSBryan O'Donoghue #address-cells = <1>; 175961550c6cSBryan O'Donoghue #size-cells = <0>; 176061550c6cSBryan O'Donoghue status = "disabled"; 176161550c6cSBryan O'Donoghue }; 176261550c6cSBryan O'Donoghue 176361550c6cSBryan O'Donoghue blsp_i2c3: i2c@78b7000 { 176461550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 176561550c6cSBryan O'Donoghue reg = <0x078b7000 0x500>; 176661550c6cSBryan O'Donoghue interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 176761550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 176861550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 176961550c6cSBryan O'Donoghue clock-names = "core", "iface"; 177061550c6cSBryan O'Donoghue dmas = <&blsp_dma 8>, <&blsp_dma 9>; 177161550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1772fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c3_default>; 1773fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c3_sleep>; 177461550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 177561550c6cSBryan O'Donoghue #address-cells = <1>; 177661550c6cSBryan O'Donoghue #size-cells = <0>; 177761550c6cSBryan O'Donoghue status = "disabled"; 177861550c6cSBryan O'Donoghue }; 177961550c6cSBryan O'Donoghue 178061550c6cSBryan O'Donoghue blsp_spi3: spi@78b7000 { 178161550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 178261550c6cSBryan O'Donoghue reg = <0x078b7000 0x500>; 178361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 178461550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 178561550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 178661550c6cSBryan O'Donoghue clock-names = "core", "iface"; 178761550c6cSBryan O'Donoghue dmas = <&blsp_dma 8>, <&blsp_dma 9>; 178861550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1789fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi3_default>; 1790fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi3_sleep>; 179161550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 179261550c6cSBryan O'Donoghue #address-cells = <1>; 179361550c6cSBryan O'Donoghue #size-cells = <0>; 179461550c6cSBryan O'Donoghue status = "disabled"; 179561550c6cSBryan O'Donoghue }; 179661550c6cSBryan O'Donoghue 179761550c6cSBryan O'Donoghue blsp_i2c4: i2c@78b8000 { 179861550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 179961550c6cSBryan O'Donoghue reg = <0x078b8000 0x500>; 180061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 180161550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 180261550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 180361550c6cSBryan O'Donoghue clock-names = "core", "iface"; 180461550c6cSBryan O'Donoghue dmas = <&blsp_dma 10>, <&blsp_dma 11>; 180561550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1806fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c4_default>; 1807fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c4_sleep>; 180861550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 180961550c6cSBryan O'Donoghue #address-cells = <1>; 181061550c6cSBryan O'Donoghue #size-cells = <0>; 181161550c6cSBryan O'Donoghue status = "disabled"; 181261550c6cSBryan O'Donoghue }; 181361550c6cSBryan O'Donoghue 181461550c6cSBryan O'Donoghue blsp_spi4: spi@78b8000 { 181561550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 181661550c6cSBryan O'Donoghue reg = <0x078b8000 0x500>; 181761550c6cSBryan O'Donoghue interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 181861550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 181961550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 182061550c6cSBryan O'Donoghue clock-names = "core", "iface"; 182161550c6cSBryan O'Donoghue dmas = <&blsp_dma 10>, <&blsp_dma 11>; 182261550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1823fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi4_default>; 1824fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi4_sleep>; 182561550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 182661550c6cSBryan O'Donoghue #address-cells = <1>; 182761550c6cSBryan O'Donoghue #size-cells = <0>; 182861550c6cSBryan O'Donoghue status = "disabled"; 182961550c6cSBryan O'Donoghue }; 183061550c6cSBryan O'Donoghue 183161550c6cSBryan O'Donoghue blsp_i2c5: i2c@78b9000 { 183261550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 183361550c6cSBryan O'Donoghue reg = <0x078b9000 0x500>; 183461550c6cSBryan O'Donoghue interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 183561550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 183661550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 183761550c6cSBryan O'Donoghue clock-names = "core", "iface"; 183861550c6cSBryan O'Donoghue dmas = <&blsp_dma 12>, <&blsp_dma 13>; 183961550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1840fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c5_default>; 1841fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c5_sleep>; 184261550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 184361550c6cSBryan O'Donoghue #address-cells = <1>; 184461550c6cSBryan O'Donoghue #size-cells = <0>; 184561550c6cSBryan O'Donoghue status = "disabled"; 184661550c6cSBryan O'Donoghue }; 184761550c6cSBryan O'Donoghue 184861550c6cSBryan O'Donoghue blsp_spi5: spi@78b9000 { 184961550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 185061550c6cSBryan O'Donoghue reg = <0x078b9000 0x500>; 185161550c6cSBryan O'Donoghue interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 185261550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>, 185361550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 185461550c6cSBryan O'Donoghue clock-names = "core", "iface"; 185561550c6cSBryan O'Donoghue dmas = <&blsp_dma 12>, <&blsp_dma 13>; 185661550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1857fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi5_default>; 1858fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi5_sleep>; 185961550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 186061550c6cSBryan O'Donoghue #address-cells = <1>; 186161550c6cSBryan O'Donoghue #size-cells = <0>; 186261550c6cSBryan O'Donoghue status = "disabled"; 186361550c6cSBryan O'Donoghue }; 186461550c6cSBryan O'Donoghue 186561550c6cSBryan O'Donoghue blsp_i2c6: i2c@78ba000 { 186661550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 186761550c6cSBryan O'Donoghue reg = <0x078ba000 0x500>; 186861550c6cSBryan O'Donoghue interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 186961550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 187061550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 187161550c6cSBryan O'Donoghue clock-names = "core", "iface"; 187261550c6cSBryan O'Donoghue dmas = <&blsp_dma 14>, <&blsp_dma 15>; 187361550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1874fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c6_default>; 1875fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c6_sleep>; 187661550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 187761550c6cSBryan O'Donoghue #address-cells = <1>; 187861550c6cSBryan O'Donoghue #size-cells = <0>; 187961550c6cSBryan O'Donoghue status = "disabled"; 188061550c6cSBryan O'Donoghue }; 188161550c6cSBryan O'Donoghue 188261550c6cSBryan O'Donoghue blsp_spi6: spi@78ba000 { 188361550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 188461550c6cSBryan O'Donoghue reg = <0x078ba000 0x500>; 188561550c6cSBryan O'Donoghue interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 188661550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>, 188761550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 188861550c6cSBryan O'Donoghue clock-names = "core", "iface"; 188961550c6cSBryan O'Donoghue dmas = <&blsp_dma 14>, <&blsp_dma 15>; 189061550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1891fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi6_default>; 1892fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi6_sleep>; 189361550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 189461550c6cSBryan O'Donoghue #address-cells = <1>; 189561550c6cSBryan O'Donoghue #size-cells = <0>; 189661550c6cSBryan O'Donoghue status = "disabled"; 189761550c6cSBryan O'Donoghue }; 189861550c6cSBryan O'Donoghue 189961550c6cSBryan O'Donoghue usb: usb@78d9000 { 190061550c6cSBryan O'Donoghue compatible = "qcom,ci-hdrc"; 190161550c6cSBryan O'Donoghue reg = <0x078d9000 0x200>, 190261550c6cSBryan O'Donoghue <0x078d9200 0x200>; 190361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 190461550c6cSBryan O'Donoghue <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 190561550c6cSBryan O'Donoghue clocks = <&gcc GCC_USB_HS_AHB_CLK>, 190661550c6cSBryan O'Donoghue <&gcc GCC_USB_HS_SYSTEM_CLK>; 190761550c6cSBryan O'Donoghue clock-names = "iface", "core"; 190861550c6cSBryan O'Donoghue assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 190961550c6cSBryan O'Donoghue assigned-clock-rates = <80000000>; 191061550c6cSBryan O'Donoghue resets = <&gcc GCC_USB_HS_BCR>; 191161550c6cSBryan O'Donoghue reset-names = "core"; 191261550c6cSBryan O'Donoghue #reset-cells = <1>; 191361550c6cSBryan O'Donoghue phy_type = "ulpi"; 191461550c6cSBryan O'Donoghue dr_mode = "otg"; 191561550c6cSBryan O'Donoghue adp-disable; 191661550c6cSBryan O'Donoghue hnp-disable; 191761550c6cSBryan O'Donoghue srp-disable; 191861550c6cSBryan O'Donoghue ahb-burst-config = <0>; 191961550c6cSBryan O'Donoghue phy-names = "usb-phy"; 192061550c6cSBryan O'Donoghue phys = <&usb_hs_phy>; 192161550c6cSBryan O'Donoghue status = "disabled"; 192261550c6cSBryan O'Donoghue 192361550c6cSBryan O'Donoghue ulpi { 192461550c6cSBryan O'Donoghue usb_hs_phy: phy { 192561550c6cSBryan O'Donoghue compatible = "qcom,usb-hs-phy-msm8916", 192661550c6cSBryan O'Donoghue "qcom,usb-hs-phy"; 192761550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 192861550c6cSBryan O'Donoghue <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 192961550c6cSBryan O'Donoghue clock-names = "ref", "sleep"; 193061550c6cSBryan O'Donoghue resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>; 193161550c6cSBryan O'Donoghue reset-names = "phy", "por"; 193261550c6cSBryan O'Donoghue #phy-cells = <0>; 193361550c6cSBryan O'Donoghue qcom,init-seq = /bits/ 8 <0x0 0x44>, 193461550c6cSBryan O'Donoghue <0x1 0x6b>, 193561550c6cSBryan O'Donoghue <0x2 0x24>, 193661550c6cSBryan O'Donoghue <0x3 0x13>; 193761550c6cSBryan O'Donoghue }; 193861550c6cSBryan O'Donoghue }; 193961550c6cSBryan O'Donoghue }; 194061550c6cSBryan O'Donoghue 194161550c6cSBryan O'Donoghue wcnss: remoteproc@a204000 { 194261550c6cSBryan O'Donoghue compatible = "qcom,pronto-v2-pil", "qcom,pronto"; 194361550c6cSBryan O'Donoghue interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, 194461550c6cSBryan O'Donoghue <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 194561550c6cSBryan O'Donoghue <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 194661550c6cSBryan O'Donoghue <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 194761550c6cSBryan O'Donoghue <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 194861550c6cSBryan O'Donoghue interrupt-names = "wdog", 194961550c6cSBryan O'Donoghue "fatal", 195061550c6cSBryan O'Donoghue "ready", 195161550c6cSBryan O'Donoghue "handover", 195261550c6cSBryan O'Donoghue "stop-ack"; 195361550c6cSBryan O'Donoghue reg = <0x0a204000 0x2000>, 195461550c6cSBryan O'Donoghue <0x0a202000 0x1000>, 195561550c6cSBryan O'Donoghue <0x0a21b000 0x3000>; 195661550c6cSBryan O'Donoghue reg-names = "ccu", "dxe", "pmu"; 195761550c6cSBryan O'Donoghue 195861550c6cSBryan O'Donoghue memory-region = <&wcnss_mem>; 195961550c6cSBryan O'Donoghue 196061550c6cSBryan O'Donoghue power-domains = <&rpmpd MSM8939_VDDCX>, 196161550c6cSBryan O'Donoghue <&rpmpd MSM8939_VDDMX>; 196261550c6cSBryan O'Donoghue power-domain-names = "cx", "mx"; 196361550c6cSBryan O'Donoghue 196461550c6cSBryan O'Donoghue qcom,smem-states = <&wcnss_smp2p_out 0>; 196561550c6cSBryan O'Donoghue qcom,smem-state-names = "stop"; 196661550c6cSBryan O'Donoghue 196761550c6cSBryan O'Donoghue pinctrl-names = "default"; 1968b40de51eSStephan Gerhold pinctrl-0 = <&wcss_wlan_default>; 196961550c6cSBryan O'Donoghue 197061550c6cSBryan O'Donoghue status = "disabled"; 197161550c6cSBryan O'Donoghue 197261550c6cSBryan O'Donoghue wcnss_iris: iris { 197361550c6cSBryan O'Donoghue /* Separate chip, compatible is board-specific */ 197461550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_RF_CLK2>; 197561550c6cSBryan O'Donoghue clock-names = "xo"; 197661550c6cSBryan O'Donoghue }; 197761550c6cSBryan O'Donoghue 197861550c6cSBryan O'Donoghue smd-edge { 1979b79663a5SKrzysztof Kozlowski interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>; 198061550c6cSBryan O'Donoghue qcom,ipc = <&apcs1_mbox 8 17>; 198161550c6cSBryan O'Donoghue qcom,smd-edge = <6>; 198261550c6cSBryan O'Donoghue qcom,remote-pid = <4>; 198361550c6cSBryan O'Donoghue 198461550c6cSBryan O'Donoghue label = "pronto"; 198561550c6cSBryan O'Donoghue 198661550c6cSBryan O'Donoghue wcnss { 198761550c6cSBryan O'Donoghue compatible = "qcom,wcnss"; 198861550c6cSBryan O'Donoghue qcom,smd-channels = "WCNSS_CTRL"; 198961550c6cSBryan O'Donoghue 199061550c6cSBryan O'Donoghue qcom,mmio = <&wcnss>; 199161550c6cSBryan O'Donoghue 199261550c6cSBryan O'Donoghue wcnss_bt: bluetooth { 199361550c6cSBryan O'Donoghue compatible = "qcom,wcnss-bt"; 199461550c6cSBryan O'Donoghue }; 199561550c6cSBryan O'Donoghue 199661550c6cSBryan O'Donoghue wcnss_wifi: wifi { 199761550c6cSBryan O'Donoghue compatible = "qcom,wcnss-wlan"; 199861550c6cSBryan O'Donoghue 199961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 200061550c6cSBryan O'Donoghue <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 200161550c6cSBryan O'Donoghue interrupt-names = "tx", "rx"; 200261550c6cSBryan O'Donoghue 200361550c6cSBryan O'Donoghue qcom,smem-states = <&apps_smsm 10>, 200461550c6cSBryan O'Donoghue <&apps_smsm 9>; 200561550c6cSBryan O'Donoghue qcom,smem-state-names = "tx-enable", 200661550c6cSBryan O'Donoghue "tx-rings-empty"; 200761550c6cSBryan O'Donoghue }; 200861550c6cSBryan O'Donoghue }; 200961550c6cSBryan O'Donoghue }; 201061550c6cSBryan O'Donoghue }; 201161550c6cSBryan O'Donoghue 201261550c6cSBryan O'Donoghue intc: interrupt-controller@b000000 { 201361550c6cSBryan O'Donoghue compatible = "qcom,msm-qgic2"; 201461550c6cSBryan O'Donoghue reg = <0x0b000000 0x1000>, <0x0b002000 0x2000>, 201561550c6cSBryan O'Donoghue <0x0b001000 0x1000>, <0x0b004000 0x2000>; 201661550c6cSBryan O'Donoghue interrupt-controller; 201761550c6cSBryan O'Donoghue #interrupt-cells = <3>; 201861550c6cSBryan O'Donoghue interrupts = <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 201961550c6cSBryan O'Donoghue }; 202061550c6cSBryan O'Donoghue 202161550c6cSBryan O'Donoghue apcs1_mbox: mailbox@b011000 { 202261550c6cSBryan O'Donoghue compatible = "qcom,msm8939-apcs-kpss-global", "syscon"; 202361550c6cSBryan O'Donoghue reg = <0x0b011000 0x1000>; 202461550c6cSBryan O'Donoghue clocks = <&a53pll_c1>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 202561550c6cSBryan O'Donoghue clock-names = "pll", "aux", "ref"; 202661550c6cSBryan O'Donoghue #clock-cells = <0>; 202761550c6cSBryan O'Donoghue assigned-clocks = <&apcs2>; 202861550c6cSBryan O'Donoghue assigned-clock-rates = <297600000>; 202961550c6cSBryan O'Donoghue #mbox-cells = <1>; 203061550c6cSBryan O'Donoghue }; 203161550c6cSBryan O'Donoghue 203261550c6cSBryan O'Donoghue a53pll_c1: clock@b016000 { 203361550c6cSBryan O'Donoghue compatible = "qcom,msm8939-a53pll"; 203461550c6cSBryan O'Donoghue reg = <0x0b016000 0x40>; 203561550c6cSBryan O'Donoghue #clock-cells = <0>; 203661550c6cSBryan O'Donoghue }; 203761550c6cSBryan O'Donoghue 203861550c6cSBryan O'Donoghue acc0: clock-controller@b088000 { 203961550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 204061550c6cSBryan O'Donoghue reg = <0x0b088000 0x1000>; 204161550c6cSBryan O'Donoghue }; 204261550c6cSBryan O'Donoghue 204361550c6cSBryan O'Donoghue saw0: power-manager@b089000 { 204461550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 204561550c6cSBryan O'Donoghue reg = <0x0b089000 0x1000>; 204661550c6cSBryan O'Donoghue }; 204761550c6cSBryan O'Donoghue 204861550c6cSBryan O'Donoghue acc1: clock-controller@b098000 { 204961550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 205061550c6cSBryan O'Donoghue reg = <0x0b098000 0x1000>; 205161550c6cSBryan O'Donoghue }; 205261550c6cSBryan O'Donoghue 205361550c6cSBryan O'Donoghue saw1: power-manager@b099000 { 205461550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 205561550c6cSBryan O'Donoghue reg = <0x0b099000 0x1000>; 205661550c6cSBryan O'Donoghue }; 205761550c6cSBryan O'Donoghue 205861550c6cSBryan O'Donoghue acc2: clock-controller@b0a8000 { 205961550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 206061550c6cSBryan O'Donoghue reg = <0x0b0a8000 0x1000>; 206161550c6cSBryan O'Donoghue }; 206261550c6cSBryan O'Donoghue 206361550c6cSBryan O'Donoghue saw2: power-manager@b0a9000 { 206461550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 206561550c6cSBryan O'Donoghue reg = <0x0b0a9000 0x1000>; 206661550c6cSBryan O'Donoghue }; 206761550c6cSBryan O'Donoghue 206861550c6cSBryan O'Donoghue acc3: clock-controller@b0b8000 { 206961550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 207061550c6cSBryan O'Donoghue reg = <0x0b0b8000 0x1000>; 207161550c6cSBryan O'Donoghue }; 207261550c6cSBryan O'Donoghue 207361550c6cSBryan O'Donoghue saw3: power-manager@b0b9000 { 207461550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 207561550c6cSBryan O'Donoghue reg = <0x0b0b9000 0x1000>; 207661550c6cSBryan O'Donoghue }; 207761550c6cSBryan O'Donoghue 207861550c6cSBryan O'Donoghue apcs0_mbox: mailbox@b111000 { 207961550c6cSBryan O'Donoghue compatible = "qcom,msm8939-apcs-kpss-global", "syscon"; 208061550c6cSBryan O'Donoghue reg = <0x0b111000 0x1000>; 208161550c6cSBryan O'Donoghue clocks = <&a53pll_c0>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 208261550c6cSBryan O'Donoghue clock-names = "pll", "aux", "ref"; 208361550c6cSBryan O'Donoghue #clock-cells = <0>; 208461550c6cSBryan O'Donoghue #mbox-cells = <1>; 208561550c6cSBryan O'Donoghue }; 208661550c6cSBryan O'Donoghue 208761550c6cSBryan O'Donoghue a53pll_c0: clock@b116000 { 208861550c6cSBryan O'Donoghue compatible = "qcom,msm8939-a53pll"; 208961550c6cSBryan O'Donoghue reg = <0x0b116000 0x40>; 209061550c6cSBryan O'Donoghue #clock-cells = <0>; 209161550c6cSBryan O'Donoghue }; 209261550c6cSBryan O'Donoghue 209361550c6cSBryan O'Donoghue timer@b120000 { 209461550c6cSBryan O'Donoghue compatible = "arm,armv7-timer-mem"; 209561550c6cSBryan O'Donoghue reg = <0x0b120000 0x1000>; 209661550c6cSBryan O'Donoghue #address-cells = <1>; 209761550c6cSBryan O'Donoghue #size-cells = <1>; 209861550c6cSBryan O'Donoghue ranges; 209961550c6cSBryan O'Donoghue 210061550c6cSBryan O'Donoghue frame@b121000 { 210161550c6cSBryan O'Donoghue reg = <0x0b121000 0x1000>, 210261550c6cSBryan O'Donoghue <0x0b122000 0x1000>; 210361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 210461550c6cSBryan O'Donoghue <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 210561550c6cSBryan O'Donoghue frame-number = <0>; 210661550c6cSBryan O'Donoghue }; 210761550c6cSBryan O'Donoghue 210861550c6cSBryan O'Donoghue frame@b123000 { 210961550c6cSBryan O'Donoghue reg = <0x0b123000 0x1000>; 211061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 211161550c6cSBryan O'Donoghue frame-number = <1>; 211261550c6cSBryan O'Donoghue status = "disabled"; 211361550c6cSBryan O'Donoghue }; 211461550c6cSBryan O'Donoghue 211561550c6cSBryan O'Donoghue frame@b124000 { 211661550c6cSBryan O'Donoghue reg = <0x0b124000 0x1000>; 211761550c6cSBryan O'Donoghue interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 211861550c6cSBryan O'Donoghue frame-number = <2>; 211961550c6cSBryan O'Donoghue status = "disabled"; 212061550c6cSBryan O'Donoghue }; 212161550c6cSBryan O'Donoghue 212261550c6cSBryan O'Donoghue frame@b125000 { 212361550c6cSBryan O'Donoghue reg = <0x0b125000 0x1000>; 212461550c6cSBryan O'Donoghue interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 212561550c6cSBryan O'Donoghue frame-number = <3>; 212661550c6cSBryan O'Donoghue status = "disabled"; 212761550c6cSBryan O'Donoghue }; 212861550c6cSBryan O'Donoghue 212961550c6cSBryan O'Donoghue frame@b126000 { 213061550c6cSBryan O'Donoghue reg = <0x0b126000 0x1000>; 213161550c6cSBryan O'Donoghue interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 213261550c6cSBryan O'Donoghue frame-number = <4>; 213361550c6cSBryan O'Donoghue status = "disabled"; 213461550c6cSBryan O'Donoghue }; 213561550c6cSBryan O'Donoghue 213661550c6cSBryan O'Donoghue frame@b127000 { 213761550c6cSBryan O'Donoghue reg = <0x0b127000 0x1000>; 213861550c6cSBryan O'Donoghue interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 213961550c6cSBryan O'Donoghue frame-number = <5>; 214061550c6cSBryan O'Donoghue status = "disabled"; 214161550c6cSBryan O'Donoghue }; 214261550c6cSBryan O'Donoghue 214361550c6cSBryan O'Donoghue frame@b128000 { 214461550c6cSBryan O'Donoghue reg = <0x0b128000 0x1000>; 214561550c6cSBryan O'Donoghue interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 214661550c6cSBryan O'Donoghue frame-number = <6>; 214761550c6cSBryan O'Donoghue status = "disabled"; 214861550c6cSBryan O'Donoghue }; 214961550c6cSBryan O'Donoghue }; 215061550c6cSBryan O'Donoghue 215161550c6cSBryan O'Donoghue acc4: clock-controller@b188000 { 215261550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 215361550c6cSBryan O'Donoghue reg = <0x0b188000 0x1000>; 215461550c6cSBryan O'Donoghue }; 215561550c6cSBryan O'Donoghue 215661550c6cSBryan O'Donoghue saw4: power-manager@b189000 { 215761550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 215861550c6cSBryan O'Donoghue reg = <0x0b189000 0x1000>; 215961550c6cSBryan O'Donoghue }; 216061550c6cSBryan O'Donoghue 216161550c6cSBryan O'Donoghue acc5: clock-controller@b198000 { 216261550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 216361550c6cSBryan O'Donoghue reg = <0x0b198000 0x1000>; 216461550c6cSBryan O'Donoghue }; 216561550c6cSBryan O'Donoghue 216661550c6cSBryan O'Donoghue saw5: power-manager@b199000 { 216761550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 216861550c6cSBryan O'Donoghue reg = <0x0b199000 0x1000>; 216961550c6cSBryan O'Donoghue }; 217061550c6cSBryan O'Donoghue 217161550c6cSBryan O'Donoghue acc6: clock-controller@b1a8000 { 217261550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 217361550c6cSBryan O'Donoghue reg = <0x0b1a8000 0x1000>; 217461550c6cSBryan O'Donoghue }; 217561550c6cSBryan O'Donoghue 217661550c6cSBryan O'Donoghue saw6: power-manager@b1a9000 { 217761550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 217861550c6cSBryan O'Donoghue reg = <0x0b1a9000 0x1000>; 217961550c6cSBryan O'Donoghue }; 218061550c6cSBryan O'Donoghue 218161550c6cSBryan O'Donoghue acc7: clock-controller@b1b8000 { 218261550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 218361550c6cSBryan O'Donoghue reg = <0x0b1b8000 0x1000>; 218461550c6cSBryan O'Donoghue }; 218561550c6cSBryan O'Donoghue 218661550c6cSBryan O'Donoghue saw7: power-manager@b1b9000 { 218761550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 218861550c6cSBryan O'Donoghue reg = <0x0b1b9000 0x1000>; 218961550c6cSBryan O'Donoghue }; 219061550c6cSBryan O'Donoghue 219161550c6cSBryan O'Donoghue a53pll_cci: clock@b1d0000 { 219261550c6cSBryan O'Donoghue compatible = "qcom,msm8939-a53pll"; 219361550c6cSBryan O'Donoghue reg = <0x0b1d0000 0x40>; 219461550c6cSBryan O'Donoghue #clock-cells = <0>; 219561550c6cSBryan O'Donoghue }; 219661550c6cSBryan O'Donoghue 219761550c6cSBryan O'Donoghue apcs2: mailbox@b1d1000 { 219861550c6cSBryan O'Donoghue compatible = "qcom,msm8939-apcs-kpss-global", "syscon"; 219961550c6cSBryan O'Donoghue reg = <0x0b1d1000 0x1000>; 220061550c6cSBryan O'Donoghue clocks = <&a53pll_cci>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 220161550c6cSBryan O'Donoghue clock-names = "pll", "aux", "ref"; 220261550c6cSBryan O'Donoghue #clock-cells = <0>; 220361550c6cSBryan O'Donoghue #mbox-cells = <1>; 220461550c6cSBryan O'Donoghue }; 220561550c6cSBryan O'Donoghue }; 220661550c6cSBryan O'Donoghue 220761550c6cSBryan O'Donoghue thermal_zones: thermal-zones { 220861550c6cSBryan O'Donoghue cpu0-thermal { 220961550c6cSBryan O'Donoghue polling-delay-passive = <250>; 221061550c6cSBryan O'Donoghue polling-delay = <1000>; 221161550c6cSBryan O'Donoghue 221261550c6cSBryan O'Donoghue thermal-sensors = <&tsens 5>; 221361550c6cSBryan O'Donoghue 221461550c6cSBryan O'Donoghue trips { 221561550c6cSBryan O'Donoghue cpu0_alert: trip0 { 221661550c6cSBryan O'Donoghue temperature = <75000>; 221761550c6cSBryan O'Donoghue hysteresis = <2000>; 221861550c6cSBryan O'Donoghue type = "passive"; 221961550c6cSBryan O'Donoghue }; 222061550c6cSBryan O'Donoghue 222161550c6cSBryan O'Donoghue cpu0_crit: trip1 { 222261550c6cSBryan O'Donoghue temperature = <115000>; 222361550c6cSBryan O'Donoghue hysteresis = <0>; 222461550c6cSBryan O'Donoghue type = "critical"; 222561550c6cSBryan O'Donoghue }; 222661550c6cSBryan O'Donoghue }; 222761550c6cSBryan O'Donoghue 222861550c6cSBryan O'Donoghue cooling-maps { 222961550c6cSBryan O'Donoghue map0 { 223061550c6cSBryan O'Donoghue trip = <&cpu0_alert>; 223161550c6cSBryan O'Donoghue cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 223261550c6cSBryan O'Donoghue <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 223361550c6cSBryan O'Donoghue <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 223461550c6cSBryan O'Donoghue <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 223561550c6cSBryan O'Donoghue }; 223661550c6cSBryan O'Donoghue }; 223761550c6cSBryan O'Donoghue }; 223861550c6cSBryan O'Donoghue 223961550c6cSBryan O'Donoghue cpu1-thermal { 224061550c6cSBryan O'Donoghue polling-delay-passive = <250>; 224161550c6cSBryan O'Donoghue polling-delay = <1000>; 224261550c6cSBryan O'Donoghue 224361550c6cSBryan O'Donoghue thermal-sensors = <&tsens 6>; 224461550c6cSBryan O'Donoghue 224561550c6cSBryan O'Donoghue trips { 224661550c6cSBryan O'Donoghue cpu1_alert: trip0 { 224761550c6cSBryan O'Donoghue temperature = <75000>; 224861550c6cSBryan O'Donoghue hysteresis = <2000>; 224961550c6cSBryan O'Donoghue type = "passive"; 225061550c6cSBryan O'Donoghue }; 225161550c6cSBryan O'Donoghue 225261550c6cSBryan O'Donoghue cpu1_crit: trip1 { 225361550c6cSBryan O'Donoghue temperature = <110000>; 225461550c6cSBryan O'Donoghue hysteresis = <2000>; 225561550c6cSBryan O'Donoghue type = "critical"; 225661550c6cSBryan O'Donoghue }; 225761550c6cSBryan O'Donoghue }; 225861550c6cSBryan O'Donoghue 225961550c6cSBryan O'Donoghue cooling-maps { 226061550c6cSBryan O'Donoghue map0 { 226161550c6cSBryan O'Donoghue trip = <&cpu1_alert>; 226261550c6cSBryan O'Donoghue cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 226361550c6cSBryan O'Donoghue <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 226461550c6cSBryan O'Donoghue <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 226561550c6cSBryan O'Donoghue <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 226661550c6cSBryan O'Donoghue }; 226761550c6cSBryan O'Donoghue }; 226861550c6cSBryan O'Donoghue }; 226961550c6cSBryan O'Donoghue 227061550c6cSBryan O'Donoghue cpu2-thermal { 227161550c6cSBryan O'Donoghue polling-delay-passive = <250>; 227261550c6cSBryan O'Donoghue polling-delay = <1000>; 227361550c6cSBryan O'Donoghue 227461550c6cSBryan O'Donoghue thermal-sensors = <&tsens 7>; 227561550c6cSBryan O'Donoghue 227661550c6cSBryan O'Donoghue trips { 227761550c6cSBryan O'Donoghue cpu2_alert: trip0 { 227861550c6cSBryan O'Donoghue temperature = <75000>; 227961550c6cSBryan O'Donoghue hysteresis = <2000>; 228061550c6cSBryan O'Donoghue type = "passive"; 228161550c6cSBryan O'Donoghue }; 228261550c6cSBryan O'Donoghue 228361550c6cSBryan O'Donoghue cpu2_crit: trip1 { 228461550c6cSBryan O'Donoghue temperature = <110000>; 228561550c6cSBryan O'Donoghue hysteresis = <2000>; 228661550c6cSBryan O'Donoghue type = "critical"; 228761550c6cSBryan O'Donoghue }; 228861550c6cSBryan O'Donoghue }; 228961550c6cSBryan O'Donoghue 229061550c6cSBryan O'Donoghue cooling-maps { 229161550c6cSBryan O'Donoghue map0 { 229261550c6cSBryan O'Donoghue trip = <&cpu2_alert>; 229361550c6cSBryan O'Donoghue cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 229461550c6cSBryan O'Donoghue <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 229561550c6cSBryan O'Donoghue <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 229661550c6cSBryan O'Donoghue <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 229761550c6cSBryan O'Donoghue }; 229861550c6cSBryan O'Donoghue }; 229961550c6cSBryan O'Donoghue }; 230061550c6cSBryan O'Donoghue 230161550c6cSBryan O'Donoghue cpu3-thermal { 230261550c6cSBryan O'Donoghue polling-delay-passive = <250>; 230361550c6cSBryan O'Donoghue polling-delay = <1000>; 230461550c6cSBryan O'Donoghue 230561550c6cSBryan O'Donoghue thermal-sensors = <&tsens 8>; 230661550c6cSBryan O'Donoghue 230761550c6cSBryan O'Donoghue trips { 230861550c6cSBryan O'Donoghue cpu3_alert: trip0 { 230961550c6cSBryan O'Donoghue temperature = <75000>; 231061550c6cSBryan O'Donoghue hysteresis = <2000>; 231161550c6cSBryan O'Donoghue type = "passive"; 231261550c6cSBryan O'Donoghue }; 231361550c6cSBryan O'Donoghue 231461550c6cSBryan O'Donoghue cpu3_crit: trip1 { 231561550c6cSBryan O'Donoghue temperature = <110000>; 231661550c6cSBryan O'Donoghue hysteresis = <2000>; 231761550c6cSBryan O'Donoghue type = "critical"; 231861550c6cSBryan O'Donoghue }; 231961550c6cSBryan O'Donoghue }; 232061550c6cSBryan O'Donoghue 232161550c6cSBryan O'Donoghue cooling-maps { 232261550c6cSBryan O'Donoghue map0 { 232361550c6cSBryan O'Donoghue trip = <&cpu3_alert>; 232461550c6cSBryan O'Donoghue cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 232561550c6cSBryan O'Donoghue <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 232661550c6cSBryan O'Donoghue <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 232761550c6cSBryan O'Donoghue <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 232861550c6cSBryan O'Donoghue }; 232961550c6cSBryan O'Donoghue }; 233061550c6cSBryan O'Donoghue }; 233161550c6cSBryan O'Donoghue 233261550c6cSBryan O'Donoghue cpu4567-thermal { 233361550c6cSBryan O'Donoghue polling-delay-passive = <250>; 233461550c6cSBryan O'Donoghue polling-delay = <1000>; 233561550c6cSBryan O'Donoghue 233661550c6cSBryan O'Donoghue thermal-sensors = <&tsens 9>; 233761550c6cSBryan O'Donoghue 233861550c6cSBryan O'Donoghue trips { 233961550c6cSBryan O'Donoghue cpu4567_alert: trip0 { 234061550c6cSBryan O'Donoghue temperature = <75000>; 234161550c6cSBryan O'Donoghue hysteresis = <2000>; 234261550c6cSBryan O'Donoghue type = "passive"; 234361550c6cSBryan O'Donoghue }; 234461550c6cSBryan O'Donoghue 234561550c6cSBryan O'Donoghue cpu4567_crit: trip1 { 234661550c6cSBryan O'Donoghue temperature = <110000>; 234761550c6cSBryan O'Donoghue hysteresis = <2000>; 234861550c6cSBryan O'Donoghue type = "critical"; 234961550c6cSBryan O'Donoghue }; 235061550c6cSBryan O'Donoghue }; 235161550c6cSBryan O'Donoghue 235261550c6cSBryan O'Donoghue cooling-maps { 235361550c6cSBryan O'Donoghue map0 { 235461550c6cSBryan O'Donoghue trip = <&cpu4567_alert>; 235561550c6cSBryan O'Donoghue cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 235661550c6cSBryan O'Donoghue <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 235761550c6cSBryan O'Donoghue <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 235861550c6cSBryan O'Donoghue <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 235961550c6cSBryan O'Donoghue }; 236061550c6cSBryan O'Donoghue }; 236161550c6cSBryan O'Donoghue }; 236261550c6cSBryan O'Donoghue 236361550c6cSBryan O'Donoghue gpu-thermal { 236461550c6cSBryan O'Donoghue polling-delay-passive = <250>; 236561550c6cSBryan O'Donoghue polling-delay = <1000>; 236661550c6cSBryan O'Donoghue 236761550c6cSBryan O'Donoghue thermal-sensors = <&tsens 3>; 236861550c6cSBryan O'Donoghue 236961550c6cSBryan O'Donoghue trips { 237061550c6cSBryan O'Donoghue gpu_alert0: trip-point0 { 237161550c6cSBryan O'Donoghue temperature = <75000>; 237261550c6cSBryan O'Donoghue hysteresis = <2000>; 237361550c6cSBryan O'Donoghue type = "passive"; 237461550c6cSBryan O'Donoghue }; 237561550c6cSBryan O'Donoghue 237661550c6cSBryan O'Donoghue gpu_crit: gpu_crit { 237761550c6cSBryan O'Donoghue temperature = <95000>; 237861550c6cSBryan O'Donoghue hysteresis = <2000>; 237961550c6cSBryan O'Donoghue type = "critical"; 238061550c6cSBryan O'Donoghue }; 238161550c6cSBryan O'Donoghue }; 238261550c6cSBryan O'Donoghue }; 238361550c6cSBryan O'Donoghue 238461550c6cSBryan O'Donoghue modem1-thermal { 238561550c6cSBryan O'Donoghue polling-delay-passive = <250>; 238661550c6cSBryan O'Donoghue polling-delay = <1000>; 238761550c6cSBryan O'Donoghue 238861550c6cSBryan O'Donoghue thermal-sensors = <&tsens 0>; 238961550c6cSBryan O'Donoghue 239061550c6cSBryan O'Donoghue trips { 239161550c6cSBryan O'Donoghue modem1_alert0: trip-point0 { 239261550c6cSBryan O'Donoghue temperature = <85000>; 239361550c6cSBryan O'Donoghue hysteresis = <2000>; 239461550c6cSBryan O'Donoghue type = "hot"; 239561550c6cSBryan O'Donoghue }; 239661550c6cSBryan O'Donoghue }; 239761550c6cSBryan O'Donoghue }; 239861550c6cSBryan O'Donoghue 239961550c6cSBryan O'Donoghue modem2-thermal { 240061550c6cSBryan O'Donoghue polling-delay-passive = <250>; 240161550c6cSBryan O'Donoghue polling-delay = <1000>; 240261550c6cSBryan O'Donoghue 240361550c6cSBryan O'Donoghue thermal-sensors = <&tsens 2>; 240461550c6cSBryan O'Donoghue 240561550c6cSBryan O'Donoghue trips { 240661550c6cSBryan O'Donoghue modem2_alert0: trip-point0 { 240761550c6cSBryan O'Donoghue temperature = <85000>; 240861550c6cSBryan O'Donoghue hysteresis = <2000>; 240961550c6cSBryan O'Donoghue type = "hot"; 241061550c6cSBryan O'Donoghue }; 241161550c6cSBryan O'Donoghue }; 241261550c6cSBryan O'Donoghue }; 241361550c6cSBryan O'Donoghue 241461550c6cSBryan O'Donoghue camera-thermal { 241561550c6cSBryan O'Donoghue polling-delay-passive = <250>; 241661550c6cSBryan O'Donoghue polling-delay = <1000>; 241761550c6cSBryan O'Donoghue 241861550c6cSBryan O'Donoghue thermal-sensors = <&tsens 1>; 241961550c6cSBryan O'Donoghue 242061550c6cSBryan O'Donoghue trips { 242161550c6cSBryan O'Donoghue cam_alert0: trip-point0 { 242261550c6cSBryan O'Donoghue temperature = <75000>; 242361550c6cSBryan O'Donoghue hysteresis = <2000>; 242461550c6cSBryan O'Donoghue type = "hot"; 242561550c6cSBryan O'Donoghue }; 242661550c6cSBryan O'Donoghue }; 242761550c6cSBryan O'Donoghue }; 242861550c6cSBryan O'Donoghue }; 242961550c6cSBryan O'Donoghue 243061550c6cSBryan O'Donoghue timer { 243161550c6cSBryan O'Donoghue compatible = "arm,armv8-timer"; 243261550c6cSBryan O'Donoghue interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 243361550c6cSBryan O'Donoghue <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 243461550c6cSBryan O'Donoghue <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 243561550c6cSBryan O'Donoghue <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 243661550c6cSBryan O'Donoghue }; 243761550c6cSBryan O'Donoghue}; 2438