162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2014-2015, The Linux Foundation. All rights reserved. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8996.h> 862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-msm8996.h> 962306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,msm8996.h> 1162306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,msm8996-cbf.h> 1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1362306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h> 1462306a36Sopenharmony_ci#include <dt-bindings/soc/qcom,apr.h> 1562306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci/ { 1862306a36Sopenharmony_ci interrupt-parent = <&intc>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci #address-cells = <2>; 2162306a36Sopenharmony_ci #size-cells = <2>; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci chosen { }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci clocks { 2662306a36Sopenharmony_ci xo_board: xo-board { 2762306a36Sopenharmony_ci compatible = "fixed-clock"; 2862306a36Sopenharmony_ci #clock-cells = <0>; 2962306a36Sopenharmony_ci clock-frequency = <19200000>; 3062306a36Sopenharmony_ci clock-output-names = "xo_board"; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci sleep_clk: sleep-clk { 3462306a36Sopenharmony_ci compatible = "fixed-clock"; 3562306a36Sopenharmony_ci #clock-cells = <0>; 3662306a36Sopenharmony_ci clock-frequency = <32764>; 3762306a36Sopenharmony_ci clock-output-names = "sleep_clk"; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci cpus { 4262306a36Sopenharmony_ci #address-cells = <2>; 4362306a36Sopenharmony_ci #size-cells = <0>; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci CPU0: cpu@0 { 4662306a36Sopenharmony_ci device_type = "cpu"; 4762306a36Sopenharmony_ci compatible = "qcom,kryo"; 4862306a36Sopenharmony_ci reg = <0x0 0x0>; 4962306a36Sopenharmony_ci enable-method = "psci"; 5062306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 5162306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 5262306a36Sopenharmony_ci clocks = <&kryocc 0>; 5362306a36Sopenharmony_ci interconnects = <&cbf MASTER_CBF_M4M &cbf SLAVE_CBF_M4M>; 5462306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 5562306a36Sopenharmony_ci #cooling-cells = <2>; 5662306a36Sopenharmony_ci next-level-cache = <&L2_0>; 5762306a36Sopenharmony_ci L2_0: l2-cache { 5862306a36Sopenharmony_ci compatible = "cache"; 5962306a36Sopenharmony_ci cache-level = <2>; 6062306a36Sopenharmony_ci cache-unified; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci CPU1: cpu@1 { 6562306a36Sopenharmony_ci device_type = "cpu"; 6662306a36Sopenharmony_ci compatible = "qcom,kryo"; 6762306a36Sopenharmony_ci reg = <0x0 0x1>; 6862306a36Sopenharmony_ci enable-method = "psci"; 6962306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 7062306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 7162306a36Sopenharmony_ci clocks = <&kryocc 0>; 7262306a36Sopenharmony_ci interconnects = <&cbf MASTER_CBF_M4M &cbf SLAVE_CBF_M4M>; 7362306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 7462306a36Sopenharmony_ci #cooling-cells = <2>; 7562306a36Sopenharmony_ci next-level-cache = <&L2_0>; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci CPU2: cpu@100 { 7962306a36Sopenharmony_ci device_type = "cpu"; 8062306a36Sopenharmony_ci compatible = "qcom,kryo"; 8162306a36Sopenharmony_ci reg = <0x0 0x100>; 8262306a36Sopenharmony_ci enable-method = "psci"; 8362306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 8462306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 8562306a36Sopenharmony_ci clocks = <&kryocc 1>; 8662306a36Sopenharmony_ci interconnects = <&cbf MASTER_CBF_M4M &cbf SLAVE_CBF_M4M>; 8762306a36Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 8862306a36Sopenharmony_ci #cooling-cells = <2>; 8962306a36Sopenharmony_ci next-level-cache = <&L2_1>; 9062306a36Sopenharmony_ci L2_1: l2-cache { 9162306a36Sopenharmony_ci compatible = "cache"; 9262306a36Sopenharmony_ci cache-level = <2>; 9362306a36Sopenharmony_ci cache-unified; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci CPU3: cpu@101 { 9862306a36Sopenharmony_ci device_type = "cpu"; 9962306a36Sopenharmony_ci compatible = "qcom,kryo"; 10062306a36Sopenharmony_ci reg = <0x0 0x101>; 10162306a36Sopenharmony_ci enable-method = "psci"; 10262306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 10362306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 10462306a36Sopenharmony_ci clocks = <&kryocc 1>; 10562306a36Sopenharmony_ci interconnects = <&cbf MASTER_CBF_M4M &cbf SLAVE_CBF_M4M>; 10662306a36Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 10762306a36Sopenharmony_ci #cooling-cells = <2>; 10862306a36Sopenharmony_ci next-level-cache = <&L2_1>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci cpu-map { 11262306a36Sopenharmony_ci cluster0 { 11362306a36Sopenharmony_ci core0 { 11462306a36Sopenharmony_ci cpu = <&CPU0>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci core1 { 11862306a36Sopenharmony_ci cpu = <&CPU1>; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci cluster1 { 12362306a36Sopenharmony_ci core0 { 12462306a36Sopenharmony_ci cpu = <&CPU2>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci core1 { 12862306a36Sopenharmony_ci cpu = <&CPU3>; 12962306a36Sopenharmony_ci }; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci idle-states { 13462306a36Sopenharmony_ci entry-method = "psci"; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci CPU_SLEEP_0: cpu-sleep-0 { 13762306a36Sopenharmony_ci compatible = "arm,idle-state"; 13862306a36Sopenharmony_ci idle-state-name = "standalone-power-collapse"; 13962306a36Sopenharmony_ci arm,psci-suspend-param = <0x00000004>; 14062306a36Sopenharmony_ci entry-latency-us = <130>; 14162306a36Sopenharmony_ci exit-latency-us = <80>; 14262306a36Sopenharmony_ci min-residency-us = <300>; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci }; 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci cluster0_opp: opp-table-cluster0 { 14862306a36Sopenharmony_ci compatible = "operating-points-v2-kryo-cpu"; 14962306a36Sopenharmony_ci nvmem-cells = <&speedbin_efuse>; 15062306a36Sopenharmony_ci opp-shared; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci /* Nominal fmax for now */ 15362306a36Sopenharmony_ci opp-307200000 { 15462306a36Sopenharmony_ci opp-hz = /bits/ 64 <307200000>; 15562306a36Sopenharmony_ci opp-supported-hw = <0xf>; 15662306a36Sopenharmony_ci clock-latency-ns = <200000>; 15762306a36Sopenharmony_ci opp-peak-kBps = <307200>; 15862306a36Sopenharmony_ci }; 15962306a36Sopenharmony_ci opp-422400000 { 16062306a36Sopenharmony_ci opp-hz = /bits/ 64 <422400000>; 16162306a36Sopenharmony_ci opp-supported-hw = <0xf>; 16262306a36Sopenharmony_ci clock-latency-ns = <200000>; 16362306a36Sopenharmony_ci opp-peak-kBps = <307200>; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci opp-480000000 { 16662306a36Sopenharmony_ci opp-hz = /bits/ 64 <480000000>; 16762306a36Sopenharmony_ci opp-supported-hw = <0xf>; 16862306a36Sopenharmony_ci clock-latency-ns = <200000>; 16962306a36Sopenharmony_ci opp-peak-kBps = <307200>; 17062306a36Sopenharmony_ci }; 17162306a36Sopenharmony_ci opp-556800000 { 17262306a36Sopenharmony_ci opp-hz = /bits/ 64 <556800000>; 17362306a36Sopenharmony_ci opp-supported-hw = <0xf>; 17462306a36Sopenharmony_ci clock-latency-ns = <200000>; 17562306a36Sopenharmony_ci opp-peak-kBps = <307200>; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci opp-652800000 { 17862306a36Sopenharmony_ci opp-hz = /bits/ 64 <652800000>; 17962306a36Sopenharmony_ci opp-supported-hw = <0xf>; 18062306a36Sopenharmony_ci clock-latency-ns = <200000>; 18162306a36Sopenharmony_ci opp-peak-kBps = <384000>; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci opp-729600000 { 18462306a36Sopenharmony_ci opp-hz = /bits/ 64 <729600000>; 18562306a36Sopenharmony_ci opp-supported-hw = <0xf>; 18662306a36Sopenharmony_ci clock-latency-ns = <200000>; 18762306a36Sopenharmony_ci opp-peak-kBps = <460800>; 18862306a36Sopenharmony_ci }; 18962306a36Sopenharmony_ci opp-844800000 { 19062306a36Sopenharmony_ci opp-hz = /bits/ 64 <844800000>; 19162306a36Sopenharmony_ci opp-supported-hw = <0xf>; 19262306a36Sopenharmony_ci clock-latency-ns = <200000>; 19362306a36Sopenharmony_ci opp-peak-kBps = <537600>; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci opp-960000000 { 19662306a36Sopenharmony_ci opp-hz = /bits/ 64 <960000000>; 19762306a36Sopenharmony_ci opp-supported-hw = <0xf>; 19862306a36Sopenharmony_ci clock-latency-ns = <200000>; 19962306a36Sopenharmony_ci opp-peak-kBps = <672000>; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci opp-1036800000 { 20262306a36Sopenharmony_ci opp-hz = /bits/ 64 <1036800000>; 20362306a36Sopenharmony_ci opp-supported-hw = <0xf>; 20462306a36Sopenharmony_ci clock-latency-ns = <200000>; 20562306a36Sopenharmony_ci opp-peak-kBps = <672000>; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci opp-1113600000 { 20862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1113600000>; 20962306a36Sopenharmony_ci opp-supported-hw = <0xf>; 21062306a36Sopenharmony_ci clock-latency-ns = <200000>; 21162306a36Sopenharmony_ci opp-peak-kBps = <825600>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci opp-1190400000 { 21462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1190400000>; 21562306a36Sopenharmony_ci opp-supported-hw = <0xf>; 21662306a36Sopenharmony_ci clock-latency-ns = <200000>; 21762306a36Sopenharmony_ci opp-peak-kBps = <825600>; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci opp-1228800000 { 22062306a36Sopenharmony_ci opp-hz = /bits/ 64 <1228800000>; 22162306a36Sopenharmony_ci opp-supported-hw = <0xf>; 22262306a36Sopenharmony_ci clock-latency-ns = <200000>; 22362306a36Sopenharmony_ci opp-peak-kBps = <902400>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci opp-1324800000 { 22662306a36Sopenharmony_ci opp-hz = /bits/ 64 <1324800000>; 22762306a36Sopenharmony_ci opp-supported-hw = <0xd>; 22862306a36Sopenharmony_ci clock-latency-ns = <200000>; 22962306a36Sopenharmony_ci opp-peak-kBps = <1056000>; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci opp-1363200000 { 23262306a36Sopenharmony_ci opp-hz = /bits/ 64 <1363200000>; 23362306a36Sopenharmony_ci opp-supported-hw = <0x2>; 23462306a36Sopenharmony_ci clock-latency-ns = <200000>; 23562306a36Sopenharmony_ci opp-peak-kBps = <1132800>; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci opp-1401600000 { 23862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1401600000>; 23962306a36Sopenharmony_ci opp-supported-hw = <0xd>; 24062306a36Sopenharmony_ci clock-latency-ns = <200000>; 24162306a36Sopenharmony_ci opp-peak-kBps = <1132800>; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci opp-1478400000 { 24462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1478400000>; 24562306a36Sopenharmony_ci opp-supported-hw = <0x9>; 24662306a36Sopenharmony_ci clock-latency-ns = <200000>; 24762306a36Sopenharmony_ci opp-peak-kBps = <1190400>; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci opp-1497600000 { 25062306a36Sopenharmony_ci opp-hz = /bits/ 64 <1497600000>; 25162306a36Sopenharmony_ci opp-supported-hw = <0x04>; 25262306a36Sopenharmony_ci clock-latency-ns = <200000>; 25362306a36Sopenharmony_ci opp-peak-kBps = <1305600>; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci opp-1593600000 { 25662306a36Sopenharmony_ci opp-hz = /bits/ 64 <1593600000>; 25762306a36Sopenharmony_ci opp-supported-hw = <0x9>; 25862306a36Sopenharmony_ci clock-latency-ns = <200000>; 25962306a36Sopenharmony_ci opp-peak-kBps = <1382400>; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci cluster1_opp: opp-table-cluster1 { 26462306a36Sopenharmony_ci compatible = "operating-points-v2-kryo-cpu"; 26562306a36Sopenharmony_ci nvmem-cells = <&speedbin_efuse>; 26662306a36Sopenharmony_ci opp-shared; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci /* Nominal fmax for now */ 26962306a36Sopenharmony_ci opp-307200000 { 27062306a36Sopenharmony_ci opp-hz = /bits/ 64 <307200000>; 27162306a36Sopenharmony_ci opp-supported-hw = <0xf>; 27262306a36Sopenharmony_ci clock-latency-ns = <200000>; 27362306a36Sopenharmony_ci opp-peak-kBps = <307200>; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci opp-403200000 { 27662306a36Sopenharmony_ci opp-hz = /bits/ 64 <403200000>; 27762306a36Sopenharmony_ci opp-supported-hw = <0xf>; 27862306a36Sopenharmony_ci clock-latency-ns = <200000>; 27962306a36Sopenharmony_ci opp-peak-kBps = <307200>; 28062306a36Sopenharmony_ci }; 28162306a36Sopenharmony_ci opp-480000000 { 28262306a36Sopenharmony_ci opp-hz = /bits/ 64 <480000000>; 28362306a36Sopenharmony_ci opp-supported-hw = <0xf>; 28462306a36Sopenharmony_ci clock-latency-ns = <200000>; 28562306a36Sopenharmony_ci opp-peak-kBps = <307200>; 28662306a36Sopenharmony_ci }; 28762306a36Sopenharmony_ci opp-556800000 { 28862306a36Sopenharmony_ci opp-hz = /bits/ 64 <556800000>; 28962306a36Sopenharmony_ci opp-supported-hw = <0xf>; 29062306a36Sopenharmony_ci clock-latency-ns = <200000>; 29162306a36Sopenharmony_ci opp-peak-kBps = <307200>; 29262306a36Sopenharmony_ci }; 29362306a36Sopenharmony_ci opp-652800000 { 29462306a36Sopenharmony_ci opp-hz = /bits/ 64 <652800000>; 29562306a36Sopenharmony_ci opp-supported-hw = <0xf>; 29662306a36Sopenharmony_ci clock-latency-ns = <200000>; 29762306a36Sopenharmony_ci opp-peak-kBps = <307200>; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci opp-729600000 { 30062306a36Sopenharmony_ci opp-hz = /bits/ 64 <729600000>; 30162306a36Sopenharmony_ci opp-supported-hw = <0xf>; 30262306a36Sopenharmony_ci clock-latency-ns = <200000>; 30362306a36Sopenharmony_ci opp-peak-kBps = <307200>; 30462306a36Sopenharmony_ci }; 30562306a36Sopenharmony_ci opp-806400000 { 30662306a36Sopenharmony_ci opp-hz = /bits/ 64 <806400000>; 30762306a36Sopenharmony_ci opp-supported-hw = <0xf>; 30862306a36Sopenharmony_ci clock-latency-ns = <200000>; 30962306a36Sopenharmony_ci opp-peak-kBps = <384000>; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci opp-883200000 { 31262306a36Sopenharmony_ci opp-hz = /bits/ 64 <883200000>; 31362306a36Sopenharmony_ci opp-supported-hw = <0xf>; 31462306a36Sopenharmony_ci clock-latency-ns = <200000>; 31562306a36Sopenharmony_ci opp-peak-kBps = <460800>; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci opp-940800000 { 31862306a36Sopenharmony_ci opp-hz = /bits/ 64 <940800000>; 31962306a36Sopenharmony_ci opp-supported-hw = <0xf>; 32062306a36Sopenharmony_ci clock-latency-ns = <200000>; 32162306a36Sopenharmony_ci opp-peak-kBps = <537600>; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci opp-1036800000 { 32462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1036800000>; 32562306a36Sopenharmony_ci opp-supported-hw = <0xf>; 32662306a36Sopenharmony_ci clock-latency-ns = <200000>; 32762306a36Sopenharmony_ci opp-peak-kBps = <595200>; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci opp-1113600000 { 33062306a36Sopenharmony_ci opp-hz = /bits/ 64 <1113600000>; 33162306a36Sopenharmony_ci opp-supported-hw = <0xf>; 33262306a36Sopenharmony_ci clock-latency-ns = <200000>; 33362306a36Sopenharmony_ci opp-peak-kBps = <672000>; 33462306a36Sopenharmony_ci }; 33562306a36Sopenharmony_ci opp-1190400000 { 33662306a36Sopenharmony_ci opp-hz = /bits/ 64 <1190400000>; 33762306a36Sopenharmony_ci opp-supported-hw = <0xf>; 33862306a36Sopenharmony_ci clock-latency-ns = <200000>; 33962306a36Sopenharmony_ci opp-peak-kBps = <672000>; 34062306a36Sopenharmony_ci }; 34162306a36Sopenharmony_ci opp-1248000000 { 34262306a36Sopenharmony_ci opp-hz = /bits/ 64 <1248000000>; 34362306a36Sopenharmony_ci opp-supported-hw = <0xf>; 34462306a36Sopenharmony_ci clock-latency-ns = <200000>; 34562306a36Sopenharmony_ci opp-peak-kBps = <748800>; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci opp-1324800000 { 34862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1324800000>; 34962306a36Sopenharmony_ci opp-supported-hw = <0xf>; 35062306a36Sopenharmony_ci clock-latency-ns = <200000>; 35162306a36Sopenharmony_ci opp-peak-kBps = <825600>; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci opp-1401600000 { 35462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1401600000>; 35562306a36Sopenharmony_ci opp-supported-hw = <0xf>; 35662306a36Sopenharmony_ci clock-latency-ns = <200000>; 35762306a36Sopenharmony_ci opp-peak-kBps = <902400>; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci opp-1478400000 { 36062306a36Sopenharmony_ci opp-hz = /bits/ 64 <1478400000>; 36162306a36Sopenharmony_ci opp-supported-hw = <0xf>; 36262306a36Sopenharmony_ci clock-latency-ns = <200000>; 36362306a36Sopenharmony_ci opp-peak-kBps = <979200>; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci opp-1555200000 { 36662306a36Sopenharmony_ci opp-hz = /bits/ 64 <1555200000>; 36762306a36Sopenharmony_ci opp-supported-hw = <0xf>; 36862306a36Sopenharmony_ci clock-latency-ns = <200000>; 36962306a36Sopenharmony_ci opp-peak-kBps = <1056000>; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci opp-1632000000 { 37262306a36Sopenharmony_ci opp-hz = /bits/ 64 <1632000000>; 37362306a36Sopenharmony_ci opp-supported-hw = <0xf>; 37462306a36Sopenharmony_ci clock-latency-ns = <200000>; 37562306a36Sopenharmony_ci opp-peak-kBps = <1190400>; 37662306a36Sopenharmony_ci }; 37762306a36Sopenharmony_ci opp-1708800000 { 37862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1708800000>; 37962306a36Sopenharmony_ci opp-supported-hw = <0xf>; 38062306a36Sopenharmony_ci clock-latency-ns = <200000>; 38162306a36Sopenharmony_ci opp-peak-kBps = <1228800>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci opp-1785600000 { 38462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1785600000>; 38562306a36Sopenharmony_ci opp-supported-hw = <0xf>; 38662306a36Sopenharmony_ci clock-latency-ns = <200000>; 38762306a36Sopenharmony_ci opp-peak-kBps = <1305600>; 38862306a36Sopenharmony_ci }; 38962306a36Sopenharmony_ci opp-1804800000 { 39062306a36Sopenharmony_ci opp-hz = /bits/ 64 <1804800000>; 39162306a36Sopenharmony_ci opp-supported-hw = <0xe>; 39262306a36Sopenharmony_ci clock-latency-ns = <200000>; 39362306a36Sopenharmony_ci opp-peak-kBps = <1305600>; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci opp-1824000000 { 39662306a36Sopenharmony_ci opp-hz = /bits/ 64 <1824000000>; 39762306a36Sopenharmony_ci opp-supported-hw = <0x1>; 39862306a36Sopenharmony_ci clock-latency-ns = <200000>; 39962306a36Sopenharmony_ci opp-peak-kBps = <1382400>; 40062306a36Sopenharmony_ci }; 40162306a36Sopenharmony_ci opp-1900800000 { 40262306a36Sopenharmony_ci opp-hz = /bits/ 64 <1900800000>; 40362306a36Sopenharmony_ci opp-supported-hw = <0x4>; 40462306a36Sopenharmony_ci clock-latency-ns = <200000>; 40562306a36Sopenharmony_ci opp-peak-kBps = <1305600>; 40662306a36Sopenharmony_ci }; 40762306a36Sopenharmony_ci opp-1920000000 { 40862306a36Sopenharmony_ci opp-hz = /bits/ 64 <1920000000>; 40962306a36Sopenharmony_ci opp-supported-hw = <0x1>; 41062306a36Sopenharmony_ci clock-latency-ns = <200000>; 41162306a36Sopenharmony_ci opp-peak-kBps = <1459200>; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci opp-1996800000 { 41462306a36Sopenharmony_ci opp-hz = /bits/ 64 <1996800000>; 41562306a36Sopenharmony_ci opp-supported-hw = <0x1>; 41662306a36Sopenharmony_ci clock-latency-ns = <200000>; 41762306a36Sopenharmony_ci opp-peak-kBps = <1593600>; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci opp-2073600000 { 42062306a36Sopenharmony_ci opp-hz = /bits/ 64 <2073600000>; 42162306a36Sopenharmony_ci opp-supported-hw = <0x1>; 42262306a36Sopenharmony_ci clock-latency-ns = <200000>; 42362306a36Sopenharmony_ci opp-peak-kBps = <1593600>; 42462306a36Sopenharmony_ci }; 42562306a36Sopenharmony_ci opp-2150400000 { 42662306a36Sopenharmony_ci opp-hz = /bits/ 64 <2150400000>; 42762306a36Sopenharmony_ci opp-supported-hw = <0x1>; 42862306a36Sopenharmony_ci clock-latency-ns = <200000>; 42962306a36Sopenharmony_ci opp-peak-kBps = <1593600>; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci }; 43262306a36Sopenharmony_ci 43362306a36Sopenharmony_ci firmware { 43462306a36Sopenharmony_ci scm { 43562306a36Sopenharmony_ci compatible = "qcom,scm-msm8996", "qcom,scm"; 43662306a36Sopenharmony_ci qcom,dload-mode = <&tcsr_2 0x13000>; 43762306a36Sopenharmony_ci }; 43862306a36Sopenharmony_ci }; 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci memory@80000000 { 44162306a36Sopenharmony_ci device_type = "memory"; 44262306a36Sopenharmony_ci /* We expect the bootloader to fill in the reg */ 44362306a36Sopenharmony_ci reg = <0x0 0x80000000 0x0 0x0>; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci etm { 44762306a36Sopenharmony_ci compatible = "qcom,coresight-remote-etm"; 44862306a36Sopenharmony_ci 44962306a36Sopenharmony_ci out-ports { 45062306a36Sopenharmony_ci port { 45162306a36Sopenharmony_ci modem_etm_out_funnel_in2: endpoint { 45262306a36Sopenharmony_ci remote-endpoint = 45362306a36Sopenharmony_ci <&funnel_in2_in_modem_etm>; 45462306a36Sopenharmony_ci }; 45562306a36Sopenharmony_ci }; 45662306a36Sopenharmony_ci }; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci psci { 46062306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 46162306a36Sopenharmony_ci method = "smc"; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci rpm: remoteproc { 46562306a36Sopenharmony_ci compatible = "qcom,msm8996-rpm-proc", "qcom,rpm-proc"; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci glink-edge { 46862306a36Sopenharmony_ci compatible = "qcom,glink-rpm"; 46962306a36Sopenharmony_ci interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 47062306a36Sopenharmony_ci qcom,rpm-msg-ram = <&rpm_msg_ram>; 47162306a36Sopenharmony_ci mboxes = <&apcs_glb 0>; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci rpm_requests: rpm-requests { 47462306a36Sopenharmony_ci compatible = "qcom,rpm-msm8996"; 47562306a36Sopenharmony_ci qcom,glink-channels = "rpm_requests"; 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci rpmcc: clock-controller { 47862306a36Sopenharmony_ci compatible = "qcom,rpmcc-msm8996", "qcom,rpmcc"; 47962306a36Sopenharmony_ci #clock-cells = <1>; 48062306a36Sopenharmony_ci clocks = <&xo_board>; 48162306a36Sopenharmony_ci clock-names = "xo"; 48262306a36Sopenharmony_ci }; 48362306a36Sopenharmony_ci 48462306a36Sopenharmony_ci rpmpd: power-controller { 48562306a36Sopenharmony_ci compatible = "qcom,msm8996-rpmpd"; 48662306a36Sopenharmony_ci #power-domain-cells = <1>; 48762306a36Sopenharmony_ci operating-points-v2 = <&rpmpd_opp_table>; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci rpmpd_opp_table: opp-table { 49062306a36Sopenharmony_ci compatible = "operating-points-v2"; 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ci rpmpd_opp1: opp1 { 49362306a36Sopenharmony_ci opp-level = <1>; 49462306a36Sopenharmony_ci }; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci rpmpd_opp2: opp2 { 49762306a36Sopenharmony_ci opp-level = <2>; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci rpmpd_opp3: opp3 { 50162306a36Sopenharmony_ci opp-level = <3>; 50262306a36Sopenharmony_ci }; 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci rpmpd_opp4: opp4 { 50562306a36Sopenharmony_ci opp-level = <4>; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci rpmpd_opp5: opp5 { 50962306a36Sopenharmony_ci opp-level = <5>; 51062306a36Sopenharmony_ci }; 51162306a36Sopenharmony_ci 51262306a36Sopenharmony_ci rpmpd_opp6: opp6 { 51362306a36Sopenharmony_ci opp-level = <6>; 51462306a36Sopenharmony_ci }; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci }; 51962306a36Sopenharmony_ci }; 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ci reserved-memory { 52262306a36Sopenharmony_ci #address-cells = <2>; 52362306a36Sopenharmony_ci #size-cells = <2>; 52462306a36Sopenharmony_ci ranges; 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci hyp_mem: memory@85800000 { 52762306a36Sopenharmony_ci reg = <0x0 0x85800000 0x0 0x600000>; 52862306a36Sopenharmony_ci no-map; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci xbl_mem: memory@85e00000 { 53262306a36Sopenharmony_ci reg = <0x0 0x85e00000 0x0 0x200000>; 53362306a36Sopenharmony_ci no-map; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci smem_mem: smem-mem@86000000 { 53762306a36Sopenharmony_ci reg = <0x0 0x86000000 0x0 0x200000>; 53862306a36Sopenharmony_ci no-map; 53962306a36Sopenharmony_ci }; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci tz_mem: memory@86200000 { 54262306a36Sopenharmony_ci reg = <0x0 0x86200000 0x0 0x2600000>; 54362306a36Sopenharmony_ci no-map; 54462306a36Sopenharmony_ci }; 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci rmtfs_mem: rmtfs { 54762306a36Sopenharmony_ci compatible = "qcom,rmtfs-mem"; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci size = <0x0 0x200000>; 55062306a36Sopenharmony_ci alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>; 55162306a36Sopenharmony_ci no-map; 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci qcom,client-id = <1>; 55462306a36Sopenharmony_ci qcom,vmid = <15>; 55562306a36Sopenharmony_ci }; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci mpss_mem: mpss@88800000 { 55862306a36Sopenharmony_ci reg = <0x0 0x88800000 0x0 0x6200000>; 55962306a36Sopenharmony_ci no-map; 56062306a36Sopenharmony_ci }; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci adsp_mem: adsp@8ea00000 { 56362306a36Sopenharmony_ci reg = <0x0 0x8ea00000 0x0 0x1b00000>; 56462306a36Sopenharmony_ci no-map; 56562306a36Sopenharmony_ci }; 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ci slpi_mem: slpi@90500000 { 56862306a36Sopenharmony_ci reg = <0x0 0x90500000 0x0 0xa00000>; 56962306a36Sopenharmony_ci no-map; 57062306a36Sopenharmony_ci }; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci gpu_mem: gpu@90f00000 { 57362306a36Sopenharmony_ci compatible = "shared-dma-pool"; 57462306a36Sopenharmony_ci reg = <0x0 0x90f00000 0x0 0x100000>; 57562306a36Sopenharmony_ci no-map; 57662306a36Sopenharmony_ci }; 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci venus_mem: venus@91000000 { 57962306a36Sopenharmony_ci reg = <0x0 0x91000000 0x0 0x500000>; 58062306a36Sopenharmony_ci no-map; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci mba_mem: mba@91500000 { 58462306a36Sopenharmony_ci reg = <0x0 0x91500000 0x0 0x200000>; 58562306a36Sopenharmony_ci no-map; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci mdata_mem: mpss-metadata { 58962306a36Sopenharmony_ci alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>; 59062306a36Sopenharmony_ci size = <0x0 0x4000>; 59162306a36Sopenharmony_ci no-map; 59262306a36Sopenharmony_ci }; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci smem { 59662306a36Sopenharmony_ci compatible = "qcom,smem"; 59762306a36Sopenharmony_ci memory-region = <&smem_mem>; 59862306a36Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 59962306a36Sopenharmony_ci }; 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci smp2p-adsp { 60262306a36Sopenharmony_ci compatible = "qcom,smp2p"; 60362306a36Sopenharmony_ci qcom,smem = <443>, <429>; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci mboxes = <&apcs_glb 10>; 60862306a36Sopenharmony_ci 60962306a36Sopenharmony_ci qcom,local-pid = <0>; 61062306a36Sopenharmony_ci qcom,remote-pid = <2>; 61162306a36Sopenharmony_ci 61262306a36Sopenharmony_ci adsp_smp2p_out: master-kernel { 61362306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 61462306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 61562306a36Sopenharmony_ci }; 61662306a36Sopenharmony_ci 61762306a36Sopenharmony_ci adsp_smp2p_in: slave-kernel { 61862306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci interrupt-controller; 62162306a36Sopenharmony_ci #interrupt-cells = <2>; 62262306a36Sopenharmony_ci }; 62362306a36Sopenharmony_ci }; 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci smp2p-mpss { 62662306a36Sopenharmony_ci compatible = "qcom,smp2p"; 62762306a36Sopenharmony_ci qcom,smem = <435>, <428>; 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 63062306a36Sopenharmony_ci 63162306a36Sopenharmony_ci mboxes = <&apcs_glb 14>; 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ci qcom,local-pid = <0>; 63462306a36Sopenharmony_ci qcom,remote-pid = <1>; 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci mpss_smp2p_out: master-kernel { 63762306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 63862306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 63962306a36Sopenharmony_ci }; 64062306a36Sopenharmony_ci 64162306a36Sopenharmony_ci mpss_smp2p_in: slave-kernel { 64262306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 64362306a36Sopenharmony_ci 64462306a36Sopenharmony_ci interrupt-controller; 64562306a36Sopenharmony_ci #interrupt-cells = <2>; 64662306a36Sopenharmony_ci }; 64762306a36Sopenharmony_ci }; 64862306a36Sopenharmony_ci 64962306a36Sopenharmony_ci smp2p-slpi { 65062306a36Sopenharmony_ci compatible = "qcom,smp2p"; 65162306a36Sopenharmony_ci qcom,smem = <481>, <430>; 65262306a36Sopenharmony_ci 65362306a36Sopenharmony_ci interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci mboxes = <&apcs_glb 26>; 65662306a36Sopenharmony_ci 65762306a36Sopenharmony_ci qcom,local-pid = <0>; 65862306a36Sopenharmony_ci qcom,remote-pid = <3>; 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci slpi_smp2p_out: master-kernel { 66162306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 66262306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 66362306a36Sopenharmony_ci }; 66462306a36Sopenharmony_ci 66562306a36Sopenharmony_ci slpi_smp2p_in: slave-kernel { 66662306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci interrupt-controller; 66962306a36Sopenharmony_ci #interrupt-cells = <2>; 67062306a36Sopenharmony_ci }; 67162306a36Sopenharmony_ci }; 67262306a36Sopenharmony_ci 67362306a36Sopenharmony_ci soc: soc@0 { 67462306a36Sopenharmony_ci #address-cells = <1>; 67562306a36Sopenharmony_ci #size-cells = <1>; 67662306a36Sopenharmony_ci ranges = <0 0 0 0xffffffff>; 67762306a36Sopenharmony_ci compatible = "simple-bus"; 67862306a36Sopenharmony_ci 67962306a36Sopenharmony_ci pcie_phy: phy-wrapper@34000 { 68062306a36Sopenharmony_ci compatible = "qcom,msm8996-qmp-pcie-phy"; 68162306a36Sopenharmony_ci reg = <0x00034000 0x488>; 68262306a36Sopenharmony_ci #address-cells = <1>; 68362306a36Sopenharmony_ci #size-cells = <1>; 68462306a36Sopenharmony_ci ranges = <0x0 0x00034000 0x4000>; 68562306a36Sopenharmony_ci 68662306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 68762306a36Sopenharmony_ci <&gcc GCC_PCIE_PHY_CFG_AHB_CLK>, 68862306a36Sopenharmony_ci <&gcc GCC_PCIE_CLKREF_CLK>; 68962306a36Sopenharmony_ci clock-names = "aux", "cfg_ahb", "ref"; 69062306a36Sopenharmony_ci 69162306a36Sopenharmony_ci resets = <&gcc GCC_PCIE_PHY_BCR>, 69262306a36Sopenharmony_ci <&gcc GCC_PCIE_PHY_COM_BCR>, 69362306a36Sopenharmony_ci <&gcc GCC_PCIE_PHY_COM_NOCSR_BCR>; 69462306a36Sopenharmony_ci reset-names = "phy", "common", "cfg"; 69562306a36Sopenharmony_ci 69662306a36Sopenharmony_ci status = "disabled"; 69762306a36Sopenharmony_ci 69862306a36Sopenharmony_ci pciephy_0: phy@1000 { 69962306a36Sopenharmony_ci reg = <0x1000 0x130>, 70062306a36Sopenharmony_ci <0x1200 0x200>, 70162306a36Sopenharmony_ci <0x1400 0x1dc>; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 70462306a36Sopenharmony_ci clock-names = "pipe0"; 70562306a36Sopenharmony_ci resets = <&gcc GCC_PCIE_0_PHY_BCR>; 70662306a36Sopenharmony_ci reset-names = "lane0"; 70762306a36Sopenharmony_ci 70862306a36Sopenharmony_ci #clock-cells = <0>; 70962306a36Sopenharmony_ci clock-output-names = "pcie_0_pipe_clk_src"; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci #phy-cells = <0>; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci 71462306a36Sopenharmony_ci pciephy_1: phy@2000 { 71562306a36Sopenharmony_ci reg = <0x2000 0x130>, 71662306a36Sopenharmony_ci <0x2200 0x200>, 71762306a36Sopenharmony_ci <0x2400 0x1dc>; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 72062306a36Sopenharmony_ci clock-names = "pipe1"; 72162306a36Sopenharmony_ci resets = <&gcc GCC_PCIE_1_PHY_BCR>; 72262306a36Sopenharmony_ci reset-names = "lane1"; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci #clock-cells = <0>; 72562306a36Sopenharmony_ci clock-output-names = "pcie_1_pipe_clk_src"; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci #phy-cells = <0>; 72862306a36Sopenharmony_ci }; 72962306a36Sopenharmony_ci 73062306a36Sopenharmony_ci pciephy_2: phy@3000 { 73162306a36Sopenharmony_ci reg = <0x3000 0x130>, 73262306a36Sopenharmony_ci <0x3200 0x200>, 73362306a36Sopenharmony_ci <0x3400 0x1dc>; 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_2_PIPE_CLK>; 73662306a36Sopenharmony_ci clock-names = "pipe2"; 73762306a36Sopenharmony_ci resets = <&gcc GCC_PCIE_2_PHY_BCR>; 73862306a36Sopenharmony_ci reset-names = "lane2"; 73962306a36Sopenharmony_ci 74062306a36Sopenharmony_ci #clock-cells = <0>; 74162306a36Sopenharmony_ci clock-output-names = "pcie_2_pipe_clk_src"; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci #phy-cells = <0>; 74462306a36Sopenharmony_ci }; 74562306a36Sopenharmony_ci }; 74662306a36Sopenharmony_ci 74762306a36Sopenharmony_ci rpm_msg_ram: sram@68000 { 74862306a36Sopenharmony_ci compatible = "qcom,rpm-msg-ram"; 74962306a36Sopenharmony_ci reg = <0x00068000 0x6000>; 75062306a36Sopenharmony_ci }; 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ci qfprom@74000 { 75362306a36Sopenharmony_ci compatible = "qcom,msm8996-qfprom", "qcom,qfprom"; 75462306a36Sopenharmony_ci reg = <0x00074000 0x8ff>; 75562306a36Sopenharmony_ci #address-cells = <1>; 75662306a36Sopenharmony_ci #size-cells = <1>; 75762306a36Sopenharmony_ci 75862306a36Sopenharmony_ci qusb2p_hstx_trim: hstx_trim@24e { 75962306a36Sopenharmony_ci reg = <0x24e 0x2>; 76062306a36Sopenharmony_ci bits = <5 4>; 76162306a36Sopenharmony_ci }; 76262306a36Sopenharmony_ci 76362306a36Sopenharmony_ci qusb2s_hstx_trim: hstx_trim@24f { 76462306a36Sopenharmony_ci reg = <0x24f 0x1>; 76562306a36Sopenharmony_ci bits = <1 4>; 76662306a36Sopenharmony_ci }; 76762306a36Sopenharmony_ci 76862306a36Sopenharmony_ci speedbin_efuse: speedbin@133 { 76962306a36Sopenharmony_ci reg = <0x133 0x1>; 77062306a36Sopenharmony_ci bits = <5 3>; 77162306a36Sopenharmony_ci }; 77262306a36Sopenharmony_ci }; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci rng: rng@83000 { 77562306a36Sopenharmony_ci compatible = "qcom,prng-ee"; 77662306a36Sopenharmony_ci reg = <0x00083000 0x1000>; 77762306a36Sopenharmony_ci clocks = <&gcc GCC_PRNG_AHB_CLK>; 77862306a36Sopenharmony_ci clock-names = "core"; 77962306a36Sopenharmony_ci }; 78062306a36Sopenharmony_ci 78162306a36Sopenharmony_ci gcc: clock-controller@300000 { 78262306a36Sopenharmony_ci compatible = "qcom,gcc-msm8996"; 78362306a36Sopenharmony_ci #clock-cells = <1>; 78462306a36Sopenharmony_ci #reset-cells = <1>; 78562306a36Sopenharmony_ci #power-domain-cells = <1>; 78662306a36Sopenharmony_ci reg = <0x00300000 0x90000>; 78762306a36Sopenharmony_ci 78862306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 78962306a36Sopenharmony_ci <&rpmcc RPM_SMD_LN_BB_CLK>, 79062306a36Sopenharmony_ci <&sleep_clk>, 79162306a36Sopenharmony_ci <&pciephy_0>, 79262306a36Sopenharmony_ci <&pciephy_1>, 79362306a36Sopenharmony_ci <&pciephy_2>, 79462306a36Sopenharmony_ci <&ssusb_phy_0>, 79562306a36Sopenharmony_ci <&ufsphy_lane 0>, 79662306a36Sopenharmony_ci <&ufsphy_lane 1>, 79762306a36Sopenharmony_ci <&ufsphy_lane 2>; 79862306a36Sopenharmony_ci clock-names = "cxo", 79962306a36Sopenharmony_ci "cxo2", 80062306a36Sopenharmony_ci "sleep_clk", 80162306a36Sopenharmony_ci "pcie_0_pipe_clk_src", 80262306a36Sopenharmony_ci "pcie_1_pipe_clk_src", 80362306a36Sopenharmony_ci "pcie_2_pipe_clk_src", 80462306a36Sopenharmony_ci "usb3_phy_pipe_clk_src", 80562306a36Sopenharmony_ci "ufs_rx_symbol_0_clk_src", 80662306a36Sopenharmony_ci "ufs_rx_symbol_1_clk_src", 80762306a36Sopenharmony_ci "ufs_tx_symbol_0_clk_src"; 80862306a36Sopenharmony_ci }; 80962306a36Sopenharmony_ci 81062306a36Sopenharmony_ci bimc: interconnect@408000 { 81162306a36Sopenharmony_ci compatible = "qcom,msm8996-bimc"; 81262306a36Sopenharmony_ci reg = <0x00408000 0x5a000>; 81362306a36Sopenharmony_ci #interconnect-cells = <1>; 81462306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 81562306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_BIMC_CLK>, 81662306a36Sopenharmony_ci <&rpmcc RPM_SMD_BIMC_A_CLK>; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci 81962306a36Sopenharmony_ci tsens0: thermal-sensor@4a9000 { 82062306a36Sopenharmony_ci compatible = "qcom,msm8996-tsens", "qcom,tsens-v2"; 82162306a36Sopenharmony_ci reg = <0x004a9000 0x1000>, /* TM */ 82262306a36Sopenharmony_ci <0x004a8000 0x1000>; /* SROT */ 82362306a36Sopenharmony_ci #qcom,sensors = <13>; 82462306a36Sopenharmony_ci interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 82562306a36Sopenharmony_ci <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>; 82662306a36Sopenharmony_ci interrupt-names = "uplow", "critical"; 82762306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 82862306a36Sopenharmony_ci }; 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ci tsens1: thermal-sensor@4ad000 { 83162306a36Sopenharmony_ci compatible = "qcom,msm8996-tsens", "qcom,tsens-v2"; 83262306a36Sopenharmony_ci reg = <0x004ad000 0x1000>, /* TM */ 83362306a36Sopenharmony_ci <0x004ac000 0x1000>; /* SROT */ 83462306a36Sopenharmony_ci #qcom,sensors = <8>; 83562306a36Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 83662306a36Sopenharmony_ci <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 83762306a36Sopenharmony_ci interrupt-names = "uplow", "critical"; 83862306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 83962306a36Sopenharmony_ci }; 84062306a36Sopenharmony_ci 84162306a36Sopenharmony_ci cryptobam: dma-controller@644000 { 84262306a36Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 84362306a36Sopenharmony_ci reg = <0x00644000 0x24000>; 84462306a36Sopenharmony_ci interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>; 84562306a36Sopenharmony_ci clocks = <&gcc GCC_CE1_CLK>; 84662306a36Sopenharmony_ci clock-names = "bam_clk"; 84762306a36Sopenharmony_ci #dma-cells = <1>; 84862306a36Sopenharmony_ci qcom,ee = <0>; 84962306a36Sopenharmony_ci qcom,controlled-remotely; 85062306a36Sopenharmony_ci }; 85162306a36Sopenharmony_ci 85262306a36Sopenharmony_ci crypto: crypto@67a000 { 85362306a36Sopenharmony_ci compatible = "qcom,crypto-v5.4"; 85462306a36Sopenharmony_ci reg = <0x0067a000 0x6000>; 85562306a36Sopenharmony_ci clocks = <&gcc GCC_CE1_AHB_CLK>, 85662306a36Sopenharmony_ci <&gcc GCC_CE1_AXI_CLK>, 85762306a36Sopenharmony_ci <&gcc GCC_CE1_CLK>; 85862306a36Sopenharmony_ci clock-names = "iface", "bus", "core"; 85962306a36Sopenharmony_ci dmas = <&cryptobam 6>, <&cryptobam 7>; 86062306a36Sopenharmony_ci dma-names = "rx", "tx"; 86162306a36Sopenharmony_ci }; 86262306a36Sopenharmony_ci 86362306a36Sopenharmony_ci cnoc: interconnect@500000 { 86462306a36Sopenharmony_ci compatible = "qcom,msm8996-cnoc"; 86562306a36Sopenharmony_ci reg = <0x00500000 0x1000>; 86662306a36Sopenharmony_ci #interconnect-cells = <1>; 86762306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 86862306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_CNOC_CLK>, 86962306a36Sopenharmony_ci <&rpmcc RPM_SMD_CNOC_A_CLK>; 87062306a36Sopenharmony_ci }; 87162306a36Sopenharmony_ci 87262306a36Sopenharmony_ci snoc: interconnect@524000 { 87362306a36Sopenharmony_ci compatible = "qcom,msm8996-snoc"; 87462306a36Sopenharmony_ci reg = <0x00524000 0x1c000>; 87562306a36Sopenharmony_ci #interconnect-cells = <1>; 87662306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 87762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_SNOC_CLK>, 87862306a36Sopenharmony_ci <&rpmcc RPM_SMD_SNOC_A_CLK>; 87962306a36Sopenharmony_ci }; 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ci a0noc: interconnect@543000 { 88262306a36Sopenharmony_ci compatible = "qcom,msm8996-a0noc"; 88362306a36Sopenharmony_ci reg = <0x00543000 0x6000>; 88462306a36Sopenharmony_ci #interconnect-cells = <1>; 88562306a36Sopenharmony_ci clock-names = "aggre0_snoc_axi", 88662306a36Sopenharmony_ci "aggre0_cnoc_ahb", 88762306a36Sopenharmony_ci "aggre0_noc_mpu_cfg"; 88862306a36Sopenharmony_ci clocks = <&gcc GCC_AGGRE0_SNOC_AXI_CLK>, 88962306a36Sopenharmony_ci <&gcc GCC_AGGRE0_CNOC_AHB_CLK>, 89062306a36Sopenharmony_ci <&gcc GCC_AGGRE0_NOC_MPU_CFG_AHB_CLK>; 89162306a36Sopenharmony_ci power-domains = <&gcc AGGRE0_NOC_GDSC>; 89262306a36Sopenharmony_ci }; 89362306a36Sopenharmony_ci 89462306a36Sopenharmony_ci a1noc: interconnect@562000 { 89562306a36Sopenharmony_ci compatible = "qcom,msm8996-a1noc"; 89662306a36Sopenharmony_ci reg = <0x00562000 0x5000>; 89762306a36Sopenharmony_ci #interconnect-cells = <1>; 89862306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 89962306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_AGGR1_NOC_CLK>, 90062306a36Sopenharmony_ci <&rpmcc RPM_SMD_AGGR1_NOC_A_CLK>; 90162306a36Sopenharmony_ci }; 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ci a2noc: interconnect@583000 { 90462306a36Sopenharmony_ci compatible = "qcom,msm8996-a2noc"; 90562306a36Sopenharmony_ci reg = <0x00583000 0x7000>; 90662306a36Sopenharmony_ci #interconnect-cells = <1>; 90762306a36Sopenharmony_ci clock-names = "bus", "bus_a", "aggre2_ufs_axi", "ufs_axi"; 90862306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_AGGR2_NOC_CLK>, 90962306a36Sopenharmony_ci <&rpmcc RPM_SMD_AGGR2_NOC_A_CLK>, 91062306a36Sopenharmony_ci <&gcc GCC_AGGRE2_UFS_AXI_CLK>, 91162306a36Sopenharmony_ci <&gcc GCC_UFS_AXI_CLK>; 91262306a36Sopenharmony_ci }; 91362306a36Sopenharmony_ci 91462306a36Sopenharmony_ci mnoc: interconnect@5a4000 { 91562306a36Sopenharmony_ci compatible = "qcom,msm8996-mnoc"; 91662306a36Sopenharmony_ci reg = <0x005a4000 0x1c000>; 91762306a36Sopenharmony_ci #interconnect-cells = <1>; 91862306a36Sopenharmony_ci clock-names = "bus", "bus_a", "iface"; 91962306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_MMAXI_CLK>, 92062306a36Sopenharmony_ci <&rpmcc RPM_SMD_MMAXI_A_CLK>, 92162306a36Sopenharmony_ci <&mmcc AHB_CLK_SRC>; 92262306a36Sopenharmony_ci }; 92362306a36Sopenharmony_ci 92462306a36Sopenharmony_ci pnoc: interconnect@5c0000 { 92562306a36Sopenharmony_ci compatible = "qcom,msm8996-pnoc"; 92662306a36Sopenharmony_ci reg = <0x005c0000 0x3000>; 92762306a36Sopenharmony_ci #interconnect-cells = <1>; 92862306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 92962306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_PCNOC_CLK>, 93062306a36Sopenharmony_ci <&rpmcc RPM_SMD_PCNOC_A_CLK>; 93162306a36Sopenharmony_ci }; 93262306a36Sopenharmony_ci 93362306a36Sopenharmony_ci tcsr_mutex: hwlock@740000 { 93462306a36Sopenharmony_ci compatible = "qcom,tcsr-mutex"; 93562306a36Sopenharmony_ci reg = <0x00740000 0x20000>; 93662306a36Sopenharmony_ci #hwlock-cells = <1>; 93762306a36Sopenharmony_ci }; 93862306a36Sopenharmony_ci 93962306a36Sopenharmony_ci tcsr_1: syscon@760000 { 94062306a36Sopenharmony_ci compatible = "qcom,tcsr-msm8996", "syscon"; 94162306a36Sopenharmony_ci reg = <0x00760000 0x20000>; 94262306a36Sopenharmony_ci }; 94362306a36Sopenharmony_ci 94462306a36Sopenharmony_ci tcsr_2: syscon@7a0000 { 94562306a36Sopenharmony_ci compatible = "qcom,tcsr-msm8996", "syscon"; 94662306a36Sopenharmony_ci reg = <0x007a0000 0x18000>; 94762306a36Sopenharmony_ci }; 94862306a36Sopenharmony_ci 94962306a36Sopenharmony_ci mmcc: clock-controller@8c0000 { 95062306a36Sopenharmony_ci compatible = "qcom,mmcc-msm8996"; 95162306a36Sopenharmony_ci #clock-cells = <1>; 95262306a36Sopenharmony_ci #reset-cells = <1>; 95362306a36Sopenharmony_ci #power-domain-cells = <1>; 95462306a36Sopenharmony_ci reg = <0x008c0000 0x40000>; 95562306a36Sopenharmony_ci clocks = <&xo_board>, 95662306a36Sopenharmony_ci <&gcc GPLL0>, 95762306a36Sopenharmony_ci <&gcc GCC_MMSS_NOC_CFG_AHB_CLK>, 95862306a36Sopenharmony_ci <&mdss_dsi0_phy 1>, 95962306a36Sopenharmony_ci <&mdss_dsi0_phy 0>, 96062306a36Sopenharmony_ci <&mdss_dsi1_phy 1>, 96162306a36Sopenharmony_ci <&mdss_dsi1_phy 0>, 96262306a36Sopenharmony_ci <&mdss_hdmi_phy>; 96362306a36Sopenharmony_ci clock-names = "xo", 96462306a36Sopenharmony_ci "gpll0", 96562306a36Sopenharmony_ci "gcc_mmss_noc_cfg_ahb_clk", 96662306a36Sopenharmony_ci "dsi0pll", 96762306a36Sopenharmony_ci "dsi0pllbyte", 96862306a36Sopenharmony_ci "dsi1pll", 96962306a36Sopenharmony_ci "dsi1pllbyte", 97062306a36Sopenharmony_ci "hdmipll"; 97162306a36Sopenharmony_ci assigned-clocks = <&mmcc MMPLL9_PLL>, 97262306a36Sopenharmony_ci <&mmcc MMPLL1_PLL>, 97362306a36Sopenharmony_ci <&mmcc MMPLL3_PLL>, 97462306a36Sopenharmony_ci <&mmcc MMPLL4_PLL>, 97562306a36Sopenharmony_ci <&mmcc MMPLL5_PLL>; 97662306a36Sopenharmony_ci assigned-clock-rates = <624000000>, 97762306a36Sopenharmony_ci <810000000>, 97862306a36Sopenharmony_ci <980000000>, 97962306a36Sopenharmony_ci <960000000>, 98062306a36Sopenharmony_ci <825000000>; 98162306a36Sopenharmony_ci }; 98262306a36Sopenharmony_ci 98362306a36Sopenharmony_ci mdss: display-subsystem@900000 { 98462306a36Sopenharmony_ci compatible = "qcom,mdss"; 98562306a36Sopenharmony_ci 98662306a36Sopenharmony_ci reg = <0x00900000 0x1000>, 98762306a36Sopenharmony_ci <0x009b0000 0x1040>, 98862306a36Sopenharmony_ci <0x009b8000 0x1040>; 98962306a36Sopenharmony_ci reg-names = "mdss_phys", 99062306a36Sopenharmony_ci "vbif_phys", 99162306a36Sopenharmony_ci "vbif_nrt_phys"; 99262306a36Sopenharmony_ci 99362306a36Sopenharmony_ci power-domains = <&mmcc MDSS_GDSC>; 99462306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci interrupt-controller; 99762306a36Sopenharmony_ci #interrupt-cells = <1>; 99862306a36Sopenharmony_ci 99962306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 100062306a36Sopenharmony_ci <&mmcc MDSS_MDP_CLK>; 100162306a36Sopenharmony_ci clock-names = "iface", "core"; 100262306a36Sopenharmony_ci 100362306a36Sopenharmony_ci #address-cells = <1>; 100462306a36Sopenharmony_ci #size-cells = <1>; 100562306a36Sopenharmony_ci ranges; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci status = "disabled"; 100862306a36Sopenharmony_ci 100962306a36Sopenharmony_ci mdp: display-controller@901000 { 101062306a36Sopenharmony_ci compatible = "qcom,msm8996-mdp5", "qcom,mdp5"; 101162306a36Sopenharmony_ci reg = <0x00901000 0x90000>; 101262306a36Sopenharmony_ci reg-names = "mdp_phys"; 101362306a36Sopenharmony_ci 101462306a36Sopenharmony_ci interrupt-parent = <&mdss>; 101562306a36Sopenharmony_ci interrupts = <0>; 101662306a36Sopenharmony_ci 101762306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 101862306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 101962306a36Sopenharmony_ci <&mmcc MDSS_MDP_CLK>, 102062306a36Sopenharmony_ci <&mmcc SMMU_MDP_AXI_CLK>, 102162306a36Sopenharmony_ci <&mmcc MDSS_VSYNC_CLK>; 102262306a36Sopenharmony_ci clock-names = "iface", 102362306a36Sopenharmony_ci "bus", 102462306a36Sopenharmony_ci "core", 102562306a36Sopenharmony_ci "iommu", 102662306a36Sopenharmony_ci "vsync"; 102762306a36Sopenharmony_ci 102862306a36Sopenharmony_ci iommus = <&mdp_smmu 0>; 102962306a36Sopenharmony_ci 103062306a36Sopenharmony_ci assigned-clocks = <&mmcc MDSS_MDP_CLK>, 103162306a36Sopenharmony_ci <&mmcc MDSS_VSYNC_CLK>; 103262306a36Sopenharmony_ci assigned-clock-rates = <300000000>, 103362306a36Sopenharmony_ci <19200000>; 103462306a36Sopenharmony_ci 103562306a36Sopenharmony_ci interconnects = <&mnoc MASTER_MDP_PORT0 &bimc SLAVE_EBI_CH0>, 103662306a36Sopenharmony_ci <&mnoc MASTER_MDP_PORT1 &bimc SLAVE_EBI_CH0>, 103762306a36Sopenharmony_ci <&mnoc MASTER_ROTATOR &bimc SLAVE_EBI_CH0>; 103862306a36Sopenharmony_ci interconnect-names = "mdp0-mem", "mdp1-mem", "rotator-mem"; 103962306a36Sopenharmony_ci 104062306a36Sopenharmony_ci ports { 104162306a36Sopenharmony_ci #address-cells = <1>; 104262306a36Sopenharmony_ci #size-cells = <0>; 104362306a36Sopenharmony_ci 104462306a36Sopenharmony_ci port@0 { 104562306a36Sopenharmony_ci reg = <0>; 104662306a36Sopenharmony_ci mdp5_intf3_out: endpoint { 104762306a36Sopenharmony_ci remote-endpoint = <&mdss_hdmi_in>; 104862306a36Sopenharmony_ci }; 104962306a36Sopenharmony_ci }; 105062306a36Sopenharmony_ci 105162306a36Sopenharmony_ci port@1 { 105262306a36Sopenharmony_ci reg = <1>; 105362306a36Sopenharmony_ci mdp5_intf1_out: endpoint { 105462306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi0_in>; 105562306a36Sopenharmony_ci }; 105662306a36Sopenharmony_ci }; 105762306a36Sopenharmony_ci 105862306a36Sopenharmony_ci port@2 { 105962306a36Sopenharmony_ci reg = <2>; 106062306a36Sopenharmony_ci mdp5_intf2_out: endpoint { 106162306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi1_in>; 106262306a36Sopenharmony_ci }; 106362306a36Sopenharmony_ci }; 106462306a36Sopenharmony_ci }; 106562306a36Sopenharmony_ci }; 106662306a36Sopenharmony_ci 106762306a36Sopenharmony_ci mdss_dsi0: dsi@994000 { 106862306a36Sopenharmony_ci compatible = "qcom,msm8996-dsi-ctrl", 106962306a36Sopenharmony_ci "qcom,mdss-dsi-ctrl"; 107062306a36Sopenharmony_ci reg = <0x00994000 0x400>; 107162306a36Sopenharmony_ci reg-names = "dsi_ctrl"; 107262306a36Sopenharmony_ci 107362306a36Sopenharmony_ci interrupt-parent = <&mdss>; 107462306a36Sopenharmony_ci interrupts = <4>; 107562306a36Sopenharmony_ci 107662306a36Sopenharmony_ci clocks = <&mmcc MDSS_MDP_CLK>, 107762306a36Sopenharmony_ci <&mmcc MDSS_BYTE0_CLK>, 107862306a36Sopenharmony_ci <&mmcc MDSS_AHB_CLK>, 107962306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 108062306a36Sopenharmony_ci <&mmcc MMSS_MISC_AHB_CLK>, 108162306a36Sopenharmony_ci <&mmcc MDSS_PCLK0_CLK>, 108262306a36Sopenharmony_ci <&mmcc MDSS_ESC0_CLK>; 108362306a36Sopenharmony_ci clock-names = "mdp_core", 108462306a36Sopenharmony_ci "byte", 108562306a36Sopenharmony_ci "iface", 108662306a36Sopenharmony_ci "bus", 108762306a36Sopenharmony_ci "core_mmss", 108862306a36Sopenharmony_ci "pixel", 108962306a36Sopenharmony_ci "core"; 109062306a36Sopenharmony_ci assigned-clocks = <&mmcc BYTE0_CLK_SRC>, <&mmcc PCLK0_CLK_SRC>; 109162306a36Sopenharmony_ci assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 109262306a36Sopenharmony_ci 109362306a36Sopenharmony_ci phys = <&mdss_dsi0_phy>; 109462306a36Sopenharmony_ci status = "disabled"; 109562306a36Sopenharmony_ci 109662306a36Sopenharmony_ci #address-cells = <1>; 109762306a36Sopenharmony_ci #size-cells = <0>; 109862306a36Sopenharmony_ci 109962306a36Sopenharmony_ci ports { 110062306a36Sopenharmony_ci #address-cells = <1>; 110162306a36Sopenharmony_ci #size-cells = <0>; 110262306a36Sopenharmony_ci 110362306a36Sopenharmony_ci port@0 { 110462306a36Sopenharmony_ci reg = <0>; 110562306a36Sopenharmony_ci mdss_dsi0_in: endpoint { 110662306a36Sopenharmony_ci remote-endpoint = <&mdp5_intf1_out>; 110762306a36Sopenharmony_ci }; 110862306a36Sopenharmony_ci }; 110962306a36Sopenharmony_ci 111062306a36Sopenharmony_ci port@1 { 111162306a36Sopenharmony_ci reg = <1>; 111262306a36Sopenharmony_ci mdss_dsi0_out: endpoint { 111362306a36Sopenharmony_ci }; 111462306a36Sopenharmony_ci }; 111562306a36Sopenharmony_ci }; 111662306a36Sopenharmony_ci }; 111762306a36Sopenharmony_ci 111862306a36Sopenharmony_ci mdss_dsi0_phy: phy@994400 { 111962306a36Sopenharmony_ci compatible = "qcom,dsi-phy-14nm"; 112062306a36Sopenharmony_ci reg = <0x00994400 0x100>, 112162306a36Sopenharmony_ci <0x00994500 0x300>, 112262306a36Sopenharmony_ci <0x00994800 0x188>; 112362306a36Sopenharmony_ci reg-names = "dsi_phy", 112462306a36Sopenharmony_ci "dsi_phy_lane", 112562306a36Sopenharmony_ci "dsi_pll"; 112662306a36Sopenharmony_ci 112762306a36Sopenharmony_ci #clock-cells = <1>; 112862306a36Sopenharmony_ci #phy-cells = <0>; 112962306a36Sopenharmony_ci 113062306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 113162306a36Sopenharmony_ci clock-names = "iface", "ref"; 113262306a36Sopenharmony_ci status = "disabled"; 113362306a36Sopenharmony_ci }; 113462306a36Sopenharmony_ci 113562306a36Sopenharmony_ci mdss_dsi1: dsi@996000 { 113662306a36Sopenharmony_ci compatible = "qcom,msm8996-dsi-ctrl", 113762306a36Sopenharmony_ci "qcom,mdss-dsi-ctrl"; 113862306a36Sopenharmony_ci reg = <0x00996000 0x400>; 113962306a36Sopenharmony_ci reg-names = "dsi_ctrl"; 114062306a36Sopenharmony_ci 114162306a36Sopenharmony_ci interrupt-parent = <&mdss>; 114262306a36Sopenharmony_ci interrupts = <5>; 114362306a36Sopenharmony_ci 114462306a36Sopenharmony_ci clocks = <&mmcc MDSS_MDP_CLK>, 114562306a36Sopenharmony_ci <&mmcc MDSS_BYTE1_CLK>, 114662306a36Sopenharmony_ci <&mmcc MDSS_AHB_CLK>, 114762306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 114862306a36Sopenharmony_ci <&mmcc MMSS_MISC_AHB_CLK>, 114962306a36Sopenharmony_ci <&mmcc MDSS_PCLK1_CLK>, 115062306a36Sopenharmony_ci <&mmcc MDSS_ESC1_CLK>; 115162306a36Sopenharmony_ci clock-names = "mdp_core", 115262306a36Sopenharmony_ci "byte", 115362306a36Sopenharmony_ci "iface", 115462306a36Sopenharmony_ci "bus", 115562306a36Sopenharmony_ci "core_mmss", 115662306a36Sopenharmony_ci "pixel", 115762306a36Sopenharmony_ci "core"; 115862306a36Sopenharmony_ci assigned-clocks = <&mmcc BYTE1_CLK_SRC>, <&mmcc PCLK1_CLK_SRC>; 115962306a36Sopenharmony_ci assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>; 116062306a36Sopenharmony_ci 116162306a36Sopenharmony_ci phys = <&mdss_dsi1_phy>; 116262306a36Sopenharmony_ci status = "disabled"; 116362306a36Sopenharmony_ci 116462306a36Sopenharmony_ci #address-cells = <1>; 116562306a36Sopenharmony_ci #size-cells = <0>; 116662306a36Sopenharmony_ci 116762306a36Sopenharmony_ci ports { 116862306a36Sopenharmony_ci #address-cells = <1>; 116962306a36Sopenharmony_ci #size-cells = <0>; 117062306a36Sopenharmony_ci 117162306a36Sopenharmony_ci port@0 { 117262306a36Sopenharmony_ci reg = <0>; 117362306a36Sopenharmony_ci mdss_dsi1_in: endpoint { 117462306a36Sopenharmony_ci remote-endpoint = <&mdp5_intf2_out>; 117562306a36Sopenharmony_ci }; 117662306a36Sopenharmony_ci }; 117762306a36Sopenharmony_ci 117862306a36Sopenharmony_ci port@1 { 117962306a36Sopenharmony_ci reg = <1>; 118062306a36Sopenharmony_ci mdss_dsi1_out: endpoint { 118162306a36Sopenharmony_ci }; 118262306a36Sopenharmony_ci }; 118362306a36Sopenharmony_ci }; 118462306a36Sopenharmony_ci }; 118562306a36Sopenharmony_ci 118662306a36Sopenharmony_ci mdss_dsi1_phy: phy@996400 { 118762306a36Sopenharmony_ci compatible = "qcom,dsi-phy-14nm"; 118862306a36Sopenharmony_ci reg = <0x00996400 0x100>, 118962306a36Sopenharmony_ci <0x00996500 0x300>, 119062306a36Sopenharmony_ci <0x00996800 0x188>; 119162306a36Sopenharmony_ci reg-names = "dsi_phy", 119262306a36Sopenharmony_ci "dsi_phy_lane", 119362306a36Sopenharmony_ci "dsi_pll"; 119462306a36Sopenharmony_ci 119562306a36Sopenharmony_ci #clock-cells = <1>; 119662306a36Sopenharmony_ci #phy-cells = <0>; 119762306a36Sopenharmony_ci 119862306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>; 119962306a36Sopenharmony_ci clock-names = "iface", "ref"; 120062306a36Sopenharmony_ci status = "disabled"; 120162306a36Sopenharmony_ci }; 120262306a36Sopenharmony_ci 120362306a36Sopenharmony_ci mdss_hdmi: hdmi-tx@9a0000 { 120462306a36Sopenharmony_ci compatible = "qcom,hdmi-tx-8996"; 120562306a36Sopenharmony_ci reg = <0x009a0000 0x50c>, 120662306a36Sopenharmony_ci <0x00070000 0x6158>, 120762306a36Sopenharmony_ci <0x009e0000 0xfff>; 120862306a36Sopenharmony_ci reg-names = "core_physical", 120962306a36Sopenharmony_ci "qfprom_physical", 121062306a36Sopenharmony_ci "hdcp_physical"; 121162306a36Sopenharmony_ci 121262306a36Sopenharmony_ci interrupt-parent = <&mdss>; 121362306a36Sopenharmony_ci interrupts = <8>; 121462306a36Sopenharmony_ci 121562306a36Sopenharmony_ci clocks = <&mmcc MDSS_MDP_CLK>, 121662306a36Sopenharmony_ci <&mmcc MDSS_AHB_CLK>, 121762306a36Sopenharmony_ci <&mmcc MDSS_HDMI_CLK>, 121862306a36Sopenharmony_ci <&mmcc MDSS_HDMI_AHB_CLK>, 121962306a36Sopenharmony_ci <&mmcc MDSS_EXTPCLK_CLK>; 122062306a36Sopenharmony_ci clock-names = 122162306a36Sopenharmony_ci "mdp_core", 122262306a36Sopenharmony_ci "iface", 122362306a36Sopenharmony_ci "core", 122462306a36Sopenharmony_ci "alt_iface", 122562306a36Sopenharmony_ci "extp"; 122662306a36Sopenharmony_ci 122762306a36Sopenharmony_ci phys = <&mdss_hdmi_phy>; 122862306a36Sopenharmony_ci #sound-dai-cells = <1>; 122962306a36Sopenharmony_ci 123062306a36Sopenharmony_ci status = "disabled"; 123162306a36Sopenharmony_ci 123262306a36Sopenharmony_ci ports { 123362306a36Sopenharmony_ci #address-cells = <1>; 123462306a36Sopenharmony_ci #size-cells = <0>; 123562306a36Sopenharmony_ci 123662306a36Sopenharmony_ci port@0 { 123762306a36Sopenharmony_ci reg = <0>; 123862306a36Sopenharmony_ci mdss_hdmi_in: endpoint { 123962306a36Sopenharmony_ci remote-endpoint = <&mdp5_intf3_out>; 124062306a36Sopenharmony_ci }; 124162306a36Sopenharmony_ci }; 124262306a36Sopenharmony_ci }; 124362306a36Sopenharmony_ci }; 124462306a36Sopenharmony_ci 124562306a36Sopenharmony_ci mdss_hdmi_phy: phy@9a0600 { 124662306a36Sopenharmony_ci #phy-cells = <0>; 124762306a36Sopenharmony_ci compatible = "qcom,hdmi-phy-8996"; 124862306a36Sopenharmony_ci reg = <0x009a0600 0x1c4>, 124962306a36Sopenharmony_ci <0x009a0a00 0x124>, 125062306a36Sopenharmony_ci <0x009a0c00 0x124>, 125162306a36Sopenharmony_ci <0x009a0e00 0x124>, 125262306a36Sopenharmony_ci <0x009a1000 0x124>, 125362306a36Sopenharmony_ci <0x009a1200 0x0c8>; 125462306a36Sopenharmony_ci reg-names = "hdmi_pll", 125562306a36Sopenharmony_ci "hdmi_tx_l0", 125662306a36Sopenharmony_ci "hdmi_tx_l1", 125762306a36Sopenharmony_ci "hdmi_tx_l2", 125862306a36Sopenharmony_ci "hdmi_tx_l3", 125962306a36Sopenharmony_ci "hdmi_phy"; 126062306a36Sopenharmony_ci 126162306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 126262306a36Sopenharmony_ci <&gcc GCC_HDMI_CLKREF_CLK>, 126362306a36Sopenharmony_ci <&xo_board>; 126462306a36Sopenharmony_ci clock-names = "iface", 126562306a36Sopenharmony_ci "ref", 126662306a36Sopenharmony_ci "xo"; 126762306a36Sopenharmony_ci 126862306a36Sopenharmony_ci #clock-cells = <0>; 126962306a36Sopenharmony_ci 127062306a36Sopenharmony_ci status = "disabled"; 127162306a36Sopenharmony_ci }; 127262306a36Sopenharmony_ci }; 127362306a36Sopenharmony_ci 127462306a36Sopenharmony_ci gpu: gpu@b00000 { 127562306a36Sopenharmony_ci compatible = "qcom,adreno-530.2", "qcom,adreno"; 127662306a36Sopenharmony_ci 127762306a36Sopenharmony_ci reg = <0x00b00000 0x3f000>; 127862306a36Sopenharmony_ci reg-names = "kgsl_3d0_reg_memory"; 127962306a36Sopenharmony_ci 128062306a36Sopenharmony_ci interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 128162306a36Sopenharmony_ci 128262306a36Sopenharmony_ci clocks = <&mmcc GPU_GX_GFX3D_CLK>, 128362306a36Sopenharmony_ci <&mmcc GPU_AHB_CLK>, 128462306a36Sopenharmony_ci <&mmcc GPU_GX_RBBMTIMER_CLK>, 128562306a36Sopenharmony_ci <&gcc GCC_BIMC_GFX_CLK>, 128662306a36Sopenharmony_ci <&gcc GCC_MMSS_BIMC_GFX_CLK>; 128762306a36Sopenharmony_ci 128862306a36Sopenharmony_ci clock-names = "core", 128962306a36Sopenharmony_ci "iface", 129062306a36Sopenharmony_ci "rbbmtimer", 129162306a36Sopenharmony_ci "mem", 129262306a36Sopenharmony_ci "mem_iface"; 129362306a36Sopenharmony_ci 129462306a36Sopenharmony_ci interconnects = <&bimc MASTER_GRAPHICS_3D &bimc SLAVE_EBI_CH0>; 129562306a36Sopenharmony_ci interconnect-names = "gfx-mem"; 129662306a36Sopenharmony_ci 129762306a36Sopenharmony_ci power-domains = <&mmcc GPU_GX_GDSC>; 129862306a36Sopenharmony_ci iommus = <&adreno_smmu 0>; 129962306a36Sopenharmony_ci 130062306a36Sopenharmony_ci nvmem-cells = <&speedbin_efuse>; 130162306a36Sopenharmony_ci nvmem-cell-names = "speed_bin"; 130262306a36Sopenharmony_ci 130362306a36Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 130462306a36Sopenharmony_ci 130562306a36Sopenharmony_ci status = "disabled"; 130662306a36Sopenharmony_ci 130762306a36Sopenharmony_ci #cooling-cells = <2>; 130862306a36Sopenharmony_ci 130962306a36Sopenharmony_ci gpu_opp_table: opp-table { 131062306a36Sopenharmony_ci compatible = "operating-points-v2"; 131162306a36Sopenharmony_ci 131262306a36Sopenharmony_ci /* 131362306a36Sopenharmony_ci * 624Mhz is only available on speed bins 0 and 3. 131462306a36Sopenharmony_ci * 560Mhz is only available on speed bins 0, 2 and 3. 131562306a36Sopenharmony_ci * All the rest are available on all bins of the hardware. 131662306a36Sopenharmony_ci */ 131762306a36Sopenharmony_ci opp-624000000 { 131862306a36Sopenharmony_ci opp-hz = /bits/ 64 <624000000>; 131962306a36Sopenharmony_ci opp-supported-hw = <0x09>; 132062306a36Sopenharmony_ci }; 132162306a36Sopenharmony_ci opp-560000000 { 132262306a36Sopenharmony_ci opp-hz = /bits/ 64 <560000000>; 132362306a36Sopenharmony_ci opp-supported-hw = <0x0d>; 132462306a36Sopenharmony_ci }; 132562306a36Sopenharmony_ci opp-510000000 { 132662306a36Sopenharmony_ci opp-hz = /bits/ 64 <510000000>; 132762306a36Sopenharmony_ci opp-supported-hw = <0xff>; 132862306a36Sopenharmony_ci }; 132962306a36Sopenharmony_ci opp-401800000 { 133062306a36Sopenharmony_ci opp-hz = /bits/ 64 <401800000>; 133162306a36Sopenharmony_ci opp-supported-hw = <0xff>; 133262306a36Sopenharmony_ci }; 133362306a36Sopenharmony_ci opp-315000000 { 133462306a36Sopenharmony_ci opp-hz = /bits/ 64 <315000000>; 133562306a36Sopenharmony_ci opp-supported-hw = <0xff>; 133662306a36Sopenharmony_ci }; 133762306a36Sopenharmony_ci opp-214000000 { 133862306a36Sopenharmony_ci opp-hz = /bits/ 64 <214000000>; 133962306a36Sopenharmony_ci opp-supported-hw = <0xff>; 134062306a36Sopenharmony_ci }; 134162306a36Sopenharmony_ci opp-133000000 { 134262306a36Sopenharmony_ci opp-hz = /bits/ 64 <133000000>; 134362306a36Sopenharmony_ci opp-supported-hw = <0xff>; 134462306a36Sopenharmony_ci }; 134562306a36Sopenharmony_ci }; 134662306a36Sopenharmony_ci 134762306a36Sopenharmony_ci zap-shader { 134862306a36Sopenharmony_ci memory-region = <&gpu_mem>; 134962306a36Sopenharmony_ci }; 135062306a36Sopenharmony_ci }; 135162306a36Sopenharmony_ci 135262306a36Sopenharmony_ci tlmm: pinctrl@1010000 { 135362306a36Sopenharmony_ci compatible = "qcom,msm8996-pinctrl"; 135462306a36Sopenharmony_ci reg = <0x01010000 0x300000>; 135562306a36Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 135662306a36Sopenharmony_ci gpio-controller; 135762306a36Sopenharmony_ci gpio-ranges = <&tlmm 0 0 150>; 135862306a36Sopenharmony_ci #gpio-cells = <2>; 135962306a36Sopenharmony_ci interrupt-controller; 136062306a36Sopenharmony_ci #interrupt-cells = <2>; 136162306a36Sopenharmony_ci 136262306a36Sopenharmony_ci blsp1_spi1_default: blsp1-spi1-default-state { 136362306a36Sopenharmony_ci spi-pins { 136462306a36Sopenharmony_ci pins = "gpio0", "gpio1", "gpio3"; 136562306a36Sopenharmony_ci function = "blsp_spi1"; 136662306a36Sopenharmony_ci drive-strength = <12>; 136762306a36Sopenharmony_ci bias-disable; 136862306a36Sopenharmony_ci }; 136962306a36Sopenharmony_ci 137062306a36Sopenharmony_ci cs-pins { 137162306a36Sopenharmony_ci pins = "gpio2"; 137262306a36Sopenharmony_ci function = "gpio"; 137362306a36Sopenharmony_ci drive-strength = <16>; 137462306a36Sopenharmony_ci bias-disable; 137562306a36Sopenharmony_ci output-high; 137662306a36Sopenharmony_ci }; 137762306a36Sopenharmony_ci }; 137862306a36Sopenharmony_ci 137962306a36Sopenharmony_ci blsp1_spi1_sleep: blsp1-spi1-sleep-state { 138062306a36Sopenharmony_ci pins = "gpio0", "gpio1", "gpio2", "gpio3"; 138162306a36Sopenharmony_ci function = "gpio"; 138262306a36Sopenharmony_ci drive-strength = <2>; 138362306a36Sopenharmony_ci bias-pull-down; 138462306a36Sopenharmony_ci }; 138562306a36Sopenharmony_ci 138662306a36Sopenharmony_ci blsp2_uart2_2pins_default: blsp2-uart2-2pins-state { 138762306a36Sopenharmony_ci pins = "gpio4", "gpio5"; 138862306a36Sopenharmony_ci function = "blsp_uart8"; 138962306a36Sopenharmony_ci drive-strength = <16>; 139062306a36Sopenharmony_ci bias-disable; 139162306a36Sopenharmony_ci }; 139262306a36Sopenharmony_ci 139362306a36Sopenharmony_ci blsp2_uart2_2pins_sleep: blsp2-uart2-2pins-sleep-state { 139462306a36Sopenharmony_ci pins = "gpio4", "gpio5"; 139562306a36Sopenharmony_ci function = "gpio"; 139662306a36Sopenharmony_ci drive-strength = <2>; 139762306a36Sopenharmony_ci bias-disable; 139862306a36Sopenharmony_ci }; 139962306a36Sopenharmony_ci 140062306a36Sopenharmony_ci blsp2_i2c2_default: blsp2-i2c2-state { 140162306a36Sopenharmony_ci pins = "gpio6", "gpio7"; 140262306a36Sopenharmony_ci function = "blsp_i2c8"; 140362306a36Sopenharmony_ci drive-strength = <16>; 140462306a36Sopenharmony_ci bias-disable; 140562306a36Sopenharmony_ci }; 140662306a36Sopenharmony_ci 140762306a36Sopenharmony_ci blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 140862306a36Sopenharmony_ci pins = "gpio6", "gpio7"; 140962306a36Sopenharmony_ci function = "gpio"; 141062306a36Sopenharmony_ci drive-strength = <2>; 141162306a36Sopenharmony_ci bias-disable; 141262306a36Sopenharmony_ci }; 141362306a36Sopenharmony_ci 141462306a36Sopenharmony_ci blsp1_i2c6_default: blsp1-i2c6-state { 141562306a36Sopenharmony_ci pins = "gpio27", "gpio28"; 141662306a36Sopenharmony_ci function = "blsp_i2c6"; 141762306a36Sopenharmony_ci drive-strength = <16>; 141862306a36Sopenharmony_ci bias-disable; 141962306a36Sopenharmony_ci }; 142062306a36Sopenharmony_ci 142162306a36Sopenharmony_ci blsp1_i2c6_sleep: blsp1-i2c6-sleep-state { 142262306a36Sopenharmony_ci pins = "gpio27", "gpio28"; 142362306a36Sopenharmony_ci function = "gpio"; 142462306a36Sopenharmony_ci drive-strength = <2>; 142562306a36Sopenharmony_ci bias-pull-up; 142662306a36Sopenharmony_ci }; 142762306a36Sopenharmony_ci 142862306a36Sopenharmony_ci cci0_default: cci0-default-state { 142962306a36Sopenharmony_ci pins = "gpio17", "gpio18"; 143062306a36Sopenharmony_ci function = "cci_i2c"; 143162306a36Sopenharmony_ci drive-strength = <16>; 143262306a36Sopenharmony_ci bias-disable; 143362306a36Sopenharmony_ci }; 143462306a36Sopenharmony_ci 143562306a36Sopenharmony_ci camera0_state_on: 143662306a36Sopenharmony_ci camera_rear_default: camera-rear-default-state { 143762306a36Sopenharmony_ci camera0_mclk: mclk0-pins { 143862306a36Sopenharmony_ci pins = "gpio13"; 143962306a36Sopenharmony_ci function = "cam_mclk"; 144062306a36Sopenharmony_ci drive-strength = <16>; 144162306a36Sopenharmony_ci bias-disable; 144262306a36Sopenharmony_ci }; 144362306a36Sopenharmony_ci 144462306a36Sopenharmony_ci camera0_rst: rst-pins { 144562306a36Sopenharmony_ci pins = "gpio25"; 144662306a36Sopenharmony_ci function = "gpio"; 144762306a36Sopenharmony_ci drive-strength = <16>; 144862306a36Sopenharmony_ci bias-disable; 144962306a36Sopenharmony_ci }; 145062306a36Sopenharmony_ci 145162306a36Sopenharmony_ci camera0_pwdn: pwdn-pins { 145262306a36Sopenharmony_ci pins = "gpio26"; 145362306a36Sopenharmony_ci function = "gpio"; 145462306a36Sopenharmony_ci drive-strength = <16>; 145562306a36Sopenharmony_ci bias-disable; 145662306a36Sopenharmony_ci }; 145762306a36Sopenharmony_ci }; 145862306a36Sopenharmony_ci 145962306a36Sopenharmony_ci cci1_default: cci1-default-state { 146062306a36Sopenharmony_ci pins = "gpio19", "gpio20"; 146162306a36Sopenharmony_ci function = "cci_i2c"; 146262306a36Sopenharmony_ci drive-strength = <16>; 146362306a36Sopenharmony_ci bias-disable; 146462306a36Sopenharmony_ci }; 146562306a36Sopenharmony_ci 146662306a36Sopenharmony_ci camera1_state_on: 146762306a36Sopenharmony_ci camera_board_default: camera-board-default-state { 146862306a36Sopenharmony_ci mclk1-pins { 146962306a36Sopenharmony_ci pins = "gpio14"; 147062306a36Sopenharmony_ci function = "cam_mclk"; 147162306a36Sopenharmony_ci drive-strength = <16>; 147262306a36Sopenharmony_ci bias-disable; 147362306a36Sopenharmony_ci }; 147462306a36Sopenharmony_ci 147562306a36Sopenharmony_ci pwdn-pins { 147662306a36Sopenharmony_ci pins = "gpio98"; 147762306a36Sopenharmony_ci function = "gpio"; 147862306a36Sopenharmony_ci drive-strength = <16>; 147962306a36Sopenharmony_ci bias-disable; 148062306a36Sopenharmony_ci }; 148162306a36Sopenharmony_ci 148262306a36Sopenharmony_ci rst-pins { 148362306a36Sopenharmony_ci pins = "gpio104"; 148462306a36Sopenharmony_ci function = "gpio"; 148562306a36Sopenharmony_ci drive-strength = <16>; 148662306a36Sopenharmony_ci bias-disable; 148762306a36Sopenharmony_ci }; 148862306a36Sopenharmony_ci }; 148962306a36Sopenharmony_ci 149062306a36Sopenharmony_ci camera2_state_on: 149162306a36Sopenharmony_ci camera_front_default: camera-front-default-state { 149262306a36Sopenharmony_ci camera2_mclk: mclk2-pins { 149362306a36Sopenharmony_ci pins = "gpio15"; 149462306a36Sopenharmony_ci function = "cam_mclk"; 149562306a36Sopenharmony_ci drive-strength = <16>; 149662306a36Sopenharmony_ci bias-disable; 149762306a36Sopenharmony_ci }; 149862306a36Sopenharmony_ci 149962306a36Sopenharmony_ci camera2_rst: rst-pins { 150062306a36Sopenharmony_ci pins = "gpio23"; 150162306a36Sopenharmony_ci function = "gpio"; 150262306a36Sopenharmony_ci drive-strength = <16>; 150362306a36Sopenharmony_ci bias-disable; 150462306a36Sopenharmony_ci }; 150562306a36Sopenharmony_ci 150662306a36Sopenharmony_ci pwdn-pins { 150762306a36Sopenharmony_ci pins = "gpio133"; 150862306a36Sopenharmony_ci function = "gpio"; 150962306a36Sopenharmony_ci drive-strength = <16>; 151062306a36Sopenharmony_ci bias-disable; 151162306a36Sopenharmony_ci }; 151262306a36Sopenharmony_ci }; 151362306a36Sopenharmony_ci 151462306a36Sopenharmony_ci pcie0_state_on: pcie0-state-on-state { 151562306a36Sopenharmony_ci perst-pins { 151662306a36Sopenharmony_ci pins = "gpio35"; 151762306a36Sopenharmony_ci function = "gpio"; 151862306a36Sopenharmony_ci drive-strength = <2>; 151962306a36Sopenharmony_ci bias-pull-down; 152062306a36Sopenharmony_ci }; 152162306a36Sopenharmony_ci 152262306a36Sopenharmony_ci clkreq-pins { 152362306a36Sopenharmony_ci pins = "gpio36"; 152462306a36Sopenharmony_ci function = "pci_e0"; 152562306a36Sopenharmony_ci drive-strength = <2>; 152662306a36Sopenharmony_ci bias-pull-up; 152762306a36Sopenharmony_ci }; 152862306a36Sopenharmony_ci 152962306a36Sopenharmony_ci wake-pins { 153062306a36Sopenharmony_ci pins = "gpio37"; 153162306a36Sopenharmony_ci function = "gpio"; 153262306a36Sopenharmony_ci drive-strength = <2>; 153362306a36Sopenharmony_ci bias-pull-up; 153462306a36Sopenharmony_ci }; 153562306a36Sopenharmony_ci }; 153662306a36Sopenharmony_ci 153762306a36Sopenharmony_ci pcie0_state_off: pcie0-state-off-state { 153862306a36Sopenharmony_ci perst-pins { 153962306a36Sopenharmony_ci pins = "gpio35"; 154062306a36Sopenharmony_ci function = "gpio"; 154162306a36Sopenharmony_ci drive-strength = <2>; 154262306a36Sopenharmony_ci bias-pull-down; 154362306a36Sopenharmony_ci }; 154462306a36Sopenharmony_ci 154562306a36Sopenharmony_ci clkreq-pins { 154662306a36Sopenharmony_ci pins = "gpio36"; 154762306a36Sopenharmony_ci function = "gpio"; 154862306a36Sopenharmony_ci drive-strength = <2>; 154962306a36Sopenharmony_ci bias-disable; 155062306a36Sopenharmony_ci }; 155162306a36Sopenharmony_ci 155262306a36Sopenharmony_ci wake-pins { 155362306a36Sopenharmony_ci pins = "gpio37"; 155462306a36Sopenharmony_ci function = "gpio"; 155562306a36Sopenharmony_ci drive-strength = <2>; 155662306a36Sopenharmony_ci bias-disable; 155762306a36Sopenharmony_ci }; 155862306a36Sopenharmony_ci }; 155962306a36Sopenharmony_ci 156062306a36Sopenharmony_ci blsp1_uart2_default: blsp1-uart2-default-state { 156162306a36Sopenharmony_ci pins = "gpio41", "gpio42", "gpio43", "gpio44"; 156262306a36Sopenharmony_ci function = "blsp_uart2"; 156362306a36Sopenharmony_ci drive-strength = <16>; 156462306a36Sopenharmony_ci bias-disable; 156562306a36Sopenharmony_ci }; 156662306a36Sopenharmony_ci 156762306a36Sopenharmony_ci blsp1_uart2_sleep: blsp1-uart2-sleep-state { 156862306a36Sopenharmony_ci pins = "gpio41", "gpio42", "gpio43", "gpio44"; 156962306a36Sopenharmony_ci function = "gpio"; 157062306a36Sopenharmony_ci drive-strength = <2>; 157162306a36Sopenharmony_ci bias-disable; 157262306a36Sopenharmony_ci }; 157362306a36Sopenharmony_ci 157462306a36Sopenharmony_ci blsp1_i2c3_default: blsp1-i2c3-default-state { 157562306a36Sopenharmony_ci pins = "gpio47", "gpio48"; 157662306a36Sopenharmony_ci function = "blsp_i2c3"; 157762306a36Sopenharmony_ci drive-strength = <16>; 157862306a36Sopenharmony_ci bias-disable; 157962306a36Sopenharmony_ci }; 158062306a36Sopenharmony_ci 158162306a36Sopenharmony_ci blsp1_i2c3_sleep: blsp1-i2c3-sleep-state { 158262306a36Sopenharmony_ci pins = "gpio47", "gpio48"; 158362306a36Sopenharmony_ci function = "gpio"; 158462306a36Sopenharmony_ci drive-strength = <2>; 158562306a36Sopenharmony_ci bias-disable; 158662306a36Sopenharmony_ci }; 158762306a36Sopenharmony_ci 158862306a36Sopenharmony_ci blsp2_uart3_4pins_default: blsp2-uart3-4pins-state { 158962306a36Sopenharmony_ci pins = "gpio49", "gpio50", "gpio51", "gpio52"; 159062306a36Sopenharmony_ci function = "blsp_uart9"; 159162306a36Sopenharmony_ci drive-strength = <16>; 159262306a36Sopenharmony_ci bias-disable; 159362306a36Sopenharmony_ci }; 159462306a36Sopenharmony_ci 159562306a36Sopenharmony_ci blsp2_uart3_4pins_sleep: blsp2-uart3-4pins-sleep-state { 159662306a36Sopenharmony_ci pins = "gpio49", "gpio50", "gpio51", "gpio52"; 159762306a36Sopenharmony_ci function = "blsp_uart9"; 159862306a36Sopenharmony_ci drive-strength = <2>; 159962306a36Sopenharmony_ci bias-disable; 160062306a36Sopenharmony_ci }; 160162306a36Sopenharmony_ci 160262306a36Sopenharmony_ci blsp2_i2c3_default: blsp2-i2c3-state-state { 160362306a36Sopenharmony_ci pins = "gpio51", "gpio52"; 160462306a36Sopenharmony_ci function = "blsp_i2c9"; 160562306a36Sopenharmony_ci drive-strength = <16>; 160662306a36Sopenharmony_ci bias-disable; 160762306a36Sopenharmony_ci }; 160862306a36Sopenharmony_ci 160962306a36Sopenharmony_ci blsp2_i2c3_sleep: blsp2-i2c3-sleep-state { 161062306a36Sopenharmony_ci pins = "gpio51", "gpio52"; 161162306a36Sopenharmony_ci function = "gpio"; 161262306a36Sopenharmony_ci drive-strength = <2>; 161362306a36Sopenharmony_ci bias-disable; 161462306a36Sopenharmony_ci }; 161562306a36Sopenharmony_ci 161662306a36Sopenharmony_ci wcd_intr_default: wcd-intr-default-state { 161762306a36Sopenharmony_ci pins = "gpio54"; 161862306a36Sopenharmony_ci function = "gpio"; 161962306a36Sopenharmony_ci drive-strength = <2>; 162062306a36Sopenharmony_ci bias-pull-down; 162162306a36Sopenharmony_ci }; 162262306a36Sopenharmony_ci 162362306a36Sopenharmony_ci blsp2_i2c1_default: blsp2-i2c1-state { 162462306a36Sopenharmony_ci pins = "gpio55", "gpio56"; 162562306a36Sopenharmony_ci function = "blsp_i2c7"; 162662306a36Sopenharmony_ci drive-strength = <16>; 162762306a36Sopenharmony_ci bias-disable; 162862306a36Sopenharmony_ci }; 162962306a36Sopenharmony_ci 163062306a36Sopenharmony_ci blsp2_i2c1_sleep: blsp2-i2c1-sleep-state { 163162306a36Sopenharmony_ci pins = "gpio55", "gpio56"; 163262306a36Sopenharmony_ci function = "gpio"; 163362306a36Sopenharmony_ci drive-strength = <2>; 163462306a36Sopenharmony_ci bias-disable; 163562306a36Sopenharmony_ci }; 163662306a36Sopenharmony_ci 163762306a36Sopenharmony_ci blsp2_i2c5_default: blsp2-i2c5-state { 163862306a36Sopenharmony_ci pins = "gpio60", "gpio61"; 163962306a36Sopenharmony_ci function = "blsp_i2c11"; 164062306a36Sopenharmony_ci drive-strength = <2>; 164162306a36Sopenharmony_ci bias-disable; 164262306a36Sopenharmony_ci }; 164362306a36Sopenharmony_ci 164462306a36Sopenharmony_ci /* Sleep state for BLSP2_I2C5 is missing.. */ 164562306a36Sopenharmony_ci 164662306a36Sopenharmony_ci cdc_reset_active: cdc-reset-active-state { 164762306a36Sopenharmony_ci pins = "gpio64"; 164862306a36Sopenharmony_ci function = "gpio"; 164962306a36Sopenharmony_ci drive-strength = <16>; 165062306a36Sopenharmony_ci bias-pull-down; 165162306a36Sopenharmony_ci output-high; 165262306a36Sopenharmony_ci }; 165362306a36Sopenharmony_ci 165462306a36Sopenharmony_ci cdc_reset_sleep: cdc-reset-sleep-state { 165562306a36Sopenharmony_ci pins = "gpio64"; 165662306a36Sopenharmony_ci function = "gpio"; 165762306a36Sopenharmony_ci drive-strength = <16>; 165862306a36Sopenharmony_ci bias-disable; 165962306a36Sopenharmony_ci output-low; 166062306a36Sopenharmony_ci }; 166162306a36Sopenharmony_ci 166262306a36Sopenharmony_ci blsp2_spi6_default: blsp2-spi6-default-state { 166362306a36Sopenharmony_ci spi-pins { 166462306a36Sopenharmony_ci pins = "gpio85", "gpio86", "gpio88"; 166562306a36Sopenharmony_ci function = "blsp_spi12"; 166662306a36Sopenharmony_ci drive-strength = <12>; 166762306a36Sopenharmony_ci bias-disable; 166862306a36Sopenharmony_ci }; 166962306a36Sopenharmony_ci 167062306a36Sopenharmony_ci cs-pins { 167162306a36Sopenharmony_ci pins = "gpio87"; 167262306a36Sopenharmony_ci function = "gpio"; 167362306a36Sopenharmony_ci drive-strength = <16>; 167462306a36Sopenharmony_ci bias-disable; 167562306a36Sopenharmony_ci output-high; 167662306a36Sopenharmony_ci }; 167762306a36Sopenharmony_ci }; 167862306a36Sopenharmony_ci 167962306a36Sopenharmony_ci blsp2_spi6_sleep: blsp2-spi6-sleep-state { 168062306a36Sopenharmony_ci pins = "gpio85", "gpio86", "gpio87", "gpio88"; 168162306a36Sopenharmony_ci function = "gpio"; 168262306a36Sopenharmony_ci drive-strength = <2>; 168362306a36Sopenharmony_ci bias-pull-down; 168462306a36Sopenharmony_ci }; 168562306a36Sopenharmony_ci 168662306a36Sopenharmony_ci blsp2_i2c6_default: blsp2-i2c6-state { 168762306a36Sopenharmony_ci pins = "gpio87", "gpio88"; 168862306a36Sopenharmony_ci function = "blsp_i2c12"; 168962306a36Sopenharmony_ci drive-strength = <16>; 169062306a36Sopenharmony_ci bias-disable; 169162306a36Sopenharmony_ci }; 169262306a36Sopenharmony_ci 169362306a36Sopenharmony_ci blsp2_i2c6_sleep: blsp2-i2c6-sleep-state { 169462306a36Sopenharmony_ci pins = "gpio87", "gpio88"; 169562306a36Sopenharmony_ci function = "gpio"; 169662306a36Sopenharmony_ci drive-strength = <2>; 169762306a36Sopenharmony_ci bias-disable; 169862306a36Sopenharmony_ci }; 169962306a36Sopenharmony_ci 170062306a36Sopenharmony_ci pcie1_state_on: pcie1-on-state { 170162306a36Sopenharmony_ci perst-pins { 170262306a36Sopenharmony_ci pins = "gpio130"; 170362306a36Sopenharmony_ci function = "gpio"; 170462306a36Sopenharmony_ci drive-strength = <2>; 170562306a36Sopenharmony_ci bias-pull-down; 170662306a36Sopenharmony_ci }; 170762306a36Sopenharmony_ci 170862306a36Sopenharmony_ci clkreq-pins { 170962306a36Sopenharmony_ci pins = "gpio131"; 171062306a36Sopenharmony_ci function = "pci_e1"; 171162306a36Sopenharmony_ci drive-strength = <2>; 171262306a36Sopenharmony_ci bias-pull-up; 171362306a36Sopenharmony_ci }; 171462306a36Sopenharmony_ci 171562306a36Sopenharmony_ci wake-pins { 171662306a36Sopenharmony_ci pins = "gpio132"; 171762306a36Sopenharmony_ci function = "gpio"; 171862306a36Sopenharmony_ci drive-strength = <2>; 171962306a36Sopenharmony_ci bias-pull-down; 172062306a36Sopenharmony_ci }; 172162306a36Sopenharmony_ci }; 172262306a36Sopenharmony_ci 172362306a36Sopenharmony_ci pcie1_state_off: pcie1-off-state { 172462306a36Sopenharmony_ci /* Perst is missing? */ 172562306a36Sopenharmony_ci clkreq-pins { 172662306a36Sopenharmony_ci pins = "gpio131"; 172762306a36Sopenharmony_ci function = "gpio"; 172862306a36Sopenharmony_ci drive-strength = <2>; 172962306a36Sopenharmony_ci bias-disable; 173062306a36Sopenharmony_ci }; 173162306a36Sopenharmony_ci 173262306a36Sopenharmony_ci wake-pins { 173362306a36Sopenharmony_ci pins = "gpio132"; 173462306a36Sopenharmony_ci function = "gpio"; 173562306a36Sopenharmony_ci drive-strength = <2>; 173662306a36Sopenharmony_ci bias-disable; 173762306a36Sopenharmony_ci }; 173862306a36Sopenharmony_ci }; 173962306a36Sopenharmony_ci 174062306a36Sopenharmony_ci pcie2_state_on: pcie2-on-state { 174162306a36Sopenharmony_ci perst-pins { 174262306a36Sopenharmony_ci pins = "gpio114"; 174362306a36Sopenharmony_ci function = "gpio"; 174462306a36Sopenharmony_ci drive-strength = <2>; 174562306a36Sopenharmony_ci bias-pull-down; 174662306a36Sopenharmony_ci }; 174762306a36Sopenharmony_ci 174862306a36Sopenharmony_ci clkreq-pins { 174962306a36Sopenharmony_ci pins = "gpio115"; 175062306a36Sopenharmony_ci function = "pci_e2"; 175162306a36Sopenharmony_ci drive-strength = <2>; 175262306a36Sopenharmony_ci bias-pull-up; 175362306a36Sopenharmony_ci }; 175462306a36Sopenharmony_ci 175562306a36Sopenharmony_ci wake-pins { 175662306a36Sopenharmony_ci pins = "gpio116"; 175762306a36Sopenharmony_ci function = "gpio"; 175862306a36Sopenharmony_ci drive-strength = <2>; 175962306a36Sopenharmony_ci bias-pull-down; 176062306a36Sopenharmony_ci }; 176162306a36Sopenharmony_ci }; 176262306a36Sopenharmony_ci 176362306a36Sopenharmony_ci pcie2_state_off: pcie2-off-state { 176462306a36Sopenharmony_ci /* Perst is missing? */ 176562306a36Sopenharmony_ci clkreq-pins { 176662306a36Sopenharmony_ci pins = "gpio115"; 176762306a36Sopenharmony_ci function = "gpio"; 176862306a36Sopenharmony_ci drive-strength = <2>; 176962306a36Sopenharmony_ci bias-disable; 177062306a36Sopenharmony_ci }; 177162306a36Sopenharmony_ci 177262306a36Sopenharmony_ci wake-pins { 177362306a36Sopenharmony_ci pins = "gpio116"; 177462306a36Sopenharmony_ci function = "gpio"; 177562306a36Sopenharmony_ci drive-strength = <2>; 177662306a36Sopenharmony_ci bias-disable; 177762306a36Sopenharmony_ci }; 177862306a36Sopenharmony_ci }; 177962306a36Sopenharmony_ci 178062306a36Sopenharmony_ci sdc1_state_on: sdc1-on-state { 178162306a36Sopenharmony_ci clk-pins { 178262306a36Sopenharmony_ci pins = "sdc1_clk"; 178362306a36Sopenharmony_ci bias-disable; 178462306a36Sopenharmony_ci drive-strength = <16>; 178562306a36Sopenharmony_ci }; 178662306a36Sopenharmony_ci 178762306a36Sopenharmony_ci cmd-pins { 178862306a36Sopenharmony_ci pins = "sdc1_cmd"; 178962306a36Sopenharmony_ci bias-pull-up; 179062306a36Sopenharmony_ci drive-strength = <10>; 179162306a36Sopenharmony_ci }; 179262306a36Sopenharmony_ci 179362306a36Sopenharmony_ci data-pins { 179462306a36Sopenharmony_ci pins = "sdc1_data"; 179562306a36Sopenharmony_ci bias-pull-up; 179662306a36Sopenharmony_ci drive-strength = <10>; 179762306a36Sopenharmony_ci }; 179862306a36Sopenharmony_ci 179962306a36Sopenharmony_ci rclk-pins { 180062306a36Sopenharmony_ci pins = "sdc1_rclk"; 180162306a36Sopenharmony_ci bias-pull-down; 180262306a36Sopenharmony_ci }; 180362306a36Sopenharmony_ci }; 180462306a36Sopenharmony_ci 180562306a36Sopenharmony_ci sdc1_state_off: sdc1-off-state { 180662306a36Sopenharmony_ci clk-pins { 180762306a36Sopenharmony_ci pins = "sdc1_clk"; 180862306a36Sopenharmony_ci bias-disable; 180962306a36Sopenharmony_ci drive-strength = <2>; 181062306a36Sopenharmony_ci }; 181162306a36Sopenharmony_ci 181262306a36Sopenharmony_ci cmd-pins { 181362306a36Sopenharmony_ci pins = "sdc1_cmd"; 181462306a36Sopenharmony_ci bias-pull-up; 181562306a36Sopenharmony_ci drive-strength = <2>; 181662306a36Sopenharmony_ci }; 181762306a36Sopenharmony_ci 181862306a36Sopenharmony_ci data-pins { 181962306a36Sopenharmony_ci pins = "sdc1_data"; 182062306a36Sopenharmony_ci bias-pull-up; 182162306a36Sopenharmony_ci drive-strength = <2>; 182262306a36Sopenharmony_ci }; 182362306a36Sopenharmony_ci 182462306a36Sopenharmony_ci rclk-pins { 182562306a36Sopenharmony_ci pins = "sdc1_rclk"; 182662306a36Sopenharmony_ci bias-pull-down; 182762306a36Sopenharmony_ci }; 182862306a36Sopenharmony_ci }; 182962306a36Sopenharmony_ci 183062306a36Sopenharmony_ci sdc2_state_on: sdc2-on-state { 183162306a36Sopenharmony_ci clk-pins { 183262306a36Sopenharmony_ci pins = "sdc2_clk"; 183362306a36Sopenharmony_ci bias-disable; 183462306a36Sopenharmony_ci drive-strength = <16>; 183562306a36Sopenharmony_ci }; 183662306a36Sopenharmony_ci 183762306a36Sopenharmony_ci cmd-pins { 183862306a36Sopenharmony_ci pins = "sdc2_cmd"; 183962306a36Sopenharmony_ci bias-pull-up; 184062306a36Sopenharmony_ci drive-strength = <10>; 184162306a36Sopenharmony_ci }; 184262306a36Sopenharmony_ci 184362306a36Sopenharmony_ci data-pins { 184462306a36Sopenharmony_ci pins = "sdc2_data"; 184562306a36Sopenharmony_ci bias-pull-up; 184662306a36Sopenharmony_ci drive-strength = <10>; 184762306a36Sopenharmony_ci }; 184862306a36Sopenharmony_ci }; 184962306a36Sopenharmony_ci 185062306a36Sopenharmony_ci sdc2_state_off: sdc2-off-state { 185162306a36Sopenharmony_ci clk-pins { 185262306a36Sopenharmony_ci pins = "sdc2_clk"; 185362306a36Sopenharmony_ci bias-disable; 185462306a36Sopenharmony_ci drive-strength = <2>; 185562306a36Sopenharmony_ci }; 185662306a36Sopenharmony_ci 185762306a36Sopenharmony_ci cmd-pins { 185862306a36Sopenharmony_ci pins = "sdc2_cmd"; 185962306a36Sopenharmony_ci bias-pull-up; 186062306a36Sopenharmony_ci drive-strength = <2>; 186162306a36Sopenharmony_ci }; 186262306a36Sopenharmony_ci 186362306a36Sopenharmony_ci data-pins { 186462306a36Sopenharmony_ci pins = "sdc2_data"; 186562306a36Sopenharmony_ci bias-pull-up; 186662306a36Sopenharmony_ci drive-strength = <2>; 186762306a36Sopenharmony_ci }; 186862306a36Sopenharmony_ci }; 186962306a36Sopenharmony_ci }; 187062306a36Sopenharmony_ci 187162306a36Sopenharmony_ci sram@290000 { 187262306a36Sopenharmony_ci compatible = "qcom,rpm-stats"; 187362306a36Sopenharmony_ci reg = <0x00290000 0x10000>; 187462306a36Sopenharmony_ci }; 187562306a36Sopenharmony_ci 187662306a36Sopenharmony_ci spmi_bus: spmi@400f000 { 187762306a36Sopenharmony_ci compatible = "qcom,spmi-pmic-arb"; 187862306a36Sopenharmony_ci reg = <0x0400f000 0x1000>, 187962306a36Sopenharmony_ci <0x04400000 0x800000>, 188062306a36Sopenharmony_ci <0x04c00000 0x800000>, 188162306a36Sopenharmony_ci <0x05800000 0x200000>, 188262306a36Sopenharmony_ci <0x0400a000 0x002100>; 188362306a36Sopenharmony_ci reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 188462306a36Sopenharmony_ci interrupt-names = "periph_irq"; 188562306a36Sopenharmony_ci interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 188662306a36Sopenharmony_ci qcom,ee = <0>; 188762306a36Sopenharmony_ci qcom,channel = <0>; 188862306a36Sopenharmony_ci #address-cells = <2>; 188962306a36Sopenharmony_ci #size-cells = <0>; 189062306a36Sopenharmony_ci interrupt-controller; 189162306a36Sopenharmony_ci #interrupt-cells = <4>; 189262306a36Sopenharmony_ci }; 189362306a36Sopenharmony_ci 189462306a36Sopenharmony_ci bus@0 { 189562306a36Sopenharmony_ci power-domains = <&gcc AGGRE0_NOC_GDSC>; 189662306a36Sopenharmony_ci compatible = "simple-pm-bus"; 189762306a36Sopenharmony_ci #address-cells = <1>; 189862306a36Sopenharmony_ci #size-cells = <1>; 189962306a36Sopenharmony_ci ranges = <0x0 0x0 0xffffffff>; 190062306a36Sopenharmony_ci 190162306a36Sopenharmony_ci pcie0: pcie@600000 { 190262306a36Sopenharmony_ci compatible = "qcom,pcie-msm8996"; 190362306a36Sopenharmony_ci status = "disabled"; 190462306a36Sopenharmony_ci power-domains = <&gcc PCIE0_GDSC>; 190562306a36Sopenharmony_ci bus-range = <0x00 0xff>; 190662306a36Sopenharmony_ci num-lanes = <1>; 190762306a36Sopenharmony_ci 190862306a36Sopenharmony_ci reg = <0x00600000 0x2000>, 190962306a36Sopenharmony_ci <0x0c000000 0xf1d>, 191062306a36Sopenharmony_ci <0x0c000f20 0xa8>, 191162306a36Sopenharmony_ci <0x0c100000 0x100000>; 191262306a36Sopenharmony_ci reg-names = "parf", "dbi", "elbi","config"; 191362306a36Sopenharmony_ci 191462306a36Sopenharmony_ci phys = <&pciephy_0>; 191562306a36Sopenharmony_ci phy-names = "pciephy"; 191662306a36Sopenharmony_ci 191762306a36Sopenharmony_ci #address-cells = <3>; 191862306a36Sopenharmony_ci #size-cells = <2>; 191962306a36Sopenharmony_ci ranges = <0x01000000 0x0 0x00000000 0x0c200000 0x0 0x100000>, 192062306a36Sopenharmony_ci <0x02000000 0x0 0x0c300000 0x0c300000 0x0 0xd00000>; 192162306a36Sopenharmony_ci 192262306a36Sopenharmony_ci device_type = "pci"; 192362306a36Sopenharmony_ci 192462306a36Sopenharmony_ci interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 192562306a36Sopenharmony_ci interrupt-names = "msi"; 192662306a36Sopenharmony_ci #interrupt-cells = <1>; 192762306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 192862306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 244 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 192962306a36Sopenharmony_ci <0 0 0 2 &intc 0 245 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 193062306a36Sopenharmony_ci <0 0 0 3 &intc 0 247 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 193162306a36Sopenharmony_ci <0 0 0 4 &intc 0 248 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 193262306a36Sopenharmony_ci 193362306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 193462306a36Sopenharmony_ci pinctrl-0 = <&pcie0_state_on>; 193562306a36Sopenharmony_ci pinctrl-1 = <&pcie0_state_off>; 193662306a36Sopenharmony_ci 193762306a36Sopenharmony_ci linux,pci-domain = <0>; 193862306a36Sopenharmony_ci 193962306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 194062306a36Sopenharmony_ci <&gcc GCC_PCIE_0_AUX_CLK>, 194162306a36Sopenharmony_ci <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 194262306a36Sopenharmony_ci <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 194362306a36Sopenharmony_ci <&gcc GCC_PCIE_0_SLV_AXI_CLK>; 194462306a36Sopenharmony_ci 194562306a36Sopenharmony_ci clock-names = "pipe", 194662306a36Sopenharmony_ci "aux", 194762306a36Sopenharmony_ci "cfg", 194862306a36Sopenharmony_ci "bus_master", 194962306a36Sopenharmony_ci "bus_slave"; 195062306a36Sopenharmony_ci }; 195162306a36Sopenharmony_ci 195262306a36Sopenharmony_ci pcie1: pcie@608000 { 195362306a36Sopenharmony_ci compatible = "qcom,pcie-msm8996"; 195462306a36Sopenharmony_ci power-domains = <&gcc PCIE1_GDSC>; 195562306a36Sopenharmony_ci bus-range = <0x00 0xff>; 195662306a36Sopenharmony_ci num-lanes = <1>; 195762306a36Sopenharmony_ci 195862306a36Sopenharmony_ci status = "disabled"; 195962306a36Sopenharmony_ci 196062306a36Sopenharmony_ci reg = <0x00608000 0x2000>, 196162306a36Sopenharmony_ci <0x0d000000 0xf1d>, 196262306a36Sopenharmony_ci <0x0d000f20 0xa8>, 196362306a36Sopenharmony_ci <0x0d100000 0x100000>; 196462306a36Sopenharmony_ci 196562306a36Sopenharmony_ci reg-names = "parf", "dbi", "elbi","config"; 196662306a36Sopenharmony_ci 196762306a36Sopenharmony_ci phys = <&pciephy_1>; 196862306a36Sopenharmony_ci phy-names = "pciephy"; 196962306a36Sopenharmony_ci 197062306a36Sopenharmony_ci #address-cells = <3>; 197162306a36Sopenharmony_ci #size-cells = <2>; 197262306a36Sopenharmony_ci ranges = <0x01000000 0x0 0x00000000 0x0d200000 0x0 0x100000>, 197362306a36Sopenharmony_ci <0x02000000 0x0 0x0d300000 0x0d300000 0x0 0xd00000>; 197462306a36Sopenharmony_ci 197562306a36Sopenharmony_ci device_type = "pci"; 197662306a36Sopenharmony_ci 197762306a36Sopenharmony_ci interrupts = <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>; 197862306a36Sopenharmony_ci interrupt-names = "msi"; 197962306a36Sopenharmony_ci #interrupt-cells = <1>; 198062306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 198162306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 272 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 198262306a36Sopenharmony_ci <0 0 0 2 &intc 0 273 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 198362306a36Sopenharmony_ci <0 0 0 3 &intc 0 274 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 198462306a36Sopenharmony_ci <0 0 0 4 &intc 0 275 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 198562306a36Sopenharmony_ci 198662306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 198762306a36Sopenharmony_ci pinctrl-0 = <&pcie1_state_on>; 198862306a36Sopenharmony_ci pinctrl-1 = <&pcie1_state_off>; 198962306a36Sopenharmony_ci 199062306a36Sopenharmony_ci linux,pci-domain = <1>; 199162306a36Sopenharmony_ci 199262306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 199362306a36Sopenharmony_ci <&gcc GCC_PCIE_1_AUX_CLK>, 199462306a36Sopenharmony_ci <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 199562306a36Sopenharmony_ci <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 199662306a36Sopenharmony_ci <&gcc GCC_PCIE_1_SLV_AXI_CLK>; 199762306a36Sopenharmony_ci 199862306a36Sopenharmony_ci clock-names = "pipe", 199962306a36Sopenharmony_ci "aux", 200062306a36Sopenharmony_ci "cfg", 200162306a36Sopenharmony_ci "bus_master", 200262306a36Sopenharmony_ci "bus_slave"; 200362306a36Sopenharmony_ci }; 200462306a36Sopenharmony_ci 200562306a36Sopenharmony_ci pcie2: pcie@610000 { 200662306a36Sopenharmony_ci compatible = "qcom,pcie-msm8996"; 200762306a36Sopenharmony_ci power-domains = <&gcc PCIE2_GDSC>; 200862306a36Sopenharmony_ci bus-range = <0x00 0xff>; 200962306a36Sopenharmony_ci num-lanes = <1>; 201062306a36Sopenharmony_ci status = "disabled"; 201162306a36Sopenharmony_ci reg = <0x00610000 0x2000>, 201262306a36Sopenharmony_ci <0x0e000000 0xf1d>, 201362306a36Sopenharmony_ci <0x0e000f20 0xa8>, 201462306a36Sopenharmony_ci <0x0e100000 0x100000>; 201562306a36Sopenharmony_ci 201662306a36Sopenharmony_ci reg-names = "parf", "dbi", "elbi","config"; 201762306a36Sopenharmony_ci 201862306a36Sopenharmony_ci phys = <&pciephy_2>; 201962306a36Sopenharmony_ci phy-names = "pciephy"; 202062306a36Sopenharmony_ci 202162306a36Sopenharmony_ci #address-cells = <3>; 202262306a36Sopenharmony_ci #size-cells = <2>; 202362306a36Sopenharmony_ci ranges = <0x01000000 0x0 0x00000000 0x0e200000 0x0 0x100000>, 202462306a36Sopenharmony_ci <0x02000000 0x0 0x0e300000 0x0e300000 0x0 0x1d00000>; 202562306a36Sopenharmony_ci 202662306a36Sopenharmony_ci device_type = "pci"; 202762306a36Sopenharmony_ci 202862306a36Sopenharmony_ci interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>; 202962306a36Sopenharmony_ci interrupt-names = "msi"; 203062306a36Sopenharmony_ci #interrupt-cells = <1>; 203162306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 203262306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 142 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 203362306a36Sopenharmony_ci <0 0 0 2 &intc 0 143 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 203462306a36Sopenharmony_ci <0 0 0 3 &intc 0 144 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 203562306a36Sopenharmony_ci <0 0 0 4 &intc 0 145 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 203662306a36Sopenharmony_ci 203762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 203862306a36Sopenharmony_ci pinctrl-0 = <&pcie2_state_on>; 203962306a36Sopenharmony_ci pinctrl-1 = <&pcie2_state_off>; 204062306a36Sopenharmony_ci 204162306a36Sopenharmony_ci linux,pci-domain = <2>; 204262306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 204362306a36Sopenharmony_ci <&gcc GCC_PCIE_2_AUX_CLK>, 204462306a36Sopenharmony_ci <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 204562306a36Sopenharmony_ci <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 204662306a36Sopenharmony_ci <&gcc GCC_PCIE_2_SLV_AXI_CLK>; 204762306a36Sopenharmony_ci 204862306a36Sopenharmony_ci clock-names = "pipe", 204962306a36Sopenharmony_ci "aux", 205062306a36Sopenharmony_ci "cfg", 205162306a36Sopenharmony_ci "bus_master", 205262306a36Sopenharmony_ci "bus_slave"; 205362306a36Sopenharmony_ci }; 205462306a36Sopenharmony_ci }; 205562306a36Sopenharmony_ci 205662306a36Sopenharmony_ci ufshc: ufshc@624000 { 205762306a36Sopenharmony_ci compatible = "qcom,msm8996-ufshc", "qcom,ufshc", 205862306a36Sopenharmony_ci "jedec,ufs-2.0"; 205962306a36Sopenharmony_ci reg = <0x00624000 0x2500>; 206062306a36Sopenharmony_ci interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 206162306a36Sopenharmony_ci 206262306a36Sopenharmony_ci phys = <&ufsphy_lane>; 206362306a36Sopenharmony_ci phy-names = "ufsphy"; 206462306a36Sopenharmony_ci 206562306a36Sopenharmony_ci power-domains = <&gcc UFS_GDSC>; 206662306a36Sopenharmony_ci 206762306a36Sopenharmony_ci clock-names = 206862306a36Sopenharmony_ci "core_clk_src", 206962306a36Sopenharmony_ci "core_clk", 207062306a36Sopenharmony_ci "bus_clk", 207162306a36Sopenharmony_ci "bus_aggr_clk", 207262306a36Sopenharmony_ci "iface_clk", 207362306a36Sopenharmony_ci "core_clk_unipro_src", 207462306a36Sopenharmony_ci "core_clk_unipro", 207562306a36Sopenharmony_ci "core_clk_ice", 207662306a36Sopenharmony_ci "ref_clk", 207762306a36Sopenharmony_ci "tx_lane0_sync_clk", 207862306a36Sopenharmony_ci "rx_lane0_sync_clk"; 207962306a36Sopenharmony_ci clocks = 208062306a36Sopenharmony_ci <&gcc UFS_AXI_CLK_SRC>, 208162306a36Sopenharmony_ci <&gcc GCC_UFS_AXI_CLK>, 208262306a36Sopenharmony_ci <&gcc GCC_SYS_NOC_UFS_AXI_CLK>, 208362306a36Sopenharmony_ci <&gcc GCC_AGGRE2_UFS_AXI_CLK>, 208462306a36Sopenharmony_ci <&gcc GCC_UFS_AHB_CLK>, 208562306a36Sopenharmony_ci <&gcc UFS_ICE_CORE_CLK_SRC>, 208662306a36Sopenharmony_ci <&gcc GCC_UFS_UNIPRO_CORE_CLK>, 208762306a36Sopenharmony_ci <&gcc GCC_UFS_ICE_CORE_CLK>, 208862306a36Sopenharmony_ci <&rpmcc RPM_SMD_LN_BB_CLK>, 208962306a36Sopenharmony_ci <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, 209062306a36Sopenharmony_ci <&gcc GCC_UFS_RX_SYMBOL_0_CLK>; 209162306a36Sopenharmony_ci freq-table-hz = 209262306a36Sopenharmony_ci <100000000 200000000>, 209362306a36Sopenharmony_ci <0 0>, 209462306a36Sopenharmony_ci <0 0>, 209562306a36Sopenharmony_ci <0 0>, 209662306a36Sopenharmony_ci <0 0>, 209762306a36Sopenharmony_ci <150000000 300000000>, 209862306a36Sopenharmony_ci <0 0>, 209962306a36Sopenharmony_ci <0 0>, 210062306a36Sopenharmony_ci <0 0>, 210162306a36Sopenharmony_ci <0 0>, 210262306a36Sopenharmony_ci <0 0>; 210362306a36Sopenharmony_ci 210462306a36Sopenharmony_ci interconnects = <&a2noc MASTER_UFS &bimc SLAVE_EBI_CH0>, 210562306a36Sopenharmony_ci <&bimc MASTER_AMPSS_M0 &cnoc SLAVE_UFS_CFG>; 210662306a36Sopenharmony_ci interconnect-names = "ufs-ddr", "cpu-ufs"; 210762306a36Sopenharmony_ci 210862306a36Sopenharmony_ci lanes-per-direction = <1>; 210962306a36Sopenharmony_ci #reset-cells = <1>; 211062306a36Sopenharmony_ci status = "disabled"; 211162306a36Sopenharmony_ci }; 211262306a36Sopenharmony_ci 211362306a36Sopenharmony_ci ufsphy: phy@627000 { 211462306a36Sopenharmony_ci compatible = "qcom,msm8996-qmp-ufs-phy"; 211562306a36Sopenharmony_ci reg = <0x00627000 0x1c4>; 211662306a36Sopenharmony_ci #address-cells = <1>; 211762306a36Sopenharmony_ci #size-cells = <1>; 211862306a36Sopenharmony_ci ranges; 211962306a36Sopenharmony_ci 212062306a36Sopenharmony_ci clocks = <&gcc GCC_UFS_CLKREF_CLK>; 212162306a36Sopenharmony_ci clock-names = "ref"; 212262306a36Sopenharmony_ci 212362306a36Sopenharmony_ci resets = <&ufshc 0>; 212462306a36Sopenharmony_ci reset-names = "ufsphy"; 212562306a36Sopenharmony_ci status = "disabled"; 212662306a36Sopenharmony_ci 212762306a36Sopenharmony_ci ufsphy_lane: phy@627400 { 212862306a36Sopenharmony_ci reg = <0x627400 0x12c>, 212962306a36Sopenharmony_ci <0x627600 0x200>, 213062306a36Sopenharmony_ci <0x627c00 0x1b4>; 213162306a36Sopenharmony_ci #clock-cells = <1>; 213262306a36Sopenharmony_ci #phy-cells = <0>; 213362306a36Sopenharmony_ci }; 213462306a36Sopenharmony_ci }; 213562306a36Sopenharmony_ci 213662306a36Sopenharmony_ci camss: camss@a34000 { 213762306a36Sopenharmony_ci compatible = "qcom,msm8996-camss"; 213862306a36Sopenharmony_ci reg = <0x00a34000 0x1000>, 213962306a36Sopenharmony_ci <0x00a00030 0x4>, 214062306a36Sopenharmony_ci <0x00a35000 0x1000>, 214162306a36Sopenharmony_ci <0x00a00038 0x4>, 214262306a36Sopenharmony_ci <0x00a36000 0x1000>, 214362306a36Sopenharmony_ci <0x00a00040 0x4>, 214462306a36Sopenharmony_ci <0x00a30000 0x100>, 214562306a36Sopenharmony_ci <0x00a30400 0x100>, 214662306a36Sopenharmony_ci <0x00a30800 0x100>, 214762306a36Sopenharmony_ci <0x00a30c00 0x100>, 214862306a36Sopenharmony_ci <0x00a31000 0x500>, 214962306a36Sopenharmony_ci <0x00a00020 0x10>, 215062306a36Sopenharmony_ci <0x00a10000 0x1000>, 215162306a36Sopenharmony_ci <0x00a14000 0x1000>; 215262306a36Sopenharmony_ci reg-names = "csiphy0", 215362306a36Sopenharmony_ci "csiphy0_clk_mux", 215462306a36Sopenharmony_ci "csiphy1", 215562306a36Sopenharmony_ci "csiphy1_clk_mux", 215662306a36Sopenharmony_ci "csiphy2", 215762306a36Sopenharmony_ci "csiphy2_clk_mux", 215862306a36Sopenharmony_ci "csid0", 215962306a36Sopenharmony_ci "csid1", 216062306a36Sopenharmony_ci "csid2", 216162306a36Sopenharmony_ci "csid3", 216262306a36Sopenharmony_ci "ispif", 216362306a36Sopenharmony_ci "csi_clk_mux", 216462306a36Sopenharmony_ci "vfe0", 216562306a36Sopenharmony_ci "vfe1"; 216662306a36Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>, 216762306a36Sopenharmony_ci <GIC_SPI 79 IRQ_TYPE_EDGE_RISING>, 216862306a36Sopenharmony_ci <GIC_SPI 80 IRQ_TYPE_EDGE_RISING>, 216962306a36Sopenharmony_ci <GIC_SPI 296 IRQ_TYPE_EDGE_RISING>, 217062306a36Sopenharmony_ci <GIC_SPI 297 IRQ_TYPE_EDGE_RISING>, 217162306a36Sopenharmony_ci <GIC_SPI 298 IRQ_TYPE_EDGE_RISING>, 217262306a36Sopenharmony_ci <GIC_SPI 299 IRQ_TYPE_EDGE_RISING>, 217362306a36Sopenharmony_ci <GIC_SPI 309 IRQ_TYPE_EDGE_RISING>, 217462306a36Sopenharmony_ci <GIC_SPI 314 IRQ_TYPE_EDGE_RISING>, 217562306a36Sopenharmony_ci <GIC_SPI 315 IRQ_TYPE_EDGE_RISING>; 217662306a36Sopenharmony_ci interrupt-names = "csiphy0", 217762306a36Sopenharmony_ci "csiphy1", 217862306a36Sopenharmony_ci "csiphy2", 217962306a36Sopenharmony_ci "csid0", 218062306a36Sopenharmony_ci "csid1", 218162306a36Sopenharmony_ci "csid2", 218262306a36Sopenharmony_ci "csid3", 218362306a36Sopenharmony_ci "ispif", 218462306a36Sopenharmony_ci "vfe0", 218562306a36Sopenharmony_ci "vfe1"; 218662306a36Sopenharmony_ci power-domains = <&mmcc VFE0_GDSC>, 218762306a36Sopenharmony_ci <&mmcc VFE1_GDSC>; 218862306a36Sopenharmony_ci clocks = <&mmcc CAMSS_TOP_AHB_CLK>, 218962306a36Sopenharmony_ci <&mmcc CAMSS_ISPIF_AHB_CLK>, 219062306a36Sopenharmony_ci <&mmcc CAMSS_CSI0PHYTIMER_CLK>, 219162306a36Sopenharmony_ci <&mmcc CAMSS_CSI1PHYTIMER_CLK>, 219262306a36Sopenharmony_ci <&mmcc CAMSS_CSI2PHYTIMER_CLK>, 219362306a36Sopenharmony_ci <&mmcc CAMSS_CSI0_AHB_CLK>, 219462306a36Sopenharmony_ci <&mmcc CAMSS_CSI0_CLK>, 219562306a36Sopenharmony_ci <&mmcc CAMSS_CSI0PHY_CLK>, 219662306a36Sopenharmony_ci <&mmcc CAMSS_CSI0PIX_CLK>, 219762306a36Sopenharmony_ci <&mmcc CAMSS_CSI0RDI_CLK>, 219862306a36Sopenharmony_ci <&mmcc CAMSS_CSI1_AHB_CLK>, 219962306a36Sopenharmony_ci <&mmcc CAMSS_CSI1_CLK>, 220062306a36Sopenharmony_ci <&mmcc CAMSS_CSI1PHY_CLK>, 220162306a36Sopenharmony_ci <&mmcc CAMSS_CSI1PIX_CLK>, 220262306a36Sopenharmony_ci <&mmcc CAMSS_CSI1RDI_CLK>, 220362306a36Sopenharmony_ci <&mmcc CAMSS_CSI2_AHB_CLK>, 220462306a36Sopenharmony_ci <&mmcc CAMSS_CSI2_CLK>, 220562306a36Sopenharmony_ci <&mmcc CAMSS_CSI2PHY_CLK>, 220662306a36Sopenharmony_ci <&mmcc CAMSS_CSI2PIX_CLK>, 220762306a36Sopenharmony_ci <&mmcc CAMSS_CSI2RDI_CLK>, 220862306a36Sopenharmony_ci <&mmcc CAMSS_CSI3_AHB_CLK>, 220962306a36Sopenharmony_ci <&mmcc CAMSS_CSI3_CLK>, 221062306a36Sopenharmony_ci <&mmcc CAMSS_CSI3PHY_CLK>, 221162306a36Sopenharmony_ci <&mmcc CAMSS_CSI3PIX_CLK>, 221262306a36Sopenharmony_ci <&mmcc CAMSS_CSI3RDI_CLK>, 221362306a36Sopenharmony_ci <&mmcc CAMSS_AHB_CLK>, 221462306a36Sopenharmony_ci <&mmcc CAMSS_VFE0_CLK>, 221562306a36Sopenharmony_ci <&mmcc CAMSS_CSI_VFE0_CLK>, 221662306a36Sopenharmony_ci <&mmcc CAMSS_VFE0_AHB_CLK>, 221762306a36Sopenharmony_ci <&mmcc CAMSS_VFE0_STREAM_CLK>, 221862306a36Sopenharmony_ci <&mmcc CAMSS_VFE1_CLK>, 221962306a36Sopenharmony_ci <&mmcc CAMSS_CSI_VFE1_CLK>, 222062306a36Sopenharmony_ci <&mmcc CAMSS_VFE1_AHB_CLK>, 222162306a36Sopenharmony_ci <&mmcc CAMSS_VFE1_STREAM_CLK>, 222262306a36Sopenharmony_ci <&mmcc CAMSS_VFE_AHB_CLK>, 222362306a36Sopenharmony_ci <&mmcc CAMSS_VFE_AXI_CLK>; 222462306a36Sopenharmony_ci clock-names = "top_ahb", 222562306a36Sopenharmony_ci "ispif_ahb", 222662306a36Sopenharmony_ci "csiphy0_timer", 222762306a36Sopenharmony_ci "csiphy1_timer", 222862306a36Sopenharmony_ci "csiphy2_timer", 222962306a36Sopenharmony_ci "csi0_ahb", 223062306a36Sopenharmony_ci "csi0", 223162306a36Sopenharmony_ci "csi0_phy", 223262306a36Sopenharmony_ci "csi0_pix", 223362306a36Sopenharmony_ci "csi0_rdi", 223462306a36Sopenharmony_ci "csi1_ahb", 223562306a36Sopenharmony_ci "csi1", 223662306a36Sopenharmony_ci "csi1_phy", 223762306a36Sopenharmony_ci "csi1_pix", 223862306a36Sopenharmony_ci "csi1_rdi", 223962306a36Sopenharmony_ci "csi2_ahb", 224062306a36Sopenharmony_ci "csi2", 224162306a36Sopenharmony_ci "csi2_phy", 224262306a36Sopenharmony_ci "csi2_pix", 224362306a36Sopenharmony_ci "csi2_rdi", 224462306a36Sopenharmony_ci "csi3_ahb", 224562306a36Sopenharmony_ci "csi3", 224662306a36Sopenharmony_ci "csi3_phy", 224762306a36Sopenharmony_ci "csi3_pix", 224862306a36Sopenharmony_ci "csi3_rdi", 224962306a36Sopenharmony_ci "ahb", 225062306a36Sopenharmony_ci "vfe0", 225162306a36Sopenharmony_ci "csi_vfe0", 225262306a36Sopenharmony_ci "vfe0_ahb", 225362306a36Sopenharmony_ci "vfe0_stream", 225462306a36Sopenharmony_ci "vfe1", 225562306a36Sopenharmony_ci "csi_vfe1", 225662306a36Sopenharmony_ci "vfe1_ahb", 225762306a36Sopenharmony_ci "vfe1_stream", 225862306a36Sopenharmony_ci "vfe_ahb", 225962306a36Sopenharmony_ci "vfe_axi"; 226062306a36Sopenharmony_ci iommus = <&vfe_smmu 0>, 226162306a36Sopenharmony_ci <&vfe_smmu 1>, 226262306a36Sopenharmony_ci <&vfe_smmu 2>, 226362306a36Sopenharmony_ci <&vfe_smmu 3>; 226462306a36Sopenharmony_ci status = "disabled"; 226562306a36Sopenharmony_ci ports { 226662306a36Sopenharmony_ci #address-cells = <1>; 226762306a36Sopenharmony_ci #size-cells = <0>; 226862306a36Sopenharmony_ci }; 226962306a36Sopenharmony_ci }; 227062306a36Sopenharmony_ci 227162306a36Sopenharmony_ci cci: cci@a0c000 { 227262306a36Sopenharmony_ci compatible = "qcom,msm8996-cci"; 227362306a36Sopenharmony_ci #address-cells = <1>; 227462306a36Sopenharmony_ci #size-cells = <0>; 227562306a36Sopenharmony_ci reg = <0xa0c000 0x1000>; 227662306a36Sopenharmony_ci interrupts = <GIC_SPI 295 IRQ_TYPE_EDGE_RISING>; 227762306a36Sopenharmony_ci power-domains = <&mmcc CAMSS_GDSC>; 227862306a36Sopenharmony_ci clocks = <&mmcc CAMSS_TOP_AHB_CLK>, 227962306a36Sopenharmony_ci <&mmcc CAMSS_CCI_AHB_CLK>, 228062306a36Sopenharmony_ci <&mmcc CAMSS_CCI_CLK>, 228162306a36Sopenharmony_ci <&mmcc CAMSS_AHB_CLK>; 228262306a36Sopenharmony_ci clock-names = "camss_top_ahb", 228362306a36Sopenharmony_ci "cci_ahb", 228462306a36Sopenharmony_ci "cci", 228562306a36Sopenharmony_ci "camss_ahb"; 228662306a36Sopenharmony_ci assigned-clocks = <&mmcc CAMSS_CCI_AHB_CLK>, 228762306a36Sopenharmony_ci <&mmcc CAMSS_CCI_CLK>; 228862306a36Sopenharmony_ci assigned-clock-rates = <80000000>, <37500000>; 228962306a36Sopenharmony_ci pinctrl-names = "default"; 229062306a36Sopenharmony_ci pinctrl-0 = <&cci0_default &cci1_default>; 229162306a36Sopenharmony_ci status = "disabled"; 229262306a36Sopenharmony_ci 229362306a36Sopenharmony_ci cci_i2c0: i2c-bus@0 { 229462306a36Sopenharmony_ci reg = <0>; 229562306a36Sopenharmony_ci clock-frequency = <400000>; 229662306a36Sopenharmony_ci #address-cells = <1>; 229762306a36Sopenharmony_ci #size-cells = <0>; 229862306a36Sopenharmony_ci }; 229962306a36Sopenharmony_ci 230062306a36Sopenharmony_ci cci_i2c1: i2c-bus@1 { 230162306a36Sopenharmony_ci reg = <1>; 230262306a36Sopenharmony_ci clock-frequency = <400000>; 230362306a36Sopenharmony_ci #address-cells = <1>; 230462306a36Sopenharmony_ci #size-cells = <0>; 230562306a36Sopenharmony_ci }; 230662306a36Sopenharmony_ci }; 230762306a36Sopenharmony_ci 230862306a36Sopenharmony_ci adreno_smmu: iommu@b40000 { 230962306a36Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2"; 231062306a36Sopenharmony_ci reg = <0x00b40000 0x10000>; 231162306a36Sopenharmony_ci 231262306a36Sopenharmony_ci #global-interrupts = <1>; 231362306a36Sopenharmony_ci interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 231462306a36Sopenharmony_ci <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 231562306a36Sopenharmony_ci <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>; 231662306a36Sopenharmony_ci #iommu-cells = <1>; 231762306a36Sopenharmony_ci 231862306a36Sopenharmony_ci clocks = <&gcc GCC_MMSS_BIMC_GFX_CLK>, 231962306a36Sopenharmony_ci <&mmcc GPU_AHB_CLK>; 232062306a36Sopenharmony_ci clock-names = "bus", "iface"; 232162306a36Sopenharmony_ci 232262306a36Sopenharmony_ci power-domains = <&mmcc GPU_GDSC>; 232362306a36Sopenharmony_ci }; 232462306a36Sopenharmony_ci 232562306a36Sopenharmony_ci venus: video-codec@c00000 { 232662306a36Sopenharmony_ci compatible = "qcom,msm8996-venus"; 232762306a36Sopenharmony_ci reg = <0x00c00000 0xff000>; 232862306a36Sopenharmony_ci interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 232962306a36Sopenharmony_ci power-domains = <&mmcc VENUS_GDSC>; 233062306a36Sopenharmony_ci clocks = <&mmcc VIDEO_CORE_CLK>, 233162306a36Sopenharmony_ci <&mmcc VIDEO_AHB_CLK>, 233262306a36Sopenharmony_ci <&mmcc VIDEO_AXI_CLK>, 233362306a36Sopenharmony_ci <&mmcc VIDEO_MAXI_CLK>; 233462306a36Sopenharmony_ci clock-names = "core", "iface", "bus", "mbus"; 233562306a36Sopenharmony_ci interconnects = <&mnoc MASTER_VIDEO_P0 &bimc SLAVE_EBI_CH0>, 233662306a36Sopenharmony_ci <&bimc MASTER_AMPSS_M0 &mnoc SLAVE_VENUS_CFG>; 233762306a36Sopenharmony_ci interconnect-names = "video-mem", "cpu-cfg"; 233862306a36Sopenharmony_ci iommus = <&venus_smmu 0x00>, 233962306a36Sopenharmony_ci <&venus_smmu 0x01>, 234062306a36Sopenharmony_ci <&venus_smmu 0x0a>, 234162306a36Sopenharmony_ci <&venus_smmu 0x07>, 234262306a36Sopenharmony_ci <&venus_smmu 0x0e>, 234362306a36Sopenharmony_ci <&venus_smmu 0x0f>, 234462306a36Sopenharmony_ci <&venus_smmu 0x08>, 234562306a36Sopenharmony_ci <&venus_smmu 0x09>, 234662306a36Sopenharmony_ci <&venus_smmu 0x0b>, 234762306a36Sopenharmony_ci <&venus_smmu 0x0c>, 234862306a36Sopenharmony_ci <&venus_smmu 0x0d>, 234962306a36Sopenharmony_ci <&venus_smmu 0x10>, 235062306a36Sopenharmony_ci <&venus_smmu 0x11>, 235162306a36Sopenharmony_ci <&venus_smmu 0x21>, 235262306a36Sopenharmony_ci <&venus_smmu 0x28>, 235362306a36Sopenharmony_ci <&venus_smmu 0x29>, 235462306a36Sopenharmony_ci <&venus_smmu 0x2b>, 235562306a36Sopenharmony_ci <&venus_smmu 0x2c>, 235662306a36Sopenharmony_ci <&venus_smmu 0x2d>, 235762306a36Sopenharmony_ci <&venus_smmu 0x31>; 235862306a36Sopenharmony_ci memory-region = <&venus_mem>; 235962306a36Sopenharmony_ci status = "disabled"; 236062306a36Sopenharmony_ci 236162306a36Sopenharmony_ci video-decoder { 236262306a36Sopenharmony_ci compatible = "venus-decoder"; 236362306a36Sopenharmony_ci clocks = <&mmcc VIDEO_SUBCORE0_CLK>; 236462306a36Sopenharmony_ci clock-names = "core"; 236562306a36Sopenharmony_ci power-domains = <&mmcc VENUS_CORE0_GDSC>; 236662306a36Sopenharmony_ci }; 236762306a36Sopenharmony_ci 236862306a36Sopenharmony_ci video-encoder { 236962306a36Sopenharmony_ci compatible = "venus-encoder"; 237062306a36Sopenharmony_ci clocks = <&mmcc VIDEO_SUBCORE1_CLK>; 237162306a36Sopenharmony_ci clock-names = "core"; 237262306a36Sopenharmony_ci power-domains = <&mmcc VENUS_CORE1_GDSC>; 237362306a36Sopenharmony_ci }; 237462306a36Sopenharmony_ci }; 237562306a36Sopenharmony_ci 237662306a36Sopenharmony_ci mdp_smmu: iommu@d00000 { 237762306a36Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; 237862306a36Sopenharmony_ci reg = <0x00d00000 0x10000>; 237962306a36Sopenharmony_ci 238062306a36Sopenharmony_ci #global-interrupts = <1>; 238162306a36Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>, 238262306a36Sopenharmony_ci <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 238362306a36Sopenharmony_ci <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>; 238462306a36Sopenharmony_ci #iommu-cells = <1>; 238562306a36Sopenharmony_ci clocks = <&mmcc SMMU_MDP_AXI_CLK>, 238662306a36Sopenharmony_ci <&mmcc SMMU_MDP_AHB_CLK>; 238762306a36Sopenharmony_ci clock-names = "bus", "iface"; 238862306a36Sopenharmony_ci 238962306a36Sopenharmony_ci power-domains = <&mmcc MDSS_GDSC>; 239062306a36Sopenharmony_ci }; 239162306a36Sopenharmony_ci 239262306a36Sopenharmony_ci venus_smmu: iommu@d40000 { 239362306a36Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; 239462306a36Sopenharmony_ci reg = <0x00d40000 0x20000>; 239562306a36Sopenharmony_ci #global-interrupts = <1>; 239662306a36Sopenharmony_ci interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>, 239762306a36Sopenharmony_ci <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 239862306a36Sopenharmony_ci <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 239962306a36Sopenharmony_ci <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 240062306a36Sopenharmony_ci <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 240162306a36Sopenharmony_ci <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 240262306a36Sopenharmony_ci <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 240362306a36Sopenharmony_ci <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>; 240462306a36Sopenharmony_ci power-domains = <&mmcc MMAGIC_VIDEO_GDSC>; 240562306a36Sopenharmony_ci clocks = <&mmcc SMMU_VIDEO_AXI_CLK>, 240662306a36Sopenharmony_ci <&mmcc SMMU_VIDEO_AHB_CLK>; 240762306a36Sopenharmony_ci clock-names = "bus", "iface"; 240862306a36Sopenharmony_ci #iommu-cells = <1>; 240962306a36Sopenharmony_ci status = "okay"; 241062306a36Sopenharmony_ci }; 241162306a36Sopenharmony_ci 241262306a36Sopenharmony_ci vfe_smmu: iommu@da0000 { 241362306a36Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; 241462306a36Sopenharmony_ci reg = <0x00da0000 0x10000>; 241562306a36Sopenharmony_ci 241662306a36Sopenharmony_ci #global-interrupts = <1>; 241762306a36Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 241862306a36Sopenharmony_ci <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 241962306a36Sopenharmony_ci <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>; 242062306a36Sopenharmony_ci power-domains = <&mmcc MMAGIC_CAMSS_GDSC>; 242162306a36Sopenharmony_ci clocks = <&mmcc SMMU_VFE_AXI_CLK>, 242262306a36Sopenharmony_ci <&mmcc SMMU_VFE_AHB_CLK>; 242362306a36Sopenharmony_ci clock-names = "bus", "iface"; 242462306a36Sopenharmony_ci #iommu-cells = <1>; 242562306a36Sopenharmony_ci }; 242662306a36Sopenharmony_ci 242762306a36Sopenharmony_ci lpass_q6_smmu: iommu@1600000 { 242862306a36Sopenharmony_ci compatible = "qcom,msm8996-smmu-v2", "qcom,smmu-v2"; 242962306a36Sopenharmony_ci reg = <0x01600000 0x20000>; 243062306a36Sopenharmony_ci #iommu-cells = <1>; 243162306a36Sopenharmony_ci power-domains = <&gcc HLOS1_VOTE_LPASS_CORE_GDSC>; 243262306a36Sopenharmony_ci 243362306a36Sopenharmony_ci #global-interrupts = <1>; 243462306a36Sopenharmony_ci interrupts = <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 243562306a36Sopenharmony_ci <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>, 243662306a36Sopenharmony_ci <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>, 243762306a36Sopenharmony_ci <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>, 243862306a36Sopenharmony_ci <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 243962306a36Sopenharmony_ci <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 244062306a36Sopenharmony_ci <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 244162306a36Sopenharmony_ci <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 244262306a36Sopenharmony_ci <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 244362306a36Sopenharmony_ci <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 244462306a36Sopenharmony_ci <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 244562306a36Sopenharmony_ci <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 244662306a36Sopenharmony_ci <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>; 244762306a36Sopenharmony_ci 244862306a36Sopenharmony_ci clocks = <&gcc GCC_HLOS1_VOTE_LPASS_ADSP_SMMU_CLK>, 244962306a36Sopenharmony_ci <&gcc GCC_HLOS1_VOTE_LPASS_CORE_SMMU_CLK>; 245062306a36Sopenharmony_ci clock-names = "bus", "iface"; 245162306a36Sopenharmony_ci }; 245262306a36Sopenharmony_ci 245362306a36Sopenharmony_ci slpi_pil: remoteproc@1c00000 { 245462306a36Sopenharmony_ci compatible = "qcom,msm8996-slpi-pil"; 245562306a36Sopenharmony_ci reg = <0x01c00000 0x4000>; 245662306a36Sopenharmony_ci 245762306a36Sopenharmony_ci interrupts-extended = <&intc 0 390 IRQ_TYPE_EDGE_RISING>, 245862306a36Sopenharmony_ci <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 245962306a36Sopenharmony_ci <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 246062306a36Sopenharmony_ci <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 246162306a36Sopenharmony_ci <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 246262306a36Sopenharmony_ci interrupt-names = "wdog", 246362306a36Sopenharmony_ci "fatal", 246462306a36Sopenharmony_ci "ready", 246562306a36Sopenharmony_ci "handover", 246662306a36Sopenharmony_ci "stop-ack"; 246762306a36Sopenharmony_ci 246862306a36Sopenharmony_ci clocks = <&xo_board>, 246962306a36Sopenharmony_ci <&rpmcc RPM_SMD_AGGR2_NOC_CLK>; 247062306a36Sopenharmony_ci clock-names = "xo", "aggre2"; 247162306a36Sopenharmony_ci 247262306a36Sopenharmony_ci memory-region = <&slpi_mem>; 247362306a36Sopenharmony_ci 247462306a36Sopenharmony_ci qcom,smem-states = <&slpi_smp2p_out 0>; 247562306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 247662306a36Sopenharmony_ci 247762306a36Sopenharmony_ci power-domains = <&rpmpd MSM8996_VDDSSCX>; 247862306a36Sopenharmony_ci power-domain-names = "ssc_cx"; 247962306a36Sopenharmony_ci 248062306a36Sopenharmony_ci status = "disabled"; 248162306a36Sopenharmony_ci 248262306a36Sopenharmony_ci smd-edge { 248362306a36Sopenharmony_ci interrupts = <GIC_SPI 176 IRQ_TYPE_EDGE_RISING>; 248462306a36Sopenharmony_ci 248562306a36Sopenharmony_ci label = "dsps"; 248662306a36Sopenharmony_ci mboxes = <&apcs_glb 25>; 248762306a36Sopenharmony_ci qcom,smd-edge = <3>; 248862306a36Sopenharmony_ci qcom,remote-pid = <3>; 248962306a36Sopenharmony_ci }; 249062306a36Sopenharmony_ci }; 249162306a36Sopenharmony_ci 249262306a36Sopenharmony_ci mss_pil: remoteproc@2080000 { 249362306a36Sopenharmony_ci compatible = "qcom,msm8996-mss-pil"; 249462306a36Sopenharmony_ci reg = <0x2080000 0x100>, 249562306a36Sopenharmony_ci <0x2180000 0x020>; 249662306a36Sopenharmony_ci reg-names = "qdsp6", "rmb"; 249762306a36Sopenharmony_ci 249862306a36Sopenharmony_ci interrupts-extended = <&intc 0 448 IRQ_TYPE_EDGE_RISING>, 249962306a36Sopenharmony_ci <&mpss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 250062306a36Sopenharmony_ci <&mpss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 250162306a36Sopenharmony_ci <&mpss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 250262306a36Sopenharmony_ci <&mpss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 250362306a36Sopenharmony_ci <&mpss_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 250462306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", 250562306a36Sopenharmony_ci "handover", "stop-ack", 250662306a36Sopenharmony_ci "shutdown-ack"; 250762306a36Sopenharmony_ci 250862306a36Sopenharmony_ci clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 250962306a36Sopenharmony_ci <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>, 251062306a36Sopenharmony_ci <&gcc GCC_BOOT_ROM_AHB_CLK>, 251162306a36Sopenharmony_ci <&xo_board>, 251262306a36Sopenharmony_ci <&gcc GCC_MSS_GPLL0_DIV_CLK>, 251362306a36Sopenharmony_ci <&gcc GCC_MSS_SNOC_AXI_CLK>, 251462306a36Sopenharmony_ci <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>, 251562306a36Sopenharmony_ci <&rpmcc RPM_SMD_PCNOC_CLK>, 251662306a36Sopenharmony_ci <&rpmcc RPM_SMD_QDSS_CLK>; 251762306a36Sopenharmony_ci clock-names = "iface", "bus", "mem", "xo", "gpll0_mss", 251862306a36Sopenharmony_ci "snoc_axi", "mnoc_axi", "pnoc", "qdss"; 251962306a36Sopenharmony_ci 252062306a36Sopenharmony_ci resets = <&gcc GCC_MSS_RESTART>; 252162306a36Sopenharmony_ci reset-names = "mss_restart"; 252262306a36Sopenharmony_ci 252362306a36Sopenharmony_ci power-domains = <&rpmpd MSM8996_VDDCX>, 252462306a36Sopenharmony_ci <&rpmpd MSM8996_VDDMX>; 252562306a36Sopenharmony_ci power-domain-names = "cx", "mx"; 252662306a36Sopenharmony_ci 252762306a36Sopenharmony_ci qcom,smem-states = <&mpss_smp2p_out 0>; 252862306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 252962306a36Sopenharmony_ci 253062306a36Sopenharmony_ci qcom,halt-regs = <&tcsr_1 0x3000 0x5000 0x4000>; 253162306a36Sopenharmony_ci 253262306a36Sopenharmony_ci status = "disabled"; 253362306a36Sopenharmony_ci 253462306a36Sopenharmony_ci mba { 253562306a36Sopenharmony_ci memory-region = <&mba_mem>; 253662306a36Sopenharmony_ci }; 253762306a36Sopenharmony_ci 253862306a36Sopenharmony_ci mpss { 253962306a36Sopenharmony_ci memory-region = <&mpss_mem>; 254062306a36Sopenharmony_ci }; 254162306a36Sopenharmony_ci 254262306a36Sopenharmony_ci metadata { 254362306a36Sopenharmony_ci memory-region = <&mdata_mem>; 254462306a36Sopenharmony_ci }; 254562306a36Sopenharmony_ci 254662306a36Sopenharmony_ci smd-edge { 254762306a36Sopenharmony_ci interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>; 254862306a36Sopenharmony_ci 254962306a36Sopenharmony_ci label = "mpss"; 255062306a36Sopenharmony_ci mboxes = <&apcs_glb 12>; 255162306a36Sopenharmony_ci qcom,smd-edge = <0>; 255262306a36Sopenharmony_ci qcom,remote-pid = <1>; 255362306a36Sopenharmony_ci }; 255462306a36Sopenharmony_ci }; 255562306a36Sopenharmony_ci 255662306a36Sopenharmony_ci stm@3002000 { 255762306a36Sopenharmony_ci compatible = "arm,coresight-stm", "arm,primecell"; 255862306a36Sopenharmony_ci reg = <0x3002000 0x1000>, 255962306a36Sopenharmony_ci <0x8280000 0x180000>; 256062306a36Sopenharmony_ci reg-names = "stm-base", "stm-stimulus-base"; 256162306a36Sopenharmony_ci 256262306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 256362306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 256462306a36Sopenharmony_ci 256562306a36Sopenharmony_ci out-ports { 256662306a36Sopenharmony_ci port { 256762306a36Sopenharmony_ci stm_out: endpoint { 256862306a36Sopenharmony_ci remote-endpoint = 256962306a36Sopenharmony_ci <&funnel0_in>; 257062306a36Sopenharmony_ci }; 257162306a36Sopenharmony_ci }; 257262306a36Sopenharmony_ci }; 257362306a36Sopenharmony_ci }; 257462306a36Sopenharmony_ci 257562306a36Sopenharmony_ci tpiu@3020000 { 257662306a36Sopenharmony_ci compatible = "arm,coresight-tpiu", "arm,primecell"; 257762306a36Sopenharmony_ci reg = <0x3020000 0x1000>; 257862306a36Sopenharmony_ci 257962306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 258062306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 258162306a36Sopenharmony_ci 258262306a36Sopenharmony_ci in-ports { 258362306a36Sopenharmony_ci port { 258462306a36Sopenharmony_ci tpiu_in: endpoint { 258562306a36Sopenharmony_ci remote-endpoint = 258662306a36Sopenharmony_ci <&replicator_out1>; 258762306a36Sopenharmony_ci }; 258862306a36Sopenharmony_ci }; 258962306a36Sopenharmony_ci }; 259062306a36Sopenharmony_ci }; 259162306a36Sopenharmony_ci 259262306a36Sopenharmony_ci funnel@3021000 { 259362306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 259462306a36Sopenharmony_ci reg = <0x3021000 0x1000>; 259562306a36Sopenharmony_ci 259662306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 259762306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 259862306a36Sopenharmony_ci 259962306a36Sopenharmony_ci in-ports { 260062306a36Sopenharmony_ci #address-cells = <1>; 260162306a36Sopenharmony_ci #size-cells = <0>; 260262306a36Sopenharmony_ci 260362306a36Sopenharmony_ci port@7 { 260462306a36Sopenharmony_ci reg = <7>; 260562306a36Sopenharmony_ci funnel0_in: endpoint { 260662306a36Sopenharmony_ci remote-endpoint = 260762306a36Sopenharmony_ci <&stm_out>; 260862306a36Sopenharmony_ci }; 260962306a36Sopenharmony_ci }; 261062306a36Sopenharmony_ci }; 261162306a36Sopenharmony_ci 261262306a36Sopenharmony_ci out-ports { 261362306a36Sopenharmony_ci port { 261462306a36Sopenharmony_ci funnel0_out: endpoint { 261562306a36Sopenharmony_ci remote-endpoint = 261662306a36Sopenharmony_ci <&merge_funnel_in0>; 261762306a36Sopenharmony_ci }; 261862306a36Sopenharmony_ci }; 261962306a36Sopenharmony_ci }; 262062306a36Sopenharmony_ci }; 262162306a36Sopenharmony_ci 262262306a36Sopenharmony_ci funnel@3022000 { 262362306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 262462306a36Sopenharmony_ci reg = <0x3022000 0x1000>; 262562306a36Sopenharmony_ci 262662306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 262762306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 262862306a36Sopenharmony_ci 262962306a36Sopenharmony_ci in-ports { 263062306a36Sopenharmony_ci #address-cells = <1>; 263162306a36Sopenharmony_ci #size-cells = <0>; 263262306a36Sopenharmony_ci 263362306a36Sopenharmony_ci port@6 { 263462306a36Sopenharmony_ci reg = <6>; 263562306a36Sopenharmony_ci funnel1_in: endpoint { 263662306a36Sopenharmony_ci remote-endpoint = 263762306a36Sopenharmony_ci <&apss_merge_funnel_out>; 263862306a36Sopenharmony_ci }; 263962306a36Sopenharmony_ci }; 264062306a36Sopenharmony_ci }; 264162306a36Sopenharmony_ci 264262306a36Sopenharmony_ci out-ports { 264362306a36Sopenharmony_ci port { 264462306a36Sopenharmony_ci funnel1_out: endpoint { 264562306a36Sopenharmony_ci remote-endpoint = 264662306a36Sopenharmony_ci <&merge_funnel_in1>; 264762306a36Sopenharmony_ci }; 264862306a36Sopenharmony_ci }; 264962306a36Sopenharmony_ci }; 265062306a36Sopenharmony_ci }; 265162306a36Sopenharmony_ci 265262306a36Sopenharmony_ci funnel@3023000 { 265362306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 265462306a36Sopenharmony_ci reg = <0x3023000 0x1000>; 265562306a36Sopenharmony_ci 265662306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 265762306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 265862306a36Sopenharmony_ci 265962306a36Sopenharmony_ci in-ports { 266062306a36Sopenharmony_ci port { 266162306a36Sopenharmony_ci funnel_in2_in_modem_etm: endpoint { 266262306a36Sopenharmony_ci remote-endpoint = 266362306a36Sopenharmony_ci <&modem_etm_out_funnel_in2>; 266462306a36Sopenharmony_ci }; 266562306a36Sopenharmony_ci }; 266662306a36Sopenharmony_ci }; 266762306a36Sopenharmony_ci 266862306a36Sopenharmony_ci out-ports { 266962306a36Sopenharmony_ci port { 267062306a36Sopenharmony_ci funnel2_out: endpoint { 267162306a36Sopenharmony_ci remote-endpoint = 267262306a36Sopenharmony_ci <&merge_funnel_in2>; 267362306a36Sopenharmony_ci }; 267462306a36Sopenharmony_ci }; 267562306a36Sopenharmony_ci }; 267662306a36Sopenharmony_ci }; 267762306a36Sopenharmony_ci 267862306a36Sopenharmony_ci funnel@3025000 { 267962306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 268062306a36Sopenharmony_ci reg = <0x3025000 0x1000>; 268162306a36Sopenharmony_ci 268262306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 268362306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 268462306a36Sopenharmony_ci 268562306a36Sopenharmony_ci in-ports { 268662306a36Sopenharmony_ci #address-cells = <1>; 268762306a36Sopenharmony_ci #size-cells = <0>; 268862306a36Sopenharmony_ci 268962306a36Sopenharmony_ci port@0 { 269062306a36Sopenharmony_ci reg = <0>; 269162306a36Sopenharmony_ci merge_funnel_in0: endpoint { 269262306a36Sopenharmony_ci remote-endpoint = 269362306a36Sopenharmony_ci <&funnel0_out>; 269462306a36Sopenharmony_ci }; 269562306a36Sopenharmony_ci }; 269662306a36Sopenharmony_ci 269762306a36Sopenharmony_ci port@1 { 269862306a36Sopenharmony_ci reg = <1>; 269962306a36Sopenharmony_ci merge_funnel_in1: endpoint { 270062306a36Sopenharmony_ci remote-endpoint = 270162306a36Sopenharmony_ci <&funnel1_out>; 270262306a36Sopenharmony_ci }; 270362306a36Sopenharmony_ci }; 270462306a36Sopenharmony_ci 270562306a36Sopenharmony_ci port@2 { 270662306a36Sopenharmony_ci reg = <2>; 270762306a36Sopenharmony_ci merge_funnel_in2: endpoint { 270862306a36Sopenharmony_ci remote-endpoint = 270962306a36Sopenharmony_ci <&funnel2_out>; 271062306a36Sopenharmony_ci }; 271162306a36Sopenharmony_ci }; 271262306a36Sopenharmony_ci }; 271362306a36Sopenharmony_ci 271462306a36Sopenharmony_ci out-ports { 271562306a36Sopenharmony_ci port { 271662306a36Sopenharmony_ci merge_funnel_out: endpoint { 271762306a36Sopenharmony_ci remote-endpoint = 271862306a36Sopenharmony_ci <&etf_in>; 271962306a36Sopenharmony_ci }; 272062306a36Sopenharmony_ci }; 272162306a36Sopenharmony_ci }; 272262306a36Sopenharmony_ci }; 272362306a36Sopenharmony_ci 272462306a36Sopenharmony_ci replicator@3026000 { 272562306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 272662306a36Sopenharmony_ci reg = <0x3026000 0x1000>; 272762306a36Sopenharmony_ci 272862306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 272962306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 273062306a36Sopenharmony_ci 273162306a36Sopenharmony_ci in-ports { 273262306a36Sopenharmony_ci port { 273362306a36Sopenharmony_ci replicator_in: endpoint { 273462306a36Sopenharmony_ci remote-endpoint = 273562306a36Sopenharmony_ci <&etf_out>; 273662306a36Sopenharmony_ci }; 273762306a36Sopenharmony_ci }; 273862306a36Sopenharmony_ci }; 273962306a36Sopenharmony_ci 274062306a36Sopenharmony_ci out-ports { 274162306a36Sopenharmony_ci #address-cells = <1>; 274262306a36Sopenharmony_ci #size-cells = <0>; 274362306a36Sopenharmony_ci 274462306a36Sopenharmony_ci port@0 { 274562306a36Sopenharmony_ci reg = <0>; 274662306a36Sopenharmony_ci replicator_out0: endpoint { 274762306a36Sopenharmony_ci remote-endpoint = 274862306a36Sopenharmony_ci <&etr_in>; 274962306a36Sopenharmony_ci }; 275062306a36Sopenharmony_ci }; 275162306a36Sopenharmony_ci 275262306a36Sopenharmony_ci port@1 { 275362306a36Sopenharmony_ci reg = <1>; 275462306a36Sopenharmony_ci replicator_out1: endpoint { 275562306a36Sopenharmony_ci remote-endpoint = 275662306a36Sopenharmony_ci <&tpiu_in>; 275762306a36Sopenharmony_ci }; 275862306a36Sopenharmony_ci }; 275962306a36Sopenharmony_ci }; 276062306a36Sopenharmony_ci }; 276162306a36Sopenharmony_ci 276262306a36Sopenharmony_ci etf@3027000 { 276362306a36Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 276462306a36Sopenharmony_ci reg = <0x3027000 0x1000>; 276562306a36Sopenharmony_ci 276662306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 276762306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 276862306a36Sopenharmony_ci 276962306a36Sopenharmony_ci in-ports { 277062306a36Sopenharmony_ci port { 277162306a36Sopenharmony_ci etf_in: endpoint { 277262306a36Sopenharmony_ci remote-endpoint = 277362306a36Sopenharmony_ci <&merge_funnel_out>; 277462306a36Sopenharmony_ci }; 277562306a36Sopenharmony_ci }; 277662306a36Sopenharmony_ci }; 277762306a36Sopenharmony_ci 277862306a36Sopenharmony_ci out-ports { 277962306a36Sopenharmony_ci port { 278062306a36Sopenharmony_ci etf_out: endpoint { 278162306a36Sopenharmony_ci remote-endpoint = 278262306a36Sopenharmony_ci <&replicator_in>; 278362306a36Sopenharmony_ci }; 278462306a36Sopenharmony_ci }; 278562306a36Sopenharmony_ci }; 278662306a36Sopenharmony_ci }; 278762306a36Sopenharmony_ci 278862306a36Sopenharmony_ci etr@3028000 { 278962306a36Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 279062306a36Sopenharmony_ci reg = <0x3028000 0x1000>; 279162306a36Sopenharmony_ci 279262306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 279362306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 279462306a36Sopenharmony_ci arm,scatter-gather; 279562306a36Sopenharmony_ci 279662306a36Sopenharmony_ci in-ports { 279762306a36Sopenharmony_ci port { 279862306a36Sopenharmony_ci etr_in: endpoint { 279962306a36Sopenharmony_ci remote-endpoint = 280062306a36Sopenharmony_ci <&replicator_out0>; 280162306a36Sopenharmony_ci }; 280262306a36Sopenharmony_ci }; 280362306a36Sopenharmony_ci }; 280462306a36Sopenharmony_ci }; 280562306a36Sopenharmony_ci 280662306a36Sopenharmony_ci debug@3810000 { 280762306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 280862306a36Sopenharmony_ci reg = <0x3810000 0x1000>; 280962306a36Sopenharmony_ci 281062306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 281162306a36Sopenharmony_ci clock-names = "apb_pclk"; 281262306a36Sopenharmony_ci 281362306a36Sopenharmony_ci cpu = <&CPU0>; 281462306a36Sopenharmony_ci }; 281562306a36Sopenharmony_ci 281662306a36Sopenharmony_ci etm@3840000 { 281762306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 281862306a36Sopenharmony_ci reg = <0x3840000 0x1000>; 281962306a36Sopenharmony_ci 282062306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 282162306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 282262306a36Sopenharmony_ci 282362306a36Sopenharmony_ci cpu = <&CPU0>; 282462306a36Sopenharmony_ci 282562306a36Sopenharmony_ci out-ports { 282662306a36Sopenharmony_ci port { 282762306a36Sopenharmony_ci etm0_out: endpoint { 282862306a36Sopenharmony_ci remote-endpoint = 282962306a36Sopenharmony_ci <&apss_funnel0_in0>; 283062306a36Sopenharmony_ci }; 283162306a36Sopenharmony_ci }; 283262306a36Sopenharmony_ci }; 283362306a36Sopenharmony_ci }; 283462306a36Sopenharmony_ci 283562306a36Sopenharmony_ci debug@3910000 { 283662306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 283762306a36Sopenharmony_ci reg = <0x3910000 0x1000>; 283862306a36Sopenharmony_ci 283962306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 284062306a36Sopenharmony_ci clock-names = "apb_pclk"; 284162306a36Sopenharmony_ci 284262306a36Sopenharmony_ci cpu = <&CPU1>; 284362306a36Sopenharmony_ci }; 284462306a36Sopenharmony_ci 284562306a36Sopenharmony_ci etm@3940000 { 284662306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 284762306a36Sopenharmony_ci reg = <0x3940000 0x1000>; 284862306a36Sopenharmony_ci 284962306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 285062306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 285162306a36Sopenharmony_ci 285262306a36Sopenharmony_ci cpu = <&CPU1>; 285362306a36Sopenharmony_ci 285462306a36Sopenharmony_ci out-ports { 285562306a36Sopenharmony_ci port { 285662306a36Sopenharmony_ci etm1_out: endpoint { 285762306a36Sopenharmony_ci remote-endpoint = 285862306a36Sopenharmony_ci <&apss_funnel0_in1>; 285962306a36Sopenharmony_ci }; 286062306a36Sopenharmony_ci }; 286162306a36Sopenharmony_ci }; 286262306a36Sopenharmony_ci }; 286362306a36Sopenharmony_ci 286462306a36Sopenharmony_ci funnel@39b0000 { /* APSS Funnel 0 */ 286562306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 286662306a36Sopenharmony_ci reg = <0x39b0000 0x1000>; 286762306a36Sopenharmony_ci 286862306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 286962306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 287062306a36Sopenharmony_ci 287162306a36Sopenharmony_ci in-ports { 287262306a36Sopenharmony_ci #address-cells = <1>; 287362306a36Sopenharmony_ci #size-cells = <0>; 287462306a36Sopenharmony_ci 287562306a36Sopenharmony_ci port@0 { 287662306a36Sopenharmony_ci reg = <0>; 287762306a36Sopenharmony_ci apss_funnel0_in0: endpoint { 287862306a36Sopenharmony_ci remote-endpoint = <&etm0_out>; 287962306a36Sopenharmony_ci }; 288062306a36Sopenharmony_ci }; 288162306a36Sopenharmony_ci 288262306a36Sopenharmony_ci port@1 { 288362306a36Sopenharmony_ci reg = <1>; 288462306a36Sopenharmony_ci apss_funnel0_in1: endpoint { 288562306a36Sopenharmony_ci remote-endpoint = <&etm1_out>; 288662306a36Sopenharmony_ci }; 288762306a36Sopenharmony_ci }; 288862306a36Sopenharmony_ci }; 288962306a36Sopenharmony_ci 289062306a36Sopenharmony_ci out-ports { 289162306a36Sopenharmony_ci port { 289262306a36Sopenharmony_ci apss_funnel0_out: endpoint { 289362306a36Sopenharmony_ci remote-endpoint = 289462306a36Sopenharmony_ci <&apss_merge_funnel_in0>; 289562306a36Sopenharmony_ci }; 289662306a36Sopenharmony_ci }; 289762306a36Sopenharmony_ci }; 289862306a36Sopenharmony_ci }; 289962306a36Sopenharmony_ci 290062306a36Sopenharmony_ci debug@3a10000 { 290162306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 290262306a36Sopenharmony_ci reg = <0x3a10000 0x1000>; 290362306a36Sopenharmony_ci 290462306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 290562306a36Sopenharmony_ci clock-names = "apb_pclk"; 290662306a36Sopenharmony_ci 290762306a36Sopenharmony_ci cpu = <&CPU2>; 290862306a36Sopenharmony_ci }; 290962306a36Sopenharmony_ci 291062306a36Sopenharmony_ci etm@3a40000 { 291162306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 291262306a36Sopenharmony_ci reg = <0x3a40000 0x1000>; 291362306a36Sopenharmony_ci 291462306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 291562306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 291662306a36Sopenharmony_ci 291762306a36Sopenharmony_ci cpu = <&CPU2>; 291862306a36Sopenharmony_ci 291962306a36Sopenharmony_ci out-ports { 292062306a36Sopenharmony_ci port { 292162306a36Sopenharmony_ci etm2_out: endpoint { 292262306a36Sopenharmony_ci remote-endpoint = 292362306a36Sopenharmony_ci <&apss_funnel1_in0>; 292462306a36Sopenharmony_ci }; 292562306a36Sopenharmony_ci }; 292662306a36Sopenharmony_ci }; 292762306a36Sopenharmony_ci }; 292862306a36Sopenharmony_ci 292962306a36Sopenharmony_ci debug@3b10000 { 293062306a36Sopenharmony_ci compatible = "arm,coresight-cpu-debug", "arm,primecell"; 293162306a36Sopenharmony_ci reg = <0x3b10000 0x1000>; 293262306a36Sopenharmony_ci 293362306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>; 293462306a36Sopenharmony_ci clock-names = "apb_pclk"; 293562306a36Sopenharmony_ci 293662306a36Sopenharmony_ci cpu = <&CPU3>; 293762306a36Sopenharmony_ci }; 293862306a36Sopenharmony_ci 293962306a36Sopenharmony_ci etm@3b40000 { 294062306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 294162306a36Sopenharmony_ci reg = <0x3b40000 0x1000>; 294262306a36Sopenharmony_ci 294362306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 294462306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 294562306a36Sopenharmony_ci 294662306a36Sopenharmony_ci cpu = <&CPU3>; 294762306a36Sopenharmony_ci 294862306a36Sopenharmony_ci out-ports { 294962306a36Sopenharmony_ci port { 295062306a36Sopenharmony_ci etm3_out: endpoint { 295162306a36Sopenharmony_ci remote-endpoint = 295262306a36Sopenharmony_ci <&apss_funnel1_in1>; 295362306a36Sopenharmony_ci }; 295462306a36Sopenharmony_ci }; 295562306a36Sopenharmony_ci }; 295662306a36Sopenharmony_ci }; 295762306a36Sopenharmony_ci 295862306a36Sopenharmony_ci funnel@3bb0000 { /* APSS Funnel 1 */ 295962306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 296062306a36Sopenharmony_ci reg = <0x3bb0000 0x1000>; 296162306a36Sopenharmony_ci 296262306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 296362306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 296462306a36Sopenharmony_ci 296562306a36Sopenharmony_ci in-ports { 296662306a36Sopenharmony_ci #address-cells = <1>; 296762306a36Sopenharmony_ci #size-cells = <0>; 296862306a36Sopenharmony_ci 296962306a36Sopenharmony_ci port@0 { 297062306a36Sopenharmony_ci reg = <0>; 297162306a36Sopenharmony_ci apss_funnel1_in0: endpoint { 297262306a36Sopenharmony_ci remote-endpoint = <&etm2_out>; 297362306a36Sopenharmony_ci }; 297462306a36Sopenharmony_ci }; 297562306a36Sopenharmony_ci 297662306a36Sopenharmony_ci port@1 { 297762306a36Sopenharmony_ci reg = <1>; 297862306a36Sopenharmony_ci apss_funnel1_in1: endpoint { 297962306a36Sopenharmony_ci remote-endpoint = <&etm3_out>; 298062306a36Sopenharmony_ci }; 298162306a36Sopenharmony_ci }; 298262306a36Sopenharmony_ci }; 298362306a36Sopenharmony_ci 298462306a36Sopenharmony_ci out-ports { 298562306a36Sopenharmony_ci port { 298662306a36Sopenharmony_ci apss_funnel1_out: endpoint { 298762306a36Sopenharmony_ci remote-endpoint = 298862306a36Sopenharmony_ci <&apss_merge_funnel_in1>; 298962306a36Sopenharmony_ci }; 299062306a36Sopenharmony_ci }; 299162306a36Sopenharmony_ci }; 299262306a36Sopenharmony_ci }; 299362306a36Sopenharmony_ci 299462306a36Sopenharmony_ci funnel@3bc0000 { 299562306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 299662306a36Sopenharmony_ci reg = <0x3bc0000 0x1000>; 299762306a36Sopenharmony_ci 299862306a36Sopenharmony_ci clocks = <&rpmcc RPM_QDSS_CLK>, <&rpmcc RPM_QDSS_A_CLK>; 299962306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 300062306a36Sopenharmony_ci 300162306a36Sopenharmony_ci in-ports { 300262306a36Sopenharmony_ci #address-cells = <1>; 300362306a36Sopenharmony_ci #size-cells = <0>; 300462306a36Sopenharmony_ci 300562306a36Sopenharmony_ci port@0 { 300662306a36Sopenharmony_ci reg = <0>; 300762306a36Sopenharmony_ci apss_merge_funnel_in0: endpoint { 300862306a36Sopenharmony_ci remote-endpoint = 300962306a36Sopenharmony_ci <&apss_funnel0_out>; 301062306a36Sopenharmony_ci }; 301162306a36Sopenharmony_ci }; 301262306a36Sopenharmony_ci 301362306a36Sopenharmony_ci port@1 { 301462306a36Sopenharmony_ci reg = <1>; 301562306a36Sopenharmony_ci apss_merge_funnel_in1: endpoint { 301662306a36Sopenharmony_ci remote-endpoint = 301762306a36Sopenharmony_ci <&apss_funnel1_out>; 301862306a36Sopenharmony_ci }; 301962306a36Sopenharmony_ci }; 302062306a36Sopenharmony_ci }; 302162306a36Sopenharmony_ci 302262306a36Sopenharmony_ci out-ports { 302362306a36Sopenharmony_ci port { 302462306a36Sopenharmony_ci apss_merge_funnel_out: endpoint { 302562306a36Sopenharmony_ci remote-endpoint = 302662306a36Sopenharmony_ci <&funnel1_in>; 302762306a36Sopenharmony_ci }; 302862306a36Sopenharmony_ci }; 302962306a36Sopenharmony_ci }; 303062306a36Sopenharmony_ci }; 303162306a36Sopenharmony_ci 303262306a36Sopenharmony_ci kryocc: clock-controller@6400000 { 303362306a36Sopenharmony_ci compatible = "qcom,msm8996-apcc"; 303462306a36Sopenharmony_ci reg = <0x06400000 0x90000>; 303562306a36Sopenharmony_ci 303662306a36Sopenharmony_ci clock-names = "xo", "sys_apcs_aux"; 303762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_A_CLK_SRC>, <&apcs_glb>; 303862306a36Sopenharmony_ci 303962306a36Sopenharmony_ci #clock-cells = <1>; 304062306a36Sopenharmony_ci }; 304162306a36Sopenharmony_ci 304262306a36Sopenharmony_ci usb3: usb@6af8800 { 304362306a36Sopenharmony_ci compatible = "qcom,msm8996-dwc3", "qcom,dwc3"; 304462306a36Sopenharmony_ci reg = <0x06af8800 0x400>; 304562306a36Sopenharmony_ci #address-cells = <1>; 304662306a36Sopenharmony_ci #size-cells = <1>; 304762306a36Sopenharmony_ci ranges; 304862306a36Sopenharmony_ci 304962306a36Sopenharmony_ci interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 305062306a36Sopenharmony_ci <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 305162306a36Sopenharmony_ci interrupt-names = "hs_phy_irq", "ss_phy_irq"; 305262306a36Sopenharmony_ci 305362306a36Sopenharmony_ci clocks = <&gcc GCC_SYS_NOC_USB3_AXI_CLK>, 305462306a36Sopenharmony_ci <&gcc GCC_USB30_MASTER_CLK>, 305562306a36Sopenharmony_ci <&gcc GCC_AGGRE2_USB3_AXI_CLK>, 305662306a36Sopenharmony_ci <&gcc GCC_USB30_SLEEP_CLK>, 305762306a36Sopenharmony_ci <&gcc GCC_USB30_MOCK_UTMI_CLK>; 305862306a36Sopenharmony_ci clock-names = "cfg_noc", 305962306a36Sopenharmony_ci "core", 306062306a36Sopenharmony_ci "iface", 306162306a36Sopenharmony_ci "sleep", 306262306a36Sopenharmony_ci "mock_utmi"; 306362306a36Sopenharmony_ci 306462306a36Sopenharmony_ci assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 306562306a36Sopenharmony_ci <&gcc GCC_USB30_MASTER_CLK>; 306662306a36Sopenharmony_ci assigned-clock-rates = <19200000>, <120000000>; 306762306a36Sopenharmony_ci 306862306a36Sopenharmony_ci interconnects = <&a2noc MASTER_USB3 &bimc SLAVE_EBI_CH0>, 306962306a36Sopenharmony_ci <&bimc MASTER_AMPSS_M0 &snoc SLAVE_USB3>; 307062306a36Sopenharmony_ci interconnect-names = "usb-ddr", "apps-usb"; 307162306a36Sopenharmony_ci 307262306a36Sopenharmony_ci power-domains = <&gcc USB30_GDSC>; 307362306a36Sopenharmony_ci status = "disabled"; 307462306a36Sopenharmony_ci 307562306a36Sopenharmony_ci usb3_dwc3: usb@6a00000 { 307662306a36Sopenharmony_ci compatible = "snps,dwc3"; 307762306a36Sopenharmony_ci reg = <0x06a00000 0xcc00>; 307862306a36Sopenharmony_ci interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 307962306a36Sopenharmony_ci phys = <&hsusb_phy1>, <&ssusb_phy_0>; 308062306a36Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 308162306a36Sopenharmony_ci snps,hird-threshold = /bits/ 8 <0>; 308262306a36Sopenharmony_ci snps,dis_u2_susphy_quirk; 308362306a36Sopenharmony_ci snps,dis_enblslpm_quirk; 308462306a36Sopenharmony_ci snps,is-utmi-l1-suspend; 308562306a36Sopenharmony_ci tx-fifo-resize; 308662306a36Sopenharmony_ci }; 308762306a36Sopenharmony_ci }; 308862306a36Sopenharmony_ci 308962306a36Sopenharmony_ci usb3phy: phy@7410000 { 309062306a36Sopenharmony_ci compatible = "qcom,msm8996-qmp-usb3-phy"; 309162306a36Sopenharmony_ci reg = <0x07410000 0x1c4>; 309262306a36Sopenharmony_ci #address-cells = <1>; 309362306a36Sopenharmony_ci #size-cells = <1>; 309462306a36Sopenharmony_ci ranges; 309562306a36Sopenharmony_ci 309662306a36Sopenharmony_ci clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 309762306a36Sopenharmony_ci <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 309862306a36Sopenharmony_ci <&gcc GCC_USB3_CLKREF_CLK>; 309962306a36Sopenharmony_ci clock-names = "aux", "cfg_ahb", "ref"; 310062306a36Sopenharmony_ci 310162306a36Sopenharmony_ci resets = <&gcc GCC_USB3_PHY_BCR>, 310262306a36Sopenharmony_ci <&gcc GCC_USB3PHY_PHY_BCR>; 310362306a36Sopenharmony_ci reset-names = "phy", "common"; 310462306a36Sopenharmony_ci status = "disabled"; 310562306a36Sopenharmony_ci 310662306a36Sopenharmony_ci ssusb_phy_0: phy@7410200 { 310762306a36Sopenharmony_ci reg = <0x07410200 0x200>, 310862306a36Sopenharmony_ci <0x07410400 0x130>, 310962306a36Sopenharmony_ci <0x07410600 0x1a8>; 311062306a36Sopenharmony_ci #phy-cells = <0>; 311162306a36Sopenharmony_ci 311262306a36Sopenharmony_ci #clock-cells = <0>; 311362306a36Sopenharmony_ci clock-output-names = "usb3_phy_pipe_clk_src"; 311462306a36Sopenharmony_ci clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 311562306a36Sopenharmony_ci clock-names = "pipe0"; 311662306a36Sopenharmony_ci }; 311762306a36Sopenharmony_ci }; 311862306a36Sopenharmony_ci 311962306a36Sopenharmony_ci hsusb_phy1: phy@7411000 { 312062306a36Sopenharmony_ci compatible = "qcom,msm8996-qusb2-phy"; 312162306a36Sopenharmony_ci reg = <0x07411000 0x180>; 312262306a36Sopenharmony_ci #phy-cells = <0>; 312362306a36Sopenharmony_ci 312462306a36Sopenharmony_ci clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 312562306a36Sopenharmony_ci <&gcc GCC_RX1_USB2_CLKREF_CLK>; 312662306a36Sopenharmony_ci clock-names = "cfg_ahb", "ref"; 312762306a36Sopenharmony_ci 312862306a36Sopenharmony_ci resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 312962306a36Sopenharmony_ci nvmem-cells = <&qusb2p_hstx_trim>; 313062306a36Sopenharmony_ci status = "disabled"; 313162306a36Sopenharmony_ci }; 313262306a36Sopenharmony_ci 313362306a36Sopenharmony_ci hsusb_phy2: phy@7412000 { 313462306a36Sopenharmony_ci compatible = "qcom,msm8996-qusb2-phy"; 313562306a36Sopenharmony_ci reg = <0x07412000 0x180>; 313662306a36Sopenharmony_ci #phy-cells = <0>; 313762306a36Sopenharmony_ci 313862306a36Sopenharmony_ci clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 313962306a36Sopenharmony_ci <&gcc GCC_RX2_USB2_CLKREF_CLK>; 314062306a36Sopenharmony_ci clock-names = "cfg_ahb", "ref"; 314162306a36Sopenharmony_ci 314262306a36Sopenharmony_ci resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 314362306a36Sopenharmony_ci nvmem-cells = <&qusb2s_hstx_trim>; 314462306a36Sopenharmony_ci status = "disabled"; 314562306a36Sopenharmony_ci }; 314662306a36Sopenharmony_ci 314762306a36Sopenharmony_ci sdhc1: mmc@7464900 { 314862306a36Sopenharmony_ci compatible = "qcom,msm8996-sdhci", "qcom,sdhci-msm-v4"; 314962306a36Sopenharmony_ci reg = <0x07464900 0x11c>, <0x07464000 0x800>; 315062306a36Sopenharmony_ci reg-names = "hc", "core"; 315162306a36Sopenharmony_ci 315262306a36Sopenharmony_ci interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 315362306a36Sopenharmony_ci <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 315462306a36Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 315562306a36Sopenharmony_ci 315662306a36Sopenharmony_ci clock-names = "iface", "core", "xo"; 315762306a36Sopenharmony_ci clocks = <&gcc GCC_SDCC1_AHB_CLK>, 315862306a36Sopenharmony_ci <&gcc GCC_SDCC1_APPS_CLK>, 315962306a36Sopenharmony_ci <&rpmcc RPM_SMD_XO_CLK_SRC>; 316062306a36Sopenharmony_ci resets = <&gcc GCC_SDCC1_BCR>; 316162306a36Sopenharmony_ci 316262306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 316362306a36Sopenharmony_ci pinctrl-0 = <&sdc1_state_on>; 316462306a36Sopenharmony_ci pinctrl-1 = <&sdc1_state_off>; 316562306a36Sopenharmony_ci 316662306a36Sopenharmony_ci bus-width = <8>; 316762306a36Sopenharmony_ci non-removable; 316862306a36Sopenharmony_ci status = "disabled"; 316962306a36Sopenharmony_ci }; 317062306a36Sopenharmony_ci 317162306a36Sopenharmony_ci sdhc2: mmc@74a4900 { 317262306a36Sopenharmony_ci compatible = "qcom,msm8996-sdhci", "qcom,sdhci-msm-v4"; 317362306a36Sopenharmony_ci reg = <0x074a4900 0x314>, <0x074a4000 0x800>; 317462306a36Sopenharmony_ci reg-names = "hc", "core"; 317562306a36Sopenharmony_ci 317662306a36Sopenharmony_ci interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 317762306a36Sopenharmony_ci <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 317862306a36Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 317962306a36Sopenharmony_ci 318062306a36Sopenharmony_ci clock-names = "iface", "core", "xo"; 318162306a36Sopenharmony_ci clocks = <&gcc GCC_SDCC2_AHB_CLK>, 318262306a36Sopenharmony_ci <&gcc GCC_SDCC2_APPS_CLK>, 318362306a36Sopenharmony_ci <&rpmcc RPM_SMD_XO_CLK_SRC>; 318462306a36Sopenharmony_ci resets = <&gcc GCC_SDCC2_BCR>; 318562306a36Sopenharmony_ci 318662306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 318762306a36Sopenharmony_ci pinctrl-0 = <&sdc2_state_on>; 318862306a36Sopenharmony_ci pinctrl-1 = <&sdc2_state_off>; 318962306a36Sopenharmony_ci 319062306a36Sopenharmony_ci bus-width = <4>; 319162306a36Sopenharmony_ci status = "disabled"; 319262306a36Sopenharmony_ci }; 319362306a36Sopenharmony_ci 319462306a36Sopenharmony_ci blsp1_dma: dma-controller@7544000 { 319562306a36Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 319662306a36Sopenharmony_ci reg = <0x07544000 0x2b000>; 319762306a36Sopenharmony_ci interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 319862306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>; 319962306a36Sopenharmony_ci clock-names = "bam_clk"; 320062306a36Sopenharmony_ci qcom,controlled-remotely; 320162306a36Sopenharmony_ci #dma-cells = <1>; 320262306a36Sopenharmony_ci qcom,ee = <0>; 320362306a36Sopenharmony_ci }; 320462306a36Sopenharmony_ci 320562306a36Sopenharmony_ci blsp1_uart2: serial@7570000 { 320662306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 320762306a36Sopenharmony_ci reg = <0x07570000 0x1000>; 320862306a36Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 320962306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 321062306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 321162306a36Sopenharmony_ci clock-names = "core", "iface"; 321262306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 321362306a36Sopenharmony_ci pinctrl-0 = <&blsp1_uart2_default>; 321462306a36Sopenharmony_ci pinctrl-1 = <&blsp1_uart2_sleep>; 321562306a36Sopenharmony_ci dmas = <&blsp1_dma 2>, <&blsp1_dma 3>; 321662306a36Sopenharmony_ci dma-names = "tx", "rx"; 321762306a36Sopenharmony_ci status = "disabled"; 321862306a36Sopenharmony_ci }; 321962306a36Sopenharmony_ci 322062306a36Sopenharmony_ci blsp1_spi1: spi@7575000 { 322162306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 322262306a36Sopenharmony_ci reg = <0x07575000 0x600>; 322362306a36Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 322462306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 322562306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 322662306a36Sopenharmony_ci clock-names = "core", "iface"; 322762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 322862306a36Sopenharmony_ci pinctrl-0 = <&blsp1_spi1_default>; 322962306a36Sopenharmony_ci pinctrl-1 = <&blsp1_spi1_sleep>; 323062306a36Sopenharmony_ci dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 323162306a36Sopenharmony_ci dma-names = "tx", "rx"; 323262306a36Sopenharmony_ci #address-cells = <1>; 323362306a36Sopenharmony_ci #size-cells = <0>; 323462306a36Sopenharmony_ci status = "disabled"; 323562306a36Sopenharmony_ci }; 323662306a36Sopenharmony_ci 323762306a36Sopenharmony_ci blsp1_i2c3: i2c@7577000 { 323862306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 323962306a36Sopenharmony_ci reg = <0x07577000 0x1000>; 324062306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 324162306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 324262306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 324362306a36Sopenharmony_ci clock-names = "core", "iface"; 324462306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 324562306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c3_default>; 324662306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c3_sleep>; 324762306a36Sopenharmony_ci dmas = <&blsp1_dma 16>, <&blsp1_dma 17>; 324862306a36Sopenharmony_ci dma-names = "tx", "rx"; 324962306a36Sopenharmony_ci #address-cells = <1>; 325062306a36Sopenharmony_ci #size-cells = <0>; 325162306a36Sopenharmony_ci status = "disabled"; 325262306a36Sopenharmony_ci }; 325362306a36Sopenharmony_ci 325462306a36Sopenharmony_ci blsp1_i2c6: i2c@757a000 { 325562306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 325662306a36Sopenharmony_ci reg = <0x757a000 0x1000>; 325762306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 325862306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 325962306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 326062306a36Sopenharmony_ci clock-names = "core", "iface"; 326162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 326262306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c6_default>; 326362306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c6_sleep>; 326462306a36Sopenharmony_ci dmas = <&blsp1_dma 22>, <&blsp1_dma 23>; 326562306a36Sopenharmony_ci dma-names = "tx", "rx"; 326662306a36Sopenharmony_ci #address-cells = <1>; 326762306a36Sopenharmony_ci #size-cells = <0>; 326862306a36Sopenharmony_ci status = "disabled"; 326962306a36Sopenharmony_ci }; 327062306a36Sopenharmony_ci 327162306a36Sopenharmony_ci blsp2_dma: dma-controller@7584000 { 327262306a36Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 327362306a36Sopenharmony_ci reg = <0x07584000 0x2b000>; 327462306a36Sopenharmony_ci interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 327562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_AHB_CLK>; 327662306a36Sopenharmony_ci clock-names = "bam_clk"; 327762306a36Sopenharmony_ci qcom,controlled-remotely; 327862306a36Sopenharmony_ci #dma-cells = <1>; 327962306a36Sopenharmony_ci qcom,ee = <0>; 328062306a36Sopenharmony_ci }; 328162306a36Sopenharmony_ci 328262306a36Sopenharmony_ci blsp2_uart2: serial@75b0000 { 328362306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 328462306a36Sopenharmony_ci reg = <0x075b0000 0x1000>; 328562306a36Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 328662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 328762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 328862306a36Sopenharmony_ci clock-names = "core", "iface"; 328962306a36Sopenharmony_ci status = "disabled"; 329062306a36Sopenharmony_ci }; 329162306a36Sopenharmony_ci 329262306a36Sopenharmony_ci blsp2_uart3: serial@75b1000 { 329362306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 329462306a36Sopenharmony_ci reg = <0x075b1000 0x1000>; 329562306a36Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 329662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_UART3_APPS_CLK>, 329762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 329862306a36Sopenharmony_ci clock-names = "core", "iface"; 329962306a36Sopenharmony_ci status = "disabled"; 330062306a36Sopenharmony_ci }; 330162306a36Sopenharmony_ci 330262306a36Sopenharmony_ci blsp2_i2c1: i2c@75b5000 { 330362306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 330462306a36Sopenharmony_ci reg = <0x075b5000 0x1000>; 330562306a36Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 330662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 330762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 330862306a36Sopenharmony_ci clock-names = "core", "iface"; 330962306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 331062306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c1_default>; 331162306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c1_sleep>; 331262306a36Sopenharmony_ci dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 331362306a36Sopenharmony_ci dma-names = "tx", "rx"; 331462306a36Sopenharmony_ci #address-cells = <1>; 331562306a36Sopenharmony_ci #size-cells = <0>; 331662306a36Sopenharmony_ci status = "disabled"; 331762306a36Sopenharmony_ci }; 331862306a36Sopenharmony_ci 331962306a36Sopenharmony_ci blsp2_i2c2: i2c@75b6000 { 332062306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 332162306a36Sopenharmony_ci reg = <0x075b6000 0x1000>; 332262306a36Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 332362306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 332462306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 332562306a36Sopenharmony_ci clock-names = "core", "iface"; 332662306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 332762306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c2_default>; 332862306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c2_sleep>; 332962306a36Sopenharmony_ci dmas = <&blsp2_dma 14>, <&blsp2_dma 15>; 333062306a36Sopenharmony_ci dma-names = "tx", "rx"; 333162306a36Sopenharmony_ci #address-cells = <1>; 333262306a36Sopenharmony_ci #size-cells = <0>; 333362306a36Sopenharmony_ci status = "disabled"; 333462306a36Sopenharmony_ci }; 333562306a36Sopenharmony_ci 333662306a36Sopenharmony_ci blsp2_i2c3: i2c@75b7000 { 333762306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 333862306a36Sopenharmony_ci reg = <0x075b7000 0x1000>; 333962306a36Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 334062306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 334162306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 334262306a36Sopenharmony_ci clock-names = "core", "iface"; 334362306a36Sopenharmony_ci clock-frequency = <400000>; 334462306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 334562306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c3_default>; 334662306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c3_sleep>; 334762306a36Sopenharmony_ci dmas = <&blsp2_dma 16>, <&blsp2_dma 17>; 334862306a36Sopenharmony_ci dma-names = "tx", "rx"; 334962306a36Sopenharmony_ci #address-cells = <1>; 335062306a36Sopenharmony_ci #size-cells = <0>; 335162306a36Sopenharmony_ci status = "disabled"; 335262306a36Sopenharmony_ci }; 335362306a36Sopenharmony_ci 335462306a36Sopenharmony_ci blsp2_i2c5: i2c@75b9000 { 335562306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 335662306a36Sopenharmony_ci reg = <0x75b9000 0x1000>; 335762306a36Sopenharmony_ci interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 335862306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, 335962306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 336062306a36Sopenharmony_ci clock-names = "core", "iface"; 336162306a36Sopenharmony_ci pinctrl-names = "default"; 336262306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c5_default>; 336362306a36Sopenharmony_ci dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 336462306a36Sopenharmony_ci dma-names = "tx", "rx"; 336562306a36Sopenharmony_ci #address-cells = <1>; 336662306a36Sopenharmony_ci #size-cells = <0>; 336762306a36Sopenharmony_ci status = "disabled"; 336862306a36Sopenharmony_ci }; 336962306a36Sopenharmony_ci 337062306a36Sopenharmony_ci blsp2_i2c6: i2c@75ba000 { 337162306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 337262306a36Sopenharmony_ci reg = <0x75ba000 0x1000>; 337362306a36Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 337462306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, 337562306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 337662306a36Sopenharmony_ci clock-names = "core", "iface"; 337762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 337862306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c6_default>; 337962306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c6_sleep>; 338062306a36Sopenharmony_ci dmas = <&blsp2_dma 22>, <&blsp2_dma 23>; 338162306a36Sopenharmony_ci dma-names = "tx", "rx"; 338262306a36Sopenharmony_ci #address-cells = <1>; 338362306a36Sopenharmony_ci #size-cells = <0>; 338462306a36Sopenharmony_ci status = "disabled"; 338562306a36Sopenharmony_ci }; 338662306a36Sopenharmony_ci 338762306a36Sopenharmony_ci blsp2_spi6: spi@75ba000 { 338862306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 338962306a36Sopenharmony_ci reg = <0x075ba000 0x600>; 339062306a36Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 339162306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>, 339262306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 339362306a36Sopenharmony_ci clock-names = "core", "iface"; 339462306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 339562306a36Sopenharmony_ci pinctrl-0 = <&blsp2_spi6_default>; 339662306a36Sopenharmony_ci pinctrl-1 = <&blsp2_spi6_sleep>; 339762306a36Sopenharmony_ci dmas = <&blsp2_dma 22>, <&blsp2_dma 23>; 339862306a36Sopenharmony_ci dma-names = "tx", "rx"; 339962306a36Sopenharmony_ci #address-cells = <1>; 340062306a36Sopenharmony_ci #size-cells = <0>; 340162306a36Sopenharmony_ci status = "disabled"; 340262306a36Sopenharmony_ci }; 340362306a36Sopenharmony_ci 340462306a36Sopenharmony_ci usb2: usb@76f8800 { 340562306a36Sopenharmony_ci compatible = "qcom,msm8996-dwc3", "qcom,dwc3"; 340662306a36Sopenharmony_ci reg = <0x076f8800 0x400>; 340762306a36Sopenharmony_ci #address-cells = <1>; 340862306a36Sopenharmony_ci #size-cells = <1>; 340962306a36Sopenharmony_ci ranges; 341062306a36Sopenharmony_ci 341162306a36Sopenharmony_ci interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 341262306a36Sopenharmony_ci interrupt-names = "hs_phy_irq"; 341362306a36Sopenharmony_ci 341462306a36Sopenharmony_ci clocks = <&gcc GCC_PERIPH_NOC_USB20_AHB_CLK>, 341562306a36Sopenharmony_ci <&gcc GCC_USB20_MASTER_CLK>, 341662306a36Sopenharmony_ci <&gcc GCC_USB20_MOCK_UTMI_CLK>, 341762306a36Sopenharmony_ci <&gcc GCC_USB20_SLEEP_CLK>, 341862306a36Sopenharmony_ci <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>; 341962306a36Sopenharmony_ci clock-names = "cfg_noc", 342062306a36Sopenharmony_ci "core", 342162306a36Sopenharmony_ci "iface", 342262306a36Sopenharmony_ci "sleep", 342362306a36Sopenharmony_ci "mock_utmi"; 342462306a36Sopenharmony_ci 342562306a36Sopenharmony_ci assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>, 342662306a36Sopenharmony_ci <&gcc GCC_USB20_MASTER_CLK>; 342762306a36Sopenharmony_ci assigned-clock-rates = <19200000>, <60000000>; 342862306a36Sopenharmony_ci 342962306a36Sopenharmony_ci power-domains = <&gcc USB30_GDSC>; 343062306a36Sopenharmony_ci qcom,select-utmi-as-pipe-clk; 343162306a36Sopenharmony_ci status = "disabled"; 343262306a36Sopenharmony_ci 343362306a36Sopenharmony_ci usb2_dwc3: usb@7600000 { 343462306a36Sopenharmony_ci compatible = "snps,dwc3"; 343562306a36Sopenharmony_ci reg = <0x07600000 0xcc00>; 343662306a36Sopenharmony_ci interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 343762306a36Sopenharmony_ci phys = <&hsusb_phy2>; 343862306a36Sopenharmony_ci phy-names = "usb2-phy"; 343962306a36Sopenharmony_ci maximum-speed = "high-speed"; 344062306a36Sopenharmony_ci snps,dis_u2_susphy_quirk; 344162306a36Sopenharmony_ci snps,dis_enblslpm_quirk; 344262306a36Sopenharmony_ci }; 344362306a36Sopenharmony_ci }; 344462306a36Sopenharmony_ci 344562306a36Sopenharmony_ci slimbam: dma-controller@9184000 { 344662306a36Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 344762306a36Sopenharmony_ci qcom,controlled-remotely; 344862306a36Sopenharmony_ci reg = <0x09184000 0x32000>; 344962306a36Sopenharmony_ci num-channels = <31>; 345062306a36Sopenharmony_ci interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 345162306a36Sopenharmony_ci #dma-cells = <1>; 345262306a36Sopenharmony_ci qcom,ee = <1>; 345362306a36Sopenharmony_ci qcom,num-ees = <2>; 345462306a36Sopenharmony_ci }; 345562306a36Sopenharmony_ci 345662306a36Sopenharmony_ci slim_msm: slim-ngd@91c0000 { 345762306a36Sopenharmony_ci compatible = "qcom,slim-ngd-v1.5.0"; 345862306a36Sopenharmony_ci reg = <0x091c0000 0x2c000>; 345962306a36Sopenharmony_ci interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>; 346062306a36Sopenharmony_ci dmas = <&slimbam 3>, <&slimbam 4>; 346162306a36Sopenharmony_ci dma-names = "rx", "tx"; 346262306a36Sopenharmony_ci #address-cells = <1>; 346362306a36Sopenharmony_ci #size-cells = <0>; 346462306a36Sopenharmony_ci 346562306a36Sopenharmony_ci status = "disabled"; 346662306a36Sopenharmony_ci }; 346762306a36Sopenharmony_ci 346862306a36Sopenharmony_ci adsp_pil: remoteproc@9300000 { 346962306a36Sopenharmony_ci compatible = "qcom,msm8996-adsp-pil"; 347062306a36Sopenharmony_ci reg = <0x09300000 0x80000>; 347162306a36Sopenharmony_ci 347262306a36Sopenharmony_ci interrupts-extended = <&intc 0 162 IRQ_TYPE_EDGE_RISING>, 347362306a36Sopenharmony_ci <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 347462306a36Sopenharmony_ci <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 347562306a36Sopenharmony_ci <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 347662306a36Sopenharmony_ci <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 347762306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", 347862306a36Sopenharmony_ci "handover", "stop-ack"; 347962306a36Sopenharmony_ci 348062306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 348162306a36Sopenharmony_ci clock-names = "xo"; 348262306a36Sopenharmony_ci 348362306a36Sopenharmony_ci memory-region = <&adsp_mem>; 348462306a36Sopenharmony_ci 348562306a36Sopenharmony_ci qcom,smem-states = <&adsp_smp2p_out 0>; 348662306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 348762306a36Sopenharmony_ci 348862306a36Sopenharmony_ci power-domains = <&rpmpd MSM8996_VDDCX>; 348962306a36Sopenharmony_ci power-domain-names = "cx"; 349062306a36Sopenharmony_ci 349162306a36Sopenharmony_ci status = "disabled"; 349262306a36Sopenharmony_ci 349362306a36Sopenharmony_ci smd-edge { 349462306a36Sopenharmony_ci interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 349562306a36Sopenharmony_ci 349662306a36Sopenharmony_ci label = "lpass"; 349762306a36Sopenharmony_ci mboxes = <&apcs_glb 8>; 349862306a36Sopenharmony_ci qcom,smd-edge = <1>; 349962306a36Sopenharmony_ci qcom,remote-pid = <2>; 350062306a36Sopenharmony_ci 350162306a36Sopenharmony_ci apr { 350262306a36Sopenharmony_ci power-domains = <&gcc HLOS1_VOTE_LPASS_ADSP_GDSC>; 350362306a36Sopenharmony_ci compatible = "qcom,apr-v2"; 350462306a36Sopenharmony_ci qcom,smd-channels = "apr_audio_svc"; 350562306a36Sopenharmony_ci qcom,domain = <APR_DOMAIN_ADSP>; 350662306a36Sopenharmony_ci #address-cells = <1>; 350762306a36Sopenharmony_ci #size-cells = <0>; 350862306a36Sopenharmony_ci 350962306a36Sopenharmony_ci service@3 { 351062306a36Sopenharmony_ci reg = <APR_SVC_ADSP_CORE>; 351162306a36Sopenharmony_ci compatible = "qcom,q6core"; 351262306a36Sopenharmony_ci }; 351362306a36Sopenharmony_ci 351462306a36Sopenharmony_ci q6afe: service@4 { 351562306a36Sopenharmony_ci compatible = "qcom,q6afe"; 351662306a36Sopenharmony_ci reg = <APR_SVC_AFE>; 351762306a36Sopenharmony_ci q6afedai: dais { 351862306a36Sopenharmony_ci compatible = "qcom,q6afe-dais"; 351962306a36Sopenharmony_ci #address-cells = <1>; 352062306a36Sopenharmony_ci #size-cells = <0>; 352162306a36Sopenharmony_ci #sound-dai-cells = <1>; 352262306a36Sopenharmony_ci dai@1 { 352362306a36Sopenharmony_ci reg = <1>; 352462306a36Sopenharmony_ci }; 352562306a36Sopenharmony_ci }; 352662306a36Sopenharmony_ci }; 352762306a36Sopenharmony_ci 352862306a36Sopenharmony_ci q6asm: service@7 { 352962306a36Sopenharmony_ci compatible = "qcom,q6asm"; 353062306a36Sopenharmony_ci reg = <APR_SVC_ASM>; 353162306a36Sopenharmony_ci q6asmdai: dais { 353262306a36Sopenharmony_ci compatible = "qcom,q6asm-dais"; 353362306a36Sopenharmony_ci #address-cells = <1>; 353462306a36Sopenharmony_ci #size-cells = <0>; 353562306a36Sopenharmony_ci #sound-dai-cells = <1>; 353662306a36Sopenharmony_ci iommus = <&lpass_q6_smmu 1>; 353762306a36Sopenharmony_ci }; 353862306a36Sopenharmony_ci }; 353962306a36Sopenharmony_ci 354062306a36Sopenharmony_ci q6adm: service@8 { 354162306a36Sopenharmony_ci compatible = "qcom,q6adm"; 354262306a36Sopenharmony_ci reg = <APR_SVC_ADM>; 354362306a36Sopenharmony_ci q6routing: routing { 354462306a36Sopenharmony_ci compatible = "qcom,q6adm-routing"; 354562306a36Sopenharmony_ci #sound-dai-cells = <0>; 354662306a36Sopenharmony_ci }; 354762306a36Sopenharmony_ci }; 354862306a36Sopenharmony_ci }; 354962306a36Sopenharmony_ci }; 355062306a36Sopenharmony_ci }; 355162306a36Sopenharmony_ci 355262306a36Sopenharmony_ci apcs_glb: mailbox@9820000 { 355362306a36Sopenharmony_ci compatible = "qcom,msm8996-apcs-hmss-global"; 355462306a36Sopenharmony_ci reg = <0x09820000 0x1000>; 355562306a36Sopenharmony_ci 355662306a36Sopenharmony_ci #mbox-cells = <1>; 355762306a36Sopenharmony_ci #clock-cells = <0>; 355862306a36Sopenharmony_ci }; 355962306a36Sopenharmony_ci 356062306a36Sopenharmony_ci timer@9840000 { 356162306a36Sopenharmony_ci #address-cells = <1>; 356262306a36Sopenharmony_ci #size-cells = <1>; 356362306a36Sopenharmony_ci ranges; 356462306a36Sopenharmony_ci compatible = "arm,armv7-timer-mem"; 356562306a36Sopenharmony_ci reg = <0x09840000 0x1000>; 356662306a36Sopenharmony_ci clock-frequency = <19200000>; 356762306a36Sopenharmony_ci 356862306a36Sopenharmony_ci frame@9850000 { 356962306a36Sopenharmony_ci frame-number = <0>; 357062306a36Sopenharmony_ci interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 357162306a36Sopenharmony_ci <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 357262306a36Sopenharmony_ci reg = <0x09850000 0x1000>, 357362306a36Sopenharmony_ci <0x09860000 0x1000>; 357462306a36Sopenharmony_ci }; 357562306a36Sopenharmony_ci 357662306a36Sopenharmony_ci frame@9870000 { 357762306a36Sopenharmony_ci frame-number = <1>; 357862306a36Sopenharmony_ci interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 357962306a36Sopenharmony_ci reg = <0x09870000 0x1000>; 358062306a36Sopenharmony_ci status = "disabled"; 358162306a36Sopenharmony_ci }; 358262306a36Sopenharmony_ci 358362306a36Sopenharmony_ci frame@9880000 { 358462306a36Sopenharmony_ci frame-number = <2>; 358562306a36Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 358662306a36Sopenharmony_ci reg = <0x09880000 0x1000>; 358762306a36Sopenharmony_ci status = "disabled"; 358862306a36Sopenharmony_ci }; 358962306a36Sopenharmony_ci 359062306a36Sopenharmony_ci frame@9890000 { 359162306a36Sopenharmony_ci frame-number = <3>; 359262306a36Sopenharmony_ci interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 359362306a36Sopenharmony_ci reg = <0x09890000 0x1000>; 359462306a36Sopenharmony_ci status = "disabled"; 359562306a36Sopenharmony_ci }; 359662306a36Sopenharmony_ci 359762306a36Sopenharmony_ci frame@98a0000 { 359862306a36Sopenharmony_ci frame-number = <4>; 359962306a36Sopenharmony_ci interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 360062306a36Sopenharmony_ci reg = <0x098a0000 0x1000>; 360162306a36Sopenharmony_ci status = "disabled"; 360262306a36Sopenharmony_ci }; 360362306a36Sopenharmony_ci 360462306a36Sopenharmony_ci frame@98b0000 { 360562306a36Sopenharmony_ci frame-number = <5>; 360662306a36Sopenharmony_ci interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 360762306a36Sopenharmony_ci reg = <0x098b0000 0x1000>; 360862306a36Sopenharmony_ci status = "disabled"; 360962306a36Sopenharmony_ci }; 361062306a36Sopenharmony_ci 361162306a36Sopenharmony_ci frame@98c0000 { 361262306a36Sopenharmony_ci frame-number = <6>; 361362306a36Sopenharmony_ci interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 361462306a36Sopenharmony_ci reg = <0x098c0000 0x1000>; 361562306a36Sopenharmony_ci status = "disabled"; 361662306a36Sopenharmony_ci }; 361762306a36Sopenharmony_ci }; 361862306a36Sopenharmony_ci 361962306a36Sopenharmony_ci saw3: syscon@9a10000 { 362062306a36Sopenharmony_ci compatible = "syscon"; 362162306a36Sopenharmony_ci reg = <0x09a10000 0x1000>; 362262306a36Sopenharmony_ci }; 362362306a36Sopenharmony_ci 362462306a36Sopenharmony_ci cbf: clock-controller@9a11000 { 362562306a36Sopenharmony_ci compatible = "qcom,msm8996-cbf"; 362662306a36Sopenharmony_ci reg = <0x09a11000 0x10000>; 362762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_A_CLK_SRC>, <&apcs_glb>; 362862306a36Sopenharmony_ci #clock-cells = <0>; 362962306a36Sopenharmony_ci #interconnect-cells = <1>; 363062306a36Sopenharmony_ci }; 363162306a36Sopenharmony_ci 363262306a36Sopenharmony_ci intc: interrupt-controller@9bc0000 { 363362306a36Sopenharmony_ci compatible = "qcom,msm8996-gic-v3", "arm,gic-v3"; 363462306a36Sopenharmony_ci #interrupt-cells = <3>; 363562306a36Sopenharmony_ci interrupt-controller; 363662306a36Sopenharmony_ci #redistributor-regions = <1>; 363762306a36Sopenharmony_ci redistributor-stride = <0x0 0x40000>; 363862306a36Sopenharmony_ci reg = <0x09bc0000 0x10000>, 363962306a36Sopenharmony_ci <0x09c00000 0x100000>; 364062306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 364162306a36Sopenharmony_ci }; 364262306a36Sopenharmony_ci }; 364362306a36Sopenharmony_ci 364462306a36Sopenharmony_ci sound: sound { 364562306a36Sopenharmony_ci }; 364662306a36Sopenharmony_ci 364762306a36Sopenharmony_ci thermal-zones { 364862306a36Sopenharmony_ci cpu0-thermal { 364962306a36Sopenharmony_ci polling-delay-passive = <250>; 365062306a36Sopenharmony_ci polling-delay = <1000>; 365162306a36Sopenharmony_ci 365262306a36Sopenharmony_ci thermal-sensors = <&tsens0 3>; 365362306a36Sopenharmony_ci 365462306a36Sopenharmony_ci trips { 365562306a36Sopenharmony_ci cpu0_alert0: trip-point0 { 365662306a36Sopenharmony_ci temperature = <75000>; 365762306a36Sopenharmony_ci hysteresis = <2000>; 365862306a36Sopenharmony_ci type = "passive"; 365962306a36Sopenharmony_ci }; 366062306a36Sopenharmony_ci 366162306a36Sopenharmony_ci cpu0_crit: cpu-crit { 366262306a36Sopenharmony_ci temperature = <110000>; 366362306a36Sopenharmony_ci hysteresis = <2000>; 366462306a36Sopenharmony_ci type = "critical"; 366562306a36Sopenharmony_ci }; 366662306a36Sopenharmony_ci }; 366762306a36Sopenharmony_ci }; 366862306a36Sopenharmony_ci 366962306a36Sopenharmony_ci cpu1-thermal { 367062306a36Sopenharmony_ci polling-delay-passive = <250>; 367162306a36Sopenharmony_ci polling-delay = <1000>; 367262306a36Sopenharmony_ci 367362306a36Sopenharmony_ci thermal-sensors = <&tsens0 5>; 367462306a36Sopenharmony_ci 367562306a36Sopenharmony_ci trips { 367662306a36Sopenharmony_ci cpu1_alert0: trip-point0 { 367762306a36Sopenharmony_ci temperature = <75000>; 367862306a36Sopenharmony_ci hysteresis = <2000>; 367962306a36Sopenharmony_ci type = "passive"; 368062306a36Sopenharmony_ci }; 368162306a36Sopenharmony_ci 368262306a36Sopenharmony_ci cpu1_crit: cpu-crit { 368362306a36Sopenharmony_ci temperature = <110000>; 368462306a36Sopenharmony_ci hysteresis = <2000>; 368562306a36Sopenharmony_ci type = "critical"; 368662306a36Sopenharmony_ci }; 368762306a36Sopenharmony_ci }; 368862306a36Sopenharmony_ci }; 368962306a36Sopenharmony_ci 369062306a36Sopenharmony_ci cpu2-thermal { 369162306a36Sopenharmony_ci polling-delay-passive = <250>; 369262306a36Sopenharmony_ci polling-delay = <1000>; 369362306a36Sopenharmony_ci 369462306a36Sopenharmony_ci thermal-sensors = <&tsens0 8>; 369562306a36Sopenharmony_ci 369662306a36Sopenharmony_ci trips { 369762306a36Sopenharmony_ci cpu2_alert0: trip-point0 { 369862306a36Sopenharmony_ci temperature = <75000>; 369962306a36Sopenharmony_ci hysteresis = <2000>; 370062306a36Sopenharmony_ci type = "passive"; 370162306a36Sopenharmony_ci }; 370262306a36Sopenharmony_ci 370362306a36Sopenharmony_ci cpu2_crit: cpu-crit { 370462306a36Sopenharmony_ci temperature = <110000>; 370562306a36Sopenharmony_ci hysteresis = <2000>; 370662306a36Sopenharmony_ci type = "critical"; 370762306a36Sopenharmony_ci }; 370862306a36Sopenharmony_ci }; 370962306a36Sopenharmony_ci }; 371062306a36Sopenharmony_ci 371162306a36Sopenharmony_ci cpu3-thermal { 371262306a36Sopenharmony_ci polling-delay-passive = <250>; 371362306a36Sopenharmony_ci polling-delay = <1000>; 371462306a36Sopenharmony_ci 371562306a36Sopenharmony_ci thermal-sensors = <&tsens0 10>; 371662306a36Sopenharmony_ci 371762306a36Sopenharmony_ci trips { 371862306a36Sopenharmony_ci cpu3_alert0: trip-point0 { 371962306a36Sopenharmony_ci temperature = <75000>; 372062306a36Sopenharmony_ci hysteresis = <2000>; 372162306a36Sopenharmony_ci type = "passive"; 372262306a36Sopenharmony_ci }; 372362306a36Sopenharmony_ci 372462306a36Sopenharmony_ci cpu3_crit: cpu-crit { 372562306a36Sopenharmony_ci temperature = <110000>; 372662306a36Sopenharmony_ci hysteresis = <2000>; 372762306a36Sopenharmony_ci type = "critical"; 372862306a36Sopenharmony_ci }; 372962306a36Sopenharmony_ci }; 373062306a36Sopenharmony_ci }; 373162306a36Sopenharmony_ci 373262306a36Sopenharmony_ci gpu-top-thermal { 373362306a36Sopenharmony_ci polling-delay-passive = <250>; 373462306a36Sopenharmony_ci polling-delay = <1000>; 373562306a36Sopenharmony_ci 373662306a36Sopenharmony_ci thermal-sensors = <&tsens1 6>; 373762306a36Sopenharmony_ci 373862306a36Sopenharmony_ci trips { 373962306a36Sopenharmony_ci gpu1_alert0: trip-point0 { 374062306a36Sopenharmony_ci temperature = <90000>; 374162306a36Sopenharmony_ci hysteresis = <2000>; 374262306a36Sopenharmony_ci type = "passive"; 374362306a36Sopenharmony_ci }; 374462306a36Sopenharmony_ci }; 374562306a36Sopenharmony_ci 374662306a36Sopenharmony_ci cooling-maps { 374762306a36Sopenharmony_ci map0 { 374862306a36Sopenharmony_ci trip = <&gpu1_alert0>; 374962306a36Sopenharmony_ci cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 375062306a36Sopenharmony_ci }; 375162306a36Sopenharmony_ci }; 375262306a36Sopenharmony_ci }; 375362306a36Sopenharmony_ci 375462306a36Sopenharmony_ci gpu-bottom-thermal { 375562306a36Sopenharmony_ci polling-delay-passive = <250>; 375662306a36Sopenharmony_ci polling-delay = <1000>; 375762306a36Sopenharmony_ci 375862306a36Sopenharmony_ci thermal-sensors = <&tsens1 7>; 375962306a36Sopenharmony_ci 376062306a36Sopenharmony_ci trips { 376162306a36Sopenharmony_ci gpu2_alert0: trip-point0 { 376262306a36Sopenharmony_ci temperature = <90000>; 376362306a36Sopenharmony_ci hysteresis = <2000>; 376462306a36Sopenharmony_ci type = "passive"; 376562306a36Sopenharmony_ci }; 376662306a36Sopenharmony_ci }; 376762306a36Sopenharmony_ci 376862306a36Sopenharmony_ci cooling-maps { 376962306a36Sopenharmony_ci map0 { 377062306a36Sopenharmony_ci trip = <&gpu2_alert0>; 377162306a36Sopenharmony_ci cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 377262306a36Sopenharmony_ci }; 377362306a36Sopenharmony_ci }; 377462306a36Sopenharmony_ci }; 377562306a36Sopenharmony_ci 377662306a36Sopenharmony_ci m4m-thermal { 377762306a36Sopenharmony_ci polling-delay-passive = <250>; 377862306a36Sopenharmony_ci polling-delay = <1000>; 377962306a36Sopenharmony_ci 378062306a36Sopenharmony_ci thermal-sensors = <&tsens0 1>; 378162306a36Sopenharmony_ci 378262306a36Sopenharmony_ci trips { 378362306a36Sopenharmony_ci m4m_alert0: trip-point0 { 378462306a36Sopenharmony_ci temperature = <90000>; 378562306a36Sopenharmony_ci hysteresis = <2000>; 378662306a36Sopenharmony_ci type = "hot"; 378762306a36Sopenharmony_ci }; 378862306a36Sopenharmony_ci }; 378962306a36Sopenharmony_ci }; 379062306a36Sopenharmony_ci 379162306a36Sopenharmony_ci l3-or-venus-thermal { 379262306a36Sopenharmony_ci polling-delay-passive = <250>; 379362306a36Sopenharmony_ci polling-delay = <1000>; 379462306a36Sopenharmony_ci 379562306a36Sopenharmony_ci thermal-sensors = <&tsens0 2>; 379662306a36Sopenharmony_ci 379762306a36Sopenharmony_ci trips { 379862306a36Sopenharmony_ci l3_or_venus_alert0: trip-point0 { 379962306a36Sopenharmony_ci temperature = <90000>; 380062306a36Sopenharmony_ci hysteresis = <2000>; 380162306a36Sopenharmony_ci type = "hot"; 380262306a36Sopenharmony_ci }; 380362306a36Sopenharmony_ci }; 380462306a36Sopenharmony_ci }; 380562306a36Sopenharmony_ci 380662306a36Sopenharmony_ci cluster0-l2-thermal { 380762306a36Sopenharmony_ci polling-delay-passive = <250>; 380862306a36Sopenharmony_ci polling-delay = <1000>; 380962306a36Sopenharmony_ci 381062306a36Sopenharmony_ci thermal-sensors = <&tsens0 7>; 381162306a36Sopenharmony_ci 381262306a36Sopenharmony_ci trips { 381362306a36Sopenharmony_ci cluster0_l2_alert0: trip-point0 { 381462306a36Sopenharmony_ci temperature = <90000>; 381562306a36Sopenharmony_ci hysteresis = <2000>; 381662306a36Sopenharmony_ci type = "hot"; 381762306a36Sopenharmony_ci }; 381862306a36Sopenharmony_ci }; 381962306a36Sopenharmony_ci }; 382062306a36Sopenharmony_ci 382162306a36Sopenharmony_ci cluster1-l2-thermal { 382262306a36Sopenharmony_ci polling-delay-passive = <250>; 382362306a36Sopenharmony_ci polling-delay = <1000>; 382462306a36Sopenharmony_ci 382562306a36Sopenharmony_ci thermal-sensors = <&tsens0 12>; 382662306a36Sopenharmony_ci 382762306a36Sopenharmony_ci trips { 382862306a36Sopenharmony_ci cluster1_l2_alert0: trip-point0 { 382962306a36Sopenharmony_ci temperature = <90000>; 383062306a36Sopenharmony_ci hysteresis = <2000>; 383162306a36Sopenharmony_ci type = "hot"; 383262306a36Sopenharmony_ci }; 383362306a36Sopenharmony_ci }; 383462306a36Sopenharmony_ci }; 383562306a36Sopenharmony_ci 383662306a36Sopenharmony_ci camera-thermal { 383762306a36Sopenharmony_ci polling-delay-passive = <250>; 383862306a36Sopenharmony_ci polling-delay = <1000>; 383962306a36Sopenharmony_ci 384062306a36Sopenharmony_ci thermal-sensors = <&tsens1 1>; 384162306a36Sopenharmony_ci 384262306a36Sopenharmony_ci trips { 384362306a36Sopenharmony_ci camera_alert0: trip-point0 { 384462306a36Sopenharmony_ci temperature = <90000>; 384562306a36Sopenharmony_ci hysteresis = <2000>; 384662306a36Sopenharmony_ci type = "hot"; 384762306a36Sopenharmony_ci }; 384862306a36Sopenharmony_ci }; 384962306a36Sopenharmony_ci }; 385062306a36Sopenharmony_ci 385162306a36Sopenharmony_ci q6-dsp-thermal { 385262306a36Sopenharmony_ci polling-delay-passive = <250>; 385362306a36Sopenharmony_ci polling-delay = <1000>; 385462306a36Sopenharmony_ci 385562306a36Sopenharmony_ci thermal-sensors = <&tsens1 2>; 385662306a36Sopenharmony_ci 385762306a36Sopenharmony_ci trips { 385862306a36Sopenharmony_ci q6_dsp_alert0: trip-point0 { 385962306a36Sopenharmony_ci temperature = <90000>; 386062306a36Sopenharmony_ci hysteresis = <2000>; 386162306a36Sopenharmony_ci type = "hot"; 386262306a36Sopenharmony_ci }; 386362306a36Sopenharmony_ci }; 386462306a36Sopenharmony_ci }; 386562306a36Sopenharmony_ci 386662306a36Sopenharmony_ci mem-thermal { 386762306a36Sopenharmony_ci polling-delay-passive = <250>; 386862306a36Sopenharmony_ci polling-delay = <1000>; 386962306a36Sopenharmony_ci 387062306a36Sopenharmony_ci thermal-sensors = <&tsens1 3>; 387162306a36Sopenharmony_ci 387262306a36Sopenharmony_ci trips { 387362306a36Sopenharmony_ci mem_alert0: trip-point0 { 387462306a36Sopenharmony_ci temperature = <90000>; 387562306a36Sopenharmony_ci hysteresis = <2000>; 387662306a36Sopenharmony_ci type = "hot"; 387762306a36Sopenharmony_ci }; 387862306a36Sopenharmony_ci }; 387962306a36Sopenharmony_ci }; 388062306a36Sopenharmony_ci 388162306a36Sopenharmony_ci modemtx-thermal { 388262306a36Sopenharmony_ci polling-delay-passive = <250>; 388362306a36Sopenharmony_ci polling-delay = <1000>; 388462306a36Sopenharmony_ci 388562306a36Sopenharmony_ci thermal-sensors = <&tsens1 4>; 388662306a36Sopenharmony_ci 388762306a36Sopenharmony_ci trips { 388862306a36Sopenharmony_ci modemtx_alert0: trip-point0 { 388962306a36Sopenharmony_ci temperature = <90000>; 389062306a36Sopenharmony_ci hysteresis = <2000>; 389162306a36Sopenharmony_ci type = "hot"; 389262306a36Sopenharmony_ci }; 389362306a36Sopenharmony_ci }; 389462306a36Sopenharmony_ci }; 389562306a36Sopenharmony_ci }; 389662306a36Sopenharmony_ci 389762306a36Sopenharmony_ci timer { 389862306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 389962306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 390062306a36Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 390162306a36Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 390262306a36Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 390362306a36Sopenharmony_ci }; 390462306a36Sopenharmony_ci}; 3905