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 7011e7f2cSKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 861550c6cSBryan O'Donoghue#include <dt-bindings/clock/qcom,gcc-msm8939.h> 961550c6cSBryan O'Donoghue#include <dt-bindings/clock/qcom,rpmcc.h> 1061550c6cSBryan O'Donoghue#include <dt-bindings/interconnect/qcom,msm8939.h> 1161550c6cSBryan O'Donoghue#include <dt-bindings/interrupt-controller/arm-gic.h> 1261550c6cSBryan O'Donoghue#include <dt-bindings/power/qcom-rpmpd.h> 1361550c6cSBryan O'Donoghue#include <dt-bindings/reset/qcom,gcc-msm8939.h> 140718ff71SStephan Gerhold#include <dt-bindings/soc/qcom,apr.h> 1561550c6cSBryan O'Donoghue#include <dt-bindings/thermal/thermal.h> 1661550c6cSBryan O'Donoghue 1761550c6cSBryan O'Donoghue/ { 1861550c6cSBryan O'Donoghue interrupt-parent = <&intc>; 1961550c6cSBryan O'Donoghue 2061550c6cSBryan O'Donoghue /* 2161550c6cSBryan O'Donoghue * Stock LK wants address-cells/size-cells = 2 2261550c6cSBryan O'Donoghue * A number of our drivers want address/size cells = 1 2361550c6cSBryan O'Donoghue * hence the disparity between top-level and /soc below. 2461550c6cSBryan O'Donoghue */ 2561550c6cSBryan O'Donoghue #address-cells = <2>; 2661550c6cSBryan O'Donoghue #size-cells = <2>; 2761550c6cSBryan O'Donoghue 2861550c6cSBryan O'Donoghue clocks { 2961550c6cSBryan O'Donoghue xo_board: xo-board { 3061550c6cSBryan O'Donoghue compatible = "fixed-clock"; 3161550c6cSBryan O'Donoghue #clock-cells = <0>; 3261550c6cSBryan O'Donoghue clock-frequency = <19200000>; 3361550c6cSBryan O'Donoghue }; 3461550c6cSBryan O'Donoghue 3561550c6cSBryan O'Donoghue sleep_clk: sleep-clk { 3661550c6cSBryan O'Donoghue compatible = "fixed-clock"; 3761550c6cSBryan O'Donoghue #clock-cells = <0>; 385c775f58SDmitry Baryshkov clock-frequency = <32764>; 3961550c6cSBryan O'Donoghue }; 4061550c6cSBryan O'Donoghue }; 4161550c6cSBryan O'Donoghue 4261550c6cSBryan O'Donoghue cpus { 4361550c6cSBryan O'Donoghue #address-cells = <1>; 4461550c6cSBryan O'Donoghue #size-cells = <0>; 4561550c6cSBryan O'Donoghue 462df0741cSKrzysztof Kozlowski cpu0: cpu@100 { 4761550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 4861550c6cSBryan O'Donoghue device_type = "cpu"; 4961550c6cSBryan O'Donoghue enable-method = "spin-table"; 509100b906SRob Herring (Arm) cpu-release-addr = /bits/ 64 <0>; 5161550c6cSBryan O'Donoghue reg = <0x100>; 522df0741cSKrzysztof Kozlowski next-level-cache = <&l2_1>; 5361550c6cSBryan O'Donoghue qcom,acc = <&acc0>; 5461550c6cSBryan O'Donoghue qcom,saw = <&saw0>; 552df0741cSKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 5661550c6cSBryan O'Donoghue clocks = <&apcs1_mbox>; 5761550c6cSBryan O'Donoghue #cooling-cells = <2>; 582df0741cSKrzysztof Kozlowski l2_1: l2-cache { 5961550c6cSBryan O'Donoghue compatible = "cache"; 6061550c6cSBryan O'Donoghue cache-level = <2>; 6168a59251SKonrad Dybcio cache-unified; 6261550c6cSBryan O'Donoghue }; 6361550c6cSBryan O'Donoghue }; 6461550c6cSBryan O'Donoghue 652df0741cSKrzysztof Kozlowski cpu1: cpu@101 { 6661550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 6761550c6cSBryan O'Donoghue device_type = "cpu"; 6861550c6cSBryan O'Donoghue enable-method = "spin-table"; 699100b906SRob Herring (Arm) cpu-release-addr = /bits/ 64 <0>; 7061550c6cSBryan O'Donoghue reg = <0x101>; 712df0741cSKrzysztof Kozlowski next-level-cache = <&l2_1>; 7261550c6cSBryan O'Donoghue qcom,acc = <&acc1>; 7361550c6cSBryan O'Donoghue qcom,saw = <&saw1>; 742df0741cSKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 7561550c6cSBryan O'Donoghue clocks = <&apcs1_mbox>; 7661550c6cSBryan O'Donoghue #cooling-cells = <2>; 7761550c6cSBryan O'Donoghue }; 7861550c6cSBryan O'Donoghue 792df0741cSKrzysztof Kozlowski cpu2: cpu@102 { 8061550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 8161550c6cSBryan O'Donoghue device_type = "cpu"; 8261550c6cSBryan O'Donoghue enable-method = "spin-table"; 839100b906SRob Herring (Arm) cpu-release-addr = /bits/ 64 <0>; 8461550c6cSBryan O'Donoghue reg = <0x102>; 852df0741cSKrzysztof Kozlowski next-level-cache = <&l2_1>; 8661550c6cSBryan O'Donoghue qcom,acc = <&acc2>; 8761550c6cSBryan O'Donoghue qcom,saw = <&saw2>; 882df0741cSKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 8961550c6cSBryan O'Donoghue clocks = <&apcs1_mbox>; 9061550c6cSBryan O'Donoghue #cooling-cells = <2>; 9161550c6cSBryan O'Donoghue }; 9261550c6cSBryan O'Donoghue 932df0741cSKrzysztof Kozlowski cpu3: cpu@103 { 9461550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 9561550c6cSBryan O'Donoghue device_type = "cpu"; 9661550c6cSBryan O'Donoghue enable-method = "spin-table"; 979100b906SRob Herring (Arm) cpu-release-addr = /bits/ 64 <0>; 9861550c6cSBryan O'Donoghue reg = <0x103>; 992df0741cSKrzysztof Kozlowski next-level-cache = <&l2_1>; 10061550c6cSBryan O'Donoghue qcom,acc = <&acc3>; 10161550c6cSBryan O'Donoghue qcom,saw = <&saw3>; 1022df0741cSKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 10361550c6cSBryan O'Donoghue clocks = <&apcs1_mbox>; 10461550c6cSBryan O'Donoghue #cooling-cells = <2>; 10561550c6cSBryan O'Donoghue }; 10661550c6cSBryan O'Donoghue 1072df0741cSKrzysztof Kozlowski cpu4: cpu@0 { 10861550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 10961550c6cSBryan O'Donoghue device_type = "cpu"; 11061550c6cSBryan O'Donoghue enable-method = "spin-table"; 1119100b906SRob Herring (Arm) cpu-release-addr = /bits/ 64 <0>; 11261550c6cSBryan O'Donoghue reg = <0x0>; 11361550c6cSBryan O'Donoghue qcom,acc = <&acc4>; 11461550c6cSBryan O'Donoghue qcom,saw = <&saw4>; 1152df0741cSKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 11661550c6cSBryan O'Donoghue clocks = <&apcs0_mbox>; 11761550c6cSBryan O'Donoghue #cooling-cells = <2>; 1182df0741cSKrzysztof Kozlowski next-level-cache = <&l2_0>; 1192df0741cSKrzysztof Kozlowski l2_0: l2-cache { 12061550c6cSBryan O'Donoghue compatible = "cache"; 12161550c6cSBryan O'Donoghue cache-level = <2>; 12268a59251SKonrad Dybcio cache-unified; 12361550c6cSBryan O'Donoghue }; 12461550c6cSBryan O'Donoghue }; 12561550c6cSBryan O'Donoghue 1262df0741cSKrzysztof Kozlowski cpu5: cpu@1 { 12761550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 12861550c6cSBryan O'Donoghue device_type = "cpu"; 12961550c6cSBryan O'Donoghue enable-method = "spin-table"; 1309100b906SRob Herring (Arm) cpu-release-addr = /bits/ 64 <0>; 13161550c6cSBryan O'Donoghue reg = <0x1>; 1322df0741cSKrzysztof Kozlowski next-level-cache = <&l2_0>; 13361550c6cSBryan O'Donoghue qcom,acc = <&acc5>; 13461550c6cSBryan O'Donoghue qcom,saw = <&saw5>; 1352df0741cSKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 13661550c6cSBryan O'Donoghue clocks = <&apcs0_mbox>; 13761550c6cSBryan O'Donoghue #cooling-cells = <2>; 13861550c6cSBryan O'Donoghue }; 13961550c6cSBryan O'Donoghue 1402df0741cSKrzysztof Kozlowski cpu6: cpu@2 { 14161550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 14261550c6cSBryan O'Donoghue device_type = "cpu"; 14361550c6cSBryan O'Donoghue enable-method = "spin-table"; 1449100b906SRob Herring (Arm) cpu-release-addr = /bits/ 64 <0>; 14561550c6cSBryan O'Donoghue reg = <0x2>; 1462df0741cSKrzysztof Kozlowski next-level-cache = <&l2_0>; 14761550c6cSBryan O'Donoghue qcom,acc = <&acc6>; 14861550c6cSBryan O'Donoghue qcom,saw = <&saw6>; 1492df0741cSKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 15061550c6cSBryan O'Donoghue clocks = <&apcs0_mbox>; 15161550c6cSBryan O'Donoghue #cooling-cells = <2>; 15261550c6cSBryan O'Donoghue }; 15361550c6cSBryan O'Donoghue 1542df0741cSKrzysztof Kozlowski cpu7: cpu@3 { 15561550c6cSBryan O'Donoghue compatible = "arm,cortex-a53"; 15661550c6cSBryan O'Donoghue device_type = "cpu"; 15761550c6cSBryan O'Donoghue enable-method = "spin-table"; 1589100b906SRob Herring (Arm) cpu-release-addr = /bits/ 64 <0>; 15961550c6cSBryan O'Donoghue reg = <0x3>; 1602df0741cSKrzysztof Kozlowski next-level-cache = <&l2_0>; 16161550c6cSBryan O'Donoghue qcom,acc = <&acc7>; 16261550c6cSBryan O'Donoghue qcom,saw = <&saw7>; 1632df0741cSKrzysztof Kozlowski cpu-idle-states = <&cpu_sleep_0>; 16461550c6cSBryan O'Donoghue clocks = <&apcs0_mbox>; 16561550c6cSBryan O'Donoghue #cooling-cells = <2>; 16661550c6cSBryan O'Donoghue }; 16761550c6cSBryan O'Donoghue 16861550c6cSBryan O'Donoghue idle-states { 1692df0741cSKrzysztof Kozlowski cpu_sleep_0: cpu-sleep-0 { 170982f810fSKonrad Dybcio compatible = "arm,idle-state"; 17161550c6cSBryan O'Donoghue entry-latency-us = <130>; 17261550c6cSBryan O'Donoghue exit-latency-us = <150>; 17361550c6cSBryan O'Donoghue min-residency-us = <2000>; 17461550c6cSBryan O'Donoghue local-timer-stop; 17561550c6cSBryan O'Donoghue }; 17661550c6cSBryan O'Donoghue }; 17761550c6cSBryan O'Donoghue }; 17861550c6cSBryan O'Donoghue 17961550c6cSBryan O'Donoghue /* 18061550c6cSBryan O'Donoghue * MSM8939 has a big.LITTLE heterogeneous computing architecture, 18161550c6cSBryan O'Donoghue * consisting of two clusters of four ARM Cortex-A53s each. The 18261550c6cSBryan O'Donoghue * LITTLE cluster runs at 1.0-1.2GHz, and the big cluster runs 18361550c6cSBryan O'Donoghue * at 1.5-1.7GHz. 18461550c6cSBryan O'Donoghue * 18561550c6cSBryan O'Donoghue * The enable method used here is spin-table which presupposes use 18661550c6cSBryan O'Donoghue * of a 2nd stage boot shim such as lk2nd to have installed a 18761550c6cSBryan O'Donoghue * spin-table, the downstream non-psci/non-spin-table method that 18861550c6cSBryan O'Donoghue * default msm8916/msm8936/msm8939 will not be supported upstream. 18961550c6cSBryan O'Donoghue */ 19061550c6cSBryan O'Donoghue cpu-map { 19161550c6cSBryan O'Donoghue /* LITTLE (efficiency) cluster */ 19261550c6cSBryan O'Donoghue cluster0 { 19361550c6cSBryan O'Donoghue core0 { 1942df0741cSKrzysztof Kozlowski cpu = <&cpu4>; 19561550c6cSBryan O'Donoghue }; 19661550c6cSBryan O'Donoghue 19761550c6cSBryan O'Donoghue core1 { 1982df0741cSKrzysztof Kozlowski cpu = <&cpu5>; 19961550c6cSBryan O'Donoghue }; 20061550c6cSBryan O'Donoghue 20161550c6cSBryan O'Donoghue core2 { 2022df0741cSKrzysztof Kozlowski cpu = <&cpu6>; 20361550c6cSBryan O'Donoghue }; 20461550c6cSBryan O'Donoghue 20561550c6cSBryan O'Donoghue core3 { 2062df0741cSKrzysztof Kozlowski cpu = <&cpu7>; 20761550c6cSBryan O'Donoghue }; 20861550c6cSBryan O'Donoghue }; 20961550c6cSBryan O'Donoghue 21061550c6cSBryan O'Donoghue /* big (performance) cluster */ 21161550c6cSBryan O'Donoghue /* Boot CPU is cluster 1 core 0 */ 21261550c6cSBryan O'Donoghue cluster1 { 21361550c6cSBryan O'Donoghue core0 { 2142df0741cSKrzysztof Kozlowski cpu = <&cpu0>; 21561550c6cSBryan O'Donoghue }; 21661550c6cSBryan O'Donoghue 21761550c6cSBryan O'Donoghue core1 { 2182df0741cSKrzysztof Kozlowski cpu = <&cpu1>; 21961550c6cSBryan O'Donoghue }; 22061550c6cSBryan O'Donoghue 22161550c6cSBryan O'Donoghue core2 { 2222df0741cSKrzysztof Kozlowski cpu = <&cpu2>; 22361550c6cSBryan O'Donoghue }; 22461550c6cSBryan O'Donoghue 22561550c6cSBryan O'Donoghue core3 { 2262df0741cSKrzysztof Kozlowski cpu = <&cpu3>; 22761550c6cSBryan O'Donoghue }; 22861550c6cSBryan O'Donoghue }; 22961550c6cSBryan O'Donoghue }; 23061550c6cSBryan O'Donoghue 23161550c6cSBryan O'Donoghue firmware { 23261550c6cSBryan O'Donoghue scm: scm { 23361550c6cSBryan O'Donoghue compatible = "qcom,scm-msm8916", "qcom,scm"; 23461550c6cSBryan O'Donoghue clocks = <&gcc GCC_CRYPTO_CLK>, 23561550c6cSBryan O'Donoghue <&gcc GCC_CRYPTO_AXI_CLK>, 23661550c6cSBryan O'Donoghue <&gcc GCC_CRYPTO_AHB_CLK>; 23761550c6cSBryan O'Donoghue clock-names = "core", "bus", "iface"; 23861550c6cSBryan O'Donoghue #reset-cells = <1>; 23961550c6cSBryan O'Donoghue 24061550c6cSBryan O'Donoghue qcom,dload-mode = <&tcsr 0x6100>; 24161550c6cSBryan O'Donoghue }; 24261550c6cSBryan O'Donoghue }; 24361550c6cSBryan O'Donoghue 24461550c6cSBryan O'Donoghue memory@80000000 { 24561550c6cSBryan O'Donoghue device_type = "memory"; 24661550c6cSBryan O'Donoghue /* We expect the bootloader to fill in the reg */ 24761550c6cSBryan O'Donoghue reg = <0x0 0x80000000 0x0 0x0>; 24861550c6cSBryan O'Donoghue }; 24961550c6cSBryan O'Donoghue 25061550c6cSBryan O'Donoghue pmu { 25161550c6cSBryan O'Donoghue compatible = "arm,cortex-a53-pmu"; 25261550c6cSBryan O'Donoghue interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 25361550c6cSBryan O'Donoghue }; 25461550c6cSBryan O'Donoghue 255091efd56SStephan Gerhold rpm: remoteproc { 256091efd56SStephan Gerhold compatible = "qcom,msm8936-rpm-proc", "qcom,rpm-proc"; 257091efd56SStephan Gerhold 258091efd56SStephan Gerhold smd-edge { 259091efd56SStephan Gerhold interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 260d92e9ea2SFabien Parent qcom,ipc = <&apcs1_mbox 8 0>; 261091efd56SStephan Gerhold qcom,smd-edge = <15>; 262091efd56SStephan Gerhold 263091efd56SStephan Gerhold rpm_requests: rpm-requests { 2640b7d94e9SDmitry Baryshkov compatible = "qcom,rpm-msm8936", "qcom,smd-rpm"; 265091efd56SStephan Gerhold qcom,smd-channels = "rpm_requests"; 266091efd56SStephan Gerhold 267091efd56SStephan Gerhold rpmcc: clock-controller { 268091efd56SStephan Gerhold compatible = "qcom,rpmcc-msm8936", "qcom,rpmcc"; 269091efd56SStephan Gerhold #clock-cells = <1>; 270091efd56SStephan Gerhold clock-names = "xo"; 271091efd56SStephan Gerhold clocks = <&xo_board>; 272091efd56SStephan Gerhold }; 273091efd56SStephan Gerhold 274091efd56SStephan Gerhold rpmpd: power-controller { 275091efd56SStephan Gerhold compatible = "qcom,msm8939-rpmpd"; 276091efd56SStephan Gerhold #power-domain-cells = <1>; 277091efd56SStephan Gerhold operating-points-v2 = <&rpmpd_opp_table>; 278091efd56SStephan Gerhold 279091efd56SStephan Gerhold rpmpd_opp_table: opp-table { 280091efd56SStephan Gerhold compatible = "operating-points-v2"; 281091efd56SStephan Gerhold 282091efd56SStephan Gerhold rpmpd_opp_ret: opp1 { 283091efd56SStephan Gerhold opp-level = <1>; 284091efd56SStephan Gerhold }; 285091efd56SStephan Gerhold 286091efd56SStephan Gerhold rpmpd_opp_svs_krait: opp2 { 287091efd56SStephan Gerhold opp-level = <2>; 288091efd56SStephan Gerhold }; 289091efd56SStephan Gerhold 290091efd56SStephan Gerhold rpmpd_opp_svs_soc: opp3 { 291091efd56SStephan Gerhold opp-level = <3>; 292091efd56SStephan Gerhold }; 293091efd56SStephan Gerhold 294091efd56SStephan Gerhold rpmpd_opp_nom: opp4 { 295091efd56SStephan Gerhold opp-level = <4>; 296091efd56SStephan Gerhold }; 297091efd56SStephan Gerhold 298091efd56SStephan Gerhold rpmpd_opp_turbo: opp5 { 299091efd56SStephan Gerhold opp-level = <5>; 300091efd56SStephan Gerhold }; 301091efd56SStephan Gerhold 302091efd56SStephan Gerhold rpmpd_opp_super_turbo: opp6 { 303091efd56SStephan Gerhold opp-level = <6>; 304091efd56SStephan Gerhold }; 305091efd56SStephan Gerhold }; 306091efd56SStephan Gerhold }; 307091efd56SStephan Gerhold }; 308091efd56SStephan Gerhold }; 309091efd56SStephan Gerhold }; 310091efd56SStephan Gerhold 31161550c6cSBryan O'Donoghue reserved-memory { 31261550c6cSBryan O'Donoghue #address-cells = <2>; 31361550c6cSBryan O'Donoghue #size-cells = <2>; 31461550c6cSBryan O'Donoghue ranges; 31561550c6cSBryan O'Donoghue 31661550c6cSBryan O'Donoghue tz-apps@86000000 { 31761550c6cSBryan O'Donoghue reg = <0x0 0x86000000 0x0 0x300000>; 31861550c6cSBryan O'Donoghue no-map; 31961550c6cSBryan O'Donoghue }; 32061550c6cSBryan O'Donoghue 32161550c6cSBryan O'Donoghue smem@86300000 { 32261550c6cSBryan O'Donoghue compatible = "qcom,smem"; 32361550c6cSBryan O'Donoghue reg = <0x0 0x86300000 0x0 0x100000>; 32461550c6cSBryan O'Donoghue no-map; 32561550c6cSBryan O'Donoghue 32661550c6cSBryan O'Donoghue hwlocks = <&tcsr_mutex 3>; 32761550c6cSBryan O'Donoghue qcom,rpm-msg-ram = <&rpm_msg_ram>; 32861550c6cSBryan O'Donoghue }; 32961550c6cSBryan O'Donoghue 33061550c6cSBryan O'Donoghue hypervisor@86400000 { 33161550c6cSBryan O'Donoghue reg = <0x0 0x86400000 0x0 0x100000>; 33261550c6cSBryan O'Donoghue no-map; 33361550c6cSBryan O'Donoghue }; 33461550c6cSBryan O'Donoghue 33561550c6cSBryan O'Donoghue tz@86500000 { 33661550c6cSBryan O'Donoghue reg = <0x0 0x86500000 0x0 0x180000>; 33761550c6cSBryan O'Donoghue no-map; 33861550c6cSBryan O'Donoghue }; 33961550c6cSBryan O'Donoghue 34061550c6cSBryan O'Donoghue reserved@86680000 { 34161550c6cSBryan O'Donoghue reg = <0x0 0x86680000 0x0 0x80000>; 34261550c6cSBryan O'Donoghue no-map; 34361550c6cSBryan O'Donoghue }; 34461550c6cSBryan O'Donoghue 34561550c6cSBryan O'Donoghue rmtfs@86700000 { 34661550c6cSBryan O'Donoghue compatible = "qcom,rmtfs-mem"; 34761550c6cSBryan O'Donoghue reg = <0x0 0x86700000 0x0 0xe0000>; 34861550c6cSBryan O'Donoghue no-map; 34961550c6cSBryan O'Donoghue 35061550c6cSBryan O'Donoghue qcom,client-id = <1>; 35161550c6cSBryan O'Donoghue }; 35261550c6cSBryan O'Donoghue 35361550c6cSBryan O'Donoghue rfsa@867e0000 { 35461550c6cSBryan O'Donoghue reg = <0x0 0x867e0000 0x0 0x20000>; 35561550c6cSBryan O'Donoghue no-map; 35661550c6cSBryan O'Donoghue }; 35761550c6cSBryan O'Donoghue 35861550c6cSBryan O'Donoghue mpss_mem: mpss@86800000 { 359b22bef3dSStephan Gerhold /* 360b22bef3dSStephan Gerhold * The memory region for the mpss firmware is generally 361b22bef3dSStephan Gerhold * relocatable and could be allocated dynamically. 362b22bef3dSStephan Gerhold * However, many firmware versions tend to fail when 363b22bef3dSStephan Gerhold * loaded to some special addresses, so it is hard to 364b22bef3dSStephan Gerhold * define reliable alloc-ranges. 365b22bef3dSStephan Gerhold * 366b22bef3dSStephan Gerhold * alignment = <0x0 0x400000>; 367b22bef3dSStephan Gerhold * alloc-ranges = <0x0 0x86800000 0x0 0x8000000>; 368b22bef3dSStephan Gerhold */ 36935efa1beSStephan Gerhold reg = <0x0 0x86800000 0x0 0>; /* size is device-specific */ 37061550c6cSBryan O'Donoghue no-map; 3710ece6438SStephan Gerhold status = "disabled"; 37261550c6cSBryan O'Donoghue }; 37361550c6cSBryan O'Donoghue 374b22bef3dSStephan Gerhold wcnss_mem: wcnss { 375b22bef3dSStephan Gerhold size = <0x0 0x600000>; 376b22bef3dSStephan Gerhold alignment = <0x0 0x100000>; 377b22bef3dSStephan Gerhold alloc-ranges = <0x0 0x86800000 0x0 0x8000000>; 37861550c6cSBryan O'Donoghue no-map; 3790ece6438SStephan Gerhold status = "disabled"; 38061550c6cSBryan O'Donoghue }; 38161550c6cSBryan O'Donoghue 382b22bef3dSStephan Gerhold venus_mem: venus { 383e3c6386cSStephan Gerhold size = <0x0 0x500000>; 384b22bef3dSStephan Gerhold alignment = <0x0 0x100000>; 385b22bef3dSStephan Gerhold alloc-ranges = <0x0 0x86800000 0x0 0x8000000>; 38661550c6cSBryan O'Donoghue no-map; 3870ece6438SStephan Gerhold status = "disabled"; 38861550c6cSBryan O'Donoghue }; 38961550c6cSBryan O'Donoghue 390b22bef3dSStephan Gerhold mba_mem: mba { 391b22bef3dSStephan Gerhold size = <0x0 0x100000>; 392b22bef3dSStephan Gerhold alignment = <0x0 0x100000>; 393b22bef3dSStephan Gerhold alloc-ranges = <0x0 0x86800000 0x0 0x8000000>; 39461550c6cSBryan O'Donoghue no-map; 3950ece6438SStephan Gerhold status = "disabled"; 39661550c6cSBryan O'Donoghue }; 39761550c6cSBryan O'Donoghue }; 39861550c6cSBryan O'Donoghue 39961550c6cSBryan O'Donoghue smp2p-hexagon { 40061550c6cSBryan O'Donoghue compatible = "qcom,smp2p"; 40161550c6cSBryan O'Donoghue qcom,smem = <435>, <428>; 40261550c6cSBryan O'Donoghue 40361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 40461550c6cSBryan O'Donoghue 40561550c6cSBryan O'Donoghue mboxes = <&apcs1_mbox 14>; 40661550c6cSBryan O'Donoghue 40761550c6cSBryan O'Donoghue qcom,local-pid = <0>; 40861550c6cSBryan O'Donoghue qcom,remote-pid = <1>; 40961550c6cSBryan O'Donoghue 41061550c6cSBryan O'Donoghue hexagon_smp2p_out: master-kernel { 41161550c6cSBryan O'Donoghue qcom,entry-name = "master-kernel"; 41261550c6cSBryan O'Donoghue 41361550c6cSBryan O'Donoghue #qcom,smem-state-cells = <1>; 41461550c6cSBryan O'Donoghue }; 41561550c6cSBryan O'Donoghue 41661550c6cSBryan O'Donoghue hexagon_smp2p_in: slave-kernel { 41761550c6cSBryan O'Donoghue qcom,entry-name = "slave-kernel"; 41861550c6cSBryan O'Donoghue 41961550c6cSBryan O'Donoghue interrupt-controller; 42061550c6cSBryan O'Donoghue #interrupt-cells = <2>; 42161550c6cSBryan O'Donoghue }; 42261550c6cSBryan O'Donoghue }; 42361550c6cSBryan O'Donoghue 42461550c6cSBryan O'Donoghue smp2p-wcnss { 42561550c6cSBryan O'Donoghue compatible = "qcom,smp2p"; 42661550c6cSBryan O'Donoghue qcom,smem = <451>, <431>; 42761550c6cSBryan O'Donoghue 42861550c6cSBryan O'Donoghue interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 42961550c6cSBryan O'Donoghue 43061550c6cSBryan O'Donoghue mboxes = <&apcs1_mbox 18>; 43161550c6cSBryan O'Donoghue 43261550c6cSBryan O'Donoghue qcom,local-pid = <0>; 43361550c6cSBryan O'Donoghue qcom,remote-pid = <4>; 43461550c6cSBryan O'Donoghue 43561550c6cSBryan O'Donoghue wcnss_smp2p_in: slave-kernel { 43661550c6cSBryan O'Donoghue qcom,entry-name = "slave-kernel"; 43761550c6cSBryan O'Donoghue 43861550c6cSBryan O'Donoghue interrupt-controller; 43961550c6cSBryan O'Donoghue #interrupt-cells = <2>; 44061550c6cSBryan O'Donoghue }; 44161550c6cSBryan O'Donoghue 44261550c6cSBryan O'Donoghue wcnss_smp2p_out: master-kernel { 44361550c6cSBryan O'Donoghue qcom,entry-name = "master-kernel"; 44461550c6cSBryan O'Donoghue 44561550c6cSBryan O'Donoghue #qcom,smem-state-cells = <1>; 44661550c6cSBryan O'Donoghue }; 44761550c6cSBryan O'Donoghue }; 44861550c6cSBryan O'Donoghue 44961550c6cSBryan O'Donoghue smsm { 45061550c6cSBryan O'Donoghue compatible = "qcom,smsm"; 45161550c6cSBryan O'Donoghue 45261550c6cSBryan O'Donoghue #address-cells = <1>; 45361550c6cSBryan O'Donoghue #size-cells = <0>; 45461550c6cSBryan O'Donoghue 4559f8b7c4eSLuca Weiss mboxes = <0>, <&apcs1_mbox 13>, <0>, <&apcs1_mbox 19>; 45661550c6cSBryan O'Donoghue 45761550c6cSBryan O'Donoghue apps_smsm: apps@0 { 45861550c6cSBryan O'Donoghue reg = <0>; 45961550c6cSBryan O'Donoghue 46061550c6cSBryan O'Donoghue #qcom,smem-state-cells = <1>; 46161550c6cSBryan O'Donoghue }; 46261550c6cSBryan O'Donoghue 46361550c6cSBryan O'Donoghue hexagon_smsm: hexagon@1 { 46461550c6cSBryan O'Donoghue reg = <1>; 46561550c6cSBryan O'Donoghue interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 46661550c6cSBryan O'Donoghue 46761550c6cSBryan O'Donoghue interrupt-controller; 46861550c6cSBryan O'Donoghue #interrupt-cells = <2>; 46961550c6cSBryan O'Donoghue }; 47061550c6cSBryan O'Donoghue 47161550c6cSBryan O'Donoghue wcnss_smsm: wcnss@6 { 47261550c6cSBryan O'Donoghue reg = <6>; 47361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 47461550c6cSBryan O'Donoghue 47561550c6cSBryan O'Donoghue interrupt-controller; 47661550c6cSBryan O'Donoghue #interrupt-cells = <2>; 47761550c6cSBryan O'Donoghue }; 47861550c6cSBryan O'Donoghue }; 47961550c6cSBryan O'Donoghue 48061550c6cSBryan O'Donoghue soc: soc@0 { 48161550c6cSBryan O'Donoghue compatible = "simple-bus"; 48261550c6cSBryan O'Donoghue #address-cells = <1>; 48361550c6cSBryan O'Donoghue #size-cells = <1>; 48461550c6cSBryan O'Donoghue ranges = <0 0 0 0xffffffff>; 48561550c6cSBryan O'Donoghue 48661550c6cSBryan O'Donoghue rng@22000 { 48761550c6cSBryan O'Donoghue compatible = "qcom,prng"; 48861550c6cSBryan O'Donoghue reg = <0x00022000 0x200>; 48961550c6cSBryan O'Donoghue clocks = <&gcc GCC_PRNG_AHB_CLK>; 49061550c6cSBryan O'Donoghue clock-names = "core"; 49161550c6cSBryan O'Donoghue }; 49261550c6cSBryan O'Donoghue 49361550c6cSBryan O'Donoghue qfprom: qfprom@5c000 { 49461550c6cSBryan O'Donoghue compatible = "qcom,msm8916-qfprom", "qcom,qfprom"; 49561550c6cSBryan O'Donoghue reg = <0x0005c000 0x1000>; 49661550c6cSBryan O'Donoghue #address-cells = <1>; 49761550c6cSBryan O'Donoghue #size-cells = <1>; 49861550c6cSBryan O'Donoghue 49961550c6cSBryan O'Donoghue tsens_base1: base1@a0 { 50061550c6cSBryan O'Donoghue reg = <0xa0 0x1>; 50161550c6cSBryan O'Donoghue bits = <0 8>; 50261550c6cSBryan O'Donoghue }; 50361550c6cSBryan O'Donoghue 50461550c6cSBryan O'Donoghue tsens_s6_p1: s6-p1@a1 { 50561550c6cSBryan O'Donoghue reg = <0xa1 0x1>; 50661550c6cSBryan O'Donoghue bits = <0 6>; 50761550c6cSBryan O'Donoghue }; 50861550c6cSBryan O'Donoghue 50961550c6cSBryan O'Donoghue tsens_s6_p2: s6-p2@a1 { 51061550c6cSBryan O'Donoghue reg = <0xa1 0x2>; 51161550c6cSBryan O'Donoghue bits = <6 6>; 51261550c6cSBryan O'Donoghue }; 51361550c6cSBryan O'Donoghue 51461550c6cSBryan O'Donoghue tsens_s7_p1: s7-p1@a2 { 51561550c6cSBryan O'Donoghue reg = <0xa2 0x2>; 51661550c6cSBryan O'Donoghue bits = <4 6>; 51761550c6cSBryan O'Donoghue }; 51861550c6cSBryan O'Donoghue 51961550c6cSBryan O'Donoghue tsens_s7_p2: s7-p2@a3 { 52061550c6cSBryan O'Donoghue reg = <0xa3 0x1>; 52161550c6cSBryan O'Donoghue bits = <2 6>; 52261550c6cSBryan O'Donoghue }; 52361550c6cSBryan O'Donoghue 52461550c6cSBryan O'Donoghue tsens_s8_p1: s8-p1@a4 { 52561550c6cSBryan O'Donoghue reg = <0xa4 0x1>; 52661550c6cSBryan O'Donoghue bits = <0 6>; 52761550c6cSBryan O'Donoghue }; 52861550c6cSBryan O'Donoghue 52961550c6cSBryan O'Donoghue tsens_s8_p2: s8-p2@a4 { 53061550c6cSBryan O'Donoghue reg = <0xa4 0x2>; 53161550c6cSBryan O'Donoghue bits = <6 6>; 53261550c6cSBryan O'Donoghue }; 53361550c6cSBryan O'Donoghue 53461550c6cSBryan O'Donoghue tsens_s9_p1: s9-p1@a5 { 53561550c6cSBryan O'Donoghue reg = <0xa5 0x2>; 53661550c6cSBryan O'Donoghue bits = <4 6>; 53761550c6cSBryan O'Donoghue }; 53861550c6cSBryan O'Donoghue 53961550c6cSBryan O'Donoghue tsens_s9_p2: s9-p2@a6 { 54061550c6cSBryan O'Donoghue reg = <0xa6 0x1>; 54161550c6cSBryan O'Donoghue bits = <2 6>; 54261550c6cSBryan O'Donoghue }; 54361550c6cSBryan O'Donoghue 54461550c6cSBryan O'Donoghue tsens_base2: base2@a7 { 54561550c6cSBryan O'Donoghue reg = <0xa7 0x1>; 54661550c6cSBryan O'Donoghue bits = <0 8>; 54761550c6cSBryan O'Donoghue }; 54861550c6cSBryan O'Donoghue 54961550c6cSBryan O'Donoghue tsens_mode: mode@d0 { 55061550c6cSBryan O'Donoghue reg = <0xd0 0x1>; 55161550c6cSBryan O'Donoghue bits = <0 3>; 55261550c6cSBryan O'Donoghue }; 55361550c6cSBryan O'Donoghue 55461550c6cSBryan O'Donoghue tsens_s0_p1: s0-p1@d0 { 55561550c6cSBryan O'Donoghue reg = <0xd0 0x2>; 55661550c6cSBryan O'Donoghue bits = <3 6>; 55761550c6cSBryan O'Donoghue }; 55861550c6cSBryan O'Donoghue 55961550c6cSBryan O'Donoghue tsens_s0_p2: s0-p1@d1 { 56061550c6cSBryan O'Donoghue reg = <0xd1 0x1>; 56161550c6cSBryan O'Donoghue bits = <1 6>; 56261550c6cSBryan O'Donoghue }; 56361550c6cSBryan O'Donoghue 56461550c6cSBryan O'Donoghue tsens_s1_p1: s1-p1@d1 { 56561550c6cSBryan O'Donoghue reg = <0xd1 0x2>; 56661550c6cSBryan O'Donoghue bits = <7 6>; 56761550c6cSBryan O'Donoghue }; 56861550c6cSBryan O'Donoghue 56961550c6cSBryan O'Donoghue tsens_s1_p2: s1-p2@d2 { 57061550c6cSBryan O'Donoghue reg = <0xd2 0x2>; 57161550c6cSBryan O'Donoghue bits = <5 6>; 57261550c6cSBryan O'Donoghue }; 57361550c6cSBryan O'Donoghue 57461550c6cSBryan O'Donoghue tsens_s2_p1: s2-p1@d3 { 57561550c6cSBryan O'Donoghue reg = <0xd3 0x2>; 57661550c6cSBryan O'Donoghue bits = <3 6>; 57761550c6cSBryan O'Donoghue }; 57861550c6cSBryan O'Donoghue 57961550c6cSBryan O'Donoghue tsens_s2_p2: s2-p2@d4 { 58061550c6cSBryan O'Donoghue reg = <0xd4 0x1>; 58161550c6cSBryan O'Donoghue bits = <1 6>; 58261550c6cSBryan O'Donoghue }; 58361550c6cSBryan O'Donoghue 58461550c6cSBryan O'Donoghue tsens_s3_p1: s3-p1@d4 { 58561550c6cSBryan O'Donoghue reg = <0xd4 0x2>; 58661550c6cSBryan O'Donoghue bits = <7 6>; 58761550c6cSBryan O'Donoghue }; 58861550c6cSBryan O'Donoghue 58961550c6cSBryan O'Donoghue tsens_s3_p2: s3-p2@d5 { 59061550c6cSBryan O'Donoghue reg = <0xd5 0x2>; 59161550c6cSBryan O'Donoghue bits = <5 6>; 59261550c6cSBryan O'Donoghue }; 59361550c6cSBryan O'Donoghue 59461550c6cSBryan O'Donoghue tsens_s5_p1: s5-p1@d6 { 59561550c6cSBryan O'Donoghue reg = <0xd6 0x2>; 59661550c6cSBryan O'Donoghue bits = <3 6>; 59761550c6cSBryan O'Donoghue }; 59861550c6cSBryan O'Donoghue 59961550c6cSBryan O'Donoghue tsens_s5_p2: s5-p2@d7 { 60061550c6cSBryan O'Donoghue reg = <0xd7 0x1>; 60161550c6cSBryan O'Donoghue bits = <1 6>; 60261550c6cSBryan O'Donoghue }; 60361550c6cSBryan O'Donoghue }; 60461550c6cSBryan O'Donoghue 60561550c6cSBryan O'Donoghue rpm_msg_ram: sram@60000 { 60661550c6cSBryan O'Donoghue compatible = "qcom,rpm-msg-ram"; 60761550c6cSBryan O'Donoghue reg = <0x00060000 0x8000>; 60861550c6cSBryan O'Donoghue }; 60961550c6cSBryan O'Donoghue 61061550c6cSBryan O'Donoghue bimc: interconnect@400000 { 61161550c6cSBryan O'Donoghue compatible = "qcom,msm8939-bimc"; 61261550c6cSBryan O'Donoghue reg = <0x00400000 0x62000>; 61361550c6cSBryan O'Donoghue #interconnect-cells = <1>; 61461550c6cSBryan O'Donoghue }; 61561550c6cSBryan O'Donoghue 61661550c6cSBryan O'Donoghue tsens: thermal-sensor@4a9000 { 61761550c6cSBryan O'Donoghue compatible = "qcom,msm8939-tsens", "qcom,tsens-v0_1"; 61861550c6cSBryan O'Donoghue reg = <0x004a9000 0x1000>, /* TM */ 61961550c6cSBryan O'Donoghue <0x004a8000 0x1000>; /* SROT */ 62061550c6cSBryan O'Donoghue nvmem-cells = <&tsens_mode>, 62161550c6cSBryan O'Donoghue <&tsens_base1>, <&tsens_base2>, 62261550c6cSBryan O'Donoghue <&tsens_s0_p1>, <&tsens_s0_p2>, 62361550c6cSBryan O'Donoghue <&tsens_s1_p1>, <&tsens_s1_p2>, 62461550c6cSBryan O'Donoghue <&tsens_s2_p1>, <&tsens_s2_p2>, 62561550c6cSBryan O'Donoghue <&tsens_s3_p1>, <&tsens_s3_p2>, 62661550c6cSBryan O'Donoghue <&tsens_s5_p1>, <&tsens_s5_p2>, 62761550c6cSBryan O'Donoghue <&tsens_s6_p1>, <&tsens_s6_p2>, 62861550c6cSBryan O'Donoghue <&tsens_s7_p1>, <&tsens_s7_p2>, 62961550c6cSBryan O'Donoghue <&tsens_s8_p1>, <&tsens_s8_p2>, 63061550c6cSBryan O'Donoghue <&tsens_s9_p1>, <&tsens_s9_p2>; 63161550c6cSBryan O'Donoghue nvmem-cell-names = "mode", 63261550c6cSBryan O'Donoghue "base1", "base2", 63361550c6cSBryan O'Donoghue "s0_p1", "s0_p2", 63461550c6cSBryan O'Donoghue "s1_p1", "s1_p2", 63561550c6cSBryan O'Donoghue "s2_p1", "s2_p2", 63661550c6cSBryan O'Donoghue "s3_p1", "s3_p2", 63761550c6cSBryan O'Donoghue "s5_p1", "s5_p2", 63861550c6cSBryan O'Donoghue "s6_p1", "s6_p2", 63961550c6cSBryan O'Donoghue "s7_p1", "s7_p2", 64061550c6cSBryan O'Donoghue "s8_p1", "s8_p2", 64161550c6cSBryan O'Donoghue "s9_p1", "s9_p2"; 64261550c6cSBryan O'Donoghue #qcom,sensors = <9>; 64361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 64461550c6cSBryan O'Donoghue interrupt-names = "uplow"; 64561550c6cSBryan O'Donoghue #thermal-sensor-cells = <1>; 64661550c6cSBryan O'Donoghue }; 64761550c6cSBryan O'Donoghue 64861550c6cSBryan O'Donoghue restart@4ab000 { 64961550c6cSBryan O'Donoghue compatible = "qcom,pshold"; 65061550c6cSBryan O'Donoghue reg = <0x004ab000 0x4>; 65161550c6cSBryan O'Donoghue }; 65261550c6cSBryan O'Donoghue 65361550c6cSBryan O'Donoghue pcnoc: interconnect@500000 { 65461550c6cSBryan O'Donoghue compatible = "qcom,msm8939-pcnoc"; 65561550c6cSBryan O'Donoghue reg = <0x00500000 0x11000>; 65661550c6cSBryan O'Donoghue #interconnect-cells = <1>; 65761550c6cSBryan O'Donoghue }; 65861550c6cSBryan O'Donoghue 65961550c6cSBryan O'Donoghue snoc: interconnect@580000 { 66061550c6cSBryan O'Donoghue compatible = "qcom,msm8939-snoc"; 66161550c6cSBryan O'Donoghue reg = <0x00580000 0x14080>; 66261550c6cSBryan O'Donoghue #interconnect-cells = <1>; 66361550c6cSBryan O'Donoghue 66461550c6cSBryan O'Donoghue snoc_mm: interconnect-snoc { 66561550c6cSBryan O'Donoghue compatible = "qcom,msm8939-snoc-mm"; 66661550c6cSBryan O'Donoghue #interconnect-cells = <1>; 66761550c6cSBryan O'Donoghue }; 66861550c6cSBryan O'Donoghue }; 66961550c6cSBryan O'Donoghue 67061550c6cSBryan O'Donoghue tlmm: pinctrl@1000000 { 67161550c6cSBryan O'Donoghue compatible = "qcom,msm8916-pinctrl"; 67261550c6cSBryan O'Donoghue reg = <0x01000000 0x300000>; 67361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 67461550c6cSBryan O'Donoghue gpio-controller; 67561550c6cSBryan O'Donoghue gpio-ranges = <&tlmm 0 0 122>; 67661550c6cSBryan O'Donoghue #gpio-cells = <2>; 67761550c6cSBryan O'Donoghue interrupt-controller; 67861550c6cSBryan O'Donoghue #interrupt-cells = <2>; 67961550c6cSBryan O'Donoghue 680fdfc21f6SStephan Gerhold blsp_i2c1_default: blsp-i2c1-default-state { 681fdfc21f6SStephan Gerhold pins = "gpio2", "gpio3"; 682fdfc21f6SStephan Gerhold function = "blsp_i2c1"; 683fdfc21f6SStephan Gerhold drive-strength = <2>; 684fdfc21f6SStephan Gerhold bias-disable; 685fdfc21f6SStephan Gerhold }; 686fdfc21f6SStephan Gerhold 687fdfc21f6SStephan Gerhold blsp_i2c1_sleep: blsp-i2c1-sleep-state { 688fdfc21f6SStephan Gerhold pins = "gpio2", "gpio3"; 689fdfc21f6SStephan Gerhold function = "gpio"; 690fdfc21f6SStephan Gerhold drive-strength = <2>; 691fdfc21f6SStephan Gerhold bias-disable; 692fdfc21f6SStephan Gerhold }; 693fdfc21f6SStephan Gerhold 694fdfc21f6SStephan Gerhold blsp_i2c2_default: blsp-i2c2-default-state { 695fdfc21f6SStephan Gerhold pins = "gpio6", "gpio7"; 696fdfc21f6SStephan Gerhold function = "blsp_i2c2"; 697fdfc21f6SStephan Gerhold drive-strength = <2>; 698fdfc21f6SStephan Gerhold bias-disable; 699fdfc21f6SStephan Gerhold }; 700fdfc21f6SStephan Gerhold 701fdfc21f6SStephan Gerhold blsp_i2c2_sleep: blsp-i2c2-sleep-state { 702fdfc21f6SStephan Gerhold pins = "gpio6", "gpio7"; 703fdfc21f6SStephan Gerhold function = "gpio"; 704fdfc21f6SStephan Gerhold drive-strength = <2>; 705fdfc21f6SStephan Gerhold bias-disable; 706fdfc21f6SStephan Gerhold }; 707fdfc21f6SStephan Gerhold 708fdfc21f6SStephan Gerhold blsp_i2c3_default: blsp-i2c3-default-state { 709fdfc21f6SStephan Gerhold pins = "gpio10", "gpio11"; 710fdfc21f6SStephan Gerhold function = "blsp_i2c3"; 711fdfc21f6SStephan Gerhold drive-strength = <2>; 712fdfc21f6SStephan Gerhold bias-disable; 713fdfc21f6SStephan Gerhold }; 714fdfc21f6SStephan Gerhold 715fdfc21f6SStephan Gerhold blsp_i2c3_sleep: blsp-i2c3-sleep-state { 716fdfc21f6SStephan Gerhold pins = "gpio10", "gpio11"; 717fdfc21f6SStephan Gerhold function = "gpio"; 718fdfc21f6SStephan Gerhold drive-strength = <2>; 719fdfc21f6SStephan Gerhold bias-disable; 720fdfc21f6SStephan Gerhold }; 721fdfc21f6SStephan Gerhold 722fdfc21f6SStephan Gerhold blsp_i2c4_default: blsp-i2c4-default-state { 723fdfc21f6SStephan Gerhold pins = "gpio14", "gpio15"; 724fdfc21f6SStephan Gerhold function = "blsp_i2c4"; 725fdfc21f6SStephan Gerhold drive-strength = <2>; 726fdfc21f6SStephan Gerhold bias-disable; 727fdfc21f6SStephan Gerhold }; 728fdfc21f6SStephan Gerhold 729fdfc21f6SStephan Gerhold blsp_i2c4_sleep: blsp-i2c4-sleep-state { 730fdfc21f6SStephan Gerhold pins = "gpio14", "gpio15"; 731fdfc21f6SStephan Gerhold function = "gpio"; 732fdfc21f6SStephan Gerhold drive-strength = <2>; 733fdfc21f6SStephan Gerhold bias-disable; 734fdfc21f6SStephan Gerhold }; 735fdfc21f6SStephan Gerhold 736fdfc21f6SStephan Gerhold blsp_i2c5_default: blsp-i2c5-default-state { 737fdfc21f6SStephan Gerhold pins = "gpio18", "gpio19"; 738fdfc21f6SStephan Gerhold function = "blsp_i2c5"; 739fdfc21f6SStephan Gerhold drive-strength = <2>; 740fdfc21f6SStephan Gerhold bias-disable; 741fdfc21f6SStephan Gerhold }; 742fdfc21f6SStephan Gerhold 743fdfc21f6SStephan Gerhold blsp_i2c5_sleep: blsp-i2c5-sleep-state { 744fdfc21f6SStephan Gerhold pins = "gpio18", "gpio19"; 745fdfc21f6SStephan Gerhold function = "gpio"; 746fdfc21f6SStephan Gerhold drive-strength = <2>; 747fdfc21f6SStephan Gerhold bias-disable; 748fdfc21f6SStephan Gerhold }; 749fdfc21f6SStephan Gerhold 750fdfc21f6SStephan Gerhold blsp_i2c6_default: blsp-i2c6-default-state { 751fdfc21f6SStephan Gerhold pins = "gpio22", "gpio23"; 752fdfc21f6SStephan Gerhold function = "blsp_i2c6"; 753fdfc21f6SStephan Gerhold drive-strength = <2>; 754fdfc21f6SStephan Gerhold bias-disable; 755fdfc21f6SStephan Gerhold }; 756fdfc21f6SStephan Gerhold 757fdfc21f6SStephan Gerhold blsp_i2c6_sleep: blsp-i2c6-sleep-state { 758fdfc21f6SStephan Gerhold pins = "gpio22", "gpio23"; 759fdfc21f6SStephan Gerhold function = "gpio"; 760fdfc21f6SStephan Gerhold drive-strength = <2>; 761fdfc21f6SStephan Gerhold bias-disable; 762fdfc21f6SStephan Gerhold }; 763fdfc21f6SStephan Gerhold 764fdfc21f6SStephan Gerhold blsp_spi1_default: blsp-spi1-default-state { 765fdfc21f6SStephan Gerhold spi-pins { 766fdfc21f6SStephan Gerhold pins = "gpio0", "gpio1", "gpio3"; 767fdfc21f6SStephan Gerhold function = "blsp_spi1"; 768fdfc21f6SStephan Gerhold drive-strength = <12>; 769fdfc21f6SStephan Gerhold bias-disable; 770fdfc21f6SStephan Gerhold }; 771fdfc21f6SStephan Gerhold 772fdfc21f6SStephan Gerhold cs-pins { 773fdfc21f6SStephan Gerhold pins = "gpio2"; 774fdfc21f6SStephan Gerhold function = "gpio"; 775fdfc21f6SStephan Gerhold drive-strength = <16>; 776fdfc21f6SStephan Gerhold bias-disable; 777fdfc21f6SStephan Gerhold output-high; 778fdfc21f6SStephan Gerhold }; 779fdfc21f6SStephan Gerhold }; 780fdfc21f6SStephan Gerhold 781fdfc21f6SStephan Gerhold blsp_spi1_sleep: blsp-spi1-sleep-state { 782fdfc21f6SStephan Gerhold pins = "gpio0", "gpio1", "gpio2", "gpio3"; 783fdfc21f6SStephan Gerhold function = "gpio"; 784fdfc21f6SStephan Gerhold drive-strength = <2>; 785fdfc21f6SStephan Gerhold bias-pull-down; 786fdfc21f6SStephan Gerhold }; 787fdfc21f6SStephan Gerhold 788fdfc21f6SStephan Gerhold blsp_spi2_default: blsp-spi2-default-state { 789fdfc21f6SStephan Gerhold spi-pins { 790fdfc21f6SStephan Gerhold pins = "gpio4", "gpio5", "gpio7"; 791fdfc21f6SStephan Gerhold function = "blsp_spi2"; 792fdfc21f6SStephan Gerhold drive-strength = <12>; 793fdfc21f6SStephan Gerhold bias-disable; 794fdfc21f6SStephan Gerhold }; 795fdfc21f6SStephan Gerhold 796fdfc21f6SStephan Gerhold cs-pins { 797fdfc21f6SStephan Gerhold pins = "gpio6"; 798fdfc21f6SStephan Gerhold function = "gpio"; 799fdfc21f6SStephan Gerhold drive-strength = <16>; 800fdfc21f6SStephan Gerhold bias-disable; 801fdfc21f6SStephan Gerhold output-high; 802fdfc21f6SStephan Gerhold }; 803fdfc21f6SStephan Gerhold }; 804fdfc21f6SStephan Gerhold 805fdfc21f6SStephan Gerhold blsp_spi2_sleep: blsp-spi2-sleep-state { 806fdfc21f6SStephan Gerhold pins = "gpio4", "gpio5", "gpio6", "gpio7"; 807fdfc21f6SStephan Gerhold function = "gpio"; 808fdfc21f6SStephan Gerhold drive-strength = <2>; 809fdfc21f6SStephan Gerhold bias-pull-down; 810fdfc21f6SStephan Gerhold }; 811fdfc21f6SStephan Gerhold 812fdfc21f6SStephan Gerhold blsp_spi3_default: blsp-spi3-default-state { 813fdfc21f6SStephan Gerhold spi-pins { 814fdfc21f6SStephan Gerhold pins = "gpio8", "gpio9", "gpio11"; 815fdfc21f6SStephan Gerhold function = "blsp_spi3"; 816fdfc21f6SStephan Gerhold drive-strength = <12>; 817fdfc21f6SStephan Gerhold bias-disable; 818fdfc21f6SStephan Gerhold }; 819fdfc21f6SStephan Gerhold 820fdfc21f6SStephan Gerhold cs-pins { 821fdfc21f6SStephan Gerhold pins = "gpio10"; 822fdfc21f6SStephan Gerhold function = "gpio"; 823fdfc21f6SStephan Gerhold drive-strength = <16>; 824fdfc21f6SStephan Gerhold bias-disable; 825fdfc21f6SStephan Gerhold output-high; 826fdfc21f6SStephan Gerhold }; 827fdfc21f6SStephan Gerhold }; 828fdfc21f6SStephan Gerhold 829fdfc21f6SStephan Gerhold blsp_spi3_sleep: blsp-spi3-sleep-state { 830fdfc21f6SStephan Gerhold pins = "gpio8", "gpio9", "gpio10", "gpio11"; 831fdfc21f6SStephan Gerhold function = "gpio"; 832fdfc21f6SStephan Gerhold drive-strength = <2>; 833fdfc21f6SStephan Gerhold bias-pull-down; 834fdfc21f6SStephan Gerhold }; 835fdfc21f6SStephan Gerhold 836fdfc21f6SStephan Gerhold blsp_spi4_default: blsp-spi4-default-state { 837fdfc21f6SStephan Gerhold spi-pins { 838fdfc21f6SStephan Gerhold pins = "gpio12", "gpio13", "gpio15"; 839fdfc21f6SStephan Gerhold function = "blsp_spi4"; 840fdfc21f6SStephan Gerhold drive-strength = <12>; 841fdfc21f6SStephan Gerhold bias-disable; 842fdfc21f6SStephan Gerhold }; 843fdfc21f6SStephan Gerhold 844fdfc21f6SStephan Gerhold cs-pins { 845fdfc21f6SStephan Gerhold pins = "gpio14"; 846fdfc21f6SStephan Gerhold function = "gpio"; 847fdfc21f6SStephan Gerhold drive-strength = <16>; 848fdfc21f6SStephan Gerhold bias-disable; 849fdfc21f6SStephan Gerhold output-high; 850fdfc21f6SStephan Gerhold }; 851fdfc21f6SStephan Gerhold }; 852fdfc21f6SStephan Gerhold 853fdfc21f6SStephan Gerhold blsp_spi4_sleep: blsp-spi4-sleep-state { 854fdfc21f6SStephan Gerhold pins = "gpio12", "gpio13", "gpio14", "gpio15"; 855fdfc21f6SStephan Gerhold function = "gpio"; 856fdfc21f6SStephan Gerhold drive-strength = <2>; 857fdfc21f6SStephan Gerhold bias-pull-down; 858fdfc21f6SStephan Gerhold }; 859fdfc21f6SStephan Gerhold 860fdfc21f6SStephan Gerhold blsp_spi5_default: blsp-spi5-default-state { 861fdfc21f6SStephan Gerhold spi-pins { 862fdfc21f6SStephan Gerhold pins = "gpio16", "gpio17", "gpio19"; 863fdfc21f6SStephan Gerhold function = "blsp_spi5"; 864fdfc21f6SStephan Gerhold drive-strength = <12>; 865fdfc21f6SStephan Gerhold bias-disable; 866fdfc21f6SStephan Gerhold }; 867fdfc21f6SStephan Gerhold 868fdfc21f6SStephan Gerhold cs-pins { 869fdfc21f6SStephan Gerhold pins = "gpio18"; 870fdfc21f6SStephan Gerhold function = "gpio"; 871fdfc21f6SStephan Gerhold drive-strength = <16>; 872fdfc21f6SStephan Gerhold bias-disable; 873fdfc21f6SStephan Gerhold output-high; 874fdfc21f6SStephan Gerhold }; 875fdfc21f6SStephan Gerhold }; 876fdfc21f6SStephan Gerhold 877fdfc21f6SStephan Gerhold blsp_spi5_sleep: blsp-spi5-sleep-state { 878fdfc21f6SStephan Gerhold pins = "gpio16", "gpio17", "gpio18", "gpio19"; 879fdfc21f6SStephan Gerhold function = "gpio"; 880fdfc21f6SStephan Gerhold drive-strength = <2>; 881fdfc21f6SStephan Gerhold bias-pull-down; 882fdfc21f6SStephan Gerhold }; 883fdfc21f6SStephan Gerhold 884fdfc21f6SStephan Gerhold blsp_spi6_default: blsp-spi6-default-state { 885fdfc21f6SStephan Gerhold spi-pins { 886fdfc21f6SStephan Gerhold pins = "gpio20", "gpio21", "gpio23"; 887fdfc21f6SStephan Gerhold function = "blsp_spi6"; 888fdfc21f6SStephan Gerhold drive-strength = <12>; 889fdfc21f6SStephan Gerhold bias-disable; 890fdfc21f6SStephan Gerhold }; 891fdfc21f6SStephan Gerhold 892fdfc21f6SStephan Gerhold cs-pins { 893fdfc21f6SStephan Gerhold pins = "gpio22"; 894fdfc21f6SStephan Gerhold function = "gpio"; 895fdfc21f6SStephan Gerhold drive-strength = <16>; 896fdfc21f6SStephan Gerhold bias-disable; 897fdfc21f6SStephan Gerhold output-high; 898fdfc21f6SStephan Gerhold }; 899fdfc21f6SStephan Gerhold }; 900fdfc21f6SStephan Gerhold 901fdfc21f6SStephan Gerhold blsp_spi6_sleep: blsp-spi6-sleep-state { 902fdfc21f6SStephan Gerhold pins = "gpio20", "gpio21", "gpio22", "gpio23"; 903fdfc21f6SStephan Gerhold function = "gpio"; 904fdfc21f6SStephan Gerhold drive-strength = <2>; 905fdfc21f6SStephan Gerhold bias-pull-down; 906fdfc21f6SStephan Gerhold }; 907fdfc21f6SStephan Gerhold 9085c0c8b7aSStephan Gerhold blsp_uart1_console_default: blsp-uart1-console-default-state { 9095c0c8b7aSStephan Gerhold tx-pins { 9105c0c8b7aSStephan Gerhold pins = "gpio0"; 9115c0c8b7aSStephan Gerhold function = "blsp_uart1"; 9125c0c8b7aSStephan Gerhold drive-strength = <16>; 9135c0c8b7aSStephan Gerhold bias-disable; 9145c0c8b7aSStephan Gerhold bootph-all; 9155c0c8b7aSStephan Gerhold }; 9165c0c8b7aSStephan Gerhold 9175c0c8b7aSStephan Gerhold rx-pins { 9185c0c8b7aSStephan Gerhold pins = "gpio1"; 9195c0c8b7aSStephan Gerhold function = "blsp_uart1"; 9205c0c8b7aSStephan Gerhold drive-strength = <16>; 9215c0c8b7aSStephan Gerhold bias-pull-up; 9225c0c8b7aSStephan Gerhold bootph-all; 9235c0c8b7aSStephan Gerhold }; 9245c0c8b7aSStephan Gerhold }; 9255c0c8b7aSStephan Gerhold 9265c0c8b7aSStephan Gerhold blsp_uart1_console_sleep: blsp-uart1-console-sleep-state { 9275c0c8b7aSStephan Gerhold pins = "gpio0", "gpio1"; 9285c0c8b7aSStephan Gerhold function = "gpio"; 9295c0c8b7aSStephan Gerhold drive-strength = <2>; 9305c0c8b7aSStephan Gerhold bias-pull-down; 9315c0c8b7aSStephan Gerhold }; 9325c0c8b7aSStephan Gerhold 9335c0c8b7aSStephan Gerhold blsp_uart2_console_default: blsp-uart2-console-default-state { 9345c0c8b7aSStephan Gerhold tx-pins { 9355c0c8b7aSStephan Gerhold pins = "gpio4"; 9365c0c8b7aSStephan Gerhold function = "blsp_uart2"; 9375c0c8b7aSStephan Gerhold drive-strength = <16>; 9385c0c8b7aSStephan Gerhold bias-disable; 9395c0c8b7aSStephan Gerhold bootph-all; 9405c0c8b7aSStephan Gerhold }; 9415c0c8b7aSStephan Gerhold 9425c0c8b7aSStephan Gerhold rx-pins { 9435c0c8b7aSStephan Gerhold pins = "gpio5"; 9445c0c8b7aSStephan Gerhold function = "blsp_uart2"; 9455c0c8b7aSStephan Gerhold drive-strength = <16>; 9465c0c8b7aSStephan Gerhold bias-pull-up; 9475c0c8b7aSStephan Gerhold bootph-all; 9485c0c8b7aSStephan Gerhold }; 9495c0c8b7aSStephan Gerhold }; 9505c0c8b7aSStephan Gerhold 951*f7f65536SStephan Gerhold blsp_uart2_console_sleep: blsp-uart2-console-sleep-state { 95261550c6cSBryan O'Donoghue pins = "gpio4", "gpio5"; 95361550c6cSBryan O'Donoghue function = "gpio"; 95461550c6cSBryan O'Donoghue drive-strength = <2>; 95561550c6cSBryan O'Donoghue bias-pull-down; 95661550c6cSBryan O'Donoghue }; 95761550c6cSBryan O'Donoghue 95861550c6cSBryan O'Donoghue camera_front_default: camera-front-default-state { 95961550c6cSBryan O'Donoghue pwdn-pins { 96061550c6cSBryan O'Donoghue pins = "gpio33"; 96161550c6cSBryan O'Donoghue function = "gpio"; 96261550c6cSBryan O'Donoghue drive-strength = <16>; 96361550c6cSBryan O'Donoghue bias-disable; 96461550c6cSBryan O'Donoghue }; 96561550c6cSBryan O'Donoghue 96661550c6cSBryan O'Donoghue rst-pins { 96761550c6cSBryan O'Donoghue pins = "gpio28"; 96861550c6cSBryan O'Donoghue function = "gpio"; 96961550c6cSBryan O'Donoghue drive-strength = <16>; 97061550c6cSBryan O'Donoghue bias-disable; 97161550c6cSBryan O'Donoghue }; 97261550c6cSBryan O'Donoghue 97361550c6cSBryan O'Donoghue mclk1-pins { 97461550c6cSBryan O'Donoghue pins = "gpio27"; 97561550c6cSBryan O'Donoghue function = "cam_mclk1"; 97661550c6cSBryan O'Donoghue drive-strength = <16>; 97761550c6cSBryan O'Donoghue bias-disable; 97861550c6cSBryan O'Donoghue }; 97961550c6cSBryan O'Donoghue }; 98061550c6cSBryan O'Donoghue 98161550c6cSBryan O'Donoghue camera_rear_default: camera-rear-default-state { 98261550c6cSBryan O'Donoghue pwdn-pins { 98361550c6cSBryan O'Donoghue pins = "gpio34"; 98461550c6cSBryan O'Donoghue function = "gpio"; 98561550c6cSBryan O'Donoghue drive-strength = <16>; 98661550c6cSBryan O'Donoghue bias-disable; 98761550c6cSBryan O'Donoghue }; 98861550c6cSBryan O'Donoghue 98961550c6cSBryan O'Donoghue rst-pins { 99061550c6cSBryan O'Donoghue pins = "gpio35"; 99161550c6cSBryan O'Donoghue function = "gpio"; 99261550c6cSBryan O'Donoghue drive-strength = <16>; 99361550c6cSBryan O'Donoghue bias-disable; 99461550c6cSBryan O'Donoghue }; 99561550c6cSBryan O'Donoghue 99661550c6cSBryan O'Donoghue mclk0-pins { 99761550c6cSBryan O'Donoghue pins = "gpio26"; 99861550c6cSBryan O'Donoghue function = "cam_mclk0"; 99961550c6cSBryan O'Donoghue drive-strength = <16>; 100061550c6cSBryan O'Donoghue bias-disable; 100161550c6cSBryan O'Donoghue }; 100261550c6cSBryan O'Donoghue }; 100361550c6cSBryan O'Donoghue 100461550c6cSBryan O'Donoghue cci0_default: cci0-default-state { 100561550c6cSBryan O'Donoghue pins = "gpio29", "gpio30"; 100661550c6cSBryan O'Donoghue function = "cci_i2c"; 100761550c6cSBryan O'Donoghue drive-strength = <16>; 100861550c6cSBryan O'Donoghue bias-disable; 100961550c6cSBryan O'Donoghue }; 101061550c6cSBryan O'Donoghue 10110d3a93b1SStephan Gerhold cdc_dmic_default: cdc-dmic-default-state { 10120d3a93b1SStephan Gerhold clk-pins { 10130d3a93b1SStephan Gerhold pins = "gpio0"; 10140d3a93b1SStephan Gerhold function = "dmic0_clk"; 10150d3a93b1SStephan Gerhold drive-strength = <8>; 10160d3a93b1SStephan Gerhold }; 10170d3a93b1SStephan Gerhold 10180d3a93b1SStephan Gerhold data-pins { 10190d3a93b1SStephan Gerhold pins = "gpio1"; 10200d3a93b1SStephan Gerhold function = "dmic0_data"; 10210d3a93b1SStephan Gerhold drive-strength = <8>; 10220d3a93b1SStephan Gerhold }; 10230d3a93b1SStephan Gerhold }; 10240d3a93b1SStephan Gerhold 10250d3a93b1SStephan Gerhold cdc_dmic_sleep: cdc-dmic-sleep-state { 10260d3a93b1SStephan Gerhold clk-pins { 10270d3a93b1SStephan Gerhold pins = "gpio0"; 10280d3a93b1SStephan Gerhold function = "dmic0_clk"; 10290d3a93b1SStephan Gerhold drive-strength = <2>; 10300d3a93b1SStephan Gerhold bias-disable; 10310d3a93b1SStephan Gerhold }; 10320d3a93b1SStephan Gerhold 10330d3a93b1SStephan Gerhold data-pins { 10340d3a93b1SStephan Gerhold pins = "gpio1"; 10350d3a93b1SStephan Gerhold function = "dmic0_data"; 10360d3a93b1SStephan Gerhold drive-strength = <2>; 10370d3a93b1SStephan Gerhold bias-disable; 10380d3a93b1SStephan Gerhold }; 10390d3a93b1SStephan Gerhold }; 10400d3a93b1SStephan Gerhold 10410d3a93b1SStephan Gerhold cdc_pdm_default: cdc-pdm-default-state { 104261550c6cSBryan O'Donoghue pins = "gpio63", "gpio64", "gpio65", "gpio66", 104361550c6cSBryan O'Donoghue "gpio67", "gpio68"; 104461550c6cSBryan O'Donoghue function = "cdc_pdm0"; 104561550c6cSBryan O'Donoghue drive-strength = <8>; 104661550c6cSBryan O'Donoghue bias-disable; 104761550c6cSBryan O'Donoghue }; 104861550c6cSBryan O'Donoghue 10490d3a93b1SStephan Gerhold cdc_pdm_sleep: cdc-pdm-sleep-state { 105061550c6cSBryan O'Donoghue pins = "gpio63", "gpio64", "gpio65", "gpio66", 105161550c6cSBryan O'Donoghue "gpio67", "gpio68"; 105261550c6cSBryan O'Donoghue function = "cdc_pdm0"; 105361550c6cSBryan O'Donoghue drive-strength = <2>; 105461550c6cSBryan O'Donoghue bias-pull-down; 105561550c6cSBryan O'Donoghue }; 105661550c6cSBryan O'Donoghue 10570d3a93b1SStephan Gerhold pri_mi2s_default: mi2s-pri-default-state { 105861550c6cSBryan O'Donoghue pins = "gpio113", "gpio114", "gpio115", "gpio116"; 105961550c6cSBryan O'Donoghue function = "pri_mi2s"; 106061550c6cSBryan O'Donoghue drive-strength = <8>; 106161550c6cSBryan O'Donoghue bias-disable; 106261550c6cSBryan O'Donoghue }; 106361550c6cSBryan O'Donoghue 10640d3a93b1SStephan Gerhold pri_mi2s_sleep: mi2s-pri-sleep-state { 106561550c6cSBryan O'Donoghue pins = "gpio113", "gpio114", "gpio115", "gpio116"; 106661550c6cSBryan O'Donoghue function = "pri_mi2s"; 106761550c6cSBryan O'Donoghue drive-strength = <2>; 106861550c6cSBryan O'Donoghue bias-disable; 106961550c6cSBryan O'Donoghue }; 10700d3a93b1SStephan Gerhold 10710d3a93b1SStephan Gerhold pri_mi2s_mclk_default: mi2s-pri-mclk-default-state { 10720d3a93b1SStephan Gerhold pins = "gpio116"; 10730d3a93b1SStephan Gerhold function = "pri_mi2s"; 10740d3a93b1SStephan Gerhold drive-strength = <8>; 10750d3a93b1SStephan Gerhold bias-disable; 107661550c6cSBryan O'Donoghue }; 107761550c6cSBryan O'Donoghue 10780d3a93b1SStephan Gerhold pri_mi2s_mclk_sleep: mi2s-pri-mclk-sleep-state { 10790d3a93b1SStephan Gerhold pins = "gpio116"; 10800d3a93b1SStephan Gerhold function = "pri_mi2s"; 10810d3a93b1SStephan Gerhold drive-strength = <2>; 10820d3a93b1SStephan Gerhold bias-disable; 10830d3a93b1SStephan Gerhold }; 10840d3a93b1SStephan Gerhold 10850d3a93b1SStephan Gerhold pri_mi2s_ws_default: mi2s-pri-ws-default-state { 108661550c6cSBryan O'Donoghue pins = "gpio110"; 108761550c6cSBryan O'Donoghue function = "pri_mi2s_ws"; 108861550c6cSBryan O'Donoghue drive-strength = <8>; 108961550c6cSBryan O'Donoghue bias-disable; 109061550c6cSBryan O'Donoghue }; 109161550c6cSBryan O'Donoghue 10920d3a93b1SStephan Gerhold pri_mi2s_ws_sleep: mi2s-pri-ws-sleep-state { 109361550c6cSBryan O'Donoghue pins = "gpio110"; 109461550c6cSBryan O'Donoghue function = "pri_mi2s_ws"; 109561550c6cSBryan O'Donoghue drive-strength = <2>; 109661550c6cSBryan O'Donoghue bias-disable; 109761550c6cSBryan O'Donoghue }; 109861550c6cSBryan O'Donoghue 10990d3a93b1SStephan Gerhold sec_mi2s_default: mi2s-sec-default-state { 110061550c6cSBryan O'Donoghue pins = "gpio112", "gpio117", "gpio118", "gpio119"; 110161550c6cSBryan O'Donoghue function = "sec_mi2s"; 110261550c6cSBryan O'Donoghue drive-strength = <8>; 110361550c6cSBryan O'Donoghue bias-disable; 110461550c6cSBryan O'Donoghue }; 110561550c6cSBryan O'Donoghue 11060d3a93b1SStephan Gerhold sec_mi2s_sleep: mi2s-sec-sleep-state { 110761550c6cSBryan O'Donoghue pins = "gpio112", "gpio117", "gpio118", "gpio119"; 110861550c6cSBryan O'Donoghue function = "sec_mi2s"; 110961550c6cSBryan O'Donoghue drive-strength = <2>; 111061550c6cSBryan O'Donoghue bias-disable; 111161550c6cSBryan O'Donoghue }; 111261550c6cSBryan O'Donoghue 1113c943e4c5SStephan Gerhold sdc1_default: sdc1-default-state { 111461550c6cSBryan O'Donoghue clk-pins { 111561550c6cSBryan O'Donoghue pins = "sdc1_clk"; 111661550c6cSBryan O'Donoghue bias-disable; 111761550c6cSBryan O'Donoghue drive-strength = <16>; 111861550c6cSBryan O'Donoghue }; 111961550c6cSBryan O'Donoghue 112061550c6cSBryan O'Donoghue cmd-pins { 112161550c6cSBryan O'Donoghue pins = "sdc1_cmd"; 112261550c6cSBryan O'Donoghue bias-pull-up; 112361550c6cSBryan O'Donoghue drive-strength = <10>; 112461550c6cSBryan O'Donoghue }; 112561550c6cSBryan O'Donoghue 112661550c6cSBryan O'Donoghue data-pins { 112761550c6cSBryan O'Donoghue pins = "sdc1_data"; 112861550c6cSBryan O'Donoghue bias-pull-up; 112961550c6cSBryan O'Donoghue drive-strength = <10>; 113061550c6cSBryan O'Donoghue }; 113161550c6cSBryan O'Donoghue }; 113261550c6cSBryan O'Donoghue 1133c943e4c5SStephan Gerhold sdc1_sleep: sdc1-sleep-state { 113461550c6cSBryan O'Donoghue clk-pins { 113561550c6cSBryan O'Donoghue pins = "sdc1_clk"; 113661550c6cSBryan O'Donoghue bias-disable; 113761550c6cSBryan O'Donoghue drive-strength = <2>; 113861550c6cSBryan O'Donoghue }; 113961550c6cSBryan O'Donoghue 114061550c6cSBryan O'Donoghue cmd-pins { 114161550c6cSBryan O'Donoghue pins = "sdc1_cmd"; 114261550c6cSBryan O'Donoghue bias-pull-up; 114361550c6cSBryan O'Donoghue drive-strength = <2>; 114461550c6cSBryan O'Donoghue }; 114561550c6cSBryan O'Donoghue 114661550c6cSBryan O'Donoghue data-pins { 114761550c6cSBryan O'Donoghue pins = "sdc1_data"; 114861550c6cSBryan O'Donoghue bias-pull-up; 114961550c6cSBryan O'Donoghue drive-strength = <2>; 115061550c6cSBryan O'Donoghue }; 115161550c6cSBryan O'Donoghue }; 115261550c6cSBryan O'Donoghue 1153c943e4c5SStephan Gerhold sdc2_default: sdc2-default-state { 115461550c6cSBryan O'Donoghue clk-pins { 115561550c6cSBryan O'Donoghue pins = "sdc2_clk"; 115661550c6cSBryan O'Donoghue bias-disable; 115761550c6cSBryan O'Donoghue drive-strength = <16>; 115861550c6cSBryan O'Donoghue }; 115961550c6cSBryan O'Donoghue 116061550c6cSBryan O'Donoghue cmd-pins { 116161550c6cSBryan O'Donoghue pins = "sdc2_cmd"; 116261550c6cSBryan O'Donoghue bias-pull-up; 116361550c6cSBryan O'Donoghue drive-strength = <10>; 116461550c6cSBryan O'Donoghue }; 116561550c6cSBryan O'Donoghue 116661550c6cSBryan O'Donoghue data-pins { 116761550c6cSBryan O'Donoghue pins = "sdc2_data"; 116861550c6cSBryan O'Donoghue bias-pull-up; 116961550c6cSBryan O'Donoghue drive-strength = <10>; 117061550c6cSBryan O'Donoghue }; 117161550c6cSBryan O'Donoghue }; 117261550c6cSBryan O'Donoghue 1173c943e4c5SStephan Gerhold sdc2_sleep: sdc2-sleep-state { 117461550c6cSBryan O'Donoghue clk-pins { 117561550c6cSBryan O'Donoghue pins = "sdc2_clk"; 117661550c6cSBryan O'Donoghue bias-disable; 117761550c6cSBryan O'Donoghue drive-strength = <2>; 117861550c6cSBryan O'Donoghue }; 117961550c6cSBryan O'Donoghue 118061550c6cSBryan O'Donoghue cmd-pins { 118161550c6cSBryan O'Donoghue pins = "sdc2_cmd"; 118261550c6cSBryan O'Donoghue bias-pull-up; 118361550c6cSBryan O'Donoghue drive-strength = <2>; 118461550c6cSBryan O'Donoghue }; 118561550c6cSBryan O'Donoghue 118661550c6cSBryan O'Donoghue data-pins { 118761550c6cSBryan O'Donoghue pins = "sdc2_data"; 118861550c6cSBryan O'Donoghue bias-pull-up; 118961550c6cSBryan O'Donoghue drive-strength = <2>; 119061550c6cSBryan O'Donoghue }; 119161550c6cSBryan O'Donoghue }; 119261550c6cSBryan O'Donoghue 1193b40de51eSStephan Gerhold wcss_wlan_default: wcss-wlan-default-state { 119461550c6cSBryan O'Donoghue pins = "gpio40", "gpio41", "gpio42", "gpio43", "gpio44"; 119561550c6cSBryan O'Donoghue function = "wcss_wlan"; 119661550c6cSBryan O'Donoghue drive-strength = <6>; 119761550c6cSBryan O'Donoghue bias-pull-up; 119861550c6cSBryan O'Donoghue }; 119961550c6cSBryan O'Donoghue }; 120061550c6cSBryan O'Donoghue 120161550c6cSBryan O'Donoghue gcc: clock-controller@1800000 { 120261550c6cSBryan O'Donoghue compatible = "qcom,gcc-msm8939"; 120361550c6cSBryan O'Donoghue reg = <0x01800000 0x80000>; 120461550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 120561550c6cSBryan O'Donoghue <&sleep_clk>, 1206011e7f2cSKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>, 1207011e7f2cSKrzysztof Kozlowski <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 120861550c6cSBryan O'Donoghue <0>, 120961550c6cSBryan O'Donoghue <0>, 121061550c6cSBryan O'Donoghue <0>; 121161550c6cSBryan O'Donoghue clock-names = "xo", 121261550c6cSBryan O'Donoghue "sleep_clk", 121361550c6cSBryan O'Donoghue "dsi0pll", 121461550c6cSBryan O'Donoghue "dsi0pllbyte", 121561550c6cSBryan O'Donoghue "ext_mclk", 121661550c6cSBryan O'Donoghue "ext_pri_i2s", 121761550c6cSBryan O'Donoghue "ext_sec_i2s"; 121861550c6cSBryan O'Donoghue #clock-cells = <1>; 121961550c6cSBryan O'Donoghue #reset-cells = <1>; 122061550c6cSBryan O'Donoghue #power-domain-cells = <1>; 122161550c6cSBryan O'Donoghue }; 122261550c6cSBryan O'Donoghue 122361550c6cSBryan O'Donoghue tcsr_mutex: hwlock@1905000 { 122461550c6cSBryan O'Donoghue compatible = "qcom,tcsr-mutex"; 122561550c6cSBryan O'Donoghue reg = <0x01905000 0x20000>; 122661550c6cSBryan O'Donoghue #hwlock-cells = <1>; 122761550c6cSBryan O'Donoghue }; 122861550c6cSBryan O'Donoghue 122961550c6cSBryan O'Donoghue tcsr: syscon@1937000 { 123061550c6cSBryan O'Donoghue compatible = "qcom,tcsr-msm8916", "syscon"; 123161550c6cSBryan O'Donoghue reg = <0x01937000 0x30000>; 123261550c6cSBryan O'Donoghue }; 123361550c6cSBryan O'Donoghue 123461550c6cSBryan O'Donoghue mdss: display-subsystem@1a00000 { 123561550c6cSBryan O'Donoghue compatible = "qcom,mdss"; 123661550c6cSBryan O'Donoghue reg = <0x01a00000 0x1000>, 123761550c6cSBryan O'Donoghue <0x01ac8000 0x3000>; 123861550c6cSBryan O'Donoghue reg-names = "mdss_phys", "vbif_phys"; 123961550c6cSBryan O'Donoghue 124061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 124161550c6cSBryan O'Donoghue interrupt-controller; 124261550c6cSBryan O'Donoghue 124361550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_AHB_CLK>, 124461550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AXI_CLK>, 124561550c6cSBryan O'Donoghue <&gcc GCC_MDSS_VSYNC_CLK>; 124661550c6cSBryan O'Donoghue clock-names = "iface", 124761550c6cSBryan O'Donoghue "bus", 124861550c6cSBryan O'Donoghue "vsync"; 124961550c6cSBryan O'Donoghue 125061550c6cSBryan O'Donoghue power-domains = <&gcc MDSS_GDSC>; 125161550c6cSBryan O'Donoghue 125261550c6cSBryan O'Donoghue #address-cells = <1>; 125361550c6cSBryan O'Donoghue #size-cells = <1>; 125461550c6cSBryan O'Donoghue #interrupt-cells = <1>; 125561550c6cSBryan O'Donoghue ranges; 125661550c6cSBryan O'Donoghue 125761550c6cSBryan O'Donoghue status = "disabled"; 125861550c6cSBryan O'Donoghue 1259835f9395SStephan Gerhold mdss_mdp: display-controller@1a01000 { 126061550c6cSBryan O'Donoghue compatible = "qcom,mdp5"; 126161550c6cSBryan O'Donoghue reg = <0x01a01000 0x89000>; 126261550c6cSBryan O'Donoghue reg-names = "mdp_phys"; 126361550c6cSBryan O'Donoghue 126461550c6cSBryan O'Donoghue interrupt-parent = <&mdss>; 126561550c6cSBryan O'Donoghue interrupts = <0>; 126661550c6cSBryan O'Donoghue 126761550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_AHB_CLK>, 126861550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AXI_CLK>, 126961550c6cSBryan O'Donoghue <&gcc GCC_MDSS_MDP_CLK>, 127061550c6cSBryan O'Donoghue <&gcc GCC_MDSS_VSYNC_CLK>; 127161550c6cSBryan O'Donoghue clock-names = "iface", 127261550c6cSBryan O'Donoghue "bus", 127361550c6cSBryan O'Donoghue "core", 127461550c6cSBryan O'Donoghue "vsync"; 127561550c6cSBryan O'Donoghue 127661550c6cSBryan O'Donoghue iommus = <&apps_iommu 4>; 127761550c6cSBryan O'Donoghue 127861550c6cSBryan O'Donoghue interconnects = <&snoc_mm MASTER_MDP_PORT0 &bimc SLAVE_EBI_CH0>, 127961550c6cSBryan O'Donoghue <&snoc_mm MASTER_MDP_PORT1 &bimc SLAVE_EBI_CH0>; 128061550c6cSBryan O'Donoghue interconnect-names = "mdp0-mem", "mdp1-mem"; 128161550c6cSBryan O'Donoghue 128261550c6cSBryan O'Donoghue ports { 128361550c6cSBryan O'Donoghue #address-cells = <1>; 128461550c6cSBryan O'Donoghue #size-cells = <0>; 128561550c6cSBryan O'Donoghue 128661550c6cSBryan O'Donoghue port@0 { 128761550c6cSBryan O'Donoghue reg = <0>; 1288835f9395SStephan Gerhold mdss_mdp_intf1_out: endpoint { 1289835f9395SStephan Gerhold remote-endpoint = <&mdss_dsi0_in>; 129061550c6cSBryan O'Donoghue }; 129161550c6cSBryan O'Donoghue }; 129261550c6cSBryan O'Donoghue 129361550c6cSBryan O'Donoghue port@1 { 129461550c6cSBryan O'Donoghue reg = <1>; 1295835f9395SStephan Gerhold mdss_mdp_intf2_out: endpoint { 1296835f9395SStephan Gerhold remote-endpoint = <&mdss_dsi1_in>; 129761550c6cSBryan O'Donoghue }; 129861550c6cSBryan O'Donoghue }; 129961550c6cSBryan O'Donoghue }; 130061550c6cSBryan O'Donoghue }; 130161550c6cSBryan O'Donoghue 1302835f9395SStephan Gerhold mdss_dsi0: dsi@1a98000 { 130361550c6cSBryan O'Donoghue compatible = "qcom,msm8916-dsi-ctrl", 130461550c6cSBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 130561550c6cSBryan O'Donoghue reg = <0x01a98000 0x25c>; 130661550c6cSBryan O'Donoghue reg-names = "dsi_ctrl"; 130761550c6cSBryan O'Donoghue 130861550c6cSBryan O'Donoghue interrupt-parent = <&mdss>; 130961550c6cSBryan O'Donoghue interrupts = <4>; 131061550c6cSBryan O'Donoghue 131161550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_MDP_CLK>, 131261550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AHB_CLK>, 131361550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AXI_CLK>, 131461550c6cSBryan O'Donoghue <&gcc GCC_MDSS_BYTE0_CLK>, 131561550c6cSBryan O'Donoghue <&gcc GCC_MDSS_PCLK0_CLK>, 131661550c6cSBryan O'Donoghue <&gcc GCC_MDSS_ESC0_CLK>; 131761550c6cSBryan O'Donoghue clock-names = "mdp_core", 131861550c6cSBryan O'Donoghue "iface", 131961550c6cSBryan O'Donoghue "bus", 132061550c6cSBryan O'Donoghue "byte", 132161550c6cSBryan O'Donoghue "pixel", 132261550c6cSBryan O'Donoghue "core"; 132361550c6cSBryan O'Donoghue assigned-clocks = <&gcc BYTE0_CLK_SRC>, 132461550c6cSBryan O'Donoghue <&gcc PCLK0_CLK_SRC>; 1325011e7f2cSKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 1326011e7f2cSKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 132761550c6cSBryan O'Donoghue 1328835f9395SStephan Gerhold phys = <&mdss_dsi0_phy>; 132961550c6cSBryan O'Donoghue status = "disabled"; 133061550c6cSBryan O'Donoghue 133161550c6cSBryan O'Donoghue #address-cells = <1>; 133261550c6cSBryan O'Donoghue #size-cells = <0>; 133361550c6cSBryan O'Donoghue 133461550c6cSBryan O'Donoghue ports { 133561550c6cSBryan O'Donoghue #address-cells = <1>; 133661550c6cSBryan O'Donoghue #size-cells = <0>; 133761550c6cSBryan O'Donoghue 133861550c6cSBryan O'Donoghue port@0 { 133961550c6cSBryan O'Donoghue reg = <0>; 1340835f9395SStephan Gerhold mdss_dsi0_in: endpoint { 1341835f9395SStephan Gerhold remote-endpoint = <&mdss_mdp_intf1_out>; 134261550c6cSBryan O'Donoghue }; 134361550c6cSBryan O'Donoghue }; 134461550c6cSBryan O'Donoghue 134561550c6cSBryan O'Donoghue port@1 { 134661550c6cSBryan O'Donoghue reg = <1>; 1347835f9395SStephan Gerhold mdss_dsi0_out: endpoint { 134861550c6cSBryan O'Donoghue }; 134961550c6cSBryan O'Donoghue }; 135061550c6cSBryan O'Donoghue }; 135161550c6cSBryan O'Donoghue }; 135261550c6cSBryan O'Donoghue 1353835f9395SStephan Gerhold mdss_dsi0_phy: phy@1a98300 { 135461550c6cSBryan O'Donoghue compatible = "qcom,dsi-phy-28nm-lp"; 135561550c6cSBryan O'Donoghue reg = <0x01a98300 0xd4>, 135661550c6cSBryan O'Donoghue <0x01a98500 0x280>, 135761550c6cSBryan O'Donoghue <0x01a98780 0x30>; 135861550c6cSBryan O'Donoghue reg-names = "dsi_pll", 135961550c6cSBryan O'Donoghue "dsi_phy", 136061550c6cSBryan O'Donoghue "dsi_phy_regulator"; 136161550c6cSBryan O'Donoghue 136261550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_AHB_CLK>, 136361550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 136461550c6cSBryan O'Donoghue clock-names = "iface", "ref"; 136561550c6cSBryan O'Donoghue 136661550c6cSBryan O'Donoghue #clock-cells = <1>; 136761550c6cSBryan O'Donoghue #phy-cells = <0>; 136861550c6cSBryan O'Donoghue status = "disabled"; 136961550c6cSBryan O'Donoghue }; 137061550c6cSBryan O'Donoghue 1371835f9395SStephan Gerhold mdss_dsi1: dsi@1aa0000 { 137261550c6cSBryan O'Donoghue compatible = "qcom,msm8916-dsi-ctrl", 137361550c6cSBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 137461550c6cSBryan O'Donoghue reg = <0x01aa0000 0x25c>; 137561550c6cSBryan O'Donoghue reg-names = "dsi_ctrl"; 137661550c6cSBryan O'Donoghue 137761550c6cSBryan O'Donoghue interrupt-parent = <&mdss>; 137861550c6cSBryan O'Donoghue interrupts = <5>; 137961550c6cSBryan O'Donoghue 138061550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_MDP_CLK>, 138161550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AHB_CLK>, 138261550c6cSBryan O'Donoghue <&gcc GCC_MDSS_AXI_CLK>, 138361550c6cSBryan O'Donoghue <&gcc GCC_MDSS_BYTE1_CLK>, 138461550c6cSBryan O'Donoghue <&gcc GCC_MDSS_PCLK1_CLK>, 138561550c6cSBryan O'Donoghue <&gcc GCC_MDSS_ESC1_CLK>; 138661550c6cSBryan O'Donoghue clock-names = "mdp_core", 138761550c6cSBryan O'Donoghue "iface", 138861550c6cSBryan O'Donoghue "bus", 138961550c6cSBryan O'Donoghue "byte", 139061550c6cSBryan O'Donoghue "pixel", 139161550c6cSBryan O'Donoghue "core"; 139261550c6cSBryan O'Donoghue assigned-clocks = <&gcc BYTE1_CLK_SRC>, 139361550c6cSBryan O'Donoghue <&gcc PCLK1_CLK_SRC>; 1394011e7f2cSKrzysztof Kozlowski assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>, 1395011e7f2cSKrzysztof Kozlowski <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>; 1396835f9395SStephan Gerhold phys = <&mdss_dsi1_phy>; 139761550c6cSBryan O'Donoghue status = "disabled"; 139861550c6cSBryan O'Donoghue 139961550c6cSBryan O'Donoghue ports { 140061550c6cSBryan O'Donoghue #address-cells = <1>; 140161550c6cSBryan O'Donoghue #size-cells = <0>; 140261550c6cSBryan O'Donoghue 140361550c6cSBryan O'Donoghue port@0 { 140461550c6cSBryan O'Donoghue reg = <0>; 1405835f9395SStephan Gerhold mdss_dsi1_in: endpoint { 1406835f9395SStephan Gerhold remote-endpoint = <&mdss_mdp_intf2_out>; 140761550c6cSBryan O'Donoghue }; 140861550c6cSBryan O'Donoghue }; 140961550c6cSBryan O'Donoghue 141061550c6cSBryan O'Donoghue port@1 { 141161550c6cSBryan O'Donoghue reg = <1>; 1412835f9395SStephan Gerhold mdss_dsi1_out: endpoint { 141361550c6cSBryan O'Donoghue }; 141461550c6cSBryan O'Donoghue }; 141561550c6cSBryan O'Donoghue }; 141661550c6cSBryan O'Donoghue }; 141761550c6cSBryan O'Donoghue 1418835f9395SStephan Gerhold mdss_dsi1_phy: phy@1aa0300 { 141961550c6cSBryan O'Donoghue compatible = "qcom,dsi-phy-28nm-lp"; 142061550c6cSBryan O'Donoghue reg = <0x01aa0300 0xd4>, 142161550c6cSBryan O'Donoghue <0x01aa0500 0x280>, 142261550c6cSBryan O'Donoghue <0x01aa0780 0x30>; 142361550c6cSBryan O'Donoghue reg-names = "dsi_pll", 142461550c6cSBryan O'Donoghue "dsi_phy", 142561550c6cSBryan O'Donoghue "dsi_phy_regulator"; 142661550c6cSBryan O'Donoghue 142761550c6cSBryan O'Donoghue clocks = <&gcc GCC_MDSS_AHB_CLK>, 142861550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 142961550c6cSBryan O'Donoghue clock-names = "iface", "ref"; 143061550c6cSBryan O'Donoghue 143161550c6cSBryan O'Donoghue #clock-cells = <1>; 143261550c6cSBryan O'Donoghue #phy-cells = <0>; 143361550c6cSBryan O'Donoghue status = "disabled"; 143461550c6cSBryan O'Donoghue }; 143561550c6cSBryan O'Donoghue }; 143661550c6cSBryan O'Donoghue 14370ce5bb82SStephan Gerhold gpu: gpu@1c00000 { 143861550c6cSBryan O'Donoghue compatible = "qcom,adreno-405.0", "qcom,adreno"; 143961550c6cSBryan O'Donoghue reg = <0x01c00000 0x10000>; 144061550c6cSBryan O'Donoghue reg-names = "kgsl_3d0_reg_memory"; 144161550c6cSBryan O'Donoghue interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 144261550c6cSBryan O'Donoghue interrupt-names = "kgsl_3d0_irq"; 144361550c6cSBryan O'Donoghue clock-names = "core", 144461550c6cSBryan O'Donoghue "iface", 144561550c6cSBryan O'Donoghue "mem", 144661550c6cSBryan O'Donoghue "mem_iface", 144761550c6cSBryan O'Donoghue "alt_mem_iface", 144861550c6cSBryan O'Donoghue "gfx3d", 144961550c6cSBryan O'Donoghue "rbbmtimer"; 145061550c6cSBryan O'Donoghue clocks = <&gcc GCC_OXILI_GFX3D_CLK>, 145161550c6cSBryan O'Donoghue <&gcc GCC_OXILI_AHB_CLK>, 145261550c6cSBryan O'Donoghue <&gcc GCC_OXILI_GMEM_CLK>, 145361550c6cSBryan O'Donoghue <&gcc GCC_BIMC_GFX_CLK>, 145461550c6cSBryan O'Donoghue <&gcc GCC_BIMC_GPU_CLK>, 145561550c6cSBryan O'Donoghue <&gcc GFX3D_CLK_SRC>, 145661550c6cSBryan O'Donoghue <&gcc GCC_OXILI_TIMER_CLK>; 145761550c6cSBryan O'Donoghue power-domains = <&gcc OXILI_GDSC>; 145861550c6cSBryan O'Donoghue operating-points-v2 = <&opp_table>; 145961550c6cSBryan O'Donoghue iommus = <&gpu_iommu 1>, <&gpu_iommu 2>; 146093c4e1fbSKonrad Dybcio #cooling-cells = <2>; 146193c4e1fbSKonrad Dybcio 14620ce5bb82SStephan Gerhold status = "disabled"; 146361550c6cSBryan O'Donoghue 146461550c6cSBryan O'Donoghue opp_table: opp-table { 146561550c6cSBryan O'Donoghue compatible = "operating-points-v2"; 146661550c6cSBryan O'Donoghue 146761550c6cSBryan O'Donoghue opp-550000000 { 146861550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <550000000>; 146961550c6cSBryan O'Donoghue }; 147061550c6cSBryan O'Donoghue 147161550c6cSBryan O'Donoghue opp-465000000 { 147261550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <465000000>; 147361550c6cSBryan O'Donoghue }; 147461550c6cSBryan O'Donoghue 147561550c6cSBryan O'Donoghue opp-400000000 { 147661550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <400000000>; 147761550c6cSBryan O'Donoghue }; 147861550c6cSBryan O'Donoghue 147961550c6cSBryan O'Donoghue opp-220000000 { 148061550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <220000000>; 148161550c6cSBryan O'Donoghue }; 148261550c6cSBryan O'Donoghue 148361550c6cSBryan O'Donoghue opp-19200000 { 148461550c6cSBryan O'Donoghue opp-hz = /bits/ 64 <19200000>; 148561550c6cSBryan O'Donoghue }; 148661550c6cSBryan O'Donoghue }; 148761550c6cSBryan O'Donoghue }; 148861550c6cSBryan O'Donoghue 148961550c6cSBryan O'Donoghue apps_iommu: iommu@1ef0000 { 149061550c6cSBryan O'Donoghue compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; 149161550c6cSBryan O'Donoghue reg = <0x01ef0000 0x3000>; 1492d40291e5SGaurav Kohli ranges = <0 0x01e20000 0x20000>; 149361550c6cSBryan O'Donoghue clocks = <&gcc GCC_SMMU_CFG_CLK>, 149461550c6cSBryan O'Donoghue <&gcc GCC_APSS_TCU_CLK>; 149561550c6cSBryan O'Donoghue clock-names = "iface", "bus"; 149661550c6cSBryan O'Donoghue #address-cells = <1>; 149761550c6cSBryan O'Donoghue #size-cells = <1>; 149861550c6cSBryan O'Donoghue #iommu-cells = <1>; 149961550c6cSBryan O'Donoghue qcom,iommu-secure-id = <17>; 150061550c6cSBryan O'Donoghue 150161550c6cSBryan O'Donoghue /* mdp_0: */ 150261550c6cSBryan O'Donoghue iommu-ctx@4000 { 150361550c6cSBryan O'Donoghue compatible = "qcom,msm-iommu-v1-ns"; 150461550c6cSBryan O'Donoghue reg = <0x4000 0x1000>; 150561550c6cSBryan O'Donoghue interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>; 150661550c6cSBryan O'Donoghue }; 150761550c6cSBryan O'Donoghue 150861550c6cSBryan O'Donoghue /* venus_ns: */ 150961550c6cSBryan O'Donoghue iommu-ctx@5000 { 151061550c6cSBryan O'Donoghue compatible = "qcom,msm-iommu-v1-sec"; 151161550c6cSBryan O'Donoghue reg = <0x5000 0x1000>; 151261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>; 151361550c6cSBryan O'Donoghue }; 151461550c6cSBryan O'Donoghue }; 151561550c6cSBryan O'Donoghue 151661550c6cSBryan O'Donoghue gpu_iommu: iommu@1f08000 { 151761550c6cSBryan O'Donoghue compatible = "qcom,msm8916-iommu", "qcom,msm-iommu-v1"; 151861550c6cSBryan O'Donoghue ranges = <0 0x1f08000 0x10000>; 151961550c6cSBryan O'Donoghue clocks = <&gcc GCC_SMMU_CFG_CLK>, 152061550c6cSBryan O'Donoghue <&gcc GCC_GFX_TCU_CLK>, 152161550c6cSBryan O'Donoghue <&gcc GCC_GFX_TBU_CLK>; 152261550c6cSBryan O'Donoghue clock-names = "iface", "bus", "tbu"; 152361550c6cSBryan O'Donoghue #address-cells = <1>; 152461550c6cSBryan O'Donoghue #size-cells = <1>; 152561550c6cSBryan O'Donoghue #iommu-cells = <1>; 152661550c6cSBryan O'Donoghue qcom,iommu-secure-id = <18>; 152761550c6cSBryan O'Donoghue 152861550c6cSBryan O'Donoghue /* gfx3d_user: */ 152961550c6cSBryan O'Donoghue iommu-ctx@1000 { 153061550c6cSBryan O'Donoghue compatible = "qcom,msm-iommu-v1-ns"; 153161550c6cSBryan O'Donoghue reg = <0x1000 0x1000>; 153261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>; 153361550c6cSBryan O'Donoghue }; 153461550c6cSBryan O'Donoghue 153561550c6cSBryan O'Donoghue /* gfx3d_priv: */ 153661550c6cSBryan O'Donoghue iommu-ctx@2000 { 153761550c6cSBryan O'Donoghue compatible = "qcom,msm-iommu-v1-ns"; 153861550c6cSBryan O'Donoghue reg = <0x2000 0x1000>; 153961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>; 154061550c6cSBryan O'Donoghue }; 154161550c6cSBryan O'Donoghue }; 154261550c6cSBryan O'Donoghue 154361550c6cSBryan O'Donoghue spmi_bus: spmi@200f000 { 154461550c6cSBryan O'Donoghue compatible = "qcom,spmi-pmic-arb"; 154561550c6cSBryan O'Donoghue reg = <0x0200f000 0x001000>, 154661550c6cSBryan O'Donoghue <0x02400000 0x400000>, 154761550c6cSBryan O'Donoghue <0x02c00000 0x400000>, 154861550c6cSBryan O'Donoghue <0x03800000 0x200000>, 154961550c6cSBryan O'Donoghue <0x0200a000 0x002100>; 155061550c6cSBryan O'Donoghue reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 155161550c6cSBryan O'Donoghue interrupt-names = "periph_irq"; 155261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 155361550c6cSBryan O'Donoghue qcom,ee = <0>; 155461550c6cSBryan O'Donoghue qcom,channel = <0>; 155561550c6cSBryan O'Donoghue #address-cells = <2>; 155661550c6cSBryan O'Donoghue #size-cells = <0>; 155761550c6cSBryan O'Donoghue interrupt-controller; 155861550c6cSBryan O'Donoghue #interrupt-cells = <4>; 155961550c6cSBryan O'Donoghue }; 156061550c6cSBryan O'Donoghue 156132f96341SVincent Knecht bam_dmux_dma: dma-controller@4044000 { 156232f96341SVincent Knecht compatible = "qcom,bam-v1.7.0"; 156332f96341SVincent Knecht reg = <0x04044000 0x19000>; 156432f96341SVincent Knecht interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 156532f96341SVincent Knecht #dma-cells = <1>; 156632f96341SVincent Knecht qcom,ee = <0>; 156732f96341SVincent Knecht 156832f96341SVincent Knecht num-channels = <6>; 156932f96341SVincent Knecht qcom,num-ees = <1>; 157032f96341SVincent Knecht qcom,powered-remotely; 157132f96341SVincent Knecht 157232f96341SVincent Knecht status = "disabled"; 157332f96341SVincent Knecht }; 157432f96341SVincent Knecht 157561550c6cSBryan O'Donoghue mpss: remoteproc@4080000 { 157661550c6cSBryan O'Donoghue compatible = "qcom,msm8916-mss-pil"; 157761550c6cSBryan O'Donoghue reg = <0x04080000 0x100>, <0x04020000 0x040>; 157861550c6cSBryan O'Donoghue reg-names = "qdsp6", "rmb"; 157961550c6cSBryan O'Donoghue interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>, 158061550c6cSBryan O'Donoghue <&hexagon_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 158161550c6cSBryan O'Donoghue <&hexagon_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 158261550c6cSBryan O'Donoghue <&hexagon_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 158361550c6cSBryan O'Donoghue <&hexagon_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 158461550c6cSBryan O'Donoghue interrupt-names = "wdog", 158561550c6cSBryan O'Donoghue "fatal", 158661550c6cSBryan O'Donoghue "ready", 158761550c6cSBryan O'Donoghue "handover", 158861550c6cSBryan O'Donoghue "stop-ack"; 158961550c6cSBryan O'Donoghue clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 159061550c6cSBryan O'Donoghue <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>, 159161550c6cSBryan O'Donoghue <&gcc GCC_BOOT_ROM_AHB_CLK>, 159261550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 159361550c6cSBryan O'Donoghue clock-names = "iface", 159461550c6cSBryan O'Donoghue "bus", 159561550c6cSBryan O'Donoghue "mem", 159661550c6cSBryan O'Donoghue "xo"; 159761550c6cSBryan O'Donoghue power-domains = <&rpmpd MSM8939_VDDMDCX>, 159861550c6cSBryan O'Donoghue <&rpmpd MSM8939_VDDMX>; 159961550c6cSBryan O'Donoghue power-domain-names = "cx", "mx"; 160061550c6cSBryan O'Donoghue qcom,smem-states = <&hexagon_smp2p_out 0>; 160161550c6cSBryan O'Donoghue qcom,smem-state-names = "stop"; 160261550c6cSBryan O'Donoghue resets = <&scm 0>; 160361550c6cSBryan O'Donoghue reset-names = "mss_restart"; 160461550c6cSBryan O'Donoghue qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>; 160561550c6cSBryan O'Donoghue status = "disabled"; 160661550c6cSBryan O'Donoghue 160732f96341SVincent Knecht bam_dmux: bam-dmux { 160832f96341SVincent Knecht compatible = "qcom,bam-dmux"; 160932f96341SVincent Knecht 161032f96341SVincent Knecht interrupt-parent = <&hexagon_smsm>; 161132f96341SVincent Knecht interrupts = <1 IRQ_TYPE_EDGE_BOTH>, <11 IRQ_TYPE_EDGE_BOTH>; 161232f96341SVincent Knecht interrupt-names = "pc", "pc-ack"; 161332f96341SVincent Knecht 161432f96341SVincent Knecht qcom,smem-states = <&apps_smsm 1>, <&apps_smsm 11>; 161532f96341SVincent Knecht qcom,smem-state-names = "pc", "pc-ack"; 161632f96341SVincent Knecht 161732f96341SVincent Knecht dmas = <&bam_dmux_dma 4>, <&bam_dmux_dma 5>; 161832f96341SVincent Knecht dma-names = "tx", "rx"; 161932f96341SVincent Knecht 162032f96341SVincent Knecht status = "disabled"; 162132f96341SVincent Knecht }; 162232f96341SVincent Knecht 162361550c6cSBryan O'Donoghue mba { 162461550c6cSBryan O'Donoghue memory-region = <&mba_mem>; 162561550c6cSBryan O'Donoghue }; 162661550c6cSBryan O'Donoghue 162761550c6cSBryan O'Donoghue mpss { 162861550c6cSBryan O'Donoghue memory-region = <&mpss_mem>; 162961550c6cSBryan O'Donoghue }; 163061550c6cSBryan O'Donoghue 163161550c6cSBryan O'Donoghue smd-edge { 163261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>; 163361550c6cSBryan O'Donoghue 163461550c6cSBryan O'Donoghue qcom,smd-edge = <0>; 163561550c6cSBryan O'Donoghue mboxes = <&apcs1_mbox 12>; 163661550c6cSBryan O'Donoghue qcom,remote-pid = <1>; 163761550c6cSBryan O'Donoghue 163861550c6cSBryan O'Donoghue label = "hexagon"; 16390718ff71SStephan Gerhold 16400718ff71SStephan Gerhold apr: apr { 16410718ff71SStephan Gerhold compatible = "qcom,apr-v2"; 16420718ff71SStephan Gerhold qcom,smd-channels = "apr_audio_svc"; 16430718ff71SStephan Gerhold qcom,domain = <APR_DOMAIN_ADSP>; 16440718ff71SStephan Gerhold #address-cells = <1>; 16450718ff71SStephan Gerhold #size-cells = <0>; 16460718ff71SStephan Gerhold status = "disabled"; 16470718ff71SStephan Gerhold 16480718ff71SStephan Gerhold q6core: service@3 { 16490718ff71SStephan Gerhold compatible = "qcom,q6core"; 16500718ff71SStephan Gerhold reg = <APR_SVC_ADSP_CORE>; 16510718ff71SStephan Gerhold }; 16520718ff71SStephan Gerhold 16530718ff71SStephan Gerhold q6afe: service@4 { 16540718ff71SStephan Gerhold compatible = "qcom,q6afe"; 16550718ff71SStephan Gerhold reg = <APR_SVC_AFE>; 16560718ff71SStephan Gerhold 16570718ff71SStephan Gerhold q6afedai: dais { 16580718ff71SStephan Gerhold compatible = "qcom,q6afe-dais"; 16590718ff71SStephan Gerhold #address-cells = <1>; 16600718ff71SStephan Gerhold #size-cells = <0>; 16610718ff71SStephan Gerhold #sound-dai-cells = <1>; 16620718ff71SStephan Gerhold }; 16630718ff71SStephan Gerhold }; 16640718ff71SStephan Gerhold 16650718ff71SStephan Gerhold q6asm: service@7 { 16660718ff71SStephan Gerhold compatible = "qcom,q6asm"; 16670718ff71SStephan Gerhold reg = <APR_SVC_ASM>; 16680718ff71SStephan Gerhold 16690718ff71SStephan Gerhold q6asmdai: dais { 16700718ff71SStephan Gerhold compatible = "qcom,q6asm-dais"; 16710718ff71SStephan Gerhold #address-cells = <1>; 16720718ff71SStephan Gerhold #size-cells = <0>; 16730718ff71SStephan Gerhold #sound-dai-cells = <1>; 16740718ff71SStephan Gerhold }; 16750718ff71SStephan Gerhold }; 16760718ff71SStephan Gerhold 16770718ff71SStephan Gerhold q6adm: service@8 { 16780718ff71SStephan Gerhold compatible = "qcom,q6adm"; 16790718ff71SStephan Gerhold reg = <APR_SVC_ADM>; 16800718ff71SStephan Gerhold 16810718ff71SStephan Gerhold q6routing: routing { 16820718ff71SStephan Gerhold compatible = "qcom,q6adm-routing"; 16830718ff71SStephan Gerhold #sound-dai-cells = <0>; 16840718ff71SStephan Gerhold }; 16850718ff71SStephan Gerhold }; 16860718ff71SStephan Gerhold }; 168761550c6cSBryan O'Donoghue }; 168861550c6cSBryan O'Donoghue }; 168961550c6cSBryan O'Donoghue 169061550c6cSBryan O'Donoghue sound: sound@7702000 { 169161550c6cSBryan O'Donoghue compatible = "qcom,apq8016-sbc-sndcard"; 169261550c6cSBryan O'Donoghue reg = <0x07702000 0x4>, 169361550c6cSBryan O'Donoghue <0x07702004 0x4>; 169461550c6cSBryan O'Donoghue reg-names = "mic-iomux", "spkr-iomux"; 169561550c6cSBryan O'Donoghue status = "disabled"; 169661550c6cSBryan O'Donoghue }; 169761550c6cSBryan O'Donoghue 169861550c6cSBryan O'Donoghue lpass: audio-controller@7708000 { 169961550c6cSBryan O'Donoghue compatible = "qcom,apq8016-lpass-cpu"; 170061550c6cSBryan O'Donoghue reg = <0x07708000 0x10000>; 170161550c6cSBryan O'Donoghue reg-names = "lpass-lpaif"; 170261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>; 170361550c6cSBryan O'Donoghue interrupt-names = "lpass-irq-lpaif"; 170461550c6cSBryan O'Donoghue clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>, 170561550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>, 170661550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_LPAIF_PRI_I2S_CLK>, 170761550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_LPAIF_SEC_I2S_CLK>, 170861550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_LPAIF_AUX_I2S_CLK>, 170961550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_PCNOC_MPORT_CLK>, 171061550c6cSBryan O'Donoghue <&gcc GCC_ULTAUDIO_PCNOC_SWAY_CLK>; 171161550c6cSBryan O'Donoghue clock-names = "ahbix-clk", 171261550c6cSBryan O'Donoghue "mi2s-bit-clk0", 171361550c6cSBryan O'Donoghue "mi2s-bit-clk1", 171461550c6cSBryan O'Donoghue "mi2s-bit-clk2", 171561550c6cSBryan O'Donoghue "mi2s-bit-clk3", 171661550c6cSBryan O'Donoghue "pcnoc-mport-clk", 171761550c6cSBryan O'Donoghue "pcnoc-sway-clk"; 171861550c6cSBryan O'Donoghue #sound-dai-cells = <1>; 171961550c6cSBryan O'Donoghue #address-cells = <1>; 172061550c6cSBryan O'Donoghue #size-cells = <0>; 172161550c6cSBryan O'Donoghue status = "disabled"; 172261550c6cSBryan O'Donoghue }; 172361550c6cSBryan O'Donoghue 172461550c6cSBryan O'Donoghue lpass_codec: audio-codec@771c000 { 172561550c6cSBryan O'Donoghue compatible = "qcom,msm8916-wcd-digital-codec"; 172661550c6cSBryan O'Donoghue reg = <0x0771c000 0x400>; 172761550c6cSBryan O'Donoghue clocks = <&gcc GCC_ULTAUDIO_AHBFABRIC_IXFABRIC_CLK>, 172861550c6cSBryan O'Donoghue <&gcc GCC_CODEC_DIGCODEC_CLK>; 172961550c6cSBryan O'Donoghue clock-names = "ahbix-clk", "mclk"; 173061550c6cSBryan O'Donoghue #sound-dai-cells = <1>; 17316002a780SStephan Gerhold status = "disabled"; 173261550c6cSBryan O'Donoghue }; 173361550c6cSBryan O'Donoghue 173461550c6cSBryan O'Donoghue sdhc_1: mmc@7824900 { 173561550c6cSBryan O'Donoghue compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4"; 173661550c6cSBryan O'Donoghue reg = <0x07824900 0x11c>, <0x07824000 0x800>; 173761550c6cSBryan O'Donoghue reg-names = "hc", "core"; 173861550c6cSBryan O'Donoghue 173961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 174061550c6cSBryan O'Donoghue <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 174161550c6cSBryan O'Donoghue interrupt-names = "hc_irq", "pwr_irq"; 174261550c6cSBryan O'Donoghue clocks = <&gcc GCC_SDCC1_AHB_CLK>, 174361550c6cSBryan O'Donoghue <&gcc GCC_SDCC1_APPS_CLK>, 174461550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 174561550c6cSBryan O'Donoghue clock-names = "iface", "core", "xo"; 174661550c6cSBryan O'Donoghue resets = <&gcc GCC_SDCC1_BCR>; 1747c943e4c5SStephan Gerhold pinctrl-0 = <&sdc1_default>; 1748c943e4c5SStephan Gerhold pinctrl-1 = <&sdc1_sleep>; 1749c943e4c5SStephan Gerhold pinctrl-names = "default", "sleep"; 175061550c6cSBryan O'Donoghue mmc-ddr-1_8v; 175161550c6cSBryan O'Donoghue bus-width = <8>; 175261550c6cSBryan O'Donoghue non-removable; 175361550c6cSBryan O'Donoghue status = "disabled"; 175461550c6cSBryan O'Donoghue }; 175561550c6cSBryan O'Donoghue 175661550c6cSBryan O'Donoghue sdhc_2: mmc@7864900 { 175761550c6cSBryan O'Donoghue compatible = "qcom,msm8916-sdhci", "qcom,sdhci-msm-v4"; 175861550c6cSBryan O'Donoghue reg = <0x07864900 0x11c>, <0x07864000 0x800>; 175961550c6cSBryan O'Donoghue reg-names = "hc", "core"; 176061550c6cSBryan O'Donoghue 176161550c6cSBryan O'Donoghue interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 176261550c6cSBryan O'Donoghue <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 176361550c6cSBryan O'Donoghue interrupt-names = "hc_irq", "pwr_irq"; 176461550c6cSBryan O'Donoghue clocks = <&gcc GCC_SDCC2_AHB_CLK>, 176561550c6cSBryan O'Donoghue <&gcc GCC_SDCC2_APPS_CLK>, 176661550c6cSBryan O'Donoghue <&rpmcc RPM_SMD_XO_CLK_SRC>; 176761550c6cSBryan O'Donoghue clock-names = "iface", "core", "xo"; 176861550c6cSBryan O'Donoghue resets = <&gcc GCC_SDCC2_BCR>; 1769c943e4c5SStephan Gerhold pinctrl-0 = <&sdc2_default>; 1770c943e4c5SStephan Gerhold pinctrl-1 = <&sdc2_sleep>; 1771c943e4c5SStephan Gerhold pinctrl-names = "default", "sleep"; 177261550c6cSBryan O'Donoghue bus-width = <4>; 177361550c6cSBryan O'Donoghue status = "disabled"; 177461550c6cSBryan O'Donoghue }; 177561550c6cSBryan O'Donoghue 177661550c6cSBryan O'Donoghue blsp_dma: dma-controller@7884000 { 177761550c6cSBryan O'Donoghue compatible = "qcom,bam-v1.7.0"; 177861550c6cSBryan O'Donoghue reg = <0x07884000 0x23000>; 177961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 178061550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_AHB_CLK>; 178161550c6cSBryan O'Donoghue clock-names = "bam_clk"; 178261550c6cSBryan O'Donoghue #dma-cells = <1>; 178361550c6cSBryan O'Donoghue qcom,ee = <0>; 17844bbda942SStephan Gerhold qcom,controlled-remotely; 178561550c6cSBryan O'Donoghue }; 178661550c6cSBryan O'Donoghue 1787c310ca82SStephan Gerhold blsp_uart1: serial@78af000 { 178861550c6cSBryan O'Donoghue compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 178961550c6cSBryan O'Donoghue reg = <0x078af000 0x200>; 179061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 179161550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 179261550c6cSBryan O'Donoghue clock-names = "core", "iface"; 179361550c6cSBryan O'Donoghue dmas = <&blsp_dma 0>, <&blsp_dma 1>; 179461550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 179561550c6cSBryan O'Donoghue status = "disabled"; 179661550c6cSBryan O'Donoghue }; 179761550c6cSBryan O'Donoghue 1798c310ca82SStephan Gerhold blsp_uart2: serial@78b0000 { 179961550c6cSBryan O'Donoghue compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 180061550c6cSBryan O'Donoghue reg = <0x078b0000 0x200>; 180161550c6cSBryan O'Donoghue interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 180261550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 180361550c6cSBryan O'Donoghue clock-names = "core", "iface"; 180461550c6cSBryan O'Donoghue dmas = <&blsp_dma 2>, <&blsp_dma 3>; 180561550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 180661550c6cSBryan O'Donoghue status = "disabled"; 180761550c6cSBryan O'Donoghue }; 180861550c6cSBryan O'Donoghue 180961550c6cSBryan O'Donoghue blsp_i2c1: i2c@78b5000 { 181061550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 181161550c6cSBryan O'Donoghue reg = <0x078b5000 0x500>; 181261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 181361550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 181461550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 181561550c6cSBryan O'Donoghue clock-names = "core", "iface"; 181661550c6cSBryan O'Donoghue dmas = <&blsp_dma 4>, <&blsp_dma 5>; 181761550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1818fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c1_default>; 1819fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c1_sleep>; 182061550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 182161550c6cSBryan O'Donoghue #address-cells = <1>; 182261550c6cSBryan O'Donoghue #size-cells = <0>; 182361550c6cSBryan O'Donoghue status = "disabled"; 182461550c6cSBryan O'Donoghue }; 182561550c6cSBryan O'Donoghue 182661550c6cSBryan O'Donoghue blsp_spi1: spi@78b5000 { 182761550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 182861550c6cSBryan O'Donoghue reg = <0x078b5000 0x500>; 182961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 183061550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 183161550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 183261550c6cSBryan O'Donoghue clock-names = "core", "iface"; 183361550c6cSBryan O'Donoghue dmas = <&blsp_dma 4>, <&blsp_dma 5>; 183461550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1835fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi1_default>; 1836fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi1_sleep>; 183761550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 183861550c6cSBryan O'Donoghue #address-cells = <1>; 183961550c6cSBryan O'Donoghue #size-cells = <0>; 184061550c6cSBryan O'Donoghue status = "disabled"; 184161550c6cSBryan O'Donoghue }; 184261550c6cSBryan O'Donoghue 184361550c6cSBryan O'Donoghue blsp_i2c2: i2c@78b6000 { 184461550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 184561550c6cSBryan O'Donoghue reg = <0x078b6000 0x500>; 184661550c6cSBryan O'Donoghue interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 184761550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 184861550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 184961550c6cSBryan O'Donoghue clock-names = "core", "iface"; 185061550c6cSBryan O'Donoghue dmas = <&blsp_dma 6>, <&blsp_dma 7>; 185161550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1852fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c2_default>; 1853fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c2_sleep>; 185461550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 185561550c6cSBryan O'Donoghue #address-cells = <1>; 185661550c6cSBryan O'Donoghue #size-cells = <0>; 185761550c6cSBryan O'Donoghue status = "disabled"; 185861550c6cSBryan O'Donoghue }; 185961550c6cSBryan O'Donoghue 186061550c6cSBryan O'Donoghue blsp_spi2: spi@78b6000 { 186161550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 186261550c6cSBryan O'Donoghue reg = <0x078b6000 0x500>; 186361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 186461550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 186561550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 186661550c6cSBryan O'Donoghue clock-names = "core", "iface"; 186761550c6cSBryan O'Donoghue dmas = <&blsp_dma 6>, <&blsp_dma 7>; 186861550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1869fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi2_default>; 1870fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi2_sleep>; 187161550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 187261550c6cSBryan O'Donoghue #address-cells = <1>; 187361550c6cSBryan O'Donoghue #size-cells = <0>; 187461550c6cSBryan O'Donoghue status = "disabled"; 187561550c6cSBryan O'Donoghue }; 187661550c6cSBryan O'Donoghue 187761550c6cSBryan O'Donoghue blsp_i2c3: i2c@78b7000 { 187861550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 187961550c6cSBryan O'Donoghue reg = <0x078b7000 0x500>; 188061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 188161550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 188261550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 188361550c6cSBryan O'Donoghue clock-names = "core", "iface"; 188461550c6cSBryan O'Donoghue dmas = <&blsp_dma 8>, <&blsp_dma 9>; 188561550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1886fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c3_default>; 1887fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c3_sleep>; 188861550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 188961550c6cSBryan O'Donoghue #address-cells = <1>; 189061550c6cSBryan O'Donoghue #size-cells = <0>; 189161550c6cSBryan O'Donoghue status = "disabled"; 189261550c6cSBryan O'Donoghue }; 189361550c6cSBryan O'Donoghue 189461550c6cSBryan O'Donoghue blsp_spi3: spi@78b7000 { 189561550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 189661550c6cSBryan O'Donoghue reg = <0x078b7000 0x500>; 189761550c6cSBryan O'Donoghue interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 189861550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 189961550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 190061550c6cSBryan O'Donoghue clock-names = "core", "iface"; 190161550c6cSBryan O'Donoghue dmas = <&blsp_dma 8>, <&blsp_dma 9>; 190261550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1903fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi3_default>; 1904fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi3_sleep>; 190561550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 190661550c6cSBryan O'Donoghue #address-cells = <1>; 190761550c6cSBryan O'Donoghue #size-cells = <0>; 190861550c6cSBryan O'Donoghue status = "disabled"; 190961550c6cSBryan O'Donoghue }; 191061550c6cSBryan O'Donoghue 191161550c6cSBryan O'Donoghue blsp_i2c4: i2c@78b8000 { 191261550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 191361550c6cSBryan O'Donoghue reg = <0x078b8000 0x500>; 191461550c6cSBryan O'Donoghue interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 191561550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 191661550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 191761550c6cSBryan O'Donoghue clock-names = "core", "iface"; 191861550c6cSBryan O'Donoghue dmas = <&blsp_dma 10>, <&blsp_dma 11>; 191961550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1920fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c4_default>; 1921fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c4_sleep>; 192261550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 192361550c6cSBryan O'Donoghue #address-cells = <1>; 192461550c6cSBryan O'Donoghue #size-cells = <0>; 192561550c6cSBryan O'Donoghue status = "disabled"; 192661550c6cSBryan O'Donoghue }; 192761550c6cSBryan O'Donoghue 192861550c6cSBryan O'Donoghue blsp_spi4: spi@78b8000 { 192961550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 193061550c6cSBryan O'Donoghue reg = <0x078b8000 0x500>; 193161550c6cSBryan O'Donoghue interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 193261550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 193361550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 193461550c6cSBryan O'Donoghue clock-names = "core", "iface"; 193561550c6cSBryan O'Donoghue dmas = <&blsp_dma 10>, <&blsp_dma 11>; 193661550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1937fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi4_default>; 1938fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi4_sleep>; 193961550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 194061550c6cSBryan O'Donoghue #address-cells = <1>; 194161550c6cSBryan O'Donoghue #size-cells = <0>; 194261550c6cSBryan O'Donoghue status = "disabled"; 194361550c6cSBryan O'Donoghue }; 194461550c6cSBryan O'Donoghue 194561550c6cSBryan O'Donoghue blsp_i2c5: i2c@78b9000 { 194661550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 194761550c6cSBryan O'Donoghue reg = <0x078b9000 0x500>; 194861550c6cSBryan O'Donoghue interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 194961550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 195061550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 195161550c6cSBryan O'Donoghue clock-names = "core", "iface"; 195261550c6cSBryan O'Donoghue dmas = <&blsp_dma 12>, <&blsp_dma 13>; 195361550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1954fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c5_default>; 1955fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c5_sleep>; 195661550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 195761550c6cSBryan O'Donoghue #address-cells = <1>; 195861550c6cSBryan O'Donoghue #size-cells = <0>; 195961550c6cSBryan O'Donoghue status = "disabled"; 196061550c6cSBryan O'Donoghue }; 196161550c6cSBryan O'Donoghue 196261550c6cSBryan O'Donoghue blsp_spi5: spi@78b9000 { 196361550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 196461550c6cSBryan O'Donoghue reg = <0x078b9000 0x500>; 196561550c6cSBryan O'Donoghue interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 196661550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>, 196761550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 196861550c6cSBryan O'Donoghue clock-names = "core", "iface"; 196961550c6cSBryan O'Donoghue dmas = <&blsp_dma 12>, <&blsp_dma 13>; 197061550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1971fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi5_default>; 1972fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi5_sleep>; 197361550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 197461550c6cSBryan O'Donoghue #address-cells = <1>; 197561550c6cSBryan O'Donoghue #size-cells = <0>; 197661550c6cSBryan O'Donoghue status = "disabled"; 197761550c6cSBryan O'Donoghue }; 197861550c6cSBryan O'Donoghue 197961550c6cSBryan O'Donoghue blsp_i2c6: i2c@78ba000 { 198061550c6cSBryan O'Donoghue compatible = "qcom,i2c-qup-v2.2.1"; 198161550c6cSBryan O'Donoghue reg = <0x078ba000 0x500>; 198261550c6cSBryan O'Donoghue interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 198361550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 198461550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 198561550c6cSBryan O'Donoghue clock-names = "core", "iface"; 198661550c6cSBryan O'Donoghue dmas = <&blsp_dma 14>, <&blsp_dma 15>; 198761550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 1988fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_i2c6_default>; 1989fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_i2c6_sleep>; 199061550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 199161550c6cSBryan O'Donoghue #address-cells = <1>; 199261550c6cSBryan O'Donoghue #size-cells = <0>; 199361550c6cSBryan O'Donoghue status = "disabled"; 199461550c6cSBryan O'Donoghue }; 199561550c6cSBryan O'Donoghue 199661550c6cSBryan O'Donoghue blsp_spi6: spi@78ba000 { 199761550c6cSBryan O'Donoghue compatible = "qcom,spi-qup-v2.2.1"; 199861550c6cSBryan O'Donoghue reg = <0x078ba000 0x500>; 199961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 200061550c6cSBryan O'Donoghue clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>, 200161550c6cSBryan O'Donoghue <&gcc GCC_BLSP1_AHB_CLK>; 200261550c6cSBryan O'Donoghue clock-names = "core", "iface"; 200361550c6cSBryan O'Donoghue dmas = <&blsp_dma 14>, <&blsp_dma 15>; 200461550c6cSBryan O'Donoghue dma-names = "tx", "rx"; 2005fdfc21f6SStephan Gerhold pinctrl-0 = <&blsp_spi6_default>; 2006fdfc21f6SStephan Gerhold pinctrl-1 = <&blsp_spi6_sleep>; 200761550c6cSBryan O'Donoghue pinctrl-names = "default", "sleep"; 200861550c6cSBryan O'Donoghue #address-cells = <1>; 200961550c6cSBryan O'Donoghue #size-cells = <0>; 201061550c6cSBryan O'Donoghue status = "disabled"; 201161550c6cSBryan O'Donoghue }; 201261550c6cSBryan O'Donoghue 201361550c6cSBryan O'Donoghue usb: usb@78d9000 { 201461550c6cSBryan O'Donoghue compatible = "qcom,ci-hdrc"; 201561550c6cSBryan O'Donoghue reg = <0x078d9000 0x200>, 201661550c6cSBryan O'Donoghue <0x078d9200 0x200>; 201761550c6cSBryan O'Donoghue interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 201861550c6cSBryan O'Donoghue <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 201961550c6cSBryan O'Donoghue clocks = <&gcc GCC_USB_HS_AHB_CLK>, 202061550c6cSBryan O'Donoghue <&gcc GCC_USB_HS_SYSTEM_CLK>; 202161550c6cSBryan O'Donoghue clock-names = "iface", "core"; 202261550c6cSBryan O'Donoghue assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 202361550c6cSBryan O'Donoghue assigned-clock-rates = <80000000>; 202461550c6cSBryan O'Donoghue resets = <&gcc GCC_USB_HS_BCR>; 202561550c6cSBryan O'Donoghue reset-names = "core"; 202661550c6cSBryan O'Donoghue #reset-cells = <1>; 202761550c6cSBryan O'Donoghue phy_type = "ulpi"; 202861550c6cSBryan O'Donoghue dr_mode = "otg"; 202961550c6cSBryan O'Donoghue adp-disable; 203061550c6cSBryan O'Donoghue hnp-disable; 203161550c6cSBryan O'Donoghue srp-disable; 203261550c6cSBryan O'Donoghue ahb-burst-config = <0>; 203361550c6cSBryan O'Donoghue phy-names = "usb-phy"; 203461550c6cSBryan O'Donoghue phys = <&usb_hs_phy>; 203561550c6cSBryan O'Donoghue status = "disabled"; 203661550c6cSBryan O'Donoghue 203761550c6cSBryan O'Donoghue ulpi { 203861550c6cSBryan O'Donoghue usb_hs_phy: phy { 203961550c6cSBryan O'Donoghue compatible = "qcom,usb-hs-phy-msm8916", 204061550c6cSBryan O'Donoghue "qcom,usb-hs-phy"; 204161550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 204261550c6cSBryan O'Donoghue <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 204361550c6cSBryan O'Donoghue clock-names = "ref", "sleep"; 204461550c6cSBryan O'Donoghue resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>; 204561550c6cSBryan O'Donoghue reset-names = "phy", "por"; 204661550c6cSBryan O'Donoghue #phy-cells = <0>; 204761550c6cSBryan O'Donoghue qcom,init-seq = /bits/ 8 <0x0 0x44>, 204861550c6cSBryan O'Donoghue <0x1 0x6b>, 204961550c6cSBryan O'Donoghue <0x2 0x24>, 205061550c6cSBryan O'Donoghue <0x3 0x13>; 205161550c6cSBryan O'Donoghue }; 205261550c6cSBryan O'Donoghue }; 205361550c6cSBryan O'Donoghue }; 205461550c6cSBryan O'Donoghue 205561550c6cSBryan O'Donoghue wcnss: remoteproc@a204000 { 205661550c6cSBryan O'Donoghue compatible = "qcom,pronto-v2-pil", "qcom,pronto"; 205761550c6cSBryan O'Donoghue interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, 205861550c6cSBryan O'Donoghue <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 205961550c6cSBryan O'Donoghue <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 206061550c6cSBryan O'Donoghue <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 206161550c6cSBryan O'Donoghue <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 206261550c6cSBryan O'Donoghue interrupt-names = "wdog", 206361550c6cSBryan O'Donoghue "fatal", 206461550c6cSBryan O'Donoghue "ready", 206561550c6cSBryan O'Donoghue "handover", 206661550c6cSBryan O'Donoghue "stop-ack"; 206761550c6cSBryan O'Donoghue reg = <0x0a204000 0x2000>, 206861550c6cSBryan O'Donoghue <0x0a202000 0x1000>, 206961550c6cSBryan O'Donoghue <0x0a21b000 0x3000>; 207061550c6cSBryan O'Donoghue reg-names = "ccu", "dxe", "pmu"; 207161550c6cSBryan O'Donoghue 207261550c6cSBryan O'Donoghue memory-region = <&wcnss_mem>; 207361550c6cSBryan O'Donoghue 207461550c6cSBryan O'Donoghue power-domains = <&rpmpd MSM8939_VDDCX>, 207561550c6cSBryan O'Donoghue <&rpmpd MSM8939_VDDMX>; 207661550c6cSBryan O'Donoghue power-domain-names = "cx", "mx"; 207761550c6cSBryan O'Donoghue 207861550c6cSBryan O'Donoghue qcom,smem-states = <&wcnss_smp2p_out 0>; 207961550c6cSBryan O'Donoghue qcom,smem-state-names = "stop"; 208061550c6cSBryan O'Donoghue 208161550c6cSBryan O'Donoghue pinctrl-names = "default"; 2082b40de51eSStephan Gerhold pinctrl-0 = <&wcss_wlan_default>; 208361550c6cSBryan O'Donoghue 208461550c6cSBryan O'Donoghue status = "disabled"; 208561550c6cSBryan O'Donoghue 208661550c6cSBryan O'Donoghue wcnss_iris: iris { 208761550c6cSBryan O'Donoghue /* Separate chip, compatible is board-specific */ 208861550c6cSBryan O'Donoghue clocks = <&rpmcc RPM_SMD_RF_CLK2>; 208961550c6cSBryan O'Donoghue clock-names = "xo"; 209061550c6cSBryan O'Donoghue }; 209161550c6cSBryan O'Donoghue 209261550c6cSBryan O'Donoghue smd-edge { 2093b79663a5SKrzysztof Kozlowski interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>; 209422e4e434SLuca Weiss mboxes = <&apcs1_mbox 17>; 209561550c6cSBryan O'Donoghue qcom,smd-edge = <6>; 209661550c6cSBryan O'Donoghue qcom,remote-pid = <4>; 209761550c6cSBryan O'Donoghue 209861550c6cSBryan O'Donoghue label = "pronto"; 209961550c6cSBryan O'Donoghue 210061550c6cSBryan O'Donoghue wcnss { 210161550c6cSBryan O'Donoghue compatible = "qcom,wcnss"; 210261550c6cSBryan O'Donoghue qcom,smd-channels = "WCNSS_CTRL"; 210361550c6cSBryan O'Donoghue 210461550c6cSBryan O'Donoghue qcom,mmio = <&wcnss>; 210561550c6cSBryan O'Donoghue 210661550c6cSBryan O'Donoghue wcnss_bt: bluetooth { 210761550c6cSBryan O'Donoghue compatible = "qcom,wcnss-bt"; 210861550c6cSBryan O'Donoghue }; 210961550c6cSBryan O'Donoghue 211061550c6cSBryan O'Donoghue wcnss_wifi: wifi { 211161550c6cSBryan O'Donoghue compatible = "qcom,wcnss-wlan"; 211261550c6cSBryan O'Donoghue 211361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 211461550c6cSBryan O'Donoghue <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 211561550c6cSBryan O'Donoghue interrupt-names = "tx", "rx"; 211661550c6cSBryan O'Donoghue 211761550c6cSBryan O'Donoghue qcom,smem-states = <&apps_smsm 10>, 211861550c6cSBryan O'Donoghue <&apps_smsm 9>; 211961550c6cSBryan O'Donoghue qcom,smem-state-names = "tx-enable", 212061550c6cSBryan O'Donoghue "tx-rings-empty"; 212161550c6cSBryan O'Donoghue }; 212261550c6cSBryan O'Donoghue }; 212361550c6cSBryan O'Donoghue }; 212461550c6cSBryan O'Donoghue }; 212561550c6cSBryan O'Donoghue 212661550c6cSBryan O'Donoghue intc: interrupt-controller@b000000 { 212761550c6cSBryan O'Donoghue compatible = "qcom,msm-qgic2"; 212861550c6cSBryan O'Donoghue reg = <0x0b000000 0x1000>, <0x0b002000 0x2000>, 212961550c6cSBryan O'Donoghue <0x0b001000 0x1000>, <0x0b004000 0x2000>; 213061550c6cSBryan O'Donoghue interrupt-controller; 213161550c6cSBryan O'Donoghue #interrupt-cells = <3>; 213261550c6cSBryan O'Donoghue interrupts = <GIC_PPI 0 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>; 213361550c6cSBryan O'Donoghue }; 213461550c6cSBryan O'Donoghue 213561550c6cSBryan O'Donoghue apcs1_mbox: mailbox@b011000 { 213661550c6cSBryan O'Donoghue compatible = "qcom,msm8939-apcs-kpss-global", "syscon"; 213761550c6cSBryan O'Donoghue reg = <0x0b011000 0x1000>; 213861550c6cSBryan O'Donoghue clocks = <&a53pll_c1>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 213961550c6cSBryan O'Donoghue clock-names = "pll", "aux", "ref"; 214061550c6cSBryan O'Donoghue #clock-cells = <0>; 214161550c6cSBryan O'Donoghue assigned-clocks = <&apcs2>; 214261550c6cSBryan O'Donoghue assigned-clock-rates = <297600000>; 214361550c6cSBryan O'Donoghue #mbox-cells = <1>; 214461550c6cSBryan O'Donoghue }; 214561550c6cSBryan O'Donoghue 214661550c6cSBryan O'Donoghue a53pll_c1: clock@b016000 { 214761550c6cSBryan O'Donoghue compatible = "qcom,msm8939-a53pll"; 214861550c6cSBryan O'Donoghue reg = <0x0b016000 0x40>; 214961550c6cSBryan O'Donoghue #clock-cells = <0>; 215061550c6cSBryan O'Donoghue }; 215161550c6cSBryan O'Donoghue 215261550c6cSBryan O'Donoghue acc0: clock-controller@b088000 { 215361550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 215461550c6cSBryan O'Donoghue reg = <0x0b088000 0x1000>; 215561550c6cSBryan O'Donoghue }; 215661550c6cSBryan O'Donoghue 215761550c6cSBryan O'Donoghue saw0: power-manager@b089000 { 215861550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 215961550c6cSBryan O'Donoghue reg = <0x0b089000 0x1000>; 216061550c6cSBryan O'Donoghue }; 216161550c6cSBryan O'Donoghue 216261550c6cSBryan O'Donoghue acc1: clock-controller@b098000 { 216361550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 216461550c6cSBryan O'Donoghue reg = <0x0b098000 0x1000>; 216561550c6cSBryan O'Donoghue }; 216661550c6cSBryan O'Donoghue 216761550c6cSBryan O'Donoghue saw1: power-manager@b099000 { 216861550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 216961550c6cSBryan O'Donoghue reg = <0x0b099000 0x1000>; 217061550c6cSBryan O'Donoghue }; 217161550c6cSBryan O'Donoghue 217261550c6cSBryan O'Donoghue acc2: clock-controller@b0a8000 { 217361550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 217461550c6cSBryan O'Donoghue reg = <0x0b0a8000 0x1000>; 217561550c6cSBryan O'Donoghue }; 217661550c6cSBryan O'Donoghue 217761550c6cSBryan O'Donoghue saw2: power-manager@b0a9000 { 217861550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 217961550c6cSBryan O'Donoghue reg = <0x0b0a9000 0x1000>; 218061550c6cSBryan O'Donoghue }; 218161550c6cSBryan O'Donoghue 218261550c6cSBryan O'Donoghue acc3: clock-controller@b0b8000 { 218361550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 218461550c6cSBryan O'Donoghue reg = <0x0b0b8000 0x1000>; 218561550c6cSBryan O'Donoghue }; 218661550c6cSBryan O'Donoghue 218761550c6cSBryan O'Donoghue saw3: power-manager@b0b9000 { 218861550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 218961550c6cSBryan O'Donoghue reg = <0x0b0b9000 0x1000>; 219061550c6cSBryan O'Donoghue }; 219161550c6cSBryan O'Donoghue 219261550c6cSBryan O'Donoghue apcs0_mbox: mailbox@b111000 { 219361550c6cSBryan O'Donoghue compatible = "qcom,msm8939-apcs-kpss-global", "syscon"; 219461550c6cSBryan O'Donoghue reg = <0x0b111000 0x1000>; 219561550c6cSBryan O'Donoghue clocks = <&a53pll_c0>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 219661550c6cSBryan O'Donoghue clock-names = "pll", "aux", "ref"; 219761550c6cSBryan O'Donoghue #clock-cells = <0>; 219861550c6cSBryan O'Donoghue #mbox-cells = <1>; 219961550c6cSBryan O'Donoghue }; 220061550c6cSBryan O'Donoghue 220161550c6cSBryan O'Donoghue a53pll_c0: clock@b116000 { 220261550c6cSBryan O'Donoghue compatible = "qcom,msm8939-a53pll"; 220361550c6cSBryan O'Donoghue reg = <0x0b116000 0x40>; 220461550c6cSBryan O'Donoghue #clock-cells = <0>; 220561550c6cSBryan O'Donoghue }; 220661550c6cSBryan O'Donoghue 220761550c6cSBryan O'Donoghue timer@b120000 { 220861550c6cSBryan O'Donoghue compatible = "arm,armv7-timer-mem"; 220961550c6cSBryan O'Donoghue reg = <0x0b120000 0x1000>; 221061550c6cSBryan O'Donoghue #address-cells = <1>; 221161550c6cSBryan O'Donoghue #size-cells = <1>; 221261550c6cSBryan O'Donoghue ranges; 221312844ac0SStephan Gerhold /* Necessary because firmware does not configure this correctly */ 221412844ac0SStephan Gerhold clock-frequency = <19200000>; 221561550c6cSBryan O'Donoghue 221661550c6cSBryan O'Donoghue frame@b121000 { 221761550c6cSBryan O'Donoghue reg = <0x0b121000 0x1000>, 221861550c6cSBryan O'Donoghue <0x0b122000 0x1000>; 221961550c6cSBryan O'Donoghue interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 222061550c6cSBryan O'Donoghue <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 222161550c6cSBryan O'Donoghue frame-number = <0>; 222261550c6cSBryan O'Donoghue }; 222361550c6cSBryan O'Donoghue 222461550c6cSBryan O'Donoghue frame@b123000 { 222561550c6cSBryan O'Donoghue reg = <0x0b123000 0x1000>; 222661550c6cSBryan O'Donoghue interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 222761550c6cSBryan O'Donoghue frame-number = <1>; 222861550c6cSBryan O'Donoghue status = "disabled"; 222961550c6cSBryan O'Donoghue }; 223061550c6cSBryan O'Donoghue 223161550c6cSBryan O'Donoghue frame@b124000 { 223261550c6cSBryan O'Donoghue reg = <0x0b124000 0x1000>; 223361550c6cSBryan O'Donoghue interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 223461550c6cSBryan O'Donoghue frame-number = <2>; 223561550c6cSBryan O'Donoghue status = "disabled"; 223661550c6cSBryan O'Donoghue }; 223761550c6cSBryan O'Donoghue 223861550c6cSBryan O'Donoghue frame@b125000 { 223961550c6cSBryan O'Donoghue reg = <0x0b125000 0x1000>; 224061550c6cSBryan O'Donoghue interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 224161550c6cSBryan O'Donoghue frame-number = <3>; 224261550c6cSBryan O'Donoghue status = "disabled"; 224361550c6cSBryan O'Donoghue }; 224461550c6cSBryan O'Donoghue 224561550c6cSBryan O'Donoghue frame@b126000 { 224661550c6cSBryan O'Donoghue reg = <0x0b126000 0x1000>; 224761550c6cSBryan O'Donoghue interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 224861550c6cSBryan O'Donoghue frame-number = <4>; 224961550c6cSBryan O'Donoghue status = "disabled"; 225061550c6cSBryan O'Donoghue }; 225161550c6cSBryan O'Donoghue 225261550c6cSBryan O'Donoghue frame@b127000 { 225361550c6cSBryan O'Donoghue reg = <0x0b127000 0x1000>; 225461550c6cSBryan O'Donoghue interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 225561550c6cSBryan O'Donoghue frame-number = <5>; 225661550c6cSBryan O'Donoghue status = "disabled"; 225761550c6cSBryan O'Donoghue }; 225861550c6cSBryan O'Donoghue 225961550c6cSBryan O'Donoghue frame@b128000 { 226061550c6cSBryan O'Donoghue reg = <0x0b128000 0x1000>; 226161550c6cSBryan O'Donoghue interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 226261550c6cSBryan O'Donoghue frame-number = <6>; 226361550c6cSBryan O'Donoghue status = "disabled"; 226461550c6cSBryan O'Donoghue }; 226561550c6cSBryan O'Donoghue }; 226661550c6cSBryan O'Donoghue 226761550c6cSBryan O'Donoghue acc4: clock-controller@b188000 { 226861550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 226961550c6cSBryan O'Donoghue reg = <0x0b188000 0x1000>; 227061550c6cSBryan O'Donoghue }; 227161550c6cSBryan O'Donoghue 227261550c6cSBryan O'Donoghue saw4: power-manager@b189000 { 227361550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 227461550c6cSBryan O'Donoghue reg = <0x0b189000 0x1000>; 227561550c6cSBryan O'Donoghue }; 227661550c6cSBryan O'Donoghue 227761550c6cSBryan O'Donoghue acc5: clock-controller@b198000 { 227861550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 227961550c6cSBryan O'Donoghue reg = <0x0b198000 0x1000>; 228061550c6cSBryan O'Donoghue }; 228161550c6cSBryan O'Donoghue 228261550c6cSBryan O'Donoghue saw5: power-manager@b199000 { 228361550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 228461550c6cSBryan O'Donoghue reg = <0x0b199000 0x1000>; 228561550c6cSBryan O'Donoghue }; 228661550c6cSBryan O'Donoghue 228761550c6cSBryan O'Donoghue acc6: clock-controller@b1a8000 { 228861550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 228961550c6cSBryan O'Donoghue reg = <0x0b1a8000 0x1000>; 229061550c6cSBryan O'Donoghue }; 229161550c6cSBryan O'Donoghue 229261550c6cSBryan O'Donoghue saw6: power-manager@b1a9000 { 229361550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 229461550c6cSBryan O'Donoghue reg = <0x0b1a9000 0x1000>; 229561550c6cSBryan O'Donoghue }; 229661550c6cSBryan O'Donoghue 229761550c6cSBryan O'Donoghue acc7: clock-controller@b1b8000 { 229861550c6cSBryan O'Donoghue compatible = "qcom,kpss-acc-v2"; 229961550c6cSBryan O'Donoghue reg = <0x0b1b8000 0x1000>; 230061550c6cSBryan O'Donoghue }; 230161550c6cSBryan O'Donoghue 230261550c6cSBryan O'Donoghue saw7: power-manager@b1b9000 { 230361550c6cSBryan O'Donoghue compatible = "qcom,msm8939-saw2-v3.0-cpu", "qcom,saw2"; 230461550c6cSBryan O'Donoghue reg = <0x0b1b9000 0x1000>; 230561550c6cSBryan O'Donoghue }; 230661550c6cSBryan O'Donoghue 230761550c6cSBryan O'Donoghue a53pll_cci: clock@b1d0000 { 230861550c6cSBryan O'Donoghue compatible = "qcom,msm8939-a53pll"; 230961550c6cSBryan O'Donoghue reg = <0x0b1d0000 0x40>; 231061550c6cSBryan O'Donoghue #clock-cells = <0>; 231161550c6cSBryan O'Donoghue }; 231261550c6cSBryan O'Donoghue 231361550c6cSBryan O'Donoghue apcs2: mailbox@b1d1000 { 231461550c6cSBryan O'Donoghue compatible = "qcom,msm8939-apcs-kpss-global", "syscon"; 231561550c6cSBryan O'Donoghue reg = <0x0b1d1000 0x1000>; 231661550c6cSBryan O'Donoghue clocks = <&a53pll_cci>, <&gcc GPLL0_VOTE>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 231761550c6cSBryan O'Donoghue clock-names = "pll", "aux", "ref"; 231861550c6cSBryan O'Donoghue #clock-cells = <0>; 231961550c6cSBryan O'Donoghue #mbox-cells = <1>; 232061550c6cSBryan O'Donoghue }; 232161550c6cSBryan O'Donoghue }; 232261550c6cSBryan O'Donoghue 232361550c6cSBryan O'Donoghue thermal_zones: thermal-zones { 232461550c6cSBryan O'Donoghue cpu0-thermal { 232561550c6cSBryan O'Donoghue polling-delay-passive = <250>; 232661550c6cSBryan O'Donoghue 232761550c6cSBryan O'Donoghue thermal-sensors = <&tsens 5>; 232861550c6cSBryan O'Donoghue 232961550c6cSBryan O'Donoghue trips { 233061550c6cSBryan O'Donoghue cpu0_alert: trip0 { 233161550c6cSBryan O'Donoghue temperature = <75000>; 233261550c6cSBryan O'Donoghue hysteresis = <2000>; 233361550c6cSBryan O'Donoghue type = "passive"; 233461550c6cSBryan O'Donoghue }; 233561550c6cSBryan O'Donoghue 233661550c6cSBryan O'Donoghue cpu0_crit: trip1 { 233761550c6cSBryan O'Donoghue temperature = <115000>; 233861550c6cSBryan O'Donoghue hysteresis = <0>; 233961550c6cSBryan O'Donoghue type = "critical"; 234061550c6cSBryan O'Donoghue }; 234161550c6cSBryan O'Donoghue }; 234261550c6cSBryan O'Donoghue 234361550c6cSBryan O'Donoghue cooling-maps { 234461550c6cSBryan O'Donoghue map0 { 234561550c6cSBryan O'Donoghue trip = <&cpu0_alert>; 23462df0741cSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 23472df0741cSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 23482df0741cSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 23492df0741cSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 235061550c6cSBryan O'Donoghue }; 235161550c6cSBryan O'Donoghue }; 235261550c6cSBryan O'Donoghue }; 235361550c6cSBryan O'Donoghue 235461550c6cSBryan O'Donoghue cpu1-thermal { 235561550c6cSBryan O'Donoghue polling-delay-passive = <250>; 235661550c6cSBryan O'Donoghue 235761550c6cSBryan O'Donoghue thermal-sensors = <&tsens 6>; 235861550c6cSBryan O'Donoghue 235961550c6cSBryan O'Donoghue trips { 236061550c6cSBryan O'Donoghue cpu1_alert: trip0 { 236161550c6cSBryan O'Donoghue temperature = <75000>; 236261550c6cSBryan O'Donoghue hysteresis = <2000>; 236361550c6cSBryan O'Donoghue type = "passive"; 236461550c6cSBryan O'Donoghue }; 236561550c6cSBryan O'Donoghue 236661550c6cSBryan O'Donoghue cpu1_crit: trip1 { 236761550c6cSBryan O'Donoghue temperature = <110000>; 236861550c6cSBryan O'Donoghue hysteresis = <2000>; 236961550c6cSBryan O'Donoghue type = "critical"; 237061550c6cSBryan O'Donoghue }; 237161550c6cSBryan O'Donoghue }; 237261550c6cSBryan O'Donoghue 237361550c6cSBryan O'Donoghue cooling-maps { 237461550c6cSBryan O'Donoghue map0 { 237561550c6cSBryan O'Donoghue trip = <&cpu1_alert>; 23762df0741cSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 23772df0741cSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 23782df0741cSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 23792df0741cSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 238061550c6cSBryan O'Donoghue }; 238161550c6cSBryan O'Donoghue }; 238261550c6cSBryan O'Donoghue }; 238361550c6cSBryan O'Donoghue 238461550c6cSBryan O'Donoghue cpu2-thermal { 238561550c6cSBryan O'Donoghue polling-delay-passive = <250>; 238661550c6cSBryan O'Donoghue 238761550c6cSBryan O'Donoghue thermal-sensors = <&tsens 7>; 238861550c6cSBryan O'Donoghue 238961550c6cSBryan O'Donoghue trips { 239061550c6cSBryan O'Donoghue cpu2_alert: trip0 { 239161550c6cSBryan O'Donoghue temperature = <75000>; 239261550c6cSBryan O'Donoghue hysteresis = <2000>; 239361550c6cSBryan O'Donoghue type = "passive"; 239461550c6cSBryan O'Donoghue }; 239561550c6cSBryan O'Donoghue 239661550c6cSBryan O'Donoghue cpu2_crit: trip1 { 239761550c6cSBryan O'Donoghue temperature = <110000>; 239861550c6cSBryan O'Donoghue hysteresis = <2000>; 239961550c6cSBryan O'Donoghue type = "critical"; 240061550c6cSBryan O'Donoghue }; 240161550c6cSBryan O'Donoghue }; 240261550c6cSBryan O'Donoghue 240361550c6cSBryan O'Donoghue cooling-maps { 240461550c6cSBryan O'Donoghue map0 { 240561550c6cSBryan O'Donoghue trip = <&cpu2_alert>; 24062df0741cSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24072df0741cSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24082df0741cSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24092df0741cSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 241061550c6cSBryan O'Donoghue }; 241161550c6cSBryan O'Donoghue }; 241261550c6cSBryan O'Donoghue }; 241361550c6cSBryan O'Donoghue 241461550c6cSBryan O'Donoghue cpu3-thermal { 241561550c6cSBryan O'Donoghue polling-delay-passive = <250>; 241661550c6cSBryan O'Donoghue 241761550c6cSBryan O'Donoghue thermal-sensors = <&tsens 8>; 241861550c6cSBryan O'Donoghue 241961550c6cSBryan O'Donoghue trips { 242061550c6cSBryan O'Donoghue cpu3_alert: trip0 { 242161550c6cSBryan O'Donoghue temperature = <75000>; 242261550c6cSBryan O'Donoghue hysteresis = <2000>; 242361550c6cSBryan O'Donoghue type = "passive"; 242461550c6cSBryan O'Donoghue }; 242561550c6cSBryan O'Donoghue 242661550c6cSBryan O'Donoghue cpu3_crit: trip1 { 242761550c6cSBryan O'Donoghue temperature = <110000>; 242861550c6cSBryan O'Donoghue hysteresis = <2000>; 242961550c6cSBryan O'Donoghue type = "critical"; 243061550c6cSBryan O'Donoghue }; 243161550c6cSBryan O'Donoghue }; 243261550c6cSBryan O'Donoghue 243361550c6cSBryan O'Donoghue cooling-maps { 243461550c6cSBryan O'Donoghue map0 { 243561550c6cSBryan O'Donoghue trip = <&cpu3_alert>; 24362df0741cSKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24372df0741cSKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24382df0741cSKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24392df0741cSKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 244061550c6cSBryan O'Donoghue }; 244161550c6cSBryan O'Donoghue }; 244261550c6cSBryan O'Donoghue }; 244361550c6cSBryan O'Donoghue 244461550c6cSBryan O'Donoghue cpu4567-thermal { 244561550c6cSBryan O'Donoghue polling-delay-passive = <250>; 244661550c6cSBryan O'Donoghue 244761550c6cSBryan O'Donoghue thermal-sensors = <&tsens 9>; 244861550c6cSBryan O'Donoghue 244961550c6cSBryan O'Donoghue trips { 245061550c6cSBryan O'Donoghue cpu4567_alert: trip0 { 245161550c6cSBryan O'Donoghue temperature = <75000>; 245261550c6cSBryan O'Donoghue hysteresis = <2000>; 245361550c6cSBryan O'Donoghue type = "passive"; 245461550c6cSBryan O'Donoghue }; 245561550c6cSBryan O'Donoghue 245661550c6cSBryan O'Donoghue cpu4567_crit: trip1 { 245761550c6cSBryan O'Donoghue temperature = <110000>; 245861550c6cSBryan O'Donoghue hysteresis = <2000>; 245961550c6cSBryan O'Donoghue type = "critical"; 246061550c6cSBryan O'Donoghue }; 246161550c6cSBryan O'Donoghue }; 246261550c6cSBryan O'Donoghue 246361550c6cSBryan O'Donoghue cooling-maps { 246461550c6cSBryan O'Donoghue map0 { 246561550c6cSBryan O'Donoghue trip = <&cpu4567_alert>; 24662df0741cSKrzysztof Kozlowski cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24672df0741cSKrzysztof Kozlowski <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24682df0741cSKrzysztof Kozlowski <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 24692df0741cSKrzysztof Kozlowski <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 247061550c6cSBryan O'Donoghue }; 247161550c6cSBryan O'Donoghue }; 247261550c6cSBryan O'Donoghue }; 247361550c6cSBryan O'Donoghue 247461550c6cSBryan O'Donoghue gpu-thermal { 247561550c6cSBryan O'Donoghue polling-delay-passive = <250>; 247661550c6cSBryan O'Donoghue 247761550c6cSBryan O'Donoghue thermal-sensors = <&tsens 3>; 247861550c6cSBryan O'Donoghue 247993c4e1fbSKonrad Dybcio cooling-maps { 248093c4e1fbSKonrad Dybcio map0 { 248193c4e1fbSKonrad Dybcio trip = <&gpu_alert0>; 248293c4e1fbSKonrad Dybcio cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 248393c4e1fbSKonrad Dybcio }; 248493c4e1fbSKonrad Dybcio }; 248593c4e1fbSKonrad Dybcio 248661550c6cSBryan O'Donoghue trips { 248761550c6cSBryan O'Donoghue gpu_alert0: trip-point0 { 248861550c6cSBryan O'Donoghue temperature = <75000>; 248961550c6cSBryan O'Donoghue hysteresis = <2000>; 249061550c6cSBryan O'Donoghue type = "passive"; 249161550c6cSBryan O'Donoghue }; 249261550c6cSBryan O'Donoghue 2493408e1776SKrzysztof Kozlowski gpu_crit: gpu-crit { 249461550c6cSBryan O'Donoghue temperature = <95000>; 249561550c6cSBryan O'Donoghue hysteresis = <2000>; 249661550c6cSBryan O'Donoghue type = "critical"; 249761550c6cSBryan O'Donoghue }; 249861550c6cSBryan O'Donoghue }; 249961550c6cSBryan O'Donoghue }; 250061550c6cSBryan O'Donoghue 250161550c6cSBryan O'Donoghue modem1-thermal { 250261550c6cSBryan O'Donoghue polling-delay-passive = <250>; 250361550c6cSBryan O'Donoghue 250461550c6cSBryan O'Donoghue thermal-sensors = <&tsens 0>; 250561550c6cSBryan O'Donoghue 250661550c6cSBryan O'Donoghue trips { 250761550c6cSBryan O'Donoghue modem1_alert0: trip-point0 { 250861550c6cSBryan O'Donoghue temperature = <85000>; 250961550c6cSBryan O'Donoghue hysteresis = <2000>; 251061550c6cSBryan O'Donoghue type = "hot"; 251161550c6cSBryan O'Donoghue }; 251261550c6cSBryan O'Donoghue }; 251361550c6cSBryan O'Donoghue }; 251461550c6cSBryan O'Donoghue 251561550c6cSBryan O'Donoghue modem2-thermal { 251661550c6cSBryan O'Donoghue polling-delay-passive = <250>; 251761550c6cSBryan O'Donoghue 251861550c6cSBryan O'Donoghue thermal-sensors = <&tsens 2>; 251961550c6cSBryan O'Donoghue 252061550c6cSBryan O'Donoghue trips { 252161550c6cSBryan O'Donoghue modem2_alert0: trip-point0 { 252261550c6cSBryan O'Donoghue temperature = <85000>; 252361550c6cSBryan O'Donoghue hysteresis = <2000>; 252461550c6cSBryan O'Donoghue type = "hot"; 252561550c6cSBryan O'Donoghue }; 252661550c6cSBryan O'Donoghue }; 252761550c6cSBryan O'Donoghue }; 252861550c6cSBryan O'Donoghue 252961550c6cSBryan O'Donoghue camera-thermal { 253061550c6cSBryan O'Donoghue polling-delay-passive = <250>; 253161550c6cSBryan O'Donoghue 253261550c6cSBryan O'Donoghue thermal-sensors = <&tsens 1>; 253361550c6cSBryan O'Donoghue 253461550c6cSBryan O'Donoghue trips { 253561550c6cSBryan O'Donoghue cam_alert0: trip-point0 { 253661550c6cSBryan O'Donoghue temperature = <75000>; 253761550c6cSBryan O'Donoghue hysteresis = <2000>; 253861550c6cSBryan O'Donoghue type = "hot"; 253961550c6cSBryan O'Donoghue }; 254061550c6cSBryan O'Donoghue }; 254161550c6cSBryan O'Donoghue }; 254261550c6cSBryan O'Donoghue }; 254361550c6cSBryan O'Donoghue 254461550c6cSBryan O'Donoghue timer { 254561550c6cSBryan O'Donoghue compatible = "arm,armv8-timer"; 254661550c6cSBryan O'Donoghue interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 254761550c6cSBryan O'Donoghue <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 254861550c6cSBryan O'Donoghue <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 254961550c6cSBryan O'Donoghue <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 255061550c6cSBryan O'Donoghue }; 255161550c6cSBryan O'Donoghue}; 2552