162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* Copyright (c) 2016, The Linux Foundation. All rights reserved. */ 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 562306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8998.h> 662306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gpucc-msm8998.h> 762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-msm8998.h> 862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h> 962306a36Sopenharmony_ci#include <dt-bindings/power/qcom-rpmpd.h> 1062306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci interrupt-parent = <&intc>; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci qcom,msm-id = <292 0x0>; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci #address-cells = <2>; 1862306a36Sopenharmony_ci #size-cells = <2>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci chosen { }; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci memory@80000000 { 2362306a36Sopenharmony_ci device_type = "memory"; 2462306a36Sopenharmony_ci /* We expect the bootloader to fill in the reg */ 2562306a36Sopenharmony_ci reg = <0x0 0x80000000 0x0 0x0>; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci reserved-memory { 2962306a36Sopenharmony_ci #address-cells = <2>; 3062306a36Sopenharmony_ci #size-cells = <2>; 3162306a36Sopenharmony_ci ranges; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci hyp_mem: memory@85800000 { 3462306a36Sopenharmony_ci reg = <0x0 0x85800000 0x0 0x600000>; 3562306a36Sopenharmony_ci no-map; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci xbl_mem: memory@85e00000 { 3962306a36Sopenharmony_ci reg = <0x0 0x85e00000 0x0 0x100000>; 4062306a36Sopenharmony_ci no-map; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci smem_mem: smem-mem@86000000 { 4462306a36Sopenharmony_ci reg = <0x0 0x86000000 0x0 0x200000>; 4562306a36Sopenharmony_ci no-map; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci tz_mem: memory@86200000 { 4962306a36Sopenharmony_ci reg = <0x0 0x86200000 0x0 0x2d00000>; 5062306a36Sopenharmony_ci no-map; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci rmtfs_mem: memory@88f00000 { 5462306a36Sopenharmony_ci compatible = "qcom,rmtfs-mem"; 5562306a36Sopenharmony_ci reg = <0x0 0x88f00000 0x0 0x200000>; 5662306a36Sopenharmony_ci no-map; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci qcom,client-id = <1>; 5962306a36Sopenharmony_ci qcom,vmid = <15>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci spss_mem: memory@8ab00000 { 6362306a36Sopenharmony_ci reg = <0x0 0x8ab00000 0x0 0x700000>; 6462306a36Sopenharmony_ci no-map; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci adsp_mem: memory@8b200000 { 6862306a36Sopenharmony_ci reg = <0x0 0x8b200000 0x0 0x1a00000>; 6962306a36Sopenharmony_ci no-map; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci mpss_mem: memory@8cc00000 { 7362306a36Sopenharmony_ci reg = <0x0 0x8cc00000 0x0 0x7000000>; 7462306a36Sopenharmony_ci no-map; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci venus_mem: memory@93c00000 { 7862306a36Sopenharmony_ci reg = <0x0 0x93c00000 0x0 0x500000>; 7962306a36Sopenharmony_ci no-map; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci mba_mem: memory@94100000 { 8362306a36Sopenharmony_ci reg = <0x0 0x94100000 0x0 0x200000>; 8462306a36Sopenharmony_ci no-map; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci slpi_mem: memory@94300000 { 8862306a36Sopenharmony_ci reg = <0x0 0x94300000 0x0 0xf00000>; 8962306a36Sopenharmony_ci no-map; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci ipa_fw_mem: memory@95200000 { 9362306a36Sopenharmony_ci reg = <0x0 0x95200000 0x0 0x10000>; 9462306a36Sopenharmony_ci no-map; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci ipa_gsi_mem: memory@95210000 { 9862306a36Sopenharmony_ci reg = <0x0 0x95210000 0x0 0x5000>; 9962306a36Sopenharmony_ci no-map; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci gpu_mem: memory@95600000 { 10362306a36Sopenharmony_ci reg = <0x0 0x95600000 0x0 0x100000>; 10462306a36Sopenharmony_ci no-map; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci wlan_msa_mem: memory@95700000 { 10862306a36Sopenharmony_ci reg = <0x0 0x95700000 0x0 0x100000>; 10962306a36Sopenharmony_ci no-map; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci mdata_mem: mpss-metadata { 11362306a36Sopenharmony_ci alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>; 11462306a36Sopenharmony_ci size = <0x0 0x4000>; 11562306a36Sopenharmony_ci no-map; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci }; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci clocks { 12062306a36Sopenharmony_ci xo: xo-board { 12162306a36Sopenharmony_ci compatible = "fixed-clock"; 12262306a36Sopenharmony_ci #clock-cells = <0>; 12362306a36Sopenharmony_ci clock-frequency = <19200000>; 12462306a36Sopenharmony_ci clock-output-names = "xo_board"; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci sleep_clk: sleep-clk { 12862306a36Sopenharmony_ci compatible = "fixed-clock"; 12962306a36Sopenharmony_ci #clock-cells = <0>; 13062306a36Sopenharmony_ci clock-frequency = <32764>; 13162306a36Sopenharmony_ci }; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci cpus { 13562306a36Sopenharmony_ci #address-cells = <2>; 13662306a36Sopenharmony_ci #size-cells = <0>; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci CPU0: cpu@0 { 13962306a36Sopenharmony_ci device_type = "cpu"; 14062306a36Sopenharmony_ci compatible = "qcom,kryo280"; 14162306a36Sopenharmony_ci reg = <0x0 0x0>; 14262306a36Sopenharmony_ci enable-method = "psci"; 14362306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 14462306a36Sopenharmony_ci cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 14562306a36Sopenharmony_ci next-level-cache = <&L2_0>; 14662306a36Sopenharmony_ci L2_0: l2-cache { 14762306a36Sopenharmony_ci compatible = "cache"; 14862306a36Sopenharmony_ci cache-level = <2>; 14962306a36Sopenharmony_ci cache-unified; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci CPU1: cpu@1 { 15462306a36Sopenharmony_ci device_type = "cpu"; 15562306a36Sopenharmony_ci compatible = "qcom,kryo280"; 15662306a36Sopenharmony_ci reg = <0x0 0x1>; 15762306a36Sopenharmony_ci enable-method = "psci"; 15862306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 15962306a36Sopenharmony_ci cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 16062306a36Sopenharmony_ci next-level-cache = <&L2_0>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci CPU2: cpu@2 { 16462306a36Sopenharmony_ci device_type = "cpu"; 16562306a36Sopenharmony_ci compatible = "qcom,kryo280"; 16662306a36Sopenharmony_ci reg = <0x0 0x2>; 16762306a36Sopenharmony_ci enable-method = "psci"; 16862306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 16962306a36Sopenharmony_ci cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 17062306a36Sopenharmony_ci next-level-cache = <&L2_0>; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci CPU3: cpu@3 { 17462306a36Sopenharmony_ci device_type = "cpu"; 17562306a36Sopenharmony_ci compatible = "qcom,kryo280"; 17662306a36Sopenharmony_ci reg = <0x0 0x3>; 17762306a36Sopenharmony_ci enable-method = "psci"; 17862306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 17962306a36Sopenharmony_ci cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>; 18062306a36Sopenharmony_ci next-level-cache = <&L2_0>; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci CPU4: cpu@100 { 18462306a36Sopenharmony_ci device_type = "cpu"; 18562306a36Sopenharmony_ci compatible = "qcom,kryo280"; 18662306a36Sopenharmony_ci reg = <0x0 0x100>; 18762306a36Sopenharmony_ci enable-method = "psci"; 18862306a36Sopenharmony_ci capacity-dmips-mhz = <1536>; 18962306a36Sopenharmony_ci cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 19062306a36Sopenharmony_ci next-level-cache = <&L2_1>; 19162306a36Sopenharmony_ci L2_1: l2-cache { 19262306a36Sopenharmony_ci compatible = "cache"; 19362306a36Sopenharmony_ci cache-level = <2>; 19462306a36Sopenharmony_ci cache-unified; 19562306a36Sopenharmony_ci }; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci CPU5: cpu@101 { 19962306a36Sopenharmony_ci device_type = "cpu"; 20062306a36Sopenharmony_ci compatible = "qcom,kryo280"; 20162306a36Sopenharmony_ci reg = <0x0 0x101>; 20262306a36Sopenharmony_ci enable-method = "psci"; 20362306a36Sopenharmony_ci capacity-dmips-mhz = <1536>; 20462306a36Sopenharmony_ci cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 20562306a36Sopenharmony_ci next-level-cache = <&L2_1>; 20662306a36Sopenharmony_ci }; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci CPU6: cpu@102 { 20962306a36Sopenharmony_ci device_type = "cpu"; 21062306a36Sopenharmony_ci compatible = "qcom,kryo280"; 21162306a36Sopenharmony_ci reg = <0x0 0x102>; 21262306a36Sopenharmony_ci enable-method = "psci"; 21362306a36Sopenharmony_ci capacity-dmips-mhz = <1536>; 21462306a36Sopenharmony_ci cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 21562306a36Sopenharmony_ci next-level-cache = <&L2_1>; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci CPU7: cpu@103 { 21962306a36Sopenharmony_ci device_type = "cpu"; 22062306a36Sopenharmony_ci compatible = "qcom,kryo280"; 22162306a36Sopenharmony_ci reg = <0x0 0x103>; 22262306a36Sopenharmony_ci enable-method = "psci"; 22362306a36Sopenharmony_ci capacity-dmips-mhz = <1536>; 22462306a36Sopenharmony_ci cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>; 22562306a36Sopenharmony_ci next-level-cache = <&L2_1>; 22662306a36Sopenharmony_ci }; 22762306a36Sopenharmony_ci 22862306a36Sopenharmony_ci cpu-map { 22962306a36Sopenharmony_ci cluster0 { 23062306a36Sopenharmony_ci core0 { 23162306a36Sopenharmony_ci cpu = <&CPU0>; 23262306a36Sopenharmony_ci }; 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_ci core1 { 23562306a36Sopenharmony_ci cpu = <&CPU1>; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci core2 { 23962306a36Sopenharmony_ci cpu = <&CPU2>; 24062306a36Sopenharmony_ci }; 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci core3 { 24362306a36Sopenharmony_ci cpu = <&CPU3>; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci cluster1 { 24862306a36Sopenharmony_ci core0 { 24962306a36Sopenharmony_ci cpu = <&CPU4>; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci core1 { 25362306a36Sopenharmony_ci cpu = <&CPU5>; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci core2 { 25762306a36Sopenharmony_ci cpu = <&CPU6>; 25862306a36Sopenharmony_ci }; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci core3 { 26162306a36Sopenharmony_ci cpu = <&CPU7>; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci }; 26462306a36Sopenharmony_ci }; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci idle-states { 26762306a36Sopenharmony_ci entry-method = "psci"; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 27062306a36Sopenharmony_ci compatible = "arm,idle-state"; 27162306a36Sopenharmony_ci idle-state-name = "little-retention"; 27262306a36Sopenharmony_ci /* CPU Retention (C2D), L2 Active */ 27362306a36Sopenharmony_ci arm,psci-suspend-param = <0x00000002>; 27462306a36Sopenharmony_ci entry-latency-us = <81>; 27562306a36Sopenharmony_ci exit-latency-us = <86>; 27662306a36Sopenharmony_ci min-residency-us = <504>; 27762306a36Sopenharmony_ci }; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 { 28062306a36Sopenharmony_ci compatible = "arm,idle-state"; 28162306a36Sopenharmony_ci idle-state-name = "little-power-collapse"; 28262306a36Sopenharmony_ci /* CPU + L2 Power Collapse (C3, D4) */ 28362306a36Sopenharmony_ci arm,psci-suspend-param = <0x40000003>; 28462306a36Sopenharmony_ci entry-latency-us = <814>; 28562306a36Sopenharmony_ci exit-latency-us = <4562>; 28662306a36Sopenharmony_ci min-residency-us = <9183>; 28762306a36Sopenharmony_ci local-timer-stop; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 29162306a36Sopenharmony_ci compatible = "arm,idle-state"; 29262306a36Sopenharmony_ci idle-state-name = "big-retention"; 29362306a36Sopenharmony_ci /* CPU Retention (C2D), L2 Active */ 29462306a36Sopenharmony_ci arm,psci-suspend-param = <0x00000002>; 29562306a36Sopenharmony_ci entry-latency-us = <79>; 29662306a36Sopenharmony_ci exit-latency-us = <82>; 29762306a36Sopenharmony_ci min-residency-us = <1302>; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci BIG_CPU_SLEEP_1: cpu-sleep-1-1 { 30162306a36Sopenharmony_ci compatible = "arm,idle-state"; 30262306a36Sopenharmony_ci idle-state-name = "big-power-collapse"; 30362306a36Sopenharmony_ci /* CPU + L2 Power Collapse (C3, D4) */ 30462306a36Sopenharmony_ci arm,psci-suspend-param = <0x40000003>; 30562306a36Sopenharmony_ci entry-latency-us = <724>; 30662306a36Sopenharmony_ci exit-latency-us = <2027>; 30762306a36Sopenharmony_ci min-residency-us = <9419>; 30862306a36Sopenharmony_ci local-timer-stop; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci }; 31162306a36Sopenharmony_ci }; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci firmware { 31462306a36Sopenharmony_ci scm { 31562306a36Sopenharmony_ci compatible = "qcom,scm-msm8998", "qcom,scm"; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci dsi_opp_table: opp-table-dsi { 32062306a36Sopenharmony_ci compatible = "operating-points-v2"; 32162306a36Sopenharmony_ci 32262306a36Sopenharmony_ci opp-131250000 { 32362306a36Sopenharmony_ci opp-hz = /bits/ 64 <131250000>; 32462306a36Sopenharmony_ci required-opps = <&rpmpd_opp_low_svs>; 32562306a36Sopenharmony_ci }; 32662306a36Sopenharmony_ci 32762306a36Sopenharmony_ci opp-210000000 { 32862306a36Sopenharmony_ci opp-hz = /bits/ 64 <210000000>; 32962306a36Sopenharmony_ci required-opps = <&rpmpd_opp_svs>; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci opp-312500000 { 33362306a36Sopenharmony_ci opp-hz = /bits/ 64 <312500000>; 33462306a36Sopenharmony_ci required-opps = <&rpmpd_opp_nom>; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci }; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci psci { 33962306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 34062306a36Sopenharmony_ci method = "smc"; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci rpm: remoteproc { 34462306a36Sopenharmony_ci compatible = "qcom,msm8998-rpm-proc", "qcom,rpm-proc"; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci glink-edge { 34762306a36Sopenharmony_ci compatible = "qcom,glink-rpm"; 34862306a36Sopenharmony_ci 34962306a36Sopenharmony_ci interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 35062306a36Sopenharmony_ci qcom,rpm-msg-ram = <&rpm_msg_ram>; 35162306a36Sopenharmony_ci mboxes = <&apcs_glb 0>; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci rpm_requests: rpm-requests { 35462306a36Sopenharmony_ci compatible = "qcom,rpm-msm8998"; 35562306a36Sopenharmony_ci qcom,glink-channels = "rpm_requests"; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci rpmcc: clock-controller { 35862306a36Sopenharmony_ci compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc"; 35962306a36Sopenharmony_ci clocks = <&xo>; 36062306a36Sopenharmony_ci clock-names = "xo"; 36162306a36Sopenharmony_ci #clock-cells = <1>; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci rpmpd: power-controller { 36562306a36Sopenharmony_ci compatible = "qcom,msm8998-rpmpd"; 36662306a36Sopenharmony_ci #power-domain-cells = <1>; 36762306a36Sopenharmony_ci operating-points-v2 = <&rpmpd_opp_table>; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci rpmpd_opp_table: opp-table { 37062306a36Sopenharmony_ci compatible = "operating-points-v2"; 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci rpmpd_opp_ret: opp1 { 37362306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_RETENTION>; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci rpmpd_opp_ret_plus: opp2 { 37762306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci rpmpd_opp_min_svs: opp3 { 38162306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci rpmpd_opp_low_svs: opp4 { 38562306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci rpmpd_opp_svs: opp5 { 38962306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_SVS>; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci rpmpd_opp_svs_plus: opp6 { 39362306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci rpmpd_opp_nom: opp7 { 39762306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_NOM>; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci rpmpd_opp_nom_plus: opp8 { 40162306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci rpmpd_opp_turbo: opp9 { 40562306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_TURBO>; 40662306a36Sopenharmony_ci }; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci rpmpd_opp_turbo_plus: opp10 { 40962306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_BINNING>; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci }; 41362306a36Sopenharmony_ci }; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci }; 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci smem { 41862306a36Sopenharmony_ci compatible = "qcom,smem"; 41962306a36Sopenharmony_ci memory-region = <&smem_mem>; 42062306a36Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 42162306a36Sopenharmony_ci }; 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci smp2p-lpass { 42462306a36Sopenharmony_ci compatible = "qcom,smp2p"; 42562306a36Sopenharmony_ci qcom,smem = <443>, <429>; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci mboxes = <&apcs_glb 10>; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci qcom,local-pid = <0>; 43262306a36Sopenharmony_ci qcom,remote-pid = <2>; 43362306a36Sopenharmony_ci 43462306a36Sopenharmony_ci adsp_smp2p_out: master-kernel { 43562306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 43662306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 43762306a36Sopenharmony_ci }; 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci adsp_smp2p_in: slave-kernel { 44062306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci interrupt-controller; 44362306a36Sopenharmony_ci #interrupt-cells = <2>; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci }; 44662306a36Sopenharmony_ci 44762306a36Sopenharmony_ci smp2p-mpss { 44862306a36Sopenharmony_ci compatible = "qcom,smp2p"; 44962306a36Sopenharmony_ci qcom,smem = <435>, <428>; 45062306a36Sopenharmony_ci interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>; 45162306a36Sopenharmony_ci mboxes = <&apcs_glb 14>; 45262306a36Sopenharmony_ci qcom,local-pid = <0>; 45362306a36Sopenharmony_ci qcom,remote-pid = <1>; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci modem_smp2p_out: master-kernel { 45662306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 45762306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 45862306a36Sopenharmony_ci }; 45962306a36Sopenharmony_ci 46062306a36Sopenharmony_ci modem_smp2p_in: slave-kernel { 46162306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 46262306a36Sopenharmony_ci interrupt-controller; 46362306a36Sopenharmony_ci #interrupt-cells = <2>; 46462306a36Sopenharmony_ci }; 46562306a36Sopenharmony_ci }; 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci smp2p-slpi { 46862306a36Sopenharmony_ci compatible = "qcom,smp2p"; 46962306a36Sopenharmony_ci qcom,smem = <481>, <430>; 47062306a36Sopenharmony_ci interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; 47162306a36Sopenharmony_ci mboxes = <&apcs_glb 26>; 47262306a36Sopenharmony_ci qcom,local-pid = <0>; 47362306a36Sopenharmony_ci qcom,remote-pid = <3>; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci slpi_smp2p_out: master-kernel { 47662306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 47762306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci slpi_smp2p_in: slave-kernel { 48162306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 48262306a36Sopenharmony_ci interrupt-controller; 48362306a36Sopenharmony_ci #interrupt-cells = <2>; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci }; 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci thermal-zones { 48862306a36Sopenharmony_ci cpu0-thermal { 48962306a36Sopenharmony_ci polling-delay-passive = <250>; 49062306a36Sopenharmony_ci polling-delay = <1000>; 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ci thermal-sensors = <&tsens0 1>; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci trips { 49562306a36Sopenharmony_ci cpu0_alert0: trip-point0 { 49662306a36Sopenharmony_ci temperature = <75000>; 49762306a36Sopenharmony_ci hysteresis = <2000>; 49862306a36Sopenharmony_ci type = "passive"; 49962306a36Sopenharmony_ci }; 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci cpu0_crit: cpu-crit { 50262306a36Sopenharmony_ci temperature = <110000>; 50362306a36Sopenharmony_ci hysteresis = <2000>; 50462306a36Sopenharmony_ci type = "critical"; 50562306a36Sopenharmony_ci }; 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci cpu1-thermal { 51062306a36Sopenharmony_ci polling-delay-passive = <250>; 51162306a36Sopenharmony_ci polling-delay = <1000>; 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci thermal-sensors = <&tsens0 2>; 51462306a36Sopenharmony_ci 51562306a36Sopenharmony_ci trips { 51662306a36Sopenharmony_ci cpu1_alert0: trip-point0 { 51762306a36Sopenharmony_ci temperature = <75000>; 51862306a36Sopenharmony_ci hysteresis = <2000>; 51962306a36Sopenharmony_ci type = "passive"; 52062306a36Sopenharmony_ci }; 52162306a36Sopenharmony_ci 52262306a36Sopenharmony_ci cpu1_crit: cpu-crit { 52362306a36Sopenharmony_ci temperature = <110000>; 52462306a36Sopenharmony_ci hysteresis = <2000>; 52562306a36Sopenharmony_ci type = "critical"; 52662306a36Sopenharmony_ci }; 52762306a36Sopenharmony_ci }; 52862306a36Sopenharmony_ci }; 52962306a36Sopenharmony_ci 53062306a36Sopenharmony_ci cpu2-thermal { 53162306a36Sopenharmony_ci polling-delay-passive = <250>; 53262306a36Sopenharmony_ci polling-delay = <1000>; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci thermal-sensors = <&tsens0 3>; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci trips { 53762306a36Sopenharmony_ci cpu2_alert0: trip-point0 { 53862306a36Sopenharmony_ci temperature = <75000>; 53962306a36Sopenharmony_ci hysteresis = <2000>; 54062306a36Sopenharmony_ci type = "passive"; 54162306a36Sopenharmony_ci }; 54262306a36Sopenharmony_ci 54362306a36Sopenharmony_ci cpu2_crit: cpu-crit { 54462306a36Sopenharmony_ci temperature = <110000>; 54562306a36Sopenharmony_ci hysteresis = <2000>; 54662306a36Sopenharmony_ci type = "critical"; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci }; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci cpu3-thermal { 55262306a36Sopenharmony_ci polling-delay-passive = <250>; 55362306a36Sopenharmony_ci polling-delay = <1000>; 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci thermal-sensors = <&tsens0 4>; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci trips { 55862306a36Sopenharmony_ci cpu3_alert0: trip-point0 { 55962306a36Sopenharmony_ci temperature = <75000>; 56062306a36Sopenharmony_ci hysteresis = <2000>; 56162306a36Sopenharmony_ci type = "passive"; 56262306a36Sopenharmony_ci }; 56362306a36Sopenharmony_ci 56462306a36Sopenharmony_ci cpu3_crit: cpu-crit { 56562306a36Sopenharmony_ci temperature = <110000>; 56662306a36Sopenharmony_ci hysteresis = <2000>; 56762306a36Sopenharmony_ci type = "critical"; 56862306a36Sopenharmony_ci }; 56962306a36Sopenharmony_ci }; 57062306a36Sopenharmony_ci }; 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci cpu4-thermal { 57362306a36Sopenharmony_ci polling-delay-passive = <250>; 57462306a36Sopenharmony_ci polling-delay = <1000>; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci thermal-sensors = <&tsens0 7>; 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci trips { 57962306a36Sopenharmony_ci cpu4_alert0: trip-point0 { 58062306a36Sopenharmony_ci temperature = <75000>; 58162306a36Sopenharmony_ci hysteresis = <2000>; 58262306a36Sopenharmony_ci type = "passive"; 58362306a36Sopenharmony_ci }; 58462306a36Sopenharmony_ci 58562306a36Sopenharmony_ci cpu4_crit: cpu-crit { 58662306a36Sopenharmony_ci temperature = <110000>; 58762306a36Sopenharmony_ci hysteresis = <2000>; 58862306a36Sopenharmony_ci type = "critical"; 58962306a36Sopenharmony_ci }; 59062306a36Sopenharmony_ci }; 59162306a36Sopenharmony_ci }; 59262306a36Sopenharmony_ci 59362306a36Sopenharmony_ci cpu5-thermal { 59462306a36Sopenharmony_ci polling-delay-passive = <250>; 59562306a36Sopenharmony_ci polling-delay = <1000>; 59662306a36Sopenharmony_ci 59762306a36Sopenharmony_ci thermal-sensors = <&tsens0 8>; 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ci trips { 60062306a36Sopenharmony_ci cpu5_alert0: trip-point0 { 60162306a36Sopenharmony_ci temperature = <75000>; 60262306a36Sopenharmony_ci hysteresis = <2000>; 60362306a36Sopenharmony_ci type = "passive"; 60462306a36Sopenharmony_ci }; 60562306a36Sopenharmony_ci 60662306a36Sopenharmony_ci cpu5_crit: cpu-crit { 60762306a36Sopenharmony_ci temperature = <110000>; 60862306a36Sopenharmony_ci hysteresis = <2000>; 60962306a36Sopenharmony_ci type = "critical"; 61062306a36Sopenharmony_ci }; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci cpu6-thermal { 61562306a36Sopenharmony_ci polling-delay-passive = <250>; 61662306a36Sopenharmony_ci polling-delay = <1000>; 61762306a36Sopenharmony_ci 61862306a36Sopenharmony_ci thermal-sensors = <&tsens0 9>; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci trips { 62162306a36Sopenharmony_ci cpu6_alert0: trip-point0 { 62262306a36Sopenharmony_ci temperature = <75000>; 62362306a36Sopenharmony_ci hysteresis = <2000>; 62462306a36Sopenharmony_ci type = "passive"; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci cpu6_crit: cpu-crit { 62862306a36Sopenharmony_ci temperature = <110000>; 62962306a36Sopenharmony_ci hysteresis = <2000>; 63062306a36Sopenharmony_ci type = "critical"; 63162306a36Sopenharmony_ci }; 63262306a36Sopenharmony_ci }; 63362306a36Sopenharmony_ci }; 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci cpu7-thermal { 63662306a36Sopenharmony_ci polling-delay-passive = <250>; 63762306a36Sopenharmony_ci polling-delay = <1000>; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci thermal-sensors = <&tsens0 10>; 64062306a36Sopenharmony_ci 64162306a36Sopenharmony_ci trips { 64262306a36Sopenharmony_ci cpu7_alert0: trip-point0 { 64362306a36Sopenharmony_ci temperature = <75000>; 64462306a36Sopenharmony_ci hysteresis = <2000>; 64562306a36Sopenharmony_ci type = "passive"; 64662306a36Sopenharmony_ci }; 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci cpu7_crit: cpu-crit { 64962306a36Sopenharmony_ci temperature = <110000>; 65062306a36Sopenharmony_ci hysteresis = <2000>; 65162306a36Sopenharmony_ci type = "critical"; 65262306a36Sopenharmony_ci }; 65362306a36Sopenharmony_ci }; 65462306a36Sopenharmony_ci }; 65562306a36Sopenharmony_ci 65662306a36Sopenharmony_ci gpu-bottom-thermal { 65762306a36Sopenharmony_ci polling-delay-passive = <250>; 65862306a36Sopenharmony_ci polling-delay = <1000>; 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci thermal-sensors = <&tsens0 12>; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci trips { 66362306a36Sopenharmony_ci gpu1_alert0: trip-point0 { 66462306a36Sopenharmony_ci temperature = <90000>; 66562306a36Sopenharmony_ci hysteresis = <2000>; 66662306a36Sopenharmony_ci type = "hot"; 66762306a36Sopenharmony_ci }; 66862306a36Sopenharmony_ci }; 66962306a36Sopenharmony_ci }; 67062306a36Sopenharmony_ci 67162306a36Sopenharmony_ci gpu-top-thermal { 67262306a36Sopenharmony_ci polling-delay-passive = <250>; 67362306a36Sopenharmony_ci polling-delay = <1000>; 67462306a36Sopenharmony_ci 67562306a36Sopenharmony_ci thermal-sensors = <&tsens0 13>; 67662306a36Sopenharmony_ci 67762306a36Sopenharmony_ci trips { 67862306a36Sopenharmony_ci gpu2_alert0: trip-point0 { 67962306a36Sopenharmony_ci temperature = <90000>; 68062306a36Sopenharmony_ci hysteresis = <2000>; 68162306a36Sopenharmony_ci type = "hot"; 68262306a36Sopenharmony_ci }; 68362306a36Sopenharmony_ci }; 68462306a36Sopenharmony_ci }; 68562306a36Sopenharmony_ci 68662306a36Sopenharmony_ci clust0-mhm-thermal { 68762306a36Sopenharmony_ci polling-delay-passive = <250>; 68862306a36Sopenharmony_ci polling-delay = <1000>; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci thermal-sensors = <&tsens0 5>; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci trips { 69362306a36Sopenharmony_ci cluster0_mhm_alert0: trip-point0 { 69462306a36Sopenharmony_ci temperature = <90000>; 69562306a36Sopenharmony_ci hysteresis = <2000>; 69662306a36Sopenharmony_ci type = "hot"; 69762306a36Sopenharmony_ci }; 69862306a36Sopenharmony_ci }; 69962306a36Sopenharmony_ci }; 70062306a36Sopenharmony_ci 70162306a36Sopenharmony_ci clust1-mhm-thermal { 70262306a36Sopenharmony_ci polling-delay-passive = <250>; 70362306a36Sopenharmony_ci polling-delay = <1000>; 70462306a36Sopenharmony_ci 70562306a36Sopenharmony_ci thermal-sensors = <&tsens0 6>; 70662306a36Sopenharmony_ci 70762306a36Sopenharmony_ci trips { 70862306a36Sopenharmony_ci cluster1_mhm_alert0: trip-point0 { 70962306a36Sopenharmony_ci temperature = <90000>; 71062306a36Sopenharmony_ci hysteresis = <2000>; 71162306a36Sopenharmony_ci type = "hot"; 71262306a36Sopenharmony_ci }; 71362306a36Sopenharmony_ci }; 71462306a36Sopenharmony_ci }; 71562306a36Sopenharmony_ci 71662306a36Sopenharmony_ci cluster1-l2-thermal { 71762306a36Sopenharmony_ci polling-delay-passive = <250>; 71862306a36Sopenharmony_ci polling-delay = <1000>; 71962306a36Sopenharmony_ci 72062306a36Sopenharmony_ci thermal-sensors = <&tsens0 11>; 72162306a36Sopenharmony_ci 72262306a36Sopenharmony_ci trips { 72362306a36Sopenharmony_ci cluster1_l2_alert0: trip-point0 { 72462306a36Sopenharmony_ci temperature = <90000>; 72562306a36Sopenharmony_ci hysteresis = <2000>; 72662306a36Sopenharmony_ci type = "hot"; 72762306a36Sopenharmony_ci }; 72862306a36Sopenharmony_ci }; 72962306a36Sopenharmony_ci }; 73062306a36Sopenharmony_ci 73162306a36Sopenharmony_ci modem-thermal { 73262306a36Sopenharmony_ci polling-delay-passive = <250>; 73362306a36Sopenharmony_ci polling-delay = <1000>; 73462306a36Sopenharmony_ci 73562306a36Sopenharmony_ci thermal-sensors = <&tsens1 1>; 73662306a36Sopenharmony_ci 73762306a36Sopenharmony_ci trips { 73862306a36Sopenharmony_ci modem_alert0: trip-point0 { 73962306a36Sopenharmony_ci temperature = <90000>; 74062306a36Sopenharmony_ci hysteresis = <2000>; 74162306a36Sopenharmony_ci type = "hot"; 74262306a36Sopenharmony_ci }; 74362306a36Sopenharmony_ci }; 74462306a36Sopenharmony_ci }; 74562306a36Sopenharmony_ci 74662306a36Sopenharmony_ci mem-thermal { 74762306a36Sopenharmony_ci polling-delay-passive = <250>; 74862306a36Sopenharmony_ci polling-delay = <1000>; 74962306a36Sopenharmony_ci 75062306a36Sopenharmony_ci thermal-sensors = <&tsens1 2>; 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ci trips { 75362306a36Sopenharmony_ci mem_alert0: trip-point0 { 75462306a36Sopenharmony_ci temperature = <90000>; 75562306a36Sopenharmony_ci hysteresis = <2000>; 75662306a36Sopenharmony_ci type = "hot"; 75762306a36Sopenharmony_ci }; 75862306a36Sopenharmony_ci }; 75962306a36Sopenharmony_ci }; 76062306a36Sopenharmony_ci 76162306a36Sopenharmony_ci wlan-thermal { 76262306a36Sopenharmony_ci polling-delay-passive = <250>; 76362306a36Sopenharmony_ci polling-delay = <1000>; 76462306a36Sopenharmony_ci 76562306a36Sopenharmony_ci thermal-sensors = <&tsens1 3>; 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci trips { 76862306a36Sopenharmony_ci wlan_alert0: trip-point0 { 76962306a36Sopenharmony_ci temperature = <90000>; 77062306a36Sopenharmony_ci hysteresis = <2000>; 77162306a36Sopenharmony_ci type = "hot"; 77262306a36Sopenharmony_ci }; 77362306a36Sopenharmony_ci }; 77462306a36Sopenharmony_ci }; 77562306a36Sopenharmony_ci 77662306a36Sopenharmony_ci q6-dsp-thermal { 77762306a36Sopenharmony_ci polling-delay-passive = <250>; 77862306a36Sopenharmony_ci polling-delay = <1000>; 77962306a36Sopenharmony_ci 78062306a36Sopenharmony_ci thermal-sensors = <&tsens1 4>; 78162306a36Sopenharmony_ci 78262306a36Sopenharmony_ci trips { 78362306a36Sopenharmony_ci q6_dsp_alert0: trip-point0 { 78462306a36Sopenharmony_ci temperature = <90000>; 78562306a36Sopenharmony_ci hysteresis = <2000>; 78662306a36Sopenharmony_ci type = "hot"; 78762306a36Sopenharmony_ci }; 78862306a36Sopenharmony_ci }; 78962306a36Sopenharmony_ci }; 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci camera-thermal { 79262306a36Sopenharmony_ci polling-delay-passive = <250>; 79362306a36Sopenharmony_ci polling-delay = <1000>; 79462306a36Sopenharmony_ci 79562306a36Sopenharmony_ci thermal-sensors = <&tsens1 5>; 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ci trips { 79862306a36Sopenharmony_ci camera_alert0: trip-point0 { 79962306a36Sopenharmony_ci temperature = <90000>; 80062306a36Sopenharmony_ci hysteresis = <2000>; 80162306a36Sopenharmony_ci type = "hot"; 80262306a36Sopenharmony_ci }; 80362306a36Sopenharmony_ci }; 80462306a36Sopenharmony_ci }; 80562306a36Sopenharmony_ci 80662306a36Sopenharmony_ci multimedia-thermal { 80762306a36Sopenharmony_ci polling-delay-passive = <250>; 80862306a36Sopenharmony_ci polling-delay = <1000>; 80962306a36Sopenharmony_ci 81062306a36Sopenharmony_ci thermal-sensors = <&tsens1 6>; 81162306a36Sopenharmony_ci 81262306a36Sopenharmony_ci trips { 81362306a36Sopenharmony_ci multimedia_alert0: trip-point0 { 81462306a36Sopenharmony_ci temperature = <90000>; 81562306a36Sopenharmony_ci hysteresis = <2000>; 81662306a36Sopenharmony_ci type = "hot"; 81762306a36Sopenharmony_ci }; 81862306a36Sopenharmony_ci }; 81962306a36Sopenharmony_ci }; 82062306a36Sopenharmony_ci }; 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_ci timer { 82362306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 82462306a36Sopenharmony_ci interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>, 82562306a36Sopenharmony_ci <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>, 82662306a36Sopenharmony_ci <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>, 82762306a36Sopenharmony_ci <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>; 82862306a36Sopenharmony_ci }; 82962306a36Sopenharmony_ci 83062306a36Sopenharmony_ci soc: soc@0 { 83162306a36Sopenharmony_ci #address-cells = <1>; 83262306a36Sopenharmony_ci #size-cells = <1>; 83362306a36Sopenharmony_ci ranges = <0 0 0 0xffffffff>; 83462306a36Sopenharmony_ci compatible = "simple-bus"; 83562306a36Sopenharmony_ci 83662306a36Sopenharmony_ci gcc: clock-controller@100000 { 83762306a36Sopenharmony_ci compatible = "qcom,gcc-msm8998"; 83862306a36Sopenharmony_ci #clock-cells = <1>; 83962306a36Sopenharmony_ci #reset-cells = <1>; 84062306a36Sopenharmony_ci #power-domain-cells = <1>; 84162306a36Sopenharmony_ci reg = <0x00100000 0xb0000>; 84262306a36Sopenharmony_ci 84362306a36Sopenharmony_ci clock-names = "xo", "sleep_clk"; 84462306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>; 84562306a36Sopenharmony_ci 84662306a36Sopenharmony_ci /* 84762306a36Sopenharmony_ci * The hypervisor typically configures the memory region where these clocks 84862306a36Sopenharmony_ci * reside as read-only for the HLOS. If the HLOS tried to enable or disable 84962306a36Sopenharmony_ci * these clocks on a device with such configuration (e.g. because they are 85062306a36Sopenharmony_ci * enabled but unused during boot-up), the device will most likely decide 85162306a36Sopenharmony_ci * to reboot. 85262306a36Sopenharmony_ci * In light of that, we are conservative here and we list all such clocks 85362306a36Sopenharmony_ci * as protected. The board dts (or a user-supplied dts) can override the 85462306a36Sopenharmony_ci * list of protected clocks if it differs from the norm, and it is in fact 85562306a36Sopenharmony_ci * desired for the HLOS to manage these clocks 85662306a36Sopenharmony_ci */ 85762306a36Sopenharmony_ci protected-clocks = <AGGRE2_SNOC_NORTH_AXI>, 85862306a36Sopenharmony_ci <SSC_XO>, 85962306a36Sopenharmony_ci <SSC_CNOC_AHBS_CLK>; 86062306a36Sopenharmony_ci }; 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci rpm_msg_ram: sram@778000 { 86362306a36Sopenharmony_ci compatible = "qcom,rpm-msg-ram"; 86462306a36Sopenharmony_ci reg = <0x00778000 0x7000>; 86562306a36Sopenharmony_ci }; 86662306a36Sopenharmony_ci 86762306a36Sopenharmony_ci qfprom: qfprom@784000 { 86862306a36Sopenharmony_ci compatible = "qcom,msm8998-qfprom", "qcom,qfprom"; 86962306a36Sopenharmony_ci reg = <0x00784000 0x621c>; 87062306a36Sopenharmony_ci #address-cells = <1>; 87162306a36Sopenharmony_ci #size-cells = <1>; 87262306a36Sopenharmony_ci 87362306a36Sopenharmony_ci qusb2_hstx_trim: hstx-trim@23a { 87462306a36Sopenharmony_ci reg = <0x23a 0x1>; 87562306a36Sopenharmony_ci bits = <0 4>; 87662306a36Sopenharmony_ci }; 87762306a36Sopenharmony_ci }; 87862306a36Sopenharmony_ci 87962306a36Sopenharmony_ci tsens0: thermal@10ab000 { 88062306a36Sopenharmony_ci compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 88162306a36Sopenharmony_ci reg = <0x010ab000 0x1000>, /* TM */ 88262306a36Sopenharmony_ci <0x010aa000 0x1000>; /* SROT */ 88362306a36Sopenharmony_ci #qcom,sensors = <14>; 88462306a36Sopenharmony_ci interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 88562306a36Sopenharmony_ci <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>; 88662306a36Sopenharmony_ci interrupt-names = "uplow", "critical"; 88762306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 88862306a36Sopenharmony_ci }; 88962306a36Sopenharmony_ci 89062306a36Sopenharmony_ci tsens1: thermal@10ae000 { 89162306a36Sopenharmony_ci compatible = "qcom,msm8998-tsens", "qcom,tsens-v2"; 89262306a36Sopenharmony_ci reg = <0x010ae000 0x1000>, /* TM */ 89362306a36Sopenharmony_ci <0x010ad000 0x1000>; /* SROT */ 89462306a36Sopenharmony_ci #qcom,sensors = <8>; 89562306a36Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 89662306a36Sopenharmony_ci <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>; 89762306a36Sopenharmony_ci interrupt-names = "uplow", "critical"; 89862306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 89962306a36Sopenharmony_ci }; 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci anoc1_smmu: iommu@1680000 { 90262306a36Sopenharmony_ci compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 90362306a36Sopenharmony_ci reg = <0x01680000 0x10000>; 90462306a36Sopenharmony_ci #iommu-cells = <1>; 90562306a36Sopenharmony_ci 90662306a36Sopenharmony_ci #global-interrupts = <0>; 90762306a36Sopenharmony_ci interrupts = 90862306a36Sopenharmony_ci <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 90962306a36Sopenharmony_ci <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 91062306a36Sopenharmony_ci <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>, 91162306a36Sopenharmony_ci <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>, 91262306a36Sopenharmony_ci <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>, 91362306a36Sopenharmony_ci <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>; 91462306a36Sopenharmony_ci }; 91562306a36Sopenharmony_ci 91662306a36Sopenharmony_ci anoc2_smmu: iommu@16c0000 { 91762306a36Sopenharmony_ci compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 91862306a36Sopenharmony_ci reg = <0x016c0000 0x40000>; 91962306a36Sopenharmony_ci #iommu-cells = <1>; 92062306a36Sopenharmony_ci 92162306a36Sopenharmony_ci #global-interrupts = <0>; 92262306a36Sopenharmony_ci interrupts = 92362306a36Sopenharmony_ci <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>, 92462306a36Sopenharmony_ci <GIC_SPI 374 IRQ_TYPE_EDGE_RISING>, 92562306a36Sopenharmony_ci <GIC_SPI 375 IRQ_TYPE_EDGE_RISING>, 92662306a36Sopenharmony_ci <GIC_SPI 376 IRQ_TYPE_EDGE_RISING>, 92762306a36Sopenharmony_ci <GIC_SPI 377 IRQ_TYPE_EDGE_RISING>, 92862306a36Sopenharmony_ci <GIC_SPI 378 IRQ_TYPE_EDGE_RISING>, 92962306a36Sopenharmony_ci <GIC_SPI 462 IRQ_TYPE_EDGE_RISING>, 93062306a36Sopenharmony_ci <GIC_SPI 463 IRQ_TYPE_EDGE_RISING>, 93162306a36Sopenharmony_ci <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 93262306a36Sopenharmony_ci <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>; 93362306a36Sopenharmony_ci }; 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ci pcie0: pci@1c00000 { 93662306a36Sopenharmony_ci compatible = "qcom,pcie-msm8998", "qcom,pcie-msm8996"; 93762306a36Sopenharmony_ci reg = <0x01c00000 0x2000>, 93862306a36Sopenharmony_ci <0x1b000000 0xf1d>, 93962306a36Sopenharmony_ci <0x1b000f20 0xa8>, 94062306a36Sopenharmony_ci <0x1b100000 0x100000>; 94162306a36Sopenharmony_ci reg-names = "parf", "dbi", "elbi", "config"; 94262306a36Sopenharmony_ci device_type = "pci"; 94362306a36Sopenharmony_ci linux,pci-domain = <0>; 94462306a36Sopenharmony_ci bus-range = <0x00 0xff>; 94562306a36Sopenharmony_ci #address-cells = <3>; 94662306a36Sopenharmony_ci #size-cells = <2>; 94762306a36Sopenharmony_ci num-lanes = <1>; 94862306a36Sopenharmony_ci phys = <&pciephy>; 94962306a36Sopenharmony_ci phy-names = "pciephy"; 95062306a36Sopenharmony_ci status = "disabled"; 95162306a36Sopenharmony_ci 95262306a36Sopenharmony_ci ranges = <0x01000000 0x0 0x00000000 0x1b200000 0x0 0x100000>, 95362306a36Sopenharmony_ci <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>; 95462306a36Sopenharmony_ci 95562306a36Sopenharmony_ci #interrupt-cells = <1>; 95662306a36Sopenharmony_ci interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 95762306a36Sopenharmony_ci interrupt-names = "msi"; 95862306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 0x7>; 95962306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &intc 0 0 135 IRQ_TYPE_LEVEL_HIGH>, 96062306a36Sopenharmony_ci <0 0 0 2 &intc 0 0 136 IRQ_TYPE_LEVEL_HIGH>, 96162306a36Sopenharmony_ci <0 0 0 3 &intc 0 0 138 IRQ_TYPE_LEVEL_HIGH>, 96262306a36Sopenharmony_ci <0 0 0 4 &intc 0 0 139 IRQ_TYPE_LEVEL_HIGH>; 96362306a36Sopenharmony_ci 96462306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 96562306a36Sopenharmony_ci <&gcc GCC_PCIE_0_AUX_CLK>, 96662306a36Sopenharmony_ci <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 96762306a36Sopenharmony_ci <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 96862306a36Sopenharmony_ci <&gcc GCC_PCIE_0_SLV_AXI_CLK>; 96962306a36Sopenharmony_ci clock-names = "pipe", "aux", "cfg", "bus_master", "bus_slave"; 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci power-domains = <&gcc PCIE_0_GDSC>; 97262306a36Sopenharmony_ci iommu-map = <0x100 &anoc1_smmu 0x1480 1>; 97362306a36Sopenharmony_ci perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 97462306a36Sopenharmony_ci }; 97562306a36Sopenharmony_ci 97662306a36Sopenharmony_ci pcie_phy: phy@1c06000 { 97762306a36Sopenharmony_ci compatible = "qcom,msm8998-qmp-pcie-phy"; 97862306a36Sopenharmony_ci reg = <0x01c06000 0x18c>; 97962306a36Sopenharmony_ci #address-cells = <1>; 98062306a36Sopenharmony_ci #size-cells = <1>; 98162306a36Sopenharmony_ci status = "disabled"; 98262306a36Sopenharmony_ci ranges; 98362306a36Sopenharmony_ci 98462306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 98562306a36Sopenharmony_ci <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 98662306a36Sopenharmony_ci <&gcc GCC_PCIE_CLKREF_CLK>; 98762306a36Sopenharmony_ci clock-names = "aux", "cfg_ahb", "ref"; 98862306a36Sopenharmony_ci 98962306a36Sopenharmony_ci resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>; 99062306a36Sopenharmony_ci reset-names = "phy", "common"; 99162306a36Sopenharmony_ci 99262306a36Sopenharmony_ci vdda-phy-supply = <&vreg_l1a_0p875>; 99362306a36Sopenharmony_ci vdda-pll-supply = <&vreg_l2a_1p2>; 99462306a36Sopenharmony_ci 99562306a36Sopenharmony_ci pciephy: phy@1c06800 { 99662306a36Sopenharmony_ci reg = <0x01c06200 0x128>, <0x01c06400 0x1fc>, <0x01c06800 0x20c>; 99762306a36Sopenharmony_ci #phy-cells = <0>; 99862306a36Sopenharmony_ci 99962306a36Sopenharmony_ci clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 100062306a36Sopenharmony_ci clock-names = "pipe0"; 100162306a36Sopenharmony_ci clock-output-names = "pcie_0_pipe_clk_src"; 100262306a36Sopenharmony_ci #clock-cells = <0>; 100362306a36Sopenharmony_ci }; 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci 100662306a36Sopenharmony_ci ufshc: ufshc@1da4000 { 100762306a36Sopenharmony_ci compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0"; 100862306a36Sopenharmony_ci reg = <0x01da4000 0x2500>; 100962306a36Sopenharmony_ci interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 101062306a36Sopenharmony_ci phys = <&ufsphy_lanes>; 101162306a36Sopenharmony_ci phy-names = "ufsphy"; 101262306a36Sopenharmony_ci lanes-per-direction = <2>; 101362306a36Sopenharmony_ci power-domains = <&gcc UFS_GDSC>; 101462306a36Sopenharmony_ci status = "disabled"; 101562306a36Sopenharmony_ci #reset-cells = <1>; 101662306a36Sopenharmony_ci 101762306a36Sopenharmony_ci clock-names = 101862306a36Sopenharmony_ci "core_clk", 101962306a36Sopenharmony_ci "bus_aggr_clk", 102062306a36Sopenharmony_ci "iface_clk", 102162306a36Sopenharmony_ci "core_clk_unipro", 102262306a36Sopenharmony_ci "ref_clk", 102362306a36Sopenharmony_ci "tx_lane0_sync_clk", 102462306a36Sopenharmony_ci "rx_lane0_sync_clk", 102562306a36Sopenharmony_ci "rx_lane1_sync_clk"; 102662306a36Sopenharmony_ci clocks = 102762306a36Sopenharmony_ci <&gcc GCC_UFS_AXI_CLK>, 102862306a36Sopenharmony_ci <&gcc GCC_AGGRE1_UFS_AXI_CLK>, 102962306a36Sopenharmony_ci <&gcc GCC_UFS_AHB_CLK>, 103062306a36Sopenharmony_ci <&gcc GCC_UFS_UNIPRO_CORE_CLK>, 103162306a36Sopenharmony_ci <&rpmcc RPM_SMD_LN_BB_CLK1>, 103262306a36Sopenharmony_ci <&gcc GCC_UFS_TX_SYMBOL_0_CLK>, 103362306a36Sopenharmony_ci <&gcc GCC_UFS_RX_SYMBOL_0_CLK>, 103462306a36Sopenharmony_ci <&gcc GCC_UFS_RX_SYMBOL_1_CLK>; 103562306a36Sopenharmony_ci freq-table-hz = 103662306a36Sopenharmony_ci <50000000 200000000>, 103762306a36Sopenharmony_ci <0 0>, 103862306a36Sopenharmony_ci <0 0>, 103962306a36Sopenharmony_ci <37500000 150000000>, 104062306a36Sopenharmony_ci <0 0>, 104162306a36Sopenharmony_ci <0 0>, 104262306a36Sopenharmony_ci <0 0>, 104362306a36Sopenharmony_ci <0 0>; 104462306a36Sopenharmony_ci 104562306a36Sopenharmony_ci resets = <&gcc GCC_UFS_BCR>; 104662306a36Sopenharmony_ci reset-names = "rst"; 104762306a36Sopenharmony_ci }; 104862306a36Sopenharmony_ci 104962306a36Sopenharmony_ci ufsphy: phy@1da7000 { 105062306a36Sopenharmony_ci compatible = "qcom,msm8998-qmp-ufs-phy"; 105162306a36Sopenharmony_ci reg = <0x01da7000 0x18c>; 105262306a36Sopenharmony_ci #address-cells = <1>; 105362306a36Sopenharmony_ci #size-cells = <1>; 105462306a36Sopenharmony_ci status = "disabled"; 105562306a36Sopenharmony_ci ranges; 105662306a36Sopenharmony_ci 105762306a36Sopenharmony_ci clock-names = 105862306a36Sopenharmony_ci "ref", 105962306a36Sopenharmony_ci "ref_aux"; 106062306a36Sopenharmony_ci clocks = 106162306a36Sopenharmony_ci <&gcc GCC_UFS_CLKREF_CLK>, 106262306a36Sopenharmony_ci <&gcc GCC_UFS_PHY_AUX_CLK>; 106362306a36Sopenharmony_ci 106462306a36Sopenharmony_ci reset-names = "ufsphy"; 106562306a36Sopenharmony_ci resets = <&ufshc 0>; 106662306a36Sopenharmony_ci 106762306a36Sopenharmony_ci ufsphy_lanes: phy@1da7400 { 106862306a36Sopenharmony_ci reg = <0x01da7400 0x128>, 106962306a36Sopenharmony_ci <0x01da7600 0x1fc>, 107062306a36Sopenharmony_ci <0x01da7c00 0x1dc>, 107162306a36Sopenharmony_ci <0x01da7800 0x128>, 107262306a36Sopenharmony_ci <0x01da7a00 0x1fc>; 107362306a36Sopenharmony_ci #phy-cells = <0>; 107462306a36Sopenharmony_ci }; 107562306a36Sopenharmony_ci }; 107662306a36Sopenharmony_ci 107762306a36Sopenharmony_ci tcsr_mutex: hwlock@1f40000 { 107862306a36Sopenharmony_ci compatible = "qcom,tcsr-mutex"; 107962306a36Sopenharmony_ci reg = <0x01f40000 0x20000>; 108062306a36Sopenharmony_ci #hwlock-cells = <1>; 108162306a36Sopenharmony_ci }; 108262306a36Sopenharmony_ci 108362306a36Sopenharmony_ci tcsr_regs_1: syscon@1f60000 { 108462306a36Sopenharmony_ci compatible = "qcom,msm8998-tcsr", "syscon"; 108562306a36Sopenharmony_ci reg = <0x01f60000 0x20000>; 108662306a36Sopenharmony_ci }; 108762306a36Sopenharmony_ci 108862306a36Sopenharmony_ci tlmm: pinctrl@3400000 { 108962306a36Sopenharmony_ci compatible = "qcom,msm8998-pinctrl"; 109062306a36Sopenharmony_ci reg = <0x03400000 0xc00000>; 109162306a36Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 109262306a36Sopenharmony_ci gpio-ranges = <&tlmm 0 0 150>; 109362306a36Sopenharmony_ci gpio-controller; 109462306a36Sopenharmony_ci #gpio-cells = <2>; 109562306a36Sopenharmony_ci interrupt-controller; 109662306a36Sopenharmony_ci #interrupt-cells = <2>; 109762306a36Sopenharmony_ci 109862306a36Sopenharmony_ci sdc2_on: sdc2-on-state { 109962306a36Sopenharmony_ci clk-pins { 110062306a36Sopenharmony_ci pins = "sdc2_clk"; 110162306a36Sopenharmony_ci drive-strength = <16>; 110262306a36Sopenharmony_ci bias-disable; 110362306a36Sopenharmony_ci }; 110462306a36Sopenharmony_ci 110562306a36Sopenharmony_ci cmd-pins { 110662306a36Sopenharmony_ci pins = "sdc2_cmd"; 110762306a36Sopenharmony_ci drive-strength = <10>; 110862306a36Sopenharmony_ci bias-pull-up; 110962306a36Sopenharmony_ci }; 111062306a36Sopenharmony_ci 111162306a36Sopenharmony_ci data-pins { 111262306a36Sopenharmony_ci pins = "sdc2_data"; 111362306a36Sopenharmony_ci drive-strength = <10>; 111462306a36Sopenharmony_ci bias-pull-up; 111562306a36Sopenharmony_ci }; 111662306a36Sopenharmony_ci }; 111762306a36Sopenharmony_ci 111862306a36Sopenharmony_ci sdc2_off: sdc2-off-state { 111962306a36Sopenharmony_ci clk-pins { 112062306a36Sopenharmony_ci pins = "sdc2_clk"; 112162306a36Sopenharmony_ci drive-strength = <2>; 112262306a36Sopenharmony_ci bias-disable; 112362306a36Sopenharmony_ci }; 112462306a36Sopenharmony_ci 112562306a36Sopenharmony_ci cmd-pins { 112662306a36Sopenharmony_ci pins = "sdc2_cmd"; 112762306a36Sopenharmony_ci drive-strength = <2>; 112862306a36Sopenharmony_ci bias-pull-up; 112962306a36Sopenharmony_ci }; 113062306a36Sopenharmony_ci 113162306a36Sopenharmony_ci data-pins { 113262306a36Sopenharmony_ci pins = "sdc2_data"; 113362306a36Sopenharmony_ci drive-strength = <2>; 113462306a36Sopenharmony_ci bias-pull-up; 113562306a36Sopenharmony_ci }; 113662306a36Sopenharmony_ci }; 113762306a36Sopenharmony_ci 113862306a36Sopenharmony_ci sdc2_cd: sdc2-cd-state { 113962306a36Sopenharmony_ci pins = "gpio95"; 114062306a36Sopenharmony_ci function = "gpio"; 114162306a36Sopenharmony_ci bias-pull-up; 114262306a36Sopenharmony_ci drive-strength = <2>; 114362306a36Sopenharmony_ci }; 114462306a36Sopenharmony_ci 114562306a36Sopenharmony_ci blsp1_uart3_on: blsp1-uart3-on-state { 114662306a36Sopenharmony_ci tx-pins { 114762306a36Sopenharmony_ci pins = "gpio45"; 114862306a36Sopenharmony_ci function = "blsp_uart3_a"; 114962306a36Sopenharmony_ci drive-strength = <2>; 115062306a36Sopenharmony_ci bias-disable; 115162306a36Sopenharmony_ci }; 115262306a36Sopenharmony_ci 115362306a36Sopenharmony_ci rx-pins { 115462306a36Sopenharmony_ci pins = "gpio46"; 115562306a36Sopenharmony_ci function = "blsp_uart3_a"; 115662306a36Sopenharmony_ci drive-strength = <2>; 115762306a36Sopenharmony_ci bias-disable; 115862306a36Sopenharmony_ci }; 115962306a36Sopenharmony_ci 116062306a36Sopenharmony_ci cts-pins { 116162306a36Sopenharmony_ci pins = "gpio47"; 116262306a36Sopenharmony_ci function = "blsp_uart3_a"; 116362306a36Sopenharmony_ci drive-strength = <2>; 116462306a36Sopenharmony_ci bias-disable; 116562306a36Sopenharmony_ci }; 116662306a36Sopenharmony_ci 116762306a36Sopenharmony_ci rfr-pins { 116862306a36Sopenharmony_ci pins = "gpio48"; 116962306a36Sopenharmony_ci function = "blsp_uart3_a"; 117062306a36Sopenharmony_ci drive-strength = <2>; 117162306a36Sopenharmony_ci bias-disable; 117262306a36Sopenharmony_ci }; 117362306a36Sopenharmony_ci }; 117462306a36Sopenharmony_ci 117562306a36Sopenharmony_ci blsp1_i2c1_default: blsp1-i2c1-default-state { 117662306a36Sopenharmony_ci pins = "gpio2", "gpio3"; 117762306a36Sopenharmony_ci function = "blsp_i2c1"; 117862306a36Sopenharmony_ci drive-strength = <2>; 117962306a36Sopenharmony_ci bias-disable; 118062306a36Sopenharmony_ci }; 118162306a36Sopenharmony_ci 118262306a36Sopenharmony_ci blsp1_i2c1_sleep: blsp1-i2c1-sleep-state-state { 118362306a36Sopenharmony_ci pins = "gpio2", "gpio3"; 118462306a36Sopenharmony_ci function = "blsp_i2c1"; 118562306a36Sopenharmony_ci drive-strength = <2>; 118662306a36Sopenharmony_ci bias-pull-up; 118762306a36Sopenharmony_ci }; 118862306a36Sopenharmony_ci 118962306a36Sopenharmony_ci blsp1_i2c2_default: blsp1-i2c2-default-state { 119062306a36Sopenharmony_ci pins = "gpio32", "gpio33"; 119162306a36Sopenharmony_ci function = "blsp_i2c2"; 119262306a36Sopenharmony_ci drive-strength = <2>; 119362306a36Sopenharmony_ci bias-disable; 119462306a36Sopenharmony_ci }; 119562306a36Sopenharmony_ci 119662306a36Sopenharmony_ci blsp1_i2c2_sleep: blsp1-i2c2-sleep-state-state { 119762306a36Sopenharmony_ci pins = "gpio32", "gpio33"; 119862306a36Sopenharmony_ci function = "blsp_i2c2"; 119962306a36Sopenharmony_ci drive-strength = <2>; 120062306a36Sopenharmony_ci bias-pull-up; 120162306a36Sopenharmony_ci }; 120262306a36Sopenharmony_ci 120362306a36Sopenharmony_ci blsp1_i2c3_default: blsp1-i2c3-default-state { 120462306a36Sopenharmony_ci pins = "gpio47", "gpio48"; 120562306a36Sopenharmony_ci function = "blsp_i2c3"; 120662306a36Sopenharmony_ci drive-strength = <2>; 120762306a36Sopenharmony_ci bias-disable; 120862306a36Sopenharmony_ci }; 120962306a36Sopenharmony_ci 121062306a36Sopenharmony_ci blsp1_i2c3_sleep: blsp1-i2c3-sleep-state { 121162306a36Sopenharmony_ci pins = "gpio47", "gpio48"; 121262306a36Sopenharmony_ci function = "blsp_i2c3"; 121362306a36Sopenharmony_ci drive-strength = <2>; 121462306a36Sopenharmony_ci bias-pull-up; 121562306a36Sopenharmony_ci }; 121662306a36Sopenharmony_ci 121762306a36Sopenharmony_ci blsp1_i2c4_default: blsp1-i2c4-default-state { 121862306a36Sopenharmony_ci pins = "gpio10", "gpio11"; 121962306a36Sopenharmony_ci function = "blsp_i2c4"; 122062306a36Sopenharmony_ci drive-strength = <2>; 122162306a36Sopenharmony_ci bias-disable; 122262306a36Sopenharmony_ci }; 122362306a36Sopenharmony_ci 122462306a36Sopenharmony_ci blsp1_i2c4_sleep: blsp1-i2c4-sleep-state { 122562306a36Sopenharmony_ci pins = "gpio10", "gpio11"; 122662306a36Sopenharmony_ci function = "blsp_i2c4"; 122762306a36Sopenharmony_ci drive-strength = <2>; 122862306a36Sopenharmony_ci bias-pull-up; 122962306a36Sopenharmony_ci }; 123062306a36Sopenharmony_ci 123162306a36Sopenharmony_ci blsp1_i2c5_default: blsp1-i2c5-default-state { 123262306a36Sopenharmony_ci pins = "gpio87", "gpio88"; 123362306a36Sopenharmony_ci function = "blsp_i2c5"; 123462306a36Sopenharmony_ci drive-strength = <2>; 123562306a36Sopenharmony_ci bias-disable; 123662306a36Sopenharmony_ci }; 123762306a36Sopenharmony_ci 123862306a36Sopenharmony_ci blsp1_i2c5_sleep: blsp1-i2c5-sleep-state { 123962306a36Sopenharmony_ci pins = "gpio87", "gpio88"; 124062306a36Sopenharmony_ci function = "blsp_i2c5"; 124162306a36Sopenharmony_ci drive-strength = <2>; 124262306a36Sopenharmony_ci bias-pull-up; 124362306a36Sopenharmony_ci }; 124462306a36Sopenharmony_ci 124562306a36Sopenharmony_ci blsp1_i2c6_default: blsp1-i2c6-default-state { 124662306a36Sopenharmony_ci pins = "gpio43", "gpio44"; 124762306a36Sopenharmony_ci function = "blsp_i2c6"; 124862306a36Sopenharmony_ci drive-strength = <2>; 124962306a36Sopenharmony_ci bias-disable; 125062306a36Sopenharmony_ci }; 125162306a36Sopenharmony_ci 125262306a36Sopenharmony_ci blsp1_i2c6_sleep: blsp1-i2c6-sleep-state { 125362306a36Sopenharmony_ci pins = "gpio43", "gpio44"; 125462306a36Sopenharmony_ci function = "blsp_i2c6"; 125562306a36Sopenharmony_ci drive-strength = <2>; 125662306a36Sopenharmony_ci bias-pull-up; 125762306a36Sopenharmony_ci }; 125862306a36Sopenharmony_ci 125962306a36Sopenharmony_ci blsp1_spi_b_default: blsp1-spi-b-default-state { 126062306a36Sopenharmony_ci pins = "gpio23", "gpio28"; 126162306a36Sopenharmony_ci function = "blsp1_spi_b"; 126262306a36Sopenharmony_ci drive-strength = <6>; 126362306a36Sopenharmony_ci bias-disable; 126462306a36Sopenharmony_ci }; 126562306a36Sopenharmony_ci 126662306a36Sopenharmony_ci blsp1_spi1_default: blsp1-spi1-default-state { 126762306a36Sopenharmony_ci pins = "gpio0", "gpio1", "gpio2", "gpio3"; 126862306a36Sopenharmony_ci function = "blsp_spi1"; 126962306a36Sopenharmony_ci drive-strength = <6>; 127062306a36Sopenharmony_ci bias-disable; 127162306a36Sopenharmony_ci }; 127262306a36Sopenharmony_ci 127362306a36Sopenharmony_ci blsp1_spi2_default: blsp1-spi2-default-state { 127462306a36Sopenharmony_ci pins = "gpio31", "gpio34", "gpio32", "gpio33"; 127562306a36Sopenharmony_ci function = "blsp_spi2"; 127662306a36Sopenharmony_ci drive-strength = <6>; 127762306a36Sopenharmony_ci bias-disable; 127862306a36Sopenharmony_ci }; 127962306a36Sopenharmony_ci 128062306a36Sopenharmony_ci blsp1_spi3_default: blsp1-spi3-default-state { 128162306a36Sopenharmony_ci pins = "gpio45", "gpio46", "gpio47", "gpio48"; 128262306a36Sopenharmony_ci function = "blsp_spi2"; 128362306a36Sopenharmony_ci drive-strength = <6>; 128462306a36Sopenharmony_ci bias-disable; 128562306a36Sopenharmony_ci }; 128662306a36Sopenharmony_ci 128762306a36Sopenharmony_ci blsp1_spi4_default: blsp1-spi4-default-state { 128862306a36Sopenharmony_ci pins = "gpio8", "gpio9", "gpio10", "gpio11"; 128962306a36Sopenharmony_ci function = "blsp_spi4"; 129062306a36Sopenharmony_ci drive-strength = <6>; 129162306a36Sopenharmony_ci bias-disable; 129262306a36Sopenharmony_ci }; 129362306a36Sopenharmony_ci 129462306a36Sopenharmony_ci blsp1_spi5_default: blsp1-spi5-default-state { 129562306a36Sopenharmony_ci pins = "gpio85", "gpio86", "gpio87", "gpio88"; 129662306a36Sopenharmony_ci function = "blsp_spi5"; 129762306a36Sopenharmony_ci drive-strength = <6>; 129862306a36Sopenharmony_ci bias-disable; 129962306a36Sopenharmony_ci }; 130062306a36Sopenharmony_ci 130162306a36Sopenharmony_ci blsp1_spi6_default: blsp1-spi6-default-state { 130262306a36Sopenharmony_ci pins = "gpio41", "gpio42", "gpio43", "gpio44"; 130362306a36Sopenharmony_ci function = "blsp_spi6"; 130462306a36Sopenharmony_ci drive-strength = <6>; 130562306a36Sopenharmony_ci bias-disable; 130662306a36Sopenharmony_ci }; 130762306a36Sopenharmony_ci 130862306a36Sopenharmony_ci 130962306a36Sopenharmony_ci /* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */ 131062306a36Sopenharmony_ci blsp2_i2c1_default: blsp2-i2c1-default-state { 131162306a36Sopenharmony_ci pins = "gpio55", "gpio56"; 131262306a36Sopenharmony_ci function = "blsp_i2c7"; 131362306a36Sopenharmony_ci drive-strength = <2>; 131462306a36Sopenharmony_ci bias-disable; 131562306a36Sopenharmony_ci }; 131662306a36Sopenharmony_ci 131762306a36Sopenharmony_ci blsp2_i2c1_sleep: blsp2-i2c1-sleep-state { 131862306a36Sopenharmony_ci pins = "gpio55", "gpio56"; 131962306a36Sopenharmony_ci function = "blsp_i2c7"; 132062306a36Sopenharmony_ci drive-strength = <2>; 132162306a36Sopenharmony_ci bias-pull-up; 132262306a36Sopenharmony_ci }; 132362306a36Sopenharmony_ci 132462306a36Sopenharmony_ci blsp2_i2c2_default: blsp2-i2c2-default-state { 132562306a36Sopenharmony_ci pins = "gpio6", "gpio7"; 132662306a36Sopenharmony_ci function = "blsp_i2c8"; 132762306a36Sopenharmony_ci drive-strength = <2>; 132862306a36Sopenharmony_ci bias-disable; 132962306a36Sopenharmony_ci }; 133062306a36Sopenharmony_ci 133162306a36Sopenharmony_ci blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 133262306a36Sopenharmony_ci pins = "gpio6", "gpio7"; 133362306a36Sopenharmony_ci function = "blsp_i2c8"; 133462306a36Sopenharmony_ci drive-strength = <2>; 133562306a36Sopenharmony_ci bias-pull-up; 133662306a36Sopenharmony_ci }; 133762306a36Sopenharmony_ci 133862306a36Sopenharmony_ci blsp2_i2c3_default: blsp2-i2c3-default-state { 133962306a36Sopenharmony_ci pins = "gpio51", "gpio52"; 134062306a36Sopenharmony_ci function = "blsp_i2c9"; 134162306a36Sopenharmony_ci drive-strength = <2>; 134262306a36Sopenharmony_ci bias-disable; 134362306a36Sopenharmony_ci }; 134462306a36Sopenharmony_ci 134562306a36Sopenharmony_ci blsp2_i2c3_sleep: blsp2-i2c3-sleep-state { 134662306a36Sopenharmony_ci pins = "gpio51", "gpio52"; 134762306a36Sopenharmony_ci function = "blsp_i2c9"; 134862306a36Sopenharmony_ci drive-strength = <2>; 134962306a36Sopenharmony_ci bias-pull-up; 135062306a36Sopenharmony_ci }; 135162306a36Sopenharmony_ci 135262306a36Sopenharmony_ci blsp2_i2c4_default: blsp2-i2c4-default-state { 135362306a36Sopenharmony_ci pins = "gpio67", "gpio68"; 135462306a36Sopenharmony_ci function = "blsp_i2c10"; 135562306a36Sopenharmony_ci drive-strength = <2>; 135662306a36Sopenharmony_ci bias-disable; 135762306a36Sopenharmony_ci }; 135862306a36Sopenharmony_ci 135962306a36Sopenharmony_ci blsp2_i2c4_sleep: blsp2-i2c4-sleep-state { 136062306a36Sopenharmony_ci pins = "gpio67", "gpio68"; 136162306a36Sopenharmony_ci function = "blsp_i2c10"; 136262306a36Sopenharmony_ci drive-strength = <2>; 136362306a36Sopenharmony_ci bias-pull-up; 136462306a36Sopenharmony_ci }; 136562306a36Sopenharmony_ci 136662306a36Sopenharmony_ci blsp2_i2c5_default: blsp2-i2c5-default-state { 136762306a36Sopenharmony_ci pins = "gpio60", "gpio61"; 136862306a36Sopenharmony_ci function = "blsp_i2c11"; 136962306a36Sopenharmony_ci drive-strength = <2>; 137062306a36Sopenharmony_ci bias-disable; 137162306a36Sopenharmony_ci }; 137262306a36Sopenharmony_ci 137362306a36Sopenharmony_ci blsp2_i2c5_sleep: blsp2-i2c5-sleep-state { 137462306a36Sopenharmony_ci pins = "gpio60", "gpio61"; 137562306a36Sopenharmony_ci function = "blsp_i2c11"; 137662306a36Sopenharmony_ci drive-strength = <2>; 137762306a36Sopenharmony_ci bias-pull-up; 137862306a36Sopenharmony_ci }; 137962306a36Sopenharmony_ci 138062306a36Sopenharmony_ci blsp2_i2c6_default: blsp2-i2c6-default-state { 138162306a36Sopenharmony_ci pins = "gpio83", "gpio84"; 138262306a36Sopenharmony_ci function = "blsp_i2c12"; 138362306a36Sopenharmony_ci drive-strength = <2>; 138462306a36Sopenharmony_ci bias-disable; 138562306a36Sopenharmony_ci }; 138662306a36Sopenharmony_ci 138762306a36Sopenharmony_ci blsp2_i2c6_sleep: blsp2-i2c6-sleep-state { 138862306a36Sopenharmony_ci pins = "gpio83", "gpio84"; 138962306a36Sopenharmony_ci function = "blsp_i2c12"; 139062306a36Sopenharmony_ci drive-strength = <2>; 139162306a36Sopenharmony_ci bias-pull-up; 139262306a36Sopenharmony_ci }; 139362306a36Sopenharmony_ci 139462306a36Sopenharmony_ci blsp2_spi1_default: blsp2-spi1-default-state { 139562306a36Sopenharmony_ci pins = "gpio53", "gpio54", "gpio55", "gpio56"; 139662306a36Sopenharmony_ci function = "blsp_spi7"; 139762306a36Sopenharmony_ci drive-strength = <6>; 139862306a36Sopenharmony_ci bias-disable; 139962306a36Sopenharmony_ci }; 140062306a36Sopenharmony_ci 140162306a36Sopenharmony_ci blsp2_spi2_default: blsp2-spi2-default-state { 140262306a36Sopenharmony_ci pins = "gpio4", "gpio5", "gpio6", "gpio7"; 140362306a36Sopenharmony_ci function = "blsp_spi8"; 140462306a36Sopenharmony_ci drive-strength = <6>; 140562306a36Sopenharmony_ci bias-disable; 140662306a36Sopenharmony_ci }; 140762306a36Sopenharmony_ci 140862306a36Sopenharmony_ci blsp2_spi3_default: blsp2-spi3-default-state { 140962306a36Sopenharmony_ci pins = "gpio49", "gpio50", "gpio51", "gpio52"; 141062306a36Sopenharmony_ci function = "blsp_spi9"; 141162306a36Sopenharmony_ci drive-strength = <6>; 141262306a36Sopenharmony_ci bias-disable; 141362306a36Sopenharmony_ci }; 141462306a36Sopenharmony_ci 141562306a36Sopenharmony_ci blsp2_spi4_default: blsp2-spi4-default-state { 141662306a36Sopenharmony_ci pins = "gpio65", "gpio66", "gpio67", "gpio68"; 141762306a36Sopenharmony_ci function = "blsp_spi10"; 141862306a36Sopenharmony_ci drive-strength = <6>; 141962306a36Sopenharmony_ci bias-disable; 142062306a36Sopenharmony_ci }; 142162306a36Sopenharmony_ci 142262306a36Sopenharmony_ci blsp2_spi5_default: blsp2-spi5-default-state { 142362306a36Sopenharmony_ci pins = "gpio58", "gpio59", "gpio60", "gpio61"; 142462306a36Sopenharmony_ci function = "blsp_spi11"; 142562306a36Sopenharmony_ci drive-strength = <6>; 142662306a36Sopenharmony_ci bias-disable; 142762306a36Sopenharmony_ci }; 142862306a36Sopenharmony_ci 142962306a36Sopenharmony_ci blsp2_spi6_default: blsp2-spi6-default-state { 143062306a36Sopenharmony_ci pins = "gpio81", "gpio82", "gpio83", "gpio84"; 143162306a36Sopenharmony_ci function = "blsp_spi12"; 143262306a36Sopenharmony_ci drive-strength = <6>; 143362306a36Sopenharmony_ci bias-disable; 143462306a36Sopenharmony_ci }; 143562306a36Sopenharmony_ci }; 143662306a36Sopenharmony_ci 143762306a36Sopenharmony_ci remoteproc_mss: remoteproc@4080000 { 143862306a36Sopenharmony_ci compatible = "qcom,msm8998-mss-pil"; 143962306a36Sopenharmony_ci reg = <0x04080000 0x100>, <0x04180000 0x20>; 144062306a36Sopenharmony_ci reg-names = "qdsp6", "rmb"; 144162306a36Sopenharmony_ci 144262306a36Sopenharmony_ci interrupts-extended = 144362306a36Sopenharmony_ci <&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 144462306a36Sopenharmony_ci <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 144562306a36Sopenharmony_ci <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 144662306a36Sopenharmony_ci <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 144762306a36Sopenharmony_ci <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>, 144862306a36Sopenharmony_ci <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>; 144962306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", 145062306a36Sopenharmony_ci "handover", "stop-ack", 145162306a36Sopenharmony_ci "shutdown-ack"; 145262306a36Sopenharmony_ci 145362306a36Sopenharmony_ci clocks = <&gcc GCC_MSS_CFG_AHB_CLK>, 145462306a36Sopenharmony_ci <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>, 145562306a36Sopenharmony_ci <&gcc GCC_BOOT_ROM_AHB_CLK>, 145662306a36Sopenharmony_ci <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>, 145762306a36Sopenharmony_ci <&gcc GCC_MSS_SNOC_AXI_CLK>, 145862306a36Sopenharmony_ci <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>, 145962306a36Sopenharmony_ci <&rpmcc RPM_SMD_QDSS_CLK>, 146062306a36Sopenharmony_ci <&rpmcc RPM_SMD_XO_CLK_SRC>; 146162306a36Sopenharmony_ci clock-names = "iface", "bus", "mem", "gpll0_mss", 146262306a36Sopenharmony_ci "snoc_axi", "mnoc_axi", "qdss", "xo"; 146362306a36Sopenharmony_ci 146462306a36Sopenharmony_ci qcom,smem-states = <&modem_smp2p_out 0>; 146562306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 146662306a36Sopenharmony_ci 146762306a36Sopenharmony_ci resets = <&gcc GCC_MSS_RESTART>; 146862306a36Sopenharmony_ci reset-names = "mss_restart"; 146962306a36Sopenharmony_ci 147062306a36Sopenharmony_ci qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>; 147162306a36Sopenharmony_ci 147262306a36Sopenharmony_ci power-domains = <&rpmpd MSM8998_VDDCX>, 147362306a36Sopenharmony_ci <&rpmpd MSM8998_VDDMX>; 147462306a36Sopenharmony_ci power-domain-names = "cx", "mx"; 147562306a36Sopenharmony_ci 147662306a36Sopenharmony_ci status = "disabled"; 147762306a36Sopenharmony_ci 147862306a36Sopenharmony_ci mba { 147962306a36Sopenharmony_ci memory-region = <&mba_mem>; 148062306a36Sopenharmony_ci }; 148162306a36Sopenharmony_ci 148262306a36Sopenharmony_ci mpss { 148362306a36Sopenharmony_ci memory-region = <&mpss_mem>; 148462306a36Sopenharmony_ci }; 148562306a36Sopenharmony_ci 148662306a36Sopenharmony_ci metadata { 148762306a36Sopenharmony_ci memory-region = <&mdata_mem>; 148862306a36Sopenharmony_ci }; 148962306a36Sopenharmony_ci 149062306a36Sopenharmony_ci glink-edge { 149162306a36Sopenharmony_ci interrupts = <GIC_SPI 452 IRQ_TYPE_EDGE_RISING>; 149262306a36Sopenharmony_ci label = "modem"; 149362306a36Sopenharmony_ci qcom,remote-pid = <1>; 149462306a36Sopenharmony_ci mboxes = <&apcs_glb 15>; 149562306a36Sopenharmony_ci }; 149662306a36Sopenharmony_ci }; 149762306a36Sopenharmony_ci 149862306a36Sopenharmony_ci adreno_gpu: gpu@5000000 { 149962306a36Sopenharmony_ci compatible = "qcom,adreno-540.1", "qcom,adreno"; 150062306a36Sopenharmony_ci reg = <0x05000000 0x40000>; 150162306a36Sopenharmony_ci reg-names = "kgsl_3d0_reg_memory"; 150262306a36Sopenharmony_ci 150362306a36Sopenharmony_ci clocks = <&gcc GCC_GPU_CFG_AHB_CLK>, 150462306a36Sopenharmony_ci <&gpucc RBBMTIMER_CLK>, 150562306a36Sopenharmony_ci <&gcc GCC_BIMC_GFX_CLK>, 150662306a36Sopenharmony_ci <&gcc GCC_GPU_BIMC_GFX_CLK>, 150762306a36Sopenharmony_ci <&gpucc RBCPR_CLK>, 150862306a36Sopenharmony_ci <&gpucc GFX3D_CLK>; 150962306a36Sopenharmony_ci clock-names = "iface", 151062306a36Sopenharmony_ci "rbbmtimer", 151162306a36Sopenharmony_ci "mem", 151262306a36Sopenharmony_ci "mem_iface", 151362306a36Sopenharmony_ci "rbcpr", 151462306a36Sopenharmony_ci "core"; 151562306a36Sopenharmony_ci 151662306a36Sopenharmony_ci interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 151762306a36Sopenharmony_ci iommus = <&adreno_smmu 0>; 151862306a36Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 151962306a36Sopenharmony_ci power-domains = <&rpmpd MSM8998_VDDMX>; 152062306a36Sopenharmony_ci status = "disabled"; 152162306a36Sopenharmony_ci 152262306a36Sopenharmony_ci gpu_opp_table: opp-table { 152362306a36Sopenharmony_ci compatible = "operating-points-v2"; 152462306a36Sopenharmony_ci opp-710000097 { 152562306a36Sopenharmony_ci opp-hz = /bits/ 64 <710000097>; 152662306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_TURBO>; 152762306a36Sopenharmony_ci opp-supported-hw = <0xff>; 152862306a36Sopenharmony_ci }; 152962306a36Sopenharmony_ci 153062306a36Sopenharmony_ci opp-670000048 { 153162306a36Sopenharmony_ci opp-hz = /bits/ 64 <670000048>; 153262306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_NOM_PLUS>; 153362306a36Sopenharmony_ci opp-supported-hw = <0xff>; 153462306a36Sopenharmony_ci }; 153562306a36Sopenharmony_ci 153662306a36Sopenharmony_ci opp-596000097 { 153762306a36Sopenharmony_ci opp-hz = /bits/ 64 <596000097>; 153862306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_NOM>; 153962306a36Sopenharmony_ci opp-supported-hw = <0xff>; 154062306a36Sopenharmony_ci }; 154162306a36Sopenharmony_ci 154262306a36Sopenharmony_ci opp-515000097 { 154362306a36Sopenharmony_ci opp-hz = /bits/ 64 <515000097>; 154462306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_SVS_PLUS>; 154562306a36Sopenharmony_ci opp-supported-hw = <0xff>; 154662306a36Sopenharmony_ci }; 154762306a36Sopenharmony_ci 154862306a36Sopenharmony_ci opp-414000000 { 154962306a36Sopenharmony_ci opp-hz = /bits/ 64 <414000000>; 155062306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_SVS>; 155162306a36Sopenharmony_ci opp-supported-hw = <0xff>; 155262306a36Sopenharmony_ci }; 155362306a36Sopenharmony_ci 155462306a36Sopenharmony_ci opp-342000000 { 155562306a36Sopenharmony_ci opp-hz = /bits/ 64 <342000000>; 155662306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_LOW_SVS>; 155762306a36Sopenharmony_ci opp-supported-hw = <0xff>; 155862306a36Sopenharmony_ci }; 155962306a36Sopenharmony_ci 156062306a36Sopenharmony_ci opp-257000000 { 156162306a36Sopenharmony_ci opp-hz = /bits/ 64 <257000000>; 156262306a36Sopenharmony_ci opp-level = <RPM_SMD_LEVEL_MIN_SVS>; 156362306a36Sopenharmony_ci opp-supported-hw = <0xff>; 156462306a36Sopenharmony_ci }; 156562306a36Sopenharmony_ci }; 156662306a36Sopenharmony_ci }; 156762306a36Sopenharmony_ci 156862306a36Sopenharmony_ci adreno_smmu: iommu@5040000 { 156962306a36Sopenharmony_ci compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 157062306a36Sopenharmony_ci reg = <0x05040000 0x10000>; 157162306a36Sopenharmony_ci clocks = <&gcc GCC_GPU_CFG_AHB_CLK>, 157262306a36Sopenharmony_ci <&gcc GCC_BIMC_GFX_CLK>, 157362306a36Sopenharmony_ci <&gcc GCC_GPU_BIMC_GFX_CLK>; 157462306a36Sopenharmony_ci clock-names = "iface", "mem", "mem_iface"; 157562306a36Sopenharmony_ci 157662306a36Sopenharmony_ci #global-interrupts = <0>; 157762306a36Sopenharmony_ci #iommu-cells = <1>; 157862306a36Sopenharmony_ci interrupts = 157962306a36Sopenharmony_ci <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 158062306a36Sopenharmony_ci <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 158162306a36Sopenharmony_ci <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>; 158262306a36Sopenharmony_ci /* 158362306a36Sopenharmony_ci * GPU-GX GDSC's parent is GPU-CX. We need to bring up the 158462306a36Sopenharmony_ci * GPU-CX for SMMU but we need both of them up for Adreno. 158562306a36Sopenharmony_ci * Contemporarily, we also need to manage the VDDMX rpmpd 158662306a36Sopenharmony_ci * domain in the Adreno driver. 158762306a36Sopenharmony_ci * Enable GPU CX/GX GDSCs here so that we can manage the 158862306a36Sopenharmony_ci * SoC VDDMX RPM Power Domain in the Adreno driver. 158962306a36Sopenharmony_ci */ 159062306a36Sopenharmony_ci power-domains = <&gpucc GPU_GX_GDSC>; 159162306a36Sopenharmony_ci status = "disabled"; 159262306a36Sopenharmony_ci }; 159362306a36Sopenharmony_ci 159462306a36Sopenharmony_ci gpucc: clock-controller@5065000 { 159562306a36Sopenharmony_ci compatible = "qcom,msm8998-gpucc"; 159662306a36Sopenharmony_ci #clock-cells = <1>; 159762306a36Sopenharmony_ci #reset-cells = <1>; 159862306a36Sopenharmony_ci #power-domain-cells = <1>; 159962306a36Sopenharmony_ci reg = <0x05065000 0x9000>; 160062306a36Sopenharmony_ci 160162306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 160262306a36Sopenharmony_ci <&gcc GCC_GPU_GPLL0_CLK>; 160362306a36Sopenharmony_ci clock-names = "xo", 160462306a36Sopenharmony_ci "gpll0"; 160562306a36Sopenharmony_ci }; 160662306a36Sopenharmony_ci 160762306a36Sopenharmony_ci remoteproc_slpi: remoteproc@5800000 { 160862306a36Sopenharmony_ci compatible = "qcom,msm8998-slpi-pas"; 160962306a36Sopenharmony_ci reg = <0x05800000 0x4040>; 161062306a36Sopenharmony_ci 161162306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 390 IRQ_TYPE_EDGE_RISING>, 161262306a36Sopenharmony_ci <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 161362306a36Sopenharmony_ci <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 161462306a36Sopenharmony_ci <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 161562306a36Sopenharmony_ci <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 161662306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", 161762306a36Sopenharmony_ci "handover", "stop-ack"; 161862306a36Sopenharmony_ci 161962306a36Sopenharmony_ci px-supply = <&vreg_lvs2a_1p8>; 162062306a36Sopenharmony_ci 162162306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 162262306a36Sopenharmony_ci <&rpmcc RPM_SMD_AGGR2_NOC_CLK>; 162362306a36Sopenharmony_ci clock-names = "xo", "aggre2"; 162462306a36Sopenharmony_ci 162562306a36Sopenharmony_ci memory-region = <&slpi_mem>; 162662306a36Sopenharmony_ci 162762306a36Sopenharmony_ci qcom,smem-states = <&slpi_smp2p_out 0>; 162862306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 162962306a36Sopenharmony_ci 163062306a36Sopenharmony_ci power-domains = <&rpmpd MSM8998_SSCCX>; 163162306a36Sopenharmony_ci power-domain-names = "ssc_cx"; 163262306a36Sopenharmony_ci 163362306a36Sopenharmony_ci status = "disabled"; 163462306a36Sopenharmony_ci 163562306a36Sopenharmony_ci glink-edge { 163662306a36Sopenharmony_ci interrupts = <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>; 163762306a36Sopenharmony_ci label = "dsps"; 163862306a36Sopenharmony_ci qcom,remote-pid = <3>; 163962306a36Sopenharmony_ci mboxes = <&apcs_glb 27>; 164062306a36Sopenharmony_ci }; 164162306a36Sopenharmony_ci }; 164262306a36Sopenharmony_ci 164362306a36Sopenharmony_ci stm: stm@6002000 { 164462306a36Sopenharmony_ci compatible = "arm,coresight-stm", "arm,primecell"; 164562306a36Sopenharmony_ci reg = <0x06002000 0x1000>, 164662306a36Sopenharmony_ci <0x16280000 0x180000>; 164762306a36Sopenharmony_ci reg-names = "stm-base", "stm-stimulus-base"; 164862306a36Sopenharmony_ci status = "disabled"; 164962306a36Sopenharmony_ci 165062306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 165162306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 165262306a36Sopenharmony_ci 165362306a36Sopenharmony_ci out-ports { 165462306a36Sopenharmony_ci port { 165562306a36Sopenharmony_ci stm_out: endpoint { 165662306a36Sopenharmony_ci remote-endpoint = <&funnel0_in7>; 165762306a36Sopenharmony_ci }; 165862306a36Sopenharmony_ci }; 165962306a36Sopenharmony_ci }; 166062306a36Sopenharmony_ci }; 166162306a36Sopenharmony_ci 166262306a36Sopenharmony_ci funnel1: funnel@6041000 { 166362306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 166462306a36Sopenharmony_ci reg = <0x06041000 0x1000>; 166562306a36Sopenharmony_ci status = "disabled"; 166662306a36Sopenharmony_ci 166762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 166862306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 166962306a36Sopenharmony_ci 167062306a36Sopenharmony_ci out-ports { 167162306a36Sopenharmony_ci port { 167262306a36Sopenharmony_ci funnel0_out: endpoint { 167362306a36Sopenharmony_ci remote-endpoint = 167462306a36Sopenharmony_ci <&merge_funnel_in0>; 167562306a36Sopenharmony_ci }; 167662306a36Sopenharmony_ci }; 167762306a36Sopenharmony_ci }; 167862306a36Sopenharmony_ci 167962306a36Sopenharmony_ci in-ports { 168062306a36Sopenharmony_ci #address-cells = <1>; 168162306a36Sopenharmony_ci #size-cells = <0>; 168262306a36Sopenharmony_ci 168362306a36Sopenharmony_ci port@7 { 168462306a36Sopenharmony_ci reg = <7>; 168562306a36Sopenharmony_ci funnel0_in7: endpoint { 168662306a36Sopenharmony_ci remote-endpoint = <&stm_out>; 168762306a36Sopenharmony_ci }; 168862306a36Sopenharmony_ci }; 168962306a36Sopenharmony_ci }; 169062306a36Sopenharmony_ci }; 169162306a36Sopenharmony_ci 169262306a36Sopenharmony_ci funnel2: funnel@6042000 { 169362306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 169462306a36Sopenharmony_ci reg = <0x06042000 0x1000>; 169562306a36Sopenharmony_ci status = "disabled"; 169662306a36Sopenharmony_ci 169762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 169862306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 169962306a36Sopenharmony_ci 170062306a36Sopenharmony_ci out-ports { 170162306a36Sopenharmony_ci port { 170262306a36Sopenharmony_ci funnel1_out: endpoint { 170362306a36Sopenharmony_ci remote-endpoint = 170462306a36Sopenharmony_ci <&merge_funnel_in1>; 170562306a36Sopenharmony_ci }; 170662306a36Sopenharmony_ci }; 170762306a36Sopenharmony_ci }; 170862306a36Sopenharmony_ci 170962306a36Sopenharmony_ci in-ports { 171062306a36Sopenharmony_ci #address-cells = <1>; 171162306a36Sopenharmony_ci #size-cells = <0>; 171262306a36Sopenharmony_ci 171362306a36Sopenharmony_ci port@6 { 171462306a36Sopenharmony_ci reg = <6>; 171562306a36Sopenharmony_ci funnel1_in6: endpoint { 171662306a36Sopenharmony_ci remote-endpoint = 171762306a36Sopenharmony_ci <&apss_merge_funnel_out>; 171862306a36Sopenharmony_ci }; 171962306a36Sopenharmony_ci }; 172062306a36Sopenharmony_ci }; 172162306a36Sopenharmony_ci }; 172262306a36Sopenharmony_ci 172362306a36Sopenharmony_ci funnel3: funnel@6045000 { 172462306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 172562306a36Sopenharmony_ci reg = <0x06045000 0x1000>; 172662306a36Sopenharmony_ci status = "disabled"; 172762306a36Sopenharmony_ci 172862306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 172962306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 173062306a36Sopenharmony_ci 173162306a36Sopenharmony_ci out-ports { 173262306a36Sopenharmony_ci port { 173362306a36Sopenharmony_ci merge_funnel_out: endpoint { 173462306a36Sopenharmony_ci remote-endpoint = 173562306a36Sopenharmony_ci <&etf_in>; 173662306a36Sopenharmony_ci }; 173762306a36Sopenharmony_ci }; 173862306a36Sopenharmony_ci }; 173962306a36Sopenharmony_ci 174062306a36Sopenharmony_ci in-ports { 174162306a36Sopenharmony_ci #address-cells = <1>; 174262306a36Sopenharmony_ci #size-cells = <0>; 174362306a36Sopenharmony_ci 174462306a36Sopenharmony_ci port@0 { 174562306a36Sopenharmony_ci reg = <0>; 174662306a36Sopenharmony_ci merge_funnel_in0: endpoint { 174762306a36Sopenharmony_ci remote-endpoint = 174862306a36Sopenharmony_ci <&funnel0_out>; 174962306a36Sopenharmony_ci }; 175062306a36Sopenharmony_ci }; 175162306a36Sopenharmony_ci 175262306a36Sopenharmony_ci port@1 { 175362306a36Sopenharmony_ci reg = <1>; 175462306a36Sopenharmony_ci merge_funnel_in1: endpoint { 175562306a36Sopenharmony_ci remote-endpoint = 175662306a36Sopenharmony_ci <&funnel1_out>; 175762306a36Sopenharmony_ci }; 175862306a36Sopenharmony_ci }; 175962306a36Sopenharmony_ci }; 176062306a36Sopenharmony_ci }; 176162306a36Sopenharmony_ci 176262306a36Sopenharmony_ci replicator1: replicator@6046000 { 176362306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 176462306a36Sopenharmony_ci reg = <0x06046000 0x1000>; 176562306a36Sopenharmony_ci status = "disabled"; 176662306a36Sopenharmony_ci 176762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 176862306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 176962306a36Sopenharmony_ci 177062306a36Sopenharmony_ci out-ports { 177162306a36Sopenharmony_ci port { 177262306a36Sopenharmony_ci replicator_out: endpoint { 177362306a36Sopenharmony_ci remote-endpoint = <&etr_in>; 177462306a36Sopenharmony_ci }; 177562306a36Sopenharmony_ci }; 177662306a36Sopenharmony_ci }; 177762306a36Sopenharmony_ci 177862306a36Sopenharmony_ci in-ports { 177962306a36Sopenharmony_ci port { 178062306a36Sopenharmony_ci replicator_in: endpoint { 178162306a36Sopenharmony_ci remote-endpoint = <&etf_out>; 178262306a36Sopenharmony_ci }; 178362306a36Sopenharmony_ci }; 178462306a36Sopenharmony_ci }; 178562306a36Sopenharmony_ci }; 178662306a36Sopenharmony_ci 178762306a36Sopenharmony_ci etf: etf@6047000 { 178862306a36Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 178962306a36Sopenharmony_ci reg = <0x06047000 0x1000>; 179062306a36Sopenharmony_ci status = "disabled"; 179162306a36Sopenharmony_ci 179262306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 179362306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 179462306a36Sopenharmony_ci 179562306a36Sopenharmony_ci out-ports { 179662306a36Sopenharmony_ci port { 179762306a36Sopenharmony_ci etf_out: endpoint { 179862306a36Sopenharmony_ci remote-endpoint = 179962306a36Sopenharmony_ci <&replicator_in>; 180062306a36Sopenharmony_ci }; 180162306a36Sopenharmony_ci }; 180262306a36Sopenharmony_ci }; 180362306a36Sopenharmony_ci 180462306a36Sopenharmony_ci in-ports { 180562306a36Sopenharmony_ci port { 180662306a36Sopenharmony_ci etf_in: endpoint { 180762306a36Sopenharmony_ci remote-endpoint = 180862306a36Sopenharmony_ci <&merge_funnel_out>; 180962306a36Sopenharmony_ci }; 181062306a36Sopenharmony_ci }; 181162306a36Sopenharmony_ci }; 181262306a36Sopenharmony_ci }; 181362306a36Sopenharmony_ci 181462306a36Sopenharmony_ci etr: etr@6048000 { 181562306a36Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 181662306a36Sopenharmony_ci reg = <0x06048000 0x1000>; 181762306a36Sopenharmony_ci status = "disabled"; 181862306a36Sopenharmony_ci 181962306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 182062306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 182162306a36Sopenharmony_ci arm,scatter-gather; 182262306a36Sopenharmony_ci 182362306a36Sopenharmony_ci in-ports { 182462306a36Sopenharmony_ci port { 182562306a36Sopenharmony_ci etr_in: endpoint { 182662306a36Sopenharmony_ci remote-endpoint = 182762306a36Sopenharmony_ci <&replicator_out>; 182862306a36Sopenharmony_ci }; 182962306a36Sopenharmony_ci }; 183062306a36Sopenharmony_ci }; 183162306a36Sopenharmony_ci }; 183262306a36Sopenharmony_ci 183362306a36Sopenharmony_ci etm1: etm@7840000 { 183462306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 183562306a36Sopenharmony_ci reg = <0x07840000 0x1000>; 183662306a36Sopenharmony_ci status = "disabled"; 183762306a36Sopenharmony_ci 183862306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 183962306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 184062306a36Sopenharmony_ci 184162306a36Sopenharmony_ci cpu = <&CPU0>; 184262306a36Sopenharmony_ci 184362306a36Sopenharmony_ci out-ports { 184462306a36Sopenharmony_ci port { 184562306a36Sopenharmony_ci etm0_out: endpoint { 184662306a36Sopenharmony_ci remote-endpoint = 184762306a36Sopenharmony_ci <&apss_funnel_in0>; 184862306a36Sopenharmony_ci }; 184962306a36Sopenharmony_ci }; 185062306a36Sopenharmony_ci }; 185162306a36Sopenharmony_ci }; 185262306a36Sopenharmony_ci 185362306a36Sopenharmony_ci etm2: etm@7940000 { 185462306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 185562306a36Sopenharmony_ci reg = <0x07940000 0x1000>; 185662306a36Sopenharmony_ci status = "disabled"; 185762306a36Sopenharmony_ci 185862306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 185962306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 186062306a36Sopenharmony_ci 186162306a36Sopenharmony_ci cpu = <&CPU1>; 186262306a36Sopenharmony_ci 186362306a36Sopenharmony_ci out-ports { 186462306a36Sopenharmony_ci port { 186562306a36Sopenharmony_ci etm1_out: endpoint { 186662306a36Sopenharmony_ci remote-endpoint = 186762306a36Sopenharmony_ci <&apss_funnel_in1>; 186862306a36Sopenharmony_ci }; 186962306a36Sopenharmony_ci }; 187062306a36Sopenharmony_ci }; 187162306a36Sopenharmony_ci }; 187262306a36Sopenharmony_ci 187362306a36Sopenharmony_ci etm3: etm@7a40000 { 187462306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 187562306a36Sopenharmony_ci reg = <0x07a40000 0x1000>; 187662306a36Sopenharmony_ci status = "disabled"; 187762306a36Sopenharmony_ci 187862306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 187962306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 188062306a36Sopenharmony_ci 188162306a36Sopenharmony_ci cpu = <&CPU2>; 188262306a36Sopenharmony_ci 188362306a36Sopenharmony_ci out-ports { 188462306a36Sopenharmony_ci port { 188562306a36Sopenharmony_ci etm2_out: endpoint { 188662306a36Sopenharmony_ci remote-endpoint = 188762306a36Sopenharmony_ci <&apss_funnel_in2>; 188862306a36Sopenharmony_ci }; 188962306a36Sopenharmony_ci }; 189062306a36Sopenharmony_ci }; 189162306a36Sopenharmony_ci }; 189262306a36Sopenharmony_ci 189362306a36Sopenharmony_ci etm4: etm@7b40000 { 189462306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 189562306a36Sopenharmony_ci reg = <0x07b40000 0x1000>; 189662306a36Sopenharmony_ci status = "disabled"; 189762306a36Sopenharmony_ci 189862306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 189962306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 190062306a36Sopenharmony_ci 190162306a36Sopenharmony_ci cpu = <&CPU3>; 190262306a36Sopenharmony_ci 190362306a36Sopenharmony_ci out-ports { 190462306a36Sopenharmony_ci port { 190562306a36Sopenharmony_ci etm3_out: endpoint { 190662306a36Sopenharmony_ci remote-endpoint = 190762306a36Sopenharmony_ci <&apss_funnel_in3>; 190862306a36Sopenharmony_ci }; 190962306a36Sopenharmony_ci }; 191062306a36Sopenharmony_ci }; 191162306a36Sopenharmony_ci }; 191262306a36Sopenharmony_ci 191362306a36Sopenharmony_ci funnel4: funnel@7b60000 { /* APSS Funnel */ 191462306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 191562306a36Sopenharmony_ci reg = <0x07b60000 0x1000>; 191662306a36Sopenharmony_ci status = "disabled"; 191762306a36Sopenharmony_ci 191862306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 191962306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 192062306a36Sopenharmony_ci 192162306a36Sopenharmony_ci out-ports { 192262306a36Sopenharmony_ci port { 192362306a36Sopenharmony_ci apss_funnel_out: endpoint { 192462306a36Sopenharmony_ci remote-endpoint = 192562306a36Sopenharmony_ci <&apss_merge_funnel_in>; 192662306a36Sopenharmony_ci }; 192762306a36Sopenharmony_ci }; 192862306a36Sopenharmony_ci }; 192962306a36Sopenharmony_ci 193062306a36Sopenharmony_ci in-ports { 193162306a36Sopenharmony_ci #address-cells = <1>; 193262306a36Sopenharmony_ci #size-cells = <0>; 193362306a36Sopenharmony_ci 193462306a36Sopenharmony_ci port@0 { 193562306a36Sopenharmony_ci reg = <0>; 193662306a36Sopenharmony_ci apss_funnel_in0: endpoint { 193762306a36Sopenharmony_ci remote-endpoint = 193862306a36Sopenharmony_ci <&etm0_out>; 193962306a36Sopenharmony_ci }; 194062306a36Sopenharmony_ci }; 194162306a36Sopenharmony_ci 194262306a36Sopenharmony_ci port@1 { 194362306a36Sopenharmony_ci reg = <1>; 194462306a36Sopenharmony_ci apss_funnel_in1: endpoint { 194562306a36Sopenharmony_ci remote-endpoint = 194662306a36Sopenharmony_ci <&etm1_out>; 194762306a36Sopenharmony_ci }; 194862306a36Sopenharmony_ci }; 194962306a36Sopenharmony_ci 195062306a36Sopenharmony_ci port@2 { 195162306a36Sopenharmony_ci reg = <2>; 195262306a36Sopenharmony_ci apss_funnel_in2: endpoint { 195362306a36Sopenharmony_ci remote-endpoint = 195462306a36Sopenharmony_ci <&etm2_out>; 195562306a36Sopenharmony_ci }; 195662306a36Sopenharmony_ci }; 195762306a36Sopenharmony_ci 195862306a36Sopenharmony_ci port@3 { 195962306a36Sopenharmony_ci reg = <3>; 196062306a36Sopenharmony_ci apss_funnel_in3: endpoint { 196162306a36Sopenharmony_ci remote-endpoint = 196262306a36Sopenharmony_ci <&etm3_out>; 196362306a36Sopenharmony_ci }; 196462306a36Sopenharmony_ci }; 196562306a36Sopenharmony_ci 196662306a36Sopenharmony_ci port@4 { 196762306a36Sopenharmony_ci reg = <4>; 196862306a36Sopenharmony_ci apss_funnel_in4: endpoint { 196962306a36Sopenharmony_ci remote-endpoint = 197062306a36Sopenharmony_ci <&etm4_out>; 197162306a36Sopenharmony_ci }; 197262306a36Sopenharmony_ci }; 197362306a36Sopenharmony_ci 197462306a36Sopenharmony_ci port@5 { 197562306a36Sopenharmony_ci reg = <5>; 197662306a36Sopenharmony_ci apss_funnel_in5: endpoint { 197762306a36Sopenharmony_ci remote-endpoint = 197862306a36Sopenharmony_ci <&etm5_out>; 197962306a36Sopenharmony_ci }; 198062306a36Sopenharmony_ci }; 198162306a36Sopenharmony_ci 198262306a36Sopenharmony_ci port@6 { 198362306a36Sopenharmony_ci reg = <6>; 198462306a36Sopenharmony_ci apss_funnel_in6: endpoint { 198562306a36Sopenharmony_ci remote-endpoint = 198662306a36Sopenharmony_ci <&etm6_out>; 198762306a36Sopenharmony_ci }; 198862306a36Sopenharmony_ci }; 198962306a36Sopenharmony_ci 199062306a36Sopenharmony_ci port@7 { 199162306a36Sopenharmony_ci reg = <7>; 199262306a36Sopenharmony_ci apss_funnel_in7: endpoint { 199362306a36Sopenharmony_ci remote-endpoint = 199462306a36Sopenharmony_ci <&etm7_out>; 199562306a36Sopenharmony_ci }; 199662306a36Sopenharmony_ci }; 199762306a36Sopenharmony_ci }; 199862306a36Sopenharmony_ci }; 199962306a36Sopenharmony_ci 200062306a36Sopenharmony_ci funnel5: funnel@7b70000 { 200162306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 200262306a36Sopenharmony_ci reg = <0x07b70000 0x1000>; 200362306a36Sopenharmony_ci status = "disabled"; 200462306a36Sopenharmony_ci 200562306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 200662306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 200762306a36Sopenharmony_ci 200862306a36Sopenharmony_ci out-ports { 200962306a36Sopenharmony_ci port { 201062306a36Sopenharmony_ci apss_merge_funnel_out: endpoint { 201162306a36Sopenharmony_ci remote-endpoint = 201262306a36Sopenharmony_ci <&funnel1_in6>; 201362306a36Sopenharmony_ci }; 201462306a36Sopenharmony_ci }; 201562306a36Sopenharmony_ci }; 201662306a36Sopenharmony_ci 201762306a36Sopenharmony_ci in-ports { 201862306a36Sopenharmony_ci port { 201962306a36Sopenharmony_ci apss_merge_funnel_in: endpoint { 202062306a36Sopenharmony_ci remote-endpoint = 202162306a36Sopenharmony_ci <&apss_funnel_out>; 202262306a36Sopenharmony_ci }; 202362306a36Sopenharmony_ci }; 202462306a36Sopenharmony_ci }; 202562306a36Sopenharmony_ci }; 202662306a36Sopenharmony_ci 202762306a36Sopenharmony_ci etm5: etm@7c40000 { 202862306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 202962306a36Sopenharmony_ci reg = <0x07c40000 0x1000>; 203062306a36Sopenharmony_ci status = "disabled"; 203162306a36Sopenharmony_ci 203262306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 203362306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 203462306a36Sopenharmony_ci 203562306a36Sopenharmony_ci cpu = <&CPU4>; 203662306a36Sopenharmony_ci 203762306a36Sopenharmony_ci out-ports { 203862306a36Sopenharmony_ci port { 203962306a36Sopenharmony_ci etm4_out: endpoint { 204062306a36Sopenharmony_ci remote-endpoint = <&apss_funnel_in4>; 204162306a36Sopenharmony_ci }; 204262306a36Sopenharmony_ci }; 204362306a36Sopenharmony_ci }; 204462306a36Sopenharmony_ci }; 204562306a36Sopenharmony_ci 204662306a36Sopenharmony_ci etm6: etm@7d40000 { 204762306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 204862306a36Sopenharmony_ci reg = <0x07d40000 0x1000>; 204962306a36Sopenharmony_ci status = "disabled"; 205062306a36Sopenharmony_ci 205162306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 205262306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 205362306a36Sopenharmony_ci 205462306a36Sopenharmony_ci cpu = <&CPU5>; 205562306a36Sopenharmony_ci 205662306a36Sopenharmony_ci out-ports { 205762306a36Sopenharmony_ci port { 205862306a36Sopenharmony_ci etm5_out: endpoint { 205962306a36Sopenharmony_ci remote-endpoint = <&apss_funnel_in5>; 206062306a36Sopenharmony_ci }; 206162306a36Sopenharmony_ci }; 206262306a36Sopenharmony_ci }; 206362306a36Sopenharmony_ci }; 206462306a36Sopenharmony_ci 206562306a36Sopenharmony_ci etm7: etm@7e40000 { 206662306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 206762306a36Sopenharmony_ci reg = <0x07e40000 0x1000>; 206862306a36Sopenharmony_ci status = "disabled"; 206962306a36Sopenharmony_ci 207062306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 207162306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 207262306a36Sopenharmony_ci 207362306a36Sopenharmony_ci cpu = <&CPU6>; 207462306a36Sopenharmony_ci 207562306a36Sopenharmony_ci out-ports { 207662306a36Sopenharmony_ci port { 207762306a36Sopenharmony_ci etm6_out: endpoint { 207862306a36Sopenharmony_ci remote-endpoint = <&apss_funnel_in6>; 207962306a36Sopenharmony_ci }; 208062306a36Sopenharmony_ci }; 208162306a36Sopenharmony_ci }; 208262306a36Sopenharmony_ci }; 208362306a36Sopenharmony_ci 208462306a36Sopenharmony_ci etm8: etm@7f40000 { 208562306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 208662306a36Sopenharmony_ci reg = <0x07f40000 0x1000>; 208762306a36Sopenharmony_ci status = "disabled"; 208862306a36Sopenharmony_ci 208962306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 209062306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 209162306a36Sopenharmony_ci 209262306a36Sopenharmony_ci cpu = <&CPU7>; 209362306a36Sopenharmony_ci 209462306a36Sopenharmony_ci out-ports { 209562306a36Sopenharmony_ci port { 209662306a36Sopenharmony_ci etm7_out: endpoint { 209762306a36Sopenharmony_ci remote-endpoint = <&apss_funnel_in7>; 209862306a36Sopenharmony_ci }; 209962306a36Sopenharmony_ci }; 210062306a36Sopenharmony_ci }; 210162306a36Sopenharmony_ci }; 210262306a36Sopenharmony_ci 210362306a36Sopenharmony_ci sram@290000 { 210462306a36Sopenharmony_ci compatible = "qcom,rpm-stats"; 210562306a36Sopenharmony_ci reg = <0x00290000 0x10000>; 210662306a36Sopenharmony_ci }; 210762306a36Sopenharmony_ci 210862306a36Sopenharmony_ci spmi_bus: spmi@800f000 { 210962306a36Sopenharmony_ci compatible = "qcom,spmi-pmic-arb"; 211062306a36Sopenharmony_ci reg = <0x0800f000 0x1000>, 211162306a36Sopenharmony_ci <0x08400000 0x1000000>, 211262306a36Sopenharmony_ci <0x09400000 0x1000000>, 211362306a36Sopenharmony_ci <0x0a400000 0x220000>, 211462306a36Sopenharmony_ci <0x0800a000 0x3000>; 211562306a36Sopenharmony_ci reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 211662306a36Sopenharmony_ci interrupt-names = "periph_irq"; 211762306a36Sopenharmony_ci interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>; 211862306a36Sopenharmony_ci qcom,ee = <0>; 211962306a36Sopenharmony_ci qcom,channel = <0>; 212062306a36Sopenharmony_ci #address-cells = <2>; 212162306a36Sopenharmony_ci #size-cells = <0>; 212262306a36Sopenharmony_ci interrupt-controller; 212362306a36Sopenharmony_ci #interrupt-cells = <4>; 212462306a36Sopenharmony_ci }; 212562306a36Sopenharmony_ci 212662306a36Sopenharmony_ci usb3: usb@a8f8800 { 212762306a36Sopenharmony_ci compatible = "qcom,msm8998-dwc3", "qcom,dwc3"; 212862306a36Sopenharmony_ci reg = <0x0a8f8800 0x400>; 212962306a36Sopenharmony_ci status = "disabled"; 213062306a36Sopenharmony_ci #address-cells = <1>; 213162306a36Sopenharmony_ci #size-cells = <1>; 213262306a36Sopenharmony_ci ranges; 213362306a36Sopenharmony_ci 213462306a36Sopenharmony_ci clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>, 213562306a36Sopenharmony_ci <&gcc GCC_USB30_MASTER_CLK>, 213662306a36Sopenharmony_ci <&gcc GCC_AGGRE1_USB3_AXI_CLK>, 213762306a36Sopenharmony_ci <&gcc GCC_USB30_SLEEP_CLK>, 213862306a36Sopenharmony_ci <&gcc GCC_USB30_MOCK_UTMI_CLK>; 213962306a36Sopenharmony_ci clock-names = "cfg_noc", 214062306a36Sopenharmony_ci "core", 214162306a36Sopenharmony_ci "iface", 214262306a36Sopenharmony_ci "sleep", 214362306a36Sopenharmony_ci "mock_utmi"; 214462306a36Sopenharmony_ci 214562306a36Sopenharmony_ci assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>, 214662306a36Sopenharmony_ci <&gcc GCC_USB30_MASTER_CLK>; 214762306a36Sopenharmony_ci assigned-clock-rates = <19200000>, <120000000>; 214862306a36Sopenharmony_ci 214962306a36Sopenharmony_ci interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 215062306a36Sopenharmony_ci <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 215162306a36Sopenharmony_ci interrupt-names = "hs_phy_irq", "ss_phy_irq"; 215262306a36Sopenharmony_ci 215362306a36Sopenharmony_ci power-domains = <&gcc USB_30_GDSC>; 215462306a36Sopenharmony_ci 215562306a36Sopenharmony_ci resets = <&gcc GCC_USB_30_BCR>; 215662306a36Sopenharmony_ci 215762306a36Sopenharmony_ci usb3_dwc3: usb@a800000 { 215862306a36Sopenharmony_ci compatible = "snps,dwc3"; 215962306a36Sopenharmony_ci reg = <0x0a800000 0xcd00>; 216062306a36Sopenharmony_ci interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 216162306a36Sopenharmony_ci snps,dis_u2_susphy_quirk; 216262306a36Sopenharmony_ci snps,dis_enblslpm_quirk; 216362306a36Sopenharmony_ci phys = <&qusb2phy>, <&usb1_ssphy>; 216462306a36Sopenharmony_ci phy-names = "usb2-phy", "usb3-phy"; 216562306a36Sopenharmony_ci snps,has-lpm-erratum; 216662306a36Sopenharmony_ci snps,hird-threshold = /bits/ 8 <0x10>; 216762306a36Sopenharmony_ci }; 216862306a36Sopenharmony_ci }; 216962306a36Sopenharmony_ci 217062306a36Sopenharmony_ci usb3phy: phy@c010000 { 217162306a36Sopenharmony_ci compatible = "qcom,msm8998-qmp-usb3-phy"; 217262306a36Sopenharmony_ci reg = <0x0c010000 0x18c>; 217362306a36Sopenharmony_ci status = "disabled"; 217462306a36Sopenharmony_ci #address-cells = <1>; 217562306a36Sopenharmony_ci #size-cells = <1>; 217662306a36Sopenharmony_ci ranges; 217762306a36Sopenharmony_ci 217862306a36Sopenharmony_ci clocks = <&gcc GCC_USB3_PHY_AUX_CLK>, 217962306a36Sopenharmony_ci <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 218062306a36Sopenharmony_ci <&gcc GCC_USB3_CLKREF_CLK>; 218162306a36Sopenharmony_ci clock-names = "aux", "cfg_ahb", "ref"; 218262306a36Sopenharmony_ci 218362306a36Sopenharmony_ci resets = <&gcc GCC_USB3_PHY_BCR>, 218462306a36Sopenharmony_ci <&gcc GCC_USB3PHY_PHY_BCR>; 218562306a36Sopenharmony_ci reset-names = "phy", "common"; 218662306a36Sopenharmony_ci 218762306a36Sopenharmony_ci usb1_ssphy: phy@c010200 { 218862306a36Sopenharmony_ci reg = <0xc010200 0x128>, 218962306a36Sopenharmony_ci <0xc010400 0x200>, 219062306a36Sopenharmony_ci <0xc010c00 0x20c>, 219162306a36Sopenharmony_ci <0xc010600 0x128>, 219262306a36Sopenharmony_ci <0xc010800 0x200>; 219362306a36Sopenharmony_ci #phy-cells = <0>; 219462306a36Sopenharmony_ci #clock-cells = <0>; 219562306a36Sopenharmony_ci clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>; 219662306a36Sopenharmony_ci clock-names = "pipe0"; 219762306a36Sopenharmony_ci clock-output-names = "usb3_phy_pipe_clk_src"; 219862306a36Sopenharmony_ci }; 219962306a36Sopenharmony_ci }; 220062306a36Sopenharmony_ci 220162306a36Sopenharmony_ci qusb2phy: phy@c012000 { 220262306a36Sopenharmony_ci compatible = "qcom,msm8998-qusb2-phy"; 220362306a36Sopenharmony_ci reg = <0x0c012000 0x2a8>; 220462306a36Sopenharmony_ci status = "disabled"; 220562306a36Sopenharmony_ci #phy-cells = <0>; 220662306a36Sopenharmony_ci 220762306a36Sopenharmony_ci clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>, 220862306a36Sopenharmony_ci <&gcc GCC_RX1_USB2_CLKREF_CLK>; 220962306a36Sopenharmony_ci clock-names = "cfg_ahb", "ref"; 221062306a36Sopenharmony_ci 221162306a36Sopenharmony_ci resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 221262306a36Sopenharmony_ci 221362306a36Sopenharmony_ci nvmem-cells = <&qusb2_hstx_trim>; 221462306a36Sopenharmony_ci }; 221562306a36Sopenharmony_ci 221662306a36Sopenharmony_ci sdhc2: mmc@c0a4900 { 221762306a36Sopenharmony_ci compatible = "qcom,msm8998-sdhci", "qcom,sdhci-msm-v4"; 221862306a36Sopenharmony_ci reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>; 221962306a36Sopenharmony_ci reg-names = "hc", "core"; 222062306a36Sopenharmony_ci 222162306a36Sopenharmony_ci interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 222262306a36Sopenharmony_ci <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 222362306a36Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 222462306a36Sopenharmony_ci 222562306a36Sopenharmony_ci clock-names = "iface", "core", "xo"; 222662306a36Sopenharmony_ci clocks = <&gcc GCC_SDCC2_AHB_CLK>, 222762306a36Sopenharmony_ci <&gcc GCC_SDCC2_APPS_CLK>, 222862306a36Sopenharmony_ci <&rpmcc RPM_SMD_XO_CLK_SRC>; 222962306a36Sopenharmony_ci bus-width = <4>; 223062306a36Sopenharmony_ci status = "disabled"; 223162306a36Sopenharmony_ci }; 223262306a36Sopenharmony_ci 223362306a36Sopenharmony_ci blsp1_dma: dma-controller@c144000 { 223462306a36Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 223562306a36Sopenharmony_ci reg = <0x0c144000 0x25000>; 223662306a36Sopenharmony_ci interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 223762306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_AHB_CLK>; 223862306a36Sopenharmony_ci clock-names = "bam_clk"; 223962306a36Sopenharmony_ci #dma-cells = <1>; 224062306a36Sopenharmony_ci qcom,ee = <0>; 224162306a36Sopenharmony_ci qcom,controlled-remotely; 224262306a36Sopenharmony_ci num-channels = <18>; 224362306a36Sopenharmony_ci qcom,num-ees = <4>; 224462306a36Sopenharmony_ci }; 224562306a36Sopenharmony_ci 224662306a36Sopenharmony_ci blsp1_uart3: serial@c171000 { 224762306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 224862306a36Sopenharmony_ci reg = <0x0c171000 0x1000>; 224962306a36Sopenharmony_ci interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 225062306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 225162306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 225262306a36Sopenharmony_ci clock-names = "core", "iface"; 225362306a36Sopenharmony_ci dmas = <&blsp1_dma 4>, <&blsp1_dma 5>; 225462306a36Sopenharmony_ci dma-names = "tx", "rx"; 225562306a36Sopenharmony_ci pinctrl-names = "default"; 225662306a36Sopenharmony_ci pinctrl-0 = <&blsp1_uart3_on>; 225762306a36Sopenharmony_ci status = "disabled"; 225862306a36Sopenharmony_ci }; 225962306a36Sopenharmony_ci 226062306a36Sopenharmony_ci blsp1_i2c1: i2c@c175000 { 226162306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 226262306a36Sopenharmony_ci reg = <0x0c175000 0x600>; 226362306a36Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 226462306a36Sopenharmony_ci 226562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, 226662306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 226762306a36Sopenharmony_ci clock-names = "core", "iface"; 226862306a36Sopenharmony_ci dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 226962306a36Sopenharmony_ci dma-names = "tx", "rx"; 227062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 227162306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c1_default>; 227262306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c1_sleep>; 227362306a36Sopenharmony_ci clock-frequency = <400000>; 227462306a36Sopenharmony_ci 227562306a36Sopenharmony_ci status = "disabled"; 227662306a36Sopenharmony_ci #address-cells = <1>; 227762306a36Sopenharmony_ci #size-cells = <0>; 227862306a36Sopenharmony_ci }; 227962306a36Sopenharmony_ci 228062306a36Sopenharmony_ci blsp1_i2c2: i2c@c176000 { 228162306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 228262306a36Sopenharmony_ci reg = <0x0c176000 0x600>; 228362306a36Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 228462306a36Sopenharmony_ci 228562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 228662306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 228762306a36Sopenharmony_ci clock-names = "core", "iface"; 228862306a36Sopenharmony_ci dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 228962306a36Sopenharmony_ci dma-names = "tx", "rx"; 229062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 229162306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c2_default>; 229262306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c2_sleep>; 229362306a36Sopenharmony_ci clock-frequency = <400000>; 229462306a36Sopenharmony_ci 229562306a36Sopenharmony_ci status = "disabled"; 229662306a36Sopenharmony_ci #address-cells = <1>; 229762306a36Sopenharmony_ci #size-cells = <0>; 229862306a36Sopenharmony_ci }; 229962306a36Sopenharmony_ci 230062306a36Sopenharmony_ci blsp1_i2c3: i2c@c177000 { 230162306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 230262306a36Sopenharmony_ci reg = <0x0c177000 0x600>; 230362306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 230462306a36Sopenharmony_ci 230562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 230662306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 230762306a36Sopenharmony_ci clock-names = "core", "iface"; 230862306a36Sopenharmony_ci dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 230962306a36Sopenharmony_ci dma-names = "tx", "rx"; 231062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 231162306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c3_default>; 231262306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c3_sleep>; 231362306a36Sopenharmony_ci clock-frequency = <400000>; 231462306a36Sopenharmony_ci 231562306a36Sopenharmony_ci status = "disabled"; 231662306a36Sopenharmony_ci #address-cells = <1>; 231762306a36Sopenharmony_ci #size-cells = <0>; 231862306a36Sopenharmony_ci }; 231962306a36Sopenharmony_ci 232062306a36Sopenharmony_ci blsp1_i2c4: i2c@c178000 { 232162306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 232262306a36Sopenharmony_ci reg = <0x0c178000 0x600>; 232362306a36Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 232462306a36Sopenharmony_ci 232562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 232662306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 232762306a36Sopenharmony_ci clock-names = "core", "iface"; 232862306a36Sopenharmony_ci dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 232962306a36Sopenharmony_ci dma-names = "tx", "rx"; 233062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 233162306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c4_default>; 233262306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c4_sleep>; 233362306a36Sopenharmony_ci clock-frequency = <400000>; 233462306a36Sopenharmony_ci 233562306a36Sopenharmony_ci status = "disabled"; 233662306a36Sopenharmony_ci #address-cells = <1>; 233762306a36Sopenharmony_ci #size-cells = <0>; 233862306a36Sopenharmony_ci }; 233962306a36Sopenharmony_ci 234062306a36Sopenharmony_ci blsp1_i2c5: i2c@c179000 { 234162306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 234262306a36Sopenharmony_ci reg = <0x0c179000 0x600>; 234362306a36Sopenharmony_ci interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 234462306a36Sopenharmony_ci 234562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 234662306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 234762306a36Sopenharmony_ci clock-names = "core", "iface"; 234862306a36Sopenharmony_ci dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 234962306a36Sopenharmony_ci dma-names = "tx", "rx"; 235062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 235162306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c5_default>; 235262306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c5_sleep>; 235362306a36Sopenharmony_ci clock-frequency = <400000>; 235462306a36Sopenharmony_ci 235562306a36Sopenharmony_ci status = "disabled"; 235662306a36Sopenharmony_ci #address-cells = <1>; 235762306a36Sopenharmony_ci #size-cells = <0>; 235862306a36Sopenharmony_ci }; 235962306a36Sopenharmony_ci 236062306a36Sopenharmony_ci blsp1_i2c6: i2c@c17a000 { 236162306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 236262306a36Sopenharmony_ci reg = <0x0c17a000 0x600>; 236362306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 236462306a36Sopenharmony_ci 236562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 236662306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 236762306a36Sopenharmony_ci clock-names = "core", "iface"; 236862306a36Sopenharmony_ci dmas = <&blsp1_dma 16>, <&blsp1_dma 17>; 236962306a36Sopenharmony_ci dma-names = "tx", "rx"; 237062306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 237162306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c6_default>; 237262306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c6_sleep>; 237362306a36Sopenharmony_ci clock-frequency = <400000>; 237462306a36Sopenharmony_ci 237562306a36Sopenharmony_ci status = "disabled"; 237662306a36Sopenharmony_ci #address-cells = <1>; 237762306a36Sopenharmony_ci #size-cells = <0>; 237862306a36Sopenharmony_ci }; 237962306a36Sopenharmony_ci 238062306a36Sopenharmony_ci blsp1_spi1: spi@c175000 { 238162306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 238262306a36Sopenharmony_ci reg = <0x0c175000 0x600>; 238362306a36Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 238462306a36Sopenharmony_ci 238562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 238662306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 238762306a36Sopenharmony_ci clock-names = "core", "iface"; 238862306a36Sopenharmony_ci dmas = <&blsp1_dma 6>, <&blsp1_dma 7>; 238962306a36Sopenharmony_ci dma-names = "tx", "rx"; 239062306a36Sopenharmony_ci pinctrl-names = "default"; 239162306a36Sopenharmony_ci pinctrl-0 = <&blsp1_spi1_default>; 239262306a36Sopenharmony_ci 239362306a36Sopenharmony_ci status = "disabled"; 239462306a36Sopenharmony_ci #address-cells = <1>; 239562306a36Sopenharmony_ci #size-cells = <0>; 239662306a36Sopenharmony_ci }; 239762306a36Sopenharmony_ci 239862306a36Sopenharmony_ci blsp1_spi2: spi@c176000 { 239962306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 240062306a36Sopenharmony_ci reg = <0x0c176000 0x600>; 240162306a36Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 240262306a36Sopenharmony_ci 240362306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 240462306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 240562306a36Sopenharmony_ci clock-names = "core", "iface"; 240662306a36Sopenharmony_ci dmas = <&blsp1_dma 8>, <&blsp1_dma 9>; 240762306a36Sopenharmony_ci dma-names = "tx", "rx"; 240862306a36Sopenharmony_ci pinctrl-names = "default"; 240962306a36Sopenharmony_ci pinctrl-0 = <&blsp1_spi2_default>; 241062306a36Sopenharmony_ci 241162306a36Sopenharmony_ci status = "disabled"; 241262306a36Sopenharmony_ci #address-cells = <1>; 241362306a36Sopenharmony_ci #size-cells = <0>; 241462306a36Sopenharmony_ci }; 241562306a36Sopenharmony_ci 241662306a36Sopenharmony_ci blsp1_spi3: spi@c177000 { 241762306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 241862306a36Sopenharmony_ci reg = <0x0c177000 0x600>; 241962306a36Sopenharmony_ci interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 242062306a36Sopenharmony_ci 242162306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 242262306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 242362306a36Sopenharmony_ci clock-names = "core", "iface"; 242462306a36Sopenharmony_ci dmas = <&blsp1_dma 10>, <&blsp1_dma 11>; 242562306a36Sopenharmony_ci dma-names = "tx", "rx"; 242662306a36Sopenharmony_ci pinctrl-names = "default"; 242762306a36Sopenharmony_ci pinctrl-0 = <&blsp1_spi3_default>; 242862306a36Sopenharmony_ci 242962306a36Sopenharmony_ci status = "disabled"; 243062306a36Sopenharmony_ci #address-cells = <1>; 243162306a36Sopenharmony_ci #size-cells = <0>; 243262306a36Sopenharmony_ci }; 243362306a36Sopenharmony_ci 243462306a36Sopenharmony_ci blsp1_spi4: spi@c178000 { 243562306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 243662306a36Sopenharmony_ci reg = <0x0c178000 0x600>; 243762306a36Sopenharmony_ci interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 243862306a36Sopenharmony_ci 243962306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 244062306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 244162306a36Sopenharmony_ci clock-names = "core", "iface"; 244262306a36Sopenharmony_ci dmas = <&blsp1_dma 12>, <&blsp1_dma 13>; 244362306a36Sopenharmony_ci dma-names = "tx", "rx"; 244462306a36Sopenharmony_ci pinctrl-names = "default"; 244562306a36Sopenharmony_ci pinctrl-0 = <&blsp1_spi4_default>; 244662306a36Sopenharmony_ci 244762306a36Sopenharmony_ci status = "disabled"; 244862306a36Sopenharmony_ci #address-cells = <1>; 244962306a36Sopenharmony_ci #size-cells = <0>; 245062306a36Sopenharmony_ci }; 245162306a36Sopenharmony_ci 245262306a36Sopenharmony_ci blsp1_spi5: spi@c179000 { 245362306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 245462306a36Sopenharmony_ci reg = <0x0c179000 0x600>; 245562306a36Sopenharmony_ci interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 245662306a36Sopenharmony_ci 245762306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>, 245862306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 245962306a36Sopenharmony_ci clock-names = "core", "iface"; 246062306a36Sopenharmony_ci dmas = <&blsp1_dma 14>, <&blsp1_dma 15>; 246162306a36Sopenharmony_ci dma-names = "tx", "rx"; 246262306a36Sopenharmony_ci pinctrl-names = "default"; 246362306a36Sopenharmony_ci pinctrl-0 = <&blsp1_spi5_default>; 246462306a36Sopenharmony_ci 246562306a36Sopenharmony_ci status = "disabled"; 246662306a36Sopenharmony_ci #address-cells = <1>; 246762306a36Sopenharmony_ci #size-cells = <0>; 246862306a36Sopenharmony_ci }; 246962306a36Sopenharmony_ci 247062306a36Sopenharmony_ci blsp1_spi6: spi@c17a000 { 247162306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 247262306a36Sopenharmony_ci reg = <0x0c17a000 0x600>; 247362306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 247462306a36Sopenharmony_ci 247562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>, 247662306a36Sopenharmony_ci <&gcc GCC_BLSP1_AHB_CLK>; 247762306a36Sopenharmony_ci clock-names = "core", "iface"; 247862306a36Sopenharmony_ci dmas = <&blsp1_dma 16>, <&blsp1_dma 17>; 247962306a36Sopenharmony_ci dma-names = "tx", "rx"; 248062306a36Sopenharmony_ci pinctrl-names = "default"; 248162306a36Sopenharmony_ci pinctrl-0 = <&blsp1_spi6_default>; 248262306a36Sopenharmony_ci 248362306a36Sopenharmony_ci status = "disabled"; 248462306a36Sopenharmony_ci #address-cells = <1>; 248562306a36Sopenharmony_ci #size-cells = <0>; 248662306a36Sopenharmony_ci }; 248762306a36Sopenharmony_ci 248862306a36Sopenharmony_ci blsp2_dma: dma-controller@c184000 { 248962306a36Sopenharmony_ci compatible = "qcom,bam-v1.7.0"; 249062306a36Sopenharmony_ci reg = <0x0c184000 0x25000>; 249162306a36Sopenharmony_ci interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 249262306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_AHB_CLK>; 249362306a36Sopenharmony_ci clock-names = "bam_clk"; 249462306a36Sopenharmony_ci #dma-cells = <1>; 249562306a36Sopenharmony_ci qcom,ee = <0>; 249662306a36Sopenharmony_ci qcom,controlled-remotely; 249762306a36Sopenharmony_ci num-channels = <18>; 249862306a36Sopenharmony_ci qcom,num-ees = <4>; 249962306a36Sopenharmony_ci }; 250062306a36Sopenharmony_ci 250162306a36Sopenharmony_ci blsp2_uart1: serial@c1b0000 { 250262306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 250362306a36Sopenharmony_ci reg = <0x0c1b0000 0x1000>; 250462306a36Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 250562306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, 250662306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 250762306a36Sopenharmony_ci clock-names = "core", "iface"; 250862306a36Sopenharmony_ci status = "disabled"; 250962306a36Sopenharmony_ci }; 251062306a36Sopenharmony_ci 251162306a36Sopenharmony_ci blsp2_i2c1: i2c@c1b5000 { 251262306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 251362306a36Sopenharmony_ci reg = <0x0c1b5000 0x600>; 251462306a36Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 251562306a36Sopenharmony_ci 251662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>, 251762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 251862306a36Sopenharmony_ci clock-names = "core", "iface"; 251962306a36Sopenharmony_ci dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 252062306a36Sopenharmony_ci dma-names = "tx", "rx"; 252162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 252262306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c1_default>; 252362306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c1_sleep>; 252462306a36Sopenharmony_ci clock-frequency = <400000>; 252562306a36Sopenharmony_ci 252662306a36Sopenharmony_ci status = "disabled"; 252762306a36Sopenharmony_ci #address-cells = <1>; 252862306a36Sopenharmony_ci #size-cells = <0>; 252962306a36Sopenharmony_ci }; 253062306a36Sopenharmony_ci 253162306a36Sopenharmony_ci blsp2_i2c2: i2c@c1b6000 { 253262306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 253362306a36Sopenharmony_ci reg = <0x0c1b6000 0x600>; 253462306a36Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 253562306a36Sopenharmony_ci 253662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, 253762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 253862306a36Sopenharmony_ci clock-names = "core", "iface"; 253962306a36Sopenharmony_ci dmas = <&blsp2_dma 8>, <&blsp2_dma 9>; 254062306a36Sopenharmony_ci dma-names = "tx", "rx"; 254162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 254262306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c2_default>; 254362306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c2_sleep>; 254462306a36Sopenharmony_ci clock-frequency = <400000>; 254562306a36Sopenharmony_ci 254662306a36Sopenharmony_ci status = "disabled"; 254762306a36Sopenharmony_ci #address-cells = <1>; 254862306a36Sopenharmony_ci #size-cells = <0>; 254962306a36Sopenharmony_ci }; 255062306a36Sopenharmony_ci 255162306a36Sopenharmony_ci blsp2_i2c3: i2c@c1b7000 { 255262306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 255362306a36Sopenharmony_ci reg = <0x0c1b7000 0x600>; 255462306a36Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 255562306a36Sopenharmony_ci 255662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>, 255762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 255862306a36Sopenharmony_ci clock-names = "core", "iface"; 255962306a36Sopenharmony_ci dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 256062306a36Sopenharmony_ci dma-names = "tx", "rx"; 256162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 256262306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c3_default>; 256362306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c3_sleep>; 256462306a36Sopenharmony_ci clock-frequency = <400000>; 256562306a36Sopenharmony_ci 256662306a36Sopenharmony_ci status = "disabled"; 256762306a36Sopenharmony_ci #address-cells = <1>; 256862306a36Sopenharmony_ci #size-cells = <0>; 256962306a36Sopenharmony_ci }; 257062306a36Sopenharmony_ci 257162306a36Sopenharmony_ci blsp2_i2c4: i2c@c1b8000 { 257262306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 257362306a36Sopenharmony_ci reg = <0x0c1b8000 0x600>; 257462306a36Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 257562306a36Sopenharmony_ci 257662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>, 257762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 257862306a36Sopenharmony_ci clock-names = "core", "iface"; 257962306a36Sopenharmony_ci dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 258062306a36Sopenharmony_ci dma-names = "tx", "rx"; 258162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 258262306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c4_default>; 258362306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c4_sleep>; 258462306a36Sopenharmony_ci clock-frequency = <400000>; 258562306a36Sopenharmony_ci 258662306a36Sopenharmony_ci status = "disabled"; 258762306a36Sopenharmony_ci #address-cells = <1>; 258862306a36Sopenharmony_ci #size-cells = <0>; 258962306a36Sopenharmony_ci }; 259062306a36Sopenharmony_ci 259162306a36Sopenharmony_ci blsp2_i2c5: i2c@c1b9000 { 259262306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 259362306a36Sopenharmony_ci reg = <0x0c1b9000 0x600>; 259462306a36Sopenharmony_ci interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 259562306a36Sopenharmony_ci 259662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, 259762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 259862306a36Sopenharmony_ci clock-names = "core", "iface"; 259962306a36Sopenharmony_ci dmas = <&blsp2_dma 14>, <&blsp2_dma 15>; 260062306a36Sopenharmony_ci dma-names = "tx", "rx"; 260162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 260262306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c5_default>; 260362306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c5_sleep>; 260462306a36Sopenharmony_ci clock-frequency = <400000>; 260562306a36Sopenharmony_ci 260662306a36Sopenharmony_ci status = "disabled"; 260762306a36Sopenharmony_ci #address-cells = <1>; 260862306a36Sopenharmony_ci #size-cells = <0>; 260962306a36Sopenharmony_ci }; 261062306a36Sopenharmony_ci 261162306a36Sopenharmony_ci blsp2_i2c6: i2c@c1ba000 { 261262306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.2.1"; 261362306a36Sopenharmony_ci reg = <0x0c1ba000 0x600>; 261462306a36Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 261562306a36Sopenharmony_ci 261662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, 261762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 261862306a36Sopenharmony_ci clock-names = "core", "iface"; 261962306a36Sopenharmony_ci dmas = <&blsp2_dma 16>, <&blsp2_dma 17>; 262062306a36Sopenharmony_ci dma-names = "tx", "rx"; 262162306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 262262306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c6_default>; 262362306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c6_sleep>; 262462306a36Sopenharmony_ci clock-frequency = <400000>; 262562306a36Sopenharmony_ci 262662306a36Sopenharmony_ci status = "disabled"; 262762306a36Sopenharmony_ci #address-cells = <1>; 262862306a36Sopenharmony_ci #size-cells = <0>; 262962306a36Sopenharmony_ci }; 263062306a36Sopenharmony_ci 263162306a36Sopenharmony_ci blsp2_spi1: spi@c1b5000 { 263262306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 263362306a36Sopenharmony_ci reg = <0x0c1b5000 0x600>; 263462306a36Sopenharmony_ci interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 263562306a36Sopenharmony_ci 263662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP1_SPI_APPS_CLK>, 263762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 263862306a36Sopenharmony_ci clock-names = "core", "iface"; 263962306a36Sopenharmony_ci dmas = <&blsp2_dma 6>, <&blsp2_dma 7>; 264062306a36Sopenharmony_ci dma-names = "tx", "rx"; 264162306a36Sopenharmony_ci pinctrl-names = "default"; 264262306a36Sopenharmony_ci pinctrl-0 = <&blsp2_spi1_default>; 264362306a36Sopenharmony_ci 264462306a36Sopenharmony_ci status = "disabled"; 264562306a36Sopenharmony_ci #address-cells = <1>; 264662306a36Sopenharmony_ci #size-cells = <0>; 264762306a36Sopenharmony_ci }; 264862306a36Sopenharmony_ci 264962306a36Sopenharmony_ci blsp2_spi2: spi@c1b6000 { 265062306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 265162306a36Sopenharmony_ci reg = <0x0c1b6000 0x600>; 265262306a36Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 265362306a36Sopenharmony_ci 265462306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP2_SPI_APPS_CLK>, 265562306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 265662306a36Sopenharmony_ci clock-names = "core", "iface"; 265762306a36Sopenharmony_ci dmas = <&blsp2_dma 8>, <&blsp2_dma 9>; 265862306a36Sopenharmony_ci dma-names = "tx", "rx"; 265962306a36Sopenharmony_ci pinctrl-names = "default"; 266062306a36Sopenharmony_ci pinctrl-0 = <&blsp2_spi2_default>; 266162306a36Sopenharmony_ci 266262306a36Sopenharmony_ci status = "disabled"; 266362306a36Sopenharmony_ci #address-cells = <1>; 266462306a36Sopenharmony_ci #size-cells = <0>; 266562306a36Sopenharmony_ci }; 266662306a36Sopenharmony_ci 266762306a36Sopenharmony_ci blsp2_spi3: spi@c1b7000 { 266862306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 266962306a36Sopenharmony_ci reg = <0x0c1b7000 0x600>; 267062306a36Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 267162306a36Sopenharmony_ci 267262306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP3_SPI_APPS_CLK>, 267362306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 267462306a36Sopenharmony_ci clock-names = "core", "iface"; 267562306a36Sopenharmony_ci dmas = <&blsp2_dma 10>, <&blsp2_dma 11>; 267662306a36Sopenharmony_ci dma-names = "tx", "rx"; 267762306a36Sopenharmony_ci pinctrl-names = "default"; 267862306a36Sopenharmony_ci pinctrl-0 = <&blsp2_spi3_default>; 267962306a36Sopenharmony_ci 268062306a36Sopenharmony_ci status = "disabled"; 268162306a36Sopenharmony_ci #address-cells = <1>; 268262306a36Sopenharmony_ci #size-cells = <0>; 268362306a36Sopenharmony_ci }; 268462306a36Sopenharmony_ci 268562306a36Sopenharmony_ci blsp2_spi4: spi@c1b8000 { 268662306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 268762306a36Sopenharmony_ci reg = <0x0c1b8000 0x600>; 268862306a36Sopenharmony_ci interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 268962306a36Sopenharmony_ci 269062306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>, 269162306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 269262306a36Sopenharmony_ci clock-names = "core", "iface"; 269362306a36Sopenharmony_ci dmas = <&blsp2_dma 12>, <&blsp2_dma 13>; 269462306a36Sopenharmony_ci dma-names = "tx", "rx"; 269562306a36Sopenharmony_ci pinctrl-names = "default"; 269662306a36Sopenharmony_ci pinctrl-0 = <&blsp2_spi4_default>; 269762306a36Sopenharmony_ci 269862306a36Sopenharmony_ci status = "disabled"; 269962306a36Sopenharmony_ci #address-cells = <1>; 270062306a36Sopenharmony_ci #size-cells = <0>; 270162306a36Sopenharmony_ci }; 270262306a36Sopenharmony_ci 270362306a36Sopenharmony_ci blsp2_spi5: spi@c1b9000 { 270462306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 270562306a36Sopenharmony_ci reg = <0x0c1b9000 0x600>; 270662306a36Sopenharmony_ci interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 270762306a36Sopenharmony_ci 270862306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP5_SPI_APPS_CLK>, 270962306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 271062306a36Sopenharmony_ci clock-names = "core", "iface"; 271162306a36Sopenharmony_ci dmas = <&blsp2_dma 14>, <&blsp2_dma 15>; 271262306a36Sopenharmony_ci dma-names = "tx", "rx"; 271362306a36Sopenharmony_ci pinctrl-names = "default"; 271462306a36Sopenharmony_ci pinctrl-0 = <&blsp2_spi5_default>; 271562306a36Sopenharmony_ci 271662306a36Sopenharmony_ci status = "disabled"; 271762306a36Sopenharmony_ci #address-cells = <1>; 271862306a36Sopenharmony_ci #size-cells = <0>; 271962306a36Sopenharmony_ci }; 272062306a36Sopenharmony_ci 272162306a36Sopenharmony_ci blsp2_spi6: spi@c1ba000 { 272262306a36Sopenharmony_ci compatible = "qcom,spi-qup-v2.2.1"; 272362306a36Sopenharmony_ci reg = <0x0c1ba000 0x600>; 272462306a36Sopenharmony_ci interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>; 272562306a36Sopenharmony_ci 272662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>, 272762306a36Sopenharmony_ci <&gcc GCC_BLSP2_AHB_CLK>; 272862306a36Sopenharmony_ci clock-names = "core", "iface"; 272962306a36Sopenharmony_ci dmas = <&blsp2_dma 16>, <&blsp2_dma 17>; 273062306a36Sopenharmony_ci dma-names = "tx", "rx"; 273162306a36Sopenharmony_ci pinctrl-names = "default"; 273262306a36Sopenharmony_ci pinctrl-0 = <&blsp2_spi6_default>; 273362306a36Sopenharmony_ci 273462306a36Sopenharmony_ci status = "disabled"; 273562306a36Sopenharmony_ci #address-cells = <1>; 273662306a36Sopenharmony_ci #size-cells = <0>; 273762306a36Sopenharmony_ci }; 273862306a36Sopenharmony_ci 273962306a36Sopenharmony_ci mmcc: clock-controller@c8c0000 { 274062306a36Sopenharmony_ci compatible = "qcom,mmcc-msm8998"; 274162306a36Sopenharmony_ci #clock-cells = <1>; 274262306a36Sopenharmony_ci #reset-cells = <1>; 274362306a36Sopenharmony_ci #power-domain-cells = <1>; 274462306a36Sopenharmony_ci reg = <0xc8c0000 0x40000>; 274562306a36Sopenharmony_ci 274662306a36Sopenharmony_ci clock-names = "xo", 274762306a36Sopenharmony_ci "gpll0", 274862306a36Sopenharmony_ci "dsi0dsi", 274962306a36Sopenharmony_ci "dsi0byte", 275062306a36Sopenharmony_ci "dsi1dsi", 275162306a36Sopenharmony_ci "dsi1byte", 275262306a36Sopenharmony_ci "hdmipll", 275362306a36Sopenharmony_ci "dplink", 275462306a36Sopenharmony_ci "dpvco", 275562306a36Sopenharmony_ci "gpll0_div"; 275662306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 275762306a36Sopenharmony_ci <&gcc GCC_MMSS_GPLL0_CLK>, 275862306a36Sopenharmony_ci <&mdss_dsi0_phy 1>, 275962306a36Sopenharmony_ci <&mdss_dsi0_phy 0>, 276062306a36Sopenharmony_ci <&mdss_dsi1_phy 1>, 276162306a36Sopenharmony_ci <&mdss_dsi1_phy 0>, 276262306a36Sopenharmony_ci <0>, 276362306a36Sopenharmony_ci <0>, 276462306a36Sopenharmony_ci <0>, 276562306a36Sopenharmony_ci <&gcc GCC_MMSS_GPLL0_DIV_CLK>; 276662306a36Sopenharmony_ci }; 276762306a36Sopenharmony_ci 276862306a36Sopenharmony_ci mdss: display-subsystem@c900000 { 276962306a36Sopenharmony_ci compatible = "qcom,msm8998-mdss"; 277062306a36Sopenharmony_ci reg = <0x0c900000 0x1000>; 277162306a36Sopenharmony_ci reg-names = "mdss"; 277262306a36Sopenharmony_ci 277362306a36Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 277462306a36Sopenharmony_ci interrupt-controller; 277562306a36Sopenharmony_ci #interrupt-cells = <1>; 277662306a36Sopenharmony_ci 277762306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 277862306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 277962306a36Sopenharmony_ci <&mmcc MDSS_MDP_CLK>; 278062306a36Sopenharmony_ci clock-names = "iface", 278162306a36Sopenharmony_ci "bus", 278262306a36Sopenharmony_ci "core"; 278362306a36Sopenharmony_ci 278462306a36Sopenharmony_ci power-domains = <&mmcc MDSS_GDSC>; 278562306a36Sopenharmony_ci iommus = <&mmss_smmu 0>; 278662306a36Sopenharmony_ci 278762306a36Sopenharmony_ci #address-cells = <1>; 278862306a36Sopenharmony_ci #size-cells = <1>; 278962306a36Sopenharmony_ci ranges; 279062306a36Sopenharmony_ci 279162306a36Sopenharmony_ci status = "disabled"; 279262306a36Sopenharmony_ci 279362306a36Sopenharmony_ci mdss_mdp: display-controller@c901000 { 279462306a36Sopenharmony_ci compatible = "qcom,msm8998-dpu"; 279562306a36Sopenharmony_ci reg = <0x0c901000 0x8f000>, 279662306a36Sopenharmony_ci <0x0c9a8e00 0xf0>, 279762306a36Sopenharmony_ci <0x0c9b0000 0x2008>, 279862306a36Sopenharmony_ci <0x0c9b8000 0x1040>; 279962306a36Sopenharmony_ci reg-names = "mdp", 280062306a36Sopenharmony_ci "regdma", 280162306a36Sopenharmony_ci "vbif", 280262306a36Sopenharmony_ci "vbif_nrt"; 280362306a36Sopenharmony_ci 280462306a36Sopenharmony_ci interrupt-parent = <&mdss>; 280562306a36Sopenharmony_ci interrupts = <0>; 280662306a36Sopenharmony_ci 280762306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 280862306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 280962306a36Sopenharmony_ci <&mmcc MNOC_AHB_CLK>, 281062306a36Sopenharmony_ci <&mmcc MDSS_MDP_CLK>, 281162306a36Sopenharmony_ci <&mmcc MDSS_VSYNC_CLK>; 281262306a36Sopenharmony_ci clock-names = "iface", 281362306a36Sopenharmony_ci "bus", 281462306a36Sopenharmony_ci "mnoc", 281562306a36Sopenharmony_ci "core", 281662306a36Sopenharmony_ci "vsync"; 281762306a36Sopenharmony_ci 281862306a36Sopenharmony_ci assigned-clocks = <&mmcc MDSS_VSYNC_CLK>; 281962306a36Sopenharmony_ci assigned-clock-rates = <19200000>; 282062306a36Sopenharmony_ci 282162306a36Sopenharmony_ci operating-points-v2 = <&mdp_opp_table>; 282262306a36Sopenharmony_ci power-domains = <&rpmpd MSM8998_VDDMX>; 282362306a36Sopenharmony_ci 282462306a36Sopenharmony_ci mdp_opp_table: opp-table { 282562306a36Sopenharmony_ci compatible = "operating-points-v2"; 282662306a36Sopenharmony_ci 282762306a36Sopenharmony_ci opp-171430000 { 282862306a36Sopenharmony_ci opp-hz = /bits/ 64 <171430000>; 282962306a36Sopenharmony_ci required-opps = <&rpmpd_opp_low_svs>; 283062306a36Sopenharmony_ci }; 283162306a36Sopenharmony_ci 283262306a36Sopenharmony_ci opp-275000000 { 283362306a36Sopenharmony_ci opp-hz = /bits/ 64 <275000000>; 283462306a36Sopenharmony_ci required-opps = <&rpmpd_opp_svs>; 283562306a36Sopenharmony_ci }; 283662306a36Sopenharmony_ci 283762306a36Sopenharmony_ci opp-330000000 { 283862306a36Sopenharmony_ci opp-hz = /bits/ 64 <330000000>; 283962306a36Sopenharmony_ci required-opps = <&rpmpd_opp_nom>; 284062306a36Sopenharmony_ci }; 284162306a36Sopenharmony_ci 284262306a36Sopenharmony_ci opp-412500000 { 284362306a36Sopenharmony_ci opp-hz = /bits/ 64 <412500000>; 284462306a36Sopenharmony_ci required-opps = <&rpmpd_opp_turbo>; 284562306a36Sopenharmony_ci }; 284662306a36Sopenharmony_ci }; 284762306a36Sopenharmony_ci 284862306a36Sopenharmony_ci ports { 284962306a36Sopenharmony_ci #address-cells = <1>; 285062306a36Sopenharmony_ci #size-cells = <0>; 285162306a36Sopenharmony_ci 285262306a36Sopenharmony_ci port@0 { 285362306a36Sopenharmony_ci reg = <0>; 285462306a36Sopenharmony_ci 285562306a36Sopenharmony_ci dpu_intf1_out: endpoint { 285662306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi0_in>; 285762306a36Sopenharmony_ci }; 285862306a36Sopenharmony_ci }; 285962306a36Sopenharmony_ci 286062306a36Sopenharmony_ci port@1 { 286162306a36Sopenharmony_ci reg = <1>; 286262306a36Sopenharmony_ci 286362306a36Sopenharmony_ci dpu_intf2_out: endpoint { 286462306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi1_in>; 286562306a36Sopenharmony_ci }; 286662306a36Sopenharmony_ci }; 286762306a36Sopenharmony_ci }; 286862306a36Sopenharmony_ci }; 286962306a36Sopenharmony_ci 287062306a36Sopenharmony_ci mdss_dsi0: dsi@c994000 { 287162306a36Sopenharmony_ci compatible = "qcom,msm8998-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 287262306a36Sopenharmony_ci reg = <0x0c994000 0x400>; 287362306a36Sopenharmony_ci reg-names = "dsi_ctrl"; 287462306a36Sopenharmony_ci 287562306a36Sopenharmony_ci interrupt-parent = <&mdss>; 287662306a36Sopenharmony_ci interrupts = <4>; 287762306a36Sopenharmony_ci 287862306a36Sopenharmony_ci clocks = <&mmcc MDSS_BYTE0_CLK>, 287962306a36Sopenharmony_ci <&mmcc MDSS_BYTE0_INTF_CLK>, 288062306a36Sopenharmony_ci <&mmcc MDSS_PCLK0_CLK>, 288162306a36Sopenharmony_ci <&mmcc MDSS_ESC0_CLK>, 288262306a36Sopenharmony_ci <&mmcc MDSS_AHB_CLK>, 288362306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>; 288462306a36Sopenharmony_ci clock-names = "byte", 288562306a36Sopenharmony_ci "byte_intf", 288662306a36Sopenharmony_ci "pixel", 288762306a36Sopenharmony_ci "core", 288862306a36Sopenharmony_ci "iface", 288962306a36Sopenharmony_ci "bus"; 289062306a36Sopenharmony_ci assigned-clocks = <&mmcc BYTE0_CLK_SRC>, 289162306a36Sopenharmony_ci <&mmcc PCLK0_CLK_SRC>; 289262306a36Sopenharmony_ci assigned-clock-parents = <&mdss_dsi0_phy 0>, 289362306a36Sopenharmony_ci <&mdss_dsi0_phy 1>; 289462306a36Sopenharmony_ci 289562306a36Sopenharmony_ci operating-points-v2 = <&dsi_opp_table>; 289662306a36Sopenharmony_ci power-domains = <&rpmpd MSM8998_VDDCX>; 289762306a36Sopenharmony_ci 289862306a36Sopenharmony_ci phys = <&mdss_dsi0_phy>; 289962306a36Sopenharmony_ci phy-names = "dsi"; 290062306a36Sopenharmony_ci 290162306a36Sopenharmony_ci #address-cells = <1>; 290262306a36Sopenharmony_ci #size-cells = <0>; 290362306a36Sopenharmony_ci 290462306a36Sopenharmony_ci status = "disabled"; 290562306a36Sopenharmony_ci 290662306a36Sopenharmony_ci ports { 290762306a36Sopenharmony_ci #address-cells = <1>; 290862306a36Sopenharmony_ci #size-cells = <0>; 290962306a36Sopenharmony_ci 291062306a36Sopenharmony_ci port@0 { 291162306a36Sopenharmony_ci reg = <0>; 291262306a36Sopenharmony_ci 291362306a36Sopenharmony_ci mdss_dsi0_in: endpoint { 291462306a36Sopenharmony_ci remote-endpoint = <&dpu_intf1_out>; 291562306a36Sopenharmony_ci }; 291662306a36Sopenharmony_ci }; 291762306a36Sopenharmony_ci 291862306a36Sopenharmony_ci port@1 { 291962306a36Sopenharmony_ci reg = <1>; 292062306a36Sopenharmony_ci 292162306a36Sopenharmony_ci mdss_dsi0_out: endpoint { 292262306a36Sopenharmony_ci }; 292362306a36Sopenharmony_ci }; 292462306a36Sopenharmony_ci }; 292562306a36Sopenharmony_ci }; 292662306a36Sopenharmony_ci 292762306a36Sopenharmony_ci mdss_dsi0_phy: phy@c994400 { 292862306a36Sopenharmony_ci compatible = "qcom,dsi-phy-10nm-8998"; 292962306a36Sopenharmony_ci reg = <0x0c994400 0x200>, 293062306a36Sopenharmony_ci <0x0c994600 0x280>, 293162306a36Sopenharmony_ci <0x0c994a00 0x1e0>; 293262306a36Sopenharmony_ci reg-names = "dsi_phy", 293362306a36Sopenharmony_ci "dsi_phy_lane", 293462306a36Sopenharmony_ci "dsi_pll"; 293562306a36Sopenharmony_ci 293662306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 293762306a36Sopenharmony_ci <&rpmcc RPM_SMD_XO_CLK_SRC>; 293862306a36Sopenharmony_ci clock-names = "iface", "ref"; 293962306a36Sopenharmony_ci 294062306a36Sopenharmony_ci #clock-cells = <1>; 294162306a36Sopenharmony_ci #phy-cells = <0>; 294262306a36Sopenharmony_ci 294362306a36Sopenharmony_ci status = "disabled"; 294462306a36Sopenharmony_ci }; 294562306a36Sopenharmony_ci 294662306a36Sopenharmony_ci mdss_dsi1: dsi@c996000 { 294762306a36Sopenharmony_ci compatible = "qcom,msm8998-dsi-ctrl", "qcom,mdss-dsi-ctrl"; 294862306a36Sopenharmony_ci reg = <0x0c996000 0x400>; 294962306a36Sopenharmony_ci reg-names = "dsi_ctrl"; 295062306a36Sopenharmony_ci 295162306a36Sopenharmony_ci interrupt-parent = <&mdss>; 295262306a36Sopenharmony_ci interrupts = <5>; 295362306a36Sopenharmony_ci 295462306a36Sopenharmony_ci clocks = <&mmcc MDSS_BYTE1_CLK>, 295562306a36Sopenharmony_ci <&mmcc MDSS_BYTE1_INTF_CLK>, 295662306a36Sopenharmony_ci <&mmcc MDSS_PCLK1_CLK>, 295762306a36Sopenharmony_ci <&mmcc MDSS_ESC1_CLK>, 295862306a36Sopenharmony_ci <&mmcc MDSS_AHB_CLK>, 295962306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>; 296062306a36Sopenharmony_ci clock-names = "byte", 296162306a36Sopenharmony_ci "byte_intf", 296262306a36Sopenharmony_ci "pixel", 296362306a36Sopenharmony_ci "core", 296462306a36Sopenharmony_ci "iface", 296562306a36Sopenharmony_ci "bus"; 296662306a36Sopenharmony_ci assigned-clocks = <&mmcc BYTE1_CLK_SRC>, 296762306a36Sopenharmony_ci <&mmcc PCLK1_CLK_SRC>; 296862306a36Sopenharmony_ci assigned-clock-parents = <&mdss_dsi1_phy 0>, 296962306a36Sopenharmony_ci <&mdss_dsi1_phy 1>; 297062306a36Sopenharmony_ci 297162306a36Sopenharmony_ci operating-points-v2 = <&dsi_opp_table>; 297262306a36Sopenharmony_ci power-domains = <&rpmpd MSM8998_VDDCX>; 297362306a36Sopenharmony_ci 297462306a36Sopenharmony_ci phys = <&mdss_dsi1_phy>; 297562306a36Sopenharmony_ci phy-names = "dsi"; 297662306a36Sopenharmony_ci 297762306a36Sopenharmony_ci #address-cells = <1>; 297862306a36Sopenharmony_ci #size-cells = <0>; 297962306a36Sopenharmony_ci 298062306a36Sopenharmony_ci status = "disabled"; 298162306a36Sopenharmony_ci 298262306a36Sopenharmony_ci ports { 298362306a36Sopenharmony_ci #address-cells = <1>; 298462306a36Sopenharmony_ci #size-cells = <0>; 298562306a36Sopenharmony_ci 298662306a36Sopenharmony_ci port@0 { 298762306a36Sopenharmony_ci reg = <0>; 298862306a36Sopenharmony_ci 298962306a36Sopenharmony_ci mdss_dsi1_in: endpoint { 299062306a36Sopenharmony_ci remote-endpoint = <&dpu_intf2_out>; 299162306a36Sopenharmony_ci }; 299262306a36Sopenharmony_ci }; 299362306a36Sopenharmony_ci 299462306a36Sopenharmony_ci port@1 { 299562306a36Sopenharmony_ci reg = <1>; 299662306a36Sopenharmony_ci 299762306a36Sopenharmony_ci mdss_dsi1_out: endpoint { 299862306a36Sopenharmony_ci }; 299962306a36Sopenharmony_ci }; 300062306a36Sopenharmony_ci }; 300162306a36Sopenharmony_ci }; 300262306a36Sopenharmony_ci 300362306a36Sopenharmony_ci mdss_dsi1_phy: phy@c996400 { 300462306a36Sopenharmony_ci compatible = "qcom,dsi-phy-10nm-8998"; 300562306a36Sopenharmony_ci reg = <0x0c996400 0x200>, 300662306a36Sopenharmony_ci <0x0c996600 0x280>, 300762306a36Sopenharmony_ci <0x0c996a00 0x10e>; 300862306a36Sopenharmony_ci reg-names = "dsi_phy", 300962306a36Sopenharmony_ci "dsi_phy_lane", 301062306a36Sopenharmony_ci "dsi_pll"; 301162306a36Sopenharmony_ci 301262306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 301362306a36Sopenharmony_ci <&rpmcc RPM_SMD_XO_CLK_SRC>; 301462306a36Sopenharmony_ci clock-names = "iface", 301562306a36Sopenharmony_ci "ref"; 301662306a36Sopenharmony_ci 301762306a36Sopenharmony_ci #clock-cells = <1>; 301862306a36Sopenharmony_ci #phy-cells = <0>; 301962306a36Sopenharmony_ci 302062306a36Sopenharmony_ci status = "disabled"; 302162306a36Sopenharmony_ci }; 302262306a36Sopenharmony_ci }; 302362306a36Sopenharmony_ci 302462306a36Sopenharmony_ci mmss_smmu: iommu@cd00000 { 302562306a36Sopenharmony_ci compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2"; 302662306a36Sopenharmony_ci reg = <0x0cd00000 0x40000>; 302762306a36Sopenharmony_ci #iommu-cells = <1>; 302862306a36Sopenharmony_ci 302962306a36Sopenharmony_ci clocks = <&mmcc MNOC_AHB_CLK>, 303062306a36Sopenharmony_ci <&mmcc BIMC_SMMU_AHB_CLK>, 303162306a36Sopenharmony_ci <&mmcc BIMC_SMMU_AXI_CLK>; 303262306a36Sopenharmony_ci clock-names = "iface-mm", 303362306a36Sopenharmony_ci "iface-smmu", 303462306a36Sopenharmony_ci "bus-smmu"; 303562306a36Sopenharmony_ci 303662306a36Sopenharmony_ci #global-interrupts = <0>; 303762306a36Sopenharmony_ci interrupts = 303862306a36Sopenharmony_ci <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 303962306a36Sopenharmony_ci <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>, 304062306a36Sopenharmony_ci <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, 304162306a36Sopenharmony_ci <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 304262306a36Sopenharmony_ci <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 304362306a36Sopenharmony_ci <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 304462306a36Sopenharmony_ci <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 304562306a36Sopenharmony_ci <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 304662306a36Sopenharmony_ci <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 304762306a36Sopenharmony_ci <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 304862306a36Sopenharmony_ci <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 304962306a36Sopenharmony_ci <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 305062306a36Sopenharmony_ci <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 305162306a36Sopenharmony_ci <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 305262306a36Sopenharmony_ci <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 305362306a36Sopenharmony_ci <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 305462306a36Sopenharmony_ci <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 305562306a36Sopenharmony_ci <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 305662306a36Sopenharmony_ci <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 305762306a36Sopenharmony_ci <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 305862306a36Sopenharmony_ci 305962306a36Sopenharmony_ci power-domains = <&mmcc BIMC_SMMU_GDSC>; 306062306a36Sopenharmony_ci }; 306162306a36Sopenharmony_ci 306262306a36Sopenharmony_ci remoteproc_adsp: remoteproc@17300000 { 306362306a36Sopenharmony_ci compatible = "qcom,msm8998-adsp-pas"; 306462306a36Sopenharmony_ci reg = <0x17300000 0x4040>; 306562306a36Sopenharmony_ci 306662306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 306762306a36Sopenharmony_ci <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 306862306a36Sopenharmony_ci <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 306962306a36Sopenharmony_ci <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 307062306a36Sopenharmony_ci <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 307162306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", 307262306a36Sopenharmony_ci "handover", "stop-ack"; 307362306a36Sopenharmony_ci 307462306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>; 307562306a36Sopenharmony_ci clock-names = "xo"; 307662306a36Sopenharmony_ci 307762306a36Sopenharmony_ci memory-region = <&adsp_mem>; 307862306a36Sopenharmony_ci 307962306a36Sopenharmony_ci qcom,smem-states = <&adsp_smp2p_out 0>; 308062306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 308162306a36Sopenharmony_ci 308262306a36Sopenharmony_ci power-domains = <&rpmpd MSM8998_VDDCX>; 308362306a36Sopenharmony_ci power-domain-names = "cx"; 308462306a36Sopenharmony_ci 308562306a36Sopenharmony_ci status = "disabled"; 308662306a36Sopenharmony_ci 308762306a36Sopenharmony_ci glink-edge { 308862306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>; 308962306a36Sopenharmony_ci label = "lpass"; 309062306a36Sopenharmony_ci qcom,remote-pid = <2>; 309162306a36Sopenharmony_ci mboxes = <&apcs_glb 9>; 309262306a36Sopenharmony_ci }; 309362306a36Sopenharmony_ci }; 309462306a36Sopenharmony_ci 309562306a36Sopenharmony_ci apcs_glb: mailbox@17911000 { 309662306a36Sopenharmony_ci compatible = "qcom,msm8998-apcs-hmss-global", 309762306a36Sopenharmony_ci "qcom,msm8994-apcs-kpss-global"; 309862306a36Sopenharmony_ci reg = <0x17911000 0x1000>; 309962306a36Sopenharmony_ci 310062306a36Sopenharmony_ci #mbox-cells = <1>; 310162306a36Sopenharmony_ci }; 310262306a36Sopenharmony_ci 310362306a36Sopenharmony_ci timer@17920000 { 310462306a36Sopenharmony_ci #address-cells = <1>; 310562306a36Sopenharmony_ci #size-cells = <1>; 310662306a36Sopenharmony_ci ranges; 310762306a36Sopenharmony_ci compatible = "arm,armv7-timer-mem"; 310862306a36Sopenharmony_ci reg = <0x17920000 0x1000>; 310962306a36Sopenharmony_ci 311062306a36Sopenharmony_ci frame@17921000 { 311162306a36Sopenharmony_ci frame-number = <0>; 311262306a36Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 311362306a36Sopenharmony_ci <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 311462306a36Sopenharmony_ci reg = <0x17921000 0x1000>, 311562306a36Sopenharmony_ci <0x17922000 0x1000>; 311662306a36Sopenharmony_ci }; 311762306a36Sopenharmony_ci 311862306a36Sopenharmony_ci frame@17923000 { 311962306a36Sopenharmony_ci frame-number = <1>; 312062306a36Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 312162306a36Sopenharmony_ci reg = <0x17923000 0x1000>; 312262306a36Sopenharmony_ci status = "disabled"; 312362306a36Sopenharmony_ci }; 312462306a36Sopenharmony_ci 312562306a36Sopenharmony_ci frame@17924000 { 312662306a36Sopenharmony_ci frame-number = <2>; 312762306a36Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 312862306a36Sopenharmony_ci reg = <0x17924000 0x1000>; 312962306a36Sopenharmony_ci status = "disabled"; 313062306a36Sopenharmony_ci }; 313162306a36Sopenharmony_ci 313262306a36Sopenharmony_ci frame@17925000 { 313362306a36Sopenharmony_ci frame-number = <3>; 313462306a36Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 313562306a36Sopenharmony_ci reg = <0x17925000 0x1000>; 313662306a36Sopenharmony_ci status = "disabled"; 313762306a36Sopenharmony_ci }; 313862306a36Sopenharmony_ci 313962306a36Sopenharmony_ci frame@17926000 { 314062306a36Sopenharmony_ci frame-number = <4>; 314162306a36Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 314262306a36Sopenharmony_ci reg = <0x17926000 0x1000>; 314362306a36Sopenharmony_ci status = "disabled"; 314462306a36Sopenharmony_ci }; 314562306a36Sopenharmony_ci 314662306a36Sopenharmony_ci frame@17927000 { 314762306a36Sopenharmony_ci frame-number = <5>; 314862306a36Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 314962306a36Sopenharmony_ci reg = <0x17927000 0x1000>; 315062306a36Sopenharmony_ci status = "disabled"; 315162306a36Sopenharmony_ci }; 315262306a36Sopenharmony_ci 315362306a36Sopenharmony_ci frame@17928000 { 315462306a36Sopenharmony_ci frame-number = <6>; 315562306a36Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 315662306a36Sopenharmony_ci reg = <0x17928000 0x1000>; 315762306a36Sopenharmony_ci status = "disabled"; 315862306a36Sopenharmony_ci }; 315962306a36Sopenharmony_ci }; 316062306a36Sopenharmony_ci 316162306a36Sopenharmony_ci intc: interrupt-controller@17a00000 { 316262306a36Sopenharmony_ci compatible = "arm,gic-v3"; 316362306a36Sopenharmony_ci reg = <0x17a00000 0x10000>, /* GICD */ 316462306a36Sopenharmony_ci <0x17b00000 0x100000>; /* GICR * 8 */ 316562306a36Sopenharmony_ci #interrupt-cells = <3>; 316662306a36Sopenharmony_ci #address-cells = <1>; 316762306a36Sopenharmony_ci #size-cells = <1>; 316862306a36Sopenharmony_ci ranges; 316962306a36Sopenharmony_ci interrupt-controller; 317062306a36Sopenharmony_ci #redistributor-regions = <1>; 317162306a36Sopenharmony_ci redistributor-stride = <0x0 0x20000>; 317262306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 317362306a36Sopenharmony_ci }; 317462306a36Sopenharmony_ci 317562306a36Sopenharmony_ci wifi: wifi@18800000 { 317662306a36Sopenharmony_ci compatible = "qcom,wcn3990-wifi"; 317762306a36Sopenharmony_ci status = "disabled"; 317862306a36Sopenharmony_ci reg = <0x18800000 0x800000>; 317962306a36Sopenharmony_ci reg-names = "membase"; 318062306a36Sopenharmony_ci memory-region = <&wlan_msa_mem>; 318162306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>; 318262306a36Sopenharmony_ci clock-names = "cxo_ref_clk_pin"; 318362306a36Sopenharmony_ci interrupts = 318462306a36Sopenharmony_ci <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 318562306a36Sopenharmony_ci <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>, 318662306a36Sopenharmony_ci <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 318762306a36Sopenharmony_ci <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 318862306a36Sopenharmony_ci <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 318962306a36Sopenharmony_ci <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 319062306a36Sopenharmony_ci <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 319162306a36Sopenharmony_ci <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 319262306a36Sopenharmony_ci <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 319362306a36Sopenharmony_ci <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 319462306a36Sopenharmony_ci <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 319562306a36Sopenharmony_ci <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>; 319662306a36Sopenharmony_ci iommus = <&anoc2_smmu 0x1900>, 319762306a36Sopenharmony_ci <&anoc2_smmu 0x1901>; 319862306a36Sopenharmony_ci qcom,snoc-host-cap-8bit-quirk; 319962306a36Sopenharmony_ci }; 320062306a36Sopenharmony_ci }; 320162306a36Sopenharmony_ci}; 3202