162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/dts-v1/; 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#include <dt-bindings/interconnect/qcom,msm8974.h> 562306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 662306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,gcc-msm8974.h> 762306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,mmcc-msm8974.h> 862306a36Sopenharmony_ci#include <dt-bindings/clock/qcom,rpmcc.h> 962306a36Sopenharmony_ci#include <dt-bindings/reset/qcom,gcc-msm8974.h> 1062306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci #address-cells = <1>; 1462306a36Sopenharmony_ci #size-cells = <1>; 1562306a36Sopenharmony_ci interrupt-parent = <&intc>; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci clocks { 1862306a36Sopenharmony_ci xo_board: xo_board { 1962306a36Sopenharmony_ci compatible = "fixed-clock"; 2062306a36Sopenharmony_ci #clock-cells = <0>; 2162306a36Sopenharmony_ci clock-frequency = <19200000>; 2262306a36Sopenharmony_ci }; 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci sleep_clk: sleep_clk { 2562306a36Sopenharmony_ci compatible = "fixed-clock"; 2662306a36Sopenharmony_ci #clock-cells = <0>; 2762306a36Sopenharmony_ci clock-frequency = <32768>; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci }; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci cpus { 3262306a36Sopenharmony_ci #address-cells = <1>; 3362306a36Sopenharmony_ci #size-cells = <0>; 3462306a36Sopenharmony_ci interrupts = <GIC_PPI 9 0xf04>; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci CPU0: cpu@0 { 3762306a36Sopenharmony_ci compatible = "qcom,krait"; 3862306a36Sopenharmony_ci enable-method = "qcom,kpss-acc-v2"; 3962306a36Sopenharmony_ci device_type = "cpu"; 4062306a36Sopenharmony_ci reg = <0>; 4162306a36Sopenharmony_ci next-level-cache = <&L2>; 4262306a36Sopenharmony_ci qcom,acc = <&acc0>; 4362306a36Sopenharmony_ci qcom,saw = <&saw0>; 4462306a36Sopenharmony_ci cpu-idle-states = <&CPU_SPC>; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci CPU1: cpu@1 { 4862306a36Sopenharmony_ci compatible = "qcom,krait"; 4962306a36Sopenharmony_ci enable-method = "qcom,kpss-acc-v2"; 5062306a36Sopenharmony_ci device_type = "cpu"; 5162306a36Sopenharmony_ci reg = <1>; 5262306a36Sopenharmony_ci next-level-cache = <&L2>; 5362306a36Sopenharmony_ci qcom,acc = <&acc1>; 5462306a36Sopenharmony_ci qcom,saw = <&saw1>; 5562306a36Sopenharmony_ci cpu-idle-states = <&CPU_SPC>; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci CPU2: cpu@2 { 5962306a36Sopenharmony_ci compatible = "qcom,krait"; 6062306a36Sopenharmony_ci enable-method = "qcom,kpss-acc-v2"; 6162306a36Sopenharmony_ci device_type = "cpu"; 6262306a36Sopenharmony_ci reg = <2>; 6362306a36Sopenharmony_ci next-level-cache = <&L2>; 6462306a36Sopenharmony_ci qcom,acc = <&acc2>; 6562306a36Sopenharmony_ci qcom,saw = <&saw2>; 6662306a36Sopenharmony_ci cpu-idle-states = <&CPU_SPC>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci CPU3: cpu@3 { 7062306a36Sopenharmony_ci compatible = "qcom,krait"; 7162306a36Sopenharmony_ci enable-method = "qcom,kpss-acc-v2"; 7262306a36Sopenharmony_ci device_type = "cpu"; 7362306a36Sopenharmony_ci reg = <3>; 7462306a36Sopenharmony_ci next-level-cache = <&L2>; 7562306a36Sopenharmony_ci qcom,acc = <&acc3>; 7662306a36Sopenharmony_ci qcom,saw = <&saw3>; 7762306a36Sopenharmony_ci cpu-idle-states = <&CPU_SPC>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci L2: l2-cache { 8162306a36Sopenharmony_ci compatible = "cache"; 8262306a36Sopenharmony_ci cache-level = <2>; 8362306a36Sopenharmony_ci cache-unified; 8462306a36Sopenharmony_ci qcom,saw = <&saw_l2>; 8562306a36Sopenharmony_ci }; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci idle-states { 8862306a36Sopenharmony_ci CPU_SPC: spc { 8962306a36Sopenharmony_ci compatible = "qcom,idle-state-spc", 9062306a36Sopenharmony_ci "arm,idle-state"; 9162306a36Sopenharmony_ci entry-latency-us = <150>; 9262306a36Sopenharmony_ci exit-latency-us = <200>; 9362306a36Sopenharmony_ci min-residency-us = <2000>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci firmware { 9962306a36Sopenharmony_ci scm { 10062306a36Sopenharmony_ci compatible = "qcom,scm-msm8974", "qcom,scm"; 10162306a36Sopenharmony_ci clocks = <&gcc GCC_CE1_CLK>, <&gcc GCC_CE1_AXI_CLK>, <&gcc GCC_CE1_AHB_CLK>; 10262306a36Sopenharmony_ci clock-names = "core", "bus", "iface"; 10362306a36Sopenharmony_ci }; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci memory { 10762306a36Sopenharmony_ci device_type = "memory"; 10862306a36Sopenharmony_ci reg = <0x0 0x0>; 10962306a36Sopenharmony_ci }; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci pmu { 11262306a36Sopenharmony_ci compatible = "qcom,krait-pmu"; 11362306a36Sopenharmony_ci interrupts = <GIC_PPI 7 0xf04>; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci rpm: remoteproc { 11762306a36Sopenharmony_ci compatible = "qcom,msm8974-rpm-proc", "qcom,rpm-proc"; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci smd-edge { 12062306a36Sopenharmony_ci interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 12162306a36Sopenharmony_ci qcom,ipc = <&apcs 8 0>; 12262306a36Sopenharmony_ci qcom,smd-edge = <15>; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci rpm_requests: rpm-requests { 12562306a36Sopenharmony_ci compatible = "qcom,rpm-msm8974"; 12662306a36Sopenharmony_ci qcom,smd-channels = "rpm_requests"; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci rpmcc: clock-controller { 12962306a36Sopenharmony_ci compatible = "qcom,rpmcc-msm8974", "qcom,rpmcc"; 13062306a36Sopenharmony_ci #clock-cells = <1>; 13162306a36Sopenharmony_ci clocks = <&xo_board>; 13262306a36Sopenharmony_ci clock-names = "xo"; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci }; 13562306a36Sopenharmony_ci }; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci reserved-memory { 13962306a36Sopenharmony_ci #address-cells = <1>; 14062306a36Sopenharmony_ci #size-cells = <1>; 14162306a36Sopenharmony_ci ranges; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci mpss_region: mpss@8000000 { 14462306a36Sopenharmony_ci reg = <0x08000000 0x5100000>; 14562306a36Sopenharmony_ci no-map; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci mba_region: mba@d100000 { 14962306a36Sopenharmony_ci reg = <0x0d100000 0x100000>; 15062306a36Sopenharmony_ci no-map; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci wcnss_region: wcnss@d200000 { 15462306a36Sopenharmony_ci reg = <0x0d200000 0xa00000>; 15562306a36Sopenharmony_ci no-map; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci adsp_region: adsp@dc00000 { 15962306a36Sopenharmony_ci reg = <0x0dc00000 0x1900000>; 16062306a36Sopenharmony_ci no-map; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci venus_region: memory@f500000 { 16462306a36Sopenharmony_ci reg = <0x0f500000 0x500000>; 16562306a36Sopenharmony_ci no-map; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci 16862306a36Sopenharmony_ci smem_region: smem@fa00000 { 16962306a36Sopenharmony_ci reg = <0xfa00000 0x200000>; 17062306a36Sopenharmony_ci no-map; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci tz_region: memory@fc00000 { 17462306a36Sopenharmony_ci reg = <0x0fc00000 0x160000>; 17562306a36Sopenharmony_ci no-map; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci rfsa_mem: memory@fd60000 { 17962306a36Sopenharmony_ci reg = <0x0fd60000 0x20000>; 18062306a36Sopenharmony_ci no-map; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci rmtfs@fd80000 { 18462306a36Sopenharmony_ci compatible = "qcom,rmtfs-mem"; 18562306a36Sopenharmony_ci reg = <0x0fd80000 0x180000>; 18662306a36Sopenharmony_ci no-map; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci qcom,client-id = <1>; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci smem { 19362306a36Sopenharmony_ci compatible = "qcom,smem"; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci memory-region = <&smem_region>; 19662306a36Sopenharmony_ci qcom,rpm-msg-ram = <&rpm_msg_ram>; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci hwlocks = <&tcsr_mutex 3>; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci smp2p-adsp { 20262306a36Sopenharmony_ci compatible = "qcom,smp2p"; 20362306a36Sopenharmony_ci qcom,smem = <443>, <429>; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci interrupt-parent = <&intc>; 20662306a36Sopenharmony_ci interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci qcom,ipc = <&apcs 8 10>; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci qcom,local-pid = <0>; 21162306a36Sopenharmony_ci qcom,remote-pid = <2>; 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci adsp_smp2p_out: master-kernel { 21462306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 21562306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci adsp_smp2p_in: slave-kernel { 21962306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci interrupt-controller; 22262306a36Sopenharmony_ci #interrupt-cells = <2>; 22362306a36Sopenharmony_ci }; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci smp2p-modem { 22762306a36Sopenharmony_ci compatible = "qcom,smp2p"; 22862306a36Sopenharmony_ci qcom,smem = <435>, <428>; 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci interrupt-parent = <&intc>; 23162306a36Sopenharmony_ci interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci qcom,ipc = <&apcs 8 14>; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci qcom,local-pid = <0>; 23662306a36Sopenharmony_ci qcom,remote-pid = <1>; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci modem_smp2p_out: master-kernel { 23962306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 24062306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 24162306a36Sopenharmony_ci }; 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci modem_smp2p_in: slave-kernel { 24462306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci interrupt-controller; 24762306a36Sopenharmony_ci #interrupt-cells = <2>; 24862306a36Sopenharmony_ci }; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci smp2p-wcnss { 25262306a36Sopenharmony_ci compatible = "qcom,smp2p"; 25362306a36Sopenharmony_ci qcom,smem = <451>, <431>; 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci interrupt-parent = <&intc>; 25662306a36Sopenharmony_ci interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci qcom,ipc = <&apcs 8 18>; 25962306a36Sopenharmony_ci 26062306a36Sopenharmony_ci qcom,local-pid = <0>; 26162306a36Sopenharmony_ci qcom,remote-pid = <4>; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci wcnss_smp2p_out: master-kernel { 26462306a36Sopenharmony_ci qcom,entry-name = "master-kernel"; 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci wcnss_smp2p_in: slave-kernel { 27062306a36Sopenharmony_ci qcom,entry-name = "slave-kernel"; 27162306a36Sopenharmony_ci 27262306a36Sopenharmony_ci interrupt-controller; 27362306a36Sopenharmony_ci #interrupt-cells = <2>; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci }; 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci smsm { 27862306a36Sopenharmony_ci compatible = "qcom,smsm"; 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci #address-cells = <1>; 28162306a36Sopenharmony_ci #size-cells = <0>; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci qcom,ipc-1 = <&apcs 8 13>; 28462306a36Sopenharmony_ci qcom,ipc-2 = <&apcs 8 9>; 28562306a36Sopenharmony_ci qcom,ipc-3 = <&apcs 8 19>; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci apps_smsm: apps@0 { 28862306a36Sopenharmony_ci reg = <0>; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci #qcom,smem-state-cells = <1>; 29162306a36Sopenharmony_ci }; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci modem_smsm: modem@1 { 29462306a36Sopenharmony_ci reg = <1>; 29562306a36Sopenharmony_ci interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci interrupt-controller; 29862306a36Sopenharmony_ci #interrupt-cells = <2>; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci adsp_smsm: adsp@2 { 30262306a36Sopenharmony_ci reg = <2>; 30362306a36Sopenharmony_ci interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>; 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci interrupt-controller; 30662306a36Sopenharmony_ci #interrupt-cells = <2>; 30762306a36Sopenharmony_ci }; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci wcnss_smsm: wcnss@7 { 31062306a36Sopenharmony_ci reg = <7>; 31162306a36Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>; 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ci interrupt-controller; 31462306a36Sopenharmony_ci #interrupt-cells = <2>; 31562306a36Sopenharmony_ci }; 31662306a36Sopenharmony_ci }; 31762306a36Sopenharmony_ci 31862306a36Sopenharmony_ci soc: soc { 31962306a36Sopenharmony_ci #address-cells = <1>; 32062306a36Sopenharmony_ci #size-cells = <1>; 32162306a36Sopenharmony_ci ranges; 32262306a36Sopenharmony_ci compatible = "simple-bus"; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci intc: interrupt-controller@f9000000 { 32562306a36Sopenharmony_ci compatible = "qcom,msm-qgic2"; 32662306a36Sopenharmony_ci interrupt-controller; 32762306a36Sopenharmony_ci #interrupt-cells = <3>; 32862306a36Sopenharmony_ci reg = <0xf9000000 0x1000>, 32962306a36Sopenharmony_ci <0xf9002000 0x1000>; 33062306a36Sopenharmony_ci }; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci apcs: syscon@f9011000 { 33362306a36Sopenharmony_ci compatible = "syscon"; 33462306a36Sopenharmony_ci reg = <0xf9011000 0x1000>; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci timer@f9020000 { 33862306a36Sopenharmony_ci #address-cells = <1>; 33962306a36Sopenharmony_ci #size-cells = <1>; 34062306a36Sopenharmony_ci ranges; 34162306a36Sopenharmony_ci compatible = "arm,armv7-timer-mem"; 34262306a36Sopenharmony_ci reg = <0xf9020000 0x1000>; 34362306a36Sopenharmony_ci clock-frequency = <19200000>; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci frame@f9021000 { 34662306a36Sopenharmony_ci frame-number = <0>; 34762306a36Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 34862306a36Sopenharmony_ci <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 34962306a36Sopenharmony_ci reg = <0xf9021000 0x1000>, 35062306a36Sopenharmony_ci <0xf9022000 0x1000>; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci frame@f9023000 { 35462306a36Sopenharmony_ci frame-number = <1>; 35562306a36Sopenharmony_ci interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 35662306a36Sopenharmony_ci reg = <0xf9023000 0x1000>; 35762306a36Sopenharmony_ci status = "disabled"; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci frame@f9024000 { 36162306a36Sopenharmony_ci frame-number = <2>; 36262306a36Sopenharmony_ci interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 36362306a36Sopenharmony_ci reg = <0xf9024000 0x1000>; 36462306a36Sopenharmony_ci status = "disabled"; 36562306a36Sopenharmony_ci }; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci frame@f9025000 { 36862306a36Sopenharmony_ci frame-number = <3>; 36962306a36Sopenharmony_ci interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 37062306a36Sopenharmony_ci reg = <0xf9025000 0x1000>; 37162306a36Sopenharmony_ci status = "disabled"; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci frame@f9026000 { 37562306a36Sopenharmony_ci frame-number = <4>; 37662306a36Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 37762306a36Sopenharmony_ci reg = <0xf9026000 0x1000>; 37862306a36Sopenharmony_ci status = "disabled"; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci frame@f9027000 { 38262306a36Sopenharmony_ci frame-number = <5>; 38362306a36Sopenharmony_ci interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 38462306a36Sopenharmony_ci reg = <0xf9027000 0x1000>; 38562306a36Sopenharmony_ci status = "disabled"; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci frame@f9028000 { 38962306a36Sopenharmony_ci frame-number = <6>; 39062306a36Sopenharmony_ci interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 39162306a36Sopenharmony_ci reg = <0xf9028000 0x1000>; 39262306a36Sopenharmony_ci status = "disabled"; 39362306a36Sopenharmony_ci }; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci saw0: power-controller@f9089000 { 39762306a36Sopenharmony_ci compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; 39862306a36Sopenharmony_ci reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>; 39962306a36Sopenharmony_ci }; 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci saw1: power-controller@f9099000 { 40262306a36Sopenharmony_ci compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; 40362306a36Sopenharmony_ci reg = <0xf9099000 0x1000>, <0xf9009000 0x1000>; 40462306a36Sopenharmony_ci }; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci saw2: power-controller@f90a9000 { 40762306a36Sopenharmony_ci compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; 40862306a36Sopenharmony_ci reg = <0xf90a9000 0x1000>, <0xf9009000 0x1000>; 40962306a36Sopenharmony_ci }; 41062306a36Sopenharmony_ci 41162306a36Sopenharmony_ci saw3: power-controller@f90b9000 { 41262306a36Sopenharmony_ci compatible = "qcom,msm8974-saw2-v2.1-cpu", "qcom,saw2"; 41362306a36Sopenharmony_ci reg = <0xf90b9000 0x1000>, <0xf9009000 0x1000>; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci saw_l2: power-controller@f9012000 { 41762306a36Sopenharmony_ci compatible = "qcom,saw2"; 41862306a36Sopenharmony_ci reg = <0xf9012000 0x1000>; 41962306a36Sopenharmony_ci regulator; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci acc0: power-manager@f9088000 { 42362306a36Sopenharmony_ci compatible = "qcom,kpss-acc-v2"; 42462306a36Sopenharmony_ci reg = <0xf9088000 0x1000>, <0xf9008000 0x1000>; 42562306a36Sopenharmony_ci }; 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci acc1: power-manager@f9098000 { 42862306a36Sopenharmony_ci compatible = "qcom,kpss-acc-v2"; 42962306a36Sopenharmony_ci reg = <0xf9098000 0x1000>, <0xf9008000 0x1000>; 43062306a36Sopenharmony_ci }; 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci acc2: power-manager@f90a8000 { 43362306a36Sopenharmony_ci compatible = "qcom,kpss-acc-v2"; 43462306a36Sopenharmony_ci reg = <0xf90a8000 0x1000>, <0xf9008000 0x1000>; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci acc3: power-manager@f90b8000 { 43862306a36Sopenharmony_ci compatible = "qcom,kpss-acc-v2"; 43962306a36Sopenharmony_ci reg = <0xf90b8000 0x1000>, <0xf9008000 0x1000>; 44062306a36Sopenharmony_ci }; 44162306a36Sopenharmony_ci 44262306a36Sopenharmony_ci sdhc_1: mmc@f9824900 { 44362306a36Sopenharmony_ci compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4"; 44462306a36Sopenharmony_ci reg = <0xf9824900 0x11c>, <0xf9824000 0x800>; 44562306a36Sopenharmony_ci reg-names = "hc", "core"; 44662306a36Sopenharmony_ci interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 44762306a36Sopenharmony_ci <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 44862306a36Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 44962306a36Sopenharmony_ci clocks = <&gcc GCC_SDCC1_AHB_CLK>, 45062306a36Sopenharmony_ci <&gcc GCC_SDCC1_APPS_CLK>, 45162306a36Sopenharmony_ci <&xo_board>; 45262306a36Sopenharmony_ci clock-names = "iface", "core", "xo"; 45362306a36Sopenharmony_ci bus-width = <8>; 45462306a36Sopenharmony_ci non-removable; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci status = "disabled"; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci sdhc_3: mmc@f9864900 { 46062306a36Sopenharmony_ci compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4"; 46162306a36Sopenharmony_ci reg = <0xf9864900 0x11c>, <0xf9864000 0x800>; 46262306a36Sopenharmony_ci reg-names = "hc", "core"; 46362306a36Sopenharmony_ci interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 46462306a36Sopenharmony_ci <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>; 46562306a36Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 46662306a36Sopenharmony_ci clocks = <&gcc GCC_SDCC3_AHB_CLK>, 46762306a36Sopenharmony_ci <&gcc GCC_SDCC3_APPS_CLK>, 46862306a36Sopenharmony_ci <&xo_board>; 46962306a36Sopenharmony_ci clock-names = "iface", "core", "xo"; 47062306a36Sopenharmony_ci bus-width = <4>; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci #address-cells = <1>; 47362306a36Sopenharmony_ci #size-cells = <0>; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci status = "disabled"; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci sdhc_2: mmc@f98a4900 { 47962306a36Sopenharmony_ci compatible = "qcom,msm8974-sdhci", "qcom,sdhci-msm-v4"; 48062306a36Sopenharmony_ci reg = <0xf98a4900 0x11c>, <0xf98a4000 0x800>; 48162306a36Sopenharmony_ci reg-names = "hc", "core"; 48262306a36Sopenharmony_ci interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 48362306a36Sopenharmony_ci <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>; 48462306a36Sopenharmony_ci interrupt-names = "hc_irq", "pwr_irq"; 48562306a36Sopenharmony_ci clocks = <&gcc GCC_SDCC2_AHB_CLK>, 48662306a36Sopenharmony_ci <&gcc GCC_SDCC2_APPS_CLK>, 48762306a36Sopenharmony_ci <&xo_board>; 48862306a36Sopenharmony_ci clock-names = "iface", "core", "xo"; 48962306a36Sopenharmony_ci bus-width = <4>; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci #address-cells = <1>; 49262306a36Sopenharmony_ci #size-cells = <0>; 49362306a36Sopenharmony_ci 49462306a36Sopenharmony_ci status = "disabled"; 49562306a36Sopenharmony_ci }; 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci blsp1_uart1: serial@f991d000 { 49862306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 49962306a36Sopenharmony_ci reg = <0xf991d000 0x1000>; 50062306a36Sopenharmony_ci interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 50162306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 50262306a36Sopenharmony_ci clock-names = "core", "iface"; 50362306a36Sopenharmony_ci status = "disabled"; 50462306a36Sopenharmony_ci }; 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci blsp1_uart2: serial@f991e000 { 50762306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 50862306a36Sopenharmony_ci reg = <0xf991e000 0x1000>; 50962306a36Sopenharmony_ci interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 51062306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 51162306a36Sopenharmony_ci clock-names = "core", "iface"; 51262306a36Sopenharmony_ci pinctrl-names = "default"; 51362306a36Sopenharmony_ci pinctrl-0 = <&blsp1_uart2_default>; 51462306a36Sopenharmony_ci status = "disabled"; 51562306a36Sopenharmony_ci }; 51662306a36Sopenharmony_ci 51762306a36Sopenharmony_ci blsp1_i2c1: i2c@f9923000 { 51862306a36Sopenharmony_ci status = "disabled"; 51962306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.1.1"; 52062306a36Sopenharmony_ci reg = <0xf9923000 0x1000>; 52162306a36Sopenharmony_ci interrupts = <0 95 IRQ_TYPE_LEVEL_HIGH>; 52262306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 52362306a36Sopenharmony_ci clock-names = "core", "iface"; 52462306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 52562306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c1_default>; 52662306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c1_sleep>; 52762306a36Sopenharmony_ci #address-cells = <1>; 52862306a36Sopenharmony_ci #size-cells = <0>; 52962306a36Sopenharmony_ci }; 53062306a36Sopenharmony_ci 53162306a36Sopenharmony_ci blsp1_i2c2: i2c@f9924000 { 53262306a36Sopenharmony_ci status = "disabled"; 53362306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.1.1"; 53462306a36Sopenharmony_ci reg = <0xf9924000 0x1000>; 53562306a36Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 53662306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 53762306a36Sopenharmony_ci clock-names = "core", "iface"; 53862306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 53962306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c2_default>; 54062306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c2_sleep>; 54162306a36Sopenharmony_ci #address-cells = <1>; 54262306a36Sopenharmony_ci #size-cells = <0>; 54362306a36Sopenharmony_ci }; 54462306a36Sopenharmony_ci 54562306a36Sopenharmony_ci blsp1_i2c3: i2c@f9925000 { 54662306a36Sopenharmony_ci status = "disabled"; 54762306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.1.1"; 54862306a36Sopenharmony_ci reg = <0xf9925000 0x1000>; 54962306a36Sopenharmony_ci interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>; 55062306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 55162306a36Sopenharmony_ci clock-names = "core", "iface"; 55262306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 55362306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c3_default>; 55462306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c3_sleep>; 55562306a36Sopenharmony_ci #address-cells = <1>; 55662306a36Sopenharmony_ci #size-cells = <0>; 55762306a36Sopenharmony_ci }; 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci blsp1_i2c6: i2c@f9928000 { 56062306a36Sopenharmony_ci status = "disabled"; 56162306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.1.1"; 56262306a36Sopenharmony_ci reg = <0xf9928000 0x1000>; 56362306a36Sopenharmony_ci interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>; 56462306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>; 56562306a36Sopenharmony_ci clock-names = "core", "iface"; 56662306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 56762306a36Sopenharmony_ci pinctrl-0 = <&blsp1_i2c6_default>; 56862306a36Sopenharmony_ci pinctrl-1 = <&blsp1_i2c6_sleep>; 56962306a36Sopenharmony_ci #address-cells = <1>; 57062306a36Sopenharmony_ci #size-cells = <0>; 57162306a36Sopenharmony_ci }; 57262306a36Sopenharmony_ci 57362306a36Sopenharmony_ci blsp2_dma: dma-controller@f9944000 { 57462306a36Sopenharmony_ci compatible = "qcom,bam-v1.4.0"; 57562306a36Sopenharmony_ci reg = <0xf9944000 0x19000>; 57662306a36Sopenharmony_ci interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>; 57762306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_AHB_CLK>; 57862306a36Sopenharmony_ci clock-names = "bam_clk"; 57962306a36Sopenharmony_ci #dma-cells = <1>; 58062306a36Sopenharmony_ci qcom,ee = <0>; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci blsp2_uart1: serial@f995d000 { 58462306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 58562306a36Sopenharmony_ci reg = <0xf995d000 0x1000>; 58662306a36Sopenharmony_ci interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; 58762306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_UART1_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 58862306a36Sopenharmony_ci clock-names = "core", "iface"; 58962306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 59062306a36Sopenharmony_ci pinctrl-0 = <&blsp2_uart1_default>; 59162306a36Sopenharmony_ci pinctrl-1 = <&blsp2_uart1_sleep>; 59262306a36Sopenharmony_ci status = "disabled"; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci blsp2_uart2: serial@f995e000 { 59662306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 59762306a36Sopenharmony_ci reg = <0xf995e000 0x1000>; 59862306a36Sopenharmony_ci interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; 59962306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 60062306a36Sopenharmony_ci clock-names = "core", "iface"; 60162306a36Sopenharmony_ci status = "disabled"; 60262306a36Sopenharmony_ci }; 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci blsp2_uart4: serial@f9960000 { 60562306a36Sopenharmony_ci compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 60662306a36Sopenharmony_ci reg = <0xf9960000 0x1000>; 60762306a36Sopenharmony_ci interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 60862306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_UART4_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 60962306a36Sopenharmony_ci clock-names = "core", "iface"; 61062306a36Sopenharmony_ci pinctrl-names = "default"; 61162306a36Sopenharmony_ci pinctrl-0 = <&blsp2_uart4_default>; 61262306a36Sopenharmony_ci status = "disabled"; 61362306a36Sopenharmony_ci }; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci blsp2_i2c2: i2c@f9964000 { 61662306a36Sopenharmony_ci status = "disabled"; 61762306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.1.1"; 61862306a36Sopenharmony_ci reg = <0xf9964000 0x1000>; 61962306a36Sopenharmony_ci interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 62062306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 62162306a36Sopenharmony_ci clock-names = "core", "iface"; 62262306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 62362306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c2_default>; 62462306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c2_sleep>; 62562306a36Sopenharmony_ci #address-cells = <1>; 62662306a36Sopenharmony_ci #size-cells = <0>; 62762306a36Sopenharmony_ci }; 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci blsp2_i2c5: i2c@f9967000 { 63062306a36Sopenharmony_ci status = "disabled"; 63162306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.1.1"; 63262306a36Sopenharmony_ci reg = <0xf9967000 0x1000>; 63362306a36Sopenharmony_ci interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 63462306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 63562306a36Sopenharmony_ci clock-names = "core", "iface"; 63662306a36Sopenharmony_ci dmas = <&blsp2_dma 20>, <&blsp2_dma 21>; 63762306a36Sopenharmony_ci dma-names = "tx", "rx"; 63862306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 63962306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c5_default>; 64062306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c5_sleep>; 64162306a36Sopenharmony_ci #address-cells = <1>; 64262306a36Sopenharmony_ci #size-cells = <0>; 64362306a36Sopenharmony_ci }; 64462306a36Sopenharmony_ci 64562306a36Sopenharmony_ci blsp2_i2c6: i2c@f9968000 { 64662306a36Sopenharmony_ci status = "disabled"; 64762306a36Sopenharmony_ci compatible = "qcom,i2c-qup-v2.1.1"; 64862306a36Sopenharmony_ci reg = <0xf9968000 0x1000>; 64962306a36Sopenharmony_ci interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>; 65062306a36Sopenharmony_ci clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>; 65162306a36Sopenharmony_ci clock-names = "core", "iface"; 65262306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 65362306a36Sopenharmony_ci pinctrl-0 = <&blsp2_i2c6_default>; 65462306a36Sopenharmony_ci pinctrl-1 = <&blsp2_i2c6_sleep>; 65562306a36Sopenharmony_ci #address-cells = <1>; 65662306a36Sopenharmony_ci #size-cells = <0>; 65762306a36Sopenharmony_ci }; 65862306a36Sopenharmony_ci 65962306a36Sopenharmony_ci usb: usb@f9a55000 { 66062306a36Sopenharmony_ci compatible = "qcom,ci-hdrc"; 66162306a36Sopenharmony_ci reg = <0xf9a55000 0x200>, 66262306a36Sopenharmony_ci <0xf9a55200 0x200>; 66362306a36Sopenharmony_ci interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 66462306a36Sopenharmony_ci clocks = <&gcc GCC_USB_HS_AHB_CLK>, 66562306a36Sopenharmony_ci <&gcc GCC_USB_HS_SYSTEM_CLK>; 66662306a36Sopenharmony_ci clock-names = "iface", "core"; 66762306a36Sopenharmony_ci assigned-clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>; 66862306a36Sopenharmony_ci assigned-clock-rates = <75000000>; 66962306a36Sopenharmony_ci resets = <&gcc GCC_USB_HS_BCR>; 67062306a36Sopenharmony_ci reset-names = "core"; 67162306a36Sopenharmony_ci phy_type = "ulpi"; 67262306a36Sopenharmony_ci dr_mode = "otg"; 67362306a36Sopenharmony_ci ahb-burst-config = <0>; 67462306a36Sopenharmony_ci phy-names = "usb-phy"; 67562306a36Sopenharmony_ci status = "disabled"; 67662306a36Sopenharmony_ci #reset-cells = <1>; 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ci ulpi { 67962306a36Sopenharmony_ci usb_hs1_phy: phy-0 { 68062306a36Sopenharmony_ci compatible = "qcom,usb-hs-phy-msm8974", 68162306a36Sopenharmony_ci "qcom,usb-hs-phy"; 68262306a36Sopenharmony_ci #phy-cells = <0>; 68362306a36Sopenharmony_ci clocks = <&xo_board>, <&gcc GCC_USB2A_PHY_SLEEP_CLK>; 68462306a36Sopenharmony_ci clock-names = "ref", "sleep"; 68562306a36Sopenharmony_ci resets = <&gcc GCC_USB2A_PHY_BCR>, <&usb 0>; 68662306a36Sopenharmony_ci reset-names = "phy", "por"; 68762306a36Sopenharmony_ci status = "disabled"; 68862306a36Sopenharmony_ci }; 68962306a36Sopenharmony_ci 69062306a36Sopenharmony_ci usb_hs2_phy: phy-1 { 69162306a36Sopenharmony_ci compatible = "qcom,usb-hs-phy-msm8974", 69262306a36Sopenharmony_ci "qcom,usb-hs-phy"; 69362306a36Sopenharmony_ci #phy-cells = <0>; 69462306a36Sopenharmony_ci clocks = <&xo_board>, <&gcc GCC_USB2B_PHY_SLEEP_CLK>; 69562306a36Sopenharmony_ci clock-names = "ref", "sleep"; 69662306a36Sopenharmony_ci resets = <&gcc GCC_USB2B_PHY_BCR>, <&usb 1>; 69762306a36Sopenharmony_ci reset-names = "phy", "por"; 69862306a36Sopenharmony_ci status = "disabled"; 69962306a36Sopenharmony_ci }; 70062306a36Sopenharmony_ci }; 70162306a36Sopenharmony_ci }; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci rng@f9bff000 { 70462306a36Sopenharmony_ci compatible = "qcom,prng"; 70562306a36Sopenharmony_ci reg = <0xf9bff000 0x200>; 70662306a36Sopenharmony_ci clocks = <&gcc GCC_PRNG_AHB_CLK>; 70762306a36Sopenharmony_ci clock-names = "core"; 70862306a36Sopenharmony_ci }; 70962306a36Sopenharmony_ci 71062306a36Sopenharmony_ci pronto: remoteproc@fb204000 { 71162306a36Sopenharmony_ci compatible = "qcom,pronto-v2-pil", "qcom,pronto"; 71262306a36Sopenharmony_ci reg = <0xfb204000 0x2000>, <0xfb202000 0x1000>, <0xfb21b000 0x3000>; 71362306a36Sopenharmony_ci reg-names = "ccu", "dxe", "pmu"; 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci memory-region = <&wcnss_region>; 71662306a36Sopenharmony_ci 71762306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>, 71862306a36Sopenharmony_ci <&wcnss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 71962306a36Sopenharmony_ci <&wcnss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 72062306a36Sopenharmony_ci <&wcnss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 72162306a36Sopenharmony_ci <&wcnss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 72262306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 72362306a36Sopenharmony_ci 72462306a36Sopenharmony_ci qcom,smem-states = <&wcnss_smp2p_out 0>; 72562306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci status = "disabled"; 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ci iris { 73062306a36Sopenharmony_ci compatible = "qcom,wcn3680"; 73162306a36Sopenharmony_ci 73262306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_CXO_A2>; 73362306a36Sopenharmony_ci clock-names = "xo"; 73462306a36Sopenharmony_ci }; 73562306a36Sopenharmony_ci 73662306a36Sopenharmony_ci smd-edge { 73762306a36Sopenharmony_ci interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>; 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci qcom,ipc = <&apcs 8 17>; 74062306a36Sopenharmony_ci qcom,smd-edge = <6>; 74162306a36Sopenharmony_ci 74262306a36Sopenharmony_ci wcnss { 74362306a36Sopenharmony_ci compatible = "qcom,wcnss"; 74462306a36Sopenharmony_ci qcom,smd-channels = "WCNSS_CTRL"; 74562306a36Sopenharmony_ci status = "disabled"; 74662306a36Sopenharmony_ci 74762306a36Sopenharmony_ci qcom,mmio = <&pronto>; 74862306a36Sopenharmony_ci 74962306a36Sopenharmony_ci bluetooth { 75062306a36Sopenharmony_ci compatible = "qcom,wcnss-bt"; 75162306a36Sopenharmony_ci }; 75262306a36Sopenharmony_ci 75362306a36Sopenharmony_ci wifi { 75462306a36Sopenharmony_ci compatible = "qcom,wcnss-wlan"; 75562306a36Sopenharmony_ci 75662306a36Sopenharmony_ci interrupts = <GIC_SPI 145 IRQ_TYPE_EDGE_RISING>, 75762306a36Sopenharmony_ci <GIC_SPI 146 IRQ_TYPE_EDGE_RISING>; 75862306a36Sopenharmony_ci interrupt-names = "tx", "rx"; 75962306a36Sopenharmony_ci 76062306a36Sopenharmony_ci qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>; 76162306a36Sopenharmony_ci qcom,smem-state-names = "tx-enable", 76262306a36Sopenharmony_ci "tx-rings-empty"; 76362306a36Sopenharmony_ci }; 76462306a36Sopenharmony_ci }; 76562306a36Sopenharmony_ci }; 76662306a36Sopenharmony_ci }; 76762306a36Sopenharmony_ci 76862306a36Sopenharmony_ci sram@fc190000 { 76962306a36Sopenharmony_ci compatible = "qcom,msm8974-rpm-stats"; 77062306a36Sopenharmony_ci reg = <0xfc190000 0x10000>; 77162306a36Sopenharmony_ci }; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci etf@fc307000 { 77462306a36Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 77562306a36Sopenharmony_ci reg = <0xfc307000 0x1000>; 77662306a36Sopenharmony_ci 77762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 77862306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 77962306a36Sopenharmony_ci 78062306a36Sopenharmony_ci out-ports { 78162306a36Sopenharmony_ci port { 78262306a36Sopenharmony_ci etf_out: endpoint { 78362306a36Sopenharmony_ci remote-endpoint = <&replicator_in>; 78462306a36Sopenharmony_ci }; 78562306a36Sopenharmony_ci }; 78662306a36Sopenharmony_ci }; 78762306a36Sopenharmony_ci 78862306a36Sopenharmony_ci in-ports { 78962306a36Sopenharmony_ci port { 79062306a36Sopenharmony_ci etf_in: endpoint { 79162306a36Sopenharmony_ci remote-endpoint = <&merger_out>; 79262306a36Sopenharmony_ci }; 79362306a36Sopenharmony_ci }; 79462306a36Sopenharmony_ci }; 79562306a36Sopenharmony_ci }; 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ci tpiu@fc318000 { 79862306a36Sopenharmony_ci compatible = "arm,coresight-tpiu", "arm,primecell"; 79962306a36Sopenharmony_ci reg = <0xfc318000 0x1000>; 80062306a36Sopenharmony_ci 80162306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 80262306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 80362306a36Sopenharmony_ci 80462306a36Sopenharmony_ci in-ports { 80562306a36Sopenharmony_ci port { 80662306a36Sopenharmony_ci tpiu_in: endpoint { 80762306a36Sopenharmony_ci remote-endpoint = <&replicator_out1>; 80862306a36Sopenharmony_ci }; 80962306a36Sopenharmony_ci }; 81062306a36Sopenharmony_ci }; 81162306a36Sopenharmony_ci }; 81262306a36Sopenharmony_ci 81362306a36Sopenharmony_ci funnel@fc31a000 { 81462306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 81562306a36Sopenharmony_ci reg = <0xfc31a000 0x1000>; 81662306a36Sopenharmony_ci 81762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 81862306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 81962306a36Sopenharmony_ci 82062306a36Sopenharmony_ci in-ports { 82162306a36Sopenharmony_ci #address-cells = <1>; 82262306a36Sopenharmony_ci #size-cells = <0>; 82362306a36Sopenharmony_ci 82462306a36Sopenharmony_ci /* 82562306a36Sopenharmony_ci * Not described input ports: 82662306a36Sopenharmony_ci * 0 - not-connected 82762306a36Sopenharmony_ci * 1 - connected trought funnel to Multimedia CPU 82862306a36Sopenharmony_ci * 2 - connected to Wireless CPU 82962306a36Sopenharmony_ci * 3 - not-connected 83062306a36Sopenharmony_ci * 4 - not-connected 83162306a36Sopenharmony_ci * 6 - not-connected 83262306a36Sopenharmony_ci * 7 - connected to STM 83362306a36Sopenharmony_ci */ 83462306a36Sopenharmony_ci port@5 { 83562306a36Sopenharmony_ci reg = <5>; 83662306a36Sopenharmony_ci funnel1_in5: endpoint { 83762306a36Sopenharmony_ci remote-endpoint = <&kpss_out>; 83862306a36Sopenharmony_ci }; 83962306a36Sopenharmony_ci }; 84062306a36Sopenharmony_ci }; 84162306a36Sopenharmony_ci 84262306a36Sopenharmony_ci out-ports { 84362306a36Sopenharmony_ci port { 84462306a36Sopenharmony_ci funnel1_out: endpoint { 84562306a36Sopenharmony_ci remote-endpoint = <&merger_in1>; 84662306a36Sopenharmony_ci }; 84762306a36Sopenharmony_ci }; 84862306a36Sopenharmony_ci }; 84962306a36Sopenharmony_ci }; 85062306a36Sopenharmony_ci 85162306a36Sopenharmony_ci funnel@fc31b000 { 85262306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 85362306a36Sopenharmony_ci reg = <0xfc31b000 0x1000>; 85462306a36Sopenharmony_ci 85562306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 85662306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci in-ports { 85962306a36Sopenharmony_ci #address-cells = <1>; 86062306a36Sopenharmony_ci #size-cells = <0>; 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci /* 86362306a36Sopenharmony_ci * Not described input ports: 86462306a36Sopenharmony_ci * 0 - connected trought funnel to Audio, Modem and 86562306a36Sopenharmony_ci * Resource and Power Manager CPU's 86662306a36Sopenharmony_ci * 2...7 - not-connected 86762306a36Sopenharmony_ci */ 86862306a36Sopenharmony_ci port@1 { 86962306a36Sopenharmony_ci reg = <1>; 87062306a36Sopenharmony_ci merger_in1: endpoint { 87162306a36Sopenharmony_ci remote-endpoint = <&funnel1_out>; 87262306a36Sopenharmony_ci }; 87362306a36Sopenharmony_ci }; 87462306a36Sopenharmony_ci }; 87562306a36Sopenharmony_ci 87662306a36Sopenharmony_ci out-ports { 87762306a36Sopenharmony_ci port { 87862306a36Sopenharmony_ci merger_out: endpoint { 87962306a36Sopenharmony_ci remote-endpoint = <&etf_in>; 88062306a36Sopenharmony_ci }; 88162306a36Sopenharmony_ci }; 88262306a36Sopenharmony_ci }; 88362306a36Sopenharmony_ci }; 88462306a36Sopenharmony_ci 88562306a36Sopenharmony_ci replicator@fc31c000 { 88662306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 88762306a36Sopenharmony_ci reg = <0xfc31c000 0x1000>; 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 89062306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ci out-ports { 89362306a36Sopenharmony_ci #address-cells = <1>; 89462306a36Sopenharmony_ci #size-cells = <0>; 89562306a36Sopenharmony_ci 89662306a36Sopenharmony_ci port@0 { 89762306a36Sopenharmony_ci reg = <0>; 89862306a36Sopenharmony_ci replicator_out0: endpoint { 89962306a36Sopenharmony_ci remote-endpoint = <&etr_in>; 90062306a36Sopenharmony_ci }; 90162306a36Sopenharmony_ci }; 90262306a36Sopenharmony_ci port@1 { 90362306a36Sopenharmony_ci reg = <1>; 90462306a36Sopenharmony_ci replicator_out1: endpoint { 90562306a36Sopenharmony_ci remote-endpoint = <&tpiu_in>; 90662306a36Sopenharmony_ci }; 90762306a36Sopenharmony_ci }; 90862306a36Sopenharmony_ci }; 90962306a36Sopenharmony_ci 91062306a36Sopenharmony_ci in-ports { 91162306a36Sopenharmony_ci port { 91262306a36Sopenharmony_ci replicator_in: endpoint { 91362306a36Sopenharmony_ci remote-endpoint = <&etf_out>; 91462306a36Sopenharmony_ci }; 91562306a36Sopenharmony_ci }; 91662306a36Sopenharmony_ci }; 91762306a36Sopenharmony_ci }; 91862306a36Sopenharmony_ci 91962306a36Sopenharmony_ci etr@fc322000 { 92062306a36Sopenharmony_ci compatible = "arm,coresight-tmc", "arm,primecell"; 92162306a36Sopenharmony_ci reg = <0xfc322000 0x1000>; 92262306a36Sopenharmony_ci 92362306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 92462306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 92562306a36Sopenharmony_ci 92662306a36Sopenharmony_ci in-ports { 92762306a36Sopenharmony_ci port { 92862306a36Sopenharmony_ci etr_in: endpoint { 92962306a36Sopenharmony_ci remote-endpoint = <&replicator_out0>; 93062306a36Sopenharmony_ci }; 93162306a36Sopenharmony_ci }; 93262306a36Sopenharmony_ci }; 93362306a36Sopenharmony_ci }; 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ci etm@fc33c000 { 93662306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 93762306a36Sopenharmony_ci reg = <0xfc33c000 0x1000>; 93862306a36Sopenharmony_ci 93962306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 94062306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 94162306a36Sopenharmony_ci 94262306a36Sopenharmony_ci cpu = <&CPU0>; 94362306a36Sopenharmony_ci 94462306a36Sopenharmony_ci out-ports { 94562306a36Sopenharmony_ci port { 94662306a36Sopenharmony_ci etm0_out: endpoint { 94762306a36Sopenharmony_ci remote-endpoint = <&kpss_in0>; 94862306a36Sopenharmony_ci }; 94962306a36Sopenharmony_ci }; 95062306a36Sopenharmony_ci }; 95162306a36Sopenharmony_ci }; 95262306a36Sopenharmony_ci 95362306a36Sopenharmony_ci etm@fc33d000 { 95462306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 95562306a36Sopenharmony_ci reg = <0xfc33d000 0x1000>; 95662306a36Sopenharmony_ci 95762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 95862306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 95962306a36Sopenharmony_ci 96062306a36Sopenharmony_ci cpu = <&CPU1>; 96162306a36Sopenharmony_ci 96262306a36Sopenharmony_ci out-ports { 96362306a36Sopenharmony_ci port { 96462306a36Sopenharmony_ci etm1_out: endpoint { 96562306a36Sopenharmony_ci remote-endpoint = <&kpss_in1>; 96662306a36Sopenharmony_ci }; 96762306a36Sopenharmony_ci }; 96862306a36Sopenharmony_ci }; 96962306a36Sopenharmony_ci }; 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci etm@fc33e000 { 97262306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 97362306a36Sopenharmony_ci reg = <0xfc33e000 0x1000>; 97462306a36Sopenharmony_ci 97562306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 97662306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 97762306a36Sopenharmony_ci 97862306a36Sopenharmony_ci cpu = <&CPU2>; 97962306a36Sopenharmony_ci 98062306a36Sopenharmony_ci out-ports { 98162306a36Sopenharmony_ci port { 98262306a36Sopenharmony_ci etm2_out: endpoint { 98362306a36Sopenharmony_ci remote-endpoint = <&kpss_in2>; 98462306a36Sopenharmony_ci }; 98562306a36Sopenharmony_ci }; 98662306a36Sopenharmony_ci }; 98762306a36Sopenharmony_ci }; 98862306a36Sopenharmony_ci 98962306a36Sopenharmony_ci etm@fc33f000 { 99062306a36Sopenharmony_ci compatible = "arm,coresight-etm4x", "arm,primecell"; 99162306a36Sopenharmony_ci reg = <0xfc33f000 0x1000>; 99262306a36Sopenharmony_ci 99362306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 99462306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 99562306a36Sopenharmony_ci 99662306a36Sopenharmony_ci cpu = <&CPU3>; 99762306a36Sopenharmony_ci 99862306a36Sopenharmony_ci out-ports { 99962306a36Sopenharmony_ci port { 100062306a36Sopenharmony_ci etm3_out: endpoint { 100162306a36Sopenharmony_ci remote-endpoint = <&kpss_in3>; 100262306a36Sopenharmony_ci }; 100362306a36Sopenharmony_ci }; 100462306a36Sopenharmony_ci }; 100562306a36Sopenharmony_ci }; 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci /* KPSS funnel, only 4 inputs are used */ 100862306a36Sopenharmony_ci funnel@fc345000 { 100962306a36Sopenharmony_ci compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 101062306a36Sopenharmony_ci reg = <0xfc345000 0x1000>; 101162306a36Sopenharmony_ci 101262306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>; 101362306a36Sopenharmony_ci clock-names = "apb_pclk", "atclk"; 101462306a36Sopenharmony_ci 101562306a36Sopenharmony_ci in-ports { 101662306a36Sopenharmony_ci #address-cells = <1>; 101762306a36Sopenharmony_ci #size-cells = <0>; 101862306a36Sopenharmony_ci 101962306a36Sopenharmony_ci port@0 { 102062306a36Sopenharmony_ci reg = <0>; 102162306a36Sopenharmony_ci kpss_in0: endpoint { 102262306a36Sopenharmony_ci remote-endpoint = <&etm0_out>; 102362306a36Sopenharmony_ci }; 102462306a36Sopenharmony_ci }; 102562306a36Sopenharmony_ci port@1 { 102662306a36Sopenharmony_ci reg = <1>; 102762306a36Sopenharmony_ci kpss_in1: endpoint { 102862306a36Sopenharmony_ci remote-endpoint = <&etm1_out>; 102962306a36Sopenharmony_ci }; 103062306a36Sopenharmony_ci }; 103162306a36Sopenharmony_ci port@2 { 103262306a36Sopenharmony_ci reg = <2>; 103362306a36Sopenharmony_ci kpss_in2: endpoint { 103462306a36Sopenharmony_ci remote-endpoint = <&etm2_out>; 103562306a36Sopenharmony_ci }; 103662306a36Sopenharmony_ci }; 103762306a36Sopenharmony_ci port@3 { 103862306a36Sopenharmony_ci reg = <3>; 103962306a36Sopenharmony_ci kpss_in3: endpoint { 104062306a36Sopenharmony_ci remote-endpoint = <&etm3_out>; 104162306a36Sopenharmony_ci }; 104262306a36Sopenharmony_ci }; 104362306a36Sopenharmony_ci }; 104462306a36Sopenharmony_ci 104562306a36Sopenharmony_ci out-ports { 104662306a36Sopenharmony_ci port { 104762306a36Sopenharmony_ci kpss_out: endpoint { 104862306a36Sopenharmony_ci remote-endpoint = <&funnel1_in5>; 104962306a36Sopenharmony_ci }; 105062306a36Sopenharmony_ci }; 105162306a36Sopenharmony_ci }; 105262306a36Sopenharmony_ci }; 105362306a36Sopenharmony_ci 105462306a36Sopenharmony_ci gcc: clock-controller@fc400000 { 105562306a36Sopenharmony_ci compatible = "qcom,gcc-msm8974"; 105662306a36Sopenharmony_ci #clock-cells = <1>; 105762306a36Sopenharmony_ci #reset-cells = <1>; 105862306a36Sopenharmony_ci #power-domain-cells = <1>; 105962306a36Sopenharmony_ci reg = <0xfc400000 0x4000>; 106062306a36Sopenharmony_ci 106162306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, 106262306a36Sopenharmony_ci <&sleep_clk>; 106362306a36Sopenharmony_ci clock-names = "xo", 106462306a36Sopenharmony_ci "sleep_clk"; 106562306a36Sopenharmony_ci }; 106662306a36Sopenharmony_ci 106762306a36Sopenharmony_ci rpm_msg_ram: sram@fc428000 { 106862306a36Sopenharmony_ci compatible = "qcom,rpm-msg-ram"; 106962306a36Sopenharmony_ci reg = <0xfc428000 0x4000>; 107062306a36Sopenharmony_ci }; 107162306a36Sopenharmony_ci 107262306a36Sopenharmony_ci bimc: interconnect@fc380000 { 107362306a36Sopenharmony_ci reg = <0xfc380000 0x6a000>; 107462306a36Sopenharmony_ci compatible = "qcom,msm8974-bimc"; 107562306a36Sopenharmony_ci #interconnect-cells = <1>; 107662306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 107762306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_BIMC_CLK>, 107862306a36Sopenharmony_ci <&rpmcc RPM_SMD_BIMC_A_CLK>; 107962306a36Sopenharmony_ci }; 108062306a36Sopenharmony_ci 108162306a36Sopenharmony_ci snoc: interconnect@fc460000 { 108262306a36Sopenharmony_ci reg = <0xfc460000 0x4000>; 108362306a36Sopenharmony_ci compatible = "qcom,msm8974-snoc"; 108462306a36Sopenharmony_ci #interconnect-cells = <1>; 108562306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 108662306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_SNOC_CLK>, 108762306a36Sopenharmony_ci <&rpmcc RPM_SMD_SNOC_A_CLK>; 108862306a36Sopenharmony_ci }; 108962306a36Sopenharmony_ci 109062306a36Sopenharmony_ci pnoc: interconnect@fc468000 { 109162306a36Sopenharmony_ci reg = <0xfc468000 0x4000>; 109262306a36Sopenharmony_ci compatible = "qcom,msm8974-pnoc"; 109362306a36Sopenharmony_ci #interconnect-cells = <1>; 109462306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 109562306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_PNOC_CLK>, 109662306a36Sopenharmony_ci <&rpmcc RPM_SMD_PNOC_A_CLK>; 109762306a36Sopenharmony_ci }; 109862306a36Sopenharmony_ci 109962306a36Sopenharmony_ci ocmemnoc: interconnect@fc470000 { 110062306a36Sopenharmony_ci reg = <0xfc470000 0x4000>; 110162306a36Sopenharmony_ci compatible = "qcom,msm8974-ocmemnoc"; 110262306a36Sopenharmony_ci #interconnect-cells = <1>; 110362306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 110462306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>, 110562306a36Sopenharmony_ci <&rpmcc RPM_SMD_OCMEMGX_A_CLK>; 110662306a36Sopenharmony_ci }; 110762306a36Sopenharmony_ci 110862306a36Sopenharmony_ci mmssnoc: interconnect@fc478000 { 110962306a36Sopenharmony_ci reg = <0xfc478000 0x4000>; 111062306a36Sopenharmony_ci compatible = "qcom,msm8974-mmssnoc"; 111162306a36Sopenharmony_ci #interconnect-cells = <1>; 111262306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 111362306a36Sopenharmony_ci clocks = <&mmcc MMSS_S0_AXI_CLK>, 111462306a36Sopenharmony_ci <&mmcc MMSS_S0_AXI_CLK>; 111562306a36Sopenharmony_ci }; 111662306a36Sopenharmony_ci 111762306a36Sopenharmony_ci cnoc: interconnect@fc480000 { 111862306a36Sopenharmony_ci reg = <0xfc480000 0x4000>; 111962306a36Sopenharmony_ci compatible = "qcom,msm8974-cnoc"; 112062306a36Sopenharmony_ci #interconnect-cells = <1>; 112162306a36Sopenharmony_ci clock-names = "bus", "bus_a"; 112262306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_CNOC_CLK>, 112362306a36Sopenharmony_ci <&rpmcc RPM_SMD_CNOC_A_CLK>; 112462306a36Sopenharmony_ci }; 112562306a36Sopenharmony_ci 112662306a36Sopenharmony_ci tsens: thermal-sensor@fc4a9000 { 112762306a36Sopenharmony_ci compatible = "qcom,msm8974-tsens", "qcom,tsens-v0_1"; 112862306a36Sopenharmony_ci reg = <0xfc4a9000 0x1000>, /* TM */ 112962306a36Sopenharmony_ci <0xfc4a8000 0x1000>; /* SROT */ 113062306a36Sopenharmony_ci nvmem-cells = <&tsens_mode>, 113162306a36Sopenharmony_ci <&tsens_base1>, <&tsens_base2>, 113262306a36Sopenharmony_ci <&tsens_use_backup>, 113362306a36Sopenharmony_ci <&tsens_mode_backup>, 113462306a36Sopenharmony_ci <&tsens_base1_backup>, <&tsens_base2_backup>, 113562306a36Sopenharmony_ci <&tsens_s0_p1>, <&tsens_s0_p2>, 113662306a36Sopenharmony_ci <&tsens_s1_p1>, <&tsens_s1_p2>, 113762306a36Sopenharmony_ci <&tsens_s2_p1>, <&tsens_s2_p2>, 113862306a36Sopenharmony_ci <&tsens_s3_p1>, <&tsens_s3_p2>, 113962306a36Sopenharmony_ci <&tsens_s4_p1>, <&tsens_s4_p2>, 114062306a36Sopenharmony_ci <&tsens_s5_p1>, <&tsens_s5_p2>, 114162306a36Sopenharmony_ci <&tsens_s6_p1>, <&tsens_s6_p2>, 114262306a36Sopenharmony_ci <&tsens_s7_p1>, <&tsens_s7_p2>, 114362306a36Sopenharmony_ci <&tsens_s8_p1>, <&tsens_s8_p2>, 114462306a36Sopenharmony_ci <&tsens_s9_p1>, <&tsens_s9_p2>, 114562306a36Sopenharmony_ci <&tsens_s10_p1>, <&tsens_s10_p2>, 114662306a36Sopenharmony_ci <&tsens_s0_p1_backup>, <&tsens_s0_p2_backup>, 114762306a36Sopenharmony_ci <&tsens_s1_p1_backup>, <&tsens_s1_p2_backup>, 114862306a36Sopenharmony_ci <&tsens_s2_p1_backup>, <&tsens_s2_p2_backup>, 114962306a36Sopenharmony_ci <&tsens_s3_p1_backup>, <&tsens_s3_p2_backup>, 115062306a36Sopenharmony_ci <&tsens_s4_p1_backup>, <&tsens_s4_p2_backup>, 115162306a36Sopenharmony_ci <&tsens_s5_p1_backup>, <&tsens_s5_p2_backup>, 115262306a36Sopenharmony_ci <&tsens_s6_p1_backup>, <&tsens_s6_p2_backup>, 115362306a36Sopenharmony_ci <&tsens_s7_p1_backup>, <&tsens_s7_p2_backup>, 115462306a36Sopenharmony_ci <&tsens_s8_p1_backup>, <&tsens_s8_p2_backup>, 115562306a36Sopenharmony_ci <&tsens_s9_p1_backup>, <&tsens_s9_p2_backup>, 115662306a36Sopenharmony_ci <&tsens_s10_p1_backup>, <&tsens_s10_p2_backup>; 115762306a36Sopenharmony_ci nvmem-cell-names = "mode", 115862306a36Sopenharmony_ci "base1", "base2", 115962306a36Sopenharmony_ci "use_backup", 116062306a36Sopenharmony_ci "mode_backup", 116162306a36Sopenharmony_ci "base1_backup", "base2_backup", 116262306a36Sopenharmony_ci "s0_p1", "s0_p2", 116362306a36Sopenharmony_ci "s1_p1", "s1_p2", 116462306a36Sopenharmony_ci "s2_p1", "s2_p2", 116562306a36Sopenharmony_ci "s3_p1", "s3_p2", 116662306a36Sopenharmony_ci "s4_p1", "s4_p2", 116762306a36Sopenharmony_ci "s5_p1", "s5_p2", 116862306a36Sopenharmony_ci "s6_p1", "s6_p2", 116962306a36Sopenharmony_ci "s7_p1", "s7_p2", 117062306a36Sopenharmony_ci "s8_p1", "s8_p2", 117162306a36Sopenharmony_ci "s9_p1", "s9_p2", 117262306a36Sopenharmony_ci "s10_p1", "s10_p2", 117362306a36Sopenharmony_ci "s0_p1_backup", "s0_p2_backup", 117462306a36Sopenharmony_ci "s1_p1_backup", "s1_p2_backup", 117562306a36Sopenharmony_ci "s2_p1_backup", "s2_p2_backup", 117662306a36Sopenharmony_ci "s3_p1_backup", "s3_p2_backup", 117762306a36Sopenharmony_ci "s4_p1_backup", "s4_p2_backup", 117862306a36Sopenharmony_ci "s5_p1_backup", "s5_p2_backup", 117962306a36Sopenharmony_ci "s6_p1_backup", "s6_p2_backup", 118062306a36Sopenharmony_ci "s7_p1_backup", "s7_p2_backup", 118162306a36Sopenharmony_ci "s8_p1_backup", "s8_p2_backup", 118262306a36Sopenharmony_ci "s9_p1_backup", "s9_p2_backup", 118362306a36Sopenharmony_ci "s10_p1_backup", "s10_p2_backup"; 118462306a36Sopenharmony_ci #qcom,sensors = <11>; 118562306a36Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 118662306a36Sopenharmony_ci interrupt-names = "uplow"; 118762306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 118862306a36Sopenharmony_ci }; 118962306a36Sopenharmony_ci 119062306a36Sopenharmony_ci restart@fc4ab000 { 119162306a36Sopenharmony_ci compatible = "qcom,pshold"; 119262306a36Sopenharmony_ci reg = <0xfc4ab000 0x4>; 119362306a36Sopenharmony_ci }; 119462306a36Sopenharmony_ci 119562306a36Sopenharmony_ci qfprom: qfprom@fc4bc000 { 119662306a36Sopenharmony_ci compatible = "qcom,msm8974-qfprom", "qcom,qfprom"; 119762306a36Sopenharmony_ci reg = <0xfc4bc000 0x2100>; 119862306a36Sopenharmony_ci #address-cells = <1>; 119962306a36Sopenharmony_ci #size-cells = <1>; 120062306a36Sopenharmony_ci 120162306a36Sopenharmony_ci tsens_base1: base1@d0 { 120262306a36Sopenharmony_ci reg = <0xd0 0x1>; 120362306a36Sopenharmony_ci bits = <0 8>; 120462306a36Sopenharmony_ci }; 120562306a36Sopenharmony_ci 120662306a36Sopenharmony_ci tsens_s0_p1: s0-p1@d1 { 120762306a36Sopenharmony_ci reg = <0xd1 0x1>; 120862306a36Sopenharmony_ci bits = <0 6>; 120962306a36Sopenharmony_ci }; 121062306a36Sopenharmony_ci 121162306a36Sopenharmony_ci tsens_s1_p1: s1-p1@d2 { 121262306a36Sopenharmony_ci reg = <0xd1 0x2>; 121362306a36Sopenharmony_ci bits = <6 6>; 121462306a36Sopenharmony_ci }; 121562306a36Sopenharmony_ci 121662306a36Sopenharmony_ci tsens_s2_p1: s2-p1@d2 { 121762306a36Sopenharmony_ci reg = <0xd2 0x2>; 121862306a36Sopenharmony_ci bits = <4 6>; 121962306a36Sopenharmony_ci }; 122062306a36Sopenharmony_ci 122162306a36Sopenharmony_ci tsens_s3_p1: s3-p1@d3 { 122262306a36Sopenharmony_ci reg = <0xd3 0x1>; 122362306a36Sopenharmony_ci bits = <2 6>; 122462306a36Sopenharmony_ci }; 122562306a36Sopenharmony_ci 122662306a36Sopenharmony_ci tsens_s4_p1: s4-p1@d4 { 122762306a36Sopenharmony_ci reg = <0xd4 0x1>; 122862306a36Sopenharmony_ci bits = <0 6>; 122962306a36Sopenharmony_ci }; 123062306a36Sopenharmony_ci 123162306a36Sopenharmony_ci tsens_s5_p1: s5-p1@d4 { 123262306a36Sopenharmony_ci reg = <0xd4 0x2>; 123362306a36Sopenharmony_ci bits = <6 6>; 123462306a36Sopenharmony_ci }; 123562306a36Sopenharmony_ci 123662306a36Sopenharmony_ci tsens_s6_p1: s6-p1@d5 { 123762306a36Sopenharmony_ci reg = <0xd5 0x2>; 123862306a36Sopenharmony_ci bits = <4 6>; 123962306a36Sopenharmony_ci }; 124062306a36Sopenharmony_ci 124162306a36Sopenharmony_ci tsens_s7_p1: s7-p1@d6 { 124262306a36Sopenharmony_ci reg = <0xd6 0x1>; 124362306a36Sopenharmony_ci bits = <2 6>; 124462306a36Sopenharmony_ci }; 124562306a36Sopenharmony_ci 124662306a36Sopenharmony_ci tsens_s8_p1: s8-p1@d7 { 124762306a36Sopenharmony_ci reg = <0xd7 0x1>; 124862306a36Sopenharmony_ci bits = <0 6>; 124962306a36Sopenharmony_ci }; 125062306a36Sopenharmony_ci 125162306a36Sopenharmony_ci tsens_mode: mode@d7 { 125262306a36Sopenharmony_ci reg = <0xd7 0x1>; 125362306a36Sopenharmony_ci bits = <6 2>; 125462306a36Sopenharmony_ci }; 125562306a36Sopenharmony_ci 125662306a36Sopenharmony_ci tsens_s9_p1: s9-p1@d8 { 125762306a36Sopenharmony_ci reg = <0xd8 0x1>; 125862306a36Sopenharmony_ci bits = <0 6>; 125962306a36Sopenharmony_ci }; 126062306a36Sopenharmony_ci 126162306a36Sopenharmony_ci tsens_s10_p1: s10_p1@d8 { 126262306a36Sopenharmony_ci reg = <0xd8 0x2>; 126362306a36Sopenharmony_ci bits = <6 6>; 126462306a36Sopenharmony_ci }; 126562306a36Sopenharmony_ci 126662306a36Sopenharmony_ci tsens_base2: base2@d9 { 126762306a36Sopenharmony_ci reg = <0xd9 0x2>; 126862306a36Sopenharmony_ci bits = <4 8>; 126962306a36Sopenharmony_ci }; 127062306a36Sopenharmony_ci 127162306a36Sopenharmony_ci tsens_s0_p2: s0-p2@da { 127262306a36Sopenharmony_ci reg = <0xda 0x2>; 127362306a36Sopenharmony_ci bits = <4 6>; 127462306a36Sopenharmony_ci }; 127562306a36Sopenharmony_ci 127662306a36Sopenharmony_ci tsens_s1_p2: s1-p2@db { 127762306a36Sopenharmony_ci reg = <0xdb 0x1>; 127862306a36Sopenharmony_ci bits = <2 6>; 127962306a36Sopenharmony_ci }; 128062306a36Sopenharmony_ci 128162306a36Sopenharmony_ci tsens_s2_p2: s2-p2@dc { 128262306a36Sopenharmony_ci reg = <0xdc 0x1>; 128362306a36Sopenharmony_ci bits = <0 6>; 128462306a36Sopenharmony_ci }; 128562306a36Sopenharmony_ci 128662306a36Sopenharmony_ci tsens_s3_p2: s3-p2@dc { 128762306a36Sopenharmony_ci reg = <0xdc 0x2>; 128862306a36Sopenharmony_ci bits = <6 6>; 128962306a36Sopenharmony_ci }; 129062306a36Sopenharmony_ci 129162306a36Sopenharmony_ci tsens_s4_p2: s4-p2@dd { 129262306a36Sopenharmony_ci reg = <0xdd 0x2>; 129362306a36Sopenharmony_ci bits = <4 6>; 129462306a36Sopenharmony_ci }; 129562306a36Sopenharmony_ci 129662306a36Sopenharmony_ci tsens_s5_p2: s5-p2@de { 129762306a36Sopenharmony_ci reg = <0xde 0x2>; 129862306a36Sopenharmony_ci bits = <2 6>; 129962306a36Sopenharmony_ci }; 130062306a36Sopenharmony_ci 130162306a36Sopenharmony_ci tsens_s6_p2: s6-p2@df { 130262306a36Sopenharmony_ci reg = <0xdf 0x1>; 130362306a36Sopenharmony_ci bits = <0 6>; 130462306a36Sopenharmony_ci }; 130562306a36Sopenharmony_ci 130662306a36Sopenharmony_ci tsens_s7_p2: s7-p2@e0 { 130762306a36Sopenharmony_ci reg = <0xe0 0x1>; 130862306a36Sopenharmony_ci bits = <0 6>; 130962306a36Sopenharmony_ci }; 131062306a36Sopenharmony_ci 131162306a36Sopenharmony_ci tsens_s8_p2: s8-p2@e0 { 131262306a36Sopenharmony_ci reg = <0xe0 0x2>; 131362306a36Sopenharmony_ci bits = <6 6>; 131462306a36Sopenharmony_ci }; 131562306a36Sopenharmony_ci 131662306a36Sopenharmony_ci tsens_s9_p2: s9-p2@e1 { 131762306a36Sopenharmony_ci reg = <0xe1 0x2>; 131862306a36Sopenharmony_ci bits = <4 6>; 131962306a36Sopenharmony_ci }; 132062306a36Sopenharmony_ci 132162306a36Sopenharmony_ci tsens_s10_p2: s10_p2@e2 { 132262306a36Sopenharmony_ci reg = <0xe2 0x2>; 132362306a36Sopenharmony_ci bits = <2 6>; 132462306a36Sopenharmony_ci }; 132562306a36Sopenharmony_ci 132662306a36Sopenharmony_ci tsens_s5_p2_backup: s5-p2_backup@e3 { 132762306a36Sopenharmony_ci reg = <0xe3 0x2>; 132862306a36Sopenharmony_ci bits = <0 6>; 132962306a36Sopenharmony_ci }; 133062306a36Sopenharmony_ci 133162306a36Sopenharmony_ci tsens_mode_backup: mode_backup@e3 { 133262306a36Sopenharmony_ci reg = <0xe3 0x1>; 133362306a36Sopenharmony_ci bits = <6 2>; 133462306a36Sopenharmony_ci }; 133562306a36Sopenharmony_ci 133662306a36Sopenharmony_ci tsens_s6_p2_backup: s6-p2_backup@e4 { 133762306a36Sopenharmony_ci reg = <0xe4 0x1>; 133862306a36Sopenharmony_ci bits = <0 6>; 133962306a36Sopenharmony_ci }; 134062306a36Sopenharmony_ci 134162306a36Sopenharmony_ci tsens_s7_p2_backup: s7-p2_backup@e4 { 134262306a36Sopenharmony_ci reg = <0xe4 0x2>; 134362306a36Sopenharmony_ci bits = <6 6>; 134462306a36Sopenharmony_ci }; 134562306a36Sopenharmony_ci 134662306a36Sopenharmony_ci tsens_s8_p2_backup: s8-p2_backup@e5 { 134762306a36Sopenharmony_ci reg = <0xe5 0x2>; 134862306a36Sopenharmony_ci bits = <4 6>; 134962306a36Sopenharmony_ci }; 135062306a36Sopenharmony_ci 135162306a36Sopenharmony_ci tsens_s9_p2_backup: s9-p2_backup@e6 { 135262306a36Sopenharmony_ci reg = <0xe6 0x2>; 135362306a36Sopenharmony_ci bits = <2 6>; 135462306a36Sopenharmony_ci }; 135562306a36Sopenharmony_ci 135662306a36Sopenharmony_ci tsens_s10_p2_backup: s10_p2_backup@e7 { 135762306a36Sopenharmony_ci reg = <0xe7 0x1>; 135862306a36Sopenharmony_ci bits = <0 6>; 135962306a36Sopenharmony_ci }; 136062306a36Sopenharmony_ci 136162306a36Sopenharmony_ci tsens_base1_backup: base1_backup@440 { 136262306a36Sopenharmony_ci reg = <0x440 0x1>; 136362306a36Sopenharmony_ci bits = <0 8>; 136462306a36Sopenharmony_ci }; 136562306a36Sopenharmony_ci 136662306a36Sopenharmony_ci tsens_s0_p1_backup: s0-p1_backup@441 { 136762306a36Sopenharmony_ci reg = <0x441 0x1>; 136862306a36Sopenharmony_ci bits = <0 6>; 136962306a36Sopenharmony_ci }; 137062306a36Sopenharmony_ci 137162306a36Sopenharmony_ci tsens_s1_p1_backup: s1-p1_backup@442 { 137262306a36Sopenharmony_ci reg = <0x441 0x2>; 137362306a36Sopenharmony_ci bits = <6 6>; 137462306a36Sopenharmony_ci }; 137562306a36Sopenharmony_ci 137662306a36Sopenharmony_ci tsens_s2_p1_backup: s2-p1_backup@442 { 137762306a36Sopenharmony_ci reg = <0x442 0x2>; 137862306a36Sopenharmony_ci bits = <4 6>; 137962306a36Sopenharmony_ci }; 138062306a36Sopenharmony_ci 138162306a36Sopenharmony_ci tsens_s3_p1_backup: s3-p1_backup@443 { 138262306a36Sopenharmony_ci reg = <0x443 0x1>; 138362306a36Sopenharmony_ci bits = <2 6>; 138462306a36Sopenharmony_ci }; 138562306a36Sopenharmony_ci 138662306a36Sopenharmony_ci tsens_s4_p1_backup: s4-p1_backup@444 { 138762306a36Sopenharmony_ci reg = <0x444 0x1>; 138862306a36Sopenharmony_ci bits = <0 6>; 138962306a36Sopenharmony_ci }; 139062306a36Sopenharmony_ci 139162306a36Sopenharmony_ci tsens_s5_p1_backup: s5-p1_backup@444 { 139262306a36Sopenharmony_ci reg = <0x444 0x2>; 139362306a36Sopenharmony_ci bits = <6 6>; 139462306a36Sopenharmony_ci }; 139562306a36Sopenharmony_ci 139662306a36Sopenharmony_ci tsens_s6_p1_backup: s6-p1_backup@445 { 139762306a36Sopenharmony_ci reg = <0x445 0x2>; 139862306a36Sopenharmony_ci bits = <4 6>; 139962306a36Sopenharmony_ci }; 140062306a36Sopenharmony_ci 140162306a36Sopenharmony_ci tsens_s7_p1_backup: s7-p1_backup@446 { 140262306a36Sopenharmony_ci reg = <0x446 0x1>; 140362306a36Sopenharmony_ci bits = <2 6>; 140462306a36Sopenharmony_ci }; 140562306a36Sopenharmony_ci 140662306a36Sopenharmony_ci tsens_use_backup: use_backup@447 { 140762306a36Sopenharmony_ci reg = <0x447 0x1>; 140862306a36Sopenharmony_ci bits = <5 3>; 140962306a36Sopenharmony_ci }; 141062306a36Sopenharmony_ci 141162306a36Sopenharmony_ci tsens_s8_p1_backup: s8-p1_backup@448 { 141262306a36Sopenharmony_ci reg = <0x448 0x1>; 141362306a36Sopenharmony_ci bits = <0 6>; 141462306a36Sopenharmony_ci }; 141562306a36Sopenharmony_ci 141662306a36Sopenharmony_ci tsens_s9_p1_backup: s9-p1_backup@448 { 141762306a36Sopenharmony_ci reg = <0x448 0x2>; 141862306a36Sopenharmony_ci bits = <6 6>; 141962306a36Sopenharmony_ci }; 142062306a36Sopenharmony_ci 142162306a36Sopenharmony_ci tsens_s10_p1_backup: s10_p1_backup@449 { 142262306a36Sopenharmony_ci reg = <0x449 0x2>; 142362306a36Sopenharmony_ci bits = <4 6>; 142462306a36Sopenharmony_ci }; 142562306a36Sopenharmony_ci 142662306a36Sopenharmony_ci tsens_base2_backup: base2_backup@44a { 142762306a36Sopenharmony_ci reg = <0x44a 0x2>; 142862306a36Sopenharmony_ci bits = <2 8>; 142962306a36Sopenharmony_ci }; 143062306a36Sopenharmony_ci 143162306a36Sopenharmony_ci tsens_s0_p2_backup: s0-p2_backup@44b { 143262306a36Sopenharmony_ci reg = <0x44b 0x3>; 143362306a36Sopenharmony_ci bits = <2 6>; 143462306a36Sopenharmony_ci }; 143562306a36Sopenharmony_ci 143662306a36Sopenharmony_ci tsens_s1_p2_backup: s1-p2_backup@44c { 143762306a36Sopenharmony_ci reg = <0x44c 0x1>; 143862306a36Sopenharmony_ci bits = <0 6>; 143962306a36Sopenharmony_ci }; 144062306a36Sopenharmony_ci 144162306a36Sopenharmony_ci tsens_s2_p2_backup: s2-p2_backup@44c { 144262306a36Sopenharmony_ci reg = <0x44c 0x2>; 144362306a36Sopenharmony_ci bits = <6 6>; 144462306a36Sopenharmony_ci }; 144562306a36Sopenharmony_ci 144662306a36Sopenharmony_ci tsens_s3_p2_backup: s3-p2_backup@44d { 144762306a36Sopenharmony_ci reg = <0x44d 0x2>; 144862306a36Sopenharmony_ci bits = <4 6>; 144962306a36Sopenharmony_ci }; 145062306a36Sopenharmony_ci 145162306a36Sopenharmony_ci tsens_s4_p2_backup: s4-p2_backup@44e { 145262306a36Sopenharmony_ci reg = <0x44e 0x1>; 145362306a36Sopenharmony_ci bits = <2 6>; 145462306a36Sopenharmony_ci }; 145562306a36Sopenharmony_ci }; 145662306a36Sopenharmony_ci 145762306a36Sopenharmony_ci spmi_bus: spmi@fc4cf000 { 145862306a36Sopenharmony_ci compatible = "qcom,spmi-pmic-arb"; 145962306a36Sopenharmony_ci reg-names = "core", "intr", "cnfg"; 146062306a36Sopenharmony_ci reg = <0xfc4cf000 0x1000>, 146162306a36Sopenharmony_ci <0xfc4cb000 0x1000>, 146262306a36Sopenharmony_ci <0xfc4ca000 0x1000>; 146362306a36Sopenharmony_ci interrupt-names = "periph_irq"; 146462306a36Sopenharmony_ci interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 146562306a36Sopenharmony_ci qcom,ee = <0>; 146662306a36Sopenharmony_ci qcom,channel = <0>; 146762306a36Sopenharmony_ci #address-cells = <2>; 146862306a36Sopenharmony_ci #size-cells = <0>; 146962306a36Sopenharmony_ci interrupt-controller; 147062306a36Sopenharmony_ci #interrupt-cells = <4>; 147162306a36Sopenharmony_ci }; 147262306a36Sopenharmony_ci 147362306a36Sopenharmony_ci bam_dmux_dma: dma-controller@fc834000 { 147462306a36Sopenharmony_ci compatible = "qcom,bam-v1.4.0"; 147562306a36Sopenharmony_ci reg = <0xfc834000 0x7000>; 147662306a36Sopenharmony_ci interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 147762306a36Sopenharmony_ci #dma-cells = <1>; 147862306a36Sopenharmony_ci qcom,ee = <0>; 147962306a36Sopenharmony_ci 148062306a36Sopenharmony_ci num-channels = <6>; 148162306a36Sopenharmony_ci qcom,num-ees = <1>; 148262306a36Sopenharmony_ci qcom,powered-remotely; 148362306a36Sopenharmony_ci }; 148462306a36Sopenharmony_ci 148562306a36Sopenharmony_ci remoteproc_mss: remoteproc@fc880000 { 148662306a36Sopenharmony_ci compatible = "qcom,msm8974-mss-pil"; 148762306a36Sopenharmony_ci reg = <0xfc880000 0x100>, <0xfc820000 0x020>; 148862306a36Sopenharmony_ci reg-names = "qdsp6", "rmb"; 148962306a36Sopenharmony_ci 149062306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>, 149162306a36Sopenharmony_ci <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 149262306a36Sopenharmony_ci <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 149362306a36Sopenharmony_ci <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 149462306a36Sopenharmony_ci <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 149562306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 149662306a36Sopenharmony_ci 149762306a36Sopenharmony_ci clocks = <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>, 149862306a36Sopenharmony_ci <&gcc GCC_MSS_CFG_AHB_CLK>, 149962306a36Sopenharmony_ci <&gcc GCC_BOOT_ROM_AHB_CLK>, 150062306a36Sopenharmony_ci <&xo_board>; 150162306a36Sopenharmony_ci clock-names = "iface", "bus", "mem", "xo"; 150262306a36Sopenharmony_ci 150362306a36Sopenharmony_ci resets = <&gcc GCC_MSS_RESTART>; 150462306a36Sopenharmony_ci reset-names = "mss_restart"; 150562306a36Sopenharmony_ci 150662306a36Sopenharmony_ci qcom,halt-regs = <&tcsr_mutex 0x1180 0x1200 0x1280>; 150762306a36Sopenharmony_ci 150862306a36Sopenharmony_ci qcom,smem-states = <&modem_smp2p_out 0>; 150962306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 151062306a36Sopenharmony_ci 151162306a36Sopenharmony_ci status = "disabled"; 151262306a36Sopenharmony_ci 151362306a36Sopenharmony_ci mba { 151462306a36Sopenharmony_ci memory-region = <&mba_region>; 151562306a36Sopenharmony_ci }; 151662306a36Sopenharmony_ci 151762306a36Sopenharmony_ci mpss { 151862306a36Sopenharmony_ci memory-region = <&mpss_region>; 151962306a36Sopenharmony_ci }; 152062306a36Sopenharmony_ci 152162306a36Sopenharmony_ci bam_dmux: bam-dmux { 152262306a36Sopenharmony_ci compatible = "qcom,bam-dmux"; 152362306a36Sopenharmony_ci 152462306a36Sopenharmony_ci interrupt-parent = <&modem_smsm>; 152562306a36Sopenharmony_ci interrupts = <1 IRQ_TYPE_EDGE_BOTH>, <11 IRQ_TYPE_EDGE_BOTH>; 152662306a36Sopenharmony_ci interrupt-names = "pc", "pc-ack"; 152762306a36Sopenharmony_ci 152862306a36Sopenharmony_ci qcom,smem-states = <&apps_smsm 1>, <&apps_smsm 11>; 152962306a36Sopenharmony_ci qcom,smem-state-names = "pc", "pc-ack"; 153062306a36Sopenharmony_ci 153162306a36Sopenharmony_ci dmas = <&bam_dmux_dma 4>, <&bam_dmux_dma 5>; 153262306a36Sopenharmony_ci dma-names = "tx", "rx"; 153362306a36Sopenharmony_ci }; 153462306a36Sopenharmony_ci 153562306a36Sopenharmony_ci smd-edge { 153662306a36Sopenharmony_ci interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>; 153762306a36Sopenharmony_ci 153862306a36Sopenharmony_ci qcom,ipc = <&apcs 8 12>; 153962306a36Sopenharmony_ci qcom,smd-edge = <0>; 154062306a36Sopenharmony_ci 154162306a36Sopenharmony_ci label = "modem"; 154262306a36Sopenharmony_ci }; 154362306a36Sopenharmony_ci }; 154462306a36Sopenharmony_ci 154562306a36Sopenharmony_ci tcsr_mutex: hwlock@fd484000 { 154662306a36Sopenharmony_ci compatible = "qcom,msm8974-tcsr-mutex", "qcom,tcsr-mutex", "syscon"; 154762306a36Sopenharmony_ci reg = <0xfd484000 0x2000>; 154862306a36Sopenharmony_ci #hwlock-cells = <1>; 154962306a36Sopenharmony_ci }; 155062306a36Sopenharmony_ci 155162306a36Sopenharmony_ci tcsr: syscon@fd4a0000 { 155262306a36Sopenharmony_ci compatible = "qcom,tcsr-msm8974", "syscon"; 155362306a36Sopenharmony_ci reg = <0xfd4a0000 0x10000>; 155462306a36Sopenharmony_ci }; 155562306a36Sopenharmony_ci 155662306a36Sopenharmony_ci tlmm: pinctrl@fd510000 { 155762306a36Sopenharmony_ci compatible = "qcom,msm8974-pinctrl"; 155862306a36Sopenharmony_ci reg = <0xfd510000 0x4000>; 155962306a36Sopenharmony_ci gpio-controller; 156062306a36Sopenharmony_ci gpio-ranges = <&tlmm 0 0 146>; 156162306a36Sopenharmony_ci #gpio-cells = <2>; 156262306a36Sopenharmony_ci interrupt-controller; 156362306a36Sopenharmony_ci #interrupt-cells = <2>; 156462306a36Sopenharmony_ci interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 156562306a36Sopenharmony_ci 156662306a36Sopenharmony_ci sdc1_off: sdc1-off-state { 156762306a36Sopenharmony_ci clk-pins { 156862306a36Sopenharmony_ci pins = "sdc1_clk"; 156962306a36Sopenharmony_ci bias-disable; 157062306a36Sopenharmony_ci drive-strength = <2>; 157162306a36Sopenharmony_ci }; 157262306a36Sopenharmony_ci 157362306a36Sopenharmony_ci cmd-pins { 157462306a36Sopenharmony_ci pins = "sdc1_cmd"; 157562306a36Sopenharmony_ci bias-pull-up; 157662306a36Sopenharmony_ci drive-strength = <2>; 157762306a36Sopenharmony_ci }; 157862306a36Sopenharmony_ci 157962306a36Sopenharmony_ci data-pins { 158062306a36Sopenharmony_ci pins = "sdc1_data"; 158162306a36Sopenharmony_ci bias-pull-up; 158262306a36Sopenharmony_ci drive-strength = <2>; 158362306a36Sopenharmony_ci }; 158462306a36Sopenharmony_ci }; 158562306a36Sopenharmony_ci 158662306a36Sopenharmony_ci sdc2_off: sdc2-off-state { 158762306a36Sopenharmony_ci clk-pins { 158862306a36Sopenharmony_ci pins = "sdc2_clk"; 158962306a36Sopenharmony_ci bias-disable; 159062306a36Sopenharmony_ci drive-strength = <2>; 159162306a36Sopenharmony_ci }; 159262306a36Sopenharmony_ci 159362306a36Sopenharmony_ci cmd-pins { 159462306a36Sopenharmony_ci pins = "sdc2_cmd"; 159562306a36Sopenharmony_ci bias-pull-up; 159662306a36Sopenharmony_ci drive-strength = <2>; 159762306a36Sopenharmony_ci }; 159862306a36Sopenharmony_ci 159962306a36Sopenharmony_ci data-pins { 160062306a36Sopenharmony_ci pins = "sdc2_data"; 160162306a36Sopenharmony_ci bias-pull-up; 160262306a36Sopenharmony_ci drive-strength = <2>; 160362306a36Sopenharmony_ci }; 160462306a36Sopenharmony_ci 160562306a36Sopenharmony_ci cd-pins { 160662306a36Sopenharmony_ci pins = "gpio54"; 160762306a36Sopenharmony_ci function = "gpio"; 160862306a36Sopenharmony_ci bias-disable; 160962306a36Sopenharmony_ci drive-strength = <2>; 161062306a36Sopenharmony_ci }; 161162306a36Sopenharmony_ci }; 161262306a36Sopenharmony_ci 161362306a36Sopenharmony_ci blsp1_uart2_default: blsp1-uart2-default-state { 161462306a36Sopenharmony_ci rx-pins { 161562306a36Sopenharmony_ci pins = "gpio5"; 161662306a36Sopenharmony_ci function = "blsp_uart2"; 161762306a36Sopenharmony_ci drive-strength = <2>; 161862306a36Sopenharmony_ci bias-pull-up; 161962306a36Sopenharmony_ci }; 162062306a36Sopenharmony_ci 162162306a36Sopenharmony_ci tx-pins { 162262306a36Sopenharmony_ci pins = "gpio4"; 162362306a36Sopenharmony_ci function = "blsp_uart2"; 162462306a36Sopenharmony_ci drive-strength = <4>; 162562306a36Sopenharmony_ci bias-disable; 162662306a36Sopenharmony_ci }; 162762306a36Sopenharmony_ci }; 162862306a36Sopenharmony_ci 162962306a36Sopenharmony_ci blsp2_uart1_default: blsp2-uart1-default-state { 163062306a36Sopenharmony_ci tx-rts-pins { 163162306a36Sopenharmony_ci pins = "gpio41", "gpio44"; 163262306a36Sopenharmony_ci function = "blsp_uart7"; 163362306a36Sopenharmony_ci drive-strength = <2>; 163462306a36Sopenharmony_ci bias-disable; 163562306a36Sopenharmony_ci }; 163662306a36Sopenharmony_ci 163762306a36Sopenharmony_ci rx-cts-pins { 163862306a36Sopenharmony_ci pins = "gpio42", "gpio43"; 163962306a36Sopenharmony_ci function = "blsp_uart7"; 164062306a36Sopenharmony_ci drive-strength = <2>; 164162306a36Sopenharmony_ci bias-pull-up; 164262306a36Sopenharmony_ci }; 164362306a36Sopenharmony_ci }; 164462306a36Sopenharmony_ci 164562306a36Sopenharmony_ci blsp2_uart1_sleep: blsp2-uart1-sleep-state { 164662306a36Sopenharmony_ci pins = "gpio41", "gpio42", "gpio43", "gpio44"; 164762306a36Sopenharmony_ci function = "gpio"; 164862306a36Sopenharmony_ci drive-strength = <2>; 164962306a36Sopenharmony_ci bias-pull-down; 165062306a36Sopenharmony_ci }; 165162306a36Sopenharmony_ci 165262306a36Sopenharmony_ci blsp2_uart4_default: blsp2-uart4-default-state { 165362306a36Sopenharmony_ci tx-rts-pins { 165462306a36Sopenharmony_ci pins = "gpio53", "gpio56"; 165562306a36Sopenharmony_ci function = "blsp_uart10"; 165662306a36Sopenharmony_ci drive-strength = <2>; 165762306a36Sopenharmony_ci bias-disable; 165862306a36Sopenharmony_ci }; 165962306a36Sopenharmony_ci 166062306a36Sopenharmony_ci rx-cts-pins { 166162306a36Sopenharmony_ci pins = "gpio54", "gpio55"; 166262306a36Sopenharmony_ci function = "blsp_uart10"; 166362306a36Sopenharmony_ci drive-strength = <2>; 166462306a36Sopenharmony_ci bias-pull-up; 166562306a36Sopenharmony_ci }; 166662306a36Sopenharmony_ci }; 166762306a36Sopenharmony_ci 166862306a36Sopenharmony_ci blsp1_i2c1_default: blsp1-i2c1-default-state { 166962306a36Sopenharmony_ci pins = "gpio2", "gpio3"; 167062306a36Sopenharmony_ci function = "blsp_i2c1"; 167162306a36Sopenharmony_ci drive-strength = <2>; 167262306a36Sopenharmony_ci bias-disable; 167362306a36Sopenharmony_ci }; 167462306a36Sopenharmony_ci 167562306a36Sopenharmony_ci blsp1_i2c1_sleep: blsp1-i2c1-sleep-state { 167662306a36Sopenharmony_ci pins = "gpio2", "gpio3"; 167762306a36Sopenharmony_ci function = "blsp_i2c1"; 167862306a36Sopenharmony_ci drive-strength = <2>; 167962306a36Sopenharmony_ci bias-pull-up; 168062306a36Sopenharmony_ci }; 168162306a36Sopenharmony_ci 168262306a36Sopenharmony_ci blsp1_i2c2_default: blsp1-i2c2-default-state { 168362306a36Sopenharmony_ci pins = "gpio6", "gpio7"; 168462306a36Sopenharmony_ci function = "blsp_i2c2"; 168562306a36Sopenharmony_ci drive-strength = <2>; 168662306a36Sopenharmony_ci bias-disable; 168762306a36Sopenharmony_ci }; 168862306a36Sopenharmony_ci 168962306a36Sopenharmony_ci blsp1_i2c2_sleep: blsp1-i2c2-sleep-state { 169062306a36Sopenharmony_ci pins = "gpio6", "gpio7"; 169162306a36Sopenharmony_ci function = "blsp_i2c2"; 169262306a36Sopenharmony_ci drive-strength = <2>; 169362306a36Sopenharmony_ci bias-pull-up; 169462306a36Sopenharmony_ci }; 169562306a36Sopenharmony_ci 169662306a36Sopenharmony_ci blsp1_i2c3_default: blsp1-i2c3-default-state { 169762306a36Sopenharmony_ci pins = "gpio10", "gpio11"; 169862306a36Sopenharmony_ci function = "blsp_i2c3"; 169962306a36Sopenharmony_ci drive-strength = <2>; 170062306a36Sopenharmony_ci bias-disable; 170162306a36Sopenharmony_ci }; 170262306a36Sopenharmony_ci 170362306a36Sopenharmony_ci blsp1_i2c3_sleep: blsp1-i2c3-sleep-state { 170462306a36Sopenharmony_ci pins = "gpio10", "gpio11"; 170562306a36Sopenharmony_ci function = "blsp_i2c3"; 170662306a36Sopenharmony_ci drive-strength = <2>; 170762306a36Sopenharmony_ci bias-pull-up; 170862306a36Sopenharmony_ci }; 170962306a36Sopenharmony_ci 171062306a36Sopenharmony_ci /* BLSP1_I2C4 info is missing */ 171162306a36Sopenharmony_ci 171262306a36Sopenharmony_ci /* BLSP1_I2C5 info is missing */ 171362306a36Sopenharmony_ci 171462306a36Sopenharmony_ci blsp1_i2c6_default: blsp1-i2c6-default-state { 171562306a36Sopenharmony_ci pins = "gpio29", "gpio30"; 171662306a36Sopenharmony_ci function = "blsp_i2c6"; 171762306a36Sopenharmony_ci drive-strength = <2>; 171862306a36Sopenharmony_ci bias-disable; 171962306a36Sopenharmony_ci }; 172062306a36Sopenharmony_ci 172162306a36Sopenharmony_ci blsp1_i2c6_sleep: blsp1-i2c6-sleep-state { 172262306a36Sopenharmony_ci pins = "gpio29", "gpio30"; 172362306a36Sopenharmony_ci function = "blsp_i2c6"; 172462306a36Sopenharmony_ci drive-strength = <2>; 172562306a36Sopenharmony_ci bias-pull-up; 172662306a36Sopenharmony_ci }; 172762306a36Sopenharmony_ci /* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */ 172862306a36Sopenharmony_ci 172962306a36Sopenharmony_ci /* BLSP2_I2C1 info is missing */ 173062306a36Sopenharmony_ci 173162306a36Sopenharmony_ci blsp2_i2c2_default: blsp2-i2c2-default-state { 173262306a36Sopenharmony_ci pins = "gpio47", "gpio48"; 173362306a36Sopenharmony_ci function = "blsp_i2c8"; 173462306a36Sopenharmony_ci drive-strength = <2>; 173562306a36Sopenharmony_ci bias-disable; 173662306a36Sopenharmony_ci }; 173762306a36Sopenharmony_ci 173862306a36Sopenharmony_ci blsp2_i2c2_sleep: blsp2-i2c2-sleep-state { 173962306a36Sopenharmony_ci pins = "gpio47", "gpio48"; 174062306a36Sopenharmony_ci function = "blsp_i2c8"; 174162306a36Sopenharmony_ci drive-strength = <2>; 174262306a36Sopenharmony_ci bias-pull-up; 174362306a36Sopenharmony_ci }; 174462306a36Sopenharmony_ci 174562306a36Sopenharmony_ci /* BLSP2_I2C3 info is missing */ 174662306a36Sopenharmony_ci 174762306a36Sopenharmony_ci /* BLSP2_I2C4 info is missing */ 174862306a36Sopenharmony_ci 174962306a36Sopenharmony_ci blsp2_i2c5_default: blsp2-i2c5-default-state { 175062306a36Sopenharmony_ci pins = "gpio83", "gpio84"; 175162306a36Sopenharmony_ci function = "blsp_i2c11"; 175262306a36Sopenharmony_ci drive-strength = <2>; 175362306a36Sopenharmony_ci bias-disable; 175462306a36Sopenharmony_ci }; 175562306a36Sopenharmony_ci 175662306a36Sopenharmony_ci blsp2_i2c5_sleep: blsp2-i2c5-sleep-state { 175762306a36Sopenharmony_ci pins = "gpio83", "gpio84"; 175862306a36Sopenharmony_ci function = "blsp_i2c11"; 175962306a36Sopenharmony_ci drive-strength = <2>; 176062306a36Sopenharmony_ci bias-pull-up; 176162306a36Sopenharmony_ci }; 176262306a36Sopenharmony_ci 176362306a36Sopenharmony_ci blsp2_i2c6_default: blsp2-i2c6-default-state { 176462306a36Sopenharmony_ci pins = "gpio87", "gpio88"; 176562306a36Sopenharmony_ci function = "blsp_i2c12"; 176662306a36Sopenharmony_ci drive-strength = <2>; 176762306a36Sopenharmony_ci bias-disable; 176862306a36Sopenharmony_ci }; 176962306a36Sopenharmony_ci 177062306a36Sopenharmony_ci blsp2_i2c6_sleep: blsp2-i2c6-sleep-state { 177162306a36Sopenharmony_ci pins = "gpio87", "gpio88"; 177262306a36Sopenharmony_ci function = "blsp_i2c12"; 177362306a36Sopenharmony_ci drive-strength = <2>; 177462306a36Sopenharmony_ci bias-pull-up; 177562306a36Sopenharmony_ci }; 177662306a36Sopenharmony_ci 177762306a36Sopenharmony_ci cci_default: cci-default-state { 177862306a36Sopenharmony_ci cci_i2c0_default: cci-i2c0-default-pins { 177962306a36Sopenharmony_ci pins = "gpio19", "gpio20"; 178062306a36Sopenharmony_ci function = "cci_i2c0"; 178162306a36Sopenharmony_ci drive-strength = <2>; 178262306a36Sopenharmony_ci bias-disable; 178362306a36Sopenharmony_ci }; 178462306a36Sopenharmony_ci 178562306a36Sopenharmony_ci cci_i2c1_default: cci-i2c1-default-pins { 178662306a36Sopenharmony_ci pins = "gpio21", "gpio22"; 178762306a36Sopenharmony_ci function = "cci_i2c1"; 178862306a36Sopenharmony_ci drive-strength = <2>; 178962306a36Sopenharmony_ci bias-disable; 179062306a36Sopenharmony_ci }; 179162306a36Sopenharmony_ci }; 179262306a36Sopenharmony_ci 179362306a36Sopenharmony_ci cci_sleep: cci-sleep-state { 179462306a36Sopenharmony_ci cci_i2c0_sleep: cci-i2c0-sleep-pins { 179562306a36Sopenharmony_ci pins = "gpio19", "gpio20"; 179662306a36Sopenharmony_ci function = "gpio"; 179762306a36Sopenharmony_ci drive-strength = <2>; 179862306a36Sopenharmony_ci bias-disable; 179962306a36Sopenharmony_ci }; 180062306a36Sopenharmony_ci 180162306a36Sopenharmony_ci cci_i2c1_sleep: cci-i2c1-sleep-pins { 180262306a36Sopenharmony_ci pins = "gpio21", "gpio22"; 180362306a36Sopenharmony_ci function = "gpio"; 180462306a36Sopenharmony_ci drive-strength = <2>; 180562306a36Sopenharmony_ci bias-disable; 180662306a36Sopenharmony_ci }; 180762306a36Sopenharmony_ci }; 180862306a36Sopenharmony_ci 180962306a36Sopenharmony_ci spi8_default: spi8_default-state { 181062306a36Sopenharmony_ci mosi-pins { 181162306a36Sopenharmony_ci pins = "gpio45"; 181262306a36Sopenharmony_ci function = "blsp_spi8"; 181362306a36Sopenharmony_ci }; 181462306a36Sopenharmony_ci miso-pins { 181562306a36Sopenharmony_ci pins = "gpio46"; 181662306a36Sopenharmony_ci function = "blsp_spi8"; 181762306a36Sopenharmony_ci }; 181862306a36Sopenharmony_ci cs-pins { 181962306a36Sopenharmony_ci pins = "gpio47"; 182062306a36Sopenharmony_ci function = "blsp_spi8"; 182162306a36Sopenharmony_ci }; 182262306a36Sopenharmony_ci clk-pins { 182362306a36Sopenharmony_ci pins = "gpio48"; 182462306a36Sopenharmony_ci function = "blsp_spi8"; 182562306a36Sopenharmony_ci }; 182662306a36Sopenharmony_ci }; 182762306a36Sopenharmony_ci }; 182862306a36Sopenharmony_ci 182962306a36Sopenharmony_ci mmcc: clock-controller@fd8c0000 { 183062306a36Sopenharmony_ci compatible = "qcom,mmcc-msm8974"; 183162306a36Sopenharmony_ci #clock-cells = <1>; 183262306a36Sopenharmony_ci #reset-cells = <1>; 183362306a36Sopenharmony_ci #power-domain-cells = <1>; 183462306a36Sopenharmony_ci reg = <0xfd8c0000 0x6000>; 183562306a36Sopenharmony_ci clocks = <&xo_board>, 183662306a36Sopenharmony_ci <&gcc GCC_MMSS_GPLL0_CLK_SRC>, 183762306a36Sopenharmony_ci <&gcc GPLL0_VOTE>, 183862306a36Sopenharmony_ci <&gcc GPLL1_VOTE>, 183962306a36Sopenharmony_ci <&rpmcc RPM_SMD_GFX3D_CLK_SRC>, 184062306a36Sopenharmony_ci <&mdss_dsi0_phy 1>, 184162306a36Sopenharmony_ci <&mdss_dsi0_phy 0>, 184262306a36Sopenharmony_ci <&mdss_dsi1_phy 1>, 184362306a36Sopenharmony_ci <&mdss_dsi1_phy 0>, 184462306a36Sopenharmony_ci <0>, 184562306a36Sopenharmony_ci <0>, 184662306a36Sopenharmony_ci <0>; 184762306a36Sopenharmony_ci clock-names = "xo", 184862306a36Sopenharmony_ci "mmss_gpll0_vote", 184962306a36Sopenharmony_ci "gpll0_vote", 185062306a36Sopenharmony_ci "gpll1_vote", 185162306a36Sopenharmony_ci "gfx3d_clk_src", 185262306a36Sopenharmony_ci "dsi0pll", 185362306a36Sopenharmony_ci "dsi0pllbyte", 185462306a36Sopenharmony_ci "dsi1pll", 185562306a36Sopenharmony_ci "dsi1pllbyte", 185662306a36Sopenharmony_ci "hdmipll", 185762306a36Sopenharmony_ci "edp_link_clk", 185862306a36Sopenharmony_ci "edp_vco_div"; 185962306a36Sopenharmony_ci }; 186062306a36Sopenharmony_ci 186162306a36Sopenharmony_ci mdss: display-subsystem@fd900000 { 186262306a36Sopenharmony_ci compatible = "qcom,mdss"; 186362306a36Sopenharmony_ci reg = <0xfd900000 0x100>, <0xfd924000 0x1000>; 186462306a36Sopenharmony_ci reg-names = "mdss_phys", "vbif_phys"; 186562306a36Sopenharmony_ci 186662306a36Sopenharmony_ci power-domains = <&mmcc MDSS_GDSC>; 186762306a36Sopenharmony_ci 186862306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 186962306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 187062306a36Sopenharmony_ci <&mmcc MDSS_VSYNC_CLK>; 187162306a36Sopenharmony_ci clock-names = "iface", "bus", "vsync"; 187262306a36Sopenharmony_ci 187362306a36Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 187462306a36Sopenharmony_ci 187562306a36Sopenharmony_ci interrupt-controller; 187662306a36Sopenharmony_ci #interrupt-cells = <1>; 187762306a36Sopenharmony_ci 187862306a36Sopenharmony_ci status = "disabled"; 187962306a36Sopenharmony_ci 188062306a36Sopenharmony_ci #address-cells = <1>; 188162306a36Sopenharmony_ci #size-cells = <1>; 188262306a36Sopenharmony_ci ranges; 188362306a36Sopenharmony_ci 188462306a36Sopenharmony_ci mdp: display-controller@fd900000 { 188562306a36Sopenharmony_ci compatible = "qcom,msm8974-mdp5", "qcom,mdp5"; 188662306a36Sopenharmony_ci reg = <0xfd900100 0x22000>; 188762306a36Sopenharmony_ci reg-names = "mdp_phys"; 188862306a36Sopenharmony_ci 188962306a36Sopenharmony_ci interrupt-parent = <&mdss>; 189062306a36Sopenharmony_ci interrupts = <0>; 189162306a36Sopenharmony_ci 189262306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, 189362306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 189462306a36Sopenharmony_ci <&mmcc MDSS_MDP_CLK>, 189562306a36Sopenharmony_ci <&mmcc MDSS_VSYNC_CLK>; 189662306a36Sopenharmony_ci clock-names = "iface", "bus", "core", "vsync"; 189762306a36Sopenharmony_ci 189862306a36Sopenharmony_ci interconnects = <&mmssnoc MNOC_MAS_MDP_PORT0 &bimc BIMC_SLV_EBI_CH0>; 189962306a36Sopenharmony_ci interconnect-names = "mdp0-mem"; 190062306a36Sopenharmony_ci 190162306a36Sopenharmony_ci ports { 190262306a36Sopenharmony_ci #address-cells = <1>; 190362306a36Sopenharmony_ci #size-cells = <0>; 190462306a36Sopenharmony_ci 190562306a36Sopenharmony_ci port@0 { 190662306a36Sopenharmony_ci reg = <0>; 190762306a36Sopenharmony_ci mdp5_intf1_out: endpoint { 190862306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi0_in>; 190962306a36Sopenharmony_ci }; 191062306a36Sopenharmony_ci }; 191162306a36Sopenharmony_ci 191262306a36Sopenharmony_ci port@1 { 191362306a36Sopenharmony_ci reg = <1>; 191462306a36Sopenharmony_ci mdp5_intf2_out: endpoint { 191562306a36Sopenharmony_ci remote-endpoint = <&mdss_dsi1_in>; 191662306a36Sopenharmony_ci }; 191762306a36Sopenharmony_ci }; 191862306a36Sopenharmony_ci }; 191962306a36Sopenharmony_ci }; 192062306a36Sopenharmony_ci 192162306a36Sopenharmony_ci mdss_dsi0: dsi@fd922800 { 192262306a36Sopenharmony_ci compatible = "qcom,msm8974-dsi-ctrl", 192362306a36Sopenharmony_ci "qcom,mdss-dsi-ctrl"; 192462306a36Sopenharmony_ci reg = <0xfd922800 0x1f8>; 192562306a36Sopenharmony_ci reg-names = "dsi_ctrl"; 192662306a36Sopenharmony_ci 192762306a36Sopenharmony_ci interrupt-parent = <&mdss>; 192862306a36Sopenharmony_ci interrupts = <4>; 192962306a36Sopenharmony_ci 193062306a36Sopenharmony_ci assigned-clocks = <&mmcc BYTE0_CLK_SRC>, <&mmcc PCLK0_CLK_SRC>; 193162306a36Sopenharmony_ci assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 193262306a36Sopenharmony_ci 193362306a36Sopenharmony_ci clocks = <&mmcc MDSS_MDP_CLK>, 193462306a36Sopenharmony_ci <&mmcc MDSS_AHB_CLK>, 193562306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 193662306a36Sopenharmony_ci <&mmcc MDSS_BYTE0_CLK>, 193762306a36Sopenharmony_ci <&mmcc MDSS_PCLK0_CLK>, 193862306a36Sopenharmony_ci <&mmcc MDSS_ESC0_CLK>, 193962306a36Sopenharmony_ci <&mmcc MMSS_MISC_AHB_CLK>; 194062306a36Sopenharmony_ci clock-names = "mdp_core", 194162306a36Sopenharmony_ci "iface", 194262306a36Sopenharmony_ci "bus", 194362306a36Sopenharmony_ci "byte", 194462306a36Sopenharmony_ci "pixel", 194562306a36Sopenharmony_ci "core", 194662306a36Sopenharmony_ci "core_mmss"; 194762306a36Sopenharmony_ci 194862306a36Sopenharmony_ci phys = <&mdss_dsi0_phy>; 194962306a36Sopenharmony_ci 195062306a36Sopenharmony_ci status = "disabled"; 195162306a36Sopenharmony_ci 195262306a36Sopenharmony_ci #address-cells = <1>; 195362306a36Sopenharmony_ci #size-cells = <0>; 195462306a36Sopenharmony_ci 195562306a36Sopenharmony_ci ports { 195662306a36Sopenharmony_ci #address-cells = <1>; 195762306a36Sopenharmony_ci #size-cells = <0>; 195862306a36Sopenharmony_ci 195962306a36Sopenharmony_ci port@0 { 196062306a36Sopenharmony_ci reg = <0>; 196162306a36Sopenharmony_ci mdss_dsi0_in: endpoint { 196262306a36Sopenharmony_ci remote-endpoint = <&mdp5_intf1_out>; 196362306a36Sopenharmony_ci }; 196462306a36Sopenharmony_ci }; 196562306a36Sopenharmony_ci 196662306a36Sopenharmony_ci port@1 { 196762306a36Sopenharmony_ci reg = <1>; 196862306a36Sopenharmony_ci mdss_dsi0_out: endpoint { 196962306a36Sopenharmony_ci }; 197062306a36Sopenharmony_ci }; 197162306a36Sopenharmony_ci }; 197262306a36Sopenharmony_ci }; 197362306a36Sopenharmony_ci 197462306a36Sopenharmony_ci mdss_dsi0_phy: phy@fd922a00 { 197562306a36Sopenharmony_ci compatible = "qcom,dsi-phy-28nm-hpm"; 197662306a36Sopenharmony_ci reg = <0xfd922a00 0xd4>, 197762306a36Sopenharmony_ci <0xfd922b00 0x280>, 197862306a36Sopenharmony_ci <0xfd922d80 0x30>; 197962306a36Sopenharmony_ci reg-names = "dsi_pll", 198062306a36Sopenharmony_ci "dsi_phy", 198162306a36Sopenharmony_ci "dsi_phy_regulator"; 198262306a36Sopenharmony_ci 198362306a36Sopenharmony_ci #clock-cells = <1>; 198462306a36Sopenharmony_ci #phy-cells = <0>; 198562306a36Sopenharmony_ci 198662306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>; 198762306a36Sopenharmony_ci clock-names = "iface", "ref"; 198862306a36Sopenharmony_ci 198962306a36Sopenharmony_ci status = "disabled"; 199062306a36Sopenharmony_ci }; 199162306a36Sopenharmony_ci 199262306a36Sopenharmony_ci mdss_dsi1: dsi@fd922e00 { 199362306a36Sopenharmony_ci compatible = "qcom,msm8974-dsi-ctrl", 199462306a36Sopenharmony_ci "qcom,mdss-dsi-ctrl"; 199562306a36Sopenharmony_ci reg = <0xfd922e00 0x1f8>; 199662306a36Sopenharmony_ci reg-names = "dsi_ctrl"; 199762306a36Sopenharmony_ci 199862306a36Sopenharmony_ci interrupt-parent = <&mdss>; 199962306a36Sopenharmony_ci interrupts = <4>; 200062306a36Sopenharmony_ci 200162306a36Sopenharmony_ci assigned-clocks = <&mmcc BYTE1_CLK_SRC>, <&mmcc PCLK1_CLK_SRC>; 200262306a36Sopenharmony_ci assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>; 200362306a36Sopenharmony_ci 200462306a36Sopenharmony_ci clocks = <&mmcc MDSS_MDP_CLK>, 200562306a36Sopenharmony_ci <&mmcc MDSS_AHB_CLK>, 200662306a36Sopenharmony_ci <&mmcc MDSS_AXI_CLK>, 200762306a36Sopenharmony_ci <&mmcc MDSS_BYTE1_CLK>, 200862306a36Sopenharmony_ci <&mmcc MDSS_PCLK1_CLK>, 200962306a36Sopenharmony_ci <&mmcc MDSS_ESC1_CLK>, 201062306a36Sopenharmony_ci <&mmcc MMSS_MISC_AHB_CLK>; 201162306a36Sopenharmony_ci clock-names = "mdp_core", 201262306a36Sopenharmony_ci "iface", 201362306a36Sopenharmony_ci "bus", 201462306a36Sopenharmony_ci "byte", 201562306a36Sopenharmony_ci "pixel", 201662306a36Sopenharmony_ci "core", 201762306a36Sopenharmony_ci "core_mmss"; 201862306a36Sopenharmony_ci 201962306a36Sopenharmony_ci phys = <&mdss_dsi1_phy>; 202062306a36Sopenharmony_ci 202162306a36Sopenharmony_ci status = "disabled"; 202262306a36Sopenharmony_ci 202362306a36Sopenharmony_ci #address-cells = <1>; 202462306a36Sopenharmony_ci #size-cells = <0>; 202562306a36Sopenharmony_ci 202662306a36Sopenharmony_ci ports { 202762306a36Sopenharmony_ci #address-cells = <1>; 202862306a36Sopenharmony_ci #size-cells = <0>; 202962306a36Sopenharmony_ci 203062306a36Sopenharmony_ci port@0 { 203162306a36Sopenharmony_ci reg = <0>; 203262306a36Sopenharmony_ci mdss_dsi1_in: endpoint { 203362306a36Sopenharmony_ci remote-endpoint = <&mdp5_intf2_out>; 203462306a36Sopenharmony_ci }; 203562306a36Sopenharmony_ci }; 203662306a36Sopenharmony_ci 203762306a36Sopenharmony_ci port@1 { 203862306a36Sopenharmony_ci reg = <1>; 203962306a36Sopenharmony_ci mdss_dsi1_out: endpoint { 204062306a36Sopenharmony_ci }; 204162306a36Sopenharmony_ci }; 204262306a36Sopenharmony_ci }; 204362306a36Sopenharmony_ci }; 204462306a36Sopenharmony_ci 204562306a36Sopenharmony_ci mdss_dsi1_phy: phy@fd923000 { 204662306a36Sopenharmony_ci compatible = "qcom,dsi-phy-28nm-hpm"; 204762306a36Sopenharmony_ci reg = <0xfd923000 0xd4>, 204862306a36Sopenharmony_ci <0xfd923100 0x280>, 204962306a36Sopenharmony_ci <0xfd923380 0x30>; 205062306a36Sopenharmony_ci reg-names = "dsi_pll", 205162306a36Sopenharmony_ci "dsi_phy", 205262306a36Sopenharmony_ci "dsi_phy_regulator"; 205362306a36Sopenharmony_ci 205462306a36Sopenharmony_ci #clock-cells = <1>; 205562306a36Sopenharmony_ci #phy-cells = <0>; 205662306a36Sopenharmony_ci 205762306a36Sopenharmony_ci clocks = <&mmcc MDSS_AHB_CLK>, <&xo_board>; 205862306a36Sopenharmony_ci clock-names = "iface", "ref"; 205962306a36Sopenharmony_ci 206062306a36Sopenharmony_ci status = "disabled"; 206162306a36Sopenharmony_ci }; 206262306a36Sopenharmony_ci }; 206362306a36Sopenharmony_ci 206462306a36Sopenharmony_ci cci: cci@fda0c000 { 206562306a36Sopenharmony_ci compatible = "qcom,msm8974-cci"; 206662306a36Sopenharmony_ci #address-cells = <1>; 206762306a36Sopenharmony_ci #size-cells = <0>; 206862306a36Sopenharmony_ci reg = <0xfda0c000 0x1000>; 206962306a36Sopenharmony_ci interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>; 207062306a36Sopenharmony_ci clocks = <&mmcc CAMSS_TOP_AHB_CLK>, 207162306a36Sopenharmony_ci <&mmcc CAMSS_CCI_CCI_AHB_CLK>, 207262306a36Sopenharmony_ci <&mmcc CAMSS_CCI_CCI_CLK>; 207362306a36Sopenharmony_ci clock-names = "camss_top_ahb", 207462306a36Sopenharmony_ci "cci_ahb", 207562306a36Sopenharmony_ci "cci"; 207662306a36Sopenharmony_ci 207762306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 207862306a36Sopenharmony_ci pinctrl-0 = <&cci_default>; 207962306a36Sopenharmony_ci pinctrl-1 = <&cci_sleep>; 208062306a36Sopenharmony_ci 208162306a36Sopenharmony_ci status = "disabled"; 208262306a36Sopenharmony_ci 208362306a36Sopenharmony_ci cci_i2c0: i2c-bus@0 { 208462306a36Sopenharmony_ci reg = <0>; 208562306a36Sopenharmony_ci clock-frequency = <100000>; 208662306a36Sopenharmony_ci #address-cells = <1>; 208762306a36Sopenharmony_ci #size-cells = <0>; 208862306a36Sopenharmony_ci }; 208962306a36Sopenharmony_ci 209062306a36Sopenharmony_ci cci_i2c1: i2c-bus@1 { 209162306a36Sopenharmony_ci reg = <1>; 209262306a36Sopenharmony_ci clock-frequency = <100000>; 209362306a36Sopenharmony_ci #address-cells = <1>; 209462306a36Sopenharmony_ci #size-cells = <0>; 209562306a36Sopenharmony_ci }; 209662306a36Sopenharmony_ci }; 209762306a36Sopenharmony_ci 209862306a36Sopenharmony_ci gpu: adreno@fdb00000 { 209962306a36Sopenharmony_ci compatible = "qcom,adreno-330.1", "qcom,adreno"; 210062306a36Sopenharmony_ci reg = <0xfdb00000 0x10000>; 210162306a36Sopenharmony_ci reg-names = "kgsl_3d0_reg_memory"; 210262306a36Sopenharmony_ci 210362306a36Sopenharmony_ci interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 210462306a36Sopenharmony_ci interrupt-names = "kgsl_3d0_irq"; 210562306a36Sopenharmony_ci 210662306a36Sopenharmony_ci clocks = <&mmcc OXILI_GFX3D_CLK>, 210762306a36Sopenharmony_ci <&mmcc OXILICX_AHB_CLK>, 210862306a36Sopenharmony_ci <&mmcc OXILICX_AXI_CLK>; 210962306a36Sopenharmony_ci clock-names = "core", "iface", "mem_iface"; 211062306a36Sopenharmony_ci 211162306a36Sopenharmony_ci sram = <&gmu_sram>; 211262306a36Sopenharmony_ci power-domains = <&mmcc OXILICX_GDSC>; 211362306a36Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 211462306a36Sopenharmony_ci 211562306a36Sopenharmony_ci interconnects = <&mmssnoc MNOC_MAS_GRAPHICS_3D &bimc BIMC_SLV_EBI_CH0>, 211662306a36Sopenharmony_ci <&ocmemnoc OCMEM_VNOC_MAS_GFX3D &ocmemnoc OCMEM_SLV_OCMEM>; 211762306a36Sopenharmony_ci interconnect-names = "gfx-mem", "ocmem"; 211862306a36Sopenharmony_ci 211962306a36Sopenharmony_ci // iommus = <&gpu_iommu 0>; 212062306a36Sopenharmony_ci 212162306a36Sopenharmony_ci status = "disabled"; 212262306a36Sopenharmony_ci 212362306a36Sopenharmony_ci gpu_opp_table: opp-table { 212462306a36Sopenharmony_ci compatible = "operating-points-v2"; 212562306a36Sopenharmony_ci 212662306a36Sopenharmony_ci opp-320000000 { 212762306a36Sopenharmony_ci opp-hz = /bits/ 64 <320000000>; 212862306a36Sopenharmony_ci }; 212962306a36Sopenharmony_ci 213062306a36Sopenharmony_ci opp-200000000 { 213162306a36Sopenharmony_ci opp-hz = /bits/ 64 <200000000>; 213262306a36Sopenharmony_ci }; 213362306a36Sopenharmony_ci 213462306a36Sopenharmony_ci opp-27000000 { 213562306a36Sopenharmony_ci opp-hz = /bits/ 64 <27000000>; 213662306a36Sopenharmony_ci }; 213762306a36Sopenharmony_ci }; 213862306a36Sopenharmony_ci }; 213962306a36Sopenharmony_ci 214062306a36Sopenharmony_ci sram@fdd00000 { 214162306a36Sopenharmony_ci compatible = "qcom,msm8974-ocmem"; 214262306a36Sopenharmony_ci reg = <0xfdd00000 0x2000>, 214362306a36Sopenharmony_ci <0xfec00000 0x180000>; 214462306a36Sopenharmony_ci reg-names = "ctrl", "mem"; 214562306a36Sopenharmony_ci ranges = <0 0xfec00000 0x180000>; 214662306a36Sopenharmony_ci clocks = <&rpmcc RPM_SMD_OCMEMGX_CLK>, 214762306a36Sopenharmony_ci <&mmcc OCMEMCX_OCMEMNOC_CLK>; 214862306a36Sopenharmony_ci clock-names = "core", "iface"; 214962306a36Sopenharmony_ci 215062306a36Sopenharmony_ci #address-cells = <1>; 215162306a36Sopenharmony_ci #size-cells = <1>; 215262306a36Sopenharmony_ci 215362306a36Sopenharmony_ci gmu_sram: gmu-sram@0 { 215462306a36Sopenharmony_ci reg = <0x0 0x100000>; 215562306a36Sopenharmony_ci }; 215662306a36Sopenharmony_ci }; 215762306a36Sopenharmony_ci 215862306a36Sopenharmony_ci remoteproc_adsp: remoteproc@fe200000 { 215962306a36Sopenharmony_ci compatible = "qcom,msm8974-adsp-pil"; 216062306a36Sopenharmony_ci reg = <0xfe200000 0x100>; 216162306a36Sopenharmony_ci 216262306a36Sopenharmony_ci interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>, 216362306a36Sopenharmony_ci <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>, 216462306a36Sopenharmony_ci <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>, 216562306a36Sopenharmony_ci <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>, 216662306a36Sopenharmony_ci <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>; 216762306a36Sopenharmony_ci interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack"; 216862306a36Sopenharmony_ci 216962306a36Sopenharmony_ci clocks = <&xo_board>; 217062306a36Sopenharmony_ci clock-names = "xo"; 217162306a36Sopenharmony_ci 217262306a36Sopenharmony_ci memory-region = <&adsp_region>; 217362306a36Sopenharmony_ci 217462306a36Sopenharmony_ci qcom,smem-states = <&adsp_smp2p_out 0>; 217562306a36Sopenharmony_ci qcom,smem-state-names = "stop"; 217662306a36Sopenharmony_ci 217762306a36Sopenharmony_ci status = "disabled"; 217862306a36Sopenharmony_ci 217962306a36Sopenharmony_ci smd-edge { 218062306a36Sopenharmony_ci interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>; 218162306a36Sopenharmony_ci 218262306a36Sopenharmony_ci qcom,ipc = <&apcs 8 8>; 218362306a36Sopenharmony_ci qcom,smd-edge = <1>; 218462306a36Sopenharmony_ci label = "lpass"; 218562306a36Sopenharmony_ci }; 218662306a36Sopenharmony_ci }; 218762306a36Sopenharmony_ci 218862306a36Sopenharmony_ci imem: sram@fe805000 { 218962306a36Sopenharmony_ci compatible = "qcom,msm8974-imem", "syscon", "simple-mfd"; 219062306a36Sopenharmony_ci reg = <0xfe805000 0x1000>; 219162306a36Sopenharmony_ci 219262306a36Sopenharmony_ci reboot-mode { 219362306a36Sopenharmony_ci compatible = "syscon-reboot-mode"; 219462306a36Sopenharmony_ci offset = <0x65c>; 219562306a36Sopenharmony_ci }; 219662306a36Sopenharmony_ci }; 219762306a36Sopenharmony_ci }; 219862306a36Sopenharmony_ci 219962306a36Sopenharmony_ci thermal-zones { 220062306a36Sopenharmony_ci cpu0-thermal { 220162306a36Sopenharmony_ci polling-delay-passive = <250>; 220262306a36Sopenharmony_ci polling-delay = <1000>; 220362306a36Sopenharmony_ci 220462306a36Sopenharmony_ci thermal-sensors = <&tsens 5>; 220562306a36Sopenharmony_ci 220662306a36Sopenharmony_ci trips { 220762306a36Sopenharmony_ci cpu_alert0: trip0 { 220862306a36Sopenharmony_ci temperature = <75000>; 220962306a36Sopenharmony_ci hysteresis = <2000>; 221062306a36Sopenharmony_ci type = "passive"; 221162306a36Sopenharmony_ci }; 221262306a36Sopenharmony_ci cpu_crit0: trip1 { 221362306a36Sopenharmony_ci temperature = <110000>; 221462306a36Sopenharmony_ci hysteresis = <2000>; 221562306a36Sopenharmony_ci type = "critical"; 221662306a36Sopenharmony_ci }; 221762306a36Sopenharmony_ci }; 221862306a36Sopenharmony_ci }; 221962306a36Sopenharmony_ci 222062306a36Sopenharmony_ci cpu1-thermal { 222162306a36Sopenharmony_ci polling-delay-passive = <250>; 222262306a36Sopenharmony_ci polling-delay = <1000>; 222362306a36Sopenharmony_ci 222462306a36Sopenharmony_ci thermal-sensors = <&tsens 6>; 222562306a36Sopenharmony_ci 222662306a36Sopenharmony_ci trips { 222762306a36Sopenharmony_ci cpu_alert1: trip0 { 222862306a36Sopenharmony_ci temperature = <75000>; 222962306a36Sopenharmony_ci hysteresis = <2000>; 223062306a36Sopenharmony_ci type = "passive"; 223162306a36Sopenharmony_ci }; 223262306a36Sopenharmony_ci cpu_crit1: trip1 { 223362306a36Sopenharmony_ci temperature = <110000>; 223462306a36Sopenharmony_ci hysteresis = <2000>; 223562306a36Sopenharmony_ci type = "critical"; 223662306a36Sopenharmony_ci }; 223762306a36Sopenharmony_ci }; 223862306a36Sopenharmony_ci }; 223962306a36Sopenharmony_ci 224062306a36Sopenharmony_ci cpu2-thermal { 224162306a36Sopenharmony_ci polling-delay-passive = <250>; 224262306a36Sopenharmony_ci polling-delay = <1000>; 224362306a36Sopenharmony_ci 224462306a36Sopenharmony_ci thermal-sensors = <&tsens 7>; 224562306a36Sopenharmony_ci 224662306a36Sopenharmony_ci trips { 224762306a36Sopenharmony_ci cpu_alert2: trip0 { 224862306a36Sopenharmony_ci temperature = <75000>; 224962306a36Sopenharmony_ci hysteresis = <2000>; 225062306a36Sopenharmony_ci type = "passive"; 225162306a36Sopenharmony_ci }; 225262306a36Sopenharmony_ci cpu_crit2: trip1 { 225362306a36Sopenharmony_ci temperature = <110000>; 225462306a36Sopenharmony_ci hysteresis = <2000>; 225562306a36Sopenharmony_ci type = "critical"; 225662306a36Sopenharmony_ci }; 225762306a36Sopenharmony_ci }; 225862306a36Sopenharmony_ci }; 225962306a36Sopenharmony_ci 226062306a36Sopenharmony_ci cpu3-thermal { 226162306a36Sopenharmony_ci polling-delay-passive = <250>; 226262306a36Sopenharmony_ci polling-delay = <1000>; 226362306a36Sopenharmony_ci 226462306a36Sopenharmony_ci thermal-sensors = <&tsens 8>; 226562306a36Sopenharmony_ci 226662306a36Sopenharmony_ci trips { 226762306a36Sopenharmony_ci cpu_alert3: trip0 { 226862306a36Sopenharmony_ci temperature = <75000>; 226962306a36Sopenharmony_ci hysteresis = <2000>; 227062306a36Sopenharmony_ci type = "passive"; 227162306a36Sopenharmony_ci }; 227262306a36Sopenharmony_ci cpu_crit3: trip1 { 227362306a36Sopenharmony_ci temperature = <110000>; 227462306a36Sopenharmony_ci hysteresis = <2000>; 227562306a36Sopenharmony_ci type = "critical"; 227662306a36Sopenharmony_ci }; 227762306a36Sopenharmony_ci }; 227862306a36Sopenharmony_ci }; 227962306a36Sopenharmony_ci 228062306a36Sopenharmony_ci q6-dsp-thermal { 228162306a36Sopenharmony_ci polling-delay-passive = <250>; 228262306a36Sopenharmony_ci polling-delay = <1000>; 228362306a36Sopenharmony_ci 228462306a36Sopenharmony_ci thermal-sensors = <&tsens 1>; 228562306a36Sopenharmony_ci 228662306a36Sopenharmony_ci trips { 228762306a36Sopenharmony_ci q6_dsp_alert0: trip-point0 { 228862306a36Sopenharmony_ci temperature = <90000>; 228962306a36Sopenharmony_ci hysteresis = <2000>; 229062306a36Sopenharmony_ci type = "hot"; 229162306a36Sopenharmony_ci }; 229262306a36Sopenharmony_ci }; 229362306a36Sopenharmony_ci }; 229462306a36Sopenharmony_ci 229562306a36Sopenharmony_ci modemtx-thermal { 229662306a36Sopenharmony_ci polling-delay-passive = <250>; 229762306a36Sopenharmony_ci polling-delay = <1000>; 229862306a36Sopenharmony_ci 229962306a36Sopenharmony_ci thermal-sensors = <&tsens 2>; 230062306a36Sopenharmony_ci 230162306a36Sopenharmony_ci trips { 230262306a36Sopenharmony_ci modemtx_alert0: trip-point0 { 230362306a36Sopenharmony_ci temperature = <90000>; 230462306a36Sopenharmony_ci hysteresis = <2000>; 230562306a36Sopenharmony_ci type = "hot"; 230662306a36Sopenharmony_ci }; 230762306a36Sopenharmony_ci }; 230862306a36Sopenharmony_ci }; 230962306a36Sopenharmony_ci 231062306a36Sopenharmony_ci video-thermal { 231162306a36Sopenharmony_ci polling-delay-passive = <250>; 231262306a36Sopenharmony_ci polling-delay = <1000>; 231362306a36Sopenharmony_ci 231462306a36Sopenharmony_ci thermal-sensors = <&tsens 3>; 231562306a36Sopenharmony_ci 231662306a36Sopenharmony_ci trips { 231762306a36Sopenharmony_ci video_alert0: trip-point0 { 231862306a36Sopenharmony_ci temperature = <95000>; 231962306a36Sopenharmony_ci hysteresis = <2000>; 232062306a36Sopenharmony_ci type = "hot"; 232162306a36Sopenharmony_ci }; 232262306a36Sopenharmony_ci }; 232362306a36Sopenharmony_ci }; 232462306a36Sopenharmony_ci 232562306a36Sopenharmony_ci wlan-thermal { 232662306a36Sopenharmony_ci polling-delay-passive = <250>; 232762306a36Sopenharmony_ci polling-delay = <1000>; 232862306a36Sopenharmony_ci 232962306a36Sopenharmony_ci thermal-sensors = <&tsens 4>; 233062306a36Sopenharmony_ci 233162306a36Sopenharmony_ci trips { 233262306a36Sopenharmony_ci wlan_alert0: trip-point0 { 233362306a36Sopenharmony_ci temperature = <105000>; 233462306a36Sopenharmony_ci hysteresis = <2000>; 233562306a36Sopenharmony_ci type = "hot"; 233662306a36Sopenharmony_ci }; 233762306a36Sopenharmony_ci }; 233862306a36Sopenharmony_ci }; 233962306a36Sopenharmony_ci 234062306a36Sopenharmony_ci gpu-top-thermal { 234162306a36Sopenharmony_ci polling-delay-passive = <250>; 234262306a36Sopenharmony_ci polling-delay = <1000>; 234362306a36Sopenharmony_ci 234462306a36Sopenharmony_ci thermal-sensors = <&tsens 9>; 234562306a36Sopenharmony_ci 234662306a36Sopenharmony_ci trips { 234762306a36Sopenharmony_ci gpu1_alert0: trip-point0 { 234862306a36Sopenharmony_ci temperature = <90000>; 234962306a36Sopenharmony_ci hysteresis = <2000>; 235062306a36Sopenharmony_ci type = "hot"; 235162306a36Sopenharmony_ci }; 235262306a36Sopenharmony_ci }; 235362306a36Sopenharmony_ci }; 235462306a36Sopenharmony_ci 235562306a36Sopenharmony_ci gpu-bottom-thermal { 235662306a36Sopenharmony_ci polling-delay-passive = <250>; 235762306a36Sopenharmony_ci polling-delay = <1000>; 235862306a36Sopenharmony_ci 235962306a36Sopenharmony_ci thermal-sensors = <&tsens 10>; 236062306a36Sopenharmony_ci 236162306a36Sopenharmony_ci trips { 236262306a36Sopenharmony_ci gpu2_alert0: trip-point0 { 236362306a36Sopenharmony_ci temperature = <90000>; 236462306a36Sopenharmony_ci hysteresis = <2000>; 236562306a36Sopenharmony_ci type = "hot"; 236662306a36Sopenharmony_ci }; 236762306a36Sopenharmony_ci }; 236862306a36Sopenharmony_ci }; 236962306a36Sopenharmony_ci }; 237062306a36Sopenharmony_ci 237162306a36Sopenharmony_ci timer { 237262306a36Sopenharmony_ci compatible = "arm,armv7-timer"; 237362306a36Sopenharmony_ci interrupts = <GIC_PPI 2 0xf08>, 237462306a36Sopenharmony_ci <GIC_PPI 3 0xf08>, 237562306a36Sopenharmony_ci <GIC_PPI 4 0xf08>, 237662306a36Sopenharmony_ci <GIC_PPI 1 0xf08>; 237762306a36Sopenharmony_ci clock-frequency = <19200000>; 237862306a36Sopenharmony_ci }; 237962306a36Sopenharmony_ci 238062306a36Sopenharmony_ci vreg_boost: vreg-boost { 238162306a36Sopenharmony_ci compatible = "regulator-fixed"; 238262306a36Sopenharmony_ci 238362306a36Sopenharmony_ci regulator-name = "vreg-boost"; 238462306a36Sopenharmony_ci regulator-min-microvolt = <3150000>; 238562306a36Sopenharmony_ci regulator-max-microvolt = <3150000>; 238662306a36Sopenharmony_ci 238762306a36Sopenharmony_ci regulator-always-on; 238862306a36Sopenharmony_ci regulator-boot-on; 238962306a36Sopenharmony_ci 239062306a36Sopenharmony_ci gpio = <&pm8941_gpios 21 GPIO_ACTIVE_HIGH>; 239162306a36Sopenharmony_ci enable-active-high; 239262306a36Sopenharmony_ci 239362306a36Sopenharmony_ci pinctrl-names = "default"; 239462306a36Sopenharmony_ci pinctrl-0 = <&boost_bypass_n_pin>; 239562306a36Sopenharmony_ci }; 239662306a36Sopenharmony_ci 239762306a36Sopenharmony_ci vreg_vph_pwr: vreg-vph-pwr { 239862306a36Sopenharmony_ci compatible = "regulator-fixed"; 239962306a36Sopenharmony_ci regulator-name = "vph-pwr"; 240062306a36Sopenharmony_ci 240162306a36Sopenharmony_ci regulator-min-microvolt = <3600000>; 240262306a36Sopenharmony_ci regulator-max-microvolt = <3600000>; 240362306a36Sopenharmony_ci 240462306a36Sopenharmony_ci regulator-always-on; 240562306a36Sopenharmony_ci }; 240662306a36Sopenharmony_ci}; 2407